From 2bd4e228c641258df809ec35c053979e68dd4f70 Mon Sep 17 00:00:00 2001 From: JCash Date: Fri, 4 Sep 2020 12:04:06 +0200 Subject: [PATCH] added reference demo --- docs/Defold-Websocket/DefoldWebsocket.symbols | 5521 +++++++++++++++++ docs/Defold-Websocket/DefoldWebsocket.wasm | Bin 0 -> 3053127 bytes .../Defold-Websocket/DefoldWebsocket_asmjs.js | 3881 ++++++++++++ docs/Defold-Websocket/DefoldWebsocket_wasm.js | 1 + .../archive/archive_files.json | 1 + docs/Defold-Websocket/archive/game.arcd0 | Bin 0 -> 45315 bytes docs/Defold-Websocket/archive/game.arci0 | Bin 0 -> 2208 bytes docs/Defold-Websocket/archive/game.dmanifest0 | Bin 0 -> 4314 bytes docs/Defold-Websocket/archive/game.projectc0 | 184 + .../Defold-Websocket/archive/game.public.der0 | Bin 0 -> 162 bytes docs/Defold-Websocket/dmloader.js | 702 +++ docs/Defold-Websocket/index.html | 245 + 12 files changed, 10535 insertions(+) create mode 100644 docs/Defold-Websocket/DefoldWebsocket.symbols create mode 100644 docs/Defold-Websocket/DefoldWebsocket.wasm create mode 100644 docs/Defold-Websocket/DefoldWebsocket_asmjs.js create mode 100644 docs/Defold-Websocket/DefoldWebsocket_wasm.js create mode 100644 docs/Defold-Websocket/archive/archive_files.json create mode 100644 docs/Defold-Websocket/archive/game.arcd0 create mode 100644 docs/Defold-Websocket/archive/game.arci0 create mode 100644 docs/Defold-Websocket/archive/game.dmanifest0 create mode 100644 docs/Defold-Websocket/archive/game.projectc0 create mode 100644 docs/Defold-Websocket/archive/game.public.der0 create mode 100644 docs/Defold-Websocket/dmloader.js create mode 100644 docs/Defold-Websocket/index.html diff --git a/docs/Defold-Websocket/DefoldWebsocket.symbols b/docs/Defold-Websocket/DefoldWebsocket.symbols new file mode 100644 index 0000000..053f908 --- /dev/null +++ b/docs/Defold-Websocket/DefoldWebsocket.symbols @@ -0,0 +1,5521 @@ +0:__assert_fail +1:glGetError +2:setTempRet0 +3:getTempRet0 +4:testSetjmp +5:invoke_viiii +6:emscripten_longjmp +7:glBindBuffer +8:__syscall221 +9:__syscall102 +10:gettimeofday +11:glfwGetMouseButton +12:glTexSubImage2D +13:glTexImage2D +14:glCompressedTexSubImage2D +15:glCompressedTexImage2D +16:getaddrinfo +17:time +18:invoke_viiiii +19:getnameinfo +20:invoke_vi +21:invoke_ii +22:glGetString +23:glGetProgramiv +24:glDeleteShader +25:glBindRenderbuffer +26:gai_strerror +27:emscripten_get_now +28:__wasi_fd_close +29:invoke_vii +30:invoke_iii +31:glfwGetJoystickParam +32:glTexParameteri +33:glShaderSource +34:glGetShaderiv +35:glGenRenderbuffers +36:glDeleteProgram +37:glCompileShader +38:glBindTexture +39:glAttachShader +40:invoke_iiii +41:glfwOpenWindowHint +42:glfwGetProcAddress +43:glRenderbufferStorage +44:glLinkProgram +45:glGetIntegerv +46:glFramebufferRenderbuffer +47:glDeleteRenderbuffers +48:glCreateShader +49:glBindFramebuffer +50:emscripten_set_main_loop_arg +51:__wasi_fd_write +52:__syscall5 +53:__syscall10 +54:saveSetjmp +55:nanosleep +56:localtime +57:invoke_viii +58:glfwSwapInterval +59:glfwShowKeyboard +60:glfwSetWindowSize +61:glfwGetWindowSize +62:glfwGetDefaultFramebuffer +63:glVertexAttribPointer +64:glUseProgram +65:glPixelStorei +66:glGetShaderInfoLog +67:glGetProgramInfoLog +68:glGenBuffers +69:glEnableVertexAttribArray +70:glDeleteTextures +71:glDeleteBuffers +72:glCreateProgram +73:glCheckFramebufferStatus +74:glBufferSubData +75:glBufferData +76:glActiveTexture +77:exit +78:usleep +79:system +80:sysconf +81:strftime +82:signal +83:pthread_mutexattr_settype +84:pthread_mutexattr_init +85:pthread_mutexattr_destroy +86:pthread_join +87:pthread_create +88:pthread_attr_setstacksize +89:pthread_attr_init +90:pthread_attr_destroy +91:mktime +92:legalimport$invoke_jii +93:legalimport$__wasi_fd_seek +94:gmtime_r +95:gmtime +96:glfwTerminate +97:glfwSwapBuffers +98:glfwSetWindowSizeCallback +99:glfwSetWindowIconifyCallback +100:glfwSetWindowFocusCallback +101:glfwSetWindowCloseCallback +102:glfwSetTouchCallback +103:glfwSetMarkedTextCallback +104:glfwSetGamepadCallback +105:glfwSetCharCallback +106:glfwResetKeyboard +107:glfwPollEvents +108:glfwOpenWindow +109:glfwInitJS +110:glfwIconifyWindow +111:glfwGetWindowRefreshRate +112:glfwGetWindowParam +113:glfwGetMouseWheel +114:glfwGetMousePos +115:glfwGetKey +116:glfwGetJoystickPos +117:glfwGetJoystickHats +118:glfwGetJoystickDeviceId +119:glfwGetJoystickButtons +120:glfwGetAcceleration +121:glfwCloseWindow +122:glfwAccelerometerEnable +123:glViewport +124:glUniformMatrix4fv +125:glUniform4fv +126:glUniform1i +127:glStencilOp +128:glStencilMask +129:glStencilFunc +130:glScissor +131:glReadPixels +132:glPolygonOffset +133:glGetUniformLocation +134:glGetAttribLocation +135:glGetActiveUniform +136:glGenTextures +137:glGenFramebuffers +138:glFramebufferTexture2D +139:glFlush +140:glEnable +141:glDrawElements +142:glDrawArrays +143:glDisableVertexAttribArray +144:glDisable +145:glDepthMask +146:glDepthFunc +147:glDeleteFramebuffers +148:glCullFace +149:glColorMask +150:glClearStencil +151:glClearDepthf +152:glClearColor +153:glClear +154:glBlendFunc +155:gethostbyname +156:gethostbyaddr +157:emscripten_resize_heap +158:emscripten_pause_main_loop +159:emscripten_memcpy_big +160:emscripten_glViewport +161:emscripten_glVertexAttribPointer +162:emscripten_glVertexAttribDivisorANGLE +163:emscripten_glVertexAttrib4fv +164:emscripten_glVertexAttrib4f +165:emscripten_glVertexAttrib3fv +166:emscripten_glVertexAttrib3f +167:emscripten_glVertexAttrib2fv +168:emscripten_glVertexAttrib2f +169:emscripten_glVertexAttrib1fv +170:emscripten_glVertexAttrib1f +171:emscripten_glValidateProgram +172:emscripten_glUseProgram +173:emscripten_glUniformMatrix4fv +174:emscripten_glUniformMatrix3fv +175:emscripten_glUniformMatrix2fv +176:emscripten_glUniform4iv +177:emscripten_glUniform4i +178:emscripten_glUniform4fv +179:emscripten_glUniform4f +180:emscripten_glUniform3iv +181:emscripten_glUniform3i +182:emscripten_glUniform3fv +183:emscripten_glUniform3f +184:emscripten_glUniform2iv +185:emscripten_glUniform2i +186:emscripten_glUniform2fv +187:emscripten_glUniform2f +188:emscripten_glUniform1iv +189:emscripten_glUniform1i +190:emscripten_glUniform1fv +191:emscripten_glUniform1f +192:emscripten_glTexSubImage2D +193:emscripten_glTexParameteriv +194:emscripten_glTexParameteri +195:emscripten_glTexParameterfv +196:emscripten_glTexParameterf +197:emscripten_glTexImage2D +198:emscripten_glStencilOpSeparate +199:emscripten_glStencilOp +200:emscripten_glStencilMaskSeparate +201:emscripten_glStencilMask +202:emscripten_glStencilFuncSeparate +203:emscripten_glStencilFunc +204:emscripten_glShaderSource +205:emscripten_glShaderBinary +206:emscripten_glScissor +207:emscripten_glSampleCoverage +208:emscripten_glRenderbufferStorage +209:emscripten_glReleaseShaderCompiler +210:emscripten_glReadPixels +211:emscripten_glQueryCounterEXT +212:emscripten_glPolygonOffset +213:emscripten_glPixelStorei +214:emscripten_glLinkProgram +215:emscripten_glLineWidth +216:emscripten_glIsVertexArrayOES +217:emscripten_glIsTexture +218:emscripten_glIsShader +219:emscripten_glIsRenderbuffer +220:emscripten_glIsQueryEXT +221:emscripten_glIsProgram +222:emscripten_glIsFramebuffer +223:emscripten_glIsEnabled +224:emscripten_glIsBuffer +225:emscripten_glHint +226:emscripten_glGetVertexAttribiv +227:emscripten_glGetVertexAttribfv +228:emscripten_glGetVertexAttribPointerv +229:emscripten_glGetUniformiv +230:emscripten_glGetUniformfv +231:emscripten_glGetUniformLocation +232:emscripten_glGetTexParameteriv +233:emscripten_glGetTexParameterfv +234:emscripten_glGetString +235:emscripten_glGetShaderiv +236:emscripten_glGetShaderSource +237:emscripten_glGetShaderPrecisionFormat +238:emscripten_glGetShaderInfoLog +239:emscripten_glGetRenderbufferParameteriv +240:emscripten_glGetQueryivEXT +241:emscripten_glGetQueryObjectuivEXT +242:emscripten_glGetQueryObjectui64vEXT +243:emscripten_glGetQueryObjectivEXT +244:emscripten_glGetQueryObjecti64vEXT +245:emscripten_glGetProgramiv +246:emscripten_glGetProgramInfoLog +247:emscripten_glGetIntegerv +248:emscripten_glGetFramebufferAttachmentParameteriv +249:emscripten_glGetFloatv +250:emscripten_glGetError +251:emscripten_glGetBufferParameteriv +252:emscripten_glGetBooleanv +253:emscripten_glGetAttribLocation +254:emscripten_glGetAttachedShaders +255:emscripten_glGetActiveUniform +256:emscripten_glGetActiveAttrib +257:emscripten_glGenerateMipmap +258:emscripten_glGenVertexArraysOES +259:emscripten_glGenTextures +260:emscripten_glGenRenderbuffers +261:emscripten_glGenQueriesEXT +262:emscripten_glGenFramebuffers +263:emscripten_glGenBuffers +264:emscripten_glFrontFace +265:emscripten_glFramebufferTexture2D +266:emscripten_glFramebufferRenderbuffer +267:emscripten_glFlush +268:emscripten_glFinish +269:emscripten_glEndQueryEXT +270:emscripten_glEnableVertexAttribArray +271:emscripten_glEnable +272:emscripten_glDrawElementsInstancedANGLE +273:emscripten_glDrawElements +274:emscripten_glDrawBuffersWEBGL +275:emscripten_glDrawArraysInstancedANGLE +276:emscripten_glDrawArrays +277:emscripten_glDisableVertexAttribArray +278:emscripten_glDisable +279:emscripten_glDetachShader +280:emscripten_glDepthRangef +281:emscripten_glDepthMask +282:emscripten_glDepthFunc +283:emscripten_glDeleteVertexArraysOES +284:emscripten_glDeleteTextures +285:emscripten_glDeleteShader +286:emscripten_glDeleteRenderbuffers +287:emscripten_glDeleteQueriesEXT +288:emscripten_glDeleteProgram +289:emscripten_glDeleteFramebuffers +290:emscripten_glDeleteBuffers +291:emscripten_glCullFace +292:emscripten_glCreateShader +293:emscripten_glCreateProgram +294:emscripten_glCopyTexSubImage2D +295:emscripten_glCopyTexImage2D +296:emscripten_glCompressedTexSubImage2D +297:emscripten_glCompressedTexImage2D +298:emscripten_glCompileShader +299:emscripten_glColorMask +300:emscripten_glClearStencil +301:emscripten_glClearDepthf +302:emscripten_glClearColor +303:emscripten_glClear +304:emscripten_glCheckFramebufferStatus +305:emscripten_glBufferSubData +306:emscripten_glBufferData +307:emscripten_glBlendFuncSeparate +308:emscripten_glBlendFunc +309:emscripten_glBlendEquationSeparate +310:emscripten_glBlendEquation +311:emscripten_glBlendColor +312:emscripten_glBindVertexArrayOES +313:emscripten_glBindTexture +314:emscripten_glBindRenderbuffer +315:emscripten_glBindFramebuffer +316:emscripten_glBindBuffer +317:emscripten_glBindAttribLocation +318:emscripten_glBeginQueryEXT +319:emscripten_glAttachShader +320:emscripten_glActiveTexture +321:emscripten_cancel_main_loop +322:emscripten_asm_const_iii +323:dmSysOpenURL +324:dmSysGetUserPreferredLanguage +325:dmSysGetUserPersistentDataRoot +326:dmSysGetUserAgent +327:dmSysGetApplicationPath +328:dmScriptHttpRequestAsync +329:dmGetDeviceSampleRate +330:dmDeviceJSQueue +331:dmDeviceJSOpen +332:dmDeviceJSFreeBufferSlots +333:difftime +334:clock +335:abort +336:__wasi_fd_read +337:__wasi_environ_sizes_get +338:__wasi_environ_get +339:__syscall91 +340:__syscall63 +341:__syscall54 +342:__syscall40 +343:__syscall39 +344:__syscall38 +345:__syscall330 +346:__syscall3 +347:__syscall196 +348:__syscall195 +349:__syscall168 +350:__syscall142 +351:__syscall122 +352:__map_file +353:__clock_gettime +354:dlfree +355:dmHashString64 +356:dmLogInternal\28dmLogSeverity\2c\20char\20const*\2c\20char\20const*\2c\20...\29 +357:memcpy +358:luaL_error +359:lua_settop +360:lua_setfield +361:memset +362:__cxa_guard_release +363:__cxa_guard_acquire +364:lua_type +365:dmArrayUtil::SetCapacity\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long*\2c\20unsigned\20long*\2c\20unsigned\20long*\29 +366:dlmalloc +367:lua_pushstring +368:dmScript::CheckUserType\28lua_State*\2c\20int\2c\20unsigned\20int\2c\20char\20const*\29 +369:lua_getfield +370:operator\20new\28unsigned\20long\29 +371:luaL_checknumber +372:strlen +373:lua_pushlstring +374:dmResource::Release\28dmResource::SResourceFactory*\2c\20void*\29 +375:lua_pushvalue +376:dmScript::GetInstance\28lua_State*\29 +377:mbedtls_mpi_free +378:dmHashReverseSafe64 +379:dmGraphics::LogGLError\28int\2c\20char\20const*\2c\20int\29 +380:luaL_checklstring +381:dmProfile::ProfileScope::EndScope\28\29 +382:dmProfile::ProfileScope::StartScope\28unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 +383:dmProfile::AllocateScope\28char\20const*\29 +384:dmProfile::GetNameHash\28char\20const*\2c\20unsigned\20int\29 +385:sinf +386:luaO_pushfstring +387:lua_rawgeti +388:dmDDF::FreeMessage\28void*\29 +389:dmGui::LuaCheckNode\28lua_State*\2c\20int\2c\20unsigned\20int*\29 +390:lua_touserdata +391:cosf +392:dmScript::LuaStackCheck::~LuaStackCheck\28\29 +393:dmScript::LuaStackCheck::LuaStackCheck\28lua_State*\2c\20int\29 +394:lua_tolstring +395:b2Log\28char\20const*\2c\20...\29 +396:lua_setmetatable +397:lua_newuserdata +398:dmSnPrintf\28char*\2c\20unsigned\20long\2c\20char\20const*\2c\20...\29 +399:btAlignedAllocInternal\28unsigned\20long\2c\20int\29 +400:memcmp +401:lua_settable +402:luaM_realloc_ +403:luaL_checkinteger +404:get_bits +405:dmStrlCpy\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +406:dmMutex::Unlock\28dmMutex::Mutex*\29 +407:strcmp +408:mbedtls_mpi_cmp_int +409:lua_createtable +410:lua_pushfstring +411:dmScript::Unref\28lua_State*\2c\20int\2c\20int\29 +412:luaD_throw +413:fgetc +414:dmGameObject::DestroyPropertyContainer\28dmGameObject::PropertyContainer*\29 +415:dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmDDF::Descriptor\20const*\2c\20void**\29 +416:dmScript::LuaStackCheck::Error\28char\20const*\2c\20...\29 +417:lua_rawset +418:dmMutex::Lock\28dmMutex::Mutex*\29 +419:luaL_checktype +420:luaX_syntaxerror +421:luaX_next +422:dmMutex::New\28\29 +423:lua_tonumber +424:mbedtls_ssl_send_alert_message +425:luaS_newlstr +426:dmResource::Get\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\29 +427:dmGameSystem::CheckGoInstance\28lua_State*\29 +428:dmMessage::Post\28dmMessage::URL\20const*\2c\20dmMessage::URL\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void\20const*\2c\20unsigned\20int\2c\20void\20\28*\29\28dmMessage::Message*\29\29 +429:mbedtls_mpi_cmp_mpi +430:dmTime::GetTime\28\29 +431:lua_toboolean +432:dmWebServer::Send\28dmWebServer::Request*\2c\20void\20const*\2c\20unsigned\20int\29 +433:dmScript::CheckHashOrString\28lua_State*\2c\20int\29 +434:dmConfigFile::GetInt\28dmConfigFile::Config*\2c\20char\20const*\2c\20int\29 +435:mbedtls_mpi_mul_mod +436:mbedtls_asn1_get_tag +437:luaL_argerror +438:strchr +439:lua_isnumber +440:dmScript::Ref\28lua_State*\2c\20int\29 +441:dlcalloc +442:VP8GetValue +443:luaM_toobig +444:luaL_prepbuffer +445:fclose +446:dmHashUpdateBuffer32 +447:dmScript::SetInstance\28lua_State*\29 +448:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28dmParticle::Particle&\2c\20dmParticle::Particle&\29 +449:lua_pushcclosure +450:luaL_register +451:dmScript::PushHash\28lua_State*\2c\20unsigned\20long\20long\29 +452:lua_isstring +453:dmScript::ResolveURL\28lua_State*\2c\20int\2c\20dmMessage::URL*\2c\20dmMessage::URL*\29 +454:mbedtls_mpi_copy +455:lua_insert +456:dmResource::PreloadHint\28dmResource::PreloadHintInfo*\2c\20char\20const*\29 +457:lua_gettable +458:dmScript::ToUserType\28lua_State*\2c\20int\2c\20unsigned\20int\29 +459:dmResource::RegisterType\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void*\2c\20dmResource::Result\20\28*\29\28dmResource::ResourcePreloadParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourceCreateParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourcePostCreateParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourceDestroyParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourceRecreateParams\20const&\29\29 +460:mbedtls_mpi_lset +461:lua_next +462:luaL_typerror +463:dmStrCaseCmp\28char\20const*\2c\20char\20const*\29 +464:__shgetc +465:luaZ_fill +466:luaL_optlstring +467:luaD_growstack +468:reallymarkobject +469:dmStrlCat\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +470:dmSocket::Delete\28int\29 +471:__multf3 +472:VP8LReadBits +473:memmove +474:lua_rawseti +475:lua_call +476:dmSocket::Send\28int\2c\20void\20const*\2c\20int\2c\20int*\29 +477:strncmp +478:dmProfile::AllocateCounter\28char\20const*\29 +479:dmProfile::AddCounterIndex\28unsigned\20int\2c\20unsigned\20int\29 +480:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Matrix4\20const&\29\20const +481:VP8LoadFinalBytes +482:AppInitializeMyExtension\28dmExtension::AppParams*\29 +483:mbedtls_mpi_mul_mpi +484:luaO_chunkid +485:luaG_runerror +486:luaL_pushresult +487:fopen +488:luaZ_read +489:b2Draw::~b2Draw\28\29 +490:luaT_gettmbyobj +491:luaK_code +492:dmSocket::NativeToResult\28char\20const*\2c\20int\2c\20int\29 +493:dmGameObject::GetComponentUserDataFromLua\28lua_State*\2c\20int\2c\20dmGameObject::CollectionHandle*\2c\20char\20const*\2c\20unsigned\20long*\2c\20dmMessage::URL*\2c\20void**\29 +494:setsockopt +495:mbedtls_mpi_mod_mpi +496:dmScript::CheckHash\28lua_State*\2c\20int\29 +497:dmResource::GetTypeFromExtension\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20unsigned\20long*\29 +498:dmProfile::SampleSorter::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const +499:b2BlockAllocator::Allocate\28int\29 +500:mbedtls_md_hmac_update +501:__strdup +502:mbedtls_mpi_shift_r +503:lua_remove +504:dmRender::DrawText\28dmRender::RenderContext*\2c\20dmRender::FontMap*\2c\20dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRender::DrawTextParams\20const&\29 +505:dmHashUpdateBuffer64 +506:CProfileManager::Stop_Profile\28\29 +507:subexpr +508:strerror +509:mbedtls_mpi_grow +510:luaX_token2str +511:crc32 +512:CProfileManager::Start_Profile\28char\20const*\29 +513:start_page +514:mbedtls_mpi_sub_mpi +515:lua_rawget +516:dmScript::CheckVector3\28lua_State*\2c\20int\29 +517:auxiliar_checkgroup +518:_tr_flush_bits +519:luaK_exp2RK +520:fread +521:dmScript::PushVector3\28lua_State*\2c\20Vectormath::Aos::Vector3\20const&\29 +522:VP8GetSignedValue +523:mbedtls_x509_crt_free +524:mbedtls_mpi_sub_int +525:mbedtls_mpi_bitlen +526:mbedtls_mpi_add_mpi +527:lua_objlen +528:luaO_str2d +529:luaD_call +530:dmGui::GetNodeIsBone\28dmGui::Scene*\2c\20unsigned\20int\29 +531:dmGameSystem::GetGroupBitIndex\28dmGameSystem::CollisionWorld*\2c\20unsigned\20long\20long\29 +532:out +533:luaL_addlstring +534:fcntl +535:dmGameObject::ComponentType::ComponentType\28\29 +536:mbedtls_md_hmac_finish +537:lua_concat +538:luaX_lexerror +539:dmScript::PushURL\28lua_State*\2c\20dmMessage::URL\20const&\29 +540:dmHashBuffer64 +541:dmGui::GetNodeProperty\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Property\29 +542:dmGameObject::RegisterComponentType\28dmGameObject::Register*\2c\20dmGameObject::ComponentType\20const&\29 +543:btPersistentManifold::refreshContactPoints\28btTransform\20const&\2c\20btTransform\20const&\29 +544:socket_strerror +545:lua_getstack +546:lua_getmetatable +547:luaL_checkany +548:luaC_step +549:gjkepa2_impl::GJK::getsupport\28btVector3\20const&\2c\20gjkepa2_impl::GJK::sSV&\29\20const +550:fwrite +551:dmScript::GetURL\28lua_State*\2c\20dmMessage::URL*\29 +552:dmInput::NewGamepadBinding\28dmInput::Binding*\2c\20unsigned\20int\29 +553:__ashlti3 +554:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +555:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +556:pad +557:mbedtls_md_free +558:mbedtls_ecp_point_free +559:luaL_optinteger +560:luaK_codeABC +561:fseek +562:dmScript::RegisterUserType\28lua_State*\2c\20char\20const*\2c\20luaL_Reg\20const*\2c\20luaL_Reg\20const*\29 +563:dmScript::GetUserType\28lua_State*\2c\20int\29 +564:dmScript::CheckVector4\28lua_State*\2c\20int\29 +565:mbedtls_mpi_sub_mod +566:mbedtls_aes_crypt_ecb +567:lua_tointeger +568:luaL_checkudata +569:luaK_exp2nextreg +570:luaK_dischargevars +571:gjkepa2_impl::GJK::EncloseOrigin\28\29 +572:dmScript::ToVector3\28lua_State*\2c\20int\29 +573:dmHashTable::Put\28unsigned\20int\2c\20char\20const*\20const&\29 +574:dmConfigFile::GetFloat\28dmConfigFile::Config*\2c\20char\20const*\2c\20float\29 +575:dmBuffer::IsBufferValid\28unsigned\20int\29 +576:_tr_flush_block +577:__addtf3 +578:WebPSafeMalloc +579:strstr +580:stat +581:new_localvar +582:mbedtls_mpi_size +583:mbedtls_mpi_get_bit +584:dmMessage::IsSocketValid\28unsigned\20long\20long\29 +585:dmMessage::GetSocket\28char\20const*\2c\20unsigned\20long\20long*\29 +586:dmGameSystem::GetResourceProperty\28dmResource::SResourceFactory*\2c\20void*\2c\20dmGameObject::PropertyDesc&\29 +587:dmConfigFile::GetString\28dmConfigFile::Config*\2c\20char\20const*\2c\20char\20const*\29 +588:dlrealloc +589:__floatsitf +590:mbedtls_md_hmac_reset +591:mbedtls_cipher_update +592:luaK_patchtohere +593:dmSys::Unlink\28char\20const*\29 +594:dmScript::PCall\28lua_State*\2c\20int\2c\20int\29 +595:dmMessage::DeleteSocket\28unsigned\20long\20long\29 +596:dmHashInit64 +597:dmGameSystem::SetResourceProperty\28dmResource::SResourceFactory*\2c\20dmGameObject::PropertyVar\20const&\2c\20unsigned\20long\20long\2c\20void**\29 +598:dmGameSystem::LogMessageError\28dmMessage::Message*\2c\20char\20const*\2c\20...\29 +599:dmGameObject::ResolveInstance\28lua_State*\2c\20int\29 +600:dmGameObject::GetInstanceFromIdentifier\28dmGameObject::CollectionHandle*\2c\20unsigned\20long\20long\29 +601:b2ContactListener::PreSolve\28b2Contact*\2c\20b2Manifold\20const*\29 +602:auxiliar_checkclass +603:atan2f +604:GetCoeffs +605:stbi__get32be\28stbi__context*\29 +606:mbedtls_mpi_sub_abs +607:mbedtls_mpi_shift_l +608:mbedtls_mpi_read_binary +609:luaL_ref +610:luaL_optnumber +611:luaK_exp2anyreg +612:luaD_reallocstack +613:dmWebServer::SetStatusCode\28dmWebServer::Request*\2c\20int\29 +614:dmWebServer::SendAttribute\28dmWebServer::Request*\2c\20char\20const*\2c\20char\20const*\29 +615:dmStrTok\28char*\2c\20char\20const*\2c\20char**\29 +616:dmRender::RenderObject::Init\28\29 +617:dmPPrint::Printer::Printf\28char\20const*\2c\20...\29 +618:dmMessage::GetSocketName\28unsigned\20long\20long\29 +619:dmGameObject::GetComponentId\28dmGameObject::Instance*\2c\20unsigned\20short\2c\20unsigned\20long\20long*\29 +620:dmGameObject::DestroyPropertyContainerCallback\28unsigned\20long\29 +621:camellia_feistel +622:__shlim +623:siprintf +624:mbedtls_mpi_write_binary +625:mbedtls_md_setup +626:ecp_group_load +627:dmTransform::MulNoScaleZ\28Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Matrix4\20const&\29 +628:dmTime::Sleep\28unsigned\20int\29 +629:dmSocket::Shutdown\28int\2c\20dmSocket::ShutdownType\29 +630:dmSSLSocket::Send\28dmSSLSocket::SSLSocket*\2c\20void\20const*\2c\20int\2c\20int*\29 +631:dmResource::DeletePreloader\28dmResource::ResourcePreloader*\29 +632:dmRender::EnableRenderObjectConstant\28dmRender::RenderObject*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\29 +633:dmRender::AddToRender\28dmRender::RenderContext*\2c\20dmRender::RenderObject*\29 +634:dmHashFinal64 +635:dmDDF::OutputStream::WriteTag\28unsigned\20int\2c\20dmDDF::WireType\29 +636:btCollisionAlgorithm::~btCollisionAlgorithm\28\29.1 +637:__sindf +638:__multi3 +639:__cosdf +640:timeout_markstart +641:strrchr +642:scalbn +643:mbedtls_ssl_read_record +644:mbedtls_mpi_fill_random +645:mbedtls_md_update +646:mbedtls_ecp_group_free +647:match +648:lua_xmove +649:luaT_gettm +650:luaL_addstring +651:luaC_barrierf +652:getsockopt +653:getenv +654:fflush +655:dmScript::ToVector4\28lua_State*\2c\20int\29 +656:dmScript::IsHash\28lua_State*\2c\20int\29 +657:dmMutex::Delete\28dmMutex::Mutex*\29 +658:dmHashTable::Put\28unsigned\20long\20long\2c\20dmInput::Action\20const&\29 +659:dmGraphics::IsExtensionSupported\28char\20const*\2c\20unsigned\20char\20const*\29 +660:dmGameSystem::SetMaterialConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20void\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29\2c\20void*\29 +661:condjump +662:chacha20_inner_block +663:b2Joint::b2Joint\28b2JointDef\20const*\29 +664:b2ContactListener::BeginContact\28b2Contact*\29 +665:__extenddftf2 +666:WebPRescalerImport +667:FilterLoop24 +668:strncat +669:ssl_buffering_free_slot +670:mpi_montmul +671:mbedtls_mpi_inv_mod +672:mbedtls_mpi_exp_mod +673:mbedtls_ecp_copy +674:lua_tothread +675:lua_getinfo +676:lua_error +677:luaX_newstring +678:luaL_unref +679:luaL_openlib +680:luaF_close +681:dmVMath::QuatToEuler\28float\2c\20float\2c\20float\2c\20float\29 +682:dmSocket::IsSocketIPv6\28int\29 +683:dmSocket::IsSocketIPv4\28int\29 +684:dmScript::PushVector4\28lua_State*\2c\20Vectormath::Aos::Vector4\20const&\29 +685:dmScript::CreateCallback\28lua_State*\2c\20int\29 +686:dmScript::CheckMatrix4\28lua_State*\2c\20int\29 +687:dmRender::RenderListSubmit\28dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20dmRender::RenderListEntry*\29 +688:dmRender::RenderListMakeDispatch\28dmRender::RenderContext*\2c\20void\20\28*\29\28dmRender::RenderListDispatchParams\20const&\29\2c\20void*\29 +689:dmRender::RenderListAlloc\28dmRender::RenderContext*\2c\20unsigned\20int\29 +690:dmGameObject::UnloadPropertyResources\28dmResource::SResourceFactory*\2c\20dmArray&\29 +691:dmGameObject::PropertyVar::PropertyVar\28Vectormath::Aos::Vector4\29 +692:dmGameObject::GetWorldPosition\28dmGameObject::Instance*\29 +693:dmGameObject::GetWorldMatrix\28dmGameObject::Instance*\29 +694:codebook_decode_scalar_raw +695:codearith +696:check_match +697:b2Contact::b2Contact\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 +698:b2ChainAndCircleContact::Destroy\28b2Contact*\2c\20b2BlockAllocator*\29 +699:auxiliar_checkboolean +700:WebPRescalerInit +701:WebPRescalerExportRow +702:strtol +703:mbedtls_mpi_set_bit +704:mbedtls_md_hmac_starts +705:match_class +706:lua_setfenv +707:lua_pcall +708:luaO_rawequalObj +709:luaL_gsub +710:luaL_checkstack +711:luaK_jump +712:luaH_new +713:ftell +714:dmVMath::EulerToQuat\28Vectormath::Aos::Vector3\29 +715:dmSound::SetParameter\28dmSound::SoundInstance*\2c\20dmSound::Parameter\2c\20Vectormath::Aos::Vector4\20const&\29 +716:dmScript::GetStringFromHashOrString\28lua_State*\2c\20int\2c\20char*\2c\20unsigned\20int\29 +717:dmScript::DestroyCallback\28dmScript::LuaCallbackInfo*\29 +718:dmSSLSocket::MbedTlsToString\28int\29 +719:dmRender::ApplyMaterialSampler\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 +720:dmPath::Concat\28char\20const*\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\29 +721:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGameObject::Collection*\20const&\29 +722:dmHashReverse64 +723:dmHashFinal32 +724:dmHashBufferNoReverse32 +725:dmGui::SetNodeProperty\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Property\2c\20Vectormath::Aos::Vector4\20const&\29 +726:dmGameObject::RegisterSubModules\28dmResource::SResourceFactory*\2c\20dmScript::Context*\2c\20dmLuaDDF::LuaModule*\29 +727:dmGameObject::PushFloatType\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyType\2c\20float\20const*\29 +728:dmGameObject::LuaLoad\28dmResource::SResourceFactory*\2c\20dmScript::Context*\2c\20dmLuaDDF::LuaModule*\29 +729:chacha20_quarter_round +730:btGjkPairDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 +731:b2StackAllocator::Free\28void*\29 +732:b2StackAllocator::Allocate\28int\29 +733:auxiliar_setclass +734:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +735:void\20std::__2::__stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +736:timeout_getretry +737:swapc +738:sort_comp +739:snprintf +740:sbrk +741:pow +742:newkey +743:mbedtls_ssl_flush_output +744:mbedtls_sha512_update_ret +745:mbedtls_sha512_starts_ret +746:mbedtls_sha512_init +747:mbedtls_sha1_update_ret +748:mbedtls_sha1_init +749:mbedtls_rsa_public +750:mbedtls_mpi_add_mod +751:mbedtls_des_setkey +752:lua_iscfunction +753:luaK_stringK +754:luaK_reserveregs +755:luaG_aritherror +756:dmUtf8::NextChar\28char\20const**\29 +757:dmSys::GetApplicationSupportPath\28char\20const*\2c\20char*\2c\20unsigned\20int\29 +758:dmSocket::AddressToIPString\28dmSocket::Address\29 +759:dmScript::RefInInstance\28lua_State*\29 +760:dmScript::IsCallbackValid\28dmScript::LuaCallbackInfo*\29 +761:dmRig::InstanceDestroy\28dmRig::InstanceDestroyParams\20const&\29 +762:dmResource::UnregisterResourceReloadedCallback\28dmResource::SResourceFactory*\2c\20void\20\28*\29\28dmResource::ResourceReloadedParams\20const&\29\2c\20void*\29 +763:dmResource::RegisterResourceReloadedCallback\28dmResource::SResourceFactory*\2c\20void\20\28*\29\28dmResource::ResourceReloadedParams\20const&\29\2c\20void*\29 +764:dmMessage::NewSocket\28char\20const*\2c\20unsigned\20long\20long*\29 +765:dmMessage::Dispatch\28unsigned\20long\20long\2c\20void\20\28*\29\28dmMessage::Message*\2c\20void*\29\2c\20void*\29 +766:dmHttpClient::SendAll\28dmHttpClient::Response*\2c\20char\20const*\2c\20int\29 +767:dmHashTable::Erase\28unsigned\20long\20long\29 +768:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +769:dmGui::SetNodeParent\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 +770:dmGui::GetNodeType\28dmGui::Scene*\2c\20unsigned\20int\29 +771:dmGameSystem::SetRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +772:dmGameObject::UpdateTransforms\28dmGameObject::Collection*\29 +773:dmGameObject::PropertyDesc::PropertyDesc\28\29 +774:dmGameObject::GetProperty\28dmGameObject::Properties*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 +775:dmDDF::InputBuffer::ReadVarInt32\28unsigned\20int*\29 +776:dmBuffer::GetBytes\28unsigned\20int\2c\20void**\2c\20unsigned\20int*\29 +777:b2GridShape::GetCellVertices\28unsigned\20int\2c\20b2Vec2*\29\20const +778:b2BlockAllocator::Free\28void*\2c\20int\29 +779:auxiliar_add2group +780:adler32 +781:acosf +782:__letf2 +783:x509_parse_int +784:vsnprintf +785:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +786:void\20btAlignedObjectArray::quickSortInternal\28btBroadphasePairSortPredicate\2c\20int\2c\20int\29 +787:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +788:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +789:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +790:stbi__jpeg_huff_decode\28stbi__jpeg*\2c\20stbi__huffman*\29 +791:ssl_extract_add_data_from_record +792:sin +793:poll +794:mgf_mask +795:memchr +796:mbedtls_ssl_write_handshake_msg +797:mbedtls_ssl_flight_transmit +798:mbedtls_sha1_finish_ret +799:mbedtls_poly1305_update +800:mbedtls_mpi_mul_int +801:mbedtls_md5_update_ret +802:mbedtls_md5_init +803:mbedtls_asn1_get_len +804:mbedtls_asn1_get_int +805:mbedtls_aes_setkey_enc +806:lua_replace +807:luaM_growaux_ +808:luaL_checkoption +809:luaC_link +810:fmt_u +811:exp2reg +812:dmSocket::SelectorSet\28dmSocket::Selector*\2c\20dmSocket::SelectorKind\2c\20int\29 +813:dmSocket::Receive\28int\2c\20void*\2c\20int\2c\20int*\29 +814:dmSocket::GetHostByName\28char\20const*\2c\20dmSocket::Address*\2c\20bool\2c\20bool\29 +815:dmScript::PushQuat\28lua_State*\2c\20Vectormath::Aos::Quat\20const&\29 +816:dmScript::GetURL\28lua_State*\2c\20dmMessage::URL&\29 +817:dmScript::GetProfilerString\28lua_State*\2c\20int\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int*\29 +818:dmScript::CheckQuat\28lua_State*\2c\20int\29 +819:dmRig::PostEventsInterval\28dmRig::RigInstance*\2c\20dmRigDDF::RigAnimation\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20float\29 +820:dmRig::GetVertexCount\28dmRig::RigInstance*\29 +821:dmResource::GetPath\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20long\20long*\29 +822:dmParticle::GetY\28dmParticleDDF::SplinePoint\20const*\2c\20unsigned\20int\2c\20float\29 +823:dmHttpServer::Send\28dmHttpServer::Request\20const*\2c\20void\20const*\2c\20unsigned\20int\29 +824:dmHashRelease64 +825:dmHashBuffer32 +826:dmGui::RunScript\28dmGui::Scene*\2c\20dmGui::ScriptFunction\2c\20int\2c\20void*\29 +827:dmGui::NewNode\28dmGui::Scene*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmGui::NodeType\29 +828:dmGui::AnimateComponent\28dmGui::Scene*\2c\20unsigned\20int\2c\20float*\2c\20float\2c\20dmEasing::Curve\2c\20dmGui::Playback\2c\20float\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +829:dmGraphics::OpenGLGetShaderProgramLanguage\28dmGraphics::Context*\29 +830:dmGraphics::GetShaderProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc*\29 +831:dmGameSystem::ReHashRenderConstants\28dmGameSystem::CompRenderConstants*\2c\20HashState32*\29 +832:dmGameSystem::GetMaterialConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyDesc&\2c\20bool\2c\20bool\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29\2c\20void*\29 +833:dmGameSystem::AreRenderConstantsUpdated\28dmGameSystem::CompRenderConstants*\29 +834:dmGameObject::UndoNewInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +835:dmGameObject::GetWorldTransform\28dmGameObject::Instance*\29 +836:dmGameObject::GetWorldScale\28dmGameObject::Instance*\29 +837:dmGameObject::GetProperty\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyDesc&\29 +838:dmGameObject::Delete\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20bool\29 +839:dmConfigFile::ParseError\28dmConfigFile::Context*\2c\20dmConfigFile::Result\29 +840:dmBuffer::GetCount\28unsigned\20int\2c\20unsigned\20int*\29 +841:close +842:btTransformUtil::integrateTransform\28btTransform\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20btTransform&\29 +843:btSequentialImpulseConstraintSolver::addFrictionConstraint\28btVector3\20const&\2c\20btRigidBody*\2c\20btRigidBody*\2c\20int\2c\20btManifoldPoint&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20float\2c\20float\2c\20float\29 +844:btDbvt::~btDbvt\28\29 +845:btCollisionObject::activate\28bool\29 +846:b2Mat33::Solve22\28b2Vec2\20const&\29\20const +847:addk +848:__tandf +849:__lshrti3 +850:__floatunsitf +851:WebPSafeCalloc +852:WebPDecodeRGBAInto +853:Vectormath::Aos::inverse\28Vectormath::Aos::Matrix4\20const&\29 +854:VP8LDoFillBitWindow +855:VP8LColorCacheClear +856:FilterLoop26 +857:unsigned\20int\20std::__2::__sort4\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 +858:unsigned\20int\20std::__2::__sort4\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 +859:unsigned\20int\20std::__2::__sort4\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 +860:unsigned\20int\20std::__2::__sort4\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 +861:unsigned\20int\20std::__2::__sort4\28b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +862:sweeplist +863:stbi__zbuild_huffman\28stbi__zhuffman*\2c\20unsigned\20char\20const*\2c\20int\29 +864:ssl_update_out_pointers +865:socket_gaistrerror +866:socket_destroy +867:sendto +868:rsa_check_context +869:recvfrom +870:qsort +871:push_onecapture +872:propagatemark +873:mbedtls_ssl_write_version +874:mbedtls_ssl_safer_memcmp +875:mbedtls_ssl_handshake +876:mbedtls_sha512_ret +877:mbedtls_sha512_finish_ret +878:mbedtls_sha256_starts_ret +879:mbedtls_sha256_init +880:mbedtls_pem_free +881:mbedtls_mpi_shift_l_mod +882:mbedtls_mpi_lsb +883:mbedtls_mpi_gcd +884:mbedtls_mpi_cmp_abs +885:mbedtls_mpi_add_abs +886:mbedtls_md5_finish_ret +887:mbedtls_internal_sha512_process +888:mbedtls_internal_sha256_process +889:mbedtls_internal_sha1_process +890:mbedtls_internal_md5_process +891:mbedtls_ecp_mul_restartable +892:mbedtls_ecp_group_init +893:mbedtls_camellia_crypt_ecb +894:mbedtls_aes_init +895:lua_getfenv +896:luaZ_openspace +897:luaV_gettable +898:luaL_where +899:luaL_newmetatable +900:luaL_addvalue +901:luaK_concat +902:luaH_setstr +903:luaH_get +904:imdct_step3_inner_r_loop +905:gjkepa2_impl::EPA::newface\28gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::GJK::sSV*\2c\20bool\29 +906:getsockname +907:gcm_mult +908:fill_window +909:expm1 +910:dmWebServer::AddHandler\28dmWebServer::Server*\2c\20char\20const*\2c\20dmWebServer::HandlerParams\20const*\29 +911:dmTransform::ToTransform\28Vectormath::Aos::Matrix4\20const&\29 +912:dmTemplate::Format\28void*\2c\20char*\2c\20unsigned\20int\2c\20char\20const*\2c\20char\20const*\20\28*\29\28void*\2c\20char\20const*\29\29 +913:dmSys::GetSystemInfo\28dmSys::SystemInfo*\29 +914:dmSoundCodec::Reset\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\29 +915:dmSocket::Select\28dmSocket::Selector*\2c\20int\29 +916:dmScript::PushTable\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\29 +917:dmScript::IsValidInstance\28lua_State*\29 +918:dmScript::InvokeCallback\28dmScript::LuaCallbackInfo*\2c\20void\20\28*\29\28lua_State*\2c\20void*\29\2c\20void*\29 +919:dmScript::GetScriptContext\28lua_State*\29 +920:dmScript::GetInstanceContextTable\28lua_State*\29 +921:dmScript::GetGlobal\28lua_State*\2c\20unsigned\20int\29 +922:dmSSLSocket::Delete\28dmSSLSocket::SSLSocket*\29 +923:dmRig::SetMesh\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 +924:dmRig::InstanceCreate\28dmRig::InstanceCreateParams\20const&\29 +925:dmResource::UpdatePreloader\28dmResource::ResourcePreloader*\2c\20bool\20\28*\29\28dmResource::PreloaderCompleteCallbackParams\20const*\29\2c\20dmResource::PreloaderCompleteCallbackParams*\2c\20unsigned\20int\29 +926:dmResource::ReloadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor**\29 +927:dmResource::IncRef\28dmResource::SResourceFactory*\2c\20void*\29 +928:dmResource::GetType\28dmResource::SResourceFactory*\2c\20void*\2c\20unsigned\20long*\29 +929:dmResource::GetDescriptor\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor*\29 +930:dmRender::RenderObject::operator=\28dmRender::RenderObject\20const&\29 +931:dmRender::RenderObject::RenderObject\28\29 +932:dmRender::DrawRenderList\28dmRender::RenderContext*\2c\20dmRender::Predicate*\2c\20dmRender::NamedConstantBuffer*\29 +933:dmPhysics::RayCastResponse::RayCastResponse\28\29 +934:dmParticle::DestroyInstance\28dmParticle::Context*\2c\20unsigned\20int\29 +935:dmMessage::DisposeSocket\28dmMessage::MessageSocket*\29 +936:dmMemory::AlignedMalloc\28void**\2c\20unsigned\20int\2c\20unsigned\20int\29 +937:dmHashTable::Put\28unsigned\20long\20long\2c\20void*\20const&\29 +938:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +939:dmHashTable::Put\28unsigned\20long\20long\2c\20int\20const&\29 +940:dmHashClone64 +941:dmGui::RemoveFromNodeList\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 +942:dmGui::GetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::NodeTextureType*\29 +943:dmGui::GetNodeBlendMode\28dmGui::Scene*\2c\20unsigned\20int\29 +944:dmGui::CalculateNodeTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\29 +945:dmGameSystem::GetRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +946:dmGameObject::SetParent\28dmGameObject::Instance*\2c\20dmGameObject::Instance*\29 +947:dmGameObject::Init\28dmGameObject::CollectionHandle*\29 +948:dmGameObject::GetWorld\28dmGameObject::CollectionHandle*\29 +949:dmGameObject::GetWorldRotation\28dmGameObject::Instance*\29 +950:dmGameObject::GetAbsoluteIdentifier\28dmGameObject::Instance*\2c\20char\20const*\2c\20unsigned\20int\29 +951:dmGameObject::Final\28dmGameObject::CollectionHandle*\29 +952:dmGameObject::EraseSwapLevelIndex\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +953:dmGameObject::Delete\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20bool\29 +954:dmGameObject::DeleteCollection\28dmGameObject::Collection*\29 +955:dmGameObject::CreateComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +956:dmExtension::Register\28dmExtension::Desc*\2c\20unsigned\20int\2c\20char\20const*\2c\20dmExtension::Result\20\28*\29\28dmExtension::AppParams*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::AppParams*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::Params*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::Params*\29\2c\20dmExtension::Result\20\28*\29\28dmExtension::Params*\29\2c\20void\20\28*\29\28dmExtension::Params*\2c\20dmExtension::Event\20const*\29\29 +957:dmBuffer::GetStream\28unsigned\20int\2c\20unsigned\20long\20long\2c\20void**\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +958:dmBuffer::GetStreamType\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmBuffer::ValueType*\2c\20unsigned\20int*\29 +959:dmBuffer::Destroy\28unsigned\20int\29 +960:btVoronoiSimplexSolver::closestPtPointTriangle\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btSubSimplexClosestResult&\29 +961:btPolyhedralConvexShape::btPolyhedralConvexShape\28\29 +962:btNullPairCache::getOverlappingPairArrayPtr\28\29 +963:btMatrix3x3::getRotation\28btQuaternion&\29\20const +964:btIDebugDraw::drawSphere\28float\2c\20btTransform\20const&\2c\20btVector3\20const&\29 +965:btDbvt::collideTV\28btDbvtNode\20const*\2c\20btDbvtAabbMm\20const&\2c\20btDbvt::ICollide&\29 +966:btDbvt::ICollide::Descent\28btDbvtNode\20const*\29 +967:btCollisionShape::serialize\28void*\2c\20btSerializer*\29\20const +968:btCollisionObject::~btCollisionObject\28\29.1 +969:btBoxBoxCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +970:block +971:b2EdgeSeparation\28b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20int\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +972:b2ContactManager::Destroy\28b2Contact*\29 +973:auxiliar_newclass +974:__small_sprintf +975:__sin +976:__inet_aton +977:__cos +978:DecodeImageStream +979:void\20std::__2::__sort\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 +980:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::TriggerResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 +981:trinkle +982:strtoul +983:strcpy +984:strcoll +985:statement +986:sscanf +987:socket_setnonblocking +988:skip_sep +989:shr +990:shl +991:select +992:removeleaf\28btDbvt*\2c\20btDbvtNode*\29 +993:recv +994:recursedeletenode\28btDbvt*\2c\20btDbvtNode*\29 +995:read_line +996:opt_meth_setoption +997:mbedtls_ssl_write_record +998:mbedtls_ssl_transform_free +999:mbedtls_ssl_session_free +1000:mbedtls_ssl_ciphersuite_from_id +1001:mbedtls_sha256_update_ret +1002:mbedtls_sha256_finish_ret +1003:mbedtls_rsa_private +1004:mbedtls_mpi_safe_cond_swap +1005:mbedtls_mpi_safe_cond_assign +1006:mbedtls_mpi_read_string +1007:mbedtls_ecp_group_load +1008:mbedtls_ecdsa_free +1009:mbedtls_cipher_setup +1010:mbedtls_cipher_setkey +1011:mbedtls_chacha20_update +1012:mbedtls_asn1_get_mpi +1013:lua_gc +1014:lua_checkstack +1015:luaV_tonumber +1016:luaV_settable +1017:luaO_pushvfstring +1018:luaL_loadbuffer +1019:luaL_findtable +1020:luaK_setreturns +1021:luaK_patchlist +1022:luaK_goiftrue +1023:luaK_codeABx +1024:luaH_setnum +1025:luaG_typeerror +1026:luaD_rawrunprotected +1027:luaD_precall +1028:insertleaf\28btDbvt*\2c\20btDbvtNode*\2c\20btDbvtNode*\29 +1029:inclinenumber +1030:gjkepa2_impl::GJK::projectorigin\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float*\2c\20unsigned\20int&\29 +1031:getobjname +1032:fmodf +1033:fgets +1034:exp +1035:dmSocket::SelectorZero\28dmSocket::Selector*\29 +1036:dmSocket::Selector::Selector\28\29 +1037:dmSocket::New\28dmSocket::Domain\2c\20dmSocket::Type\2c\20dmSocket::Protocol\2c\20int*\29 +1038:dmScript::url_tostring\28dmMessage::URL\20const*\2c\20char*\2c\20unsigned\20int\29 +1039:dmScript::LuaLoad\28lua_State*\2c\20dmLuaDDF::LuaSource*\29 +1040:dmScript::JsonToLuaInternal\28lua_State*\2c\20dmJson::Document*\2c\20int\2c\20char*\2c\20unsigned\20long\29 +1041:dmScript::Initialize\28dmScript::Context*\29 +1042:dmScript::GetTimerWorld\28dmScript::ScriptWorld*\29 +1043:dmScript::CheckTable\28lua_State*\2c\20char*\2c\20unsigned\20int\2c\20int\29 +1044:dmSSLSocket::Receive\28dmSSLSocket::SSLSocket*\2c\20void*\2c\20int\2c\20int*\29 +1045:dmRig::PlayAnimation\28dmRig::RigInstance*\2c\20unsigned\20long\20long\2c\20dmRig::RigPlayback\2c\20float\2c\20float\2c\20float\29 +1046:dmRig::GetPoseTransform\28dmArray\20const&\2c\20dmArray\20const&\2c\20dmTransform::Transform\2c\20unsigned\20int\29 +1047:dmResourceArchive::FindEntry\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20dmResourceArchive::EntryData*\29 +1048:dmResourceArchive::Delete\28dmResourceArchive::ArchiveIndexContainer*&\29 +1049:dmResource::PreloaderTryPruneParent\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 +1050:dmResource::MapFile\28char\20const*\2c\20void*&\2c\20unsigned\20int&\29 +1051:dmResource::GetRaw\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\2c\20unsigned\20int*\29 +1052:dmResource::FindByHash\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\29 +1053:dmResource::DoLoadResourceLocked\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int*\2c\20dmArray*\29 +1054:dmRender::SetMaterialProgramConstantType\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRenderDDF::MaterialDesc::ConstantType\29 +1055:dmRender::RunScript\28dmRender::RenderScriptInstance*\2c\20dmRender::RenderScriptFunction\2c\20void*\29 +1056:dmRender::DrawTextParams::DrawTextParams\28\29 +1057:dmProfile::Internalize\28char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +1058:dmPhysics::DeleteHullSet2D\28void*\29 +1059:dmParticle::SetScale\28dmParticle::Context*\2c\20unsigned\20int\2c\20float\29 +1060:dmParticle::SetRotation\28dmParticle::Context*\2c\20unsigned\20int\2c\20Vectormath::Aos::Quat\20const&\29 +1061:dmParticle::SetPosition\28dmParticle::Context*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\29 +1062:dmJson::Free\28dmJson::Document*\29 +1063:dmHttpServer::SetStatusCode\28dmHttpServer::Request\20const*\2c\20int\29 +1064:dmHttpClient::Write\28dmHttpClient::Response*\2c\20void\20const*\2c\20unsigned\20int\29 +1065:dmHttpClient::DoTransfer\28dmHttpClient::Client*\2c\20dmHttpClient::Response*\2c\20int\2c\20void\20\28*\29\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29\2c\20bool\29 +1066:dmHashTable::Put\28unsigned\20long\2c\20unsigned\20short\20const&\29 +1067:dmHashTable::Erase\28unsigned\20long\29 +1068:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1069:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20int\20const&\29 +1070:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1071:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1072:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1073:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1074:dmHashString32 +1075:dmGui::UpdateLocalTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 +1076:dmGui::SetNodeSpineScene\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 +1077:dmGui::PlayNodeSpineAnim\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20dmGui::Playback\2c\20float\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +1078:dmGui::MoveNodeAbove\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 +1079:dmGui::GetPropertyDesc\28unsigned\20long\20long\29 +1080:dmGui::GetNode\28dmGui::Scene*\2c\20unsigned\20int\29 +1081:dmGui::GetNodePerimeterVertices\28dmGui::Scene*\2c\20unsigned\20int\29 +1082:dmGui::GetNodeById\28dmGui::Scene*\2c\20char\20const*\29 +1083:dmGui::DeleteNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +1084:dmGui::CloneNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +1085:dmGameSystem::SetProperty\28unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20Vectormath::Aos::Vector3&\2c\20dmGameSystem::PropVector3\20const&\29 +1086:dmGameSystem::ResAnimationSetDestroy\28dmResource::ResourceDestroyParams\20const&\29 +1087:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::TileGridResource*\29 +1088:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::GuiSceneResource*\29 +1089:dmGameSystem::ReleaseResources\28dmGameSystem::PhysicsContext*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::CollisionObjectResource*\29 +1090:dmGameSystem::ReHash\28dmGameSystem::TileGridComponent*\29 +1091:dmGameSystem::PlayAnimation\28dmGameSystem::SpriteComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20float\29 +1092:dmGameSystem::GetProperty\28dmGameObject::PropertyDesc&\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmGameSystem::PropVector3\20const&\29 +1093:dmGameSystem::DestroyComponent\28dmGameSystem::SpineModelWorld*\2c\20unsigned\20int\29 +1094:dmGameSystem::DestroyComponent\28dmGameSystem::ModelWorld*\2c\20unsigned\20int\29 +1095:dmGameSystem::CompRenderConstants::CompRenderConstants\28\29 +1096:dmGameSystem::CompLabelOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +1097:dmGameSystem::ClearRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20unsigned\20long\20long\29 +1098:dmGameSystem::CheckTableNumber\28lua_State*\2c\20int\2c\20char\20const*\29 +1099:dmGameObject::ScriptResolvePath\28lua_State*\29 +1100:dmGameObject::RunScript\28lua_State*\2c\20dmGameObject::Script*\2c\20dmGameObject::ScriptFunction\2c\20dmGameObject::ScriptInstance*\2c\20dmGameObject::RunScriptParams\20const&\29 +1101:dmGameObject::NewInstance\28dmGameObject::Collection*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 +1102:dmGameObject::LuaToVar\28lua_State*\2c\20int\2c\20dmGameObject::PropertyVar&\29 +1103:dmGameObject::LoadPropertyResources\28dmResource::SResourceFactory*\2c\20char\20const**\2c\20unsigned\20int\2c\20dmArray&\29 +1104:dmGameObject::InsertInstanceInLevelIndex\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1105:dmGameObject::DispatchMessages\28dmGameObject::Collection*\2c\20unsigned\20long\20long*\2c\20unsigned\20int\29 +1106:dmGameObject::DeleteBones\28dmGameObject::Instance*\29 +1107:dmGameObject::CreatePropertyContainerBuilder\28dmGameObject::PropertyContainerParameters\20const&\29 +1108:dmGameObject::ConstructInstanceId\28unsigned\20int\29 +1109:dmGameObject::AcquireInstanceIndex\28dmGameObject::CollectionHandle*\29 +1110:dmDNS::GetHostByName\28char\20const*\2c\20dmSocket::Address*\2c\20dmDNS::Channel*\2c\20bool\2c\20bool\29 +1111:dmDDF::OutputStream::WriteVarInt32\28unsigned\20int\29 +1112:dmDDF::InputBuffer::Eof\28\29 +1113:dmBuffer::Create\28unsigned\20int\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20char\2c\20unsigned\20int*\29 +1114:dmArray::Push\28unsigned\20long\20const&\29 +1115:dispose_chunk +1116:discharge2reg +1117:dhm_check_range +1118:cos +1119:connect +1120:btVoronoiSimplexSolver::reset\28\29 +1121:btTransformUtil::calculateDiffAxisAngle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20float&\29 +1122:btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 +1123:btRigidBody::setMassProps\28float\2c\20btVector3\20const&\29 +1124:btRigidBody::btRigidBody\28float\2c\20btMotionState*\2c\20btCollisionShape*\2c\20btVector3\20const&\29 +1125:btMinkowskiPenetrationDepthSolver::getPenetrationDirections\28\29 +1126:btGjkPairDetector::btGjkPairDetector\28btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btVoronoiSimplexSolver*\2c\20btConvexPenetrationDepthSolver*\29 +1127:btEmptyAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +1128:btDbvt::remove\28btDbvtNode*\29 +1129:btDbvt::insert\28btDbvtAabbMm\20const&\2c\20void*\29 +1130:btDbvt::collideTTpersistentStack\28btDbvtNode\20const*\2c\20btDbvtNode\20const*\2c\20btDbvt::ICollide&\29 +1131:btConvexShape::localGetSupportVertexWithoutMarginNonVirtual\28btVector3\20const&\29\20const +1132:btConvexShape::getMarginNonVirtual\28\29\20const +1133:btBoxBoxCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 +1134:btAxisSweep3Internal::sortMinDown\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 +1135:btAxisSweep3Internal::sortMaxDown\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 +1136:btAxisSweep3Internal::quantize\28unsigned\20short*\2c\20btVector3\20const&\2c\20int\29\20const +1137:btAxisSweep3Internal::getOverlappingPairCache\28\29 +1138:b2World::CreateJoint\28b2JointDef\20const*\29 +1139:b2PolygonShape::Set\28b2Vec2\20const*\2c\20int\29 +1140:b2Mat33::Solve33\28b2Vec3\20const&\29\20const +1141:b2FrictionJoint::GetAnchorB\28\29\20const +1142:b2FrictionJoint::GetAnchorA\28\29\20const +1143:b2DistanceProxy::Set\28b2Shape\20const*\2c\20int\29 +1144:b2ContactManager::FindNewContacts\28\29 +1145:b2ClipSegmentToLine\28b2ClipVertex*\2c\20b2ClipVertex\20const*\2c\20b2Vec2\20const&\2c\20float\2c\20int\29 +1146:__uflow +1147:__trunctfdf2 +1148:__strchrnul +1149:WebPRescalerExport +1150:WebPInitAlphaProcessing +1151:WebPDecodeRGBInto +1152:VP8LInverseTransform +1153:VP8LDelete +1154:VP8LClear +1155:CProfileNode::Reset\28\29 +1156:x509_name_cmp +1157:x509_memcasecmp +1158:write +1159:vorbis_finish_frame +1160:vorbis_decode_packet +1161:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +1162:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +1163:void\20std::__2::__sort\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +1164:void\20std::__2::__sort\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 +1165:void\20std::__2::__sort\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 +1166:void\20std::__2::__sort\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 +1167:void\20std::__2::__sort\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +1168:void\20std::__2::__inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +1169:void\20std::__2::__inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +1170:void\20std::__2::__inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +1171:void\20std::__2::__inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\2c\20long\29 +1172:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +1173:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +1174:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +1175:unsigned\20int\20std::__2::__sort5\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +1176:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +1177:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +1178:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +1179:unsigned\20int\20std::__2::__sort4\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +1180:unlink +1181:timeout_gettime +1182:strncpy +1183:stbi__zhuffman_decode\28stbi__zbuf*\2c\20stbi__zhuffman*\29 +1184:ssl_write_real +1185:ssl_update_in_pointers +1186:ssl_swap_epochs +1187:ssl_free_buffered_record +1188:ssl_clear_peer_cert +1189:socket_create +1190:socket_connect +1191:singlevaraux +1192:singlestep +1193:sift +1194:shutdown +1195:send +1196:resize +1197:printf_core +1198:primaryexp +1199:poly1305_process +1200:pk_get_rsapubkey +1201:pem_get_iv +1202:mpi_sub_hlp +1203:mpi_mul_hlp +1204:mbedtls_x509_time_is_past +1205:mbedtls_x509_time_is_future +1206:mbedtls_x509_get_alg +1207:mbedtls_ssl_recv_flight_completed +1208:mbedtls_ssl_read_version +1209:mbedtls_ssl_handshake_free +1210:mbedtls_ssl_fetch_input +1211:mbedtls_sha512_clone +1212:mbedtls_sha256_ret +1213:mbedtls_sha256_clone +1214:mbedtls_sha1_clone +1215:mbedtls_rsa_check_pubkey +1216:mbedtls_pk_setup +1217:mbedtls_pk_parse_subpubkey +1218:mbedtls_mpi_div_mpi +1219:mbedtls_md5_clone +1220:mbedtls_hmac_drbg_update_ret +1221:mbedtls_ecp_point_read_binary +1222:mbedtls_ecp_keypair_init +1223:mbedtls_ecp_gen_privkey +1224:mbedtls_des_crypt_ecb +1225:mbedtls_des3_crypt_ecb +1226:mbedtls_cipher_set_padding_mode +1227:mbedtls_ccm_init +1228:mbedtls_asn1_get_alg +1229:lua_tocfunction +1230:lua_rawequal +1231:lua_load +1232:luaV_concat +1233:luaS_resize +1234:luaO_log2 +1235:luaL_loadfile +1236:luaK_storevar +1237:luaK_setlist +1238:luaH_set +1239:luaF_newproto +1240:luaF_getlocalname +1241:luaD_poscall +1242:ll_loadfunc +1243:ldexp +1244:inflate_table +1245:inflateEnd +1246:inet_tryconnect +1247:inet_trybind +1248:inet_ntoa +1249:glfwInit +1250:gjkepa2_impl::EPA::expand\28unsigned\20int\2c\20gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::EPA::sFace*\2c\20unsigned\20int\2c\20gjkepa2_impl::EPA::sHorizon&\29 +1251:frexp +1252:fputc +1253:findfile +1254:field +1255:ecp_normalize_jac_many +1256:ecp_normalize_jac +1257:ecp_mod_koblitz +1258:ecp_double_jac +1259:ecp_add_mixed +1260:dmSys::ResourceSize\28char\20const*\2c\20unsigned\20int*\29 +1261:dmSys::ResourceExists\28char\20const*\29 +1262:dmSys::NativeToResult\28int\29 +1263:dmSys::Mkdir\28char\20const*\2c\20unsigned\20int\29 +1264:dmSys::LoadResource\28char\20const*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +1265:dmSound::GetOrCreateGroup\28char\20const*\29 +1266:dmSocket::SetReuseAddress\28int\2c\20bool\29 +1267:dmSocket::SendTo\28int\2c\20void\20const*\2c\20int\2c\20int*\2c\20dmSocket::Address\2c\20unsigned\20short\29 +1268:dmSocket::Bind\28int\2c\20dmSocket::Address\2c\20int\29 +1269:dmScript::Update\28dmScript::Context*\29 +1270:dmScript::UpdateScriptWorld\28dmScript::ScriptWorld*\2c\20float\29 +1271:dmScript::ToQuat\28lua_State*\2c\20int\29 +1272:dmScript::ResolveURL\28lua_State*\2c\20char\20const*\2c\20dmMessage::URL*\2c\20dmMessage::URL*\29 +1273:dmScript::RegisterScriptExtension\28dmScript::Context*\2c\20dmScript::ScriptExtension*\29 +1274:dmScript::PushMatrix4\28lua_State*\2c\20Vectormath::Aos::Matrix4\20const&\29 +1275:dmScript::PushDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\2c\20bool\29 +1276:dmScript::PCallInternal\28lua_State*\2c\20int\2c\20int\2c\20int\29 +1277:dmScript::NewScriptWorld\28dmScript::Context*\29 +1278:dmScript::NewContext\28dmConfigFile::Config*\2c\20dmResource::SResourceFactory*\2c\20bool\29 +1279:dmScript::IsURL\28lua_State*\2c\20int\29 +1280:dmScript::InitializeInstance\28dmScript::ScriptWorld*\29 +1281:dmScript::GetMainThread\28lua_State*\29 +1282:dmScript::GetLuaGCCount\28lua_State*\29 +1283:dmScript::FreeTimer\28dmScript::TimerWorld*\2c\20dmScript::Timer&\29 +1284:dmScript::Finalize\28dmScript::Context*\29 +1285:dmScript::FinalizeInstance\28dmScript::ScriptWorld*\29 +1286:dmScript::DeleteScriptWorld\28dmScript::ScriptWorld*\29 +1287:dmScript::DeleteContext\28dmScript::Context*\29 +1288:dmScript::CheckURL\28lua_State*\2c\20int\29 +1289:dmScript::CheckDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20unsigned\20int\2c\20int\29 +1290:dmScript::CheckBuffer\28lua_State*\2c\20int\29 +1291:dmRig::Update\28dmRig::RigContext*\2c\20float\29 +1292:dmRig::UpdatePlayer\28dmRig::RigInstance*\2c\20dmRig::RigPlayer*\2c\20float\2c\20float\29 +1293:dmRig::SetPlaybackRate\28dmRig::RigInstance*\2c\20float\29 +1294:dmRig::SetCursor\28dmRig::RigInstance*\2c\20float\2c\20bool\29 +1295:dmRig::NewContext\28dmRig::NewContextParams\20const&\29 +1296:dmRig::GetPlaybackRate\28dmRig::RigInstance*\29 +1297:dmRig::GetCursor\28dmRig::RigInstance*\2c\20bool\29 +1298:dmRig::GenerateVertexData\28dmRig::RigContext*\2c\20dmRig::RigInstance*\2c\20Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Vector4\2c\20dmRig::RigVertexFormat\2c\20void*\29 +1299:dmRig::DeleteContext\28dmRig::RigContext*\29 +1300:dmRig::ApplyAnimation\28dmRig::RigPlayer*\2c\20dmArray&\2c\20dmArray\20const&\2c\20dmArray&\2c\20dmArray&\2c\20bool\2c\20dmArray&\2c\20int&\2c\20float\29 +1301:dmResource::RemoveChildren\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 +1302:dmResource::PreloadPathDescriptor\28dmResource::ResourcePreloader*\2c\20short\2c\20dmResource::PathDescriptor\20const&\29 +1303:dmResource::MountArchiveInternal\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer**\2c\20void**\29 +1304:dmResource::MakePathDescriptor\28dmResource::ResourcePreloader*\2c\20char\20const*\2c\20dmResource::PathDescriptor&\29 +1305:dmResource::LoadManifest\28char\20const*\2c\20dmResource::SResourceFactory*\29 +1306:dmResource::BytesToHexString\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\29 +1307:dmRender::Square2d\28dmRender::RenderContext*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20Vectormath::Aos::Vector4\29 +1308:dmRender::SetViewMatrix\28dmRender::RenderContext*\2c\20Vectormath::Aos::Matrix4\20const&\29 +1309:dmRender::SetProjectionMatrix\28dmRender::RenderContext*\2c\20Vectormath::Aos::Matrix4\20const&\29 +1310:dmRender::NewMaterial\28dmRender::RenderContext*\2c\20unsigned\20long\2c\20unsigned\20long\29 +1311:dmRender::Line3D\28dmRender::RenderContext*\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Vector4\2c\20Vectormath::Aos::Vector4\29 +1312:dmRender::FontMap::~FontMap\28\29 +1313:dmRender::FlushTexts\28dmRender::RenderContext*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 +1314:dmRender::DeleteMaterial\28dmRender::RenderContext*\2c\20dmRender::Material*\29 +1315:dmRender::DeleteDisplayProfiles\28dmRender::DisplayProfiles*\29 +1316:dmRender::AddMaterialTag\28dmRender::Material*\2c\20unsigned\20long\20long\29 +1317:dmProfileRender::RenderProfile::Delete\28dmProfileRender::RenderProfile*\29 +1318:dmProfileRender::GotoRecordedFrame\28dmProfileRender::RenderProfile*\2c\20int\29 +1319:dmPhysics::DeleteJoint2D\28dmPhysics::World2D*\2c\20void*\29 +1320:dmPhysics::DeleteCollisionObject2D\28dmPhysics::World2D*\2c\20void*\29 +1321:dmPhysics::DebugDraw3D::getDebugMode\28\29\20const +1322:dmPhysics::AllHitsRayResultCallback::~AllHitsRayResultCallback\28\29 +1323:dmPath::Dirname\28char\20const*\2c\20char*\2c\20unsigned\20int\29 +1324:dmParticle::UpdateEmitter\28dmParticle::Prototype*\2c\20dmParticle::Instance*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 +1325:dmParticle::StopInstance\28dmParticle::Context*\2c\20unsigned\20int\29 +1326:dmParticle::StartInstance\28dmParticle::Context*\2c\20unsigned\20int\29 +1327:dmParticle::ReHashEmitter\28dmParticle::Emitter*\29 +1328:dmParticle::InitEmitter\28dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20unsigned\20int\29 +1329:dmParticle::GetEmitterRenderData\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmParticle::EmitterRenderData**\29 +1330:dmLiveUpdate::CreateResourceHash\28dmLiveUpdateDDF::HashAlgorithm\2c\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\29 +1331:dmJson::CopyToken\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 +1332:dmHttpServer::SendHeader\28dmHttpServer::InternalRequest*\29 +1333:dmHttpClient::New\28dmHttpClient::NewParams\20const*\2c\20char\20const*\2c\20unsigned\20short\2c\20bool\29 +1334:dmHttpClient::Delete\28dmHttpClient::Client*\29 +1335:dmHttpCache::SetConsistencyPolicy\28dmHttpCache::Cache*\2c\20dmHttpCache::ConsistencyPolicy\29 +1336:dmHttpCache::ContentFilePath\28dmHttpCache::Cache*\2c\20unsigned\20long\20long\2c\20char*\2c\20int\29 +1337:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1338:dmHashTable::Put\28unsigned\20long\2c\20dmPhysics::OverlapEntry\20const&\29 +1339:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1340:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20short\20const&\29 +1341:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1342:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1343:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1344:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1345:dmHashTable::Put\28unsigned\20long\20long\2c\20dmHttpCache::Entry\20const&\29 +1346:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1347:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1348:dmHashTable::Put\28unsigned\20long\20long\2c\20char\20const*\20const&\29 +1349:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1350:dmHashTable::Put\28unsigned\20long\20long\2c\20ReverseHashEntry\20const&\29 +1351:dmHashTable::Erase\28unsigned\20int\29 +1352:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1353:dmHashTable::Put\28unsigned\20int\2c\20dmRender::Glyph\20const&\29 +1354:dmHashTable::Put\28unsigned\20int\2c\20ReverseHashEntry\20const&\29 +1355:dmHID::GetGamepadDeviceName\28dmHID::Gamepad*\2c\20char\20const**\29 +1356:dmGui::SetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +1357:dmGui::SetNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +1358:dmGui::SetNodeLayer\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +1359:dmGui::PlayNodeFlipbookAnim\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +1360:dmGui::PlayNodeFlipbookAnim\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +1361:dmGui::LuaDoNewNode\28lua_State*\2c\20dmGui::Scene*\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Vector3\2c\20dmGui::NodeType\2c\20char\20const*\2c\20void*\29 +1362:dmGui::GetNodeTextTracking\28dmGui::Scene*\2c\20unsigned\20int\29 +1363:dmGui::GetNodeTextLeading\28dmGui::Scene*\2c\20unsigned\20int\29 +1364:dmGui::GetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\29 +1365:dmGui::DispatchMessage\28dmGui::Scene*\2c\20dmMessage::Message*\29 +1366:dmGui::CollectRenderEntries\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20dmGui::Scope*\2c\20dmArray&\2c\20dmArray&\29 +1367:dmGui::CollectInvClippers\28dmGui::Scene*\2c\20unsigned\20short\2c\20dmArray&\2c\20dmGui::ScopeContext&\2c\20unsigned\20short\29 +1368:dmGui::CancelNodeFlipbookAnim\28dmGui::Scene*\2c\20unsigned\20int\29 +1369:dmGui::AnimateTextureSetAnim\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +1370:dmGraphics::JobQueuePush\28dmGraphics::JobDesc\20const&\29 +1371:dmGameSystem::SetupTileGrid\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\29 +1372:dmGameSystem::SetProperty\28unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20Vectormath::Aos::Vector4&\2c\20dmGameSystem::PropVector4\20const&\29 +1373:dmGameSystem::SetNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGuiDDF::NodeDesc\20const*\29 +1374:dmGameSystem::RunCallback\28dmGameSystem::CallbackInfo*\29 +1375:dmGameSystem::ResAnimationSetCreate\28dmResource::ResourceCreateParams\20const&\29 +1376:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::ModelResource*\29 +1377:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::MeshResource*\29 +1378:dmGameSystem::ReleasePrototypeResources\28dmResource::SResourceFactory*\2c\20dmParticle::Prototype*\29 +1379:dmGameSystem::InitializeScriptLibs\28dmGameSystem::ScriptLibContext\20const&\29 +1380:dmGameSystem::GetProperty\28dmGameObject::PropertyDesc&\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\2c\20dmGameSystem::PropVector4\20const&\29 +1381:dmGameSystem::GetLayerIndex\28dmGameSystem::TileGridComponent\20const*\2c\20unsigned\20long\20long\29 +1382:dmGameSystem::CompCameraDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +1383:dmGameObject::Unlink\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1384:dmGameObject::ResAnimCreate\28dmResource::ResourceCreateParams\20const&\29 +1385:dmGameObject::ReleaseInstanceIndex\28unsigned\20int\2c\20dmGameObject::CollectionHandle*\29 +1386:dmGameObject::Prototype::~Prototype\28\29 +1387:dmGameObject::PlayAnimation\28dmGameObject::AnimWorld*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::Playback\2c\20float*\2c\20float\2c\20float\2c\20dmEasing::Curve\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\2c\20bool\29 +1388:dmGameObject::MoveAllUp\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1389:dmGameObject::InitInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1390:dmGameObject::GetPropertyType\28lua_State*\2c\20int\2c\20void**\29 +1391:dmGameObject::GetInstanceFromIdentifier\28dmGameObject::Collection*\2c\20unsigned\20long\20long\29 +1392:dmGameObject::FindComponentType\28dmGameObject::Register*\2c\20unsigned\20long\2c\20unsigned\20int*\29 +1393:dmGameObject::FinalComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1394:dmGameObject::FinalCollection\28dmGameObject::Collection*\29 +1395:dmGameObject::DoAddToUpdate\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1396:dmGameObject::DeleteScript\28dmGameObject::Script*\29 +1397:dmGameObject::CreatePropertyContainer\28dmGameObject::PropertyContainerBuilder*\29 +1398:dmGameObject::CreatePropertyContainerFromDDF\28dmPropertiesDDF::PropertyDeclarations\20const*\29 +1399:dmGameObject::AttachCollection\28dmGameObject::Collection*\2c\20char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObject::CollectionHandle*\29 +1400:dmEngineService::SendGameObjectData\28dmEngineService::GameObjectProfilerCtx*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20char\20const*\29 +1401:dmDDF::ScalarTypeSize\28unsigned\20int\29 +1402:dmDDF::LoadContext::AllocString\28int\29 +1403:dmDDF::InputBuffer::ReadInt32\28int*\29 +1404:dmDDF::DoLoadMessage\28dmDDF::LoadContext*\2c\20dmDDF::InputBuffer*\2c\20dmDDF::Descriptor\20const*\2c\20dmDDF::Message*\29 +1405:dmCrypt::Decrypt\28dmCrypt::Algorithm\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 +1406:dmConfigFile::LoadFromBufferInternal\28char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 +1407:dhm_read_bignum +1408:derive_mpi +1409:deflateEnd +1410:build_tree +1411:buffer_init +1412:btSubsimplexConvexCast::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 +1413:btRigidBody::setGravity\28btVector3\20const&\29 +1414:btRigidBody::predictIntegratedTransform\28float\2c\20btTransform&\29 +1415:btPolyhedralConvexAabbCachingShape::recalcLocalAabb\28\29 +1416:btGjkConvexCast::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 +1417:btConvexInternalShape::setLocalScaling\28btVector3\20const&\29 +1418:btCompoundShape::addChildShape\28btTransform\20const&\2c\20btCollisionShape*\29 +1419:btCollisionWorld::removeCollisionObject\28btCollisionObject*\29 +1420:btCollisionObject::btCollisionObject\28\29 +1421:btAxisSweep3Internal::~btAxisSweep3Internal\28\29 +1422:btAxisSweep3Internal::sortMinUp\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 +1423:btAxisSweep3Internal::sortMaxUp\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 +1424:body +1425:bind +1426:b2WorldManifold::Initialize\28b2Manifold\20const*\2c\20b2Transform\20const&\2c\20float\2c\20b2Transform\20const&\2c\20float\29 +1427:b2GridShape::GetPolygonShapeForCell\28unsigned\20int\2c\20b2PolygonShape&\29\20const +1428:b2Fixture::Destroy\28b2BlockAllocator*\29 +1429:b2Fixture::DestroyProxies\28b2BroadPhase*\29 +1430:b2DistanceJoint::GetReactionTorque\28float\29\20const +1431:b2Contact::Update\28b2ContactListener*\29 +1432:b2Body::CreateFixture\28b2FixtureDef\20const*\29 +1433:auxresume +1434:auxiliar_typeerror +1435:atan +1436:adjust_assign +1437:accept +1438:__vfprintf_internal +1439:__toread +1440:__subtf3 +1441:__rem_pio2f +1442:__rem_pio2 +1443:__fwritex +1444:__fflush_unlocked +1445:VP8LInitBitReader +1446:VP8LColorIndexInverseTransformAlpha +1447:VP8InitBitReader +1448:ReconstructRow +1449:DecodeImageData +1450:CProfileNode::~CProfileNode\28\29 +1451:yindex +1452:x509_profile_check_key +1453:x509_get_uid +1454:x509_get_current_time +1455:x509_get_attr_type_value +1456:x509_crt_check_signature +1457:x509_crt_check_parent +1458:x509_crt_check_cn +1459:x509_check_time +1460:wctomb +1461:vorbis_deinit +1462:void\20std::__2::__stable_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 +1463:void\20std::__2::__stable_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 +1464:void\20std::__2::__stable_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 +1465:void\20std::__2::__stable_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::iterator_traits::value_type*\29 +1466:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::ContactPointResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 +1467:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::CollisionResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 +1468:void\20btAlignedObjectArray::quickSortInternal\28btSortConstraintOnIslandPredicate\2c\20int\2c\20int\29 +1469:void\20btAlignedObjectArray::quickSortInternal\28btPersistentManifoldSortPredicate\2c\20int\2c\20int\29 +1470:void\20btAlignedObjectArray::quickSortInternal\28btUnionFindElementSortPredicate\2c\20int\2c\20int\29 +1471:vfscanf +1472:vfprintf +1473:vfiprintf +1474:unsigned\20int\20dmRender::Layout\28char\20const*\2c\20float\2c\20dmRender::TextLine*\2c\20unsigned\20short\2c\20float*\2c\20dmRender::LayoutMetrics\29 +1475:ungetc +1476:uname +1477:udp_create +1478:tls_prf_generic +1479:timeout_meth_settimeout +1480:test_then_block +1481:tcp_create +1482:tanf +1483:symbexec +1484:strtox.1 +1485:strtod +1486:strcspn +1487:strcat +1488:str_find_aux +1489:store_int +1490:stbi__process_marker\28stbi__jpeg*\2c\20int\29 +1491:stbi__jpeg_decode_block\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20stbi__huffman*\2c\20short*\2c\20int\2c\20unsigned\20short*\29 +1492:stbi__decode_jpeg_header\28stbi__jpeg*\2c\20int\29 +1493:stbi__create_png_image_raw\28stbi__png*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +1494:stbi__check_png_header\28stbi__context*\29 +1495:stbi__build_huffman\28stbi__huffman*\2c\20int*\29 +1496:start_page_no_capturepattern +1497:ssl_write_encrypted_pms +1498:ssl_validate_ciphersuite +1499:ssl_start_renegotiation +1500:ssl_read_memory +1501:ssl_load_six_bytes +1502:ssl_hs_is_proper_fragment +1503:ssl_handshake_wrapup_free_hs_transform +1504:ssl_handshake_init +1505:ssl_get_remaining_space_in_datagram +1506:ssl_get_remaining_payload_in_datagram +1507:ssl_get_current_mtu +1508:ssl_flight_free +1509:ssl_consume_current_message +1510:ssl_conf_has_static_psk +1511:ssl_check_server_ecdh_params +1512:ssl_check_ctr_renegotiate +1513:ssl_buffering_free +1514:socket_send +1515:socket_recv +1516:socket_hoststrerror +1517:socket_gethostbyname +1518:socket_gethostbyaddr +1519:socket +1520:setnodevector +1521:setlocale_one_unlocked +1522:send_tree +1523:scanexp +1524:scalbnl +1525:rsa_rsassa_pkcs1_v15_encode +1526:rename +1527:recfield +1528:read_long_string +1529:qpencode\28unsigned\20char\2c\20unsigned\20char*\2c\20unsigned\20long\2c\20char\20const*\2c\20luaL_Buffer*\29 +1530:qpdecode\28unsigned\20char\2c\20unsigned\20char*\2c\20unsigned\20long\2c\20luaL_Buffer*\29 +1531:powf +1532:pop_arg +1533:pk_hashlen_helper +1534:opt_setmembership +1535:opt_ip6_setmembership +1536:ntohs +1537:net_would_block +1538:mpi_montred +1539:mpi_bigendian_to_host +1540:mbedtls_x509_get_time +1541:mbedtls_x509_get_name +1542:mbedtls_x509_crt_init +1543:mbedtls_x509_crt_check_key_usage +1544:mbedtls_ssl_send_flight_completed +1545:mbedtls_ssl_get_record_expansion +1546:mbedtls_ssl_get_max_frag_len +1547:mbedtls_ssl_derive_keys +1548:mbedtls_ssl_check_curve +1549:mbedtls_safer_memcmp +1550:mbedtls_rsa_rsassa_pss_verify_ext +1551:mbedtls_rsa_pkcs1_decrypt +1552:mbedtls_rsa_import_raw +1553:mbedtls_pk_verify_restartable +1554:mbedtls_pk_get_len +1555:mbedtls_pem_read_buffer +1556:mbedtls_oid_get_md_alg +1557:mbedtls_mpi_write_binary_le +1558:mbedtls_mpi_shrink +1559:mbedtls_md5_ret +1560:mbedtls_gcm_update +1561:mbedtls_gcm_setkey +1562:mbedtls_gcm_crypt_and_tag +1563:mbedtls_entropy_init +1564:mbedtls_entropy_free +1565:mbedtls_ecp_set_zero +1566:mbedtls_ecp_mul_shortcuts +1567:mbedtls_ecp_keypair_free +1568:mbedtls_ecp_is_zero +1569:mbedtls_ecp_grp_id_list +1570:mbedtls_ecp_group_copy +1571:mbedtls_ecp_check_pubkey +1572:mbedtls_ecdsa_from_keypair +1573:mbedtls_ecdh_setup +1574:mbedtls_ecdh_make_public +1575:mbedtls_ecdh_calc_secret +1576:mbedtls_dhm_make_public +1577:mbedtls_dhm_calc_secret +1578:mbedtls_des_init +1579:mbedtls_ctr_drbg_seed +1580:mbedtls_ctr_drbg_reseed +1581:mbedtls_ctr_drbg_init +1582:mbedtls_ctr_drbg_free +1583:mbedtls_cipher_info_from_values +1584:mbedtls_cipher_crypt +1585:mbedtls_chachapoly_update +1586:mbedtls_chacha20_starts +1587:mbedtls_chacha20_setkey +1588:mbedtls_ccm_setkey +1589:mbedtls_camellia_setkey_enc +1590:mbedtls_camellia_init +1591:mbedtls_base64_decode +1592:mbedtls_asn1_write_tag +1593:mbedtls_asn1_write_mpi +1594:mbedtls_asn1_write_len +1595:mbedtls_asn1_get_bool +1596:mbedtls_asn1_get_bitstring_null +1597:mbedtls_asn1_get_bitstring +1598:max_expand +1599:markroot +1600:markmt +1601:make_assoc +1602:lua_topointer +1603:lua_pushvfstring +1604:lua_newthread +1605:luaV_tostring +1606:luaV_lessthan +1607:luaV_execute +1608:luaO_int2fb +1609:luaL_getmetafield +1610:luaL_callmeta +1611:luaK_ret +1612:luaK_indexed +1613:luaH_getstr +1614:luaH_getn +1615:luaG_ordererror +1616:luaG_errormsg +1617:luaF_newLclosure +1618:luaD_pcall +1619:luaD_callhook +1620:luaC_freeall +1621:longest_match +1622:log +1623:llex +1624:listen +1625:init_blocksize +1626:init_block +1627:inet_trycreate +1628:inet_pushresolved +1629:inet_pton +1630:inet_ntop +1631:inet_meth_getsockname +1632:inet_meth_getpeername +1633:imdct_step3_iter0_loop +1634:hexval +1635:gjkepa2_impl::GJK::Evaluate\28gjkepa2_impl::MinkowskiDiff\20const&\2c\20btVector3\20const&\29 +1636:getint +1637:gethooktable +1638:getfunc +1639:getfd +1640:g_write +1641:g_read +1642:g_iofile +1643:funcargs +1644:fputs +1645:forbody +1646:fmodl +1647:ecp_select_comb +1648:ecp_safe_invert_jac +1649:ecp_modp +1650:eckey_alloc_wrap +1651:ecdsa_verify_wrap +1652:ecdsa_sign_wrap +1653:dmWebServer::Update\28dmWebServer::Server*\29 +1654:dmWebServer::Receive\28dmWebServer::Request*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +1655:dmWebServer::GetHeader\28dmWebServer::Request*\2c\20char\20const*\29 +1656:dmWebServer::Delete\28dmWebServer::Server*\29 +1657:dmWebP::DecodeCompressedTexture\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20dmWebP::TextureEncodeFormat\29 +1658:dmUtf8::ToUtf8\28unsigned\20short\2c\20char*\29 +1659:dmURI::Parse\28char\20const*\2c\20dmURI::Parts*\29 +1660:dmThread::Join\28unsigned\20long\29 +1661:dmSys::RenameFile\28char\20const*\2c\20char\20const*\29 +1662:dmSys::GetEngineInfo\28dmSys::EngineInfo*\29 +1663:dmSoundCodec::WavGetInfo\28void*\2c\20dmSoundCodec::Info*\29 +1664:dmSoundCodec::StbVorbisDecode\28void*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +1665:dmSoundCodec::Skip\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +1666:dmSoundCodec::Decode\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +1667:dmSound::Update\28\29 +1668:dmSound::UpdateInternal\28dmSound::SoundSystem*\29 +1669:dmSound::Stop\28dmSound::SoundInstance*\29 +1670:dmSound::DeleteSoundInstance\28dmSound::SoundInstance*\29 +1671:dmSocket::SetSendTimeout\28int\2c\20unsigned\20long\20long\29 +1672:dmSocket::SetReceiveTimeout\28int\2c\20unsigned\20long\20long\29 +1673:dmSocket::SetNoDelay\28int\2c\20bool\29 +1674:dmSocket::SetBlocking\28int\2c\20bool\29 +1675:dmSocket::ResultToString\28dmSocket::Result\29 +1676:dmSocket::Connect\28int\2c\20dmSocket::Address\2c\20int\29 +1677:dmSocket::AddressFromIPString\28char\20const*\29 +1678:dmSocket::Accept\28int\2c\20dmSocket::Address*\2c\20int*\29 +1679:dmScript::UnrefInInstance\28lua_State*\2c\20int\29 +1680:dmScript::SetupCallback\28dmScript::LuaCallbackInfo*\29 +1681:dmScript::SetUserType\28lua_State*\2c\20int\2c\20char\20const*\29 +1682:dmScript::SetScriptWorldContextValue\28dmScript::ScriptWorld*\29 +1683:dmScript::SetInstanceContextValue\28lua_State*\29 +1684:dmScript::SendResponse\28dmMessage::URL\20const*\2c\20int\2c\20char\20const*\2c\20unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 +1685:dmScript::ResolvePath\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20long\20long&\29 +1686:dmScript::ResolveInInstance\28lua_State*\2c\20int\29 +1687:dmScript::ReleaseHash\28lua_State*\2c\20unsigned\20long\20long\29 +1688:dmScript::PushBuffer\28lua_State*\2c\20dmScript::LuaHBuffer\20const&\29 +1689:dmScript::LuaLoadModule\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\2c\20char\20const*\29 +1690:dmScript::IsVector\28lua_State*\2c\20int\29 +1691:dmScript::GetStringHelper\28lua_State*\2c\20int\2c\20bool&\29 +1692:dmScript::GetInstanceId\28lua_State*\29 +1693:dmScript::GetInstanceContextValue\28lua_State*\29 +1694:dmScript::GetContextValue\28dmScript::Context*\29 +1695:dmScript::DoPushTable\28lua_State*\2c\20dmScript::PushTableLogger&\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +1696:dmScript::DoLuaTableToDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20int\2c\20char*\29 +1697:dmScript::DoLuaPPrintTable\28lua_State*\2c\20int\2c\20dmPPrint::Printer*\2c\20dmHashTable&\29 +1698:dmScript::DoCheckTable\28lua_State*\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\2c\20int\29 +1699:dmScript::DefaultLuaValueToDDF\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20char\20const*\2c\20char*\29 +1700:dmScript::DDFToLuaValue\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20unsigned\20long\29 +1701:dmScript::CheckVector\28lua_State*\2c\20int\29 +1702:dmSSDP::HandleAnnounce\28dmSSDP::RequestParseState*\2c\20char\20const*\29 +1703:dmSSDP::DispatchSocket\28dmSSDP::SSDP*\2c\20int\2c\20bool\29 +1704:dmRigDDF::EventTrack::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const +1705:dmRig::SetMeshSlot\28dmRig::RigInstance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +1706:dmRig::PoseToMatrix\28dmArray\20const&\2c\20dmArray&\29 +1707:dmRig::GetIKTarget\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 +1708:dmRig::DoAnimate\28dmRig::RigContext*\2c\20dmRig::RigInstance*\2c\20float\29 +1709:dmResourceArchive::ShiftAndInsert\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::ArchiveIndex*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20dmResourceArchive::EntryData\20const*\29 +1710:dmResourceArchive::NewArchiveIndexFromCopy\28dmResourceArchive::ArchiveIndex*&\2c\20dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20int\29 +1711:dmResource::PreloaderUpdateOneItem\28dmResource::ResourcePreloader*\2c\20short\29 +1712:dmResource::NewPreloader\28dmResource::SResourceFactory*\2c\20dmArray\20const&\29 +1713:dmResource::NewPreloader\28dmResource::SResourceFactory*\2c\20char\20const*\29 +1714:dmResource::ManifestLoadMessage\28unsigned\20char*\2c\20unsigned\20int\2c\20dmResource::Manifest*&\29 +1715:dmResource::LoadFromManifest\28dmResource::Manifest\20const*\2c\20char\20const*\2c\20unsigned\20int*\2c\20dmArray*\29 +1716:dmResource::InsertResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20dmResource::SResourceDescriptor*\29 +1717:dmResource::CreateResource\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\2c\20void*\2c\20unsigned\20int\29 +1718:dmRender::SetMaterialSampler\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\29 +1719:dmRender::SetMaterialProgramConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\29 +1720:dmRender::SetDisplayProfiles\28dmRender::DisplayProfiles*\2c\20dmRender::DisplayProfilesParams&\29 +1721:dmRender::RenderListEnd\28dmRender::RenderContext*\29 +1722:dmRender::RenderListBegin\28dmRender::RenderContext*\29 +1723:dmRender::NewDisplayProfiles\28\29 +1724:dmRender::LoadRenderScript\28lua_State*\2c\20dmLuaDDF::LuaSource*\2c\20dmRender::RenderScript*\29 +1725:dmRender::GetTextMetrics\28dmRender::FontMap*\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmRender::TextMetrics*\29 +1726:dmRender::GetOptimalDisplayProfile\28dmRender::DisplayProfiles*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmArray\20const*\29 +1727:dmRender::GetMaterialProgramConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRender::Constant&\29 +1728:dmRender::GetMaterialProgramConstantInfo\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long*\2c\20unsigned\20long\20long**\2c\20unsigned\20int*\29 +1729:dmRender::GetMaterialConstantLocation\28dmRender::Material*\2c\20unsigned\20long\20long\29 +1730:dmRender::GetFontMapResourceSize\28dmRender::FontMap*\29 +1731:dmRender::GetDisplayProfileDesc\28dmRender::DisplayProfiles*\2c\20unsigned\20long\20long\2c\20dmRender::DisplayProfileDesc&\29 +1732:dmRender::FindRenderListRanges\28unsigned\20int*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20dmRender::RenderListEntry*\2c\20dmRender::FindRangeComparator&\2c\20void*\2c\20void\20\28*\29\28void*\2c\20unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\29\29 +1733:dmRender::DeleteRenderScript\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\29 +1734:dmRender::DeleteRenderScriptInstance\28dmRender::RenderScriptInstance*\29 +1735:dmRender::ConvertMaterialTagsToMask\28unsigned\20long\20long*\2c\20unsigned\20int\29 +1736:dmRender::ClearRenderObjects\28dmRender::RenderContext*\29 +1737:dmRender::AddGlyphToCache\28dmRender::FontMap*\2c\20dmRender::TextContext&\2c\20dmRender::Glyph*\2c\20short\29 +1738:dmProfiler::MemoryUsage\28lua_State*\29 +1739:dmProfileRender::ResetStructure\28dmProfileRender::RenderProfile*\29 +1740:dmProfileRender::NewRenderProfile\28float\29 +1741:dmProfileRender::MakeProfileSnapshot\28unsigned\20long\20long\2c\20dmProfileRender::ProfileFrame\20const*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\29 +1742:dmProfile::Release\28dmProfile::Profile*\29 +1743:dmProfile::IterateScopeData\28dmProfile::Profile*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20dmProfile::ScopeData\20const*\29\29 +1744:dmProfile::IterateSamples\28dmProfile::Profile*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20dmProfile::Sample\20const*\29\29 +1745:dmProfile::IterateCounterData\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::CounterData\20const*\29\29 +1746:dmPoolAllocator::Duplicate\28dmPoolAllocator::Pool*\2c\20char\20const*\29 +1747:dmPhysics::World3D::~World3D\28\29 +1748:dmPhysics::TransformCopyShape\28dmPhysics::Context2D*\2c\20b2Shape\20const*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20float\29 +1749:dmPhysics::Sort_RayCastResponse\28dmPhysics::RayCastResponse\20const*\2c\20dmPhysics::RayCastResponse\20const*\29 +1750:dmPhysics::SetGridShapeHull\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmPhysics::HullFlags\29 +1751:dmPhysics::SetGridShapeEnable\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 +1752:dmPhysics::SetEnabled3D\28dmPhysics::World3D*\2c\20void*\2c\20bool\29 +1753:dmPhysics::SetEnabled2D\28dmPhysics::World2D*\2c\20void*\2c\20bool\29 +1754:dmPhysics::SetCollisionObjectFilter\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20short\2c\20unsigned\20short\29 +1755:dmPhysics::RayCastRequest::RayCastRequest\28\29 +1756:dmPhysics::OverlapCacheReset\28dmPhysics::OverlapCache*\29 +1757:dmPhysics::OverlapCacheRemove\28dmPhysics::OverlapCache*\2c\20void*\29 +1758:dmPhysics::OverlapCachePrune\28dmPhysics::OverlapCache*\2c\20dmPhysics::OverlapCachePruneData\20const&\29 +1759:dmPhysics::OverlapCacheInit\28dmPhysics::OverlapCache*\29 +1760:dmPhysics::OverlapCacheAdd\28dmPhysics::OverlapCache*\2c\20dmPhysics::OverlapCacheAddData\20const&\29 +1761:dmPhysics::NewSphereShape3D\28dmPhysics::Context3D*\2c\20float\29 +1762:dmPhysics::NewPolygonShape2D\28dmPhysics::Context2D*\2c\20float\20const*\2c\20unsigned\20int\29 +1763:dmPhysics::NewConvexHullShape3D\28dmPhysics::Context3D*\2c\20float\20const*\2c\20unsigned\20int\29 +1764:dmPhysics::NewContext2D\28dmPhysics::NewContextParams\20const&\29 +1765:dmPhysics::NewCollisionObject2D\28dmPhysics::World2D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20Vectormath::Aos::Vector3*\2c\20Vectormath::Aos::Quat*\2c\20unsigned\20int\29 +1766:dmPhysics::NewCircleShape2D\28dmPhysics::Context2D*\2c\20float\29 +1767:dmPhysics::NewCapsuleShape3D\28dmPhysics::Context3D*\2c\20float\2c\20float\29 +1768:dmPhysics::NewBoxShape3D\28dmPhysics::Context3D*\2c\20Vectormath::Aos::Vector3\20const&\29 +1769:dmPhysics::NewBoxShape2D\28dmPhysics::Context2D*\2c\20Vectormath::Aos::Vector3\20const&\29 +1770:dmPhysics::GetLinearVelocity3D\28dmPhysics::Context3D*\2c\20void*\29 +1771:dmPhysics::GetLinearVelocity2D\28dmPhysics::Context2D*\2c\20void*\29 +1772:dmPhysics::GetAngularVelocity3D\28dmPhysics::Context3D*\2c\20void*\29 +1773:dmPhysics::FlipBody\28void*\2c\20float\2c\20float\29 +1774:dmPhysics::DeleteContext3D\28dmPhysics::Context3D*\29 +1775:dmPhysics::DeleteContext2D\28dmPhysics::Context2D*\29 +1776:dmPhysics::DeleteCollisionObject3D\28dmPhysics::World3D*\2c\20void*\29 +1777:dmPhysics::CollisionObjectData::CollisionObjectData\28\29 +1778:dmPhysics::ClearGridShapeHulls\28void*\29 +1779:dmPhysics::AllHitsRayResultCallback::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 +1780:dmParticle::Update\28dmParticle::Context*\2c\20float\2c\20dmParticle::FetchAnimationResult\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29\29 +1781:dmParticle::UpdateEmitterVelocity\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 +1782:dmParticle::UpdateEmitterRenderData\28unsigned\20int\2c\20unsigned\20int\2c\20dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\29 +1783:dmParticle::SetTileSource\28dmParticle::Prototype*\2c\20unsigned\20int\2c\20void*\29 +1784:dmParticle::SetScaleAlongZ\28dmParticle::Context*\2c\20unsigned\20int\2c\20bool\29 +1785:dmParticle::SetMaterial\28dmParticle::Prototype*\2c\20unsigned\20int\2c\20void*\29 +1786:dmParticle::LoadResources\28dmParticle::Prototype*\2c\20dmParticleDDF::ParticleFX*\29 +1787:dmParticle::IsSleeping\28dmParticle::Context*\2c\20unsigned\20int\29 +1788:dmParticle::GenerateVertexData\28dmParticle::Context*\2c\20float\2c\20unsigned\20int\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\20const&\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20dmParticle::ParticleVertexFormat\29 +1789:dmParticle::DestroyContext\28dmParticle::Context*\29 +1790:dmParticle::DeletePrototype\28dmParticle::Prototype*\29 +1791:dmParticle::CreateInstance\28dmParticle::Context*\2c\20dmParticle::Prototype*\2c\20dmParticle::EmitterStateChangedData*\29 +1792:dmParticle::CreateContext\28unsigned\20int\2c\20unsigned\20int\29 +1793:dmParticle::CalculateModifierPosition\28dmParticle::Instance*\2c\20dmParticleDDF::Emitter*\2c\20dmParticleDDF::Modifier*\29 +1794:dmMutex::TryLock\28dmMutex::Mutex*\29 +1795:dmMessage::ParseURL\28char\20const*\2c\20dmMessage::StringURL*\29 +1796:dmMessage::InternalDispatch\28unsigned\20long\20long\2c\20void\20\28*\29\28dmMessage::Message*\2c\20void*\29\2c\20void*\2c\20bool\29 +1797:dmMessage::Consume\28unsigned\20long\20long\29 +1798:dmLiveUpdate::MissingResources\28dmResource::Manifest*\2c\20unsigned\20long\20long\2c\20unsigned\20char**\2c\20unsigned\20int\29 +1799:dmLZ4::DecompressBufferFast\28void\20const*\2c\20unsigned\20int\2c\20void*\2c\20unsigned\20int\29 +1800:dmJson::Parse\28char\20const*\2c\20unsigned\20int\2c\20dmJson::Document*\29 +1801:dmJson::CopyObject\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 +1802:dmInput::SetBinding\28dmInput::Binding*\2c\20dmInputDDF::InputBinding*\29 +1803:dmInput::ResetGamepadBindings\28dmInput::Binding*\2c\20dmInput::GamepadBinding*\2c\20unsigned\20int\29 +1804:dmImage::Free\28dmImage::Image*\29 +1805:dmHttpServerPrivate::ParseHeader\28char*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29\2c\20void\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\29\2c\20void\20\28*\29\28void*\2c\20int\29\29 +1806:dmHttpServer::Update\28dmHttpServer::Server*\29 +1807:dmHttpServer::FlushSendBuffer\28dmHttpServer::Request\20const*\29 +1808:dmHttpServer::Delete\28dmHttpServer::Server*\29 +1809:dmHttpClientPrivate::ParseHeader\28char*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29\2c\20void\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\29\2c\20void\20\28*\29\28void*\2c\20int\29\29 +1810:dmHttpClient::Get\28dmHttpClient::Client*\2c\20char\20const*\29 +1811:dmHttpClient::DoRequest\28dmHttpClient::Client*\2c\20char\20const*\2c\20char\20const*\29 +1812:dmHttpCache::SetVerified\28dmHttpCache::Cache*\2c\20char\20const*\2c\20bool\29 +1813:dmHttpCache::Release\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20_IO_FILE*\29 +1814:dmHttpCache::Iterate\28dmHttpCache::Cache*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmHttpCache::EntryInfo\20const*\29\29 +1815:dmHttpCache::Get\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20_IO_FILE**\2c\20unsigned\20long\20long*\29 +1816:dmHttpCache::GetETag\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\29 +1817:dmHttpCache::Begin\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmHttpCache::CacheCreator**\29 +1818:dmHttpCache::Add\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\2c\20void\20const*\2c\20unsigned\20int\29 +1819:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1820:dmHashTable::Put\28unsigned\20long\2c\20unsigned\20long\20long\20const&\29 +1821:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1822:dmHashTable::Put\28unsigned\20long\2c\20dmScript::Result\20\28*\20const&\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 +1823:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1824:dmHashTable::Put\28unsigned\20long\2c\20char\20const*\20const&\29 +1825:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1826:dmHashTable::Put\28unsigned\20long\2c\20bool\20const&\29 +1827:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1828:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1829:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20long\20long\20const&\29 +1830:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1831:dmHashTable::Put\28unsigned\20long\20long\2c\20dmScript::Module\20const&\29 +1832:dmHashTable::Put\28unsigned\20long\20long\2c\20dmScript::Module*\20const&\29 +1833:dmHashTable::Erase\28unsigned\20long\20long\29 +1834:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1835:dmHashTable::Put\28unsigned\20long\20long\2c\20dmResource::SResourceDescriptor\20const&\29 +1836:dmHashTable::Put\28unsigned\20long\20long\2c\20dmRender::Material*\20const&\29 +1837:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1838:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1839:dmHashTable::Put\28unsigned\20long\20long\2c\20dmMessage::MessageSocket\20const&\29 +1840:dmHashTable::Erase\28unsigned\20long\20long\29 +1841:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1842:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGui::TextureInfo\20const&\29 +1843:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1844:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGui::DynamicTexture\20const&\29 +1845:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1846:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGameObject::InstancePropertyBuffer\20const&\29 +1847:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1848:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1849:dmHashTable::Put\28unsigned\20long\20long\2c\20dmDDF::Descriptor\20const*\20const&\29 +1850:dmHashTable::Erase\28unsigned\20long\20long\29 +1851:dmHashTable::Erase\28unsigned\20long\20long\29 +1852:dmHashTable::Put\28unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\29 +1853:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 +1854:dmHashTable::Put\28unsigned\20int\2c\20dmInput::GamepadConfig\20const&\29 +1855:dmHID::Update\28dmHID::Context*\29 +1856:dmHID::GetKeyboardPacket\28dmHID::Context*\2c\20dmHID::KeyboardPacket*\29 +1857:dmGui::UpdateScope\28dmGui::InternalNode*\2c\20dmGui::StencilScope&\2c\20dmGui::StencilScope&\2c\20dmGui::StencilScope\20const*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 +1858:dmGui::SetScript\28dmGui::Script*\2c\20dmLuaDDF::LuaSource*\29 +1859:dmGui::SetNodeYAnchor\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::YAnchor\29 +1860:dmGui::SetNodeXAnchor\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::XAnchor\29 +1861:dmGui::SetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +1862:dmGui::SetNodeText\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +1863:dmGui::SetNodeTextTracking\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +1864:dmGui::SetNodeTextLeading\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +1865:dmGui::SetNodeSizeMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::SizeMode\29 +1866:dmGui::SetNodePivot\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Pivot\29 +1867:dmGui::SetNodePieFillAngle\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +1868:dmGui::SetNodePerimeterVertices\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 +1869:dmGui::SetNodeOuterBounds\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::PieBounds\29 +1870:dmGui::SetNodeLayoutDesc\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20short\2c\20unsigned\20short\29 +1871:dmGui::SetNodeLayer\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +1872:dmGui::SetNodeInnerRadius\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +1873:dmGui::SetNodeId\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +1874:dmGui::SetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +1875:dmGui::SetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 +1876:dmGui::SetLayout\28dmGui::Scene*\2c\20unsigned\20long\20long\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\29\29 +1877:dmGui::SetDirtyLocalRecursive\28dmGui::Scene*\2c\20unsigned\20int\29 +1878:dmGui::SetBoneTransforms\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int&\2c\20dmArray&\29 +1879:dmGui::PushTextMetrics\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20long\20long\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\29 +1880:dmGui::InitScene\28dmGui::Scene*\29 +1881:dmGui::HasPropertyHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +1882:dmGui::GetNodeText\28dmGui::Scene*\2c\20unsigned\20int\29 +1883:dmGui::GetNodeSpineAnimation\28dmGui::Scene*\2c\20unsigned\20int\29 +1884:dmGui::GetNodeSize\28dmGui::Scene*\2c\20unsigned\20int\29 +1885:dmGui::GetNodeRigInstance\28dmGui::Scene*\2c\20unsigned\20int\29 +1886:dmGui::GetNodePivot\28dmGui::Scene*\2c\20unsigned\20int\29 +1887:dmGui::GetNodePieFillAngle\28dmGui::Scene*\2c\20unsigned\20int\29 +1888:dmGui::GetNodeOuterBounds\28dmGui::Scene*\2c\20unsigned\20int\29 +1889:dmGui::GetNodeLineBreak\28dmGui::Scene*\2c\20unsigned\20int\29 +1890:dmGui::GetNodeInnerRadius\28dmGui::Scene*\2c\20unsigned\20int\29 +1891:dmGui::GetNodeFontId\28dmGui::Scene*\2c\20unsigned\20int\29 +1892:dmGui::GetNodeFlipbookAnimUV\28dmGui::Scene*\2c\20unsigned\20int\29 +1893:dmGui::GetNodeFlipbookAnimUVFlip\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool&\2c\20bool&\29 +1894:dmGui::GetLayoutId\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20long\20long&\29 +1895:dmGui::FindBoneChildNode\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int&\29 +1896:dmGui::FinalScene\28dmGui::Scene*\29 +1897:dmGui::DeleteScene\28dmGui::Scene*\29 +1898:dmGui::CollectClippers\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20dmArray&\2c\20unsigned\20short\29 +1899:dmGui::CloneNodeToTable\28lua_State*\2c\20dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int*\29 +1900:dmGui::CloneNodeListToTable\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20int\29 +1901:dmGui::CalculateParentNodeTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Matrix4&\29 +1902:dmGui::CalculateParentNodeTransformAndAlphaCached\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Matrix4&\2c\20float&\2c\20dmGui::SceneTraversalCache&\29 +1903:dmGui::CalculateNodeExtents\28dmGui::Node\20const&\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\29 +1904:dmGui::AnimateNodeHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\2c\20dmEasing::Curve\2c\20dmGui::Playback\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +1905:dmGraphics::TryCompileShader\28unsigned\20int\2c\20void\20const*\2c\20int\29 +1906:dmGraphics::PostDeleteTextures\28bool\29 +1907:dmGraphics::OpenGLSetIndexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +1908:dmGraphics::OpenGLSetDepthStencilRenderBuffer\28dmGraphics::RenderTarget*\2c\20bool\29 +1909:dmGraphics::LogFrameBufferError\28unsigned\20int\29 +1910:dmGraphics::Initialize\28\29 +1911:dmGraphics::GetTextureFormatBPP\28dmGraphics::TextureFormat\29 +1912:dmGraphics::CreateShader\28unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 +1913:dmGameSystem::UpdateRegions\28dmGameSystem::TileGridComponent*\29 +1914:dmGameSystem::UpdateCurrentAnimationFrame\28dmGameSystem::SpriteComponent*\29 +1915:dmGameSystem::UnpackConnectJointParams\28lua_State*\2c\20dmPhysics::JointType\2c\20int\2c\20dmPhysics::ConnectJointParams&\29 +1916:dmGameSystem::SetupGuiScene\28dmGui::Scene*\2c\20dmGameSystem::GuiSceneResource*\29 +1917:dmGameSystem::SetMaterial\28dmRender::Material*\2c\20dmRenderDDF::MaterialDesc*\2c\20dmGameSystem::MaterialResources*\29 +1918:dmGameSystem::SetCollisionObjectData\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\2c\20dmGameSystem::CollisionObjectResource*\2c\20dmPhysicsDDF::CollisionObjectDesc*\2c\20bool\2c\20dmPhysics::CollisionObjectData&\29 +1919:dmGameSystem::ResLabelDestroy\28dmResource::ResourceDestroyParams\20const&\29 +1920:dmGameSystem::ResFragmentProgramPreload\28dmResource::ResourcePreloadParams\20const&\29 +1921:dmGameSystem::RenderTextNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 +1922:dmGameSystem::RenderSpineNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 +1923:dmGameSystem::RenderPieNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 +1924:dmGameSystem::RenderParticlefxNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 +1925:dmGameSystem::RenderBoxNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 +1926:dmGameSystem::ReHash\28dmGameSystem::MeshComponent*\29 +1927:dmGameSystem::PushRayCastResponse\28lua_State*\2c\20void*\2c\20dmPhysics::RayCastResponse\20const&\29 +1928:dmGameSystem::Physics_SetFlipInternal\28lua_State*\2c\20bool\29 +1929:dmGameSystem::OnResourceReloaded\28dmGameSystem::SpineModelWorld*\2c\20dmGameSystem::SpineModelComponent*\2c\20int\29 +1930:dmGameSystem::HashTableIndex\28lua_State*\29 +1931:dmGameSystem::GetFreeVertexBuffer\28dmGameSystem::MeshWorld*\2c\20dmRender::RenderContext*\29 +1932:dmGameSystem::FinalizeScriptLibs\28dmGameSystem::ScriptLibContext\20const&\29 +1933:dmGameSystem::FillAndApplyStream\28dmGameSystem::BufferResource\20const*\2c\20bool\2c\20Vectormath::Aos::Matrix4\20const&\2c\20unsigned\20long\20long\2c\20dmBufferDDF::ValueType\2c\20void*\2c\20void*\29 +1934:dmGameSystem::DestroyImage\28dmGameSystem::ImageDesc*\29 +1935:dmGameSystem::CreateTileGrid\28dmGameSystem::TileGridComponent*\29 +1936:dmGameSystem::CreateImage\28dmGraphics::Context*\2c\20dmGraphics::TextureImage*\29 +1937:dmGameSystem::CreateGOBones\28dmGameSystem::SpineModelWorld*\2c\20dmGameSystem::SpineModelComponent*\29 +1938:dmGameSystem::CreateGOBones\28dmGameSystem::ModelWorld*\2c\20dmGameSystem::ModelComponent*\29 +1939:dmGameSystem::CreateCollisionObject\28dmGameSystem::PhysicsContext*\2c\20dmGameSystem::CollisionWorld*\2c\20dmGameObject::Instance*\2c\20dmGameSystem::CollisionComponent*\2c\20bool\29 +1940:dmGameSystem::CopyStreamInternal\28dmGameSystem::BufferStream*\2c\20unsigned\20int\2c\20dmGameSystem::BufferStream\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +1941:dmGameSystem::CompRenderConstants::operator=\28dmGameSystem::CompRenderConstants\20const&\29 +1942:dmGameSystem::CompModelGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +1943:dmGameSystem::CompCollisionGetGroupBitIndex\28void*\2c\20unsigned\20long\20long\29 +1944:dmGameSystem::CompCollectionFactoryAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +1945:dmGameSystem::BuildVertices\28dmGameSystem::MeshResource*\29 +1946:dmGameSystem::BuildVertexDeclaration\28dmGameSystem::BufferResource*\2c\20dmGraphics::VertexDeclaration**\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +1947:dmGameSystem::BuildBuffer\28dmGameSystem::BufferResource*\29 +1948:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmRender::RenderContext*\2c\20dmGameSystem::RenderScriptPrototype*\2c\20char\20const*\29 +1949:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmParticle::Prototype*\2c\20char\20const*\29 +1950:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmRender::RenderContext*\2c\20dmRenderDDF::FontMap*\2c\20dmRender::FontMap*\2c\20char\20const*\2c\20dmRender::FontMap**\2c\20bool\29 +1951:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGui::Context*\2c\20dmGuiDDF::SceneDesc*\2c\20dmGameSystem::GuiSceneResource*\2c\20char\20const*\29 +1952:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::SpriteResource*\2c\20char\20const*\29 +1953:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::RigSceneResource*\2c\20char\20const*\2c\20bool\29 +1954:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::PhysicsContext*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::ConvexShapeResource*\2c\20char\20const*\29 +1955:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryResource*\29 +1956:dmGameSystem::AcquireResources\28dmResource::SResourceDescriptor*\2c\20dmGraphics::Context*\2c\20dmGameSystem::ImageDesc*\2c\20dmGraphics::Texture*\2c\20dmGraphics::Texture**\29 +1957:dmGameSystem::AcquireResources\28dmPhysics::Context2D*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystemDDF::TileGrid*\2c\20dmGameSystem::TileGridResource*\2c\20char\20const*\2c\20bool\29 +1958:dmGameSystem::AcquireResources\28dmPhysics::Context2D*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystemDDF::TextureSet*\2c\20dmGameSystem::TextureSetResource*\2c\20char\20const*\2c\20bool\29 +1959:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::ModelResource*\2c\20char\20const*\29 +1960:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::MeshResource*\2c\20char\20const*\29 +1961:dmGameSystem::AcquireResources\28dmGameSystem::PhysicsContext*\2c\20dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::CollisionObjectResource*\2c\20char\20const*\29 +1962:dmGameSystem::AcquireCollectionDesc\28dmResource::SResourceFactory*\2c\20dmGameSystemDDF::CollectionFactoryDesc*\2c\20dmGameSystem::CollectionFactoryResource*\29 +1963:dmGameObject::Update\28dmGameObject::CollectionHandle*\2c\20dmGameObject::UpdateContext\20const*\29 +1964:dmGameObject::Spawn\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Prototype*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 +1965:dmGameObject::SetProperty\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\29 +1966:dmGameObject::SetIdentifier\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\29 +1967:dmGameObject::SetBoneTransforms\28dmGameObject::Instance*\2c\20dmTransform::Transform&\2c\20dmTransform::Transform*\2c\20unsigned\20int\29 +1968:dmGameObject::Script_GetScale\28lua_State*\29 +1969:dmGameObject::ScriptGetURL\28lua_State*\29 +1970:dmGameObject::ResLuaDestroy\28dmResource::ResourceDestroyParams\20const&\29 +1971:dmGameObject::Render\28dmGameObject::CollectionHandle*\29 +1972:dmGameObject::RemoveAnimationCallback\28dmGameObject::AnimWorld*\2c\20dmGameObject::Animation*\29 +1973:dmGameObject::PushHash\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +1974:dmGameObject::PushEntry\28dmGameObject::PropertyContainerBuilder*\2c\20dmGameObject::PropertyContainer*\2c\20unsigned\20int\29 +1975:dmGameObject::PushBool\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20bool\29 +1976:dmGameObject::PropertiesToLuaTable\28dmGameObject::Instance*\2c\20dmGameObject::Script*\2c\20dmGameObject::Properties*\2c\20lua_State*\2c\20int\29 +1977:dmGameObject::PostUpdate\28dmGameObject::Register*\29 +1978:dmGameObject::PostUpdate\28dmGameObject::CollectionHandle*\29 +1979:dmGameObject::New\28dmGameObject::CollectionHandle*\2c\20char\20const*\29 +1980:dmGameObject::MoveAllDown\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1981:dmGameObject::LuaPushVar\28lua_State*\2c\20dmGameObject::PropertyVar\20const&\29 +1982:dmGameObject::LoadScript\28lua_State*\2c\20dmLuaDDF::LuaSource*\2c\20dmGameObject::Script*\29 +1983:dmGameObject::IterateGameObject\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20bool\20\28*\29\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29\2c\20void*\29 +1984:dmGameObject::InputAction::InputAction\28\29 +1985:dmGameObject::GetInstanceFromLua\28lua_State*\29 +1986:dmGameObject::GetComponentIndex\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short*\29 +1987:dmGameObject::GetComponentFromURL\28dmMessage::URL\20const&\29 +1988:dmGameObject::FindPropertyName\28dmPropertiesDDF::PropertyDeclarations*\2c\20unsigned\20long\20long\2c\20char\20const**\2c\20dmGameObject::PropertyType*\2c\20unsigned\20long\20long**\2c\20bool*\2c\20unsigned\20int*\29 +1989:dmGameObject::DoSetBoneTransforms\28dmGameObject::CollectionHandle*\2c\20dmTransform::Transform*\2c\20unsigned\20short\2c\20dmTransform::Transform*\2c\20unsigned\20int\29 +1990:dmGameObject::DoDeleteInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1991:dmGameObject::DispatchInput\28dmGameObject::CollectionHandle*\2c\20dmGameObject::InputAction*\2c\20unsigned\20int\29 +1992:dmGameObject::DetachCollection\28dmGameObject::Collection*\29 +1993:dmGameObject::DestroyComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +1994:dmGameObject::DeleteGOTable\28lua_State*\2c\20bool\29 +1995:dmGameObject::DeleteBones\28dmGameObject::Collection*\2c\20unsigned\20short\29 +1996:dmGameObject::DeallocCollection\28dmGameObject::Collection*\29 +1997:dmGameObject::CreatePropertyContainerFromLua\28void*\2c\20unsigned\20char*\2c\20unsigned\20int\29 +1998:dmGameObject::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObjectDDF::PrototypeDesc*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 +1999:dmGameObject::AcquireResources\28char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObjectDDF::CollectionDesc*\2c\20char\20const*\2c\20dmGameObject::CollectionHandle**\29 +2000:dmExtension::DispatchEvent\28dmExtension::Params*\2c\20dmExtension::Event\20const*\29 +2001:dmEngineService::ProfileSendScopes\28void*\2c\20dmProfile::Scope\20const*\29 +2002:dmEngine::Delete\28dmEngine::Engine*\29 +2003:dmEasing::GetValue\28dmEasing::Curve\2c\20float\29 +2004:dmDDF::SkipField\28dmDDF::InputBuffer*\2c\20unsigned\20int\29 +2005:dmDDF::SaveMessage\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 +2006:dmDDF::ResolvePointers\28dmDDF::Descriptor\20const*\2c\20void*\29 +2007:dmDDF::OutputStream::WriteVarInt64\28unsigned\20long\20long\29 +2008:dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmDDF::Descriptor\20const*\2c\20void**\2c\20unsigned\20int\2c\20unsigned\20int*\29 +2009:dmDDF::LoadContext::AllocMessage\28dmDDF::Descriptor\20const*\29 +2010:dmDDF::InputBuffer::Tell\28\29 +2011:dmDDF::InputBuffer::SubBuffer\28unsigned\20int\2c\20dmDDF::InputBuffer*\29 +2012:dmDDF::InputBuffer::Seek\28unsigned\20int\29 +2013:dmDDF::InputBuffer::Read\28int\2c\20char\20const**\29 +2014:dmDDF::InputBuffer::ReadInt64\28long\20long*\29 +2015:dmDDF::GetDescriptorFromHash\28unsigned\20long\20long\29 +2016:dmDDF::DoSaveMessage\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 +2017:dmDDF::DoResolvePointers\28dmDDF::Descriptor\20const*\2c\20void*\29 +2018:dmDDF::DoLoadDefaultField\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::Message*\29 +2019:dmDDF::CalculateRepeated\28dmDDF::LoadContext*\2c\20dmDDF::InputBuffer*\2c\20dmDDF::Descriptor\20const*\29 +2020:dmCrypt::HashSha1\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 +2021:dmCrypt::HashMd5\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 +2022:dmCrypt::EncryptXTea\28unsigned\20long\20long\2c\20unsigned\20int*\29 +2023:dmCrash::LoadPreviousPath\28char\20const*\29 +2024:dmCrash::GetModuleName\28int\2c\20unsigned\20int\29 +2025:dmCrash::GetModuleAddr\28int\2c\20unsigned\20int\29 +2026:dmConnectionPool::Return\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +2027:dmConnectionPool::New\28dmConnectionPool::Params\20const*\2c\20dmConnectionPool::ConnectionPool**\29 +2028:dmConnectionPool::DoDial\28dmConnectionPool::ConnectionPool*\2c\20char\20const*\2c\20unsigned\20short\2c\20dmDNS::Channel*\2c\20bool\2c\20int\2c\20unsigned\20int*\2c\20dmSocket::Result*\2c\20bool\2c\20bool\29 +2029:dmConnectionPool::Close\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +2030:dmConfigFile::ParseKey\28dmConfigFile::Context*\2c\20char*\2c\20int\29 +2031:dmConfigFile::LoadFromFileInternal\28char\20const*\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 +2032:dmConfigFile::GetChar\28dmConfigFile::Context*\29 +2033:dmBuffer::GetStreamName\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\20long*\29 +2034:dmBuffer::GetNumStreams\28unsigned\20int\2c\20unsigned\20int*\29 +2035:dmBuffer::Copy\28unsigned\20int\2c\20unsigned\20int\29 +2036:des3_set3key +2037:des3_set2key +2038:cycle +2039:ctr_drbg_update_internal +2040:copysignl +2041:constructor +2042:compress_block +2043:collect_fd +2044:codebook_decode_start +2045:codebook_decode_deinterleave_repeat +2046:close_func +2047:chachapoly_pad_aad +2048:chachapoly_crypt_and_tag +2049:chacha20_block +2050:ccm_auth_crypt +2051:btVoronoiSimplexSolver::updateClosestVectorAndPoints\28\29 +2052:btVoronoiSimplexSolver::inSimplex\28btVector3\20const&\29 +2053:btVoronoiSimplexSolver::compute_points\28btVector3&\2c\20btVector3&\29 +2054:btVoronoiSimplexSolver::closest\28btVector3&\29 +2055:btVoronoiSimplexSolver::addVertex\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +2056:btUnionFind::~btUnionFind\28\29 +2057:btTriangleShape::getNumVertices\28\29\20const +2058:btTriangleShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +2059:btTriangleRaycastCallback::btTriangleRaycastCallback\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20int\29 +2060:btTriangleConvexcastCallback::btTriangleConvexcastCallback\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20float\29 +2061:btSequentialImpulseConstraintSolver::~btSequentialImpulseConstraintSolver\28\29 +2062:btSequentialImpulseConstraintSolver::resolveSplitPenetrationImpulseCacheFriendly\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 +2063:btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 +2064:btSequentialImpulseConstraintSolver::btSequentialImpulseConstraintSolver\28\29 +2065:btRigidBody::setupRigidBody\28btRigidBody::btRigidBodyConstructionInfo\20const&\29 +2066:btRigidBody::setDamping\28float\2c\20float\29 +2067:btRigidBody::removeConstraintRef\28btTypedConstraint*\29 +2068:btRigidBody::addConstraintRef\28btTypedConstraint*\29 +2069:btQuantizedBvh::walkStacklessTreeAgainstRay\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20int\29\20const +2070:btQuantizedBvh::walkStacklessQuantizedTreeAgainstRay\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20int\29\20const +2071:btNullPairCache::getOverlappingPairArray\28\29 +2072:btHashedOverlappingPairCache::growTables\28\29 +2073:btHashedOverlappingPairCache::btHashedOverlappingPairCache\28\29 +2074:btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld\28\29 +2075:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::processConstraints\28\29 +2076:btDiscreteDynamicsWorld::removeVehicle\28btActionInterface*\29 +2077:btDiscreteDynamicsWorld::getWorldType\28\29\20const +2078:btDiscreteDynamicsWorld::getConstraint\28int\29 +2079:btDiscreteDynamicsWorld::addVehicle\28btActionInterface*\29 +2080:btDefaultCollisionConfiguration::~btDefaultCollisionConfiguration\28\29 +2081:btDbvtBroadphase::getOverlappingPairCache\28\29 +2082:btDbvt::update\28btDbvtNode*\2c\20btDbvtAabbMm&\29 +2083:btDbvt::rayTestInternal\28btDbvtNode\20const*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20int*\2c\20float\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDbvt::ICollide&\29\20const +2084:btDbvt::optimizeIncremental\28int\29 +2085:btDbvt::clear\28\29 +2086:btConvexPlaneCollisionAlgorithm::collideSingleContact\28btQuaternion\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +2087:btConvexInternalShape::setMargin\28float\29 +2088:btConvexHullShape::localGetSupportingVertex\28btVector3\20const&\29\20const +2089:btConvexHullShape::btConvexHullShape\28float\20const*\2c\20int\2c\20int\29 +2090:btConvexConcaveCollisionAlgorithm::btConvexConcaveCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 +2091:btContinuousConvexCollision::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 +2092:btConstraintSolver::allSolved\28btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +2093:btConeTwistConstraint::GetPointForAngle\28float\2c\20float\29\20const +2094:btCompoundLeafCallback::ProcessChildShape\28btCollisionShape*\2c\20int\29 +2095:btCompoundCollisionAlgorithm::preallocateChildAlgorithms\28btCollisionObject*\2c\20btCollisionObject*\29 +2096:btCompoundCollisionAlgorithm::btCompoundCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 +2097:btCollisionWorld::~btCollisionWorld\28\29 +2098:btCollisionWorld::serializeCollisionObjects\28btSerializer*\29 +2099:btCollisionWorld::rayTestSingle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::RayResultCallback&\29::BridgeTriangleRaycastCallback::reportHit\28btVector3\20const&\2c\20float\2c\20int\2c\20int\29 +2100:btCollisionWorld::rayTestSingle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::RayResultCallback&\29 +2101:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29 +2102:btCollisionWorld::debugDrawWorld\28\29 +2103:btCollisionWorld::addCollisionObject\28btCollisionObject*\2c\20short\2c\20short\29 +2104:btCollisionObject::serialize\28void*\2c\20btSerializer*\29\20const +2105:btCapsuleShape::btCapsuleShape\28float\2c\20float\29 +2106:btBvhTriangleMeshShape::performRaycast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29::MyNodeOverlapCallback::processNode\28int\2c\20int\29 +2107:btBoxShape::setMargin\28float\29 +2108:btBoxShape::setLocalScaling\28btVector3\20const&\29 +2109:btBoxShape::getNumPreferredPenetrationDirections\28\29\20const +2110:btBoxShape::getNumEdges\28\29\20const +2111:btBoxBoxDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 +2112:btAxisSweep3Internal::getAabb\28btBroadphaseProxy*\2c\20btVector3&\2c\20btVector3&\29\20const +2113:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +2114:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +2115:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 +2116:bool\20std::__2::__insertion_sort_incomplete\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +2117:bool\20std::__2::__insertion_sort_incomplete\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 +2118:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 +2119:bool\20std::__2::__insertion_sort_incomplete\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 +2120:bool\20std::__2::__insertion_sort_incomplete\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 +2121:bool\20std::__2::__insertion_sort_incomplete\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +2122:b2World::~b2World\28\29 +2123:b2World::RayCast\28b2RayCastCallback*\2c\20b2Vec2\20const&\2c\20b2Vec2\20const&\29\20const +2124:b2World::DestroyJoint\28b2Joint*\29 +2125:b2WeldJoint::GetReactionTorque\28float\29\20const +2126:b2SeparationFunction::FindMinSeparation\28int*\2c\20int*\2c\20float\29\20const +2127:b2SeparationFunction::Evaluate\28int\2c\20int\2c\20float\29\20const +2128:b2PositionSolverManifold::Initialize\28b2ContactPositionConstraint*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\2c\20int\29 +2129:b2PolygonShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const +2130:b2Island::~b2Island\28\29 +2131:b2Island::b2Island\28int\2c\20int\2c\20int\2c\20b2StackAllocator*\2c\20b2ContactListener*\29 +2132:b2GridShape::b2GridShape\28b2HullSet\20const*\2c\20b2Vec2\2c\20float\2c\20float\2c\20unsigned\20int\2c\20unsigned\20int\29 +2133:b2GearJoint::GetAnchorB\28\29\20const +2134:b2GearJoint::GetAnchorA\28\29\20const +2135:b2FrictionJoint::GetReactionTorque\28float\29\20const +2136:b2FrictionJoint::GetReactionForce\28float\29\20const +2137:b2Fixture::Synchronize\28b2BroadPhase*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +2138:b2Fixture::SetFilterData\28b2Filter\20const&\2c\20int\29 +2139:b2Fixture::CreateProxies\28b2BroadPhase*\2c\20b2Transform\20const&\29 +2140:b2FindMaxSeparation\28int*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +2141:b2DynamicTree::RemoveLeaf\28int\29 +2142:b2DynamicTree::InsertLeaf\28int\29 +2143:b2DynamicTree::Balance\28int\29 +2144:b2DynamicTree::AllocateNode\28\29 +2145:b2Distance\28b2DistanceOutput*\2c\20b2SimplexCache*\2c\20b2DistanceInput\20const*\29 +2146:b2DistanceJoint::GetAnchorB\28\29\20const +2147:b2DistanceJoint::GetAnchorA\28\29\20const +2148:b2ContactSolver::~b2ContactSolver\28\29 +2149:b2ContactSolver::b2ContactSolver\28b2ContactSolverDef*\29 +2150:b2ContactSolver::SolveVelocityConstraints\28\29 +2151:b2ContactSolver::InitializeVelocityConstraints\28\29 +2152:b2CollidePolygons\28b2Manifold*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +2153:b2CollidePolygonAndCircle\28b2Manifold*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 +2154:b2CollideEdgeAndPolygon\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +2155:b2CollideEdgeAndCircle\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 +2156:b2ChainShape::GetChildEdge\28b2EdgeShape*\2c\20int\29\20const +2157:b2BroadPhase::MoveProxy\28int\2c\20b2AABB\20const&\2c\20b2Vec2\20const&\29 +2158:b2Body::SynchronizeFixtures\28\29 +2159:b2Body::ShouldCollide\28b2Body\20const*\29\20const +2160:b2Body::SetTransform\28b2Vec2\20const&\2c\20float\29 +2161:b2Body::SetActive\28bool\29 +2162:b2Body::ResetMassData\28\29 +2163:b2Body::DestroyFixture\28b2Fixture*\29 +2164:auxsort +2165:atoi +2166:atanf +2167:assignment +2168:_tr_stored_block +2169:__towrite +2170:__tan +2171:__small_vfprintf +2172:__rem_pio2_large +2173:__randname +2174:__overflow +2175:__lctrans_impl +2176:__intscan +2177:__ftello_unlocked +2178:__fseeko_unlocked +2179:__fmodeflags +2180:__floatscan +2181:__fdopen +2182:__expo2 +2183:__divtf3 +2184:WebPRescalerGetScaledDimensions +2185:WebPMultRows +2186:WebPMultARGBRows +2187:WebPIoInitFromOptions +2188:WebPInitUpsamplers +2189:WebPInitDecBufferInternal +2190:WebPAllocateDecBuffer +2191:VP8LDspInit +2192:VP8LConvertFromBGRA +2193:VP8LColorCacheInit +2194:VP8LColorCacheCopy +2195:VP8LBuildHuffmanTable +2196:VP8InitIoInternal +2197:VP8GetHeaders +2198:TransformOne +2199:SphereTriangleDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 +2200:ReverseHashContainer::Enable\28bool\29 +2201:ReverseHashContainer::AllocReverseHashStatesSlot\28\29 +2202:LoadFunction +2203:Launch +2204:GCTM +2205:FinishRow +2206:DumpFunction +2207:DoVerticalFilter +2208:DoHorizontalFilter +2209:DoGradientFilter +2210:Dither8x8 +2211:DecodeInto +2212:BroadphaseRayTester::Process\28btDbvtNode\20const*\29 +2213:ALPHDelete +2214:zcfree +2215:zcalloc +2216:x509_string_cmp +2217:x509_parse_time +2218:x509_get_version +2219:x509_get_subject_alt_name +2220:x509_get_other_name +2221:x509_get_ns_cert_type +2222:x509_get_key_usage +2223:x509_get_hash_alg +2224:x509_get_ext_key_usage +2225:x509_get_dates +2226:x509_get_crt_ext +2227:x509_get_certificate_policies +2228:x509_get_basic_constraints +2229:x509_date_is_valid +2230:x509_crt_verify_restartable_ca_cb +2231:x509_crt_verify_name +2232:x509_crt_verify_chain_reset +2233:x509_crt_verify_chain +2234:x509_crt_parse_der_core +2235:x509_crt_merge_flags_with_cb +2236:x509_crt_find_parent_in +2237:x509_crt_find_parent +2238:x509_crt_check_ee_locally_trusted +2239:x509_check_wildcard +2240:writer +2241:wcrtomb +2242:vsscanf +2243:vsniprintf +2244:vorbis_decode_initial +2245:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 +2246:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 +2247:void\20std::__2::__insertion_sort_3\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 +2248:void\20std::__2::__insertion_sort_3\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 +2249:void\20std::__2::__insertion_sort_3\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 +2250:void\20std::__2::__insertion_sort_3\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 +2251:void\20dmSound::MixResampleUpStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2252:void\20dmSound::MixResampleUpStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2253:void\20dmSound::MixResampleUpMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2254:void\20dmSound::MixResampleUpMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2255:void\20dmSound::MixResampleIdentityStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2256:void\20dmSound::MixResampleIdentityStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2257:void\20dmSound::MixResampleIdentityMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2258:void\20dmSound::MixResampleIdentityMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 +2259:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2260:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2261:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2262:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2263:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2264:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2265:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2266:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2267:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 +2268:void\20b2DynamicTree::RayCast\28b2WorldRayCastWrapper*\2c\20b2RayCastInput\20const&\29\20const +2269:void\20b2DynamicTree::Query\28b2BroadPhase*\2c\20b2ContactManager*\2c\20b2AABB\20const&\2c\20int\29\20const +2270:void\20b2BroadPhase::UpdatePairs\28b2ContactManager*\29 +2271:updatewindow +2272:uint32_compare +2273:udp_open +2274:twoway_strstr +2275:twobyte_strstr +2276:try_realloc_chunk +2277:tremove +2278:tmpnam +2279:tmpfile +2280:tls_prf_sha384 +2281:tls_prf_sha256 +2282:tls1_prf +2283:tinsert +2284:timeout_lua_sleep +2285:timeout_lua_gettime +2286:threebyte_strstr +2287:tcp_open +2288:tconcat +2289:tanh +2290:tan +2291:strtox +2292:strspn +2293:strncasecmp +2294:strcasestr +2295:strcasecmp +2296:str_upper +2297:str_sub +2298:str_reverse +2299:str_rep +2300:str_match +2301:str_lower +2302:str_len +2303:str_gsub +2304:str_format +2305:str_find +2306:str_dump +2307:str_char +2308:str_byte +2309:stbi__resample_row_v_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2310:stbi__resample_row_hv_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2311:stbi__resample_row_h_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2312:stbi__resample_row_generic\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2313:stbi__parse_png_file\28stbi__png*\2c\20int\2c\20int\29 +2314:stbi__load_main\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\2c\20int\29 +2315:stbi__load_and_postprocess_8bit\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\29 +2316:stbi__idct_block\28unsigned\20char*\2c\20int\2c\20short*\29 +2317:stbi__do_zlib\28stbi__zbuf*\2c\20char*\2c\20int\2c\20int\2c\20int\29 +2318:stbi__decode_jpeg_image\28stbi__jpeg*\29 +2319:stbi__YCbCr_to_RGB_row\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 +2320:stb_vorbis_seek_start +2321:stb_vorbis_open_memory +2322:stb_vorbis_get_samples_short_interleaved +2323:stb_vorbis_get_info +2324:start_decoder +2325:stackSave +2326:stackRestore +2327:stackAlloc +2328:ssl_write_truncated_hmac_ext +2329:ssl_write_supported_point_formats_ext +2330:ssl_write_supported_elliptic_curves_ext +2331:ssl_write_split +2332:ssl_write_signature_algorithms_ext +2333:ssl_write_session_ticket_ext +2334:ssl_write_renegotiation_ext +2335:ssl_write_max_fragment_length_ext +2336:ssl_write_hostname_ext +2337:ssl_write_extended_ms_ext +2338:ssl_write_encrypt_then_mac_ext +2339:ssl_write_client_key_exchange +2340:ssl_write_client_hello +2341:ssl_write_certificate_verify +2342:ssl_write_alpn_ext +2343:ssl_update_checksum_start +2344:ssl_update_checksum_sha384 +2345:ssl_update_checksum_sha256 +2346:ssl_update_checksum_md5sha1 +2347:ssl_reset_in_out_pointers +2348:ssl_prepare_record_content +2349:ssl_parse_truncated_hmac_ext +2350:ssl_parse_supported_point_formats_ext +2351:ssl_parse_signature_algorithm +2352:ssl_parse_session_ticket_ext +2353:ssl_parse_server_psk_hint +2354:ssl_parse_server_key_exchange +2355:ssl_parse_server_hello_done +2356:ssl_parse_server_hello +2357:ssl_parse_server_dh_params +2358:ssl_parse_renegotiation_info +2359:ssl_parse_record_header +2360:ssl_parse_new_session_ticket +2361:ssl_parse_max_fragment_length_ext +2362:ssl_parse_hello_verify_request +2363:ssl_parse_extended_ms_ext +2364:ssl_parse_encrypt_then_mac_ext +2365:ssl_parse_certificate_verify +2366:ssl_parse_certificate_request +2367:ssl_parse_certificate_chain +2368:ssl_parse_alpn_ext +2369:ssl_load_buffered_record +2370:ssl_load_buffered_message +2371:ssl_handshake_params_init +2372:ssl_get_next_record +2373:ssl_get_ecdh_params_from_cert +2374:ssl_generate_random +2375:ssl_flight_append +2376:ssl_double_retransmit_timeout +2377:ssl_check_peer_crt_unchanged +2378:ssl_check_hs_header +2379:ssl_calc_verify_tls_sha384 +2380:ssl_calc_verify_tls_sha256 +2381:ssl_calc_verify_tls +2382:ssl_calc_finished_tls_sha384 +2383:ssl_calc_finished_tls_sha256 +2384:ssl_calc_finished_tls +2385:ssl_buffer_message +2386:ssl_buffer_make_space +2387:ssl_buffer_future_record +2388:ssl_bitmask_set +2389:ssl_bitmask_check +2390:sort +2391:socket_shutdown +2392:socket_sendto +2393:socket_select +2394:socket_recvfrom +2395:socket_listen +2396:socket_ioerror +2397:socket_bind +2398:socket_accept +2399:sn_write +2400:sinh +2401:sha512_wrap +2402:sha512_starts_wrap +2403:sha384_wrap +2404:sha384_update_wrap +2405:sha384_starts_wrap +2406:sha384_process_wrap +2407:sha384_finish_wrap +2408:sha384_ctx_free +2409:sha384_ctx_alloc +2410:sha384_clone_wrap +2411:sha256_wrap +2412:sha256_starts_wrap +2413:sha224_wrap +2414:sha224_update_wrap +2415:sha224_starts_wrap +2416:sha224_process_wrap +2417:sha224_finish_wrap +2418:sha224_ctx_free +2419:sha224_ctx_alloc +2420:sha224_clone_wrap +2421:sha1_update_wrap +2422:sha1_starts_wrap +2423:sha1_process_wrap +2424:sha1_finish_wrap +2425:sha1_ctx_free +2426:sha1_ctx_alloc +2427:sha1_clone_wrap +2428:setvbuf +2429:setn +2430:setlocale +2431:setThrew +2432:scalbnf +2433:rsa_verify_wrap +2434:rsa_sign_wrap +2435:rsa_prepare_blinding +2436:rsa_get_bitlen +2437:rsa_free_wrap +2438:rsa_encrypt_wrap +2439:rsa_decrypt_wrap +2440:rsa_debug +2441:rsa_check_pair_wrap +2442:rsa_can_do +2443:rsa_alloc_wrap +2444:resume +2445:resample_row_1\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +2446:read_numeral +2447:protected_ +2448:pop_arg_long_double +2449:poly1305_compute_mac +2450:point_compare +2451:pk_use_ecparams +2452:pk_group_id_from_specified +2453:pk_group_id_from_group +2454:pk_group_from_specified +2455:pk_get_pk_alg +2456:pk_get_ecpubkey +2457:panic +2458:os_tmpname +2459:os_time +2460:os_setlocale +2461:os_rename +2462:os_remove +2463:os_getenv +2464:os_exit +2465:os_execute +2466:os_difftime +2467:os_date +2468:os_clock +2469:opt_set_tcp_nodelay +2470:opt_set_reuseport +2471:opt_set_reuseaddr +2472:opt_set_linger +2473:opt_set_keepalive +2474:opt_set_ip_multicast_ttl +2475:opt_set_ip_multicast_loop +2476:opt_set_ip_multicast_if +2477:opt_set_ip_drop_membersip +2478:opt_set_ip_add_membership +2479:opt_set_ip6_v6only +2480:opt_set_ip6_unicast_hops +2481:opt_set_ip6_multicast_loop +2482:opt_set_ip6_drop_membersip +2483:opt_set_ip6_add_membership +2484:opt_set_dontroute +2485:opt_set_broadcast +2486:opt_get_tcp_nodelay +2487:opt_get_reuseaddr +2488:opt_get_linger +2489:opt_get_keepalive +2490:opt_get_ip_multicast_loop +2491:opt_get_ip_multicast_if +2492:opt_get_ip6_v6only +2493:opt_get_ip6_unicast_hops +2494:opt_get_ip6_multicast_loop +2495:opt_get_error +2496:operator\20new\5b\5d\28unsigned\20long\29 +2497:open_func +2498:open +2499:oid_x509_ext_from_asn1 +2500:oid_sig_alg_from_asn1 +2501:oid_pk_alg_from_asn1 +2502:oid_md_alg_from_asn1 +2503:oid_grp_id_from_asn1 +2504:non-virtual\20thunk\20to\20DebugDrawcallback::~DebugDrawcallback\28\29.1 +2505:non-virtual\20thunk\20to\20DebugDrawcallback::~DebugDrawcallback\28\29 +2506:non-virtual\20thunk\20to\20DebugDrawcallback::internalProcessTriangleIndex\28btVector3*\2c\20int\2c\20int\29 +2507:mpi_montg_init +2508:mpi_get_digit +2509:modf +2510:mime_global_wrp\28lua_State*\29 +2511:mime_global_unqp\28lua_State*\29 +2512:mime_global_unb64\28lua_State*\29 +2513:mime_global_qpwrp\28lua_State*\29 +2514:mime_global_qp\28lua_State*\29 +2515:mime_global_eol\28lua_State*\29 +2516:mime_global_dot\28lua_State*\29 +2517:mime_global_b64\28lua_State*\29 +2518:meth_shutdown +2519:meth_settimeout.1 +2520:meth_settimeout +2521:meth_setstats +2522:meth_setsockname +2523:meth_setpeername +2524:meth_setoption.1 +2525:meth_setoption +2526:meth_setfd.1 +2527:meth_setfd +2528:meth_sendto +2529:meth_send.1 +2530:meth_send +2531:meth_receivefrom +2532:meth_receive.1 +2533:meth_receive +2534:meth_listen +2535:meth_getstats +2536:meth_getsockname.1 +2537:meth_getsockname +2538:meth_getpeername.1 +2539:meth_getpeername +2540:meth_getoption.1 +2541:meth_getoption +2542:meth_getfd.1 +2543:meth_getfd +2544:meth_getfamily.1 +2545:meth_getfamily +2546:meth_dirty.1 +2547:meth_dirty +2548:meth_connect +2549:meth_close.1 +2550:meth_close +2551:meth_bind +2552:meth_accept +2553:mem_move_to_left +2554:md5_update_wrap +2555:md5_starts_wrap +2556:md5_process_wrap +2557:md5_finish_wrap +2558:md5_ctx_free +2559:md5_ctx_alloc +2560:md5_clone_wrap +2561:mbrtowc +2562:mbedtls_x509_parse_subject_alt_name +2563:mbedtls_x509_get_sig_alg +2564:mbedtls_x509_get_sig +2565:mbedtls_x509_get_serial +2566:mbedtls_x509_get_rsassa_pss_params +2567:mbedtls_x509_get_ext +2568:mbedtls_x509_crt_verify_info +2569:mbedtls_x509_crt_parse_der_internal +2570:mbedtls_x509_crt_check_extended_key_usage +2571:mbedtls_ssl_write_finished +2572:mbedtls_ssl_write_change_cipher_spec +2573:mbedtls_ssl_write_certificate +2574:mbedtls_ssl_write +2575:mbedtls_ssl_update_handshake_status +2576:mbedtls_ssl_transform_init +2577:mbedtls_ssl_setup +2578:mbedtls_ssl_set_hostname +2579:mbedtls_ssl_reset_checksum +2580:mbedtls_ssl_renegotiate +2581:mbedtls_ssl_read +2582:mbedtls_ssl_psk_derive_premaster +2583:mbedtls_ssl_prepare_handshake_record +2584:mbedtls_ssl_parse_finished +2585:mbedtls_ssl_parse_change_cipher_spec +2586:mbedtls_ssl_parse_certificate +2587:mbedtls_ssl_optimize_checksum +2588:mbedtls_ssl_list_ciphersuites +2589:mbedtls_ssl_handshake_wrapup +2590:mbedtls_ssl_handshake_step +2591:mbedtls_ssl_handshake_client_step +2592:mbedtls_ssl_handle_message_type +2593:mbedtls_ssl_get_max_out_record_payload +2594:mbedtls_ssl_get_key_exchange_md_tls1_2 +2595:mbedtls_ssl_get_key_exchange_md_ssl_tls +2596:mbedtls_ssl_free +2597:mbedtls_ssl_encrypt_buf +2598:mbedtls_ssl_dtls_replay_update +2599:mbedtls_ssl_dtls_replay_check +2600:mbedtls_ssl_decrypt_buf +2601:mbedtls_ssl_config_free +2602:mbedtls_ssl_config_defaults +2603:mbedtls_ssl_close_notify +2604:mbedtls_ssl_check_sig_hash +2605:mbedtls_ssl_check_cert_usage +2606:mbedtls_sha1_ret +2607:mbedtls_rsa_validate_params +2608:mbedtls_rsa_validate_crt +2609:mbedtls_rsa_rsassa_pss_sign +2610:mbedtls_rsa_rsassa_pkcs1_v15_verify +2611:mbedtls_rsa_rsassa_pkcs1_v15_sign +2612:mbedtls_rsa_rsaes_pkcs1_v15_encrypt +2613:mbedtls_rsa_rsaes_pkcs1_v15_decrypt +2614:mbedtls_rsa_rsaes_oaep_encrypt +2615:mbedtls_rsa_rsaes_oaep_decrypt +2616:mbedtls_rsa_pkcs1_verify +2617:mbedtls_rsa_pkcs1_sign +2618:mbedtls_rsa_pkcs1_encrypt +2619:mbedtls_rsa_free +2620:mbedtls_rsa_deduce_private_exponent +2621:mbedtls_rsa_deduce_primes +2622:mbedtls_rsa_deduce_crt +2623:mbedtls_rsa_complete +2624:mbedtls_rsa_check_pub_priv +2625:mbedtls_rsa_check_privkey +2626:mbedtls_poly1305_starts +2627:mbedtls_poly1305_finish +2628:mbedtls_platform_entropy_poll +2629:mbedtls_pk_verify_ext +2630:mbedtls_pk_sign_restartable +2631:mbedtls_pk_parse_public_key +2632:mbedtls_pk_encrypt +2633:mbedtls_oid_get_sig_alg +2634:mbedtls_oid_get_oid_by_md +2635:mbedtls_net_send +2636:mbedtls_net_recv +2637:mbedtls_net_free +2638:mbedtls_mpi_read_binary_le +2639:mbedtls_mpi_add_int +2640:mbedtls_internal_aes_encrypt +2641:mbedtls_internal_aes_decrypt +2642:mbedtls_int_div_int +2643:mbedtls_hmac_drbg_seed_buf +2644:mbedtls_hmac_drbg_reseed +2645:mbedtls_hmac_drbg_random_with_add +2646:mbedtls_hmac_drbg_random +2647:mbedtls_gcm_starts +2648:mbedtls_gcm_free +2649:mbedtls_gcm_finish +2650:mbedtls_gcm_auth_decrypt +2651:mbedtls_entropy_func +2652:mbedtls_entropy_add_source +2653:mbedtls_ecp_tls_write_point +2654:mbedtls_ecp_tls_read_point +2655:mbedtls_ecp_tls_read_group_id +2656:mbedtls_ecp_point_write_binary +2657:mbedtls_ecp_muladd_restartable +2658:mbedtls_ecp_curve_info_from_tls_id +2659:mbedtls_ecp_check_pub_priv +2660:mbedtls_ecp_check_privkey +2661:mbedtls_ecdsa_write_signature_restartable +2662:mbedtls_ecdsa_read_signature_restartable +2663:mbedtls_ecdh_read_params +2664:mbedtls_ecdh_init +2665:mbedtls_ecdh_get_params +2666:mbedtls_ecdh_free +2667:mbedtls_dhm_read_params +2668:mbedtls_dhm_free +2669:mbedtls_des_setkey_dec +2670:mbedtls_des_crypt_cbc +2671:mbedtls_des3_set3key_enc +2672:mbedtls_des3_set3key_dec +2673:mbedtls_des3_set2key_enc +2674:mbedtls_des3_set2key_dec +2675:mbedtls_des3_crypt_cbc +2676:mbedtls_ctr_drbg_seed_entropy_len +2677:mbedtls_ctr_drbg_random_with_add +2678:mbedtls_ctr_drbg_random +2679:mbedtls_clz +2680:mbedtls_cipher_set_iv +2681:mbedtls_cipher_info_from_type +2682:mbedtls_cipher_finish +2683:mbedtls_cipher_auth_encrypt +2684:mbedtls_cipher_auth_decrypt +2685:mbedtls_chachapoly_update_aad +2686:mbedtls_chachapoly_starts +2687:mbedtls_chachapoly_init +2688:mbedtls_chachapoly_free +2689:mbedtls_chachapoly_finish +2690:mbedtls_chachapoly_auth_decrypt +2691:mbedtls_ccm_star_auth_decrypt +2692:mbedtls_ccm_free +2693:mbedtls_ccm_encrypt_and_tag +2694:mbedtls_ccm_auth_decrypt +2695:mbedtls_camellia_setkey_dec +2696:mbedtls_camellia_crypt_cfb128 +2697:mbedtls_camellia_crypt_cbc +2698:mbedtls_asn1_get_sequence_of +2699:mbedtls_asn1_get_alg_null +2700:mbedtls_aes_setkey_dec +2701:mbedtls_aes_crypt_cfb128 +2702:mbedtls_aes_crypt_cbc +2703:maybe_start_packet +2704:maxn +2705:math_tanh +2706:math_tan +2707:math_sqrt +2708:math_sinh +2709:math_sin +2710:math_randomseed +2711:math_random +2712:math_rad +2713:math_pow +2714:math_modf +2715:math_min +2716:math_max +2717:math_log10 +2718:math_log +2719:math_ldexp +2720:math_frexp +2721:math_fmod +2722:math_floor +2723:math_exp +2724:math_deg +2725:math_cosh +2726:math_cos +2727:math_ceil +2728:math_atan2 +2729:math_atan +2730:math_asin +2731:math_acos +2732:math_abs +2733:main +2734:luaopen_table +2735:luaopen_string +2736:luaopen_socket_core +2737:luaopen_package +2738:luaopen_os +2739:luaopen_math +2740:luaopen_io +2741:luaopen_debug +2742:luaopen_bit +2743:luaopen_base +2744:lua_yield +2745:lua_setupvalue +2746:lua_setlocal +2747:lua_sethook +2748:lua_resume +2749:lua_newstate +2750:lua_lessthan +2751:lua_getupvalue +2752:lua_getlocal +2753:lua_dump +2754:lua_close +2755:luaZ_lookahead +2756:luaY_parser +2757:luaX_setinput +2758:luaX_init +2759:luaV_equalval +2760:luaU_undump +2761:luaU_dump +2762:luaT_init +2763:luaS_newudata +2764:luaL_openlibs +2765:luaK_setoneret +2766:luaK_self +2767:luaK_prefix +2768:luaK_posfix +2769:luaK_numberK +2770:luaK_nil +2771:luaK_infix +2772:luaK_exp2val +2773:luaK_checkstack +2774:luaH_resizearray +2775:luaH_next +2776:luaH_getnum +2777:luaH_free +2778:luaG_concaterror +2779:luaF_newupval +2780:luaF_newCclosure +2781:luaF_freeupval +2782:luaF_freeproto +2783:luaF_freeclosure +2784:luaF_findupval +2785:luaE_newthread +2786:luaE_freethread +2787:luaD_reallocCI +2788:luaD_protectedparser +2789:luaC_separateudata +2790:luaC_linkupval +2791:luaC_fullgc +2792:luaB_yield +2793:luaB_xpcall +2794:luaB_unpack +2795:luaB_type +2796:luaB_tostring +2797:luaB_tonumber +2798:luaB_setmetatable +2799:luaB_setfenv +2800:luaB_select +2801:luaB_rawset +2802:luaB_rawget +2803:luaB_rawequal +2804:luaB_print +2805:luaB_pcall +2806:luaB_pairs +2807:luaB_next +2808:luaB_newproxy +2809:luaB_loadstring +2810:luaB_loadfile +2811:luaB_load +2812:luaB_ipairs +2813:luaB_getmetatable +2814:luaB_getfenv +2815:luaB_gcinfo +2816:luaB_error +2817:luaB_dofile +2818:luaB_cowrap +2819:luaB_costatus +2820:luaB_corunning +2821:luaB_coresume +2822:luaB_collectgarbage +2823:luaB_cocreate +2824:luaB_auxwrap +2825:luaB_assert +2826:log10 +2827:loader_preload +2828:loader_Lua +2829:loader_Croot +2830:loader_C +2831:ll_seeall +2832:ll_require +2833:ll_module +2834:ll_loadlib +2835:legalstub$dynCall_vjii +2836:legalstub$dynCall_vijjiii +2837:legalstub$dynCall_vijii +2838:legalstub$dynCall_jiji +2839:legalstub$dynCall_jiii +2840:legalstub$dynCall_jii +2841:legalstub$dynCall_iiji +2842:legalstub$dynCall_iiiji +2843:l_alloc +2844:jsmn_parse +2845:isspace +2846:is_whole_packet_present +2847:ipairsaux +2848:io_write +2849:io_type +2850:io_tostring +2851:io_tmpfile +2852:io_readline +2853:io_read +2854:io_popen +2855:io_pclose +2856:io_output +2857:io_open +2858:io_noclose +2859:io_lines +2860:io_input +2861:io_gc +2862:io_flush +2863:io_fclose +2864:io_close +2865:inverse_mdct +2866:internal_memalign +2867:inflate_fast +2868:inflateReset2 +2869:inflateInit2_ +2870:inflate +2871:inet_trydisconnect +2872:inet_tryaccept +2873:inet_global_toip +2874:inet_global_tohostname +2875:inet_global_getnameinfo +2876:inet_global_gethostname +2877:inet_global_getaddrinfo +2878:htonl +2879:hstrerror +2880:hookf +2881:hexfloat +2882:handleTouches +2883:gmatch_aux +2884:gmatch +2885:global_skip +2886:global_select +2887:global_protect +2888:global_newtry +2889:global_create6.1 +2890:global_create6 +2891:global_create.1 +2892:global_create +2893:global_connect +2894:glfwGetTouch +2895:gjkepa2_impl::MinkowskiDiff::Support1\28btVector3\20const&\29\20const +2896:gjkepa2_impl::GJK::projectorigin\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float*\2c\20unsigned\20int&\29 +2897:gjkepa2_impl::EPA::Evaluate\28gjkepa2_impl::GJK&\2c\20btVector3\20const&\29 +2898:gfind_nodef +2899:getpeername +2900:getn +2901:gethostname +2902:get_zeros_padding +2903:get_zeros_and_len_padding +2904:get_pkcs_padding +2905:get_one_and_zeros_padding +2906:get_no_padding +2907:getS +2908:getF +2909:generic_reader +2910:gctm +2911:gcm_gen_table +2912:gcm_ctx_free +2913:gcm_ctx_alloc +2914:gcm_camellia_setkey_wrap +2915:gcm_aes_setkey_wrap +2916:fscanf +2917:freopen +2918:fourbyte_strstr +2919:foreachi +2920:foreach +2921:fmt_x +2922:fmt_o +2923:fmt_fp +2924:fmod +2925:fiprintf +2926:finalize +2927:f_write +2928:f_setvbuf +2929:f_seek +2930:f_read +2931:f_parser +2932:f_luaopen +2933:f_lines +2934:f_flush +2935:f_call +2936:entropy_update +2937:entropy_gather_internal +2938:engine_main\28int\2c\20char**\29 +2939:ecp_use_curve448 +2940:ecp_use_curve25519 +2941:ecp_randomize_mxz +2942:ecp_randomize_jac +2943:ecp_precompute_comb +2944:ecp_normalize_mxz +2945:ecp_mul_mxz +2946:ecp_mul_comb_core +2947:ecp_mul_comb_after_precomp +2948:ecp_mul_comb +2949:ecp_mod_p448 +2950:ecp_mod_p256k1 +2951:ecp_mod_p255 +2952:ecp_mod_p224k1 +2953:ecp_mod_p192k1 +2954:ecp_double_add_mxz +2955:ecp_comb_recode_scalar +2956:ecp_comb_recode_core +2957:ecp_check_pubkey_sw +2958:eckeydh_can_do +2959:eckey_verify_wrap +2960:eckey_sign_wrap +2961:eckey_get_bitlen +2962:eckey_free_wrap +2963:eckey_debug +2964:eckey_check_pair +2965:eckey_can_do +2966:ecdsa_verify_restartable +2967:ecdsa_signature_to_asn1 +2968:ecdsa_sign_restartable +2969:ecdsa_sign_det_restartable +2970:ecdsa_free_wrap +2971:ecdsa_can_do +2972:ecdh_make_public_internal +2973:ecdh_init_internal +2974:ecdh_gen_public_restartable +2975:ecdh_free_internal +2976:ecdh_compute_shared_restartable +2977:ecdh_calc_secret_internal +2978:dynCall_viiiiiiiiii +2979:dynCall_viiiiiiiii +2980:dynCall_viiiiiiiif +2981:dynCall_viiiiiii +2982:dynCall_viiiiiifi +2983:dynCall_viiiiii +2984:dynCall_viiiiif +2985:dynCall_viiiiffffiif +2986:dynCall_viiiifffffif +2987:dynCall_viiifii +2988:dynCall_viiif +2989:dynCall_viii +2990:dynCall_viifii +2991:dynCall_viififfi +2992:dynCall_viifi +2993:dynCall_viif +2994:dynCall_viid +2995:dynCall_vii +2996:dynCall_vifi +2997:dynCall_viffff +2998:dynCall_vifff +2999:dynCall_viff +3000:dynCall_vif +3001:dynCall_vi +3002:dynCall_vfi +3003:dynCall_vffff +3004:dynCall_vff +3005:dynCall_vf +3006:dynCall_v +3007:dynCall_iiiiiiiiiiii +3008:dynCall_iiiiiiiiii +3009:dynCall_iiiiiiiii +3010:dynCall_iiiiiiii +3011:dynCall_iiiiiii +3012:dynCall_iiii +3013:dynCall_iiif +3014:dynCall_iii +3015:dynCall_iifif +3016:dynCall_iidiiii +3017:dynCall_ii +3018:dynCall_i +3019:dynCall_fiiiiiiiiiii +3020:dynCall_fiiiiiiiiii +3021:dynCall_fiiiiif +3022:dynCall_fiiiii +3023:dynCall_fiiifii +3024:dynCall_fiii +3025:dynCall_fiifii +3026:dynCall_fif +3027:dynCall_fi +3028:dynCall_dii +3029:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +3030:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +3031:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +3032:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +3033:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +3034:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +3035:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +3036:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +3037:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 +3038:do_read +3039:dmZlib::InflateBuffer\28void\20const*\2c\20unsigned\20int\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 +3040:dmZlib::DeflateBuffer\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 +3041:dmWebServer::HttpResponse\28void*\2c\20dmHttpServer::Request\20const*\29 +3042:dmWebServer::HttpHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 +3043:dmURI::Encode\28char\20const*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3044:dmThread::ThreadStartProxy\28void*\29 +3045:dmThread::New\28void\20\28*\29\28void*\29\2c\20unsigned\20int\2c\20void*\2c\20char\20const*\29 +3046:dmThread::AllocTls\28\29 +3047:dmSys::SetEngineInfo\28dmSys::EngineInfoParam&\29 +3048:dmSys::ResolveMountFileName\28char*\2c\20unsigned\20long\2c\20char\20const*\29 +3049:dmSys::FillLanguageTerritory\28char\20const*\2c\20dmSys::SystemInfo*\29 +3050:dmStringPool::New\28\29 +3051:dmStringPool::Delete\28dmStringPool::Pool*\29 +3052:dmStringPool::Add\28dmStringPool::Pool*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3053:dmSoundCodec::WavSkipInStream\28void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3054:dmSoundCodec::WavResetStream\28void*\29 +3055:dmSoundCodec::WavOpenStream\28void\20const*\2c\20unsigned\20int\2c\20void**\29 +3056:dmSoundCodec::WavDecodeStream\28void*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3057:dmSoundCodec::WavCloseStream\28void*\29 +3058:dmSoundCodec::StbVorbisSkipInStream\28void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3059:dmSoundCodec::StbVorbisResetStream\28void*\29 +3060:dmSoundCodec::StbVorbisOpenStream\28void\20const*\2c\20unsigned\20int\2c\20void**\29 +3061:dmSoundCodec::StbVorbisCloseStream\28void*\29 +3062:dmSoundCodec::New\28dmSoundCodec::NewCodecContextParams\20const*\29 +3063:dmSoundCodec::NewDecoder\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Format\2c\20void\20const*\2c\20unsigned\20int\2c\20dmSoundCodec::Decoder**\29 +3064:dmSoundCodec::GetInfo\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20dmSoundCodec::Info*\29 +3065:dmSoundCodec::FindBestDecoder\28dmSoundCodec::Format\29 +3066:dmSoundCodec::Delete\28dmSoundCodec::CodecContext*\29 +3067:dmSoundCodec::DeleteDecoder\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\29 +3068:dmSound::SoundThread\28dmSound::SoundSystem*\29 +3069:dmSound::SoundSystem::~SoundSystem\28\29 +3070:dmSound::SoundSystem::SoundSystem\28\29 +3071:dmSound::SetSoundData\28dmSound::SoundData*\2c\20void\20const*\2c\20unsigned\20int\29 +3072:dmSound::SetLooping\28dmSound::SoundInstance*\2c\20bool\29 +3073:dmSound::SetInstanceGroup\28dmSound::SoundInstance*\2c\20unsigned\20long\20long\29 +3074:dmSound::SetGroupGain\28unsigned\20long\20long\2c\20float\29 +3075:dmSound::SetDefaultInitializeParams\28dmSound::InitializeParams*\29 +3076:dmSound::Play\28dmSound::SoundInstance*\29 +3077:dmSound::Pause\28dmSound::SoundInstance*\2c\20bool\29 +3078:dmSound::NewSoundInstance\28dmSound::SoundData*\2c\20dmSound::SoundInstance**\29 +3079:dmSound::NewSoundData\28void\20const*\2c\20unsigned\20int\2c\20dmSound::SoundDataType\2c\20dmSound::SoundData**\2c\20unsigned\20long\20long\29 +3080:dmSound::Initialize\28dmConfigFile::Config*\2c\20dmSound::InitializeParams\20const*\29 +3081:dmSound::GetGroupRMS\28unsigned\20long\20long\2c\20float\2c\20float*\2c\20float*\29 +3082:dmSound::GetGroupPeak\28unsigned\20long\20long\2c\20float\2c\20float*\2c\20float*\29 +3083:dmSound::GetGroupHashes\28unsigned\20int*\2c\20unsigned\20long\20long*\29 +3084:dmSound::GetGroupGain\28unsigned\20long\20long\2c\20float*\29 +3085:dmSound::GetAndIncreasePlayCounter\28\29 +3086:dmSound::Finalize\28\29 +3087:dmSound::DeleteSoundData\28dmSound::SoundData*\29 +3088:dmSound::AddGroup\28char\20const*\29 +3089:dmSocket::SetMulticastIf\28int\2c\20dmSocket::Address\29 +3090:dmSocket::ReceiveFrom\28int\2c\20void*\2c\20int\2c\20int*\2c\20dmSocket::Address*\2c\20unsigned\20short*\29 +3091:dmSocket::GetName\28int\2c\20dmSocket::Address*\2c\20unsigned\20short*\29 +3092:dmSocket::BitDifference\28dmSocket::Address\2c\20dmSocket::Address\29 +3093:dmSocket::AddMembership\28int\2c\20dmSocket::Address\2c\20dmSocket::Address\2c\20int\29 +3094:dmSetLogFile\28char\20const*\29 +3095:dmScript_Html5ReportOperationSuccess +3096:dmScript::Zlib_Inflate\28lua_State*\29 +3097:dmScript::Zlib_Deflate\28lua_State*\29 +3098:dmScript::Writer\28void*\2c\20void\20const*\2c\20unsigned\20int\29 +3099:dmScript::Vector_tostring\28lua_State*\29 +3100:dmScript::Vector_newindex\28lua_State*\29 +3101:dmScript::Vector_new\28lua_State*\29 +3102:dmScript::Vector_len\28lua_State*\29 +3103:dmScript::Vector_index\28lua_State*\29 +3104:dmScript::Vector_gc\28lua_State*\29 +3105:dmScript::Vector4_unm\28lua_State*\29 +3106:dmScript::Vector4_tostring\28lua_State*\29 +3107:dmScript::Vector4_sub\28lua_State*\29 +3108:dmScript::Vector4_newindex\28lua_State*\29 +3109:dmScript::Vector4_new\28lua_State*\29 +3110:dmScript::Vector4_mul\28lua_State*\29 +3111:dmScript::Vector4_index\28lua_State*\29 +3112:dmScript::Vector4_eq\28lua_State*\29 +3113:dmScript::Vector4_div\28lua_State*\29 +3114:dmScript::Vector4_concat\28lua_State*\29 +3115:dmScript::Vector4_add\28lua_State*\29 +3116:dmScript::Vector3_unm\28lua_State*\29 +3117:dmScript::Vector3_tostring\28lua_State*\29 +3118:dmScript::Vector3_sub\28lua_State*\29 +3119:dmScript::Vector3_newindex\28lua_State*\29 +3120:dmScript::Vector3_new\28lua_State*\29 +3121:dmScript::Vector3_mul\28lua_State*\29 +3122:dmScript::Vector3_index\28lua_State*\29 +3123:dmScript::Vector3_eq\28lua_State*\29 +3124:dmScript::Vector3_div\28lua_State*\29 +3125:dmScript::Vector3_concat\28lua_State*\29 +3126:dmScript::Vector3_add\28lua_State*\29 +3127:dmScript::UpdateTimers\28dmScript::TimerWorld*\2c\20float\29 +3128:dmScript::URL_tostring\28lua_State*\29 +3129:dmScript::URL_newindex\28lua_State*\29 +3130:dmScript::URL_new\28lua_State*\29 +3131:dmScript::URL_index\28lua_State*\29 +3132:dmScript::URL_eq\28lua_State*\29 +3133:dmScript::URL_concat\28lua_State*\29 +3134:dmScript::TimerUpdateScriptWorld\28dmScript::ScriptWorld*\2c\20float\29 +3135:dmScript::TimerNewScriptWorld\28dmScript::ScriptWorld*\29 +3136:dmScript::TimerInitialize\28dmScript::Context*\29 +3137:dmScript::TimerInitializeInstance\28dmScript::ScriptWorld*\29 +3138:dmScript::TimerFinalizeInstance\28dmScript::ScriptWorld*\29 +3139:dmScript::TimerDeleteScriptWorld\28dmScript::ScriptWorld*\29 +3140:dmScript::TimerDelay\28lua_State*\29 +3141:dmScript::TimerCancel\28lua_State*\29 +3142:dmScript::TeardownCallback\28dmScript::LuaCallbackInfo*\29 +3143:dmScript::Sys_SetVsyncSwapInterval\28lua_State*\29 +3144:dmScript::Sys_SetUpdateFrequency\28lua_State*\29 +3145:dmScript::Sys_SetErrorHandler\28lua_State*\29 +3146:dmScript::Sys_SetConnectivityHost\28lua_State*\29 +3147:dmScript::Sys_Save\28lua_State*\29 +3148:dmScript::Sys_Reboot\28lua_State*\29 +3149:dmScript::Sys_OpenURL\28lua_State*\29 +3150:dmScript::Sys_Load\28lua_State*\29 +3151:dmScript::Sys_LoadResource\28lua_State*\29 +3152:dmScript::Sys_GetSysInfo\28lua_State*\29 +3153:dmScript::Sys_GetSaveFile\28lua_State*\29 +3154:dmScript::Sys_GetIfaddrs\28lua_State*\29 +3155:dmScript::Sys_GetEngineInfo\28lua_State*\29 +3156:dmScript::Sys_GetConnectivity\28lua_State*\29 +3157:dmScript::Sys_GetConfig\28lua_State*\29 +3158:dmScript::Sys_GetApplicationPath\28lua_State*\29 +3159:dmScript::Sys_GetApplicationInfo\28lua_State*\29 +3160:dmScript::Sys_Exit\28lua_State*\29 +3161:dmScript::Slerp\28lua_State*\29 +3162:dmScript::SetGlobal\28lua_State*\2c\20char\20const*\29 +3163:dmScript::SetContextValue\28dmScript::Context*\29 +3164:dmScript::Script_tostring\28lua_State*\29 +3165:dmScript::Script_eq\28lua_State*\29 +3166:dmScript::Script_concat\28lua_State*\29 +3167:dmScript::Script_Hash\28lua_State*\29 +3168:dmScript::Script_HashToHex\28lua_State*\29 +3169:dmScript::Script_HashMD5\28lua_State*\29 +3170:dmScript::Rotate\28lua_State*\29 +3171:dmScript::ReloadModule\28dmScript::Context*\2c\20dmLuaDDF::LuaSource*\2c\20unsigned\20long\20long\29 +3172:dmScript::RegisterDDFDecoder\28void*\2c\20dmScript::Result\20\28*\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 +3173:dmScript::Quat_tostring\28lua_State*\29 +3174:dmScript::Quat_newindex\28lua_State*\29 +3175:dmScript::Quat_new\28lua_State*\29 +3176:dmScript::Quat_mul\28lua_State*\29 +3177:dmScript::Quat_index\28lua_State*\29 +3178:dmScript::Quat_eq\28lua_State*\29 +3179:dmScript::Quat_concat\28lua_State*\29 +3180:dmScript::Quat_RotationZ\28lua_State*\29 +3181:dmScript::Quat_RotationY\28lua_State*\29 +3182:dmScript::Quat_RotationX\28lua_State*\29 +3183:dmScript::Quat_FromTo\28lua_State*\29 +3184:dmScript::Quat_Basis\28lua_State*\29 +3185:dmScript::Quat_AxisAngle\28lua_State*\29 +3186:dmScript::PushTableLogFormat\28dmScript::PushTableLogger&\2c\20char\20const*\2c\20...\29 +3187:dmScript::Project\28lua_State*\29 +3188:dmScript::OrthoInverse\28lua_State*\29 +3189:dmScript::OnHttpLoad\28void*\2c\20int\2c\20void*\2c\20int\2c\20char\20const*\29 +3190:dmScript::OnHttpError\28void*\2c\20int\29 +3191:dmScript::Normalize\28lua_State*\29 +3192:dmScript::NewTimerWorld\28\29 +3193:dmScript::MulPerElem\28lua_State*\29 +3194:dmScript::Msg_Post\28lua_State*\29 +3195:dmScript::ModuleLoaded\28dmScript::Context*\2c\20unsigned\20long\20long\29 +3196:dmScript::MessageDestroyCallback\28dmMessage::Message*\29 +3197:dmScript::Matrix4_tostring\28lua_State*\29 +3198:dmScript::Matrix4_newindex\28lua_State*\29 +3199:dmScript::Matrix4_new\28lua_State*\29 +3200:dmScript::Matrix4_mul\28lua_State*\29 +3201:dmScript::Matrix4_index\28lua_State*\29 +3202:dmScript::Matrix4_eq\28lua_State*\29 +3203:dmScript::Matrix4_concat\28lua_State*\29 +3204:dmScript::Matrix4_Translation\28lua_State*\29 +3205:dmScript::Matrix4_RotationZ\28lua_State*\29 +3206:dmScript::Matrix4_RotationY\28lua_State*\29 +3207:dmScript::Matrix4_RotationX\28lua_State*\29 +3208:dmScript::Matrix4_Perspective\28lua_State*\29 +3209:dmScript::Matrix4_Orthographic\28lua_State*\29 +3210:dmScript::Matrix4_LookAt\28lua_State*\29 +3211:dmScript::Matrix4_Frustum\28lua_State*\29 +3212:dmScript::Matrix4_FromQuat\28lua_State*\29 +3213:dmScript::Matrix4_AxisAngle\28lua_State*\29 +3214:dmScript::Lua_Math_Randomseed\28lua_State*\29 +3215:dmScript::Lua_Math_Random\28lua_State*\29 +3216:dmScript::LuaTimerCallback\28dmScript::TimerWorld*\2c\20dmScript::TimerEventType\2c\20unsigned\20int\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29 +3217:dmScript::LuaTimerCallbackArgsCB\28lua_State*\2c\20void*\29 +3218:dmScript::LuaPrint\28lua_State*\29 +3219:dmScript::LuaPPrint\28lua_State*\29 +3220:dmScript::LoadModule\28lua_State*\29 +3221:dmScript::Lerp\28lua_State*\29 +3222:dmScript::Length\28lua_State*\29 +3223:dmScript::LengthSqr\28lua_State*\29 +3224:dmScript::KillTimers\28dmScript::TimerWorld*\2c\20unsigned\20long\29 +3225:dmScript::Json_Decode\28lua_State*\29 +3226:dmScript::Inverse\28lua_State*\29 +3227:dmScript::InternalUpdateExtensions\28dmScript::Context*\29 +3228:dmScript::InternalInitializeExtensions\28dmScript::Context*\29 +3229:dmScript::InternalFinalizeExtensions\28dmScript::Context*\29 +3230:dmScript::InitializeZlib\28lua_State*\29 +3231:dmScript::InitializeVmath\28lua_State*\29 +3232:dmScript::InitializeTimer\28dmScript::Context*\29 +3233:dmScript::InitializeSys\28lua_State*\29 +3234:dmScript::InitializeMsg\28lua_State*\29 +3235:dmScript::InitializeModule\28lua_State*\29 +3236:dmScript::InitializeJson\28lua_State*\29 +3237:dmScript::InitializeImage\28lua_State*\29 +3238:dmScript::InitializeHttp\28dmScript::Context*\29 +3239:dmScript::InitializeHtml5\28lua_State*\29 +3240:dmScript::InitializeHash\28lua_State*\29 +3241:dmScript::InitializeExtensions\28dmScript::Context*\29 +3242:dmScript::Image_Load\28lua_State*\29 +3243:dmScript::Http_Request\28lua_State*\29 +3244:dmScript::HttpResponseDecoder\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29 +3245:dmScript::HttpInitialize\28dmScript::Context*\29 +3246:dmScript::Html5_Run\28lua_State*\29 +3247:dmScript::GetUserData\28lua_State*\2c\20unsigned\20long*\2c\20unsigned\20int\29 +3248:dmScript::GetScriptWorldContextValue\28dmScript::ScriptWorld*\29 +3249:dmScript::Dot\28lua_State*\29 +3250:dmScript::DeleteTimerWorld\28dmScript::TimerWorld*\29 +3251:dmScript::Cross\28lua_State*\29 +3252:dmScript::Context::~Context\28\29 +3253:dmScript::Conj\28lua_State*\29 +3254:dmScript::ClearModules\28dmScript::Context*\29 +3255:dmScript::BacktraceErrorHandler\28lua_State*\29 +3256:dmScript::AddTimer\28dmScript::TimerWorld*\2c\20float\2c\20bool\2c\20void\20\28*\29\28dmScript::TimerWorld*\2c\20dmScript::TimerEventType\2c\20unsigned\20int\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20unsigned\20long\2c\20unsigned\20long\29 +3257:dmScript::AddModule\28dmScript::Context*\2c\20dmLuaDDF::LuaSource*\2c\20char\20const*\2c\20void*\2c\20unsigned\20long\20long\29 +3258:dmSSLSocket::TimingSetDelay\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3259:dmSSLSocket::TimingGetDelay\28void*\29 +3260:dmSSLSocket::RecvTimeout\28void*\2c\20unsigned\20char*\2c\20unsigned\20long\2c\20unsigned\20int\29 +3261:dmSSLSocket::New\28int\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20dmSSLSocket::SSLSocket**\29 +3262:dmSSLSocket::Initialize\28\29 +3263:dmSSDP::VisitRegisteredAnnounceDevice\28dmSSDP::SSDP*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 +3264:dmSSDP::VersionCallback\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29 +3265:dmSSDP::Update\28dmSSDP::SSDP*\2c\20bool\29 +3266:dmSSDP::UpdateListeningSockets\28dmSSDP::SSDP*\2c\20dmSocket::IfAddr*\2c\20unsigned\20int\29 +3267:dmSSDP::SendUnannounce\28dmSSDP::SSDP*\2c\20dmSSDP::Device*\2c\20unsigned\20int\29 +3268:dmSSDP::SendAnnounce\28dmSSDP::SSDP*\2c\20dmSSDP::Device*\2c\20unsigned\20int\29 +3269:dmSSDP::SearchCallback\28dmSSDP::SearchResponseContext*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 +3270:dmSSDP::RequestCallback\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29 +3271:dmSSDP::Replacer::Replace\28void*\2c\20char\20const*\29 +3272:dmSSDP::ReplaceSearchResponseVar\28void*\2c\20char\20const*\29 +3273:dmSSDP::ReplaceSSDPVar\28void*\2c\20char\20const*\29 +3274:dmSSDP::ReplaceIfAddrVar\28void*\2c\20char\20const*\29 +3275:dmSSDP::ReplaceHttpHostVar\28void*\2c\20char\20const*\29 +3276:dmSSDP::ReplaceDeviceVar\28void*\2c\20char\20const*\29 +3277:dmSSDP::HttpResponse\28void*\2c\20dmHttpServer::Request\20const*\29 +3278:dmSSDP::HttpHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 +3279:dmSSDP::HeaderCallback\28void*\2c\20char\20const*\2c\20char\20const*\29 +3280:dmSSDP::HandleSearch\28dmSSDP::RequestParseState*\2c\20dmSocket::Address\2c\20unsigned\20short\29 +3281:dmSSDP::ExpireDiscovered\28dmSSDP::SSDP*\29 +3282:dmSSDP::DeregisterDevice\28dmSSDP::SSDP*\2c\20char\20const*\29 +3283:dmSSDP::Delete\28dmSSDP::SSDP*\29 +3284:dmSSDP::Connect\28dmSSDP::SSDP*\29 +3285:dmSSDP::AddressSortPred\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29 +3286:dmRig::RigContext::~RigContext\28\29 +3287:dmRig::ResetIKTarget\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 +3288:dmRig::FillBoneListArrays\28dmRigDDF::MeshSet\20const&\2c\20dmRigDDF::AnimationSet\20const&\2c\20dmRigDDF::Skeleton\20const&\2c\20dmArray&\2c\20dmArray&\29 +3289:dmRig::CreateBindPose\28dmRigDDF::Skeleton&\2c\20dmArray&\29 +3290:dmResourceArchive::WriteResourceToArchive\28dmResourceArchive::ArchiveIndexContainer*&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20int&\2c\20unsigned\20int&\29 +3291:dmResourceArchive::WrapArchiveBuffer\28void\20const*\2c\20void\20const*\2c\20char\20const*\2c\20void\20const*\2c\20_IO_FILE*\2c\20dmResourceArchive::ArchiveIndexContainer**\29 +3292:dmResourceArchive::SetNewArchiveIndex\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::ArchiveIndex*\2c\20bool\29 +3293:dmResourceArchive::ReloadBundledArchiveIndex\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer*&\2c\20void*&\29 +3294:dmResourceArchive::Read\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::EntryData*\2c\20void*\29 +3295:dmResourceArchive::NewArchiveIndexWithResource\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 +3296:dmResourceArchive::LoadArchive\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer**\29 +3297:dmResourceArchive::CreateFilesIfNotExists\28dmResourceArchive::ArchiveIndexContainer*\2c\20char\20const*\29 +3298:dmResourceArchive::CountLiveUpdateEntries\28dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::ArchiveIndexContainer\20const*\29 +3299:dmResourceArchive::CacheLiveUpdateEntries\28dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::LiveUpdateEntries*\29 +3300:dmResource::VerifyResourcesBundled\28dmResource::SResourceFactory*\2c\20dmResource::Manifest*\29 +3301:dmResource::VerifyManifestHash\28dmResource::SResourceFactory*\2c\20dmResource::Manifest*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 +3302:dmResource::UnmapFile\28void*&\2c\20unsigned\20int\29 +3303:dmResource::StoreManifest\28dmResource::Manifest*\29 +3304:dmResource::SetResource\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20void*\2c\20unsigned\20int\29 +3305:dmResource::SetResource\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20void*\29 +3306:dmResource::ResourcePreloader::~ResourcePreloader\28\29 +3307:dmResource::ReleaseBuiltinsManifest\28dmResource::SResourceFactory*\29 +3308:dmResource::NewFactory\28dmResource::NewFactoryParams*\2c\20char\20const*\29 +3309:dmResource::LoadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20char\20const*\2c\20void**\2c\20unsigned\20int*\29 +3310:dmResource::LoadArchiveIndex\28char\20const*\2c\20dmResource::SResourceFactory*\29 +3311:dmResource::IterateResources\28dmResource::SResourceFactory*\2c\20bool\20\28*\29\28dmResource::IteratorResource\20const&\2c\20void*\29\2c\20void*\29 +3312:dmResource::HttpHeader\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20char\20const*\2c\20char\20const*\29 +3313:dmResource::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 +3314:dmResource::HashCompare\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 +3315:dmResource::GetDescriptorWithExt\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20int\2c\20dmResource::SResourceDescriptor*\29 +3316:dmResource::GetCanonicalPath\28char\20const*\2c\20char*\29 +3317:dmResource::FindResourceType\28dmResource::SResourceFactory*\2c\20char\20const*\29 +3318:dmResource::Dispatch\28dmMessage::Message*\2c\20void*\29 +3319:dmResource::DeleteFactory\28dmResource::SResourceFactory*\29 +3320:dmResource::CheckSuppliedResourcePath\28char\20const*\29 +3321:dmResource::BundleVersionValid\28dmResource::Manifest\20const*\2c\20char\20const*\29 +3322:dmRender::UpdateRenderScriptInstance\28dmRender::RenderScriptInstance*\2c\20float\29 +3323:dmRender::Triangle3d\28dmRender::RenderContext*\2c\20Vectormath::Aos::Point3*\2c\20Vectormath::Aos::Vector4\29 +3324:dmRender::TagCompare\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29 +3325:dmRender::SetNamedConstant\28dmRender::NamedConstantBuffer*\2c\20char\20const*\2c\20Vectormath::Aos::Vector4\29 +3326:dmRender::SetFontMap\28dmRender::FontMap*\2c\20dmRender::FontMapParams&\29 +3327:dmRender::RenderScript_SetViewport\28lua_State*\29 +3328:dmRender::RenderScript_SetView\28lua_State*\29 +3329:dmRender::RenderScript_SetStencilOp\28lua_State*\29 +3330:dmRender::RenderScript_SetStencilMask\28lua_State*\29 +3331:dmRender::RenderScript_SetStencilFunc\28lua_State*\29 +3332:dmRender::RenderScript_SetRenderTarget\28lua_State*\29 +3333:dmRender::RenderScript_SetRenderTargetSize\28lua_State*\29 +3334:dmRender::RenderScript_SetProjection\28lua_State*\29 +3335:dmRender::RenderScript_SetPolygonOffset\28lua_State*\29 +3336:dmRender::RenderScript_SetDepthMask\28lua_State*\29 +3337:dmRender::RenderScript_SetDepthFunc\28lua_State*\29 +3338:dmRender::RenderScript_SetCullFace\28lua_State*\29 +3339:dmRender::RenderScript_SetColorMask\28lua_State*\29 +3340:dmRender::RenderScript_SetBlendFunc\28lua_State*\29 +3341:dmRender::RenderScript_RenderTarget\28lua_State*\29 +3342:dmRender::RenderScript_Predicate\28lua_State*\29 +3343:dmRender::RenderScript_GetWindowWidth\28lua_State*\29 +3344:dmRender::RenderScript_GetWindowHeight\28lua_State*\29 +3345:dmRender::RenderScript_GetWidth\28lua_State*\29 +3346:dmRender::RenderScript_GetRenderTargetWidth\28lua_State*\29 +3347:dmRender::RenderScript_GetRenderTargetHeight\28lua_State*\29 +3348:dmRender::RenderScript_GetHeight\28lua_State*\29 +3349:dmRender::RenderScript_EnableTexture\28lua_State*\29 +3350:dmRender::RenderScript_EnableState\28lua_State*\29 +3351:dmRender::RenderScript_EnableRenderTarget\28lua_State*\29 +3352:dmRender::RenderScript_EnableMaterial\28lua_State*\29 +3353:dmRender::RenderScript_Draw\28lua_State*\29 +3354:dmRender::RenderScript_DrawDebug3d\28lua_State*\29 +3355:dmRender::RenderScript_DrawDebug2d\28lua_State*\29 +3356:dmRender::RenderScript_DisableTexture\28lua_State*\29 +3357:dmRender::RenderScript_DisableState\28lua_State*\29 +3358:dmRender::RenderScript_DisableRenderTarget\28lua_State*\29 +3359:dmRender::RenderScript_DisableMaterial\28lua_State*\29 +3360:dmRender::RenderScript_DeleteRenderTarget\28lua_State*\29 +3361:dmRender::RenderScript_ConstantBuffer\28lua_State*\29 +3362:dmRender::RenderScript_Clear\28lua_State*\29 +3363:dmRender::RenderScriptIsValid\28lua_State*\29 +3364:dmRender::RenderScriptInstance_tostring\28lua_State*\29 +3365:dmRender::RenderScriptInstance_newindex\28lua_State*\29 +3366:dmRender::RenderScriptInstance_index\28lua_State*\29 +3367:dmRender::RenderScriptInstanceIsValid\28lua_State*\29 +3368:dmRender::RenderScriptInstanceGetURL\28lua_State*\29 +3369:dmRender::RenderScriptGetURL\28lua_State*\29 +3370:dmRender::RenderScriptGetInstanceContextTableRef\28lua_State*\29 +3371:dmRender::RenderScriptConstantBuffer_tostring\28lua_State*\29 +3372:dmRender::RenderScriptConstantBuffer_newindex\28lua_State*\29 +3373:dmRender::RenderScriptConstantBuffer_index\28lua_State*\29 +3374:dmRender::RenderScriptConstantBuffer_gc\28lua_State*\29 +3375:dmRender::RenderObject::ClearConstants\28\29 +3376:dmRender::RenderContext::~RenderContext\28\29 +3377:dmRender::ParseCommands\28dmRender::RenderContext*\2c\20dmRender::Command*\2c\20unsigned\20int\29 +3378:dmRender::NewRenderScript\28dmRender::RenderContext*\2c\20dmLuaDDF::LuaSource*\29 +3379:dmRender::NewRenderScriptInstance\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\29 +3380:dmRender::NewRenderContext\28dmGraphics::Context*\2c\20dmRender::RenderContextParams\20const&\29 +3381:dmRender::NewNamedConstantBuffer\28\29 +3382:dmRender::NewFontMap\28dmGraphics::Context*\2c\20dmRender::FontMapParams&\29 +3383:dmRender::LayoutMetrics::operator\28\29\28char\20const*\2c\20unsigned\20int\29 +3384:dmRender::InitializeTextContext\28dmRender::RenderContext*\2c\20unsigned\20int\29 +3385:dmRender::InitializeRenderScriptContext\28dmRender::RenderScriptContext&\2c\20dmScript::Context*\2c\20unsigned\20int\29 +3386:dmRender::InitializeDebugRenderer\28dmRender::RenderContext*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 +3387:dmRender::GetNamedConstant\28dmRender::NamedConstantBuffer*\2c\20char\20const*\2c\20Vectormath::Aos::Vector4&\29 +3388:dmRender::GetMaterialProgramConstantElement\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20float&\29 +3389:dmRender::FontRenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 +3390:dmRender::FontMapParams::FontMapParams\28\29 +3391:dmRender::FlushDebug\28dmRender::RenderContext*\2c\20unsigned\20int\29 +3392:dmRender::FinalizeTextContext\28dmRender::RenderContext*\29 +3393:dmRender::FinalizeDebugRenderer\28dmRender::RenderContext*\29 +3394:dmRender::Draw\28dmRender::RenderContext*\2c\20dmRender::Predicate*\2c\20dmRender::NamedConstantBuffer*\29 +3395:dmRender::DispatchRenderScriptInstance\28dmRender::RenderScriptInstance*\29 +3396:dmRender::DispatchCallback\28dmMessage::Message*\2c\20void*\29 +3397:dmRender::DeleteRenderContext\28dmRender::RenderContext*\2c\20dmScript::Context*\29 +3398:dmRender::DeleteNamedConstantBuffer\28dmRender::NamedConstantBuffer*\29 +3399:dmRender::DebugRenderer::DebugRenderer\28\29 +3400:dmRender::DebugRenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 +3401:dmRender::CollectRenderEntryRange\28void*\2c\20unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\29 +3402:dmRender::ClearRenderScriptInstanceMaterials\28dmRender::RenderScriptInstance*\29 +3403:dmRender::ClearDebugRenderObjects\28dmRender::RenderContext*\29 +3404:dmRender::ApplyRenderObjectConstants\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::RenderObject\20const*\29 +3405:dmRender::ApplyMaterialConstants\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::RenderObject\20const*\29 +3406:dmRender::AddRenderScriptInstanceMaterial\28dmRender::RenderScriptInstance*\2c\20char\20const*\2c\20dmRender::Material*\29 +3407:dmProfiler::ToggleProfiler\28\29 +3408:dmProfiler::SetProfilerUIViewMode\28lua_State*\29 +3409:dmProfiler::SetProfileUIVSyncWaitVisible\28lua_State*\29 +3410:dmProfiler::SetProfileUIMode\28lua_State*\29 +3411:dmProfiler::RenderProfiler\28dmProfile::Profile*\2c\20dmGraphics::Context*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\29 +3412:dmProfiler::ProfilerUIViewRecordedFrame\28lua_State*\29 +3413:dmProfiler::ProfilerUIRecordedFrameCount\28lua_State*\29 +3414:dmProfiler::EnableProfilerUI\28lua_State*\29 +3415:dmProfileRender::UpdateRenderProfile\28dmProfileRender::RenderProfile*\2c\20dmProfile::Profile*\29 +3416:dmProfileRender::ShowRecordedFrame\28dmProfileRender::RenderProfile*\2c\20int\29 +3417:dmProfileRender::SetMode\28dmProfileRender::RenderProfile*\2c\20dmProfileRender::ProfilerMode\29 +3418:dmProfileRender::RenderProfile::~RenderProfile\28\29 +3419:dmProfileRender::RenderProfile::RenderProfile\28float\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmProfileRender::ScopeStats*\2c\20dmProfileRender::SampleAggregateStats*\2c\20dmProfileRender::CounterStats*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ProfileFrame*\29 +3420:dmProfileRender::Draw\28dmProfileRender::RenderProfile*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\29 +3421:dmProfileRender::BuildScope\28void*\2c\20dmProfile::ScopeData\20const*\29 +3422:dmProfileRender::BuildSampleAggregate\28void*\2c\20dmProfile::Sample\20const*\29 +3423:dmProfileRender::BuildCounter\28void*\2c\20dmProfile::CounterData\20const*\29 +3424:dmProfileRender::AdjustShownFrame\28dmProfileRender::RenderProfile*\2c\20int\29 +3425:dmProfile::IterateStrings\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20unsigned\20long\20const*\2c\20char\20const**\29\29 +3426:dmProfile::IterateScopes\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::Scope\20const*\29\29 +3427:dmProfile::IterateCounters\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::Counter\20const*\29\29 +3428:dmProfile::Initialize\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3429:dmProfile::GetNowTicks\28\29 +3430:dmProfile::Finalize\28\29 +3431:dmProfile::Begin\28\29 +3432:dmProfile::AllocateSample\28\29 +3433:dmPoolAllocator::Delete\28dmPoolAllocator::Pool*\29 +3434:dmPhysics::World3D::World3D\28dmPhysics::Context3D*\2c\20dmPhysics::NewWorldParams\20const&\29 +3435:dmPhysics::World2D::World2D\28dmPhysics::Context2D*\2c\20dmPhysics::NewWorldParams\20const&\29 +3436:dmPhysics::StepWorld3D\28dmPhysics::World3D*\2c\20dmPhysics::StepWorldContext\20const&\29 +3437:dmPhysics::StepWorld2D\28dmPhysics::World2D*\2c\20dmPhysics::StepWorldContext\20const&\29 +3438:dmPhysics::SetLinearVelocity3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 +3439:dmPhysics::SetLinearVelocity2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 +3440:dmPhysics::SetLinearDamping3D\28void*\2c\20float\29 +3441:dmPhysics::SetJointParams2D\28dmPhysics::World2D*\2c\20void*\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams\20const&\29 +3442:dmPhysics::SetGravity3D\28dmPhysics::World3D*\2c\20Vectormath::Aos::Vector3\20const&\29 +3443:dmPhysics::SetGravity2D\28dmPhysics::World2D*\2c\20Vectormath::Aos::Vector3\20const&\29 +3444:dmPhysics::SetAngularVelocity3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 +3445:dmPhysics::SetAngularVelocity2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 +3446:dmPhysics::SetAngularDamping3D\28void*\2c\20float\29 +3447:dmPhysics::RequestRayCast3D\28dmPhysics::World3D*\2c\20dmPhysics::RayCastRequest\20const&\29 +3448:dmPhysics::RequestRayCast2D\28dmPhysics::World2D*\2c\20dmPhysics::RayCastRequest\20const&\29 +3449:dmPhysics::ReplaceShape3D\28dmPhysics::Context3D*\2c\20void*\2c\20void*\29 +3450:dmPhysics::ReplaceShape2D\28dmPhysics::Context2D*\2c\20void*\2c\20void*\29 +3451:dmPhysics::RayCastResultClosestCallback3D::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 +3452:dmPhysics::RayCastResultAllCallback3D::~RayCastResultAllCallback3D\28\29 +3453:dmPhysics::RayCastResultAllCallback3D::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 +3454:dmPhysics::RayCast3D\28dmPhysics::World3D*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 +3455:dmPhysics::RayCast2D\28dmPhysics::World2D*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 +3456:dmPhysics::ProcessRayCastResultCallback2D::ReportFixture\28b2Fixture*\2c\20int\2c\20b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20float\29 +3457:dmPhysics::NewWorld3D\28dmPhysics::Context3D*\2c\20dmPhysics::NewWorldParams\20const&\29 +3458:dmPhysics::NewWorld2D\28dmPhysics::Context2D*\2c\20dmPhysics::NewWorldParams\20const&\29 +3459:dmPhysics::NewHullSet2D\28dmPhysics::Context2D*\2c\20float\20const*\2c\20unsigned\20int\2c\20dmPhysics::HullDesc\20const*\2c\20unsigned\20int\29 +3460:dmPhysics::NewGridShape2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3461:dmPhysics::NewContextParams::NewContextParams\28\29 +3462:dmPhysics::NewContext3D\28dmPhysics::NewContextParams\20const&\29 +3463:dmPhysics::NewCollisionObject3D\28dmPhysics::World3D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20Vectormath::Aos::Vector3*\2c\20Vectormath::Aos::Quat*\2c\20unsigned\20int\29 +3464:dmPhysics::MotionState::setWorldTransform\28btTransform\20const&\29 +3465:dmPhysics::MotionState::getWorldTransform\28btTransform&\29\20const +3466:dmPhysics::GetMass3D\28void*\29 +3467:dmPhysics::GetJointReactionForce2D\28dmPhysics::World2D*\2c\20void*\2c\20Vectormath::Aos::Vector3&\2c\20float\29 +3468:dmPhysics::GetJointParams2D\28dmPhysics::World2D*\2c\20void*\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams&\29 +3469:dmPhysics::GetGravity3D\28dmPhysics::World3D*\29 +3470:dmPhysics::GetGravity2D\28dmPhysics::World2D*\29 +3471:dmPhysics::DeleteWorld3D\28dmPhysics::Context3D*\2c\20dmPhysics::World3D*\29 +3472:dmPhysics::DeleteWorld2D\28dmPhysics::Context2D*\2c\20dmPhysics::World2D*\29 +3473:dmPhysics::DebugDraw3D::setDebugMode\28int\29 +3474:dmPhysics::DebugDraw3D::reportErrorWarning\28char\20const*\29 +3475:dmPhysics::DebugDraw3D::drawLine\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +3476:dmPhysics::DebugDraw3D::drawContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20int\2c\20btVector3\20const&\29 +3477:dmPhysics::DebugDraw3D::draw3dText\28btVector3\20const&\2c\20char\20const*\29 +3478:dmPhysics::DebugDraw2D::DrawTransform\28b2Transform\20const&\29 +3479:dmPhysics::DebugDraw2D::DrawSolidPolygon\28b2Vec2\20const*\2c\20int\2c\20b2Color\20const&\29 +3480:dmPhysics::DebugDraw2D::DrawSolidCircle\28b2Vec2\20const&\2c\20float\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 +3481:dmPhysics::DebugDraw2D::DrawSegment\28b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 +3482:dmPhysics::DebugDraw2D::DrawPolygon\28b2Vec2\20const*\2c\20int\2c\20b2Color\20const&\29 +3483:dmPhysics::DebugDraw2D::DrawCircle\28b2Vec2\20const&\2c\20float\2c\20b2Color\20const&\29 +3484:dmPhysics::DebugDraw2D::DrawArrow\28b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 +3485:dmPhysics::CreateJoint2D\28dmPhysics::World2D*\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams\20const&\29 +3486:dmPhysics::ContactListener::PostSolve\28b2Contact*\2c\20b2ContactImpulse\20const*\29 +3487:dmPhysics::ApplyForce3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 +3488:dmPhysics::ApplyForce2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 +3489:dmPhysics::AllHitsRayResultCallback::~AllHitsRayResultCallback\28\29.1 +3490:dmParticle::SetRenderConstant\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\29 +3491:dmParticle::RetireInstance\28dmParticle::Context*\2c\20unsigned\20int\29 +3492:dmParticle::ResetRenderConstant\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +3493:dmParticle::ReloadPrototype\28dmParticle::Prototype*\2c\20void\20const*\2c\20unsigned\20int\29 +3494:dmParticle::ReloadInstance\28dmParticle::Context*\2c\20unsigned\20int\2c\20bool\29 +3495:dmParticle::ReHash\28dmParticle::Context*\2c\20unsigned\20int\29 +3496:dmParticle::NewPrototypeFromDDF\28dmParticleDDF::ParticleFX*\29 +3497:dmParticle::GetTileSource\28dmParticle::Prototype*\2c\20unsigned\20int\29 +3498:dmParticle::GetTileSourcePath\28dmParticle::Prototype*\2c\20unsigned\20int\29 +3499:dmParticle::GetMaterial\28dmParticle::Prototype*\2c\20unsigned\20int\29 +3500:dmParticle::GetMaterialPath\28dmParticle::Prototype*\2c\20unsigned\20int\29 +3501:dmParticle::GetInstanceEmitterCount\28dmParticle::Context*\2c\20unsigned\20int\29 +3502:dmParticle::GetEmitterVertexCount\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3503:dmParticle::DebugRender\28dmParticle::Context*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector4\20const&\29\29 +3504:dmParticle::Context::Context\28unsigned\20int\2c\20unsigned\20int\29 +3505:dmParticle::ApplyVortex\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\2c\20float\29 +3506:dmParticle::ApplyRadial\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Point3\20const&\2c\20float\2c\20float\2c\20float\29 +3507:dmParticle::ApplyDrag\28dmArray&\2c\20dmParticle::Property*\2c\20dmParticleDDF::Modifier*\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\29 +3508:dmParticle::ApplyAcceleration\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\2c\20float\29 +3509:dmObjectPool::SetCapacity\28unsigned\20int\29 +3510:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +3511:dmObjectPool::Alloc\28\29 +3512:dmObjectPool::SetCapacity\28unsigned\20int\29 +3513:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +3514:dmObjectPool::Alloc\28\29 +3515:dmObjectPool::SetCapacity\28unsigned\20int\29 +3516:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +3517:dmObjectPool::Alloc\28\29 +3518:dmObjectPool::SetCapacity\28unsigned\20int\29 +3519:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +3520:dmObjectPool::Alloc\28\29 +3521:dmObjectPool::SetCapacity\28unsigned\20int\29 +3522:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +3523:dmObjectPool::Alloc\28\29 +3524:dmObjectPool::SetCapacity\28unsigned\20int\29 +3525:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +3526:dmObjectPool::Alloc\28\29 +3527:dmObjectPool::SetCapacity\28unsigned\20int\29 +3528:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 +3529:dmObjectPool::Alloc\28\29 +3530:dmMessage::HasMessages\28unsigned\20long\20long\29 +3531:dmLogThread\28void*\29 +3532:dmLogFinalize\28\29 +3533:dmLogDispatch\28dmMessage::Message*\2c\20void*\29 +3534:dmLoadQueue::EndLoad\28dmLoadQueue::Queue*\2c\20dmLoadQueue::Request*\2c\20void**\2c\20unsigned\20int*\2c\20dmLoadQueue::LoadResult*\29 +3535:dmLoadQueue::CreateQueue\28dmResource::SResourceFactory*\29 +3536:dmLoadQueue::BeginLoad\28dmLoadQueue::Queue*\2c\20char\20const*\2c\20char\20const*\2c\20dmLoadQueue::PreloadInfo*\29 +3537:dmLiveUpdate::VerifyResource\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\29 +3538:dmLiveUpdate::VerifyManifest\28dmResource::Manifest*\29 +3539:dmLiveUpdate::VerifyManifestSupportedEngineVersion\28dmResource::Manifest*\29 +3540:dmLiveUpdate::VerifyManifestSignature\28dmResource::Manifest*\29 +3541:dmLiveUpdate::StoreResourceAsync\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20void\20\28*\29\28dmLiveUpdate::StoreResourceCallbackData*\29\2c\20dmLiveUpdate::StoreResourceCallbackData&\29 +3542:dmLiveUpdate::Resource_StoreResource\28lua_State*\29 +3543:dmLiveUpdate::Resource_StoreManifest\28lua_State*\29 +3544:dmLiveUpdate::Resource_GetCurrentManifest\28lua_State*\29 +3545:dmLiveUpdate::ParseManifestBin\28unsigned\20char*\2c\20unsigned\20long\2c\20dmResource::Manifest*\29 +3546:dmLiveUpdate::NewArchiveIndexWithResource\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 +3547:dmLiveUpdate::GetMissingResources\28unsigned\20long\20long\2c\20char***\29 +3548:dmLiveUpdate::CreateManifestHash\28dmLiveUpdateDDF::HashAlgorithm\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\29 +3549:dmLiveUpdate::Callback_StoreResource\28dmLiveUpdate::StoreResourceCallbackData*\29 +3550:dmLiveUpdate::AsyncUpdate\28\29 +3551:dmLiveUpdate::AddAsyncResourceRequest\28dmLiveUpdate::AsyncResourceRequest&\29 +3552:dmJson::Parse\28char\20const*\2c\20dmJson::Document*\29 +3553:dmInput::UpdateBinding\28dmInput::Binding*\2c\20float\29 +3554:dmInput::RegisterGamepads\28dmInput::Context*\2c\20dmInputDDF::GamepadMaps\20const*\29 +3555:dmInput::NewContext\28dmInput::NewContextParams\20const&\29 +3556:dmInput::NewBinding\28dmInput::Context*\29 +3557:dmInput::InitKeyMap\28\29 +3558:dmInput::GamepadConnectivityCallback\28unsigned\20int\2c\20bool\2c\20void*\29 +3559:dmInput::ForEachActive\28dmInput::Binding*\2c\20void\20\28*\29\28unsigned\20long\20long\2c\20dmInput::Action*\2c\20void*\29\2c\20void*\29 +3560:dmInput::DeleteContext\28dmInput::Context*\29 +3561:dmInput::DeleteBinding\28dmInput::Binding*\29 +3562:dmInput::ApplyGamepadModifiers\28dmHID::GamepadPacket*\2c\20dmInput::GamepadInput\20const&\29 +3563:dmImage::Load\28void\20const*\2c\20unsigned\20int\2c\20bool\2c\20dmImage::Image*\29 +3564:dmHttpServer::SendAttribute\28dmHttpServer::Request\20const*\2c\20char\20const*\2c\20char\20const*\29 +3565:dmHttpServer::Receive\28dmHttpServer::Request\20const*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3566:dmHttpServer::HandleRequest\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29 +3567:dmHttpServer::HandleReponse\28void*\2c\20int\29 +3568:dmHttpServer::HandleHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 +3569:dmHttpServer::Connect\28dmHttpServer::Server*\2c\20unsigned\20short\29 +3570:dmHttpClient::ShutdownConnectionPool\28\29 +3571:dmHttpClient::Response::Connect\28char\20const*\2c\20unsigned\20short\2c\20bool\2c\20int\29 +3572:dmHttpClient::ReopenConnectionPool\28\29 +3573:dmHttpClient::Post\28dmHttpClient::Client*\2c\20char\20const*\29 +3574:dmHttpClient::HandleVersion\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29 +3575:dmHttpClient::HandleHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 +3576:dmHttpClient::HandleContent\28void*\2c\20int\29 +3577:dmHttpCacheVerify::VerifyCallback\28void*\2c\20dmHttpCache::EntryInfo\20const*\29 +3578:dmHttpCacheVerify::VerifyCache\28dmHttpCache::Cache*\2c\20dmURI::Parts*\2c\20dmDNS::Channel*\2c\20unsigned\20long\20long\29 +3579:dmHttpCacheVerify::HttpWrite\28dmHttpClient::Response*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +3580:dmHttpCacheVerify::HttpSendContentLength\28dmHttpClient::Response*\2c\20void*\29 +3581:dmHttpCacheVerify::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 +3582:dmHttpCache::Open\28dmHttpCache::NewParams*\2c\20dmHttpCache::Cache**\29 +3583:dmHttpCache::GetInfo\28dmHttpCache::Cache*\2c\20char\20const*\2c\20dmHttpCache::EntryInfo*\29 +3584:dmHttpCache::Flush\28dmHttpCache::Cache*\29 +3585:dmHttpCache::End\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\29 +3586:dmHttpCache::Close\28dmHttpCache::Cache*\29 +3587:dmHttpCache::Cache::~Cache\28\29 +3588:dmHashTable::Erase\28unsigned\20long\29 +3589:dmHashTable::Erase\28unsigned\20long\29 +3590:dmHashTable::Erase\28unsigned\20long\29 +3591:dmHashTable::Erase\28unsigned\20long\20long\29 +3592:dmHashTable::Put\28unsigned\20long\20long\2c\20dmSSDP::Device\20const&\29 +3593:dmHashTable::Erase\28unsigned\20long\20long\29 +3594:dmHashTable::Erase\28unsigned\20long\20long\29 +3595:dmHashTable::Erase\28unsigned\20long\20long\29 +3596:dmHashTable::Erase\28unsigned\20long\20long\29 +3597:dmHashTable::Put\28unsigned\20long\20long\2c\20bool\20const&\29 +3598:dmHashTable::Erase\28unsigned\20long\20long\29 +3599:dmHashTable::Put\28unsigned\20int\2c\20unsigned\20char\20const&\29 +3600:dmHashReverseErase64 +3601:dmHashReverse32 +3602:dmHashEnableReverseHash +3603:dmHashBufferNoReverse64 +3604:dmHID::ShowKeyboard\28dmHID::Context*\2c\20dmHID::KeyboardType\2c\20bool\29 +3605:dmHID::SetMarkedText\28dmHID::Context*\2c\20char*\29 +3606:dmHID::SetGamepadConnectivity\28dmHID::Context*\2c\20int\2c\20bool\29 +3607:dmHID::NewContext\28dmHID::NewContextParams\20const&\29 +3608:dmHID::MarkedTextCallback\28char*\29 +3609:dmHID::Init\28dmHID::Context*\29 +3610:dmHID::GetTouchDevicePacket\28dmHID::Context*\2c\20dmHID::TouchDevicePacket*\29 +3611:dmHID::GetTextPacket\28dmHID::Context*\2c\20dmHID::TextPacket*\29 +3612:dmHID::GetMousePacket\28dmHID::Context*\2c\20dmHID::MousePacket*\29 +3613:dmHID::GetMarkedTextPacket\28dmHID::Context*\2c\20dmHID::MarkedTextPacket*\29 +3614:dmHID::GamepadCallback\28int\2c\20int\29 +3615:dmHID::CharacterCallback\28int\2c\20int\29 +3616:dmHID::AddKeyboardChar\28dmHID::Context*\2c\20int\29 +3617:dmGui::UpdateScene\28dmGui::Scene*\2c\20float\29 +3618:dmGui::UpdateAnimations\28dmGui::Scene*\2c\20float\29 +3619:dmGui::StopNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\29 +3620:dmGui::SpinePoseCallback\28void*\2c\20void*\29 +3621:dmGui::SetPhysicalResolution\28dmGui::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3622:dmGui::SetNodeSpineSkin\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3623:dmGui::SetNodeSpineSkinSlot\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +3624:dmGui::SetNodeSpinePlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +3625:dmGui::SetNodeSpineCursor\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +3626:dmGui::SetNodeResetPoint\28dmGui::Scene*\2c\20unsigned\20int\29 +3627:dmGui::SetNodePosition\28dmGui::Scene*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\29 +3628:dmGui::SetNodeLineBreak\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +3629:dmGui::SetNodeIsBone\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +3630:dmGui::SetNodeInheritAlpha\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +3631:dmGui::SetNodeId\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3632:dmGui::SetNodeFlipbookPlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +3633:dmGui::SetNodeFlipbookCursor\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 +3634:dmGui::SetNodeEnabled\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +3635:dmGui::SetNodeClippingVisible\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +3636:dmGui::SetNodeClippingMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::ClippingMode\29 +3637:dmGui::SetNodeClippingInverted\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 +3638:dmGui::SetNodeBlendMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::BlendMode\29 +3639:dmGui::SetNodeAdjustMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::AdjustMode\29 +3640:dmGui::SetDynamicTextureData\28dmGui::Scene*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20bool\2c\20void\20const*\2c\20unsigned\20int\29 +3641:dmGui::SetDefaultNewSceneParams\28dmGui::NewSceneParams*\29 +3642:dmGui::SetDefaultNewContextParams\28dmGui::NewContextParams*\29 +3643:dmGui::Scene::~Scene\28\29 +3644:dmGui::RigEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 +3645:dmGui::ResetNodes\28dmGui::Scene*\29 +3646:dmGui::RenderScene\28dmGui::Scene*\2c\20dmGui::RenderSceneParams\20const&\2c\20void*\29 +3647:dmGui::PushPfxCallbackArguments\28lua_State*\2c\20void*\29 +3648:dmGui::PlayNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmParticle::EmitterStateChangedData*\29 +3649:dmGui::PickNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\2c\20float\29 +3650:dmGui::NodeProxy_tostring\28lua_State*\29 +3651:dmGui::NodeProxy_newindex\28lua_State*\29 +3652:dmGui::NodeProxy_index\28lua_State*\29 +3653:dmGui::NodeProxy_eq\28lua_State*\29 +3654:dmGui::Node::operator=\28dmGui::Node\20const&\29 +3655:dmGui::NewScript\28dmGui::Context*\29 +3656:dmGui::NewScene\28dmGui::Context*\2c\20dmGui::NewSceneParams\20const*\29 +3657:dmGui::NewDynamicTexture\28dmGui::Scene*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20bool\2c\20void\20const*\2c\20unsigned\20int\29 +3658:dmGui::NewContext\28dmGui::NewContextParams\20const*\29 +3659:dmGui::MoveNodeBelow\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3660:dmGui::LuaShowKeyboard\28lua_State*\29 +3661:dmGui::LuaSetYAnchor\28lua_State*\29 +3662:dmGui::LuaSetXAnchor\28lua_State*\29 +3663:dmGui::LuaSetTracking\28lua_State*\29 +3664:dmGui::LuaSetTexture\28lua_State*\29 +3665:dmGui::LuaSetTextureData\28lua_State*\29 +3666:dmGui::LuaSetText\28lua_State*\29 +3667:dmGui::LuaSetSpineSkin\28lua_State*\29 +3668:dmGui::LuaSetSpineScene\28lua_State*\29 +3669:dmGui::LuaSetSpinePlaybackRate\28lua_State*\29 +3670:dmGui::LuaSetSpineCursor\28lua_State*\29 +3671:dmGui::LuaSetSlice9\28lua_State*\29 +3672:dmGui::LuaSetSize\28lua_State*\29 +3673:dmGui::LuaSetSizeMode\28lua_State*\29 +3674:dmGui::LuaSetShadow\28lua_State*\29 +3675:dmGui::LuaSetScale\28lua_State*\29 +3676:dmGui::LuaSetRotation\28lua_State*\29 +3677:dmGui::LuaSetRenderOrder\28lua_State*\29 +3678:dmGui::LuaSetPosition\28lua_State*\29 +3679:dmGui::LuaSetPivot\28lua_State*\29 +3680:dmGui::LuaSetPieFillAngle\28lua_State*\29 +3681:dmGui::LuaSetPerimeterVertices\28lua_State*\29 +3682:dmGui::LuaSetParticlefx\28lua_State*\29 +3683:dmGui::LuaSetParent\28lua_State*\29 +3684:dmGui::LuaSetOutline\28lua_State*\29 +3685:dmGui::LuaSetOuterBounds\28lua_State*\29 +3686:dmGui::LuaSetLineBreak\28lua_State*\29 +3687:dmGui::LuaSetLeading\28lua_State*\29 +3688:dmGui::LuaSetLayer\28lua_State*\29 +3689:dmGui::LuaSetInnerRadius\28lua_State*\29 +3690:dmGui::LuaSetInheritAlpha\28lua_State*\29 +3691:dmGui::LuaSetId\28lua_State*\29 +3692:dmGui::LuaSetFont\28lua_State*\29 +3693:dmGui::LuaSetFlipbookPlaybackRate\28lua_State*\29 +3694:dmGui::LuaSetFlipbookCursor\28lua_State*\29 +3695:dmGui::LuaSetEnabled\28lua_State*\29 +3696:dmGui::LuaSetColor\28lua_State*\29 +3697:dmGui::LuaSetClippingVisible\28lua_State*\29 +3698:dmGui::LuaSetClippingMode\28lua_State*\29 +3699:dmGui::LuaSetClippingInverted\28lua_State*\29 +3700:dmGui::LuaSetBlendMode\28lua_State*\29 +3701:dmGui::LuaSetAdjustMode\28lua_State*\29 +3702:dmGui::LuaResetNodes\28lua_State*\29 +3703:dmGui::LuaResetKeyboard\28lua_State*\29 +3704:dmGui::LuaPushNode\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20int\29 +3705:dmGui::LuaPlaySpine\28lua_State*\29 +3706:dmGui::LuaPlaySpineAnim\28lua_State*\29 +3707:dmGui::LuaPlayFlipbook\28lua_State*\29 +3708:dmGui::LuaPickNode\28lua_State*\29 +3709:dmGui::LuaParticlefxStop\28lua_State*\29 +3710:dmGui::LuaParticlefxPlay\28lua_State*\29 +3711:dmGui::LuaNewTexture\28lua_State*\29 +3712:dmGui::LuaNewTextNode\28lua_State*\29 +3713:dmGui::LuaNewSpineNode\28lua_State*\29 +3714:dmGui::LuaNewPieNode\28lua_State*\29 +3715:dmGui::LuaNewParticlefxNode\28lua_State*\29 +3716:dmGui::LuaNewBoxNode\28lua_State*\29 +3717:dmGui::LuaMoveBelow\28lua_State*\29 +3718:dmGui::LuaMoveAbove\28lua_State*\29 +3719:dmGui::LuaIsEnabled\28lua_State*\29 +3720:dmGui::LuaHideKeyboard\28lua_State*\29 +3721:dmGui::LuaGetYAnchor\28lua_State*\29 +3722:dmGui::LuaGetXAnchor\28lua_State*\29 +3723:dmGui::LuaGetWidth\28lua_State*\29 +3724:dmGui::LuaGetTracking\28lua_State*\29 +3725:dmGui::LuaGetTexture\28lua_State*\29 +3726:dmGui::LuaGetText\28lua_State*\29 +3727:dmGui::LuaGetTextMetrics\28lua_State*\29 +3728:dmGui::LuaGetTextMetricsFromNode\28lua_State*\29 +3729:dmGui::LuaGetSpineSkin\28lua_State*\29 +3730:dmGui::LuaGetSpineScene\28lua_State*\29 +3731:dmGui::LuaGetSpinePlaybackRate\28lua_State*\29 +3732:dmGui::LuaGetSpineCursor\28lua_State*\29 +3733:dmGui::LuaGetSpineBone\28lua_State*\29 +3734:dmGui::LuaGetSpineAnimation\28lua_State*\29 +3735:dmGui::LuaGetSlice9\28lua_State*\29 +3736:dmGui::LuaGetSize\28lua_State*\29 +3737:dmGui::LuaGetSizeMode\28lua_State*\29 +3738:dmGui::LuaGetShadow\28lua_State*\29 +3739:dmGui::LuaGetScreenPosition\28lua_State*\29 +3740:dmGui::LuaGetScale\28lua_State*\29 +3741:dmGui::LuaGetRotation\28lua_State*\29 +3742:dmGui::LuaGetPosition\28lua_State*\29 +3743:dmGui::LuaGetPivot\28lua_State*\29 +3744:dmGui::LuaGetPieFillAngle\28lua_State*\29 +3745:dmGui::LuaGetPerimeterVertices\28lua_State*\29 +3746:dmGui::LuaGetParticlefx\28lua_State*\29 +3747:dmGui::LuaGetParent\28lua_State*\29 +3748:dmGui::LuaGetOutline\28lua_State*\29 +3749:dmGui::LuaGetOuterBounds\28lua_State*\29 +3750:dmGui::LuaGetNode\28lua_State*\29 +3751:dmGui::LuaGetLineBreak\28lua_State*\29 +3752:dmGui::LuaGetLeading\28lua_State*\29 +3753:dmGui::LuaGetLayout\28lua_State*\29 +3754:dmGui::LuaGetLayer\28lua_State*\29 +3755:dmGui::LuaGetInnerRadius\28lua_State*\29 +3756:dmGui::LuaGetInheritAlpha\28lua_State*\29 +3757:dmGui::LuaGetIndex\28lua_State*\29 +3758:dmGui::LuaGetId\28lua_State*\29 +3759:dmGui::LuaGetHeight\28lua_State*\29 +3760:dmGui::LuaGetFont\28lua_State*\29 +3761:dmGui::LuaGetFlipbook\28lua_State*\29 +3762:dmGui::LuaGetFlipbookPlaybackRate\28lua_State*\29 +3763:dmGui::LuaGetFlipbookCursor\28lua_State*\29 +3764:dmGui::LuaGetColor\28lua_State*\29 +3765:dmGui::LuaGetClippingVisible\28lua_State*\29 +3766:dmGui::LuaGetClippingMode\28lua_State*\29 +3767:dmGui::LuaGetClippingInverted\28lua_State*\29 +3768:dmGui::LuaGetBlendMode\28lua_State*\29 +3769:dmGui::LuaGetAdjustMode\28lua_State*\29 +3770:dmGui::LuaDeleteTexture\28lua_State*\29 +3771:dmGui::LuaDeleteNode\28lua_State*\29 +3772:dmGui::LuaCurveRelease\28dmEasing::Curve*\29 +3773:dmGui::LuaClone\28lua_State*\29 +3774:dmGui::LuaCloneTree\28lua_State*\29 +3775:dmGui::LuaCancelSpine\28lua_State*\29 +3776:dmGui::LuaCancelFlipbook\28lua_State*\29 +3777:dmGui::LuaCancelAnimation\28lua_State*\29 +3778:dmGui::LuaCallbackCustomArgsCB\28lua_State*\2c\20void*\29 +3779:dmGui::LuaAnimationComplete\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29 +3780:dmGui::LuaAnimate\28lua_State*\29 +3781:dmGui::IsNodeValid\28dmGui::Scene*\2c\20unsigned\20int\29 +3782:dmGui::IsNodeEnabled\28dmGui::Scene*\2c\20unsigned\20int\29 +3783:dmGui::InitializeScript\28dmScript::Context*\29 +3784:dmGui::GuiScriptIsValid\28lua_State*\29 +3785:dmGui::GuiScriptInstance_tostring\28lua_State*\29 +3786:dmGui::GuiScriptInstance_newindex\28lua_State*\29 +3787:dmGui::GuiScriptInstance_index\28lua_State*\29 +3788:dmGui::GuiScriptInstanceResolvePath\28lua_State*\29 +3789:dmGui::GuiScriptInstanceIsValid\28lua_State*\29 +3790:dmGui::GuiScriptInstanceGetURL\28lua_State*\29 +3791:dmGui::GuiScriptGetInstanceContextTableRef\28lua_State*\29 +3792:dmGui::GetTextMetrics\28dmGui::Scene*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmGui::TextMetrics*\29 +3793:dmGui::GetSceneFromLua\28lua_State*\29 +3794:dmGui::GetNodeYAnchor\28dmGui::Scene*\2c\20unsigned\20int\29 +3795:dmGui::GetNodeXAnchor\28dmGui::Scene*\2c\20unsigned\20int\29 +3796:dmGui::GetNodeTextureSet\28dmGui::Scene*\2c\20unsigned\20int\29 +3797:dmGui::GetNodeTextureId\28dmGui::Scene*\2c\20unsigned\20int\29 +3798:dmGui::GetNodeSpineSkin\28dmGui::Scene*\2c\20unsigned\20int\29 +3799:dmGui::GetNodeSpineSceneId\28dmGui::Scene*\2c\20unsigned\20int\29 +3800:dmGui::GetNodeSpinePlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\29 +3801:dmGui::GetNodeSpineCursor\28dmGui::Scene*\2c\20unsigned\20int\29 +3802:dmGui::GetNodeSpineBone\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3803:dmGui::GetNodeSlice9\28dmGui::Scene*\2c\20unsigned\20int\29 +3804:dmGui::GetNodePropertyHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3805:dmGui::GetNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long&\29 +3806:dmGui::GetNodeLayerId\28dmGui::Scene*\2c\20unsigned\20int\29 +3807:dmGui::GetNodeFlipbookPlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\29 +3808:dmGui::GetNodeFlipbookCursor\28dmGui::Scene*\2c\20unsigned\20int\29 +3809:dmGui::GetNodeFlipbookAnimId\28dmGui::Scene*\2c\20unsigned\20int\29 +3810:dmGui::GetNodeById\28dmGui::Scene*\2c\20unsigned\20long\20long\29 +3811:dmGui::GetNodeAnimationFrame\28dmGui::Scene*\2c\20unsigned\20int\29 +3812:dmGui::GetLayoutIndex\28dmGui::Scene*\2c\20unsigned\20long\20long\29 +3813:dmGui::EmitterStateChangedCallback\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\2c\20void*\29 +3814:dmGui::DispatchInput\28dmGui::Scene*\2c\20dmGui::InputAction\20const*\2c\20unsigned\20int\2c\20bool*\29 +3815:dmGui::DeleteScript\28dmGui::Script*\29 +3816:dmGui::DeleteDynamicTexture\28dmGui::Scene*\2c\20unsigned\20long\20long\29 +3817:dmGui::Context::~Context\28\29 +3818:dmGui::ClearTextures\28dmGui::Scene*\29 +3819:dmGui::ClearNodes\28dmGui::Scene*\29 +3820:dmGui::ClearLayouts\28dmGui::Scene*\29 +3821:dmGui::ClearFonts\28dmGui::Scene*\29 +3822:dmGui::CancelNodeSpineAnim\28dmGui::Scene*\2c\20unsigned\20int\29 +3823:dmGui::CancelAnimationHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +3824:dmGui::CalculateNodeTransformAndAlphaCached\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\2c\20float&\29 +3825:dmGui::AllocateLayouts\28dmGui::Scene*\2c\20unsigned\20long\2c\20unsigned\20long\29 +3826:dmGui::AddTexture\28dmGui::Scene*\2c\20char\20const*\2c\20void*\2c\20dmGui::NodeTextureType\2c\20unsigned\20int\2c\20unsigned\20int\29 +3827:dmGui::AddSpineScene\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 +3828:dmGui::AddParticlefx\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 +3829:dmGui::AddLayout\28dmGui::Scene*\2c\20char\20const*\29 +3830:dmGui::AddLayer\28dmGui::Scene*\2c\20char\20const*\29 +3831:dmGui::AddFont\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 +3832:dmGraphics::WindowParams::WindowParams\28\29 +3833:dmGraphics::OpenGLSetWindowSize\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3834:dmGraphics::OpenGLSetViewport\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 +3835:dmGraphics::OpenGLSetVertexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 +3836:dmGraphics::OpenGLSetVertexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +3837:dmGraphics::OpenGLSetTexture\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 +3838:dmGraphics::OpenGLSetTextureParams\28dmGraphics::Texture*\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\29 +3839:dmGraphics::OpenGLSetTextureAsync\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 +3840:dmGraphics::OpenGLSetSwapInterval\28dmGraphics::Context*\2c\20unsigned\20int\29 +3841:dmGraphics::OpenGLSetStreamOffset\28dmGraphics::VertexDeclaration*\2c\20unsigned\20int\2c\20unsigned\20short\29 +3842:dmGraphics::OpenGLSetStencilOp\28dmGraphics::Context*\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\29 +3843:dmGraphics::OpenGLSetStencilMask\28dmGraphics::Context*\2c\20unsigned\20int\29 +3844:dmGraphics::OpenGLSetStencilFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\2c\20unsigned\20int\2c\20unsigned\20int\29 +3845:dmGraphics::OpenGLSetScissor\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 +3846:dmGraphics::OpenGLSetSampler\28dmGraphics::Context*\2c\20int\2c\20int\29 +3847:dmGraphics::OpenGLSetRenderTarget\28dmGraphics::Context*\2c\20dmGraphics::RenderTarget*\2c\20unsigned\20int\29 +3848:dmGraphics::OpenGLSetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3849:dmGraphics::OpenGLSetPolygonOffset\28dmGraphics::Context*\2c\20float\2c\20float\29 +3850:dmGraphics::OpenGLSetIndexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 +3851:dmGraphics::OpenGLSetDepthMask\28dmGraphics::Context*\2c\20bool\29 +3852:dmGraphics::OpenGLSetDepthFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\29 +3853:dmGraphics::OpenGLSetCullFace\28dmGraphics::Context*\2c\20dmGraphics::FaceType\29 +3854:dmGraphics::OpenGLSetConstantV4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 +3855:dmGraphics::OpenGLSetConstantM4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 +3856:dmGraphics::OpenGLSetColorMask\28dmGraphics::Context*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\29 +3857:dmGraphics::OpenGLSetBlendFunc\28dmGraphics::Context*\2c\20dmGraphics::BlendFactor\2c\20dmGraphics::BlendFactor\29 +3858:dmGraphics::OpenGLRunApplicationLoop\28void*\2c\20void\20\28*\29\28void*\29\2c\20int\20\28*\29\28void*\29\29 +3859:dmGraphics::OpenGLResizeWindow\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3860:dmGraphics::OpenGLReloadVertexProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 +3861:dmGraphics::OpenGLReloadProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +3862:dmGraphics::OpenGLReloadFragmentProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 +3863:dmGraphics::OpenGLRegisterFunctionTable\28\29 +3864:dmGraphics::OpenGLReadPixels\28dmGraphics::Context*\2c\20void*\2c\20unsigned\20int\29 +3865:dmGraphics::OpenGLOpenWindow\28dmGraphics::Context*\2c\20dmGraphics::WindowParams*\29 +3866:dmGraphics::OpenGLNewVertexProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 +3867:dmGraphics::OpenGLNewVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\29 +3868:dmGraphics::OpenGLNewVertexDeclarationStride\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\2c\20unsigned\20int\29 +3869:dmGraphics::OpenGLNewVertexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +3870:dmGraphics::OpenGLNewTexture\28dmGraphics::Context*\2c\20dmGraphics::TextureCreationParams\20const&\29 +3871:dmGraphics::OpenGLNewRenderTarget\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::TextureCreationParams\20const*\2c\20dmGraphics::TextureParams\20const*\29 +3872:dmGraphics::OpenGLNewProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\29 +3873:dmGraphics::OpenGLNewIndexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 +3874:dmGraphics::OpenGLNewFragmentProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 +3875:dmGraphics::OpenGLNewContext\28dmGraphics::ContextParams\20const&\29 +3876:dmGraphics::OpenGLIsTextureFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::TextureFormat\29 +3877:dmGraphics::OpenGLIsSupported\28\29 +3878:dmGraphics::OpenGLIsIndexBufferFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::IndexBufferFormat\29 +3879:dmGraphics::OpenGLInitialize\28\29 +3880:dmGraphics::OpenGLIconifyWindow\28dmGraphics::Context*\29 +3881:dmGraphics::OpenGLHashVertexDeclaration\28HashState32*\2c\20dmGraphics::VertexDeclaration*\29 +3882:dmGraphics::OpenGLGetWindowWidth\28dmGraphics::Context*\29 +3883:dmGraphics::OpenGLGetWindowState\28dmGraphics::Context*\2c\20dmGraphics::WindowState\29 +3884:dmGraphics::OpenGLGetWindowRefreshRate\28dmGraphics::Context*\29 +3885:dmGraphics::OpenGLGetWindowHeight\28dmGraphics::Context*\29 +3886:dmGraphics::OpenGLGetWidth\28dmGraphics::Context*\29 +3887:dmGraphics::OpenGLGetUniformName\28unsigned\20long\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20dmGraphics::Type*\29 +3888:dmGraphics::OpenGLGetUniformLocation\28unsigned\20long\2c\20char\20const*\29 +3889:dmGraphics::OpenGLGetUniformCount\28unsigned\20long\29 +3890:dmGraphics::OpenGLGetTextureWidth\28dmGraphics::Texture*\29 +3891:dmGraphics::OpenGLGetTextureStatusFlags\28dmGraphics::Texture*\29 +3892:dmGraphics::OpenGLGetTextureResourceSize\28dmGraphics::Texture*\29 +3893:dmGraphics::OpenGLGetTextureHeight\28dmGraphics::Texture*\29 +3894:dmGraphics::OpenGLGetTextureHandle\28dmGraphics::Texture*\2c\20void**\29 +3895:dmGraphics::OpenGLGetRenderTargetTexture\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\29 +3896:dmGraphics::OpenGLGetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\2c\20unsigned\20int&\2c\20unsigned\20int&\29 +3897:dmGraphics::OpenGLGetOriginalTextureWidth\28dmGraphics::Texture*\29 +3898:dmGraphics::OpenGLGetOriginalTextureHeight\28dmGraphics::Texture*\29 +3899:dmGraphics::OpenGLGetMaxTextureSize\28dmGraphics::Context*\29 +3900:dmGraphics::OpenGLGetMaxElementsVertices\28dmGraphics::Context*\29 +3901:dmGraphics::OpenGLGetMaxElementIndices\28dmGraphics::Context*\29 +3902:dmGraphics::OpenGLGetHeight\28dmGraphics::Context*\29 +3903:dmGraphics::OpenGLGetDisplayDpi\28dmGraphics::Context*\29 +3904:dmGraphics::OpenGLGetDefaultTextureFilters\28dmGraphics::Context*\2c\20dmGraphics::TextureFilter&\2c\20dmGraphics::TextureFilter&\29 +3905:dmGraphics::OpenGLFlip\28dmGraphics::Context*\29 +3906:dmGraphics::OpenGLFinalize\28\29 +3907:dmGraphics::OpenGLEnableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\29 +3908:dmGraphics::OpenGLEnableVertexDeclarationProgram\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\2c\20unsigned\20long\29 +3909:dmGraphics::OpenGLEnableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 +3910:dmGraphics::OpenGLEnableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 +3911:dmGraphics::OpenGLEnableProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 +3912:dmGraphics::OpenGLDraw\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\29 +3913:dmGraphics::OpenGLDrawElements\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmGraphics::Type\2c\20unsigned\20long\29 +3914:dmGraphics::OpenGLDoSetTextureAsync\28void*\29 +3915:dmGraphics::OpenGLDoDeleteTexture\28void*\29 +3916:dmGraphics::OpenGLDisableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\29 +3917:dmGraphics::OpenGLDisableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 +3918:dmGraphics::OpenGLDisableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 +3919:dmGraphics::OpenGLDisableProgram\28dmGraphics::Context*\29 +3920:dmGraphics::OpenGLDeleteVertexProgram\28unsigned\20long\29 +3921:dmGraphics::OpenGLDeleteVertexBuffer\28unsigned\20long\29 +3922:dmGraphics::OpenGLDeleteTexture\28dmGraphics::Texture*\29 +3923:dmGraphics::OpenGLDeleteRenderTarget\28dmGraphics::RenderTarget*\29 +3924:dmGraphics::OpenGLDeleteProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 +3925:dmGraphics::OpenGLDeleteIndexBuffer\28unsigned\20long\29 +3926:dmGraphics::OpenGLDeleteFragmentProgram\28unsigned\20long\29 +3927:dmGraphics::OpenGLDeleteContext\28dmGraphics::Context*\29 +3928:dmGraphics::OpenGLCloseWindow\28dmGraphics::Context*\29 +3929:dmGraphics::OpenGLClear\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20float\2c\20unsigned\20int\29 +3930:dmGraphics::OnWindowResize\28int\2c\20int\29 +3931:dmGraphics::OnWindowIconify\28int\29 +3932:dmGraphics::OnWindowFocus\28int\29 +3933:dmGraphics::OnWindowClose\28\29 +3934:dmGameSystem::WebPDecodeTexture\28unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20dmGraphics::TextureImage::Image*\2c\20unsigned\20char*&\2c\20unsigned\20int&\29 +3935:dmGameSystem::UpdateTransforms\28dmGameSystem::SpineModelWorld*\29 +3936:dmGameSystem::UpdateTransforms\28dmGameSystem::ModelWorld*\29 +3937:dmGameSystem::UpdateIKPositionCallback\28dmRig::IKTarget*\29 +3938:dmGameSystem::UpdateIKInstanceCallback\28dmRig::IKTarget*\29 +3939:dmGameSystem::TriggerExitedCallback\28dmPhysics::TriggerExit\20const&\2c\20void*\29 +3940:dmGameSystem::TriggerEnteredCallback\28dmPhysics::TriggerEnter\20const&\2c\20void*\29 +3941:dmGameSystem::TileMap_SetVisible\28lua_State*\29 +3942:dmGameSystem::TileMap_SetTile\28lua_State*\29 +3943:dmGameSystem::TileMap_SetConstant\28lua_State*\29 +3944:dmGameSystem::TileMap_ResetConstant\28lua_State*\29 +3945:dmGameSystem::TileMap_GetTile\28lua_State*\29 +3946:dmGameSystem::TileMap_GetBounds\28lua_State*\29 +3947:dmGameSystem::Stream_tostring\28lua_State*\29 +3948:dmGameSystem::Stream_newindex\28lua_State*\29 +3949:dmGameSystem::Stream_len\28lua_State*\29 +3950:dmGameSystem::Stream_index\28lua_State*\29 +3951:dmGameSystem::Stream_gc\28lua_State*\29 +3952:dmGameSystem::SpriteComp_SetVFlip\28lua_State*\29 +3953:dmGameSystem::SpriteComp_SetScale\28lua_State*\29 +3954:dmGameSystem::SpriteComp_SetHFlip\28lua_State*\29 +3955:dmGameSystem::SpriteComp_SetConstant\28lua_State*\29 +3956:dmGameSystem::SpriteComp_ResetConstant\28lua_State*\29 +3957:dmGameSystem::SpriteComp_PlayFlipBook\28lua_State*\29 +3958:dmGameSystem::SpineModelWorld::~SpineModelWorld\28\29 +3959:dmGameSystem::SpineComp_SetSkin\28lua_State*\29 +3960:dmGameSystem::SpineComp_SetIKTarget\28lua_State*\29 +3961:dmGameSystem::SpineComp_SetIKTargetPosition\28lua_State*\29 +3962:dmGameSystem::SpineComp_SetConstant\28lua_State*\29 +3963:dmGameSystem::SpineComp_ResetIK\28lua_State*\29 +3964:dmGameSystem::SpineComp_ResetConstant\28lua_State*\29 +3965:dmGameSystem::SpineComp_Play\28lua_State*\29 +3966:dmGameSystem::SpineComp_PlayAnim\28lua_State*\29 +3967:dmGameSystem::SpineComp_GetGO\28lua_State*\29 +3968:dmGameSystem::SpineComp_Cancel\28lua_State*\29 +3969:dmGameSystem::Sound_Stop\28lua_State*\29 +3970:dmGameSystem::Sound_SetPan\28lua_State*\29 +3971:dmGameSystem::Sound_SetGroupGain\28lua_State*\29 +3972:dmGameSystem::Sound_SetGain\28lua_State*\29 +3973:dmGameSystem::Sound_Play\28lua_State*\29 +3974:dmGameSystem::Sound_Pause\28lua_State*\29 +3975:dmGameSystem::Sound_IsPhoneCallActive\28lua_State*\29 +3976:dmGameSystem::Sound_IsMusicPlaying\28lua_State*\29 +3977:dmGameSystem::Sound_GetRMS\28lua_State*\29 +3978:dmGameSystem::Sound_GetPeak\28lua_State*\29 +3979:dmGameSystem::Sound_GetGroups\28lua_State*\29 +3980:dmGameSystem::Sound_GetGroupName\28lua_State*\29 +3981:dmGameSystem::Sound_GetGroupGain\28lua_State*\29 +3982:dmGameSystem::Set\28lua_State*\29 +3983:dmGameSystem::SetWorldTransform\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\29 +3984:dmGameSystem::SetTileGridTile\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 +3985:dmGameSystem::SetTexture\28lua_State*\29 +3986:dmGameSystem::SetTextureData\28dmGui::Scene*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20void\20const*\2c\20void*\29 +3987:dmGameSystem::SetText\28lua_State*\29 +3988:dmGameSystem::SetResourceProperty\28dmResource::SResourceFactory*\2c\20dmGameObject::PropertyVar\20const&\2c\20unsigned\20long\20long*\2c\20unsigned\20int\2c\20void**\29 +3989:dmGameSystem::SetNodeCallback\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\29 +3990:dmGameSystem::SetListener\28lua_State*\29 +3991:dmGameSystem::SetLayerVisible\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20bool\29 +3992:dmGameSystem::SetJointParams\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::ConnectJointParams\20const&\29 +3993:dmGameSystem::SetGravity\28void*\2c\20Vectormath::Aos::Vector3\20const&\29 +3994:dmGameSystem::SetDimMode\28lua_State*\29 +3995:dmGameSystem::SetCollisionFlipV\28void*\2c\20bool\29 +3996:dmGameSystem::SetCollisionFlipH\28void*\2c\20bool\29 +3997:dmGameSystem::SetBuffer\28lua_State*\29 +3998:dmGameSystem::ScriptWindowRegister\28dmGameSystem::ScriptLibContext\20const&\29 +3999:dmGameSystem::ScriptWindowOnWindowResized\28int\2c\20int\29 +4000:dmGameSystem::ScriptWindowOnWindowIconify\28bool\29 +4001:dmGameSystem::ScriptWindowOnWindowFocus\28bool\29 +4002:dmGameSystem::ScriptSoundRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4003:dmGameSystem::ScriptResourceRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4004:dmGameSystem::ScriptPhysicsRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4005:dmGameSystem::ScriptPhysicsFinalize\28dmGameSystem::ScriptLibContext\20const&\29 +4006:dmGameSystem::ScriptParticleFXRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4007:dmGameSystem::ScriptLabelRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4008:dmGameSystem::ScriptFactoryRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4009:dmGameSystem::ScriptCollectionProxyRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4010:dmGameSystem::ScriptCollectionFactoryRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4011:dmGameSystem::ScriptBufferRegister\28dmGameSystem::ScriptLibContext\20const&\29 +4012:dmGameSystem::RigEventDataCallback\28dmGui::Scene*\2c\20void*\2c\20void*\29 +4013:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.5 +4014:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.4 +4015:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.3 +4016:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.2 +4017:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.1 +4018:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29 +4019:dmGameSystem::ResVertexProgramRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4020:dmGameSystem::ResVertexProgramDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4021:dmGameSystem::ResVertexProgramCreate\28dmResource::ResourceCreateParams\20const&\29 +4022:dmGameSystem::ResTileGridRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4023:dmGameSystem::ResTileGridPreload\28dmResource::ResourcePreloadParams\20const&\29 +4024:dmGameSystem::ResTileGridDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4025:dmGameSystem::ResTileGridCreate\28dmResource::ResourceCreateParams\20const&\29 +4026:dmGameSystem::ResTextureSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4027:dmGameSystem::ResTextureSetPreload\28dmResource::ResourcePreloadParams\20const&\29 +4028:dmGameSystem::ResTextureSetDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4029:dmGameSystem::ResTextureSetCreate\28dmResource::ResourceCreateParams\20const&\29 +4030:dmGameSystem::ResTextureRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4031:dmGameSystem::ResTexturePreload\28dmResource::ResourcePreloadParams\20const&\29 +4032:dmGameSystem::ResTexturePostCreate\28dmResource::ResourcePostCreateParams\20const&\29 +4033:dmGameSystem::ResTextureDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4034:dmGameSystem::ResTextureCreate\28dmResource::ResourceCreateParams\20const&\29 +4035:dmGameSystem::ResSpriteRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4036:dmGameSystem::ResSpritePreload\28dmResource::ResourcePreloadParams\20const&\29 +4037:dmGameSystem::ResSpriteDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4038:dmGameSystem::ResSpriteCreate\28dmResource::ResourceCreateParams\20const&\29 +4039:dmGameSystem::ResSpineModelRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4040:dmGameSystem::ResSpineModelPreload\28dmResource::ResourcePreloadParams\20const&\29 +4041:dmGameSystem::ResSpineModelCreate\28dmResource::ResourceCreateParams\20const&\29 +4042:dmGameSystem::ResSoundPreload\28dmResource::ResourcePreloadParams\20const&\29 +4043:dmGameSystem::ResSoundDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4044:dmGameSystem::ResSoundDataRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4045:dmGameSystem::ResSoundDataDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4046:dmGameSystem::ResSoundDataCreate\28dmResource::ResourceCreateParams\20const&\29 +4047:dmGameSystem::ResSoundCreate\28dmResource::ResourceCreateParams\20const&\29 +4048:dmGameSystem::ResSkeletonRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4049:dmGameSystem::ResSkeletonPreload\28dmResource::ResourcePreloadParams\20const&\29 +4050:dmGameSystem::ResRigSceneRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4051:dmGameSystem::ResRigScenePreload\28dmResource::ResourcePreloadParams\20const&\29 +4052:dmGameSystem::ResRigSceneDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4053:dmGameSystem::ResRigSceneCreate\28dmResource::ResourceCreateParams\20const&\29 +4054:dmGameSystem::ResRenderScriptRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4055:dmGameSystem::ResRenderScriptDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4056:dmGameSystem::ResRenderScriptCreate\28dmResource::ResourceCreateParams\20const&\29 +4057:dmGameSystem::ResRenderPrototypeRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4058:dmGameSystem::ResRenderPrototypeDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4059:dmGameSystem::ResRenderPrototypeCreate\28dmResource::ResourceCreateParams\20const&\29 +4060:dmGameSystem::ResRecreateSceneDesc\28dmResource::ResourceRecreateParams\20const&\29 +4061:dmGameSystem::ResRecreateGuiScript\28dmResource::ResourceRecreateParams\20const&\29 +4062:dmGameSystem::ResPreloadSceneDesc\28dmResource::ResourcePreloadParams\20const&\29 +4063:dmGameSystem::ResPreloadGuiScript\28dmResource::ResourcePreloadParams\20const&\29 +4064:dmGameSystem::ResParticleFXRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4065:dmGameSystem::ResParticleFXPreload\28dmResource::ResourcePreloadParams\20const&\29 +4066:dmGameSystem::ResParticleFXDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4067:dmGameSystem::ResParticleFXCreate\28dmResource::ResourceCreateParams\20const&\29 +4068:dmGameSystem::ResModelRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4069:dmGameSystem::ResModelPreload\28dmResource::ResourcePreloadParams\20const&\29 +4070:dmGameSystem::ResModelDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4071:dmGameSystem::ResModelCreate\28dmResource::ResourceCreateParams\20const&\29 +4072:dmGameSystem::ResMeshSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4073:dmGameSystem::ResMeshSetPreload\28dmResource::ResourcePreloadParams\20const&\29 +4074:dmGameSystem::ResMeshRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4075:dmGameSystem::ResMeshPreload\28dmResource::ResourcePreloadParams\20const&\29 +4076:dmGameSystem::ResMeshDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4077:dmGameSystem::ResMeshCreate\28dmResource::ResourceCreateParams\20const&\29 +4078:dmGameSystem::ResMaterialRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4079:dmGameSystem::ResMaterialPreload\28dmResource::ResourcePreloadParams\20const&\29 +4080:dmGameSystem::ResMaterialDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4081:dmGameSystem::ResMaterialCreate\28dmResource::ResourceCreateParams\20const&\29 +4082:dmGameSystem::ResLightRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4083:dmGameSystem::ResLightDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4084:dmGameSystem::ResLightCreate\28dmResource::ResourceCreateParams\20const&\29 +4085:dmGameSystem::ResLabelRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4086:dmGameSystem::ResLabelPreload\28dmResource::ResourcePreloadParams\20const&\29 +4087:dmGameSystem::ResLabelCreate\28dmResource::ResourceCreateParams\20const&\29 +4088:dmGameSystem::ResInputBindingRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4089:dmGameSystem::ResInputBindingDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4090:dmGameSystem::ResInputBindingCreate\28dmResource::ResourceCreateParams\20const&\29 +4091:dmGameSystem::ResGamepadMapDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4092:dmGameSystem::ResGamepadMapCreate\28dmResource::ResourceCreateParams\20const&\29 +4093:dmGameSystem::ResFragmentProgramRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4094:dmGameSystem::ResFragmentProgramDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4095:dmGameSystem::ResFragmentProgramCreate\28dmResource::ResourceCreateParams\20const&\29 +4096:dmGameSystem::ResFontMapRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4097:dmGameSystem::ResFontMapPreload\28dmResource::ResourcePreloadParams\20const&\29 +4098:dmGameSystem::ResFontMapDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4099:dmGameSystem::ResFontMapCreate\28dmResource::ResourceCreateParams\20const&\29 +4100:dmGameSystem::ResFactoryRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4101:dmGameSystem::ResFactoryPreload\28dmResource::ResourcePreloadParams\20const&\29 +4102:dmGameSystem::ResFactoryDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4103:dmGameSystem::ResFactoryCreate\28dmResource::ResourceCreateParams\20const&\29 +4104:dmGameSystem::ResEmitterCreate\28dmResource::ResourceCreateParams\20const&\29 +4105:dmGameSystem::ResDisplayProfilesRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4106:dmGameSystem::ResDisplayProfilesDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4107:dmGameSystem::ResDisplayProfilesCreate\28dmResource::ResourceCreateParams\20const&\29 +4108:dmGameSystem::ResDestroySceneDesc\28dmResource::ResourceDestroyParams\20const&\29 +4109:dmGameSystem::ResDestroyGuiScript\28dmResource::ResourceDestroyParams\20const&\29 +4110:dmGameSystem::ResCreateSceneDesc\28dmResource::ResourceCreateParams\20const&\29 +4111:dmGameSystem::ResCreateGuiScript\28dmResource::ResourceCreateParams\20const&\29 +4112:dmGameSystem::ResConvexShapeRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4113:dmGameSystem::ResConvexShapeDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4114:dmGameSystem::ResConvexShapeCreate\28dmResource::ResourceCreateParams\20const&\29 +4115:dmGameSystem::ResCollisionObjectRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4116:dmGameSystem::ResCollisionObjectDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4117:dmGameSystem::ResCollisionObjectCreate\28dmResource::ResourceCreateParams\20const&\29 +4118:dmGameSystem::ResCollectionProxyRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4119:dmGameSystem::ResCollectionProxyCreate\28dmResource::ResourceCreateParams\20const&\29 +4120:dmGameSystem::ResCollectionFactoryRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4121:dmGameSystem::ResCollectionFactoryPreload\28dmResource::ResourcePreloadParams\20const&\29 +4122:dmGameSystem::ResCollectionFactoryDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4123:dmGameSystem::ResCollectionFactoryCreate\28dmResource::ResourceCreateParams\20const&\29 +4124:dmGameSystem::ResCameraRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4125:dmGameSystem::ResCameraCreate\28dmResource::ResourceCreateParams\20const&\29 +4126:dmGameSystem::ResBufferRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4127:dmGameSystem::ResBufferPreload\28dmResource::ResourcePreloadParams\20const&\29 +4128:dmGameSystem::ResBufferDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4129:dmGameSystem::ResBufferCreate\28dmResource::ResourceCreateParams\20const&\29 +4130:dmGameSystem::ResAnimationSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4131:dmGameSystem::ResAnimationSetPreload\28dmResource::ResourcePreloadParams\20const&\29 +4132:dmGameSystem::RenderNodes\28dmGui::Scene*\2c\20dmGui::RenderEntry\20const*\2c\20Vectormath::Aos::Matrix4\20const*\2c\20float\20const*\2c\20dmGui::StencilScope\20const**\2c\20unsigned\20int\2c\20void*\29 +4133:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.6 +4134:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.5 +4135:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.4 +4136:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.3 +4137:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.2 +4138:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.1 +4139:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 +4140:dmGameSystem::RenderLineCallback\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 +4141:dmGameSystem::RegisterResourceTypes\28dmResource::SResourceFactory*\2c\20dmRender::RenderContext*\2c\20dmGameSystem::GuiContext*\2c\20dmInput::Context*\2c\20dmGameSystem::PhysicsContext*\29 +4142:dmGameSystem::RegisterComponentTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmRender::RenderContext*\2c\20dmGameSystem::PhysicsContext*\2c\20dmGameSystem::ParticleFXContext*\2c\20dmGameSystem::GuiContext*\2c\20dmGameSystem::SpriteContext*\2c\20dmGameSystem::CollectionProxyContext*\2c\20dmGameSystem::FactoryContext*\2c\20dmGameSystem::CollectionFactoryContext*\2c\20dmGameSystem::SpineModelContext*\2c\20dmGameSystem::ModelContext*\2c\20dmGameSystem::MeshContext*\2c\20dmGameSystem::LabelContext*\2c\20dmGameSystem::TilemapContext*\2c\20dmGameSystem::SoundContext*\29 +4143:dmGameSystem::ReHash\28dmGameSystem::LabelComponent*\29 +4144:dmGameSystem::RayCast\28void*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 +4145:dmGameSystem::RayCastCallback\28dmPhysics::RayCastResponse\20const&\2c\20dmPhysics::RayCastRequest\20const&\2c\20void*\29 +4146:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29.2 +4147:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29.1 +4148:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29 +4149:dmGameSystem::Physics_SetJointProperties\28lua_State*\29 +4150:dmGameSystem::Physics_SetGravity\28lua_State*\29 +4151:dmGameSystem::Physics_SetFlipV\28lua_State*\29 +4152:dmGameSystem::Physics_SetFlipH\28lua_State*\29 +4153:dmGameSystem::Physics_RayCast\28lua_State*\29 +4154:dmGameSystem::Physics_RayCastAsync\28lua_State*\29 +4155:dmGameSystem::Physics_GetJointReactionTorque\28lua_State*\29 +4156:dmGameSystem::Physics_GetJointReactionForce\28lua_State*\29 +4157:dmGameSystem::Physics_GetJointProperties\28lua_State*\29 +4158:dmGameSystem::Physics_GetGravity\28lua_State*\29 +4159:dmGameSystem::Physics_DestroyJoint\28lua_State*\29 +4160:dmGameSystem::Physics_CreateJoint\28lua_State*\29 +4161:dmGameSystem::ParticleFX_Stop\28lua_State*\29 +4162:dmGameSystem::ParticleFX_SetConstant\28lua_State*\29 +4163:dmGameSystem::ParticleFX_ResetConstant\28lua_State*\29 +4164:dmGameSystem::ParticleFX_Play\28lua_State*\29 +4165:dmGameSystem::OnWindowResizeCallback\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 +4166:dmGameSystem::OnResourceReloaded\28dmGameSystem::ModelWorld*\2c\20dmGameSystem::ModelComponent*\2c\20int\29 +4167:dmGameSystem::NewTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20void\20const*\2c\20void*\29 +4168:dmGameSystem::LuaModelComp_SetConstant\28lua_State*\29 +4169:dmGameSystem::LuaModelComp_ResetConstant\28lua_State*\29 +4170:dmGameSystem::LuaModelComp_Play\28lua_State*\29 +4171:dmGameSystem::LuaModelComp_PlayAnim\28lua_State*\29 +4172:dmGameSystem::LuaModelComp_GetGO\28lua_State*\29 +4173:dmGameSystem::LuaModelComp_Cancel\28lua_State*\29 +4174:dmGameSystem::Load\28lua_State*\29 +4175:dmGameSystem::GuiResolvePathCallback\28dmGui::Scene*\2c\20char\20const*\2c\20unsigned\20int\29 +4176:dmGameSystem::GuiGetUserDataCallback\28dmGui::Scene*\29 +4177:dmGameSystem::GuiGetURLCallback\28dmGui::Scene*\2c\20dmMessage::URL*\29 +4178:dmGameSystem::GuiGetTextMetricsCallback\28void\20const*\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmGui::TextMetrics*\29 +4179:dmGameSystem::GuiContext::GuiContext\28\29 +4180:dmGameSystem::GetWorldTransform\28void*\2c\20dmTransform::Transform&\29 +4181:dmGameSystem::GetUrlHashFromComponent\28dmGameSystem::CollectionProxyWorld*\2c\20unsigned\20long\20long\2c\20unsigned\20int\29 +4182:dmGameSystem::GetTileGridTile\28dmGameSystem::TileGridComponent\20const*\2c\20unsigned\20int\2c\20int\2c\20int\29 +4183:dmGameSystem::GetText\28lua_State*\29 +4184:dmGameSystem::GetTextMetrics\28lua_State*\29 +4185:dmGameSystem::GetStream\28lua_State*\29 +4186:dmGameSystem::GetSize\28lua_State*\29 +4187:dmGameSystem::GetLSBGroupHash\28void*\2c\20unsigned\20short\29 +4188:dmGameSystem::GetJointType\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::JointType&\29 +4189:dmGameSystem::GetJointReactionTorque\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20float&\29 +4190:dmGameSystem::GetJointReactionForce\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector3&\29 +4191:dmGameSystem::GetJointParams\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::JointType&\2c\20dmPhysics::ConnectJointParams&\29 +4192:dmGameSystem::GetGravity\28void*\29 +4193:dmGameSystem::GetDimMode\28lua_State*\29 +4194:dmGameSystem::GetCollectionProxyUrlHash\28lua_State*\2c\20int\29 +4195:dmGameSystem::GetBytes\28lua_State*\29 +4196:dmGameSystem::GetBuffer\28lua_State*\29 +4197:dmGameSystem::FetchTextureSetAnimCallback\28void*\2c\20unsigned\20long\20long\2c\20dmGui::TextureSetAnimDesc*\29 +4198:dmGameSystem::FetchRigSceneDataCallback\28void*\2c\20unsigned\20long\20long\2c\20dmGui::RigSceneDataDesc*\29 +4199:dmGameSystem::FetchAnimationCallback\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29 +4200:dmGameSystem::FactoryComp_Unload\28lua_State*\29 +4201:dmGameSystem::FactoryComp_Load\28lua_State*\29 +4202:dmGameSystem::FactoryComp_GetStatus\28lua_State*\29 +4203:dmGameSystem::FactoryComp_Create\28lua_State*\29 +4204:dmGameSystem::EmitterStateChangedCallback\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\2c\20void*\29 +4205:dmGameSystem::EmitterStateChangedCallbackArgsCB\28lua_State*\2c\20void*\29 +4206:dmGameSystem::DispatchCallback\28dmMessage::Message*\2c\20void*\29 +4207:dmGameSystem::DestroyJoint\28void*\2c\20void*\2c\20unsigned\20long\20long\29 +4208:dmGameSystem::DeleteTexture\28dmGui::Scene*\2c\20void*\2c\20void*\29 +4209:dmGameSystem::Create\28lua_State*\29 +4210:dmGameSystem::CreateVertexData\28dmGameSystem::TileGridWorld*\2c\20dmGameSystem::TileGridVertex*\2c\20dmGameSystem::TextureSetResource*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +4211:dmGameSystem::CreateJoint\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Point3\20const&\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams\20const&\29 +4212:dmGameSystem::CopyStream\28lua_State*\29 +4213:dmGameSystem::CopyBuffer\28lua_State*\29 +4214:dmGameSystem::ContactPointCallback\28dmPhysics::ContactPoint\20const&\2c\20void*\29 +4215:dmGameSystem::CompTileGridUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4216:dmGameSystem::CompTileGridSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4217:dmGameSystem::CompTileGridSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +4218:dmGameSystem::CompTileGridRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4219:dmGameSystem::CompTileGridOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4220:dmGameSystem::CompTileGridOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4221:dmGameSystem::CompTileGridNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4222:dmGameSystem::CompTileGridGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4223:dmGameSystem::CompTileGridGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +4224:dmGameSystem::CompTileGridDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4225:dmGameSystem::CompTileGridDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4226:dmGameSystem::CompTileGridCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4227:dmGameSystem::CompTileGridAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4228:dmGameSystem::CompSpriteUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4229:dmGameSystem::CompSpriteSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4230:dmGameSystem::CompSpriteSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +4231:dmGameSystem::CompSpriteRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4232:dmGameSystem::CompSpriteOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4233:dmGameSystem::CompSpriteOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4234:dmGameSystem::CompSpriteNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4235:dmGameSystem::CompSpriteGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4236:dmGameSystem::CompSpriteGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +4237:dmGameSystem::CompSpriteDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4238:dmGameSystem::CompSpriteDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4239:dmGameSystem::CompSpriteCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4240:dmGameSystem::CompSpriteAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4241:dmGameSystem::CompSpineModelUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4242:dmGameSystem::CompSpineModelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4243:dmGameSystem::CompSpineModelSetIKTargetPosition\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20Vectormath::Aos::Point3\29 +4244:dmGameSystem::CompSpineModelSetIKTargetInstance\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20unsigned\20long\20long\29 +4245:dmGameSystem::CompSpineModelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +4246:dmGameSystem::CompSpineModelRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4247:dmGameSystem::CompSpineModelPoseCallback\28void*\2c\20void*\29 +4248:dmGameSystem::CompSpineModelOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4249:dmGameSystem::CompSpineModelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4250:dmGameSystem::CompSpineModelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4251:dmGameSystem::CompSpineModelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4252:dmGameSystem::CompSpineModelEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 +4253:dmGameSystem::CompSpineModelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4254:dmGameSystem::CompSpineModelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4255:dmGameSystem::CompSpineModelCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4256:dmGameSystem::CompSpineModelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4257:dmGameSystem::CompSoundUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4258:dmGameSystem::CompSoundSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4259:dmGameSystem::CompSoundOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4260:dmGameSystem::CompSoundNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4261:dmGameSystem::CompSoundGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4262:dmGameSystem::CompSoundDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4263:dmGameSystem::CompSoundDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4264:dmGameSystem::CompSoundCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4265:dmGameSystem::CompParticleFXUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4266:dmGameSystem::CompParticleFXRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4267:dmGameSystem::CompParticleFXOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4268:dmGameSystem::CompParticleFXOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4269:dmGameSystem::CompParticleFXNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4270:dmGameSystem::CompParticleFXDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4271:dmGameSystem::CompParticleFXDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4272:dmGameSystem::CompParticleFXCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4273:dmGameSystem::CompParticleFXAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4274:dmGameSystem::CompModelUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4275:dmGameSystem::CompModelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4276:dmGameSystem::CompModelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +4277:dmGameSystem::CompModelRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4278:dmGameSystem::CompModelPoseCallback\28void*\2c\20void*\29 +4279:dmGameSystem::CompModelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4280:dmGameSystem::CompModelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4281:dmGameSystem::CompModelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4282:dmGameSystem::CompModelGetNodeInstance\28dmGameSystem::ModelComponent*\2c\20unsigned\20int\29 +4283:dmGameSystem::CompModelGetComponent\28dmGameSystem::ModelWorld*\2c\20unsigned\20long\29 +4284:dmGameSystem::CompModelEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 +4285:dmGameSystem::CompModelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4286:dmGameSystem::CompModelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4287:dmGameSystem::CompModelCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4288:dmGameSystem::CompModelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4289:dmGameSystem::CompMeshUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4290:dmGameSystem::CompMeshSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4291:dmGameSystem::CompMeshSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +4292:dmGameSystem::CompMeshRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4293:dmGameSystem::CompMeshOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4294:dmGameSystem::CompMeshNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4295:dmGameSystem::CompMeshGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4296:dmGameSystem::CompMeshGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +4297:dmGameSystem::CompMeshDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4298:dmGameSystem::CompMeshDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4299:dmGameSystem::CompMeshCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4300:dmGameSystem::CompMeshAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4301:dmGameSystem::CompLightUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4302:dmGameSystem::CompLightNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4303:dmGameSystem::CompLightDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4304:dmGameSystem::CompLightDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4305:dmGameSystem::CompLightCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4306:dmGameSystem::CompLightAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4307:dmGameSystem::CompLabelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4308:dmGameSystem::CompLabelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 +4309:dmGameSystem::CompLabelRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4310:dmGameSystem::CompLabelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4311:dmGameSystem::CompLabelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4312:dmGameSystem::CompLabelLocalTransform\28Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20unsigned\20int\29 +4313:dmGameSystem::CompLabelGetTextMetrics\28dmGameSystem::LabelComponent\20const*\2c\20dmRender::TextMetrics&\29 +4314:dmGameSystem::CompLabelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4315:dmGameSystem::CompLabelGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 +4316:dmGameSystem::CompLabelGetComponent\28dmGameObject::ComponentGetParams\20const&\29 +4317:dmGameSystem::CompLabelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4318:dmGameSystem::CompLabelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4319:dmGameSystem::CompLabelCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4320:dmGameSystem::CompLabelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4321:dmGameSystem::CompGuiUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4322:dmGameSystem::CompGuiSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4323:dmGameSystem::CompGuiRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4324:dmGameSystem::CompGuiOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4325:dmGameSystem::CompGuiOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4326:dmGameSystem::CompGuiOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 +4327:dmGameSystem::CompGuiNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4328:dmGameSystem::CompGuiInit\28dmGameObject::ComponentInitParams\20const&\29 +4329:dmGameSystem::CompGuiGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4330:dmGameSystem::CompGuiFinal\28dmGameObject::ComponentFinalParams\20const&\29 +4331:dmGameSystem::CompGuiDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4332:dmGameSystem::CompGuiDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4333:dmGameSystem::CompGuiCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4334:dmGameSystem::CompGuiAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4335:dmGameSystem::CompFactoryUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4336:dmGameSystem::CompFactoryUnload\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 +4337:dmGameSystem::CompFactoryOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4338:dmGameSystem::CompFactoryNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4339:dmGameSystem::CompFactoryLoad\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 +4340:dmGameSystem::CompFactoryGetPrototype\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 +4341:dmGameSystem::CompFactoryDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4342:dmGameSystem::CompFactoryCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4343:dmGameSystem::CompCollisionObjectUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4344:dmGameSystem::CompCollisionObjectSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4345:dmGameSystem::CompCollisionObjectPostUpdate\28dmGameObject::ComponentsPostUpdateParams\20const&\29 +4346:dmGameSystem::CompCollisionObjectOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4347:dmGameSystem::CompCollisionObjectOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4348:dmGameSystem::CompCollisionObjectNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4349:dmGameSystem::CompCollisionObjectGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4350:dmGameSystem::CompCollisionObjectFinal\28dmGameObject::ComponentFinalParams\20const&\29 +4351:dmGameSystem::CompCollisionObjectDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4352:dmGameSystem::CompCollisionObjectDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4353:dmGameSystem::CompCollisionObjectCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4354:dmGameSystem::CompCollisionObjectAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4355:dmGameSystem::CompCollectionProxyUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4356:dmGameSystem::CompCollectionProxyRender\28dmGameObject::ComponentsRenderParams\20const&\29 +4357:dmGameSystem::CompCollectionProxyPostUpdate\28dmGameObject::ComponentsPostUpdateParams\20const&\29 +4358:dmGameSystem::CompCollectionProxyOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4359:dmGameSystem::CompCollectionProxyOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 +4360:dmGameSystem::CompCollectionProxyNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4361:dmGameSystem::CompCollectionProxyFinal\28dmGameObject::ComponentFinalParams\20const&\29 +4362:dmGameSystem::CompCollectionProxyDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4363:dmGameSystem::CompCollectionProxyDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4364:dmGameSystem::CompCollectionProxyCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4365:dmGameSystem::CompCollectionProxyAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4366:dmGameSystem::CompCollectionFactoryUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4367:dmGameSystem::CompCollectionFactoryUnload\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::CollectionFactoryComponent*\29 +4368:dmGameSystem::CompCollectionFactoryNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4369:dmGameSystem::CompCollectionFactoryLoad\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::CollectionFactoryComponent*\29 +4370:dmGameSystem::CompCollectionFactoryDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4371:dmGameSystem::CompCollectionFactoryCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4372:dmGameSystem::CompCameraUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4373:dmGameSystem::CompCameraOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4374:dmGameSystem::CompCameraOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4375:dmGameSystem::CompCameraNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4376:dmGameSystem::CompCameraDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4377:dmGameSystem::CompCameraCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4378:dmGameSystem::CompCameraAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4379:dmGameSystem::CollisionCallback\28void*\2c\20unsigned\20short\2c\20void*\2c\20unsigned\20short\2c\20void*\29 +4380:dmGameSystem::CollectionProxy_MissingResources\28lua_State*\29 +4381:dmGameSystem::CollectionFactoryComp_Unload\28lua_State*\29 +4382:dmGameSystem::CollectionFactoryComp_Load\28lua_State*\29 +4383:dmGameSystem::CollectionFactoryComp_GetStatus\28lua_State*\29 +4384:dmGameSystem::CollectionFactoryComp_Create\28lua_State*\29 +4385:dmGameSystem::Buffer_tostring\28lua_State*\29 +4386:dmGameSystem::Buffer_len\28lua_State*\29 +4387:dmGameSystem::Buffer_gc\28lua_State*\29 +4388:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmSoundDDF::SoundDesc*\2c\20dmGameSystem::Sound**\29 +4389:dmGameObject::SpawnFromCollection\28dmGameObject::CollectionHandle*\2c\20void*\2c\20dmHashTable*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmHashTable*\29 +4390:dmGameObject::SortComponentTypes\28dmGameObject::Register*\29 +4391:dmGameObject::SetUpdateOrderPrio\28dmGameObject::Register*\2c\20unsigned\20long\2c\20unsigned\20short\29 +4392:dmGameObject::SetIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20char\20const*\29 +4393:dmGameObject::SetCollectionDefaultCapacity\28dmGameObject::Register*\2c\20unsigned\20int\29 +4394:dmGameObject::Script_Set\28lua_State*\29 +4395:dmGameObject::Script_SetScale\28lua_State*\29 +4396:dmGameObject::Script_SetRotation\28lua_State*\29 +4397:dmGameObject::Script_SetPosition\28lua_State*\29 +4398:dmGameObject::Script_SetParent\28lua_State*\29 +4399:dmGameObject::Script_ScreenRay\28lua_State*\29 +4400:dmGameObject::Script_Property\28lua_State*\29 +4401:dmGameObject::Script_Get\28lua_State*\29 +4402:dmGameObject::Script_GetWorldTransform\28lua_State*\29 +4403:dmGameObject::Script_GetWorldScale\28lua_State*\29 +4404:dmGameObject::Script_GetWorldScaleUniform\28lua_State*\29 +4405:dmGameObject::Script_GetWorldRotation\28lua_State*\29 +4406:dmGameObject::Script_GetWorldPosition\28lua_State*\29 +4407:dmGameObject::Script_GetScaleUniform\28lua_State*\29 +4408:dmGameObject::Script_GetRotation\28lua_State*\29 +4409:dmGameObject::Script_GetPosition\28lua_State*\29 +4410:dmGameObject::Script_GetId\28lua_State*\29 +4411:dmGameObject::Script_Delete\28lua_State*\29 +4412:dmGameObject::Script_DeleteAll\28lua_State*\29 +4413:dmGameObject::Script_CancelAnimations\28lua_State*\29 +4414:dmGameObject::Script_Animate\28lua_State*\29 +4415:dmGameObject::ScriptIsValid\28lua_State*\29 +4416:dmGameObject::ScriptInstance_tostring\28lua_State*\29 +4417:dmGameObject::ScriptInstance_newindex\28lua_State*\29 +4418:dmGameObject::ScriptInstance_index\28lua_State*\29 +4419:dmGameObject::ScriptInstanceResolvePath\28lua_State*\29 +4420:dmGameObject::ScriptInstanceResolvePathCB\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20int\29 +4421:dmGameObject::ScriptInstanceIsValid\28lua_State*\29 +4422:dmGameObject::ScriptInstanceGetUserData\28lua_State*\29 +4423:dmGameObject::ScriptInstanceGetURL\28lua_State*\29 +4424:dmGameObject::ScriptInstanceGetURLCB\28lua_State*\2c\20dmMessage::URL*\29 +4425:dmGameObject::ScriptGetInstanceContextTableRef\28lua_State*\29 +4426:dmGameObject::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29 +4427:dmGameObject::ResScriptRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4428:dmGameObject::ResScriptPreload\28dmResource::ResourcePreloadParams\20const&\29 +4429:dmGameObject::ResScriptDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4430:dmGameObject::ResScriptCreate\28dmResource::ResourceCreateParams\20const&\29 +4431:dmGameObject::ResPrototypeRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4432:dmGameObject::ResPrototypePreload\28dmResource::ResourcePreloadParams\20const&\29 +4433:dmGameObject::ResPrototypeDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4434:dmGameObject::ResPrototypeCreate\28dmResource::ResourceCreateParams\20const&\29 +4435:dmGameObject::ResLuaRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4436:dmGameObject::ResLuaCreate\28dmResource::ResourceCreateParams\20const&\29 +4437:dmGameObject::ResCollectionRecreate\28dmResource::ResourceRecreateParams\20const&\29 +4438:dmGameObject::ResCollectionPreload\28dmResource::ResourcePreloadParams\20const&\29 +4439:dmGameObject::ResCollectionDestroy\28dmResource::ResourceDestroyParams\20const&\29 +4440:dmGameObject::ResCollectionCreate\28dmResource::ResourceCreateParams\20const&\29 +4441:dmGameObject::ReleaseIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +4442:dmGameObject::RegisterResourceTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmScript::Context*\2c\20dmGameObject::ModuleContext*\29 +4443:dmGameObject::RegisterComponentTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmScript::Context*\29 +4444:dmGameObject::PushURL\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20char\20const*\29 +4445:dmGameObject::PushURLString\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20char\20const*\29 +4446:dmGameObject::PropertyContainerGetPropertyCallback\28dmGameObject::Properties*\2c\20unsigned\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 +4447:dmGameObject::NewScript\28lua_State*\2c\20dmLuaDDF::LuaModule*\29 +4448:dmGameObject::NewScriptInstance\28dmGameObject::CompScriptWorld*\2c\20dmGameObject::Script*\2c\20dmGameObject::Instance*\2c\20unsigned\20short\29 +4449:dmGameObject::NewRegister\28\29 +4450:dmGameObject::NewProperties\28dmGameObject::NewPropertiesParams\20const&\29 +4451:dmGameObject::NewCollection\28char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20unsigned\20int\29 +4452:dmGameObject::MergePropertyContainers\28dmGameObject::PropertyContainer*\2c\20dmGameObject::PropertyContainer*\29 +4453:dmGameObject::LuaCurveRelease\28dmEasing::Curve*\29 +4454:dmGameObject::LuaAnimationStopped\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29 +4455:dmGameObject::LuaAnimationStoppedCallback\28lua_State*\2c\20void*\29 +4456:dmGameObject::IterateGameObjects\28dmGameObject::CollectionHandle*\2c\20bool\20\28*\29\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29\2c\20void*\29 +4457:dmGameObject::IterateComponents\28dmGameObject::Instance*\2c\20bool\20\28*\29\28dmGameObject::IteratorComponent\20const*\2c\20void*\29\2c\20void*\29 +4458:dmGameObject::IterateCollections\28dmGameObject::Register*\2c\20bool\20\28*\29\28dmGameObject::IteratorCollection\20const*\2c\20void*\29\2c\20void*\29 +4459:dmGameObject::InitializeScript\28dmGameObject::Register*\2c\20dmScript::Context*\29 +4460:dmGameObject::GetWorldUniformScale\28dmGameObject::Instance*\29 +4461:dmGameObject::GetPropertyDefault\28dmGameObject::Properties*\2c\20unsigned\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 +4462:dmGameObject::DispatchMessagesFunction\28dmMessage::Message*\2c\20void*\29 +4463:dmGameObject::DispatchInput\28dmGameObject::Collection*\2c\20dmGameObject::InputAction*\2c\20unsigned\20int\29 +4464:dmGameObject::DeleteScriptInstance\28dmGameObject::ScriptInstance*\29 +4465:dmGameObject::DeleteRegister\28dmGameObject::Register*\29 +4466:dmGameObject::DeleteProperties\28dmGameObject::Properties*\29 +4467:dmGameObject::CompScriptWorld::CompScriptWorld\28unsigned\20int\29 +4468:dmGameObject::CompScriptUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4469:dmGameObject::CompScriptSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 +4470:dmGameObject::CompScriptSetProperties\28dmGameObject::ComponentSetPropertiesParams\20const&\29 +4471:dmGameObject::CompScriptOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 +4472:dmGameObject::CompScriptOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 +4473:dmGameObject::CompScriptOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 +4474:dmGameObject::CompScriptNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4475:dmGameObject::CompScriptInit\28dmGameObject::ComponentInitParams\20const&\29 +4476:dmGameObject::CompScriptGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 +4477:dmGameObject::CompScriptFinal\28dmGameObject::ComponentFinalParams\20const&\29 +4478:dmGameObject::CompScriptDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 +4479:dmGameObject::CompScriptDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4480:dmGameObject::CompScriptCreate\28dmGameObject::ComponentCreateParams\20const&\29 +4481:dmGameObject::CompScriptAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 +4482:dmGameObject::CompAnimUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 +4483:dmGameObject::CompAnimNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 +4484:dmGameObject::CompAnimDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 +4485:dmGameObject::Collection::~Collection\28\29 +4486:dmGameObject::Collection::Collection\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20unsigned\20int\2c\20unsigned\20int\29 +4487:dmGameObject::CancelAnimations\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +4488:dmGameObject::CancelAnimations\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\29 +4489:dmGameObject::CancelAnimationCallbacks\28dmGameObject::CollectionHandle*\2c\20void*\29 +4490:dmGameObject::Animate\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::Playback\2c\20dmGameObject::PropertyVar&\2c\20dmEasing::Curve\2c\20float\2c\20float\2c\20void\20\28*\29\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 +4491:dmGameObject::AnimWorld::~AnimWorld\28\29 +4492:dmGameObject::AcquireInputFocus\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 +4493:dmFacebookStub::Facebook_ThrowError\28lua_State*\29 +4494:dmFacebookStub::Facebook_Initialize\28dmExtension::Params*\29 +4495:dmExtension::PreRender\28dmExtension::Params*\29 +4496:dmExtension::PostRender\28dmExtension::Params*\29 +4497:dmExtension::AppInitialize\28dmExtension::AppParams*\29 +4498:dmExtension::AppFinalize\28dmExtension::AppParams*\29 +4499:dmEngineUpdate\28dmEngine::Engine*\29 +4500:dmEngineService::Update\28dmEngineService::EngineService*\2c\20dmProfile::Profile*\29 +4501:dmEngineService::ResourceIteratorFunction\28dmResource::IteratorResource\20const&\2c\20void*\29 +4502:dmEngineService::ProfileSendStringCallback\28void*\2c\20unsigned\20long\20const*\2c\20char\20const**\29 +4503:dmEngineService::ProfileSendScopesData\28void*\2c\20dmProfile::ScopeData\20const*\29 +4504:dmEngineService::ProfileSendSamples\28void*\2c\20dmProfile::Sample\20const*\29 +4505:dmEngineService::ProfileSendCountersData\28void*\2c\20dmProfile::CounterData\20const*\29 +4506:dmEngineService::ProfileHandler\28void*\2c\20dmWebServer::Request*\29 +4507:dmEngineService::InitProfiler\28dmEngineService::EngineService*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\29 +4508:dmEngineService::HttpResourceRequestCallback\28void*\2c\20dmWebServer::Request*\29 +4509:dmEngineService::HttpProfileSendStrings\28void*\2c\20dmWebServer::Request*\29 +4510:dmEngineService::HttpProfileSendFrame\28void*\2c\20dmWebServer::Request*\29 +4511:dmEngineService::HttpGameObjectRequestCallback\28void*\2c\20dmWebServer::Request*\29 +4512:dmEngineService::GameObjectIteratorFunction\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29 +4513:dmEngineService::EngineService::UpnpHandler\28void*\2c\20dmWebServer::Request*\29 +4514:dmEngineService::EngineService::ReplaceHttpHostVar\28void*\2c\20char\20const*\29 +4515:dmEngineService::EngineService::ReplaceCallback\28void*\2c\20char\20const*\29 +4516:dmEngineService::EngineService::RedirectHandler\28void*\2c\20dmWebServer::Request*\29 +4517:dmEngineService::EngineService::PostHandler\28void*\2c\20dmWebServer::Request*\29 +4518:dmEngineService::EngineService::PingHandler\28void*\2c\20dmWebServer::Request*\29 +4519:dmEngineService::EngineService::ParsePostUrl\28char\20const*\2c\20unsigned\20long\20long*\2c\20dmDDF::Descriptor\20const**\2c\20unsigned\20long\20long*\29 +4520:dmEngineService::EngineService::InfoHandler\28void*\2c\20dmWebServer::Request*\29 +4521:dmEngineService::Delete\28dmEngineService::EngineService*\29 +4522:dmEngineService::ComponentIteratorFunction\28dmGameObject::IteratorComponent\20const*\2c\20void*\29 +4523:dmEngineService::CollectionIteratorFunction\28dmGameObject::IteratorCollection\20const*\2c\20void*\29 +4524:dmEngineGetResult\28dmEngine::Engine*\2c\20int*\2c\20int*\2c\20int*\2c\20char***\29 +4525:dmEngineDestroy\28dmEngine::Engine*\29 +4526:dmEngineCreate\28int\2c\20char**\29 +4527:dmEngine::Step\28dmEngine::Engine*\29 +4528:dmEngine::RunResult::Free\28\29 +4529:dmEngine::RunLoop\28dmEngine::RunLoopParams\20const*\29 +4530:dmEngine::PerformStep\28void*\29 +4531:dmEngine::OnWindowResize\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 +4532:dmEngine::OnWindowIconify\28void*\2c\20unsigned\20int\29 +4533:dmEngine::OnWindowFocus\28void*\2c\20unsigned\20int\29 +4534:dmEngine::OnWindowClose\28void*\29 +4535:dmEngine::LoadBootstrapContent\28dmEngine::Engine*\2c\20dmConfigFile::Config*\29 +4536:dmEngine::InputBufferOrderSort\28void\20const*\2c\20void\20const*\29 +4537:dmEngine::Init\28dmEngine::Engine*\2c\20int\2c\20char**\29 +4538:dmEngine::GOActionCallback\28unsigned\20long\20long\2c\20dmInput::Action*\2c\20void*\29 +4539:dmEngine::Engine::Engine\28dmEngineService::EngineService*\29 +4540:dmEngine::Dispatch\28dmMessage::Message*\2c\20void*\29 +4541:dmDeviceJS::DeviceJSStop\28void*\29 +4542:dmDeviceJS::DeviceJSStart\28void*\29 +4543:dmDeviceJS::DeviceJSQueue\28void*\2c\20short\20const*\2c\20unsigned\20int\29 +4544:dmDeviceJS::DeviceJSOpen\28dmSound::OpenDeviceParams\20const*\2c\20void**\29 +4545:dmDeviceJS::DeviceJSFreeBufferSlots\28void*\29 +4546:dmDeviceJS::DeviceJSDeviceInfo\28void*\2c\20dmSound::DeviceInfo*\29 +4547:dmDeviceJS::DeviceJSClose\28void*\29 +4548:dmDDF::SaveMessageToFile\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29 +4549:dmDDF::RegisterAllTypes\28\29 +4550:dmDDF::OutputStream::WriteVarInt32SignExtended\28int\29 +4551:dmDDF::OutputStream::WriteString\28char\20const*\29 +4552:dmDDF::OutputStream::WriteFloat\28float\29 +4553:dmDDF::OutputStream::WriteDouble\28double\29 +4554:dmDDF::OutputStream::WriteBool\28bool\29 +4555:dmDDF::Message::SubMessage\28dmDDF::FieldDescriptor\20const*\29 +4556:dmDDF::Message::SetString\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 +4557:dmDDF::Message::SetScalar\28dmDDF::FieldDescriptor\20const*\2c\20void\20const*\2c\20int\29 +4558:dmDDF::Message::ReadStringField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +4559:dmDDF::Message::ReadScalarField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +4560:dmDDF::Message::ReadMessageField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +4561:dmDDF::Message::ReadField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +4562:dmDDF::Message::ReadBytesField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 +4563:dmDDF::Message::AllocateRepeatedBuffer\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20int\29 +4564:dmDDF::Message::AddString\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 +4565:dmDDF::LoadContext::SetMemoryBuffer\28char*\2c\20int\2c\20bool\29 +4566:dmDDF::LoadContext::LoadContext\28char*\2c\20int\2c\20bool\2c\20unsigned\20int\29 +4567:dmDDF::LoadContext::IncreaseArrayCount\28unsigned\20int\2c\20unsigned\20int\29 +4568:dmDDF::LoadContext::GetArrayCount\28unsigned\20int\2c\20unsigned\20int\29 +4569:dmDDF::LoadContext::AllocRepeated\28dmDDF::FieldDescriptor\20const*\2c\20int\29 +4570:dmDDF::LoadContext::AllocBytes\28int\29 +4571:dmDDF::InputBuffer::Skip\28unsigned\20int\29 +4572:dmDDF::InputBuffer::ReadFloat\28float*\29 +4573:dmDDF::InputBuffer::ReadFixed64\28unsigned\20long\20long*\29 +4574:dmDDF::InputBuffer::ReadFixed32\28unsigned\20int*\29 +4575:dmDDF::InputBuffer::ReadDouble\28double*\29 +4576:dmDDF::InputBuffer::ReadBool\28bool*\29 +4577:dmDDF::DDFFileSaveFunction\28void*\2c\20void\20const*\2c\20unsigned\20int\29 +4578:dmDDF::DDFCountSaveFunction\28void*\2c\20void\20const*\2c\20unsigned\20int\29 +4579:dmCrypt::HashSha512\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 +4580:dmCrypt::HashSha256\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 +4581:dmCrypt::EncryptXTeaCTR\28unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 +4582:dmCrypt::Decrypt\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char**\2c\20unsigned\20int*\29 +4583:dmCrash::WriteCrash\28char\20const*\2c\20dmCrash::AppState*\29 +4584:dmCrash::InitializeCrash\28dmExtension::Params*\29 +4585:dmCrash::Init\28char\20const*\2c\20char\20const*\29 +4586:dmCrash::GetUserField\28int\2c\20unsigned\20int\29 +4587:dmCrash::GetSysField\28int\2c\20dmCrash::SysField\29 +4588:dmCrash::GetBacktraceAddr\28int\2c\20unsigned\20int\29 +4589:dmCrash::Crash_SetUserField\28lua_State*\29 +4590:dmCrash::Crash_SetFilePath\28lua_State*\29 +4591:dmCrash::Crash_ReleasePrevious\28lua_State*\29 +4592:dmCrash::Crash_LoadPrevious\28lua_State*\29 +4593:dmCrash::Crash_GetUserField\28lua_State*\29 +4594:dmCrash::Crash_GetSysField\28lua_State*\29 +4595:dmCrash::Crash_GetSignum\28lua_State*\29 +4596:dmCrash::Crash_GetModules\28lua_State*\29 +4597:dmCrash::Crash_GetExtraData\28lua_State*\29 +4598:dmCrash::Crash_GetBacktrace\28lua_State*\29 +4599:dmConnectionPool::Shutdown\28dmConnectionPool::ConnectionPool*\2c\20dmSocket::ShutdownType\29 +4600:dmConnectionPool::Reopen\28dmConnectionPool::ConnectionPool*\29 +4601:dmConnectionPool::GetSocket\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +4602:dmConnectionPool::GetSSLSocket\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +4603:dmConnectionPool::GetReuseCount\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 +4604:dmConnectionPool::Dial\28dmConnectionPool::ConnectionPool*\2c\20char\20const*\2c\20unsigned\20short\2c\20dmDNS::Channel*\2c\20bool\2c\20int\2c\20unsigned\20int*\2c\20dmSocket::Result*\29 +4605:dmConnectionPool::ConnectionPool::~ConnectionPool\28\29 +4606:dmConnectionPool::ConnectionPool::ConnectionPool\28dmConnectionPool::Params\20const*\29 +4607:dmConfigFile::ParseSection\28dmConfigFile::Context*\29 +4608:dmConfigFile::Load\28char\20const*\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 +4609:dmConfigFile::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 +4610:dmConfigFile::Delete\28dmConfigFile::Config*\29 +4611:dmConfigFile::AddEntry\28dmConfigFile::Context*\2c\20char\20const*\2c\20char\20const*\29 +4612:dmConditionVariable::New\28\29 +4613:dmBuffer::NewContext\28\29 +4614:dmBuffer::GetStructSize\28unsigned\20int\29 +4615:dmBuffer::GetStreamOffset\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +4616:dmBuffer::CalcStructSize\28unsigned\20int\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +4617:dmBlockAllocator::Free\28dmBlockAllocator::Context*\2c\20void*\2c\20unsigned\20int\29 +4618:dmBlockAllocator::DeleteContext\28dmBlockAllocator::Context*\29 +4619:dmBlockAllocator::CreateContext\28\29 +4620:dmBlockAllocator::Allocate\28dmBlockAllocator::Context*\2c\20unsigned\20int\29 +4621:dmArray::OffsetCapacity\28int\29 +4622:dlposix_memalign +4623:dhm_update_blinding +4624:des_setkey_enc_wrap +4625:des_setkey_dec_wrap +4626:des_ctx_free +4627:des_ctx_alloc +4628:des_crypt_ecb_wrap +4629:des_crypt_cbc_wrap +4630:des3_set3key_enc_wrap +4631:des3_set3key_dec_wrap +4632:des3_set2key_enc_wrap +4633:des3_set2key_dec_wrap +4634:des3_ctx_free +4635:des3_ctx_alloc +4636:des3_crypt_ecb_wrap +4637:des3_crypt_cbc_wrap +4638:deflate_stored +4639:deflate_slow +4640:deflate_fast +4641:deflateReset +4642:deflateInit2_ +4643:deflate +4644:decode_residue +4645:decfloat +4646:db_setupvalue +4647:db_setmetatable +4648:db_setlocal +4649:db_sethook +4650:db_setfenv +4651:db_getupvalue +4652:db_getregistry +4653:db_getmetatable +4654:db_getlocal +4655:db_getinfo +4656:db_gethook +4657:db_getfenv +4658:db_errorfb +4659:db_debug +4660:dBoxBox2\28btVector3\20const&\2c\20float\20const*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\20const*\2c\20btVector3\20const&\2c\20btVector3&\2c\20float*\2c\20int*\2c\20int\2c\20dContactGeom*\2c\20int\2c\20btDiscreteCollisionDetectorInterface::Result&\29 +4661:cullPoints2\28int\2c\20float*\2c\20int\2c\20int\2c\20int*\29 +4662:cosh +4663:convert_channels_short_interleaved +4664:chachapoly_setkey_wrap +4665:chachapoly_pad_ciphertext +4666:chachapoly_ctx_free +4667:chachapoly_ctx_alloc +4668:chacha20_stream_wrap +4669:chacha20_ctx_free +4670:chacha20_ctx_alloc +4671:ccm_ctx_free +4672:ccm_ctx_alloc +4673:ccm_camellia_setkey_wrap +4674:ccm_aes_setkey_wrap +4675:camellia_setkey_enc_wrap +4676:camellia_setkey_dec_wrap +4677:camellia_ctx_free +4678:camellia_ctx_alloc +4679:camellia_crypt_ecb_wrap +4680:camellia_crypt_cfb128_wrap +4681:camellia_crypt_cbc_wrap +4682:callallgcTM +4683:buffer_meth_setstats +4684:buffer_meth_send +4685:buffer_meth_receive +4686:buffer_meth_getstats +4687:btVoronoiSimplexSolver::closestPtPointTetrahedron\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btSubSimplexClosestResult&\29 +4688:btUnionFind::sortIslands\28\29 +4689:btUnionFind::reset\28int\29 +4690:btTriangleShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +4691:btTriangleShape::isInside\28btVector3\20const&\2c\20float\29\20const +4692:btTriangleShape::getVertex\28int\2c\20btVector3&\29\20const +4693:btTriangleShape::getPreferredPenetrationDirection\28int\2c\20btVector3&\29\20const +4694:btTriangleShape::getPlane\28btVector3&\2c\20btVector3&\2c\20int\29\20const +4695:btTriangleShape::getPlaneEquation\28int\2c\20btVector3&\2c\20btVector3&\29\20const +4696:btTriangleShape::getName\28\29\20const +4697:btTriangleShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const +4698:btTriangleShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +4699:btTriangleShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +4700:btTriangleRaycastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +4701:btTriangleConvexcastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +4702:btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm\28\29.1 +4703:btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm\28\29 +4704:btSphereTriangleCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4705:btSphereTriangleCollisionAlgorithm::btSphereTriangleCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 +4706:btSphereTriangleCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4707:btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm\28\29.1 +4708:btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm\28\29 +4709:btSphereSphereCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4710:btSphereSphereCollisionAlgorithm::btSphereSphereCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4711:btSphereSphereCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4712:btSphereShape::localGetSupportingVertex\28btVector3\20const&\29\20const +4713:btSphereShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +4714:btSphereShape::getName\28\29\20const +4715:btSphereShape::getMargin\28\29\20const +4716:btSphereShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +4717:btSphereShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +4718:btSphereShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +4719:btSingleSweepCallback::process\28btBroadphaseProxy\20const*\29 +4720:btSingleRayCallback::process\28btBroadphaseProxy\20const*\29 +4721:btSimulationIslandManager::~btSimulationIslandManager\28\29.1 +4722:btSimulationIslandManager::~btSimulationIslandManager\28\29 +4723:btSimulationIslandManager::updateActivationState\28btCollisionWorld*\2c\20btDispatcher*\29 +4724:btSimulationIslandManager::storeIslandActivationState\28btCollisionWorld*\29 +4725:btSimulationIslandManager::findUnions\28btDispatcher*\2c\20btCollisionWorld*\29 +4726:btSimulationIslandManager::buildIslands\28btDispatcher*\2c\20btCollisionWorld*\29 +4727:btSimulationIslandManager::buildAndProcessIslands\28btDispatcher*\2c\20btCollisionWorld*\2c\20btSimulationIslandManager::IslandCallback*\29 +4728:btSimulationIslandManager::btSimulationIslandManager\28\29 +4729:btSequentialImpulseConstraintSolver::~btSequentialImpulseConstraintSolver\28\29.1 +4730:btSequentialImpulseConstraintSolver::solveSingleIteration\28int\2c\20btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +4731:btSequentialImpulseConstraintSolver::solveGroup\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\2c\20btDispatcher*\29 +4732:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySplitImpulseIterations\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +4733:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +4734:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +4735:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyFinish\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +4736:btSequentialImpulseConstraintSolver::setupFrictionConstraint\28btSolverConstraint&\2c\20btVector3\20const&\2c\20btRigidBody*\2c\20btRigidBody*\2c\20btManifoldPoint&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20float\2c\20float\2c\20float\29 +4737:btSequentialImpulseConstraintSolver::setupContactConstraint\28btSolverConstraint&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20btManifoldPoint&\2c\20btContactSolverInfo\20const&\2c\20btVector3&\2c\20float&\2c\20float&\2c\20btVector3&\2c\20btVector3&\29 +4738:btSequentialImpulseConstraintSolver::setFrictionConstraintImpulse\28btSolverConstraint&\2c\20btRigidBody*\2c\20btRigidBody*\2c\20btManifoldPoint&\2c\20btContactSolverInfo\20const&\29 +4739:btSequentialImpulseConstraintSolver::reset\28\29 +4740:btSequentialImpulseConstraintSolver::convertContact\28btPersistentManifold*\2c\20btContactSolverInfo\20const&\29 +4741:btRigidBody::~btRigidBody\28\29.1 +4742:btRigidBody::~btRigidBody\28\29 +4743:btRigidBody::setCenterOfMassTransform\28btTransform\20const&\29 +4744:btRigidBody::serialize\28void*\2c\20btSerializer*\29\20const +4745:btRigidBody::serializeSingleObject\28btSerializer*\29\20const +4746:btRigidBody::saveKinematicState\28float\29 +4747:btRigidBody::internalWritebackVelocity\28float\29 +4748:btRigidBody::integrateVelocities\28float\29 +4749:btRigidBody::checkCollideWithOverride\28btCollisionObject*\29 +4750:btRigidBody::calculateSerializeBufferSize\28\29\20const +4751:btRigidBody::btRigidBody\28btRigidBody::btRigidBodyConstructionInfo\20const&\29 +4752:btRigidBody::applyGravity\28\29 +4753:btRigidBody::applyDamping\28float\29 +4754:btQuantizedBvh::reportRayOverlappingNodex\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29\20const +4755:btQuantizedBvh::reportBoxCastOverlappingNodex\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29\20const +4756:btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +4757:btPolyhedralConvexShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +4758:btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +4759:btPolyhedralConvexAabbCachingShape::setLocalScaling\28btVector3\20const&\29 +4760:btPolyhedralConvexAabbCachingShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +4761:btPolyhedralConvexAabbCachingShape::btPolyhedralConvexAabbCachingShape\28\29 +4762:btPointCollector::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +4763:btPerturbedContactResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +4764:btPersistentManifold::sortCachedPoints\28btManifoldPoint\20const&\29 +4765:btPersistentManifold::getCacheEntry\28btManifoldPoint\20const&\29\20const +4766:btPersistentManifold::addManifoldPoint\28btManifoldPoint\20const&\29 +4767:btNullPairCache::~btNullPairCache\28\29.1 +4768:btNullPairCache::~btNullPairCache\28\29 +4769:btNullPairCache::removeOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\2c\20btDispatcher*\29 +4770:btMinkowskiPenetrationDepthSolver::calcPenDepth\28btVoronoiSimplexSolver&\2c\20btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20btVector3&\2c\20btVector3&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29::btIntermediateResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +4771:btMinkowskiPenetrationDepthSolver::calcPenDepth\28btVoronoiSimplexSolver&\2c\20btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20btVector3&\2c\20btVector3&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +4772:btManifoldResult::setShapeIdentifiersB\28int\2c\20int\29 +4773:btManifoldResult::setShapeIdentifiersA\28int\2c\20int\29 +4774:btManifoldResult::btManifoldResult\28btCollisionObject*\2c\20btCollisionObject*\29 +4775:btManifoldResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +4776:btIDebugDraw::drawTriangle\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +4777:btIDebugDraw::drawTriangle\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 +4778:btIDebugDraw::drawTransform\28btTransform\20const&\2c\20float\29 +4779:btIDebugDraw::drawSphere\28btVector3\20const&\2c\20float\2c\20btVector3\20const&\29 +4780:btIDebugDraw::drawSpherePatch\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20btVector3\20const&\2c\20float\29 +4781:btIDebugDraw::drawLine\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +4782:btIDebugDraw::drawBox\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +4783:btIDebugDraw::drawBox\28btVector3\20const&\2c\20btVector3\20const&\2c\20btTransform\20const&\2c\20btVector3\20const&\29 +4784:btIDebugDraw::drawArc\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20btVector3\20const&\2c\20bool\2c\20float\29 +4785:btIDebugDraw::drawAabb\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +4786:btHashedOverlappingPairCache::~btHashedOverlappingPairCache\28\29.1 +4787:btHashedOverlappingPairCache::~btHashedOverlappingPairCache\28\29 +4788:btHashedOverlappingPairCache::sortOverlappingPairs\28btDispatcher*\29 +4789:btHashedOverlappingPairCache::setOverlapFilterCallback\28btOverlapFilterCallback*\29 +4790:btHashedOverlappingPairCache::setInternalGhostPairCallback\28btOverlappingPairCallback*\29 +4791:btHashedOverlappingPairCache::removeOverlappingPairsContainingProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29::RemovePairCallback::processOverlap\28btBroadphasePair&\29 +4792:btHashedOverlappingPairCache::removeOverlappingPairsContainingProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 +4793:btHashedOverlappingPairCache::removeOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\2c\20btDispatcher*\29 +4794:btHashedOverlappingPairCache::processAllOverlappingPairs\28btOverlapCallback*\2c\20btDispatcher*\29 +4795:btHashedOverlappingPairCache::internalAddPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 +4796:btHashedOverlappingPairCache::findPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 +4797:btHashedOverlappingPairCache::cleanProxyFromPairs\28btBroadphaseProxy*\2c\20btDispatcher*\29::CleanPairCallback::processOverlap\28btBroadphasePair&\29 +4798:btHashedOverlappingPairCache::cleanProxyFromPairs\28btBroadphaseProxy*\2c\20btDispatcher*\29 +4799:btHashedOverlappingPairCache::cleanOverlappingPair\28btBroadphasePair&\2c\20btDispatcher*\29 +4800:btHashedOverlappingPairCache::addOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 +4801:btHashMap::insert\28btHashPtr\20const&\2c\20btCollisionShape*\20const&\29 +4802:btHashMap::growTables\28btHashPtr\20const&\29 +4803:btGjkPairDetector::getClosestPointsNonVirtual\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\29 +4804:btGjkPairDetector::btGjkPairDetector\28btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20int\2c\20int\2c\20float\2c\20float\2c\20btVoronoiSimplexSolver*\2c\20btConvexPenetrationDepthSolver*\29 +4805:btGjkEpaSolver2::Penetration\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btVector3\20const&\2c\20btGjkEpaSolver2::sResults&\2c\20bool\29 +4806:btGjkEpaSolver2::Distance\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btVector3\20const&\2c\20btGjkEpaSolver2::sResults&\29 +4807:btGjkEpaPenetrationDepthSolver::calcPenDepth\28btVoronoiSimplexSolver&\2c\20btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20btVector3&\2c\20btVector3&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 +4808:btGhostObject::~btGhostObject\28\29.1 +4809:btGhostObject::~btGhostObject\28\29 +4810:btGhostObject::removeOverlappingObjectInternal\28btBroadphaseProxy*\2c\20btDispatcher*\2c\20btBroadphaseProxy*\29 +4811:btGhostObject::btGhostObject\28\29 +4812:btGhostObject::addOverlappingObjectInternal\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 +4813:btEmptyAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4814:btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld\28\29.1 +4815:btDiscreteDynamicsWorld::updateVehicles\28float\29 +4816:btDiscreteDynamicsWorld::updateActivationState\28float\29 +4817:btDiscreteDynamicsWorld::synchronizeMotionStates\28\29 +4818:btDiscreteDynamicsWorld::stepSimulation\28float\2c\20int\2c\20float\29 +4819:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::~InplaceSolverIslandCallback\28\29.1 +4820:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::~InplaceSolverIslandCallback\28\29 +4821:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::ProcessIsland\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20int\29 +4822:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29 +4823:btDiscreteDynamicsWorld::setGravity\28btVector3\20const&\29 +4824:btDiscreteDynamicsWorld::setConstraintSolver\28btConstraintSolver*\29 +4825:btDiscreteDynamicsWorld::serialize\28btSerializer*\29 +4826:btDiscreteDynamicsWorld::serializeRigidBodies\28btSerializer*\29 +4827:btDiscreteDynamicsWorld::saveKinematicState\28float\29 +4828:btDiscreteDynamicsWorld::removeRigidBody\28btRigidBody*\29 +4829:btDiscreteDynamicsWorld::removeConstraint\28btTypedConstraint*\29 +4830:btDiscreteDynamicsWorld::removeCollisionObject\28btCollisionObject*\29 +4831:btDiscreteDynamicsWorld::removeAction\28btActionInterface*\29 +4832:btDiscreteDynamicsWorld::predictUnconstraintMotion\28float\29 +4833:btDiscreteDynamicsWorld::internalSingleStepSimulation\28float\29 +4834:btDiscreteDynamicsWorld::integrateTransforms\28float\29 +4835:btDiscreteDynamicsWorld::getNumConstraints\28\29\20const +4836:btDiscreteDynamicsWorld::getGravity\28\29\20const +4837:btDiscreteDynamicsWorld::getConstraintSolver\28\29 +4838:btDiscreteDynamicsWorld::debugDrawWorld\28\29 +4839:btDiscreteDynamicsWorld::debugDrawConstraint\28btTypedConstraint*\29 +4840:btDiscreteDynamicsWorld::clearForces\28\29 +4841:btDiscreteDynamicsWorld::calculateSimulationIslands\28\29 +4842:btDiscreteDynamicsWorld::btDiscreteDynamicsWorld\28btDispatcher*\2c\20btBroadphaseInterface*\2c\20btConstraintSolver*\2c\20btCollisionConfiguration*\29 +4843:btDiscreteDynamicsWorld::applyGravity\28\29 +4844:btDiscreteDynamicsWorld::addRigidBody\28btRigidBody*\2c\20short\2c\20short\29 +4845:btDiscreteDynamicsWorld::addRigidBody\28btRigidBody*\29 +4846:btDiscreteDynamicsWorld::addConstraint\28btTypedConstraint*\2c\20bool\29 +4847:btDiscreteDynamicsWorld::addCollisionObject\28btCollisionObject*\2c\20short\2c\20short\29 +4848:btDiscreteDynamicsWorld::addAction\28btActionInterface*\29 +4849:btDefaultCollisionConfiguration::~btDefaultCollisionConfiguration\28\29.1 +4850:btDefaultCollisionConfiguration::getSimplexSolver\28\29 +4851:btDefaultCollisionConfiguration::getCollisionAlgorithmPool\28\29 +4852:btDefaultCollisionConfiguration::getCollisionAlgorithmCreateFunc\28int\2c\20int\29 +4853:btDefaultCollisionConfiguration::btDefaultCollisionConfiguration\28btDefaultCollisionConstructionInfo\20const&\29 +4854:btDbvtTreeCollider::Process\28btDbvtNode\20const*\2c\20btDbvtNode\20const*\29 +4855:btDbvtTreeCollider::Process\28btDbvtNode\20const*\29 +4856:btDbvtBroadphase::~btDbvtBroadphase\28\29.1 +4857:btDbvtBroadphase::~btDbvtBroadphase\28\29 +4858:btDbvtBroadphase::setAabb\28btBroadphaseProxy*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 +4859:btDbvtBroadphase::resetPool\28btDispatcher*\29 +4860:btDbvtBroadphase::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseRayCallback&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +4861:btDbvtBroadphase::performDeferredRemoval\28btDispatcher*\29 +4862:btDbvtBroadphase::getBroadphaseAabb\28btVector3&\2c\20btVector3&\29\20const +4863:btDbvtBroadphase::destroyProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 +4864:btDbvtBroadphase::createProxy\28btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 +4865:btDbvtBroadphase::collide\28btDispatcher*\29 +4866:btDbvtBroadphase::calculateOverlappingPairs\28btDispatcher*\29 +4867:btDbvtBroadphase::btDbvtBroadphase\28btOverlappingPairCache*\29 +4868:btDbvtBroadphase::aabbTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseAabbCallback&\29 +4869:btDbvt::update\28btDbvtNode*\2c\20btDbvtAabbMm&\2c\20btVector3\20const&\2c\20float\29 +4870:btDbvt::ICollide::Process\28btDbvtNode\20const*\2c\20float\29 +4871:btConvexTriangleCallback::~btConvexTriangleCallback\28\29.1 +4872:btConvexTriangleCallback::~btConvexTriangleCallback\28\29 +4873:btConvexTriangleCallback::setTimeStepAndCounters\28float\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4874:btConvexTriangleCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +4875:btConvexShape::localGetSupportVertexNonVirtual\28btVector3\20const&\29\20const +4876:btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm\28\29.1 +4877:btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm\28\29 +4878:btConvexPlaneCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4879:btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\2c\20int\2c\20int\29 +4880:btConvexPlaneCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4881:btConvexInternalShape::serialize\28void*\2c\20btSerializer*\29\20const +4882:btConvexInternalShape::getMargin\28\29\20const +4883:btConvexInternalShape::getLocalScaling\28\29\20const +4884:btConvexInternalShape::getAabbSlow\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +4885:btConvexInternalShape::calculateSerializeBufferSize\28\29\20const +4886:btConvexHullShape::~btConvexHullShape\28\29.1 +4887:btConvexHullShape::~btConvexHullShape\28\29 +4888:btConvexHullShape::setLocalScaling\28btVector3\20const&\29 +4889:btConvexHullShape::serialize\28void*\2c\20btSerializer*\29\20const +4890:btConvexHullShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +4891:btConvexHullShape::isInside\28btVector3\20const&\2c\20float\29\20const +4892:btConvexHullShape::getVertex\28int\2c\20btVector3&\29\20const +4893:btConvexHullShape::getName\28\29\20const +4894:btConvexHullShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const +4895:btConvexHullShape::calculateSerializeBufferSize\28\29\20const +4896:btConvexHullShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +4897:btConvexConvexAlgorithm::~btConvexConvexAlgorithm\28\29.1 +4898:btConvexConvexAlgorithm::~btConvexConvexAlgorithm\28\29 +4899:btConvexConvexAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4900:btConvexConvexAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 +4901:btConvexConvexAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4902:btConvexConvexAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4903:btConvexConcaveCollisionAlgorithm::~btConvexConcaveCollisionAlgorithm\28\29.1 +4904:btConvexConcaveCollisionAlgorithm::~btConvexConcaveCollisionAlgorithm\28\29 +4905:btConvexConcaveCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4906:btConvexConcaveCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 +4907:btConvexConcaveCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29::LocalTriangleSphereCastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +4908:btConvexConcaveCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4909:btConvexConcaveCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4910:btConvexConcaveCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4911:btConvexCast::CastResult::DebugDraw\28float\29 +4912:btCompoundShape::~btCompoundShape\28\29.1 +4913:btCompoundShape::~btCompoundShape\28\29 +4914:btCompoundShape::setMargin\28float\29 +4915:btCompoundShape::setLocalScaling\28btVector3\20const&\29 +4916:btCompoundShape::serialize\28void*\2c\20btSerializer*\29\20const +4917:btCompoundShape::removeChildShape\28btCollisionShape*\29 +4918:btCompoundShape::removeChildShapeByIndex\28int\29 +4919:btCompoundShape::recalculateLocalAabb\28\29 +4920:btCompoundShape::getName\28\29\20const +4921:btCompoundShape::getMargin\28\29\20const +4922:btCompoundShape::getLocalScaling\28\29\20const +4923:btCompoundShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +4924:btCompoundShape::calculateSerializeBufferSize\28\29\20const +4925:btCompoundShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +4926:btCompoundShape::btCompoundShape\28bool\29 +4927:btCompoundLeafCallback::Process\28btDbvtNode\20const*\29 +4928:btCompoundCollisionAlgorithm::~btCompoundCollisionAlgorithm\28\29.1 +4929:btCompoundCollisionAlgorithm::~btCompoundCollisionAlgorithm\28\29 +4930:btCompoundCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4931:btCompoundCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 +4932:btCompoundCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +4933:btCompoundCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4934:btCompoundCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +4935:btCollisionWorld::~btCollisionWorld\28\29.1 +4936:btCollisionWorld::updateSingleAabb\28btCollisionObject*\29 +4937:btCollisionWorld::updateAabbs\28\29 +4938:btCollisionWorld::setDebugDrawer\28btIDebugDraw*\29 +4939:btCollisionWorld::serialize\28btSerializer*\29 +4940:btCollisionWorld::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionWorld::RayResultCallback&\29\20const +4941:btCollisionWorld::rayTestSingle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::RayResultCallback&\29::LocalInfoAdder2::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 +4942:btCollisionWorld::performDiscreteCollisionDetection\28\29 +4943:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29::LocalInfoAdder::addSingleResult\28btCollisionWorld::LocalConvexResult&\2c\20bool\29 +4944:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29::BridgeTriangleConvexcastCallback::reportHit\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20int\2c\20int\29.1 +4945:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29::BridgeTriangleConvexcastCallback::reportHit\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20int\2c\20int\29 +4946:btCollisionWorld::getDebugDrawer\28\29 +4947:btCollisionWorld::debugDrawObject\28btTransform\20const&\2c\20btCollisionShape\20const*\2c\20btVector3\20const&\29 +4948:btCollisionWorld::convexSweepTest\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29\20const +4949:btCollisionWorld::btCollisionWorld\28btDispatcher*\2c\20btBroadphaseInterface*\2c\20btCollisionConfiguration*\29 +4950:btCollisionWorld::RayResultCallback::needsCollision\28btBroadphaseProxy*\29\20const +4951:btCollisionWorld::ConvexResultCallback::needsCollision\28btBroadphaseProxy*\29\20const +4952:btCollisionShape::serializeSingleShape\28btSerializer*\29\20const +4953:btCollisionShape::getContactBreakingThreshold\28float\29\20const +4954:btCollisionShape::getBoundingSphere\28btVector3&\2c\20float&\29\20const +4955:btCollisionShape::getAngularMotionDisc\28\29\20const +4956:btCollisionShape::calculateTemporalAabb\28btTransform\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20btVector3&\2c\20btVector3&\29\20const +4957:btCollisionPairCallback::processOverlap\28btBroadphasePair&\29 +4958:btCollisionObject::setCollisionShape\28btCollisionShape*\29 +4959:btCollisionObject::serializeSingleObject\28btSerializer*\29\20const +4960:btCollisionObject::calculateSerializeBufferSize\28\29\20const +4961:btCollisionDispatcher::~btCollisionDispatcher\28\29.1 +4962:btCollisionDispatcher::~btCollisionDispatcher\28\29 +4963:btCollisionDispatcher::releaseManifold\28btPersistentManifold*\29 +4964:btCollisionDispatcher::needsResponse\28btCollisionObject*\2c\20btCollisionObject*\29 +4965:btCollisionDispatcher::needsCollision\28btCollisionObject*\2c\20btCollisionObject*\29 +4966:btCollisionDispatcher::getNumManifolds\28\29\20const +4967:btCollisionDispatcher::getNewManifold\28void*\2c\20void*\29 +4968:btCollisionDispatcher::getManifoldByIndexInternal\28int\29 +4969:btCollisionDispatcher::getInternalManifoldPointer\28\29 +4970:btCollisionDispatcher::freeCollisionAlgorithm\28void*\29 +4971:btCollisionDispatcher::findAlgorithm\28btCollisionObject*\2c\20btCollisionObject*\2c\20btPersistentManifold*\29 +4972:btCollisionDispatcher::dispatchAllCollisionPairs\28btOverlappingPairCache*\2c\20btDispatcherInfo\20const&\2c\20btDispatcher*\29 +4973:btCollisionDispatcher::defaultNearCallback\28btBroadphasePair&\2c\20btCollisionDispatcher&\2c\20btDispatcherInfo\20const&\29 +4974:btCollisionDispatcher::clearManifold\28btPersistentManifold*\29 +4975:btCollisionDispatcher::btCollisionDispatcher\28btCollisionConfiguration*\29 +4976:btCollisionDispatcher::allocateCollisionAlgorithm\28int\29 +4977:btClosestNotMeConvexResultCallback::needsCollision\28btBroadphaseProxy*\29\20const +4978:btClosestNotMeConvexResultCallback::addSingleResult\28btCollisionWorld::LocalConvexResult&\2c\20bool\29 +4979:btCapsuleShape::serialize\28void*\2c\20btSerializer*\29\20const +4980:btCapsuleShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +4981:btCapsuleShape::getName\28\29\20const +4982:btCapsuleShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +4983:btCapsuleShape::calculateSerializeBufferSize\28\29\20const +4984:btCapsuleShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +4985:btCapsuleShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +4986:btBvhTriangleMeshShape::performRaycast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +4987:btBvhTriangleMeshShape::performConvexcast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +4988:btBoxShape::localGetSupportingVertex\28btVector3\20const&\29\20const +4989:btBoxShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const +4990:btBoxShape::isInside\28btVector3\20const&\2c\20float\29\20const +4991:btBoxShape::getVertex\28int\2c\20btVector3&\29\20const +4992:btBoxShape::getPreferredPenetrationDirection\28int\2c\20btVector3&\29\20const +4993:btBoxShape::getPlane\28btVector3&\2c\20btVector3&\2c\20int\29\20const +4994:btBoxShape::getPlaneEquation\28btVector4&\2c\20int\29\20const +4995:btBoxShape::getNumVertices\28\29\20const +4996:btBoxShape::getName\28\29\20const +4997:btBoxShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const +4998:btBoxShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const +4999:btBoxShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const +5000:btBoxShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const +5001:btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm\28\29.1 +5002:btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm\28\29 +5003:btBoxBoxCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 +5004:btBoxBoxCollisionAlgorithm::btBoxBoxCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +5005:btBoxBoxCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 +5006:btAxisSweep3Internal::~btAxisSweep3Internal\28\29.1 +5007:btAxisSweep3Internal::updateHandle\28unsigned\20short\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 +5008:btAxisSweep3Internal::setAabb\28btBroadphaseProxy*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 +5009:btAxisSweep3Internal::resetPool\28btDispatcher*\29 +5010:btAxisSweep3Internal::removeHandle\28unsigned\20short\2c\20btDispatcher*\29 +5011:btAxisSweep3Internal::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseRayCallback&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 +5012:btAxisSweep3Internal::getBroadphaseAabb\28btVector3&\2c\20btVector3&\29\20const +5013:btAxisSweep3Internal::destroyProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 +5014:btAxisSweep3Internal::createProxy\28btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 +5015:btAxisSweep3Internal::calculateOverlappingPairs\28btDispatcher*\29 +5016:btAxisSweep3Internal::btAxisSweep3Internal\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20btOverlappingPairCache*\2c\20bool\29 +5017:btAxisSweep3Internal::addHandle\28btVector3\20const&\2c\20btVector3\20const&\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 +5018:btAxisSweep3Internal::aabbTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseAabbCallback&\29 +5019:btAxisSweep3::~btAxisSweep3\28\29 +5020:btAllocDefault\28unsigned\20long\29 +5021:btAlignedObjectArray::push_back\28btCompoundShapeChild\20const&\29 +5022:block_cipher_df +5023:bit_tohex +5024:bit_tobit +5025:bit_rshift +5026:bit_ror +5027:bit_rol +5028:bit_lshift +5029:bit_bxor +5030:bit_bswap +5031:bit_bor +5032:bit_bnot +5033:bit_band +5034:bit_arshift +5035:b2WorldRayCastWrapper::RayCastCallback\28b2RayCastInput\20const&\2c\20int\29 +5036:b2World::b2World\28b2Vec2\20const&\29 +5037:b2World::Step\28float\2c\20int\2c\20int\29 +5038:b2World::Solve\28b2TimeStep\20const&\29 +5039:b2World::SolveTOI\28b2TimeStep\20const&\29 +5040:b2World::DrawShape\28b2Fixture*\2c\20b2Transform\20const&\2c\20b2Color\20const&\29 +5041:b2World::DrawJoint\28b2Joint*\29 +5042:b2World::DrawDebugData\28\29 +5043:b2World::DestroyBody\28b2Body*\29 +5044:b2World::CreateBody\28b2BodyDef\20const*\29 +5045:b2WheelJoint::b2WheelJoint\28b2WheelJointDef\20const*\29 +5046:b2WheelJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5047:b2WheelJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5048:b2WheelJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5049:b2WheelJoint::GetReactionForce\28float\29\20const +5050:b2WheelJoint::GetAnchorB\28\29\20const +5051:b2WheelJoint::GetAnchorA\28\29\20const +5052:b2WheelJoint::Dump\28\29 +5053:b2WeldJoint::b2WeldJoint\28b2WeldJointDef\20const*\29 +5054:b2WeldJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5055:b2WeldJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5056:b2WeldJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5057:b2WeldJoint::GetReactionForce\28float\29\20const +5058:b2WeldJoint::Dump\28\29 +5059:b2TimeOfImpact\28b2TOIOutput*\2c\20b2TOIInput\20const*\29 +5060:b2TestOverlap\28b2Shape\20const*\2c\20int\2c\20b2Shape\20const*\2c\20int\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5061:b2StackAllocator::~b2StackAllocator\28\29 +5062:b2Simplex::Solve3\28\29 +5063:b2Simplex::ReadCache\28b2SimplexCache\20const*\2c\20b2DistanceProxy\20const*\2c\20b2Transform\20const&\2c\20b2DistanceProxy\20const*\2c\20b2Transform\20const&\29 +5064:b2Simplex::GetWitnessPoints\28b2Vec2*\2c\20b2Vec2*\29\20const +5065:b2SeparationFunction::Initialize\28b2SimplexCache\20const*\2c\20b2DistanceProxy\20const*\2c\20b2Sweep\20const&\2c\20b2DistanceProxy\20const*\2c\20b2Sweep\20const&\2c\20float\29 +5066:b2RopeJoint::b2RopeJoint\28b2RopeJointDef\20const*\29 +5067:b2RopeJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5068:b2RopeJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5069:b2RopeJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5070:b2RopeJoint::GetReactionForce\28float\29\20const +5071:b2RopeJoint::Dump\28\29 +5072:b2RevoluteJoint::b2RevoluteJoint\28b2RevoluteJointDef\20const*\29 +5073:b2RevoluteJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5074:b2RevoluteJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5075:b2RevoluteJoint::SetMotorSpeed\28float\29 +5076:b2RevoluteJoint::SetMaxMotorTorque\28float\29 +5077:b2RevoluteJoint::SetLimits\28float\2c\20float\29 +5078:b2RevoluteJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5079:b2RevoluteJoint::EnableMotor\28bool\29 +5080:b2RevoluteJoint::EnableLimit\28bool\29 +5081:b2RevoluteJoint::Dump\28\29 +5082:b2PulleyJoint::b2PulleyJoint\28b2PulleyJointDef\20const*\29 +5083:b2PulleyJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5084:b2PulleyJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5085:b2PulleyJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5086:b2PulleyJoint::GetReactionForce\28float\29\20const +5087:b2PulleyJoint::Dump\28\29 +5088:b2PrismaticJoint::b2PrismaticJoint\28b2PrismaticJointDef\20const*\29 +5089:b2PrismaticJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5090:b2PrismaticJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5091:b2PrismaticJoint::SetMotorSpeed\28float\29 +5092:b2PrismaticJoint::SetMaxMotorForce\28float\29 +5093:b2PrismaticJoint::SetLimits\28float\2c\20float\29 +5094:b2PrismaticJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5095:b2PrismaticJoint::GetReactionTorque\28float\29\20const +5096:b2PrismaticJoint::GetReactionForce\28float\29\20const +5097:b2PrismaticJoint::GetJointTranslation\28\29\20const +5098:b2PrismaticJoint::GetJointSpeed\28\29\20const +5099:b2PrismaticJoint::EnableMotor\28bool\29 +5100:b2PrismaticJoint::EnableLimit\28bool\29 +5101:b2PrismaticJoint::Dump\28\29 +5102:b2PolygonShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const +5103:b2PolygonShape::SetAsBox\28float\2c\20float\29 +5104:b2PolygonShape::ComputeMass\28b2MassData*\2c\20float\29\20const +5105:b2PolygonShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const +5106:b2PolygonShape::Clone\28b2BlockAllocator*\29\20const +5107:b2PolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5108:b2PolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5109:b2PolygonAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5110:b2PolygonAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5111:b2PairLessThan\28b2Pair\20const&\2c\20b2Pair\20const&\29 +5112:b2MouseJoint::b2MouseJoint\28b2MouseJointDef\20const*\29 +5113:b2MouseJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5114:b2MouseJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5115:b2MouseJoint::GetReactionTorque\28float\29\20const +5116:b2MouseJoint::GetReactionForce\28float\29\20const +5117:b2MouseJoint::GetAnchorB\28\29\20const +5118:b2MouseJoint::GetAnchorA\28\29\20const +5119:b2MouseJoint::Dump\28\29 +5120:b2Mat33::GetSymInverse33\28b2Mat33*\29\20const +5121:b2Mat33::GetInverse22\28b2Mat33*\29\20const +5122:b2Joint::Dump\28\29 +5123:b2Joint::Destroy\28b2Joint*\2c\20b2BlockAllocator*\29 +5124:b2Joint::Create\28b2JointDef\20const*\2c\20b2BlockAllocator*\29 +5125:b2Island::Solve\28b2Profile*\2c\20b2TimeStep\20const&\2c\20b2Vec2\20const&\2c\20bool\29 +5126:b2Island::SolveTOI\28b2TimeStep\20const&\2c\20int\2c\20int\29 +5127:b2GridShape::~b2GridShape\28\29.1 +5128:b2GridShape::~b2GridShape\28\29 +5129:b2GridShape::SetCellHull\28b2Body*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20b2GridShape::CellFlags\29 +5130:b2GridShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const +5131:b2GridShape::GetEdgeShapesForCell\28unsigned\20int\2c\20b2EdgeShape*\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +5132:b2GridShape::GetChildCount\28\29\20const +5133:b2GridShape::ComputeMass\28b2MassData*\2c\20float\29\20const +5134:b2GridShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const +5135:b2GridShape::Clone\28b2BlockAllocator*\29\20const +5136:b2GridShape::ClearCellData\28\29 +5137:b2GridShape::CalculateCellMask\28b2Fixture*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5138:b2GridAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5139:b2GridAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5140:b2GridAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5141:b2GridAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5142:b2GearJoint::b2GearJoint\28b2GearJointDef\20const*\29 +5143:b2GearJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5144:b2GearJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5145:b2GearJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5146:b2GearJoint::GetReactionTorque\28float\29\20const +5147:b2GearJoint::GetReactionForce\28float\29\20const +5148:b2GearJoint::Dump\28\29 +5149:b2FrictionJoint::b2FrictionJoint\28b2FrictionJointDef\20const*\29 +5150:b2FrictionJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5151:b2FrictionJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5152:b2FrictionJoint::Dump\28\29 +5153:b2Fixture::b2Fixture\28\29 +5154:b2Fixture::SynchronizeSingle\28b2BroadPhase*\2c\20int\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5155:b2Fixture::Create\28b2BlockAllocator*\2c\20b2Body*\2c\20b2FixtureDef\20const*\29 +5156:b2EdgeShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const +5157:b2EdgeShape::ComputeMass\28b2MassData*\2c\20float\29\20const +5158:b2EdgeShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const +5159:b2EdgeShape::Clone\28b2BlockAllocator*\29\20const +5160:b2EdgeAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5161:b2EdgeAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5162:b2EdgeAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5163:b2EdgeAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5164:b2EPCollider::ComputePolygonSeparation\28\29 +5165:b2EPCollider::Collide\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 +5166:b2DynamicTree::b2DynamicTree\28\29 +5167:b2DynamicTree::MoveProxy\28int\2c\20b2AABB\20const&\2c\20b2Vec2\20const&\29 +5168:b2DynamicTree::DestroyProxy\28int\29 +5169:b2DynamicTree::CreateProxy\28b2AABB\20const&\2c\20void*\29 +5170:b2DistanceJoint::b2DistanceJoint\28b2DistanceJointDef\20const*\29 +5171:b2DistanceJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 +5172:b2DistanceJoint::SolvePositionConstraints\28b2SolverData\20const&\29 +5173:b2DistanceJoint::InitVelocityConstraints\28b2SolverData\20const&\29 +5174:b2DistanceJoint::GetReactionForce\28float\29\20const +5175:b2DistanceJoint::Dump\28\29 +5176:b2ContactSolver::WarmStart\28\29 +5177:b2ContactSolver::StoreImpulses\28\29 +5178:b2ContactSolver::SolveTOIPositionConstraints\28int\2c\20int\29 +5179:b2ContactSolver::SolvePositionConstraints\28\29 +5180:b2ContactManager::Collide\28\29 +5181:b2ContactManager::AddPair\28void*\2c\20void*\29 +5182:b2ContactFilter::ShouldCollide\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 +5183:b2Contact::Destroy\28b2Contact*\2c\20b2BlockAllocator*\29 +5184:b2Contact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5185:b2CollideCircles\28b2Manifold*\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 +5186:b2CircleShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const +5187:b2CircleShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const +5188:b2CircleShape::ComputeMass\28b2MassData*\2c\20float\29\20const +5189:b2CircleShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const +5190:b2CircleShape::Clone\28b2BlockAllocator*\29\20const +5191:b2CircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5192:b2CircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5193:b2ChainAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5194:b2ChainAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5195:b2ChainAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 +5196:b2ChainAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 +5197:b2BroadPhase::b2BroadPhase\28\29 +5198:b2BroadPhase::TouchProxy\28int\29 +5199:b2BroadPhase::QueryCallback\28int\29 +5200:b2BroadPhase::DestroyProxy\28int\29 +5201:b2BroadPhase::CreateProxy\28b2AABB\20const&\2c\20void*\29 +5202:b2Body::b2Body\28b2BodyDef\20const*\2c\20b2World*\29 +5203:b2Body::SynchronizeSingle\28b2Shape*\2c\20int\29 +5204:b2Body::PurgeContacts\28b2Fixture*\29 +5205:b2BlockAllocator::~b2BlockAllocator\28\29 +5206:b2BlockAllocator::b2BlockAllocator\28\29 +5207:auxiliar_tostring +5208:atan2 +5209:asinf +5210:asin +5211:arg_n +5212:aes_setkey_enc_wrap +5213:aes_setkey_dec_wrap +5214:aes_gen_tables +5215:aes_ctx_free +5216:aes_ctx_alloc +5217:aes_crypt_ecb_wrap +5218:aes_crypt_cfb128_wrap +5219:aes_crypt_cbc_wrap +5220:add_zeros_padding +5221:add_zeros_and_len_padding +5222:add_pkcs_padding +5223:add_one_and_zeros_padding +5224:acos +5225:_tr_init +5226:_get_tzname +5227:_get_timezone +5228:_get_daylight +5229:__wasm_call_ctors +5230:__trunctfsf2 +5231:__string_read +5232:__strerror_l +5233:__stpncpy +5234:__stpcpy +5235:__stdio_write +5236:__stdio_seek +5237:__stdio_read +5238:__stdio_close +5239:__small_vsnprintf +5240:__small_fprintf +5241:__mo_lookup +5242:__memrchr +5243:__growWasmMemory +5244:__getf2 +5245:__get_locale +5246:__fpclassifyl +5247:__extendsftf2 +5248:__errno_location +5249:__emscripten_stdout_seek +5250:__emscripten_environ_constructor +5251:__dup3 +5252:__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads::acquire_init_byte\28\29 +5253:__cxxabiv1::\28anonymous\20namespace\29::GuardObject<__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads>::cxa_guard_release\28\29 +5254:__cxxabiv1::\28anonymous\20namespace\29::GuardObject<__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads>::cxa_guard_acquire\28\29 +5255:__cxx_global_array_dtor.9 +5256:__cxx_global_array_dtor.8.1 +5257:__cxx_global_array_dtor.8 +5258:__cxx_global_array_dtor.7 +5259:__cxx_global_array_dtor.6.1 +5260:__cxx_global_array_dtor.6 +5261:__cxx_global_array_dtor.5 +5262:__cxx_global_array_dtor.4.1 +5263:__cxx_global_array_dtor.4 +5264:__cxx_global_array_dtor.3 +5265:__cxx_global_array_dtor.2.4 +5266:__cxx_global_array_dtor.2.3 +5267:__cxx_global_array_dtor.2.2 +5268:__cxx_global_array_dtor.2.1 +5269:__cxx_global_array_dtor.2 +5270:__cxx_global_array_dtor.12 +5271:__cxx_global_array_dtor.11 +5272:__cxx_global_array_dtor.10 +5273:__cxx_global_array_dtor.1 +5274:__cxx_global_array_dtor +5275:__cxa_pure_virtual +5276:_GLOBAL__sub_I_tile_ddf.cpp +5277:_GLOBAL__sub_I_sys_ddf.cpp +5278:_GLOBAL__sub_I_spine_ddf.cpp +5279:_GLOBAL__sub_I_sound.cpp +5280:_GLOBAL__sub_I_script_tilemap.cpp +5281:_GLOBAL__sub_I_script_sprite.cpp +5282:_GLOBAL__sub_I_script_spine_model.cpp +5283:_GLOBAL__sub_I_script_sound.cpp +5284:_GLOBAL__sub_I_script_physics.cpp +5285:_GLOBAL__sub_I_script_particlefx.cpp +5286:_GLOBAL__sub_I_script_model.cpp +5287:_GLOBAL__sub_I_script_label.cpp +5288:_GLOBAL__sub_I_script_factory.cpp +5289:_GLOBAL__sub_I_script_collectionproxy.cpp +5290:_GLOBAL__sub_I_script_collection_factory.cpp +5291:_GLOBAL__sub_I_rig_ddf.cpp +5292:_GLOBAL__sub_I_render_ddf.cpp +5293:_GLOBAL__sub_I_profile_render.cpp +5294:_GLOBAL__sub_I_profile.cpp +5295:_GLOBAL__sub_I_physics_ddf.cpp +5296:_GLOBAL__sub_I_model_ddf.cpp +5297:_GLOBAL__sub_I_liveupdate_async.cpp +5298:_GLOBAL__sub_I_input_ddf.cpp +5299:_GLOBAL__sub_I_http_ddf.cpp +5300:_GLOBAL__sub_I_gui_ddf.cpp +5301:_GLOBAL__sub_I_gui.cpp +5302:_GLOBAL__sub_I_graphics_opengl.cpp +5303:_GLOBAL__sub_I_graphics_ddf.cpp +5304:_GLOBAL__sub_I_gamesys_script.cpp +5305:_GLOBAL__sub_I_gamesys_private.cpp +5306:_GLOBAL__sub_I_gamesys_ddf.cpp +5307:_GLOBAL__sub_I_gamesys.cpp +5308:_GLOBAL__sub_I_gameobject_ddf.cpp +5309:_GLOBAL__sub_I_gameobject.cpp +5310:_GLOBAL__sub_I_engine_ddf.cpp +5311:_GLOBAL__sub_I_comp_tilegrid.cpp +5312:_GLOBAL__sub_I_comp_sprite.cpp +5313:_GLOBAL__sub_I_comp_spine_model.cpp +5314:_GLOBAL__sub_I_comp_sound.cpp +5315:_GLOBAL__sub_I_comp_particlefx.cpp +5316:_GLOBAL__sub_I_comp_model.cpp +5317:_GLOBAL__sub_I_comp_mesh.cpp +5318:_GLOBAL__sub_I_comp_label.cpp +5319:_GLOBAL__sub_I_comp_gui.cpp +5320:_GLOBAL__sub_I_comp_factory.cpp +5321:_GLOBAL__sub_I_comp_collision_object.cpp +5322:_GLOBAL__sub_I_comp_collection_proxy.cpp +5323:_GLOBAL__sub_I_comp_collection_factory.cpp +5324:_GLOBAL__sub_I_comp_camera.cpp +5325:_GLOBAL__sub_I_camera_ddf.cpp +5326:_GLOBAL__sub_I_btQuickprof.cpp +5327:YuvToRgbaRow +5328:YuvToRgba4444Row +5329:YuvToRgbRow +5330:YuvToRgb565Row +5331:YuvToBgraRow +5332:YuvToBgrRow +5333:YuvToArgbRow +5334:WebPYuv444ToRgbaC +5335:WebPYuv444ToRgba4444C +5336:WebPYuv444ToRgbC +5337:WebPYuv444ToRgb565C +5338:WebPYuv444ToBgraC +5339:WebPYuv444ToBgrC +5340:WebPYuv444ToArgbC +5341:WebPSamplerProcessPlane +5342:WebPRescalerImportRowShrinkC +5343:WebPRescalerImportRowExpandC +5344:WebPRescalerImportRow +5345:WebPRescalerExportRowShrinkC +5346:WebPRescalerExportRowExpandC +5347:WebPRescalerDspInit +5348:WebPMultRowC +5349:WebPMultARGBRowC +5350:WebPInitYUV444Converters +5351:WebPInitSamplers +5352:WebPInitConvertARGBToYUV +5353:WebPFlipBuffer +5354:WebPDequantizeLevels +5355:WebPConvertRGBA32ToUV_C +5356:WebPConvertARGBToUV_C +5357:VerticalUnfilter +5358:VerticalFilter +5359:VR4 +5360:VP8ProcessRow +5361:VP8ParseQuant +5362:VP8ParseProba +5363:VP8ParseIntraModeRow +5364:VP8New +5365:VP8LTransformColorInverse_C +5366:VP8LHtreeGroupsNew +5367:VP8LGetInfo +5368:VP8LDecodeImage +5369:VP8LDecodeHeader +5370:VP8LDecodeAlphaImageStream +5371:VP8LDecodeAlphaHeader +5372:VP8LConvertBGRAToRGB_C +5373:VP8LConvertBGRAToRGBA_C +5374:VP8LConvertBGRAToRGBA4444_C +5375:VP8LConvertBGRAToRGB565_C +5376:VP8LConvertBGRAToBGR_C +5377:VP8LAddGreenToBlueAndRed_C +5378:VP8InitFrame +5379:VP8InitDithering +5380:VP8GetThreadMethod +5381:VP8GetInfo +5382:VP8FiltersInit +5383:VP8ExitCritical +5384:VP8EnterCritical +5385:VP8DspInit +5386:VP8Delete +5387:VP8DecompressAlphaRows +5388:VP8DecodeMB +5389:VP8Decode +5390:VL4 +5391:VFilter8i +5392:VFilter8 +5393:VFilter16i +5394:VFilter16 +5395:VE8uv +5396:VE4 +5397:VE16 +5398:UpsampleRgbaLinePair +5399:UpsampleRgba4444LinePair +5400:UpsampleRgbLinePair +5401:UpsampleRgb565LinePair +5402:UpsampleBgraLinePair +5403:UpsampleBgrLinePair +5404:UpsampleArgbLinePair +5405:UpdateProfiler\28dmExtension::Params*\29 +5406:TransformWHT +5407:TransformUV +5408:TransformTwo +5409:TransformDCUV +5410:TransformDC +5411:TransformAC3 +5412:TM8uv +5413:TM4 +5414:TM16 +5415:Sync +5416:SphereTriangleDetector::pointInTriangle\28btVector3\20const*\2c\20btVector3\20const&\2c\20btVector3*\29 +5417:SphereTriangleDetector::collide\28btVector3\20const&\2c\20btVector3&\2c\20btVector3&\2c\20float&\2c\20float&\2c\20float\29 +5418:SimpleVFilter16i +5419:SimpleVFilter16 +5420:SimpleHFilter16i +5421:SimpleHFilter16 +5422:ReverseHashContainer::~ReverseHashContainer\28\29 +5423:Reset +5424:RD4 +5425:ProcessRows +5426:Predictor9 +5427:Predictor8 +5428:Predictor7 +5429:Predictor6 +5430:Predictor5 +5431:Predictor4 +5432:Predictor3 +5433:Predictor2 +5434:Predictor13 +5435:Predictor12 +5436:Predictor11 +5437:Predictor10 +5438:Predictor1 +5439:Predictor0 +5440:PhysicsDebugRender::DrawTriangles\28Vectormath::Aos::Point3*\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\2c\20void*\29 +5441:PhysicsDebugRender::DrawLines\28Vectormath::Aos::Point3*\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\2c\20void*\29 +5442:ParseHeadersInternal +5443:MapAlpha +5444:MapARGB +5445:LZ4_decompress_fast +5446:LD4 +5447:JSWriteDump +5448:InitializeProfiler\28dmExtension::Params*\29 +5449:InitializeMimeExtension\28dmExtension::Params*\29 +5450:Init +5451:HorizontalUnfilter +5452:HorizontalFilter +5453:HU4 +5454:HFilter8i +5455:HFilter8 +5456:HFilter16i +5457:HFilter16 +5458:HE8uv +5459:HE4 +5460:HE16 +5461:HD4 +5462:GradientUnfilter +5463:GradientFilter +5464:FinalizeProfiler\28dmExtension::Params*\29 +5465:ExtractAlphaRows +5466:ExtractAlpha +5467:ExportAlphaRGBA4444 +5468:ExportAlpha +5469:End +5470:EmitYUV +5471:EmitSampledRGB +5472:EmitRescaledYUV +5473:EmitRescaledRGB +5474:EmitRescaledAlphaYUV +5475:EmitRescaledAlphaRGB +5476:EmitFancyRGB +5477:EmitAlphaYUV +5478:EmitAlphaRGBA4444 +5479:EmitAlphaRGB +5480:DispatchAlphaToGreen +5481:DispatchAlpha +5482:DebugDrawcallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 +5483:DebugDrawcallback::internalProcessTriangleIndex\28btVector3*\2c\20int\2c\20int\29 +5484:DC8uvNoTopLeft +5485:DC8uvNoTop +5486:DC8uvNoLeft +5487:DC8uv +5488:DC4 +5489:DC16NoTopLeft +5490:DC16NoTop +5491:DC16NoLeft +5492:DC16 +5493:CustomTeardown +5494:CustomSetup +5495:CustomPut +5496:ConvertRGB24ToY +5497:ConvertBGR24ToY +5498:ConvertARGBToY +5499:CProfileManager::Reset\28\29 +5500:ApplyAlphaMultiply_16b +5501:ApplyAlphaMultiply +5502:AppDestroy\28void*\29 +5503:AppCreate\28void*\29 +5504:wasm2js_scratch_load_i32 +5505:wasm2js_scratch_store_i32 +5506:wasm2js_scratch_load_f64 +5507:wasm2js_scratch_store_f64 +5508:legalimport$wasm2js_scratch_load_i64 +5509:legalfunc$wasm2js_scratch_store_i64 +5510:legalimport$wasm2js_scratch_store_i64 +5511:_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE +5512:_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E +5513:__wasm_ctz_i32 +5514:__wasm_i64_mul +5515:__wasm_i64_udiv +5516:__wasm_i64_urem +5517:__wasm_popcnt_i32 +5518:__wasm_rotl_i32 +5519:__wasm_rotl_i64 +5520:__wasm_rotr_i32 diff --git a/docs/Defold-Websocket/DefoldWebsocket.wasm b/docs/Defold-Websocket/DefoldWebsocket.wasm new file mode 100644 index 0000000000000000000000000000000000000000..31e80141315567f9841baf3a1dfdb1461d4d7a45 GIT binary patch literal 3053127 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�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

uSV9) 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�%4dG&g_=g!o&CB6q9ztL)G0@9Fx>a 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 ^Z={lSNCxfY0rct7U{r+mYjcqY;5qLPJ8g}-Y6 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

TfctG~y{6 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ü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�s7T*bN@vkx=D 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

;*fC#%z=w*aQOKE%0xLM^ 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

=c3Q`Dv>>+_>jSBIv5Q^?w4!3jwI-1 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%0A#2yux*sQ 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 zPf!uQ{P61){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3){self=self._value}if(self._state===0){self._deferreds.push(deferred);return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue==="object"||typeof newValue==="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then==="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0){Promise._immediateFn(function(){if(!self._handled){Promise._unhandledRejectionFn(self._value)}})}for(var i=0,len=self._deferreds.length;i=2551+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=( +// EMSCRIPTEN_START_ASM +function instantiate(asmLibraryArg, wasmMemory, wasmTable) { + + + var scratchBuffer = new ArrayBuffer(8); + var i32ScratchView = new Int32Array(scratchBuffer); + var f32ScratchView = new Float32Array(scratchBuffer); + var f64ScratchView = new Float64Array(scratchBuffer); + + function wasm2js_scratch_load_i32(index) { + return i32ScratchView[index]; + } + + function wasm2js_scratch_store_i32(index, value) { + i32ScratchView[index] = value; + } + + function wasm2js_scratch_load_f64() { + return f64ScratchView[0]; + } + + function wasm2js_scratch_store_f64(value) { + f64ScratchView[0] = value; + } + + function legalimport$wasm2js_scratch_load_i64() { + if (typeof setTempRet0 === 'function') setTempRet0(i32ScratchView[1]); + return i32ScratchView[0]; + } + + function legalimport$wasm2js_scratch_store_i64(low, high) { + i32ScratchView[0] = low; + i32ScratchView[1] = high; + } + + function wasm2js_scratch_store_f32(value) { + f32ScratchView[0] = value; + } + + function wasm2js_scratch_load_f32() { + return f32ScratchView[0]; + } + +function asmFunc(global, env, buffer) { + var memory = env.memory; + var FUNCTION_TABLE = wasmTable; + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); + var Math_imul = global.Math.imul; + var Math_fround = global.Math.fround; + var Math_abs = global.Math.abs; + var Math_clz32 = global.Math.clz32; + var Math_min = global.Math.min; + var Math_max = global.Math.max; + var Math_floor = global.Math.floor; + var Math_ceil = global.Math.ceil; + var Math_sqrt = global.Math.sqrt; + var abort = env.abort; + var nan = global.NaN; + var infinity = global.Infinity; + var __assert_fail = env.__assert_fail; + var glGetError = env.glGetError; + var setTempRet0 = env.setTempRet0; + var getTempRet0 = env.getTempRet0; + var testSetjmp = env.testSetjmp; + var invoke_viiii = env.invoke_viiii; + var emscripten_longjmp = env.emscripten_longjmp; + var glBindBuffer = env.glBindBuffer; + var __syscall221 = env.__sys_fcntl64; + var __syscall102 = env.__sys_socketcall; + var gettimeofday = env.gettimeofday; + var glfwGetMouseButton = env.glfwGetMouseButton; + var glTexSubImage2D = env.glTexSubImage2D; + var glTexImage2D = env.glTexImage2D; + var glCompressedTexSubImage2D = env.glCompressedTexSubImage2D; + var glCompressedTexImage2D = env.glCompressedTexImage2D; + var getaddrinfo = env.getaddrinfo; + var time = env.time; + var invoke_viiiii = env.invoke_viiiii; + var getnameinfo = env.getnameinfo; + var invoke_vi = env.invoke_vi; + var invoke_ii = env.invoke_ii; + var glGetString = env.glGetString; + var glGetProgramiv = env.glGetProgramiv; + var glDeleteShader = env.glDeleteShader; + var glBindRenderbuffer = env.glBindRenderbuffer; + var gai_strerror = env.gai_strerror; + var emscripten_get_now = env.emscripten_get_now; + var __wasi_fd_close = env.fd_close; + var invoke_vii = env.invoke_vii; + var invoke_iii = env.invoke_iii; + var glfwGetJoystickParam = env.glfwGetJoystickParam; + var glTexParameteri = env.glTexParameteri; + var glShaderSource = env.glShaderSource; + var glGetShaderiv = env.glGetShaderiv; + var glGenRenderbuffers = env.glGenRenderbuffers; + var glDeleteProgram = env.glDeleteProgram; + var glCompileShader = env.glCompileShader; + var glBindTexture = env.glBindTexture; + var glAttachShader = env.glAttachShader; + var invoke_iiii = env.invoke_iiii; + var glfwOpenWindowHint = env.glfwOpenWindowHint; + var glfwGetProcAddress = env.glfwGetProcAddress; + var glRenderbufferStorage = env.glRenderbufferStorage; + var glLinkProgram = env.glLinkProgram; + var glGetIntegerv = env.glGetIntegerv; + var glFramebufferRenderbuffer = env.glFramebufferRenderbuffer; + var glDeleteRenderbuffers = env.glDeleteRenderbuffers; + var glCreateShader = env.glCreateShader; + var glBindFramebuffer = env.glBindFramebuffer; + var emscripten_set_main_loop_arg = env.emscripten_set_main_loop_arg; + var __wasi_fd_write = env.fd_write; + var __syscall5 = env.__sys_open; + var __syscall10 = env.__sys_unlink; + var saveSetjmp = env.saveSetjmp; + var nanosleep = env.nanosleep; + var localtime = env.localtime; + var invoke_viii = env.invoke_viii; + var glfwSwapInterval = env.glfwSwapInterval; + var glfwShowKeyboard = env.glfwShowKeyboard; + var glfwSetWindowSize = env.glfwSetWindowSize; + var glfwGetWindowSize = env.glfwGetWindowSize; + var glfwGetDefaultFramebuffer = env.glfwGetDefaultFramebuffer; + var glVertexAttribPointer = env.glVertexAttribPointer; + var glUseProgram = env.glUseProgram; + var glPixelStorei = env.glPixelStorei; + var glGetShaderInfoLog = env.glGetShaderInfoLog; + var glGetProgramInfoLog = env.glGetProgramInfoLog; + var glGenBuffers = env.glGenBuffers; + var glEnableVertexAttribArray = env.glEnableVertexAttribArray; + var glDeleteTextures = env.glDeleteTextures; + var glDeleteBuffers = env.glDeleteBuffers; + var glCreateProgram = env.glCreateProgram; + var glCheckFramebufferStatus = env.glCheckFramebufferStatus; + var glBufferSubData = env.glBufferSubData; + var glBufferData = env.glBufferData; + var glActiveTexture = env.glActiveTexture; + var exit = env.exit; + var usleep = env.usleep; + var system = env.system; + var sysconf = env.sysconf; + var strftime = env.strftime; + var signal = env.signal; + var pthread_mutexattr_settype = env.pthread_mutexattr_settype; + var pthread_mutexattr_init = env.pthread_mutexattr_init; + var pthread_mutexattr_destroy = env.pthread_mutexattr_destroy; + var pthread_join = env.pthread_join; + var pthread_create = env.pthread_create; + var pthread_attr_setstacksize = env.pthread_attr_setstacksize; + var pthread_attr_init = env.pthread_attr_init; + var pthread_attr_destroy = env.pthread_attr_destroy; + var mktime = env.mktime; + var legalimport$invoke_jii = env.invoke_jii; + var legalimport$__wasi_fd_seek = env.fd_seek; + var gmtime_r = env.gmtime_r; + var gmtime = env.gmtime; + var glfwTerminate = env.glfwTerminate; + var glfwSwapBuffers = env.glfwSwapBuffers; + var glfwSetWindowSizeCallback = env.glfwSetWindowSizeCallback; + var glfwSetWindowIconifyCallback = env.glfwSetWindowIconifyCallback; + var glfwSetWindowFocusCallback = env.glfwSetWindowFocusCallback; + var glfwSetWindowCloseCallback = env.glfwSetWindowCloseCallback; + var glfwSetTouchCallback = env.glfwSetTouchCallback; + var glfwSetMarkedTextCallback = env.glfwSetMarkedTextCallback; + var glfwSetGamepadCallback = env.glfwSetGamepadCallback; + var glfwSetCharCallback = env.glfwSetCharCallback; + var glfwResetKeyboard = env.glfwResetKeyboard; + var glfwPollEvents = env.glfwPollEvents; + var glfwOpenWindow = env.glfwOpenWindow; + var glfwInitJS = env.glfwInitJS; + var glfwIconifyWindow = env.glfwIconifyWindow; + var glfwGetWindowRefreshRate = env.glfwGetWindowRefreshRate; + var glfwGetWindowParam = env.glfwGetWindowParam; + var glfwGetMouseWheel = env.glfwGetMouseWheel; + var glfwGetMousePos = env.glfwGetMousePos; + var glfwGetKey = env.glfwGetKey; + var glfwGetJoystickPos = env.glfwGetJoystickPos; + var glfwGetJoystickHats = env.glfwGetJoystickHats; + var glfwGetJoystickDeviceId = env.glfwGetJoystickDeviceId; + var glfwGetJoystickButtons = env.glfwGetJoystickButtons; + var glfwGetAcceleration = env.glfwGetAcceleration; + var glfwCloseWindow = env.glfwCloseWindow; + var glfwAccelerometerEnable = env.glfwAccelerometerEnable; + var glViewport = env.glViewport; + var glUniformMatrix4fv = env.glUniformMatrix4fv; + var glUniform4fv = env.glUniform4fv; + var glUniform1i = env.glUniform1i; + var glStencilOp = env.glStencilOp; + var glStencilMask = env.glStencilMask; + var glStencilFunc = env.glStencilFunc; + var glScissor = env.glScissor; + var glReadPixels = env.glReadPixels; + var glPolygonOffset = env.glPolygonOffset; + var glGetUniformLocation = env.glGetUniformLocation; + var glGetAttribLocation = env.glGetAttribLocation; + var glGetActiveUniform = env.glGetActiveUniform; + var glGenTextures = env.glGenTextures; + var glGenFramebuffers = env.glGenFramebuffers; + var glFramebufferTexture2D = env.glFramebufferTexture2D; + var glFlush = env.glFlush; + var glEnable = env.glEnable; + var glDrawElements = env.glDrawElements; + var glDrawArrays = env.glDrawArrays; + var glDisableVertexAttribArray = env.glDisableVertexAttribArray; + var glDisable = env.glDisable; + var glDepthMask = env.glDepthMask; + var glDepthFunc = env.glDepthFunc; + var glDeleteFramebuffers = env.glDeleteFramebuffers; + var glCullFace = env.glCullFace; + var glColorMask = env.glColorMask; + var glClearStencil = env.glClearStencil; + var glClearDepthf = env.glClearDepthf; + var glClearColor = env.glClearColor; + var glClear = env.glClear; + var glBlendFunc = env.glBlendFunc; + var gethostbyname = env.gethostbyname; + var gethostbyaddr = env.gethostbyaddr; + var emscripten_resize_heap = env.emscripten_resize_heap; + var emscripten_pause_main_loop = env.emscripten_pause_main_loop; + var emscripten_memcpy_big = env.emscripten_memcpy_big; + var emscripten_glViewport = env.emscripten_glViewport; + var emscripten_glVertexAttribPointer = env.emscripten_glVertexAttribPointer; + var emscripten_glVertexAttribDivisorANGLE = env.emscripten_glVertexAttribDivisorANGLE; + var emscripten_glVertexAttrib4fv = env.emscripten_glVertexAttrib4fv; + var emscripten_glVertexAttrib4f = env.emscripten_glVertexAttrib4f; + var emscripten_glVertexAttrib3fv = env.emscripten_glVertexAttrib3fv; + var emscripten_glVertexAttrib3f = env.emscripten_glVertexAttrib3f; + var emscripten_glVertexAttrib2fv = env.emscripten_glVertexAttrib2fv; + var emscripten_glVertexAttrib2f = env.emscripten_glVertexAttrib2f; + var emscripten_glVertexAttrib1fv = env.emscripten_glVertexAttrib1fv; + var emscripten_glVertexAttrib1f = env.emscripten_glVertexAttrib1f; + var emscripten_glValidateProgram = env.emscripten_glValidateProgram; + var emscripten_glUseProgram = env.emscripten_glUseProgram; + var emscripten_glUniformMatrix4fv = env.emscripten_glUniformMatrix4fv; + var emscripten_glUniformMatrix3fv = env.emscripten_glUniformMatrix3fv; + var emscripten_glUniformMatrix2fv = env.emscripten_glUniformMatrix2fv; + var emscripten_glUniform4iv = env.emscripten_glUniform4iv; + var emscripten_glUniform4i = env.emscripten_glUniform4i; + var emscripten_glUniform4fv = env.emscripten_glUniform4fv; + var emscripten_glUniform4f = env.emscripten_glUniform4f; + var emscripten_glUniform3iv = env.emscripten_glUniform3iv; + var emscripten_glUniform3i = env.emscripten_glUniform3i; + var emscripten_glUniform3fv = env.emscripten_glUniform3fv; + var emscripten_glUniform3f = env.emscripten_glUniform3f; + var emscripten_glUniform2iv = env.emscripten_glUniform2iv; + var emscripten_glUniform2i = env.emscripten_glUniform2i; + var emscripten_glUniform2fv = env.emscripten_glUniform2fv; + var emscripten_glUniform2f = env.emscripten_glUniform2f; + var emscripten_glUniform1iv = env.emscripten_glUniform1iv; + var emscripten_glUniform1i = env.emscripten_glUniform1i; + var emscripten_glUniform1fv = env.emscripten_glUniform1fv; + var emscripten_glUniform1f = env.emscripten_glUniform1f; + var emscripten_glTexSubImage2D = env.emscripten_glTexSubImage2D; + var emscripten_glTexParameteriv = env.emscripten_glTexParameteriv; + var emscripten_glTexParameteri = env.emscripten_glTexParameteri; + var emscripten_glTexParameterfv = env.emscripten_glTexParameterfv; + var emscripten_glTexParameterf = env.emscripten_glTexParameterf; + var emscripten_glTexImage2D = env.emscripten_glTexImage2D; + var emscripten_glStencilOpSeparate = env.emscripten_glStencilOpSeparate; + var emscripten_glStencilOp = env.emscripten_glStencilOp; + var emscripten_glStencilMaskSeparate = env.emscripten_glStencilMaskSeparate; + var emscripten_glStencilMask = env.emscripten_glStencilMask; + var emscripten_glStencilFuncSeparate = env.emscripten_glStencilFuncSeparate; + var emscripten_glStencilFunc = env.emscripten_glStencilFunc; + var emscripten_glShaderSource = env.emscripten_glShaderSource; + var emscripten_glShaderBinary = env.emscripten_glShaderBinary; + var emscripten_glScissor = env.emscripten_glScissor; + var emscripten_glSampleCoverage = env.emscripten_glSampleCoverage; + var emscripten_glRenderbufferStorage = env.emscripten_glRenderbufferStorage; + var emscripten_glReleaseShaderCompiler = env.emscripten_glReleaseShaderCompiler; + var emscripten_glReadPixels = env.emscripten_glReadPixels; + var emscripten_glQueryCounterEXT = env.emscripten_glQueryCounterEXT; + var emscripten_glPolygonOffset = env.emscripten_glPolygonOffset; + var emscripten_glPixelStorei = env.emscripten_glPixelStorei; + var emscripten_glLinkProgram = env.emscripten_glLinkProgram; + var emscripten_glLineWidth = env.emscripten_glLineWidth; + var emscripten_glIsVertexArrayOES = env.emscripten_glIsVertexArrayOES; + var emscripten_glIsTexture = env.emscripten_glIsTexture; + var emscripten_glIsShader = env.emscripten_glIsShader; + var emscripten_glIsRenderbuffer = env.emscripten_glIsRenderbuffer; + var emscripten_glIsQueryEXT = env.emscripten_glIsQueryEXT; + var emscripten_glIsProgram = env.emscripten_glIsProgram; + var emscripten_glIsFramebuffer = env.emscripten_glIsFramebuffer; + var emscripten_glIsEnabled = env.emscripten_glIsEnabled; + var emscripten_glIsBuffer = env.emscripten_glIsBuffer; + var emscripten_glHint = env.emscripten_glHint; + var emscripten_glGetVertexAttribiv = env.emscripten_glGetVertexAttribiv; + var emscripten_glGetVertexAttribfv = env.emscripten_glGetVertexAttribfv; + var emscripten_glGetVertexAttribPointerv = env.emscripten_glGetVertexAttribPointerv; + var emscripten_glGetUniformiv = env.emscripten_glGetUniformiv; + var emscripten_glGetUniformfv = env.emscripten_glGetUniformfv; + var emscripten_glGetUniformLocation = env.emscripten_glGetUniformLocation; + var emscripten_glGetTexParameteriv = env.emscripten_glGetTexParameteriv; + var emscripten_glGetTexParameterfv = env.emscripten_glGetTexParameterfv; + var emscripten_glGetString = env.emscripten_glGetString; + var emscripten_glGetShaderiv = env.emscripten_glGetShaderiv; + var emscripten_glGetShaderSource = env.emscripten_glGetShaderSource; + var emscripten_glGetShaderPrecisionFormat = env.emscripten_glGetShaderPrecisionFormat; + var emscripten_glGetShaderInfoLog = env.emscripten_glGetShaderInfoLog; + var emscripten_glGetRenderbufferParameteriv = env.emscripten_glGetRenderbufferParameteriv; + var emscripten_glGetQueryivEXT = env.emscripten_glGetQueryivEXT; + var emscripten_glGetQueryObjectuivEXT = env.emscripten_glGetQueryObjectuivEXT; + var emscripten_glGetQueryObjectui64vEXT = env.emscripten_glGetQueryObjectui64vEXT; + var emscripten_glGetQueryObjectivEXT = env.emscripten_glGetQueryObjectivEXT; + var emscripten_glGetQueryObjecti64vEXT = env.emscripten_glGetQueryObjecti64vEXT; + var emscripten_glGetProgramiv = env.emscripten_glGetProgramiv; + var emscripten_glGetProgramInfoLog = env.emscripten_glGetProgramInfoLog; + var emscripten_glGetIntegerv = env.emscripten_glGetIntegerv; + var emscripten_glGetFramebufferAttachmentParameteriv = env.emscripten_glGetFramebufferAttachmentParameteriv; + var emscripten_glGetFloatv = env.emscripten_glGetFloatv; + var emscripten_glGetError = env.emscripten_glGetError; + var emscripten_glGetBufferParameteriv = env.emscripten_glGetBufferParameteriv; + var emscripten_glGetBooleanv = env.emscripten_glGetBooleanv; + var emscripten_glGetAttribLocation = env.emscripten_glGetAttribLocation; + var emscripten_glGetAttachedShaders = env.emscripten_glGetAttachedShaders; + var emscripten_glGetActiveUniform = env.emscripten_glGetActiveUniform; + var emscripten_glGetActiveAttrib = env.emscripten_glGetActiveAttrib; + var emscripten_glGenerateMipmap = env.emscripten_glGenerateMipmap; + var emscripten_glGenVertexArraysOES = env.emscripten_glGenVertexArraysOES; + var emscripten_glGenTextures = env.emscripten_glGenTextures; + var emscripten_glGenRenderbuffers = env.emscripten_glGenRenderbuffers; + var emscripten_glGenQueriesEXT = env.emscripten_glGenQueriesEXT; + var emscripten_glGenFramebuffers = env.emscripten_glGenFramebuffers; + var emscripten_glGenBuffers = env.emscripten_glGenBuffers; + var emscripten_glFrontFace = env.emscripten_glFrontFace; + var emscripten_glFramebufferTexture2D = env.emscripten_glFramebufferTexture2D; + var emscripten_glFramebufferRenderbuffer = env.emscripten_glFramebufferRenderbuffer; + var emscripten_glFlush = env.emscripten_glFlush; + var emscripten_glFinish = env.emscripten_glFinish; + var emscripten_glEndQueryEXT = env.emscripten_glEndQueryEXT; + var emscripten_glEnableVertexAttribArray = env.emscripten_glEnableVertexAttribArray; + var emscripten_glEnable = env.emscripten_glEnable; + var emscripten_glDrawElementsInstancedANGLE = env.emscripten_glDrawElementsInstancedANGLE; + var emscripten_glDrawElements = env.emscripten_glDrawElements; + var emscripten_glDrawBuffersWEBGL = env.emscripten_glDrawBuffersWEBGL; + var emscripten_glDrawArraysInstancedANGLE = env.emscripten_glDrawArraysInstancedANGLE; + var emscripten_glDrawArrays = env.emscripten_glDrawArrays; + var emscripten_glDisableVertexAttribArray = env.emscripten_glDisableVertexAttribArray; + var emscripten_glDisable = env.emscripten_glDisable; + var emscripten_glDetachShader = env.emscripten_glDetachShader; + var emscripten_glDepthRangef = env.emscripten_glDepthRangef; + var emscripten_glDepthMask = env.emscripten_glDepthMask; + var emscripten_glDepthFunc = env.emscripten_glDepthFunc; + var emscripten_glDeleteVertexArraysOES = env.emscripten_glDeleteVertexArraysOES; + var emscripten_glDeleteTextures = env.emscripten_glDeleteTextures; + var emscripten_glDeleteShader = env.emscripten_glDeleteShader; + var emscripten_glDeleteRenderbuffers = env.emscripten_glDeleteRenderbuffers; + var emscripten_glDeleteQueriesEXT = env.emscripten_glDeleteQueriesEXT; + var emscripten_glDeleteProgram = env.emscripten_glDeleteProgram; + var emscripten_glDeleteFramebuffers = env.emscripten_glDeleteFramebuffers; + var emscripten_glDeleteBuffers = env.emscripten_glDeleteBuffers; + var emscripten_glCullFace = env.emscripten_glCullFace; + var emscripten_glCreateShader = env.emscripten_glCreateShader; + var emscripten_glCreateProgram = env.emscripten_glCreateProgram; + var emscripten_glCopyTexSubImage2D = env.emscripten_glCopyTexSubImage2D; + var emscripten_glCopyTexImage2D = env.emscripten_glCopyTexImage2D; + var emscripten_glCompressedTexSubImage2D = env.emscripten_glCompressedTexSubImage2D; + var emscripten_glCompressedTexImage2D = env.emscripten_glCompressedTexImage2D; + var emscripten_glCompileShader = env.emscripten_glCompileShader; + var emscripten_glColorMask = env.emscripten_glColorMask; + var emscripten_glClearStencil = env.emscripten_glClearStencil; + var emscripten_glClearDepthf = env.emscripten_glClearDepthf; + var emscripten_glClearColor = env.emscripten_glClearColor; + var emscripten_glClear = env.emscripten_glClear; + var emscripten_glCheckFramebufferStatus = env.emscripten_glCheckFramebufferStatus; + var emscripten_glBufferSubData = env.emscripten_glBufferSubData; + var emscripten_glBufferData = env.emscripten_glBufferData; + var emscripten_glBlendFuncSeparate = env.emscripten_glBlendFuncSeparate; + var emscripten_glBlendFunc = env.emscripten_glBlendFunc; + var emscripten_glBlendEquationSeparate = env.emscripten_glBlendEquationSeparate; + var emscripten_glBlendEquation = env.emscripten_glBlendEquation; + var emscripten_glBlendColor = env.emscripten_glBlendColor; + var emscripten_glBindVertexArrayOES = env.emscripten_glBindVertexArrayOES; + var emscripten_glBindTexture = env.emscripten_glBindTexture; + var emscripten_glBindRenderbuffer = env.emscripten_glBindRenderbuffer; + var emscripten_glBindFramebuffer = env.emscripten_glBindFramebuffer; + var emscripten_glBindBuffer = env.emscripten_glBindBuffer; + var emscripten_glBindAttribLocation = env.emscripten_glBindAttribLocation; + var emscripten_glBeginQueryEXT = env.emscripten_glBeginQueryEXT; + var emscripten_glAttachShader = env.emscripten_glAttachShader; + var emscripten_glActiveTexture = env.emscripten_glActiveTexture; + var emscripten_cancel_main_loop = env.emscripten_cancel_main_loop; + var emscripten_asm_const_iii = env.emscripten_asm_const_iii; + var dmSysOpenURL = env.dmSysOpenURL; + var dmSysGetUserPreferredLanguage = env.dmSysGetUserPreferredLanguage; + var dmSysGetUserPersistentDataRoot = env.dmSysGetUserPersistentDataRoot; + var dmSysGetUserAgent = env.dmSysGetUserAgent; + var dmSysGetApplicationPath = env.dmSysGetApplicationPath; + var dmScriptHttpRequestAsync = env.dmScriptHttpRequestAsync; + var dmGetDeviceSampleRate = env.dmGetDeviceSampleRate; + var dmDeviceJSQueue = env.dmDeviceJSQueue; + var dmDeviceJSOpen = env.dmDeviceJSOpen; + var dmDeviceJSFreeBufferSlots = env.dmDeviceJSFreeBufferSlots; + var difftime = env.difftime; + var clock = env.clock; + var abort = env.abort; + var __wasi_fd_read = env.fd_read; + var __wasi_environ_sizes_get = env.environ_sizes_get; + var __wasi_environ_get = env.environ_get; + var __syscall91 = env.__sys_munmap; + var __syscall63 = env.__sys_dup2; + var __syscall54 = env.__sys_ioctl; + var __syscall40 = env.__sys_rmdir; + var __syscall39 = env.__sys_mkdir; + var __syscall38 = env.__sys_rename; + var __syscall330 = env.__sys_dup3; + var __syscall3 = env.__sys_read; + var __syscall196 = env.__sys_lstat64; + var __syscall195 = env.__sys_stat64; + var __syscall168 = env.__sys_poll; + var __syscall142 = env.__sys__newselect; + var __syscall122 = env.__sys_uname; + var __map_file = env.__map_file; + var __clock_gettime = env.__clock_gettime; + var global$0 = 6484528; + var i64toi32_i32$HIGH_BITS = 0; + // EMSCRIPTEN_START_FUNCS +function stbi__decode_jpeg_image_28stbi__jpeg__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0;$21=global$0-128|0;global$0=$21;HEAP32[$0+18436>>2]=0;$1=$0+18340|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+18268|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+18196|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+18124|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{label$2:{if(!stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($0,0)){break label$2}$12=$0+18372|0;$1=HEAPU8[$0+18372|0];label$3:{if(($1|0)!=255){HEAP8[$12|0]=255;break label$3}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$5:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$2=HEAPU8[$1|0];break label$5}if(!HEAP32[$3+32>>2]){$1=255;break label$3}$1=$3+40|0;$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$8:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$1=$3+41|0;$2=0;break label$8}$1=$1+$2|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$1;HEAP32[$3+168>>2]=$3+41}$1=255;if(($2&255)!=255){break label$3}while(1){$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$11:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}if(!HEAP32[$3+32>>2]){$1=0;break label$3}$1=$3+40|0;$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$14:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$2=$3+41|0;$1=0;break label$14}$2=$1+$2|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$2;HEAP32[$3+168>>2]=$3+41}if(($1&255)==255){continue}break}}$11=$0+18376|0;$9=$0+18364|0;$8=$0+18368|0;label$16:while(1){label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{$1=$1&255;$2=$1+ -217|0;if($2>>>0>3){break label$22}label$23:{switch($2-1|0){case 0:$3=HEAP32[$0>>2];$4=HEAP32[$3+168>>2];$5=HEAP32[$3+172>>2];label$25:{if($4>>>0<$5>>>0){$1=$4+1|0;HEAP32[$3+168>>2]=$1;$2=HEAPU8[$4|0];break label$25}if(!HEAP32[$3+32>>2]){$2=0;$1=$4;break label$25}$1=$3+40|0;$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$28:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$28}$5=$1+$2|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$1=$3+41|0;HEAP32[$3+168>>2]=$1}label$30:{if($1>>>0<$5>>>0){HEAP32[$3+168>>2]=$1+1;$5=HEAPU8[$1|0];break label$30}if(!HEAP32[$3+32>>2]){$5=0;break label$30}$1=$3;$10=$1;$4=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$4,HEAP32[$1+36>>2])|0;label$33:{if(!$7){$5=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$1=$3+41|0;break label$33}$5=HEAPU8[$3+40|0];$1=$4+$7|0}HEAP32[$10+172>>2]=$1;HEAP32[$3+168>>2]=$3+41}label$35:{$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$36:{label$37:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$37}if(!HEAP32[$4+32>>2]){HEAP32[$0+18416>>2]=0;break label$36}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$40:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$40}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}$4=$1&255;HEAP32[$0+18416>>2]=$4;if(($1+ -1&255)>>>0>3){break label$36}$1=HEAP32[$0>>2];if(HEAP32[$1+8>>2]>=($4|0)){break label$35}}HEAP32[282481]=149643;$2=0;break label$2}$14=0;if((($4<<1)+6|0)!=($5&255|($2&255)<<8)){HEAP32[282481]=149643;$2=0;break label$2}while(1){$2=HEAP32[$1+168>>2];label$44:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];break label$44}if(!HEAP32[$1+32>>2]){$5=0;break label$44}$2=$1;$3=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$47:{if(!$7){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$47}$5=HEAPU8[$1+40|0];$3=$3+$7|0}HEAP32[$2+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}$7=$5&255;label$49:{if(($14|0)<($4|0)){$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$51:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$13=HEAPU8[$2|0];break label$51}if(!HEAP32[$1+32>>2]){$13=0;break label$51}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$54:{if(!$4){$13=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$54}$13=HEAPU8[$1+40|0];$3=$3+$4|0}HEAP32[$2+172>>2]=$3;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2]}$2=0;$4=0;$3=0;$10=HEAP32[$1+8>>2];if(($10|0)<1){break label$49}while(1){if(($7|0)==HEAP32[(Math_imul($4,72)+$0|0)+18076>>2]){$3=$4;break label$49}$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}break label$2}HEAP32[$0+18384>>2]=$7;$4=HEAP32[$0>>2];$3=HEAP32[$4+168>>2];$5=HEAP32[$4+172>>2];label$58:{if($3>>>0<$5>>>0){$1=$3+1|0;HEAP32[$4+168>>2]=$1;$2=HEAPU8[$3|0];break label$58}if(!HEAP32[$4+32>>2]){$2=0;$1=$3;break label$58}$1=$4;$3=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$61:{if(!$7){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$2=0;break label$61}$3=$3+$7|0;$2=HEAPU8[$4+40|0]}HEAP32[$1+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;$4=HEAP32[$0>>2];$5=HEAP32[$4+172>>2];$1=HEAP32[$4+168>>2]}HEAP32[$0+18388>>2]=$2&255;label$63:{if($1>>>0<$5>>>0){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$63}if(!HEAP32[$4+32>>2]){$1=0;break label$63}$1=$4+40|0;$2=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$66:{if(!$2){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$1=0;break label$66}$5=$1+$2|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;HEAP32[$4+168>>2]=$4+41}$3=$1&15;HEAP32[$0+18396>>2]=$3;$4=$1>>>4&15;HEAP32[$0+18392>>2]=$4;$2=HEAP32[$0+18384>>2];$7=HEAP32[$0+18380>>2];label$68:{if($7){label$70:{if(($2|0)>63){break label$70}$4=HEAP32[$0+18388>>2];if(($4|0)>63|($2|0)>($4|0)|($1&255)>>>0>223){break label$70}if($3>>>0<14){break label$68}}HEAP32[282481]=149643;$2=0;break label$2}if($2){HEAP32[282481]=149643;$2=0;break label$2}if($3|$4){HEAP32[282481]=149643;$2=0;break label$2}HEAP32[$0+18388>>2]=63}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];$1=$1?$1:2147483647;HEAP32[$0+18440>>2]=$1;$2=HEAP32[$0+18416>>2];label$73:{label$74:{label$75:{if(!$7){if(($2|0)==1){$14=HEAP32[$0+18420>>2];$1=Math_imul($14,72)+$0|0;$2=HEAP32[$1+18108>>2];if(($2|0)<1){$15=1;break label$75}$2=$2+7>>3;$10=($2|0)>1?$2:1;$6=HEAP32[$1+18104>>2];$2=$6+7>>3;$13=($2|0)>1?$2:1;$16=$1+18112|0;$17=$1+18120|0;$18=$1+18088|0;$20=$1+18092|0;$19=$1+18096|0;$7=0;while(1){if(($6|0)>=1){$22=$7<<3;$15=0;$2=0;while(1){$1=HEAP32[$19>>2];if(!stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$21,(Math_imul(HEAP32[$20>>2],1680)+$0|0)+4|0,(Math_imul($1,1680)+$0|0)+6724|0,(($1<<10)+$0|0)+13956|0,$14,((HEAP32[$18>>2]<<7)+$0|0)+13444|0)){break label$75}$1=HEAP32[$16>>2];FUNCTION_TABLE[HEAP32[$0+18444>>2]]((HEAP32[$17>>2]+Math_imul($1,$22)|0)+($2<<3)|0,$1,$21);$1=HEAP32[$0+18440>>2];HEAP32[$0+18440>>2]=$1+ -1;if(($1|0)<=1){label$83:{if(HEAP32[$8>>2]>23){break label$83}while(1){$5=0;label$85:{if(HEAP32[$11>>2]){break label$85}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$86:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$86}if(!HEAP32[$3+32>>2]){break label$85}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$88:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$88}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$85}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$90:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$90}if(!HEAP32[$4+32>>2]){$1=0;break label$90}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$93:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$93}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$85}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$83}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$98:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$98}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if((HEAPU8[$12|0]&248)!=208){$15=1;break label$75}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];HEAP32[$0+18440>>2]=$1?$1:2147483647}$2=$2+1|0;if(($13|0)!=($2|0)){continue}break}}$15=1;$7=$7+1|0;if(($10|0)!=($7|0)){continue}break}break label$75}$5=HEAP32[$0+18064>>2];if(($5|0)<1){$15=1;break label$75}$4=HEAP32[$0+18060>>2];$13=0;while(1){$14=0;if(($4|0)>=1){while(1){$7=0;$3=HEAP32[$0+18416>>2];if(($3|0)>=1){while(1){$10=HEAP32[(($7<<2)+$0|0)+18420>>2];$1=Math_imul($10,72)+$0|0;$6=$1+18084|0;$5=HEAP32[$6>>2];if(($5|0)>=1){$3=$1+18112|0;$15=$1+18120|0;$16=$1+18088|0;$17=$1+18092|0;$18=$1+18096|0;$20=$1+18080|0;$1=HEAP32[$20>>2];$2=0;while(1){$4=0;if(($1|0)>=1){while(1){$19=HEAP32[$18>>2];if(!stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$21,(Math_imul(HEAP32[$17>>2],1680)+$0|0)+4|0,(Math_imul($19,1680)+$0|0)+6724|0,(($19<<10)+$0|0)+13956|0,$10,((HEAP32[$16>>2]<<7)+$0|0)+13444|0)){$15=0;break label$75}$19=Math_imul($5,$13)+$2|0;$5=HEAP32[$3>>2];FUNCTION_TABLE[HEAP32[$0+18444>>2]]((HEAP32[$15>>2]+(Math_imul($19,$5)<<3)|0)+(Math_imul($1,$14)+$4<<3)|0,$5,$21);$5=HEAP32[$6>>2];$4=$4+1|0;$1=HEAP32[$20>>2];if(($4|0)<($1|0)){continue}break}}$2=$2+1|0;if(($2|0)<($5|0)){continue}break}$3=HEAP32[$0+18416>>2]}$7=$7+1|0;if(($7|0)<($3|0)){continue}break}$1=HEAP32[$0+18440>>2]}$3=$1+ -1|0;HEAP32[$0+18440>>2]=$3;if(($1|0)<=1){label$113:{if(HEAP32[$8>>2]>23){break label$113}while(1){$5=0;label$115:{if(HEAP32[$11>>2]){break label$115}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$116:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$116}if(!HEAP32[$2+32>>2]){break label$115}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$118:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$118}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$115}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$120:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$120}if(!HEAP32[$2+32>>2]){$1=0;break label$120}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$123:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$123}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$115}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$113}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$128:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$128}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if((HEAPU8[$12|0]&248)!=208){$15=1;break label$75}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];$3=$1?$1:2147483647;HEAP32[$0+18440>>2]=$3}$1=$3;$14=$14+1|0;$4=HEAP32[$0+18060>>2];if(($14|0)<($4|0)){continue}break}$5=HEAP32[$0+18064>>2]}$15=1;$13=$13+1|0;if(($13|0)<($5|0)){continue}break}break label$75}if(($2|0)!=1){$5=HEAP32[$0+18064>>2];if(($5|0)<1){break label$74}$4=HEAP32[$0+18060>>2];$16=0;while(1){$7=0;if(($4|0)>=1){while(1){$17=0;$5=HEAP32[$0+18416>>2];if(($5|0)>=1){while(1){$2=Math_imul(HEAP32[(($17<<2)+$0|0)+18420>>2],72)+$0|0;$19=$2+18084|0;$1=HEAP32[$19>>2];if(($1|0)>=1){$10=$2+18100|0;$22=$2+18092|0;$18=$2+18140|0;$20=$2+18136|0;$23=$2+18080|0;$4=HEAP32[$23>>2];$13=0;while(1){label$139:{if(($4|0)<1){break label$139}if(!HEAP32[$0+18388>>2]){$14=HEAP32[$20>>2]+(Math_imul($4,$7)+Math_imul(HEAP32[$18>>2],Math_imul($1,$16)+$13|0)<<7)|0;$2=0;while(1){$6=HEAP32[$22>>2];label$142:{if(HEAP32[$0+18368>>2]>15){break label$142}while(1){$5=0;label$144:{if(HEAP32[$11>>2]){break label$144}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$145:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$145}if(!HEAP32[$3+32>>2]){break label$144}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$147:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$147}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$144}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$149:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$149}if(!HEAP32[$4+32>>2]){$1=0;break label$149}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$152:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$152}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$144}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$142}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$157:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$157}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$4=$14;label$159:{label$160:{if(!HEAP32[$0+18392>>2]){memset($14,0,128);$14=$10;$15=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,(Math_imul($6,1680)+$0|0)+4|0);if($15){label$165:{if(HEAP32[$8>>2]>=($15|0)){break label$165}while(1){$5=0;label$167:{if(HEAP32[$11>>2]){break label$167}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$168:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$168}if(!HEAP32[$3+32>>2]){break label$167}$1=$3+40|0;$6=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$170:{if(!$6){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$170}$5=$1+$6|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$167}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];label$172:{if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$172}if(!HEAP32[$6+32>>2]){$1=0;break label$172}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$175:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$175}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$167}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$165}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$6+32>>2]){continue}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$180:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$180}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if($15>>>0>=17){break label$1}$3=HEAP32[$9>>2];$1=__wasm_rotl_i32($3,$15);$6=$15<<2;$5=HEAP32[$6+149888>>2];HEAP32[$9>>2]=$1&($5^-1);HEAP32[$8>>2]=HEAP32[$8>>2]-$15;$1=(HEAP32[$6+150160>>2]&($3>>31^-1))+($1&$5)|0}else{$1=0}$1=$1+HEAP32[$10>>2]|0;HEAP32[$14>>2]=$1;$1=$1<>2];break label$160}label$161:{label$162:{$5=HEAP32[$8>>2];if(($5|0)>0){break label$162}while(1){$5=0;label$184:{if(HEAP32[$11>>2]){break label$184}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$185:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$185}if(!HEAP32[$3+32>>2]){break label$184}$1=$3+40|0;$6=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$187:{if(!$6){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$187}$5=$1+$6|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$184}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];label$189:{if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$189}if(!HEAP32[$6+32>>2]){$1=0;break label$189}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$192:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$192}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$184}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$162}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$6+32>>2]){continue}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$197:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$197}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41;continue}}$3=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$3;HEAP32[$9>>2]=$1;$5=$3+8|0;HEAP32[$8>>2]=$5;if(($3|0)<17){continue}break}break label$161}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$159}$1=HEAPU16[$14>>1]+(65536<>2]>>>16|0)|0}HEAP16[$4>>1]=$1}$1=HEAP32[$19>>2];$2=$2+1|0;$4=HEAP32[$23>>2];if(($2|0)>=($4|0)){break label$139}$14=HEAP32[$20>>2]+((Math_imul($4,$7)+$2|0)+Math_imul(HEAP32[$18>>2],Math_imul($1,$16)+$13|0)<<7)|0;if(!HEAP32[$0+18388>>2]){continue}break}}HEAP32[282481]=149643;$2=0;break label$2}$13=$13+1|0;if(($13|0)<($1|0)){continue}break}$5=HEAP32[$0+18416>>2]}$17=$17+1|0;if(($17|0)<($5|0)){continue}break}$1=HEAP32[$0+18440>>2]}$3=$1+ -1|0;HEAP32[$0+18440>>2]=$3;if(($1|0)<=1){label$200:{if(HEAP32[$8>>2]>23){break label$200}while(1){$5=0;label$202:{if(HEAP32[$11>>2]){break label$202}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$203:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$203}if(!HEAP32[$2+32>>2]){break label$202}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$205:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$205}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$202}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$207:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$207}if(!HEAP32[$2+32>>2]){$1=0;break label$207}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$210:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$210}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$202}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$200}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$215:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$215}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$1=HEAPU8[$12|0];if(($1&248)!=208){break label$73}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];$3=$1?$1:2147483647;HEAP32[$0+18440>>2]=$3}$1=$3;$7=$7+1|0;$4=HEAP32[$0+18060>>2];if(($7|0)<($4|0)){continue}break}$5=HEAP32[$0+18064>>2]}$16=$16+1|0;if(($16|0)<($5|0)){continue}break}break label$74}$1=Math_imul(HEAP32[$0+18420>>2],72)+$0|0;$2=HEAP32[$1+18108>>2];if(($2|0)<1){break label$74}$2=$2+7>>3;$19=($2|0)>1?$2:1;$22=HEAP32[$1+18104>>2];$2=$22+7>>3;$23=($2|0)>1?$2:1;$14=$1+18100|0;$24=$1+18092|0;$25=$1+18096|0;$26=$1+18140|0;$27=$1+18136|0;$15=0;while(1){$18=0;if(($22|0)>=1){while(1){$13=HEAP32[$27>>2]+(Math_imul(HEAP32[$26>>2],$15)+$18<<7)|0;label$220:{label$221:{label$222:{$2=HEAP32[$0+18384>>2];if(!$2){if(!HEAP32[$0+18388>>2]){$4=HEAP32[$24>>2];label$226:{if(HEAP32[$8>>2]>15){break label$226}while(1){$5=0;label$228:{if(HEAP32[$11>>2]){break label$228}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$229:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$229}if(!HEAP32[$2+32>>2]){break label$228}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$231:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$231}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$228}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$233:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$233}if(!HEAP32[$2+32>>2]){$1=0;break label$233}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$236:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$236}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$228}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$226}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$241:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$241}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if(!HEAP32[$0+18392>>2]){$10=memset($13,0,128);$2=$14;$7=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,(Math_imul($4,1680)+$0|0)+4|0);if($7){label$245:{if(HEAP32[$8>>2]>=($7|0)){break label$245}while(1){$5=0;label$247:{if(HEAP32[$11>>2]){break label$247}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$248:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$248}if(!HEAP32[$3+32>>2]){break label$247}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$250:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$250}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$247}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$252:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$252}if(!HEAP32[$4+32>>2]){$1=0;break label$252}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$255:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$255}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$247}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$245}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$260:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$260}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if($7>>>0>=17){break label$1}$3=HEAP32[$9>>2];$1=__wasm_rotl_i32($3,$7);$4=$7<<2;$6=HEAP32[$4+149888>>2];HEAP32[$9>>2]=$1&($6^-1);HEAP32[$8>>2]=HEAP32[$8>>2]-$7;$1=(HEAP32[$4+150160>>2]&($3>>31^-1))+($1&$6)|0}else{$1=0}$1=$1+HEAP32[$14>>2]|0;HEAP32[$2>>2]=$1;HEAP16[$10>>1]=$1<>2];break label$220}$5=HEAP32[$8>>2];if(($5|0)>0){break label$222}while(1){$5=0;label$264:{if(HEAP32[$11>>2]){break label$264}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$265:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$265}if(!HEAP32[$2+32>>2]){break label$264}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$267:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$267}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$264}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$269:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$269}if(!HEAP32[$2+32>>2]){$1=0;break label$269}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$272:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$272}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$264}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$222}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$277:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$277}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$2=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$2;HEAP32[$9>>2]=$1;$5=$2+8|0;HEAP32[$8>>2]=$5;if(($2|0)<17){continue}break}break label$221}HEAP32[282481]=149643;$2=0;break label$2}$6=HEAP32[$25>>2];$20=(Math_imul($6,1680)+$0|0)+6724|0;$10=HEAP32[$0+18396>>2];if(!HEAP32[$0+18392>>2]){$1=HEAP32[$0+18400>>2];if($1){HEAP32[$0+18400>>2]=$1+ -1;break label$220}while(1){label$282:{if(HEAP32[$8>>2]>15){break label$282}while(1){$5=0;label$284:{if(HEAP32[$11>>2]){break label$284}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$285:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$285}if(!HEAP32[$3+32>>2]){break label$284}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$287:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$287}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$284}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$289:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$289}if(!HEAP32[$4+32>>2]){$1=0;break label$289}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$292:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$292}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$284}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$282}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$297:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$297}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$3=HEAP32[$0+18364>>2];$1=HEAP16[((($6<<10)+$0|0)+($3>>>22&1022)|0)+13956>>1];label$299:{if($1){$4=$3;$3=$1&15;HEAP32[$9>>2]=$4<<$3;HEAP32[$8>>2]=HEAP32[$8>>2]-$3;$2=($1>>>4&15)+$2|0;HEAP16[$13+(HEAPU8[$2+149664|0]<<1)>>1]=$1>>8<<$10;$2=$2+1|0;break label$299}$1=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$20);if(($1|0)<=-1){HEAP32[282481]=149643;$2=0;break label$2}$4=$1>>>4|0;label$302:{$7=$1&15;if(!$7){if(($1|0)>239){break label$302}HEAP32[$0+18400>>2]=1<<$4;if(!$4){HEAP32[$0+18400>>2]=0;break label$220}$5=HEAP32[$8>>2];label$305:{if(($5|0)>=($4|0)){break label$305}while(1){$3=0;label$307:{if(HEAP32[$11>>2]){break label$307}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$308:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];break label$308}if(!HEAP32[$1+32>>2]){break label$307}$2=$1;$3=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$310:{if(!$7){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$310}$5=HEAPU8[$1+40|0];$3=$3+$7|0}HEAP32[$2+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}$3=$5&255;if(($3|0)!=255){break label$307}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$312:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];break label$312}if(!HEAP32[$1+32>>2]){$5=0;break label$312}$2=$1;$7=$1+40|0;$10=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$315:{if(!$10){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$10=$1+41|0;break label$315}$5=HEAPU8[$1+40|0];$10=$7+$10|0}HEAP32[$2+172>>2]=$10;HEAP32[$1+168>>2]=$1+41}while(1){$1=$5&255;if(($1|0)!=255){if(!$1){break label$307}HEAP8[$12|0]=$5;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$305}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];continue}$5=0;if(!HEAP32[$1+32>>2]){continue}$2=$1;$7=$1+40|0;$10=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$320:{if(!$10){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$10=$1+41|0;break label$320}$5=HEAPU8[$1+40|0];$10=$7+$10|0}HEAP32[$2+172>>2]=$10;HEAP32[$1+168>>2]=$1+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$3<<24-$1;$5=$1+8|0;HEAP32[$8>>2]=$5;if(($1|0)<17){continue}break}}HEAP32[$0+18368>>2]=$5-$4;$1=__wasm_rotl_i32(HEAP32[$0+18364>>2],$4);$2=HEAP32[($4<<2)+149888>>2];HEAP32[$0+18364>>2]=$1&($2^-1);$1=HEAP32[$0+18400>>2]+($1&$2)|0;HEAP32[$0+18400>>2]=$1;HEAP32[$0+18400>>2]=$1+ -1;break label$220}$4=$2+$4|0;$16=HEAPU8[$4+149664|0];$1=HEAP32[$8>>2];label$322:{if(($1|0)>=($7|0)){break label$322}while(1){$5=0;label$324:{if(HEAP32[$11>>2]){break label$324}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$325:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$325}if(!HEAP32[$2+32>>2]){break label$324}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$327:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$327}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$324}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$329:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$329}if(!HEAP32[$2+32>>2]){$1=0;break label$329}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$332:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$332}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$324}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$1=HEAP32[$8>>2];break label$322}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$337:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$337}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$2=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$2;$1=$2+8|0;HEAP32[$8>>2]=$1;if(($2|0)<17){continue}break}}$2=$4+1|0;$4=HEAP32[$9>>2];$3=__wasm_rotl_i32($4,$7);$5=$7<<2;$17=HEAP32[$5+149888>>2];HEAP32[$9>>2]=$3&($17^-1);HEAP32[$8>>2]=$1-$7;HEAP16[$13+($16<<1)>>1]=(HEAP32[$5+150160>>2]&($4>>31^-1))+($3&$17)<<$10;break label$299}$2=$2+16|0}if(($2|0)<=HEAP32[$0+18388>>2]){continue}break}break label$220}$1=1<<$10;$3=HEAP32[$0+18400>>2];if(!$3){$16=$1<<16>>16;$28=0-$16|0;while(1){$3=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$20);if(($3|0)<=-1){HEAP32[282481]=149643;$2=0;break label$2}label$341:{label$342:{label$343:{$1=$3&15;if($1>>>0<=1){$4=$3>>>4|0;if(!($1-1)){break label$343}$10=0;$1=0;if(($3|0)>239){break label$342}HEAP32[$0+18400>>2]=-1<<$4^-1;$7=64;if(!$4){break label$341}$1=HEAP32[$8>>2];label$345:{if(($1|0)>=($4|0)){break label$345}while(1){$5=0;label$347:{if(HEAP32[$11>>2]){break label$347}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$348:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$348}if(!HEAP32[$3+32>>2]){break label$347}$1=$3+40|0;$6=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$350:{if(!$6){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$350}$5=$1+$6|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$347}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];label$352:{if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$352}if(!HEAP32[$6+32>>2]){$1=0;break label$352}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$355:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$355}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$347}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$1=HEAP32[$8>>2];break label$345}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$6+32>>2]){continue}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$360:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$360}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41;continue}}$3=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$3;$1=$3+8|0;HEAP32[$8>>2]=$1;if(($3|0)<17){continue}break}}HEAP32[$0+18368>>2]=$1-$4;$1=__wasm_rotl_i32(HEAP32[$0+18364>>2],$4);$3=HEAP32[($4<<2)+149888>>2];HEAP32[$0+18364>>2]=$1&($3^-1);HEAP32[$0+18400>>2]=HEAP32[$0+18400>>2]+($1&$3);break label$341}HEAP32[282481]=149643;$2=0;break label$2}$1=HEAP32[$8>>2];label$362:{if(($1|0)>0){break label$362}while(1){$5=0;label$364:{if(HEAP32[$11>>2]){break label$364}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$365:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$365}if(!HEAP32[$3+32>>2]){break label$364}$1=$3+40|0;$7=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$367:{if(!$7){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$367}$5=$1+$7|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$364}$7=HEAP32[$0>>2];$1=HEAP32[$7+168>>2];label$369:{if($1>>>0>2]){HEAP32[$7+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$369}if(!HEAP32[$7+32>>2]){$1=0;break label$369}$1=$7+40|0;$3=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$7+28>>2],$1,HEAP32[$7+36>>2])|0;label$372:{if(!$3){HEAP8[$7+40|0]=0;HEAP32[$7+32>>2]=0;$3=$7+41|0;$1=0;break label$372}$3=$1+$3|0;$1=HEAPU8[$7+40|0]}HEAP32[$7+172>>2]=$3;HEAP32[$7+168>>2]=$7+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$364}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$1=HEAP32[$8>>2];break label$362}$7=HEAP32[$0>>2];$1=HEAP32[$7+168>>2];if($1>>>0>2]){HEAP32[$7+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$7+32>>2]){continue}$1=$7+40|0;$3=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$7+28>>2],$1,HEAP32[$7+36>>2])|0;label$377:{if(!$3){HEAP8[$7+40|0]=0;HEAP32[$7+32>>2]=0;$3=$7+41|0;$1=0;break label$377}$3=$1+$3|0;$1=HEAPU8[$7+40|0]}HEAP32[$7+172>>2]=$3;HEAP32[$7+168>>2]=$7+41;continue}}$3=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$3;$1=$3+8|0;HEAP32[$8>>2]=$1;if(($3|0)<17){continue}break}}$3=HEAP32[$9>>2];HEAP32[$9>>2]=$3<<1;HEAP32[$8>>2]=$1+ -1;$1=($3|0)>-1?$28:$16}$10=$1;$7=$4}$4=HEAP32[$0+18388>>2];label$379:{if(($2|0)>($4|0)){break label$379}while(1){$6=$2;$2=$2+1|0;label$381:{label$382:{label$383:{$17=$13+(HEAPU8[$6+149664|0]<<1)|0;if(HEAPU16[$17>>1]){$5=HEAP32[$8>>2];if(($5|0)>0){break label$383}while(1){$5=0;label$386:{if(HEAP32[$11>>2]){break label$386}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$387:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$387}if(!HEAP32[$3+32>>2]){break label$386}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$389:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$389}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$386}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$391:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$391}if(!HEAP32[$4+32>>2]){$1=0;break label$391}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$394:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$394}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$386}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$383}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$399:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$399}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$3=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$3;HEAP32[$9>>2]=$1;$5=$3+8|0;HEAP32[$8>>2]=$5;if(($3|0)<17){continue}break}break label$382}if(!$7){HEAP16[$17>>1]=$10;break label$379}$7=$7+ -1|0;break label$381}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$381}$1=HEAP16[$17>>1];if($1&$16){break label$381}if(($1|0)>=1){HEAP16[$17>>1]=$1+$16;break label$381}HEAP16[$17>>1]=$1-$16}$4=HEAP32[$0+18388>>2];if(($6|0)<($4|0)){continue}break}}if(($2|0)<=($4|0)){continue}break}break label$220}HEAP32[$0+18400>>2]=$3+ -1;if(($2|0)>HEAP32[$0+18388>>2]){break label$220}$7=$1<<16>>16;while(1){$4=$2;$10=$13+(HEAPU8[$2+149664|0]<<1)|0;label$404:{if(!HEAPU16[$10>>1]){break label$404}label$405:{label$406:{$5=HEAP32[$8>>2];if(($5|0)>0){break label$406}while(1){$5=0;label$408:{if(HEAP32[$11>>2]){break label$408}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$409:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$409}if(!HEAP32[$2+32>>2]){break label$408}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$411:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$411}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$408}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$413:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$413}if(!HEAP32[$2+32>>2]){$1=0;break label$413}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$416:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$416}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$408}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$406}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$421:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$421}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$2=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$2;HEAP32[$9>>2]=$1;$5=$2+8|0;HEAP32[$8>>2]=$5;if(($2|0)<17){continue}break}break label$405}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$404}$1=HEAP16[$10>>1];if($1&$7){break label$404}if(($1|0)>=1){HEAP16[$10>>1]=$1+$7;break label$404}HEAP16[$10>>1]=$1-$7}$2=$4+1|0;if(($4|0)>2]){continue}break}break label$220}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$220}HEAP16[$13>>1]=HEAPU16[$13>>1]+(65536<>2]>>>16|0)}$1=HEAP32[$0+18440>>2];HEAP32[$0+18440>>2]=$1+ -1;if(($1|0)<=1){label$425:{if(HEAP32[$8>>2]>23){break label$425}while(1){$5=0;label$427:{if(HEAP32[$11>>2]){break label$427}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$428:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$428}if(!HEAP32[$2+32>>2]){break label$427}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$430:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$430}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$427}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$432:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$432}if(!HEAP32[$2+32>>2]){$1=0;break label$432}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$435:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$435}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$427}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$425}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$440:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$440}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$1=HEAPU8[$12|0];if(($1&248)!=208){break label$73}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];HEAP32[$0+18440>>2]=$1?$1:2147483647}$18=$18+1|0;if(($23|0)!=($18|0)){continue}break}}$15=$15+1|0;if(($19|0)!=($15|0)){continue}break}break label$74}if($15){break label$74}$2=0;break label$2}$1=HEAPU8[$12|0]}if(($1&255)!=255){break label$18}while(1){$1=HEAP32[$0>>2];label$443:{if(HEAP32[$1+16>>2]){if(!FUNCTION_TABLE[HEAP32[$1+24>>2]](HEAP32[$1+28>>2])){break label$443}if(!HEAP32[$1+32>>2]){break label$20}}if(HEAPU32[$1+168>>2]>=HEAPU32[$1+172>>2]){break label$20}}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$445:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$445}if(!HEAP32[$2+32>>2]){$1=0;break label$445}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$448:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$448}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}if(($1&255)!=255){continue}break}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];HEAP8[$12|0]=$1;break label$19}if(!HEAP32[$2+32>>2]){$1=0;HEAP8[$12|0]=0;break label$19}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$452:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$452}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41;HEAP8[$12|0]=$1;break label$19}if(($3|0)==($10|0)){break label$2}$7=Math_imul($3,72)+$0|0;$4=$13&255;HEAP32[$7+18092>>2]=$4>>>4;if($4>>>0>=64){HEAP32[282481]=149643;break label$2}$4=$4&15;HEAP32[$7+18096>>2]=$4;if($4>>>0<4){HEAP32[(($14<<2)+$0|0)+18420>>2]=$3;$14=$14+1|0;$4=HEAP32[$0+18416>>2];continue}break}HEAP32[282481]=149643;break label$2;case 2:break label$21;case 1:break label$22;default:break label$23}}if(!HEAP32[$0+18380>>2]){$2=1;break label$2}$2=1;$1=HEAP32[$0>>2];if(HEAP32[$1+8>>2]<1){break label$2}$7=0;while(1){$2=Math_imul($7,72)+$0|0;$3=HEAP32[$2+18108>>2];label$458:{if(($3|0)<1){break label$458}$4=HEAP32[$2+18104>>2];if(($4|0)<1){break label$458}$14=$2+18112|0;$10=$2+18120|0;$6=$2+18088|0;$5=$2+18140|0;$8=$2+18136|0;$1=$3+7>>3;$9=($1|0)>1?$1:1;$1=$4+7>>3;$11=($1|0)>1?$1:1;$1=0;while(1){$12=$1<<3;$3=0;while(1){$2=HEAP32[$8>>2]+(Math_imul(HEAP32[$5>>2],$1)+$3<<7)|0;$13=HEAP32[$6>>2];$4=0;while(1){$15=$4<<1;$16=$15+$2|0;HEAP16[$16>>1]=Math_imul(HEAPU16[$16>>1],HEAPU16[($15+(($13<<7)+$0|0)|0)+13444>>1]);$4=$4+1|0;if(($4|0)!=64){continue}break}$4=HEAP32[$14>>2];FUNCTION_TABLE[HEAP32[$0+18444>>2]]((HEAP32[$10>>2]+Math_imul($4,$12)|0)+($3<<3)|0,$4,$2);$3=$3+1|0;if(($11|0)!=($3|0)){continue}break}$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}$1=HEAP32[$0>>2]}$2=1;$7=$7+1|0;if(($7|0)>2]){continue}break}break label$2}if(stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$1)){break label$20}$2=0;break label$2}$4=HEAP32[$0>>2];$3=HEAP32[$4+168>>2];$5=HEAP32[$4+172>>2];label$462:{if($3>>>0<$5>>>0){$1=$3+1|0;HEAP32[$4+168>>2]=$1;$2=HEAPU8[$3|0];break label$462}if(!HEAP32[$4+32>>2]){$2=0;$1=$3;break label$462}$1=$4+40|0;$2=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$465:{if(!$2){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$2=0;break label$465}$5=$1+$2|0;$2=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;$1=$4+41|0;HEAP32[$4+168>>2]=$1}$2=$2&255;label$467:{if($1>>>0<$5>>>0){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$467}if(!HEAP32[$4+32>>2]){$1=0;break label$467}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$470:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$1=0;break label$470}$5=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;HEAP32[$4+168>>2]=$4+41}$7=$2<<8;$14=$1&255;$4=HEAP32[$0>>2];$2=HEAP32[$4+168>>2];$5=HEAP32[$4+172>>2];label$472:{if($2>>>0<$5>>>0){$1=$2+1|0;HEAP32[$4+168>>2]=$1;$3=HEAPU8[$2|0];break label$472}if(!HEAP32[$4+32>>2]){$3=0;$1=$2;break label$472}$1=$4+40|0;$2=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$475:{if(!$2){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$3=0;break label$475}$5=$1+$2|0;$3=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;$1=$4+41|0;HEAP32[$4+168>>2]=$1}$2=$7|$14;label$477:{if($1>>>0<$5>>>0){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$477}if(!HEAP32[$4+32>>2]){$1=0;break label$477}$1=$4+40|0;$7=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$480:{if(!$7){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$1=0;break label$480}$5=$1+$7|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;HEAP32[$4+168>>2]=$4+41}if(($2|0)!=4){HEAP32[282481]=149643;$2=0;break label$2}if(HEAP32[HEAP32[$0>>2]+4>>2]==($1&255|($3&255)<<8)){break label$20}HEAP32[282481]=149643;$2=0;break label$2}$1=HEAPU8[$12|0]}if(($1&255)==255){break label$17}}HEAP8[$12|0]=255;continue}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$483:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$5=HEAPU8[$1|0];break label$483}$1=255;if(!HEAP32[$2+32>>2]){continue}$1=$2;$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$485:{if(!$4){$5=0;HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;break label$485}$5=HEAPU8[$2+40|0];$3=$3+$4|0}HEAP32[$1+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}$1=255;if(($5&255)!=255){continue}while(1){$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$488:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$488}if(!HEAP32[$2+32>>2]){$1=0;continue label$16}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$491:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$491}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}if(($1&255)==255){continue}break}continue}}global$0=$21+128|0;return $2}__assert_fail(150061,149566,1909,150124);abort()}function start_decoder($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=Math_fround(0),$27=0;$16=global$0-1008|0;global$0=$16;label$1:{label$2:{if(!start_page($0)){break label$2}$1=HEAPU8[$0+1391|0];if(!($1&2)){HEAP32[$0+116>>2]=34;break label$2}if($1&4){HEAP32[$0+116>>2]=34;break label$2}if($1&1){HEAP32[$0+116>>2]=34;break label$2}if(HEAP32[$0+1132>>2]!=1){HEAP32[$0+116>>2]=34;break label$2}if(HEAPU8[$0+1136|0]!=30){HEAP32[$0+116>>2]=34;break label$2}label$8:{label$9:{label$10:{label$11:{label$12:{$1=HEAP32[$0+32>>2];label$13:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$12}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$13}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$12}}if(($1&255)!=1){break label$11}$1=HEAP32[$0+32>>2];if(!$1){break label$10}$4=$1+6|0;if($4>>>0>HEAPU32[$0+40>>2]){break label$9}HEAP16[$16+1004>>1]=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8;HEAP32[$16+1e3>>2]=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+32>>2]=$4;break label$8}HEAP32[$0+112>>2]=1}HEAP32[$0+116>>2]=34;break label$2}if((fread($16+1e3|0,6,1,HEAP32[$0+20>>2])|0)==1){break label$8}}HEAP32[$0+112>>2]=1;HEAP32[$0+116>>2]=10;break label$2}if(memcmp($16+1e3|0,578936,6)){HEAP32[$0+116>>2]=34;break label$2}label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{$4=HEAP32[$0+32>>2];label$27:{label$28:{label$29:{if($4){$1=HEAP32[$0+40>>2];if($4>>>0>=$1>>>0){break label$29}$3=$4+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$4|0];break label$27}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$28}}HEAP32[$0+112>>2]=1;$1=0}$4=$1&255;$3=HEAP32[$0+32>>2];if(!$3){break label$26}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$25}$5=$3+1|0;HEAP32[$0+32>>2]=$5;$4=HEAPU8[$3|0]<<8|$4;break label$23}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$24}}HEAP32[$0+112>>2]=1;$1=0}$4=$1<<8&65280|$4;$5=HEAP32[$0+32>>2];if(!$5){break label$22}$1=HEAP32[$0+40>>2]}if($5>>>0>=$1>>>0){break label$21}$3=$5+1|0;HEAP32[$0+32>>2]=$3;$5=HEAPU8[$5|0]<<16|$4;break label$19}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$20}}HEAP32[$0+112>>2]=1;$1=0}$5=$1<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$18}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$17}HEAP32[$0+32>>2]=$3+1;$1=HEAPU8[$3|0];break label$16}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$16}}HEAP32[$0+112>>2]=1;$1=0}if($1<<24|$5){HEAP32[$0+116>>2]=34;break label$2}label$33:{label$34:{label$35:{$1=HEAP32[$0+32>>2];label$36:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$36}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$35}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$35}}HEAP32[$0+4>>2]=0;HEAP32[$0+112>>2]=1;break label$34}$1=$1&255;HEAP32[$0+4>>2]=$1;if(!$1){break label$34}if($1>>>0<17){break label$33}HEAP32[$0+116>>2]=5;break label$2}HEAP32[$0+116>>2]=34;break label$2}label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{$4=HEAP32[$0+32>>2];label$49:{label$50:{label$51:{if($4){$1=HEAP32[$0+40>>2];if($4>>>0>=$1>>>0){break label$51}$3=$4+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$4|0];break label$49}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$50}}HEAP32[$0+112>>2]=1;$1=0}$4=$1&255;$3=HEAP32[$0+32>>2];if(!$3){break label$48}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$47}$5=$3+1|0;HEAP32[$0+32>>2]=$5;$4=HEAPU8[$3|0]<<8|$4;break label$45}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$46}}HEAP32[$0+112>>2]=1;$1=0}$4=$1<<8&65280|$4;$5=HEAP32[$0+32>>2];if(!$5){break label$44}$1=HEAP32[$0+40>>2]}if($5>>>0>=$1>>>0){break label$43}$3=$5+1|0;HEAP32[$0+32>>2]=$3;$5=HEAPU8[$5|0]<<16|$4;break label$41}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$42}}HEAP32[$0+112>>2]=1;$1=0}$5=$1<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$40}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$39}HEAP32[$0+32>>2]=$3+1;$1=HEAPU8[$3|0];break label$38}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$38}}HEAP32[$0+112>>2]=1;$1=0}$1=$1<<24|$5;HEAP32[$0>>2]=$1;if(!$1){HEAP32[$0+116>>2]=34;break label$2}label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{label$65:{label$66:{label$67:{label$68:{label$69:{label$70:{label$71:{label$72:{label$73:{label$74:{label$75:{label$76:{label$77:{label$78:{label$79:{label$80:{label$81:{label$82:{label$83:{label$84:{label$85:{label$86:{label$87:{label$88:{label$89:{label$90:{label$91:{label$92:{label$93:{label$94:{label$95:{label$96:{label$97:{label$98:{label$99:{label$100:{label$101:{$4=HEAP32[$0+32>>2];label$102:{label$103:{label$104:{if($4){$1=HEAP32[$0+40>>2];if($4>>>0>=$1>>>0){break label$104}$3=$4+1|0;HEAP32[$0+32>>2]=$3;break label$102}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$103}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$101}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$100}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$98}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$99}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$97}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$96}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$94}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$95}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$93}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$92}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$90}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$91}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$89}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$88}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$86}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$87}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$85}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$84}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$82}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$83}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$81}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$80}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$78}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$79}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$77}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$76}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$74}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$75}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$73}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$72}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$70}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$71}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$69}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$68}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$66}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$67}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$65}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$64}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$62}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$63}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$61}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$60}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$58}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$59}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$57}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$56}HEAP32[$0+32>>2]=$3+1;$1=HEAPU8[$3|0];break label$55}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$55}}HEAP32[$0+112>>2]=1;$1=0}$4=$1&15;HEAP32[$0+128>>2]=1<<$4;$5=$1>>>4&15;HEAP32[$0+132>>2]=1<<$5;if($4+ -6>>>0>=8){HEAP32[$0+116>>2]=20;break label$2}if(($1<<24)+ -1610612736>>24<=-1){HEAP32[$0+116>>2]=20;break label$2}if($4>>>0>$5>>>0){HEAP32[$0+116>>2]=20;break label$2}label$110:{label$111:{label$112:{$1=HEAP32[$0+32>>2];label$113:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$112}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$113}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$112}}if(!($1&1)){break label$111}if(!start_page($0)){break label$2}while(1){$4=HEAP32[$0+1396>>2];if(($4|0)!=-1){break label$110}if(!start_page($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){continue}break}HEAP32[$0+116>>2]=32;break label$2}HEAP32[$0+112>>2]=1}HEAP32[$0+116>>2]=34;break label$2}HEAP32[$0+1412>>2]=0;HEAP32[$0+1416>>2]=0;HEAP32[$0+1400>>2]=0;HEAP8[$0+1392|0]=0;$2=$4+1|0;HEAP32[$0+1396>>2]=$2;$1=HEAPU8[($0+$4|0)+1136|0];if(($1|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($2|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}HEAP8[$0+1392|0]=$1;$4=HEAP32[$0+32>>2];label$118:{if($4){$4=$1+$4|0;HEAP32[$0+32>>2]=$4;if($4>>>0>2]){break label$118}HEAP32[$0+112>>2]=1;break label$118}$4=ftell(HEAP32[$0+20>>2]);fseek(HEAP32[$0+20>>2],$1+$4|0,0)}HEAP8[$0+1392|0]=0;if($1){while(1){$2=0;label$122:{if(HEAP32[$0+1400>>2]){break label$122}label$123:{label$124:{$1=HEAP32[$0+1396>>2];if(($1|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$122}if(!(HEAP8[$0+1391|0]&1)){break label$124}$1=HEAP32[$0+1396>>2]}$4=$1+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$1|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$1;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$123}HEAP8[$0+1392|0]=$2;break label$122}HEAP32[$0+116>>2]=32;break label$122}break label$1}$1=HEAP32[$0+32>>2];label$129:{if($1){$1=$1+$2|0;HEAP32[$0+32>>2]=$1;if($1>>>0>2]){break label$129}HEAP32[$0+112>>2]=1;break label$129}$1=ftell(HEAP32[$0+20>>2]);fseek(HEAP32[$0+20>>2],$1+$2|0,0)}HEAP8[$0+1392|0]=0;if($2){continue}break}}label$131:{while(1){if(HEAP32[$0+1396>>2]!=-1){break label$131}$2=0;if(!start_page($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){continue}break}HEAP32[$0+116>>2]=32;break label$2}HEAP32[$0+1412>>2]=0;HEAP32[$0+1416>>2]=0;$2=0;HEAP32[$0+1400>>2]=0;HEAP8[$0+1392|0]=0;label$133:{if(!HEAPU8[$0+48|0]){break label$133}if(is_whole_packet_present($0)){break label$133}if(HEAP32[$0+116>>2]!=21){break label$2}HEAP32[$0+116>>2]=20;break label$2}while(1){$1=$2<<25;$4=($1^$2<<24>>31&79764919)<<1;$1=($4^$1>>31&79764919)<<1;$4=($4>>31&79764919^$1)<<1;$5=$4>>31&79764919;$4=($4^$1>>31&79764919)<<1;$1=($5^$4)<<1;$4=($1^$4>>31&79764919)<<1;HEAP32[($2<<2)+1237584>>2]=$4>>31&79764919^($4^$1>>31&79764919)<<1;$2=$2+1|0;if(($2|0)!=256){continue}break}label$135:{label$136:{label$137:{label$138:{$2=HEAPU8[$0+1392|0];if(!$2){if(HEAP32[$0+1400>>2]){break label$137}$1=HEAP32[$0+1396>>2];if(($1|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$137}if(!(HEAP8[$0+1391|0]&1)){break label$138}$1=HEAP32[$0+1396>>2]}$4=$1+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$1|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$1;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$2;if(!$2){break label$137}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$1=HEAP32[$0+32>>2];label$144:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$144}HEAP32[$0+32>>2]=$1+1;$2=HEAPU8[$1|0];break label$136}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$136}}HEAP32[$0+112>>2]=1;break label$137}HEAP32[$0+116>>2]=32}HEAP32[$0+1412>>2]=0;break label$135}HEAP32[$0+1412>>2]=0;if(($2&255)!=5){break label$135}$2=0;while(1){label$147:{label$148:{label$149:{$3=HEAPU8[$0+1392|0];if(!$3){$1=255;if(HEAP32[$0+1400>>2]){break label$147}$5=HEAP32[$0+1396>>2];if(($5|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$147}if(!(HEAP8[$0+1391|0]&1)){break label$149}$5=HEAP32[$0+1396>>2]}$4=$5+1|0;HEAP32[$0+1396>>2]=$4;$3=HEAPU8[($0+$5|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$5;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$147}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$148}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$147}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$148}break label$147}HEAP32[$0+116>>2]=32;break label$147}HEAP32[$0+112>>2]=1;$1=0}HEAP32[$0+1412>>2]=0;HEAP8[($16+1e3|0)+$2|0]=$1;$2=$2+1|0;if(($2|0)!=6){continue}break}if(memcmp($16+1e3|0,578936,6)){HEAP32[$0+116>>2]=20;$2=0;break label$2}$1=get_bits($0,8)+1|0;HEAP32[$0+136>>2]=$1;$2=Math_imul($1,2096);HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];label$157:{label$158:{label$159:{label$160:{label$161:{label$162:{$4=$0;$1=HEAP32[$0+96>>2];label$163:{if($1){$5=HEAP32[$0+104>>2];$3=$5+$2|0;if(($3|0)>HEAP32[$0+108>>2]){break label$162}HEAP32[$0+104>>2]=$3;$1=$1+$5|0;break label$163}if(!$2){break label$162}$1=dlmalloc($2)}HEAP32[$4+140>>2]=$1;if(!$1){break label$157}memset($1,0,$2);if(HEAP32[$0+136>>2]>=1){while(1){$8=HEAP32[$0+140>>2];if((get_bits($0,8)&255)!=66){HEAP32[$0+116>>2]=20;$2=0;break label$2}if((get_bits($0,8)&255)!=67){HEAP32[$0+116>>2]=20;$2=0;break label$2}if((get_bits($0,8)&255)!=86){HEAP32[$0+116>>2]=20;$2=0;break label$2}$1=get_bits($0,8);$4=$8+Math_imul($17,2096)|0;HEAP32[$4>>2]=$1&255|get_bits($0,8)<<8;$1=get_bits($0,8);HEAP32[$4+4>>2]=get_bits($0,8)<<8&65280|$1&255|get_bits($0,8)<<16;$11=$4+4|0;label$170:{label$171:{label$172:{label$173:{$5=get_bits($0,1);if($5){HEAP8[$4+23|0]=0;$13=$4+23|0;$2=HEAP32[$11>>2];break label$173}$1=get_bits($0,1);HEAP8[$4+23|0]=$1;$13=$4+23|0;$2=HEAP32[$11>>2];if(!($1&255)){break label$173}$1=$2+3&-4;$2=HEAP32[$0+96>>2];if($2){$1=HEAP32[$0+108>>2]-$1|0;if(($1|0)>2]){break label$171}HEAP32[$0+108>>2]=$1;$7=$1+$2|0;break label$172}$7=dlmalloc($1);break label$172}$2=$2+3&-4;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$1=$4;$3=HEAP32[$0+96>>2];label$176:{if($3){$7=$2;$2=HEAP32[$0+104>>2];$6=$7+$2|0;$7=0;if(($6|0)>HEAP32[$0+108>>2]){break label$176}HEAP32[$0+104>>2]=$6;$7=$2+$3|0;break label$176}$7=0;if(!$2){break label$176}$7=dlmalloc($2)}HEAP32[$1+8>>2]=$7}if($7){break label$170}}HEAP32[$0+116>>2]=3;$2=0;break label$2}label$178:{if(!$5){$2=0;$5=0;$1=HEAP32[$11>>2];if(($1|0)<=0){break label$178}while(1){label$181:{label$182:{if(HEAPU8[$13|0]){if(!get_bits($0,1)){break label$182}}HEAP8[$2+$7|0]=get_bits($0,5)+1;$5=$5+1|0;break label$181}HEAP8[$2+$7|0]=255}$2=$2+1|0;$1=HEAP32[$11>>2];if(($2|0)<($1|0)){continue}break}break label$178}$9=get_bits($0,5);$5=0;$2=0;$1=HEAP32[$11>>2];if(($1|0)<1){break label$178}while(1){$3=$0;$1=$1-$2|0;label$185:{if($1>>>0<=16383){$6=HEAP8[$1+212320|0];if($1>>>0<=15){break label$185}$6=HEAP8[($1>>>5|0)+212320|0]+5|0;if($1>>>0<=511){break label$185}$6=HEAP8[($1>>>10|0)+212320|0]+10|0;break label$185}if($1>>>0<=16777215){$6=HEAP8[($1>>>15|0)+212320|0]+15|0;if($1>>>0<=524287){break label$185}$6=HEAP8[($1>>>20|0)+212320|0]+20|0;break label$185}$6=HEAP8[($1>>>25|0)+212320|0]+25|0;if($1>>>0<=536870911){break label$185}$6=0;if(($1|0)<0){break label$185}$6=HEAP8[($1>>>30|0)+212320|0]+30|0}$1=get_bits($3,$6);$3=$1+$2|0;if(($3|0)>HEAP32[$11>>2]){HEAP32[$0+116>>2]=20;$2=0;break label$2}$9=$9+1|0;memset($2+$7|0,$9,$1);$1=HEAP32[$11>>2];$2=$3;if(($1|0)>($2|0)){continue}break}}label$193:{label$194:{if(HEAPU8[$13|0]){if(($5|0)<$1>>2){break label$194}if(($1|0)>HEAP32[$0+16>>2]){HEAP32[$0+16>>2]=$1}$5=$1+3&-4;HEAP32[$0+8>>2]=$5+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];label$197:{if($3){$2=0;$6=$5;$5=HEAP32[$0+104>>2];$6=$6+$5|0;if(($6|0)>HEAP32[$0+108>>2]){break label$197}HEAP32[$0+104>>2]=$6;$2=$3+$5|0;break label$197}if(!$5){$2=0;break label$197}$2=dlmalloc($5);$1=HEAP32[$11>>2]}HEAP32[$4+8>>2]=$2;memcpy($2,$7,$1);label$200:{if(HEAP32[$0+96>>2]){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$11>>2]+3&-4);break label$200}dlfree($7)}$7=HEAP32[$4+8>>2];HEAP8[$13|0]=0}$2=0;$1=0;$5=HEAP32[$11>>2];if(($5|0)>=1){while(1){$1=((HEAPU8[$2+$7|0]+ -11&255)>>>0<244)+$1|0;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}HEAP32[$4+2092>>2]=$1;$2=$5<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];label$204:{label$205:{$1=$4;$5=HEAP32[$0+96>>2];label$206:{if($5){$3=$2;$2=HEAP32[$0+104>>2];$3=$3+$2|0;if(($3|0)>HEAP32[$0+108>>2]){break label$205}HEAP32[$0+104>>2]=$3;$2=$2+$5|0;break label$206}if(!$2){break label$205}$2=dlmalloc($2)}HEAP32[$1+32>>2]=$2;if(!$2){break label$204}$12=$4+2092|0;$6=HEAP32[$11>>2];$10=0;break label$193}HEAP32[($8+Math_imul($17,2096)|0)+32>>2]=0}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$4+2092>>2]=$5;$12=$4+2092|0;label$208:{if(!$5){$10=0;break label$208}$1=$5+3&-4;HEAP32[$0+8>>2]=$1+HEAP32[$0+8>>2];label$210:{label$211:{label$212:{label$213:{label$214:{label$215:{label$216:{label$217:{$2=HEAP32[$0+96>>2];label$218:{if($2){$5=$1;$1=HEAP32[$0+104>>2];$5=$5+$1|0;if(($5|0)>HEAP32[$0+108>>2]){break label$218}HEAP32[$0+104>>2]=$5;HEAP32[$4+8>>2]=$1+$2;$1=HEAP32[$0+108>>2]-(HEAP32[$12>>2]<<2)|0;if(($1|0)>=HEAP32[$0+104>>2]){break label$213}HEAP32[($8+Math_imul($17,2096)|0)+32>>2]=0;break label$214}if($1){break label$217}}HEAP32[($8+Math_imul($17,2096)|0)+8>>2]=0;break label$216}$1=dlmalloc($1);HEAP32[$4+8>>2]=$1;if($1){break label$215}}HEAP32[$0+116>>2]=3;$2=0;break label$2}$1=dlmalloc(HEAP32[$12>>2]<<2);HEAP32[$4+32>>2]=$1;if($1){break label$212}}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$0+108>>2]=$1;HEAP32[$4+32>>2]=$1+$2;$1=HEAP32[$0+108>>2]-(HEAP32[$12>>2]<<2)|0;if(($1|0)>2]){break label$210}HEAP32[$0+108>>2]=$1;$10=$1+$2|0;break label$211}$10=dlmalloc(HEAP32[$12>>2]<<2)}if($10){break label$208}}HEAP32[$0+116>>2]=3;$2=0;break label$2}$6=HEAP32[$11>>2];$1=$6+(HEAP32[$12>>2]<<3)|0;if($1>>>0<=HEAPU32[$0+16>>2]){break label$193}HEAP32[$0+16>>2]=$1}$1=0;$9=memset($16,0,128);label$220:{label$221:{label$222:{label$223:{label$224:{label$225:{label$226:{label$227:{label$228:{label$229:{label$230:{if(($6|0)<1){break label$230}while(1){if(HEAPU8[$1+$7|0]!=255){break label$230}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}break label$229}if(($1|0)!=($6|0)){break label$228}}if(!HEAP32[$4+2092>>2]){break label$227}__assert_fail(213719,212222,1026,213742);abort()}$2=$1+$7|0;$5=HEAP32[$4+32>>2];label$232:{if(!HEAPU8[$4+23|0]){HEAP32[$5+($1<<2)>>2]=0;break label$232}$3=HEAPU8[$2|0];HEAP32[$5>>2]=0;HEAP8[HEAP32[$4+8>>2]]=$3;HEAP32[$10>>2]=$1}$5=HEAPU8[$2|0];if($5){$2=1;$5=$5>>>0>1?$5:1;while(1){HEAP32[$9+($2<<2)>>2]=1<<32-$2;$3=($2|0)==($5|0);$2=$2+1|0;if(!$3){continue}break}}$8=$1+1|0;if(($8|0)>=($6|0)){break label$227}$3=1;while(1){$19=$8+$7|0;$5=HEAPU8[$19|0];label$237:{if(($5|0)==255){break label$237}label$238:{if($5){$2=$5;while(1){$1=$9+($2<<2)|0;$18=HEAP32[$1>>2];if($18){break label$238}$1=($2|0)>1;$2=$2+ -1|0;if($1){continue}break}}__assert_fail(213636,212222,1047,213742);abort()}HEAP32[$1>>2]=0;$1=$18>>>1&1431655765|$18<<1&-1431655766;$1=$1>>>2&858993459|$1<<2&-858993460;$1=$1>>>4&252645135|$1<<4&-252645136;$1=__wasm_rotl_i32($1>>>8&16711935|$1<<8&-16711936,16);$20=HEAP32[$4+32>>2];$14=$20+($8<<2)|0;label$241:{if(!HEAPU8[$4+23|0]){break label$241}$14=$3<<2;HEAP32[$14+$20>>2]=$1;HEAP8[HEAP32[$4+8>>2]+$3|0]=$5;$1=$8;$14=$10+$14|0}$3=$3+1|0;HEAP32[$14>>2]=$1;$1=HEAPU8[$19|0];if(($2|0)>=($1|0)){break label$237}while(1){$5=$9+($1<<2)|0;if(HEAP32[$5>>2]){break label$226}HEAP32[$5>>2]=$18+(1<<32-$1);$1=$1+ -1|0;if(($1|0)>($2|0)){continue}break}}$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$1=HEAP32[$12>>2];if(!$1){break label$223}$3=($1<<2)+7&-4;$5=$3+HEAP32[$0+8>>2]|0;HEAP32[$0+8>>2]=$5;$2=$4;$8=HEAP32[$0+96>>2];label$243:{if($8){$1=$4;$9=HEAP32[$0+104>>2];$18=$9+$3|0;if(($18|0)<=HEAP32[$0+108>>2]){HEAP32[$0+104>>2]=$18;$14=$8+$9|0}else{$14=0}HEAP32[$1+2084>>2]=$14;HEAP32[$0+8>>2]=$3+$5;$5=$4+2084|0;$1=HEAP32[$0+104>>2];$3=$1+$3|0;if(($3|0)>HEAP32[$0+108>>2]){break label$225}HEAP32[$0+104>>2]=$3;$1=$1+$8|0;break label$243}if(!$3){HEAP32[$4+2084>>2]=0;HEAP32[$0+8>>2]=$3+$5;$5=$4+2084|0;break label$225}$1=dlmalloc($3);$3=HEAP32[$12>>2];HEAP32[$4+2084>>2]=$1;$1=($3<<2)+7&-4;HEAP32[$0+8>>2]=$1+$5;$5=$4+2084|0;if(!$1){break label$225}$1=dlmalloc($1)}HEAP32[$2+2088>>2]=$1;if(!$1){break label$224}HEAP32[$4+2088>>2]=$1+4;HEAP32[$1>>2]=-1;break label$224}__assert_fail(213760,212222,1054,213742);abort()}HEAP32[$4+2088>>2]=0}label$248:{if(HEAPU8[$4+23|0]){$1=HEAP32[$4+2092>>2];if(($1|0)<1){break label$248}$3=$4+2092|0;$8=HEAP32[$4+32>>2];$9=HEAP32[$5>>2];$2=0;while(1){$1=$2<<2;$14=$1+$9|0;$1=HEAP32[$1+$8>>2];$1=$1>>>1&1431655765|$1<<1&-1431655766;$1=$1>>>2&858993459|$1<<2&-858993460;$1=$1>>>4&252645135|$1<<4&-252645136;HEAP32[$14>>2]=__wasm_rotl_i32($1>>>8&16711935|$1<<8&-16711936,16);$2=$2+1|0;$1=HEAP32[$3>>2];if(($2|0)<($1|0)){continue}break}break label$248}$3=HEAP32[$11>>2];label$251:{if(($3|0)<1){$1=0;break label$251}$2=0;$1=0;while(1){if((HEAPU8[$2+$7|0]+ -11&255)>>>0<=243){$3=HEAP32[HEAP32[$4+32>>2]+($2<<2)>>2];$3=$3>>>1&1431655765|$3<<1&-1431655766;$3=$3>>>2&858993459|$3<<2&-858993460;$3=$3>>>4&252645135|$3<<4&-252645136;HEAP32[HEAP32[$5>>2]+($1<<2)>>2]=__wasm_rotl_i32($3>>>8&16711935|$3<<8&-16711936,16);$3=HEAP32[$11>>2];$1=$1+1|0}$2=$2+1|0;if(($2|0)<($3|0)){continue}break}}if(HEAP32[$4+2092>>2]==($1|0)){break label$248}__assert_fail(213778,212222,1115,213801);abort()}qsort(HEAP32[$5>>2],$1,4,2371);HEAP32[HEAP32[$5>>2]+(HEAP32[$4+2092>>2]<<2)>>2]=-1;$20=$4+2092|0;$2=HEAPU8[$4+23|0];$21=HEAP32[($2?$20:$11)>>2];if(($21|0)<1){break label$223}$3=$4+2088|0;$6=0;while(1){$22=$2&255;label$256:{label$257:{if($22){$9=HEAPU8[HEAP32[($6<<2)+$10>>2]+$7|0];if(($9|0)!=255){break label$257}__assert_fail(213855,212222,1095,213870);abort()}$9=HEAPU8[$7+$6|0];if(($9+ -11&255)>>>0>243){break label$256}}$23=$6<<2;$1=HEAP32[$23+HEAP32[$4+32>>2]>>2];$1=$1>>>1&1431655765|$1<<1&-1431655766;$1=$1>>>2&858993459|$1<<2&-858993460;$1=$1>>>4&252645135|$1<<4&-252645136;$8=__wasm_rotl_i32($1>>>8&16711935|$1<<8&-16711936,16);$18=HEAP32[$5>>2];$2=0;$1=HEAP32[$20>>2];if(($1|0)>=2){while(1){$14=$1>>>1|0;$24=$14+$2|0;$19=HEAPU32[$18+($24<<2)>>2]>$8>>>0;$2=$19?$2:$24;$1=$19?$14:$1-$14|0;if(($1|0)>1){continue}break}}$1=$2<<2;if(($8|0)!=HEAP32[$1+$18>>2]){break label$222}if($22){HEAP32[$1+HEAP32[$3>>2]>>2]=HEAP32[$10+$23>>2];HEAP8[HEAP32[$4+8>>2]+$2|0]=$9;break label$256}HEAP32[$1+HEAP32[$3>>2]>>2]=$6}$6=$6+1|0;if(($21|0)==($6|0)){break label$223}$2=HEAPU8[$4+23|0];continue}}if(HEAPU8[$13|0]){label$263:{label$264:{label$265:{label$266:{label$267:{if(HEAP32[$0+96>>2]){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$12>>2]<<2);$2=$4+32|0;break label$267}dlfree($10);$2=$4+32|0;if(!HEAP32[$0+96>>2]){break label$266}}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$12>>2]<<2);break label$265}dlfree(HEAP32[$4+32>>2]);if(!HEAP32[$0+96>>2]){break label$264}}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$11>>2]+3&-4);break label$263}dlfree($7)}HEAP32[$2>>2]=0}memset($4+36|0,255,2048);$2=HEAPU8[$4+23|0];$1=HEAP32[($2?$4+2092|0:$11)>>2];if(($1|0)<1){break label$220}$1=($1|0)<32767?$1:32767;$5=($1|0)>1?$1:1;$3=HEAP32[$4+8>>2];$1=0;if($2){break label$221}while(1){$8=$1+$3|0;label$270:{if(HEAPU8[$8|0]>10){break label$270}$2=HEAP32[HEAP32[$4+32>>2]+($1<<2)>>2];if($2>>>0>=1024){break label$270}while(1){HEAP16[($4+($2<<1)|0)+36>>1]=$1;$2=(1<>>0<1024){continue}break}}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}break label$220}__assert_fail(213824,212222,1145,213801);abort()}$8=$4+2084|0;while(1){$10=$1+$3|0;label$273:{if(HEAPU8[$10|0]>10){break label$273}$2=HEAP32[HEAP32[$8>>2]+($1<<2)>>2];$2=$2>>>1&1431655765|$2<<1&-1431655766;$2=$2>>>2&858993459|$2<<2&-858993460;$2=$2>>>4&252645135|$2<<4&-252645136;$2=__wasm_rotl_i32($2>>>8&16711935|$2<<8&-16711936,16);if($2>>>0>1023){break label$273}while(1){HEAP16[($4+($2<<1)|0)+36>>1]=$1;$2=(1<>>0<1024){continue}break}}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=get_bits($0,4);HEAP8[$4+21|0]=$1;$1=$1&255;if($1>>>0>=3){HEAP32[$0+116>>2]=20;$2=0;break label$2}label$276:{if(!$1){break label$276}$1=get_bits($0,32);$15=+(($1&2097151)>>>0);HEAPF32[$4+12>>2]=ldexp(+Math_fround(($1|0)<0?-$15:$15),($1>>>21&1023)+ -788|0);$1=get_bits($0,32);$15=+(($1&2097151)>>>0);HEAPF32[$4+16>>2]=ldexp(+Math_fround(($1|0)<0?-$15:$15),($1>>>21&1023)+ -788|0);HEAP8[$4+20|0]=get_bits($0,4)+1;HEAP8[$4+22|0]=get_bits($0,1);$5=HEAP32[$4>>2];$2=HEAP32[$11>>2];label$277:{label$278:{label$279:{label$280:{label$281:{label$282:{label$283:{label$284:{label$285:{if(HEAPU8[$4+21|0]==1){$3=$2;$15=Math_floor(exp(+Math_fround(Math_fround(log(+Math_fround($2|0)))/Math_fround($5|0))));label$288:{if(Math_abs($15)<2147483648){$1=~~$15;break label$288}$1=-2147483648}$15=+($5|0);$25=Math_floor(pow(+Math_fround(Math_fround($1|0)+Math_fround(1)),$15));label$287:{if(Math_abs($25)<2147483648){$5=~~$25;break label$287}$5=-2147483648}$1=(($3|0)>=($5|0))+$1|0;$26=Math_fround($1|0);if(!(pow(+Math_fround($26+Math_fround(1)),$15)>+($2|0))){break label$284}$15=Math_floor(pow(+$26,$15));label$291:{if(Math_abs($15)<2147483648){$5=~~$15;break label$291}$5=-2147483648}if(($2|0)>=($5|0)){break label$285}__assert_fail(213933,212222,1171,213918);abort()}$1=Math_imul($2,$5)}HEAP32[$4+24>>2]=$1;$1=($1<<1)+3&-4;label$293:{$2=HEAP32[$0+96>>2];label$294:{if($2){$1=HEAP32[$0+108>>2]-$1|0;if(($1|0)>2]){break label$293}HEAP32[$0+108>>2]=$1;$5=$1+$2|0;break label$294}$5=dlmalloc($1)}if(!$5){break label$293}$2=0;$1=HEAP32[$4+24>>2];if(($1|0)>0){while(1){$1=get_bits($0,HEAPU8[$4+20|0]);if(($1|0)==-1){label$299:{if(HEAP32[$0+96>>2]){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+((HEAP32[$4+24>>2]<<1)+3&-4);break label$299}dlfree($5)}HEAP32[$0+116>>2]=20;$2=0;break label$2}HEAP16[$5+($2<<1)>>1]=$1;$2=$2+1|0;$1=HEAP32[$4+24>>2];if(($2|0)<($1|0)){continue}break}}if(HEAPU8[$4+21|0]!=1){break label$283}$1=$4;$8=HEAPU8[$13|0];label$301:{if($8){$2=HEAP32[$12>>2];if(!$2){break label$282}$2=Math_imul($2,HEAP32[$4>>2])<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];if($3){$6=$2;$2=HEAP32[$0+104>>2];$10=$6+$2|0;$6=0;if(($10|0)>HEAP32[$0+108>>2]){break label$301}HEAP32[$0+104>>2]=$10;$6=$2+$3|0;break label$301}$6=0;if(!$2){break label$301}$6=dlmalloc($2);break label$301}$2=Math_imul(HEAP32[$11>>2],HEAP32[$4>>2])<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];if($3){$6=$2;$2=HEAP32[$0+104>>2];$10=$6+$2|0;$6=0;if(($10|0)>HEAP32[$0+108>>2]){break label$301}HEAP32[$0+104>>2]=$10;$6=$2+$3|0;break label$301}$6=0;if(!$2){break label$301}$6=dlmalloc($2)}HEAP32[$1+28>>2]=$6;if(!$6){if(!$3){break label$281}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+((HEAP32[$4+24>>2]<<1)+3&-4);break label$280}$11=HEAP32[($8?$12:$11)>>2];if(($11|0)<1){break label$278}$7=HEAP32[$4>>2];if(!$8){break label$279}$9=HEAP32[$4+2088>>2];$10=0;while(1){if(($7|0)>0){$12=HEAP32[$9+($10<<2)>>2];$13=Math_imul($7,$10);$8=HEAP32[$4+24>>2];$2=1;$1=0;while(1){HEAPF32[($1+$13<<2)+$6>>2]=Math_fround(HEAPF32[$4+16>>2]*Math_fround(HEAPU16[$5+((($12|0)/($2|0)>>>0)%($8>>>0)<<1)>>1]))+HEAPF32[$4+12>>2];$2=Math_imul($2,$8);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}$10=$10+1|0;if(($11|0)!=($10|0)){continue}break}break label$278}HEAP32[$0+116>>2]=3;$2=0;break label$2}__assert_fail(213886,212222,1170,213918);abort()}$2=$1<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$7=HEAP32[$0+96>>2];label$309:{if($7){$3=0;$6=HEAP32[$0+104>>2];$2=$2+$6|0;if(($2|0)>HEAP32[$0+108>>2]){break label$309}HEAP32[$0+104>>2]=$2;$3=$7+$6|0;break label$309}if(!$2){$3=0;break label$309}$3=dlmalloc($2);$1=HEAP32[$4+24>>2]}HEAP32[$4+28>>2]=$3;$2=0;if(($1|0)>=1){while(1){HEAPF32[($2<<2)+$3>>2]=Math_fround(HEAPF32[$4+16>>2]*Math_fround(HEAPU16[$5+($2<<1)>>1]))+HEAPF32[$4+12>>2];$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}}if($7){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(($1<<1)+3&-4);break label$282}dlfree($5)}if(HEAPU8[$4+21|0]!=2){break label$276}break label$277}dlfree($5)}HEAP32[$0+116>>2]=3;$2=0;break label$2}if(($7|0)<1){break label$278}$10=HEAP32[$4+24>>2];$8=0;while(1){$9=Math_imul($8,$7);$2=1;$1=0;while(1){HEAPF32[($1+$9<<2)+$6>>2]=Math_fround(HEAPF32[$4+16>>2]*Math_fround(HEAPU16[$5+((($8|0)/($2|0)>>>0)%($10>>>0)<<1)>>1]))+HEAPF32[$4+12>>2];$2=Math_imul($2,$10);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}}if($3){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+((HEAP32[$4+24>>2]<<1)+3&-4);HEAP8[$4+21|0]=2;break label$277}dlfree($5);HEAP8[$4+21|0]=2}if(!HEAPU8[$4+22|0]){break label$276}$1=HEAP32[$4+24>>2];if(($1|0)>=2){$5=HEAP32[$4+28>>2];$3=HEAP32[$5>>2];$2=1;while(1){HEAP32[$5+($2<<2)>>2]=$3;$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}HEAP8[$4+22|0]=0}$17=$17+1|0;if(($17|0)>2]){continue}break}}label$320:{$1=get_bits($0,6)+1&255;if(!$1){break label$320}while(1){if(!get_bits($0,16)){$27=$27+1|0;if(($1|0)!=($27|0)){continue}break label$320}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}$5=get_bits($0,6)+1|0;HEAP32[$0+144>>2]=$5;$2=Math_imul($5,1596);HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$1=$0;$3=HEAP32[$0+96>>2];label$323:{if($3){$4=$2;$2=HEAP32[$0+104>>2];$8=$4+$2|0;$4=0;if(($8|0)>HEAP32[$0+108>>2]){break label$323}HEAP32[$0+104>>2]=$8;$4=$2+$3|0;break label$323}$4=0;if(!$2){break label$323}$4=dlmalloc($2)}HEAP32[$1+276>>2]=$4;if(($5|0)<1){$10=0}else{$10=0;$11=0;while(1){$2=($10<<1)+$0|0;$1=get_bits($0,16);HEAP16[$2+148>>1]=$1;$1=$1&65535;if($1>>>0>=2){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(!$1){$1=HEAP32[$0+276>>2]+Math_imul($10,1596)|0;HEAP8[$1|0]=get_bits($0,8);HEAP16[$1+2>>1]=get_bits($0,16);HEAP16[$1+4>>1]=get_bits($0,16);HEAP8[$1+6|0]=get_bits($0,6);HEAP8[$1+7|0]=get_bits($0,8);$4=(get_bits($0,4)&255)+1|0;HEAP8[$1+8|0]=$4;if(($4|0)==($4&255)){$4=$1+9|0;$2=0;while(1){HEAP8[$2+$4|0]=get_bits($0,8);$2=$2+1|0;if($2>>>0>2]=4;$2=0;break label$2}$5=HEAP32[$0+276>>2]+Math_imul($10,1596)|0;$3=get_bits($0,5);HEAP8[$5|0]=$3;$2=-1;$4=0;$1=0;if($3&255){while(1){$13=$1+$5|0;$3=get_bits($0,4);HEAP8[$13+1|0]=$3;$3=$3&255;$2=($3|0)>($2|0)?$3:$2;$1=$1+1|0;if($1>>>0=HEAP32[$0+136>>2]){break label$336}if(HEAPU8[$3+49|0]==31){break label$335}}$1=0;while(1){$13=($5+($4<<4)|0)+($1<<1)|0;$8=get_bits($0,8)+ -1|0;HEAP16[$13+82>>1]=$8;if(HEAP32[$0+136>>2]<=$8<<16>>16){break label$336}$1=$1+1|0;if(($1|0)<1<>2]=20;$2=0;break label$2}$1=($2|0)!=($4|0);$4=$4+1|0;if($1){continue}break}}$1=2;HEAP8[$5+1588|0]=get_bits($0,2)+1;$4=get_bits($0,4);HEAP32[$5+1592>>2]=2;$8=0;HEAP16[$5+338>>1]=0;HEAP8[$5+1589|0]=$4;HEAP16[$5+340>>1]=1<<($4&255);$3=$5+1592|0;$4=HEAPU8[$5|0];label$339:{if($4){$9=$5+1589|0;while(1){$2=0;$12=$5+HEAPU8[($5+$8|0)+1|0]|0;if(HEAPU8[$12+33|0]){while(1){$1=get_bits($0,HEAPU8[$9|0]);$4=HEAP32[$3>>2];HEAP16[($5+($4<<1)|0)+338>>1]=$1;$1=$4+1|0;HEAP32[$3>>2]=$1;$2=$2+1|0;if($2>>>0>>0<($4&255)>>>0){continue}break}if(($1|0)<1){break label$339}}$2=0;while(1){$4=HEAPU16[($5+($2<<1)|0)+338>>1];$8=($2<<2)+$16|0;HEAP16[$8+2>>1]=$2;HEAP16[$8>>1]=$4;$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}}qsort($16,$1,4,2372);$2=0;$1=HEAP32[$3>>2];label$345:{if(($1|0)<=0){break label$345}while(1){HEAP8[($2+$5|0)+838|0]=HEAPU8[(($2<<2)+$16|0)+2|0];$2=$2+1|0;$1=HEAP32[$3>>2];if(($2|0)<($1|0)){continue}break}$8=2;if(($1|0)<=2){break label$345}while(1){$12=$5+($8<<1)|0;$13=$12;$4=-1;$9=65536;$2=0;while(1){$1=HEAPU16[($5+($2<<1)|0)+338>>1];if(($4|0)<($1|0)){$17=$1>>>0>1];$4=$17?$1:$4;$6=$17?$2:$6}if(($9|0)>($1|0)){$14=$1;$1=$1>>>0>HEAPU16[$13+338>>1];$9=$1?$14:$9;$7=$1?$2:$7}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}HEAP8[$12+1089|0]=$7;HEAP8[$12+1088|0]=$6;$8=$8+1|0;$1=HEAP32[$3>>2];if(($8|0)<($1|0)){continue}break}}$11=($1|0)>($11|0)?$1:$11;$10=$10+1|0;if(($10|0)>2]){continue}break}$10=($11<<1)+3&-4}$2=get_bits($0,6)+1|0;HEAP32[$0+280>>2]=$2;$4=Math_imul($2,24);HEAP32[$0+8>>2]=$4+HEAP32[$0+8>>2];$1=$0;$5=HEAP32[$0+96>>2];label$351:{if($5){$3=$4;$4=HEAP32[$0+104>>2];$3=$3+$4|0;$7=0;if(($3|0)>HEAP32[$0+108>>2]){break label$351}HEAP32[$0+104>>2]=$3;$7=$4+$5|0;break label$351}$7=0;if(!$4){break label$351}$7=dlmalloc($4)}HEAP32[$1+412>>2]=$7;label$353:{label$354:{if(($2|0)<1){break label$354}$1=get_bits($0,16);HEAP16[$0+284>>1]=$1;if(($1&65535)>>>0<=2){$9=0;while(1){$4=Math_imul($9,24)+$7|0;HEAP32[$4>>2]=get_bits($0,24);HEAP32[$4+4>>2]=get_bits($0,24);HEAP32[$4+8>>2]=get_bits($0,24)+1;HEAP8[$4+12|0]=get_bits($0,6)+1;HEAP8[$4+13|0]=get_bits($0,8);$2=0;label$357:{if(!HEAPU8[$4+12|0]){$3=0;break label$357}while(1){$5=$2+$16|0;$3=get_bits($0,3);$6=!get_bits($0,1);$1=0;label$360:{if($6){break label$360}$1=get_bits($0,5)}HEAP8[$5|0]=$3+($1<<3);$2=$2+1|0;$3=HEAPU8[$4+12|0];if($2>>>0<$3>>>0){continue}break}}$5=$3<<4;$8=$5+HEAP32[$0+8>>2]|0;HEAP32[$0+8>>2]=$8;$2=HEAP32[$0+96>>2];label$361:{if($2){$1=0;$6=$5;$5=HEAP32[$0+104>>2];$6=$6+$5|0;if(($6|0)>HEAP32[$0+108>>2]){break label$361}HEAP32[$0+104>>2]=$6;$1=$2+$5|0;break label$361}if(!$3){$1=0;break label$361}$1=dlmalloc($5);$3=HEAPU8[$4+12|0]}HEAP32[$4+20>>2]=$1;if($3&255){$2=0;while(1){$5=HEAPU8[$2+$16|0];label$366:{if($5&1){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[$1+($2<<4)>>1]=$3;if(HEAP32[$0+136>>2]>$3<<16>>16){break label$366}break label$158}HEAP16[($2<<4)+$1>>1]=65535}label$368:{if($5&2){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+2>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$368}HEAP16[(($2<<4)+$1|0)+2>>1]=65535}label$370:{if($5&4){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+4>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$370}HEAP16[(($2<<4)+$1|0)+4>>1]=65535}label$372:{if($5&8){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+6>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$372}HEAP16[(($2<<4)+$1|0)+6>>1]=65535}label$374:{if($5&16){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+8>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$374}HEAP16[(($2<<4)+$1|0)+8>>1]=65535}label$376:{if($5&32){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+10>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$376}HEAP16[(($2<<4)+$1|0)+10>>1]=65535}label$378:{if($5&64){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+12>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$378}HEAP16[(($2<<4)+$1|0)+12>>1]=65535}label$380:{if($5&128){$5=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+14>>1]=$5;if(HEAP32[$0+136>>2]<=$5<<16>>16){break label$158}break label$380}HEAP16[(($2<<4)+$1|0)+14>>1]=65535}$2=$2+1|0;if($2>>>0>2];$2=HEAP32[$0+96>>2]}$3=HEAP32[$0+140>>2];$1=HEAP32[($3+Math_imul(HEAPU8[$4+13|0],2096)|0)+4>>2]<<2;HEAP32[$0+8>>2]=$1+$8;$5=$4;label$382:{if($2){$6=$1;$1=HEAP32[$0+104>>2];$6=$6+$1|0;if(($6|0)>HEAP32[$0+108>>2]){break label$353}HEAP32[$0+104>>2]=$6;$1=$1+$2|0;break label$382}if(!$1){break label$353}$1=dlmalloc($1)}HEAP32[$5+16>>2]=$1;if(!$1){break label$159}$6=0;memset($1,0,HEAP32[($3+Math_imul(HEAPU8[$4+13|0],2096)|0)+4>>2]<<2);$2=HEAP32[$0+140>>2];$1=HEAPU8[$4+13|0];if(HEAP32[($2+Math_imul($1,2096)|0)+4>>2]>=1){while(1){$2=HEAP32[Math_imul($1,2096)+$2>>2];$5=$2+3&-4;HEAP32[$0+8>>2]=$5+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];label$386:{if($3){$1=$5;$5=HEAP32[$0+104>>2];$7=$1+$5|0;$1=0;if(($7|0)>HEAP32[$0+108>>2]){break label$386}HEAP32[$0+104>>2]=$7;$1=$3+$5|0;break label$386}$1=0;if(!$5){break label$386}$1=dlmalloc($5)}$7=$6<<2;HEAP32[$7+HEAP32[$4+16>>2]>>2]=$1;if(($2|0)>=1){$3=HEAPU8[$4+12|0];$1=$6;while(1){$5=$2+ -1|0;HEAP8[$5+HEAP32[$7+HEAP32[$4+16>>2]>>2]|0]=($1|0)%($3&255);$3=HEAPU8[$4+12|0];$1=($1|0)/($3|0)|0;$8=($2|0)>1;$2=$5;if($8){continue}break}}$6=$6+1|0;$2=HEAP32[$0+140>>2];$1=HEAPU8[$4+13|0];if(($6|0)>2]){continue}break}}$9=$9+1|0;if(($9|0)>=HEAP32[$0+280>>2]){break label$354}$7=HEAP32[$0+412>>2];$2=($9<<1)+$0|0;$1=get_bits($0,16);HEAP16[$2+284>>1]=$1;if(($1&65535)>>>0<=2){continue}break}}HEAP32[$0+116>>2]=20;$2=0;break label$2}$5=get_bits($0,6)+1|0;HEAP32[$0+416>>2]=$5;$2=Math_imul($5,40);HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$4=$0;$3=HEAP32[$0+96>>2];label$390:{if($3){$1=$2;$2=HEAP32[$0+104>>2];$7=$1+$2|0;$1=0;if(($7|0)>HEAP32[$0+108>>2]){break label$390}HEAP32[$0+104>>2]=$7;$1=$2+$3|0;break label$390}$1=0;if(!$2){break label$390}$1=dlmalloc($2)}HEAP32[$4+420>>2]=$1;label$392:{if(($5|0)<1){break label$392}if(!get_bits($0,16)){$7=0;$5=$1;while(1){$4=Math_imul(HEAP32[$0+4>>2],3)+3&-4;HEAP32[$0+8>>2]=$4+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];label$395:{if($3){$2=$4;$4=HEAP32[$0+104>>2];$6=$2+$4|0;$2=0;if(($6|0)>HEAP32[$0+108>>2]){break label$395}HEAP32[$0+104>>2]=$6;$2=$4+$3|0;break label$395}$2=0;if(!$4){break label$395}$2=dlmalloc($4)}$4=Math_imul($7,40)+$5|0;HEAP32[$4+4>>2]=$2;$2=$4;if(get_bits($0,1)){$5=get_bits($0,4)}else{$5=1}HEAP8[$2+8|0]=$5;label$399:{if(get_bits($0,1)){$2=(get_bits($0,8)&65535)+1|0;HEAP16[$1>>1]=$2;if(($2|0)!=($2&65535)){break label$399}$2=HEAP32[$0+4>>2];$9=0;while(1){$5=$0;label$402:{if($2>>>0<=16383){$3=HEAP8[$2+212320|0];if($2>>>0<=15){break label$402}$3=HEAP8[($2>>>5|0)+212320|0]+5|0;if($2>>>0<=511){break label$402}$3=HEAP8[($2>>>10|0)+212320|0]+10|0;break label$402}if($2>>>0<=16777215){$3=HEAP8[($2>>>15|0)+212320|0]+15|0;if($2>>>0<=524287){break label$402}$3=HEAP8[($2>>>20|0)+212320|0]+20|0;break label$402}$3=HEAP8[($2>>>25|0)+212320|0]+25|0;if($2>>>0<=536870911){break label$402}$3=0;if(($2|0)<0){break label$402}$3=HEAP8[($2>>>30|0)+212320|0]+30|0}$2=get_bits($5,$3+ -1|0);$6=Math_imul($9,3);HEAP8[$6+HEAP32[$4+4>>2]|0]=$2;$2=$0;$5=HEAP32[$0+4>>2];label$409:{if($5>>>0<=16383){$3=HEAP8[$5+212320|0];if($5>>>0<=15){break label$409}$3=HEAP8[($5>>>5|0)+212320|0]+5|0;if($5>>>0<=511){break label$409}$3=HEAP8[($5>>>10|0)+212320|0]+10|0;break label$409}if($5>>>0<=16777215){$3=HEAP8[($5>>>15|0)+212320|0]+15|0;if($5>>>0<=524287){break label$409}$3=HEAP8[($5>>>20|0)+212320|0]+20|0;break label$409}$3=HEAP8[($5>>>25|0)+212320|0]+25|0;if($5>>>0<=536870911){break label$409}$3=0;if(($5|0)<0){break label$409}$3=HEAP8[($5>>>30|0)+212320|0]+30|0}$5=get_bits($2,$3+ -1|0);$3=$6+HEAP32[$4+4>>2]|0;HEAP8[$3+1|0]=$5;$2=HEAP32[$0+4>>2];$3=HEAPU8[$3|0];if(($2|0)<=($3|0)){HEAP32[$0+116>>2]=20;$2=0;break label$2}$5=$5&255;if(($2|0)<=($5|0)){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(($3|0)!=($5|0)){$9=$9+1|0;if($9>>>0>=HEAPU16[$1>>1]){break label$399}continue}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}HEAP16[$1>>1]=0}if(get_bits($0,2)){HEAP32[$0+116>>2]=20;$2=0;break label$2}$1=HEAP32[$0+4>>2];label$420:{label$421:{$5=HEAPU8[$4+8|0];if($5>>>0<=1){if(($1|0)>=1){$3=HEAP32[$4+4>>2];$2=0;while(1){HEAP8[($3+Math_imul($2,3)|0)+2|0]=0;$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}if(!$5){break label$420}break label$421}$2=0;if(($1|0)<=0){break label$421}while(1){label$426:{$1=get_bits($0,4);HEAP8[(HEAP32[$4+4>>2]+Math_imul($2,3)|0)+2|0]=$1;if(HEAPU8[$4+8|0]<=($1&255)>>>0){break label$426}$2=$2+1|0;if(($2|0)>2]){continue}break label$421}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}$2=0;while(1){get_bits($0,8);$5=$2+$4|0;$1=$5;HEAP8[$1+9|0]=get_bits($0,8);$5=get_bits($0,8);HEAP8[$1+24|0]=$5;if(HEAP32[$0+144>>2]<=HEAPU8[$1+9|0]){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(($5&255)>2]){$2=$2+1|0;if($2>>>0>=HEAPU8[$4+8|0]){break label$420}continue}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}$7=$7+1|0;if(($7|0)>=HEAP32[$0+416>>2]){break label$392}$5=HEAP32[$0+420>>2];$1=$5+Math_imul($7,40)|0;if(!get_bits($0,16)){continue}break}}HEAP32[$0+116>>2]=20;$2=0;break label$2}$4=get_bits($0,6)+1|0;HEAP32[$0+424>>2]=$4;$1=0;label$430:{if(($4|0)<=0){break label$430}while(1){$4=Math_imul($1,6)+$0|0;HEAP8[$4+428|0]=get_bits($0,1);HEAP16[$4+430>>1]=get_bits($0,16);HEAP16[$4+432>>1]=get_bits($0,16);$2=get_bits($0,8);HEAP8[$4+429|0]=$2;if(HEAPU16[$4+430>>1]){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(HEAPU16[$4+432>>1]){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(($2&255)>2]){$1=$1+1|0;if(($1|0)>=HEAP32[$0+424>>2]){break label$430}continue}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}label$435:{label$436:{while(1){label$438:{$2=HEAPU8[$0+1392|0];if(!$2){if(HEAP32[$0+1400>>2]){break label$436}$1=HEAP32[$0+1396>>2];if(($1|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$436}if(!(HEAP8[$0+1391|0]&1)){break label$438}$1=HEAP32[$0+1396>>2]}$4=$1+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$1|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$1;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$435}HEAP8[$0+1392|0]=$2;if(!$2){break label$436}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$1=HEAP32[$0+32>>2];if($1){if($1>>>0>2]){HEAP32[$0+32>>2]=$1+1;continue}HEAP32[$0+112>>2]=1;continue}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){continue}HEAP32[$0+112>>2]=1;continue}break}HEAP32[$0+116>>2]=32}$2=0;HEAP32[$0+1008>>2]=0;$12=HEAP32[$0+4>>2];if(($12|0)<1){break label$160}$1=HEAP32[$0+132>>2];$6=$1<<2;$11=($1<<1)+3&2147483644;$4=HEAP32[$0+96>>2];if(!$4){break label$161}$9=HEAP32[$0+108>>2];$1=HEAP32[$0+104>>2];$5=HEAP32[$0+8>>2];$7=0;while(1){$17=$5+$6|0;$13=($7<<2)+$0|0;$5=$13;$3=$1+$6|0;label$447:{if(($3|0)>($9|0)){$3=$1;$1=0;break label$447}HEAP32[$0+104>>2]=$3;$1=$1+$4|0}HEAP32[$5+816>>2]=$1;$8=0;$5=$3+$11|0;label$449:{if(($5|0)>($9|0)){$5=$3;$1=0;break label$449}HEAP32[$0+104>>2]=$5;$1=$4+$3|0}$3=$11+$17|0;HEAP32[$13+944>>2]=$1;$1=$5+$10|0;label$451:{if(($1|0)>($9|0)){$1=$5;break label$451}HEAP32[$0+104>>2]=$1;$8=$4+$5|0}$5=$3+$10|0;HEAP32[$13+1012>>2]=$8;$7=$7+1|0;if(($7|0)<($12|0)){continue}break}HEAP32[$0+8>>2]=$5;break label$160}break label$1}HEAP32[(Math_imul($9,24)+$7|0)+16>>2]=0;break label$159}HEAP32[$0+140>>2]=0;break label$157}$8=HEAP32[$0+8>>2];$1=0;while(1){$3=$8+$6|0;HEAP32[$0+8>>2]=$3;$5=0;if($6){$5=dlmalloc($6)}$4=($1<<2)+$0|0;HEAP32[$4+816>>2]=$5;$7=$3+$11|0;HEAP32[$0+8>>2]=$7;$5=$4;if($11){$3=dlmalloc($11)}else{$3=0}HEAP32[$5+944>>2]=$3;$8=$7+$10|0;HEAP32[$0+8>>2]=$8;if($10){$5=dlmalloc($10)}else{$5=0}HEAP32[$4+1012>>2]=$5;$1=$1+1|0;if(($1|0)<($12|0)){continue}break}}if(!init_blocksize($0,0,HEAP32[$0+128>>2])){break label$2}if(!init_blocksize($0,1,HEAP32[$0+132>>2])){break label$2}HEAP32[$0+120>>2]=HEAP32[$0+128>>2];$1=HEAP32[$0+132>>2];HEAP32[$0+124>>2]=$1;$4=$1<<1&2147483646;$7=HEAP32[$0+280>>2];$1=4;label$459:{if(($7|0)<1){break label$459}$6=HEAP32[$0+412>>2];$1=0;$3=0;while(1){$5=$6+Math_imul($3,24)|0;$5=(HEAP32[$5+4>>2]-HEAP32[$5>>2]>>>0)/HEAPU32[$5+8>>2]|0;$1=($5|0)>($1|0)?$5:$1;$3=$3+1|0;if(($7|0)!=($3|0)){continue}break}$1=($1<<2)+4|0}HEAP8[$0+1393|0]=1;$1=Math_imul($1,HEAP32[$0+4>>2]);$1=$4>>>0>$1>>>0?$4:$1;HEAP32[$0+12>>2]=$1;label$461:{label$462:{if(!HEAP32[$0+96>>2]){break label$462}$4=HEAP32[$0+108>>2];if(($4|0)!=HEAP32[$0+100>>2]){break label$461}if(($1+HEAP32[$0+104>>2]|0)+1532>>>0<=$4>>>0){break label$462}HEAP32[$0+116>>2]=3;break label$2}$1=$0;$2=0;label$463:{if(HEAPU8[$0+48|0]){break label$463}$4=HEAP32[$0+32>>2];if($4){$2=$4-HEAP32[$0+36>>2]|0;break label$463}$2=ftell(HEAP32[$0+20>>2])-HEAP32[$0+24>>2]|0}HEAP32[$1+52>>2]=$2;$2=1;break label$2}__assert_fail(213649,212222,4107,213705);abort()}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$0+116>>2]=20;$2=0;break label$2}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$0+116>>2]=20;$2=0}global$0=$16+1008|0;return $2}__assert_fail(212275,212222,1478,212296);abort()}function dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=0,$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=0,$52=Math_fround(0),$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=0,$61=Math_fround(0),$62=Math_fround(0),$63=Math_fround(0),$64=Math_fround(0),$65=0,$66=0,$67=0,$68=0,$69=0,$70=0,$71=0,$72=0,$73=Math_fround(0),$74=Math_fround(0),$75=Math_fround(0),$76=Math_fround(0),$77=Math_fround(0),$78=Math_fround(0),$79=Math_fround(0),$80=Math_fround(0),$81=Math_fround(0),$82=Math_fround(0),$83=Math_fround(0),$84=Math_fround(0),$85=Math_fround(0),$86=Math_fround(0),$87=Math_fround(0),$88=Math_fround(0);$19=global$0+ -64|0;global$0=$19;label$1:{label$2:{if(!HEAP32[$2+264>>2]|$4<=Math_fround(0)){break label$2}label$3:{if(HEAP8[1120612]&1){break label$3}if(!__cxa_guard_acquire(1120612)){break label$3}if(HEAPU8[1130383]){$6=dmProfile__AllocateScope_28char_20const__29(130316)}else{$6=-1}HEAP32[280152]=$6;__cxa_guard_release(1120612)}label$5:{if(HEAP8[1120620]&1){break label$5}if(!__cxa_guard_acquire(1120620)){break label$5}if(HEAPU8[1130383]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130880,15)}else{$6=0}HEAP32[280154]=$6;__cxa_guard_release(1120620)}$7=HEAP32[280152];label$7:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,130880,HEAP32[280154]);break label$7}HEAP32[$19+48>>2]=0}label$9:{label$10:{label$11:{label$12:{label$13:{$6=HEAP32[$2+52>>2];$43=HEAP32[$2+48>>2];$7=$6-$43|0;if($7){$27=($7|0)/160|0;while(1){if(($6-$43|0)/160>>>0<=$23>>>0){break label$1}$12=Math_imul($23,160)+$43|0;$8=Math_fround(HEAPF32[$12+64>>2]-$4);HEAPF32[$12+64>>2]=$8;label$16:{if(!!($8>2]=HEAP32[$13>>2];HEAP32[$12+4>>2]=HEAP32[$13+4>>2];HEAP32[$12+8>>2]=HEAP32[$13+8>>2];HEAP32[$12+16>>2]=HEAP32[$13+16>>2];HEAP32[$12+20>>2]=HEAP32[$13+20>>2];HEAP32[$12+24>>2]=HEAP32[$13+24>>2];HEAP32[$12+28>>2]=HEAP32[$13+28>>2];HEAP32[$12+32>>2]=HEAP32[$13+32>>2];HEAP32[$12+36>>2]=HEAP32[$13+36>>2];HEAP32[$12+40>>2]=HEAP32[$13+40>>2];HEAP32[$12+44>>2]=HEAP32[$13+44>>2];HEAP32[$12+48>>2]=HEAP32[$13+48>>2];HEAP32[$12+52>>2]=HEAP32[$13+52>>2];HEAP32[$12+56>>2]=HEAP32[$13+56>>2];$7=HEAP32[$13+84>>2];$6=$12- -64|0;HEAP32[$6+16>>2]=HEAP32[$13+80>>2];HEAP32[$6+20>>2]=$7;$7=HEAP32[$13+76>>2];HEAP32[$6+8>>2]=HEAP32[$13+72>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$13+68>>2];HEAP32[$6>>2]=HEAP32[$13+64>>2];HEAP32[$6+4>>2]=$7;HEAP32[$6+24>>2]=HEAP32[$13+88>>2];HEAP32[$12+96>>2]=HEAP32[$13+96>>2];HEAP32[$12+100>>2]=HEAP32[$13+100>>2];HEAP32[$12+104>>2]=HEAP32[$13+104>>2];HEAP32[$12+108>>2]=HEAP32[$13+108>>2];HEAP32[$12+112>>2]=HEAP32[$13+112>>2];HEAP32[$12+116>>2]=HEAP32[$13+116>>2];HEAP32[$12+120>>2]=HEAP32[$13+120>>2];HEAP32[$12+124>>2]=HEAP32[$13+124>>2];HEAP32[$12+128>>2]=HEAP32[$13+128>>2];HEAP32[$12+132>>2]=HEAP32[$13+132>>2];HEAP32[$12+136>>2]=HEAP32[$13+136>>2];$7=HEAP32[$13+148>>2];HEAP32[$12+144>>2]=HEAP32[$13+144>>2];HEAP32[$12+148>>2]=$7;$7=HEAP32[$13+156>>2];HEAP32[$12+152>>2]=HEAP32[$13+152>>2];HEAP32[$12+156>>2]=$7;$6=HEAP32[$2+52>>2]+ -160|0;HEAP32[$2+52>>2]=$6;$43=HEAP32[$2+48>>2];if($6>>>0<$43>>>0){break label$13}$27=$27+ -1|0;break label$16}$23=$23+1|0}if($23>>>0<$27>>>0){continue}break}}if(HEAP32[$19+48>>2]){dmProfile__ProfileScope__EndScope_28_29($19+48|0)}label$19:{if(HEAP8[1120628]&1){break label$19}if(!__cxa_guard_acquire(1120628)){break label$19}if(HEAPU8[1130383]){$6=dmProfile__AllocateScope_28char_20const__29(130316)}else{$6=-1}HEAP32[280156]=$6;__cxa_guard_release(1120628)}label$21:{if(HEAP8[1120636]&1){break label$21}if(!__cxa_guard_acquire(1120636)){break label$21}if(HEAPU8[1130383]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130923,18)}else{$6=0}HEAP32[280158]=$6;__cxa_guard_release(1120636)}$7=HEAP32[280156];label$23:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+32|0,$7,130923,HEAP32[280158]);break label$23}HEAP32[$19+32>>2]=0}$5=HEAPF32[$2+248>>2];$16=HEAP32[$2+264>>2];label$25:{label$26:{if(($16|0)!=1){$22=Math_fround($5+$4);HEAPF32[$2+248>>2]=$22;break label$26}$8=HEAPF32[$2+272>>2];if(!($5>=$8)){HEAPF32[$2+248>>2]=$5+$4;break label$9}HEAP32[$2+264>>2]=2;$7=HEAP32[$0+72>>2];if(!$7){$8=Math_fround(Math_fround($5-$8)+$4);$5=HEAPF32[$2+268>>2];$22=$8<$5?$8:$5;HEAPF32[$2+248>>2]=$22;break label$25}FUNCTION_TABLE[HEAP32[$0+68>>2]](HEAP32[$0+16>>2],HEAP32[$2+112>>2],HEAP32[$2+116>>2],2,$7);$22=Math_fround(Math_fround(HEAPF32[$2+248>>2]-HEAPF32[$2+272>>2])+$4);HEAPF32[$2+248>>2]=$22;$16=HEAP32[$2+264>>2];if(($16|0)==1){break label$9}}$5=HEAPF32[$2+268>>2];$22=$22<$5?$22:$5;HEAPF32[$2+248>>2]=$22;if(($16|0)!=2){break label$10}}if(!(HEAPU8[$2+280|0]&8|$22>=$5^1|HEAP32[$3+4>>2]!=1)){$22=Math_fround($22-$5);HEAPF32[$2+248>>2]=$22}$15=HEAPF32[$2+252>>2];$34=$5<=Math_fround(0)?Math_fround(0):Math_fround($22/$5);$5=Math_fround($34*Math_fround(64));label$32:{if($5=Math_fround(0)){$6=~~$5>>>0;break label$32}$6=0}$6=Math_imul($6>>>0<63?$6:63,12)+$1|0;$8=Math_fround(Math_fround(HEAPF32[$6+4>>2]+Math_fround(HEAPF32[$6+8>>2]*Math_fround($34-HEAPF32[$6>>2])))+HEAPF32[$2+276>>2]);$8=Math_fround($15+Math_fround(($8>Math_fround(0)?$8:Math_fround(0))*$4));label$31:{if($8=Math_fround(0)){$7=~~$8>>>0;break label$31}$7=0}$73=HEAPF32[$6+776>>2];$74=HEAPF32[$6+780>>2];$75=HEAPF32[$6+772>>2];$76=HEAPF32[$6+1548>>2];$77=HEAPF32[$6+1552>>2];$78=HEAPF32[$6+1544>>2];$79=HEAPF32[$6+2320>>2];$80=HEAPF32[$6+2324>>2];$81=HEAPF32[$6+2316>>2];$82=HEAPF32[$6+3092>>2];$83=HEAPF32[$6+3096>>2];$84=HEAPF32[$6+3088>>2];$85=HEAPF32[$6+3864>>2];$86=HEAPF32[$6+3868>>2];$22=HEAPF32[$6+3860>>2];$29=HEAPF32[$6+4636>>2];$30=HEAPF32[$6+4640>>2];$31=HEAPF32[$6+4632>>2];$32=HEAPF32[$6+5408>>2];$26=HEAPF32[$6+5412>>2];$35=HEAPF32[$6+5404>>2];$46=HEAPF32[$6+6180>>2];$47=HEAPF32[$6+6184>>2];$48=HEAPF32[$6+6176>>2];$61=HEAPF32[$6+6952>>2];$62=HEAPF32[$6+6956>>2];$63=HEAPF32[$6+6948>>2];$64=HEAPF32[$6+7724>>2];$44=HEAPF32[$6+7728>>2];$52=HEAPF32[$6+7720>>2];$55=HEAPF32[$6+8496>>2];$56=HEAPF32[$6+8500>>2];$57=HEAPF32[$6+8492>>2];$58=HEAPF32[$6+9268>>2];$59=HEAPF32[$6+9272>>2];$42=HEAPF32[$6+9264>>2];$49=HEAPF32[$6+10040>>2];$50=HEAPF32[$6+10044>>2];$40=HEAPF32[$6+10036>>2];$24=HEAPF32[$6+10812>>2];$25=HEAPF32[$6+10816>>2];$28=HEAPF32[$6+10808>>2];HEAPF32[$2+252>>2]=$8-Math_fround($7>>>0);$6=(HEAP32[$2+56>>2]-HEAP32[$2+52>>2]|0)/160|0;$66=$6>>>0<$7>>>0?$6:$7;$14=HEAPF32[$3+44>>2];$16=HEAP32[$3+44>>2];$9=HEAPF32[$3+40>>2];$6=HEAP32[$3+40>>2];$10=HEAPF32[$3+36>>2];$23=HEAP32[$3+36>>2];$5=HEAPF32[$3+24>>2];$43=HEAP32[$3+24>>2];$20=HEAPF32[$3+20>>2];$27=HEAP32[$3+20>>2];$8=HEAPF32[$3+32>>2];$12=HEAP32[$3+32>>2];$21=HEAPF32[$3+16>>2];$7=HEAP32[$3+16>>2];$45=Math_fround(1);if(HEAP32[$3+12>>2]){$8=Math_fround(0)}else{$36=HEAPF32[$0+60>>2];$37=HEAPF32[$0+48>>2];$38=HEAPF32[$0+52>>2];$41=HEAPF32[$0+56>>2];$17=Math_fround(Math_fround(Math_fround(Math_fround($36*$14)-Math_fround($37*$8))-Math_fround($38*$10))-Math_fround($41*$9));$15=Math_fround(Math_fround(Math_fround($37*$10)+Math_fround(Math_fround($41*$14)+Math_fround($36*$9)))-Math_fround($38*$8));$18=Math_fround(Math_fround(Math_fround($41*$8)+Math_fround(Math_fround($38*$14)+Math_fround($36*$10)))-Math_fround($37*$9));$8=Math_fround(Math_fround(Math_fround($38*$9)+Math_fround(Math_fround($37*$14)+Math_fround($36*$8)))-Math_fround($41*$10));$45=HEAPF32[$0+44>>2];$20=Math_fround($45*$20);$14=Math_fround($45*$21);$9=$5;label$37:{if(HEAP8[$0+82|0]&1){$9=Math_fround($45*$9);$53=Math_fround(Math_fround(Math_fround($41*$14)+Math_fround($36*$20))-Math_fround($37*$9));$54=Math_fround(Math_fround(Math_fround($36*$9)+Math_fround($37*$20))-Math_fround($38*$14));$10=Math_fround(Math_fround(Math_fround($36*$14)+Math_fround($38*$9))-Math_fround($41*$20));$39=Math_fround($38*$20);$5=Math_fround($37*$14);break label$37}$54=Math_fround(Math_fround(Math_fround($36*$9)+Math_fround($37*$20))-Math_fround($38*$14));$53=Math_fround(Math_fround(Math_fround($41*$14)+Math_fround($36*$20))-Math_fround($37*$9));$10=Math_fround(Math_fround(Math_fround($38*$9)+Math_fround($36*$14))-Math_fround($41*$20));$39=Math_fround($37*$14);$5=Math_fround($38*$20)}$16=(wasm2js_scratch_store_f32($17),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32($15),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($18),wasm2js_scratch_load_i32(0));$12=(wasm2js_scratch_store_f32($8),wasm2js_scratch_load_i32(0));$8=Math_fround(Math_fround($41*$9)+Math_fround($39+$5));$7=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($38*$54)+Math_fround(Math_fround(Math_fround($36*$10)+Math_fround($37*$8))-Math_fround($41*$53)))+HEAPF32[$0+32>>2])),wasm2js_scratch_load_i32(0));$27=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($41*$10)+Math_fround(Math_fround(Math_fround($36*$53)+Math_fround($38*$8))-Math_fround($37*$54)))+HEAPF32[$0+36>>2])),wasm2js_scratch_load_i32(0));$43=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($37*$53)+Math_fround(Math_fround(Math_fround($41*$8)+Math_fround($36*$54))-Math_fround($38*$10)))+HEAPF32[$0+40>>2])),wasm2js_scratch_load_i32(0));$8=HEAPF32[$3+68>>2];$53=Math_fround($8*HEAPF32[$2+80>>2]);$54=Math_fround($8*HEAPF32[$2+84>>2]);$8=Math_fround($8*HEAPF32[$2+88>>2])}if(!$66){break label$11}$87=Math_fround(Math_fround(Math_fround($34-$28)*$25)+$24);$88=Math_fround(Math_fround(Math_fround($34-$40)*$50)+$49);$36=Math_fround(Math_fround(Math_fround($34-$42)*$59)+$58);$37=Math_fround(Math_fround(Math_fround($34-$57)*$56)+$55);$38=Math_fround(Math_fround(Math_fround($34-$52)*$44)+$64);$41=Math_fround(Math_fround(Math_fround($34-$63)*$62)+$61);$61=Math_fround(Math_fround(Math_fround($34-$48)*$47)+$46);$62=Math_fround(Math_fround(Math_fround($34-$35)*$26)+$32);$63=Math_fround(Math_fround(Math_fround($34-$31)*$30)+$29);$64=Math_fround(Math_fround(Math_fround($34-$22)*$86)+$85);$44=Math_fround(Math_fround(Math_fround($34-$84)*$83)+$82);$52=Math_fround(Math_fround(Math_fround($34-$81)*$80)+$79);$55=Math_fround(Math_fround(Math_fround($34-$78)*$77)+$76);$56=Math_fround(Math_fround(Math_fround($34-$75)*$74)+$73);$57=(wasm2js_scratch_store_i32(0,$43),wasm2js_scratch_load_f32());$58=(wasm2js_scratch_store_i32(0,$27),wasm2js_scratch_load_f32());$59=(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32());$29=(wasm2js_scratch_store_i32(0,$16),wasm2js_scratch_load_f32());$30=(wasm2js_scratch_store_i32(0,$6),wasm2js_scratch_load_f32());$31=(wasm2js_scratch_store_i32(0,$23),wasm2js_scratch_load_f32());$32=(wasm2js_scratch_store_i32(0,$12),wasm2js_scratch_load_f32());$43=0;while(1){$42=HEAPF32[$1+11576>>2];$49=HEAPF32[$1+10804>>2];$50=HEAPF32[$1+10032>>2];$18=HEAPF32[$1+9260>>2];$40=HEAPF32[$1+8488>>2];$24=HEAPF32[$1+7716>>2];$28=HEAPF32[$1+6944>>2];$20=HEAPF32[$1+6172>>2];$17=HEAPF32[$1+5400>>2];$25=HEAPF32[$1+4628>>2];$15=HEAPF32[$1+3856>>2];$14=HEAPF32[$1+3084>>2];$9=HEAPF32[$1+2312>>2];$10=HEAPF32[$1+1540>>2];$67=Math_imul(HEAP32[$2+260>>2],-1443076087)+505908858|0;$68=Math_imul($67,214013)+2531011|0;$69=Math_imul($68,214013)+2531011|0;$70=Math_imul($69,214013)+2531011|0;$71=Math_imul($70,214013)+2531011|0;$72=Math_imul($71,214013)+2531011|0;$23=Math_imul($72,214013)+2531011|0;$27=Math_imul($23,214013)+2531011|0;$51=Math_imul($27,214013)+2531011|0;$16=Math_imul($51,214013)+2531011|0;$11=Math_imul($16,214013)+2531011|0;$13=Math_imul($11,214013)+2531011|0;$12=Math_imul($13,214013)+2531011|0;$6=Math_imul($12,214013)+2531011|0;HEAP32[$2+260>>2]=$6;label$40:{if(HEAP8[1120644]&1){break label$40}if(!__cxa_guard_acquire(1120644)){break label$40}if(HEAPU8[1130383]){$7=dmProfile__AllocateScope_28char_20const__29(130316)}else{$7=-1}HEAP32[280160]=$7;__cxa_guard_release(1120644)}label$42:{if(HEAP8[1120652]&1){break label$42}if(!__cxa_guard_acquire(1120652)){break label$42}if(HEAPU8[1130383]){$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130942,5)}else{$7=0}HEAP32[280162]=$7;__cxa_guard_release(1120652)}$7=HEAP32[280160];label$44:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,130942,HEAP32[280162]);break label$44}HEAP32[$19+48>>2]=0}$60=HEAP32[$2+48>>2];$65=(HEAP32[$2+52>>2]-$60|0)/160|0;$7=$65+1|0;if((HEAP32[$2+56>>2]-$60|0)/160>>>0<$7>>>0){break label$12}$7=Math_imul($7,160);HEAP32[$2+52>>2]=$7+$60;if(($7|0)/160>>>0<=$65>>>0){break label$1}$46=Math_fround(Math_fround(($13>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$47=Math_fround(Math_fround(($12>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$48=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$5=Math_fround(Math_fround(($71>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$21=Math_fround($5+$5);$5=Math_fround(Math_fround(($11>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$18=Math_fround($18*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$11=memset(Math_imul($65,160)+$60|0,0,160);$5=Math_fround(Math_fround(($70>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$5=Math_fround($44+Math_fround($15*Math_fround(Math_fround($5+$5)+Math_fround(-1))));HEAPF32[$11+72>>2]=Math_fround(1)/$5;HEAPF32[$11+68>>2]=$5;HEAPF32[$11+64>>2]=$5-$4;$6=Math_imul(HEAP32[$2+260>>2],214013)+2531011|0;HEAP32[$2+260>>2]=$6;$5=Math_fround(Math_fround(($16>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+108>>2]=$38+Math_fround($40*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($51>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+104>>2]=$41+Math_fround($24*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($27>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+100>>2]=$61+Math_fround($28*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($23>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+96>>2]=$62+Math_fround($20*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($72>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+80>>2]=$45*Math_fround($63+Math_fround($17*Math_fround(Math_fround($5+$5)+Math_fround(-1))));$5=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+76>>2]=Math_fround($5+$5)+Math_fround(-1);$7=HEAP32[$3+76>>2];label$46:{label$47:{if($7>>>0<=4){$5=Math_fround(Math_fround(($67>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$15=Math_fround($56+Math_fround($10*Math_fround(Math_fround($5+$5)+Math_fround(-1))));$5=Math_fround(Math_fround(($68>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$17=Math_fround($55+Math_fround($9*Math_fround(Math_fround($5+$5)+Math_fround(-1))));$5=Math_fround(Math_fround(($69>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$10=Math_fround($52+Math_fround($14*Math_fround(Math_fround($5+$5)+Math_fround(-1))));label$49:{switch($7-1|0){case 2:$12=Math_imul($6,214013)+2531011|0;$6=Math_imul($12,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$5=Math_fround(Math_fround(($12>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$35=Math_fround(Math_fround($5+$5)+Math_fround(-1));$14=Math_fround(Math_sqrt(Math_fround(Math_fround(1)-Math_fround($35*$35))));$5=Math_fround(Math_fround(Math_fround((($6>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21))*Math_fround(6.2831854820251465));$10=Math_fround($14*sinf($5));$15=Math_fround(Math_fround($15*Math_fround(.5))*Math_fround(Math_sqrt(Math_fround(Math_fround((($7>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21)))));$9=Math_fround($10*$15);$26=Math_fround($14*cosf($5));$39=Math_fround($26*$15);$22=Math_fround($35*$15);break label$46;default:$6=Math_imul($6,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$35=Math_fround(0);$14=Math_fround(Math_fround($15*Math_fround(.5))*Math_fround(Math_sqrt(Math_fround(Math_fround((($7>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21)))));$22=Math_fround($14*Math_fround(0));$5=Math_fround(Math_fround(Math_fround((($6>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21))*Math_fround(6.2831854820251465));$10=sinf($5);$9=Math_fround($10*$14);$26=cosf($5);$39=Math_fround($26*$14);break label$46;case 3:$13=Math_imul($6,214013)+2531011|0;$12=Math_imul($13,214013)+2531011|0;$6=Math_imul($12,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$26=Math_fround(0);$5=Math_fround(Math_fround(Math_fround((($13>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21))*Math_fround(6.2831854820251465));$14=cosf($5);$9=sinf($5);$10=Math_fround(Math_sqrt(Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21))));$5=Math_fround(Math_fround(Math_fround(($12>>>16&32767)>>>0)*Math_fround(30518509447574615e-21))+Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21)));$5=Math_fround($15*Math_fround(Math_fround($10*(Math_fround($5+Math_fround(-1))>=Math_fround(0)?Math_fround(Math_fround(2)-$5):$5))*Math_fround(.5)));$22=Math_fround($9*$5);$9=Math_fround($17*$10);$39=Math_fround($14*$5);$5=Math_fround(Math_fround($22*$22)+Math_fround(Math_fround($9*$9)+Math_fround($39*$39)));if($5==Math_fround(0)){$10=Math_fround(1);$35=Math_fround(0);break label$46}$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($5)));$35=Math_fround($22*$5);$10=Math_fround($9*$5);$26=Math_fround($39*$5);break label$46;case 0:$6=Math_imul($6,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$26=Math_fround(0);$5=Math_fround($15*Math_fround(.5));$10=Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$9=Math_fround($5*$10);$15=$5;$5=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$39=Math_fround($9-Math_fround($15*$5));$5=Math_fround(Math_fround($17*$5)+Math_fround($17*$10));$9=Math_fround($17-$5)>=Math_fround(0)?$5:Math_fround(Math_fround($17+$17)-$5);$5=Math_fround(Math_fround(Math_fround($39*$39)+Math_fround($9*$9))+Math_fround(0));if($5==Math_fround(0)){$35=Math_fround(0);$10=Math_fround(1);break label$47}$22=Math_fround(0);$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($5)));$35=Math_fround($5*Math_fround(0));$10=Math_fround($9*$5);$26=Math_fround($39*$5);break label$46;case 1:break label$49}}while(1){$7=Math_imul($6,214013)+2531011|0;$5=Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$14=Math_fround(Math_fround($5+$5)+Math_fround(-1));$7=Math_imul($7,214013)+2531011|0;$5=Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$9=Math_fround(Math_fround($5+$5)+Math_fround(-1));$6=Math_imul($7,214013)+2531011|0;$5=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$5=Math_fround(Math_fround($5+$5)+Math_fround(-1));if(Math_fround(Math_fround(Math_fround($14*$14)+Math_fround($9*$9))+Math_fround($5*$5))==Math_fround(0)){continue}break}HEAP32[$2+260>>2]=$6;$22=Math_fround(Math_fround($10*Math_fround(.5))*$5);$9=Math_fround(Math_fround($17*Math_fround(.5))*$9);$39=Math_fround(Math_fround($15*Math_fround(.5))*$14);$10=Math_fround(1);$26=Math_fround(0);$35=Math_fround(0);break label$46}HEAP32[$19>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,130161,130948,$19);$26=Math_fround(0);$35=Math_fround(0);$39=Math_fround(0);$9=Math_fround(0);$10=Math_fround(0)}$22=Math_fround(0)}$17=Math_fround($46+$46);$15=Math_fround($47+$47);$28=Math_fround($48+$48);$20=Math_fround($21+Math_fround(-1));$21=Math_fround($37+$18);$6=HEAP32[$3+64>>2];label$57:{if(($6|0)!=1){$46=Math_fround(1);$47=Math_fround(0);$48=Math_fround(0);$5=Math_fround(0);break label$57}$18=Math_fround($26*Math_fround(0));$14=Math_fround($35*Math_fround(0));$5=Math_fround(Math_fround(Math_fround($18+$10)+$14)+Math_fround(1));$5=Math_fround(Math_sqrt(Math_fround($5+$5)));$24=Math_fround(Math_fround(1)/$5);$47=Math_fround(Math_fround($18-$14)*$24);$46=Math_fround($5*Math_fround(.5));$5=Math_fround($10*Math_fround(0));$48=Math_fround(Math_fround($5-$26)*$24);$5=Math_fround(Math_fround($35-$5)*$24)}$18=Math_fround($28+Math_fround(-1));$14=Math_fround($25*$20);$40=Math_fround($45*$9);$24=Math_fround($45*$22);$9=Math_fround($45*$39);$25=Math_fround(Math_fround(Math_fround($40*$32)+Math_fround($24*$29))-Math_fround($9*$31));$28=Math_fround(Math_fround($24*$30)+Math_fround(Math_fround($9*$32)+Math_fround($40*$31)));$20=Math_fround(Math_fround(Math_fround($9*$29)+Math_fround($24*$31))-Math_fround($40*$30));$9=Math_fround(Math_fround(Math_fround($9*$30)+Math_fround($40*$29))-Math_fround($24*$32));HEAPF32[$11>>2]=Math_fround(Math_fround($25*$31)+Math_fround(Math_fround(Math_fround($28*$32)+Math_fround($20*$29))-Math_fround($9*$30)))+$59;HEAPF32[$11+8>>2]=Math_fround(Math_fround($9*$32)+Math_fround(Math_fround(Math_fround($28*$30)+Math_fround($25*$29))-Math_fround($20*$31)))+$57;HEAPF32[$11+4>>2]=Math_fround(Math_fround($20*$30)+Math_fround(Math_fround(Math_fround($9*$29)+Math_fround($28*$31))-Math_fround($25*$32)))+$58;$17=Math_fround($50*Math_fround($17+Math_fround(-1)));$15=Math_fround($49*Math_fround($15+Math_fround(-1)));$18=Math_fround($42*$18);$25=Math_fround($64+$14);$21=Math_fround(Math_fround($21*Math_fround(.01745329238474369))*Math_fround(.5));$33=+$21*10430.378350470453;label$59:{if(Math_abs($33)<2147483648){$7=~~$33;break label$59}$7=-2147483648}$9=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$12=HEAP32[144318];$14=Math_fround($9*HEAPF32[$12+((($7>>>9|0)+1&127)<<2)>>2]);$9=Math_fround(Math_fround(Math_fround(1)-$9)*HEAPF32[$12+($7>>>7&508)>>2]);$33=+Math_fround($21+Math_fround(-1.5707963705062866))*10430.378350470453;label$61:{if(Math_abs($33)<2147483648){$7=~~$33;break label$61}$7=-2147483648}$49=Math_fround($36+$17);$50=Math_fround($88+$15);$28=Math_fround($87+$18);$20=Math_fround($25*$35);$21=Math_fround($25*$10);$17=Math_fround($25*$26);$42=Math_fround($9+$14);$10=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$9=Math_fround(Math_fround(Math_fround(Math_fround(1)-$10)*HEAPF32[$12+($7>>>7&508)>>2])+Math_fround($10*HEAPF32[$12+((($7>>>9|0)+1&127)<<2)>>2]));label$63:{if(($6|0)==2){HEAP32[$11+16>>2]=0;HEAP32[$11+20>>2]=0;$23=0;$7=0;break label$63}$40=Math_fround(Math_fround(Math_fround($47*$32)+Math_fround(Math_fround($48*$29)+Math_fround($46*$30)))-Math_fround($5*$31));$14=Math_fround($40*Math_fround(0));$24=Math_fround(Math_fround(Math_fround(Math_fround($46*$29)-Math_fround($5*$32))-Math_fround($47*$31))-Math_fround($48*$30));$10=Math_fround($24*Math_fround(0));$25=Math_fround(Math_fround(Math_fround($5*$30)+Math_fround(Math_fround($47*$29)+Math_fround($46*$31)))-Math_fround($48*$32));$5=Math_fround(Math_fround(Math_fround($48*$31)+Math_fround(Math_fround($5*$29)+Math_fround($46*$32)))-Math_fround($47*$30));$15=Math_fround(Math_fround($14+Math_fround($10+Math_fround($25*$42)))-Math_fround($5*$9));HEAPF32[$11+20>>2]=$15;$18=Math_fround(Math_fround(Math_fround($25*$9)+Math_fround($10+Math_fround($5*$42)))-$14);HEAPF32[$11+16>>2]=$18;$14=Math_fround($40*$9);$10=Math_fround($5*Math_fround(0));$5=Math_fround($25*Math_fround(0));$9=Math_fround(Math_fround($10+Math_fround(Math_fround($24*$9)+Math_fround($40*$42)))-$5);$23=(wasm2js_scratch_store_f32($18),wasm2js_scratch_load_i32(0));$42=Math_fround(Math_fround(Math_fround(Math_fround($24*$42)-$10)-$5)-$14);$7=(wasm2js_scratch_store_f32($15),wasm2js_scratch_load_i32(0))}HEAPF32[$11+148>>2]=$49;HEAPF32[$11+84>>2]=$49;HEAP32[$11+32>>2]=$23;HEAPF32[$11+156>>2]=$28;HEAPF32[$11+152>>2]=$50;HEAPF32[$11+88>>2]=$50;HEAPF32[$11+44>>2]=$42;HEAPF32[$11+40>>2]=$9;HEAP32[$11+36>>2]=$7;HEAPF32[$11+28>>2]=$42;HEAPF32[$11+24>>2]=$9;$15=Math_fround($45*$17);$18=Math_fround($45*$21);$5=Math_fround($45*$20);$14=Math_fround(Math_fround(Math_fround($15*$30)+Math_fround($18*$29))-Math_fround($5*$32));$9=Math_fround(Math_fround($5*$30)+Math_fround(Math_fround($15*$32)+Math_fround($18*$31)));$10=Math_fround(Math_fround(Math_fround($18*$32)+Math_fround($5*$29))-Math_fround($15*$31));$5=Math_fround(Math_fround(Math_fround($15*$29)+Math_fround($5*$31))-Math_fround($18*$30));HEAPF32[$11+56>>2]=$8+Math_fround(Math_fround($14*$32)+Math_fround(Math_fround(Math_fround($9*$30)+Math_fround($10*$29))-Math_fround($5*$31)));HEAPF32[$11+52>>2]=$54+Math_fround(Math_fround($5*$30)+Math_fround(Math_fround(Math_fround($9*$31)+Math_fround($14*$29))-Math_fround($10*$32)));HEAPF32[$11+48>>2]=$53+Math_fround(Math_fround($10*$31)+Math_fround(Math_fround(Math_fround($9*$32)+Math_fround($5*$29))-Math_fround($14*$30)));if(HEAP32[$19+48>>2]){dmProfile__ProfileScope__EndScope_28_29($19+48|0)}$43=$43+1|0;if(($66|0)!=($43|0)){continue}break}break label$11}__assert_fail(130906,130581,467,130896);abort()}__assert_fail(130664,130581,457,130683);abort()}$16=HEAPU8[$2+280|0];if(!(HEAPF32[$2+248>>2]>=HEAPF32[$2+268>>2]^1|(HEAP32[$3+4>>2]==1?!($16&8):0))){$7=HEAP32[$2+264>>2];label$68:{if(!$7){break label$68}HEAP32[$2+264>>2]=3;if(($7|0)==3){break label$68}$7=HEAP32[$0+72>>2];if(!$7){break label$68}FUNCTION_TABLE[HEAP32[$0+68>>2]](HEAP32[$0+16>>2],HEAP32[$2+112>>2],HEAP32[$2+116>>2],3,$7);$16=HEAPU8[$2+280|0]}HEAP8[$2+280|0]=$16&247}$16=HEAP32[$2+264>>2]}if(($16|0)!=3|HEAP32[$2+52>>2]!=HEAP32[$2+48>>2]){break label$9}HEAP32[$2+264>>2]=0;$6=HEAP32[$0+72>>2];if(!$6){break label$9}$7=HEAP32[$0+16>>2]+ -1|0;HEAP32[$0+16>>2]=$7;FUNCTION_TABLE[HEAP32[$0+68>>2]]($7,HEAP32[$2+112>>2],HEAP32[$2+116>>2],0,$6)}if(HEAP32[$19+32>>2]){dmProfile__ProfileScope__EndScope_28_29($19+32|0)}$12=HEAP32[$2+52>>2];$7=HEAP32[$2+48>>2];$6=$12-$7|0;$13=($6|0)/160|0;label$70:{if(!$6){break label$70}if(($7|0)!=($12|0)){$5=Math_fround(Math_fround(1)/HEAPF32[$1+18564>>2]);$12=$13>>>0>1?$13:1;$16=0;$6=$7;while(1){$13=Math_imul($16,160)+$6|0;$8=Math_fround(Math_fround(Math_fround(1)-Math_fround($5*HEAPF32[$13+64>>2]))*Math_fround(65535));$8=$8=Math_fround(0)){$6=~~$8>>>0;break label$73}$6=0}HEAP32[$13+144>>2]=($13-$7|0)/160&65535|$6<<16;$16=$16+1|0;if(($12|0)==($16|0)){break label$70}$6=HEAP32[$2+48>>2];if((HEAP32[$2+52>>2]-$6|0)/160>>>0>$16>>>0){continue}break}}break label$1}label$75:{if(HEAP8[1120660]&1){break label$75}if(!__cxa_guard_acquire(1120660)){break label$75}if(HEAPU8[1130383]){$6=dmProfile__AllocateScope_28char_20const__29(130316)}else{$6=-1}HEAP32[280164]=$6;__cxa_guard_release(1120660)}label$77:{if(HEAP8[1120668]&1){break label$77}if(!__cxa_guard_acquire(1120668)){break label$77}if(HEAPU8[1130383]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131007,4)}else{$6=0}HEAP32[280166]=$6;__cxa_guard_release(1120668)}$7=HEAP32[280164];label$79:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,131007,HEAP32[280166]);break label$79}HEAP32[$19+48>>2]=0}void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$2+48>>2],HEAP32[$2+52>>2],$19+32|0);if(HEAP32[$19+48>>2]){dmProfile__ProfileScope__EndScope_28_29($19+48|0)}label$82:{if(HEAP8[1120676]&1){break label$82}if(!__cxa_guard_acquire(1120676)){break label$82}if(HEAPU8[1130383]){$6=dmProfile__AllocateScope_28char_20const__29(130316)}else{$6=-1}HEAP32[280168]=$6;__cxa_guard_release(1120676)}label$84:{if(HEAP8[1120684]&1){break label$84}if(!__cxa_guard_acquire(1120684)){break label$84}if(HEAPU8[1130383]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131012,8)}else{$6=0}HEAP32[280170]=$6;__cxa_guard_release(1120684)}$7=HEAP32[280168];label$86:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,131012,HEAP32[280170]);break label$86}HEAP32[$19+48>>2]=0}$51=HEAP32[$2+48>>2];$13=HEAP32[$2+52>>2]-$51|0;$11=($13|0)/160|0;if($13){$6=$11>>>0>1?$11:1;$23=0;while(1){$16=$51+Math_imul($23,160)|0;$44=HEAPF32[$16+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$16+64>>2]*HEAPF32[$16+72>>2]));$8=Math_fround($44*Math_fround(64));label$90:{if($8=Math_fround(0)){$12=~~$8>>>0;break label$90}$12=0}$7=Math_imul($12>>>0<63?$12:63,12)+$1|0;$55=HEAPF32[$7+12356>>2];$56=HEAPF32[$7+12360>>2];$57=HEAPF32[$7+12352>>2];$58=HEAPF32[$7+13128>>2];$59=HEAPF32[$7+13132>>2];$42=HEAPF32[$7+13124>>2];$49=HEAPF32[$7+13900>>2];$50=HEAPF32[$7+13904>>2];$40=HEAPF32[$7+13896>>2];$24=HEAPF32[$7+14672>>2];$25=HEAPF32[$7+14676>>2];$28=HEAPF32[$7+14668>>2];$20=HEAPF32[$7+16988>>2];$21=HEAPF32[$7+16992>>2];$17=HEAPF32[$7+16984>>2];$15=HEAPF32[$7+16216>>2];$18=HEAPF32[$7+16220>>2];$14=HEAPF32[$7+16212>>2];$9=HEAPF32[$16+96>>2];$10=HEAPF32[$16+100>>2];$5=HEAPF32[$16+104>>2];$8=HEAPF32[$16+108>>2];$52=Math_fround(HEAPF32[$7+11584>>2]+Math_fround(HEAPF32[$7+11588>>2]*Math_fround($44-HEAPF32[$7+11580>>2])));HEAPF32[$16+136>>2]=$52;HEAPF32[$16+132>>2]=$52;HEAPF32[$16+128>>2]=$52;HEAPF32[$16+148>>2]=Math_fround($15+Math_fround($18*Math_fround($44-$14)))+HEAPF32[$16+84>>2];HEAPF32[$16+152>>2]=Math_fround($20+Math_fround($21*Math_fround($44-$17)))+HEAPF32[$16+88>>2];$8=Math_fround($8*Math_fround($24+Math_fround($25*Math_fround($44-$28))));HEAPF32[$16+124>>2]=$8>2]=$8>2]=$8>2]=$8>2]+ -2|0;if($7>>>0<=1){if($7-1){break label$93}if(!$13){break label$92}$7=$11>>>0>1?$11:1;$6=0;while(1){$13=$51+Math_imul($6,160)|0;$8=HEAPF32[$13+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$13+64>>2]*HEAPF32[$13+72>>2]));$5=Math_fround($8*Math_fround(64));label$96:{if($5=Math_fround(0)){$12=~~$5>>>0;break label$96}$12=0}$15=HEAPF32[$13+40>>2];$12=Math_imul($12>>>0<63?$12:63,12)+$1|0;$8=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$12+17760>>2]+Math_fround(HEAPF32[$12+17764>>2]*Math_fround($8-HEAPF32[$12+17756>>2])))*HEAPF32[$13+156>>2])*Math_fround(.01745329238474369))*$4)*Math_fround(.5));$17=sinf($8);$14=HEAPF32[$13+44>>2];$18=cosf($8);$9=HEAPF32[$13+32>>2];$5=Math_fround($9*Math_fround(0));$10=HEAPF32[$13+36>>2];$8=Math_fround($10*Math_fround(0));HEAPF32[$13+44>>2]=Math_fround(Math_fround(Math_fround($14*$18)-$5)-$8)-Math_fround($15*$17);HEAPF32[$13+40>>2]=Math_fround($5+Math_fround(Math_fround($14*$17)+Math_fround($15*$18)))-$8;$5=Math_fround($15*Math_fround(0));$8=Math_fround($14*Math_fround(0));HEAPF32[$13+36>>2]=Math_fround($5+Math_fround($8+Math_fround($10*$18)))-Math_fround($9*$17);HEAPF32[$13+32>>2]=Math_fround(Math_fround($10*$17)+Math_fround($8+Math_fround($9*$18)))-$5;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}break label$92}if(!$13){break label$92}$16=$11>>>0>1?$11:1;$13=HEAP32[144318];$27=0;while(1){$11=$51+Math_imul($27,160)|0;$8=HEAPF32[$11+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$11+64>>2]*HEAPF32[$11+72>>2]));$5=Math_fround($8*Math_fround(64));label$100:{if($5=Math_fround(0)){$6=~~$5>>>0;break label$100}$6=0}$7=Math_imul($6>>>0<63?$6:63,12)+$1|0;$10=Math_fround(Math_fround(Math_fround(HEAPF32[$7+15444>>2]+Math_fround(HEAPF32[$7+15448>>2]*Math_fround($8-HEAPF32[$7+15440>>2])))*Math_fround(.01745329238474369))*Math_fround(.5));$33=+Math_fround($10+Math_fround(-1.5707963705062866))*10430.378350470453;label$99:{if(Math_abs($33)<2147483648){$7=~~$33;break label$99}$7=-2147483648}$17=HEAPF32[$11+24>>2];$8=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$20=Math_fround(Math_fround(HEAPF32[$13+((($7>>>9|0)+1&127)<<2)>>2]*$8)+Math_fround(HEAPF32[$13+($7>>>7&508)>>2]*Math_fround(Math_fround(1)-$8)));$5=Math_fround($17*$20);$6=$11;$7=$6;$15=HEAPF32[$6+28>>2];$8=$15;$33=+$10*10430.378350470453;label$103:{if(Math_abs($33)<2147483648){$12=~~$33;break label$103}$12=-2147483648}$10=Math_fround(Math_fround($12&511)*Math_fround(.001953125));$21=Math_fround(Math_fround(HEAPF32[((($12>>>9|0)+1&127)<<2)+$13>>2]*$10)+Math_fround(HEAPF32[$13+($12>>>7&508)>>2]*Math_fround(Math_fround(1)-$10)));$18=HEAPF32[$11+16>>2];$9=Math_fround($18*Math_fround(0));$14=HEAPF32[$11+20>>2];$10=Math_fround($14*Math_fround(0));HEAPF32[$7+44>>2]=Math_fround(Math_fround(Math_fround($8*$21)-$9)-$10)-$5;$5=Math_fround($17*Math_fround(0));$8=Math_fround($15*Math_fround(0));HEAPF32[$11+36>>2]=Math_fround($5+Math_fround($8+Math_fround($14*$21)))-Math_fround($18*$20);HEAPF32[$11+32>>2]=Math_fround(Math_fround($8+Math_fround($18*$21))+Math_fround($14*$20))-$5;HEAPF32[$11+40>>2]=Math_fround($9+Math_fround(Math_fround($17*$21)+Math_fround($15*$20)))-$10;$27=$27+1|0;if(($16|0)!=($27|0)){continue}break}break label$92}if(!$13){break label$92}$16=$11>>>0>1?$11:1;$13=HEAP32[144318];$27=0;while(1){$11=$51+Math_imul($27,160)|0;$8=HEAPF32[$11+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$11+64>>2]*HEAPF32[$11+72>>2]));$5=Math_fround($8*Math_fround(64));label$107:{if($5=Math_fround(0)){$6=~~$5>>>0;break label$107}$6=0}$7=Math_imul($6>>>0<63?$6:63,12)+$1|0;$10=Math_fround(Math_fround(Math_fround(HEAPF32[$7+15444>>2]+Math_fround(HEAPF32[$7+15448>>2]*Math_fround($8-HEAPF32[$7+15440>>2])))*Math_fround(.01745329238474369))*Math_fround(.5));$33=+Math_fround($10+Math_fround(-1.5707963705062866))*10430.378350470453;label$106:{if(Math_abs($33)<2147483648){$7=~~$33;break label$106}$7=-2147483648}$17=HEAPF32[$11+24>>2];$8=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$20=Math_fround(Math_fround(HEAPF32[$13+((($7>>>9|0)+1&127)<<2)>>2]*$8)+Math_fround(HEAPF32[$13+($7>>>7&508)>>2]*Math_fround(Math_fround(1)-$8)));$5=Math_fround($17*$20);$6=$11;$7=$6;$15=HEAPF32[$6+28>>2];$8=$15;$33=+$10*10430.378350470453;label$110:{if(Math_abs($33)<2147483648){$12=~~$33;break label$110}$12=-2147483648}$10=Math_fround(Math_fround($12&511)*Math_fround(.001953125));$21=Math_fround(Math_fround(HEAPF32[((($12>>>9|0)+1&127)<<2)+$13>>2]*$10)+Math_fround(HEAPF32[$13+($12>>>7&508)>>2]*Math_fround(Math_fround(1)-$10)));$18=HEAPF32[$11+16>>2];$9=Math_fround($18*Math_fround(0));$14=HEAPF32[$11+20>>2];$10=Math_fround($14*Math_fround(0));$24=Math_fround(Math_fround(Math_fround(Math_fround($8*$21)-$9)-$10)-$5);HEAPF32[$7+44>>2]=$24;$5=Math_fround($17*Math_fround(0));$8=Math_fround($15*Math_fround(0));$25=Math_fround(Math_fround($5+Math_fround($8+Math_fround($14*$21)))-Math_fround($18*$20));HEAPF32[$11+36>>2]=$25;$28=Math_fround(Math_fround(Math_fround($8+Math_fround($18*$21))+Math_fround($14*$20))-$5);HEAPF32[$11+32>>2]=$28;$17=Math_fround(Math_fround($9+Math_fround(Math_fround($17*$21)+Math_fround($15*$20)))-$10);HEAPF32[$11+40>>2]=$17;$15=HEAPF32[$11+48>>2];$10=HEAPF32[$11+52>>2];$5=HEAPF32[$11+56>>2];$8=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($10*$10))+Math_fround($5*$5));if(!!($8>Math_fround(9999999747378752e-20))){$22=Math_fround(1);$20=Math_fround(0);$21=Math_fround(0);$9=Math_fround(0);$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($8)));$18=Math_fround($5*$8);$14=Math_fround($18*Math_fround(0));$5=Math_fround($10*$8);$8=Math_fround($15*$8);$10=Math_fround($8*Math_fround(0));$15=Math_fround(Math_fround($14+Math_fround($5+$10))+Math_fround(1));if(!!(($15>=Math_fround(0)?$15:Math_fround(-$15))>Math_fround(9999999747378752e-20))){$5=Math_fround($5*Math_fround(0));$9=Math_fround($5-$8);$8=Math_fround(Math_sqrt(Math_fround($15+$15)));$15=Math_fround(Math_fround(1)/$8);$22=Math_fround($9*$15);$20=Math_fround(Math_fround($18-$5)*$15);$21=Math_fround(Math_fround($10-$14)*$15);$9=Math_fround($8*Math_fround(.5))}HEAPF32[$11+32>>2]=Math_fround(Math_fround($25*$22)+Math_fround(Math_fround($24*$20)+Math_fround($28*$9)))-Math_fround($17*$21);HEAPF32[$11+36>>2]=Math_fround(Math_fround($17*$20)+Math_fround(Math_fround($24*$21)+Math_fround($25*$9)))-Math_fround($28*$22);HEAPF32[$11+40>>2]=Math_fround(Math_fround($28*$21)+Math_fround(Math_fround($24*$22)+Math_fround($17*$9)))-Math_fround($25*$20);HEAPF32[$11+44>>2]=Math_fround(Math_fround(Math_fround($24*$9)-Math_fround($28*$20))-Math_fround($25*$21))-Math_fround($17*$22)}$27=$27+1|0;if(($16|0)!=($27|0)){continue}break}}$5=HEAPF32[$3+8>>2];$8=HEAPF32[$2+248>>2];$26=Math_fround(1);$26=HEAP32[$3+12>>2]?$26:HEAPF32[$0+44>>2];$6=HEAP32[$1+18532>>2];$23=HEAP32[$1+18528>>2];$7=$6-$23|0;$12=($7|0)/1544|0;label$115:{if(!$7){break label$115}label$116:{if(($6|0)!=($23|0)){$13=$2+48|0;$21=$5<=Math_fround(0)?Math_fround(0):Math_fround($8/$5);$6=$12>>>0>1?$12:1;$16=0;while(1){if(HEAPU32[$3+104>>2]<=$16>>>0){break label$116}$11=HEAP32[$3+100>>2]+($16<<6)|0;$7=HEAP32[$11>>2];label$119:{if($7>>>0>3){break label$119}$12=Math_imul($16,1544)+$23|0;label$120:{switch($7-1|0){default:$17=HEAPF32[$3+44>>2];$15=HEAPF32[$11+44>>2];$18=HEAPF32[$11+32>>2];$14=HEAPF32[$3+32>>2];$9=HEAPF32[$3+36>>2];$10=HEAPF32[$11+36>>2];$5=HEAPF32[$11+40>>2];$8=HEAPF32[$3+40>>2];HEAPF32[$19+44>>2]=Math_fround(Math_fround(Math_fround($17*$15)-Math_fround($18*$14))-Math_fround($9*$10))-Math_fround($5*$8);HEAPF32[$19+40>>2]=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($15*$8))+Math_fround($14*$10))-Math_fround($18*$9);HEAPF32[$19+36>>2]=Math_fround(Math_fround($18*$8)+Math_fround(Math_fround($15*$9)+Math_fround($17*$10)))-Math_fround($14*$5);HEAPF32[$19+32>>2]=Math_fround(Math_fround(Math_fround($17*$18)+Math_fround($14*$15))+Math_fround($9*$5))-Math_fround($8*$10);dmParticle__ApplyAcceleration_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($13,$12,$19+32|0,$26,$21,$4);break label$119;case 0:$17=HEAPF32[$3+44>>2];$15=HEAPF32[$11+44>>2];$18=HEAPF32[$11+32>>2];$14=HEAPF32[$3+32>>2];$9=HEAPF32[$3+36>>2];$10=HEAPF32[$11+36>>2];$5=HEAPF32[$11+40>>2];$8=HEAPF32[$3+40>>2];HEAPF32[$19+44>>2]=Math_fround(Math_fround(Math_fround($17*$15)-Math_fround($18*$14))-Math_fround($9*$10))-Math_fround($5*$8);HEAPF32[$19+40>>2]=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($15*$8))+Math_fround($14*$10))-Math_fround($18*$9);HEAPF32[$19+36>>2]=Math_fround(Math_fround($18*$8)+Math_fround(Math_fround($15*$9)+Math_fround($17*$10)))-Math_fround($14*$5);HEAPF32[$19+32>>2]=Math_fround(Math_fround(Math_fround($17*$18)+Math_fround($14*$15))+Math_fround($9*$5))-Math_fround($8*$10);dmParticle__ApplyDrag_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20dmParticleDDF__Modifier__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_29($13,$12,$11,$19+32|0,$21,$4);break label$119;case 1:dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($19+32|0,$0,$3,$11);dmParticle__ApplyRadial_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20float_2c_20float_2c_20float_29($13,$12,$19+32|0,$26,$21,$4);break label$119;case 2:break label$120}}dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($19+32|0,$0,$3,$11);$17=HEAPF32[$3+44>>2];$15=HEAPF32[$11+44>>2];$18=HEAPF32[$11+32>>2];$14=HEAPF32[$3+32>>2];$9=HEAPF32[$3+36>>2];$10=HEAPF32[$11+36>>2];$5=HEAPF32[$11+40>>2];$8=HEAPF32[$3+40>>2];HEAPF32[$19+28>>2]=Math_fround(Math_fround(Math_fround($17*$15)-Math_fround($18*$14))-Math_fround($9*$10))-Math_fround($5*$8);HEAPF32[$19+24>>2]=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($15*$8))+Math_fround($14*$10))-Math_fround($18*$9);HEAPF32[$19+20>>2]=Math_fround(Math_fround($18*$8)+Math_fround(Math_fround($15*$9)+Math_fround($17*$10)))-Math_fround($14*$5);HEAPF32[$19+16>>2]=Math_fround(Math_fround(Math_fround($17*$18)+Math_fround($14*$15))+Math_fround($9*$5))-Math_fround($8*$10);dmParticle__ApplyVortex_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($13,$12,$19+32|0,$19+16|0,$26,$21,$4)}$16=$16+1|0;if(($6|0)==($16|0)){break label$115}$23=HEAP32[$1+18528>>2];if((HEAP32[$1+18532>>2]-$23|0)/1544>>>0>$16>>>0){continue}break}}break label$1}__assert_fail(130797,130809,220,130847);abort()}$0=HEAP32[$2+52>>2];$2=HEAP32[$2+48>>2];$0=$0-$2|0;$1=($0|0)/160|0;label$124:{if(!$0){break label$124}$0=$1>>>0>1?$1:1;$6=0;if(!HEAPU8[$3+120|0]){while(1){$1=$2+Math_imul($6,160)|0;HEAPF32[$1>>2]=HEAPF32[$1>>2]+Math_fround(HEAPF32[$1+48>>2]*$4);$8=HEAPF32[$1+128>>2];HEAPF32[$1+128>>2]=$8+Math_fround($8*HEAPF32[$1+148>>2]);HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]+Math_fround(HEAPF32[$1+56>>2]*$4);HEAPF32[$1+4>>2]=HEAPF32[$1+4>>2]+Math_fround(HEAPF32[$1+52>>2]*$4);$8=HEAPF32[$1+132>>2];HEAPF32[$1+132>>2]=$8+Math_fround($8*HEAPF32[$1+152>>2]);$6=$6+1|0;if(($0|0)!=($6|0)){continue}break label$124}}while(1){$1=$2+Math_imul($6,160)|0;$9=HEAPF32[$1+48>>2];HEAPF32[$1>>2]=HEAPF32[$1>>2]+Math_fround($9*$4);$8=HEAPF32[$1+128>>2];HEAPF32[$1+128>>2]=$8+Math_fround($8*HEAPF32[$1+148>>2]);$10=HEAPF32[$1+56>>2];HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]+Math_fround($10*$4);$5=HEAPF32[$1+52>>2];HEAPF32[$1+4>>2]=HEAPF32[$1+4>>2]+Math_fround($5*$4);$8=HEAPF32[$1+132>>2];HEAPF32[$1+132>>2]=$8+Math_fround(Math_fround(Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($5*$5))+Math_fround($10*$10))))*Math_fround($8*HEAPF32[$1+152>>2]))*Math_fround(.008333333767950535));$6=$6+1|0;if(($0|0)!=($6|0)){continue}break}}if(!HEAP32[$19+48>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($19+48|0)}global$0=$19- -64|0;return}__assert_fail(131474,130581,430,130847);abort()}function btCollisionWorld__debugDrawObject_28btTransform_20const__2c_20btCollisionShape_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=0;$4=global$0-208|0;global$0=$4;$7=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+52>>2]]($7,$1,Math_fround(1));label$1:{label$2:{$7=HEAP32[$2+4>>2];if($7>>>0>31){break label$2}label$3:{switch($7-1|0){case 30:$7=HEAP32[$2+16>>2];if(($7|0)<1){break label$1}while(1){$22=$7+ -1|0;$25=HEAP32[$2+24>>2]+Math_imul($22,80)|0;$32=HEAP32[$25+64>>2];$12=HEAPF32[$25+56>>2];$14=HEAPF32[$25+48>>2];$20=HEAPF32[$25+52>>2];$15=HEAPF32[$25+32>>2];$13=HEAPF32[$25>>2];$21=HEAPF32[$25+16>>2];$18=HEAPF32[$25+36>>2];$23=HEAPF32[$25+4>>2];$26=HEAPF32[$25+20>>2];$24=HEAPF32[$25+40>>2];$27=HEAPF32[$25+8>>2];$28=HEAPF32[$25+24>>2];$29=HEAPF32[$1+48>>2];$30=HEAPF32[$1+52>>2];$31=HEAPF32[$1+56>>2];$11=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$19=HEAPF32[$1+24>>2];$9=HEAPF32[$1+16>>2];$8=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$10=HEAPF32[$1+32>>2];$6=HEAPF32[$1+36>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;HEAPF32[$4+40>>2]=Math_fround(Math_fround($27*$10)+Math_fround($28*$6))+Math_fround($24*$17);HEAPF32[$4+36>>2]=Math_fround(Math_fround($23*$10)+Math_fround($26*$6))+Math_fround($18*$17);HEAPF32[$4+32>>2]=Math_fround(Math_fround($13*$10)+Math_fround($21*$6))+Math_fround($15*$17);HEAPF32[$4+24>>2]=Math_fround(Math_fround($27*$9)+Math_fround($28*$8))+Math_fround($24*$19);HEAPF32[$4+20>>2]=Math_fround(Math_fround($23*$9)+Math_fround($26*$8))+Math_fround($18*$19);HEAPF32[$4+16>>2]=Math_fround(Math_fround($13*$9)+Math_fround($21*$8))+Math_fround($15*$19);HEAPF32[$4+8>>2]=Math_fround(Math_fround($27*$5)+Math_fround($28*$16))+Math_fround($24*$11);HEAPF32[$4+4>>2]=Math_fround(Math_fround($23*$5)+Math_fround($26*$16))+Math_fround($18*$11);HEAPF32[$4>>2]=Math_fround(Math_fround($13*$5)+Math_fround($21*$16))+Math_fround($15*$11);HEAPF32[$4+56>>2]=$31+Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($20*$6))+Math_fround($12*$17));HEAPF32[$4+52>>2]=$30+Math_fround(Math_fround(Math_fround($14*$9)+Math_fround($20*$8))+Math_fround($12*$19));HEAPF32[$4+48>>2]=$29+Math_fround(Math_fround(Math_fround($14*$5)+Math_fround($20*$16))+Math_fround($12*$11));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$4,$32,$3);$25=($7|0)>1;$7=$22;if($25){continue}break}break label$1;default:$7=HEAP32[$2+40>>2];HEAP32[$4+8>>2]=HEAP32[$2+36>>2];HEAP32[$4+12>>2]=$7;$7=HEAP32[$2+32>>2];HEAP32[$4>>2]=HEAP32[$2+28>>2];HEAP32[$4+4>>2]=$7;$11=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$16=Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2))+HEAPF32[$4+8>>2]);HEAPF32[$4+8>>2]=$16;$11=Math_fround($11+HEAPF32[$4>>2]);HEAPF32[$4>>2]=$11;$5=Math_fround($5+HEAPF32[$4+4>>2]);HEAPF32[$4+4>>2]=$5;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$4+204>>2]=0;HEAPF32[$4+200>>2]=-$16;HEAPF32[$4+196>>2]=-$5;HEAPF32[$4+192>>2]=-$11;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$4+192|0,$4,$1,$3);break label$1;case 7:$11=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,$11,$1,$3);break label$1;case 8:$7=HEAP32[$2+92>>2];if(($7|0)<1){break label$1}while(1){$22=$7+ -1|0;$25=HEAP32[$2+100>>2]+($22<<4)|0;$11=HEAPF32[$25+8>>2];$5=HEAPF32[$25>>2];$16=HEAPF32[$25+4>>2];$25=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$15=HEAPF32[HEAP32[$2+120>>2]+($22<<2)>>2];$13=HEAPF32[$1+48>>2];$21=HEAPF32[$1+52>>2];$18=HEAPF32[$1+56>>2];$19=HEAPF32[$1+8>>2];$9=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];$17=HEAPF32[$1+24>>2];$10=HEAPF32[$1+16>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;$23=Math_fround($14*Math_fround(0));$26=Math_fround($20*Math_fround(0));HEAPF32[$4+40>>2]=$12+Math_fround($23+$26);$24=Math_fround($23+$20);$23=Math_fround($12*Math_fround(0));HEAPF32[$4+36>>2]=$24+$23;HEAPF32[$4+32>>2]=Math_fround($14+$26)+$23;$23=Math_fround($10*Math_fround(0));$26=Math_fround($6*Math_fround(0));HEAPF32[$4+24>>2]=$17+Math_fround($23+$26);$24=Math_fround($23+$6);$23=Math_fround($17*Math_fround(0));HEAPF32[$4+20>>2]=$24+$23;HEAPF32[$4+16>>2]=Math_fround($10+$26)+$23;$23=Math_fround($9*Math_fround(0));$26=Math_fround($8*Math_fround(0));HEAPF32[$4+8>>2]=$19+Math_fround($23+$26);$24=Math_fround($23+$8);$23=Math_fround($19*Math_fround(0));HEAPF32[$4+4>>2]=$24+$23;HEAPF32[$4>>2]=Math_fround($9+$26)+$23;HEAPF32[$4+56>>2]=$18+Math_fround(Math_fround(Math_fround($5*$14)+Math_fround($16*$20))+Math_fround($11*$12));HEAPF32[$4+52>>2]=$21+Math_fround(Math_fround(Math_fround($5*$10)+Math_fround($16*$6))+Math_fround($11*$17));HEAPF32[$4+48>>2]=$13+Math_fround(Math_fround(Math_fround($5*$9)+Math_fround($16*$8))+Math_fround($11*$19));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29($25,$15,$4,$3);$25=($7|0)>1;$7=$22;if($25){continue}break}break label$1;case 9:$22=$2+28|0;$2=HEAP32[$2+52>>2];$7=($2+2|0)%3<<2;$19=HEAPF32[$22+$7>>2];$25=$22;$22=$2<<2;$11=HEAPF32[$25+$22>>2];HEAP32[$4+200>>2]=0;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+196>>2]=0;HEAPF32[$22+($4+192|0)>>2]=-$11;HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAPF32[$22+($4+176|0)>>2]=$11;$22=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$22;$22=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$22;$22=HEAP32[$1+28>>2];HEAP32[$4+24>>2]=HEAP32[$1+24>>2];HEAP32[$4+28>>2]=$22;$22=HEAP32[$1+20>>2];HEAP32[$4+16>>2]=HEAP32[$1+16>>2];HEAP32[$4+20>>2]=$22;$22=HEAP32[$1+44>>2];HEAP32[$4+40>>2]=HEAP32[$1+40>>2];HEAP32[$4+44>>2]=$22;$22=HEAP32[$1+36>>2];HEAP32[$4+32>>2]=HEAP32[$1+32>>2];HEAP32[$4+36>>2]=$22;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+56>>2];$17=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$11=HEAPF32[$1+52>>2];$16=HEAPF32[$1+24>>2];$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+48>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+32>>2];$15=HEAPF32[$1+16>>2];HEAP32[$4+60>>2]=0;$13=$11;$11=HEAPF32[$4+192>>2];$18=$5;$5=HEAPF32[$4+196>>2];$24=$16;$16=HEAPF32[$4+200>>2];HEAPF32[$4+52>>2]=$13+Math_fround(Math_fround(Math_fround($15*$11)+Math_fround($18*$5))+Math_fround($24*$16));HEAPF32[$4+56>>2]=$8+Math_fround(Math_fround(Math_fround($11*$20)+Math_fround($5*$10))+Math_fround($16*$17));HEAPF32[$4+48>>2]=$6+Math_fround(Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($9*$16));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,$19,$4,$3);$22=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$22;$22=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$22;$22=HEAP32[$1+28>>2];HEAP32[$4+24>>2]=HEAP32[$1+24>>2];HEAP32[$4+28>>2]=$22;$22=HEAP32[$1+20>>2];HEAP32[$4+16>>2]=HEAP32[$1+16>>2];HEAP32[$4+20>>2]=$22;$22=HEAP32[$1+44>>2];HEAP32[$4+40>>2]=HEAP32[$1+40>>2];HEAP32[$4+44>>2]=$22;$22=HEAP32[$1+36>>2];HEAP32[$4+32>>2]=HEAP32[$1+32>>2];HEAP32[$4+36>>2]=$22;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+52>>2];$17=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+56>>2];$16=HEAPF32[$1+40>>2];$5=HEAPF32[$1+36>>2];$6=HEAPF32[$1+48>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+60>>2]=0;$13=$11;$11=HEAPF32[$4+176>>2];$18=$5;$5=HEAPF32[$4+180>>2];$24=$16;$16=HEAPF32[$4+184>>2];HEAPF32[$4+56>>2]=$13+Math_fround(Math_fround(Math_fround($15*$11)+Math_fround($18*$5))+Math_fround($24*$16));HEAPF32[$4+52>>2]=$8+Math_fround(Math_fround(Math_fround($11*$20)+Math_fround($5*$10))+Math_fround($16*$17));HEAPF32[$4+48>>2]=$6+Math_fround(Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($9*$16));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,$19,$4,$3);$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$16=HEAPF32[$1+48>>2];$22=($2+1|0)%3<<2;$2=$22+($4+176|0)|0;HEAPF32[$2>>2]=$19;$22=$22+($4+192|0)|0;HEAPF32[$22>>2]=$19;$25=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+24>>2];$17=HEAPF32[$1+20>>2];$10=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$13=HEAPF32[$4+192>>2];$21=HEAPF32[$4+196>>2];$18=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($15*$13)+Math_fround($6*$21))+Math_fround($10*$18));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($13*$20)+Math_fround($21*$17))+Math_fround($18*$8));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($14*$21))+Math_fround($9*$18));HEAP32[$4+172>>2]=0;$13=$15;$15=HEAPF32[$4+176>>2];$18=$6;$6=HEAPF32[$4+180>>2];$24=$10;$10=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($13*$15)+Math_fround($18*$6))+Math_fround($24*$10));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($17*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($14*$6))+Math_fround($9*$10));FUNCTION_TABLE[HEAP32[HEAP32[$25>>2]+8>>2]]($25,$4,$4+160|0,$3);$9=Math_fround(-$19);HEAPF32[$22>>2]=$9;HEAPF32[$2>>2]=$9;$25=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$8=HEAPF32[$1+8>>2];$17=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$6=HEAPF32[$1+40>>2];$12=HEAPF32[$1+36>>2];$14=HEAPF32[$1>>2];$20=HEAPF32[$1+4>>2];$15=HEAPF32[$1+16>>2];$13=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$21=HEAPF32[$4+192>>2];$18=HEAPF32[$4+196>>2];$23=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($12*$18))+Math_fround($6*$23));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($21*$15)+Math_fround($18*$10))+Math_fround($23*$17));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($14*$21)+Math_fround($20*$18))+Math_fround($8*$23));HEAP32[$4+172>>2]=0;$18=$13;$13=HEAPF32[$4+176>>2];$24=$12;$12=HEAPF32[$4+180>>2];$29=$6;$6=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($18*$13)+Math_fround($24*$12))+Math_fround($29*$6));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($15*$13)+Math_fround($10*$12))+Math_fround($17*$6));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($20*$12))+Math_fround($8*$6));FUNCTION_TABLE[HEAP32[HEAP32[$25>>2]+8>>2]]($25,$4,$4+160|0,$3);HEAP32[$22>>2]=0;HEAP32[$2>>2]=0;$22=$7+($4+192|0)|0;HEAPF32[$22>>2]=$19;$7=$7+($4+176|0)|0;HEAPF32[$7>>2]=$19;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$19=HEAPF32[$1+8>>2];$8=HEAPF32[$1+24>>2];$17=HEAPF32[$1+20>>2];$10=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$13=HEAPF32[$4+192>>2];$21=HEAPF32[$4+196>>2];$18=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($15*$13)+Math_fround($6*$21))+Math_fround($10*$18));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($13*$20)+Math_fround($21*$17))+Math_fround($18*$8));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($14*$21))+Math_fround($19*$18));HEAP32[$4+172>>2]=0;$13=$15;$15=HEAPF32[$4+176>>2];$18=$6;$6=HEAPF32[$4+180>>2];$24=$10;$10=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($13*$15)+Math_fround($18*$6))+Math_fround($24*$10));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($17*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($14*$6))+Math_fround($19*$10));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4,$4+160|0,$3);HEAPF32[$22>>2]=$9;HEAPF32[$7>>2]=$9;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$19=HEAPF32[$1+8>>2];$9=HEAPF32[$1+24>>2];$8=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$6=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$14=HEAPF32[$1+16>>2];$20=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$15=HEAPF32[$4+192>>2];$13=HEAPF32[$4+196>>2];$21=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($10*$13))+Math_fround($17*$21));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($15*$14)+Math_fround($13*$8))+Math_fround($21*$9));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($6*$15)+Math_fround($12*$13))+Math_fround($19*$21));HEAP32[$4+172>>2]=0;$15=$5;$5=HEAPF32[$4+176>>2];$13=$10;$10=HEAPF32[$4+180>>2];$18=$17;$17=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$15+Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($13*$10))+Math_fround($18*$17));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($14*$5)+Math_fround($8*$10))+Math_fround($9*$17));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($12*$10))+Math_fround($19*$17));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4,$4+160|0,$3);break label$1;case 10:$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$17=HEAPF32[$2+56>>2];$7=HEAP32[$2+68>>2];$16=HEAPF32[$1+48>>2];$19=HEAPF32[$2+60>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$22=$7<<2;HEAPF32[$22+$4>>2]=$19*Math_fround(.5);HEAP32[$4+200>>2]=0;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+196>>2]=0;$25=($7+1|0)%3<<2;HEAPF32[$25+($4+192|0)>>2]=$17;HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAPF32[($4+176|0)+(($7+2|0)%3<<2)>>2]=$17;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;$19=HEAPF32[$4>>2];$9=HEAPF32[$4+4>>2];$8=HEAPF32[$4+8>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$29=$18;$23=HEAPF32[$4+192>>2];$18=Math_fround($23-$19);$27=$14;$26=HEAPF32[$4+196>>2];$14=Math_fround($26-$9);$28=$12;$24=HEAPF32[$4+200>>2];$12=Math_fround($24-$8);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($29*$18)+Math_fround($27*$14))+Math_fround($28*$12));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($21*$18)+Math_fround($6*$14))+Math_fround($10*$12));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$18)+Math_fround($13*$14))+Math_fround($20*$12));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$18)+Math_fround($9*$14))+Math_fround($8*$12));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$19=Math_fround(Math_fround(-$19)-$23);$9=Math_fround(Math_fround(-$9)-$26);$8=Math_fround(Math_fround(-$8)-$24);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;$19=HEAPF32[$4>>2];$9=HEAPF32[$4+4>>2];$8=HEAPF32[$4+8>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$29=$18;$23=HEAPF32[$4+176>>2];$18=Math_fround($23-$19);$27=$14;$26=HEAPF32[$4+180>>2];$14=Math_fround($26-$9);$28=$12;$24=HEAPF32[$4+184>>2];$12=Math_fround($24-$8);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($29*$18)+Math_fround($27*$14))+Math_fround($28*$12));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($21*$18)+Math_fround($6*$14))+Math_fround($10*$12));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$18)+Math_fround($13*$14))+Math_fround($20*$12));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$18)+Math_fround($9*$14))+Math_fround($8*$12));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$19=Math_fround(Math_fround(-$19)-$23);$9=Math_fround(Math_fround(-$9)-$26);$8=Math_fround(Math_fround(-$8)-$24);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;HEAP32[$4+160>>2]=0;HEAP32[$4+164>>2]=0;HEAP32[$22+($4+160|0)>>2]=1065353216;HEAP32[$4+152>>2]=0;HEAP32[$4+156>>2]=0;HEAP32[$4+144>>2]=0;HEAP32[$4+148>>2]=0;HEAP32[$25+($4+144|0)>>2]=1065353216;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$19=HEAPF32[$1+24>>2];$9=HEAPF32[$1+20>>2];$8=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$6=HEAPF32[$1+8>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+140>>2]=0;$18=$5;$5=HEAPF32[$4>>2];$13=HEAPF32[$4+4>>2];$21=HEAPF32[$4+8>>2];HEAPF32[$4+136>>2]=$18-Math_fround(Math_fround(Math_fround($15*$5)+Math_fround($10*$13))+Math_fround($8*$21));HEAPF32[$4+132>>2]=$11-Math_fround(Math_fround(Math_fround($5*$20)+Math_fround($13*$9))+Math_fround($21*$19));HEAPF32[$4+128>>2]=$16-Math_fround(Math_fround(Math_fround($12*$5)+Math_fround($14*$13))+Math_fround($6*$21));HEAP32[$4+124>>2]=0;$11=HEAPF32[$4+160>>2];$5=HEAPF32[$4+164>>2];$16=HEAPF32[$4+168>>2];HEAPF32[$4+120>>2]=Math_fround(Math_fround($15*$11)+Math_fround($10*$5))+Math_fround($8*$16);HEAPF32[$4+116>>2]=Math_fround(Math_fround($20*$11)+Math_fround($9*$5))+Math_fround($19*$16);HEAPF32[$4+112>>2]=Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($6*$16);HEAP32[$4+108>>2]=0;$11=HEAPF32[$4+144>>2];$5=HEAPF32[$4+148>>2];$16=HEAPF32[$4+152>>2];HEAPF32[$4+104>>2]=Math_fround(Math_fround($15*$11)+Math_fround($10*$5))+Math_fround($8*$16);HEAPF32[$4+100>>2]=Math_fround(Math_fround($20*$11)+Math_fround($9*$5))+Math_fround($19*$16);HEAPF32[$4+96>>2]=Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($6*$16);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$4+128|0,$4+112|0,$4+96|0,$17,$17,Math_fround(0),Math_fround(6.2831854820251465),$3,0,Math_fround(10));break label$1;case 12:$7=HEAP32[$2+52>>2];$19=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+84>>2]]($2));$22=HEAP32[$2+40>>2];HEAP32[$4+8>>2]=HEAP32[$2+36>>2];HEAP32[$4+12>>2]=$22;$22=HEAP32[$2+32>>2];HEAP32[$4>>2]=HEAP32[$2+28>>2];HEAP32[$4+4>>2]=$22;$11=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));HEAPF32[$4+8>>2]=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2))+HEAPF32[$4+8>>2];HEAPF32[$4>>2]=$11+HEAPF32[$4>>2];HEAPF32[$4+4>>2]=$5+HEAPF32[$4+4>>2];$22=$7<<2;$2=$22+$4|0;$25=HEAP32[$2>>2];$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$16=HEAPF32[$1+48>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2>>2]=$25;HEAP32[$4+200>>2]=0;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+196>>2]=0;$7=($7+1|0)%3<<2;HEAPF32[$7+($4+192|0)>>2]=$19;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+20>>2];$20=HEAPF32[$1+24>>2];$15=HEAPF32[$1+36>>2];$13=HEAPF32[$1+40>>2];$21=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$23=HEAPF32[$1+4>>2];$26=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];HEAP32[$4+188>>2]=0;$9=HEAPF32[$4>>2];$8=HEAPF32[$4+192>>2];$27=Math_fround($9+$8);$17=HEAPF32[$4+4>>2];$10=HEAPF32[$4+196>>2];$28=Math_fround($17+$10);$6=HEAPF32[$4+8>>2];$12=HEAPF32[$4+200>>2];$29=Math_fround($6+$12);HEAPF32[$4+184>>2]=$5+Math_fround(Math_fround(Math_fround($24*$27)+Math_fround($15*$28))+Math_fround($13*$29));HEAPF32[$4+180>>2]=$11+Math_fround(Math_fround(Math_fround($27*$26)+Math_fround($28*$14))+Math_fround($29*$20));HEAPF32[$4+176>>2]=$16+Math_fround(Math_fround(Math_fround($27*$18)+Math_fround($28*$23))+Math_fround($29*$21));HEAP32[$4+172>>2]=0;$29=$24;$24=Math_fround($8-$9);$27=$15;$15=Math_fround($10-$17);$28=$13;$13=Math_fround($12-$6);HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($29*$24)+Math_fround($27*$15))+Math_fround($28*$13));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($24*$26)+Math_fround($15*$14))+Math_fround($13*$20));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($24*$18)+Math_fround($15*$23))+Math_fround($13*$21));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+176|0,$4+160|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+20>>2];$20=HEAPF32[$1+24>>2];$15=HEAPF32[$1+36>>2];$13=HEAPF32[$1+40>>2];$21=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$23=HEAPF32[$1+4>>2];$26=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];HEAP32[$4+188>>2]=0;$27=Math_fround($9-$8);$28=Math_fround($17-$10);$29=Math_fround($6-$12);HEAPF32[$4+184>>2]=$5+Math_fround(Math_fround(Math_fround($24*$27)+Math_fround($15*$28))+Math_fround($13*$29));HEAPF32[$4+180>>2]=$11+Math_fround(Math_fround(Math_fround($27*$26)+Math_fround($28*$14))+Math_fround($29*$20));HEAPF32[$4+176>>2]=$16+Math_fround(Math_fround(Math_fround($27*$18)+Math_fround($28*$23))+Math_fround($29*$21));HEAP32[$4+172>>2]=0;$9=Math_fround(Math_fround(-$9)-$8);$8=Math_fround(Math_fround(-$17)-$10);$17=Math_fround(Math_fround(-$6)-$12);HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($24*$9)+Math_fround($15*$8))+Math_fround($13*$17));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($9*$26)+Math_fround($8*$14))+Math_fround($17*$20));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($9*$18)+Math_fround($8*$23))+Math_fround($17*$21));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+176|0,$4+160|0,$3);HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAP32[$22+($4+176|0)>>2]=1065353216;HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;HEAP32[$4+160>>2]=0;HEAP32[$4+164>>2]=0;HEAP32[$7+($4+160|0)>>2]=1065353216;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+24>>2];$20=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$15=HEAPF32[$1+8>>2];$13=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$18=HEAPF32[$1+16>>2];$10=HEAPF32[$1+32>>2];HEAP32[$4+156>>2]=0;$9=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$17=HEAPF32[$4+8>>2];HEAPF32[$4+152>>2]=$5-Math_fround(Math_fround(Math_fround($10*$9)+Math_fround($6*$8))+Math_fround($12*$17));HEAPF32[$4+148>>2]=$11-Math_fround(Math_fround(Math_fround($9*$18)+Math_fround($8*$20))+Math_fround($17*$14));HEAPF32[$4+144>>2]=$16-Math_fround(Math_fround(Math_fround($13*$9)+Math_fround($21*$8))+Math_fround($15*$17));HEAP32[$4+140>>2]=0;$9=HEAPF32[$4+176>>2];$8=HEAPF32[$4+180>>2];$17=HEAPF32[$4+184>>2];HEAPF32[$4+136>>2]=Math_fround(Math_fround($10*$9)+Math_fround($6*$8))+Math_fround($12*$17);HEAPF32[$4+132>>2]=Math_fround(Math_fround($18*$9)+Math_fround($20*$8))+Math_fround($14*$17);HEAPF32[$4+128>>2]=Math_fround(Math_fround($13*$9)+Math_fround($21*$8))+Math_fround($15*$17);HEAP32[$4+124>>2]=0;$24=$10;$10=HEAPF32[$4+160>>2];$29=$6;$6=HEAPF32[$4+164>>2];$27=$12;$12=HEAPF32[$4+168>>2];HEAPF32[$4+120>>2]=Math_fround(Math_fround($24*$10)+Math_fround($29*$6))+Math_fround($27*$12);HEAPF32[$4+116>>2]=Math_fround(Math_fround($18*$10)+Math_fround($20*$6))+Math_fround($14*$12);HEAPF32[$4+112>>2]=Math_fround(Math_fround($13*$10)+Math_fround($21*$6))+Math_fround($15*$12);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+56>>2]]($2,$4+144|0,$4+128|0,$4+112|0,$19,$19,Math_fround(0),Math_fround(6.2831854820251465),$3,0,Math_fround(10));$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+24>>2];$20=HEAPF32[$1+20>>2];$15=HEAPF32[$1+40>>2];$13=HEAPF32[$1+36>>2];$21=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$23=HEAPF32[$1+4>>2];$26=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];HEAP32[$4+156>>2]=0;$29=$5;$5=HEAPF32[$4>>2];$27=HEAPF32[$4+4>>2];$28=HEAPF32[$4+8>>2];HEAPF32[$4+152>>2]=$29+Math_fround(Math_fround(Math_fround($24*$5)+Math_fround($13*$27))+Math_fround($15*$28));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($5*$26)+Math_fround($27*$20))+Math_fround($28*$14));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($18*$5)+Math_fround($23*$27))+Math_fround($21*$28));HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=Math_fround(Math_fround($9*$24)+Math_fround($8*$13))+Math_fround($17*$15);HEAPF32[$4+132>>2]=Math_fround(Math_fround($9*$26)+Math_fround($8*$20))+Math_fround($17*$14);HEAPF32[$4+128>>2]=Math_fround(Math_fround($9*$18)+Math_fround($8*$23))+Math_fround($17*$21);HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=Math_fround(Math_fround($10*$24)+Math_fround($6*$13))+Math_fround($12*$15);HEAPF32[$4+116>>2]=Math_fround(Math_fround($10*$26)+Math_fround($6*$20))+Math_fround($12*$14);HEAPF32[$4+112>>2]=Math_fround(Math_fround($10*$18)+Math_fround($6*$23))+Math_fround($12*$21);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$4+144|0,$4+128|0,$4+112|0,$19,$19,Math_fround(0),Math_fround(6.2831854820251465),$3,0,Math_fround(10));break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break label$2;case 27:break label$3}}$16=HEAPF32[$2- -64>>2];$11=HEAPF32[$2+56>>2];$19=Math_fround($16*$11);$5=HEAPF32[$2+52>>2];$9=Math_fround($16*$5);$6=$16;$16=HEAPF32[$2+48>>2];$8=Math_fround($6*$16);label$13:{if(!!(Math_fround(Math_abs($11))>Math_fround(.7071067690849304))){$10=Math_fround(Math_fround($5*$5)+Math_fround($11*$11));$17=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($10)));$10=Math_fround($10*$17);$14=Math_fround($5*$17);$5=Math_fround($14*Math_fround(100));$6=Math_fround($17*Math_fround(-$11));$12=Math_fround($16*$6);$14=Math_fround($14*Math_fround(-$16));$17=Math_fround(0);break label$13}$17=Math_fround(Math_fround($16*$16)+Math_fround($5*$5));$10=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($17)));$12=Math_fround($17*$10);$5=Math_fround($10*Math_fround(-$5));$17=Math_fround($5*Math_fround(100));$14=Math_fround($11*$5);$6=Math_fround($16*$10);$10=Math_fround($6*Math_fround(-$11));$5=Math_fround(0)}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$11=HEAPF32[$1+52>>2];$16=HEAPF32[$1+20>>2];$20=HEAPF32[$1+24>>2];$15=HEAPF32[$1+56>>2];$13=HEAPF32[$1+36>>2];$21=HEAPF32[$1+40>>2];$18=HEAPF32[$1+48>>2];$23=HEAPF32[$1+8>>2];$26=HEAPF32[$1>>2];$24=HEAPF32[$1+4>>2];$27=HEAPF32[$1+16>>2];$28=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$29=Math_fround($8+$17);$31=Math_fround($6*Math_fround(100));$6=Math_fround($9+$31);$30=Math_fround($19+$5);HEAPF32[$4+8>>2]=$15+Math_fround(Math_fround(Math_fround($28*$29)+Math_fround($13*$6))+Math_fround($21*$30));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($29*$27)+Math_fround($6*$16))+Math_fround($30*$20));HEAPF32[$4>>2]=$18+Math_fround(Math_fround(Math_fround($29*$26)+Math_fround($6*$24))+Math_fround($30*$23));HEAP32[$4+204>>2]=0;$17=Math_fround($8-$17);$6=Math_fround($9-$31);$5=Math_fround($19-$5);HEAPF32[$4+200>>2]=$15+Math_fround(Math_fround(Math_fround($28*$17)+Math_fround($13*$6))+Math_fround($21*$5));HEAPF32[$4+196>>2]=$11+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($6*$16))+Math_fround($5*$20));HEAPF32[$4+192>>2]=$18+Math_fround(Math_fround(Math_fround($17*$26)+Math_fround($6*$24))+Math_fround($5*$23));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4,$4+192|0,$3);$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+20>>2];$16=HEAPF32[$1+24>>2];$17=HEAPF32[$1+56>>2];$6=HEAPF32[$1+36>>2];$20=HEAPF32[$1+40>>2];$15=HEAPF32[$1+48>>2];$13=HEAPF32[$1+8>>2];$21=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$23=HEAPF32[$1+16>>2];$26=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$24=Math_fround($10*Math_fround(100));$10=Math_fround($8+$24);$27=Math_fround($14*Math_fround(100));$14=Math_fround($9+$27);$28=Math_fround($12*Math_fround(100));$12=Math_fround($19+$28);HEAPF32[$4+8>>2]=$17+Math_fround(Math_fround(Math_fround($26*$10)+Math_fround($6*$14))+Math_fround($20*$12));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($10*$23)+Math_fround($14*$5))+Math_fround($12*$16));HEAPF32[$4>>2]=$15+Math_fround(Math_fround(Math_fround($10*$21)+Math_fround($14*$18))+Math_fround($12*$13));HEAP32[$4+204>>2]=0;$8=Math_fround($8-$24);$9=Math_fround($9-$27);$19=Math_fround($19-$28);HEAPF32[$4+200>>2]=$17+Math_fround(Math_fround(Math_fround($26*$8)+Math_fround($6*$9))+Math_fround($20*$19));HEAPF32[$4+196>>2]=$11+Math_fround(Math_fround(Math_fround($8*$23)+Math_fround($9*$5))+Math_fround($19*$16));HEAPF32[$4+192>>2]=$15+Math_fround(Math_fround(Math_fround($8*$21)+Math_fround($9*$18))+Math_fround($19*$13));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4,$4+192|0,$3);break label$1}if($7+ -21>>>0<=8){HEAP32[$4+200>>2]=1566444395;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=1566444395;HEAP32[$4+196>>2]=1566444395;HEAP32[$4+184>>2]=-581039253;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=-581039253;HEAP32[$4+180>>2]=-581039253;HEAP32[$4+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0);HEAP32[$4+4>>2]=541572;HEAP32[$4>>2]=541548;$7=HEAP32[$3+12>>2];HEAP32[$4+20>>2]=HEAP32[$3+8>>2];HEAP32[$4+24>>2]=$7;$7=HEAP32[$3+4>>2];HEAP32[$4+12>>2]=HEAP32[$3>>2];HEAP32[$4+16>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$4+36>>2]=HEAP32[$1+8>>2];HEAP32[$4+40>>2]=$7;$7=HEAP32[$1+4>>2];HEAP32[$4+28>>2]=HEAP32[$1>>2];HEAP32[$4+32>>2]=$7;$7=HEAP32[$1+20>>2];HEAP32[$4+44>>2]=HEAP32[$1+16>>2];HEAP32[$4+48>>2]=$7;$7=HEAP32[$1+28>>2];HEAP32[$4+52>>2]=HEAP32[$1+24>>2];HEAP32[$4+56>>2]=$7;$7=HEAP32[$1+44>>2];HEAP32[$4+68>>2]=HEAP32[$1+40>>2];HEAP32[$4+72>>2]=$7;$7=HEAP32[$1+36>>2];HEAP32[$4+60>>2]=HEAP32[$1+32>>2];HEAP32[$4+64>>2]=$7;$7=HEAP32[$1+52>>2];HEAP32[$4+76>>2]=HEAP32[$1+48>>2];HEAP32[$4+80>>2]=$7;$7=HEAP32[$1+60>>2];HEAP32[$4+84>>2]=HEAP32[$1+56>>2];HEAP32[$4+88>>2]=$7;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+60>>2]]($2,$4,$4+176|0,$4+192|0);$7=HEAP32[$2+4>>2]}if(($7|0)==3){HEAP32[$4+200>>2]=1566444395;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=1566444395;HEAP32[$4+196>>2]=1566444395;HEAP32[$4+184>>2]=-581039253;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=-581039253;HEAP32[$4+180>>2]=-581039253;HEAP32[$4+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0);HEAP32[$4+4>>2]=541572;HEAP32[$4>>2]=541548;$7=HEAP32[$3+12>>2];HEAP32[$4+20>>2]=HEAP32[$3+8>>2];HEAP32[$4+24>>2]=$7;$7=HEAP32[$3+4>>2];HEAP32[$4+12>>2]=HEAP32[$3>>2];HEAP32[$4+16>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$4+36>>2]=HEAP32[$1+8>>2];HEAP32[$4+40>>2]=$7;$7=HEAP32[$1+4>>2];HEAP32[$4+28>>2]=HEAP32[$1>>2];HEAP32[$4+32>>2]=$7;$7=HEAP32[$1+20>>2];HEAP32[$4+44>>2]=HEAP32[$1+16>>2];HEAP32[$4+48>>2]=$7;$7=HEAP32[$1+28>>2];HEAP32[$4+52>>2]=HEAP32[$1+24>>2];HEAP32[$4+56>>2]=$7;$7=HEAP32[$1+44>>2];HEAP32[$4+68>>2]=HEAP32[$1+40>>2];HEAP32[$4+72>>2]=$7;$7=HEAP32[$1+36>>2];HEAP32[$4+60>>2]=HEAP32[$1+32>>2];HEAP32[$4+64>>2]=$7;$7=HEAP32[$1+52>>2];HEAP32[$4+76>>2]=HEAP32[$1+48>>2];HEAP32[$4+80>>2]=$7;$7=HEAP32[$1+60>>2];HEAP32[$4+84>>2]=HEAP32[$1+56>>2];HEAP32[$4+88>>2]=$7;$7=HEAP32[$2+88>>2];FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+8>>2]]($7,$4|4,$4+176|0,$4+192|0);$7=HEAP32[$2+4>>2]}if(($7|0)>6){break label$1}if((FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+88>>2]]($2)|0)<1){break label$1}$7=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+92>>2]]($2,$7,$4,$4+192|0);$11=HEAPF32[$1+48>>2];$5=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$19=HEAPF32[$1+4>>2];$9=HEAPF32[$1+52>>2];$8=HEAPF32[$1+24>>2];$17=HEAPF32[$1+16>>2];$10=HEAPF32[$1+20>>2];$6=HEAPF32[$1+56>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+188>>2]=0;$15=HEAPF32[$4>>2];$13=HEAPF32[$4+4>>2];$21=HEAPF32[$4+8>>2];HEAPF32[$4+184>>2]=$6+Math_fround(Math_fround(Math_fround($14*$15)+Math_fround($20*$13))+Math_fround($12*$21));HEAPF32[$4+180>>2]=$9+Math_fround(Math_fround(Math_fround($15*$17)+Math_fround($13*$10))+Math_fround($21*$8));HEAPF32[$4+176>>2]=$11+Math_fround(Math_fround(Math_fround($16*$15)+Math_fround($19*$13))+Math_fround($5*$21));HEAP32[$4+172>>2]=0;$15=$6;$6=HEAPF32[$4+192>>2];$18=Math_fround($14*$6);$14=HEAPF32[$4+196>>2];$13=$12;$12=HEAPF32[$4+200>>2];HEAPF32[$4+168>>2]=$15+Math_fround(Math_fround($18+Math_fround($20*$14))+Math_fround($13*$12));HEAPF32[$4+164>>2]=$9+Math_fround(Math_fround(Math_fround($17*$6)+Math_fround($10*$14))+Math_fround($8*$12));HEAPF32[$4+160>>2]=$11+Math_fround(Math_fround(Math_fround($16*$6)+Math_fround($19*$14))+Math_fround($5*$12));$22=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+8>>2]]($22,$4+176|0,$4+160|0,$3);$7=$7+1|0;if(($7|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+88>>2]]($2)|0)){continue}break}}global$0=$4+208|0}function btDiscreteDynamicsWorld__debugDrawConstraint_28btTypedConstraint__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=Math_fround(0),$37=Math_fround(0);$2=global$0-176|0;global$0=$2;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)|0;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$24=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)|0;$32=HEAPF32[$1+32>>2];label$1:{if($32<=Math_fround(0)){break label$1}$3=HEAP32[$1+4>>2]+ -3|0;if($3>>>0>4){break label$1}$35=$10&2048;$33=$24&4096;label$2:{switch($3-1|0){default:HEAP32[$2+124>>2]=0;HEAP32[$2+128>>2]=0;HEAP32[$2+136>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+132>>2]=1065353216;HEAP32[$2+156>>2]=0;HEAP32[$2+160>>2]=0;HEAP32[$2+152>>2]=1065353216;HEAP32[$2+164>>2]=0;HEAP32[$2+168>>2]=0;HEAP32[$2+172>>2]=0;HEAP32[$2+116>>2]=0;HEAP32[$2+120>>2]=0;HEAP32[$2+112>>2]=1065353216;HEAP32[$2+144>>2]=0;HEAP32[$2+148>>2]=0;$3=HEAP32[$1+20>>2];$27=HEAPF32[$3+52>>2];$21=HEAPF32[$3+8>>2];$22=HEAPF32[$3+12>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+20>>2];$11=HEAPF32[$3+24>>2];$14=HEAPF32[$3+28>>2];$15=HEAPF32[$3+60>>2];$9=HEAPF32[$3+36>>2];$23=HEAPF32[$1+292>>2];$16=HEAPF32[$3+40>>2];$25=HEAPF32[$1+296>>2];$7=HEAPF32[$3+44>>2];$5=HEAPF32[$3+4>>2];$26=HEAPF32[$1+288>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+168>>2]=$15+Math_fround(Math_fround(Math_fround($26*$9)+Math_fround($23*$16))+Math_fround($25*$7));HEAPF32[$2+164>>2]=$8+Math_fround(Math_fround(Math_fround($26*$12)+Math_fround($23*$11))+Math_fround($25*$14));HEAPF32[$2+160>>2]=$27+Math_fround(Math_fround(Math_fround($26*$5)+Math_fround($23*$21))+Math_fround($25*$22));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$27=HEAPF32[$3+52>>2];$21=HEAPF32[$3+8>>2];$22=HEAPF32[$3+12>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+28>>2];$11=HEAPF32[$3+20>>2];$14=HEAPF32[$3+24>>2];$15=HEAPF32[$3+60>>2];$23=HEAPF32[$1+312>>2];$9=HEAPF32[$3+44>>2];$25=HEAPF32[$1+304>>2];$16=HEAPF32[$3+36>>2];$26=HEAPF32[$1+308>>2];$7=HEAPF32[$3+40>>2];$5=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+168>>2]=$15+Math_fround(Math_fround(Math_fround($25*$16)+Math_fround($26*$7))+Math_fround($23*$9));HEAPF32[$2+164>>2]=$8+Math_fround(Math_fround(Math_fround($25*$11)+Math_fround($26*$14))+Math_fround($23*$12));HEAPF32[$2+160>>2]=$27+Math_fround(Math_fround(Math_fround($25*$5)+Math_fround($26*$21))+Math_fround($23*$22));if(!$35){break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+52>>2]]($0,$2+112|0,$32);break label$1;case 0:$3=HEAP32[$1+20>>2];$16=HEAPF32[$3+52>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$23=HEAPF32[$1+556>>2];$25=HEAPF32[$1+572>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$26=HEAPF32[$1+596>>2];$27=HEAPF32[$1+588>>2];$21=HEAPF32[$1+592>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$22=HEAPF32[$1+544>>2];$8=HEAPF32[$1+560>>2];$12=HEAPF32[$1+580>>2];$18=HEAPF32[$3+44>>2];$11=HEAPF32[$1+548>>2];$19=HEAPF32[$3+36>>2];$14=HEAPF32[$1+564>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];$15=HEAPF32[$1+540>>2];$9=HEAPF32[$1+576>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($11*$19)+Math_fround($14*$20))+Math_fround($12*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($22*$19)+Math_fround($8*$20))+Math_fround($9*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($11*$17)+Math_fround($14*$13))+Math_fround($12*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($22*$17)+Math_fround($8*$13))+Math_fround($9*$30);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$27)+Math_fround($20*$21))+Math_fround($18*$26));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($13*$21))+Math_fround($30*$26));HEAP32[$2+124>>2]=0;HEAPF32[$2+144>>2]=Math_fround(Math_fround($15*$19)+Math_fround($23*$20))+Math_fround($25*$18);HEAPF32[$2+128>>2]=Math_fround(Math_fround($15*$17)+Math_fround($23*$13))+Math_fround($25*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$11)+Math_fround($28*$14))+Math_fround($29*$12);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$22)+Math_fround($28*$8))+Math_fround($29*$9);HEAPF32[$2+112>>2]=Math_fround(Math_fround($15*$31)+Math_fround($23*$28))+Math_fround($25*$29);HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$27)+Math_fround($28*$21))+Math_fround($29*$26));label$7:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+660>>2];$25=HEAPF32[$1+652>>2];$26=HEAPF32[$1+656>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+636>>2];$21=HEAPF32[$1+604>>2];$22=HEAPF32[$1+620>>2];$8=HEAPF32[$1+640>>2];$12=HEAPF32[$1+608>>2];$11=HEAPF32[$1+624>>2];$14=HEAPF32[$1+644>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+612>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+628>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$7}$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+660>>2];$25=HEAPF32[$1+652>>2];$26=HEAPF32[$1+656>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+636>>2];$21=HEAPF32[$1+604>>2];$22=HEAPF32[$1+620>>2];$8=HEAPF32[$1+640>>2];$12=HEAPF32[$1+608>>2];$11=HEAPF32[$1+624>>2];$14=HEAPF32[$1+644>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+612>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+628>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23))}$7=HEAPF32[$1+688>>2];$5=HEAPF32[$1+692>>2];if(!$33|$7==$5){break label$1}HEAP32[$2+96>>2]=HEAP32[$2+120>>2];HEAP32[$2+100>>2]=HEAP32[$2+136>>2];HEAP32[$2+108>>2]=0;HEAP32[$2+104>>2]=HEAP32[$2+152>>2];HEAP32[$2+80>>2]=HEAP32[$2+112>>2];HEAP32[$2+84>>2]=HEAP32[$2+128>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+144>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$0=$7>$5;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+56>>2]]($1,$2+160|0,$2+96|0,$2+80|0,$32,$32,$0?Math_fround(0):$7,$0?Math_fround(6.2831854820251465):$5,$2- -64|0,$0^1,Math_fround(10));break label$1;case 1:$3=HEAP32[$1+20>>2];$16=HEAPF32[$3+52>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$23=HEAPF32[$1+304>>2];$25=HEAPF32[$1+320>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$26=HEAPF32[$1+344>>2];$27=HEAPF32[$1+336>>2];$21=HEAPF32[$1+340>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$22=HEAPF32[$1+292>>2];$8=HEAPF32[$1+308>>2];$12=HEAPF32[$1+328>>2];$18=HEAPF32[$3+44>>2];$11=HEAPF32[$1+296>>2];$19=HEAPF32[$3+36>>2];$14=HEAPF32[$1+312>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];$15=HEAPF32[$1+288>>2];$9=HEAPF32[$1+324>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($11*$19)+Math_fround($14*$20))+Math_fround($12*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($22*$19)+Math_fround($8*$20))+Math_fround($9*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($11*$17)+Math_fround($14*$13))+Math_fround($12*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($22*$17)+Math_fround($8*$13))+Math_fround($9*$30);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$27)+Math_fround($20*$21))+Math_fround($18*$26));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($13*$21))+Math_fround($30*$26));HEAP32[$2+124>>2]=0;HEAPF32[$2+144>>2]=Math_fround(Math_fround($15*$19)+Math_fround($23*$20))+Math_fround($25*$18);HEAPF32[$2+128>>2]=Math_fround(Math_fround($15*$17)+Math_fround($23*$13))+Math_fround($25*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$11)+Math_fround($28*$14))+Math_fround($29*$12);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$22)+Math_fround($28*$8))+Math_fround($29*$9);HEAPF32[$2+112>>2]=Math_fround(Math_fround($15*$31)+Math_fround($23*$28))+Math_fround($25*$29);HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$27)+Math_fround($28*$21))+Math_fround($29*$26));label$9:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+408>>2];$25=HEAPF32[$1+400>>2];$26=HEAPF32[$1+404>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+384>>2];$21=HEAPF32[$1+352>>2];$22=HEAPF32[$1+368>>2];$8=HEAPF32[$1+388>>2];$12=HEAPF32[$1+356>>2];$11=HEAPF32[$1+372>>2];$14=HEAPF32[$1+392>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+360>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+376>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$9}$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+408>>2];$25=HEAPF32[$1+400>>2];$26=HEAPF32[$1+404>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+384>>2];$21=HEAPF32[$1+352>>2];$22=HEAPF32[$1+368>>2];$8=HEAPF32[$1+388>>2];$12=HEAPF32[$1+356>>2];$11=HEAPF32[$1+372>>2];$14=HEAPF32[$1+392>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+360>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+376>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23))}if(!$33){break label$1}btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($2+96|0,$1,Math_fround(6.0868353843688965),$32);HEAP32[$2+108>>2]=0;$16=HEAPF32[$2+96>>2];$7=HEAPF32[$2+100>>2];$5=HEAPF32[$2+104>>2];HEAPF32[$2+104>>2]=HEAPF32[$2+168>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+144>>2])+Math_fround($7*HEAPF32[$2+148>>2]))+Math_fround($5*HEAPF32[$2+152>>2]));HEAPF32[$2+100>>2]=HEAPF32[$2+164>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+128>>2])+Math_fround($7*HEAPF32[$2+132>>2]))+Math_fround($5*HEAPF32[$2+136>>2]));HEAPF32[$2+96>>2]=HEAPF32[$2+160>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+112>>2])+Math_fround($7*HEAPF32[$2+116>>2]))+Math_fround($5*HEAPF32[$2+120>>2]));$3=$2+160|0;$10=0;while(1){btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($2+80|0,$1,Math_fround(Math_fround(Math_fround($10|0)*Math_fround(6.283185005187988))*Math_fround(.03125)),$32);HEAP32[$2+92>>2]=0;$16=HEAPF32[$2+80>>2];$7=HEAPF32[$2+84>>2];$5=HEAPF32[$2+88>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+168>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+144>>2])+Math_fround($7*HEAPF32[$2+148>>2]))+Math_fround($5*HEAPF32[$2+152>>2]));HEAPF32[$2+84>>2]=HEAPF32[$2+164>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+128>>2])+Math_fround($7*HEAPF32[$2+132>>2]))+Math_fround($5*HEAPF32[$2+136>>2]));HEAPF32[$2+80>>2]=HEAPF32[$2+160>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+112>>2])+Math_fround($7*HEAPF32[$2+116>>2]))+Math_fround($5*HEAPF32[$2+120>>2]));$24=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$24>>2]+8>>2]]($24,$2+96|0,$2+80|0,$2- -64|0);if(!($10&3)){$24=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$24>>2]+8>>2]]($24,$3,$2+80|0,$2- -64|0)}$24=HEAP32[$2+92>>2];HEAP32[$2+104>>2]=HEAP32[$2+88>>2];HEAP32[$2+108>>2]=$24;$24=HEAP32[$2+84>>2];HEAP32[$2+96>>2]=HEAP32[$2+80>>2];HEAP32[$2+100>>2]=$24;$10=$10+1|0;if(($10|0)!=32){continue}break}$31=HEAPF32[$1+500>>2];$23=HEAPF32[$1+440>>2];$10=HEAP32[$1+24>>2];label$13:{if(HEAPF32[$10+336>>2]>Math_fround(0)){$7=HEAPF32[$10+36>>2];$21=HEAPF32[$1+400>>2];$5=HEAPF32[$10+40>>2];$22=HEAPF32[$1+404>>2];$25=Math_fround(Math_fround($7*$21)+Math_fround($5*$22));$8=HEAPF32[$1+360>>2];$12=HEAPF32[$1+376>>2];$11=HEAPF32[$1+392>>2];$17=HEAPF32[$10+44>>2];$26=Math_fround(Math_fround(Math_fround($8*$7)+Math_fround($12*$5))+Math_fround($11*$17));$14=HEAPF32[$1+356>>2];$15=HEAPF32[$1+372>>2];$9=HEAPF32[$1+388>>2];$37=Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($15*$5))+Math_fround($9*$17));$16=HEAPF32[$1+352>>2];$13=Math_fround($16*$7);$7=HEAPF32[$1+368>>2];$13=Math_fround($13+Math_fround($7*$5));$5=HEAPF32[$1+384>>2];$28=Math_fround($13+Math_fround($5*$17));$13=HEAPF32[$10+20>>2];$18=HEAPF32[$10+24>>2];$19=HEAPF32[$10+28>>2];$27=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($12*$18))+Math_fround($11*$19));$29=Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($15*$18))+Math_fround($9*$19));$30=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround($7*$18))+Math_fround($5*$19));$20=HEAPF32[$10+4>>2];$36=Math_fround($20*$8);$8=HEAPF32[$10+8>>2];$36=Math_fround($36+Math_fround($8*$12));$12=HEAPF32[$10+12>>2];$11=Math_fround($36+Math_fround($12*$11));$14=Math_fround(Math_fround(Math_fround($20*$14)+Math_fround($8*$15))+Math_fround($12*$9));$15=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($7*$8))+Math_fround($5*$12));$5=HEAPF32[$1+408>>2];$9=Math_fround(HEAPF32[$10+56>>2]+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($18*$22))+Math_fround($19*$5)));$16=Math_fround(HEAPF32[$10+52>>2]+Math_fround(Math_fround(Math_fround($20*$21)+Math_fround($8*$22))+Math_fround($12*$5)));$7=Math_fround($17*$5);break label$13}$10=HEAP32[$1+20>>2];$7=HEAPF32[$10+36>>2];$21=HEAPF32[$1+336>>2];$5=HEAPF32[$10+40>>2];$22=HEAPF32[$1+340>>2];$25=Math_fround(Math_fround($7*$21)+Math_fround($5*$22));$8=HEAPF32[$1+296>>2];$12=HEAPF32[$1+312>>2];$11=HEAPF32[$1+328>>2];$17=HEAPF32[$10+44>>2];$26=Math_fround(Math_fround(Math_fround($8*$7)+Math_fround($12*$5))+Math_fround($11*$17));$14=HEAPF32[$1+292>>2];$15=HEAPF32[$1+308>>2];$9=HEAPF32[$1+324>>2];$37=Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($15*$5))+Math_fround($9*$17));$16=HEAPF32[$1+288>>2];$13=Math_fround($16*$7);$7=HEAPF32[$1+304>>2];$13=Math_fround($13+Math_fround($7*$5));$5=HEAPF32[$1+320>>2];$28=Math_fround($13+Math_fround($5*$17));$13=HEAPF32[$10+20>>2];$18=HEAPF32[$10+24>>2];$19=HEAPF32[$10+28>>2];$27=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($12*$18))+Math_fround($11*$19));$29=Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($15*$18))+Math_fround($9*$19));$30=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround($7*$18))+Math_fround($5*$19));$20=HEAPF32[$10+4>>2];$36=Math_fround($20*$8);$8=HEAPF32[$10+8>>2];$36=Math_fround($36+Math_fround($8*$12));$12=HEAPF32[$10+12>>2];$11=Math_fround($36+Math_fround($12*$11));$14=Math_fround(Math_fround(Math_fround($20*$14)+Math_fround($8*$15))+Math_fround($12*$9));$15=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($7*$8))+Math_fround($5*$12));$5=HEAPF32[$1+344>>2];$9=Math_fround(HEAPF32[$10+56>>2]+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($18*$22))+Math_fround($19*$5)));$16=Math_fround(HEAPF32[$10+52>>2]+Math_fround(Math_fround(Math_fround($20*$21)+Math_fround($8*$22))+Math_fround($12*$5)));$7=Math_fround($17*$5)}$5=HEAPF32[$10+60>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+164>>2]=$9;HEAPF32[$2+160>>2]=$16;HEAP32[$2+156>>2]=0;HEAPF32[$2+152>>2]=$26;HEAPF32[$2+148>>2]=$37;HEAPF32[$2+144>>2]=$28;HEAP32[$2+140>>2]=0;HEAPF32[$2+136>>2]=$27;HEAPF32[$2+132>>2]=$29;HEAPF32[$2+128>>2]=$30;HEAP32[$2+124>>2]=0;HEAPF32[$2+120>>2]=$11;HEAPF32[$2+116>>2]=$14;HEAPF32[$2+112>>2]=$15;HEAPF32[$2+168>>2]=$5+Math_fround($25+$7);$1=HEAP32[$3+12>>2];HEAP32[$2+88>>2]=HEAP32[$3+8>>2];HEAP32[$2+92>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$2+80>>2]=HEAP32[$3>>2];HEAP32[$2+84>>2]=$1;HEAP32[$2+76>>2]=0;HEAPF32[$2+72>>2]=$28;HEAPF32[$2+68>>2]=$30;HEAPF32[$2+64>>2]=$15;HEAP32[$2+60>>2]=0;HEAPF32[$2+56>>2]=$37;HEAPF32[$2+52>>2]=$29;HEAPF32[$2+48>>2]=$14;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$2+80|0,$2- -64|0,$2+48|0,$32,$32,Math_fround(Math_fround(-$31)-$23),Math_fround($23-$31),$2+32|0,1,Math_fround(10));break label$1;case 2:$24=$1+1060|0;$3=HEAP32[$24+4>>2];HEAP32[$2+120>>2]=HEAP32[$24>>2];HEAP32[$2+124>>2]=$3;$34=$1+1052|0;$3=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$3;$24=$1+1076|0;$3=HEAP32[$24+4>>2];HEAP32[$2+136>>2]=HEAP32[$24>>2];HEAP32[$2+140>>2]=$3;$10=$1+1068|0;$3=HEAP32[$10+4>>2];HEAP32[$2+128>>2]=HEAP32[$10>>2];HEAP32[$2+132>>2]=$3;$24=$1+1092|0;$3=HEAP32[$24+4>>2];HEAP32[$2+152>>2]=HEAP32[$24>>2];HEAP32[$2+156>>2]=$3;$24=$1+1084|0;$4=$24;$3=HEAP32[$4+4>>2];HEAP32[$2+144>>2]=HEAP32[$4>>2];HEAP32[$2+148>>2]=$3;$4=$1+1108|0;$3=HEAP32[$4+4>>2];HEAP32[$2+168>>2]=HEAP32[$4>>2];HEAP32[$2+172>>2]=$3;$3=$1+1100|0;$4=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$4;label$15:{if($35){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,$2+112|0,$32);$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;$6=$1+1164|0;$4=HEAP32[$6+4>>2];HEAP32[$2+160>>2]=HEAP32[$6>>2];HEAP32[$2+164>>2]=$4;$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,$2+112|0,$32);break label$15}$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;$6=$1+1164|0;$4=HEAP32[$6+4>>2];HEAP32[$2+160>>2]=HEAP32[$6>>2];HEAP32[$2+164>>2]=$4}if(!$33){break label$1}$4=HEAP32[$34+12>>2];HEAP32[$2+120>>2]=HEAP32[$34+8>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$4;$4=$10;$6=HEAP32[$4+12>>2];HEAP32[$2+136>>2]=HEAP32[$4+8>>2];HEAP32[$2+140>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$2+128>>2]=HEAP32[$4>>2];HEAP32[$2+132>>2]=$6;$4=$24;$6=HEAP32[$4+12>>2];HEAP32[$2+152>>2]=HEAP32[$4+8>>2];HEAP32[$2+156>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$2+144>>2]=HEAP32[$4>>2];HEAP32[$2+148>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$2+168>>2]=HEAP32[$3+8>>2];HEAP32[$2+172>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$6;HEAP32[$2+96>>2]=HEAP32[$2+120>>2];HEAP32[$2+100>>2]=HEAP32[$2+136>>2];HEAP32[$2+108>>2]=0;HEAP32[$2+104>>2]=HEAP32[$2+152>>2];HEAP32[$2+80>>2]=HEAP32[$2+112>>2];HEAP32[$2+84>>2]=HEAP32[$2+128>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+144>>2];$9=HEAPF32[$1+988>>2];$16=HEAPF32[$1+984>>2];$7=HEAPF32[$1+924>>2];$5=HEAPF32[$1+920>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$33=$1+1164|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+60>>2]]($4,$33,$2+96|0,$2+80|0,Math_fround($32*Math_fround(.8999999761581421)),$5,$7,$16,$9,$2- -64|0,Math_fround(10));HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+148>>2];HEAP32[$2+84>>2]=HEAP32[$2+132>>2];HEAP32[$2+80>>2]=HEAP32[$2+116>>2];$7=HEAPF32[$1+1184>>2];$11=HEAPF32[$2+80>>2];$5=HEAPF32[$1+1188>>2];$14=sinf($5);$15=HEAPF32[$2+84>>2];$9=cosf($5);HEAPF32[$2+68>>2]=Math_fround($15*$9)-Math_fround($14*$11);$16=sinf($7);$8=Math_fround(Math_fround($11*Math_fround($9*$16))+Math_fround($15*Math_fround($16*$14)));$5=HEAPF32[$2+88>>2];$7=cosf($7);HEAPF32[$2+72>>2]=$8+Math_fround($5*$7);HEAPF32[$2+64>>2]=Math_fround(Math_fround($11*Math_fround($7*$9))+Math_fround($15*Math_fround($7*$14)))-Math_fround($16*$5);$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$4=HEAP32[$33+4>>2];HEAP32[$2+160>>2]=HEAP32[$33>>2];HEAP32[$2+164>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;HEAP32[$2+60>>2]=0;HEAPF32[$2+56>>2]=-HEAPF32[$2+144>>2];HEAPF32[$2+52>>2]=-HEAPF32[$2+128>>2];HEAPF32[$2+48>>2]=-HEAPF32[$2+112>>2];$7=HEAPF32[$1+856>>2];$5=HEAPF32[$1+860>>2];label$17:{if(!!($7>$5)){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$33,$2+48|0,$2- -64|0,$32,$32,Math_fround(-3.1415927410125732),Math_fround(3.1415927410125732),$2+32|0,0,Math_fround(10));break label$17}if(!($7<$5)){break label$17}$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$33,$2+48|0,$2- -64|0,$32,$32,$7,$5,$2+32|0,1,Math_fround(10))}$4=HEAP32[$34+12>>2];HEAP32[$2+120>>2]=HEAP32[$34+8>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$4;$4=HEAP32[$10+12>>2];HEAP32[$2+136>>2]=HEAP32[$10+8>>2];HEAP32[$2+140>>2]=$4;$4=HEAP32[$10+4>>2];HEAP32[$2+128>>2]=HEAP32[$10>>2];HEAP32[$2+132>>2]=$4;$10=HEAP32[$24+12>>2];HEAP32[$2+152>>2]=HEAP32[$24+8>>2];HEAP32[$2+156>>2]=$10;$10=HEAP32[$24+4>>2];HEAP32[$2+144>>2]=HEAP32[$24>>2];HEAP32[$2+148>>2]=$10;$24=HEAP32[$3+12>>2];HEAP32[$2+168>>2]=HEAP32[$3+8>>2];HEAP32[$2+172>>2]=$24;$24=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$24;$3=HEAP32[$1+680>>2];HEAP32[$2+40>>2]=HEAP32[$1+676>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+672>>2];HEAP32[$2+32>>2]=HEAP32[$1+668>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$1+696>>2];HEAP32[$2+24>>2]=HEAP32[$1+692>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+688>>2];HEAP32[$2+16>>2]=HEAP32[$1+684>>2];HEAP32[$2+20>>2]=$3;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$2+32|0,$2+16|0,$2+112|0,$2);break label$1;case 3:break label$2}}$3=HEAP32[$1+824>>2];HEAP32[$2+120>>2]=HEAP32[$1+820>>2];HEAP32[$2+124>>2]=$3;$24=$1+812|0;$3=HEAP32[$24+4>>2];HEAP32[$2+112>>2]=HEAP32[$24>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+840>>2];HEAP32[$2+136>>2]=HEAP32[$1+836>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+832>>2];HEAP32[$2+128>>2]=HEAP32[$1+828>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+856>>2];HEAP32[$2+152>>2]=HEAP32[$1+852>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+848>>2];HEAP32[$2+144>>2]=HEAP32[$1+844>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+872>>2];HEAP32[$2+168>>2]=HEAP32[$1+868>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+864>>2];HEAP32[$2+160>>2]=HEAP32[$1+860>>2];HEAP32[$2+164>>2]=$3;label$19:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+888>>2];HEAP32[$2+120>>2]=HEAP32[$1+884>>2];HEAP32[$2+124>>2]=$3;$3=HEAP32[$1+880>>2];HEAP32[$2+112>>2]=HEAP32[$1+876>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+904>>2];HEAP32[$2+136>>2]=HEAP32[$1+900>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+896>>2];HEAP32[$2+128>>2]=HEAP32[$1+892>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+920>>2];HEAP32[$2+152>>2]=HEAP32[$1+916>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+912>>2];HEAP32[$2+144>>2]=HEAP32[$1+908>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+936>>2];HEAP32[$2+168>>2]=HEAP32[$1+932>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+928>>2];HEAP32[$2+160>>2]=HEAP32[$1+924>>2];HEAP32[$2+164>>2]=$3;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$19}$3=HEAP32[$1+888>>2];HEAP32[$2+120>>2]=HEAP32[$1+884>>2];HEAP32[$2+124>>2]=$3;$3=HEAP32[$1+880>>2];HEAP32[$2+112>>2]=HEAP32[$1+876>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+904>>2];HEAP32[$2+136>>2]=HEAP32[$1+900>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+896>>2];HEAP32[$2+128>>2]=HEAP32[$1+892>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+920>>2];HEAP32[$2+152>>2]=HEAP32[$1+916>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+912>>2];HEAP32[$2+144>>2]=HEAP32[$1+908>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+936>>2];HEAP32[$2+168>>2]=HEAP32[$1+932>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+928>>2];HEAP32[$2+160>>2]=HEAP32[$1+924>>2];HEAP32[$2+164>>2]=$3}if(!$33){break label$1}$3=HEAPU8[$1+168|0]?$24:$1+876|0;$25=HEAPF32[$3+48>>2];$12=HEAPF32[$3+8>>2];$26=HEAPF32[$3>>2];$33=HEAP32[$3>>2];$11=HEAPF32[$3+4>>2];$6=HEAP32[$3+4>>2];$27=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$21=HEAPF32[$3+16>>2];$4=HEAP32[$3+16>>2];$16=HEAPF32[$3+20>>2];$10=HEAP32[$3+20>>2];$22=HEAPF32[$3+56>>2];$7=HEAPF32[$3+40>>2];$8=HEAPF32[$3+32>>2];$24=HEAP32[$3+32>>2];$5=HEAPF32[$3+36>>2];$3=HEAP32[$3+36>>2];$23=HEAPF32[$1+172>>2];HEAP32[$2+108>>2]=0;$14=Math_fround($7*Math_fround(0));$15=Math_fround($5*Math_fround(0));HEAPF32[$2+104>>2]=$22+Math_fround($14+Math_fround($15+Math_fround($23*$8)));$9=Math_fround($9*Math_fround(0));$16=Math_fround($16*Math_fround(0));HEAPF32[$2+100>>2]=$27+Math_fround($9+Math_fround($16+Math_fround($23*$21)));$7=Math_fround($12*Math_fround(0));$5=Math_fround($11*Math_fround(0));HEAPF32[$2+96>>2]=$25+Math_fround($7+Math_fround($5+Math_fround($23*$26)));$11=HEAPF32[$1+176>>2];HEAP32[$2+92>>2]=0;HEAPF32[$2+88>>2]=$22+Math_fround($14+Math_fround($15+Math_fround($11*$8)));HEAPF32[$2+84>>2]=$27+Math_fround($9+Math_fround($16+Math_fround($11*$21)));HEAPF32[$2+80>>2]=$25+Math_fround($7+Math_fround($5+Math_fround($11*$26)));$35=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$35>>2]+8>>2]]($35,$2+96|0,$2+80|0,$2- -64|0);HEAP32[$2+76>>2]=0;HEAP32[$2+72>>2]=$24;HEAP32[$2+68>>2]=$4;HEAP32[$2+64>>2]=$33;HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=$3;HEAP32[$2+52>>2]=$10;HEAP32[$2+48>>2]=$6;$7=HEAPF32[$1+184>>2];$5=HEAPF32[$1+180>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$1+924|0,$2- -64|0,$2+48|0,$32,$32,$5,$7,$2+32|0,1,Math_fround(10))}global$0=$2+176|0}function dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$3=global$0-6832|0;global$0=$3;HEAP32[$3+276>>2]=4249;HEAP32[$3+272>>2]=4241;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1237,1327,$3+272|0);HEAP32[$3+2728>>2]=4249;HEAP32[$3+2724>>2]=4241;HEAP32[$3+2720>>2]=4290;HEAP8[$3+2732|0]=HEAPU8[560740];dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($3+2720|0);$4=$0;$5=getenv(1351);if($5){$5=HEAPU8[$5|0]==49}else{$5=0}HEAP8[$4+451|0]=$5;memset($3+672|0,0,1024);HEAP8[$3+672|0]=46;label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{if(($1|0)<2){break label$9}$4=HEAP32[(($1<<2)+$2|0)+ -4>>2];if(HEAPU8[$4|0]==45){break label$9}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+1696|0,$4,1024);break label$8}HEAP32[$3+256>>2]=3572;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+5808|0,1024,4297,$3+256|0);HEAP32[$3+240>>2]=3572;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+4784|0,1024,4313,$3+240|0);HEAP32[$3+548>>2]=$3+4784;HEAP32[$3+544>>2]=$3+5808;$4=$3+2736|0;HEAP8[$4|0]=0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$2>>2],$4);dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($3+2736|0,4343,$3+3760|0);HEAP32[$3+552>>2]=$3+3760;$6=3;$5=$3+5808|0;if(!dmSys__ResourceExists_28char_20const__29($3+5808|0)){$4=1;while(1){if(($4|0)==($6|0)){break label$7}$5=$4<<2;$4=$4+1|0;$5=HEAP32[$5+($3+544|0)>>2];if(!dmSys__ResourceExists_28char_20const__29($5)){continue}break}}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+1696|0,$5,1024)}label$14:{$4=dmConfigFile__Load_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($3+1696|0,$1,$2,$0+4|0);if($4){if(HEAPU8[$0+452|0]){break label$14}HEAP32[$3+212>>2]=$4;HEAP32[$3+208>>2]=$3+1696;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1237,1366,$3+208|0);$4=0;break label$5}dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($3+1696|0,$3+672|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5808|0,$3+672|0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5808|0,HEAPU8[$3+672|0]?1405:1421,1024);if(!dmSys__ResourceExists_28char_20const__29($3+5808|0)){break label$6}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+672|0,1436,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+672|0,$3+5808|0,1024);break label$6}HEAP32[$3+228>>2]=$4;HEAP32[$3+224>>2]=$3+1696;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1237,1366,$3+224|0)}if(dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(134550,224272,HEAP32[56152],$1,$2,$0+4|0)){$4=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1237,1444,0);break label$5}HEAP8[$0+452|0]=1}$4=HEAPU8[560740];$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1483,1);HEAP8[$3+664|0]=HEAPU8[1544];$6=HEAP32[385];HEAP32[$3+656>>2]=HEAP32[384];HEAP32[$3+660>>2]=$6;$6=HEAP32[383];HEAP32[$3+648>>2]=HEAP32[382];HEAP32[$3+652>>2]=$6;$6=HEAP32[381];HEAP32[$3+640>>2]=HEAP32[380];HEAP32[$3+644>>2]=$6;$5=$4&($5|0)!=0;label$17:{if(($1|0)<=0){$6=0;break label$17}$6=0;$4=0;while(1){$7=HEAP32[($4<<2)+$2>>2];label$20:{if(!strncmp($3+640|0,$7,24)){$7=strchr($7,61);$12=$7+1|0;if(!strncmp(1592,$12,4)){$5=1;break label$20}if(!strncmp(1597,$12,5)){$5=0;break label$20}HEAP32[$3+196>>2]=$7;HEAP32[$3+192>>2]=$3+640;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,1237,1603,$3+192|0);break label$20}if(!strncmp(1545,$7,11)){$11=1;break label$20}$6=!strncmp(1568,$7,23)|$6}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}dmBuffer__NewContext_28_29();$1=$3+632|0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$0+4>>2];$1=dmExtension__AppInitialize_28dmExtension__AppParams__29($1);if($1){HEAP32[$3+176>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1237,1632,$3+176|0);$4=0;break label$5}label$26:{if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1669,0)){break label$26}if(!(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5808|0,197384,1024)>>>0<1024?0:-21)){dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1687,$3+5808|0),1703,$3+4784|0);dmSetLogFile_28char_20const__29($3+4784|0);break label$26}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1237,1711,0)}$12=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1739,0);label$28:{if(HEAP8[580692]&1){break label$28}if(!__cxa_guard_acquire(580692)){break label$28}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(1763)}else{$1=-1}HEAP32[145172]=$1;__cxa_guard_release(580692)}label$30:{if(HEAP8[580700]&1){break label$30}if(!__cxa_guard_acquire(580700)){break label$30}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(1770,4)}else{$1=0}HEAP32[145174]=$1;__cxa_guard_release(580700)}$1=HEAP32[145172];label$32:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+616|0,$1,1770,HEAP32[145174]);break label$32}HEAP32[$3+616>>2]=0}$2=$3+600|0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=5;HEAP32[$2+4>>2]=2;HEAP8[$2+12|0]=HEAPU8[$2+12|0]&248;HEAP32[$2>>2]=strcmp(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1775,1320),1320)?3:5;HEAP32[$2+4>>2]=strcmp(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1811,1320),1320)?1:2;$4=HEAPU8[$2+12|0]&-2|$5;HEAP8[$2+12|0]=$4;label$34:{if(!$11){$1=0;$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1847,0);$4=HEAPU8[$2+12|0];if(!$5){break label$34}}$1=2}$4=$4&-3|$1;HEAP8[$2+12|0]=$4;label$36:{if(!($6&1)){$1=0;$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1870,0);$4=HEAPU8[$2+12|0];if(!$5){break label$36}}$1=4}HEAP8[$2+12|0]=$4&251|$1;$4=0;HEAP32[$2+8>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1900,0)<<20;$1=FUNCTION_TABLE[HEAP32[147454]]($2)|0;HEAP32[$0+184>>2]=$1;label$38:{if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1237,1921,0);break label$38}HEAP32[$0+484>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1960,960);HEAP32[$0+488>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1974,640);$1=dmGraphics__WindowParams__WindowParams_28_29($3+2736|0);HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=17;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=18;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=19;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=20;HEAP32[$1+32>>2]=HEAP32[$0+484>>2];HEAP32[$1+36>>2]=HEAP32[$0+488>>2];HEAP32[$1+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1989,0);HEAP32[$1+44>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2005,2019);$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2029,0);HEAP8[$1+49|0]=0;HEAP8[$1+48|0]=($2|0)!=0;HEAP8[$1+50|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2048,0)|0)!=0;$1=FUNCTION_TABLE[HEAP32[147459]](HEAP32[$0+184>>2],$1)|0;if($1){HEAP32[$3+160>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1237,2065,$3+160|0);break label$38}$13=FUNCTION_TABLE[HEAP32[147463]](HEAP32[$0+184>>2])|0;$6=FUNCTION_TABLE[HEAP32[147466]](HEAP32[$0+184>>2])|0;$7=FUNCTION_TABLE[HEAP32[147467]](HEAP32[$0+184>>2])|0;HEAPF32[$0+496>>2]=Math_fround(1)/Math_fround($6>>>0);HEAPF32[$0+500>>2]=Math_fround(1)/Math_fround($7>>>0);HEAP32[$0+456>>2]=dmTime__GetTime_28_29();HEAP32[$0+460>>2]=i64toi32_i32$HIGH_BITS;$1=dmTime__GetTime_28_29();HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[$0+472>>2]=$1;HEAP32[$0+476>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+448|0]=0;HEAP32[147172]=$7;HEAP32[147171]=$6;$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2093,1);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2107,0);$8=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2132,Math_fround(0))*255;label$41:{if($8<4294967296&$8>=0){$2=~~$8>>>0;break label$41}$2=0}$4=$2&255;$8=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2155,Math_fround(0))*255;label$43:{if($8<4294967296&$8>=0){$2=~~$8>>>0;break label$43}$2=0}$11=$4|$2<<8&65280;$8=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2180,Math_fround(0))*255;label$45:{if($8<4294967296&$8>=0){$4=~~$8>>>0;break label$45}$4=0}$2=$0;$9=$4<<16&16711680|$11;$8=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2204,Math_fround(0))*255;label$47:{if($8<4294967296&$8>=0){$4=~~$8>>>0;break label$47}$4=0}HEAP32[$2+492>>2]=$9|$4<<24;label$49:{if(!$5){HEAP8[$0+449|0]=!$1;$2=0;$4=$1;$5=0;break label$49}HEAP8[$0+449|0]=0;$2=1;$4=FUNCTION_TABLE[HEAP32[147458]](HEAP32[$0+184>>2])|0;if(!$4){$4=60;$5=1;break label$49}$5=1;if(!$1){break label$49}$10=Math_fround(($4>>>0)/($1>>>0)>>>0);label$52:{if($10=Math_fround(0)){$1=~~$10>>>0;break label$52}$1=0}$5=$1?$1:1}HEAP32[$0+504>>2]=$2;$1=$4?$4:1;HEAP32[$0+480>>2]=$1;HEAP32[130408]=$1;if(!HEAPU8[$0+449|0]){$2=($5|0)>0?$5:0;$1=HEAP32[$0+504>>2];label$55:{if(!$1){HEAP8[$0+448|0]=1;break label$55}$4=($5|0)<1;HEAP8[$0+448|0]=$4&($1|0)==1;if(($1|0)!=1|$4){break label$55}HEAP32[$0+480>>2]=HEAPU32[$0+480>>2]/($5>>>0)}FUNCTION_TABLE[HEAP32[147473]](HEAP32[$0+184>>2],$2)}$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131344],1024);HEAP32[$3+568>>2]=0;HEAP32[$3+572>>2]=0;HEAP32[$3+560>>2]=0;HEAP32[$3+564>>2]=0;HEAP32[$3+552>>2]=0;HEAP32[$3+556>>2]=0;HEAP32[$3+548>>2]=0;HEAP32[$3+552>>2]=0;HEAP32[$3+544>>2]=1024;HEAP32[$3+556>>2]=0;HEAP32[$3+560>>2]=0;HEAP32[$3+564>>2]=0;HEAP32[$3+568>>2]=0;HEAP32[$3+572>>2]=0;HEAP32[$3+548>>2]=0;HEAP32[$3+544>>2]=$1;label$57:{if(!HEAPU8[560740]){break label$57}HEAP32[$3+548>>2]=1;if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2229,1)){break label$57}HEAP32[$3+548>>2]=HEAP32[$3+548>>2]|4}if(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2249,1)){HEAP32[$3+548>>2]=HEAP32[$3+548>>2]|8}HEAP32[$3+556>>2]=HEAP32[57248];HEAP32[$3+564>>2]=HEAP32[113791];HEAP32[$3+572>>2]=HEAP32[114839];HEAP32[$3+560>>2]=229008;HEAP32[$3+552>>2]=224624;HEAP32[$3+568>>2]=455168;$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2268,$3+672|0);HEAP32[$3+144>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1237,2281,$3+144|0);$1=dmResource__NewFactory_28dmResource__NewFactoryParams__2c_20char_20const__29($3+544|0,$1);HEAP32[$0+244>>2]=$1;if(!$1){$4=0;break label$38}$5=$0+404|0;HEAP32[148686]=0;$11=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2303,0);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+244>>2]);label$60:{if($11){HEAP32[$0+228>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=HEAP32[$0+228>>2];HEAP32[$0+240>>2]=$1;HEAP32[$0+236>>2]=$1;HEAP32[$0+232>>2]=$1;if(HEAP8[$0+416|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1,4,$5,$0+412|0,$0+408|0);$4=HEAP32[$0+408>>2];$1=$0+228|0;if(($4|0)!=HEAP32[$0+412>>2]){break label$60}break label$4}HEAP32[$0+232>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+244>>2]);HEAP32[$0+236>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+244>>2]);HEAP32[$0+240>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);if(HEAP8[$0+416|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(3,4,$5,$0+412|0,$0+408|0);$1=HEAP32[$0+408>>2];if(($1|0)==HEAP32[$0+412>>2]){break label$4}HEAP32[$0+408>>2]=$1+4;HEAP32[$1>>2]=HEAP32[$0+232>>2];$1=HEAP32[$0+408>>2];if(($1|0)==HEAP32[$0+412>>2]){break label$4}HEAP32[$0+408>>2]=$1+4;HEAP32[$1>>2]=HEAP32[$0+236>>2];$4=HEAP32[$0+408>>2];if(($4|0)==HEAP32[$0+412>>2]){break label$4}$1=$0+240|0}$1=HEAP32[$1>>2];HEAP32[$0+408>>2]=$4+4;HEAP32[$4>>2]=$1;$1=$3+536|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=21;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2323,1);if($2){glfwAccelerometerEnable()}HEAP8[$3+536|0]=HEAPU8[$3+536|0]&239|!$2<<4;memset($3+4784|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($3+4784|0);$2=HEAP32[$3+5044>>2];if($2){$2=strcasestr($2);HEAP8[$3+536|0]=HEAPU8[$3+536|0]&223|(($2|0)!=0)<<5}$1=dmHID__NewContext_28dmHID__NewContextParams_20const__29($1);HEAP32[$0+424>>2]=$1;dmHID__Init_28dmHID__Context__29($1);dmSound__SetDefaultInitializeParams_28dmSound__InitializeParams__29($3+496|0);HEAP8[$3+528|0]=0;HEAP32[$3+496>>2]=2355;if(!dmSound__Initialize_28dmConfigFile__Config__2c_20dmSound__InitializeParams_20const__29(HEAP32[$0+4>>2],$3+496|0)){HEAP32[$3+128>>2]=HEAP32[$3+496>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1237,2363,$3+128|0)}$1=dmGameObject__SetCollectionDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$0+152>>2],dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[130460],1024));label$65:{if($1){HEAP32[$3+112>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1237,2394,$3+112|0);$4=0;break label$65}$1=HEAP32[$0+152>>2];$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[130461],16);if(!$1){__assert_fail(9805,9819,243,9910);abort()}HEAP32[$1+26044>>2]=$2;$1=$3+448|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+40>>2]=1024;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=16;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2448,1024);HEAP32[$1+24>>2]=32;HEAP32[$1+20>>2]=$2;HEAP32[$1+8>>2]=459360;$2=HEAP32[114919];HEAP32[$1+12>>2]=459680;HEAP32[$1+28>>2]=$2;HEAP32[$1+32>>2]=HEAP32[114969];$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2472,8192);HEAP32[$1+40>>2]=1024;HEAP32[$1+36>>2]=$2;HEAP32[$1>>2]=HEAP32[$0+236>>2];HEAP32[$1+44>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2496,1e4);HEAP32[$0+188>>2]=dmRender__NewRenderContext_28dmGraphics__Context__2c_20dmRender__RenderContextParams_20const__29(HEAP32[$0+184>>2],$1);dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[$0+152>>2],HEAP32[$0+232>>2]);HEAP32[$0+208>>2]=HEAP32[$0+244>>2];HEAP32[$0+212>>2]=HEAP32[$0+188>>2];HEAP32[$0+216>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[138414],64);$4=0;$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[138415],1024);HEAP8[$0+224|0]=0;HEAP32[$0+220>>2]=$1;HEAP32[$3+432>>2]=HEAP32[$0+424>>2];HEAPF32[$3+436>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2524,Math_fround(.5));HEAPF32[$3+440>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2543,Math_fround(.20000000298023224));HEAP32[$0+428>>2]=dmInput__NewContext_28dmInput__NewContextParams_20const__29($3+432|0);$1=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(2565,$0+296|0);if($1){HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=2565;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1237,2573,$3+96|0);break label$65}$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2613,128);$9=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2636,128);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2652,128);dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29($3+384|0);$4=HEAP32[$0+240>>2];HEAP32[$3+408>>2]=$7;HEAP32[$3+404>>2]=$6;HEAP32[$3+400>>2]=22;HEAP32[$3+396>>2]=23;HEAP32[$3+392>>2]=24;HEAP32[$3+388>>2]=25;HEAP32[$3+384>>2]=$4;HEAP32[$3+412>>2]=HEAP32[$0+484>>2];$4=HEAP32[$0+488>>2];HEAP32[$3+420>>2]=$13;HEAP32[$3+416>>2]=$4;HEAP32[$3+424>>2]=HEAP32[$0+424>>2];HEAP32[$0+268>>2]=dmGui__NewContext_28dmGui__NewContextParams_20const__29($3+384|0);HEAP32[$0+264>>2]=HEAP32[$0+188>>2];HEAP32[$0+272>>2]=HEAP32[$0+240>>2];HEAP32[$0+276>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2668,64);HEAP32[$0+280>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2682,64);HEAP32[$0+284>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2707,1024);$7=($1|0)>($2|0)?$1:$2;HEAP32[$0+288>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2730,$7);$1=dmPhysics__NewContextParams__NewContextParams_28_29($3+336|0);HEAP32[$1+16>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2750,4);$4=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2770,2783);HEAPF32[$1>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2786,Math_fround(0));HEAPF32[$1+4>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2804,Math_fround(-10));HEAPF32[$1+8>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2822,Math_fround(0));HEAPF32[$1+20>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2840,Math_fround(1));HEAP32[$1+32>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2854,64);HEAP32[$1+36>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2880,128);HEAP32[$1+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2906,16);$10=HEAPF32[$1+20>>2];label$69:{if($10>Math_fround(1)^1?!($10>2]=0;HEAP32[$3+92>>2]=1072693248;HEAP32[$3+80>>2]=1073741824;HEAP32[$3+84>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,1237,2939,$3+80|0);$10=HEAPF32[$1+20>>2];if(!!($10>2]=1008981770;break label$69}if(!($10>Math_fround(1))){break label$69}HEAP32[$1+20>>2]=1065353216}$13=($9|0)>($2|0);HEAPF32[$1+24>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3008,Math_fround(0));$6=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3038,0);HEAP8[$1+44|0]=HEAPU8[$1+44|0]&254|($6|0)!=0;label$71:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($4,3071)){HEAP8[$0+205|0]=1;HEAP32[$0+192>>2]=dmPhysics__NewContext3D_28dmPhysics__NewContextParams_20const__29($1);break label$71}if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($4,2783)){HEAP8[$0+205|0]=0;HEAP32[$0+192>>2]=dmPhysics__NewContext2D_28dmPhysics__NewContextParams_20const__29($1);break label$71}HEAP32[$3+64>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,1237,3074,$3- -64|0);HEAP8[$0+205|0]=0;HEAP32[$0+192>>2]=dmPhysics__NewContext2D_28dmPhysics__NewContextParams_20const__29($1)}$6=$0+232|0;$4=$13?$9:$2;HEAP32[$0+196>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131517],64);HEAP32[$0+200>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131518],128);HEAP8[$0+204|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3120,0)|0)!=0;HEAP32[$3+328>>2]=1065353216;HEAP32[$3+316>>2]=1065353216;HEAP32[$3+320>>2]=1065353216;HEAP32[$3+312>>2]=0;HEAP32[$3+304>>2]=0;HEAP32[$3+308>>2]=0;$2=HEAP32[$0+188>>2];HEAP32[$3+308>>2]=26;HEAP32[$3+304>>2]=27;HEAP32[$3+312>>2]=$2;HEAPF32[$3+316>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3134,Math_fround(.8999999761581421));$10=HEAPF32[$1+20>>2];HEAP32[$3+320>>2]=HEAP32[$1+20>>2];HEAPF32[$3+324>>2]=Math_fround(1)/$10;HEAPF32[$3+328>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3154,Math_fround(30));$9=HEAP32[$3+308>>2];$2=$0+192|0;$1=HEAP32[$2>>2];HEAP32[$1+16>>2]=HEAP32[$3+304>>2];HEAP32[$1+20>>2]=$9;HEAP32[$1+40>>2]=HEAP32[$3+328>>2];$9=HEAP32[$3+324>>2];HEAP32[$1+32>>2]=HEAP32[$3+320>>2];HEAP32[$1+36>>2]=$9;$9=HEAP32[$3+316>>2];HEAP32[$1+24>>2]=HEAP32[$3+312>>2];HEAP32[$1+28>>2]=$9;HEAP32[$0+304>>2]=HEAP32[$0+188>>2];HEAP32[$0+308>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3174,128);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3191,1);HEAP32[$0+360>>2]=$4;$4=HEAP32[$0+188>>2];HEAP32[$0+352>>2]=$4;$9=HEAP32[$0+244>>2];HEAP32[$0+368>>2]=$9;HEAP32[$0+364>>2]=$4;HEAP32[$0+356>>2]=$9;HEAP8[$0+312|0]=HEAPU8[$0+312|0]&254|$1&1;HEAP32[$0+372>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3208,128);HEAP32[$0+348>>2]=$7;$1=HEAP32[$0+188>>2];HEAP32[$0+340>>2]=$1;HEAP32[$0+376>>2]=$1;HEAP32[$0+344>>2]=HEAP32[$0+244>>2];HEAP32[$0+380>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3223,64);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3239,1);HEAP32[$0+388>>2]=HEAP32[$0+188>>2];HEAP8[$0+384|0]=HEAPU8[$0+384|0]&254|$1&1;HEAP32[$0+392>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3255,16);HEAP32[$0+396>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3273,2048);HEAP32[$0+400>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3296,32);HEAP32[$0+316>>2]=HEAP32[$0+244>>2];HEAP32[$0+320>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131516],8);HEAP32[$0+328>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131519],128);HEAP32[$0+336>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131515],128);$1=HEAP32[($11?$0+228|0:$6)>>2];HEAP32[$0+332>>2]=$1;HEAP32[$0+324>>2]=$1;$1=$3+288|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$7=getenv(3322);$4=0;if(dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29(HEAP32[$0+244>>2],HEAP32[$0+152>>2],HEAP32[$0+232>>2],$5)){break label$65}$5=$0+248|0;if(dmGameSystem__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmGameSystem__GuiContext__2c_20dmInput__Context__2c_20dmGameSystem__PhysicsContext__29(HEAP32[$0+244>>2],HEAP32[$0+188>>2],$5,HEAP32[$0+428>>2],$2)){break label$65}if(dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[$0+244>>2],HEAP32[$0+152>>2],HEAP32[$0+232>>2])){break label$65}if(dmGameSystem__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmRender__RenderContext__2c_20dmGameSystem__PhysicsContext__2c_20dmGameSystem__ParticleFXContext__2c_20dmGameSystem__GuiContext__2c_20dmGameSystem__SpriteContext__2c_20dmGameSystem__CollectionProxyContext__2c_20dmGameSystem__FactoryContext__2c_20dmGameSystem__CollectionFactoryContext__2c_20dmGameSystem__SpineModelContext__2c_20dmGameSystem__ModelContext__2c_20dmGameSystem__MeshContext__2c_20dmGameSystem__LabelContext__2c_20dmGameSystem__TilemapContext__2c_20dmGameSystem__SoundContext__29(HEAP32[$0+244>>2],HEAP32[$0+152>>2],HEAP32[$0+188>>2],$2,$0+208|0,$5,$0+304|0,$0+316|0,$0+324|0,$0+332|0,$0+340|0,$0+352|0,$0+364|0,$0+376|0,$0+388|0,$0+400|0)){break label$65}if(!dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29($0,HEAP32[$0+4>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,1237,3336,0);break label$65}label$75:{$2=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],3367,0);if($2){$2=__strdup($2);HEAP32[$3+5808>>2]=0;$4=dmStrTok_28char__2c_20char_20const__2c_20char___29($2,3395,$3+5808|0);while(1){$5=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$0+244>>2],$4,$3+3760|0,$3+284|0);if($5){HEAP32[$3+52>>2]=$5;HEAP32[$3+48>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,1237,3397,$3+48|0);dlfree($2);$4=0;break label$65}HEAP32[$3+280>>2]=0;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+3760>>2],HEAP32[$3+284>>2],HEAP32[131042],$3+280|0)){break label$75}$4=HEAP32[$0+244>>2];$5=HEAP32[$0+228>>2];label$79:{if($5){dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($4,$5,HEAP32[$3+280>>2]);break label$79}dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($4,HEAP32[$0+232>>2],HEAP32[$3+280>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0+244>>2],HEAP32[$0+240>>2],HEAP32[$3+280>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0+244>>2],HEAP32[$0+236>>2],HEAP32[$3+280>>2])}dmDDF__FreeMessage_28void__29(HEAP32[$3+280>>2]);dlfree(HEAP32[$3+3760>>2]);$4=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,3395,$3+5808|0);if($4){continue}break}dlfree($2)}HEAP32[HEAP32[$0+268>>2]+172>>2]=HEAP32[$0+420>>2];HEAP32[HEAP32[$0+268>>2]+176>>2]=HEAP32[$0+436>>2];FUNCTION_TABLE[HEAP32[147471]](HEAP32[$0+184>>2]);$2=HEAP32[$0+184>>2];$4=FUNCTION_TABLE[HEAP32[147466]]($2)|0;wasm2js_i32$1=$2,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$4,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[147467]](HEAP32[$0+184>>2])|0,wasm2js_i32$0=HEAP32[147518],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$2=HEAP32[$0+492>>2];FUNCTION_TABLE[HEAP32[147474]](HEAP32[$0+184>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[147472]](HEAP32[$0+184>>2]);FUNCTION_TABLE[HEAP32[147471]](HEAP32[$0+184>>2]);$2=HEAP32[$0+184>>2];$4=FUNCTION_TABLE[HEAP32[147466]]($2)|0;wasm2js_i32$5=$2,wasm2js_i32$4=0,wasm2js_i32$3=0,wasm2js_i32$2=$4,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[147467]](HEAP32[$0+184>>2])|0,wasm2js_i32$0=HEAP32[147518],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5|0,wasm2js_i32$4|0,wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0);$2=HEAP32[$0+492>>2];FUNCTION_TABLE[HEAP32[147474]](HEAP32[$0+184>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[147472]](HEAP32[$0+184>>2]);FUNCTION_TABLE[HEAP32[147471]](HEAP32[$0+184>>2]);$2=HEAP32[$0+184>>2];$4=FUNCTION_TABLE[HEAP32[147466]]($2)|0;wasm2js_i32$1=$2,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$4,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[147467]](HEAP32[$0+184>>2])|0,wasm2js_i32$0=HEAP32[147518],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$2=HEAP32[$0+492>>2];FUNCTION_TABLE[HEAP32[147474]](HEAP32[$0+184>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[147472]](HEAP32[$0+184>>2]);label$81:{$2=HEAP32[$0+440>>2];if(!$2){break label$81}if((dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$2+24>>2],0,0)|0)==1){break label$81}$4=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1237,3475,0);break label$65}HEAP32[$1+4>>2]=HEAP32[$0+244>>2];HEAP32[$1+8>>2]=HEAP32[$0+152>>2];$4=HEAP32[$0+228>>2];label$82:{if($4){HEAP32[$1>>2]=$4?HEAP32[$4+120>>2]:0;$4=0;if(dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$82}break label$65}$2=$1;$5=HEAP32[$6>>2];$4=0;label$86:{if(!$5){break label$86}$4=HEAP32[$5+120>>2]}HEAP32[$2>>2]=$4;$4=0;if(!dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$65}HEAP32[$1>>2]=HEAP32[HEAP32[$0+268>>2]>>2];if(!dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$65}}$1=HEAP32[$0+244>>2];HEAP32[309305]=$1;HEAP32[309296]=HEAP32[$1+7412>>2];HEAP8[1237352]=1;if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],3515,3541),$0+156|0)){break label$65}dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[$0+156>>2]);HEAP32[$0+176>>2]=0;HEAP32[$3+16>>2]=$7?3565:3572;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+5808|0,512,3573,$3+16|0);if(!stat($3+5808|0,$3+3760|0)){HEAP32[$0+176>>2]=HEAP32[$3+3824>>2]}if($12){$1=__strdup($12);$4=dmStrTok_28char__2c_20char_20const__2c_20char___29($1,3395,$3+5808|0);if($4){$5=0;while(1){label$91:{if(!dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$0+244>>2],$4,$3+3760|0)){dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29(HEAP32[$0+152>>2],HEAP32[$3+3760>>2],$5&65535);$5=$5+1|0;break label$91}HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1237,3604,$3)}$4=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,3395,$3+5808|0);if($4){continue}break}}dlfree($1)}dmGameObject__SortComponentTypes_28dmGameObject__Register__29(HEAP32[$0+152>>2]);$4=1;$1=HEAP32[$0>>2];if(!$1){break label$65}dmEngineService__InitProfiler_28dmEngineService__EngineService__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__29($1,HEAP32[$0+244>>2],HEAP32[$0+152>>2]);break label$65}dlfree($2);dlfree(HEAP32[$3+3760>>2]);HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,1237,3428,$3+32|0);$4=1}$0=HEAP32[$3+5044>>2];if(!$0){break label$38}dlfree($0)}if(!HEAP32[$3+616>>2]){break label$5}dmProfile__ProfileScope__EndScope_28_29($3+616|0)}global$0=$3+6832|0;return $4}__assert_fail(4524,4441,484,4548);abort()}__assert_fail(4366,4441,444,4512);abort()}function ReconstructRow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$3=HEAP32[$1>>2];$11=HEAP32[$1+4>>2];$2=HEAP32[$0+2264>>2];HEAP8[$2+823|0]=129;HEAP8[$2+807|0]=129;HEAP8[$2+791|0]=129;HEAP8[$2+775|0]=129;HEAP8[$2+759|0]=129;HEAP8[$2+743|0]=129;HEAP8[$2+727|0]=129;HEAP8[$2+711|0]=129;HEAP8[$2+695|0]=129;HEAP8[$2+679|0]=129;HEAP8[$2+663|0]=129;HEAP8[$2+647|0]=129;HEAP8[$2+631|0]=129;HEAP8[$2+615|0]=129;HEAP8[$2+599|0]=129;HEAP8[$2+583|0]=129;HEAP8[$2+519|0]=129;HEAP8[$2+487|0]=129;HEAP8[$2+455|0]=129;HEAP8[$2+423|0]=129;HEAP8[$2+391|0]=129;HEAP8[$2+359|0]=129;HEAP8[$2+327|0]=129;HEAP8[$2+295|0]=129;HEAP8[$2+263|0]=129;HEAP8[$2+231|0]=129;HEAP8[$2+199|0]=129;HEAP8[$2+167|0]=129;HEAP8[$2+135|0]=129;HEAP8[$2+103|0]=129;HEAP8[$2+71|0]=129;HEAP8[$2+39|0]=129;label$1:{if(($11|0)>=1){HEAP8[$2+551|0]=129;HEAP8[$2+567|0]=129;HEAP8[$2+7|0]=129;break label$1}HEAP8[$2+7|0]=2139062143;HEAP8[$2+8|0]=8355711;HEAP8[$2+9|0]=32639;HEAP8[$2+10|0]=127;HEAP8[$2+11|0]=2139062143;HEAP8[$2+12|0]=8355711;HEAP8[$2+13|0]=32639;HEAP8[$2+14|0]=127;HEAP8[$2+551|0]=2139062143;HEAP8[$2+552|0]=8355711;HEAP8[$2+553|0]=32639;HEAP8[$2+554|0]=127;HEAP8[$2+555|0]=2139062143;HEAP8[$2+556|0]=8355711;HEAP8[$2+557|0]=32639;HEAP8[$2+558|0]=127;HEAP8[$2+567|0]=2139062143;HEAP8[$2+568|0]=8355711;HEAP8[$2+569|0]=32639;HEAP8[$2+570|0]=127;HEAP8[$2+571|0]=2139062143;HEAP8[$2+572|0]=8355711;HEAP8[$2+573|0]=32639;HEAP8[$2+574|0]=127;HEAP8[$2+20|0]=2139062143;HEAP8[$2+21|0]=8355711;HEAP8[$2+22|0]=32639;HEAP8[$2+23|0]=127;HEAP8[$2+24|0]=2139062143;HEAP8[$2+25|0]=8355711;HEAP8[$2+26|0]=32639;HEAP8[$2+27|0]=127;HEAP8[$2+15|0]=2139062143;HEAP8[$2+16|0]=8355711;HEAP8[$2+17|0]=32639;HEAP8[$2+18|0]=127;HEAP8[$2+19|0]=2139062143;HEAP8[$2+20|0]=8355711;HEAP8[$2+21|0]=32639;HEAP8[$2+22|0]=127;HEAP8[$2+559|0]=127;HEAP8[$2+575|0]=127}if(HEAP32[$0+288>>2]>=1){$14=$2+600|0;$15=$2+584|0;$12=$2+40|0;$16=$11?5:6;$18=$3<<3;$19=$3<<4;$17=!$11<<2;$20=($11|0)<1;while(1){$7=HEAP32[$1+16>>2];if($10){$3=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$3=HEAPU8[$2+52|0]|HEAPU8[$2+53|0]<<8|(HEAPU8[$2+54|0]<<16|HEAPU8[$2+55|0]<<24);HEAP8[$2+36|0]=$3;HEAP8[$2+37|0]=$3>>>8;HEAP8[$2+38|0]=$3>>>16;HEAP8[$2+39|0]=$3>>>24;$3=HEAPU8[$2+84|0]|HEAPU8[$2+85|0]<<8|(HEAPU8[$2+86|0]<<16|HEAPU8[$2+87|0]<<24);HEAP8[$2+68|0]=$3;HEAP8[$2+69|0]=$3>>>8;HEAP8[$2+70|0]=$3>>>16;HEAP8[$2+71|0]=$3>>>24;$3=HEAPU8[$2+116|0]|HEAPU8[$2+117|0]<<8|(HEAPU8[$2+118|0]<<16|HEAPU8[$2+119|0]<<24);HEAP8[$2+100|0]=$3;HEAP8[$2+101|0]=$3>>>8;HEAP8[$2+102|0]=$3>>>16;HEAP8[$2+103|0]=$3>>>24;$3=HEAPU8[$2+148|0]|HEAPU8[$2+149|0]<<8|(HEAPU8[$2+150|0]<<16|HEAPU8[$2+151|0]<<24);HEAP8[$2+132|0]=$3;HEAP8[$2+133|0]=$3>>>8;HEAP8[$2+134|0]=$3>>>16;HEAP8[$2+135|0]=$3>>>24;$3=HEAPU8[$2+180|0]|HEAPU8[$2+181|0]<<8|(HEAPU8[$2+182|0]<<16|HEAPU8[$2+183|0]<<24);HEAP8[$2+164|0]=$3;HEAP8[$2+165|0]=$3>>>8;HEAP8[$2+166|0]=$3>>>16;HEAP8[$2+167|0]=$3>>>24;$3=HEAPU8[$2+212|0]|HEAPU8[$2+213|0]<<8|(HEAPU8[$2+214|0]<<16|HEAPU8[$2+215|0]<<24);HEAP8[$2+196|0]=$3;HEAP8[$2+197|0]=$3>>>8;HEAP8[$2+198|0]=$3>>>16;HEAP8[$2+199|0]=$3>>>24;$3=HEAPU8[$2+244|0]|HEAPU8[$2+245|0]<<8|(HEAPU8[$2+246|0]<<16|HEAPU8[$2+247|0]<<24);HEAP8[$2+228|0]=$3;HEAP8[$2+229|0]=$3>>>8;HEAP8[$2+230|0]=$3>>>16;HEAP8[$2+231|0]=$3>>>24;$3=HEAPU8[$2+276|0]|HEAPU8[$2+277|0]<<8|(HEAPU8[$2+278|0]<<16|HEAPU8[$2+279|0]<<24);HEAP8[$2+260|0]=$3;HEAP8[$2+261|0]=$3>>>8;HEAP8[$2+262|0]=$3>>>16;HEAP8[$2+263|0]=$3>>>24;$3=HEAPU8[$2+308|0]|HEAPU8[$2+309|0]<<8|(HEAPU8[$2+310|0]<<16|HEAPU8[$2+311|0]<<24);HEAP8[$2+292|0]=$3;HEAP8[$2+293|0]=$3>>>8;HEAP8[$2+294|0]=$3>>>16;HEAP8[$2+295|0]=$3>>>24;$3=HEAPU8[$2+340|0]|HEAPU8[$2+341|0]<<8|(HEAPU8[$2+342|0]<<16|HEAPU8[$2+343|0]<<24);HEAP8[$2+324|0]=$3;HEAP8[$2+325|0]=$3>>>8;HEAP8[$2+326|0]=$3>>>16;HEAP8[$2+327|0]=$3>>>24;$3=HEAPU8[$2+372|0]|HEAPU8[$2+373|0]<<8|(HEAPU8[$2+374|0]<<16|HEAPU8[$2+375|0]<<24);HEAP8[$2+356|0]=$3;HEAP8[$2+357|0]=$3>>>8;HEAP8[$2+358|0]=$3>>>16;HEAP8[$2+359|0]=$3>>>24;$3=HEAPU8[$2+404|0]|HEAPU8[$2+405|0]<<8|(HEAPU8[$2+406|0]<<16|HEAPU8[$2+407|0]<<24);HEAP8[$2+388|0]=$3;HEAP8[$2+389|0]=$3>>>8;HEAP8[$2+390|0]=$3>>>16;HEAP8[$2+391|0]=$3>>>24;$3=HEAPU8[$2+436|0]|HEAPU8[$2+437|0]<<8|(HEAPU8[$2+438|0]<<16|HEAPU8[$2+439|0]<<24);HEAP8[$2+420|0]=$3;HEAP8[$2+421|0]=$3>>>8;HEAP8[$2+422|0]=$3>>>16;HEAP8[$2+423|0]=$3>>>24;$3=HEAPU8[$2+468|0]|HEAPU8[$2+469|0]<<8|(HEAPU8[$2+470|0]<<16|HEAPU8[$2+471|0]<<24);HEAP8[$2+452|0]=$3;HEAP8[$2+453|0]=$3>>>8;HEAP8[$2+454|0]=$3>>>16;HEAP8[$2+455|0]=$3>>>24;$3=HEAPU8[$2+500|0]|HEAPU8[$2+501|0]<<8|(HEAPU8[$2+502|0]<<16|HEAPU8[$2+503|0]<<24);HEAP8[$2+484|0]=$3;HEAP8[$2+485|0]=$3>>>8;HEAP8[$2+486|0]=$3>>>16;HEAP8[$2+487|0]=$3>>>24;$3=HEAPU8[$2+532|0]|HEAPU8[$2+533|0]<<8|(HEAPU8[$2+534|0]<<16|HEAPU8[$2+535|0]<<24);HEAP8[$2+516|0]=$3;HEAP8[$2+517|0]=$3>>>8;HEAP8[$2+518|0]=$3>>>16;HEAP8[$2+519|0]=$3>>>24;$3=HEAPU8[$2+556|0]|HEAPU8[$2+557|0]<<8|(HEAPU8[$2+558|0]<<16|HEAPU8[$2+559|0]<<24);HEAP8[$2+548|0]=$3;HEAP8[$2+549|0]=$3>>>8;HEAP8[$2+550|0]=$3>>>16;HEAP8[$2+551|0]=$3>>>24;$3=HEAPU8[$2+572|0]|HEAPU8[$2+573|0]<<8|(HEAPU8[$2+574|0]<<16|HEAPU8[$2+575|0]<<24);HEAP8[$2+564|0]=$3;HEAP8[$2+565|0]=$3>>>8;HEAP8[$2+566|0]=$3>>>16;HEAP8[$2+567|0]=$3>>>24;$3=HEAPU8[$2+588|0]|HEAPU8[$2+589|0]<<8|(HEAPU8[$2+590|0]<<16|HEAPU8[$2+591|0]<<24);HEAP8[$2+580|0]=$3;HEAP8[$2+581|0]=$3>>>8;HEAP8[$2+582|0]=$3>>>16;HEAP8[$2+583|0]=$3>>>24;$3=HEAPU8[$2+604|0]|HEAPU8[$2+605|0]<<8|(HEAPU8[$2+606|0]<<16|HEAPU8[$2+607|0]<<24);HEAP8[$2+596|0]=$3;HEAP8[$2+597|0]=$3>>>8;HEAP8[$2+598|0]=$3>>>16;HEAP8[$2+599|0]=$3>>>24;$3=HEAPU8[$2+620|0]|HEAPU8[$2+621|0]<<8|(HEAPU8[$2+622|0]<<16|HEAPU8[$2+623|0]<<24);HEAP8[$2+612|0]=$3;HEAP8[$2+613|0]=$3>>>8;HEAP8[$2+614|0]=$3>>>16;HEAP8[$2+615|0]=$3>>>24;$3=HEAPU8[$2+636|0]|HEAPU8[$2+637|0]<<8|(HEAPU8[$2+638|0]<<16|HEAPU8[$2+639|0]<<24);HEAP8[$2+628|0]=$3;HEAP8[$2+629|0]=$3>>>8;HEAP8[$2+630|0]=$3>>>16;HEAP8[$2+631|0]=$3>>>24;$3=HEAPU8[$2+652|0]|HEAPU8[$2+653|0]<<8|(HEAPU8[$2+654|0]<<16|HEAPU8[$2+655|0]<<24);HEAP8[$2+644|0]=$3;HEAP8[$2+645|0]=$3>>>8;HEAP8[$2+646|0]=$3>>>16;HEAP8[$2+647|0]=$3>>>24;$3=HEAPU8[$2+668|0]|HEAPU8[$2+669|0]<<8|(HEAPU8[$2+670|0]<<16|HEAPU8[$2+671|0]<<24);HEAP8[$2+660|0]=$3;HEAP8[$2+661|0]=$3>>>8;HEAP8[$2+662|0]=$3>>>16;HEAP8[$2+663|0]=$3>>>24;$3=HEAPU8[$2+684|0]|HEAPU8[$2+685|0]<<8|(HEAPU8[$2+686|0]<<16|HEAPU8[$2+687|0]<<24);HEAP8[$2+676|0]=$3;HEAP8[$2+677|0]=$3>>>8;HEAP8[$2+678|0]=$3>>>16;HEAP8[$2+679|0]=$3>>>24;$3=HEAPU8[$2+700|0]|HEAPU8[$2+701|0]<<8|(HEAPU8[$2+702|0]<<16|HEAPU8[$2+703|0]<<24);HEAP8[$2+692|0]=$3;HEAP8[$2+693|0]=$3>>>8;HEAP8[$2+694|0]=$3>>>16;HEAP8[$2+695|0]=$3>>>24;$3=HEAPU8[$2+716|0]|HEAPU8[$2+717|0]<<8|(HEAPU8[$2+718|0]<<16|HEAPU8[$2+719|0]<<24);HEAP8[$2+708|0]=$3;HEAP8[$2+709|0]=$3>>>8;HEAP8[$2+710|0]=$3>>>16;HEAP8[$2+711|0]=$3>>>24;$3=HEAPU8[$2+732|0]|HEAPU8[$2+733|0]<<8|(HEAPU8[$2+734|0]<<16|HEAPU8[$2+735|0]<<24);HEAP8[$2+724|0]=$3;HEAP8[$2+725|0]=$3>>>8;HEAP8[$2+726|0]=$3>>>16;HEAP8[$2+727|0]=$3>>>24;$3=HEAPU8[$2+748|0]|HEAPU8[$2+749|0]<<8|(HEAPU8[$2+750|0]<<16|HEAPU8[$2+751|0]<<24);HEAP8[$2+740|0]=$3;HEAP8[$2+741|0]=$3>>>8;HEAP8[$2+742|0]=$3>>>16;HEAP8[$2+743|0]=$3>>>24;$3=HEAPU8[$2+764|0]|HEAPU8[$2+765|0]<<8|(HEAPU8[$2+766|0]<<16|HEAPU8[$2+767|0]<<24);HEAP8[$2+756|0]=$3;HEAP8[$2+757|0]=$3>>>8;HEAP8[$2+758|0]=$3>>>16;HEAP8[$2+759|0]=$3>>>24;$3=HEAPU8[$2+780|0]|HEAPU8[$2+781|0]<<8|(HEAPU8[$2+782|0]<<16|HEAPU8[$2+783|0]<<24);HEAP8[$2+772|0]=$3;HEAP8[$2+773|0]=$3>>>8;HEAP8[$2+774|0]=$3>>>16;HEAP8[$2+775|0]=$3>>>24;$3=HEAPU8[$2+796|0]|HEAPU8[$2+797|0]<<8|(HEAPU8[$2+798|0]<<16|HEAPU8[$2+799|0]<<24);HEAP8[$2+788|0]=$3;HEAP8[$2+789|0]=$3>>>8;HEAP8[$2+790|0]=$3>>>16;HEAP8[$2+791|0]=$3>>>24;$3=HEAPU8[$2+812|0]|HEAPU8[$2+813|0]<<8|(HEAPU8[$2+814|0]<<16|HEAPU8[$2+815|0]<<24);HEAP8[$2+804|0]=$3;HEAP8[$2+805|0]=$3>>>8;HEAP8[$2+806|0]=$3>>>16;HEAP8[$2+807|0]=$3>>>24;$3=HEAPU8[$2+828|0]|HEAPU8[$2+829|0]<<8|(HEAPU8[$2+830|0]<<16|HEAPU8[$2+831|0]<<24);HEAP8[$2+820|0]=$3;HEAP8[$2+821|0]=$3>>>8;HEAP8[$2+822|0]=$3>>>16;HEAP8[$2+823|0]=$3>>>24}$3=HEAP32[$0+2252>>2]+($10<<5)|0;$4=$7+Math_imul($10,800)|0;$5=HEAP32[$4+788>>2];label$6:{label$7:{label$8:{label$9:{if(!$20){$6=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$8=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$2+8|0]=$8;HEAP8[$2+9|0]=$8>>>8;HEAP8[$2+10|0]=$8>>>16;HEAP8[$2+11|0]=$8>>>24;HEAP8[$2+12|0]=$6;HEAP8[$2+13|0]=$6>>>8;HEAP8[$2+14|0]=$6>>>16;HEAP8[$2+15|0]=$6>>>24;$6=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$8=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$2+16|0]=$8;HEAP8[$2+17|0]=$8>>>8;HEAP8[$2+18|0]=$8>>>16;HEAP8[$2+19|0]=$8>>>24;HEAP8[$2+20|0]=$6;HEAP8[$2+21|0]=$6>>>8;HEAP8[$2+22|0]=$6>>>16;HEAP8[$2+23|0]=$6>>>24;$6=HEAPU8[$3+20|0]|HEAPU8[$3+21|0]<<8|(HEAPU8[$3+22|0]<<16|HEAPU8[$3+23|0]<<24);$8=HEAPU8[$3+16|0]|HEAPU8[$3+17|0]<<8|(HEAPU8[$3+18|0]<<16|HEAPU8[$3+19|0]<<24);HEAP8[$2+552|0]=$8;HEAP8[$2+553|0]=$8>>>8;HEAP8[$2+554|0]=$8>>>16;HEAP8[$2+555|0]=$8>>>24;HEAP8[$2+556|0]=$6;HEAP8[$2+557|0]=$6>>>8;HEAP8[$2+558|0]=$6>>>16;HEAP8[$2+559|0]=$6>>>24;$6=HEAPU8[$3+28|0]|HEAPU8[$3+29|0]<<8|(HEAPU8[$3+30|0]<<16|HEAPU8[$3+31|0]<<24);$7=HEAPU8[$3+24|0]|HEAPU8[$3+25|0]<<8|(HEAPU8[$3+26|0]<<16|HEAPU8[$3+27|0]<<24);HEAP8[$2+568|0]=$7;HEAP8[$2+569|0]=$7>>>8;HEAP8[$2+570|0]=$7>>>16;HEAP8[$2+571|0]=$7>>>24;HEAP8[$2+572|0]=$6;HEAP8[$2+573|0]=$6>>>8;HEAP8[$2+574|0]=$6>>>16;HEAP8[$2+575|0]=$6>>>24;if(HEAPU8[$4+768|0]){break label$9}break label$7}if(!HEAPU8[$4+768|0]){break label$7}$7=HEAP32[$2+24>>2];break label$8}if(($10|0)>=(HEAP32[$0+288>>2]+ -1|0)){$7=HEAPU8[$3+15|0];HEAP32[$2+24>>2]=Math_imul($7,16843009);$7=$7|$7<<8;$7=$7<<16|$7;break label$8}$7=HEAPU8[$3+32|0]|HEAPU8[$3+33|0]<<8|(HEAPU8[$3+34|0]<<16|HEAPU8[$3+35|0]<<24);HEAP32[$2+24>>2]=$7}HEAP32[$2+280>>2]=$7;HEAP32[$2+408>>2]=$7;HEAP32[$2+152>>2]=$7;$7=0;while(1){$6=HEAP32[($7<<2)+174032>>2]+$12|0;FUNCTION_TABLE[HEAP32[(HEAPU8[($4+$7|0)+769|0]<<2)+1132432>>2]]($6);$9=($5>>>30|0)+ -1|0;label$13:{if($9>>>0>2){break label$13}$8=$4+($7<<5)|0;label$14:{switch($9-1|0){case 1:FUNCTION_TABLE[HEAP32[283088]]($8,$6,0);break label$13;case 0:FUNCTION_TABLE[HEAP32[283092]]($8,$6);break label$13;default:break label$14}}FUNCTION_TABLE[HEAP32[283090]]($8,$6)}$5=$5<<2;$7=$7+1|0;if(($7|0)!=16){continue}break}$9=$10?$17:$16;break label$6}$7=HEAPU8[$4+769|0];$9=$10?$17:$16;FUNCTION_TABLE[HEAP32[(($7?$7:$9)<<2)+1132480>>2]]($12);$7=0;if(!$5){break label$6}while(1){$13=($5>>>30|0)+ -1|0;label$18:{if($13>>>0>2){break label$18}$6=$4+($7<<5)|0;$8=HEAP32[($7<<2)+174032>>2]+$12|0;label$19:{switch($13-1|0){case 1:FUNCTION_TABLE[HEAP32[283088]]($6,$8,0);break label$18;case 0:FUNCTION_TABLE[HEAP32[283092]]($6,$8);break label$18;default:break label$19}}FUNCTION_TABLE[HEAP32[283090]]($6,$8)}$5=$5<<2;$7=$7+1|0;if(($7|0)!=16){continue}break}}$7=HEAP32[$4+792>>2];$5=HEAPU8[$4+785|0];$5=(($5?$5:$9)<<2)+1132512|0;FUNCTION_TABLE[HEAP32[$5>>2]]($15);FUNCTION_TABLE[HEAP32[$5>>2]]($14);label$22:{if(!($7&255)){break label$22}$5=$4+512|0;if($7&170){FUNCTION_TABLE[HEAP32[283089]]($5,$15);break label$22}FUNCTION_TABLE[HEAP32[283091]]($5,$15)}label$24:{if(!($7&65280)){break label$24}$4=$4+640|0;if($7&43520){FUNCTION_TABLE[HEAP32[283089]]($4,$14);break label$24}FUNCTION_TABLE[HEAP32[283091]]($4,$14)}if(($11|0)<(HEAP32[$0+292>>2]+ -1|0)){$7=HEAPU8[$2+524|0]|HEAPU8[$2+525|0]<<8|(HEAPU8[$2+526|0]<<16|HEAPU8[$2+527|0]<<24);$4=HEAPU8[$2+520|0]|HEAPU8[$2+521|0]<<8|(HEAPU8[$2+522|0]<<16|HEAPU8[$2+523|0]<<24);HEAP8[$3|0]=$4;HEAP8[$3+1|0]=$4>>>8;HEAP8[$3+2|0]=$4>>>16;HEAP8[$3+3|0]=$4>>>24;HEAP8[$3+4|0]=$7;HEAP8[$3+5|0]=$7>>>8;HEAP8[$3+6|0]=$7>>>16;HEAP8[$3+7|0]=$7>>>24;$7=HEAPU8[$2+532|0]|HEAPU8[$2+533|0]<<8|(HEAPU8[$2+534|0]<<16|HEAPU8[$2+535|0]<<24);$4=HEAPU8[$2+528|0]|HEAPU8[$2+529|0]<<8|(HEAPU8[$2+530|0]<<16|HEAPU8[$2+531|0]<<24);HEAP8[$3+8|0]=$4;HEAP8[$3+9|0]=$4>>>8;HEAP8[$3+10|0]=$4>>>16;HEAP8[$3+11|0]=$4>>>24;HEAP8[$3+12|0]=$7;HEAP8[$3+13|0]=$7>>>8;HEAP8[$3+14|0]=$7>>>16;HEAP8[$3+15|0]=$7>>>24;$7=HEAPU8[$2+812|0]|HEAPU8[$2+813|0]<<8|(HEAPU8[$2+814|0]<<16|HEAPU8[$2+815|0]<<24);$4=HEAPU8[$2+808|0]|HEAPU8[$2+809|0]<<8|(HEAPU8[$2+810|0]<<16|HEAPU8[$2+811|0]<<24);HEAP8[$3+16|0]=$4;HEAP8[$3+17|0]=$4>>>8;HEAP8[$3+18|0]=$4>>>16;HEAP8[$3+19|0]=$4>>>24;HEAP8[$3+20|0]=$7;HEAP8[$3+21|0]=$7>>>8;HEAP8[$3+22|0]=$7>>>16;HEAP8[$3+23|0]=$7>>>24;$7=HEAPU8[$2+828|0]|HEAPU8[$2+829|0]<<8|(HEAPU8[$2+830|0]<<16|HEAPU8[$2+831|0]<<24);$4=HEAPU8[$2+824|0]|HEAPU8[$2+825|0]<<8|(HEAPU8[$2+826|0]<<16|HEAPU8[$2+827|0]<<24);HEAP8[$3+24|0]=$4;HEAP8[$3+25|0]=$4>>>8;HEAP8[$3+26|0]=$4>>>16;HEAP8[$3+27|0]=$4>>>24;HEAP8[$3+28|0]=$7;HEAP8[$3+29|0]=$7>>>8;HEAP8[$3+30|0]=$7>>>16;HEAP8[$3+31|0]=$7>>>24}$8=HEAP32[$0+2276>>2];$9=HEAP32[$0+2272>>2];$13=HEAP32[$0+2284>>2];$3=$12;$5=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$7=(HEAP32[$0+2268>>2]+($10<<4)|0)+Math_imul(HEAP32[$0+2280>>2],$19)|0;$4=$7;$6=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$4=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$3=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$7+8|0]=$3;HEAP8[$7+9|0]=$3>>>8;HEAP8[$7+10|0]=$3>>>16;HEAP8[$7+11|0]=$3>>>24;HEAP8[$7+12|0]=$4;HEAP8[$7+13|0]=$4>>>8;HEAP8[$7+14|0]=$4>>>16;HEAP8[$7+15|0]=$4>>>24;$5=HEAPU8[$2+76|0]|HEAPU8[$2+77|0]<<8|(HEAPU8[$2+78|0]<<16|HEAPU8[$2+79|0]<<24);$3=$7+HEAP32[$0+2280>>2]|0;$6=HEAPU8[$2+72|0]|HEAPU8[$2+73|0]<<8|(HEAPU8[$2+74|0]<<16|HEAPU8[$2+75|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+84|0]|HEAPU8[$2+85|0]<<8|(HEAPU8[$2+86|0]<<16|HEAPU8[$2+87|0]<<24);$5=HEAPU8[$2+80|0]|HEAPU8[$2+81|0]<<8|(HEAPU8[$2+82|0]<<16|HEAPU8[$2+83|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+108|0]|HEAPU8[$2+109|0]<<8|(HEAPU8[$2+110|0]<<16|HEAPU8[$2+111|0]<<24);$3=$7+(HEAP32[$0+2280>>2]<<1)|0;$6=HEAPU8[$2+104|0]|HEAPU8[$2+105|0]<<8|(HEAPU8[$2+106|0]<<16|HEAPU8[$2+107|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+116|0]|HEAPU8[$2+117|0]<<8|(HEAPU8[$2+118|0]<<16|HEAPU8[$2+119|0]<<24);$5=HEAPU8[$2+112|0]|HEAPU8[$2+113|0]<<8|(HEAPU8[$2+114|0]<<16|HEAPU8[$2+115|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+140|0]|HEAPU8[$2+141|0]<<8|(HEAPU8[$2+142|0]<<16|HEAPU8[$2+143|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],3)|0;$6=HEAPU8[$2+136|0]|HEAPU8[$2+137|0]<<8|(HEAPU8[$2+138|0]<<16|HEAPU8[$2+139|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+148|0]|HEAPU8[$2+149|0]<<8|(HEAPU8[$2+150|0]<<16|HEAPU8[$2+151|0]<<24);$5=HEAPU8[$2+144|0]|HEAPU8[$2+145|0]<<8|(HEAPU8[$2+146|0]<<16|HEAPU8[$2+147|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+172|0]|HEAPU8[$2+173|0]<<8|(HEAPU8[$2+174|0]<<16|HEAPU8[$2+175|0]<<24);$3=$7+(HEAP32[$0+2280>>2]<<2)|0;$6=HEAPU8[$2+168|0]|HEAPU8[$2+169|0]<<8|(HEAPU8[$2+170|0]<<16|HEAPU8[$2+171|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+180|0]|HEAPU8[$2+181|0]<<8|(HEAPU8[$2+182|0]<<16|HEAPU8[$2+183|0]<<24);$5=HEAPU8[$2+176|0]|HEAPU8[$2+177|0]<<8|(HEAPU8[$2+178|0]<<16|HEAPU8[$2+179|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+204|0]|HEAPU8[$2+205|0]<<8|(HEAPU8[$2+206|0]<<16|HEAPU8[$2+207|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],5)|0;$6=HEAPU8[$2+200|0]|HEAPU8[$2+201|0]<<8|(HEAPU8[$2+202|0]<<16|HEAPU8[$2+203|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+212|0]|HEAPU8[$2+213|0]<<8|(HEAPU8[$2+214|0]<<16|HEAPU8[$2+215|0]<<24);$5=HEAPU8[$2+208|0]|HEAPU8[$2+209|0]<<8|(HEAPU8[$2+210|0]<<16|HEAPU8[$2+211|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+236|0]|HEAPU8[$2+237|0]<<8|(HEAPU8[$2+238|0]<<16|HEAPU8[$2+239|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],6)|0;$6=HEAPU8[$2+232|0]|HEAPU8[$2+233|0]<<8|(HEAPU8[$2+234|0]<<16|HEAPU8[$2+235|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+244|0]|HEAPU8[$2+245|0]<<8|(HEAPU8[$2+246|0]<<16|HEAPU8[$2+247|0]<<24);$5=HEAPU8[$2+240|0]|HEAPU8[$2+241|0]<<8|(HEAPU8[$2+242|0]<<16|HEAPU8[$2+243|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+268|0]|HEAPU8[$2+269|0]<<8|(HEAPU8[$2+270|0]<<16|HEAPU8[$2+271|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],7)|0;$6=HEAPU8[$2+264|0]|HEAPU8[$2+265|0]<<8|(HEAPU8[$2+266|0]<<16|HEAPU8[$2+267|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+276|0]|HEAPU8[$2+277|0]<<8|(HEAPU8[$2+278|0]<<16|HEAPU8[$2+279|0]<<24);$5=HEAPU8[$2+272|0]|HEAPU8[$2+273|0]<<8|(HEAPU8[$2+274|0]<<16|HEAPU8[$2+275|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+300|0]|HEAPU8[$2+301|0]<<8|(HEAPU8[$2+302|0]<<16|HEAPU8[$2+303|0]<<24);$3=$7+(HEAP32[$0+2280>>2]<<3)|0;$6=HEAPU8[$2+296|0]|HEAPU8[$2+297|0]<<8|(HEAPU8[$2+298|0]<<16|HEAPU8[$2+299|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+308|0]|HEAPU8[$2+309|0]<<8|(HEAPU8[$2+310|0]<<16|HEAPU8[$2+311|0]<<24);$5=HEAPU8[$2+304|0]|HEAPU8[$2+305|0]<<8|(HEAPU8[$2+306|0]<<16|HEAPU8[$2+307|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+332|0]|HEAPU8[$2+333|0]<<8|(HEAPU8[$2+334|0]<<16|HEAPU8[$2+335|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],9)|0;$6=HEAPU8[$2+328|0]|HEAPU8[$2+329|0]<<8|(HEAPU8[$2+330|0]<<16|HEAPU8[$2+331|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+340|0]|HEAPU8[$2+341|0]<<8|(HEAPU8[$2+342|0]<<16|HEAPU8[$2+343|0]<<24);$5=HEAPU8[$2+336|0]|HEAPU8[$2+337|0]<<8|(HEAPU8[$2+338|0]<<16|HEAPU8[$2+339|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+364|0]|HEAPU8[$2+365|0]<<8|(HEAPU8[$2+366|0]<<16|HEAPU8[$2+367|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],10)|0;$6=HEAPU8[$2+360|0]|HEAPU8[$2+361|0]<<8|(HEAPU8[$2+362|0]<<16|HEAPU8[$2+363|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+372|0]|HEAPU8[$2+373|0]<<8|(HEAPU8[$2+374|0]<<16|HEAPU8[$2+375|0]<<24);$5=HEAPU8[$2+368|0]|HEAPU8[$2+369|0]<<8|(HEAPU8[$2+370|0]<<16|HEAPU8[$2+371|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+396|0]|HEAPU8[$2+397|0]<<8|(HEAPU8[$2+398|0]<<16|HEAPU8[$2+399|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],11)|0;$6=HEAPU8[$2+392|0]|HEAPU8[$2+393|0]<<8|(HEAPU8[$2+394|0]<<16|HEAPU8[$2+395|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+404|0]|HEAPU8[$2+405|0]<<8|(HEAPU8[$2+406|0]<<16|HEAPU8[$2+407|0]<<24);$5=HEAPU8[$2+400|0]|HEAPU8[$2+401|0]<<8|(HEAPU8[$2+402|0]<<16|HEAPU8[$2+403|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+428|0]|HEAPU8[$2+429|0]<<8|(HEAPU8[$2+430|0]<<16|HEAPU8[$2+431|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],12)|0;$6=HEAPU8[$2+424|0]|HEAPU8[$2+425|0]<<8|(HEAPU8[$2+426|0]<<16|HEAPU8[$2+427|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+436|0]|HEAPU8[$2+437|0]<<8|(HEAPU8[$2+438|0]<<16|HEAPU8[$2+439|0]<<24);$5=HEAPU8[$2+432|0]|HEAPU8[$2+433|0]<<8|(HEAPU8[$2+434|0]<<16|HEAPU8[$2+435|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+460|0]|HEAPU8[$2+461|0]<<8|(HEAPU8[$2+462|0]<<16|HEAPU8[$2+463|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],13)|0;$6=HEAPU8[$2+456|0]|HEAPU8[$2+457|0]<<8|(HEAPU8[$2+458|0]<<16|HEAPU8[$2+459|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+468|0]|HEAPU8[$2+469|0]<<8|(HEAPU8[$2+470|0]<<16|HEAPU8[$2+471|0]<<24);$5=HEAPU8[$2+464|0]|HEAPU8[$2+465|0]<<8|(HEAPU8[$2+466|0]<<16|HEAPU8[$2+467|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+492|0]|HEAPU8[$2+493|0]<<8|(HEAPU8[$2+494|0]<<16|HEAPU8[$2+495|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],14)|0;$6=HEAPU8[$2+488|0]|HEAPU8[$2+489|0]<<8|(HEAPU8[$2+490|0]<<16|HEAPU8[$2+491|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+500|0]|HEAPU8[$2+501|0]<<8|(HEAPU8[$2+502|0]<<16|HEAPU8[$2+503|0]<<24);$5=HEAPU8[$2+496|0]|HEAPU8[$2+497|0]<<8|(HEAPU8[$2+498|0]<<16|HEAPU8[$2+499|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$4=HEAPU8[$2+524|0]|HEAPU8[$2+525|0]<<8|(HEAPU8[$2+526|0]<<16|HEAPU8[$2+527|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],15)|0;$5=HEAPU8[$2+520|0]|HEAPU8[$2+521|0]<<8|(HEAPU8[$2+522|0]<<16|HEAPU8[$2+523|0]<<24);HEAP8[$3|0]=$5;HEAP8[$3+1|0]=$5>>>8;HEAP8[$3+2|0]=$5>>>16;HEAP8[$3+3|0]=$5>>>24;HEAP8[$3+4|0]=$4;HEAP8[$3+5|0]=$4>>>8;HEAP8[$3+6|0]=$4>>>16;HEAP8[$3+7|0]=$4>>>24;$7=HEAPU8[$2+532|0]|HEAPU8[$2+533|0]<<8|(HEAPU8[$2+534|0]<<16|HEAPU8[$2+535|0]<<24);$4=HEAPU8[$2+528|0]|HEAPU8[$2+529|0]<<8|(HEAPU8[$2+530|0]<<16|HEAPU8[$2+531|0]<<24);HEAP8[$3+8|0]=$4;HEAP8[$3+9|0]=$4>>>8;HEAP8[$3+10|0]=$4>>>16;HEAP8[$3+11|0]=$4>>>24;HEAP8[$3+12|0]=$7;HEAP8[$3+13|0]=$7>>>8;HEAP8[$3+14|0]=$7>>>16;HEAP8[$3+15|0]=$7>>>24;$4=HEAPU8[$2+588|0]|HEAPU8[$2+589|0]<<8|(HEAPU8[$2+590|0]<<16|HEAPU8[$2+591|0]<<24);$6=$10<<3;$3=$6+$9|0;$9=Math_imul($13,$18);$3=$3+$9|0;$5=HEAPU8[$2+584|0]|HEAPU8[$2+585|0]<<8|(HEAPU8[$2+586|0]<<16|HEAPU8[$2+587|0]<<24);HEAP8[$3|0]=$5;HEAP8[$3+1|0]=$5>>>8;HEAP8[$3+2|0]=$5>>>16;HEAP8[$3+3|0]=$5>>>24;HEAP8[$3+4|0]=$4;HEAP8[$3+5|0]=$4>>>8;HEAP8[$3+6|0]=$4>>>16;HEAP8[$3+7|0]=$4>>>24;$7=$9+($6+$8|0)|0;$4=$7;$5=HEAPU8[$2+604|0]|HEAPU8[$2+605|0]<<8|(HEAPU8[$2+606|0]<<16|HEAPU8[$2+607|0]<<24);$6=HEAPU8[$2+600|0]|HEAPU8[$2+601|0]<<8|(HEAPU8[$2+602|0]<<16|HEAPU8[$2+603|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+620|0]|HEAPU8[$2+621|0]<<8|(HEAPU8[$2+622|0]<<16|HEAPU8[$2+623|0]<<24);$4=$3+HEAP32[$0+2284>>2]|0;$6=HEAPU8[$2+616|0]|HEAPU8[$2+617|0]<<8|(HEAPU8[$2+618|0]<<16|HEAPU8[$2+619|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+636|0]|HEAPU8[$2+637|0]<<8|(HEAPU8[$2+638|0]<<16|HEAPU8[$2+639|0]<<24);$4=$7+HEAP32[$0+2284>>2]|0;$6=HEAPU8[$2+632|0]|HEAPU8[$2+633|0]<<8|(HEAPU8[$2+634|0]<<16|HEAPU8[$2+635|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+652|0]|HEAPU8[$2+653|0]<<8|(HEAPU8[$2+654|0]<<16|HEAPU8[$2+655|0]<<24);$4=$3+(HEAP32[$0+2284>>2]<<1)|0;$6=HEAPU8[$2+648|0]|HEAPU8[$2+649|0]<<8|(HEAPU8[$2+650|0]<<16|HEAPU8[$2+651|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+668|0]|HEAPU8[$2+669|0]<<8|(HEAPU8[$2+670|0]<<16|HEAPU8[$2+671|0]<<24);$4=$7+(HEAP32[$0+2284>>2]<<1)|0;$6=HEAPU8[$2+664|0]|HEAPU8[$2+665|0]<<8|(HEAPU8[$2+666|0]<<16|HEAPU8[$2+667|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+684|0]|HEAPU8[$2+685|0]<<8|(HEAPU8[$2+686|0]<<16|HEAPU8[$2+687|0]<<24);$4=$3+Math_imul(HEAP32[$0+2284>>2],3)|0;$6=HEAPU8[$2+680|0]|HEAPU8[$2+681|0]<<8|(HEAPU8[$2+682|0]<<16|HEAPU8[$2+683|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+700|0]|HEAPU8[$2+701|0]<<8|(HEAPU8[$2+702|0]<<16|HEAPU8[$2+703|0]<<24);$4=$7+Math_imul(HEAP32[$0+2284>>2],3)|0;$6=HEAPU8[$2+696|0]|HEAPU8[$2+697|0]<<8|(HEAPU8[$2+698|0]<<16|HEAPU8[$2+699|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+716|0]|HEAPU8[$2+717|0]<<8|(HEAPU8[$2+718|0]<<16|HEAPU8[$2+719|0]<<24);$4=$3+(HEAP32[$0+2284>>2]<<2)|0;$6=HEAPU8[$2+712|0]|HEAPU8[$2+713|0]<<8|(HEAPU8[$2+714|0]<<16|HEAPU8[$2+715|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+732|0]|HEAPU8[$2+733|0]<<8|(HEAPU8[$2+734|0]<<16|HEAPU8[$2+735|0]<<24);$4=$7+(HEAP32[$0+2284>>2]<<2)|0;$6=HEAPU8[$2+728|0]|HEAPU8[$2+729|0]<<8|(HEAPU8[$2+730|0]<<16|HEAPU8[$2+731|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+748|0]|HEAPU8[$2+749|0]<<8|(HEAPU8[$2+750|0]<<16|HEAPU8[$2+751|0]<<24);$4=$3+Math_imul(HEAP32[$0+2284>>2],5)|0;$6=HEAPU8[$2+744|0]|HEAPU8[$2+745|0]<<8|(HEAPU8[$2+746|0]<<16|HEAPU8[$2+747|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+764|0]|HEAPU8[$2+765|0]<<8|(HEAPU8[$2+766|0]<<16|HEAPU8[$2+767|0]<<24);$4=$7+Math_imul(HEAP32[$0+2284>>2],5)|0;$6=HEAPU8[$2+760|0]|HEAPU8[$2+761|0]<<8|(HEAPU8[$2+762|0]<<16|HEAPU8[$2+763|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+780|0]|HEAPU8[$2+781|0]<<8|(HEAPU8[$2+782|0]<<16|HEAPU8[$2+783|0]<<24);$4=$3+Math_imul(HEAP32[$0+2284>>2],6)|0;$6=HEAPU8[$2+776|0]|HEAPU8[$2+777|0]<<8|(HEAPU8[$2+778|0]<<16|HEAPU8[$2+779|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+796|0]|HEAPU8[$2+797|0]<<8|(HEAPU8[$2+798|0]<<16|HEAPU8[$2+799|0]<<24);$4=$7+Math_imul(HEAP32[$0+2284>>2],6)|0;$6=HEAPU8[$2+792|0]|HEAPU8[$2+793|0]<<8|(HEAPU8[$2+794|0]<<16|HEAPU8[$2+795|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$4=HEAPU8[$2+812|0]|HEAPU8[$2+813|0]<<8|(HEAPU8[$2+814|0]<<16|HEAPU8[$2+815|0]<<24);$3=$3+Math_imul(HEAP32[$0+2284>>2],7)|0;$5=HEAPU8[$2+808|0]|HEAPU8[$2+809|0]<<8|(HEAPU8[$2+810|0]<<16|HEAPU8[$2+811|0]<<24);HEAP8[$3|0]=$5;HEAP8[$3+1|0]=$5>>>8;HEAP8[$3+2|0]=$5>>>16;HEAP8[$3+3|0]=$5>>>24;HEAP8[$3+4|0]=$4;HEAP8[$3+5|0]=$4>>>8;HEAP8[$3+6|0]=$4>>>16;HEAP8[$3+7|0]=$4>>>24;$3=$7+Math_imul(HEAP32[$0+2284>>2],7)|0;$7=HEAPU8[$2+828|0]|HEAPU8[$2+829|0]<<8|(HEAPU8[$2+830|0]<<16|HEAPU8[$2+831|0]<<24);$4=HEAPU8[$2+824|0]|HEAPU8[$2+825|0]<<8|(HEAPU8[$2+826|0]<<16|HEAPU8[$2+827|0]<<24);HEAP8[$3|0]=$4;HEAP8[$3+1|0]=$4>>>8;HEAP8[$3+2|0]=$4>>>16;HEAP8[$3+3|0]=$4>>>24;HEAP8[$3+4|0]=$7;HEAP8[$3+5|0]=$7>>>8;HEAP8[$3+6|0]=$7>>>16;HEAP8[$3+7|0]=$7>>>24;$10=$10+1|0;if(($10|0)>2]){continue}break}}}function dBoxBox2_28btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3__2c_20float__2c_20int__2c_20int_2c_20dContactGeom__2c_20int_2c_20btDiscreteCollisionDetectorInterface__Result__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=0,$42=Math_fround(0),$43=0,$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=0,$52=0,$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=Math_fround(0),$61=Math_fround(0),$62=0,$63=0,$64=0,$65=0,$66=0;$10=global$0-368|0;global$0=$10;$25=HEAPF32[$1+36>>2];$41=$1+4|0;$23=HEAPF32[$41>>2];$26=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$52=$1+8|0;$30=HEAPF32[$52>>2];$44=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];$11=HEAPF32[$1+32>>2];$13=HEAPF32[$0>>2];$21=HEAPF32[$3>>2];$18=HEAPF32[$0+4>>2];$24=HEAPF32[$3+4>>2];$33=HEAPF32[$0+8>>2];$28=HEAPF32[$3+8>>2];$58=HEAPF32[$1>>2];$14=Math_fround(HEAPF32[$2>>2]*Math_fround(.5));HEAPF32[$10+356>>2]=$14;$16=Math_fround(HEAPF32[$2+4>>2]*Math_fround(.5));HEAPF32[$10+360>>2]=$16;$22=Math_fround(HEAPF32[$2+8>>2]*Math_fround(.5));HEAPF32[$10+364>>2]=$22;$27=Math_fround(HEAPF32[$5>>2]*Math_fround(.5));HEAPF32[$10+344>>2]=$27;$20=Math_fround(HEAPF32[$5+4>>2]*Math_fround(.5));HEAPF32[$10+348>>2]=$20;$19=Math_fround(HEAPF32[$5+8>>2]*Math_fround(.5));HEAPF32[$10+352>>2]=$19;$13=Math_fround($21-$13);$21=Math_fround($24-$18);$18=Math_fround($28-$33);$24=Math_fround(Math_fround(Math_fround($58*$13)+Math_fround($12*$21))+Math_fround($11*$18));$45=HEAPF32[$4>>2];$46=HEAPF32[$4+16>>2];$47=HEAPF32[$4+32>>2];$33=Math_fround(Math_fround(Math_fround($58*$45)+Math_fround($12*$46))+Math_fround($11*$47));$53=Math_fround(Math_abs($33));$48=HEAPF32[$4+4>>2];$49=HEAPF32[$4+20>>2];$50=HEAPF32[$4+36>>2];$28=Math_fround(Math_fround(Math_fround($58*$48)+Math_fround($12*$49))+Math_fround($11*$50));$54=Math_fround(Math_abs($28));$59=HEAPF32[$4+8>>2];$60=HEAPF32[$4+24>>2];$61=HEAPF32[$4+40>>2];$31=Math_fround(Math_fround(Math_fround($58*$59)+Math_fround($12*$60))+Math_fround($11*$61));$55=Math_fround(Math_abs($31));$11=Math_fround(Math_fround(Math_abs($24))-Math_fround(Math_fround(Math_fround($14+Math_fround($27*$53))+Math_fround($20*$54))+Math_fround($19*$55)));label$1:{if($11>Math_fround(0)){break label$1}$32=Math_fround(Math_fround(Math_fround($23*$59)+Math_fround($26*$60))+Math_fround($25*$61));$38=Math_fround(Math_abs($32));$36=Math_fround(Math_fround(Math_fround($23*$48)+Math_fround($26*$49))+Math_fround($25*$50));$39=Math_fround(Math_abs($36));$35=Math_fround(Math_fround(Math_fround($23*$45)+Math_fround($26*$46))+Math_fround($25*$47));$37=Math_fround(Math_abs($35));$12=Math_fround(-3.4028234663852886e+38);$2=0;if(!!($11>Math_fround(-3.4028234663852886e+38))){$29=$24Math_fround(0)){break label$1}$26=Math_fround(Math_fround(Math_fround($30*$59)+Math_fround($44*$60))+Math_fround($17*$61));$42=Math_fround(Math_abs($26));$40=Math_fround(Math_fround(Math_fround($30*$48)+Math_fround($44*$49))+Math_fround($17*$50));$56=Math_fround(Math_abs($40));$34=Math_fround(Math_fround(Math_fround($30*$45)+Math_fround($44*$46))+Math_fround($17*$47));$57=Math_fround(Math_abs($34));if(!!($11>$12)){$29=$25Math_fround(0)){break label$1}if(!!($11>$12)){$29=$23Math_fround(0)){break label$1}if(!!($11>$12)){$29=$17Math_fround(0)){break label$1}if(!!($11>$12)){$15=$4+4|0;$29=$17Math_fround(0)){break label$1}if(!!($11>$12)){$15=$4+8|0;$29=$13Math_fround(1.1920928955078125e-7)){break label$1}$13=Math_fround(0);$44=Math_fround($35*$35);$45=Math_fround(Math_fround($34*$34)+Math_fround(0));$17=Math_fround(Math_sqrt(Math_fround($44+$45)));label$8:{if(!($17>Math_fround(1.1920928955078125e-7))){$18=Math_fround(0);$21=Math_fround(0);break label$8}$18=Math_fround(0);$11=Math_fround($11/$17);$21=Math_fround(0);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$8}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$46=Math_fround($36*$36);$47=Math_fround(Math_fround($40*$40)+Math_fround(0));$17=Math_fround(Math_sqrt(Math_fround($46+$47)));label$10:{if(!($17>Math_fround(1.1920928955078125e-7))){break label$10}$11=Math_fround($11/$17);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$10}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$48=Math_fround($32*$32);$49=Math_fround(Math_fround($26*$26)+Math_fround(0));$17=Math_fround(Math_sqrt(Math_fround($48+$49)));label$11:{if(!($17>Math_fround(1.1920928955078125e-7))){break label$11}$11=Math_fround($11/$17);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$11}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$50=Math_fround($33*$33);$17=Math_fround(Math_sqrt(Math_fround($50+$45)));label$12:{if(!($17>Math_fround(1.1920928955078125e-7))){break label$12}$11=Math_fround($11/$17);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$12}$29=$30Math_fround(1.1920928955078125e-7)){break label$1}$30=Math_fround($28*$28);$34=Math_fround(Math_sqrt(Math_fround($30+$47)));label$13:{if(!($34>Math_fround(1.1920928955078125e-7))){break label$13}$11=Math_fround($11/$34);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$13}$29=$17Math_fround(1.1920928955078125e-7)){break label$1}$34=Math_fround($31*$31);$23=Math_fround(Math_sqrt(Math_fround($34+$49)));label$14:{if(!($23>Math_fround(1.1920928955078125e-7))){break label$14}$11=Math_fround($11/$23);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$14}$29=$40Math_fround(1.1920928955078125e-7)){break label$1}$23=Math_fround(Math_sqrt(Math_fround(Math_fround($44+$50)+Math_fround(0))));label$15:{if(!($23>Math_fround(1.1920928955078125e-7))){break label$15}$11=Math_fround($11/$23);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$15}$29=$26Math_fround(1.1920928955078125e-7)){break label$1}$19=Math_fround(Math_sqrt(Math_fround(Math_fround($46+$30)+Math_fround(0))));label$16:{if(!($19>Math_fround(1.1920928955078125e-7))){break label$16}$11=Math_fround($11/$19);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$16}$29=$23Math_fround(1.1920928955078125e-7)){break label$1}label$17:{label$18:{label$19:{label$20:{$14=Math_fround(Math_sqrt(Math_fround(Math_fround($48+$34)+Math_fround(0))));if(!($14>Math_fround(1.1920928955078125e-7))){break label$20}$11=Math_fround($11/$14);if(!(Math_fround($11*Math_fround(1.0499999523162842))>$12)){break label$20}$29=$19>2]))+Math_fround($18*HEAPF32[$1+8>>2]));HEAPF32[$6>>2]=$16;$14=Math_fround(Math_fround(Math_fround($13*HEAPF32[$1+16>>2])+Math_fround($21*HEAPF32[$1+20>>2]))+Math_fround($18*HEAPF32[$1+24>>2]));HEAPF32[$6+4>>2]=$14;$13=Math_fround(Math_fround(Math_fround($13*HEAPF32[$1+32>>2])+Math_fround($21*HEAPF32[$1+36>>2]))+Math_fround($18*HEAPF32[$1+40>>2]));HEAPF32[$6+8>>2]=$13;break label$17}$16=HEAPF32[$15>>2];HEAP32[$6>>2]=HEAP32[$15>>2];$14=HEAPF32[$15+16>>2];HEAP32[$6+4>>2]=HEAP32[$15+16>>2];$13=HEAPF32[$15+32>>2];HEAP32[$6+8>>2]=HEAP32[$15+32>>2];$11=$12}if($29){HEAPF32[$6+8>>2]=-$13;HEAPF32[$6+4>>2]=-$14;HEAPF32[$6>>2]=-$16}HEAPF32[$7>>2]=-$11;if(($2|0)>=7){HEAP32[$10+120>>2]=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];HEAP32[$10+112>>2]=HEAP32[$0>>2];HEAP32[$10+116>>2]=$5;$12=Math_fround(0);$20=HEAPF32[$10+112>>2];$19=HEAPF32[$10+116>>2];$13=HEAPF32[$10+356>>2];$17=$13;$16=Math_fround(-$13);$13=HEAPF32[$6>>2];$24=HEAPF32[$1>>2];$14=HEAPF32[$6+4>>2];$25=HEAPF32[$1+16>>2];$21=HEAPF32[$6+8>>2];$18=HEAPF32[$1+32>>2];$16=Math_fround(Math_fround(Math_fround($13*$24)+Math_fround($14*$25))+Math_fround($21*$18))>Math_fround(0)?$17:$16;$17=Math_fround(HEAPF32[$10+120>>2]+Math_fround($16*$18));$18=HEAPF32[$10+360>>2];$23=HEAPF32[$1+4>>2];$33=HEAPF32[$1+20>>2];$28=HEAPF32[$1+36>>2];$18=Math_fround(Math_fround(Math_fround($13*$23)+Math_fround($14*$33))+Math_fround($21*$28))>Math_fround(0)?$18:Math_fround(-$18);$17=Math_fround($17+Math_fround($18*$28));$28=HEAPF32[$1+8>>2];$31=HEAPF32[$1+24>>2];$32=HEAPF32[$1+40>>2];$22=Math_fround(Math_fround(Math_fround($13*$28)+Math_fround($14*$31))+Math_fround($21*$32))>Math_fround(0)?$22:Math_fround(-$22);HEAPF32[$10+120>>2]=$17+Math_fround($22*$32);HEAPF32[$10+116>>2]=Math_fround(Math_fround($19+Math_fround($16*$25))+Math_fround($18*$33))+Math_fround($22*$31);HEAPF32[$10+112>>2]=Math_fround(Math_fround($20+Math_fround($16*$24))+Math_fround($18*$23))+Math_fround($22*$28);HEAP32[$10+216>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$10+208>>2]=HEAP32[$3>>2];HEAP32[$10+212>>2]=$0;$24=Math_fround(-$27);$19=$27;$22=HEAPF32[$4>>2];$27=HEAPF32[$4+16>>2];$18=HEAPF32[$4+32>>2];$16=Math_fround(Math_fround(Math_fround($13*$22)+Math_fround($14*$27))+Math_fround($21*$18))>Math_fround(0)?$24:$19;$17=Math_fround(HEAPF32[$10+216>>2]+Math_fround($16*$18));$18=HEAPF32[$10+348>>2];$20=HEAPF32[$4+4>>2];$19=HEAPF32[$4+20>>2];$24=HEAPF32[$4+36>>2];$18=Math_fround(Math_fround(Math_fround($13*$20)+Math_fround($14*$19))+Math_fround($21*$24))>Math_fround(0)?Math_fround(-$18):$18;$23=Math_fround($17+Math_fround($18*$24));$24=HEAPF32[$10+352>>2];$26=Math_fround(-$24);$17=$24;$24=HEAPF32[$4+8>>2];$25=HEAPF32[$4+24>>2];$13=Math_fround(Math_fround($13*$24)+Math_fround($14*$25));$14=HEAPF32[$4+40>>2];$13=Math_fround($13+Math_fround($21*$14))>Math_fround(0)?$26:$17;$14=Math_fround($23+Math_fround($13*$14));HEAPF32[$10+216>>2]=$14;$21=Math_fround(Math_fround(Math_fround(HEAPF32[$10+212>>2]+Math_fround($16*$27))+Math_fround($18*$19))+Math_fround($13*$25));HEAPF32[$10+212>>2]=$21;$13=Math_fround(Math_fround(Math_fround(HEAPF32[$10+208>>2]+Math_fround($16*$22))+Math_fround($18*$20))+Math_fround($13*$24));HEAPF32[$10+208>>2]=$13;$0=$1;$1=$2+ -7|0;$3=($1|0)/3|0;$0=$0+($3<<2)|0;$20=HEAPF32[$0>>2];$1=($1-Math_imul($3,3)<<2)+$4|0;$16=HEAPF32[$1>>2];$19=HEAPF32[$0+16>>2];$18=HEAPF32[$1+16>>2];$24=HEAPF32[$0+32>>2];$22=HEAPF32[$1+32>>2];$27=Math_fround(Math_fround(Math_fround($20*$16)+Math_fround($19*$18))+Math_fround($24*$22));$25=Math_fround(Math_fround(1)-Math_fround($27*$27));if(!($25<=Math_fround(9999999747378752e-20))){$12=Math_fround($13-HEAPF32[$10+112>>2]);$17=Math_fround($12*$20);$20=Math_fround($21-HEAPF32[$10+116>>2]);$17=Math_fround($17+Math_fround($20*$19));$19=Math_fround($14-HEAPF32[$10+120>>2]);$12=Math_fround(Math_fround(Math_fround(Math_fround($17+Math_fround($19*$24))*$27)-Math_fround(Math_fround(Math_fround($12*$16)+Math_fround($20*$18))+Math_fround($19*$22)))*Math_fround(Math_fround(1)/$25))}HEAPF32[$10+216>>2]=$14+Math_fround($12*$22);HEAPF32[$10+212>>2]=$21+Math_fround($12*$18);HEAPF32[$10+208>>2]=$13+Math_fround($12*$16);$12=HEAPF32[$6+4>>2];$13=HEAPF32[$6+8>>2];$14=HEAPF32[$6>>2];HEAP32[$10+284>>2]=0;HEAPF32[$10+280>>2]=-$13;HEAPF32[$10+276>>2]=-$12;HEAPF32[$10+272>>2]=-$14;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10+272|0,$10+208|0,$11);HEAP32[$8>>2]=$2;break label$1}$18=HEAPF32[$6>>2];label$24:{if(($2|0)<=3){$27=HEAPF32[$6+8>>2];$29=$10+356|0;$5=$4;$41=$10+344|0;$21=HEAPF32[$6+4>>2];break label$24}$18=Math_fround(-$18);$27=Math_fround(-HEAPF32[$6+8>>2]);$5=$3;$29=$10+344|0;$3=$0;$0=$5;$5=$1;$1=$4;$41=$10+356|0;$21=Math_fround(-HEAPF32[$6+4>>2])}$11=Math_fround(Math_fround(Math_fround($18*HEAPF32[$5>>2])+Math_fround($21*HEAPF32[$5+16>>2]))+Math_fround($27*HEAPF32[$5+32>>2]));HEAPF32[$10+328>>2]=$11;$13=Math_fround(Math_fround(Math_fround($18*HEAPF32[$5+4>>2])+Math_fround($21*HEAPF32[$5+20>>2]))+Math_fround($27*HEAPF32[$5+36>>2]));HEAPF32[$10+332>>2]=$13;$12=Math_fround(Math_fround(Math_fround($18*HEAPF32[$5+8>>2])+Math_fround($21*HEAPF32[$5+24>>2]))+Math_fround($27*HEAPF32[$5+40>>2]));HEAPF32[$10+336>>2]=$12;$12=Math_fround(Math_abs($12));$13=Math_fround(Math_abs($13));$11=Math_fround(Math_abs($11));label$26:{if(!!($13>$11)){$15=$13>$12;$4=$15?1:2;$52=0;break label$26}$15=$11>$12;$4=($15^1)<<1;$52=$15}$7=$4<<2;$12=HEAPF32[$7+$41>>2];$11=Math_fround($12*HEAPF32[$5+$7>>2]);$13=Math_fround(HEAPF32[$3>>2]-HEAPF32[$0>>2]);$65=$15?2:1;$4=$10;label$28:{if(!(HEAPF32[$7+($10+328|0)>>2]>2]=$11;$13=Math_fround(Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$0+4>>2])-Math_fround($12*HEAPF32[($7|16)+$5>>2]));HEAPF32[$10+316>>2]=$13;$12=Math_fround(Math_fround(HEAPF32[$3+8>>2]-HEAPF32[$0+8>>2])-Math_fround($12*HEAPF32[($7|32)+$5>>2]));break label$28}$11=Math_fround($13+$11);HEAPF32[$10+312>>2]=$11;$13=Math_fround(Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$0+4>>2])+Math_fround($12*HEAPF32[($7|16)+$5>>2]));HEAPF32[$10+316>>2]=$13;$12=Math_fround(Math_fround(HEAPF32[$3+8>>2]-HEAPF32[$0+8>>2])+Math_fround($12*HEAPF32[($7|32)+$5>>2]))}HEAPF32[$4+320>>2]=$12;$4=1;$64=(($2|0)<4?-1:-4)+$2|0;label$30:{label$31:{if($64>>>0<=1){$7=2;if($64-1){break label$30}break label$31}$7=1}$4=0}$15=2;$4=$4<<2;$3=$4+$1|0;$14=HEAPF32[$3+32>>2];$16=HEAPF32[$3+16>>2];$22=HEAPF32[$3>>2];$3=$7<<2;$1=$3+$1|0;$20=HEAPF32[$1>>2];$19=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];$25=Math_fround(Math_fround(Math_fround($11*$20)+Math_fround($13*$19))+Math_fround($12*$24));$1=$52<<2;$62=$1+$5|0;$28=HEAPF32[$62>>2];$31=HEAPF32[$62+16>>2];$32=HEAPF32[$62+32>>2];$23=Math_fround(Math_fround(Math_fround($20*$28)+Math_fround($19*$31))+Math_fround($24*$32));$38=HEAPF32[$1+$41>>2];$36=Math_fround($23*$38);$39=Math_fround($25+$36);$1=$65<<2;$63=$1+$5|0;$35=HEAPF32[$63>>2];$17=$19;$19=HEAPF32[$63+16>>2];$37=HEAPF32[$63+32>>2];$24=Math_fround(Math_fround(Math_fround($20*$35)+Math_fround($17*$19))+Math_fround($24*$37));$26=HEAPF32[$1+$41>>2];$20=Math_fround($24*$26);HEAPF32[$10+300>>2]=$39-$20;$33=Math_fround(Math_fround(Math_fround($11*$22)+Math_fround($13*$16))+Math_fround($12*$14));$28=Math_fround(Math_fround(Math_fround($22*$28)+Math_fround($16*$31))+Math_fround($14*$32));$11=Math_fround($38*$28);$13=Math_fround($33+$11);$31=Math_fround(Math_fround(Math_fround($22*$35)+Math_fround($16*$19))+Math_fround($14*$37));$12=Math_fround($26*$31);HEAPF32[$10+296>>2]=$13-$12;HEAPF32[$10+292>>2]=$39+$20;$13=Math_fround($13+$12);HEAPF32[$10+288>>2]=$13;$16=Math_fround($25-$36);$32=Math_fround($16+$20);HEAPF32[$10+284>>2]=$32;$11=Math_fround($33-$11);$14=Math_fround($11+$12);HEAPF32[$10+280>>2]=$14;$20=Math_fround($16-$20);HEAPF32[$10+276>>2]=$20;$11=Math_fround($11-$12);HEAPF32[$10+272>>2]=$11;$1=$3+$29|0;$12=HEAPF32[$1>>2];$41=HEAP32[$1>>2];$1=$4+$29|0;$51=HEAP32[$1>>2];$16=HEAPF32[$1>>2];$22=Math_fround(-$16);label$33:{label$34:{label$35:{label$36:{if(!($16>Math_fround(-$11))){$3=0;$15=1;$1=$10+208|0;$19=Math_fround(-$14);$4=$16>$19;if($4){break label$36}break label$35}HEAPF32[$10+212>>2]=$20;HEAPF32[$10+208>>2]=$11;$1=$10+208|8;$3=1;$19=Math_fround(-$14);$4=$16>$19;if($4){break label$35}}HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$20+Math_fround(Math_fround($22-$11)*Math_fround(Math_fround($32-$20)/Math_fround($14-$11)));$1=$1+8|0;if(!$4){break label$33}break label$34}$15=$3;if($4){break label$34}break label$33}HEAPF32[$1>>2]=$14;HEAP32[$1+4>>2]=HEAP32[$10+284>>2];$15=$15+1|0;$1=$1+8|0;$14=HEAPF32[$10+280>>2];$19=Math_fround(-$14);$13=HEAPF32[$10+288>>2]}label$38:{if(($19<$16|0)!=($16>Math_fround(-$13)|0)){$20=HEAPF32[$10+292>>2];$11=HEAPF32[$10+284>>2];HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($22-$14)*Math_fround(Math_fround($20-$11)/Math_fround($13-$14)));$15=$15+1|0;if($15&8){break label$38}$1=$1+8|0}$14=HEAPF32[$10+288>>2];$13=Math_fround(-$14);if(!!($16>$13)){HEAPF32[$1>>2]=$14;HEAP32[$1+4>>2]=HEAP32[$10+292>>2];$15=$15+1|0;if($15&8){break label$38}$14=HEAPF32[$10+288>>2];$13=Math_fround(-$14);$1=$1+8|0}$3=$13<$16;$13=HEAPF32[$10+296>>2];$11=Math_fround(-$13);if(($3|0)!=($16>$11|0)){$20=HEAPF32[$10+300>>2];$11=HEAPF32[$10+292>>2];HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($22-$14)*Math_fround(Math_fround($20-$11)/Math_fround($13-$14)));$15=$15+1|0;if($15&8){break label$38}$13=HEAPF32[$10+296>>2];$11=Math_fround(-$13);$1=$1+8|0}if(!!($11<$16)){HEAPF32[$1>>2]=$13;HEAP32[$1+4>>2]=HEAP32[$10+300>>2];$15=$15+1|0;if($15&8){break label$38}$13=HEAPF32[$10+296>>2];$11=Math_fround(-$13);$1=$1+8|0}label$43:{label$44:{label$45:{$14=HEAPF32[$10+272>>2];if(($11<$16|0)!=($16>Math_fround(-$14)|0)){$20=HEAPF32[$10+276>>2];$11=HEAPF32[$10+300>>2];HEAPF32[$1>>2]=$22;HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($22-$13)*Math_fround(Math_fround($20-$11)/Math_fround($14-$13)));$15=$15+1|0;if($15&8){break label$38}break label$45}if(($15|0)>=1){break label$45}$15=0;break label$44}$3=0;$1=$10+208|0;$4=$10+112|0;while(1){$14=HEAPF32[$1>>2];if(!!($14<$16)){HEAPF32[$4>>2]=$14;HEAP32[$4+4>>2]=HEAP32[$1+4>>2];$3=$3+1|0;if($3&8){$15=$3;break label$44}$14=HEAPF32[$1>>2];$4=$4+8|0}$7=$1+8|0;$43=($15|0)>1;$66=$43?$7:$10+208|0;$13=HEAPF32[$66>>2];if(($14<$16|0)!=($13<$16|0)){$22=HEAPF32[$66+4>>2];$11=HEAPF32[$1+4>>2];HEAP32[$4>>2]=$51;HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround($16-$14)*Math_fround(Math_fround($22-$11)/Math_fround($13-$14)));$3=$3+1|0;if($3&8){$15=$3;break label$44}$4=$4+8|0}$15=$15+ -1|0;$1=$7;if($43){continue}break}if(($3|0)<1){$15=0;break label$44}$11=Math_fround(-$12);$7=0;$4=$10+208|0;$1=$10+112|0;while(1){$13=HEAPF32[$1+4>>2];$14=Math_fround(-$13);if(!!($12>$14)){HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=HEAP32[$1+4>>2];$7=$7+1|0;if($7&8){$15=$7;break label$43}$13=HEAPF32[$1+4>>2];$14=Math_fround(-$13);$4=$4+8|0}$15=$1+8|0;$51=($3|0)>1;$43=$51?$15:$10+112|0;$16=HEAPF32[$43+4>>2];if(($14<$12|0)!=($12>Math_fround(-$16)|0)){$22=HEAPF32[$43>>2];$14=HEAPF32[$1>>2];HEAPF32[$4+4>>2]=$11;HEAPF32[$4>>2]=$14+Math_fround(Math_fround($11-$13)*Math_fround(Math_fround($22-$14)/Math_fround($16-$13)));$7=$7+1|0;if($7&8){$15=$7;break label$43}$4=$4+8|0}$3=$3+ -1|0;$1=$15;if($51){continue}break}$15=0;if(($7|0)<1){break label$44}$1=$10+208|0;$4=$10+112|0;while(1){$14=HEAPF32[$1+4>>2];if(!!($14<$12)){HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=HEAP32[$1+4>>2];$15=$15+1|0;if($15&8){break label$44}$14=HEAPF32[$1+4>>2];$4=$4+8|0}$3=$1+8|0;$51=($7|0)>1;$43=$51?$3:$10+208|0;$13=HEAPF32[$43+4>>2];if(($14<$12|0)!=($13<$12|0)){$16=HEAPF32[$43>>2];$11=HEAPF32[$1>>2];HEAP32[$4+4>>2]=$41;HEAPF32[$4>>2]=$11+Math_fround(Math_fround($12-$14)*Math_fround(Math_fround($16-$11)/Math_fround($13-$14)));$15=$15+1|0;if($15&8){break label$44}$4=$4+8|0}$7=$7+ -1|0;$1=$3;if($51){continue}break}}memcpy($10+208|0,$10+112|0,$15<<3)}if(($15|0)>=1){break label$38}break label$1}$12=Math_fround(Math_fround(1)/Math_fround(Math_fround($28*$24)-Math_fround($23*$31)));$13=Math_fround($12*Math_fround(-$23));$14=Math_fround($24*$12);$16=Math_fround($31*$12);$22=Math_fround($28*$12);$20=HEAPF32[($64<<2)+$29>>2];$1=$65<<2;$19=HEAPF32[($1|32)+$5>>2];$3=$52<<2;$24=HEAPF32[($3|32)+$5>>2];$23=HEAPF32[($1|16)+$5>>2];$28=HEAPF32[($3|16)+$5>>2];$31=HEAPF32[$63>>2];$32=HEAPF32[$62>>2];$1=0;$38=HEAPF32[$10+320>>2];$36=HEAPF32[$10+316>>2];$39=HEAPF32[$10+312>>2];$4=0;while(1){$3=($10+112|0)+Math_imul($1,12)|0;$5=$4<<3;$35=HEAPF32[$5+($10+208|0)>>2];$11=Math_fround($35-$33);$37=HEAPF32[($10+208|0)+($5|4)>>2];$26=Math_fround($37-$25);$12=Math_fround(Math_fround($14*$11)-Math_fround($16*$26));$11=Math_fround(Math_fround($13*$11)+Math_fround($22*$26));$26=Math_fround(Math_fround($39+Math_fround($12*$32))+Math_fround($11*$31));HEAPF32[$3>>2]=$26;$42=Math_fround(Math_fround($36+Math_fround($12*$28))+Math_fround($11*$23));HEAPF32[$3+4>>2]=$42;$12=Math_fround(Math_fround($38+Math_fround($12*$24))+Math_fround($11*$19));HEAPF32[$3+8>>2]=$12;$12=Math_fround($20-Math_fround(Math_fround(Math_fround($18*$26)+Math_fround($21*$42))+Math_fround($27*$12)));HEAPF32[($10+80|0)+($1<<2)>>2]=$12;if(!!($12>=Math_fround(0))){$3=$1<<3;HEAPF32[$3+($10+208|0)>>2]=$35;HEAPF32[($10+208|0)+($3|4)>>2]=$37;$1=$1+1|0}$4=$4+1|0;if(($15|0)!=($4|0)){continue}break}if(($1|0)<1){break label$1}$3=($1|0)<4?$1:4;$5=($3|0)>1?$3:1;label$63:{if(($1|0)<=($5|0)){if(($2|0)>=4){$4=0;while(1){$3=($10+112|0)+Math_imul($4,12)|0;$11=HEAPF32[$6>>2];$12=HEAPF32[($10+80|0)+($4<<2)>>2];HEAPF32[$10+32>>2]=Math_fround(HEAPF32[$3>>2]+HEAPF32[$0>>2])-Math_fround($11*$12);$13=HEAPF32[$6+4>>2];HEAPF32[$10+36>>2]=Math_fround(HEAPF32[$3+4>>2]+HEAPF32[$0+4>>2])-Math_fround($12*$13);$14=HEAPF32[$6+8>>2];HEAPF32[$10+40>>2]=Math_fround(HEAPF32[$3+8>>2]+HEAPF32[$0+8>>2])-Math_fround($12*$14);HEAP32[$10+76>>2]=0;HEAPF32[$10+72>>2]=-$14;HEAPF32[$10+68>>2]=-$13;HEAPF32[$10+64>>2]=-$11;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10- -64|0,$10+32|0,Math_fround(-$12));$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}break label$63}$4=0;while(1){$3=($10+112|0)+Math_imul($4,12)|0;HEAPF32[$10+32>>2]=HEAPF32[$3>>2]+HEAPF32[$0>>2];HEAPF32[$10+36>>2]=HEAPF32[$3+4>>2]+HEAPF32[$0+4>>2];HEAPF32[$10+40>>2]=HEAPF32[$3+8>>2]+HEAPF32[$0+8>>2];$12=HEAPF32[$6>>2];$11=HEAPF32[$6+4>>2];$13=HEAPF32[$6+8>>2];HEAP32[$10+76>>2]=0;HEAPF32[$10+72>>2]=-$13;HEAPF32[$10+68>>2]=-$11;HEAPF32[$10+64>>2]=-$12;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10- -64|0,$10+32|0,Math_fround(-HEAPF32[($10+80|0)+($4<<2)>>2]));$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}break label$63}$4=0;$15=0;if(($1|0)>=2){$16=HEAPF32[$10+80>>2];$3=1;while(1){$12=HEAPF32[($10+80|0)+($3<<2)>>2];$7=$12>$16;$16=$7?$12:$16;$15=$7?$3:$15;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}cullPoints2_28int_2c_20float__2c_20int_2c_20int_2c_20int__29($1,$10+208|0,$5,$15,$10+32|0);if(($2|0)<=3){while(1){$3=HEAP32[($10+32|0)+($4<<2)>>2];$1=($10+112|0)+Math_imul($3,12)|0;HEAPF32[$10+64>>2]=HEAPF32[$1>>2]+HEAPF32[$0>>2];HEAPF32[$10+68>>2]=HEAPF32[$1+4>>2]+HEAPF32[$0+4>>2];HEAPF32[$10+72>>2]=HEAPF32[$1+8>>2]+HEAPF32[$0+8>>2];$12=HEAPF32[$6>>2];$11=HEAPF32[$6+4>>2];$13=HEAPF32[$6+8>>2];HEAP32[$10+28>>2]=0;HEAPF32[$10+24>>2]=-$13;HEAPF32[$10+20>>2]=-$11;HEAPF32[$10+16>>2]=-$12;FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10+16|0,$10- -64|0,Math_fround(-HEAPF32[($10+80|0)+($3<<2)>>2]));$4=$4+1|0;if(($5|0)!=($4|0)){continue}break label$63}}while(1){$3=HEAP32[($10+32|0)+($4<<2)>>2];$1=($10+112|0)+Math_imul($3,12)|0;$14=Math_fround(HEAPF32[$1>>2]+HEAPF32[$0>>2]);HEAPF32[$10+64>>2]=$14;$21=Math_fround(HEAPF32[$1+4>>2]+HEAPF32[$0+4>>2]);HEAPF32[$10+68>>2]=$21;$16=Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$0+8>>2]);HEAPF32[$10+72>>2]=$16;$11=HEAPF32[$6>>2];$13=HEAPF32[$6+4>>2];$12=HEAPF32[$6+8>>2];HEAP32[$10+28>>2]=0;HEAPF32[$10+24>>2]=-$12;HEAPF32[$10+20>>2]=-$13;HEAPF32[$10+16>>2]=-$11;HEAP32[$10+12>>2]=0;$19=$12;$12=HEAPF32[($10+80|0)+($3<<2)>>2];HEAPF32[$10+8>>2]=$16-Math_fround($19*$12);HEAPF32[$10+4>>2]=$21-Math_fround($13*$12);HEAPF32[$10>>2]=$14-Math_fround($11*$12);FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$10+16|0,$10,Math_fround(-$12));$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}HEAP32[$8>>2]=$2}global$0=$10+368|0}function luaV_execute($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$8=global$0-48|0;global$0=$8;$20=HEAP32[30548];$21=HEAP32[30546];$22=HEAP32[30547];label$1:while(1){$5=HEAP32[$0+12>>2];$9=HEAP32[$0+24>>2];$15=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$14=HEAP32[HEAP32[$15+16>>2]+8>>2];while(1){label$3:{$2=$9;$9=$2+4|0;$11=HEAP32[$2>>2];$3=HEAPU8[$0+56|0];label$4:{if(!($3&12)){break label$4}$4=HEAP32[$0+64>>2]+ -1|0;HEAP32[$0+64>>2]=$4;label$5:{if($4){if(!($3&4)){break label$4}$5=HEAP32[$0+24>>2];HEAP32[$0+24>>2]=$9;break label$5}$5=HEAP32[$0+24>>2];HEAP32[$0+24>>2]=$9;if(!($3&8)){break label$5}HEAP32[$0+64>>2]=HEAP32[$0+60>>2];luaD_callhook($0,3,-1)}label$7:{if(!($3&4)){break label$7}$3=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+16>>2];$4=HEAP32[$3+12>>2];$6=($9-$4>>2)+ -1|0;$3=HEAP32[$3+20>>2];label$8:{if(!$3){$10=0;if(!$6|$5>>>0>=$9>>>0){break label$8}break label$7}$10=HEAP32[$3+($6<<2)>>2];if(!$6|$5>>>0>=$9>>>0){break label$8}if(HEAP32[($3+($5-$4|0)|0)+ -4>>2]==($10|0)){break label$7}}luaD_callhook($0,2,$10)}if(HEAPU8[$0+6|0]==1){HEAP32[$0+24>>2]=$2;break label$3}$5=HEAP32[$0+12>>2]}$4=$11&63;if($4>>>0>37){continue}$12=$11>>>6&255;$6=($12<<4)+$5|0;label$11:{label$12:{label$13:{switch($4-1|0){default:$4=($11>>>19&8176)+$5|0;$2=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=HEAP32[$4+8>>2];continue;case 0:$4=($11>>>10&4194288)+$14|0;$2=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=HEAP32[$4+8>>2];continue;case 1:HEAP32[$6>>2]=$11>>>23;HEAP32[(($12<<4)+$5|0)+8>>2]=1;$9=$11&8372224?$2+8|0:$9;continue;case 2:$3=($11>>>19&8176)+$5|0;while(1){HEAP32[$3+8>>2]=0;$3=$3+ -16|0;if($3>>>0>=$6>>>0){continue}break}continue;case 3:$4=HEAP32[HEAP32[(($11>>>21&2044)+$15|0)+20>>2]+8>>2];$2=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=HEAP32[$4+8>>2];continue;case 4:$2=HEAP32[$15+12>>2];HEAP32[$8+32>>2]=5;HEAP32[$8+24>>2]=$2;HEAP32[$0+24>>2]=$9;luaV_gettable($0,$8+24|0,($11>>>10&4194288)+$14|0,$6);$5=HEAP32[$0+12>>2];continue;case 5:HEAP32[$0+24>>2]=$9;$2=$11>>>10|0;luaV_gettable($0,($11>>>19&8176)+$5|0,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0,$6);$5=HEAP32[$0+12>>2];continue;case 6:$2=HEAP32[$15+12>>2];HEAP32[$8+32>>2]=5;HEAP32[$8+24>>2]=$2;HEAP32[$0+24>>2]=$9;luaV_settable($0,$8+24|0,($11>>>10&4194288)+$14|0,$6);$5=HEAP32[$0+12>>2];continue;case 7:$2=HEAP32[$6+4>>2];$3=HEAP32[(($11>>>21&2044)+$15|0)+20>>2];$4=HEAP32[$3+8>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$2;$2=($12<<4)+$5|0;HEAP32[$4+8>>2]=HEAP32[$2+8>>2];if(HEAP32[$2+8>>2]<4){continue}$2=HEAP32[$6>>2];if(!(HEAPU8[$2+5|0]&3)|!(HEAPU8[$3+5|0]&4)){continue}luaC_barrierf($0,$3,$2);continue;case 8:HEAP32[$0+24>>2]=$9;$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>10|0;luaV_settable($0,$6,$4,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0);$5=HEAP32[$0+12>>2];continue;case 9:$10=$11>>>23|0;$3=$10>>>3&31;$4=$11>>>14&511;$2=$4>>>3&31;HEAP32[$6>>2]=luaH_new($0,$3?($10&7|8)<<$3+ -1:$10,$2?($4&7|8)<<$2+ -1:$4);HEAP32[(($12<<4)+$5|0)+8>>2]=5;HEAP32[$0+24>>2]=$9;$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$5=HEAP32[$0+12>>2];continue;case 10:$4=($11>>>19&8176)+$5|0;$2=HEAP32[$4+4>>2];HEAP32[$6+16>>2]=HEAP32[$4>>2];HEAP32[$6+20>>2]=$2;HEAP32[$6+24>>2]=HEAP32[$4+8>>2];HEAP32[$0+24>>2]=$9;$2=$11>>>10|0;luaV_gettable($0,$4,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0,$6);$5=HEAP32[$0+12>>2];continue;case 11:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$53:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$54:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$54}HEAPF64[$6>>3]=HEAPF64[$4>>3]+HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$53}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$53}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$53}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$53}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]+HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$58:{$5=luaT_gettmbyobj($0,$4,5);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,5);if(!HEAP32[$5+8>>2]){break label$58}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 12:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$61:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$62:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$62}HEAPF64[$6>>3]=HEAPF64[$4>>3]-HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$61}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$61}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$61}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$61}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]-HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$66:{$5=luaT_gettmbyobj($0,$4,6);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,6);if(!HEAP32[$5+8>>2]){break label$66}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 13:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$69:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$70:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$70}HEAPF64[$6>>3]=HEAPF64[$4>>3]*HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$69}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$69}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$69}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$69}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]*HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$74:{$5=luaT_gettmbyobj($0,$4,7);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,7);if(!HEAP32[$5+8>>2]){break label$74}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 14:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$77:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$78:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$78}HEAPF64[$6>>3]=HEAPF64[$4>>3]/HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$77}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$77}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$77}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$77}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]/HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$82:{$5=luaT_gettmbyobj($0,$4,8);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,8);if(!HEAP32[$5+8>>2]){break label$82}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 15:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$85:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$86:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$86}$16=HEAPF64[$4>>3];$17=HEAPF64[$7>>3];HEAPF64[$6>>3]=$16-$17*Math_floor($16/$17);HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$85}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$85}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$85}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$85}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}$16=HEAPF64[$2>>3];$17=HEAPF64[$7>>3];HEAPF64[$6>>3]=$16-$17*Math_floor($16/$17);HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$90:{$5=luaT_gettmbyobj($0,$4,9);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,9);if(!HEAP32[$5+8>>2]){break label$90}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 16:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$93:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$94:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$94}HEAPF64[$6>>3]=pow(HEAPF64[$4>>3],HEAPF64[$7>>3]);HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$93}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$93}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$93}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$93}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=pow(HEAPF64[$2>>3],HEAPF64[$7>>3]);HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$98:{$5=luaT_gettmbyobj($0,$4,10);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,10);if(!HEAP32[$5+8>>2]){break label$98}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 17:$10=($11>>>19&8176)+$5|0;$2=HEAP32[$10+8>>2];if(($2|0)==3){HEAPF64[$6>>3]=-HEAPF64[$10>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;label$102:{if(($2|0)!=4){break label$102}if(!luaO_str2d(HEAP32[$10>>2]+16|0,$8+8|0)){break label$102}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+12>>2];HEAP32[$8+24>>2]=HEAP32[$8+8>>2];HEAP32[$8+28>>2]=$2;$2=HEAP32[$10+8>>2]+ -3|0;if($2>>>0>1){break label$102}if(!($2-1)){if(!luaO_str2d(HEAP32[$10>>2]+16|0,$8+8|0)){break label$102}}HEAPF64[$6>>3]=-HEAPF64[$8+24>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$104:{$7=luaT_gettmbyobj($0,$10,11);if(!HEAP32[$7+8>>2]){$7=luaT_gettmbyobj($0,$10,11);if(!HEAP32[$7+8>>2]){break label$104}}$4=HEAP32[$0+32>>2];$2=HEAP32[$7+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$10>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$10+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+32>>2]=HEAP32[$10>>2];HEAP32[$3+36>>2]=$2;HEAP32[$3+40>>2]=HEAP32[$10+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$4|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$10,$10);$5=HEAP32[$0+12>>2];continue;case 18:$7=1;$4=$11>>>23|0;$2=HEAP32[(($4<<4)+$5|0)+8>>2];label$107:{if($2>>>0<=1){if($2-1){break label$107}$7=!HEAP32[($4<<4)+$5>>2];break label$107}$7=0}HEAP32[$6>>2]=$7;HEAP32[(($12<<4)+$5|0)+8>>2]=1;continue;case 19:$10=($11>>>19&8176)+$5|0;$2=HEAP32[$10+8>>2]+ -4|0;if($2>>>0<=1){if(!($2-1)){HEAPF64[$6>>3]=luaH_getn(HEAP32[$10>>2])|0;HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAPF64[$6>>3]=HEAPU32[HEAP32[$10>>2]+12>>2];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;label$111:{$7=luaT_gettmbyobj($0,$10,12);if(!HEAP32[$7+8>>2]){$7=luaT_gettmbyobj($0,122184,12);if(!HEAP32[$7+8>>2]){break label$111}}$4=HEAP32[$0+32>>2];$2=HEAP32[$7+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$10>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$10+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+32>>2]=$21;HEAP32[$2+36>>2]=$22;HEAP32[$2+40>>2]=$20;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$4|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_typeerror($0,$10,124166);$5=HEAP32[$0+12>>2];continue;case 20:HEAP32[$0+24>>2]=$9;$2=$11>>>14&511;$4=$11>>>23|0;luaV_concat($0,($2-$4|0)+1|0,$2);$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$5=HEAP32[$0+12>>2];$3=$5+($12<<4)|0;$4=($4<<4)+$5|0;$2=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];continue;case 21:$9=(($11>>>12&1048572)+$9|0)+ -524284|0;continue;case 22:HEAP32[$0+24>>2]=$9;$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>10|0;$2=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;if(HEAP32[$4+8>>2]==HEAP32[$2+8>>2]){$4=(luaV_equalval($0,$4,$2)|0)!=0}else{$4=0}if(($4|0)==($12|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;$5=HEAP32[$0+12>>2];continue;case 23:HEAP32[$0+24>>2]=$9;$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>10|0;if((luaV_lessthan($0,$4,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0)|0)==($12|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;$5=HEAP32[$0+12>>2];continue;case 24:HEAP32[$0+24>>2]=$9;label$121:{label$122:{$2=$11>>>10|0;$13=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>19|0;$10=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$10+8>>2];if(HEAP32[$13+8>>2]!=($2|0)){break label$122}$2=$2+ -3|0;if($2>>>0<=1){if($2-1){$3=HEAPF64[$10>>3]<=HEAPF64[$13>>3];break label$121}$4=HEAP32[$10>>2];$6=$4+16|0;$2=HEAP32[$13>>2];$10=$2+16|0;$3=strcoll($6,$10);label$125:{if($3){break label$125}$5=HEAP32[$4+12>>2];$7=HEAP32[$2+12>>2];while(1){$2=strlen($6);if(($2|0)==($7|0)){$3=($2|0)!=($5|0);break label$125}if(($2|0)==($5|0)){$3=-1;break label$125}$2=$2+1|0;$7=$7-$2|0;$5=$5-$2|0;$6=$2+$6|0;$10=$2+$10|0;$3=strcoll($6,$10);if(!$3){continue}break}}$3=($3|0)<1;break label$121}label$129:{$5=luaT_gettmbyobj($0,$10,14);if(!HEAP32[$5+8>>2]){break label$129}if(!luaO_rawequalObj($5,luaT_gettmbyobj($0,$13,14))){break label$129}$6=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$4=HEAP32[$0+8>>2];$3=$4;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$10>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$10+8>>2];$2=HEAP32[$13+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+32>>2]=HEAP32[$13>>2];HEAP32[$3+36>>2]=$2;HEAP32[$3+40>>2]=HEAP32[$13+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$4-$6|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$2=HEAP32[$0+8>>2];$3=HEAP32[$2+8>>2];if($3>>>0<=1){if($3-1){break label$121}$3=HEAP32[$2>>2]!=0;break label$121}$3=1;break label$121}$5=luaT_gettmbyobj($0,$13,13);if(!HEAP32[$5+8>>2]){break label$122}if(!luaO_rawequalObj($5,luaT_gettmbyobj($0,$10,13))){break label$122}$3=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$13+4>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+16>>2]=HEAP32[$13>>2];HEAP32[$6+20>>2]=$2;HEAP32[$6+24>>2]=HEAP32[$13+8>>2];$2=HEAP32[$10+4>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+32>>2]=HEAP32[$10>>2];HEAP32[$6+36>>2]=$2;HEAP32[$6+40>>2]=HEAP32[$10+8>>2];$6=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$6|0)<=48){luaD_growstack($0,3);$6=HEAP32[$0+8>>2]}$2=$4-$3|0;HEAP32[$0+8>>2]=$6+48;$3=1;luaD_call($0,$6,1);$6=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$6;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$6+8>>2];$4=HEAP32[$0+8>>2];$2=HEAP32[$4+8>>2];if($2>>>0<=1){if($2-1){break label$121}$3=!HEAP32[$4>>2];break label$121}$3=0;break label$121}$3=luaG_ordererror($0,$10,$13)}if(($3|0)==($12|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;$5=HEAP32[$0+12>>2];continue;case 25:$7=1;$2=HEAP32[(($12<<4)+$5|0)+8>>2];label$136:{if($2>>>0<=1){if($2-1){break label$136}$7=!HEAP32[$6>>2];break label$136}$7=0}if(($11>>>14&511)!=($7|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;continue;case 26:$7=1;$3=($11>>>19&8176)+$5|0;$4=HEAP32[$3+8>>2];label$140:{if($4>>>0<=1){if($4-1){break label$140}$7=!HEAP32[$3>>2];break label$140}$7=0}if(($11>>>14&511)!=($7|0)){$2=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=$4;$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;continue;case 27:$3=$11>>>14&511;$4=$3+ -1|0;$2=$11>>>23|0;if($2){HEAP32[$0+8>>2]=($2<<4)+$6}HEAP32[$0+24>>2]=$9;$2=luaD_precall($0,$6,$4);if(($2|0)!=1){if($2){break label$3}$1=$1+1|0;continue label$1}if($3){HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2]}$5=HEAP32[$0+12>>2];continue;case 28:$2=$11>>>23|0;if($2){HEAP32[$0+8>>2]=($2<<4)+$6}HEAP32[$0+24>>2]=$9;$2=luaD_precall($0,$6,-1);if(($2|0)!=1){if($2){break label$3}$10=HEAP32[$0+20>>2];$3=$10+ -24|0;$4=HEAP32[$10+4>>2];$9=$10+ -20|0;$2=HEAP32[$9>>2];$6=$2;$5=$3;if(HEAP32[$0+104>>2]){luaF_close($0,HEAP32[$3>>2]);$6=HEAP32[$9>>2]}$9=$6+(HEAP32[$10>>2]-$4|0)|0;HEAP32[$5>>2]=$9;HEAP32[$0+12>>2]=$9;$9=0;$6=$2;$5=$4;if($4>>>0>2]){while(1){$3=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$3;$3=$9<<4;HEAP32[($3+$2|0)+8>>2]=HEAP32[($3+$4|0)+8>>2];$9=$9+1|0;$3=$9<<4;$6=$3+$2|0;$5=$3+$4|0;if($5>>>0>2]){continue}break}}HEAP32[$0+8>>2]=$6;HEAP32[$10+ -16>>2]=$6;HEAP32[$10+ -12>>2]=HEAP32[$0+24>>2];$9=$10+ -4|0;HEAP32[$9>>2]=HEAP32[$9>>2]+1;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+ -24;continue label$1}$5=HEAP32[$0+12>>2];continue;case 29:$2=$11>>>23|0;if($2){HEAP32[$0+8>>2]=(($2<<4)+$6|0)+ -16}if(HEAP32[$0+104>>2]){luaF_close($0,$5)}HEAP32[$0+24>>2]=$9;$9=luaD_poscall($0,$6);$1=$1+ -1|0;if(!$1){break label$3}if(!$9){continue label$1}HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];continue label$1;case 30:$17=HEAPF64[$6+32>>3];$18=$17+HEAPF64[$6>>3];$16=HEAPF64[$6+16>>3];label$154:{if(!!($17>0)){if(!($18<=$16)){continue}break label$154}if(!($16<=$18)){continue}}HEAPF64[$6>>3]=$18;HEAP32[(($12<<4)+$5|0)+8>>2]=3;HEAP32[$6+56>>2]=3;HEAPF64[$6+48>>3]=$18;$9=(($11>>>12&1048572)+$9|0)+ -524284|0;continue;case 31:HEAP32[$0+24>>2]=$9;$3=($12<<4)+$5|0;$2=HEAP32[$3+8>>2];label$156:{if(($2|0)!=3){if(($2|0)!=4){break label$156}if(!luaO_str2d(HEAP32[$6>>2]+16|0,$8+24|0)){break label$156}$2=HEAP32[$8+28>>2];HEAP32[$6>>2]=HEAP32[$8+24>>2];HEAP32[$6+4>>2]=$2;HEAP32[$3+8>>2]=3}$2=HEAP32[$6+24>>2];if(($2|0)!=3){if(($2|0)!=4){break label$12}if(!luaO_str2d(HEAP32[$6+16>>2]+16|0,$8+24|0)){break label$12}$4=HEAP32[$8+28>>2];$2=HEAP32[$8+24>>2];HEAP32[$6+24>>2]=3;HEAP32[$6+16>>2]=$2;HEAP32[$6+20>>2]=$4}$2=HEAP32[$6+40>>2];if(($2|0)==3){break label$11}label$159:{if(($2|0)!=4){break label$159}if(!luaO_str2d(HEAP32[$6+32>>2]+16|0,$8+24|0)){break label$159}$4=HEAP32[$8+28>>2];$2=HEAP32[$8+24>>2];HEAP32[$6+40>>2]=3;HEAP32[$6+32>>2]=$2;HEAP32[$6+36>>2]=$4;break label$11}luaG_runerror($0,124246,0);abort()}luaG_runerror($0,124180,0);break label$11;case 32:$2=HEAP32[$6+36>>2];HEAP32[$6+80>>2]=HEAP32[$6+32>>2];HEAP32[$6+84>>2]=$2;$2=HEAP32[$6+20>>2];$4=$6- -64|0;HEAP32[$4>>2]=HEAP32[$6+16>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$6+4>>2];HEAP32[$6+48>>2]=HEAP32[$6>>2];HEAP32[$6+52>>2]=$2;HEAP32[$6+88>>2]=HEAP32[$6+40>>2];HEAP32[$6+72>>2]=HEAP32[$6+24>>2];$2=$12<<4;HEAP32[$6+56>>2]=HEAP32[($2+$5|0)+8>>2];HEAP32[$0+24>>2]=$9;HEAP32[$0+8>>2]=$6+96;luaD_call($0,$6+48|0,$11>>>14&511);HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];$5=HEAP32[$0+12>>2];$4=$2+$5|0;$2=HEAP32[$4+56>>2];if($2){HEAP32[$4+40>>2]=$2;$2=HEAP32[$4+52>>2];HEAP32[$4+32>>2]=HEAP32[$4+48>>2];HEAP32[$4+36>>2]=$2;$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;continue;case 33:$10=$11>>>14&511;$3=$11>>>23|0;if(!$3){$4=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];$3=($4-$6>>4)+ -1|0}if(!$10){$10=HEAP32[$2+4>>2];$9=$2+8|0}if(HEAP32[(($12<<4)+$5|0)+8>>2]!=5){continue}$7=(Math_imul($10,50)+$3|0)+ -50|0;$13=HEAP32[$6>>2];if(($7|0)>HEAP32[$13+28>>2]){luaH_resizearray($0,$13,$7)}if(($3|0)<1){continue}while(1){$2=luaH_setnum($0,$13,$7);$4=$3;$10=($3<<4)+$6|0;$3=HEAP32[$10+4>>2];HEAP32[$2>>2]=HEAP32[$10>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$10+8>>2];if(!(!(HEAPU8[$13+5|0]&4)|(!(HEAPU8[HEAP32[$10>>2]+5|0]&3)|HEAP32[$10+8>>2]<4))){$2=HEAP32[$0+16>>2];HEAP8[$13+5|0]=HEAPU8[$13+5|0]&251;HEAP32[$13+24>>2]=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$13}$7=$7+ -1|0;$3=$4+ -1|0;if(($4|0)>1){continue}break}continue;case 34:luaF_close($0,$6);continue;case 35:$2=HEAP32[HEAP32[HEAP32[$15+16>>2]+16>>2]+($11>>>12&1048572)>>2];$10=HEAPU8[$2+72|0];$13=luaF_newLclosure($0,$10,HEAP32[$15+12>>2]);HEAP32[$13+16>>2]=$2;$3=0;if($10){while(1){$2=HEAP32[$9>>2];$4=$2>>>23|0;label$169:{if(($2&63)==4){HEAP32[($13+($3<<2)|0)+20>>2]=HEAP32[(($4<<2)+$15|0)+20>>2];break label$169}HEAP32[($13+($3<<2)|0)+20>>2]=luaF_findupval($0,($4<<4)+$5|0)}$9=$9+4|0;$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}}HEAP32[$6>>2]=$13;HEAP32[(($12<<4)+$5|0)+8>>2]=6;HEAP32[$0+24>>2]=$9;$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$5=HEAP32[$0+12>>2];continue;case 36:break label$13}}$19=HEAP32[$0+20>>2];$4=(HEAPU8[HEAP32[$15+16>>2]+73|0]^-1)+(HEAP32[$19>>2]-HEAP32[$19+4>>2]>>4)|0;$2=$11>>>23|0;label$172:{if($2){$2=$2+ -1|0;break label$172}HEAP32[$0+24>>2]=$9;if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=$4<<4){luaD_growstack($0,$4)}$5=HEAP32[$0+12>>2];$6=$5+($12<<4)|0;HEAP32[$0+8>>2]=$6+($4<<4);$2=$4}if(($2|0)<1){continue}$3=0;$11=0-$4|0;while(1){$12=($3<<4)+$6|0;if(($3|0)<($4|0)){$10=$3<<4;$13=$10+$6|0;$7=$10+(HEAP32[$19>>2]+($11<<4)|0)|0;$10=HEAP32[$7+4>>2];HEAP32[$13>>2]=HEAP32[$7>>2];HEAP32[$13+4>>2]=$10;$7=HEAP32[$7+8>>2]}else{$7=0}HEAP32[$12+8>>2]=$7;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}continue}luaG_runerror($0,124217,0)}HEAPF64[$6>>3]=HEAPF64[$6>>3]-HEAPF64[$6+32>>3];HEAP32[$3+8>>2]=3;$9=(($11>>>12&1048572)+$9|0)+ -524284|0;continue}break}break}global$0=$8+48|0}function dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=0,$40=0,$41=0,$42=Math_fround(0),$43=0,$44=0,$45=0,$46=0,$47=0,$48=Math_fround(0),$49=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0;$15=global$0+ -64|0;global$0=$15;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$8:{$13=HEAP32[$1+196>>2];label$10:{if(!$13|!(HEAPU8[$1+224|0]&8)){break label$10}$7=HEAP32[$13+12>>2];if($7>>>0<=1){if($7-1){break label$10}$7=HEAP32[$1+180>>2];if(($7|0)==HEAP32[$1+184>>2]){break label$5}$10=HEAP32[$7+16>>2];if(($10|0)==-1){break label$10}$7=HEAP32[$13+8>>2];if(HEAPU32[$7+12>>2]<=$10>>>0){break label$4}if(HEAP32[HEAP32[$7+8>>2]+($10<<2)>>2]==-1){break label$10}}$47=$0+68|0;$7=HEAP32[$1+72>>2];label$11:{if(!$7){$44=$0+72|0;HEAP32[$44>>2]=HEAP32[$0+68>>2];break label$11}$18=HEAP32[$7+4>>2];$44=$0+72|0;HEAP32[$44>>2]=HEAP32[$0+68>>2];if(!$18){break label$11}$7=HEAP32[$1+84>>2];if(HEAP32[$7+4>>2]==HEAP32[$7>>2]){break label$11}$45=$0+84|0;$10=$0+92|0;$8=HEAP32[$0+84>>2];$7=HEAP32[$10>>2]-$8>>6;if($7>>>0<$18>>>0){if(HEAP8[$0+96|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($18,64,$45,$10,$0+88|0);$8=HEAP32[$0+84>>2];$7=HEAP32[$0+92>>2]-$8>>6}if($7>>>0<$18>>>0){break label$2}HEAP32[$0+88>>2]=($18<<6)+$8;$13=HEAP32[$0+68>>2];$7=HEAP32[$0+76>>2]-$13>>6;$8=HEAP32[$1+220>>2];if($7>>>0<$8>>>0){if(HEAP8[$0+80|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,64,$47,$0+76|0,$44);$13=HEAP32[$47>>2];$10=HEAP32[$0+76>>2]-$13>>6;if($10>>>0<$8>>>0){break label$2}$11=$8<<6;HEAP32[$44>>2]=$11+$13;$11=$11>>6;$11=$7>>>0>$11>>>0?$7:$11;while(1){if(($7|0)==($11|0)){break label$5}$24=($7<<6)+$13|0;HEAP32[$24+4>>2]=0;HEAP32[$24+8>>2]=0;HEAP32[$24>>2]=1065353216;HEAP32[$24+32>>2]=0;HEAP32[$24+36>>2]=0;HEAP32[$24+12>>2]=0;HEAP32[$24+16>>2]=0;HEAP32[$24+24>>2]=0;HEAP32[$24+28>>2]=0;HEAP32[$24+20>>2]=1065353216;HEAP32[$24+44>>2]=0;HEAP32[$24+48>>2]=0;HEAP32[$24+40>>2]=1065353216;HEAP32[$24+52>>2]=0;HEAP32[$24+56>>2]=0;HEAP32[$24+60>>2]=1065353216;$7=$7+1|0;if(($8|0)!=($7|0)){continue}break}$7=$10}if($7>>>0<$8>>>0){break label$2}HEAP32[$44>>2]=($8<<6)+$13;$13=HEAP32[$1+72>>2];label$20:{if(HEAPU8[$13+16|0]){$40=$0+52|0;$10=$0+60|0;$29=HEAP32[$0+52>>2];$7=(HEAP32[$10>>2]-$29|0)/48|0;if($7>>>0<$18>>>0){if(HEAP8[$0- -64|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($18,48,$40,$10,$0+56|0);$29=HEAP32[$0+52>>2];$7=(HEAP32[$0+60>>2]-$29|0)/48|0}if($7>>>0<$18>>>0){break label$2}HEAP32[$0+56>>2]=Math_imul($18,48)+$29;$12=HEAP32[$13+4>>2];if($12){$24=HEAP32[$13>>2];$18=HEAP32[$1+132>>2];$8=(HEAP32[$1+136>>2]-$18|0)/48|0;$11=0;while(1){if(($8|0)==($11|0)){break label$1}$10=(HEAP32[$0+56>>2]-$29|0)/48|0;if($10>>>0<=$11>>>0){break label$5}$7=Math_imul($11,48);$19=$7+$29|0;$20=$7+$18|0;HEAP32[$19>>2]=HEAP32[$20>>2];HEAP32[$19+4>>2]=HEAP32[$20+4>>2];HEAP32[$19+8>>2]=HEAP32[$20+8>>2];HEAP32[$19+12>>2]=HEAP32[$20+12>>2];HEAP32[$19+16>>2]=HEAP32[$20+16>>2];HEAP32[$19+20>>2]=HEAP32[$20+20>>2];HEAP32[$19+24>>2]=HEAP32[$20+24>>2];HEAP32[$19+32>>2]=HEAP32[$20+32>>2];HEAP32[$19+36>>2]=HEAP32[$20+36>>2];HEAP32[$19+40>>2]=HEAP32[$20+40>>2];label$26:{if(!$11){break label$26}$7=$24+Math_imul($11,80)|0;$13=HEAP32[$7>>2];if(HEAPU8[$7+64|0]){if($10>>>0<=$13>>>0){break label$5}$21=HEAPF32[$20+32>>2];$7=Math_imul($13,48)+$29|0;$34=HEAPF32[$7+24>>2];$35=HEAPF32[$7+20>>2];$26=HEAPF32[$7+16>>2];$42=HEAPF32[$7+36>>2];$22=HEAPF32[$7+40>>2];$23=HEAPF32[$7+32>>2];$25=HEAPF32[$20+16>>2];$17=HEAPF32[$20+40>>2];$16=HEAPF32[$20+36>>2];$14=HEAPF32[$20+20>>2];$9=HEAPF32[$20+24>>2];$36=HEAPF32[$7+4>>2];$31=HEAPF32[$20+8>>2];$37=HEAPF32[$7+12>>2];$32=HEAPF32[$20>>2];$38=HEAPF32[$7>>2];$30=HEAPF32[$20+12>>2];$27=HEAPF32[$7+8>>2];$33=HEAPF32[$20+4>>2];HEAPF32[$19>>2]=Math_fround(Math_fround($36*$31)+Math_fround(Math_fround($37*$32)+Math_fround($38*$30)))-Math_fround($27*$33);HEAPF32[$19+4>>2]=Math_fround(Math_fround($27*$32)+Math_fround(Math_fround($37*$33)+Math_fround($36*$30)))-Math_fround($38*$31);HEAPF32[$19+8>>2]=Math_fround(Math_fround($38*$33)+Math_fround(Math_fround($37*$31)+Math_fround($27*$30)))-Math_fround($36*$32);HEAPF32[$19+12>>2]=Math_fround(Math_fround(Math_fround($37*$30)-Math_fround($38*$32))-Math_fround($36*$33))-Math_fround($27*$31);$48=$26;$30=Math_fround($14*$42);$33=Math_fround($9*$22);$9=Math_fround($25*$23);$26=Math_fround(Math_fround(Math_fround($38*$30)+Math_fround($37*$33))-Math_fround($36*$9));$25=Math_fround(Math_fround($27*$33)+Math_fround(Math_fround($38*$9)+Math_fround($36*$30)));$14=Math_fround(Math_fround(Math_fround($37*$9)+Math_fround($36*$33))-Math_fround($27*$30));$9=Math_fround(Math_fround(Math_fround($27*$9)+Math_fround($37*$30))-Math_fround($38*$33));HEAPF32[$19+16>>2]=$48+Math_fround(Math_fround($36*$26)+Math_fround(Math_fround(Math_fround($38*$25)+Math_fround($37*$14))-Math_fround($27*$9)));HEAPF32[$19+20>>2]=$35+Math_fround(Math_fround($27*$14)+Math_fround(Math_fround(Math_fround($37*$9)+Math_fround($36*$25))-Math_fround($38*$26)));HEAPF32[$19+24>>2]=$34+Math_fround(Math_fround($38*$9)+Math_fround(Math_fround(Math_fround($27*$25)+Math_fround($37*$26))-Math_fround($36*$14)));HEAPF32[$19+32>>2]=$23*$21;HEAPF32[$19+36>>2]=$42*$16;HEAPF32[$19+40>>2]=$22*$17;break label$26}if($10>>>0<=$13>>>0){break label$5}$39=Math_imul($13,48)+$29|0;$21=HEAPF32[$39+24>>2];$34=HEAPF32[$39+20>>2];$35=HEAPF32[$39+16>>2];$26=HEAPF32[$39+36>>2];$25=HEAPF32[$39+40>>2];$17=HEAPF32[$39+32>>2];$16=HEAPF32[$20+16>>2];$13=HEAP32[$20+40>>2];$10=HEAP32[$20+36>>2];$7=HEAP32[$20+32>>2];$14=HEAPF32[$20+20>>2];$9=HEAPF32[$20+24>>2];$27=HEAPF32[$39+4>>2];$33=HEAPF32[$20+8>>2];$31=HEAPF32[$39+12>>2];$42=HEAPF32[$20>>2];$32=HEAPF32[$39>>2];$22=HEAPF32[$20+12>>2];$30=HEAPF32[$39+8>>2];$23=HEAPF32[$20+4>>2];HEAPF32[$19>>2]=Math_fround(Math_fround($27*$33)+Math_fround(Math_fround($31*$42)+Math_fround($32*$22)))-Math_fround($30*$23);HEAPF32[$19+4>>2]=Math_fround(Math_fround($30*$42)+Math_fround(Math_fround($31*$23)+Math_fround($27*$22)))-Math_fround($32*$33);HEAPF32[$19+8>>2]=Math_fround(Math_fround($32*$23)+Math_fround(Math_fround($31*$33)+Math_fround($30*$22)))-Math_fround($27*$42);HEAPF32[$19+12>>2]=Math_fround(Math_fround(Math_fround($31*$22)-Math_fround($32*$42))-Math_fround($27*$23))-Math_fround($30*$33);$26=Math_fround($14*$26);$25=Math_fround($9*$25);$9=Math_fround($16*$17);$17=Math_fround(Math_fround(Math_fround($32*$26)+Math_fround($31*$25))-Math_fround($27*$9));$16=Math_fround(Math_fround($30*$25)+Math_fround(Math_fround($32*$9)+Math_fround($27*$26)));$14=Math_fround(Math_fround(Math_fround($31*$9)+Math_fround($27*$25))-Math_fround($30*$26));$9=Math_fround(Math_fround(Math_fround($30*$9)+Math_fround($31*$26))-Math_fround($32*$25));HEAPF32[$19+16>>2]=$35+Math_fround(Math_fround($27*$17)+Math_fround(Math_fround(Math_fround($32*$16)+Math_fround($31*$14))-Math_fround($30*$9)));HEAPF32[$19+20>>2]=$34+Math_fround(Math_fround($30*$14)+Math_fround(Math_fround(Math_fround($31*$9)+Math_fround($27*$16))-Math_fround($32*$17)));HEAPF32[$19+24>>2]=$21+Math_fround(Math_fround($32*$9)+Math_fround(Math_fround(Math_fround($30*$16)+Math_fround($31*$17))-Math_fround($27*$14)));HEAP32[$19+32>>2]=$7;HEAP32[$19+36>>2]=$10;HEAP32[$19+40>>2]=$13}$11=$11+1|0;if(($12|0)!=($11|0)){continue}break}}dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($40,$45);break label$20}dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($1+132|0,$45);$11=HEAP32[$13+4>>2];if(!$11){break label$20}$13=HEAP32[$13>>2];$7=0;while(1){$24=HEAP32[$0+84>>2];$18=HEAP32[$0+88>>2]-$24>>6;if($18>>>0<=$7>>>0){break label$1}label$29:{if(!$7){break label$29}$12=$24+($7<<6)|0;$8=$12;$10=$13+Math_imul($7,80)|0;if(HEAPU8[$10+64|0]){$10=HEAP32[$10>>2];if($18>>>0<=$10>>>0){break label$5}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($15,$24+($10<<6)|0,$12);HEAP32[$12>>2]=HEAP32[$15>>2];HEAP32[$12+4>>2]=HEAP32[$15+4>>2];HEAP32[$12+8>>2]=HEAP32[$15+8>>2];HEAP32[$12+12>>2]=HEAP32[$15+12>>2];HEAP32[$12+16>>2]=HEAP32[$15+16>>2];HEAP32[$12+20>>2]=HEAP32[$15+20>>2];HEAP32[$12+24>>2]=HEAP32[$15+24>>2];HEAP32[$12+28>>2]=HEAP32[$15+28>>2];HEAP32[$12+32>>2]=HEAP32[$15+32>>2];HEAP32[$12+36>>2]=HEAP32[$15+36>>2];HEAP32[$12+40>>2]=HEAP32[$15+40>>2];HEAP32[$12+44>>2]=HEAP32[$15+44>>2];HEAP32[$12+48>>2]=HEAP32[$15+48>>2];HEAP32[$12+52>>2]=HEAP32[$15+52>>2];HEAP32[$12+56>>2]=HEAP32[$15+56>>2];HEAP32[$8+60>>2]=HEAP32[$15+60>>2];break label$29}$10=HEAP32[$10>>2];if($18>>>0<=$10>>>0){break label$5}$10=$24+($10<<6)|0;$36=HEAPF32[$10+44>>2];$37=HEAPF32[$10+40>>2];$38=HEAPF32[$10+36>>2];$27=HEAPF32[$10+32>>2];$31=HEAPF32[$10+28>>2];$32=HEAPF32[$10+24>>2];$30=HEAPF32[$10+20>>2];$33=HEAPF32[$10+16>>2];$42=HEAPF32[$12+40>>2];$22=HEAPF32[$12+36>>2];$23=HEAPF32[$12+32>>2];$21=HEAPF32[$12+24>>2];$34=HEAPF32[$12+20>>2];$35=HEAPF32[$12+16>>2];$9=HEAPF32[$10>>2];$25=Math_fround($9*$9);$9=HEAPF32[$10+4>>2];$25=Math_fround($25+Math_fround($9*$9));$9=HEAPF32[$10+8>>2];$25=Math_fround($25+Math_fround($9*$9));$9=HEAPF32[$10+12>>2];$26=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($25+Math_fround($9*$9)))));$9=HEAPF32[$12>>2];$25=HEAPF32[$12+4>>2];$17=Math_fround($25*Math_fround(0));$16=HEAPF32[$12+8>>2];$14=Math_fround($16*Math_fround(0));HEAPF32[$12>>2]=Math_fround(Math_fround($26*$9)+$17)+$14;$9=Math_fround($9*Math_fround(0));$48=$25;$25=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($33*$33)+Math_fround($30*$30))+Math_fround($32*$32))+Math_fround($31*$31)))));HEAPF32[$12+4>>2]=Math_fround($9+Math_fround($48*$25))+$14;$48=Math_fround($9+$17);$17=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($27*$27)+Math_fround($38*$38))+Math_fround($37*$37))+Math_fround($36*$36)))));HEAPF32[$12+8>>2]=$48+Math_fround($16*$17);$16=Math_fround($34*Math_fround(0));$14=Math_fround($21*Math_fround(0));HEAPF32[$12+16>>2]=Math_fround(Math_fround($26*$35)+$16)+$14;$9=Math_fround($35*Math_fround(0));HEAPF32[$12+20>>2]=Math_fround($9+Math_fround($25*$34))+$14;HEAPF32[$12+24>>2]=Math_fround($9+$16)+Math_fround($17*$21);$16=Math_fround($22*Math_fround(0));$14=Math_fround($42*Math_fround(0));HEAPF32[$12+32>>2]=Math_fround(Math_fround($26*$23)+$16)+$14;$9=Math_fround($23*Math_fround(0));HEAPF32[$12+36>>2]=Math_fround($9+Math_fround($25*$22))+$14;HEAPF32[$12+40>>2]=Math_fround($9+$16)+Math_fround($17*$42);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($15,$10,$12);HEAP32[$12>>2]=HEAP32[$15>>2];HEAP32[$12+4>>2]=HEAP32[$15+4>>2];HEAP32[$12+8>>2]=HEAP32[$15+8>>2];HEAP32[$12+12>>2]=HEAP32[$15+12>>2];HEAP32[$12+16>>2]=HEAP32[$15+16>>2];HEAP32[$12+20>>2]=HEAP32[$15+20>>2];HEAP32[$12+24>>2]=HEAP32[$15+24>>2];HEAP32[$12+28>>2]=HEAP32[$15+28>>2];HEAP32[$12+32>>2]=HEAP32[$15+32>>2];HEAP32[$12+36>>2]=HEAP32[$15+36>>2];HEAP32[$12+40>>2]=HEAP32[$15+40>>2];HEAP32[$12+44>>2]=HEAP32[$15+44>>2];HEAP32[$12+48>>2]=HEAP32[$15+48>>2];HEAP32[$12+52>>2]=HEAP32[$15+52>>2];HEAP32[$12+56>>2]=HEAP32[$15+56>>2];HEAP32[$8+60>>2]=HEAP32[$15+60>>2]}$7=$7+1|0;if(($11|0)!=($7|0)){continue}break}}$29=0;$13=HEAP32[$0+84>>2];if(($13|0)!=HEAP32[$0+88>>2]){$11=HEAP32[$1+68>>2];$7=0;while(1){$10=HEAP32[$11>>2];if((HEAP32[$11+4>>2]-$10|0)/176>>>0<=$7>>>0){break label$1}$13=($7<<6)+$13|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($15,$13,($10+Math_imul($7,176)|0)+96|0);HEAP32[$13>>2]=HEAP32[$15>>2];HEAP32[$13+4>>2]=HEAP32[$15+4>>2];HEAP32[$13+8>>2]=HEAP32[$15+8>>2];HEAP32[$13+12>>2]=HEAP32[$15+12>>2];HEAP32[$13+16>>2]=HEAP32[$15+16>>2];HEAP32[$13+20>>2]=HEAP32[$15+20>>2];HEAP32[$13+24>>2]=HEAP32[$15+24>>2];HEAP32[$13+28>>2]=HEAP32[$15+28>>2];HEAP32[$13+32>>2]=HEAP32[$15+32>>2];HEAP32[$13+36>>2]=HEAP32[$15+36>>2];HEAP32[$13+40>>2]=HEAP32[$15+40>>2];HEAP32[$13+44>>2]=HEAP32[$15+44>>2];HEAP32[$13+48>>2]=HEAP32[$15+48>>2];HEAP32[$13+52>>2]=HEAP32[$15+52>>2];HEAP32[$13+56>>2]=HEAP32[$15+56>>2];HEAP32[$13+60>>2]=HEAP32[$15+60>>2];$7=$7+1|0;$13=HEAP32[$0+84>>2];$29=HEAP32[$0+88>>2]-$13>>6;if($7>>>0<$29>>>0){continue}break}}$10=HEAP32[$1+84>>2];$7=HEAP32[$10+4>>2];$18=HEAP32[$10>>2];if(($7|0)==($18|0)){break label$11}$7=$7-$18>>2;$8=$7>>>0>1?$7:1;$11=0;while(1){if(($11|0)==($29|0)){break label$1}$10=HEAP32[$47>>2];$7=HEAP32[$18+($11<<2)>>2];if(HEAP32[$44>>2]-$10>>6>>>0<=$7>>>0){break label$5}$10=$10+($7<<6)|0;$7=($11<<6)+$13|0;HEAP32[$10>>2]=HEAP32[$7>>2];HEAP32[$10+4>>2]=HEAP32[$7+4>>2];HEAP32[$10+8>>2]=HEAP32[$7+8>>2];HEAP32[$10+12>>2]=HEAP32[$7+12>>2];HEAP32[$10+16>>2]=HEAP32[$7+16>>2];HEAP32[$10+20>>2]=HEAP32[$7+20>>2];HEAP32[$10+24>>2]=HEAP32[$7+24>>2];HEAP32[$10+28>>2]=HEAP32[$7+28>>2];HEAP32[$10+32>>2]=HEAP32[$7+32>>2];HEAP32[$10+36>>2]=HEAP32[$7+36>>2];HEAP32[$10+40>>2]=HEAP32[$7+40>>2];HEAP32[$10+44>>2]=HEAP32[$7+44>>2];HEAP32[$10+48>>2]=HEAP32[$7+48>>2];HEAP32[$10+52>>2]=HEAP32[$7+52>>2];HEAP32[$10+56>>2]=HEAP32[$7+56>>2];HEAP32[$10+60>>2]=HEAP32[$7+60>>2];$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}}$39=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($39|0)>=1){$49=$0+116|0;$50=$0+100|0;$56=$0+120|0;$53=$0+124|0;$57=$0+104|0;$54=$0+108|0;while(1){$7=HEAP32[$1+104>>2];if(HEAP32[$1+108>>2]-$7>>2>>>0<=$51>>>0){break label$5}$10=HEAP32[$1+180>>2];$7=HEAP32[$7+($51<<2)>>2];if((HEAP32[$1+184>>2]-$10|0)/24>>>0<=$7>>>0){break label$5}$41=$10+Math_imul($7,24)|0;$10=HEAP32[$41+16>>2];label$36:{if(($10|0)==-1){break label$36}$7=HEAP32[$41+20>>2];if(HEAPU32[$7+12>>2]<=$10>>>0){break label$4}$10=HEAP32[HEAP32[$7+8>>2]+($10<<2)>>2];if(($10|0)==-1){break label$36}$7=HEAP32[$1+76>>2];if(HEAPU32[$7+12>>2]<=$10>>>0){break label$8}$28=HEAP32[$7+8>>2]+Math_imul($10,92)|0;$55=$28;$13=HEAP32[$50>>2];$7=HEAP32[$54>>2]-$13>>4;$8=HEAP32[$28+28>>2];if($7>>>0<$8>>>0){if(HEAP8[$0+112|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,16,$50,$54,$57);$13=HEAP32[$50>>2];$7=HEAP32[$54>>2]-$13>>4}if($7>>>0<$8>>>0){break label$2}$10=$8<<4;HEAP32[$57>>2]=$10+$13;$45=($5|0)!=1;if(!($45|!HEAP32[$28+36>>2])){$11=HEAP32[$49>>2];$7=HEAP32[$53>>2]-$11>>4;if($7>>>0<$8>>>0){if(HEAP8[$0+128|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,16,$49,$53,$56);$11=HEAP32[$49>>2];$7=HEAP32[$53>>2]-$11>>4}if($7>>>0<$8>>>0){break label$2}HEAP32[$56>>2]=$10+$11;$13=HEAP32[$50>>2]}$11=HEAP32[$28+4>>2];$18=($11>>>0)/3|0;$8=HEAP32[$28>>2];$10=HEAP32[$49>>2];label$42:{label$43:{$40=HEAP32[$28+80>>2];if($40){$43=HEAP32[$47>>2];$7=HEAP32[$44>>2]-$43|0;if($7){break label$43}}if($11>>>0<3){break label$42}$18=$18>>>0>1?$18:1;$11=0;$7=$13;while(1){$34=HEAPF32[$2+48>>2];$35=HEAPF32[$2+32>>2];$26=HEAPF32[$2>>2];$25=HEAPF32[$2+16>>2];$17=HEAPF32[$2+52>>2];$16=HEAPF32[$2+36>>2];$14=HEAPF32[$2+4>>2];$9=HEAPF32[$2+20>>2];$22=HEAPF32[$8>>2];$23=HEAPF32[$8+4>>2];$21=HEAPF32[$8+8>>2];HEAPF32[$7+8>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround($22*HEAPF32[$2+8>>2])+Math_fround($23*HEAPF32[$2+24>>2]))+Math_fround($21*HEAPF32[$2+40>>2]));HEAPF32[$7+4>>2]=$17+Math_fround(Math_fround(Math_fround($22*$14)+Math_fround($23*$9))+Math_fround($21*$16));HEAPF32[$7>>2]=$34+Math_fround(Math_fround(Math_fround($22*$26)+Math_fround($23*$25))+Math_fround($21*$35));$7=$7+12|0;$8=$8+12|0;$11=$11+1|0;if(($18|0)!=($11|0)){continue}break}break label$42}if($11>>>0<3){break label$42}$46=$7>>6;$12=HEAP32[$28+68>>2];$24=HEAP32[$28+76>>2];$18=$18>>>0>1?$18:1;$29=0;$11=$13;while(1){$22=Math_fround(0);$23=Math_fround(0);$21=Math_fround(0);$7=$29<<4;$19=$7+$12|0;$9=HEAPF32[$19>>2];label$47:{if($9==Math_fround(0)){break label$47}$20=$7+$24|0;$7=HEAP32[$20>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$17=HEAPF32[$8>>2];$16=HEAPF32[$8+4>>2];$14=HEAPF32[$8+8>>2];$22=Math_fround(Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2]))))+Math_fround(0));$21=Math_fround(Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2]))))+Math_fround(0));$23=Math_fround(Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2]))))+Math_fround(0));$9=HEAPF32[$19+4>>2];if($9==Math_fround(0)){break label$47}$7=HEAP32[$20+4>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2])))));$21=Math_fround($21+Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2])))));$23=Math_fround($23+Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2])))));$9=HEAPF32[$19+8>>2];if($9==Math_fround(0)){break label$47}$7=HEAP32[$20+8>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2])))));$21=Math_fround($21+Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2])))));$23=Math_fround($23+Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2])))));$9=HEAPF32[$19+12>>2];if($9==Math_fround(0)){break label$47}$7=HEAP32[$20+12>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2])))));$21=Math_fround($21+Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2])))));$23=Math_fround($23+Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2])))))}$8=$8+12|0;$34=HEAPF32[$2+48>>2];$35=HEAPF32[$2+32>>2];$26=HEAPF32[$2>>2];$25=HEAPF32[$2+16>>2];$17=HEAPF32[$2+52>>2];$16=HEAPF32[$2+36>>2];$14=HEAPF32[$2+4>>2];$9=HEAPF32[$2+20>>2];HEAPF32[$11+8>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround($22*HEAPF32[$2+8>>2])+Math_fround($23*HEAPF32[$2+24>>2]))+Math_fround($21*HEAPF32[$2+40>>2]));HEAPF32[$11+4>>2]=$17+Math_fround(Math_fround(Math_fround($22*$14)+Math_fround($23*$9))+Math_fround($21*$16));HEAPF32[$11>>2]=$34+Math_fround(Math_fround(Math_fround($22*$26)+Math_fround($23*$25))+Math_fround($21*$35));$11=$11+12|0;$29=$29+1|0;if(($18|0)!=($29|0)){continue}break}}if(!$45){$45=HEAP32[$28+36>>2];label$49:{if(!$45){break label$49}$19=HEAP32[$28+32>>2];$20=HEAP32[$28+8>>2];$52=HEAP32[$55+28>>2];label$50:{if($40){$29=HEAP32[$47>>2];$7=HEAP32[$44>>2]-$29|0;if($7){break label$50}}if(!$52){break label$49}$7=0;$8=$10;while(1){$26=HEAPF32[$3+32>>2];$25=HEAPF32[$3+16>>2];$17=HEAPF32[$3>>2];$16=HEAPF32[$3+36>>2];$14=HEAPF32[$3+20>>2];$9=HEAPF32[$3+4>>2];$11=$20+Math_imul(HEAP32[$19+($7<<2)>>2],12)|0;$21=HEAPF32[$11>>2];$34=HEAPF32[$11+4>>2];$35=HEAPF32[$11+8>>2];HEAPF32[$8+8>>2]=Math_fround(Math_fround($21*HEAPF32[$3+8>>2])+Math_fround($34*HEAPF32[$3+24>>2]))+Math_fround($35*HEAPF32[$3+40>>2]);HEAPF32[$8+4>>2]=Math_fround(Math_fround($21*$9)+Math_fround($34*$14))+Math_fround($35*$16);HEAPF32[$8>>2]=Math_fround(Math_fround($21*$17)+Math_fround($34*$25))+Math_fround($35*$26);$8=$8+12|0;$7=$7+1|0;if(($52|0)!=($7|0)){continue}break}break label$49}if(!$52){break label$49}$41=$7>>6;$40=HEAP32[$28+24>>2];$12=HEAP32[$28+68>>2];$24=HEAP32[$28+76>>2];$11=0;$7=$10;while(1){$22=Math_fround(0);$23=Math_fround(0);$21=Math_fround(0);$18=$11<<2;$8=HEAP32[$18+$40>>2]<<4;$43=$8+$12|0;$9=HEAPF32[$43>>2];label$54:{if($9==Math_fround(0)){break label$54}$46=$8+$24|0;$8=HEAP32[$46>>2];if($41>>>0<=$8>>>0){break label$1}$18=$20+Math_imul(HEAP32[$18+$19>>2],12)|0;$17=HEAPF32[$18>>2];$8=$29+($8<<6)|0;$16=HEAPF32[$18+4>>2];$14=HEAPF32[$18+8>>2];$22=Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2])))+Math_fround(0));$21=Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2])))+Math_fround(0));$23=Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2])))+Math_fround(0));$9=HEAPF32[$43+4>>2];if($9==Math_fround(0)){break label$54}$8=HEAP32[$46+4>>2];if($41>>>0<=$8>>>0){break label$1}$8=$29+($8<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2]))));$21=Math_fround($21+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2]))));$23=Math_fround($23+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2]))));$9=HEAPF32[$43+8>>2];if($9==Math_fround(0)){break label$54}$8=HEAP32[$46+8>>2];if($41>>>0<=$8>>>0){break label$1}$8=$29+($8<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2]))));$21=Math_fround($21+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2]))));$23=Math_fround($23+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2]))));$9=HEAPF32[$43+12>>2];if($9==Math_fround(0)){break label$54}$8=HEAP32[$46+12>>2];if($41>>>0<=$8>>>0){break label$1}$8=$29+($8<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2]))));$21=Math_fround($21+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2]))));$23=Math_fround($23+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2]))))}$26=HEAPF32[$3+32>>2];$25=HEAPF32[$3>>2];$17=HEAPF32[$3+16>>2];$16=HEAPF32[$3+36>>2];$14=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];HEAPF32[$7+8>>2]=Math_fround(Math_fround($22*HEAPF32[$3+8>>2])+Math_fround($23*HEAPF32[$3+24>>2]))+Math_fround($21*HEAPF32[$3+40>>2]);HEAPF32[$7+4>>2]=Math_fround(Math_fround($22*$14)+Math_fround($23*$9))+Math_fround($21*$16);HEAPF32[$7>>2]=Math_fround(Math_fround($22*$25)+Math_fround($23*$17))+Math_fround($21*$26);$7=$7+12|0;$11=$11+1|0;if(($52|0)!=($11|0)){continue}break}}$12=HEAP32[$55+28>>2];$18=HEAP32[$28+24>>2];$40=HEAP32[$28+44>>2]?HEAP32[$28+40>>2]:$18;$24=HEAP32[$28+16>>2];if($45){$8=0;if(!$12){break label$36}while(1){$7=$8<<2;$11=Math_imul(HEAP32[$7+$18>>2],12)+$13|0;HEAP32[$6>>2]=HEAP32[$11>>2];HEAP32[$6+4>>2]=HEAP32[$11+4>>2];HEAP32[$6+8>>2]=HEAP32[$11+8>>2];$7=HEAP32[$7+$40>>2]<<3;HEAP32[$6+12>>2]=HEAP32[$7+$24>>2];HEAP32[$6+16>>2]=HEAP32[$24+($7|4)>>2];$7=$10+Math_imul($8,12)|0;HEAP32[$6+20>>2]=HEAP32[$7>>2];HEAP32[$6+24>>2]=HEAP32[$7+4>>2];HEAP32[$6+28>>2]=HEAP32[$7+8>>2];$6=$6+32|0;$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}break label$36}$8=0;if(!$12){break label$36}while(1){$7=$8<<2;$10=Math_imul(HEAP32[$7+$18>>2],12)+$13|0;HEAP32[$6>>2]=HEAP32[$10>>2];HEAP32[$6+4>>2]=HEAP32[$10+4>>2];HEAP32[$6+8>>2]=HEAP32[$10+8>>2];$7=HEAP32[$7+$40>>2]<<3;HEAP32[$6+12>>2]=HEAP32[$7+$24>>2];$7=HEAP32[$24+($7|4)>>2];HEAP32[$6+28>>2]=1065353216;HEAP32[$6+20>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=$7;$6=$6+32|0;$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}break label$36}$24=HEAP32[$55+28>>2];$10=HEAP32[$28+24>>2];$40=HEAP32[$28+44>>2]?HEAP32[$28+40>>2]:$10;if(!$24){break label$36}$7=HEAP32[$28+88>>2]?HEAP32[$28+84>>2]:131968;$17=Math_fround(Math_fround(HEAPF32[$41+12>>2]*HEAPF32[$7+12>>2])*HEAPF32[$4+12>>2]);$16=Math_fround(Math_fround(HEAPF32[$41+8>>2]*HEAPF32[$7+8>>2])*HEAPF32[$4+8>>2]);$14=Math_fround(Math_fround(HEAPF32[$41+4>>2]*HEAPF32[$7+4>>2])*HEAPF32[$4+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$41>>2]*HEAPF32[$7>>2])*HEAPF32[$4>>2]);$18=HEAP32[$28+16>>2];$8=0;while(1){$7=$8<<2;$11=Math_imul(HEAP32[$7+$10>>2],12)+$13|0;HEAP32[$6>>2]=HEAP32[$11>>2];HEAP32[$6+4>>2]=HEAP32[$11+4>>2];HEAP32[$6+8>>2]=HEAP32[$11+8>>2];$7=HEAP32[$7+$40>>2]<<3;HEAP32[$6+12>>2]=HEAP32[$7+$18>>2];$7=HEAP32[$18+($7|4)>>2];HEAPF32[$6+32>>2]=$17;HEAPF32[$6+28>>2]=$16;HEAPF32[$6+24>>2]=$14;HEAPF32[$6+20>>2]=$9;HEAP32[$6+16>>2]=$7;$6=$6+36|0;$8=$8+1|0;if(($24|0)!=($8|0)){continue}break}}$51=$51+1|0;if(($39|0)!=($51|0)){continue}break}}if(!$6){break label$6}}global$0=$15- -64|0;return $6}__assert_fail(132157,132169,431,132197);abort()}__assert_fail(131995,132018,1470,132033);abort()}__assert_fail(132216,132227,430,132197);abort()}__assert_fail(132157,132169,383,132197);abort()}__assert_fail(132298,132227,444,132373);abort()}__assert_fail(132385,132227,457,132404);abort()}__assert_fail(132216,132227,437,132197);abort()}function dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=Math_fround(0),$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=0,$41=Math_fround(0),$42=0;$3=global$0-320|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{label$5:{$5=HEAP32[$1+136>>2];$4=HEAP32[$1+132>>2];label$6:{if(!(HEAPU8[$1+224|0]&4)|($5|0)==($4|0)){break label$6}$40=$5-$4|0;$34=($40|0)/48|0;$30=HEAP32[$1+88>>2];$29=HEAP32[$1+68>>2];$35=HEAP32[$1+72>>2];if($40){$8=$34>>>0>1?$34:1;$5=0;while(1){$6=$4+Math_imul($5,48)|0;HEAP32[$6+32>>2]=1065353216;HEAP32[$6+36>>2]=1065353216;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=1065353216;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+40>>2]=1065353216;HEAP32[$6+24>>2]=0;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}$5=HEAP32[$1+148>>2];$6=HEAP32[$1+152>>2]-$5|0;if($6){$6=$6>>3;$6=$6>>>0>1?$6:1;$4=HEAP32[$35+12>>2];$8=0;while(1){if(($4|0)==($8|0)){break label$5}$10=$5+($8<<3)|0;$13=HEAP32[$35+8>>2]+($8<<5)|0;HEAP32[$10>>2]=HEAP32[$13+24>>2];HEAP8[$10+4|0]=HEAPU8[$13+20|0];$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$6=HEAPU8[$1+224|0];label$14:{if(!($6&2)){$5=$6;break label$14}$14=Math_fround(HEAPF32[$1+212>>2]+$2);HEAPF32[$1+212>>2]=$14;if(!($14>=HEAPF32[$1+208>>2])){$5=$6;break label$14}$5=$6&253;HEAP8[$1+224|0]=$5;$6=((($6^-1)&1)<<5)+$1|0;HEAP8[$6+28|0]=HEAPU8[$6+28|0]&254}$17=$5&1;$22=($17<<5)+$1|0;$8=HEAPU8[$22+28|0];if($8&4){label$18:{if(!HEAP32[$1+196>>2]){break label$18}$13=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($13|0)<1){break label$18}$27=HEAP32[$1+180>>2];$31=(HEAP32[$1+184>>2]-$27|0)/24|0;$10=0;while(1){if(($10|0)==($31|0)){break label$4}$5=$27+Math_imul($10,24)|0;$8=HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$8+16>>2];$4=$5;if(HEAP32[$8+24>>2]){$6=HEAP32[$8+20>>2]}else{$6=131968}HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=HEAP32[$6+4>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=HEAP32[$6+12>>2];$10=$10+1|0;if(($13|0)!=($10|0)){continue}break}$8=HEAPU8[$22+28|0]}HEAP8[$22+28|0]=$8&251}$6=HEAP32[HEAP32[$1+76>>2]+28>>2];HEAP32[$3+316>>2]=0;$31=$0+132|0;$4=$0+140|0;$13=HEAP32[$0+132>>2];$5=HEAP32[$4>>2]-$13>>2;if($5>>>0<$6>>>0){if(HEAP8[$0+144|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,4,$31,$4,$0+136|0);$13=HEAP32[$0+132>>2];$5=HEAP32[$0+140>>2]-$13>>2}if($5>>>0<$6>>>0){break label$2}$5=($6<<2)+$13|0;HEAP32[$0+136>>2]=$5;if($6){$5=$5-$13>>2;$4=HEAP32[$1+104>>2];$10=HEAP32[$1+108>>2]-$4>>2;$8=0;while(1){if(($8|0)==($10|0)){break label$4}$27=$8<<2;HEAP32[$27+$4>>2]=$8;if($5>>>0<=$8>>>0){break label$4}HEAP32[$13+$27>>2]=1101037;$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$27=$1+132|0;$8=$1+148|0;label$9:{if(HEAPU8[$1+224|0]&2){$14=Math_fround(HEAPF32[$1+212>>2]/HEAPF32[$1+208>>2]);$7=Math_fround(Math_fround(1)-$14);$12=$17?$7:$14;label$25:{if(!($12>Math_fround(.5))){break label$25}$5=HEAPU8[$1+28|0];if($5&8){break label$25}HEAP8[$1+28|0]=$5|8;if(!HEAP32[$1+196>>2]){break label$25}$22=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($22|0)<1){break label$25}$36=HEAP32[$1+180>>2];$37=(HEAP32[$1+184>>2]-$36|0)/24|0;$10=0;while(1){if(($10|0)==($37|0)){break label$4}$5=$36+Math_imul($10,24)|0;$13=HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$13+16>>2];$4=$5;if(HEAP32[$13+24>>2]){$6=HEAP32[$13+20>>2]}else{$6=131968}HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=HEAP32[$6+4>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=HEAP32[$6+12>>2];$10=$10+1|0;if(($22|0)!=($10|0)){continue}break}}dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($1,$1,$2,$12);$22=$1+180|0;dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29($1,$27,$30,$8,$22,$17?$14=Math_fround(.5),$31,$3+316|0,Math_fround(1));$7=$17?$14:$7;label$28:{if(!($7>Math_fround(.5))){break label$28}$5=HEAPU8[$1+60|0];if($5&8){break label$28}HEAP8[$1+60|0]=$5|8;if(!HEAP32[$1+196>>2]){break label$28}$36=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($36|0)<1){break label$28}$37=HEAP32[$1+180>>2];$38=(HEAP32[$1+184>>2]-$37|0)/24|0;$10=0;while(1){if(($10|0)==($38|0)){break label$4}$5=$37+Math_imul($10,24)|0;$13=HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$13+16>>2];$4=$5;if(HEAP32[$13+24>>2]){$6=HEAP32[$13+20>>2]}else{$6=131968}HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=HEAP32[$6+4>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=HEAP32[$6+12>>2];$10=$10+1|0;if(($36|0)!=($10|0)){continue}break}}$5=$1+32|0;dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($1,$5,$2,$7);dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29($5,$27,$30,$8,$22,$17?$14>=Math_fround(.5):$14>2]<1){break label$36}$4=$0+156|0;$13=HEAP32[$0+148>>2];$5=HEAP32[$4>>2]-$13>>2;$17=HEAP32[$1+108>>2]-HEAP32[$1+104>>2]|0;$6=$17>>2;if($5>>>0<$6>>>0){if(HEAP8[$0+160|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,4,$0+148|0,$4,$0+152|0);$13=HEAP32[$0+148>>2];$5=HEAP32[$0+156>>2]-$13>>2}if($5>>>0<$6>>>0){break label$2}$4=($6<<2)+$13|0;HEAP32[$0+152>>2]=$4;label$37:{if(($17|0)<1){$5=0;$8=0;break label$37}$22=($6|0)>1?$6:1;$31=HEAP32[$1+104>>2];$36=HEAP32[$1+108>>2]-$31>>2;$8=0;while(1){if(($8|0)==($36|0)){break label$4}HEAP32[$31+($8<<2)>>2]=-1;$8=$8+1|0;if(($22|0)!=($8|0)){continue}break}$37=$4-$13>>2;$30=HEAP32[$0+132>>2];$0=HEAP32[$0+136>>2]-$30>>2;$10=0;$8=0;$5=0;while(1){if(($0|0)==($10|0)){break label$4}$38=HEAP32[($10<<2)+$30>>2];label$44:{if(($38|0)==1101037){$10=$10+1|0;break label$44}if(($5|0)!=($10|0)){$42=$8>>>0>$37>>>0?$8:$37;while(1){if(($8|0)==($42|0)){break label$4}HEAP32[($8<<2)+$13>>2]=$5;$8=$8+1|0;$5=$5+1|0;if(($10|0)!=($5|0)){continue}break}}$5=$10+$38|0;if($36>>>0<=$5>>>0){break label$4}HEAP32[$31+($5<<2)>>2]=$10;$10=$10+1|0;$5=$10}if(($10|0)!=($22|0)){continue}break}}if(($5|0)<($6|0)){$0=$4-$13>>2;$0=$8>>>0>$0>>>0?$8:$0;while(1){if(($0|0)==($8|0)){break label$4}HEAP32[($8<<2)+$13>>2]=$5;$8=$8+1|0;$5=$5+1|0;if(($5|0)!=($6|0)){continue}break}}if(($17|0)<1){break label$36}$5=$4-$13>>2;$4=HEAP32[$1+104>>2];$10=HEAP32[$1+108>>2]-$4>>2;while(1){$0=$6+ -1|0;if($10>>>0<=$0>>>0){break label$4}$17=$4+($0<<2)|0;if(HEAP32[$17>>2]==-1){$8=$8+ -1|0;if($5>>>0<=$8>>>0){break label$4}HEAP32[$17>>2]=HEAP32[($8<<2)+$13>>2]}$17=($6|0)>1;$6=$0;if($17){continue}break}}if($40){$34=$34>>>0>1?$34:1;$17=HEAP32[$1+132>>2];$22=(HEAP32[$1+136>>2]-$17|0)/48|0;$10=0;while(1){if(($10|0)==($22|0)){break label$4}$0=$17+Math_imul($10,48)|0;if(HEAPU8[$1+224|0]&2){$30=$0+8|0;$4=$0;$5=HEAP32[$0>>2];$13=HEAP32[$0+4>>2];$8=HEAP32[$0+8>>2];$6=HEAP32[$0+12>>2];$7=HEAPF32[$0>>2];$12=HEAPF32[$0+4>>2];$9=HEAPF32[$0+8>>2];$11=HEAPF32[$0+12>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($12*$12))+Math_fround($9*$9))+Math_fround($11*$11));if(!!($2>Math_fround(.0010000000474974513))){$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($2)));$6=(wasm2js_scratch_store_f32(Math_fround($2*$11)),wasm2js_scratch_load_i32(0));$8=(wasm2js_scratch_store_f32(Math_fround($2*$9)),wasm2js_scratch_load_i32(0));$13=(wasm2js_scratch_store_f32(Math_fround($2*$12)),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround($2*$7)),wasm2js_scratch_load_i32(0))}HEAP32[$4>>2]=$5;HEAP32[$0+4>>2]=$13;HEAP32[$30>>2]=$8;HEAP32[$0+12>>2]=$6}$5=HEAP32[$29>>2];if((HEAP32[$29+4>>2]-$5|0)/176>>>0<=$10>>>0){break label$1}$5=$5+Math_imul($10,176)|0;$2=HEAPF32[$5+20>>2];$7=HEAPF32[$5+24>>2];HEAPF32[$0+16>>2]=HEAPF32[$5+16>>2]+HEAPF32[$0+16>>2];HEAPF32[$0+24>>2]=$7+HEAPF32[$0+24>>2];HEAPF32[$0+20>>2]=$2+HEAPF32[$0+20>>2];$2=HEAPF32[$5+4>>2];$7=HEAPF32[$0+8>>2];$12=HEAPF32[$5+12>>2];$9=HEAPF32[$0>>2];$24=HEAPF32[$5>>2];$25=HEAPF32[$0+12>>2];$26=HEAPF32[$5+8>>2];$11=HEAPF32[$0+4>>2];HEAPF32[$0>>2]=Math_fround(Math_fround($2*$7)+Math_fround(Math_fround($12*$9)+Math_fround($24*$25)))-Math_fround($26*$11);HEAPF32[$0+12>>2]=Math_fround(Math_fround(Math_fround($12*$25)-Math_fround($24*$9))-Math_fround($2*$11))-Math_fround($26*$7);HEAPF32[$0+8>>2]=Math_fround(Math_fround($24*$11)+Math_fround(Math_fround($12*$7)+Math_fround($26*$25)))-Math_fround($2*$9);HEAPF32[$0+4>>2]=Math_fround(Math_fround($26*$9)+Math_fround(Math_fround($12*$11)+Math_fround($2*$25)))-Math_fround($24*$7);$2=HEAPF32[$5+32>>2];$14=HEAPF32[$5+36>>2];HEAPF32[$0+40>>2]=HEAPF32[$5+40>>2]*HEAPF32[$0+40>>2];HEAPF32[$0+36>>2]=$14*HEAPF32[$0+36>>2];HEAPF32[$0+32>>2]=$2*HEAPF32[$0+32>>2];$10=$10+1|0;if(($34|0)!=($10|0)){continue}break}}if(!HEAP32[$35+12>>2]){break label$6}label$57:{if(HEAP8[1120884]&1){break label$57}if(!__cxa_guard_acquire(1120884)){break label$57}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(131984)}else{$0=-1}HEAP32[280220]=$0;__cxa_guard_release(1120884)}label$59:{if(HEAP8[1120892]&1){break label$59}if(!__cxa_guard_acquire(1120892)){break label$59}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(132547,2)}else{$0=0}HEAP32[280222]=$0;__cxa_guard_release(1120892)}$0=HEAP32[280220];label$61:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+296|0,$0,132547,HEAP32[280222]);break label$61}HEAP32[$3+296>>2]=0}$34=HEAP32[$35+12>>2];label$31:{if(!$34){break label$31}$5=0;label$33:{label$34:{while(1){if(HEAPU32[$35+12>>2]<=$5>>>0){break label$5}$4=HEAP32[$1+132>>2];$0=HEAP32[$35+8>>2]+($5<<5)|0;$8=HEAP32[$0+8>>2];if((HEAP32[$1+136>>2]-$4|0)/48>>>0<=$8>>>0){break label$4}$6=$0;$4=$4+Math_imul($8,48)|0;HEAP32[$3+192>>2]=HEAP32[$4>>2];HEAP32[$3+196>>2]=HEAP32[$4+4>>2];HEAP32[$3+200>>2]=HEAP32[$4+8>>2];HEAP32[$3+204>>2]=HEAP32[$4+12>>2];HEAP32[$3+208>>2]=HEAP32[$4+16>>2];HEAP32[$3+212>>2]=HEAP32[$4+20>>2];HEAP32[$3+216>>2]=HEAP32[$4+24>>2];HEAP32[$3+224>>2]=HEAP32[$4+32>>2];HEAP32[$3+228>>2]=HEAP32[$4+36>>2];HEAP32[$3+232>>2]=HEAP32[$4+40>>2];dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($3+240|0,$29,$27,$3+192|0,$8);$4=HEAP32[$1+132>>2];$8=HEAP32[$0+16>>2];if((HEAP32[$1+136>>2]-$4|0)/48>>>0<=$8>>>0){break label$4}$4=$4+Math_imul($8,48)|0;HEAP32[$3+96>>2]=HEAP32[$4>>2];HEAP32[$3+100>>2]=HEAP32[$4+4>>2];HEAP32[$3+104>>2]=HEAP32[$4+8>>2];HEAP32[$3+108>>2]=HEAP32[$4+12>>2];HEAP32[$3+112>>2]=HEAP32[$4+16>>2];HEAP32[$3+116>>2]=HEAP32[$4+20>>2];HEAP32[$3+120>>2]=HEAP32[$4+24>>2];HEAP32[$3+128>>2]=HEAP32[$4+32>>2];HEAP32[$3+132>>2]=HEAP32[$4+36>>2];HEAP32[$3+136>>2]=HEAP32[$4+40>>2];dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($3+144|0,$29,$27,$3+96|0,$8);$4=HEAP32[$6+8>>2];if(HEAPU32[$35+4>>2]<=$4>>>0){break label$34}$10=HEAP32[HEAP32[$35>>2]+Math_imul($4,80)>>2];label$64:{if(($10|0)==65535){$15=HEAPF32[$3+168>>2];$7=HEAPF32[$3+164>>2];$12=HEAPF32[$3+160>>2];break label$64}$4=HEAP32[$1+132>>2];if((HEAP32[$1+136>>2]-$4|0)/48>>>0<=$10>>>0){break label$4}$4=$4+Math_imul($10,48)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=HEAP32[$4+20>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=HEAP32[$4+36>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($3+48|0,$29,$27,$3,$10);$26=HEAPF32[$3+80>>2];if($26==Math_fround(0)){break label$33}$24=HEAPF32[$3+88>>2];if($24==Math_fround(0)){break label$33}$25=HEAPF32[$3+84>>2];if($25==Math_fround(0)){break label$33}$7=HEAPF32[$3+72>>2];$14=HEAPF32[$3+64>>2];$28=HEAPF32[$3+68>>2];$9=HEAPF32[$3+56>>2];$12=HEAPF32[$3+52>>2];$2=HEAPF32[$3+60>>2];$30=HEAP32[$3+60>>2];$11=HEAPF32[$3+48>>2];$18=HEAPF32[$3+264>>2];$32=HEAPF32[$3+260>>2];$33=HEAPF32[$3+256>>2];$15=HEAPF32[$3+244>>2];$16=HEAPF32[$3+248>>2];$20=HEAPF32[$3+240>>2];$21=HEAPF32[$3+252>>2];$23=HEAPF32[$3+272>>2];$39=HEAPF32[$3+276>>2];$24=Math_fround(Math_fround(1)/$24);HEAPF32[$3+280>>2]=$24*HEAPF32[$3+280>>2];$25=Math_fround(Math_fround(1)/$25);HEAPF32[$3+276>>2]=$39*$25;$26=Math_fround(Math_fround(1)/$26);HEAPF32[$3+272>>2]=$23*$26;HEAPF32[$3+240>>2]=Math_fround($9*$15)+Math_fround(Math_fround(Math_fround($20*$2)-Math_fround($11*$21))-Math_fround($12*$16));HEAPF32[$3+252>>2]=Math_fround($9*$16)+Math_fround(Math_fround($12*$15)+Math_fround(Math_fround($11*$20)+Math_fround($21*$2)));HEAPF32[$3+248>>2]=Math_fround($12*$20)+Math_fround(Math_fround(Math_fround($16*$2)-Math_fround($9*$21))-Math_fround($11*$15));HEAPF32[$3+244>>2]=Math_fround($11*$16)+Math_fround(Math_fround(Math_fround($15*$2)-Math_fround($12*$21))-Math_fround($9*$20));$16=Math_fround(Math_fround(Math_fround($12*$7)-Math_fround($14*$2))-Math_fround($9*$28));$20=Math_fround(Math_fround(Math_fround($11*$28)-Math_fround($7*$2))-Math_fround($12*$14));$21=Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($11*$14)+Math_fround($12*$28)));$23=Math_fround(Math_fround(Math_fround($9*$14)-Math_fround($28*$2))-Math_fround($11*$7));$39=Math_fround($24*Math_fround(Math_fround(Math_fround($12*$16)+Math_fround(Math_fround($20*$2)-Math_fround($9*$21)))-Math_fround($11*$23)));$7=Math_fround($25*$32);$14=Math_fround($26*$33);$15=Math_fround($24*$18);$18=Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($14*$2)-Math_fround($12*$15)));$32=Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($15*$2)-Math_fround($11*$7)));$28=Math_fround(-$12);$33=Math_fround(Math_fround(Math_fround($7*$28)-Math_fround($11*$14))-Math_fround($9*$15));$7=Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($9*$14))+Math_fround($11*$15));HEAPF32[$3+264>>2]=$39+Math_fround(Math_fround(Math_fround($12*$18)+Math_fround(Math_fround($32*$2)-Math_fround($9*$33)))-Math_fround($11*$7));$41=Math_fround($25*Math_fround(Math_fround(Math_fround(Math_fround($23*$2)-Math_fround($12*$21))+Math_fround($11*$20))-Math_fround($9*$16)));HEAPF32[$3+260>>2]=$41+Math_fround(Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($12*$33))+Math_fround($11*$32))-Math_fround($9*$18));$23=Math_fround($26*Math_fround(Math_fround(Math_fround($9*$23)+Math_fround(Math_fround($16*$2)-Math_fround($11*$21)))-Math_fround($12*$20)));HEAPF32[$3+256>>2]=$23+Math_fround(Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($18*$2)-Math_fround($11*$33)))-Math_fround($12*$32));$20=HEAPF32[$3+168>>2];$21=HEAPF32[$3+164>>2];$18=HEAPF32[$3+160>>2];$7=HEAPF32[$3+152>>2];$14=HEAPF32[$3+148>>2];$15=HEAPF32[$3+144>>2];$16=HEAPF32[$3+156>>2];$32=HEAPF32[$3+176>>2];$33=HEAPF32[$3+180>>2];HEAPF32[$3+184>>2]=$24*HEAPF32[$3+184>>2];HEAPF32[$3+180>>2]=$25*$33;HEAPF32[$3+176>>2]=$26*$32;HEAPF32[$3+156>>2]=Math_fround($9*$7)+Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($11*$15)+Math_fround($16*$2)));HEAPF32[$3+152>>2]=Math_fround($12*$15)+Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($9*$16))-Math_fround($11*$14));HEAPF32[$3+148>>2]=Math_fround($11*$7)+Math_fround(Math_fround(Math_fround($14*$2)-Math_fround($12*$16))-Math_fround($9*$15));HEAPF32[$3+144>>2]=Math_fround($9*$14)+Math_fround(Math_fround(Math_fround($15*$2)-Math_fround($11*$16))-Math_fround($12*$7));$7=Math_fround($25*$21);$14=Math_fround($26*$18);$15=Math_fround($24*$20);$16=Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($14*$2)-Math_fround($12*$15)));$20=Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($15*$2)-Math_fround($11*$7)));$21=Math_fround(Math_fround(Math_fround($7*$28)-Math_fround($11*$14))-Math_fround($9*$15));$14=Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($9*$14))+Math_fround($11*$15));$15=Math_fround($39+Math_fround(Math_fround(Math_fround($12*$16)+Math_fround(Math_fround($20*$2)-Math_fround($9*$21)))-Math_fround($11*$14)));HEAPF32[$3+168>>2]=$15;$7=Math_fround($41+Math_fround(Math_fround(Math_fround(Math_fround($14*$2)-Math_fround($12*$21))+Math_fround($11*$20))-Math_fround($9*$16)));HEAPF32[$3+164>>2]=$7;$12=Math_fround($23+Math_fround(Math_fround(Math_fround($9*$14)+Math_fround(Math_fround($16*$2)-Math_fround($11*$21)))-Math_fround($12*$20)));HEAPF32[$3+160>>2]=$12;$2=Math_fround(-$9);$14=Math_fround(-$11)}$8=HEAP32[$1+164>>2];$13=(HEAP32[$1+168>>2]-$8|0)/48|0;if($13>>>0<=$5>>>0){break label$4}$21=HEAPF32[$3+260>>2];$23=HEAPF32[$3+256>>2];$17=Math_imul($5,48);$4=$17+$8|0;label$66:{if(HEAPF32[$4>>2]==Math_fround(0)){break label$66}$22=HEAP32[$4+32>>2];label$67:{if($22){FUNCTION_TABLE[$22]($3+48|0,$4);$15=HEAPF32[$3+56>>2];$8=HEAP32[$1+164>>2];$13=(HEAP32[$1+168>>2]-$8|0)/48|0;$11=HEAPF32[$3+52>>2];$9=HEAPF32[$3+48>>2];break label$67}HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4>>2]=0;$11=$7;$9=$12}if($13>>>0<=$5>>>0){break label$4}$16=HEAPF32[$8+$17>>2];if(($10|0)!=65535){$20=Math_fround($26*$9);$9=(wasm2js_scratch_store_i32(0,$30),wasm2js_scratch_load_f32());$15=Math_fround($24*$15);$11=Math_fround($25*$11);$18=Math_fround(Math_fround(Math_fround($20*$9)+Math_fround($28*$15))-Math_fround($2*$11));$32=Math_fround(Math_fround(Math_fround($2*$20)+Math_fround($11*$9))-Math_fround($14*$15));$33=Math_fround(Math_fround($2*$15)+Math_fround(Math_fround($14*$20)+Math_fround($28*$11)));$15=Math_fround(Math_fround(Math_fround($14*$11)+Math_fround($15*$9))-Math_fround($28*$20));$11=Math_fround(Math_fround($2*$18)+Math_fround(Math_fround(Math_fround($32*$9)+Math_fround($28*$33))-Math_fround($14*$15)));$9=Math_fround(Math_fround($28*$15)+Math_fround(Math_fround(Math_fround($14*$33)+Math_fround($18*$9))-Math_fround($2*$32)))}if($16==Math_fround(1)){$12=$9;$7=$11;break label$66}$7=Math_fround(Math_fround($16*Math_fround($11-$7))+$7);$12=Math_fround(Math_fround($16*Math_fround($9-$12))+$12)}$8=HEAP32[$1+148>>2];$13=HEAP32[$1+152>>2]-$8>>3;$10=HEAP32[$0+12>>2];$4=HEAP32[$6+8>>2];label$71:{if(($10|0)==($4|0)){if($13>>>0<=$5>>>0){break label$4}$9=HEAPF32[$8+($5<<3)>>2];if($9==Math_fround(0)){break label$71}$0=HEAP32[$29>>2];if((HEAP32[$29+4>>2]-$0|0)/176>>>0<=$10>>>0){break label$1}$13=HEAP32[$1+132>>2];if((HEAP32[$1+136>>2]-$13|0)/48>>>0<=$10>>>0){break label$4}$0=$0+Math_imul($10,176)|0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3+48|0,HEAPF32[$0+8>>2],HEAPF32[$0+4>>2],HEAPF32[$0>>2],HEAPF32[$0+12>>2]);$11=atan2f(Math_fround($7-$21),Math_fround($12-$23));$7=Math_fround(+HEAPF32[$3+56>>2]*.017453292519943295);$7=Math_fround(Math_fround(Math_fround($9*Math_fround($11-$7))+$7)*Math_fround(.5));$19=+Math_fround($7+Math_fround(-1.5707963705062866))*10430.378350470453;label$73:{if(Math_abs($19)<2147483648){$6=~~$19;break label$73}$6=-2147483648}$0=HEAP32[144318];$12=HEAPF32[((($6>>>9|0)+1&127)<<2)+$0>>2];$9=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$75:{if(Math_abs($19)<2147483648){$4=~~$19;break label$75}$4=-2147483648}$7=HEAPF32[((($4>>>9|0)+1&127)<<2)+$0>>2];$11=HEAPF32[$0+($4>>>7&508)>>2];$0=$13+Math_imul($10,48)|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$0+12>>2]=Math_fround($18*$7)+Math_fround($11*Math_fround(Math_fround(1)-$7));$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$0+8>>2]=Math_fround($12*$7)+Math_fround($9*Math_fround(Math_fround(1)-$7));break label$71}if($13>>>0<=$5>>>0){break label$4}$6=$8+($5<<3)|0;$15=HEAPF32[$6>>2];if($15==Math_fround(0)){break label$71}$8=HEAP32[$29>>2];$13=(HEAP32[$29+4>>2]-$8|0)/176|0;if($13>>>0<=$4>>>0|$13>>>0<=$10>>>0){break label$1}$13=HEAP32[$1+132>>2];$17=(HEAP32[$1+136>>2]-$13|0)/48|0;if($17>>>0<=$4>>>0|$17>>>0<=$10>>>0){break label$4}$17=HEAPU8[$6+4|0];$6=$8+Math_imul($10,176)|0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3+48|0,HEAPF32[$6+8>>2],HEAPF32[$6+4>>2],HEAPF32[$6>>2],HEAPF32[$6+12>>2]);$16=HEAPF32[$3+56>>2];$8=$8+Math_imul($4,176)|0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3+48|0,HEAPF32[$8+8>>2],HEAPF32[$8+4>>2],HEAPF32[$8>>2],HEAPF32[$8+12>>2]);$18=HEAPF32[$3+56>>2];$9=HEAPF32[$6+20>>2];$11=HEAPF32[$6+16>>2];$20=atan2f($9,$11);$6=HEAP32[$29>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$29+4>>2]-$6|0)/176>>>0<=$0>>>0){break label$1}$7=Math_fround($7-$21);$12=Math_fround($12-$23);$10=$13+Math_imul($10,48)|0;$16=Math_fround(+$16*.017453292519943295);$21=Math_fround(+$18*.017453292519943295);$9=Math_fround(Math_sqrt(Math_fround(Math_fround($11*$11)+Math_fround($9*$9))));$11=HEAPF32[($6+Math_imul($0,176)|0)+164>>2];$23=Math_fround(Math_fround($9+$9)*$11);if(!!($23>>9|0)+1&127)<<2)+$0>>2];$9=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$80:{if(Math_abs($19)<2147483648){$4=~~$19;break label$80}$4=-2147483648}$7=HEAPF32[((($4>>>9|0)+1&127)<<2)+$0>>2];$11=HEAPF32[$0+($4>>>7&508)>>2];HEAP32[$10>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$10+12>>2]=Math_fround($18*$7)+Math_fround($11*Math_fround(Math_fround(1)-$7));HEAP32[$10+4>>2]=0;$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$10+8>>2]=Math_fround($12*$7)+Math_fround($9*Math_fround(Math_fround(1)-$7));break label$71}$6=Math_imul($4,48);$18=$9;$9=Math_fround(Math_max(Math_fround(Math_min(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($7*$7))-Math_fround($9*$9))-Math_fround($11*$11))/$23),Math_fround(1))),Math_fround(-1)));$23=Math_fround($18+Math_fround($11*$9));$18=Math_fround($7*$23);$9=acosf($9);$9=$17?$9:Math_fround(-$9);$11=Math_fround($11*sinf($9));$7=Math_fround(Math_fround($15*Math_fround(Math_fround(atan2f(Math_fround($18-Math_fround($12*$11)),Math_fround(Math_fround($12*$23)+Math_fround($7*$11)))-$20)-$21))*Math_fround(.5));$19=+Math_fround($7+Math_fround(-1.5707963705062866))*10430.378350470453;label$82:{if(Math_abs($19)<2147483648){$0=~~$19;break label$82}$0=-2147483648}$13=$6+$13|0;$6=$0;$0=HEAP32[144318];$12=HEAPF32[((($6>>>9|0)+1&127)<<2)+$0>>2];$11=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$84:{if(Math_abs($19)<2147483648){$4=~~$19;break label$84}$4=-2147483648}$7=HEAPF32[((($4>>>9|0)+1&127)<<2)+$0>>2];$21=HEAPF32[$0+($4>>>7&508)>>2];HEAP32[$13>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$13+12>>2]=Math_fround($18*$7)+Math_fround($21*Math_fround(Math_fround(1)-$7));HEAP32[$13+4>>2]=0;$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$13+8>>2]=Math_fround($12*$7)+Math_fround($11*Math_fround(Math_fround(1)-$7));$7=Math_fround(Math_fround($15*Math_fround(Math_fround($20+$9)-$16))*Math_fround(.5));$19=+Math_fround($7+Math_fround(-1.5707963705062866))*10430.378350470453;label$86:{if(Math_abs($19)<2147483648){$6=~~$19;break label$86}$6=-2147483648}$12=HEAPF32[((($6>>>9|0)+1&127)<<2)+$0>>2];$9=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$88:{if(Math_abs($19)<2147483648){$4=~~$19;break label$88}$4=-2147483648}$7=HEAPF32[($4>>>7&508)+$0>>2];$11=HEAPF32[$0+((($4>>>9|0)+1&127)<<2)>>2];HEAP32[$10>>2]=0;HEAP32[$10+4>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$10+12>>2]=Math_fround($18*Math_fround(Math_fround(1)-$7))+Math_fround($7*$11);$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$10+8>>2]=Math_fround($7*$12)+Math_fround($9*Math_fround(Math_fround(1)-$7))}$5=$5+1|0;if(($34|0)!=($5|0)){continue}break}break label$31}__assert_fail(132157,132169,49,132197);abort()}__assert_fail(132550,132663,374,132728);abort()}if(!HEAP32[$3+296>>2]){break label$6}dmProfile__ProfileScope__EndScope_28_29($3+296|0)}global$0=$3+320|0;return}__assert_fail(132157,132169,57,132197);abort()}__assert_fail(132216,132227,430,132197);abort()}__assert_fail(132298,132227,444,132373);abort()}__assert_fail(132385,132227,457,132404);abort()}__assert_fail(132216,132227,437,132197);abort()}function dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=0,$49=0,$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=0,$55=0,$56=0,$57=0;$2=global$0-864|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{$11=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;if($11){$11=$11>>2;$54=$11>>>0>1?$11:1;while(1){$11=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$11>>2>>>0<=$48>>>0){break label$3}label$7:{$29=HEAP32[$11+($48<<2)>>2];if(!$29){break label$7}$11=HEAP32[$29>>2];$30=HEAP32[$29+4>>2]-$11|0;if(!$30){break label$7}$30=($30|0)/288|0;$55=$30>>>0>1?$30:1;$56=HEAP32[$29+64>>2];$30=0;while(1){$15=HEAP32[$56+16>>2];if(HEAPU32[$15+4>>2]<=$30>>>0){break label$4}$15=HEAP32[$15>>2];HEAP32[$2+856>>2]=0;HEAP32[$2+860>>2]=1065353216;HEAP32[$2+848>>2]=0;HEAP32[$2+852>>2]=1065353216;$11=Math_imul($30,288)+$11|0;label$9:{label$10:{if(!HEAP32[$11+264>>2]){$3=Math_fround(1);$6=Math_fround(0);break label$10}if(HEAP32[($15+($30<<7)|0)+4>>2]==1?!(HEAPU8[$11+280|0]&8):0){break label$9}$3=HEAPF32[($15+($30<<7)|0)+8>>2];$3=$3<=Math_fround(0)?Math_fround(0):Math_fround(HEAPF32[$11+248>>2]/$3);$6=Math_fround(Math_fround(1)-$3)}HEAPF32[$2+856>>2]=$3;HEAPF32[$2+852>>2]=$6}$11=$15+($30<<7)|0;$8=HEAPF32[$11+32>>2];$16=HEAPF32[$29+48>>2];$17=HEAPF32[$11+44>>2];$5=HEAPF32[$29+60>>2];$18=HEAPF32[$11+36>>2];$4=HEAPF32[$29+52>>2];$12=HEAPF32[$11+40>>2];$10=HEAPF32[$29+56>>2];$14=HEAPF32[$29+44>>2];$3=Math_fround(HEAPF32[$11+16>>2]*$14);$6=Math_fround(HEAPF32[$11+20>>2]*$14);$7=HEAPF32[$11+24>>2];label$13:{if(HEAP8[$29+82|0]&1){$22=Math_fround(Math_fround($4*$6)+Math_fround($16*$3));$7=Math_fround($7*$14);$13=Math_fround(Math_fround(Math_fround($10*$3)+Math_fround($5*$6))-Math_fround($16*$7));$25=Math_fround(Math_fround(Math_fround($5*$3)+Math_fround($4*$7))-Math_fround($10*$6));$21=Math_fround($10*$7);$3=Math_fround(Math_fround(Math_fround($5*$7)+Math_fround($16*$6))-Math_fround($4*$3));break label$13}$22=Math_fround(Math_fround($16*$3)+Math_fround($4*$6));$13=Math_fround(Math_fround(Math_fround($10*$3)+Math_fround($5*$6))-Math_fround($7*$16));$25=Math_fround(Math_fround(Math_fround($7*$4)+Math_fround($5*$3))-Math_fround($10*$6));$21=Math_fround($7*$10);$3=Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($16*$6))-Math_fround($4*$3))}$15=HEAP32[$11+76>>2]+ -2|0;label$15:{if($15>>>0>2){break label$15}$6=Math_fround(Math_fround(Math_fround(Math_fround($17*$5)-Math_fround($8*$16))-Math_fround($18*$4))-Math_fround($12*$10));$7=Math_fround(Math_fround(Math_fround($18*$16)+Math_fround(Math_fround($17*$10)+Math_fround($12*$5)))-Math_fround($8*$4));$9=Math_fround(Math_fround(Math_fround($8*$10)+Math_fround(Math_fround($17*$4)+Math_fround($18*$5)))-Math_fround($12*$16));$8=Math_fround(Math_fround(Math_fround($12*$4)+Math_fround(Math_fround($17*$16)+Math_fround($8*$5)))-Math_fround($18*$10));$12=Math_fround($21+$22);$17=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround(Math_fround(Math_fround($10*$12)+Math_fround($5*$3))-Math_fround($4*$25)))+HEAPF32[$29+40>>2]);$18=Math_fround(Math_fround(Math_fround($10*$25)+Math_fround(Math_fround(Math_fround($5*$13)+Math_fround($4*$12))-Math_fround($16*$3)))+HEAPF32[$29+36>>2]);$16=Math_fround(Math_fround(Math_fround($4*$3)+Math_fround(Math_fround(Math_fround($5*$25)+Math_fround($16*$12))-Math_fround($10*$13)))+HEAPF32[$29+32>>2]);label$16:{switch($15-1|0){case 0:if(HEAPU32[$11+88>>2]<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}$3=Math_fround(HEAPF32[HEAP32[$11+20>>2]+4>>2]*Math_fround(.5));$11=0;while(1){$15=($2+32|0)+Math_imul($11,48)|0;HEAP32[$15+16>>2]=0;HEAP32[$15+8>>2]=0;HEAP32[$15+36>>2]=0;$4=Math_fround(Math_fround(Math_fround($11>>>0)*Math_fround(6.2831854820251465))*Math_fround(.0625));$5=Math_fround($3*sinf($4));HEAPF32[$15+40>>2]=$5;$4=Math_fround($3*cosf($4));HEAPF32[$15+32>>2]=$4;HEAPF32[$15+24>>2]=$5;HEAPF32[$15+20>>2]=$4;HEAPF32[$15+4>>2]=$5;HEAPF32[$15>>2]=$4;$15=1;$11=$11+1|0;if(($11|0)!=17){continue}break}while(1){$57=$15+ -1|0;$11=0;while(1){$49=$11<<4;$31=$49+(($2+32|0)+Math_imul($57,48)|0)|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$31=(($2+32|0)+Math_imul($15,48)|0)+$49|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+8>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));FUNCTION_TABLE[482]($1,$2+16|0,$2,$2+848|0);$11=$11+1|0;if(($11|0)!=3){continue}break}$15=$15+1|0;if(($15|0)!=17){continue}break}break label$15;case 1:$15=HEAP32[$11+88>>2];if($15>>>0<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}if($15>>>0<=2){break label$2}if(!HEAP32[$11+40>>2]){break label$1}$3=HEAPF32[HEAP32[$11+20>>2]+4>>2];$5=HEAPF32[HEAP32[$11+36>>2]+4>>2];HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$3=Math_fround($3*Math_fround(.5));$4=Math_fround($14*$3);$28=Math_fround($6*$4);$10=Math_fround($14*$5);$32=Math_fround($9*$10);$12=Math_fround($14*Math_fround(0));$13=Math_fround($12*$7);$33=Math_fround(Math_fround($28+$32)-$13);$20=Math_fround($12*$6);$35=Math_fround($7*$4);$25=Math_fround($8*$10);$23=Math_fround(Math_fround($20+$35)-$25);$22=Math_fround($12*$9);$36=Math_fround($8*$4);$21=Math_fround($7*$10);$24=Math_fround(Math_fround($22+$36)+$21);$12=Math_fround($12*$8);$10=Math_fround($6*$10);$19=Math_fround($12+$10);$37=Math_fround($9*$4);$4=Math_fround($19-$37);HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$33)+Math_fround(Math_fround(Math_fround($6*$23)+Math_fround($9*$24))-Math_fround($8*$4)));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$23)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($6*$4))-Math_fround($9*$33)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$4)+Math_fround(Math_fround(Math_fround($8*$24)+Math_fround($6*$33))-Math_fround($7*$23)));FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$33=Math_fround(-$3);$4=Math_fround($14*$33);$26=Math_fround($7*$4);$23=Math_fround(Math_fround($20+$26)-$25);$27=Math_fround($8*$4);$24=Math_fround(Math_fround($22+$27)+$21);$38=Math_fround($9*$4);$19=Math_fround($19-$38);$39=Math_fround($6*$4);$4=Math_fround(Math_fround($39+$32)-$13);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$23)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($6*$19))-Math_fround($9*$4)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$4)+Math_fround(Math_fround(Math_fround($6*$23)+Math_fround($9*$24))-Math_fround($8*$19)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$19)+Math_fround(Math_fround(Math_fround($8*$24)+Math_fround($6*$4))-Math_fround($7*$23)));FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$4=Math_fround(Math_fround($13+$28)-$25);$23=Math_fround(Math_fround($12+$37)+$21);$24=Math_fround(Math_fround($36+$10)-$22);$20=Math_fround($20+$32);$32=Math_fround($20-$35);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($7*$23)+Math_fround($6*$24))-Math_fround($9*$32)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$32)+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($9*$23))-Math_fround($8*$24)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$24)+Math_fround(Math_fround(Math_fround($8*$23)+Math_fround($6*$32))-Math_fround($7*$4)));FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$4=Math_fround(Math_fround($13+$39)-$25);$12=Math_fround(Math_fround($12+$38)+$21);$10=Math_fround(Math_fround($27+$10)-$22);$13=Math_fround($20-$26);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$10))-Math_fround($9*$13)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$13)+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($9*$12))-Math_fround($8*$10)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$10)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$13))-Math_fround($7*$4)));FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+280>>2]=$5;$4=Math_fround($3*Math_fround(-.3826834261417389));HEAPF32[$2+276>>2]=$4;HEAPF32[$2+272>>2]=$3*Math_fround(.9238795638084412);HEAPF32[$2+264>>2]=$5;HEAPF32[$2+260>>2]=$3*Math_fround(-.7071065306663513);HEAPF32[$2+256>>2]=$3*Math_fround(.7071070075035095);HEAPF32[$2+248>>2]=$5;HEAPF32[$2+244>>2]=$3*Math_fround(-.9238794445991516);HEAPF32[$2+240>>2]=$3*Math_fround(.3826836049556732);HEAPF32[$2+232>>2]=$5;HEAPF32[$2+228>>2]=$33;HEAPF32[$2+224>>2]=$3*Math_fround(1.1924880638503055e-8);HEAPF32[$2+216>>2]=$5;HEAPF32[$2+212>>2]=$3*Math_fround(-.9238796830177307);HEAPF32[$2+208>>2]=$3*Math_fround(-.382683128118515);HEAPF32[$2+200>>2]=$5;HEAPF32[$2+196>>2]=$3*Math_fround(-.70710688829422);HEAPF32[$2+192>>2]=$3*Math_fround(-.7071066498756409);HEAPF32[$2+184>>2]=$5;HEAPF32[$2+180>>2]=$4;HEAPF32[$2+176>>2]=$3*Math_fround(-.9238795042037964);HEAPF32[$2+168>>2]=$5;HEAPF32[$2+164>>2]=$3*Math_fround(-8.742277657347586e-8);HEAPF32[$2+160>>2]=$33;HEAPF32[$2+152>>2]=$5;HEAPF32[$2+148>>2]=$3*Math_fround(.38268327713012695);HEAPF32[$2+144>>2]=$3*Math_fround(-.9238796234130859);HEAPF32[$2+136>>2]=$5;$4=Math_fround($3*Math_fround(.7071067690849304));HEAPF32[$2+132>>2]=$4;HEAPF32[$2+128>>2]=$3*Math_fround(-.7071067690849304);HEAPF32[$2+120>>2]=$5;$10=Math_fround($3*Math_fround(.9238795042037964));HEAPF32[$2+116>>2]=$10;HEAPF32[$2+112>>2]=$3*Math_fround(-.38268351554870605);HEAPF32[$2+104>>2]=$5;HEAPF32[$2+100>>2]=$3;HEAPF32[$2+96>>2]=$3*Math_fround(-4.371138828673793e-8);HEAPF32[$2+88>>2]=$5;HEAPF32[$2+84>>2]=$10;HEAPF32[$2+80>>2]=$3*Math_fround(.3826834261417389);HEAPF32[$2+72>>2]=$5;HEAPF32[$2+68>>2]=$4;HEAPF32[$2+64>>2]=$4;HEAPF32[$2+56>>2]=$5;HEAPF32[$2+52>>2]=$3*Math_fround(.3826834559440613);HEAPF32[$2+48>>2]=$10;HEAPF32[$2+40>>2]=$5;HEAPF32[$2+36>>2]=$3*Math_fround(0);HEAPF32[$2+32>>2]=$3;$11=1;while(1){$15=($2+32|0)+($11<<4)|0;$31=$15+ -16|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$3=Math_fround($14*HEAPF32[$15>>2]);$5=Math_fround($14*HEAPF32[$15+4>>2]);$4=Math_fround($14*HEAPF32[$15+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+8>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));FUNCTION_TABLE[482]($1,$2+16|0,$2,$2+848|0);$11=$11+1|0;if(($11|0)!=16){continue}break}$3=Math_fround($14*HEAPF32[$2+272>>2]);$5=Math_fround($14*HEAPF32[$2+276>>2]);$4=Math_fround($14*HEAPF32[$2+280>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$34=$17;$3=Math_fround($14*HEAPF32[$2+32>>2]);$17=Math_fround($14*HEAPF32[$2+36>>2]);$14=Math_fround($14*HEAPF32[$2+40>>2]);$5=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$17))-Math_fround($8*$14));$4=Math_fround(Math_fround($7*$14)+Math_fround(Math_fround($8*$3)+Math_fround($9*$17)));$10=Math_fround(Math_fround(Math_fround($8*$17)+Math_fround($6*$14))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$14))-Math_fround($7*$17));HEAPF32[$2+8>>2]=$34+Math_fround(Math_fround($8*$5)+Math_fround(Math_fround(Math_fround($7*$4)+Math_fround($6*$10))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($9*$4))-Math_fround($8*$10)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$10)+Math_fround(Math_fround(Math_fround($8*$4)+Math_fround($6*$3))-Math_fround($7*$5)));FUNCTION_TABLE[482]($1,$2+16|0,$2,$2+848|0);break label$15;default:break label$16}}$15=HEAP32[$11+88>>2];if($15>>>0<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}if($15>>>0<=2){break label$2}if(!HEAP32[$11+40>>2]){break label$1}if($15>>>0<=3){break label$2}if(!HEAP32[$11+56>>2]){break label$1}$20=Math_fround(HEAPF32[HEAP32[$11+20>>2]+4>>2]*Math_fround(.5));$3=Math_fround($14*Math_fround(-$20));$38=Math_fround($6*$3);$26=HEAPF32[HEAP32[$11+52>>2]+4>>2];$5=Math_fround($14*Math_fround($26*Math_fround(-.5)));$23=Math_fround($9*$5);$37=Math_fround($38+$23);$19=Math_fround(HEAPF32[HEAP32[$11+36>>2]+4>>2]*Math_fround(.5));$4=Math_fround($14*Math_fround(-$19));$10=Math_fround($7*$4);$25=Math_fround($37-$10);$27=Math_fround($7*$3);$24=Math_fround($6*$4);$39=Math_fround($27+$24);$12=Math_fround($8*$5);$22=Math_fround($39-$12);$40=Math_fround($8*$3);$28=Math_fround($9*$4);$41=Math_fround($40+$28);$13=Math_fround($7*$5);$21=Math_fround($41+$13);$34=Math_fround($8*$4);$35=Math_fround($6*$5);$4=Math_fround($34+$35);$3=Math_fround($9*$3);$5=Math_fround($4-$3);$32=Math_fround($18+Math_fround(Math_fround($7*$25)+Math_fround(Math_fround(Math_fround($6*$22)+Math_fround($9*$21))-Math_fround($8*$5))));HEAPF32[$2+36>>2]=$32;$33=Math_fround($17+Math_fround(Math_fround($8*$22)+Math_fround(Math_fround(Math_fround($7*$21)+Math_fround($6*$5))-Math_fround($9*$25))));HEAPF32[$2+40>>2]=$33;$25=Math_fround($16+Math_fround(Math_fround($9*$5)+Math_fround(Math_fround(Math_fround($8*$21)+Math_fround($6*$25))-Math_fround($7*$22))));HEAPF32[$2+32>>2]=$25;$5=Math_fround($14*$20);$36=Math_fround($7*$5);$42=Math_fround($36+$24);$22=Math_fround($42-$12);$43=Math_fround($8*$5);$45=Math_fround($43+$28);$21=Math_fround($45+$13);$44=$4;$4=Math_fround($9*$5);$20=Math_fround($44-$4);$50=Math_fround($6*$5);$28=Math_fround($50+$23);$5=Math_fround($28-$10);$23=Math_fround($17+Math_fround(Math_fround($8*$22)+Math_fround(Math_fround(Math_fround($7*$21)+Math_fround($6*$20))-Math_fround($9*$5))));HEAPF32[$2+24>>2]=$23;$24=Math_fround($18+Math_fround(Math_fround($7*$5)+Math_fround(Math_fround(Math_fround($6*$22)+Math_fround($9*$21))-Math_fround($8*$20))));HEAPF32[$2+20>>2]=$24;$22=Math_fround($16+Math_fround(Math_fround($9*$20)+Math_fround(Math_fround(Math_fround($8*$21)+Math_fround($6*$5))-Math_fround($7*$22))));HEAPF32[$2+16>>2]=$22;FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$23;HEAPF32[$2+36>>2]=$24;HEAPF32[$2+32>>2]=$22;$5=Math_fround($14*$19);$46=Math_fround($6*$5);$51=Math_fround($36+$46);$21=Math_fround($51-$12);$44=$43;$43=Math_fround($9*$5);$52=Math_fround($44+$43);$20=Math_fround($52+$13);$53=Math_fround($8*$5);$47=Math_fround($53+$35);$19=Math_fround($47-$4);$5=Math_fround($7*$5);$28=Math_fround($28-$5);$35=Math_fround($17+Math_fround(Math_fround($8*$21)+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($6*$19))-Math_fround($9*$28))));HEAPF32[$2+24>>2]=$35;$36=Math_fround($18+Math_fround(Math_fround($7*$28)+Math_fround(Math_fround(Math_fround($6*$21)+Math_fround($9*$20))-Math_fround($8*$19))));HEAPF32[$2+20>>2]=$36;$21=Math_fround($16+Math_fround(Math_fround($9*$19)+Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($6*$28))-Math_fround($7*$21))));HEAPF32[$2+16>>2]=$21;FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$35;HEAPF32[$2+36>>2]=$36;HEAPF32[$2+32>>2]=$21;$46=Math_fround($27+$46);$12=Math_fround($46-$12);$43=Math_fround($40+$43);$13=Math_fround($43+$13);$20=Math_fround($47-$3);$19=Math_fround($37-$5);$28=Math_fround($17+Math_fround(Math_fround($8*$12)+Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($6*$20))-Math_fround($9*$19))));HEAPF32[$2+24>>2]=$28;$37=Math_fround($18+Math_fround(Math_fround($7*$19)+Math_fround(Math_fround(Math_fround($6*$12)+Math_fround($9*$13))-Math_fround($8*$20))));HEAPF32[$2+20>>2]=$37;$20=Math_fround($16+Math_fround(Math_fround($9*$20)+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($6*$19))-Math_fround($7*$12))));HEAPF32[$2+16>>2]=$20;FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$28;HEAPF32[$2+36>>2]=$37;HEAPF32[$2+32>>2]=$20;HEAPF32[$2+24>>2]=$33;HEAPF32[$2+20>>2]=$32;HEAPF32[$2+16>>2]=$25;FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);$14=Math_fround($14*Math_fround($26*Math_fround(.5)));$12=Math_fround($8*$14);$19=Math_fround($39-$12);$13=Math_fround($7*$14);$26=Math_fround($41+$13);$44=$34;$34=Math_fround($6*$14);$40=Math_fround($44+$34);$27=Math_fround($40-$3);$41=Math_fround($9*$14);$47=Math_fround($38+$41);$14=Math_fround($47-$10);$38=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$27))-Math_fround($9*$14))));HEAPF32[$2+40>>2]=$38;$39=Math_fround($18+Math_fround(Math_fround($7*$14)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$27))));HEAPF32[$2+36>>2]=$39;$14=Math_fround($16+Math_fround(Math_fround($9*$27)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$14))-Math_fround($7*$19))));HEAPF32[$2+32>>2]=$14;$19=Math_fround($42-$12);$26=Math_fround($45+$13);$27=Math_fround($40-$4);$42=Math_fround($50+$41);$10=Math_fround($42-$10);$40=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$27))-Math_fround($9*$10))));HEAPF32[$2+24>>2]=$40;$41=Math_fround($18+Math_fround(Math_fround($7*$10)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$27))));HEAPF32[$2+20>>2]=$41;$10=Math_fround($16+Math_fround(Math_fround($9*$27)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$10))-Math_fround($7*$19))));HEAPF32[$2+16>>2]=$10;FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$40;HEAPF32[$2+36>>2]=$41;HEAPF32[$2+32>>2]=$10;$19=Math_fround($51-$12);$26=Math_fround($52+$13);$45=Math_fround($53+$34);$4=Math_fround($45-$4);$27=Math_fround($42-$5);$34=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$4))-Math_fround($9*$27))));HEAPF32[$2+24>>2]=$34;$42=Math_fround($18+Math_fround(Math_fround($7*$27)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$4))));HEAPF32[$2+20>>2]=$42;$4=Math_fround($16+Math_fround(Math_fround($9*$4)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$27))-Math_fround($7*$19))));HEAPF32[$2+16>>2]=$4;FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$34;HEAPF32[$2+36>>2]=$42;HEAPF32[$2+32>>2]=$4;$44=$17;$17=Math_fround($46-$12);$12=Math_fround($43+$13);$3=Math_fround($45-$3);$5=Math_fround($47-$5);$13=Math_fround($44+Math_fround(Math_fround($8*$17)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$3))-Math_fround($9*$5))));HEAPF32[$2+24>>2]=$13;$18=Math_fround($18+Math_fround(Math_fround($7*$5)+Math_fround(Math_fround(Math_fround($6*$17)+Math_fround($9*$12))-Math_fround($8*$3))));HEAPF32[$2+20>>2]=$18;$3=Math_fround($16+Math_fround(Math_fround($9*$3)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$5))-Math_fround($7*$17))));HEAPF32[$2+16>>2]=$3;FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$13;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$3;HEAPF32[$2+24>>2]=$38;HEAPF32[$2+20>>2]=$39;HEAPF32[$2+16>>2]=$14;FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$33;HEAPF32[$2+36>>2]=$32;HEAPF32[$2+32>>2]=$25;HEAPF32[$2+24>>2]=$38;HEAPF32[$2+20>>2]=$39;HEAPF32[$2+16>>2]=$14;FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$23;HEAPF32[$2+36>>2]=$24;HEAPF32[$2+32>>2]=$22;HEAPF32[$2+24>>2]=$40;HEAPF32[$2+20>>2]=$41;HEAPF32[$2+16>>2]=$10;FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$35;HEAPF32[$2+36>>2]=$36;HEAPF32[$2+32>>2]=$21;HEAPF32[$2+24>>2]=$34;HEAPF32[$2+20>>2]=$42;HEAPF32[$2+16>>2]=$4;FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$28;HEAPF32[$2+36>>2]=$37;HEAPF32[$2+32>>2]=$20;HEAPF32[$2+24>>2]=$13;HEAPF32[$2+20>>2]=$18;HEAPF32[$2+16>>2]=$3;FUNCTION_TABLE[482]($1,$2+32|0,$2+16|0,$2+848|0)}$30=$30+1|0;if(($55|0)==($30|0)){break label$7}$11=HEAP32[$29>>2];if((HEAP32[$29+4>>2]-$11|0)/288>>>0>$30>>>0){continue}break}break label$3}$48=$48+1|0;if(($54|0)!=($48|0)){continue}break}}global$0=$2+864|0;return}__assert_fail(130797,130809,240,130847);abort()}__assert_fail(131474,130581,430,130847);abort()}__assert_fail(130797,130809,204,130847);abort()}__assert_fail(130797,130809,159,130847);abort()}function dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$7=global$0-2e3|0;global$0=$7;$10=$4+2|0;$12=$4+$5|0;$21=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{label$4:{if(($5|0)<=1){memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+44>>2]=$5+2;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$12;HEAP32[$7+32>>2]=$10;HEAP32[$7+48>>2]=$7+1344;HEAP32[$7+28>>2]=$2;HEAP32[$7+24>>2]=$6;HEAP32[$7+20>>2]=0;HEAP32[$7+16>>2]=114500;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+16|0);HEAP32[$7>>2]=$7+1488;$0=luaL_error($0,114513,$7);break label$4}$14=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8;HEAP32[$7+1264>>2]=$14;dmScript__PushTableLogFormat_28dmScript__PushTableLogger__2c_20char_20const__2c_20____29($1,$7+1264|0);lua_createtable($0,0,0);if($14){$22=$6+1|0;while(1){$11=$10+2|0;if($11>>>0>$12>>>0){$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$8=HEAP32[$1+144>>2];while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$8+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];HEAP32[$7+104>>2]=HEAP32[$1+136>>2];HEAP32[$7+100>>2]=$12;HEAP32[$7+96>>2]=$11;HEAP32[$7+108>>2]=($12-$10|0)+2;HEAP32[$7+112>>2]=$7+1344;HEAP32[$7+92>>2]=$2;HEAP32[$7+88>>2]=$6;HEAP32[$7+84>>2]=$14;HEAP32[$7+80>>2]=114521;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+80|0);HEAP32[$7+64>>2]=$7+1488;$0=luaL_error($0,114513,$7- -64|0);break label$4}$8=HEAPU8[$10|0];$15=$8<<24>>24;$23=HEAP8[$10+1|0];label$13:{label$14:{$9=$8+ -3|0;if($9>>>0>1){if(($8|0)!=64){break label$13}break label$14}if($9-1){break label$14}$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=75;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=83;$9=HEAP32[$1+144>>2];$8=HEAP32[$1+140>>2];if($9>>>0>$8>>>0){HEAP32[$1+140>>2]=$9;$8=$9}$9=$9&127;HEAP32[$1+144>>2]=$9;label$18:{if(HEAPU32[$2+4>>2]<2){$13=$12-$11|0;$16=strlen($11)+1|0;if(($13|0)<($16|0)){$10=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($10^-1)+$8)|0]=HEAPU8[$9+$1|0];$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}$8=HEAP32[$1+132>>2];$10=HEAP32[$1+136>>2];HEAP32[$7+1076>>2]=$16;HEAP32[$7+1080>>2]=$13;HEAP32[$7+1084>>2]=$8;HEAP32[$7+1088>>2]=$10;HEAP32[$7+1092>>2]=$7+1344;HEAP32[$7+1072>>2]=$14;luaL_error($0,115123,$7+1072|0)}lua_pushstring($0,$11);break label$18}$20=$12-$11|0;$19=HEAPU8[$11|0]|HEAPU8[$11+1|0]<<8|(HEAPU8[$11+2|0]<<16|HEAPU8[$11+3|0]<<24);$16=$19+4|0;if(($20|0)<($16|0)){$13=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($13^-1)+$8)|0]=HEAPU8[$9+$1|0];$13=$13+1|0;if(($13|0)!=($8|0)){continue}break}}$9=HEAP32[$1+136>>2];$8=$7+1136|0;HEAP32[$8>>2]=HEAP32[$1+132>>2];HEAP32[$8+4>>2]=$9;HEAP32[$7+1124>>2]=$19;HEAP32[$7+1128>>2]=$16;HEAP32[$7+1132>>2]=$20;HEAP32[$7+1144>>2]=$7+1344;HEAP32[$7+1120>>2]=$14;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115242,$7+1120|0);HEAP32[$7+1104>>2]=$7+1488;luaL_error($0,114513,$7+1104|0)}lua_pushlstring($0,$10+6|0,$19)}$11=$11+$16|0;if($11>>>0<=$12>>>0){break label$13}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$8=HEAP32[$1+144>>2];while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$8+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+1052>>2]=$12-$11;HEAP32[$7+1048>>2]=$1;HEAP32[$7+1044>>2]=$12;HEAP32[$7+1040>>2]=$11;HEAP32[$7+1056>>2]=$7+1344;HEAP32[$7+1036>>2]=$2;HEAP32[$7+1032>>2]=$6;HEAP32[$7+1028>>2]=$14;HEAP32[$7+1024>>2]=114536;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+1024|0);HEAP32[$7+1008>>2]=$7+1488;$0=luaL_error($0,114513,$7+1008|0);break label$4}$9=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$9+1;HEAP8[$1+$9|0]=75;$9=HEAP32[$1+144>>2];if($9>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$9}$9=$9&127;HEAP32[$1+144>>2]=$9+1;HEAP8[$1+$9|0]=78;$9=HEAP32[$1+144>>2];if($9>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$9}HEAP32[$1+144>>2]=$9&127;$9=HEAP32[$2+4>>2];label$30:{if(!$9){if(($8|0)!=3){HEAP32[$7+1216>>2]=$15;luaL_error($0,115377,$7+1216|0)}$17=+((HEAPU8[$10+2|0]|HEAPU8[$10+3|0]<<8)>>>0);$8=HEAP32[$0+8>>2];HEAP32[$8+8>>2]=3;HEAPF64[$8>>3]=$17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$11=$10+4|0;break label$30}if(($9|0)==3){$9=($8|0)==64;if(!($9|($8|0)==3)){HEAP32[$7+1232>>2]=$15;luaL_error($0,115377,$7+1232|0)}$17=+((HEAPU8[$10+2|0]|HEAPU8[$10+3|0]<<8|(HEAPU8[$10+4|0]<<16|HEAPU8[$10+5|0]<<24))>>>0);$8=HEAP32[$0+8>>2];HEAP32[$8+8>>2]=3;HEAPF64[$8>>3]=$9?-$17:$17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$11=$10+6|0;break label$30}if(($8|0)!=3){HEAP32[$7+1248>>2]=$15;luaL_error($0,115377,$7+1248|0)}$8=1;$9=0;$10=0;while(1){label$37:{$13=HEAPU8[$11|0];$10=($13&127)<>>0<5)&$8;$11=$11+1|0;if($9>>>0>4){break label$37}$9=$9+1|0;if($13){continue}}break}if($8){$8=HEAP32[$0+8>>2];HEAP32[$8+8>>2]=3;HEAPF64[$8>>3]=$10>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$30}luaL_error($0,115397,0)}if($11>>>0<=$12>>>0){break label$13}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$8=HEAP32[$1+144>>2];while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$8+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+1196>>2]=$12-$11;HEAP32[$7+1192>>2]=$1;HEAP32[$7+1188>>2]=$12;HEAP32[$7+1184>>2]=$11;HEAP32[$7+1200>>2]=$7+1344;HEAP32[$7+1180>>2]=$2;HEAP32[$7+1176>>2]=$6;HEAP32[$7+1172>>2]=$14;HEAP32[$7+1168>>2]=114547;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+1168|0);HEAP32[$7+1152>>2]=$7+1488;$0=luaL_error($0,114513,$7+1152|0);break label$4}label$41:{label$42:{$8=$23+ -1|0;if($8>>>0>6){break label$42}label$43:{switch($8-1|0){default:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=66;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP8[$11|0];$10=HEAP32[$0+8>>2];HEAP32[$10+8>>2]=1;HEAP32[$10>>2]=($8|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$10=$11+1|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+188>>2]=$12-$10;HEAP32[$7+184>>2]=$1;HEAP32[$7+180>>2]=$12;HEAP32[$7+176>>2]=$10;HEAP32[$7+192>>2]=$7+1344;HEAP32[$7+172>>2]=$2;HEAP32[$7+168>>2]=$6;HEAP32[$7+164>>2]=$14;HEAP32[$7+160>>2]=114558;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+160|0);HEAP32[$7+144>>2]=$7+1488;$0=luaL_error($0,114513,$7+144|0);break label$4;case 1:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=78;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=$11-$3|0;$8=(($8+3&-4)-$8|0)+$11|0;if($8&3){break label$2}$10=HEAP32[$8+4>>2];wasm2js_scratch_store_i32(0,HEAP32[$8>>2]);wasm2js_scratch_store_i32(1,$10|0);$17=+wasm2js_scratch_load_f64();$10=HEAP32[$0+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$10=$8+8|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+316>>2]=$12-$10;HEAP32[$7+312>>2]=$1;HEAP32[$7+308>>2]=$12;HEAP32[$7+304>>2]=$10;HEAP32[$7+320>>2]=$7+1344;HEAP32[$7+300>>2]=$2;HEAP32[$7+296>>2]=$6;HEAP32[$7+292>>2]=$14;HEAP32[$7+288>>2]=114612;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+288|0);HEAP32[$7+272>>2]=$7+1488;$0=luaL_error($0,114513,$7+272|0);break label$4;case 2:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=83;$10=HEAP32[$1+144>>2];$8=HEAP32[$1+140>>2];if($10>>>0>$8>>>0){HEAP32[$1+140>>2]=$10;$8=$10}$9=$10&127;HEAP32[$1+144>>2]=$9;label$58:{if(HEAPU32[$2+4>>2]<2){$15=$12-$11|0;$13=strlen($11)+1|0;if(($15|0)<($13|0)){$10=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($10^-1)+$8)|0]=HEAPU8[$9+$1|0];$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}$8=HEAP32[$1+132>>2];$10=HEAP32[$1+136>>2];HEAP32[$7+404>>2]=$13;HEAP32[$7+408>>2]=$15;HEAP32[$7+412>>2]=$8;HEAP32[$7+416>>2]=$10;HEAP32[$7+420>>2]=$7+1344;HEAP32[$7+400>>2]=$14;luaL_error($0,115123,$7+400|0)}lua_pushstring($0,$11);break label$58}$16=$12-$11|0;$15=HEAPU8[$11|0]|HEAPU8[$11+1|0]<<8|(HEAPU8[$11+2|0]<<16|HEAPU8[$11+3|0]<<24);$13=$15+4|0;if(($16|0)<($13|0)){$10=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($10^-1)+$8)|0]=HEAPU8[$9+$1|0];$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}$8=HEAP32[$1+136>>2];HEAP32[$7+464>>2]=HEAP32[$1+132>>2];HEAP32[$7+468>>2]=$8;HEAP32[$7+452>>2]=$15;HEAP32[$7+456>>2]=$13;HEAP32[$7+460>>2]=$16;HEAP32[$7+472>>2]=$7+1344;HEAP32[$7+448>>2]=$14;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115242,$7+448|0);HEAP32[$7+432>>2]=$7+1488;luaL_error($0,114513,$7+432|0)}lua_pushlstring($0,$11+4|0,$15)}$10=$11+$13|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+380>>2]=$12-$10;HEAP32[$7+376>>2]=$1;HEAP32[$7+372>>2]=$12;HEAP32[$7+368>>2]=$10;HEAP32[$7+384>>2]=$7+1344;HEAP32[$7+364>>2]=$2;HEAP32[$7+360>>2]=$6;HEAP32[$7+356>>2]=$14;HEAP32[$7+352>>2]=114625;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+352|0);HEAP32[$7+336>>2]=$7+1488;$0=luaL_error($0,114513,$7+336|0);break label$4;case 5:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=85;$8=HEAP32[$1+144>>2];$10=HEAP32[$1+140>>2];if($8>>>0>$10>>>0){HEAP32[$1+140>>2]=$8;$10=$8}$8=$8&127;HEAP32[$1+144>>2]=$8;$13=$11+1|0;$9=$13-$3|0;$9=(($9+3&-4)-$9|0)+$13|0;if($9&3){break label$3}if($9>>>0>$12>>>0){$11=0;memset($7+1344|0,0,129);if($10){while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+(($11^-1)+$10)|0]=HEAPU8[$8+$1|0];$11=$11+1|0;if(($10|0)!=($11|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+524>>2]=$12-$9;HEAP32[$7+520>>2]=$1;HEAP32[$7+516>>2]=$12;HEAP32[$7+512>>2]=$9;HEAP32[$7+528>>2]=$7+1344;HEAP32[$7+508>>2]=$2;HEAP32[$7+504>>2]=$6;HEAP32[$7+500>>2]=$14;HEAP32[$7+496>>2]=114638;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+496|0);HEAP32[$7+480>>2]=$7+1488;$0=luaL_error($0,114513,$7+480|0);break label$4}$10=HEAPU8[$11|0];if($10>>>0<=5){label$74:{switch($10-1|0){default:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=51;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];$10=HEAP32[$9+4>>2];HEAP32[$7+1496>>2]=HEAP32[$9+8>>2];HEAP32[$7+1488>>2]=$8;HEAP32[$7+1492>>2]=$10;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$7+1488|0);$10=$9+12|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+604>>2]=$12-$10;HEAP32[$7+600>>2]=$1;HEAP32[$7+596>>2]=$12;HEAP32[$7+592>>2]=$10;HEAP32[$7+608>>2]=$7+1344;HEAP32[$7+588>>2]=$2;HEAP32[$7+584>>2]=$6;HEAP32[$7+580>>2]=$14;HEAP32[$7+576>>2]=114659;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+576|0);HEAP32[$7+560>>2]=$7+1488;$0=luaL_error($0,114513,$7+560|0);break label$4;case 0:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=52;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];$10=HEAP32[$9+4>>2];$11=HEAP32[$9+12>>2];HEAP32[$7+1496>>2]=HEAP32[$9+8>>2];HEAP32[$7+1500>>2]=$11;HEAP32[$7+1488>>2]=$8;HEAP32[$7+1492>>2]=$10;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$7+1488|0);$10=$9+16|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+668>>2]=$12-$10;HEAP32[$7+664>>2]=$1;HEAP32[$7+660>>2]=$12;HEAP32[$7+656>>2]=$10;HEAP32[$7+672>>2]=$7+1344;HEAP32[$7+652>>2]=$2;HEAP32[$7+648>>2]=$6;HEAP32[$7+644>>2]=$14;HEAP32[$7+640>>2]=114670;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+640|0);HEAP32[$7+624>>2]=$7+1488;$0=luaL_error($0,114513,$7+624|0);break label$4;case 1:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=81;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=52;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];$10=HEAP32[$9+4>>2];$11=HEAP32[$9+12>>2];HEAP32[$7+1496>>2]=HEAP32[$9+8>>2];HEAP32[$7+1500>>2]=$11;HEAP32[$7+1488>>2]=$8;HEAP32[$7+1492>>2]=$10;dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$7+1488|0);$10=$9+16|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+732>>2]=$12-$10;HEAP32[$7+728>>2]=$1;HEAP32[$7+724>>2]=$12;HEAP32[$7+720>>2]=$10;HEAP32[$7+736>>2]=$7+1344;HEAP32[$7+716>>2]=$2;HEAP32[$7+712>>2]=$6;HEAP32[$7+708>>2]=$14;HEAP32[$7+704>>2]=114681;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+704|0);HEAP32[$7+688>>2]=$7+1488;$0=luaL_error($0,114513,$7+688|0);break label$4;case 2:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=77;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=52;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];HEAP32[$7+1280>>2]=$8;$10=HEAP32[$9+4>>2];HEAP32[$7+1284>>2]=$10;HEAP32[$7+1280>>2]=$8;$11=HEAP32[$9+8>>2];HEAP32[$7+1288>>2]=$11;HEAP32[$7+1284>>2]=$10;HEAP32[$7+1280>>2]=$8;HEAP32[$7+1292>>2]=HEAP32[$9+12>>2];HEAP32[$7+1288>>2]=$11;HEAP32[$7+1284>>2]=$10;HEAP32[$7+1280>>2]=$8;$8=HEAP32[$9+16>>2];HEAP32[$7+1296>>2]=$8;$10=HEAP32[$9+20>>2];HEAP32[$7+1300>>2]=$10;HEAP32[$7+1296>>2]=$8;$11=HEAP32[$9+24>>2];HEAP32[$7+1304>>2]=$11;HEAP32[$7+1300>>2]=$10;HEAP32[$7+1296>>2]=$8;HEAP32[$7+1308>>2]=HEAP32[$9+28>>2];HEAP32[$7+1304>>2]=$11;HEAP32[$7+1300>>2]=$10;HEAP32[$7+1296>>2]=$8;$8=HEAP32[$9+32>>2];HEAP32[$7+1312>>2]=$8;$10=HEAP32[$9+36>>2];HEAP32[$7+1316>>2]=$10;HEAP32[$7+1312>>2]=$8;$11=HEAP32[$9+40>>2];HEAP32[$7+1320>>2]=$11;HEAP32[$7+1316>>2]=$10;HEAP32[$7+1312>>2]=$8;HEAP32[$7+1324>>2]=HEAP32[$9+44>>2];HEAP32[$7+1320>>2]=$11;HEAP32[$7+1316>>2]=$10;HEAP32[$7+1312>>2]=$8;$8=HEAP32[$9+48>>2];HEAP32[$7+1328>>2]=$8;$10=HEAP32[$9+52>>2];HEAP32[$7+1332>>2]=$10;HEAP32[$7+1328>>2]=$8;$11=HEAP32[$9+56>>2];HEAP32[$7+1336>>2]=$11;HEAP32[$7+1332>>2]=$10;HEAP32[$7+1328>>2]=$8;HEAP32[$7+1340>>2]=HEAP32[$9+60>>2];HEAP32[$7+1336>>2]=$11;HEAP32[$7+1332>>2]=$10;HEAP32[$7+1328>>2]=$8;dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$7+1280|0);$10=$9- -64|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+796>>2]=$12-$10;HEAP32[$7+792>>2]=$1;HEAP32[$7+788>>2]=$12;HEAP32[$7+784>>2]=$10;HEAP32[$7+800>>2]=$7+1344;HEAP32[$7+780>>2]=$2;HEAP32[$7+776>>2]=$6;HEAP32[$7+772>>2]=$14;HEAP32[$7+768>>2]=114692;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+768|0);HEAP32[$7+752>>2]=$7+1488;$0=luaL_error($0,114513,$7+752|0);break label$4;case 3:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=72;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAPU8[$9|0]|HEAPU8[$9+1|0]<<8|(HEAPU8[$9+2|0]<<16|HEAPU8[$9+3|0]<<24),HEAPU8[$9+4|0]|HEAPU8[$9+5|0]<<8|(HEAPU8[$9+6|0]<<16|HEAPU8[$9+7|0]<<24));$10=$9+8|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+860>>2]=$12-$10;HEAP32[$7+856>>2]=$1;HEAP32[$7+852>>2]=$12;HEAP32[$7+848>>2]=$10;HEAP32[$7+864>>2]=$7+1344;HEAP32[$7+844>>2]=$2;HEAP32[$7+840>>2]=$6;HEAP32[$7+836>>2]=$14;HEAP32[$7+832>>2]=114703;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+832|0);HEAP32[$7+816>>2]=$7+1488;$0=luaL_error($0,114513,$7+816|0);break label$4;case 4:break label$74}}HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=85;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=82;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=76;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$10=HEAPU8[$9+28|0]|HEAPU8[$9+29|0]<<8|(HEAPU8[$9+30|0]<<16|HEAPU8[$9+31|0]<<24);$8=$7+1304|0;HEAP32[$8>>2]=HEAPU8[$9+24|0]|HEAPU8[$9+25|0]<<8|(HEAPU8[$9+26|0]<<16|HEAPU8[$9+27|0]<<24);HEAP32[$8+4>>2]=$10;$10=HEAPU8[$9+20|0]|HEAPU8[$9+21|0]<<8|(HEAPU8[$9+22|0]<<16|HEAPU8[$9+23|0]<<24);$8=$7+1296|0;HEAP32[$8>>2]=HEAPU8[$9+16|0]|HEAPU8[$9+17|0]<<8|(HEAPU8[$9+18|0]<<16|HEAPU8[$9+19|0]<<24);HEAP32[$8+4>>2]=$10;$10=HEAPU8[$9+12|0]|HEAPU8[$9+13|0]<<8|(HEAPU8[$9+14|0]<<16|HEAPU8[$9+15|0]<<24);$8=$7+1288|0;HEAP32[$8>>2]=HEAPU8[$9+8|0]|HEAPU8[$9+9|0]<<8|(HEAPU8[$9+10|0]<<16|HEAPU8[$9+11|0]<<24);HEAP32[$8+4>>2]=$10;$8=HEAPU8[$9+4|0]|HEAPU8[$9+5|0]<<8|(HEAPU8[$9+6|0]<<16|HEAPU8[$9+7|0]<<24);HEAP32[$7+1280>>2]=HEAPU8[$9|0]|HEAPU8[$9+1|0]<<8|(HEAPU8[$9+2|0]<<16|HEAPU8[$9+3|0]<<24);HEAP32[$7+1284>>2]=$8;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$7+1280|0);$10=$9+32|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+924>>2]=$12-$10;HEAP32[$7+920>>2]=$1;HEAP32[$7+916>>2]=$12;HEAP32[$7+912>>2]=$10;HEAP32[$7+928>>2]=$7+1344;HEAP32[$7+908>>2]=$2;HEAP32[$7+904>>2]=$6;HEAP32[$7+900>>2]=$14;HEAP32[$7+896>>2]=114714;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+896|0);HEAP32[$7+880>>2]=$7+1488;$0=luaL_error($0,114513,$7+880|0);break label$4}$1=($15|0)==-1?121709:HEAP32[($15<<2)+551216>>2];HEAP32[$7+552>>2]=$9;HEAP32[$7+548>>2]=$18;HEAP32[$7+544>>2]=$1;$0=luaL_error($0,114724,$7+544|0);break label$4;case 0:case 4:break label$42;case 3:break label$43}}$10=dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$11,$5,$22)+$11|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+988>>2]=$12-$10;HEAP32[$7+984>>2]=$1;HEAP32[$7+980>>2]=$12;HEAP32[$7+976>>2]=$10;HEAP32[$7+992>>2]=$7+1344;HEAP32[$7+972>>2]=$2;HEAP32[$7+968>>2]=$6;HEAP32[$7+964>>2]=$14;HEAP32[$7+960>>2]=114788;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+960|0);HEAP32[$7+944>>2]=$7+1488;$0=luaL_error($0,114513,$7+944|0);break label$4}$1=($15|0)==-1?121709:HEAP32[($15<<2)+551216>>2];HEAP32[$7+136>>2]=$11;HEAP32[$7+132>>2]=$18;HEAP32[$7+128>>2]=$1;$0=luaL_error($0,114794,$7+128|0);break label$4}lua_settable($0,-3);if($10>>>0>$12>>>0){$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+252>>2]=$12-$10;HEAP32[$7+248>>2]=$1;HEAP32[$7+244>>2]=$12;HEAP32[$7+240>>2]=$10;HEAP32[$7+256>>2]=$7+1344;HEAP32[$7+236>>2]=$2;HEAP32[$7+232>>2]=$6;HEAP32[$7+228>>2]=$14;HEAP32[$7+224>>2]=114846;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,114369,$7+224|0);HEAP32[$7+208>>2]=$7+1488;$0=luaL_error($0,114513,$7+208|0);break label$4}$18=$18+1|0;if(($18|0)!=($14|0)){continue}break}}if(($21+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}$0=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$0+1;HEAP8[$0+$1|0]=125;$0=HEAP32[$1+144>>2];if($0>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$0}HEAP32[$1+144>>2]=$0&127;$0=$10-$4|0}global$0=$7+2e3|0;return $0}__assert_fail(114569,114281,784,114600);abort()}__assert_fail(114569,114281,750,114600);abort()}__assert_fail(114855,114281,873,114600);abort()}function dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=Math_fround(0),$47=Math_fround(0),$48=0,$49=0,$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=Math_fround(0),$61=Math_fround(0),$62=Math_fround(0),$63=0,$64=0,$65=0,$66=Math_fround(0),$67=0,$68=0,$69=0,$70=0,$71=0,$72=0,$73=0,$74=Math_fround(0),$75=0,$76=Math_fround(0),$77=Math_fround(0),$78=0,$79=Math_fround(0);$8=global$0-1152|0;global$0=$8;$7=HEAP32[$0+8>>2];label$1:{label$2:{if($7>>>0<=2){$11=HEAP32[$0+4>>2];label$4:{switch($7-1|0){default:HEAP32[$11+3676>>2]=0;$0=$11+3628|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$1;case 0:break label$2;case 1:break label$4}}$7=HEAP32[$11+3632>>2];if(($7|0)==HEAP32[$11+3640>>2]){break label$1}$0=$11+3616|0;FUNCTION_TABLE[HEAP32[147477]](HEAP32[$0>>2],0,0,0);$7=Math_imul($7,112);FUNCTION_TABLE[HEAP32[147477]](HEAP32[$0>>2],$7,HEAP32[$11+3620>>2],0);HEAP32[$11+3640>>2]=HEAP32[$11+3632>>2];label$6:{if(HEAP8[593796]&1){break label$6}if(!__cxa_guard_acquire(593796)){break label$6}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(98005)}else{$0=-1}HEAP32[148448]=$0;__cxa_guard_release(593796)}$0=HEAP32[148448];if(($0|0)==-1){break label$1}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$7);break label$1}__assert_fail(98022,97839,1035,98082);abort()}$71=HEAP32[$0+20>>2];$37=HEAP32[$0+16>>2];$72=HEAP32[$0+12>>2];label$8:{if(HEAP8[593804]&1){break label$8}if(!__cxa_guard_acquire(593804)){break label$8}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(97699)}else{$0=-1}HEAP32[148450]=$0;__cxa_guard_release(593804)}label$10:{if(HEAP8[593812]&1){break label$10}if(!__cxa_guard_acquire(593812)){break label$10}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(98105,21)}else{$0=0}HEAP32[148452]=$0;__cxa_guard_release(593812)}$0=HEAP32[148450];label$12:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+88|0,$0,98105,HEAP32[148452]);break label$12}HEAP32[$8+88>>2]=0}$9=HEAP32[(Math_imul(HEAP32[$37>>2],48)+$72|0)+32>>2];$10=HEAP32[$9+608>>2];$0=HEAP32[$10>>2];label$14:{if(!$0){$46=Math_fround(1);$47=Math_fround(1);$4=Math_fround(0);break label$14}$17=Math_fround(FUNCTION_TABLE[HEAP32[147544]]($0)>>>0);$47=Math_fround(Math_fround(1)/$17);$4=Math_fround(FUNCTION_TABLE[HEAP32[147545]](HEAP32[$10>>2])>>>0);$46=Math_fround(Math_fround(1)/$4);$17=Math_fround(Math_fround(HEAPU32[$10+128>>2])/$17);$4=Math_fround(Math_fround(HEAPU32[$10+132>>2])/$4)}$43=HEAP32[$11+3628>>2];$65=HEAP32[$11+3600>>2];label$16:{if($43>>>0>=(HEAP32[$11+3604>>2]-$65|0)/736>>>0){HEAP32[$8+48>>2]=$43;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97501,98127,$8+48|0);break label$16}$78=HEAP32[$11+3620>>2];HEAP32[$11+3628>>2]=$43+1;$19=Math_imul($43,736)+$65|0;dmRender__RenderObject__ClearConstants_28_29($19);HEAP32[$19+696>>2]=HEAP32[$9+616>>2];HEAP32[$19+700>>2]=HEAP32[$9+620>>2];$7=HEAPU8[$19+734|0]|1;HEAP8[$19+734|0]=$7;HEAP32[$19+652>>2]=HEAP32[$9+612>>2];HEAP32[$19+656>>2]=HEAP32[$10>>2];HEAP32[$19+724>>2]=HEAP32[$11+3632>>2];$0=HEAP32[$9+4>>2];HEAP32[$19+704>>2]=HEAP32[$9>>2];HEAP32[$19+708>>2]=$0;$0=HEAP32[$9+12>>2];HEAP32[$19+712>>2]=HEAP32[$9+8>>2];HEAP32[$19+716>>2]=$0;HEAP32[$19+720>>2]=HEAP32[$9+16>>2];HEAP8[$19+734|0]=HEAPU8[$9+676|0]>>>3&2|$7&253;HEAPF32[$8+76>>2]=$4;HEAPF32[$8+72>>2]=$17;HEAPF32[$8+68>>2]=$46;HEAPF32[$8+64>>2]=$47;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($19,HEAP32[148438],HEAP32[148439],$8- -64|0);$7=HEAPU8[$9+650|0];if($7){$0=0;while(1){$3=$9+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($19,HEAP32[$3+112>>2],HEAP32[$3+116>>2],$3+96|0);$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}}label$20:{if(($37|0)!=($71|0)){$73=$11+3600|0;while(1){$29=HEAP32[$11+3644>>2];$1=HEAP32[(Math_imul(HEAP32[$37>>2],48)+$72|0)+32>>2];$9=HEAP32[$1+636>>2];if(HEAP32[$11+3648>>2]-$29>>>0>$9>>>0){$3=HEAP32[$11+3636>>2];$44=HEAP32[$11+3632>>2];$22=HEAPF32[$1+660>>2];$7=HEAPU8[$1+651|0];$12=HEAPF32[$1+652>>2];$66=HEAPF32[$1+664>>2];$17=HEAPF32[$10+52>>2];$4=HEAPF32[$10+48>>2];HEAP32[$8+112>>2]=$10;$13=Math_fround($4+$17);$74=Math_fround($66*$13);HEAPF32[$8+116>>2]=$74;$0=HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+112>>2];HEAP32[$8+44>>2]=$0;$67=$9+$29|0;$38=unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($67,$7?$12:Math_fround(3.4028234663852886e+38),$8+128|0,$8+124|0,$8+40|0);$7=HEAPU8[$1+676|0];$0=($7&3)+ -1|0;$17=Math_fround(0);label$24:{if($0>>>0>1){break label$24}$4=HEAPF32[$1+652>>2];$17=$4;if(!($0-1)){break label$24}$17=Math_fround($4*Math_fround(.5))}$66=$17;$18=HEAPF32[$10+48>>2];$17=HEAPF32[$1+656>>2];label$25:{label$26:{$0=$7>>>2&3;if($0>>>0>2){break label$26}$4=HEAPF32[$10+52>>2];$14=Math_fround($18+$4);$12=HEAPF32[$1+660>>2];label$27:{switch($0-1|0){case 0:$17=Math_fround(Math_fround(Math_fround($17*Math_fround(.5))+Math_fround(Math_fround(Math_fround(Math_fround($14*$12)*Math_fround($38>>>0))-Math_fround($14*Math_fround($12+Math_fround(-1))))*Math_fround(.5)))-$18);break label$25;case 1:break label$27;default:break label$26}}$17=Math_fround($4+Math_fround(Math_fround($14*$12)*Math_fround($38+ -1>>>0)));break label$25}$17=Math_fround($17-$18)}$0=HEAPU8[$10+141|0];label$29:{if(!($0&1)){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,97501,98273,0);break label$29}$68=$3-$44|0;$33=HEAP32[$1+644>>2];$39=HEAP32[$1+640>>2];$40=HEAP32[$1+632>>2];$14=HEAPF32[$1+48>>2];$12=HEAPF32[$1+32>>2];$4=HEAPF32[$10+56>>2];$48=HEAP32[$10+68>>2];$49=HEAP32[$10+64>>2];$35=1;$7=0;$69=$0&2;$75=$0&4;label$31:{label$32:{if(!($69|$75)){break label$32}$35=(($0>>>2&1)+($69>>>1|0)|0)+1|0;$0=0;$29=0;if(($38|0)<1){break label$31}while(1){$3=($8+128|0)+($29<<3)|0;HEAP32[$8+108>>2]=HEAPU16[$3+4>>1]+$67;if(HEAPU16[$3+6>>1]){$20=$3|6;$36=0;while(1){$41=dmUtf8__NextChar_28char_20const___29($8+108|0);label$36:{label$37:{label$38:{label$39:{$5=HEAP32[$10+12>>2];label$40:{if(!$5){break label$40}$9=HEAP32[$10+8>>2];$15=HEAP32[$9+(($41>>>0)%($5>>>0)<<2)>>2];if(($15|0)!=-1){$3=HEAP32[$10+16>>2];while(1){$16=$3+Math_imul($15,80)|0;if(($41|0)==HEAP32[$16>>2]){break label$39}$15=HEAP32[$16+72>>2];if(($15|0)!=-1){continue}break}}$15=HEAP32[$9+(126%($5>>>0)<<2)>>2];if(($15|0)==-1){break label$40}$3=HEAP32[$10+16>>2];while(1){$9=$3+Math_imul($15,80)|0;if(HEAP32[$9>>2]==126){break label$38}$15=HEAP32[$9+72>>2];if(($15|0)!=-1){continue}break}}HEAP32[$8+32>>2]=$41;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97501,98438,$8+32|0);break label$36}$9=$16+8|0;break label$37}$9=$9+8|0}$3=$0+6|0;if(Math_imul($3,$35)>>>0>$68>>>0){break label$32}if(!HEAP32[$9+4>>2]){break label$36}$16=1;if(!HEAPU8[$9+32|0]){dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29($10,$73,$9,HEAP32[$10+136>>2]-HEAP32[$9+16>>2]<<16>>16);$16=HEAPU8[$9+32|0]}$0=$16?$3:$0;$7=(($16|0)!=0)+$7|0}$36=$36+1|0;if($36>>>0>1]){continue}break}}$29=$29+1|0;if(($38|0)!=($29|0)){continue}break}}if(($38|0)<1){$0=0;break label$31}$34=Math_imul($44,112)+$78|0;$79=Math_fround($13*$22);$50=Math_fround(Math_fround($33>>>24>>>0)/Math_fround(255));$51=Math_fround(Math_fround(($33&255)>>>0)/Math_fround(255));$52=Math_fround(Math_fround($39>>>24>>>0)/Math_fround(255));$53=Math_fround(Math_fround(($39&255)>>>0)/Math_fround(255));$54=Math_fround(Math_fround($40>>>24>>>0)/Math_fround(255));$55=Math_fround(Math_fround(($40&255)>>>0)/Math_fround(255));$56=Math_fround(Math_fround(($33>>>16&255)>>>0)/Math_fround(255));$57=Math_fround(Math_fround(($33>>>8&255)>>>0)/Math_fround(255));$58=Math_fround(Math_fround(($39>>>16&255)>>>0)/Math_fround(255));$59=Math_fround(Math_fround(($39>>>8&255)>>>0)/Math_fround(255));$60=Math_fround(Math_fround(($40>>>16&255)>>>0)/Math_fround(255));$61=Math_fround(Math_fround(($40>>>8&255)>>>0)/Math_fround(255));$62=Math_fround(Math_fround(.25)/Math_fround($4*Math_fround(Math_sqrt(Math_fround(Math_fround($12*$12)+Math_fround($14*$14))))));$0=Math_imul($7,6);$39=Math_imul($0,$35+ -2|0);$40=Math_imul($0,$35+ -1|0);$30=($35|0)<2?Math_fround(1):Math_fround(0);$0=0;$45=0;while(1){$3=($8+128|0)+($45<<3)|0;$7=(HEAPU8[$1+676|0]&3)+ -1|0;$4=Math_fround(0);label$48:{if($7>>>0>1){break label$48}$13=HEAPF32[$3>>2];$4=$13;if(!($7-1)){break label$48}$4=Math_fround($13*Math_fround(.5))}HEAP32[$8+108>>2]=HEAPU16[$3+4>>1]+$67;label$49:{$41=HEAPU16[$3+6>>1];if($41){$4=Math_fround(Math_fround($66-$4)+Math_fround(.5));label$51:{if(Math_fround(Math_abs($4))>2];label$60:{if(!$16){break label$60}$3=HEAP32[$10+8>>2];$15=HEAP32[$3+(($5>>>0)%($16>>>0)<<2)>>2];if(($15|0)!=-1){$7=HEAP32[$10+16>>2];while(1){$20=$7+Math_imul($15,80)|0;if(($5|0)==HEAP32[$20>>2]){break label$59}$15=HEAP32[$20+72>>2];if(($15|0)!=-1){continue}break}}$15=HEAP32[$3+(126%($16>>>0)<<2)>>2];if(($15|0)==-1){break label$60}$7=HEAP32[$10+16>>2];while(1){$3=$7+Math_imul($15,80)|0;if(HEAP32[$3>>2]==126){break label$58}$15=HEAP32[$3+72>>2];if(($15|0)!=-1){continue}break}}HEAP32[$8>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97501,98438,$8);break label$56}$3=$20+8|0;break label$57}$3=$3+8|0}$7=$0+6|0;if(Math_imul($35,$7)>>>0>$68>>>0){break label$49}$20=$3;$16=HEAP32[$3+4>>2];label$64:{if(!$16){$7=$0;break label$64}$70=HEAP16[$20+16>>1];$15=HEAP32[$10+136>>2]-$70|0;$3=HEAP32[$20+20>>2];label$66:{if(HEAPU8[$20+32|0]){break label$66}dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29($10,$73,$20,$15<<16>>16);if(HEAPU8[$20+32|0]){break label$66}$7=$0;break label$64}HEAP32[$20+56>>2]=HEAP32[$11+3680>>2];$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$42=$0+$40|0;$2=$34+Math_imul($42,112)|0;$31=Math_fround($29<<16>>16);$6=Math_fround(HEAPF32[$20+12>>2]+$31);$44=$3<<16>>16;$21=Math_fround($9-$44|0);HEAPF32[$2+12>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$21))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+8>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($4*$21))+Math_fround($12*Math_fround(0)));HEAPF32[$2+4>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($14*$21))+Math_fround($28*Math_fround(0)));HEAPF32[$2>>2]=$23+Math_fround(Math_fround(Math_fround($25*$6)+Math_fround($26*$21))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$32=Math_fround($9+$70|0);HEAPF32[$2+124>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$32))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+120>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($4*$32))+Math_fround($12*Math_fround(0)));HEAPF32[$2+116>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($14*$32))+Math_fround($28*Math_fround(0)));$63=$2+112|0;HEAPF32[$63>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($26*$32))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+48>>2];$26=HEAPF32[$1+32>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+52>>2];$14=HEAPF32[$1+36>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+56>>2];$4=HEAPF32[$1+40>>2];$76=Math_fround($16<<16>>16);$6=Math_fround($6+$76);HEAPF32[$2+236>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$21))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+232>>2]=$22+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($13*$21))+Math_fround($12*Math_fround(0)));HEAPF32[$2+228>>2]=$27+Math_fround(Math_fround(Math_fround($6*$14)+Math_fround($18*$21))+Math_fround($28*Math_fround(0)));$64=$2+224|0;HEAPF32[$64>>2]=$23+Math_fround(Math_fround(Math_fround($6*$26)+Math_fround($25*$21))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+48>>2];$26=HEAPF32[$1+32>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+52>>2];$14=HEAPF32[$1+36>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+56>>2];$4=HEAPF32[$1+40>>2];HEAPF32[$2+572>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$32))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+568>>2]=$22+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($13*$32))+Math_fround($12*Math_fround(0)));HEAPF32[$2+564>>2]=$27+Math_fround(Math_fround(Math_fround($6*$14)+Math_fround($18*$32))+Math_fround($28*Math_fround(0)));$33=$2+560|0;HEAPF32[$33>>2]=$23+Math_fround(Math_fround(Math_fround($6*$26)+Math_fround($25*$32))+Math_fround($24*Math_fround(0)));$5=HEAPU8[$10+140|0];$16=$5+HEAP32[$20+24>>2]|0;$4=Math_fround($47*Math_fround($16|0));HEAPF32[$2+16>>2]=$4;$3=HEAP32[$20+28>>2];HEAPF32[$2+128>>2]=$4;$3=(($15<<16>>16)+$5|0)+$3|0;$13=Math_fround($46*Math_fround($3|0));HEAPF32[$2+132>>2]=$13;$4=Math_fround($46*Math_fround($3+($44+$70|0)|0));HEAPF32[$2+20>>2]=$4;$3=HEAP32[$20+4>>2];HEAPF32[$2+244>>2]=$4;HEAPF32[$2+580>>2]=$13;HEAPF32[$2+68>>2]=$50;HEAPF32[$2- -64>>2]=$56;HEAPF32[$2+60>>2]=$57;HEAPF32[$2+56>>2]=$51;HEAPF32[$2+52>>2]=$52;HEAPF32[$2+48>>2]=$58;HEAPF32[$2+44>>2]=$59;HEAP32[$2+72>>2]=1061158912;HEAP32[$2+84>>2]=$48;HEAPF32[$2+80>>2]=$62;HEAP32[$2+76>>2]=$49;HEAPF32[$2+36>>2]=$54;HEAPF32[$2+32>>2]=$60;HEAPF32[$2+28>>2]=$61;HEAPF32[$2+24>>2]=$55;HEAPF32[$2+40>>2]=$53;$4=Math_fround($47*Math_fround($3+$16>>>0));HEAPF32[$2+240>>2]=$4;HEAPF32[$2+576>>2]=$4;HEAPF32[$2+180>>2]=$50;HEAPF32[$2+176>>2]=$56;HEAPF32[$2+172>>2]=$57;HEAPF32[$2+168>>2]=$51;HEAPF32[$2+164>>2]=$52;HEAPF32[$2+160>>2]=$58;HEAPF32[$2+156>>2]=$59;HEAPF32[$2+152>>2]=$53;HEAP32[$2+196>>2]=$48;HEAPF32[$2+192>>2]=$62;HEAP32[$2+188>>2]=$49;HEAP32[$2+184>>2]=1061158912;HEAPF32[$2+148>>2]=$54;HEAPF32[$2+144>>2]=$60;HEAPF32[$2+140>>2]=$61;HEAPF32[$2+136>>2]=$55;HEAPF32[$2+264>>2]=$53;HEAPF32[$2+268>>2]=$59;HEAPF32[$2+272>>2]=$58;HEAPF32[$2+276>>2]=$52;HEAPF32[$2+280>>2]=$51;HEAPF32[$2+284>>2]=$57;HEAPF32[$2+288>>2]=$56;HEAPF32[$2+248>>2]=$55;HEAPF32[$2+252>>2]=$61;HEAPF32[$2+256>>2]=$60;HEAPF32[$2+260>>2]=$54;HEAP32[$2+300>>2]=$49;HEAPF32[$2+304>>2]=$62;HEAP32[$2+308>>2]=$48;HEAP32[$2+296>>2]=1061158912;HEAPF32[$2+292>>2]=$50;HEAPF32[$2+628>>2]=$50;HEAPF32[$2+624>>2]=$56;HEAPF32[$2+620>>2]=$57;HEAPF32[$2+616>>2]=$51;HEAPF32[$2+612>>2]=$52;HEAPF32[$2+608>>2]=$58;HEAPF32[$2+604>>2]=$59;HEAPF32[$2+600>>2]=$53;HEAP32[$2+644>>2]=$48;HEAPF32[$2+640>>2]=$62;HEAP32[$2+636>>2]=$49;HEAP32[$2+632>>2]=1061158912;HEAPF32[$2+596>>2]=$54;HEAPF32[$2+592>>2]=$60;HEAPF32[$2+588>>2]=$61;HEAPF32[$2+584>>2]=$55;$5=memcpy($2+336|0,$64,112);$16=memcpy($2+448|0,$63,112);if($69){$3=memcpy($34+Math_imul($0+$39|0,112)|0,$2,112);memcpy($3+112|0,$63,112);memcpy($3+224|0,$64,112);memcpy($3+336|0,$5,112);memcpy($3+448|0,$16,112);memcpy($3+560|0,$33,112);HEAP32[$3+96>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=1065353216;HEAP32[$3+208>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=1065353216;HEAP32[$3+312>>2]=0;HEAP32[$3+316>>2]=1065353216;HEAP32[$3+320>>2]=0;HEAP32[$3+424>>2]=0;HEAP32[$3+428>>2]=1065353216;HEAP32[$3+432>>2]=0;HEAP32[$3+536>>2]=0;HEAP32[$3+540>>2]=1065353216;HEAP32[$3+544>>2]=0;HEAP32[$3+648>>2]=0;HEAP32[$3+652>>2]=1065353216;HEAP32[$3+656>>2]=0}if($75){$6=HEAPF32[$10+40>>2];$77=HEAPF32[$10+44>>2];$5=memcpy($34+Math_imul($0,112)|0,$2,112);$16=memcpy($5+112|0,$63,112);$3=memcpy($5+224|0,$64,112);$0=memcpy($5+560|0,$33,112);$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$6=Math_fround($6+Math_fround(HEAPF32[$20+12>>2]+$31));$21=Math_fround($77+$21);HEAPF32[$5+12>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($21*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+8>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($21*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+4>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($21*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$5>>2]=$23+Math_fround(Math_fround(Math_fround($25*$6)+Math_fround($21*$26))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$31=Math_fround($77+$32);HEAPF32[$5+124>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($31*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+120>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($31*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+116>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($31*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$16>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($31*$26))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$6=Math_fround($6+$76);HEAPF32[$5+236>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($21*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+232>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($21*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+228>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($21*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$3>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($21*$26))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];HEAPF32[$5+572>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($31*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+568>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($31*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+564>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($31*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$0>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($31*$26))+Math_fround($24*Math_fround(0)));memcpy($5+336|0,$3,112);memcpy($5+448|0,$16,112);HEAP32[$5+96>>2]=1065353216;HEAP32[$5+88>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+208>>2]=1065353216;HEAP32[$5+200>>2]=0;HEAP32[$5+204>>2]=0;HEAP32[$5+312>>2]=0;HEAP32[$5+316>>2]=0;HEAP32[$5+320>>2]=1065353216;HEAP32[$5+424>>2]=0;HEAP32[$5+428>>2]=0;HEAP32[$5+432>>2]=1065353216;HEAP32[$5+536>>2]=0;HEAP32[$5+540>>2]=0;HEAP32[$5+544>>2]=1065353216;HEAP32[$5+648>>2]=0;HEAP32[$5+652>>2]=0;HEAP32[$5+656>>2]=1065353216}HEAP32[$2+88>>2]=1065353216;HEAPF32[$2+96>>2]=$30;HEAPF32[$2+92>>2]=$30;$0=$34+Math_imul($42+1|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+2|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+3|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+4|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+5|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216}$4=Math_fround($74+HEAPF32[$20+8>>2]);label$69:{if(Math_fround(Math_abs($4))>2]=($68>>>0)/6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97501,98325,$8+16|0)}$0=Math_imul($0,$35)}$0=HEAP32[$11+3632>>2]+$0|0;HEAP32[$11+3632>>2]=$0;$37=$37+4|0;if(($71|0)!=($37|0)){continue}break label$20}break}__assert_fail(98180,98191,430,98262);abort()}$0=HEAP32[$11+3632>>2]}HEAP32[(Math_imul($43,736)+$65|0)+728>>2]=$0-HEAP32[$19+724>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($11,$19)}if(!HEAP32[$8+88>>2]){break label$1}dmProfile__ProfileScope__EndScope_28_29($8+88|0)}global$0=$8+1152|0}function dmGameSystem__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmGameSystem__GuiContext__2c_20dmInput__Context__2c_20dmGameSystem__PhysicsContext__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$8=global$0-16|0;global$0=$8;$7=HEAP32[$1+4016>>2];$6=32054;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32054,0,0,168,0,167,166);label$1:{label$2:{if($5){break label$2}$6=31851;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,31851,$4,0,171,0,170,169);if($5){break label$2}$6=32116;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32116,$4,0,174,0,173,172);if($5){break label$2}$6=32129;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32129,0,0,177,0,176,175);if($5){break label$2}$6=32138;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32138,0,181,180,0,179,178);if($5){break label$2}$6=31920;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,31920,$7,186,185,184,183,182);if($5){break label$2}$6=32150;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32150,$7,190,189,0,188,187);if($5){break label$2}$6=32154;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32154,$7,194,193,0,192,191);if($5){break label$2}$6=31877;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,31877,$1,198,197,0,196,195);if($5){break label$2}$6=31893;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,31893,$7,202,201,0,200,199);if($5){break label$2}$6=32158;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32158,$7,206,205,0,204,203);if($5){break label$2}$6=31901;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,31901,$7,210,209,0,208,207);if($5){break label$2}$6=31883;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,31883,$1,214,213,0,212,211);if($5){break label$2}$6=32164;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32164,$2,218,217,0,216,215);if($5){break label$2}$6=32169;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32169,$2,222,221,0,220,219);if($5){break label$2}$6=32181;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32181,0,0,225,0,224,223);if($5){break label$2}$6=32186;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32186,0,0,225,0,224,223);if($5){break label$2}$6=32191;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32191,0,229,228,0,227,226);if($5){break label$2}$6=32198;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32198,0,0,232,0,231,230);if($5){break label$2}$6=32206;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32206,$3,0,235,0,234,233);if($5){break label$2}$6=32221;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32221,0,0,238,0,237,236);if($5){break label$2}$6=31868;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,31868,0,242,241,0,240,239);if($5){break label$2}$6=31832;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,31832,0,246,245,0,244,243);if($5){break label$2}$6=32231;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32231,0,250,249,0,248,247);if($5){break label$2}$6=32238;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32238,0,0,253,0,252,251);if($5){break label$2}$6=32245;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32245,$1,0,256,0,255,254);if($5){break label$2}$6=32260;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32260,$1,0,259,0,258,257);if($5){break label$2}$6=32268;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32268,0,263,262,0,261,260);if($5){break label$2}$6=31929;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,31929,$4,267,266,0,265,264);if($5){break label$2}$6=31941;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,31941,$4,271,270,0,269,268);if($5){break label$2}$6=32276;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32276,0,275,274,0,273,272);if($5){break label$2}$6=32290;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32290,0,279,278,0,277,276);if($5){break label$2}$6=32299;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32299,0,283,282,0,281,280);if($5){break label$2}$6=32309;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32309,0,287,286,0,285,284);if($5){break label$2}$2=0;$6=31908;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,31908,0,291,290,0,289,288);if($5){break label$2}$6=32319;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,32319,$1,0,294,0,293,292);if(!$5){break label$1}}HEAP32[$8>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,32071,32079,$8);$2=$5}global$0=$8+16|0;return $2}function dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0;$9=global$0-3824|0;global$0=$9;$8=dlmalloc(40);HEAP32[$8>>2]=0;memset($9+48|0,0,704);HEAP32[310245]=0;$13=$2+1|0;$11=invoke_ii(1854,$13|0)|0;$7=HEAP32[310245];HEAP32[310245]=0;$12=1240984;$6=-1;$10=4;label$1:{if(!$7){break label$1}$12=HEAP32[310246];if(!$12){break label$1}$6=testSetjmp(HEAP32[$7>>2],$8|0,4)|0;if(!$6){emscripten_longjmp($7|0,$12|0);abort()}setTempRet0($12|0)}$7=getTempRet0()|0;label$3:{label$4:{label$5:{label$6:{if(($6|0)==1){break label$6}HEAP32[$9+32>>2]=$11;HEAP8[memcpy($11,$1,$2)+$2|0]=10;HEAP32[310245]=0;HEAP32[$9+36>>2]=0;HEAP32[$9+40>>2]=$13;HEAP32[$9+44>>2]=$0;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$3;$18=$9+720|0;$21=$9+728|0;$14=$9+724|0;invoke_viiiii(1855,128,16,$18|0,$21|0,$14|0);$0=HEAP32[310245];HEAP32[310245]=0;$2=-1;label$7:{if(!$0){break label$7}$1=HEAP32[310246];if(!$1){break label$7}$2=testSetjmp(HEAP32[$0>>2],$8|0,4)|0;if(!$2){break label$5}setTempRet0($1|0)}$26=$9+732|0;$27=$9+24|4;$12=$9+36|0;$20=$9+40|0;$15=$9+32|0;$7=getTempRet0()|0;$22=$9+24|0;if(($2|0)==1){break label$6}label$8:{label$9:{label$10:{label$11:{$25=$9+748|0;if(HEAP8[$25|0]&1){HEAP32[310245]=0;invoke_viiii(1856,134699,134774,444,134800);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$10}$1=HEAP32[310246];if(!$1){break label$10}if(testSetjmp(HEAP32[$0>>2],$8|0,4)){break label$11}break label$5}HEAP32[310245]=0;$19=$9+736|0;$23=$9+744|0;$16=$9+740|0;invoke_viiiii(1855,256,1,$19|0,$23|0,$16|0);$0=HEAP32[310245];HEAP32[310245]=0;$2=-1;if(!$0){break label$8}$1=HEAP32[310246];if(!$1){break label$8}$2=testSetjmp(HEAP32[$0>>2],$8|0,4)|0;if($2){break label$9}break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;break label$6}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){break label$6}HEAP32[$9+716>>2]=1;$28=$9+716|0;$7=0;$8=saveSetjmp($9+48|0,1,$8|0,4)|0;$10=getTempRet0()|0}label$13:while(1){label$14:{label$15:{label$16:{$6=$7;if($6){$0=HEAP32[$15>>2];if(!$0){break label$14}HEAP32[310245]=0;invoke_vi(1857,$0|0);$0=HEAP32[310245];HEAP32[310245]=0;$2=-1;if(!$0){break label$15}$1=HEAP32[310246];if(!$1){break label$15}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$16}break label$5}$17=$9+204|0;label$18:{label$19:{label$20:{label$21:{label$22:{while(1){$13=HEAP32[$15>>2];$11=HEAP32[$20>>2];$2=HEAP32[$12>>2];$6=$2;$1=0;$3=1;while(1){$0=$1;$4=0;label$25:{if(($6|0)>=($11|0)){break label$25}$2=$6+1|0;HEAP32[$12>>2]=$2;$1=$6+$13|0;$6=$2;$4=HEAP8[$1|0];if(($4|0)!=13){break label$25}while(1){if(($2|0)==($11|0)){$2=$11;$6=$2;$4=0;break label$25}$6=$2+1|0;HEAP32[$12>>2]=$6;$1=$2+$13|0;$2=$6;$4=HEAP8[$1|0];if(($4|0)==13){continue}break}}label$28:{label$29:{label$30:{if($3&1){if(($4|0)==10){break label$30}$3=0;$1=1;if(($4|0)==35|($4|0)==59){continue}break label$29}if(($4|0)!=10){break label$29}}$3=1;HEAP32[$28>>2]=HEAP32[$28>>2]+1;break label$28}$1=1;$3=0;if($0&1){continue}}HEAP32[310245]=0;$24=invoke_ii(1858,$4|0)|0;$0=HEAP32[310245];HEAP32[310245]=0;$1=-1;label$32:{if(!$0){break label$32}$7=HEAP32[310246];if(!$7){break label$32}$1=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$1){emscripten_longjmp($0|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($1|0)==1){continue label$13}$1=0;if($24){continue}break}if(!(!$4|($2|0)<1)){$0=$2+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$13|0]=$4;$11=HEAP32[$20>>2];$2=HEAP32[$12>>2]}if(($2|0)>=($11|0)){$6=0;label$36:{if(HEAP32[$22>>2]<=0){break label$36}label$37:{while(1){$0=HEAP32[HEAP32[$27>>2]+($6<<2)>>2];HEAP32[310245]=0;$4=invoke_iiii(1859,134663,$0|0,9)|0;$1=HEAP32[310245];HEAP32[310245]=0;$2=-1;label$39:{if(!$1){break label$39}$3=HEAP32[310246];if(!$3){break label$39}$2=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$2){break label$4}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}label$40:{label$41:{if($4){break label$41}HEAP32[310245]=0;$4=invoke_iii(1860,$0|0,61)|0;$1=HEAP32[310245];HEAP32[310245]=0;$2=-1;label$42:{if(!$1){break label$42}$3=HEAP32[310246];if(!$3){break label$42}$2=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$2){break label$4}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}HEAP32[310245]=0;$4=$4+1|0;$1=invoke_iii(1860,$4|0,61)|0;$3=HEAP32[310245];HEAP32[310245]=0;$2=-1;label$43:{if(!$3){break label$43}$7=HEAP32[310246];if(!$7){break label$43}$2=testSetjmp(HEAP32[$3>>2],$8|0,$10|0)|0;if(!$2){emscripten_longjmp($3|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}label$45:{label$46:{label$47:{label$48:{if(!$1){HEAP32[310245]=0;HEAP32[$9+16>>2]=$0;invoke_viiii(1861,3,134444,134673,$9+16|0);$0=HEAP32[310245];HEAP32[310245]=0;$2=-1;if(!$0){break label$47}$1=HEAP32[310246];if(!$1){break label$47}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$48}break label$5}HEAP32[310245]=0;$2=legalimport$invoke_jii(1862,$4|0,$1-$4|0)|0;$0=getTempRet0()|0;$24=$2|0;$13=$0;$0=HEAP32[310245];HEAP32[310245]=0;$2=-1;if(!$0){break label$45}$3=HEAP32[310246];if(!$3){break label$45}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$46}emscripten_longjmp($0|0,$3|0);abort()}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}break label$41}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}$2=HEAP32[$14>>2];$0=HEAP32[$18>>2];if(($2|0)!=($0|0)){$2=$2-$0>>4;$3=$2>>>0>1?$2:1;$2=0;while(1){$4=$0+($2<<4)|0;if(($24|0)==HEAP32[$4>>2]&($13|0)==HEAP32[$4+4>>2]){break label$41}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP32[310245]=0;$3=$1+1|0;$4=invoke_ii(1863,$3|0)|0;$0=HEAP32[310245];HEAP32[310245]=0;$2=-1;label$52:{if(!$0){break label$52}$1=HEAP32[310246];if(!$1){break label$52}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}$11=HEAP32[$23>>2];$0=HEAP32[$16>>2];$1=$4+1|0;if($11-$0>>>0<$1>>>0){label$54:{label$55:{label$56:{label$57:{if(HEAP8[$25|0]&1){HEAP32[310245]=0;invoke_viiii(1856,134699,134774,444,134800);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$56}$1=HEAP32[310246];if(!$1){break label$56}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$57}break label$5}$0=HEAP32[$19>>2];HEAP32[310245]=0;invoke_viiiii(1855,(($1>>>0>1024?$1:1024)+$11|0)-$0|0,1,$19|0,$23|0,$16|0);$0=HEAP32[310245];HEAP32[310245]=0;$4=-1;if(!$0){break label$54}$2=HEAP32[310246];if(!$2){break label$54}$4=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($4){break label$55}emscripten_longjmp($0|0,$2|0);abort()}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($2|0)}$7=getTempRet0()|0;if(($4|0)==1){continue label$13}$11=HEAP32[$23>>2];$0=HEAP32[$16>>2]}$2=$0;$0=HEAP32[$19>>2];$17=$2-$0|0;$2=$17+$1|0;label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{label$65:{label$66:{label$67:{if($11-$0>>>0<$2>>>0){HEAP32[310245]=0;invoke_viiii(1856,134924,134774,457,134943);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$66}$1=HEAP32[310246];if(!$1){break label$66}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$67}break label$5}HEAP32[$16>>2]=$0+$2;if($2>>>0<=$17>>>0){HEAP32[310245]=0;invoke_viiii(1856,134902,134774,430,134913);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$64}$1=HEAP32[310246];if(!$1){break label$64}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$65}break label$5}memcpy($0+$17|0,$3,$1);$2=HEAP32[$14>>2];$4=HEAP32[$21>>2];if(($2|0)!=($4|0)){break label$59}if(HEAP8[$26|0]&1){HEAP32[310245]=0;invoke_viiii(1856,134699,134774,444,134800);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$62}$1=HEAP32[310246];if(!$1){break label$62}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$63}break label$5}$0=HEAP32[$18>>2];HEAP32[310245]=0;invoke_viiiii(1855,($4-$0>>4)+32|0,16,$18|0,$21|0,$14|0);$1=HEAP32[310245];HEAP32[310245]=0;$2=-1;if(!$1){break label$60}$3=HEAP32[310246];if(!$3){break label$60}$2=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if($2){break label$61}break label$4}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}$2=HEAP32[$14>>2];$4=HEAP32[$21>>2]}if(($2|0)==($4|0)){HEAP32[310245]=0;invoke_viiii(1856,134873,134774,484,134897);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$37}$1=HEAP32[310246];if(!$1){break label$37}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$40}break label$5}HEAP32[$14>>2]=$2+16;HEAP32[$2+8>>2]=$17;HEAP32[$2>>2]=$24;HEAP32[$2+4>>2]=$13}$6=$6+1|0;if(($6|0)>2]){continue}break label$36}break}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}HEAP32[310245]=0;$0=invoke_ii(1864,32)|0;$1=HEAP32[310245];HEAP32[310245]=0;$6=-1;label$72:{if(!$1){break label$72}$2=HEAP32[310246];if(!$2){break label$72}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){break label$3}setTempRet0($2|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$1=$0+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$73:{label$74:{label$75:{label$76:{label$77:{label$78:{label$79:{label$80:{label$81:{label$82:{label$83:{label$84:{label$85:{label$86:{label$87:{label$88:{label$89:{label$90:{label$91:{$2=HEAP32[$14>>2]-HEAP32[$18>>2]|0;if($2){HEAP32[310245]=0;invoke_viiiii(1855,$2>>4,16,$0|0,$1|0,$0+4|0);$1=HEAP32[310245];HEAP32[310245]=0;$6=-1;label$93:{if(!$1){break label$93}$2=HEAP32[310246];if(!$2){break label$93}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){break label$3}setTempRet0($2|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}$1=HEAP32[$0>>2];$3=HEAP32[$18>>2];$2=HEAP32[$14>>2]-$3|0;$4=$2>>4;if(HEAP32[$0+8>>2]-$1>>4>>>0<$4>>>0){HEAP32[310245]=0;invoke_viiii(1856,134924,134774,457,134943);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$90}$1=HEAP32[310246];if(!$1){break label$90}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$91}break label$5}$4=$4<<4;HEAP32[$0+4>>2]=$4+$1;if(!$4){HEAP32[310245]=0;invoke_viiii(1856,134902,134774,430,134913);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$88}$1=HEAP32[310246];if(!$1){break label$88}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$89}break label$5}if(!$2){HEAP32[310245]=0;invoke_viiii(1856,134902,134774,430,134913);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$86}$1=HEAP32[310246];if(!$1){break label$86}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$87}break label$5}memcpy($1,$3,$2)}$1=HEAP32[$16>>2]-HEAP32[$19>>2]|0;if(!$1){break label$81}if(HEAP8[$0+28|0]&1){HEAP32[310245]=0;invoke_viiii(1856,134699,134774,444,134800);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$84}$1=HEAP32[310246];if(!$1){break label$84}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$85}break label$5}HEAP32[310245]=0;invoke_viiiii(1855,$1|0,1,$0+16|0,$0+24|0,$0+20|0);$1=HEAP32[310245];HEAP32[310245]=0;$4=-1;if(!$1){break label$82}$2=HEAP32[310246];if(!$2){break label$82}$4=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if($4){break label$83}break label$3}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($2|0)}$7=getTempRet0()|0;if(($4|0)==1){continue label$13}$2=HEAP32[$0+16>>2];$3=HEAP32[$19>>2];$1=HEAP32[$16>>2]-$3|0;if(HEAP32[$0+24>>2]-$2>>>0<$1>>>0){HEAP32[310245]=0;invoke_viiii(1856,134924,134774,457,134943);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$79}$1=HEAP32[310246];if(!$1){break label$79}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$80}break label$5}HEAP32[$0+20>>2]=$1+$2;if(!$1){HEAP32[310245]=0;invoke_viiii(1856,134902,134774,430,134913);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$77}$1=HEAP32[310246];if(!$1){break label$77}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$78}break label$5}if(!$1){HEAP32[310245]=0;invoke_viiii(1856,134902,134774,430,134913);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$75}$1=HEAP32[310246];if(!$1){break label$75}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$76}break label$5}memcpy($2,$3,$1)}HEAP32[$5>>2]=$0;$0=HEAP32[$15>>2];if(!$0){$6=0;break label$14}$6=0;HEAP32[310245]=0;invoke_vi(1857,$0|0);$0=HEAP32[310245];HEAP32[310245]=0;$2=-1;if(!$0){break label$73}$1=HEAP32[310246];if(!$1){break label$73}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$74}break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}break label$14}$0=HEAP32[$15>>2];HEAP32[$12>>2]=$2+1;$1=$0+$2|0;$0=HEAPU8[$1|0];if(!(!$0|($2|0)<0)){HEAP32[$12>>2]=$2;HEAP8[$1|0]=$0}label$103:{label$104:{label$105:{label$106:{if(($0|0)==91){HEAP32[310245]=0;invoke_vi(1865,$9+24|0);$0=HEAP32[310245];HEAP32[310245]=0;$2=-1;if(!$0){break label$105}$1=HEAP32[310246];if(!$1){break label$105}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$106}break label$5}HEAP32[310245]=0;$0=invoke_ii(1863,$17|0)|0;$1=HEAP32[310245];HEAP32[310245]=0;$6=-1;if(!$1){break label$103}$2=HEAP32[310246];if(!$2){break label$103}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if($6){break label$104}break label$3}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}continue}setTempRet0($2|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}memcpy($9+2800|0,$17,$0);$1=$0+($9+2800|0)|0;HEAP8[$1|0]=46;HEAP8[$1+1|0]=0;HEAP32[310245]=0;invoke_viii(1866,$9+24|0,$1+1|0,1023-$0|0);$0=HEAP32[310245];HEAP32[310245]=0;$6=-1;label$108:{if(!$0){break label$108}$1=HEAP32[310246];if(!$1){break label$108}$6=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$6){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}$4=HEAP32[$12>>2];$6=HEAP32[$20>>2];label$109:{label$110:{if(($4|0)>=($6|0)){break label$110}$11=HEAP32[$15>>2];label$111:{while(1){$2=$4+1|0;HEAP32[$12>>2]=$2;$4=HEAPU8[$4+$11|0];if(($4|0)==13){while(1){if(($2|0)==($6|0)){$2=0;$0=$6;break label$109}$0=$2+1|0;HEAP32[$12>>2]=$0;$1=$2+$11|0;$2=$0;$4=HEAPU8[$1|0];if(($4|0)==13){continue}break}}if(($4|0)!=9?($4|0)!=32:0){break label$111}$4=$2;if(($2|0)<($6|0)){continue}break}break label$110}if(($2|0)<1){$4=$2;break label$110}if(!$4){$4=$2;break label$110}$0=$2+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$11|0]=$4;$6=HEAP32[$20>>2];$4=HEAP32[$12>>2]}$11=HEAP32[$15>>2];$2=0;if(($4|0)>=($6|0)){$0=$4;break label$109}$0=$4+1|0;HEAP32[$12>>2]=$0;$2=HEAP8[$4+$11|0]}label$119:{while(1){label$121:{if(($2|0)!=13){if(($2|0)==-1){break label$121}if(($2|0)==61){break label$119}HEAP32[310245]=0;invoke_vii(1867,$9+24|0,-3);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$20}$1=HEAP32[310246];if(!$1){break label$20}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$21}break label$5}$2=0;if(($0|0)>=($6|0)){continue}$1=$0+1|0;HEAP32[$12>>2]=$1;$2=HEAP8[$0+$11|0];$0=$1;continue}break}HEAP32[310245]=0;invoke_vii(1867,$9+24|0,-4);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$18}$1=HEAP32[310246];if(!$1){break label$18}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$19}break label$5}label$123:{label$124:{label$125:{label$126:{if(($0|0)>=($6|0)){break label$126}label$127:{while(1){$2=$0+1|0;HEAP32[$12>>2]=$2;$4=HEAPU8[$0+$11|0];if(($4|0)==13){while(1){if(($2|0)==($6|0)){$0=0;$4=$6;break label$125}$0=$2+1|0;HEAP32[$12>>2]=$0;$1=$2+$11|0;$2=$0;$4=HEAPU8[$1|0];if(($4|0)==13){continue}break}}if(($4|0)!=9?($4|0)!=32:0){break label$127}$0=$2;if(($0|0)<($6|0)){continue}break}break label$126}if(($2|0)<1){$0=$2;break label$126}if(!$4){$0=$2;break label$126}$0=$2+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$11|0]=$4;$6=HEAP32[$20>>2];$0=HEAP32[$12>>2]}$11=HEAP32[$15>>2];if(($0|0)>=($6|0)){$4=$0;$0=0;break label$125}$4=$0+1|0;HEAP32[$12>>2]=$4;$0=HEAPU8[$0+$11|0];if(($0|0)==13){while(1){if(($4|0)==($6|0)){$4=$6;$0=0;break label$125}$0=$4+1|0;HEAP32[$12>>2]=$0;$1=$4+$11|0;$4=$0;$0=HEAPU8[$1|0];if(($0|0)==13){continue}break}}$1=0;if(($0|0)==10){break label$124}}$1=0;while(1){HEAP8[($9+752|0)+$1|0]=$0;if(($1|0)==2047){HEAP32[310245]=0;invoke_vii(1867,$9+24|0,-2);$0=HEAP32[310245];HEAP32[310245]=0;if(!$0){break label$22}$1=HEAP32[310246];if(!$1){break label$22}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$123}break label$5}label$140:{if(($4|0)>=($6|0)){$0=0;break label$140}$2=$4+1|0;HEAP32[$12>>2]=$2;$0=$4+$11|0;$4=$2;$0=HEAP8[$0|0];if(($0|0)!=13){break label$140}while(1){if(($2|0)==($6|0)){$4=$6;$0=0;break label$140}$4=$2+1|0;HEAP32[$12>>2]=$4;$0=$2+$11|0;$2=$4;$0=HEAP8[$0|0];if(($0|0)==13){continue}break}}$1=$1+1|0;if(($0|0)!=10){continue}break}}if(($4|0)>=1){$0=$4+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$11|0]=10}$2=0;HEAP8[($9+752|0)+$1|0]=0;$4=$9+752|0;$3=HEAP32[$22>>2];label$145:{if(($3|0)<1){break label$145}while(1){$0=HEAP32[HEAP32[$27>>2]+($2<<2)>>2];HEAP32[310245]=0;$11=invoke_iiii(1859,134663,$0|0,9)|0;$1=HEAP32[310245];HEAP32[310245]=0;$6=-1;label$147:{if(!$1){break label$147}$7=HEAP32[310246];if(!$7){break label$147}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){emscripten_longjmp($1|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}label$149:{if($11){break label$149}HEAP32[310245]=0;$11=invoke_iii(1860,$0|0,61)|0;$1=HEAP32[310245];HEAP32[310245]=0;$6=-1;label$150:{if(!$1){break label$150}$7=HEAP32[310246];if(!$7){break label$150}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){emscripten_longjmp($1|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}HEAP32[310245]=0;$11=$11+1|0;$1=invoke_iii(1860,$11|0,61)|0;$7=HEAP32[310245];HEAP32[310245]=0;$6=-1;label$152:{if(!$7){break label$152}$13=HEAP32[310246];if(!$13){break label$152}$6=testSetjmp(HEAP32[$7>>2],$8|0,$10|0)|0;if(!$6){emscripten_longjmp($7|0,$13|0);abort()}setTempRet0($13|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}label$154:{label$155:{label$156:{label$157:{label$158:{label$159:{if($1){HEAP32[310245]=0;$11=invoke_iiii(1859,$9+2800|0,$11|0,$1-$11|0)|0;$0=HEAP32[310245];HEAP32[310245]=0;$6=-1;if(!$0){break label$158}$7=HEAP32[310246];if(!$7){break label$158}$6=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($6){break label$159}emscripten_longjmp($0|0,$7|0);abort()}HEAP32[310245]=0;HEAP32[$9>>2]=$0;invoke_viiii(1861,3,134444,134673,$9|0);$0=HEAP32[310245];HEAP32[310245]=0;$6=-1;if(!$0){break label$156}$1=HEAP32[310246];if(!$1){break label$156}$6=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($6){break label$157}break label$5}setTempRet0($7|0)}$7=getTempRet0()|0;if(($6|0)!=1){break label$155}continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;if(($6|0)!=1){break label$154}continue label$13}if($11){break label$149}$4=$1+1|0;break label$145}$3=HEAP32[$22>>2]}$2=$2+1|0;if(($2|0)<($3|0)){continue}break}}HEAP32[310245]=0;invoke_viii(1868,$9+24|0,$9+2800|0,$4|0);$0=HEAP32[310245];HEAP32[310245]=0;$2=-1;label$161:{if(!$0){break label$161}$1=HEAP32[310246];if(!$1){break label$161}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}continue}break}setTempRet0($1|0)}$7=getTempRet0()|0;continue}setTempRet0($1|0)}$7=getTempRet0()|0;continue}setTempRet0($1|0)}$7=getTempRet0()|0;continue}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue}}label$162:{if(HEAP8[$25|0]&1){break label$162}$0=HEAP32[$9+736>>2];if(!$0){break label$162}HEAP32[310245]=0;invoke_vi(1857,$0|0);$0=HEAP32[310245];HEAP32[310245]=0;$2=-1;label$163:{if(!$0){break label$163}$1=HEAP32[310246];if(!$1){break label$163}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue}}label$164:{if(HEAP8[$26|0]&1){break label$164}$0=HEAP32[$9+720>>2];if(!$0){break label$164}HEAP32[310245]=0;invoke_vi(1857,$0|0);$0=HEAP32[310245];HEAP32[310245]=0;$2=-1;label$165:{if(!$0){break label$165}$1=HEAP32[310246];if(!$1){break label$165}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue}}break}dlfree($8);global$0=$9+3824|0;return $6}emscripten_longjmp($0|0,$1|0);abort()}emscripten_longjmp($1|0,$3|0);abort()}emscripten_longjmp($1|0,$2|0);abort()}function dmGameObject__SpawnFromCollection_28dmGameObject__CollectionHandle__2c_20void__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=0,$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=0;$7=global$0-304|0;global$0=$7;$38=HEAPF32[$5+8>>2];$39=HEAPF32[$5+4>>2];$40=HEAPF32[$5>>2];$18=HEAPF32[$4+12>>2];$19=HEAPF32[$4+8>>2];$20=HEAPF32[$4+4>>2];$21=HEAPF32[$4>>2];$41=HEAPF32[$3+8>>2];$42=HEAPF32[$3+4>>2];$43=HEAPF32[$3>>2];$10=HEAP32[$0>>2];dmHashInit64($7+192|0,1);dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$10+4240>>2]);$0=HEAP32[$10+4248>>2];HEAP32[$10+4248>>2]=$0+1;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$10+4240>>2]);HEAP32[$7+148>>2]=$0;HEAP32[$7+144>>2]=HEAP32[130462];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+224|0,32,13673,$7+144|0);dmHashUpdateBuffer64($7+192|0,$7+224|0,strlen($7+224|0));dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,32,HEAP32[$1+8>>2]);$0=$7+184|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$7+176>>2]=0;HEAP32[$7+180>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],4,$7+176|0,$0,$7+176|4);label$1:{label$2:{label$3:{label$4:{label$5:{$3=HEAP32[$1+8>>2];label$6:{label$7:{label$8:{label$9:{if($3){$11=$10+4164|0;$22=1;$4=0;while(1){if($3>>>0<=$4>>>0){break label$2}$0=HEAP32[$1+4>>2];HEAP32[$7+172>>2]=0;$8=$0+Math_imul($4,80)|0;$0=HEAP32[$8+4>>2];label$12:{if(!$0){break label$12}$3=HEAP32[$10>>2];if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,$0,$7+172|0)){break label$12}$9=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($10,HEAP32[$7+172>>2],HEAP32[$8+4>>2]);if(!$9){break label$8}$3=HEAP32[$9+140>>2];$0=$9;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-2561|HEAP32[$1+20>>2]<<9&512|2048;HEAP32[$0+140>>2]=$3;$12=HEAPF32[$8+72>>2];$3=HEAP32[$8+72>>2];$0=HEAP32[$8+68>>2];$5=HEAP32[$8+64>>2];if(!(HEAPF32[$8+64>>2]!=Math_fround(0)|HEAPF32[$8+68>>2]!=Math_fround(0)|$12!=Math_fround(0))){$5=HEAP32[$8+56>>2];$0=$5;$3=$0}$14=HEAP32[$8+32>>2];$15=HEAP32[$8+36>>2];$23=HEAP32[$8+40>>2];$33=HEAP32[$8+44>>2];$36=HEAP32[$8+20>>2];$34=HEAP32[$8+16>>2];$37=HEAP32[$8+24>>2];HEAP32[$9+40>>2]=$3;HEAP32[$9+36>>2]=$0;HEAP32[$9+32>>2]=$5;HEAP32[$9+24>>2]=$37;HEAP32[$9+16>>2]=$34;HEAP32[$9+20>>2]=$36;HEAP32[$9+8>>2]=$23;HEAP32[$9+12>>2]=$33;HEAP32[$9>>2]=$14;HEAP32[$9+4>>2]=$15;$3=$9+104|0;dmHashClone64($3,$7+192|0,1);$0=HEAP32[$8>>2];$5=strrchr($0,HEAP8[HEAP32[130462]]);label$14:{if(!$5){HEAP32[$7+128>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,12929,$7+128|0);$22=0;break label$14}dmHashUpdateBuffer64($3,$0,($5-$0|0)+1|0)}dmHashClone64($7+272|0,$7+192|0,1);$0=HEAP32[$8>>2];dmHashUpdateBuffer64($7+272|0,$0,strlen($0));HEAP32[$7+152>>2]=dmHashFinal64($7+272|0);HEAP32[$7+156>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$8>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29($6,dmHashBuffer64($0,strlen($0)),i64toi32_i32$HIGH_BITS,$7+152|0);$0=HEAP32[$7+180>>2];if(($0|0)==HEAP32[$7+184>>2]){break label$3}HEAP32[$7+180>>2]=$0+4;HEAP32[$0>>2]=$9;$3=HEAP32[$7+152>>2];$5=HEAP32[$7+156>>2];HEAP32[$7+268>>2]=$9;$0=HEAP32[$10+4168>>2];label$16:{label$17:{if(!$0){break label$17}$0=HEAP32[HEAP32[$11>>2]+(__wasm_i64_urem($3,$5,$0)<<2)>>2];if(($0|0)==-1){break label$17}$14=HEAP32[$10+4172>>2];while(1){$0=$14+($0<<4)|0;if(($3|0)==HEAP32[$0>>2]&($5|0)==HEAP32[$0+4>>2]){break label$16}$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}}if(HEAP32[$9+96>>2]!=HEAP32[145310]|HEAP32[$9+100>>2]!=HEAP32[145311]){break label$16}HEAP32[$9+96>>2]=$3;HEAP32[$9+100>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($11,$3,$5,$7+268|0);if(HEAPU32[$10+4188>>2]<=HEAPU16[$10+2078>>1]){break label$12}__assert_fail(10463,9819,919,10754);abort()}HEAP32[$7+116>>2]=HEAP32[$8>>2];HEAP32[$7+112>>2]=$7+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,12991,$7+112|0);$22=0}$4=$4+1|0;$3=HEAP32[$1+8>>2];if($4>>>0<$3>>>0){continue}break}dmHashRelease64($7+192|0);if($22&1){break label$9}break label$7}dmHashRelease64($7+192|0)}$4=HEAP32[$1+8>>2];label$19:{if(!$4){$4=0;break label$19}$14=1;$0=0;while(1){if($4>>>0<=$0>>>0){break label$2}$8=HEAP32[$1+4>>2]+Math_imul($0,80)|0;$5=dmHashString64(HEAP32[$8>>2]);$9=i64toi32_i32$HIGH_BITS;$3=HEAP32[$6+4>>2];label$22:{label$23:{if(!$3){break label$23}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($5,$9,$3)<<2)>>2];if(($4|0)==-1){break label$23}$11=HEAP32[$6+8>>2];while(1){$3=$11+Math_imul($4,24)|0;$4=$3;if(($5|0)==HEAP32[$4>>2]&($9|0)==HEAP32[$4+4>>2]){break label$22}$4=HEAP32[$3+16>>2];if(($4|0)!=-1){continue}break}}__assert_fail(13038,9819,1201,13048);abort()}$4=HEAP32[$10+4168>>2];if(!$4){break label$5}$5=HEAP32[$3+8>>2];$9=HEAP32[$3+12>>2];$4=HEAP32[HEAP32[$10+4164>>2]+(__wasm_i64_urem($5,$9,$4)<<2)>>2];if(($4|0)==-1){break label$5}$11=HEAP32[$10+4172>>2];while(1){$3=$11+($4<<4)|0;$4=$3;if(HEAP32[$4>>2]!=($5|0)|HEAP32[$4+4>>2]!=($9|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$5}break}$11=HEAP32[$3+8>>2];if(!$11){break label$5}$4=HEAP32[$8+12>>2];if($4){$22=$11+104|0;$5=0;while(1){label$29:{label$30:{label$31:{if($4>>>0>$5>>>0){$15=$5<<2;$3=HEAP32[$15+HEAP32[$8+8>>2]>>2];$4=strlen($3);label$33:{if(HEAPU8[$3|0]==HEAPU8[HEAP32[130462]]){$3=dmHashBuffer64($3,$4);$9=i64toi32_i32$HIGH_BITS;break label$33}dmHashClone64($7+272|0,$22,0);dmHashUpdateBuffer64($7+272|0,$3,$4);$3=dmHashFinal64($7+272|0);$9=i64toi32_i32$HIGH_BITS}$4=HEAP32[$6+4>>2];label$35:{if(!$4){break label$35}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($3,$9,$4)<<2)>>2];if(($4|0)==-1){break label$35}$23=HEAP32[$6+8>>2];while(1){$4=$23+Math_imul($4,24)|0;if(HEAP32[$4>>2]!=($3|0)|HEAP32[$4+4>>2]!=($9|0)){$4=HEAP32[$4+16>>2];if(($4|0)!=-1){continue}break label$35}break}$3=HEAP32[$4+8>>2];$9=HEAP32[$4+12>>2]}$4=HEAP32[$10+4168>>2];if(!$4){break label$31}$4=HEAP32[HEAP32[$10+4164>>2]+(__wasm_i64_urem($3,$9,$4)<<2)>>2];if(($4|0)==-1){break label$31}$23=HEAP32[$10+4172>>2];while(1){$4=$23+($4<<4)|0;if(HEAP32[$4>>2]!=($3|0)|HEAP32[$4+4>>2]!=($9|0)){$4=HEAP32[$4+12>>2];if(($4|0)!=-1){continue}break label$31}break}$3=HEAP32[$4+8>>2];if(!$3){break label$31}$3=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($3,$11);if(!$3){break label$29}if(HEAPU32[$8+12>>2]<=$5>>>0){break label$4}$4=HEAP32[$15+HEAP32[$8+8>>2]>>2];$9=HEAP32[$8>>2];HEAP32[$7+104>>2]=$3;HEAP32[$7+100>>2]=$4;HEAP32[$7+96>>2]=$9;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,13087,$7+96|0);break label$30}break label$4}if(HEAPU32[$8+12>>2]<=$5>>>0){break label$4}HEAP32[$7+80>>2]=HEAP32[$15+HEAP32[$8+8>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,13125,$7+80|0)}$14=0}$5=$5+1|0;$4=HEAP32[$8+12>>2];if($5>>>0<$4>>>0){continue}break}}$0=$0+1|0;$4=HEAP32[$1+8>>2];if($0>>>0<$4>>>0){continue}break}if(!($14&1)){break label$7}}$14=HEAP32[$7+176>>2];$0=HEAP32[$7+180>>2]-$14|0;if($0){$5=$0>>2;$3=0;while(1){if(($3|0)==($5|0)){break label$1}$4=HEAP32[$14+($3<<2)>>2];$9=HEAP32[$4+136>>2];$0=HEAP32[$4+140>>2];label$48:{label$49:{$8=$9>>>16|0;if(($8|0)==32767){break label$49}$15=HEAP32[$4+80>>2];$11=HEAP32[$15+2056>>2];if(HEAP32[$15+2060>>2]-$11>>2>>>0<=$8>>>0){break label$1}if(!HEAP32[$11+($8<<2)>>2]){break label$49}$25=HEAPF32[$4+40>>2];$26=HEAPF32[$4+36>>2];$27=HEAPF32[$4+32>>2];$32=HEAPF32[$4+12>>2];$24=HEAPF32[$4+8>>2];$28=HEAPF32[$4+4>>2];$12=HEAPF32[$4>>2];break label$48}$27=Math_fround($40*HEAPF32[$4+32>>2]);HEAPF32[$4+32>>2]=$27;$25=Math_fround($38*HEAPF32[$4+40>>2]);HEAPF32[$4+40>>2]=$25;$26=Math_fround($39*HEAPF32[$4+36>>2]);HEAPF32[$4+36>>2]=$26;$12=HEAPF32[$4+12>>2];$13=HEAPF32[$4>>2];$17=HEAPF32[$4+4>>2];$16=HEAPF32[$4+8>>2];$32=Math_fround(Math_fround(Math_fround(Math_fround($18*$12)-Math_fround($21*$13))-Math_fround($20*$17))-Math_fround($19*$16));HEAPF32[$4+12>>2]=$32;$24=Math_fround(Math_fround(Math_fround($21*$17)+Math_fround(Math_fround($18*$16)+Math_fround($19*$12)))-Math_fround($20*$13));HEAPF32[$4+8>>2]=$24;$28=Math_fround(Math_fround(Math_fround($19*$13)+Math_fround(Math_fround($18*$17)+Math_fround($20*$12)))-Math_fround($21*$16));HEAPF32[$4+4>>2]=$28;$12=Math_fround(Math_fround(Math_fround($20*$16)+Math_fround(Math_fround($18*$13)+Math_fround($21*$12)))-Math_fround($19*$17));HEAPF32[$4>>2]=$12;$13=Math_fround($40*HEAPF32[$4+16>>2]);$17=Math_fround($39*HEAPF32[$4+20>>2]);$16=Math_fround($38*HEAPF32[$4+24>>2]);$29=Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($18*$17))-Math_fround($21*$16));$30=Math_fround(Math_fround($19*$16)+Math_fround(Math_fround($21*$13)+Math_fround($20*$17)));$31=Math_fround(Math_fround(Math_fround($21*$17)+Math_fround($18*$16))-Math_fround($20*$13));$13=Math_fround(Math_fround(Math_fround($18*$13)+Math_fround($20*$16))-Math_fround($19*$17));HEAPF32[$4+24>>2]=$41+Math_fround(Math_fround($21*$29)+Math_fround(Math_fround(Math_fround($19*$30)+Math_fround($18*$31))-Math_fround($20*$13)));HEAPF32[$4+20>>2]=$42+Math_fround(Math_fround($19*$13)+Math_fround(Math_fround(Math_fround($18*$29)+Math_fround($20*$30))-Math_fround($21*$31)));HEAPF32[$4+16>>2]=$43+Math_fround(Math_fround($20*$31)+Math_fround(Math_fround(Math_fround($21*$30)+Math_fround($18*$13))-Math_fround($19*$29)))}$8=HEAP32[$10+4148>>2];$0=$0&32767;if(HEAP32[$10+4152>>2]-$8>>6>>>0<=$0>>>0){break label$1}$9=HEAP32[$4+24>>2];$11=HEAP32[$4+16>>2];$4=HEAP32[$4+20>>2];$0=$8+($0<<6)|0;$13=Math_fround($24+$24);$16=Math_fround($32*$13);$17=Math_fround($28+$28);$29=Math_fround($12*$17);HEAPF32[$0+4>>2]=$27*Math_fround($16+$29);$30=Math_fround($13*$12);$31=Math_fround($32*$17);HEAPF32[$0+8>>2]=$27*Math_fround($30-$31);HEAPF32[$0+12>>2]=$27*Math_fround(0);HEAPF32[$0+16>>2]=$26*Math_fround($29-$16);HEAPF32[$0+32>>2]=$25*Math_fround($30+$31);HEAP32[$0+48>>2]=$11;HEAP32[$0+52>>2]=$4;$16=$12;$12=Math_fround($12+$12);$16=Math_fround(Math_fround(1)-Math_fround($16*$12));$24=Math_fround($24*$13);HEAPF32[$0+20>>2]=$26*Math_fround($16-$24);$13=Math_fround($28*$13);$12=Math_fround($32*$12);HEAPF32[$0+24>>2]=$26*Math_fround($13+$12);HEAPF32[$0+28>>2]=$26*Math_fround(0);HEAPF32[$0+36>>2]=$25*Math_fround($13-$12);$12=Math_fround($28*$17);HEAPF32[$0+40>>2]=$25*Math_fround($16-$12);HEAPF32[$0+44>>2]=$25*Math_fround(0);HEAP32[$0+60>>2]=1065353216;HEAP32[$0+56>>2]=$9;HEAPF32[$0>>2]=$27*Math_fround(Math_fround(Math_fround(1)-$12)-$24);$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}$4=HEAP32[$1+8>>2]}$0=$7+160|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$7+152>>2]=0;HEAP32[$7+156>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,4,$7+152|0,$0,$7+152|4);label$40:{label$41:{label$42:{label$43:{$4=HEAP32[$1+8>>2];if($4){$36=$10+4164|0;$9=$7+272|4;$0=1;while(1){label$51:{label$52:{label$53:{if($4>>>0>$35>>>0){$15=HEAP32[$1+4>>2]+Math_imul($35,80)|0;$5=dmHashString64(HEAP32[$15>>2]);$8=i64toi32_i32$HIGH_BITS;$3=HEAP32[$6+4>>2];label$55:{label$56:{if(!$3){break label$56}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($5,$8,$3)<<2)>>2];if(($4|0)==-1){break label$56}$11=HEAP32[$6+8>>2];while(1){$3=$11+Math_imul($4,24)|0;$4=$3;if(($5|0)==HEAP32[$4>>2]&($8|0)==HEAP32[$4+4>>2]){break label$55}$4=HEAP32[$3+16>>2];if(($4|0)!=-1){continue}break}}__assert_fail(13145,9819,1279,13048);abort()}$11=0;$4=HEAP32[$10+4168>>2];label$58:{if(!$4){break label$58}$5=HEAP32[$3+8>>2];$8=HEAP32[$3+12>>2];$4=HEAP32[HEAP32[$10+4164>>2]+(__wasm_i64_urem($5,$8,$4)<<2)>>2];if(($4|0)==-1){break label$58}$14=HEAP32[$10+4172>>2];while(1){$3=$14+($4<<4)|0;$4=$3;if(HEAP32[$4>>2]!=($5|0)|HEAP32[$4+4>>2]!=($8|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$58}break}$11=HEAP32[$3+8>>2]}if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$11)){break label$53}$3=HEAP32[$7+156>>2];if(($3|0)!=HEAP32[$7+160>>2]){HEAP32[$7+156>>2]=$3+4;HEAP32[$3>>2]=$11;$3=HEAP32[$11+84>>2];$34=HEAP32[$3+4>>2];if(!$34){break label$51}$37=HEAP32[$3>>2];$22=0;$23=0;while(1){label$63:{$8=Math_imul($22,80)+$37|0;$14=HEAP32[$8+16>>2];if(HEAP32[$14+76>>2]){if(!(HEAP8[$14+88|0]&1)){$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+8>>2]=HEAP32[$1>>2];HEAP32[$7+4>>2]=$3;HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,13157,$7);break label$52}$3=HEAP32[$15+52>>2];label$66:{if(!$3){$3=0;break label$66}$4=0;while(1){$5=HEAP32[$15+48>>2]+Math_imul($4,92)|0;if((dmHashString64(HEAP32[$5>>2])|0)==HEAP32[$8>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$8+4>>2]){$3=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($5+12|0);if($3){break label$66}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+72>>2]=HEAP32[$1>>2];HEAP32[$7+68>>2]=$3;HEAP32[$7+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,13283,$7- -64|0);$3=0;$0=0;break label$66}$4=$4+1|0;if(($3|0)==($4|0)){$3=0;break label$66}if(HEAPU32[$15+52>>2]>$4>>>0){continue}break}__assert_fail(13837,13849,129,13898);abort()}$5=dmHashString64(HEAP32[$15>>2]);$33=i64toi32_i32$HIGH_BITS;label$71:{label$72:{label$73:{label$74:{label$75:{$4=HEAP32[$2+4>>2];label$76:{if(!$4){break label$76}$4=HEAP32[HEAP32[$2>>2]+(__wasm_i64_urem($5,$33,$4)<<2)>>2];if(($4|0)==-1){break label$76}$44=HEAP32[$2+8>>2];while(1){$4=$44+Math_imul($4,24)|0;if(($5|0)==HEAP32[$4>>2]&($33|0)==HEAP32[$4+4>>2]){break label$75}$4=HEAP32[$4+16>>2];if(($4|0)!=-1){continue}break}}$5=0;if(!($0&1)){break label$74}$4=($3|0)!=0;break label$72}$5=0;label$78:{if(strcmp(HEAP32[$14+4>>2],10298)){break label$78}$5=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$14+16>>2],HEAP32[$4+8>>2],HEAP32[$4+12>>2]);if($5){break label$78}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$4=HEAP32[$15>>2];HEAP32[$7+40>>2]=HEAP32[$1>>2];HEAP32[$7+36>>2]=$4;HEAP32[$7+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,13383,$7+32|0);$5=0;break label$74}if($0&1){break label$73}}dlfree($5);dlfree($3);break label$52}$4=($3|0)!=0;if(!$3|!$5){break label$72}$4=dmGameObject__MergePropertyContainers_28dmGameObject__PropertyContainer__2c_20dmGameObject__PropertyContainer__29($3,$5);dlfree($5);dlfree($3);if($4){break label$71}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+56>>2]=HEAP32[$1>>2];HEAP32[$7+52>>2]=$3;HEAP32[$7+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,13489,$7+48|0);break label$52}$4=$4?$3:$5}$0=$9;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$7+272>>2]=$11;if($4){HEAP32[$7+284>>2]=$4;HEAP32[$7+280>>2]=98;HEAP32[$7+276>>2]=99}HEAP32[$7+288>>2]=(($23<<2)+$11|0)+160;if(FUNCTION_TABLE[HEAP32[$14+76>>2]]($7+272|0)){break label$63}$14=HEAP32[$8+16>>2];$0=1}$23=(HEAP32[$14+88>>2]&1)+$23|0;$22=$22+1|0;if(($34|0)!=($22|0)){continue}break label$51}break}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+24>>2]=HEAP32[$1>>2];HEAP32[$7+20>>2]=$3;HEAP32[$7+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,13589,$7+16|0);dlfree($4);break label$52}break label$3}break label$2}$0=HEAP32[$11+96>>2];$3=HEAP32[$11+100>>2];if(($0|0)!=HEAP32[145310]|($3|0)!=HEAP32[145311]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($36,$0,$3);$0=HEAP32[145311];HEAP32[$11+96>>2]=HEAP32[145310];HEAP32[$11+100>>2]=$0}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$11)}$0=0}$35=$35+1|0;$4=HEAP32[$1+8>>2];if($35>>>0<$4>>>0){continue}break}if(!($0&1)){break label$43}}$5=HEAP32[$7+152>>2];$0=HEAP32[$7+156>>2]-$5|0;if(!$0){$0=1;break label$41}$3=$0>>2;$0=0;while(1){$1=$0;if($3>>>0<=$0>>>0){break label$1}if(!dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,HEAP32[($1<<2)+$5>>2])){break label$43}$0=$1+1|0;$5=HEAP32[$7+152>>2];$3=HEAP32[$7+156>>2]-$5>>2;if(($0|0)!=($3|0)){continue}break}break label$42}$3=HEAP32[$7+152>>2];$0=HEAP32[$7+156>>2]-$3|0;if($0){$5=$0>>2;$4=0;while(1){if($5>>>0<=$4>>>0){break label$1}dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($10,HEAP32[($4<<2)+$3>>2],0);$4=$4+1|0;$3=HEAP32[$7+152>>2];$5=HEAP32[$7+156>>2]-$3>>2;if(($4|0)!=($5|0)){continue}break}}memset(HEAP32[$6>>2],255,HEAP32[$6+4>>2]<<2);HEAP32[$6+20>>2]=-1;HEAP32[$6+24>>2]=0;HEAP32[$6+12>>2]=HEAP32[$6+8>>2];$0=0;break label$41}$3=0;while(1){$2=HEAP32[($3<<2)+$5>>2];$4=HEAP32[$2+152>>2];if($4&32768){break label$40}$6=HEAP32[$2+140>>2];$0=$6;if(!($0&32768)){HEAP32[$2+152>>2]=$4|32768;$0=$0&32767;$2=HEAPU16[$10+4274>>1];label$87:{if(($2|0)!=32767){$4=HEAP32[$10+2056>>2];if(HEAP32[$10+2060>>2]-$4>>2>>>0<=$2>>>0){break label$1}HEAP16[HEAP32[$4+($2<<2)>>2]+150>>1]=$0;break label$87}HEAP16[$10+4272>>1]=$0}HEAP16[$10+4274>>1]=$0}$0=1;$2=($1|0)!=($3|0);$3=$3+1|0;if($2){continue}break}}if(HEAP8[$7+164|0]&1){break label$6}$1=HEAP32[$7+152>>2];if(!$1){break label$6}dlfree($1);break label$6}__assert_fail(14094,9819,940,14121);abort()}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,HEAP32[$7+172>>2]);dmHashRelease64($7+192|0)}$5=HEAP32[$7+180>>2];$3=HEAP32[$7+176>>2];$0=$5-$3|0;if($0){$1=$10+4164|0;$0=$0>>2;$4=0;while(1){if($0>>>0<=$4>>>0){break label$1}$2=$4<<2;$0=HEAP32[$2+$3>>2];$8=HEAP32[$0+96>>2];$9=HEAP32[$0+100>>2];if(($8|0)!=HEAP32[145310]|($9|0)!=HEAP32[145311]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($1,$8,$9);$3=HEAP32[145311];HEAP32[$0+96>>2]=HEAP32[145310];HEAP32[$0+100>>2]=$3;$5=HEAP32[$7+180>>2];$3=HEAP32[$7+176>>2]}if($5-$3>>2>>>0<=$4>>>0){break label$1}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,HEAP32[$2+$3>>2]);$5=HEAP32[$7+180>>2];$3=HEAP32[$7+176>>2];$0=$5-$3>>2;$4=$4+1|0;if(($0|0)!=($4|0)){continue}break}}memset(HEAP32[$6>>2],255,HEAP32[$6+4>>2]<<2);HEAP32[$6+20>>2]=-1;HEAP32[$6+24>>2]=0;HEAP32[$6+12>>2]=HEAP32[$6+8>>2];$0=0}label$92:{if(HEAP8[$7+188|0]&1){break label$92}$1=HEAP32[$7+176>>2];if(!$1){break label$92}dlfree($1)}global$0=$7+304|0;return $0}__assert_fail(13080,9819,1204,13048);abort()}__assert_fail(13837,13849,120,13898);abort()}__assert_fail(15100,12674,484,15124);abort()}__assert_fail(13837,13849,213,13898);abort()}__assert_fail(15089,12674,430,13898);abort()}function void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-16|0;global$0=$3;label$1:while(1){$7=$1+ -16|0;label$2:while(1){$5=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$4=$1-$5|0;$0=$4>>4;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:$0=HEAP32[$7+4>>2];$1=HEAP32[$5+4>>2];if(($0|0)==($1|0)&HEAPU32[$7>>2]>=HEAPU32[$5>>2]|$0>>>0>$1>>>0){break label$4}$0=$5+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$5+8>>2]=HEAP32[$7+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$4;case 1:$0=$5+16|0;$4=HEAP32[$7>>2];$1=HEAP32[$7+4>>2];$2=HEAP32[$5+20>>2];$8=$2;$10=HEAP32[$5+4>>2];$6=HEAP32[$5+16>>2];if(($8|0)==($10|0)&$6>>>0>=HEAPU32[$5>>2]|$8>>>0>$10>>>0){if(($1|0)==($2|0)&$4>>>0>=$6>>>0|$1>>>0>$2>>>0){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$7+12>>2];HEAP32[$0+8>>2]=HEAP32[$7+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$7+4>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$1;$1=HEAP32[$5+20>>2];$2=HEAP32[$5+4>>2];if(($1|0)==($2|0)&HEAPU32[$5+16>>2]>=HEAPU32[$5>>2]|$1>>>0>$2>>>0){break label$4}$1=$5+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if(($1|0)==($2|0)&$4>>>0<$6>>>0|$1>>>0<$2>>>0){$0=$5+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$5+8>>2]=HEAP32[$7+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$4}$1=$5+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$7+4>>2];$2=HEAP32[$5+20>>2];if(($1|0)==($2|0)&HEAPU32[$7>>2]>=HEAPU32[$5+16>>2]|$1>>>0>$2>>>0){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$7+12>>2];HEAP32[$0+8>>2]=HEAP32[$7+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$7+4>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$4;case 2:break label$7;case 3:break label$9;default:break label$4}}$1=$5+16|0;$0=$5+32|0;$2=$5+48|0;unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$1,$0,$2);$4=HEAP32[$7+4>>2];$6=HEAP32[$5+52>>2];if(($4|0)==($6|0)&HEAPU32[$7>>2]>=HEAPU32[$5+48>>2]|$4>>>0>$6>>>0){break label$4}$4=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$7+12>>2];HEAP32[$2+8>>2]=HEAP32[$7+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$7+4>>2];HEAP32[$2>>2]=HEAP32[$7>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$4;$4=HEAP32[$2+4>>2];$6=HEAP32[$0+4>>2];if(($4|0)==($6|0)&HEAPU32[$2>>2]>=HEAPU32[$0>>2]|$4>>>0>$6>>>0){break label$4}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;$2=HEAP32[$0+4>>2];$4=HEAP32[$1+4>>2];if(($2|0)==($4|0)&HEAPU32[$0>>2]>=HEAPU32[$1>>2]|$2>>>0>$4>>>0){break label$4}$2=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$5+20>>2];$2=HEAP32[$5+4>>2];if(($0|0)==($2|0)&HEAPU32[$5+16>>2]>=HEAPU32[$5>>2]|$0>>>0>$2>>>0){break label$4}$0=$5+8|0;$2=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$2;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$4}if(($4|0)<=495){$0=$5+16|0;$4=$5+32|0;$7=HEAP32[$5+32>>2];$2=HEAP32[$5+36>>2];$6=HEAP32[$5+20>>2];$8=HEAP32[$5+4>>2];$10=HEAP32[$5+16>>2];$12=HEAP32[$5>>2];label$15:{if(($6|0)==($8|0)&$10>>>0>=$12>>>0|$6>>>0>$8>>>0){if(($2|0)==($6|0)&$7>>>0>=$10>>>0|$2>>>0>$6>>>0){break label$15}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=$4+8|0;$6=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$6;$2=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$0+4>>2];if(($8|0)==($2|0)&HEAPU32[$0>>2]>=$12>>>0|$2>>>0>$8>>>0){break label$15}$2=$5+8|0;$6=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$6;$2=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$2;break label$15}if(($2|0)==($6|0)&$7>>>0<$10>>>0|$2>>>0<$6>>>0){$0=$5+8|0;$2=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$2;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=$4+8|0;$2=HEAP32[$0+4>>2];HEAP32[$5+8>>2]=HEAP32[$0>>2];HEAP32[$5+12>>2]=$2;$0=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0;break label$15}$6=$5+8|0;$8=HEAP32[$6+4>>2];HEAP32[$3+8>>2]=HEAP32[$6>>2];HEAP32[$3+12>>2]=$8;$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$6;$6=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$6;$6=HEAP32[$5+20>>2];if(($6|0)==($2|0)&$7>>>0>=HEAPU32[$5+16>>2]|$2>>>0>$6>>>0){break label$15}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=$4+8|0;$6=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$6;$2=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0}$0=$5+48|0;if(($1|0)==($0|0)){break label$4}while(1){$2=$0;$7=HEAP32[$0+4>>2];$10=HEAP32[$4+4>>2];$8=HEAP32[$0>>2];if(($7|0)==($10|0)&$8>>>0>2]|$7>>>0<$10>>>0){$10=HEAP32[$2+8>>2];$9=HEAP32[$2+12>>2];$6=$2;while(1){label$21:{$0=$4;$11=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$11;$11=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$11;if(($0|0)==($5|0)){$0=$5;break label$21}$6=$0;$4=$0+ -16|0;$12=HEAP32[$4>>2];$11=HEAP32[$4+4>>2];if(($11|0)==($7|0)&$8>>>0<$12>>>0|$7>>>0<$11>>>0){continue}}break}HEAP32[$0+8>>2]=$10;HEAP32[$0+12>>2]=$9;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$7}$4=$2;$0=$4+16|0;if(($1|0)!=($0|0)){continue}break}break label$4}$8=(($0|0)/2<<4)+$5|0;label$23:{if(($4|0)>=15985){$4=($0|0)/4<<4;$0=$4+$5|0;$4=$4+$8|0;$10=unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$0,$8,$4);$6=HEAP32[$7+4>>2];$9=HEAP32[$4+4>>2];if(($6|0)==($9|0)&HEAPU32[$7>>2]>=HEAPU32[$4>>2]|$6>>>0>$9>>>0){break label$23}$6=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$6;$6=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$6;$6=HEAP32[$4+4>>2];$9=HEAP32[$8+4>>2];if(($6|0)==($9|0)&HEAPU32[$4>>2]>=HEAPU32[$8>>2]|$6>>>0>$9>>>0){$10=$10+1|0;break label$23}$6=$8+8|0;$9=HEAP32[$6+4>>2];HEAP32[$3+8>>2]=HEAP32[$6>>2];HEAP32[$3+12>>2]=$9;$6=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$4+12>>2];HEAP32[$8+8>>2]=HEAP32[$4+8>>2];HEAP32[$8+12>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$8>>2]=HEAP32[$4>>2];HEAP32[$8+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;$4=HEAP32[$8+4>>2];$6=HEAP32[$0+4>>2];if(($4|0)==($6|0)&HEAPU32[$8>>2]>=HEAPU32[$0>>2]|$4>>>0>$6>>>0){$10=$10+2|0;break label$23}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=HEAP32[$8+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$8+4>>2];HEAP32[$0>>2]=HEAP32[$8>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$4;$4=HEAP32[$0+4>>2];$6=HEAP32[$5+4>>2];if(($4|0)==($6|0)&HEAPU32[$0>>2]>=HEAPU32[$5>>2]|$4>>>0>$6>>>0){$10=$10+3|0;break label$23}$4=$5+8|0;$6=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$6;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$10=$10+4|0;break label$23}$6=HEAP32[$7>>2];$0=HEAP32[$7+4>>2];$4=HEAP32[$8+4>>2];$11=HEAP32[$5+4>>2];$9=HEAP32[$8>>2];label$28:{if(($4|0)==($11|0)&$9>>>0>=HEAPU32[$5>>2]|$4>>>0>$11>>>0){$10=0;if(($0|0)==($4|0)&$6>>>0>=$9>>>0|$0>>>0>$4>>>0){break label$23}$0=$8+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$8+8>>2]=HEAP32[$7+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$10=1;$0=HEAP32[$8+4>>2];$4=HEAP32[$5+4>>2];if(($0|0)==($4|0)&HEAPU32[$8>>2]>=HEAPU32[$5>>2]|$0>>>0>$4>>>0){break label$23}$0=$5+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$8+12>>2];HEAP32[$5+8>>2]=HEAP32[$8+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$8+4>>2];HEAP32[$5>>2]=HEAP32[$8>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$0;break label$28}if(($0|0)==($4|0)&$6>>>0<$9>>>0|$0>>>0<$4>>>0){$0=$5+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$5+8>>2]=HEAP32[$7+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$10=1;break label$23}$0=$5+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=$8+8|0;$4=HEAP32[$0+4>>2];HEAP32[$5+8>>2]=HEAP32[$0>>2];HEAP32[$5+12>>2]=$4;$0=HEAP32[$8+4>>2];HEAP32[$5>>2]=HEAP32[$8>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$0;$10=1;$0=HEAP32[$7+4>>2];$4=HEAP32[$8+4>>2];if(($0|0)==($4|0)&HEAPU32[$7>>2]>=HEAPU32[$8>>2]|$0>>>0>$4>>>0){break label$23}$0=HEAP32[$8+12>>2];HEAP32[$3+8>>2]=HEAP32[$8+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$8+8>>2]=HEAP32[$7+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0}$10=2}$0=$7;$6=HEAP32[$5+4>>2];$4=HEAP32[$8+4>>2];$9=HEAP32[$5>>2];$13=HEAP32[$8>>2];if(!(($6|0)==($4|0)&$9>>>0<$13>>>0|$6>>>0<$4>>>0)){while(1){$0=$0+ -16|0;if(($5|0)==($0|0)){$4=$5+16|0;$0=HEAP32[$7+4>>2];if(($0|0)==($6|0)&$9>>>0>2]|$6>>>0<$0>>>0){break label$5}if(($4|0)==($7|0)){break label$4}while(1){$0=HEAP32[$4+4>>2];if(($0|0)==($6|0)&$9>>>0>2]|$6>>>0<$0>>>0){$0=$4+8|0;$6=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$6;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$4=$4+16|0;break label$5}$4=$4+16|0;if(($7|0)!=($4|0)){continue}break}break label$4}$11=HEAP32[$0+4>>2];if(($4|0)==($11|0)&HEAPU32[$0>>2]>=$13>>>0|$11>>>0>$4>>>0){continue}break}$4=$5+8|0;$6=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$6;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;$4=$0+8|0;$6=HEAP32[$4+4>>2];HEAP32[$5+8>>2]=HEAP32[$4>>2];HEAP32[$5+12>>2]=$6;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$10=$10+1|0}$4=$5+16|0;if($4>>>0>=$0>>>0){break label$6}while(1){$11=HEAP32[$8>>2];$9=HEAP32[$8+4>>2];while(1){$6=$4;$4=$4+16|0;$12=HEAP32[$6+4>>2];if(($9|0)==($12|0)&HEAPU32[$6>>2]<$11>>>0|$12>>>0<$9>>>0){continue}break}while(1){$0=$0+ -16|0;$13=HEAP32[$0>>2];$12=HEAP32[$0+4>>2];if(($9|0)==($12|0)&$13>>>0>=$11>>>0|$12>>>0>$9>>>0){continue}break}if($6>>>0>$0>>>0){$4=$6;break label$6}else{$9=HEAP32[$6+12>>2];HEAP32[$3+8>>2]=HEAP32[$6+8>>2];HEAP32[$3+12>>2]=$9;$9=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$9;$9=$0+8|0;$11=HEAP32[$9+4>>2];HEAP32[$6+8>>2]=HEAP32[$9>>2];HEAP32[$6+12>>2]=$11;$9=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$9;$9=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$9;$9=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$9;$8=($6|0)==($8|0)?$0:$8;$10=$10+1|0;continue}}}unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$5+16|0,$5+32|0,$7);break label$4}label$42:{if(($4|0)==($8|0)){break label$42}$0=HEAP32[$8+4>>2];$6=HEAP32[$4+4>>2];if(($0|0)==($6|0)&HEAPU32[$8>>2]>=HEAPU32[$4>>2]|$0>>>0>$6>>>0){break label$42}$0=$4+8|0;$6=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$6;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;$0=$8+8|0;$6=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$6;$0=HEAP32[$8+4>>2];HEAP32[$4>>2]=HEAP32[$8>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$0;$10=$10+1|0}if(!$10){$6=bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$4);$0=$4+16|0;if(bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1)){$1=$4;$0=$5;if(!$6){continue label$1}break label$4}if($6){continue label$2}}if(($4-$5|0)<($1-$4|0)){void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$4,$2);$0=$4+16|0;continue label$2}void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($4+16|0,$1,$2);$1=$4;$0=$5;continue label$1}$0=$7;if(($4|0)==($0|0)){break label$4}while(1){$10=HEAP32[$5>>2];$8=HEAP32[$5+4>>2];while(1){$6=$4;$4=$4+16|0;$9=HEAP32[$6+4>>2];if(($9|0)==($8|0)&$10>>>0>=HEAPU32[$6>>2]|$8>>>0>$9>>>0){continue}break}while(1){$0=$0+ -16|0;$11=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];if(($9|0)==($8|0)&$10>>>0<$11>>>0|$8>>>0<$9>>>0){continue}break}if($6>>>0>=$0>>>0){$5=$6;continue label$3}else{$8=HEAP32[$6+12>>2];HEAP32[$3+8>>2]=HEAP32[$6+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$8;$8=$0+8|0;$10=HEAP32[$8+4>>2];HEAP32[$6+8>>2]=HEAP32[$8>>2];HEAP32[$6+12>>2]=$10;$8=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$8;$6=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$6;continue}}}break}break}break}global$0=$3+16|0}function btConvexConvexAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=0,$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=0,$44=Math_fround(0),$45=0,$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0);$5=global$0-656|0;global$0=$5;$12=HEAP32[$0+20>>2];if(!$12){$12=HEAP32[$0+4>>2];$12=FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+12>>2]]($12,$1,$2)|0;HEAP8[$0+16|0]=1;HEAP32[$0+20>>2]=$12}HEAP32[$4+4>>2]=$12;$18=HEAP32[$1+192>>2];$12=HEAP32[$2+192>>2];label$2:{if(!(HEAP32[$18+4>>2]!=10|HEAP32[$12+4>>2]!=10)){FUNCTION_TABLE[HEAP32[HEAP32[$18>>2]+28>>2]]($18)|0;FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+28>>2]]($12)|0;$16=HEAPF32[HEAP32[$0+20>>2]+1120>>2];$3=HEAP32[$12+52>>2];$13=$3<<2;$0=$13+$2|0;$15=HEAPF32[$0+4>>2];$38=HEAPF32[$2+52>>2];$27=Math_fround($38-HEAPF32[$1+52>>2]);$31=HEAPF32[$0+20>>2];$39=HEAPF32[$2+56>>2];$32=Math_fround($39-HEAPF32[$1+56>>2]);$33=HEAPF32[$0+36>>2];$40=HEAPF32[$2+60>>2];$34=Math_fround($40-HEAPF32[$1+60>>2]);$9=Math_fround(Math_fround(Math_fround($15*$27)+Math_fround($31*$32))+Math_fround($33*$34));$0=$1;$1=HEAP32[$18+52>>2];$2=$1<<2;$0=$0+$2|0;$23=HEAPF32[$0+4>>2];$14=HEAPF32[$0+20>>2];$20=HEAPF32[$0+36>>2];$28=Math_fround(Math_fround(Math_fround($23*$27)+Math_fround($14*$32))+Math_fround($20*$34));$0=$12+28|0;$8=HEAPF32[$0+$13>>2];$19=$2;$2=$18+28|0;$17=HEAPF32[$19+$2>>2];$35=HEAPF32[$0+(($3+2|0)%3<<2)>>2];$41=HEAPF32[$2+(($1+2|0)%3<<2)>>2];$21=Math_fround(Math_fround(Math_fround($23*$15)+Math_fround($14*$31))+Math_fround($20*$33));$7=Math_fround(Math_fround(1)-Math_fround($21*$21));label$4:{if($7==Math_fround(0)){break label$4}$7=Math_fround(Math_fround($28-Math_fround($21*$9))/$7);$6=Math_fround(-$17);if($7<$6){break label$4}$6=$7;if(!($6>$17)){break label$4}$6=$17}$7=Math_fround(Math_fround($21*$6)-$9);$9=Math_fround(-$8);label$5:{label$6:{if(!!($7<$9)){$8=Math_fround($28-Math_fround($8*$21));$6=Math_fround(-$17);if($8<$6){$7=$9;break label$5}if(!($8>$17)){$7=$9;$6=$8;break label$5}$7=$9;break label$6}if(!($7>$8)){break label$5}$9=Math_fround(Math_fround($8*$21)+$28);$6=Math_fround(-$17);if($9<$6){$7=$8;break label$5}if(!($9>$17)){$7=$8;$6=$9;break label$5}$7=$8}$6=$17}$21=Math_fround($33*$7);$8=Math_fround($21+Math_fround($34-Math_fround($20*$6)));$28=Math_fround($15*$7);$9=Math_fround($28+Math_fround($27-Math_fround($23*$6)));$15=Math_fround($31*$7);$6=Math_fround($15+Math_fround($32-Math_fround($14*$6)));$7=Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($9*$9)+Math_fround($6*$6)));$27=Math_fround(Math_sqrt($7));$17=Math_fround(Math_fround($27-$41)-$35);if(!($17>$16)){label$13:{if(!!($7<=Math_fround(1.4210854715202004e-14))){if(!!(Math_fround(Math_abs($20))>Math_fround(.7071067690849304))){HEAP32[$5+8>>2]=0;$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($14*$14)+Math_fround($20*$20)))));$8=Math_fround($14*$6);HEAPF32[$5+16>>2]=$8;$7=Math_fround($6*Math_fround(-$20));HEAPF32[$5+12>>2]=$7;$6=Math_fround(0);break label$13}HEAP32[$5+16>>2]=0;$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($23*$23)+Math_fround($14*$14)))));$7=Math_fround($23*$6);HEAPF32[$5+12>>2]=$7;$6=Math_fround($6*Math_fround(-$14));HEAPF32[$5+8>>2]=$6;$8=Math_fround(0);break label$13}HEAP32[$5+20>>2]=0;$14=Math_fround(Math_fround(-1)/$27);$8=Math_fround($8*$14);HEAPF32[$5+16>>2]=$8;$7=Math_fround($6*$14);HEAPF32[$5+12>>2]=$7;$6=Math_fround($9*$14);HEAPF32[$5+8>>2]=$6}HEAP32[$5+532>>2]=0;HEAPF32[$5+528>>2]=Math_fround($40+$21)+Math_fround($35*$8);HEAPF32[$5+524>>2]=Math_fround($39+$15)+Math_fround($35*$7);HEAPF32[$5+520>>2]=Math_fround($38+$28)+Math_fround($35*$6)}if(!!($17<$16)){FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$5+8|0,$5+520|0,$17)}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$2}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$2}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0);break label$2}HEAP32[$5+648>>2]=1566444395;HEAP32[$5+652>>2]=0;$45=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($5+440|0,$18,$12,HEAP32[$0+8>>2],HEAP32[$0+12>>2]);HEAP32[$45+32>>2]=$12;HEAP32[$45+28>>2]=$18;$6=Math_fround(Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$18>>2]+44>>2]]($18))+Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+44>>2]]($12)))+HEAPF32[HEAP32[$0+20>>2]+1120>>2]);HEAPF32[$5+648>>2]=$6*$6;HEAP32[$5+652>>2]=HEAP32[$3+40>>2];$13=HEAP32[$1+16>>2];HEAP32[$5+528>>2]=HEAP32[$1+12>>2];HEAP32[$5+532>>2]=$13;$13=HEAP32[$1+8>>2];HEAP32[$5+520>>2]=HEAP32[$1+4>>2];HEAP32[$5+524>>2]=$13;$13=HEAP32[$1+32>>2];HEAP32[$5+544>>2]=HEAP32[$1+28>>2];HEAP32[$5+548>>2]=$13;$13=HEAP32[$1+24>>2];HEAP32[$5+536>>2]=HEAP32[$1+20>>2];HEAP32[$5+540>>2]=$13;$13=HEAP32[$1+48>>2];HEAP32[$5+560>>2]=HEAP32[$1+44>>2];HEAP32[$5+564>>2]=$13;$13=HEAP32[$1+40>>2];HEAP32[$5+552>>2]=HEAP32[$1+36>>2];HEAP32[$5+556>>2]=$13;$13=HEAP32[$1+64>>2];HEAP32[$5+576>>2]=HEAP32[$1+60>>2];HEAP32[$5+580>>2]=$13;$13=HEAP32[$1+56>>2];HEAP32[$5+568>>2]=HEAP32[$1+52>>2];HEAP32[$5+572>>2]=$13;$13=HEAP32[$2+16>>2];HEAP32[$5+592>>2]=HEAP32[$2+12>>2];HEAP32[$5+596>>2]=$13;$13=HEAP32[$2+8>>2];HEAP32[$5+584>>2]=HEAP32[$2+4>>2];HEAP32[$5+588>>2]=$13;$19=HEAP32[$2+24>>2];$13=$5+600|0;HEAP32[$13>>2]=HEAP32[$2+20>>2];HEAP32[$13+4>>2]=$19;$29=HEAP32[$2+32>>2];HEAP32[$5+608>>2]=HEAP32[$2+28>>2];HEAP32[$5+612>>2]=$29;$29=HEAP32[$2+48>>2];HEAP32[$5+624>>2]=HEAP32[$2+44>>2];HEAP32[$5+628>>2]=$29;$30=HEAP32[$2+40>>2];$29=$5+616|0;$19=$29;HEAP32[$19>>2]=HEAP32[$2+36>>2];HEAP32[$19+4>>2]=$30;$36=HEAP32[$2+56>>2];$19=$5+632|0;HEAP32[$19>>2]=HEAP32[$2+52>>2];HEAP32[$19+4>>2]=$36;$30=HEAP32[$2+64>>2];HEAP32[$5+640>>2]=HEAP32[$2+60>>2];HEAP32[$5+644>>2]=$30;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($45,$5+520|0,$4,HEAP32[$3+20>>2],0);label$18:{if(!HEAP32[$0+28>>2]|HEAP32[HEAP32[$4+4>>2]+1116>>2]>=HEAP32[$0+32>>2]){break label$18}$30=$5+584|0;$36=$5+568|0;$42=$5+552|0;$43=$5+536|0;$7=HEAPF32[$45+4>>2];$9=HEAPF32[$45+8>>2];$14=HEAPF32[$45+12>>2];$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($9*$9))+Math_fround($14*$14)))));$17=Math_fround($9*$6);$35=Math_fround($7*$6);$28=Math_fround($14*$6);label$19:{if(!!(Math_fround(Math_abs($28))>Math_fround(.7071067690849304))){$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($28*$28)+Math_fround($17*$17)))));$6=Math_fround($17*$7);$7=Math_fround($7*Math_fround(-$28));break label$19}$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($35*$35)+Math_fround($17*$17)))));$7=Math_fround($35*$6);$8=Math_fround($6*Math_fround(-$17));$6=Math_fround(0)}$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$18>>2]+16>>2]]($18));$14=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$12>>2]+16>>2]]($12));$20=HEAPF32[135897];$18=$9<$14;$12=$18?$5+520|0:$30;$10=HEAP32[$12+12>>2];HEAP32[$5+384>>2]=HEAP32[$12+8>>2];HEAP32[$5+388>>2]=$10;$10=HEAP32[$12+4>>2];HEAP32[$5+376>>2]=HEAP32[$12>>2];HEAP32[$5+380>>2]=$10;$12=$18?$43:$13;$10=HEAP32[$12+12>>2];HEAP32[$5+400>>2]=HEAP32[$12+8>>2];HEAP32[$5+404>>2]=$10;$10=HEAP32[$12+4>>2];HEAP32[$5+392>>2]=HEAP32[$12>>2];HEAP32[$5+396>>2]=$10;$12=$18?$42:$29;$10=HEAP32[$12+12>>2];HEAP32[$5+416>>2]=HEAP32[$12+8>>2];HEAP32[$5+420>>2]=$10;$10=HEAP32[$12+4>>2];HEAP32[$5+408>>2]=HEAP32[$12>>2];HEAP32[$5+412>>2]=$10;$12=$18?$36:$19;$10=HEAP32[$12+12>>2];HEAP32[$5+432>>2]=HEAP32[$12+8>>2];HEAP32[$5+436>>2]=$10;$10=HEAP32[$12+4>>2];HEAP32[$5+424>>2]=HEAP32[$12>>2];HEAP32[$5+428>>2]=$10;$10=HEAP32[$0+28>>2];if(($10|0)<1){break label$18}$15=$6;$9=Math_fround(Math_fround(Math_min(Math_fround($20/($18?$9:$14)),Math_fround(.39269909262657166)))*Math_fround(.5));$14=sinf($9);$48=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6));$6=Math_fround($14/Math_fround(Math_sqrt($48)));$14=Math_fround($15*$6);$20=Math_fround($7*$6);$23=Math_fround($8*$6);$49=Math_fround(Math_sqrt(Math_fround(Math_fround($28*$28)+Math_fround(Math_fround($35*$35)+Math_fround($17*$17)))));$21=cosf($9);$12=0;while(1){if(!!($48>Math_fround(1.1920928955078125e-7))){$9=Math_fround(Math_fround(Math_fround(Math_fround(6.2831854820251465)/Math_fround($10|0))*Math_fround($12|0))*Math_fround(.5));$8=Math_fround(sinf($9)/$49);$6=Math_fround($28*$8);$7=Math_fround($17*$8);$8=Math_fround($35*$8);$9=cosf($9);label$23:{if(!!$18){$27=HEAPF32[$1+36>>2];$31=HEAPF32[$1+4>>2];$32=HEAPF32[$1+20>>2];$33=HEAPF32[$1+40>>2];$34=HEAPF32[$1+8>>2];$38=HEAPF32[$1+24>>2];$39=HEAPF32[$1+44>>2];$40=HEAPF32[$1+12>>2];$41=HEAPF32[$1+28>>2];HEAP32[$5+564>>2]=0;HEAP32[$5+548>>2]=0;HEAP32[$5+532>>2]=0;$22=Math_fround(Math_fround($14*$8)+Math_fround(Math_fround(Math_fround($20*$9)-Math_fround($21*$7))-Math_fround($23*$6)));$24=Math_fround(Math_fround($14*$6)+Math_fround(Math_fround($20*$7)+Math_fround(Math_fround($21*$9)+Math_fround($23*$8))));$25=Math_fround(Math_fround($20*$6)+Math_fround(Math_fround(Math_fround($23*$9)-Math_fround($21*$8))-Math_fround($14*$7)));$26=Math_fround(Math_fround($23*$7)+Math_fround(Math_fround(Math_fround($14*$9)-Math_fround($21*$6))-Math_fround($20*$8)));$16=Math_fround(Math_fround(Math_fround($6*$22)+Math_fround(Math_fround($8*$24)+Math_fround($9*$25)))-Math_fround($7*$26));$15=Math_fround(Math_fround(Math_fround(Math_fround($9*$24)-Math_fround($8*$25))-Math_fround($7*$22))-Math_fround($6*$26));$44=Math_fround(Math_fround(Math_fround($7*$25)+Math_fround(Math_fround($6*$24)+Math_fround($9*$26)))-Math_fround($8*$22));$6=Math_fround(Math_fround(Math_fround($8*$26)+Math_fround(Math_fround($9*$22)+Math_fround($7*$24)))-Math_fround($6*$25));$7=Math_fround(Math_fround(2)/Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($44*$44)+Math_fround(Math_fround($16*$16)+Math_fround($6*$6)))));$8=Math_fround($44*$7);$24=Math_fround($16*$8);$9=Math_fround($6*$7);$25=Math_fround($15*$9);$22=Math_fround($24-$25);$26=Math_fround($6*$8);$37=Math_fround($16*$7);$46=Math_fround($15*$37);$7=Math_fround($26+$46);$37=Math_fround($16*$37);$47=Math_fround($6*$9);$6=Math_fround(Math_fround(1)-Math_fround($37+$47));HEAPF32[$5+560>>2]=Math_fround(Math_fround($40*$22)+Math_fround($41*$7))+Math_fround($39*$6);HEAPF32[$5+556>>2]=Math_fround(Math_fround($22*$34)+Math_fround($7*$38))+Math_fround($6*$33);HEAPF32[$5+552>>2]=Math_fround(Math_fround($22*$31)+Math_fround($7*$32))+Math_fround($6*$27);$9=Math_fround($16*$9);$16=Math_fround($15*$8);$6=Math_fround($9+$16);$15=Math_fround($44*$8);$7=Math_fround(Math_fround(1)-Math_fround($37+$15));$8=Math_fround($26-$46);HEAPF32[$5+544>>2]=Math_fround(Math_fround($40*$6)+Math_fround($41*$7))+Math_fround($39*$8);HEAPF32[$5+540>>2]=Math_fround(Math_fround($6*$34)+Math_fround($7*$38))+Math_fround($8*$33);HEAPF32[$5+536>>2]=Math_fround(Math_fround($6*$31)+Math_fround($7*$32))+Math_fround($8*$27);$6=Math_fround(Math_fround(1)-Math_fround($47+$15));$7=Math_fround($9-$16);$8=Math_fround($24+$25);HEAPF32[$5+528>>2]=Math_fround(Math_fround($40*$6)+Math_fround($41*$7))+Math_fround($39*$8);HEAPF32[$5+524>>2]=Math_fround(Math_fround($6*$34)+Math_fround($7*$38))+Math_fround($8*$33);HEAPF32[$5+520>>2]=Math_fround(Math_fround($6*$31)+Math_fround($7*$32))+Math_fround($8*$27);$10=HEAP32[$2+16>>2];HEAP32[$30+8>>2]=HEAP32[$2+12>>2];HEAP32[$30+12>>2]=$10;$10=HEAP32[$2+8>>2];HEAP32[$30>>2]=HEAP32[$2+4>>2];HEAP32[$30+4>>2]=$10;$10=HEAP32[$2+32>>2];HEAP32[$13+8>>2]=HEAP32[$2+28>>2];HEAP32[$13+12>>2]=$10;$10=HEAP32[$2+24>>2];HEAP32[$13>>2]=HEAP32[$2+20>>2];HEAP32[$13+4>>2]=$10;$10=HEAP32[$2+48>>2];HEAP32[$29+8>>2]=HEAP32[$2+44>>2];HEAP32[$29+12>>2]=$10;$10=HEAP32[$2+40>>2];HEAP32[$29>>2]=HEAP32[$2+36>>2];HEAP32[$29+4>>2]=$10;$10=HEAP32[$2+64>>2];HEAP32[$19+8>>2]=HEAP32[$2+60>>2];HEAP32[$19+12>>2]=$10;$10=HEAP32[$2+56>>2];HEAP32[$19>>2]=HEAP32[$2+52>>2];HEAP32[$19+4>>2]=$10;break label$23}$10=HEAP32[$1+16>>2];HEAP32[$5+528>>2]=HEAP32[$1+12>>2];HEAP32[$5+532>>2]=$10;$10=HEAP32[$1+8>>2];HEAP32[$5+520>>2]=HEAP32[$1+4>>2];HEAP32[$5+524>>2]=$10;$10=HEAP32[$1+32>>2];HEAP32[$43+8>>2]=HEAP32[$1+28>>2];HEAP32[$43+12>>2]=$10;$10=HEAP32[$1+24>>2];HEAP32[$43>>2]=HEAP32[$1+20>>2];HEAP32[$43+4>>2]=$10;$10=HEAP32[$1+48>>2];HEAP32[$42+8>>2]=HEAP32[$1+44>>2];HEAP32[$42+12>>2]=$10;$10=HEAP32[$1+40>>2];HEAP32[$42>>2]=HEAP32[$1+36>>2];HEAP32[$42+4>>2]=$10;$10=HEAP32[$1+64>>2];HEAP32[$36+8>>2]=HEAP32[$1+60>>2];HEAP32[$36+12>>2]=$10;$10=HEAP32[$1+56>>2];HEAP32[$36>>2]=HEAP32[$1+52>>2];HEAP32[$36+4>>2]=$10;$27=HEAPF32[$2+36>>2];$31=HEAPF32[$2+4>>2];$32=HEAPF32[$2+20>>2];$33=HEAPF32[$2+40>>2];$34=HEAPF32[$2+8>>2];$38=HEAPF32[$2+24>>2];$39=HEAPF32[$2+44>>2];$40=HEAPF32[$2+12>>2];$41=HEAPF32[$2+28>>2];HEAP32[$5+628>>2]=0;HEAP32[$5+612>>2]=0;HEAP32[$5+596>>2]=0;$22=Math_fround(Math_fround($14*$8)+Math_fround(Math_fround(Math_fround($20*$9)-Math_fround($21*$7))-Math_fround($23*$6)));$24=Math_fround(Math_fround($14*$6)+Math_fround(Math_fround($20*$7)+Math_fround(Math_fround($21*$9)+Math_fround($23*$8))));$25=Math_fround(Math_fround($20*$6)+Math_fround(Math_fround(Math_fround($23*$9)-Math_fround($21*$8))-Math_fround($14*$7)));$26=Math_fround(Math_fround($23*$7)+Math_fround(Math_fround(Math_fround($14*$9)-Math_fround($21*$6))-Math_fround($20*$8)));$16=Math_fround(Math_fround(Math_fround($6*$22)+Math_fround(Math_fround($8*$24)+Math_fround($9*$25)))-Math_fround($7*$26));$15=Math_fround(Math_fround(Math_fround(Math_fround($9*$24)-Math_fround($8*$25))-Math_fround($7*$22))-Math_fround($6*$26));$44=Math_fround(Math_fround(Math_fround($7*$25)+Math_fround(Math_fround($6*$24)+Math_fround($9*$26)))-Math_fround($8*$22));$6=Math_fround(Math_fround(Math_fround($8*$26)+Math_fround(Math_fround($9*$22)+Math_fround($7*$24)))-Math_fround($6*$25));$7=Math_fround(Math_fround(2)/Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($44*$44)+Math_fround(Math_fround($16*$16)+Math_fround($6*$6)))));$8=Math_fround($44*$7);$24=Math_fround($16*$8);$9=Math_fround($6*$7);$25=Math_fround($15*$9);$22=Math_fround($24-$25);$26=Math_fround($6*$8);$37=Math_fround($16*$7);$46=Math_fround($15*$37);$7=Math_fround($26+$46);$37=Math_fround($16*$37);$47=Math_fround($6*$9);$6=Math_fround(Math_fround(1)-Math_fround($37+$47));HEAPF32[$5+624>>2]=Math_fround(Math_fround($40*$22)+Math_fround($41*$7))+Math_fround($39*$6);HEAPF32[$5+620>>2]=Math_fround(Math_fround($22*$34)+Math_fround($7*$38))+Math_fround($6*$33);HEAPF32[$5+616>>2]=Math_fround(Math_fround($22*$31)+Math_fround($7*$32))+Math_fround($6*$27);$9=Math_fround($16*$9);$16=Math_fround($15*$8);$6=Math_fround($9+$16);$15=Math_fround($44*$8);$7=Math_fround(Math_fround(1)-Math_fround($37+$15));$8=Math_fround($26-$46);HEAPF32[$5+608>>2]=Math_fround(Math_fround($40*$6)+Math_fround($41*$7))+Math_fround($39*$8);HEAPF32[$5+604>>2]=Math_fround(Math_fround($6*$34)+Math_fround($7*$38))+Math_fround($8*$33);HEAPF32[$5+600>>2]=Math_fround(Math_fround($6*$31)+Math_fround($7*$32))+Math_fround($8*$27);$6=Math_fround(Math_fround(1)-Math_fround($47+$15));$7=Math_fround($9-$16);$8=Math_fround($24+$25);HEAPF32[$5+592>>2]=Math_fround(Math_fround($40*$6)+Math_fround($41*$7))+Math_fround($39*$8);HEAPF32[$5+588>>2]=Math_fround(Math_fround($6*$34)+Math_fround($7*$38))+Math_fround($8*$33);HEAPF32[$5+584>>2]=Math_fround(Math_fround($6*$31)+Math_fround($7*$32))+Math_fround($8*$27)}$10=HEAP32[$3+20>>2];HEAP32[$5+168>>2]=$4;HEAP32[$5+8>>2]=541696;$11=HEAP32[$5+532>>2];HEAP32[$5+180>>2]=HEAP32[$5+528>>2];HEAP32[$5+184>>2]=$11;$11=HEAP32[$5+524>>2];HEAP32[$5+172>>2]=HEAP32[$5+520>>2];HEAP32[$5+176>>2]=$11;$11=HEAP32[$43+12>>2];HEAP32[$5+196>>2]=HEAP32[$43+8>>2];HEAP32[$5+200>>2]=$11;$11=HEAP32[$43+4>>2];HEAP32[$5+188>>2]=HEAP32[$43>>2];HEAP32[$5+192>>2]=$11;$11=HEAP32[$42+12>>2];HEAP32[$5+212>>2]=HEAP32[$42+8>>2];HEAP32[$5+216>>2]=$11;$11=HEAP32[$42+4>>2];HEAP32[$5+204>>2]=HEAP32[$42>>2];HEAP32[$5+208>>2]=$11;$11=HEAP32[$36+12>>2];HEAP32[$5+228>>2]=HEAP32[$36+8>>2];HEAP32[$5+232>>2]=$11;$11=HEAP32[$36+4>>2];HEAP32[$5+220>>2]=HEAP32[$36>>2];HEAP32[$5+224>>2]=$11;$11=HEAP32[$30+12>>2];HEAP32[$5+244>>2]=HEAP32[$30+8>>2];HEAP32[$5+248>>2]=$11;$11=HEAP32[$30+4>>2];HEAP32[$5+236>>2]=HEAP32[$30>>2];HEAP32[$5+240>>2]=$11;$11=HEAP32[$13+12>>2];HEAP32[$5+260>>2]=HEAP32[$13+8>>2];HEAP32[$5+264>>2]=$11;$11=HEAP32[$13+4>>2];HEAP32[$5+252>>2]=HEAP32[$13>>2];HEAP32[$5+256>>2]=$11;$11=HEAP32[$29+12>>2];HEAP32[$5+276>>2]=HEAP32[$29+8>>2];HEAP32[$5+280>>2]=$11;$11=HEAP32[$29+4>>2];HEAP32[$5+268>>2]=HEAP32[$29>>2];HEAP32[$5+272>>2]=$11;$11=HEAP32[$19+12>>2];HEAP32[$5+292>>2]=HEAP32[$19+8>>2];HEAP32[$5+296>>2]=$11;$11=HEAP32[$19+4>>2];HEAP32[$5+284>>2]=HEAP32[$19>>2];HEAP32[$5+288>>2]=$11;$11=HEAP32[$5+388>>2];HEAP32[$5+308>>2]=HEAP32[$5+384>>2];HEAP32[$5+312>>2]=$11;$11=HEAP32[$5+380>>2];HEAP32[$5+300>>2]=HEAP32[$5+376>>2];HEAP32[$5+304>>2]=$11;$11=HEAP32[$5+404>>2];HEAP32[$5+324>>2]=HEAP32[$5+400>>2];HEAP32[$5+328>>2]=$11;$11=HEAP32[$5+396>>2];HEAP32[$5+316>>2]=HEAP32[$5+392>>2];HEAP32[$5+320>>2]=$11;$11=HEAP32[$5+420>>2];HEAP32[$5+340>>2]=HEAP32[$5+416>>2];HEAP32[$5+344>>2]=$11;$11=HEAP32[$5+412>>2];HEAP32[$5+332>>2]=HEAP32[$5+408>>2];HEAP32[$5+336>>2]=$11;$11=HEAP32[$5+428>>2];HEAP32[$5+348>>2]=HEAP32[$5+424>>2];HEAP32[$5+352>>2]=$11;$11=HEAP32[$5+436>>2];HEAP32[$5+356>>2]=HEAP32[$5+432>>2];HEAP32[$5+360>>2]=$11;HEAP32[$5+368>>2]=$10;HEAP8[$5+364|0]=$18;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($45,$5+520|0,$5+8|0,$10,0)}$12=$12+1|0;$10=HEAP32[$0+28>>2];if(($12|0)<($10|0)){continue}break}}if(!HEAPU8[$0+16|0]){break label$2}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$2}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$2}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$5+656|0}function inflate($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0;$14=global$0-16|0;global$0=$14;$21=-2;label$1:{if(!$0){break label$1}$1=HEAP32[$0+28>>2];if(!$1){break label$1}$15=HEAP32[$0+12>>2];if(!$15){break label$1}$5=HEAP32[$0>>2];if(HEAP32[$0+4>>2]?!$5:0){break label$1}$2=HEAP32[$1>>2];if(($2|0)==11){HEAP32[$1>>2]=12;$2=12}$29=$1+88|0;$23=$1+752|0;$26=$1+112|0;$27=$1+84|0;$24=$1+108|0;$22=$1+1328|0;$3=HEAP32[$1+60>>2];$4=HEAP32[$1+56>>2];$28=HEAP32[$0+4>>2];$7=$28;$13=HEAP32[$0+16>>2];$20=$13;label$4:{label$5:{label$6:while(1){if($2>>>0>30){break label$1}$6=-3;$9=1;label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{label$61:{switch($2-1|0){case 22:$9=HEAP32[$1+72>>2];break label$26;case 20:$9=HEAP32[$1+72>>2];break label$28;case 17:$9=HEAP32[$1+104>>2];break label$42;default:$6=HEAP32[$1+8>>2];if(!$6){break label$36}if($3>>>0<16){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<8;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}if(!(!($6&2)|($4|0)!=35615)){$4=0;$2=crc32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP8[$14+12|0]=35615;HEAP8[$14+13|0]=139;$2=crc32($2,$14+12|0,2);HEAP32[$1>>2]=1;HEAP32[$1+24>>2]=$2;$3=0;$2=HEAP32[$1>>2];continue}HEAP32[$1+16>>2]=0;$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+48>>2]=-1}if(!((($4<<8&65280)+($4>>>8|0)>>>0)%31|0?0:$6&1)){HEAP32[$0+24>>2]=191686;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}if(($4&15)!=8){HEAP32[$0+24>>2]=191709;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$2=$4>>>4|0;$8=$2&15;$9=$8+8|0;$6=HEAP32[$1+36>>2];if(!$6){HEAP32[$1+36>>2]=$9;break label$8}if($9>>>0<=$6>>>0){break label$8}$3=$3+ -4|0;HEAP32[$0+24>>2]=191736;HEAP32[$1>>2]=29;$4=$2;$2=HEAP32[$1>>2];continue;case 0:if($3>>>0<16){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<8;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}HEAP32[$1+16>>2]=$4;if(($4&255)!=8){HEAP32[$0+24>>2]=191709;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}if($4&57344){HEAP32[$0+24>>2]=191756;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2>>2]=$4>>>8&1}if($4&512){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,2)}HEAP32[$1>>2]=2;$3=0;$4=0;break label$60;case 27:break label$10;case 7:break label$13;case 6:break label$14;case 5:break label$15;case 4:break label$16;case 23:break label$25;case 21:break label$27;case 26:break label$37;case 25:break label$38;case 24:break label$39;case 29:break label$4;case 19:break label$40;case 18:break label$41;case 16:break label$45;case 15:break label$46;case 14:break label$47;case 13:break label$48;case 12:break label$49;case 28:break label$5;case 10:case 11:break label$50;case 9:break label$51;case 8:break label$52;case 3:break label$55;case 2:break label$58;case 1:break label$61}}if($3>>>0>31){break label$59}}$2=$5;while(1){if(!$7){$7=0;$5=$2;$6=$19;break label$5}$7=$7+ -1|0;$4=(HEAPU8[$2|0]<<$3)+$4|0;$6=$3>>>0<24;$3=$3+8|0;$5=$2+1|0;$2=$5;if($6){continue}break}}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+4>>2]=$4}if(HEAPU8[$1+17|0]&2){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP8[$14+14|0]=$4>>>16;HEAP8[$14+15|0]=$4>>>24;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,4)}HEAP32[$1>>2]=3;$3=0;$4=0;break label$57}if($3>>>0>15){break label$56}}$2=$5;while(1){if(!$7){$7=0;$5=$2;$6=$19;break label$5}$7=$7+ -1|0;$4=(HEAPU8[$2|0]<<$3)+$4|0;$6=$3>>>0<8;$3=$3+8|0;$5=$2+1|0;$2=$5;if($6){continue}break}}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+12>>2]=$4>>>8;HEAP32[$2+8>>2]=$4&255}if(HEAPU8[$1+17|0]&2){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,2)}HEAP32[$1>>2]=4;$2=0;$3=0;$4=0;$9=HEAP32[$1+16>>2];if($9&1024){break label$54}break label$18}$9=HEAP32[$1+16>>2];if(!($9&1024)){$2=$3;break label$18}$2=$4;if($3>>>0>15){break label$53}}while(1){if(!$7){$7=0;$4=$2;$6=$19;break label$5}$7=$7+ -1|0;$2=(HEAPU8[$5|0]<<$3)+$2|0;$8=$3>>>0<8;$3=$3+8|0;$6=$5+1|0;$5=$6;if($8){continue}break}$5=$6;$4=$2}HEAP32[$1+64>>2]=$4;$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+20>>2]=$4}$3=0;if($9&512){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,2)}$4=0;break label$17}if($3>>>0<32){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$2=$4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=10;$4=0;$3=0}if(!HEAP32[$1+12>>2]){HEAP32[$0+16>>2]=$13;HEAP32[$0+12>>2]=$15;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$5;HEAP32[$1+60>>2]=$3;HEAP32[$1+56>>2]=$4;$21=2;break label$1}$2=adler32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=11}label$97:{label$98:{if(!HEAP32[$1+4>>2]){$2=$3;$6=$2;if($2>>>0>2){break label$97}if($7){break label$98}break label$12}HEAP32[$1>>2]=26;$4=$4>>>($3&7)|0;$3=$3&-8;$2=HEAP32[$1>>2];continue}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$5=$5+1|0;$6=$3+8|0}$2=$6;HEAP32[$1+4>>2]=$4&1;$3=13;label$100:{label$101:{label$102:{switch(($4>>>1&3)-1|0){case 0:HEAP32[$1+84>>2]=9;HEAP32[$1+88>>2]=5;HEAP32[$1>>2]=19;HEAP32[$1+76>>2]=192160;HEAP32[$1+80>>2]=194208;break label$100;case 1:$3=16;break label$101;case 2:break label$102;default:break label$101}}HEAP32[$0+24>>2]=191801;$3=29}HEAP32[$1>>2]=$3}$3=$2+ -3|0;$4=$4>>>3|0;$2=HEAP32[$1>>2];continue}$4=$4>>>($3&7)|0;$3=$3&-8;if($3>>>0<=31){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$2=$4&65535;if(($2|0)!=(($4^-1)>>>16|0)){HEAP32[$0+24>>2]=191820;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=14;HEAP32[$1+64>>2]=$2;$4=0;$3=0}HEAP32[$1>>2]=15}$2=HEAP32[$1+64>>2];if($2){$2=$2>>>0>$7>>>0?$7:$2;$6=$2>>>0>$13>>>0?$13:$2;if(!$6){break label$11}$2=memcpy($15,$5,$6);HEAP32[$1+64>>2]=HEAP32[$1+64>>2]-$6;$15=$2+$6|0;$13=$13-$6|0;$5=$5+$6|0;$7=$7-$6|0;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=11;$2=HEAP32[$1>>2];continue}if($3>>>0<14){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<6;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$6=$4&31;HEAP32[$1+96>>2]=$6+257;$2=$4>>>5&31;HEAP32[$1+100>>2]=$2+1;$8=($4>>>10&15)+4|0;HEAP32[$1+92>>2]=$8;$3=$3+ -14|0;$4=$4>>>14|0;if(!($2>>>0<30?$6>>>0<=29:0)){HEAP32[$0+24>>2]=191849;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=17;$2=0;HEAP32[$1+104>>2]=0;break label$44}$2=HEAP32[$1+104>>2];$8=HEAP32[$1+92>>2];if($2>>>0>=$8>>>0){break label$43}}$6=$2;while(1){if($3>>>0<=2){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$3=$3+8|0;$5=$5+1|0}$2=$6+1|0;HEAP32[$1+104>>2]=$2;HEAP16[((HEAPU16[($6<<1)+191648>>1]<<1)+$1|0)+112>>1]=$4&7;$3=$3+ -3|0;$4=$4>>>3|0;$6=$2;if($2>>>0<$8>>>0){continue}break}}if($2>>>0<19){while(1){HEAP16[((HEAPU16[($2<<1)+191648>>1]<<1)+$1|0)+112>>1]=0;$2=$2+1|0;if(($2|0)!=19){continue}break}HEAP32[$1+104>>2]=19}HEAP32[$1+84>>2]=7;HEAP32[$1+76>>2]=$22;HEAP32[$1+108>>2]=$22;$9=0;$19=inflate_table(0,$26,19,$24,$27,$23);if($19){HEAP32[$0+24>>2]=191885;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=18;HEAP32[$1+104>>2]=0;$19=0}$17=HEAP32[$1+96>>2];$12=$17+HEAP32[$1+100>>2]|0;if($9>>>0<$12>>>0){$16=-1<>2]^-1;$25=HEAP32[$1+76>>2];while(1){$10=$3;$2=$7;$6=$5;$18=$4&$16;$11=HEAPU8[(($18<<2)+$25|0)+1|0];label$119:{if($3>>>0>=$11>>>0){$8=$3;break label$119}while(1){if(!$2){break label$35}$11=HEAPU8[$6|0]<<$10;$6=$6+1|0;$2=$2+ -1|0;$8=$10+8|0;$10=$8;$4=$4+$11|0;$18=$16&$4;$11=HEAPU8[(($18<<2)+$25|0)+1|0];if($8>>>0<$11>>>0){continue}break}}$7=HEAPU16[(($18<<2)+$25|0)+2>>1];label$122:{if($7>>>0<=15){$5=$9+1|0;HEAP32[$1+104>>2]=$5;HEAP16[(($9<<1)+$1|0)+112>>1]=$7;$3=$8-$11|0;$4=$4>>>$11|0;$9=$5;break label$122}$5=$7+ -16|0;label$124:{label$125:{if($5>>>0<=1){if($5-1){$5=$11+2|0;if($8>>>0<$5>>>0){while(1){if(!$2){break label$19}$2=$2+ -1|0;$4=(HEAPU8[$6|0]<<$8)+$4|0;$6=$6+1|0;$8=$8+8|0;if($8>>>0<$5>>>0){continue}break}}$3=$8-$11|0;$8=$4>>>$11|0;if(!$9){HEAP32[$0+24>>2]=191910;HEAP32[$1>>2]=29;$5=$6;$7=$2;$4=$8;$2=HEAP32[$1>>2];continue label$6}$3=$3+ -2|0;$4=$8>>>2|0;$7=($8&3)+3|0;$5=HEAPU16[(($9<<1)+$1|0)+110>>1];break label$124}$5=$11+3|0;if($8>>>0<$5>>>0){while(1){if(!$2){break label$19}$2=$2+ -1|0;$4=(HEAPU8[$6|0]<<$8)+$4|0;$6=$6+1|0;$8=$8+8|0;if($8>>>0<$5>>>0){continue}break}}$3=($8-$11|0)+ -3|0;$5=$4>>>$11|0;$4=$5>>>3|0;$7=($5&7)+3|0;break label$125}$5=$11+7|0;if($8>>>0<$5>>>0){while(1){if(!$2){break label$19}$2=$2+ -1|0;$4=(HEAPU8[$6|0]<<$8)+$4|0;$6=$6+1|0;$8=$8+8|0;if($8>>>0<$5>>>0){continue}break}}$3=($8-$11|0)+ -7|0;$5=$4>>>$11|0;$4=$5>>>7|0;$7=($5&127)+11|0}$5=0}if($7+$9>>>0>$12>>>0){HEAP32[$0+24>>2]=191910;HEAP32[$1>>2]=29;$5=$6;$7=$2;$2=HEAP32[$1>>2];continue label$6}while(1){HEAP16[(($9<<1)+$1|0)+112>>1]=$5;$9=$9+1|0;$7=$7+ -1|0;if($7){continue}break}HEAP32[$1+104>>2]=$9}$5=$6;$7=$2;if($9>>>0<$12>>>0){continue}break}}if(!HEAPU16[$1+624>>1]){HEAP32[$0+24>>2]=191936;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1+84>>2]=9;HEAP32[$1+76>>2]=$22;HEAP32[$1+108>>2]=$22;$19=inflate_table(1,$26,$17,$24,$27,$23);if($19){HEAP32[$0+24>>2]=191973;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1+88>>2]=6;HEAP32[$1+80>>2]=HEAP32[$1+108>>2];$19=inflate_table(2,((HEAP32[$1+96>>2]<<1)+$1|0)+112|0,HEAP32[$1+100>>2],$24,$29,$23);if($19){HEAP32[$0+24>>2]=192001;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=19;$19=0}HEAP32[$1>>2]=20}if(!($13>>>0<258|$7>>>0<6)){HEAP32[$0+16>>2]=$13;HEAP32[$0+12>>2]=$15;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$5;HEAP32[$1+60>>2]=$3;HEAP32[$1+56>>2]=$4;inflate_fast($0,$20);$3=HEAP32[$1+60>>2];$4=HEAP32[$1+56>>2];$7=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$13=HEAP32[$0+16>>2];$15=HEAP32[$0+12>>2];if(HEAP32[$1>>2]!=11){break label$24}HEAP32[$1+7108>>2]=-1;$2=HEAP32[$1>>2];continue}HEAP32[$1+7108>>2]=0;$9=$3;$2=$7;$6=$5;$16=HEAP32[$1+76>>2];$17=-1<>2]^-1;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];label$141:{if($3>>>0>=$10>>>0){$8=$3;break label$141}while(1){if(!$2){break label$33}$10=HEAPU8[$6|0]<<$9;$6=$6+1|0;$2=$2+ -1|0;$8=$9+8|0;$9=$8;$4=$4+$10|0;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];if($8>>>0<$10>>>0){continue}break}}$3=$10;$5=$16+($11<<2)|0;$18=HEAPU16[$5+2>>1];$12=HEAPU8[$5|0];if(!$12|$12&240){break label$30}$7=$2;$5=$6;$17=-1<<$3+$12^-1;$12=(($17&$4)>>>$3|0)+$18|0;$10=HEAPU8[($16+($12<<2)|0)+1|0];$9=$8;label$144:{if($10+$3>>>0<=$8>>>0){$11=$8;break label$144}while(1){if(!$7){break label$34}$10=HEAPU8[$5|0]<<$9;$5=$5+1|0;$7=$7+ -1|0;$4=$4+$10|0;$12=(($17&$4)>>>$3|0)+$18|0;$10=HEAPU8[($16+($12<<2)|0)+1|0];$11=$9+8|0;$9=$11;if($10+$3>>>0>$9>>>0){continue}break}}$2=$16+($12<<2)|0;$12=HEAPU8[$2|0];$18=HEAPU16[$2+2>>1];HEAP32[$1+7108>>2]=$3;$8=$11-$3|0;$4=$4>>>$3|0;break label$29}if(!$13){break label$11}HEAP8[$15|0]=HEAP32[$1+64>>2];HEAP32[$1>>2]=20;$13=$13+ -1|0;$15=$15+1|0;$2=HEAP32[$1>>2];continue}if(HEAP32[$1+8>>2]){if($3>>>0<=31){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$9=$20-$13|0;HEAP32[$0+20>>2]=$9+HEAP32[$0+20>>2];HEAP32[$1+28>>2]=$9+HEAP32[$1+28>>2];label$150:{if(!$9){$2=HEAP32[$1+24>>2];break label$150}$8=$15-$9|0;$6=HEAP32[$1+24>>2];$10=$1;label$152:{if(HEAP32[$1+16>>2]){$2=crc32($6,$8,$9);break label$152}$2=adler32($6,$8,$9)}HEAP32[$10+24>>2]=$2;HEAP32[$0+48>>2]=$2}if(((HEAP32[$1+16>>2]?$4:$4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24))|0)!=($2|0)){break label$32}$4=0;$20=$13;$3=0}HEAP32[$1>>2]=27}if(!(!HEAP32[$1+8>>2]|!HEAP32[$1+16>>2])){if($3>>>0<=31){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}if(HEAP32[$1+28>>2]!=($4|0)){break label$31}$4=0;$3=0}HEAP32[$1>>2]=28;$6=1;break label$5}HEAP32[$1>>2]=12;break label$24}$5=$5+$7|0;$3=($7<<3)+$3|0;break label$7}$5=$2+$6|0;$3=($2<<3)+$8|0;break label$7}$5=$5+$7|0;$3=($7<<3)+$3|0;break label$7}HEAP32[$0+24>>2]=192103;HEAP32[$1>>2]=29;$20=$13;$2=HEAP32[$1>>2];continue}HEAP32[$0+24>>2]=192124;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$3=0;$5=$6;$7=$2}HEAP32[$1+64>>2]=$18&65535;HEAP32[$1+7108>>2]=$3+$10;$3=$8-$10|0;$4=$4>>>$10|0;if(!$12){HEAP32[$1>>2]=25;$2=HEAP32[$1>>2];continue}if($12&32){HEAP32[$1>>2]=11;HEAP32[$1+7108>>2]=-1;$2=HEAP32[$1>>2];continue}if($12&64){HEAP32[$0+24>>2]=192023;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=21;$9=$12&15;HEAP32[$1+72>>2]=$9}$8=$5;$10=$7;label$160:{if(!$9){$6=HEAP32[$1+64>>2];break label$160}$6=$5;$2=$3;if($2>>>0<$9>>>0){while(1){if(!$7){break label$20}$7=$7+ -1|0;$4=(HEAPU8[$6|0]<<$2)+$4|0;$5=$6+1|0;$6=$5;$2=$2+8|0;if($2>>>0<$9>>>0){continue}break}}HEAP32[$1+7108>>2]=HEAP32[$1+7108>>2]+$9;$6=HEAP32[$1+64>>2]+((-1<<$9^-1)&$4)|0;HEAP32[$1+64>>2]=$6;$3=$2-$9|0;$4=$4>>>$9|0}HEAP32[$1>>2]=22;HEAP32[$1+7112>>2]=$6}$9=$3;$2=$7;$6=$5;$16=HEAP32[$1+80>>2];$17=-1<>2]^-1;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];label$164:{if($3>>>0>=$10>>>0){$8=$3;break label$164}while(1){if(!$2){break label$21}$10=HEAPU8[$6|0]<<$9;$6=$6+1|0;$2=$2+ -1|0;$8=$9+8|0;$9=$8;$4=$4+$10|0;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];if($8>>>0<$10>>>0){continue}break}}$5=$16+($11<<2)|0;$18=HEAPU16[$5+2>>1];$12=HEAPU8[$5|0];label$167:{if($12&240){$3=HEAP32[$1+7108>>2];$5=$6;$7=$2;$9=$10;break label$167}$7=$2;$5=$6;$17=-1<<$10+$12^-1;$12=(($17&$4)>>>$10|0)+$18|0;$9=HEAPU8[($16+($12<<2)|0)+1|0];$3=$8;label$169:{if($10+$9>>>0<=$3>>>0){$11=$8;break label$169}while(1){if(!$7){break label$22}$9=HEAPU8[$5|0]<<$3;$5=$5+1|0;$7=$7+ -1|0;$4=$4+$9|0;$12=(($17&$4)>>>$10|0)+$18|0;$9=HEAPU8[($16+($12<<2)|0)+1|0];$11=$3+8|0;$3=$11;if($10+$9>>>0>$3>>>0){continue}break}}$2=$16+($12<<2)|0;$12=HEAPU8[$2|0];$18=HEAPU16[$2+2>>1];$3=HEAP32[$1+7108>>2]+$10|0;HEAP32[$1+7108>>2]=$3;$8=$11-$10|0;$4=$4>>>$10|0}HEAP32[$1+7108>>2]=$3+$9;$3=$8-$9|0;$4=$4>>>$9|0;if($12&64){HEAP32[$0+24>>2]=192051;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=23;$9=$12&15;HEAP32[$1+72>>2]=$9;HEAP32[$1+68>>2]=$18&65535}$8=$5;$10=$7;if($9){$6=$5;$2=$3;if($2>>>0<$9>>>0){while(1){if(!$7){break label$23}$7=$7+ -1|0;$4=(HEAPU8[$6|0]<<$2)+$4|0;$5=$6+1|0;$6=$5;$2=$2+8|0;if($2>>>0<$9>>>0){continue}break}}HEAP32[$1+7108>>2]=HEAP32[$1+7108>>2]+$9;HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+((-1<<$9^-1)&$4);$4=$4>>>$9|0;$3=$2-$9|0}HEAP32[$1>>2]=24}if(!$13){break label$11}$6=HEAP32[$1+68>>2];$2=$20-$13|0;label$176:{if($6>>>0>$2>>>0){$2=$6-$2|0;if(!(!HEAP32[$1+7104>>2]|$2>>>0<=HEAPU32[$1+44>>2])){HEAP32[$0+24>>2]=192073;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$6=HEAP32[$1+48>>2];label$179:{if($2>>>0>$6>>>0){$2=$2-$6|0;$9=HEAP32[$1+40>>2]-$2|0;break label$179}$9=$6-$2|0}$8=HEAP32[$1+64>>2];$6=$2>>>0>$8>>>0?$8:$2;$2=$9+HEAP32[$1+52>>2]|0;break label$176}$2=$15-$6|0;$8=HEAP32[$1+64>>2];$6=$8}$9=$8;$8=$6>>>0>$13>>>0?$13:$6;HEAP32[$1+64>>2]=$9-$8;$6=$8;while(1){HEAP8[$15|0]=HEAPU8[$2|0];$15=$15+1|0;$2=$2+1|0;$6=$6+ -1|0;if($6){continue}break}$13=$13-$8|0;if(HEAP32[$1+64>>2]){break label$24}HEAP32[$1>>2]=20;$2=HEAP32[$1>>2];continue}$2=HEAP32[$1>>2];continue}$5=$8+$10|0;$3=($10<<3)+$3|0;break label$7}$5=$2+$6|0;$3=($2<<3)+$8|0;break label$7}$5=$5+$7|0;$3=($7<<3)+$3|0;break label$7}$5=$8+$10|0;$3=($10<<3)+$3|0;break label$7}$7=0;$5=$6;$3=$8;$6=$19;break label$5}$6=HEAP32[$1+32>>2];if($6){HEAP32[$6+16>>2]=0}$3=$2}HEAP32[$1>>2]=5}$9=HEAP32[$1+16>>2];if($9&1024){$2=HEAP32[$1+64>>2];$10=$2>>>0>$7>>>0?$7:$2;if($10){$8=HEAP32[$1+32>>2];label$185:{if(!$8){break label$185}$6=HEAP32[$8+16>>2];if(!$6){break label$185}$9=$6;$6=HEAP32[$8+20>>2]-$2|0;$2=HEAP32[$8+24>>2];memcpy($9+$6|0,$5,$6+$10>>>0>$2>>>0?$2-$6|0:$10);$9=HEAP32[$1+16>>2]}if($9&512){HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$5,$10)}$2=HEAP32[$1+64>>2]-$10|0;HEAP32[$1+64>>2]=$2;$7=$7-$10|0;$5=$5+$10|0}if($2){break label$11}}HEAP32[$1>>2]=6;HEAP32[$1+64>>2]=0}label$187:{if(HEAPU8[$1+17|0]&8){$2=0;if(!$7){break label$12}while(1){$10=HEAPU8[$2+$5|0];$9=HEAP32[$1+32>>2];label$190:{if(!$9){break label$190}$6=HEAP32[$9+28>>2];if(!$6){break label$190}$8=HEAP32[$1+64>>2];if($8>>>0>=HEAPU32[$9+32>>2]){break label$190}HEAP32[$1+64>>2]=$8+1;HEAP8[$6+$8|0]=$10}$2=$2+1|0;if($7>>>0>$2>>>0?$10:0){continue}break}if(HEAPU8[$1+17|0]&2){HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$5,$2)}$5=$2+$5|0;$7=$7-$2|0;if(!$10){break label$187}break label$11}$2=HEAP32[$1+32>>2];if(!$2){break label$187}HEAP32[$2+28>>2]=0}HEAP32[$1>>2]=7;HEAP32[$1+64>>2]=0}label$192:{if(HEAPU8[$1+17|0]&16){$2=0;if(!$7){break label$12}while(1){$10=HEAPU8[$2+$5|0];$9=HEAP32[$1+32>>2];label$195:{if(!$9){break label$195}$6=HEAP32[$9+36>>2];if(!$6){break label$195}$8=HEAP32[$1+64>>2];if($8>>>0>=HEAPU32[$9+40>>2]){break label$195}HEAP32[$1+64>>2]=$8+1;HEAP8[$6+$8|0]=$10}$2=$2+1|0;if($7>>>0>$2>>>0?$10:0){continue}break}if(HEAPU8[$1+17|0]&2){HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$5,$2)}$5=$2+$5|0;$7=$7-$2|0;if(!$10){break label$192}break label$11}$2=HEAP32[$1+32>>2];if(!$2){break label$192}HEAP32[$2+36>>2]=0}HEAP32[$1>>2]=8}$6=HEAP32[$1+16>>2];if($6&512){if($3>>>0<=15){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<8;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}if(HEAPU16[$1+24>>1]!=($4|0)){break label$9}$4=0;$3=0}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+48>>2]=1;HEAP32[$2+44>>2]=$6>>>9&1}$2=crc32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=11;$2=HEAP32[$1>>2];continue}$7=0}$9=$19}$6=$9;break label$5}HEAP32[$0+24>>2]=191781;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1+20>>2]=256<<$8;$3=0;$2=adler32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=$4&8192?9:11;$4=0;$2=HEAP32[$1>>2];continue}break}$7=0;$6=$19}HEAP32[$0+16>>2]=$13;HEAP32[$0+12>>2]=$15;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$5;HEAP32[$1+60>>2]=$3;HEAP32[$1+56>>2]=$4;label$201:{if(!(($13|0)==($20|0)|HEAPU32[$1>>2]>28?!HEAP32[$1+40>>2]:0)){if(updatewindow($0,$15,$20-$13|0)){break label$201}$13=HEAP32[$0+16>>2];$7=HEAP32[$0+4>>2]}$5=$28-$7|0;HEAP32[$0+8>>2]=$5+HEAP32[$0+8>>2];$8=$20-$13|0;HEAP32[$0+20>>2]=$8+HEAP32[$0+20>>2];HEAP32[$1+28>>2]=$8+HEAP32[$1+28>>2];if(!(!$8|!HEAP32[$1+8>>2])){$3=HEAP32[$0+12>>2]-$8|0;$7=HEAP32[$1+24>>2];$2=$1;label$205:{if(HEAP32[$1+16>>2]){$7=crc32($7,$3,$8);break label$205}$7=adler32($7,$3,$8)}HEAP32[$2+24>>2]=$7;HEAP32[$0+48>>2]=$7}$2=$0;$0=HEAP32[$1>>2];HEAP32[$2+44>>2]=((HEAP32[$1+60>>2]+((HEAP32[$1+4>>2]!=0)<<6)|0)+((($0|0)==11)<<7)|0)+(($0|0)==19?256:(($0|0)==14)<<8);$21=$6?$6:$5|$8?$6:-5;break label$1}HEAP32[$1>>2]=30}$21=-4}global$0=$14+16|0;return $21}function dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0;$12=global$0+ -64|0;global$0=$12;HEAP32[$12+60>>2]=0;HEAP32[$12+56>>2]=0;HEAP32[$12+52>>2]=0;HEAP32[$12+48>>2]=0;$0=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$3,$4,$12+60|0,$12+56|0,$12+52|0,$12+48|0);label$1:{if($0){$1=dmHashReverseSafe64($3,$4);HEAP32[$12+36>>2]=$0;HEAP32[$12+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43472,43998,$12+32|0);break label$1}$25=HEAP32[$12+52>>2];if(($25&-2)!=2){HEAP32[$12+16>>2]=dmHashReverseSafe64($3,$4);HEAP32[$12+20>>2]=HEAP32[$12+52>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43472,44075,$12+16|0);break label$1}label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if($5>>>0>8){break label$10}label$11:{switch($5-1|0){default:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$3=HEAP32[$12+48>>2];$4=HEAP32[$12+56>>2];if(($25&255)==2){break label$4}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAPU8[$5|0]);$10=Math_fround(HEAPU8[$5+1|0]);$11=Math_fround(HEAPU8[$5+2|0]);$13=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*$11))+Math_fround($8*HEAPF32[$2+56>>2]));label$19:{if($13=Math_fround(0)){$1=~~$13>>>0;break label$19}$1=0}$16=HEAPF32[$2+48>>2];$17=HEAPF32[$2+32>>2];$14=HEAPF32[$2>>2];$15=HEAPF32[$2+16>>2];$13=HEAPF32[$2+52>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+4>>2];$21=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$13=Math_fround(Math_fround(Math_fround(Math_fround($19*$9)+Math_fround($21*$10))+Math_fround($18*$11))+Math_fround($8*$13));label$21:{if($13=Math_fround(0)){$6=~~$13>>>0;break label$21}$6=0}HEAP8[$1+1|0]=$6;$1=$0;$9=Math_fround(Math_fround(Math_fround(Math_fround($14*$9)+Math_fround($15*$10))+Math_fround($17*$11))+Math_fround($8*$16));label$23:{if($9=Math_fround(0)){$6=~~$9>>>0;break label$23}$6=0}HEAP8[$1|0]=$6;$0=$0+$3|0;$5=$3+$5|0;$7=$7+1|0;if(($4|0)!=($7|0)){continue}break}break label$1;case 0:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$4=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$5}if(!$3){break label$1}$13=Math_fround($8*HEAPF32[$2+48>>2]);$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=HEAPF32[$2+40>>2];$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+32>>2];$20=HEAPF32[$2+16>>2];$24=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAPU16[$5>>1]);$9=Math_fround(HEAPU16[$5+2>>1]);$10=Math_fround(HEAPU16[$5+4>>1]);$11=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($15*$9))+Math_fround($14*$10)));label$26:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$26}$6=0}HEAP16[$1+4>>1]=$6;$1=$0;$11=Math_fround($17+Math_fround(Math_fround(Math_fround($22*$8)+Math_fround($19*$9))+Math_fround($18*$10)));label$28:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$28}$6=0}HEAP16[$1+2>>1]=$6;$1=$0;$8=Math_fround($13+Math_fround(Math_fround(Math_fround($24*$8)+Math_fround($20*$9))+Math_fround($23*$10)));label$30:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$30}$6=0}HEAP16[$1>>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 1:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$1=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$6}if(!$3){break label$1}$13=Math_fround($8*HEAPF32[$2+48>>2]);$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=HEAPF32[$2+40>>2];$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+32>>2];$20=HEAPF32[$2+16>>2];$24=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAPU32[$5>>2]);$9=Math_fround(HEAPU32[$5+4>>2]);$10=Math_fround(HEAPU32[$5+8>>2]);$11=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($15*$9))+Math_fround($14*$10)));label$33:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$33}$6=0}HEAP32[$1+8>>2]=$6;$1=$0;$11=Math_fround($17+Math_fround(Math_fround(Math_fround($22*$8)+Math_fround($19*$9))+Math_fround($18*$10)));label$35:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$35}$6=0}HEAP32[$1+4>>2]=$6;$1=$0;$8=Math_fround($13+Math_fround(Math_fround(Math_fround($24*$8)+Math_fround($20*$9))+Math_fround($23*$10)));label$37:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$37}$6=0}HEAP32[$1>>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 3:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$3=HEAP32[$12+48>>2];$4=HEAP32[$12+56>>2];if(($25&255)==2){break label$7}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAP8[$5|0]);$10=Math_fround(HEAP8[$5+1|0]);$11=Math_fround(HEAP8[$5+2|0]);$13=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*$11))+Math_fround($8*HEAPF32[$2+56>>2]));label$40:{if(Math_fround(Math_abs($13))>2];$16=HEAPF32[$2+32>>2];$17=HEAPF32[$2>>2];$14=HEAPF32[$2+16>>2];$15=HEAPF32[$2+52>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+4>>2];$21=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$15=Math_fround(Math_fround(Math_fround(Math_fround($19*$9)+Math_fround($21*$10))+Math_fround($18*$11))+Math_fround($8*$15));label$42:{if(Math_fround(Math_abs($15))>2];$0=($5-$6|0)+$7|0;$4=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$8}if(!$3){break label$1}$11=Math_fround($8*HEAPF32[$2+48>>2]);$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround($8*HEAPF32[$2+52>>2]);$17=HEAPF32[$2+40>>2];$14=HEAPF32[$2+24>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+32>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAP16[$5>>1]);$9=Math_fround(HEAP16[$5+2>>1]);$10=Math_fround(HEAP16[$5+4>>1]);$24=Math_fround($13+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($14*$9))+Math_fround($17*$10)));label$47:{if(Math_fround(Math_abs($24))>1]=$6;$1=$0;$24=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($18*$9))+Math_fround($15*$10)));label$49:{if(Math_fround(Math_abs($24))>1]=$6;$1=$0;$8=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($23*$9))+Math_fround($22*$10)));label$51:{if(Math_fround(Math_abs($8))>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 5:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$1=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$9}if(!$3){break label$1}$11=Math_fround($8*HEAPF32[$2+48>>2]);$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround($8*HEAPF32[$2+52>>2]);$17=HEAPF32[$2+40>>2];$14=HEAPF32[$2+24>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+32>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAP32[$5>>2]);$9=Math_fround(HEAP32[$5+4>>2]);$10=Math_fround(HEAP32[$5+8>>2]);$24=Math_fround($13+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($14*$9))+Math_fround($17*$10)));label$54:{if(Math_fround(Math_abs($24))>2]=$6;$1=$0;$24=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($18*$9))+Math_fround($15*$10)));label$56:{if(Math_fround(Math_abs($24))>2]=$6;$1=$0;$8=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($23*$9))+Math_fround($22*$10)));label$58:{if(Math_fround(Math_abs($8))>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 2:case 6:break label$10;case 7:break label$11}}$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$3=HEAP32[$12+48>>2];$1=HEAP32[$12+56>>2];if(($25&255)!=2){if(!$1){break label$1}$6=0;$3=$3<<2;while(1){$13=HEAPF32[$2+48>>2];$16=HEAPF32[$2+32>>2];$17=HEAPF32[$2>>2];$14=HEAPF32[$2+16>>2];$15=HEAPF32[$2+52>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+4>>2];$21=HEAPF32[$2+20>>2];$9=HEAPF32[$5>>2];$10=HEAPF32[$5+4>>2];$11=HEAPF32[$5+8>>2];HEAPF32[$0+8>>2]=Math_fround(Math_fround(Math_fround($9*HEAPF32[$2+8>>2])+Math_fround($10*HEAPF32[$2+24>>2]))+Math_fround($11*HEAPF32[$2+40>>2]))+Math_fround($8*HEAPF32[$2+56>>2]);HEAPF32[$0+4>>2]=Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($10*$21))+Math_fround($11*$18))+Math_fround($8*$15);HEAPF32[$0>>2]=Math_fround(Math_fround(Math_fround($9*$17)+Math_fround($10*$14))+Math_fround($11*$16))+Math_fround($8*$13);$0=$0+$3|0;$5=$3+$5|0;$6=$6+1|0;if(($1|0)!=($6|0)){continue}break}break label$1}if(!$1){break label$1}$6=0;$3=$3<<2;while(1){$11=HEAPF32[$2+48>>2];$13=HEAPF32[$2+32>>2];$16=HEAPF32[$2>>2];$17=HEAPF32[$2+16>>2];$14=HEAPF32[$2+52>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+4>>2];$19=HEAPF32[$2+20>>2];$9=HEAPF32[$5>>2];$10=HEAPF32[$5+4>>2];HEAPF32[$0+8>>2]=Math_fround(Math_fround(Math_fround($9*HEAPF32[$2+8>>2])+Math_fround($10*HEAPF32[$2+24>>2]))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)))+Math_fround($8*HEAPF32[$2+56>>2]);HEAPF32[$0+4>>2]=Math_fround(Math_fround(Math_fround($9*$18)+Math_fround($10*$19))+Math_fround($15*Math_fround(0)))+Math_fround($8*$14);HEAPF32[$0>>2]=Math_fround(Math_fround(Math_fround($9*$16)+Math_fround($10*$17))+Math_fround($13*Math_fround(0)))+Math_fround($8*$11);$0=$0+$3|0;$5=$3+$5|0;$6=$6+1|0;if(($1|0)!=($6|0)){continue}break}break label$1}HEAP32[$12+4>>2]=dmHashReverseSafe64($3,$4);HEAP32[$12>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43472,44192,$12);break label$1}if(!$3){break label$1}$10=Math_fround($8*HEAPF32[$2+48>>2]);$11=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+16>>2];$23=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAP32[$5>>2]);$9=Math_fround(HEAP32[$5+4>>2]);$20=Math_fround($13+Math_fround($16+Math_fround(Math_fround($19*$8)+Math_fround($15*$9))));label$64:{if(Math_fround(Math_abs($20))>2]=$6;$1=$0;$20=Math_fround($17+Math_fround($14+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$66:{if(Math_fround(Math_abs($20))>2]=$6;$1=$0;$8=Math_fround($10+Math_fround($11+Math_fround(Math_fround($23*$8)+Math_fround($22*$9))));label$68:{if(Math_fround(Math_abs($8))>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$3){break label$1}$10=Math_fround($8*HEAPF32[$2+48>>2]);$11=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+16>>2];$23=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAP16[$5>>1]);$9=Math_fround(HEAP16[$5+2>>1]);$20=Math_fround($13+Math_fround($16+Math_fround(Math_fround($19*$8)+Math_fround($15*$9))));label$71:{if(Math_fround(Math_abs($20))>1]=$6;$1=$0;$20=Math_fround($17+Math_fround($14+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$73:{if(Math_fround(Math_abs($20))>1]=$6;$1=$0;$8=Math_fround($10+Math_fround($11+Math_fround(Math_fround($23*$8)+Math_fround($22*$9))));label$75:{if(Math_fround(Math_abs($8))>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAP8[$5|0]);$10=Math_fround(HEAP8[$5+1|0]);$11=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)))+Math_fround($8*HEAPF32[$2+56>>2]));label$78:{if(Math_fround(Math_abs($11))>2];$13=HEAPF32[$2+32>>2];$16=HEAPF32[$2>>2];$17=HEAPF32[$2+16>>2];$14=HEAPF32[$2+52>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+4>>2];$19=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$14=Math_fround(Math_fround(Math_fround(Math_fround($18*$9)+Math_fround($19*$10))+Math_fround($15*Math_fround(0)))+Math_fround($8*$14));label$80:{if(Math_fround(Math_abs($14))>2]);$13=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$14=Math_fround($8*HEAPF32[$2+52>>2]);$15=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$18=HEAPF32[$2+24>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAPU32[$5>>2]);$9=Math_fround(HEAPU32[$5+4>>2]);$10=Math_fround($16+Math_fround($17+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$85:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$85}$6=0}HEAP32[$1+8>>2]=$6;$1=$0;$10=Math_fround($14+Math_fround($15+Math_fround(Math_fround($22*$8)+Math_fround($19*$9))));label$87:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$87}$6=0}HEAP32[$1+4>>2]=$6;$1=$0;$8=Math_fround($11+Math_fround($13+Math_fround(Math_fround($20*$8)+Math_fround($23*$9))));label$89:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$89}$6=0}HEAP32[$1>>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$3){break label$1}$11=Math_fround($8*HEAPF32[$2+48>>2]);$13=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$14=Math_fround($8*HEAPF32[$2+52>>2]);$15=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$18=HEAPF32[$2+24>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAPU16[$5>>1]);$9=Math_fround(HEAPU16[$5+2>>1]);$10=Math_fround($16+Math_fround($17+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$92:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$92}$6=0}HEAP16[$1+4>>1]=$6;$1=$0;$10=Math_fround($14+Math_fround($15+Math_fround(Math_fround($22*$8)+Math_fround($19*$9))));label$94:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$94}$6=0}HEAP16[$1+2>>1]=$6;$1=$0;$8=Math_fround($11+Math_fround($13+Math_fround(Math_fround($20*$8)+Math_fround($23*$9))));label$96:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$96}$6=0}HEAP16[$1>>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAPU8[$5|0]);$10=Math_fround(HEAPU8[$5+1|0]);$11=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)))+Math_fround($8*HEAPF32[$2+56>>2]));label$99:{if($11=Math_fround(0)){$1=~~$11>>>0;break label$99}$1=0}$13=HEAPF32[$2+48>>2];$16=HEAPF32[$2+32>>2];$17=HEAPF32[$2>>2];$14=HEAPF32[$2+16>>2];$11=HEAPF32[$2+52>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+4>>2];$19=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$11=Math_fround(Math_fround(Math_fround(Math_fround($18*$9)+Math_fround($19*$10))+Math_fround($15*Math_fround(0)))+Math_fround($8*$11));label$101:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$101}$6=0}HEAP8[$1+1|0]=$6;$1=$0;$9=Math_fround(Math_fround(Math_fround(Math_fround($17*$9)+Math_fround($14*$10))+Math_fround($16*Math_fround(0)))+Math_fround($8*$13));label$103:{if($9=Math_fround(0)){$6=~~$9>>>0;break label$103}$6=0}HEAP8[$1|0]=$6;$0=$0+$3|0;$5=$3+$5|0;$7=$7+1|0;if(($4|0)!=($7|0)){continue}break}}global$0=$12- -64|0}function dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$3=global$0-288|0;global$0=$3;$13=$0+2204|0;$9=$0+4|0;$15=$3+188|0;$14=$3+116|0;label$1:{while(1){HEAP8[$3+116|0]=0;HEAP32[$3+112>>2]=-1;HEAP32[$3+100>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+88>>2]=$0;HEAP32[$3+104>>2]=-1;HEAP32[$3+108>>2]=0;HEAP8[$3+180|0]=$6&252;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+188>>2]=0;HEAP32[$0+2128>>2]=0;HEAP32[$0+2176>>2]=HEAP32[$0+2176>>2]+1;$6=0;$4=dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($3+88|0,HEAP32[$0>>2],HEAPU16[$0+2202>>1],HEAPU8[$0+2200|0],HEAP32[$0+2160>>2]);label$3:{if($4){break label$3}if(HEAP32[$0+2160>>2]){$5=dmTime__GetTime_28_29();$4=0;$7=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($5-$7|0)){break label$3}}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$2,strlen($2));label$5:{label$6:{if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=0;HEAP32[$3+208>>2]=0;label$8:{while(1){$5=HEAP32[$3+204>>2];label$10:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+148860|0,1-$4|0,$3+208|0);break label$10}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+148860|0,1-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$8}label$12:{$7=HEAP32[$3+88>>2];if(!HEAP32[$7+2160>>2]){break label$12}$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($5-$7|0)){break label$12}$6=-3;break label$8}if(($6|0)!=-101){if($6){break label$8}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<1){continue}break}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$1,strlen($1));if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=0;HEAP32[$3+208>>2]=0;label$15:{while(1){$5=HEAP32[$3+204>>2];label$17:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+148862|0,11-$4|0,$3+208|0);break label$17}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+148862|0,11-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$15}label$19:{$7=HEAP32[$3+88>>2];if(!HEAP32[$7+2160>>2]){break label$19}$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($5-$7|0)){break label$19}$6=-3;break label$15}if(($6|0)!=-101){if($6){break label$15}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<11){continue}break}$4=0;HEAP32[$3+208>>2]=0;label$21:{while(1){$5=HEAP32[$3+204>>2];label$23:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+148874|0,6-$4|0,$3+208|0);break label$23}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+148874|0,6-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$21}label$25:{$7=HEAP32[$3+88>>2];if(!HEAP32[$7+2160>>2]){break label$25}$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($5-$7|0)){break label$25}$6=-3;break label$21}if(($6|0)!=-101){if($6){break label$21}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<6){continue}break}$4=HEAP32[$0>>2];$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$4,strlen($4));if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=0;HEAP32[$3+208>>2]=0;label$28:{while(1){$5=HEAP32[$3+204>>2];label$30:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+148881|0,2-$4|0,$3+208|0);break label$30}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+148881|0,2-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$28}label$32:{$7=HEAP32[$3+88>>2];if(!HEAP32[$7+2160>>2]){break label$32}$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($5-$7|0)){break label$32}$6=-3;break label$28}if(($6|0)!=-101){if($6){break label$28}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<2){continue}break}$4=HEAP32[$0+2152>>2];label$34:{if($4){if(FUNCTION_TABLE[$4]($3+88|0,HEAP32[$0+2132>>2])){break label$34}}label$36:{label$37:{$4=HEAP32[$0+2192>>2];label$38:{if(!$4){break label$38}if(dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($4,$9,$3+208|0)){break label$38}$4=0;HEAP32[$3+272>>2]=0;while(1){$5=HEAP32[$3+204>>2];label$40:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+148884|0,15-$4|0,$3+272|0);break label$40}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+148884|0,15-$4|0,$3+272|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$36}$7=HEAP32[$3+88>>2];if(HEAP32[$7+2160>>2]){$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)<=($5-$7|0)){break label$37}}if(($6|0)!=-101){if($6){break label$36}$4=HEAP32[$3+272>>2]+$4|0}if(($4|0)<15){continue}break}$6=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$3+208|0,strlen($3+208|0));if($6){break label$36}$4=0;HEAP32[$3+272>>2]=0;while(1){$5=HEAP32[$3+204>>2];label$45:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+148881|0,2-$4|0,$3+272|0);break label$45}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+148881|0,2-$4|0,$3+272|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$36}$7=HEAP32[$3+88>>2];if(HEAP32[$7+2160>>2]){$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)<=($5-$7|0)){break label$37}}if(($6|0)!=-101){if($6){break label$36}$4=HEAP32[$3+272>>2]+$4|0}if(($4|0)<2){continue}break}}label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{if(!strcmp($2,148503)){break label$55}if(!strcmp($2,148900)){break label$55}$7=0;$10=0;if(strcmp($2,148904)){break label$54}}$10=FUNCTION_TABLE[HEAP32[$0+2144>>2]]($3+88|0,HEAP32[$0+2132>>2])|0;if(!($10>>>0<16385|!HEAPU8[$0+2200|0])){$4=0;HEAP32[$3+208>>2]=0;while(1){$5=HEAP32[$3+204>>2];label$58:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+148910|0,28-$4|0,$3+208|0);break label$58}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+148910|0,28-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$49}label$60:{$7=HEAP32[$3+88>>2];if(!HEAP32[$7+2160>>2]){break label$60}$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($5-$7|0)){break label$60}$6=-3;break label$49}if(($6|0)!=-101){if($6){break label$49}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<28){continue}break}$7=1;break label$54}HEAP32[$3+80>>2]=$10;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+208|0,64,148939,$3+80|0);$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$3+208|0,strlen($3+208|0));if($4){break label$53}$7=0}$4=0;HEAP32[$3+208>>2]=0;while(1){$5=HEAP32[$3+204>>2];label$63:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+148881|0,2-$4|0,$3+208|0);break label$63}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+148881|0,2-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$50}label$65:{$8=HEAP32[$3+88>>2];if(!HEAP32[$8+2160>>2]){break label$65}$5=dmTime__GetTime_28_29();$11=HEAP32[$8+2160>>2];$8=HEAP32[$8+2168>>2];if(($11|0)>($5-$8|0)){break label$65}$6=-3;break label$50}if(($6|0)!=-101){if($6){break label$50}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<2){continue}break}label$67:{if(!strcmp($2,148503)){break label$67}if(!strcmp($2,148900)){break label$67}if(strcmp($2,148904)){break label$34}}if($7){$7=0;if($10){while(1){$4=$10-$7|0;$8=$4>>>0<16384?$4:16384;HEAP32[$3+64>>2]=$8;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+208|0,64,148960,$3- -64|0);$6=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$3+208|0,strlen($3+208|0));if($6){break label$51}if(FUNCTION_TABLE[HEAP32[$0+2148>>2]]($3+88|0,$7,$8,HEAP32[$0+2132>>2])){break label$34}$4=0;HEAP32[$3+272>>2]=0;while(1){$5=HEAP32[$3+204>>2];label$72:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+148881|0,2-$4|0,$3+272|0);break label$72}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+148881|0,2-$4|0,$3+272|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$51}label$74:{$11=HEAP32[$3+88>>2];if(!HEAP32[$11+2160>>2]){break label$74}$5=dmTime__GetTime_28_29();$17=HEAP32[$11+2160>>2];$11=HEAP32[$11+2168>>2];if(($17|0)>($5-$11|0)){break label$74}$6=-3;break label$51}if(($6|0)!=-101){if($6){break label$51}$4=HEAP32[$3+272>>2]+$4|0}if(($4|0)<2){continue}break}$7=$7+$8|0;if($10>>>0>$7>>>0){continue}break}}$4=0;HEAP32[$3+208>>2]=0;while(1){$5=HEAP32[$3+204>>2];label$77:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+148965|0,5-$4|0,$3+208|0);break label$77}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+148965|0,5-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$52}label$79:{$7=HEAP32[$3+88>>2];if(!HEAP32[$7+2160>>2]){break label$79}$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($5-$7|0)){break label$79}$6=-3;break label$52}if(($6|0)!=-101){if($6){break label$52}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<5){continue}break}break label$34}FUNCTION_TABLE[HEAP32[$0+2148>>2]]($3+88|0,0,$10,HEAP32[$0+2132>>2])|0;break label$34}HEAP32[$0+2128>>2]=$4;break label$6}HEAP32[$0+2128>>2]=$6;break label$6}HEAP32[$0+2128>>2]=$6;break label$34}HEAP32[$0+2128>>2]=$6;break label$6}HEAP32[$0+2128>>2]=$6;break label$6}$6=-3}HEAP32[$0+2128>>2]=$6}$4=-1;if(HEAP32[$0+2128>>2]){break label$5}$4=0;HEAP32[$3+108>>2]=0;label$81:{while(1){HEAP32[$3+208>>2]=0;$5=65536-$4|0;$4=($0+$4|0)+2204|0;label$83:{label$84:{$6=HEAP32[$3+204>>2];label$86:{if($6){$4=dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($6,$4,$5,$3+208|0);break label$86}$4=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4,$5,$3+208|0)}$4=($4|0)==-3?-101:$4;label$85:{if(($4|0)!=-101?$4:0){break label$85}label$88:{if(!HEAP32[$0+2160>>2]){break label$88}$5=dmTime__GetTime_28_29();$6=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]>($5-$6|0)){break label$88}$4=-3;break label$85}if(($4|0)==-101){break label$83}if(!$4){break label$84}}HEAP32[$0+2128>>2]=$4;$4=-1;break label$81}$4=HEAP32[$3+208>>2];$5=$4+HEAP32[$3+108>>2]|0;HEAP32[$3+108>>2]=$5;HEAP8[($0+$5|0)+2204|0]=0;label$89:{label$90:{$5=dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($13,$3+88|0,!$4,1999,2e3,2001)+1|0;label$91:{label$92:{label$93:{if($5>>>0<=2){$4=-2;label$95:{switch($5-1|0){case 1:if(HEAP32[$3+208>>2]){break label$83}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,148418,148971,0);$4=-7;break label$81;case 0:break label$95;default:break label$81}}$4=HEAP32[$3+100>>2];if(($4|0)==204){if(HEAP32[$3+112>>2]!=-1){break label$93}HEAP32[$3+112>>2]=0}$5=HEAPU8[$3+180|0];if(!($5&1|($4|0)==304|HEAP32[$3+112>>2]!=-1)){HEAP8[$3+180|0]=$5|2;break label$92}if(($4|0)!=304){break label$92}$4=HEAP32[$3+112>>2];if($4+1>>>0<=1){HEAP32[$0+2180>>2]=HEAP32[$0+2180>>2]+1;$4=HEAP32[$0+2192>>2];label$100:{if(!$4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,148418,149117,0);$4=-8;break label$100}HEAP8[$3+208|0]=0;if(dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($4,$9,$3+208|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,148418,149190,0);$4=-8;break label$100}label$103:{if(!HEAPU8[$3+116|0]){break label$103}if(!strcmp($3+208|0,$14)){break label$103}HEAP32[$3+36>>2]=$14;HEAP32[$3+32>>2]=$3+208;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,148418,149262,$3+32|0);$4=-8;break label$100}HEAP32[$3+284>>2]=0;$4=-8;if(dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29(HEAP32[$0+2192>>2],$9,$3+208|0,$3+284|0,$3+272|0)){break label$100}while(1){$4=fread($13,1,65536,HEAP32[$3+284>>2]);HEAP8[($4+$0|0)+2204|0]=0;FUNCTION_TABLE[HEAP32[$0+2136>>2]]($3+88|0,HEAP32[$0+2132>>2],HEAP32[$3+100>>2],$13,$4);if($4){continue}break}dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29(HEAP32[$0+2192>>2],$9,$3+208|0,HEAP32[$3+284>>2]);dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[$0+2192>>2],$9);$4=0}HEAP32[$3+108>>2]=0;break label$89}HEAP32[$3+16>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,148418,148712,$3+16|0);$4=-3;break label$91}__assert_fail(149009,148541,497,149011);abort()}__assert_fail(148669,148541,924,148700);abort()}label$105:{if(($4|0)!=200){break label$105}$4=HEAP32[$0+2192>>2];if(!$4){break label$105}if(HEAPU8[$3+116|0]){dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($4,$9,$14,0,$15);break label$105}$5=HEAP32[$3+184>>2];if(!$5){break label$105}dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($4,$9,146827,$5,$15)}FUNCTION_TABLE[HEAP32[$0+2136>>2]]($3+88|0,HEAP32[$0+2132>>2],HEAP32[$3+100>>2],0,0);label$107:{if(!strcmp($2,149287)){$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,0,HEAP32[$0+2136>>2],1);break label$107}$4=HEAP32[$3+104>>2];if(HEAP8[$3+180|0]&1){$5=($0+$4|0)+2204|0;$4=HEAP32[$3+108>>2]-$4|0;$5=memmove($13,$5,$4);HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=$4;while(1){label$111:{HEAP32[$3+208>>2]=0;$6=($0+$4|0)+2204|0;HEAP8[$6|0]=0;$7=strstr($5,148881);label$112:{if($7){HEAP32[$3+48>>2]=$3+208;sscanf($5,149292,$3+48|0);HEAP32[$3+104>>2]=($7-$5|0)+2;$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,HEAP32[$3+208>>2],HEAP32[$0+2136>>2],1);if($4){break label$107}$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,2,2002,0);if($4){break label$107}if(HEAP32[$3+208>>2]){break label$112}$4=0;break label$107}if(($4|0)>=65536){$4=-2;break label$107}$4=65536-$4|0;$7=HEAP32[$3+204>>2];label$115:{if($7){$4=dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($7,$6,$4,$3+272|0);break label$115}$4=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$6,$4,$3+272|0)}$6=($4|0)==-3?-101:$4;if(($6|0)!=-101?$6:0){break label$111}if(HEAP32[$0+2160>>2]){$4=dmTime__GetTime_28_29();$7=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($4-$7|0)){break label$111}}if(($6|0)==-101){break label$112}if($6){break label$111}HEAP32[$3+108>>2]=HEAP32[$3+108>>2]+HEAP32[$3+272>>2]}$4=HEAP32[$3+108>>2];continue}break}$4=-1;break label$107}if(($4|0)==-1){break label$90}$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,HEAP32[$3+112>>2],HEAP32[$0+2136>>2],1)}$5=HEAP32[$3+188>>2];if(!$5){break label$91}dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$0+2192>>2],$5);HEAP32[$3+188>>2]=0}$5=HEAP32[$3+108>>2];if(!$5){break label$89}HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$3+100>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,148418,148774,$3);$4=-3;break label$5}__assert_fail(149295,148541,897,149327);abort()}if($4>>>0>1){break label$5}$6=0;if(!($4-1)){break label$3}$4=HEAP32[$3+100>>2]!=200;break label$3}$4=HEAP32[$3+108>>2];if(($4|0)<=65535){continue}break}$4=-2}HEAP8[$3+180|0]=HEAPU8[$3+180|0]|2;break label$5}HEAP32[$0+2128>>2]=$6;break label$6}HEAP32[$0+2128>>2]=$6;break label$6}HEAP32[$0+2128>>2]=$6;break label$6}HEAP32[$0+2128>>2]=$6}$4=-1}label$118:{if(!HEAP32[$0+2160>>2]){break label$118}$5=dmTime__GetTime_28_29();$6=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]>($5-$6|0)){break label$118}$6=0;break label$3}HEAP8[$3+180|0]=HEAPU8[$3+180|0]|2;if(!dmConnectionPool__GetReuseCount_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+192>>2],HEAP32[$3+196>>2])){$6=0;break label$3}$6=0;if(HEAP32[$3+108>>2]){break label$3}$6=1;HEAP32[$0+2188>>2]=HEAP32[$0+2188>>2]+1;$4=$12}$12=HEAP32[$3+196>>2];label$120:{if($12){if(!(HEAP32[HEAP32[$3+88>>2]+2128>>2]?0:!(HEAPU8[$3+180|0]&2))){dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+192>>2],$12);if($6){break label$120}break label$1}dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+192>>2],$12)}if(!$6){break label$1}}$16=$16+1|0;if(($16|0)!=33){$6=HEAPU8[$3+180|0];$12=$4;continue}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,148418,148577,0);$4=-1e3}global$0=$3+288|0;return $4}function stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$9=global$0+ -64|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$2=$1+ -196|0;if($2>>>0>25){if(($1|0)!=255){break label$6}HEAP32[282481]=149643;break label$2}switch($2-1|0){case 24:break label$3;case 22:break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:break label$6;default:break label$5}}label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{if(!(($1&-16)!=224?($1|0)!=254:0)){$2=HEAP32[$0>>2];$6=HEAP32[$2+168>>2];$3=HEAP32[$2+172>>2];label$17:{if($6>>>0<$3>>>0){$4=$6+1|0;HEAP32[$2+168>>2]=$4;$5=HEAPU8[$6|0];break label$17}if(!HEAP32[$2+32>>2]){$4=$6;break label$17}$4=$2;$3=$2+40|0;$6=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$20:{if(!$6){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;break label$20}$5=HEAPU8[$2+40|0];$3=$3+$6|0}HEAP32[$4+172>>2]=$3;$4=$2+41|0;HEAP32[$2+168>>2]=$4}$6=($5&255)<<8;label$22:{if($4>>>0<$3>>>0){HEAP32[$2+168>>2]=$4+1;$4=HEAPU8[$4|0];break label$22}if(!HEAP32[$2+32>>2]){$4=0;break label$22}$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$25:{if(!$4){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$4=0;break label$25}$3=$3+$4|0;$4=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}$6=$6|$4&255;if($6>>>0<=1){HEAP32[282481]=149643;break label$2}if(!(($1|0)!=224|$6>>>0<7)){$1=HEAP32[$0>>2];$4=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$29:{if($4>>>0<$3>>>0){$2=$4+1|0;HEAP32[$1+168>>2]=$2;$5=HEAPU8[$4|0];break label$29}if(!HEAP32[$1+32>>2]){$5=0;$2=$4;break label$29}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$32:{if(!$4){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$32}$5=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2]}if($2>>>0<$3>>>0){break label$14}if(HEAP32[$1+32>>2]){break label$15}break label$13}if(!(($1|0)!=238|$6>>>0<14)){$1=HEAP32[$0>>2];$4=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$35:{if($4>>>0<$3>>>0){$2=$4+1|0;HEAP32[$1+168>>2]=$2;$5=HEAPU8[$4|0];break label$35}if(!HEAP32[$1+32>>2]){$5=0;$2=$4;break label$35}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$38:{if(!$4){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$38}$5=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2]}if($2>>>0<$3>>>0){break label$11}if(HEAP32[$1+32>>2]){break label$12}break label$10}$2=$6+ -2|0;$1=HEAP32[$0>>2];break label$8}HEAP32[282481]=149643;break label$2}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$40:{if($4){$7=HEAPU8[$1+40|0];$4=$3+$4|0;break label$40}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$13}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$7=HEAPU8[$2|0];$2=$4}$7=($7|0)==70&($5&255)==74;label$42:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$42}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$45:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$45}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$42}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$7=$7&($5&255)==73;label$47:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$47}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$50:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$50}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$47}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$4=$7&($5&255)==70;label$52:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$3=0;break label$52}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$55:{if($3){$2=$2+$3|0;$3=HEAPU8[$1+40|0];break label$55}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$2=$1+41|0;$3=0}HEAP32[$1+172>>2]=$2;HEAP32[$1+168>>2]=$1+41;break label$52}HEAP32[$1+168>>2]=$2+1;$3=HEAPU8[$2|0]}$2=$6+ -7|0;if(!($4&!($3&255))){break label$9}HEAP32[$0+18404>>2]=1;break label$9}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$57:{if($4){$7=HEAPU8[$1+40|0];$4=$3+$4|0;break label$57}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$10}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$7=HEAPU8[$2|0];$2=$4}$7=($7|0)==100&($5&255)==65;label$59:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$59}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$62:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$62}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$59}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$7=$7&($5&255)==111;label$64:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$64}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$67:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$67}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$64}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$7=$7&($5&255)==98;label$69:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$69}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$72:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$72}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$69}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$4=$7&($5&255)==101;label$74:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$2=0;break label$74}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$77:{if($3){$3=$2+$3|0;$2=HEAPU8[$1+40|0];break label$77}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$2=0}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41;break label$74}HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0]}if(!($4&!($2&255))){$2=$6+ -8|0;break label$9}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$80:{if($2>>>0<$3>>>0){$2=$2+1|0;HEAP32[$1+168>>2]=$2;break label$80}if(!HEAP32[$1+32>>2]){break label$80}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$82:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$82}$4=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2]}$4=$1;label$84:{if($2>>>0<$3>>>0){$2=$2+1|0}else{if(!HEAP32[$1+32>>2]){break label$84}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$87:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$87}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$2=$1+41|0}HEAP32[$4+168>>2]=$2}$4=$1;label$89:{if($2>>>0<$3>>>0){$1=$2+1|0}else{if(!HEAP32[$1+32>>2]){break label$89}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$92:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$92}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$1=$1+41|0}HEAP32[$4+168>>2]=$1}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$94:{label$95:{if($2>>>0<$3>>>0){$2=$2+1|0;break label$95}if(!HEAP32[$1+32>>2]){break label$94}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$97:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$97}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$2=$1+41|0}HEAP32[$1+168>>2]=$2}$4=$1;label$99:{if($2>>>0<$3>>>0){$1=$2+1|0}else{if(!HEAP32[$1+32>>2]){break label$99}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$102:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$102}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$1=$1+41|0}HEAP32[$4+168>>2]=$1}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$104:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$104}if(!HEAP32[$1+32>>2]){$2=0;break label$104}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$107:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$2=0;break label$107}$3=$2+$3|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}HEAP32[$0+18408>>2]=$2&255;$2=$6+ -14|0}$1=HEAP32[$0>>2];if(($2|0)>-1){break label$8}HEAP32[$1+168>>2]=HEAP32[$1+172>>2];$0=1;break label$1}label$109:{if(!HEAP32[$1+16>>2]){$0=HEAP32[$1+168>>2];break label$109}$3=HEAP32[$1+172>>2];$0=HEAP32[$1+168>>2];$4=$3-$0|0;if(($2|0)<=($4|0)){break label$109}HEAP32[$1+168>>2]=$3;FUNCTION_TABLE[HEAP32[$1+20>>2]](HEAP32[$1+28>>2],$2-$4|0);$0=1;break label$1}HEAP32[$1+168>>2]=$0+$2;$0=1;break label$1}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$111:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$111}if(!HEAP32[$1+32>>2]){$2=$3;break label$111}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$114:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$114}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$116:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$116}if(!HEAP32[$1+32>>2]){$2=0;break label$116}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$119:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$119}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}$1=$3|$2&255;$8=$1+ -2|0;if($1>>>0>=3){while(1){$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$123:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$3=HEAPU8[$2|0];break label$123}if(!HEAP32[$1+32>>2]){$3=0;break label$123}$2=$1;$4=$1+40|0;$6=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$4,HEAP32[$1+36>>2])|0;label$126:{if(!$6){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$3=0;break label$126}$4=$4+$6|0;$3=HEAPU8[$1+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}label$128:{$6=$3&255;if($6>>>0<=31){$4=0;$2=0;$7=$3&15;if($7>>>0<4){break label$128}}HEAP32[282481]=149643;break label$2}while(1){$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];label$131:{if($3>>>0>2]){HEAP32[$1+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$131}if(!HEAP32[$1+32>>2]){$3=0;break label$131}$3=$1+40|0;$5=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$134:{if(!$5){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$5=$1+41|0;$3=0;break label$134}$5=$3+$5|0;$3=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$5;HEAP32[$1+168>>2]=$1+41}$1=$3&255;HEAP32[($2<<2)+$9>>2]=$1;$4=$1+$4|0;$2=$2+1|0;if(($2|0)!=16){continue}break}$10=$6&240;label$136:{if(!$10){$1=Math_imul($7,1680)+$0|0;if(!stbi__build_huffman_28stbi__huffman__2c_20int__29($1+4|0,$9)){break label$2}$1=$1+1028|0;break label$136}$1=Math_imul($7,1680)+$0|0;if(!stbi__build_huffman_28stbi__huffman__2c_20int__29($1+6724|0,$9)){break label$2}$1=$1+7748|0}$2=0;if($4){while(1){$6=HEAP32[$0>>2];$3=HEAP32[$6+168>>2];label$140:{if($3>>>0>2]){HEAP32[$6+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$140}if(!HEAP32[$6+32>>2]){$3=0;break label$140}$3=$6+40|0;$5=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$3,HEAP32[$6+36>>2])|0;label$143:{if(!$5){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$5=$6+41|0;$3=0;break label$143}$5=$3+$5|0;$3=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$5;HEAP32[$6+168>>2]=$6+41}HEAP8[$1+$2|0]=$3;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}$1=0;if($10){while(1){$3=Math_imul($7,1680)+$0|0;$2=HEAPU8[($3+$1|0)+6724|0];$6=((($7<<10)+$0|0)+($1<<1)|0)+13956|0;HEAP16[$6>>1]=0;label$147:{if(($2|0)==255){break label$147}$3=$2+$3|0;$5=HEAPU8[$3+7748|0];$2=$5&15;if(!$2){break label$147}$3=HEAPU8[$3+8004|0];$10=$3+$2|0;if($10>>>0>9){break label$147}$3=($1<<$3&511)>>>9-$2|0;$2=(($3|0)<1<<$2+ -1?-1<<$2|1:0)+$3|0;if($2+128>>>0>255){break label$147}HEAP16[$6>>1]=$10+($5&240|$2<<8)}$1=$1+1|0;if(($1|0)!=512){continue}break}}$8=($8+ -17|0)-$4|0;if(($8|0)>0){continue}break}}$0=!$8;break label$1}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$148:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$148}if(!HEAP32[$1+32>>2]){$2=$3;break label$148}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$151:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$151}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$153:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$153}if(!HEAP32[$1+32>>2]){$2=0;break label$153}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$156:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$156}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}$1=$3|$2&255;$8=$1+ -2|0;if($1>>>0>=3){while(1){label$160:{label$161:{label$162:{$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$163:{label$164:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$164}if(!HEAP32[$1+32>>2]){$7=0;break label$163}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$167:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$167}$4=$2+$3|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}if(($2&255)>>>0>=32){HEAP32[282481]=149643;break label$2}$7=$2&15;if($7>>>0>3){break label$162}$4=0;if($2&240){break label$161}}$2=0;while(1){$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];label$171:{if($3>>>0>2]){HEAP32[$1+168>>2]=$3+1;$4=HEAPU8[$3|0];break label$171}if(!HEAP32[$1+32>>2]){$4=0;break label$171}$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$174:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$4=0;break label$174}$3=$3+$4|0;$4=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}HEAP16[((($7<<7)+$0|0)+(HEAPU8[$2+149664|0]<<1)|0)+13444>>1]=$4&255;$2=$2+1|0;if(($2|0)!=64){continue}break}$1=-65;break label$160}HEAP32[282481]=149643;break label$2}while(1){$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$177:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$177}$2=$1;$3=$1+40|0;$6=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$180:{if($6){$5=HEAPU8[$1+40|0];$3=$3+$6|0;break label$180}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0}HEAP32[$2+172>>2]=$3;$2=$1+41|0;HEAP32[$1+168>>2]=$2;break label$177}$6=$2+1|0;HEAP32[$1+168>>2]=$6;$5=HEAPU8[$2|0];$2=$6}$6=$5<<8;label$182:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$2=0;break label$182}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$185:{if($3){$3=$2+$3|0;$2=HEAPU8[$1+40|0];break label$185}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$2=0}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41;break label$182}HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0]}HEAP16[((($7<<7)+$0|0)+(HEAPU8[$4+149664|0]<<1)|0)+13444>>1]=$6|$2&255;$4=$4+1|0;if(($4|0)!=64){continue}break}$1=-129}$8=$1+$8|0;if(($8|0)>0){continue}break}}$0=!$8;break label$1}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$187:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$187}if(!HEAP32[$1+32>>2]){$2=$3;break label$187}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$190:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$190}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$192:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$192}if(!HEAP32[$1+32>>2]){$2=0;break label$192}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$195:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$195}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}if(($3|$2&255)!=4){HEAP32[282481]=149643;break label$2}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$198:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$198}if(!HEAP32[$1+32>>2]){$7=0;$2=$3;break label$198}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$201:{if(!$4){$7=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$201}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$203:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$203}if(!HEAP32[$1+32>>2]){$2=0;break label$203}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$206:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$206}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}HEAP32[$0+18436>>2]=$3|$2&255;$0=1;break label$1}$0=0}global$0=$9- -64|0;return $0}function dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=Math_fround(0),$30=0,$31=0,$32=0,$33=0,$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=0,$40=Math_fround(0);$4=global$0-1168|0;global$0=$4;$5=HEAP32[$1+4016>>2];$7=FUNCTION_TABLE[HEAP32[147466]]($5)|0;$10=FUNCTION_TABLE[HEAP32[147467]]($5)|0;$8=HEAP32[$0+40>>2];HEAP32[$4+1148>>2]=$2;dmHashInit64($4+176|0,0);dmHashUpdateBuffer64($4+176|0,$4+1148|0,4);HEAP16[$4+880>>1]=0;dmHashUpdateBuffer64($4+176|0,$4+880|0,2);$14=dmHashFinal64($4+176|0);$2=HEAP32[145253];HEAP32[$4+176>>2]=HEAP32[145252];HEAP32[$4+180>>2]=$2;$2=HEAP32[145255];HEAP32[$4+184>>2]=HEAP32[145254];HEAP32[$4+188>>2]=$2;$6=$1;label$1:{if(($8|0)==2){$13=$7+ -16|0;$5=0;$12=18;$2=$10+ -26|0;break label$1}$5=$10+ -16|0;$3=$7+ -16|0;$2=8}$11=$5|$12;$5=$3|$13;$27=$5;$19=$11;$11=$11+$2|0;dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($6,Math_fround(8),Math_fround($2|0),Math_fround($5+8|0),Math_fround($11|0),$4+176|0);$3=dmRender__DrawTextParams__DrawTextParams_28_29($4+176|0);HEAP32[$3+64>>2]=HEAP32[145256];HEAP32[$3+68>>2]=HEAP32[145257];HEAP32[$3+72>>2]=HEAP32[145258];HEAP32[$3+76>>2]=HEAP32[145259];HEAP32[$3+96>>2]=HEAP32[145260];HEAP32[$3+100>>2]=HEAP32[145261];HEAP32[$3+104>>2]=HEAP32[145262];HEAP32[$3+108>>2]=HEAP32[145263];$23=HEAP32[$0+4>>2];$22=HEAP32[$0+16>>2];$9=HEAPF32[$22+24>>2];$15=HEAPF32[$22+16>>2];if(!(HEAP8[$0+268|0]&1)){$16=HEAPF32[$22+20>>2];$9=Math_fround($9-$16);$15=Math_fround($15-$16)}HEAPF64[$4+168>>3]=$9;HEAPF64[$4+160>>3]=$15;$6=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,7717,$4+160|0);$13=HEAP32[$0+36>>2]+ -2|0;label$4:{if($13>>>0>2){break label$4}label$5:{switch($13-1|0){default:$13=HEAP32[$0+264>>2];if(!(($13|0)!=HEAP32[$0+24>>2]-HEAP32[$0+20>>2]>>2?($13|0)>=0:0)){dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+($4+880|0)|0,256-$6|0,7741,0);break label$4}HEAP32[$4+144>>2]=$13;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+($4+880|0)|0,256-$6|0,7751,$4+144|0);break label$4;case 0:dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+($4+880|0)|0,256-$6|0,7763,0);break label$4;case 1:break label$5}}HEAP32[$4+128>>2]=HEAP32[$0+264>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+($4+880|0)|0,256-$6|0,7771,$4+128|0)}HEAP32[$3+48>>2]=1090519040;HEAPF32[$3+52>>2]=$11+ -2|0;HEAP32[$3+112>>2]=$4+880;$6=0;$11=$6;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$6,$3);label$10:{label$11:{if(HEAP32[$0+40>>2]==2){break label$11}$20=($8|0)==2?0:($7|0)>($10|0)?1:2;$31=($20|0)==1;$24=$31?480:320;$17=HEAP32[$0+172>>2];$25=HEAP32[$0+68>>2];$32=HEAP32[$0+120>>2];$6=$20+ -1|0;label$12:{if($6>>>0>1){$13=0;$5=0;$2=0;$10=0;$6=0;$12=0;$19=0;$7=0;break label$12}$13=$19+ -18|0;$10=Math_imul(($25|0)>($17|0)?$25:$17,18)+18|0;if($6-1){$6=($2+$13|0)-$10|0;$7=0;$5=$5+ -232|0;$12=$5;$5=$13;$13=$12|0;$5=$5|$7;$19=240;$21=8;$12=$2;$7=8;break label$12}$6=$5;$12=$2+$10|0;$5=($2+$13|0)-$12|0;$13=$6|0;$21=8;$6=$2;$19=8;$7=$27+ -216|0}$8=HEAP32[145265];HEAP32[$4+1152>>2]=HEAP32[145264];HEAP32[$4+1156>>2]=$8;$8=HEAP32[145267];HEAP32[$4+1160>>2]=HEAP32[145266];HEAP32[$4+1164>>2]=$8;$27=$24+96|0;$29=Math_fround($27+$19|0);$33=$13;$13=$5+$12|0;dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($1,$29,Math_fround($12|0),Math_fround($33+$19|0),Math_fround($13+ -18|0),$4+1152|0);HEAP32[$3+64>>2]=HEAP32[145256];HEAP32[$3+68>>2]=HEAP32[145257];HEAP32[$3+72>>2]=HEAP32[145258];HEAP32[$3+76>>2]=HEAP32[145259];$5=HEAPU8[$0+268|0];$6=$6+$10|0;HEAPF32[$3+52>>2]=$6|0;$9=Math_fround($7|0);HEAPF32[$3+48>>2]=$9;HEAP32[$3+112>>2]=$5&2?7782:7791;$8=0;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$15=Math_fround($7+144|0);HEAPF32[$3+48>>2]=$15;HEAP32[$3+112>>2]=7799;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$16=Math_fround($7+200|0);HEAPF32[$3+48>>2]=$16;HEAP32[$3+112>>2]=7806;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$3+72>>2]=1050253720;HEAP32[$3+76>>2]=1065353216;HEAP32[$3+64>>2]=1059481190;HEAP32[$3+68>>2]=1065353216;$10=$2+$10|0;label$15:{if(!$25){break label$15}$28=+($23>>>0);if(($20|0)==1){$30=$10+18|0;while(1){$6=$6+ -18|0;if(($6|0)<($30|0)){break label$15}$7=HEAP32[$22>>2]+Math_imul(HEAP32[HEAP32[$0+92>>2]+($8<<2)>>2],12)|0;$39=HEAP32[$7>>2];$18=Math_fround($6|0);HEAPF32[$3+52>>2]=$18;$2=HEAP32[$0+208>>2];$20=HEAP32[$7+8>>2];$5=HEAP32[HEAP32[$0+200>>2]+(($20>>>0)%HEAPU32[$0+204>>2]<<2)>>2];if(HEAP32[$2+Math_imul($5,12)>>2]!=($20|0)){while(1){$5=HEAP32[($2+Math_imul($5,12)|0)+8>>2];if(($20|0)!=HEAP32[$2+Math_imul($5,12)>>2]){continue}break}}$26=+($39>>>0)/$28;$2=HEAP32[($2+Math_imul($5,12)|0)+4>>2];HEAPF32[$3+52>>2]=$18;HEAPF32[$3+48>>2]=$9;HEAP32[$3+112>>2]=$2;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$3+112>>2]=$4+880;HEAPF64[$4+80>>3]=Math_fround($26*1e3);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,7810,$4+80|0);HEAPF32[$3+48>>2]=$15;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$3+112>>2]=$4+880;HEAP32[$4+64>>2]=HEAP32[$7+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,7816,$4- -64|0);HEAPF32[$3+48>>2]=$16;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$8=$8+1|0;if(($25|0)!=($8|0)){continue}break}break label$15}while(1){$7=HEAP32[$22>>2]+Math_imul(HEAP32[HEAP32[$0+92>>2]+($8<<2)>>2],12)|0;$30=HEAP32[$7>>2];$6=$6+ -18|0;$18=Math_fround($6|0);HEAPF32[$3+52>>2]=$18;$2=HEAP32[$0+208>>2];$20=HEAP32[$7+8>>2];$5=HEAP32[HEAP32[$0+200>>2]+(($20>>>0)%HEAPU32[$0+204>>2]<<2)>>2];if(HEAP32[$2+Math_imul($5,12)>>2]!=($20|0)){while(1){$5=HEAP32[($2+Math_imul($5,12)|0)+8>>2];if(($20|0)!=HEAP32[$2+Math_imul($5,12)>>2]){continue}break}}$26=+($30>>>0)/$28;$2=HEAP32[($2+Math_imul($5,12)|0)+4>>2];HEAPF32[$3+52>>2]=$18;HEAPF32[$3+48>>2]=$9;HEAP32[$3+112>>2]=$2;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$3+112>>2]=$4+880;HEAPF64[$4+112>>3]=Math_fround($26*1e3);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,7810,$4+112|0);HEAPF32[$3+48>>2]=$15;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$3+112>>2]=$4+880;HEAP32[$4+96>>2]=HEAP32[$7+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,7816,$4+96|0);HEAPF32[$3+48>>2]=$16;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$8=$8+1|0;if(($25|0)!=($8|0)){continue}break}}HEAP32[$3+64>>2]=HEAP32[145256];HEAP32[$3+68>>2]=HEAP32[145257];HEAP32[$3+72>>2]=HEAP32[145258];HEAP32[$3+76>>2]=HEAP32[145259];$2=HEAPU8[$0+268|0];HEAPF32[$3+52>>2]=$10|0;$9=Math_fround($21|0);HEAPF32[$3+48>>2]=$9;HEAP32[$3+112>>2]=$2&8?7820:7831;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$15=Math_fround($21|128);HEAPF32[$3+48>>2]=$15;HEAP32[$3+112>>2]=7841;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$3+72>>2]=1050253720;HEAP32[$3+76>>2]=1065353216;HEAP32[$3+64>>2]=1059481190;HEAP32[$3+68>>2]=1065353216;if($17){$8=0;while(1){$2=HEAP32[HEAP32[$0+196>>2]+($8<<2)>>2];$5=HEAP32[$22+8>>2];$10=$10+ -18|0;$16=Math_fround($10|0);HEAPF32[$3+52>>2]=$16;$7=$5+($2<<3)|0;$6=HEAP32[$7+4>>2];$5=HEAP32[HEAP32[$0+200>>2]+(($6>>>0)%HEAPU32[$0+204>>2]<<2)>>2];$2=HEAP32[$0+208>>2];if(HEAP32[Math_imul($5,12)+$2>>2]!=($6|0)){while(1){$5=HEAP32[($2+Math_imul($5,12)|0)+8>>2];if(($6|0)!=HEAP32[$2+Math_imul($5,12)>>2]){continue}break}}$2=HEAP32[($2+Math_imul($5,12)|0)+4>>2];HEAPF32[$3+52>>2]=$16;HEAPF32[$3+48>>2]=$9;HEAP32[$3+112>>2]=$2;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$3+112>>2]=$4+880;HEAP32[$4+48>>2]=HEAP32[$7>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,7854,$4+48|0);HEAPF32[$3+48>>2]=$15;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$8=$8+1|0;if(($17|0)!=($8|0)){continue}break}}HEAP32[$3+64>>2]=HEAP32[145256];HEAP32[$3+68>>2]=HEAP32[145257];HEAP32[$3+72>>2]=HEAP32[145258];HEAP32[$3+76>>2]=HEAP32[145259];$2=HEAPU8[$0+268|0];HEAPF32[$3+52>>2]=$13|0;$34=Math_fround($19|0);HEAPF32[$3+48>>2]=$34;HEAP32[$3+112>>2]=$2&4?7859:7869;$6=0;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$2=$19+$24|0;$35=Math_fround($2+8|0);HEAPF32[$3+48>>2]=$35;HEAP32[$3+112>>2]=7799;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$36=Math_fround($2- -64|0);HEAPF32[$3+48>>2]=$36;HEAP32[$3+112>>2]=7806;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$2=HEAPU8[$0+268|0];HEAPF32[$3+48>>2]=$29;HEAP32[$3+112>>2]=$2&16?7878:7886;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);label$27:{label$28:{$5=HEAP32[$0+100>>2];if($5){$8=HEAP32[$0+96>>2];$10=HEAP32[145269];$2=HEAP32[$8+(($10>>>0)%($5>>>0)<<2)>>2];label$30:{if(($2|0)==-1){break label$30}$7=HEAP32[$0+104>>2];while(1){$21=$7+Math_imul($2,12)|0;if(($10|0)!=HEAP32[$21>>2]){$2=HEAP32[$21+8>>2];if(($2|0)!=-1){continue}break label$30}break}$6=HEAP32[HEAP32[HEAP32[$0+16>>2]+4>>2]+Math_imul(HEAP32[($7+Math_imul($2,12)|0)+4>>2],20)>>2]}$10=0;$7=HEAP32[145268];$2=HEAP32[$8+(($7>>>0)%($5>>>0)<<2)>>2];label$33:{if(($2|0)==-1){break label$33}$5=HEAP32[$0+104>>2];while(1){$8=$5+Math_imul($2,12)|0;if(($7|0)!=HEAP32[$8>>2]){$2=HEAP32[$8+8>>2];if(($2|0)!=-1){continue}break label$33}break}$10=HEAP32[HEAP32[HEAP32[$0+16>>2]+4>>2]+Math_imul(HEAP32[($5+Math_imul($2,12)|0)+4>>2],20)>>2]}if($6){break label$28}}$9=Math_fround(Math_fround($23>>>0)/HEAPF32[$0>>2]);if($9=Math_fround(0)){$2=~~$9>>>0;break label$27}$2=0;break label$27}$2=$6-(HEAP8[$0+268|0]&1?0:$10)|0}if(!$32){break label$11}$37=Math_fround(Math_fround($33-$27>>>0)/Math_fround($2>>>0));$25=HEAP32[$0+260>>2];$8=$31?60:40;$6=$8|1;$20=$12+18|0;$28=+($23>>>0);$15=Math_fround(.6499999761581421);$21=0;$18=Math_fround(.2999999523162842);$16=Math_fround(1);while(1){$19=HEAP32[$22+4>>2]+Math_imul(HEAP32[HEAP32[$0+144>>2]+($21<<2)>>2],20)|0;$10=HEAP32[$19+8>>2];$12=HEAP32[$19+12>>2];$2=($10+($12<<6)+($12>>>2)|0)+ -1640531527^$12;if(!(($2|0)==HEAP32[145268]|($2|0)==HEAP32[145269]?!(HEAP8[$0+268|0]&1):0)){$7=$13+ -18|0;if(($7|0)<($20|0)){break label$11}$9=Math_fround(Math_fround(Math_fround(Math_fround(($2>>>6&31)>>>0)/Math_fround(31))*Math_fround(360))/Math_fround(60));label$40:{if(Math_fround(Math_abs($9))>2];label$42:{if($2>>>0>5){break label$42}$9=Math_fround(Math_fround(Math_fround($9-Math_fround($2|0))+Math_fround($5|0))+Math_fround(-1));$9=Math_fround(Math_fround(Math_fround(1)-($9>=Math_fround(0)?$9:Math_fround(-$9)))*Math_fround(.7000000476837158));label$43:{label$44:{switch($2-1|0){default:$15=Math_fround(.7000000476837158);$18=Math_fround(0);$16=$9;break label$42;case 0:$16=Math_fround(.7000000476837158);$18=Math_fround(0);$15=$9;break label$42;case 1:$16=Math_fround(.7000000476837158);$15=Math_fround(0);break label$43;case 2:$15=Math_fround(0);$18=Math_fround(.7000000476837158);$16=$9;break label$42;case 3:$16=Math_fround(0);$18=Math_fround(.7000000476837158);$15=$9;break label$42;case 4:break label$44}}$16=Math_fround(0);$15=Math_fround(.7000000476837158)}$18=$9}HEAP32[$3+76>>2]=1065353216;$18=Math_fround($18+Math_fround(.2999999523162842));HEAPF32[$3+72>>2]=$18;$16=Math_fround($16+Math_fround(.2999999523162842));HEAPF32[$3+68>>2]=$16;$15=Math_fround($15+Math_fround(.2999999523162842));HEAPF32[$3+64>>2]=$15;$9=Math_fround($7|0);HEAPF32[$3+52>>2]=$9;HEAP32[$3+112>>2]=$4+880;$2=HEAP32[$0+52>>2];$5=HEAP32[HEAP32[$0+44>>2]+(($12>>>0)%HEAPU32[$0+48>>2]<<2)>>2];if(($12|0)!=HEAP32[$2+Math_imul($5,12)>>2]){while(1){$5=HEAP32[($2+Math_imul($5,12)|0)+8>>2];if(($12|0)!=HEAP32[$2+Math_imul($5,12)>>2]){continue}break}}$12=HEAP32[$0+204>>2];if(!$12){break label$10}$24=HEAP32[$0+200>>2];$17=HEAP32[(HEAP32[$22>>2]+Math_imul(HEAP32[($2+Math_imul($5,12)|0)+4>>2],12)|0)+8>>2];$5=HEAP32[$24+(($17>>>0)%($12>>>0)<<2)>>2];if(($5|0)==-1){break label$10}$2=HEAP32[$0+208>>2];if(($17|0)!=HEAP32[$2+Math_imul($5,12)>>2]){while(1){$5=HEAP32[($2+Math_imul($5,12)|0)+8>>2];if(($17|0)!=HEAP32[$2+Math_imul($5,12)>>2]){continue}break}}$17=HEAP32[($2+Math_imul($5,12)|0)+4>>2];$5=HEAP32[$24+(($10>>>0)%($12>>>0)<<2)>>2];if(($10|0)!=HEAP32[$2+Math_imul($5,12)>>2]){while(1){$5=HEAP32[($2+Math_imul($5,12)|0)+8>>2];if(($10|0)!=HEAP32[$2+Math_imul($5,12)>>2]){continue}break}}$26=+($23>>>0)/$28;$2=HEAP32[($2+Math_imul($5,12)|0)+4>>2];HEAP32[$4+32>>2]=$17;$5=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,$8,7893,$4+32|0);label$56:{if(($5|0)>($8|0)){break label$56}$23=($8|0)>($5|0)?$8:$5;$10=$23+1|0;while(1){$17=HEAPU8[$2|0];if(!$17){break label$56}HEAP8[($4+880|0)+$5|0]=$17;$12=$5+1|0;$2=$2+1|0;if(($17|0)==64){if(($6|0)==($12|0)){$5=$6;break label$56}$17=strlen($2);$24=$6-$12|0;$2=$17>>>0>$24>>>0?($17-$24|0)+$2|0:$2}$17=($5|0)!=($23|0);$5=$12;if($17){continue}break}$5=$10}HEAP8[($4+880|0)+$5|0]=0;HEAPF32[$3+48>>2]=$34;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAPF64[$4+16>>3]=Math_fround($26*1e3);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,7810,$4+16|0);HEAPF32[$3+48>>2]=$35;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$4>>2]=HEAP32[$19+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,7816,$4);HEAPF32[$3+48>>2]=$36;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$2=HEAP32[$19+16>>2];if(($25|0)!=($2|0)){$40=Math_fround($13+ -34|0);while(1){$2=HEAP32[$22+12>>2]+Math_imul($2,12)|0;$5=HEAP32[$2>>2];$13=HEAP32[$2+4>>2];HEAP32[$4+1164>>2]=1065353216;HEAPF32[$4+1160>>2]=$18;HEAPF32[$4+1156>>2]=$16;HEAPF32[$4+1152>>2]=$15;$38=Math_fround(Math_fround($37*Math_fround($5>>>0))+$29);dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($1,$38,$40,Math_fround($38+Math_fround(Math_max(Math_fround($37*Math_fround($13>>>0)),Math_fround(.5)))),$9,$4+1152|0);$2=HEAP32[$2+8>>2];if(($25|0)!=($2|0)){continue}break}}$13=$7}$21=$21+1|0;if(($32|0)!=($21|0)){continue}break}}global$0=$4+1168|0;return}abort()}function dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=0,$44=0,$45=0,$46=0,$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=Math_fround(0),$52=0,$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=Math_fround(0),$61=Math_fround(0),$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0;$7=global$0-432|0;global$0=$7;$13=HEAP32[$6+8>>2];label$1:{$20=HEAP32[$1+8>>2];label$2:{if(!dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$20)){$34=HEAP32[$13>>2];$35=(HEAP32[$13+4>>2]-$34|0)/752|0;$8=$35+1|0;if((HEAP32[$13+8>>2]-$34|0)/752>>>0>=$8>>>0){$8=Math_imul($8,752);HEAP32[$13+4>>2]=$8+$34;if(($8|0)/752>>>0>$35>>>0){$10=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$10+1;$8=Math_imul($35,752)+$34|0;HEAP32[$8+736>>2]=$10;dmRender__RenderObject__Init_28_29($8);$10=HEAP32[$4>>2];HEAP8[$8+734|0]=HEAPU8[$8+734|0]|2;label$6:{label$7:{if($10){HEAP32[$8+704>>2]=5;HEAP32[$8+716>>2]=2;HEAP32[$8+708>>2]=0;HEAP32[$8+712>>2]=2;$4=$8+720|0;$15=HEAPU8[$10|0]|HEAP32[$8+720>>2]&-256;HEAP32[$4>>2]=$15;$15=$15&-65281|HEAPU8[$10+1|0]<<8;HEAP32[$8+720>>2]=$15;$15=$15&-16711681|HEAPU8[$10+2|0]<<16;HEAP32[$8+720>>2]=$15;HEAP32[$8+720>>2]=$15&-251658241|(HEAPU8[$10+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$6}HEAP8[$6+16|0]=0;$10=HEAP32[$8+720>>2]|268435456;break label$7}HEAP32[$8+704>>2]=7;HEAP32[$8+716>>2]=0;HEAP32[$8+708>>2]=0;HEAP32[$8+712>>2]=0;$4=$8+720|0;$10=HEAP32[$4>>2]&-268435456|268435200}HEAP32[$4>>2]=$10}$10=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$20);if($10>>>0<4){$4=Math_imul($35,752)+$34|0;$10=$10<<2;HEAP32[$4+700>>2]=HEAP32[$10+41704>>2];HEAP32[$4+696>>2]=HEAP32[$10+41688>>2];HEAP8[$8+734|0]=HEAPU8[$8+734|0]|1;HEAP32[$4+644>>2]=HEAP32[$13+32>>2];$8=HEAP32[$13+36>>2];HEAP32[$4+688>>2]=1;HEAP32[$4+640>>2]=$8;$10=$13+44|0;HEAP32[$4+724>>2]=(HEAP32[$10>>2]-HEAP32[$13+40>>2]|0)/36;HEAP32[$4+652>>2]=HEAP32[$6+4>>2];$4=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$20,$7+16|0);label$10:{if(HEAP32[$7+16>>2]==2){if(!$4){break label$10}$4=HEAP32[$4+48>>2]}$8=Math_imul($5,54);label$12:{if($4){HEAP32[(Math_imul($35,752)+$34|0)+656>>2]=$4;$6=$4;break label$12}$6=HEAP32[$13+56>>2];HEAP32[(Math_imul($35,752)+$34|0)+656>>2]=$6}$20=$13+48|0;$15=HEAP32[$20>>2];label$14:{if(($15-HEAP32[$13+44>>2]|0)/36>>>0<$8>>>0){if(HEAP8[$13+52|0]&1){break label$14}$6=$13+40|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($15-HEAP32[$6>>2]|0)/36|0)+($8>>>0>128?$8:128)|0,36,$6,$20,$10);$6=HEAP32[(Math_imul($35,752)+$34|0)+656>>2]}$6=FUNCTION_TABLE[HEAP32[147546]]($6)|0;$8=FUNCTION_TABLE[HEAP32[147547]](HEAP32[(Math_imul($35,752)+$34|0)+656>>2])|0;if(!(!$6|!$8)){if(!$5){break label$2}$47=Math_fround(Math_fround(1)/Math_fround($8>>>0));$48=Math_fround(Math_fround(1)/Math_fround($6>>>0));$52=!$4;while(1){$8=HEAP32[(($37<<4)+$1|0)+8>>2];label$19:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$8)){break label$19}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+416|0,$0,$8,3);$15=HEAP32[($37<<2)+$3>>2];$27=HEAP32[$7+424>>2];$28=HEAP32[$7+420>>2];$29=HEAP32[$7+416>>2];$4=HEAP32[10197];HEAP32[$7+400>>2]=HEAP32[10196];HEAP32[$7+404>>2]=$4;$4=HEAP32[10195];HEAP32[$7+392>>2]=HEAP32[10194];HEAP32[$7+396>>2]=$4;$4=HEAP32[10193];HEAP32[$7+384>>2]=HEAP32[10192];HEAP32[$7+388>>2]=$4;$13=dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($7+368|0,$0,$8);$9=Math_fround(Math_fround(Math_fround(HEAPF32[$7+368>>2]+HEAPF32[$7+372>>2])+HEAPF32[$7+376>>2])+HEAPF32[$7+380>>2]);if((!$13&$9==Math_fround(0)|$52)==1){$6=HEAP32[$10>>2];if(($6|0)==HEAP32[$20>>2]){break label$1}$4=($37<<6)+$2|0;$18=HEAPF32[$4+16>>2];$14=HEAPF32[$4>>2];$22=HEAPF32[$4+32>>2];$9=HEAPF32[$4+48>>2];$16=HEAPF32[$4+8>>2];$21=HEAPF32[$4+24>>2];$23=HEAPF32[$4+40>>2];$11=HEAPF32[$4+56>>2];$19=HEAPF32[$4+4>>2];$24=HEAPF32[$4+20>>2];$25=HEAPF32[$4+36>>2];$12=HEAPF32[$4+52>>2];HEAP32[$10>>2]=$6+36;HEAP32[$6+32>>2]=$15;HEAP32[$6+28>>2]=$27;HEAP32[$6+24>>2]=$28;HEAP32[$6+20>>2]=$29;HEAP32[$6+12>>2]=0;HEAP32[$6+16>>2]=0;$32=Math_fround($16*Math_fround(0));$33=Math_fround($21*Math_fround(0));$23=Math_fround($23*Math_fround(0));$38=Math_fround($11+Math_fround(Math_fround($32+$33)+$23));HEAPF32[$6+8>>2]=$38;$39=Math_fround($19*Math_fround(0));$40=Math_fround($24*Math_fround(0));$25=Math_fround($25*Math_fround(0));$41=Math_fround($12+Math_fround(Math_fround($39+$40)+$25));HEAPF32[$6+4>>2]=$41;$49=Math_fround($14*Math_fround(0));$50=Math_fround($18*Math_fround(0));$22=Math_fround($22*Math_fround(0));$51=Math_fround($9+Math_fround(Math_fround($49+$50)+$22));HEAPF32[$6>>2]=$51;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=0;HEAPF32[$4+8>>2]=$11+Math_fround(Math_fround($16+$33)+$23);HEAPF32[$4+4>>2]=$12+Math_fround(Math_fround($19+$40)+$25);HEAPF32[$4>>2]=$9+Math_fround(Math_fround($14+$50)+$22);$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=1065353216;$16=Math_fround($11+Math_fround(Math_fround($16+$21)+$23));HEAPF32[$4+8>>2]=$16;$19=Math_fround($12+Math_fround(Math_fround($19+$24)+$25));HEAPF32[$4+4>>2]=$19;$14=Math_fround($9+Math_fround(Math_fround($14+$18)+$22));HEAPF32[$4>>2]=$14;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAPF32[$4+8>>2]=$38;HEAPF32[$4+4>>2]=$41;HEAPF32[$4>>2]=$51;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=1065353216;HEAPF32[$4+8>>2]=$16;HEAPF32[$4+4>>2]=$19;HEAPF32[$4>>2]=$14;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=1065353216;HEAPF32[$4+8>>2]=$11+Math_fround(Math_fround($32+$21)+$23);HEAPF32[$4+4>>2]=$12+Math_fround(Math_fround($39+$24)+$25);HEAPF32[$4>>2]=$9+Math_fround(Math_fround($49+$18)+$22);$43=$43+6|0;break label$19}label$20:{label$22:{$4=dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);if(!$4){break label$22}$6=HEAP32[$4+16>>2];if(!$6){break label$22}$4=HEAP32[$6+68>>2]!=0;break label$20}$6=0;$4=0}HEAP8[$7+367|0]=0;HEAP8[$7+366|0]=0;if($13){dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$8,$7+367|0,$7+366|0)}label$24:{label$25:{label$26:{if(!($4^1|$9!=Math_fround(0))){$4=dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);if(HEAPU32[$6+80>>2]<=$4>>>0){break label$26}$13=HEAP32[$6+64>>2]+(HEAP32[HEAP32[$6+76>>2]+($4<<2)>>2]<<5)|0;$42=HEAP32[$13+28>>2];if(!$42){break label$24}$36=HEAP32[$13+16>>2];$45=HEAP32[$13+8>>2];$4=($37<<6)+$2|0;$46=$4;$8=0;$17=HEAPU8[$7+367|0];$31=HEAPU8[$7+366|0];if(($17|0)==($31|0)){break label$25}$26=HEAP32[$13+12>>2];while(1){$6=HEAP32[$10>>2];if(($6|0)==HEAP32[$20>>2]){break label$1}$30=($26+(HEAP32[HEAP32[$13+24>>2]+($8<<2)>>2]<<1^1073741822)&1073741822)<<2;$44=$30+$45|0;$9=HEAPF32[$44+4>>2];$11=HEAPF32[$44>>2];$12=HEAPF32[$4+48>>2];$18=HEAPF32[$46+32>>2];$14=HEAPF32[$4>>2];$16=HEAPF32[$4+16>>2];$21=HEAPF32[$4+52>>2];$19=HEAPF32[$4+36>>2];$24=HEAPF32[$4+4>>2];$23=HEAPF32[$4+20>>2];$25=HEAPF32[$4+56>>2];$22=HEAPF32[$4+40>>2];$32=HEAPF32[$4+8>>2];$33=HEAPF32[$4+24>>2];$30=$30+$36|0;$44=HEAP32[$30+4>>2];$30=HEAP32[$30>>2];HEAP32[$10>>2]=$6+36;HEAP32[$6+32>>2]=$15;HEAP32[$6+28>>2]=$27;HEAP32[$6+24>>2]=$28;HEAP32[$6+20>>2]=$29;HEAP32[$6+12>>2]=$30;HEAP32[$6+16>>2]=$44;$11=Math_fround(($17?Math_fround(-$11):$11)+Math_fround(.5));$9=Math_fround(($31?Math_fround(-$9):$9)+Math_fround(.5));HEAPF32[$6+8>>2]=$25+Math_fround(Math_fround(Math_fround($32*$11)+Math_fround($33*$9))+Math_fround($22*Math_fround(0)));HEAPF32[$6+4>>2]=$21+Math_fround(Math_fround(Math_fround($11*$24)+Math_fround($9*$23))+Math_fround($19*Math_fround(0)));HEAPF32[$6>>2]=$12+Math_fround(Math_fround(Math_fround($11*$14)+Math_fround($9*$16))+Math_fround($18*Math_fround(0)));$8=$8+1|0;if(($42|0)!=($8|0)){continue}break}break label$24}HEAP32[$7+304>>2]=0;HEAP32[$7+316>>2]=1065353216;HEAP32[$7+288>>2]=0;HEAP32[$7+300>>2]=1065353216;dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($7+272|0,$0,$8);$9=HEAPF32[$7+276>>2];$19=$9>Math_fround(.0010000000474974513)?Math_fround(Math_fround(1)/$9):Math_fround(0);$9=HEAPF32[$7+272>>2];$24=$9>Math_fround(.0010000000474974513)?Math_fround(Math_fround(1)/$9):Math_fround(0);$4=$13?$13:$7+384|0;$9=HEAPF32[$4+12>>2];$13=$7+320|0;label$29:{label$30:{$12=HEAPF32[$4>>2];$14=HEAPF32[$4+8>>2];if($12==$14){break label$30}$11=HEAPF32[$4+20>>2];if($9==$11){break label$30}$6=HEAPU8[$7+366|0];HEAPF32[($7+336|($6?12:0))>>2]=$12;$8=HEAPU8[$7+367|0];$18=HEAPF32[$7+380>>2];HEAPF32[($7+336|($6?8:4))>>2]=Math_fround($48*$18)+$12;$12=HEAPF32[$7+372>>2];HEAPF32[($7+336|($6?4:8))>>2]=$14-Math_fround($48*$12);HEAPF32[($7+336|($6?0:12))>>2]=$14;$9=HEAPF32[$4+4>>2];HEAP32[($7+320|($8?12:0))>>2]=HEAP32[$4+4>>2];$14=HEAPF32[$7+368>>2];HEAPF32[($7+320|($8?8:4))>>2]=$9-Math_fround($47*$14);$16=HEAPF32[$7+376>>2];$21=Math_fround($11+Math_fround($47*$16));$42=1;$9=$11;$4=!$8;break label$29}$42=0;$6=HEAPU8[$7+367|0];HEAPF32[($7+336|($6?12:0))>>2]=$12;$8=HEAPU8[$7+366|0];$14=HEAPF32[$7+368>>2];HEAPF32[($7+336|($6?8:4))>>2]=Math_fround($48*$14)+$12;$11=HEAPF32[$4+16>>2];$16=HEAPF32[$7+376>>2];HEAPF32[($7+336|($6?4:8))>>2]=$11-Math_fround($48*$16);HEAPF32[($7+336|($6?0:12))>>2]=$11;$11=HEAPF32[$4+4>>2];HEAP32[($7+320|($8?12:0))>>2]=HEAP32[$4+4>>2];$18=HEAPF32[$7+380>>2];HEAPF32[($7+320|($8?8:4))>>2]=Math_fround($47*$18)+$11;$12=HEAPF32[$7+372>>2];$21=Math_fround($9-Math_fround($47*$12));$4=!$8}HEAPF32[($13|($4?8:4))>>2]=$21;$6=0;HEAPF32[($7+320|($4?12:0))>>2]=$9;HEAPF32[$7+292>>2]=$19*$18;HEAPF32[$7+296>>2]=Math_fround(1)-Math_fround($19*$12);$9=Math_fround($24*$14);HEAPF32[$7+308>>2]=$9;$11=Math_fround(Math_fround(1)-Math_fround($24*$16));HEAPF32[$7+312>>2]=$11;$4=($37<<6)+$2|0;$22=HEAPF32[$4+12>>2];$49=Math_fround($11*$22);$32=HEAPF32[$4+8>>2];$50=Math_fround($11*$32);$33=HEAPF32[$4+4>>2];$51=Math_fround($11*$33);$38=HEAPF32[$4>>2];$53=Math_fround($11*$38);$54=Math_fround($9*$22);$55=Math_fround($9*$32);$56=Math_fround($9*$33);$57=Math_fround($9*$38);$9=Math_fround(0);$18=Math_fround(HEAPF32[$4+44>>2]*Math_fround(0));$14=Math_fround(HEAPF32[$4+40>>2]*Math_fround(0));$16=Math_fround(HEAPF32[$4+36>>2]*Math_fround(0));$21=Math_fround(HEAPF32[$4+32>>2]*Math_fround(0));$19=HEAPF32[$4+60>>2];$58=HEAPF32[$4+28>>2];$24=HEAPF32[$4+56>>2];$59=HEAPF32[$4+24>>2];$23=HEAPF32[$4+52>>2];$60=HEAPF32[$4+20>>2];$25=HEAPF32[$4+48>>2];$61=HEAPF32[$4+16>>2];$11=HEAPF32[$7+304>>2];$12=Math_fround(0);$8=0;while(1){$4=($7+16|0)+($8<<6)|0;$39=Math_fround($12*$58);HEAPF32[$4+60>>2]=$19+Math_fround(Math_fround($22+$39)+$18);$40=Math_fround($12*$59);HEAPF32[$4+56>>2]=$24+Math_fround(Math_fround($32+$40)+$14);$41=Math_fround($12*$60);HEAPF32[$4+52>>2]=$23+Math_fround(Math_fround($33+$41)+$16);$12=Math_fround($12*$61);HEAPF32[$4+48>>2]=$25+Math_fround(Math_fround($38+$12)+$21);HEAPF32[$4+44>>2]=$19+Math_fround(Math_fround($49+$39)+$18);HEAPF32[$4+40>>2]=$24+Math_fround(Math_fround($50+$40)+$14);HEAPF32[$4+36>>2]=$23+Math_fround(Math_fround($51+$41)+$16);HEAPF32[$4+32>>2]=$25+Math_fround(Math_fround($53+$12)+$21);HEAPF32[$4+28>>2]=$19+Math_fround(Math_fround($54+$39)+$18);HEAPF32[$4+24>>2]=$24+Math_fround(Math_fround($55+$40)+$14);HEAPF32[$4+20>>2]=$23+Math_fround(Math_fround($56+$41)+$16);HEAPF32[$4+16>>2]=$25+Math_fround(Math_fround($57+$12)+$21);HEAPF32[$4+12>>2]=$19+Math_fround(Math_fround(Math_fround($9*$22)+$39)+$18);HEAPF32[$4+8>>2]=$24+Math_fround(Math_fround(Math_fround($9*$32)+$40)+$14);HEAPF32[$4+4>>2]=$23+Math_fround(Math_fround(Math_fround($9*$33)+$41)+$16);HEAPF32[$4>>2]=$25+Math_fround(Math_fround(Math_fround($9*$38)+$12)+$21);$8=$8+1|0;if(($8|0)!=4){$12=HEAPF32[($7+288|0)+($8<<2)>>2];$9=$11;continue}break}while(1){$4=$6<<2;$30=$4+($7+336|0)|0;$44=$4+($7+320|0)|0;$13=$6+1|0;$4=$13<<2;$62=$4+($7+336|0)|0;$63=$4+($7+320|0)|0;$4=0;label$34:{while(1){$17=($7+16|0)+($13<<6)|0;$8=$4+1|0;$31=$8<<4;$36=$17+$31|0;$45=HEAP32[$36+8>>2];$46=HEAP32[$36+4>>2];$36=HEAP32[$36>>2];$26=$4<<4;$17=$26+$17|0;$64=HEAP32[$17+8>>2];$65=HEAP32[$17+4>>2];$66=HEAP32[$17>>2];$17=$31;$31=($7+16|0)+($6<<6)|0;$17=$17+$31|0;$67=HEAP32[$17+8>>2];$68=HEAP32[$17+4>>2];$69=HEAP32[$17>>2];$17=$26+$31|0;$31=HEAP32[$17+8>>2];$26=HEAP32[$17+4>>2];$17=HEAP32[$17>>2];label$36:{if($42){$12=HEAPF32[($7+320|0)+($8<<2)>>2];$14=$12;$16=HEAPF32[$30>>2];$11=$16;$21=HEAPF32[($7+320|0)+($4<<2)>>2];$19=$21;$18=HEAPF32[$62>>2];$9=$18;break label$36}$21=HEAPF32[$63>>2];$12=$21;$18=HEAPF32[($7+336|0)+($4<<2)>>2];$11=$18;$14=HEAPF32[$44>>2];$19=$14;$16=HEAPF32[($7+336|0)+($8<<2)>>2];$9=$16}$4=HEAP32[$10>>2];if(($4|0)!=HEAP32[$20>>2]){HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$19;HEAPF32[$4+12>>2]=$11;HEAP32[$4+8>>2]=$31;HEAP32[$4+4>>2]=$26;HEAP32[$4>>2]=$17;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$14;HEAPF32[$4+12>>2]=$16;HEAP32[$4+8>>2]=$67;HEAP32[$4+4>>2]=$68;HEAP32[$4>>2]=$69;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$12;HEAPF32[$4+12>>2]=$9;HEAP32[$4+8>>2]=$45;HEAP32[$4+4>>2]=$46;HEAP32[$4>>2]=$36;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$19;HEAPF32[$4+12>>2]=$11;HEAP32[$4+8>>2]=$31;HEAP32[$4+4>>2]=$26;HEAP32[$4>>2]=$17;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$12;HEAPF32[$4+12>>2]=$9;HEAP32[$4+8>>2]=$45;HEAP32[$4+4>>2]=$46;HEAP32[$4>>2]=$36;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$21;HEAPF32[$4+12>>2]=$18;HEAP32[$4+8>>2]=$64;HEAP32[$4+4>>2]=$65;HEAP32[$4>>2]=$66;$4=$8;if(($4|0)==3){break label$34}continue}break}break label$1}$6=$13;if(($6|0)!=3){continue}break}$43=$43+54|0;break label$19}__assert_fail(41165,41291,128,41210);abort()}while(1){$6=HEAP32[$10>>2];if(($6|0)==HEAP32[$20>>2]){break label$1}$26=HEAP32[HEAP32[$13+24>>2]+($8<<2)>>2]<<3;$30=$26+$45|0;$9=HEAPF32[$30+4>>2];$11=HEAPF32[$30>>2];$12=HEAPF32[$4+48>>2];$18=HEAPF32[$46+32>>2];$14=HEAPF32[$4>>2];$16=HEAPF32[$4+16>>2];$21=HEAPF32[$4+52>>2];$19=HEAPF32[$4+36>>2];$24=HEAPF32[$4+4>>2];$23=HEAPF32[$4+20>>2];$25=HEAPF32[$4+56>>2];$22=HEAPF32[$4+40>>2];$32=HEAPF32[$4+8>>2];$33=HEAPF32[$4+24>>2];$26=$26+$36|0;$30=HEAP32[$26+4>>2];$26=HEAP32[$26>>2];HEAP32[$10>>2]=$6+36;HEAP32[$6+32>>2]=$15;HEAP32[$6+28>>2]=$27;HEAP32[$6+24>>2]=$28;HEAP32[$6+20>>2]=$29;HEAP32[$6+12>>2]=$26;HEAP32[$6+16>>2]=$30;$11=Math_fround(($17?Math_fround(-$11):$11)+Math_fround(.5));$9=Math_fround(($31?Math_fround(-$9):$9)+Math_fround(.5));HEAPF32[$6+8>>2]=$25+Math_fround(Math_fround(Math_fround($32*$11)+Math_fround($33*$9))+Math_fround($22*Math_fround(0)));HEAPF32[$6+4>>2]=$21+Math_fround(Math_fround(Math_fround($11*$24)+Math_fround($9*$23))+Math_fround($19*Math_fround(0)));HEAPF32[$6>>2]=$12+Math_fround(Math_fround(Math_fround($11*$14)+Math_fround($9*$16))+Math_fround($18*Math_fround(0)));$8=$8+1|0;if(($42|0)!=($8|0)){continue}break}}$43=$43+$42|0}$37=$37+1|0;if(($37|0)!=($5|0)){continue}break}break label$2}__assert_fail(40736,40343,1114,40721);abort()}__assert_fail(41446,41370,444,41521);abort()}__assert_fail(41260,40343,780,41276);abort()}HEAP32[$7>>2]=$10;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,41221,$7);__assert_fail(41245,40343,726,41247);abort()}__assert_fail(41533,41370,430,41210);abort()}__assert_fail(41586,41370,457,41605);abort()}__assert_fail(40687,40343,1072,40721);abort()}HEAP32[(Math_imul($35,752)+$34|0)+728>>2]=$43;global$0=$7+432|0;return}__assert_fail(41346,41370,484,41441);abort()}function dmGameSystem__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmRender__RenderContext__2c_20dmGameSystem__PhysicsContext__2c_20dmGameSystem__ParticleFXContext__2c_20dmGameSystem__GuiContext__2c_20dmGameSystem__SpriteContext__2c_20dmGameSystem__CollectionProxyContext__2c_20dmGameSystem__FactoryContext__2c_20dmGameSystem__CollectionFactoryContext__2c_20dmGameSystem__SpineModelContext__2c_20dmGameSystem__ModelContext__2c_20dmGameSystem__MeshContext__2c_20dmGameSystem__LabelContext__2c_20dmGameSystem__TilemapContext__2c_20dmGameSystem__SoundContext__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15){var $16=0,$17=0,$18=0;$17=global$0-448|0;global$0=$17;$16=dmGameObject__ComponentType__ComponentType_28_29($17+344|0);$18=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32054,$17+444|0);label$1:{if($18){HEAP32[$17+244>>2]=$18;HEAP32[$17+240>>2]=32054;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17+240|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32054;$18=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=295;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=296;HEAP32[$16+40>>2]=297;HEAP32[$16+36>>2]=0;HEAP32[$16+32>>2]=298;HEAP32[$16+28>>2]=299;HEAP32[$16+24>>2]=300;HEAP32[$16+20>>2]=301;HEAP32[$16+16>>2]=$7;HEAP32[$16>>2]=$18;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+68>>2]=302;HEAP32[$16+64>>2]=303;HEAP32[$16+60>>2]=304;HEAP32[$16+52>>2]=305;HEAP16[$16+92>>1]=100;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$7=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32164,$17+444|0);if($7){HEAP32[$17+228>>2]=$7;HEAP32[$17+224>>2]=32164;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17+224|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32164;$7=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=306;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=307;HEAP32[$16+40>>2]=308;HEAP32[$16+36>>2]=309;HEAP32[$16+32>>2]=310;HEAP32[$16+28>>2]=311;HEAP32[$16+24>>2]=312;HEAP32[$16+20>>2]=313;HEAP32[$16+16>>2]=$5;HEAP32[$16>>2]=$7;HEAP32[$16+84>>2]=314;HEAP32[$16+80>>2]=315;HEAP32[$16+72>>2]=316;HEAP32[$16+68>>2]=317;HEAP32[$16+64>>2]=318;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=319;HEAP16[$16+92>>1]=300;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$5=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,31851,$17+444|0);if($5){HEAP32[$17+212>>2]=$5;HEAP32[$17+208>>2]=31851;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17+208|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=31851;$5=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=0;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=320;HEAP32[$16+40>>2]=321;HEAP32[$16+36>>2]=0;HEAP32[$16+32>>2]=322;HEAP32[$16+28>>2]=323;HEAP32[$16+24>>2]=324;HEAP32[$16+20>>2]=325;HEAP32[$16+16>>2]=$3;HEAP32[$16>>2]=$5;HEAP32[$16+84>>2]=326;HEAP32[$16+80>>2]=327;HEAP32[$16+72>>2]=328;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=329;HEAP32[$16+60>>2]=330;HEAP32[$16+52>>2]=331;HEAP16[$16+92>>1]=400;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32198,$17+444|0);if($3){HEAP32[$17+196>>2]=$3;HEAP32[$17+192>>2]=32198;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17+192|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32198;$3=HEAP32[$17+444>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=332;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=333;HEAP32[$16+28>>2]=334;HEAP32[$16+24>>2]=335;HEAP32[$16+20>>2]=336;HEAP32[$16+16>>2]=$2;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+72>>2]=337;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=338;HEAP32[$16+56>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=339;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;HEAP16[$16+92>>1]=500;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32191,$17+444|0);if($3){HEAP32[$17+180>>2]=$3;HEAP32[$17+176>>2]=32191;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17+176|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32191;$3=HEAP32[$17+444>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=340;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=341;HEAP32[$16+28>>2]=342;HEAP32[$16+24>>2]=343;HEAP32[$16+20>>2]=344;HEAP32[$16+16>>2]=$15;HEAP32[$16>>2]=$3;HEAP32[$16+84>>2]=345;HEAP32[$16+80>>2]=346;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=347;HEAP32[$16+56>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=348;HEAP16[$16+92>>1]=600;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,31901,$17+444|0);if($3){HEAP32[$17+164>>2]=$3;HEAP32[$17+160>>2]=31901;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17+160|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=31901;$3=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=349;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=350;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=351;HEAP32[$16+28>>2]=352;HEAP32[$16+24>>2]=353;HEAP32[$16+20>>2]=354;HEAP32[$16+16>>2]=$11;HEAP32[$16>>2]=$3;HEAP32[$16+84>>2]=355;HEAP32[$16+80>>2]=356;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=357;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=358;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;HEAP16[$16+92>>1]=700;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32158,$17+444|0);if($3){HEAP32[$17+148>>2]=$3;HEAP32[$17+144>>2]=32158;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17+144|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32158;$3=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=359;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=360;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=361;HEAP32[$16+28>>2]=362;HEAP32[$16+24>>2]=363;HEAP32[$16+20>>2]=364;HEAP32[$16+16>>2]=$12;HEAP32[$16>>2]=$3;HEAP32[$16+84>>2]=365;HEAP32[$16+80>>2]=366;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=367;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=368;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;HEAP16[$16+92>>1]=725;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32129,$17+444|0);if($3){HEAP32[$17+132>>2]=$3;HEAP32[$17+128>>2]=32129;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17+128|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32129;$3=HEAP32[$17+444>>2];HEAP32[$16+32>>2]=369;HEAP32[$16+28>>2]=370;HEAP32[$16+24>>2]=371;HEAP32[$16+20>>2]=372;HEAP32[$16+16>>2]=0;HEAP32[$16>>2]=$3;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=0;HEAP32[$16+56>>2]=0;HEAP32[$16+44>>2]=0;HEAP32[$16+48>>2]=0;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=373;HEAP16[$16+92>>1]=750;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32138,$17+444|0);if($3){HEAP32[$17+116>>2]=$3;HEAP32[$17+112>>2]=32138;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17+112|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32138;$3=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=374;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=375;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=376;HEAP32[$16+28>>2]=377;HEAP32[$16+24>>2]=378;HEAP32[$16+20>>2]=379;HEAP32[$16+16>>2]=$4;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+72>>2]=380;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=381;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=382;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;HEAP16[$16+92>>1]=800;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,31868,$17+444|0);if($3){HEAP32[$17+100>>2]=$3;HEAP32[$17+96>>2]=31868;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17+96|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=31868;$3=HEAP32[$17+444>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=383;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=384;HEAP32[$16+28>>2]=385;HEAP32[$16+24>>2]=386;HEAP32[$16+20>>2]=387;HEAP32[$16+16>>2]=$8;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=388;HEAP32[$16+56>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=389;HEAP16[$16+92>>1]=900;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,31832,$17+444|0);if($3){HEAP32[$17+84>>2]=$3;HEAP32[$17+80>>2]=31832;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17+80|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=31832;$3=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=0;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=390;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=391;HEAP32[$16+28>>2]=392;HEAP32[$16+24>>2]=393;HEAP32[$16+20>>2]=394;HEAP32[$16+16>>2]=$9;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+52>>2]=395;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP16[$16+92>>1]=950;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32238,$17+444|0);if($3){HEAP32[$17+68>>2]=$3;HEAP32[$17+64>>2]=32238;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17- -64|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32238;$3=HEAP32[$17+444>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=396;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=397;HEAP32[$16+28>>2]=398;HEAP32[$16+24>>2]=399;HEAP32[$16+20>>2]=400;HEAP32[$16+16>>2]=$2;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=401;HEAP32[$16+56>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=402;HEAP16[$16+92>>1]=1e3;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32268,$17+444|0);if($2){HEAP32[$17+52>>2]=$2;HEAP32[$17+48>>2]=32268;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17+48|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32268;$2=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=403;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=404;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=405;HEAP32[$16+28>>2]=406;HEAP32[$16+24>>2]=407;HEAP32[$16+20>>2]=408;HEAP32[$16+16>>2]=$6;HEAP32[$16>>2]=$2;HEAP32[$16+84>>2]=409;HEAP32[$16+80>>2]=410;HEAP32[$16+72>>2]=411;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=412;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=413;HEAP16[$16+92>>1]=1100;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,31941,$17+444|0);if($2){HEAP32[$17+36>>2]=$2;HEAP32[$17+32>>2]=31941;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17+32|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=31941;$2=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=414;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=415;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=416;HEAP32[$16+28>>2]=417;HEAP32[$16+24>>2]=418;HEAP32[$16+20>>2]=419;HEAP32[$16+16>>2]=$14;HEAP32[$16>>2]=$2;HEAP32[$16+84>>2]=420;HEAP32[$16+80>>2]=421;HEAP32[$16+72>>2]=422;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=423;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=424;HEAP16[$16+92>>1]=1200;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,31908,$17+444|0);if($2){HEAP32[$17+20>>2]=$2;HEAP32[$17+16>>2]=31908;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17+16|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=31908;$2=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=425;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=426;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=427;HEAP32[$16+28>>2]=428;HEAP32[$16+24>>2]=429;HEAP32[$16+20>>2]=430;HEAP32[$16+16>>2]=$10;HEAP32[$16>>2]=$2;HEAP32[$16+84>>2]=431;HEAP32[$16+80>>2]=432;HEAP32[$16+72>>2]=433;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=434;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=435;HEAP16[$16+92>>1]=1300;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$0=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32231,$17+444|0);if($0){HEAP32[$17+4>>2]=$0;HEAP32[$17>>2]=32231;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32071,32337,$17);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32231;$0=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=436;HEAP32[$16+48>>2]=437;HEAP32[$16+44>>2]=438;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=439;HEAP32[$16+28>>2]=440;HEAP32[$16+24>>2]=441;HEAP32[$16+20>>2]=442;HEAP32[$16+16>>2]=$13;HEAP32[$16>>2]=$0;HEAP32[$16+84>>2]=443;HEAP32[$16+80>>2]=444;HEAP32[$16+72>>2]=445;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=446;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=447;HEAP16[$16+92>>1]=1400;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16)}global$0=$17+448|0;return $7}function deflate($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=-2;label$1:{label$2:{label$3:{if(!$0){break label$3}$2=HEAP32[$0+28>>2];if(!$2){break label$3}label$4:{if(!(!HEAP32[$0+12>>2]|(HEAP32[$0+4>>2]?!HEAP32[$0>>2]:0))){$3=HEAP32[$2+4>>2];break label$4}HEAP32[$0+24>>2]=HEAP32[144396];return-2}if(!HEAP32[$0+16>>2]){break label$2}HEAP32[$2>>2]=$0;HEAP32[$2+40>>2]=4;label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{if(($3|0)==42){if(HEAP32[$2+24>>2]==2){HEAP32[$0+48>>2]=crc32(0,0,0);$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=31;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=139;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=8;$1=HEAP32[$2+28>>2];if(!$1){$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$3=2;$1=HEAP32[$2+132>>2];if(($1|0)!=9){$3=($1|0)<2?4:(HEAP32[$2+136>>2]>1)<<2}$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=3;HEAP32[$2+4>>2]=113;break label$7}$4=HEAP32[$1+36>>2];$5=HEAP32[$1+28>>2];$6=HEAP32[$1+16>>2];$7=HEAP32[$1+44>>2];$1=HEAP32[$1>>2];$8=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$8+1;$3=2;HEAP8[$8+HEAP32[$2+8>>2]|0]=(($7|0)!=0)<<1|($1|0)!=0|(($6|0)!=0)<<2|(($5|0)!=0)<<3|(($4|0)!=0)<<4;$1=HEAP32[HEAP32[$2+28>>2]+4>>2];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[HEAP32[$2+28>>2]+4>>2];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAPU16[HEAP32[$2+28>>2]+6>>1];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1;$1=HEAPU8[HEAP32[$2+28>>2]+7|0];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$2+132>>2];if(($1|0)!=9){$3=($1|0)<2?4:(HEAP32[$2+136>>2]>1)<<2}$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3;$1=HEAP32[HEAP32[$2+28>>2]+12>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$2+28>>2];if(HEAP32[$1+16>>2]){$1=HEAP32[$1+20>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[HEAP32[$2+28>>2]+20>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAP32[$2+28>>2]}if(HEAP32[$1+44>>2]){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2],HEAP32[$2+20>>2])}HEAP32[$2+4>>2]=69;HEAP32[$2+32>>2]=0;break label$17}$4=(HEAP32[$2+48>>2]<<12)+ -30720|0;$3=0;label$26:{if(HEAP32[$2+136>>2]>1){break label$26}$1=HEAP32[$2+132>>2];if(($1|0)<2){break label$26}$3=64;if(($1|0)<6){break label$26}$3=($1|0)==6?128:192}HEAP32[$2+4>>2]=113;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;$5=$1+HEAP32[$2+8>>2]|0;$1=$3|$4;$1=HEAP32[$2+108>>2]?$1|32:$1;HEAP8[$5|0]=$1>>>8;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=($1|($1>>>0)%31)^31;if(HEAP32[$2+108>>2]){$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>24;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>16;$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1}HEAP32[$0+48>>2]=adler32(0,0,0);$3=HEAP32[$2+4>>2]}if(($3|0)!=69){break label$16}}label$28:{$5=HEAP32[$2+28>>2];if(HEAP32[$5+16>>2]){$3=HEAP32[$2+20>>2];$4=HEAP32[$2+32>>2];if($4>>>0>=HEAPU16[$5+20>>1]){break label$28}$1=$3;while(1){if(HEAP32[$2+12>>2]==($3|0)){if(!(!HEAP32[$5+44>>2]|$3>>>0<=$1>>>0)){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$1|0,$3-$1|0)}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$33:{if(!$3){break label$33}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$33}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$5=HEAP32[$2+28>>2];$3=HEAP32[$2+20>>2];if(($3|0)==HEAP32[$2+12>>2]){break label$28}$4=HEAP32[$2+32>>2];$1=$3}$4=HEAPU8[HEAP32[$5+16>>2]+$4|0];HEAP32[$2+20>>2]=$3+1;HEAP8[HEAP32[$2+8>>2]+$3|0]=$4;$4=HEAP32[$2+32>>2]+1|0;HEAP32[$2+32>>2]=$4;$5=HEAP32[$2+28>>2];if($4>>>0>=HEAPU16[$5+20>>1]){$3=$1;break label$28}else{$3=HEAP32[$2+20>>2];continue}}}HEAP32[$2+4>>2]=73;break label$15}label$36:{if(!HEAP32[$5+44>>2]){break label$36}$1=HEAP32[$2+20>>2];if($1>>>0<=$3>>>0){break label$36}HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$3|0,$1-$3|0);$5=HEAP32[$2+28>>2]}if(HEAP32[$2+32>>2]==HEAP32[$5+20>>2]){HEAP32[$2+4>>2]=73;HEAP32[$2+32>>2]=0;break label$15}$3=HEAP32[$2+4>>2]}if(($3|0)!=73){break label$14}$5=HEAP32[$2+28>>2]}if(!HEAP32[$5+28>>2]){break label$12}$3=HEAP32[$2+20>>2];$1=$3;label$38:{while(1){label$40:{if(HEAP32[$2+12>>2]==($3|0)){if(!(!HEAP32[HEAP32[$2+28>>2]+44>>2]|$3>>>0<=$1>>>0)){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$1|0,$3-$1|0)}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$43:{if(!$3){break label$43}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$43}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$3=HEAP32[$2+20>>2];if(($3|0)==HEAP32[$2+12>>2]){break label$40}$1=$3}$4=HEAP32[HEAP32[$2+28>>2]+28>>2];$5=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$5+1;$4=HEAPU8[$4+$5|0];HEAP32[$2+20>>2]=$3+1;HEAP8[HEAP32[$2+8>>2]+$3|0]=$4;if($4){$3=HEAP32[$2+20>>2];continue}else{$3=$1;$1=0;break label$38}}break}$1=1}label$46:{if(!HEAP32[HEAP32[$2+28>>2]+44>>2]){break label$46}$4=HEAP32[$2+20>>2];if($4>>>0<=$3>>>0){break label$46}HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$3|0,$4-$3|0)}if(!$1){break label$13}$3=HEAP32[$2+4>>2]}if(($3|0)==91){break label$11}break label$10}HEAP32[$2+32>>2]=0}HEAP32[$2+4>>2]=91}if(!HEAP32[HEAP32[$2+28>>2]+36>>2]){break label$9}$3=HEAP32[$2+20>>2];$1=$3;label$47:{while(1){label$49:{if(HEAP32[$2+12>>2]==($3|0)){if(!(!HEAP32[HEAP32[$2+28>>2]+44>>2]|$3>>>0<=$1>>>0)){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$1|0,$3-$1|0)}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$52:{if(!$3){break label$52}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$52}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$3=HEAP32[$2+20>>2];if(($3|0)==HEAP32[$2+12>>2]){break label$49}$1=$3}$4=HEAP32[HEAP32[$2+28>>2]+36>>2];$5=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$5+1;$4=HEAPU8[$4+$5|0];HEAP32[$2+20>>2]=$3+1;HEAP8[HEAP32[$2+8>>2]+$3|0]=$4;if($4){$3=HEAP32[$2+20>>2];continue}else{$3=$1;$1=0;break label$47}}break}$1=1}label$55:{if(!HEAP32[HEAP32[$2+28>>2]+44>>2]){break label$55}$4=HEAP32[$2+20>>2];if($4>>>0<=$3>>>0){break label$55}HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$3|0,$4-$3|0)}if(!$1){break label$9}$3=HEAP32[$2+4>>2]}if(($3|0)==103){break label$8}break label$7}HEAP32[$2+4>>2]=103}if(HEAP32[HEAP32[$2+28>>2]+44>>2]){label$57:{if(HEAP32[$2+20>>2]+2>>>0<=HEAPU32[$2+12>>2]){break label$57}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;if(!$3){break label$57}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$57}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$1=HEAP32[$2+20>>2];if($1+2>>>0>HEAPU32[$2+12>>2]){break label$7}$3=HEAP32[$0+48>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3;$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;HEAP32[$0+48>>2]=crc32(0,0,0);HEAP32[$2+4>>2]=113;break label$7}HEAP32[$2+4>>2]=113}label$58:{if(HEAP32[$2+20>>2]){$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$4=HEAP32[$0+16>>2];$3=HEAP32[$1+20>>2];$3=$3>>>0>$4>>>0?$4:$3;label$60:{if(!$3){break label$60}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2]-$3|0;HEAP32[$0+16>>2]=$4;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$60}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}if($4){break label$58}break label$1}if(HEAP32[$0+4>>2]){break label$58}}$1=HEAP32[$0+4>>2];label$61:{$3=HEAP32[$2+4>>2];label$62:{label$63:{if(($3|0)==666){if(!$1){break label$63}break label$2}if($1){break label$62}}if(($3|0)!=666){break label$62}if(!HEAP32[$2+116>>2]){break label$61}}label$65:{$1=HEAP32[$2+136>>2]+ -2|0;label$66:{label$67:{if($1>>>0<=1){if($1-1){while(1){label$71:{if(HEAP32[$2+116>>2]){break label$71}fill_window($2);if(HEAP32[$2+116>>2]){break label$71}HEAP32[$2+5812>>2]=0;$1=$2;$3=HEAP32[$2+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$2+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,HEAP32[$2+108>>2]-$3|0,1);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$74:{if(!$4){break label$74}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$74}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}$1=HEAP32[HEAP32[$2>>2]+16>>2]?3:2;break label$67}HEAP32[$2+96>>2]=0;$1=HEAPU8[HEAP32[$2+56>>2]+HEAP32[$2+108>>2]|0];$3=HEAP32[$2+5792>>2];HEAP16[HEAP32[$2+5796>>2]+($3<<1)>>1]=0;HEAP32[$2+5792>>2]=$3+1;HEAP8[$3+HEAP32[$2+5784>>2]|0]=$1;$1=($1<<2)+$2|0;HEAP16[$1+148>>1]=HEAPU16[$1+148>>1]+1;HEAP32[$2+116>>2]=HEAP32[$2+116>>2]+ -1;$5=HEAP32[$2+108>>2]+1|0;HEAP32[$2+108>>2]=$5;if(HEAP32[$2+5792>>2]!=(HEAP32[$2+5788>>2]+ -1|0)){continue}$1=$2;$3=HEAP32[$2+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$2+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,$5-$3|0,0);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$77:{if(!$4){break label$77}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$77}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$2>>2]+16>>2]){continue}break label$66}}while(1){label$79:{label$80:{label$81:{$3=HEAP32[$2+116>>2];if($3>>>0>=259){HEAP32[$2+96>>2]=0;break label$81}fill_window($2);$3=HEAP32[$2+116>>2];if($3){HEAP32[$2+96>>2]=0;if($3>>>0>2){break label$81}$5=HEAP32[$2+108>>2];break label$80}HEAP32[$2+5812>>2]=0;$1=$2;$3=HEAP32[$2+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$2+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,HEAP32[$2+108>>2]-$3|0,1);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$86:{if(!$4){break label$86}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$86}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}$1=HEAP32[HEAP32[$2>>2]+16>>2]?3:2;break label$67}$5=HEAP32[$2+108>>2];if(!$5){$5=0;break label$80}$9=HEAP32[$2+56>>2]+$5|0;$1=$9+ -1|0;$7=HEAPU8[$1|0];if(($7|0)!=HEAPU8[$9|0]|($7|0)!=HEAPU8[$1+2|0]|($7|0)!=HEAPU8[$1+3|0]){break label$80}$10=$9+258|0;$1=-1;label$88:{label$89:{label$90:{label$91:{label$92:{label$93:{while(1){$6=$1+$9|0;if(($7|0)!=HEAPU8[$6+4|0]){break label$89}if(($7|0)!=HEAPU8[$6+5|0]){break label$90}if(($7|0)!=HEAPU8[$6+6|0]){break label$91}if(($7|0)!=HEAPU8[$6+7|0]){break label$92}$4=$1+8|0;$8=$4+$9|0;if(($7|0)!=HEAPU8[$8|0]){break label$88}if(($7|0)!=HEAPU8[$6+9|0]){break label$93}if(($7|0)==HEAPU8[$6+10|0]){$8=$6+11|0;if(($1|0)>246){break label$88}$1=$4;if(($7|0)==HEAPU8[$8|0]){continue}break label$88}break}$8=$6+10|0;break label$88}$8=$6+9|0;break label$88}$8=$6+7|0;break label$88}$8=$6+6|0;break label$88}$8=$6+5|0;break label$88}$8=$6+4|0}$1=($8-$10|0)+258|0;$1=$1>>>0>$3>>>0?$3:$1;HEAP32[$2+96>>2]=$1;if($1>>>0<3){break label$80}$3=HEAP32[$2+5792>>2];HEAP16[HEAP32[$2+5796>>2]+($3<<1)>>1]=1;HEAP32[$2+5792>>2]=$3+1;$1=$1+ -3|0;HEAP8[$3+HEAP32[$2+5784>>2]|0]=$1;$1=(HEAPU8[($1&255)+195104|0]<<2|1024)+$2|0;HEAP16[$1+152>>1]=HEAPU16[$1+152>>1]+1;$1=((HEAPU8[194592]<<2)+$2|0)+2440|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+1;$1=HEAP32[$2+96>>2];HEAP32[$2+96>>2]=0;HEAP32[$2+116>>2]=HEAP32[$2+116>>2]-$1;$3=$1+HEAP32[$2+108>>2]|0;HEAP32[$2+108>>2]=$3;break label$79}$1=HEAPU8[HEAP32[$2+56>>2]+$5|0];$3=HEAP32[$2+5792>>2];HEAP16[HEAP32[$2+5796>>2]+($3<<1)>>1]=0;HEAP32[$2+5792>>2]=$3+1;HEAP8[$3+HEAP32[$2+5784>>2]|0]=$1;$1=($1<<2)+$2|0;HEAP16[$1+148>>1]=HEAPU16[$1+148>>1]+1;HEAP32[$2+116>>2]=HEAP32[$2+116>>2]+ -1;$3=HEAP32[$2+108>>2]+1|0;HEAP32[$2+108>>2]=$3}if(HEAP32[$2+5792>>2]!=(HEAP32[$2+5788>>2]+ -1|0)){continue}$1=$2;$4=HEAP32[$2+92>>2];if(($4|0)>=0){$5=$4+HEAP32[$2+56>>2]|0}else{$5=0}_tr_flush_block($1,$5,$3-$4|0,0);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$98:{if(!$4){break label$98}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$98}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$2>>2]+16>>2]){continue}break}break label$66}$1=FUNCTION_TABLE[HEAP32[(Math_imul(HEAP32[$2+132>>2],12)+577376|0)+8>>2]]($2,4)|0}if(($1&-2)==2){HEAP32[$2+4>>2]=666}if($1&-3){break label$65}}$3=0;if(HEAP32[$0+16>>2]){break label$3}break label$1}if(($1|0)!=1){break label$61}_tr_stored_block($2,0,0,0);$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$4=HEAP32[$0+16>>2];$3=HEAP32[$1+20>>2];$3=$3>>>0>$4>>>0?$4:$3;label$100:{if(!$3){break label$100}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2]-$3|0;HEAP32[$0+16>>2]=$4;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$100}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}if($4){break label$61}break label$1}$3=1;$4=HEAP32[$2+24>>2];if(($4|0)<1){break label$3}$1=HEAP32[$0+48>>2];label$101:{if(($4|0)==2){$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAPU16[$0+50>>1];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAPU8[$0+51|0];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$0+8>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$0+8>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAPU16[$0+10>>1];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$3=HEAPU8[$0+11|0];$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;$1=$1+HEAP32[$2+8>>2]|0;break label$101}$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>24;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>16;$3=HEAP32[$0+48>>2];$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3>>>8;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;$1=$1+HEAP32[$2+8>>2]|0}HEAP8[$1|0]=$3;$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$103:{if(!$3){break label$103}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$0=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$0;if($0){break label$103}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$0=HEAP32[$2+24>>2];if(($0|0)>=1){HEAP32[$2+24>>2]=0-$0}$3=!HEAP32[$2+20>>2]}return $3}HEAP32[$0+24>>2]=HEAP32[144399];return-5}HEAP32[$2+40>>2]=-1;return 0}function stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;$10=global$0-5120|0;global$0=$10;HEAP32[$0+12>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;label$1:{$2=HEAP32[$0>>2];if(!stbi__check_png_header_28stbi__context__29($2)){break label$1}$5=$2+41|0;$8=$2+40|0;$3=1;while(1){$9=stbi__get32be_28stbi__context__29($2);label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{$1=stbi__get32be_28stbi__context__29($2);if(($1|0)<=1229472849){if(($1|0)==1130840649){break label$24}if(($1|0)==1229209940){break label$20}if(($1|0)!=1229278788){break label$18}if(!$3){break label$19}HEAP32[282481]=150234;break label$4}if(($1|0)==1229472850){break label$23}if(($1|0)==1347179589){break label$22}if(($1|0)!=1951551059){break label$18}if(!$3){break label$21}HEAP32[282481]=150234;break label$4}if(($9|0)<=-1){HEAP32[$2+168>>2]=HEAP32[$2+172>>2];$19=1;stbi__get32be_28stbi__context__29($2);continue}if(!HEAP32[$2+16>>2]){$1=HEAP32[$2+168>>2];break label$3}$4=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$7=$4-$1|0;if(($9|0)<=($7|0)){break label$3}HEAP32[$2+168>>2]=$4;FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$2+28>>2],$9-$7|0);$19=1;stbi__get32be_28stbi__context__29($2);continue}if(!$3){HEAP32[282481]=150234;break label$4}if(($9|0)!=13){HEAP32[282481]=150234;break label$4}$1=stbi__get32be_28stbi__context__29($2);HEAP32[$2>>2]=$1;if($1>>>0>=16777217){HEAP32[282481]=150246;break label$4}$1=stbi__get32be_28stbi__context__29($2);HEAP32[$2+4>>2]=$1;if($1>>>0>=16777217){HEAP32[282481]=150246;break label$4}label$32:{$1=HEAP32[$2+168>>2];$4=HEAP32[$2+172>>2];label$33:{label$34:{if($1>>>0<$4>>>0){$3=$1+1|0;HEAP32[$2+168>>2]=$3;$1=HEAPU8[$1|0];break label$34}if(!HEAP32[$2+32>>2]){HEAP32[$0+16>>2]=0;break label$33}$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$37:{if(!$1){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$1=0;break label$37}$4=$1+$8|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$5;$3=$5}$1=$1&255;HEAP32[$0+16>>2]=$1;if($1>>>0>16){break label$33}if(1<<$1&65814){break label$32}}HEAP32[282481]=150274;break label$4}label$39:{if($3>>>0<$4>>>0){$1=$3+1|0;HEAP32[$2+168>>2]=$1;$3=HEAPU8[$3|0];break label$39}if(!HEAP32[$2+32>>2]){$16=0;$1=$3;break label$6}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$42:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$42}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}$16=$3&255;if($16>>>0>=7){HEAP32[282481]=150234;break label$4}if(($3&255)==3){$16=3;$12=3;if(HEAP32[$0+16>>2]!=16){break label$6}HEAP32[282481]=150234;break label$4}if(!($16&1)){break label$6}HEAP32[282481]=150234;break label$4}if($3){HEAP32[282481]=150234;break label$4}if($9>>>0>=769){HEAP32[282481]=150234;break label$4}$1=$9&65535;$15=($1>>>0)/3|0;if(($9|0)!=(Math_imul($15,3)|0)){break label$17}$3=0;if($1>>>0<3){break label$5}$18=$15>>>0>1?$15:1;$1=HEAP32[$2+172>>2];$3=HEAP32[$2+168>>2];$11=0;while(1){label$49:{if($3>>>0<$1>>>0){$6=$3+1|0;HEAP32[$2+168>>2]=$6;$7=HEAPU8[$3|0];break label$49}if(!HEAP32[$2+32>>2]){$7=0;$6=$3;break label$49}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$52:{if(!$1){$7=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$52}$7=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$6=$5}$9=$11<<2;HEAP8[$9+($10+16|0)|0]=$7;label$54:{if($6>>>0<$1>>>0){$7=$6+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$6|0];break label$54}if(!HEAP32[$2+32>>2]){$3=0;$7=$6;break label$54}$4=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$57:{if(!$1){$3=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$57}$3=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$4+172>>2]=$1;HEAP32[$2+168>>2]=$5;$7=$5}HEAP8[($10+16|0)+($9|1)|0]=$3;label$59:{if($7>>>0<$1>>>0){$3=$7+1|0;HEAP32[$2+168>>2]=$3;$6=HEAPU8[$7|0];break label$59}if(!HEAP32[$2+32>>2]){$6=0;$3=$7;break label$59}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$62:{if(!$1){$6=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$62}$6=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$3=$5}HEAP8[($10+16|0)+($9|2)|0]=$6;HEAP8[($10+16|0)+($9|3)|0]=255;$11=$11+1|0;if(($18|0)!=($11|0)){continue}break}break label$10}if(HEAP32[$0+4>>2]){HEAP32[282481]=150234;break label$4}if($12){if(!$15){HEAP32[282481]=150234;break label$4}if($9>>>0>$15>>>0){break label$16}$12=4;if(!$9){break label$10}$7=HEAP32[$2+172>>2];$3=HEAP32[$2+168>>2];$1=0;while(1){label$68:{if($3>>>0<$7>>>0){$4=$3+1|0;HEAP32[$2+168>>2]=$4;$6=HEAPU8[$3|0];$3=$4;break label$68}if(!HEAP32[$2+32>>2]){$6=0;break label$68}$3=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$71:{if(!$4){$6=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$7=$5;break label$71}$6=HEAPU8[$2+40|0];$7=$4+$8|0}HEAP32[$3+172>>2]=$7;HEAP32[$2+168>>2]=$5;$3=$5}HEAP8[($10+16|0)+($1<<2|3)|0]=$6;$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}break label$10}$1=HEAP32[$2+8>>2];if(!($1&1)){HEAP32[282481]=150234;break label$4}if(($9|0)!=$1<<1){HEAP32[282481]=150234;break label$4}label$75:{if(HEAP32[$0+16>>2]!=16){$20=1;if(($1|0)>=1){break label$75}break label$7}$20=1;if(($1|0)<1){break label$7}$1=HEAP32[$2+172>>2];$4=HEAP32[$2+168>>2];$6=0;while(1){label$78:{if($4>>>0<$1>>>0){$3=$4+1|0;HEAP32[$2+168>>2]=$3;$7=HEAPU8[$4|0];break label$78}if(!HEAP32[$2+32>>2]){$7=0;$3=$4;break label$78}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$81:{if(!$1){$7=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$81}$7=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$3=$5}$7=$7<<8;label$83:{if($3>>>0<$1>>>0){$4=$3+1|0;HEAP32[$2+168>>2]=$4;$11=HEAPU8[$3|0];break label$83}if(!HEAP32[$2+32>>2]){$11=0;$4=$3;break label$83}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$86:{if(!$1){$11=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$86}$11=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$4=$5}HEAP16[($10+6|0)+($6<<1)>>1]=$7|$11&255;$3=0;$6=$6+1|0;if(($6|0)>2]){continue}break}$12=0;stbi__get32be_28stbi__context__29($2);continue}$4=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$6=0;while(1){$3=$2;label$89:{if($1>>>0<$4>>>0){$1=$1+1|0}else{if(!HEAP32[$2+32>>2]){break label$89}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$92:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;break label$92}$4=($2+$4|0)+40|0}HEAP32[$1+172>>2]=$4;$1=$5}HEAP32[$3+168>>2]=$1}label$94:{if($1>>>0<$4>>>0){$7=$1+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$1|0];$1=$7;break label$94}if(!HEAP32[$2+32>>2]){$3=0;break label$94}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$97:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$97}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}HEAP8[($10+13|0)+$6|0]=Math_imul(HEAPU8[HEAP32[$0+16>>2]+150313|0],$3);$3=0;$6=$6+1|0;if(($6|0)>2]){continue}break}$12=0;stbi__get32be_28stbi__context__29($2);continue}if($3){HEAP32[282481]=150234;break label$4}if(!(!$12|$15)){HEAP32[282481]=150234;break label$4}$7=0;$4=$9+$14|0;if(($4|0)<($14|0)){break label$1}label$101:{if($4>>>0<=$13>>>0){$1=HEAP32[$0+4>>2];break label$101}$1=$13?$13:$9>>>0>4096?$9:4096;while(1){$13=$1;$1=$1<<1;if($4>>>0>$13>>>0){continue}break}$1=dlrealloc(HEAP32[$0+4>>2],$13);if(!$1){break label$15}HEAP32[$0+4>>2]=$1}$6=$1+$14|0;label$104:{label$105:{label$106:{if(!HEAP32[$2+16>>2]){$11=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];break label$106}$11=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$3=$11-$1|0;if(($9|0)>($3|0)){break label$105}}if($1+$9>>>0>$11>>>0){break label$104}memcpy($6,$1,$9);HEAP32[$2+168>>2]=$9+HEAP32[$2+168>>2];$3=0;$14=$4;stbi__get32be_28stbi__context__29($2);continue}$1=memcpy($6,$1,$3);$6=$1+$3|0;$1=$9-$3|0;$6=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,$1)|0;HEAP32[$2+168>>2]=HEAP32[$2+172>>2];$3=0;$14=$4;if(($1|0)==($6|0)){break label$5}}HEAP32[282481]=150234;break label$1}$5=HEAP32[$0+4>>2];if(!$5){HEAP32[282481]=150234;break label$4}label$109:{$1=HEAP32[$2+4>>2];$1=Math_imul(Math_imul($1,HEAP32[$2+8>>2]),Math_imul(HEAP32[$0+16>>2],HEAP32[$2>>2])+7>>>3|0)+$1|0;$3=dlmalloc($1);if($3){HEAP32[$10+1048>>2]=$5;HEAP32[$10+1052>>2]=$5+$14;if(stbi__do_zlib_28stbi__zbuf__2c_20char__2c_20int_2c_20int_2c_20int_29($10+1048|0,$3,$1,!$19)){break label$109}dlfree(HEAP32[$10+1068>>2])}$7=0;HEAP32[$0+8>>2]=0;break label$1}$1=HEAP32[$10+1064>>2];$5=HEAP32[$10+1068>>2];HEAP32[$0+8>>2]=$5;if(!$5){break label$4}$14=$1-$5|0;dlfree(HEAP32[$0+4>>2]);$11=0;HEAP32[$0+4>>2]=0;$5=HEAP32[$2+8>>2];$1=$5+1|0;$9=$20?$1:$12?$5:$1?$5:$1;HEAP32[$2+12>>2]=$9;$4=HEAP32[$0+16>>2];$7=HEAP32[$0+8>>2];$6=HEAP32[$0>>2];$1=HEAP32[$6+4>>2];$3=HEAP32[$6>>2];label$111:{label$112:{if($17){$5=Math_imul($9,($4|0)==16?2:1);label$114:{if(($1|$3)<0|((2147483647/($1|0)|0)<($3|0)?$1:0)){break label$114}$1=Math_imul($1,$3);if(($1|$5)<0|((2147483647/($5|0)|0)<($1|0)?$5:0)){break label$114}$11=dlmalloc(Math_imul($1,$5))}$15=0;while(1){$1=$15<<2;$21=HEAP32[$1+150400>>2];$17=HEAP32[$1+150464>>2];$13=(HEAP32[$6+4>>2]+($21^-1)|0)+$17|0;$8=($13>>>0)/($17>>>0)|0;$18=HEAP32[$1+150432>>2];$22=HEAP32[$1+150368>>2];$1=$18+(HEAP32[$6>>2]+($22^-1)|0)|0;$3=($1>>>0)/($18>>>0)|0;if(!($18>>>0>$1>>>0|$17>>>0>$13>>>0)){$1=HEAP32[$6+8>>2];if(!stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29($0,$7,$14,$9,$3,$8,$4,$16)){break label$14}$23=Math_imul($8,(Math_imul($1,Math_imul($3,$4))+7>>3)+1|0);label$119:{if(!(($8|0)>0?($3|0)>=1:0)){$6=HEAP32[$0+12>>2];break label$119}$6=HEAP32[$0+12>>2];$24=HEAP32[$0>>2];$13=0;while(1){$25=Math_imul($3,$13);$26=Math_imul($5,Math_imul($13,$17)+$21|0);$1=0;while(1){memcpy((Math_imul(HEAP32[$24>>2],$26)+$11|0)+Math_imul($5,Math_imul($1,$18)+$22|0)|0,Math_imul($5,$1+$25|0)+$6|0,$5);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$13=$13+1|0;if(($8|0)!=($13|0)){continue}break}}dlfree($6);$14=$14-$23|0;$7=$7+$23|0}$15=$15+1|0;if(($15|0)==7){break label$112}$6=HEAP32[$0>>2];continue}}if(stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29($0,$7,$14,$9,$3,$1,$4,$16)){break label$111}break label$4}HEAP32[$0+12>>2]=$11}label$123:{if(!$20){break label$123}if(HEAP32[$0+16>>2]==16){$3=HEAP32[$2+12>>2]+ -2|0;if($3>>>0>2){break label$13}$5=HEAP32[$0>>2];$5=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);$1=HEAP32[$0+12>>2];label$125:{switch($3-1|0){case 1:if(!$5){break label$123}$3=HEAPU16[$10+6>>1];$7=HEAPU16[$10+8>>1];$6=HEAPU16[$10+10>>1];$4=0;while(1){if(!(($3|0)!=HEAPU16[$1>>1]|($7|0)!=HEAPU16[$1+2>>1]|($6|0)!=HEAPU16[$1+4>>1])){HEAP16[$1+6>>1]=0}$1=$1+8|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$123;case 0:break label$13;default:break label$125}}if(!$5){break label$123}$3=HEAPU16[$10+6>>1];$4=0;while(1){HEAP16[$1+2>>1]=($3|0)!=HEAPU16[$1>>1]?-1:0;$1=$1+4|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$123}$3=HEAP32[$2+12>>2]+ -2|0;if($3>>>0>2){break label$12}$5=HEAP32[$0>>2];$5=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);$1=HEAP32[$0+12>>2];label$130:{switch($3-1|0){case 1:if(!$5){break label$123}$3=HEAPU8[$10+13|0];$7=HEAPU8[$10+14|0];$6=HEAPU8[$10+15|0];$4=0;while(1){if(!(($3|0)!=HEAPU8[$1|0]|($7|0)!=HEAPU8[$1+1|0]|($6|0)!=HEAPU8[$1+2|0])){HEAP8[$1+3|0]=0}$1=$1+4|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$123;case 0:break label$12;default:break label$130}}if(!$5){break label$123}$3=HEAPU8[$10+13|0];$4=0;while(1){HEAP8[$1+1|0]=($3|0)!=HEAPU8[$1|0]?-1:0;$1=$1+2|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}if(!$19|!HEAP32[282484]|HEAP32[$2+12>>2]<3){break label$8}$5=HEAP32[$0>>2];$3=HEAP32[$5+12>>2]+ -3|0;label$135:{if($3>>>0<=1){$5=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);$1=HEAP32[$0+12>>2];if(!($3-1)){break label$135}if(!$5){break label$8}$4=0;while(1){$3=HEAPU8[$1+2|0];HEAP8[$1+2|0]=HEAPU8[$1|0];HEAP8[$1|0]=$3;$1=$1+3|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$8}__assert_fail(150695,149566,4702,150713);abort()}if(!HEAP32[282483]){break label$9}if(!$5){break label$8}$6=0;while(1){$4=HEAPU8[$1|0];$3=HEAPU8[$1+3|0];label$139:{if($3){$7=HEAPU8[$1+2|0];$14=Math_imul($4,255);$4=$3>>>1|0;HEAP8[$1+2|0]=(($14+$4&65535)>>>0)/($3>>>0);HEAP8[$1|0]=(($4+Math_imul($7,255)&65535)>>>0)/($3>>>0);HEAP8[$1+1|0]=(($4+Math_imul(HEAPU8[$1+1|0],255)&65535)>>>0)/($3>>>0);break label$139}$3=HEAPU8[$1+2|0];HEAP8[$1+2|0]=$4;HEAP8[$1|0]=$3}$1=$1+4|0;$6=$6+1|0;if(($5|0)!=($6|0)){continue}break}break label$8}if($3){HEAP32[282481]=150234;break label$4}if(!($1&536870912)){HEAP32[282481]=150322;break label$4}if(($9|0)<=-1){HEAP32[$2+168>>2]=HEAP32[$2+172>>2];break label$10}if(!HEAP32[$2+16>>2]){$1=HEAP32[$2+168>>2];break label$11}$3=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$4=$3-$1|0;if(($9|0)<=($4|0)){break label$11}HEAP32[$2+168>>2]=$3;FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$2+28>>2],$9-$4|0);break label$10}HEAP32[282481]=150234;break label$4}HEAP32[282481]=150234;break label$4}HEAP32[282481]=149852;break label$1}dlfree($11);break label$4}__assert_fail(150614,149566,4621,150639);abort()}__assert_fail(150614,149566,4596,150668);abort()}HEAP32[$2+168>>2]=$1+$9}$3=0;break label$5}if(!$5){break label$8}$4=0;while(1){$3=HEAPU8[$1+2|0];HEAP8[$1+2|0]=HEAPU8[$1|0];HEAP8[$1|0]=$3;$1=$1+4|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}label$146:{if($12){HEAP32[$2+8>>2]=$12;HEAP32[$2+12>>2]=$12;$7=0;label$148:{$5=HEAP32[$0>>2];$3=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);label$149:{if(($3|$12)<0){break label$149}$6=HEAP32[$0+12>>2];if((2147483647/($12|0)|0)<($3|0)?$12:0){break label$149}$2=dlmalloc(Math_imul($3,$12));if($2){break label$148}}HEAP32[282481]=149852;break label$1}label$151:{if(($12|0)!=3){if(!$3){break label$151}$1=0;$5=$2;while(1){$4=HEAPU8[$1+$6|0]<<2;HEAP8[$5|0]=HEAPU8[$4+($10+16|0)|0];HEAP8[$5+1|0]=HEAPU8[($10+16|0)+($4|1)|0];HEAP8[$5+2|0]=HEAPU8[($10+16|0)+($4|2)|0];HEAP8[$5+3|0]=HEAPU8[($10+16|0)+($4|3)|0];$5=$5+4|0;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}break label$151}if(!$3){break label$151}$1=0;$5=$2;while(1){$4=HEAPU8[$1+$6|0]<<2;HEAP8[$5|0]=HEAPU8[$4+($10+16|0)|0];HEAP8[$5+1|0]=HEAPU8[($10+16|0)+($4|1)|0];HEAP8[$5+2|0]=HEAPU8[($10+16|0)+($4|2)|0];$5=$5+3|0;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}dlfree(HEAP32[$0+12>>2]);HEAP32[$0+12>>2]=$2;break label$146}if(!$20){break label$146}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1}dlfree(HEAP32[$0+8>>2]);HEAP32[$0+8>>2]=0;$7=1;break label$1}$3=0;$12=0;stbi__get32be_28stbi__context__29($2);continue}label$155:{label$156:{if($1>>>0<$4>>>0){$7=$1+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$1|0];$1=$7;break label$156}if(!HEAP32[$2+32>>2]){break label$155}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$158:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$158}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}if(!($3&255)){break label$155}HEAP32[282481]=150234;break label$4}label$160:{label$161:{if($1>>>0<$4>>>0){$7=$1+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$1|0];$1=$7;break label$161}if(!HEAP32[$2+32>>2]){break label$160}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$163:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$163}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}if(!($3&255)){break label$160}HEAP32[282481]=150234;break label$4}label$165:{label$166:{if($1>>>0<$4>>>0){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$166}if(!HEAP32[$2+32>>2]){$17=0;break label$165}$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$169:{if(!$1){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$1=0;break label$169}$4=$1+$8|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$5}$17=$1&255;if($17>>>0<2){break label$165}HEAP32[282481]=150234;break label$4}label$171:{$1=HEAP32[$2>>2];if($1){$4=HEAP32[$2+4>>2];if($4){break label$171}}HEAP32[282481]=150234;break label$4}if(!$12){$3=($16>>>2&1)+($16&2|1)|0;HEAP32[$2+8>>2]=$3;if((1073741824/($1>>>0)>>>0)/($3>>>0)>>>0<$4>>>0){HEAP32[282481]=149826;break label$4}$3=0;$12=0;break label$5}HEAP32[$2+8>>2]=1;$3=0;if(1073741824/($1>>>0)>>>2>>>0>=$4>>>0){break label$5}HEAP32[282481]=150234;break label$4}stbi__get32be_28stbi__context__29($2);continue}$7=0;break label$1}HEAP32[$2+168>>2]=$1+$9;$19=1;stbi__get32be_28stbi__context__29($2);continue}}global$0=$10+5120|0;return $7}function llex($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-288|0;global$0=$6;HEAP32[HEAP32[$0+60>>2]+4>>2]=0;label$1:{label$2:{label$3:{label$4:while(1){$2=$0;label$5:{label$6:{label$7:{label$8:{label$9:{$8=HEAP32[$2>>2];$3=$8+1|0;if($3>>>0>92){if(($8|0)!=126){break label$5}$1=HEAP32[$0+56>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=$3+ -1;if(!$3){break label$9}$3=$1;$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$8}$5=287;label$11:{switch($3-1|0){case 10:case 13:inclinenumber($0);continue;case 45:$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$17:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$17}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;$5=45;if(($3|0)!=45){break label$1}$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$19:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$19}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;if(($3|0)==91){$2=skip_sep($0);HEAP32[HEAP32[$0+60>>2]+4>>2]=0;if(($2|0)>-1){break label$6}$3=HEAP32[$0>>2]}while(1){$2=$3+1|0;if(1<<$2&18433?$2>>>0<=14:0){continue label$4}$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$3=HEAPU8[$2|0];HEAP32[$0>>2]=$3;continue}$3=luaZ_fill($2);HEAP32[$0>>2]=$3;continue};case 91:$2=skip_sep($0);if(($2|0)>=0){read_long_string($0,$1,$2);$5=286;break label$1}if(($2|0)==-1){$5=91;break label$1}luaX_lexerror($0,122751,286);case 61:$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$26:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$26}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2;$5=61;if(($2|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$28:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$28}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=280;break label$1;case 60:$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$30:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$30}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2;$5=60;if(($2|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$32:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$32}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=282;break label$1;case 62:break label$11;case 46:break label$3;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:break label$5;case 34:case 39:break label$7;default:break label$1}}$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$34:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$34}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2;$5=62;if(($2|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$36:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$36}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=281;break label$1}$1=luaZ_fill($1)}HEAP32[$2>>2]=$1;$5=126;if(($1|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$38:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$38}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=283;break label$1}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$40:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$40}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+152>>2]=122726;HEAP32[$6+148>>2]=$4;HEAP32[$6+144>>2]=$6+208;luaO_pushfstring($2,122703,$6+144|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$43:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$43}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$8;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$45:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$45}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;if(($3|0)!=($8|0)){while(1){$2=$0;label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{$4=$3+1|0;if($4>>>0>14){if(($3|0)!=92){break label$58}$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;if(!$4){break label$60}$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$59}label$62:{switch($4-1|0){default:luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$6+72>>2]=122886;HEAP32[$6+68>>2]=$3;HEAP32[$6+64>>2]=$6+208;$2=luaO_pushfstring($2,122703,$6- -64|0);$3=HEAP32[$0+52>>2];HEAP32[$6+52>>2]=122685;HEAP32[$6+48>>2]=$2;luaO_pushfstring($3,122713,$6+48|0);luaD_throw(HEAP32[$0+52>>2],3);$3=HEAP32[$0>>2];break label$49;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:break label$58;case 10:case 13:break label$62}}luaX_lexerror($0,122886,286);$3=HEAP32[$0>>2];break label$49}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;$2=$3+ -97|0;if($2>>>0<=21){break label$57}$2=$3+1|0;if($2>>>0>14){break label$56}label$64:{switch($2-1|0){case 10:case 13:$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$66:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$66}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+136>>2]=122726;HEAP32[$6+132>>2]=$4;HEAP32[$6+128>>2]=$6+208;luaO_pushfstring($2,122703,$6+128|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$69:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$69}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=10;inclinenumber($0);break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:break label$56;default:break label$64}}$3=HEAP32[$0>>2];break label$49}$5=HEAP32[$0+60>>2];$4=HEAP32[$5+4>>2];$2=$4+1|0;$7=HEAP32[$5+8>>2];label$71:{if($2>>>0<=$7>>>0){$7=HEAP32[$5>>2];break label$71}if($7>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+40>>2]=122726;HEAP32[$6+36>>2]=$4;HEAP32[$6+32>>2]=$6+208;luaO_pushfstring($2,122703,$6+32|0);luaD_throw(HEAP32[$0+52>>2],3);$7=HEAP32[$5+8>>2]}$2=HEAP32[$0+52>>2];$4=$7<<1;label$74:{if(($4|0)!=-2){$7=luaM_realloc_($2,HEAP32[$5>>2],$7,$4);break label$74}$7=luaM_toobig($2)}HEAP32[$5+8>>2]=$4;HEAP32[$5>>2]=$7;$4=HEAP32[$5+4>>2];$2=$4+1|0}HEAP32[$5+4>>2]=$2;HEAP8[$4+$7|0]=$3;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$76:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$76}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;break label$49}$5=7;label$78:{switch($2-1|0){case 4:break label$51;case 12:break label$52;case 16:break label$53;case 18:break label$54;case 20:break label$55;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 19:break label$56;case 0:break label$78;default:break label$50}}$5=8;break label$50}$2=0;if($3+ -48>>>0<10){$4=0;while(1){$5=HEAP32[$0+56>>2];$7=HEAP32[$5>>2];HEAP32[$5>>2]=$7+ -1;$2=Math_imul($2,10)+$3|0;label$81:{if($7){$3=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$81}$3=luaZ_fill($5)}$2=$2+ -48|0;HEAP32[$0>>2]=$3;if(($4|0)!=2){$4=$4+1|0;if($3+ -48>>>0<10){continue}}break}if(($2|0)>=256){luaX_lexerror($0,122904,286)}$3=HEAP32[$0+60>>2];$4=HEAP32[$3+4>>2];$7=$4+1|0;$5=HEAP32[$3+8>>2];label$85:{if($7>>>0<=$5>>>0){$5=HEAP32[$3>>2];break label$85}if($5>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$5=HEAP32[$0+4>>2];HEAP32[$6+88>>2]=122726;HEAP32[$6+84>>2]=$5;HEAP32[$6+80>>2]=$6+208;luaO_pushfstring($4,122703,$6+80|0);luaD_throw(HEAP32[$0+52>>2],3);$5=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$7=$5<<1;label$88:{if(($7|0)!=-2){$5=luaM_realloc_($4,HEAP32[$3>>2],$5,$7);break label$88}$5=luaM_toobig($4)}HEAP32[$3+8>>2]=$7;HEAP32[$3>>2]=$5;$4=HEAP32[$3+4>>2];$7=$4+1|0}HEAP32[$3+4>>2]=$7;HEAP8[$4+$5|0]=$2;$3=HEAP32[$0>>2];break label$49}$5=HEAP32[$0+60>>2];$2=HEAP32[$5+4>>2];$7=$2+1|0;$4=HEAP32[$5+8>>2];label$90:{if($7>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$90}if($4>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+104>>2]=122726;HEAP32[$6+100>>2]=$4;HEAP32[$6+96>>2]=$6+208;luaO_pushfstring($2,122703,$6+96|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$2=HEAP32[$0+52>>2];$7=$4<<1;label$93:{if(($7|0)!=-2){$4=luaM_realloc_($2,HEAP32[$5>>2],$4,$7);break label$93}$4=luaM_toobig($2)}HEAP32[$5+8>>2]=$7;HEAP32[$5>>2]=$4;$2=HEAP32[$5+4>>2];$7=$2+1|0}HEAP32[$5+4>>2]=$7;HEAP8[$2+$4|0]=$3;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;HEAP32[$0>>2]=HEAPU8[$2|0];$3=HEAP32[$0>>2];break label$49}HEAP32[$0>>2]=luaZ_fill($2);$3=HEAP32[$0>>2];break label$49}$5=11;break label$50}$5=9;break label$50}$5=13;break label$50}$5=10;break label$50}$5=12}$3=HEAP32[$0+60>>2];$2=HEAP32[$3+4>>2];$7=$2+1|0;$4=HEAP32[$3+8>>2];label$96:{if($7>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$96}if($4>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+120>>2]=122726;HEAP32[$6+116>>2]=$4;HEAP32[$6+112>>2]=$6+208;luaO_pushfstring($2,122703,$6+112|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$2=HEAP32[$0+52>>2];$7=$4<<1;label$99:{if(($7|0)!=-2){$4=luaM_realloc_($2,HEAP32[$3>>2],$4,$7);break label$99}$4=luaM_toobig($2)}HEAP32[$3+8>>2]=$7;HEAP32[$3>>2]=$4;$2=HEAP32[$3+4>>2];$7=$2+1|0}HEAP32[$3+4>>2]=$7;HEAP8[$2+$4|0]=$5;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;HEAP32[$0>>2]=HEAPU8[$2|0];$3=HEAP32[$0>>2];break label$49}HEAP32[$0>>2]=luaZ_fill($2);$3=HEAP32[$0>>2]}if(($3|0)!=($8|0)){continue}break}}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$102:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$102}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+24>>2]=122726;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$6+208;luaO_pushfstring($2,122703,$6+16|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$105:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$105}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$8;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$107:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$107}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;$3=HEAP32[$0+52>>2];$2=HEAP32[$0+60>>2];$2=luaS_newlstr($3,HEAP32[$2>>2]+1|0,HEAP32[$2+4>>2]+ -2|0);$0=luaH_setstr($3,HEAP32[HEAP32[$0+48>>2]+4>>2],$2);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}HEAP32[$1>>2]=$2;$5=286;break label$1}read_long_string($0,0,$2);HEAP32[HEAP32[$0+60>>2]+4>>2]=0;continue}if(($8|0)==32|$8+ -9>>>0<5){$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;HEAP32[$0>>2]=HEAPU8[$2|0];continue}HEAP32[$0>>2]=luaZ_fill($2);continue}break}if($8+ -48>>>0<=9){break label$2}if(!(($8|32)+ -97>>>0<26?0:($8|0)!=95)){while(1){$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$114:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$114}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=122726;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=$6+208;luaO_pushfstring($2,122703,$6);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$117:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$117}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$8;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$119:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$8=HEAPU8[$3|0];break label$119}$8=luaZ_fill($3)}HEAP32[$2>>2]=$8;if(($8|0)==95|(($8|32)+ -97>>>0<26?1:$8+ -48>>>0<10)){continue}break}$3=HEAP32[$0+52>>2];$2=HEAP32[$0+60>>2];$2=luaS_newlstr($3,HEAP32[$2>>2],HEAP32[$2+4>>2]);$0=luaH_setstr($3,HEAP32[HEAP32[$0+48>>2]+4>>2],$2);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}$0=HEAPU8[$2+6|0];if($0){$5=$0|256;break label$1}HEAP32[$1>>2]=$2;$5=285;break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$125:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$125}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=$8;break label$1}$2=HEAP32[$0+60>>2];$8=HEAP32[$2+4>>2];$5=$8+1|0;$4=HEAP32[$2+8>>2];label$127:{if($5>>>0<=$4>>>0){$4=HEAP32[$2>>2];break label$127}if($4>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$3=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+200>>2]=122726;HEAP32[$6+196>>2]=$4;HEAP32[$6+192>>2]=$6+208;luaO_pushfstring($3,122703,$6+192|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$2+8>>2]}$3=HEAP32[$0+52>>2];$5=$4<<1;label$130:{if(($5|0)!=-2){$4=luaM_realloc_($3,HEAP32[$2>>2],$4,$5);break label$130}$4=luaM_toobig($3)}HEAP32[$2+8>>2]=$5;HEAP32[$2>>2]=$4;$8=HEAP32[$2+4>>2];$5=$8+1|0}HEAP32[$2+4>>2]=$5;HEAP8[$4+$8|0]=46;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$132:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$132}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;label$134:{$2=$3&255;if($2>>>0>63){break label$134}$4=$2&31;if(32<=($2&63)>>>0){$2=1<<$4;$4=0}else{$2=(1<<$4)-1&1>>>32-$4;$4=1<<$4}if(!($4&1|$2&16384)){break label$134}$1=HEAP32[$0+60>>2];$5=HEAP32[$1+4>>2];$4=$5+1|0;$2=HEAP32[$1+8>>2];label$135:{if($4>>>0<=$2>>>0){$2=HEAP32[$1>>2];break label$135}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+184>>2]=122726;HEAP32[$6+180>>2]=$4;HEAP32[$6+176>>2]=$6+208;luaO_pushfstring($2,122703,$6+176|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$1+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$138:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$1>>2],$2,$5);break label$138}$2=luaM_toobig($4)}HEAP32[$1+8>>2]=$5;HEAP32[$1>>2]=$2;$5=HEAP32[$1+4>>2];$4=$5+1|0}HEAP32[$1+4>>2]=$4;HEAP8[$2+$5|0]=$3;$1=HEAP32[$0+56>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=$3+ -1;$2=$0;label$140:{if($3){$3=$1;$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$140}$1=luaZ_fill($1)}HEAP32[$2>>2]=$1;$5=278;$2=$1&255;if($2>>>0>63){break label$1}$3=$2&31;if(32<=($2&63)>>>0){$2=1<<$3;$3=0}else{$2=(1<<$3)-1&1>>>32-$3;$3=1<<$3}if(!($3&1|$2&16384)){break label$1}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$142:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$142}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+168>>2]=122726;HEAP32[$6+164>>2]=$4;HEAP32[$6+160>>2]=$6+208;luaO_pushfstring($2,122703,$6+160|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$145:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$145}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$1;$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$147:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$147}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=279;break label$1}$5=46;if($3+ -48>>>0>9){break label$1}}read_numeral($0,$1);$5=284}global$0=$6+288|0;return $5}function decode_residue($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0;$6=global$0-16|0;$17=$6;global$0=$6;$7=HEAP32[$0+4>>2];$8=HEAP32[$0+412>>2];$13=$8+Math_imul($4,24)|0;$15=(HEAP32[$13+4>>2]-HEAP32[$13>>2]>>>0)/HEAPU32[$13+8>>2]|0;$11=$15<<2;$9=Math_imul($7,$11+4|0);$24=HEAPU16[(($4<<1)+$0|0)+284>>1];$25=HEAP32[HEAP32[$0+140>>2]+Math_imul(HEAPU8[$13+13|0],2096)>>2];$32=HEAP32[$0+108>>2];$10=HEAP32[$0+96>>2];label$1:{if($10){$6=$32-$9|0;if(($6|0)>2]){break label$1}HEAP32[$0+108>>2]=$6;$19=$6+$10|0;break label$1}$19=$6-($9+15&-16)|0;global$0=$19}if(($7|0)>=1){$6=($7<<2)+$19|0;$9=0;while(1){HEAP32[($9<<2)+$19>>2]=$6;$6=$6+$11|0;$9=$9+1|0;if(($7|0)!=($9|0)){continue}break}}label$5:{label$6:{label$7:{label$8:{if(($2|0)>=1){$7=$3<<2;$6=0;while(1){if(!HEAPU8[$5+$6|0]){memset(HEAP32[($6<<2)+$1>>2],0,$7)}$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}if(($2|0)==1|($24|0)!=2){break label$8}$6=0;while(1){if(!HEAPU8[$5+$6|0]){break label$7}$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}break label$6}$6=0;if(($24|0)==2){break label$7}}$28=$8+Math_imul($4,24)|0;$30=$28;$31=($15|0)<1;$8=0;while(1){if(!$31){$10=0;$20=($2|0)<1;$33=$20|($8|0)!=0;$11=0;while(1){$7=0;if(!$33){while(1){if(!HEAPU8[$5+$7|0]){$18=HEAPU8[$13+13|0];$12=HEAP32[$0+140>>2];$3=HEAP32[$0+1412>>2];label$19:{if(($3|0)>9){break label$19}if(!$3){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$22:{label$23:{label$24:{label$25:{if(HEAP32[$0+1400>>2]){if($6&255){break label$25}break label$19}if($6&255){break label$25}$9=HEAP32[$0+1396>>2];if(($9|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$19}if(!(HEAP8[$0+1391|0]&1)){break label$24}$9=HEAP32[$0+1396>>2]}$3=$9+1|0;HEAP32[$0+1396>>2]=$3;$6=HEAPU8[($0+$9|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$9;HEAP32[$0+1400>>2]=1}if(($3|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$19}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];label$31:{if($3){if($3>>>0>=HEAPU32[$0+40>>2]){break label$23}HEAP32[$0+32>>2]=$3+1;$6=HEAPU8[$3|0];break label$31}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$23}}$3=$6&255;break label$22}HEAP32[$0+116>>2]=32;break label$19}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$4+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($4|0)<17){continue}break}}$3=$12+Math_imul($18,2096)|0;$6=HEAP32[$0+1408>>2];$4=HEAP16[($3+(($6&1023)<<1)|0)+36>>1];label$33:{if(($4|0)>=0){$21=$6;$6=HEAPU8[$4+HEAP32[$3+8>>2]|0];HEAP32[$0+1408>>2]=$21>>>$6;$9=HEAP32[$0+1412>>2]-$6|0;$6=($9|0)<0;HEAP32[$0+1412>>2]=$6?0:$9;$6=$6?-1:$4;break label$33}$6=codebook_decode_scalar_raw($0,$3)}$6=HEAPU8[$3+23|0]?HEAP32[HEAP32[$3+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[($7<<2)+$19>>2]+($10<<2)>>2]=HEAP32[HEAP32[$28+16>>2]+($6<<2)>>2]}$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}label$36:{if(($11|0)>=($15|0)){break label$36}$18=0;if(($25|0)<1){break label$36}while(1){$9=0;if(!$20){while(1){label$40:{if(HEAPU8[$5+$9|0]){break label$40}$6=$9<<2;$3=HEAP16[(HEAP32[$30+20>>2]+(HEAPU8[HEAP32[HEAP32[$6+$19>>2]+($10<<2)>>2]+$18|0]<<4)|0)+($8<<1)>>1];if(($3|0)<0){break label$40}$3=HEAP32[$0+140>>2]+Math_imul($3&65535,2096)|0;$4=HEAP32[$13+8>>2];$7=HEAP32[$13>>2]+Math_imul($4,$11)|0;$21=HEAP32[$1+$6>>2];if($24){if(($4|0)<1){break label$40}$22=0;while(1){$6=codebook_decode_start($0,$3);if(($6|0)<0){break label$6}$26=$21+($7<<2)|0;$12=HEAP32[$3>>2];$14=$4-$22|0;$14=($12|0)<($14|0)?$12:$14;$27=Math_imul($6,$12);label$43:{if(HEAPU8[$3+22|0]){if(($14|0)<1){break label$43}$23=HEAP32[$3+28>>2];$6=0;$16=Math_fround(0);while(1){$29=$26+($6<<2)|0;$16=Math_fround($16+HEAPF32[$23+($6+$27<<2)>>2]);HEAPF32[$29>>2]=HEAPF32[$29>>2]+$16;$16=Math_fround($16+HEAPF32[$3+12>>2]);$6=$6+1|0;if(($14|0)!=($6|0)){continue}break}break label$43}if(($14|0)<1){break label$43}$23=HEAP32[$3+28>>2];$6=0;while(1){$29=$26+($6<<2)|0;HEAPF32[$29>>2]=HEAPF32[$29>>2]+Math_fround(HEAPF32[$23+($6+$27<<2)>>2]+Math_fround(0));$6=$6+1|0;if(($14|0)!=($6|0)){continue}break}}$7=$7+$12|0;$22=$12+$22|0;if(($22|0)<($4|0)){continue}break}break label$40}$14=($4|0)/HEAP32[$3>>2]|0;if(($14|0)<1){break label$40}$26=$21+($7<<2)|0;$27=$4-$7|0;$12=0;while(1){$6=codebook_decode_start($0,$3);if(($6|0)<0){break label$6}$4=HEAP32[$3>>2];$7=$27-$12|0;$7=($4|0)<($7|0)?$4:$7;label$48:{if(($7|0)<1){break label$48}$22=$26+($12<<2)|0;$4=Math_imul($4,$6);$21=HEAP32[$3+28>>2];$16=Math_fround(0);$6=0;if(!HEAPU8[$3+22|0]){while(1){$23=$22+(Math_imul($6,$14)<<2)|0;HEAPF32[$23>>2]=HEAPF32[$23>>2]+Math_fround(HEAPF32[$21+($4+$6<<2)>>2]+Math_fround(0));$6=$6+1|0;if(($7|0)!=($6|0)){continue}break label$48}}while(1){$23=$22+(Math_imul($6,$14)<<2)|0;$16=Math_fround($16+HEAPF32[$21+($4+$6<<2)>>2]);HEAPF32[$23>>2]=HEAPF32[$23>>2]+$16;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$12=$12+1|0;if(($14|0)!=($12|0)){continue}break}}$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}$11=$11+1|0;if(($11|0)>=($15|0)){break label$36}$18=$18+1|0;if(($18|0)<($25|0)){continue}break}}$10=$10+1|0;if(($11|0)<($15|0)){continue}break}}$8=$8+1|0;if(($8|0)!=8){continue}break}break label$6}if(($2|0)==($6|0)){break label$6}$27=$3<<1;$21=$8+Math_imul($4,24)|0;$26=$21;$28=$2+ -1|0;$5=0;while(1){label$53:{label$54:{if($28>>>0<=1){if(!($28-1)){break label$54}if(($15|0)<1){break label$53}$9=0;$4=0;while(1){$6=HEAP32[$13>>2];$7=HEAP32[$13+8>>2];HEAP32[$17+12>>2]=0;HEAP32[$17+8>>2]=$6+Math_imul($7,$9);if(!$5){$8=HEAPU8[$13+13|0];$11=HEAP32[$0+140>>2];$6=HEAP32[$0+1412>>2];label$58:{if(($6|0)>9){break label$58}if(!$6){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$61:{label$62:{label$63:{label$64:{if(HEAP32[$0+1400>>2]){if($6&255){break label$64}break label$58}if($6&255){break label$64}$7=HEAP32[$0+1396>>2];if(($7|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$58}if(!(HEAP8[$0+1391|0]&1)){break label$63}$7=HEAP32[$0+1396>>2]}$10=$7+1|0;HEAP32[$0+1396>>2]=$10;$6=HEAPU8[($0+$7|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$7;HEAP32[$0+1400>>2]=1}if(($10|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$58}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$6=HEAP32[$0+32>>2];label$70:{if($6){if($6>>>0>=HEAPU32[$0+40>>2]){break label$62}HEAP32[$0+32>>2]=$6+1;$6=HEAPU8[$6|0];break label$70}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$62}}$6=$6&255;break label$61}HEAP32[$0+116>>2]=32;break label$58}HEAP32[$0+112>>2]=1;$6=0}$7=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$7+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($6<<$7);if(($7|0)<17){continue}break}}$7=$11+Math_imul($8,2096)|0;$10=HEAP32[$0+1408>>2];$6=HEAP16[($7+(($10&1023)<<1)|0)+36>>1];label$72:{if(($6|0)>=0){$8=HEAPU8[$6+HEAP32[$7+8>>2]|0];HEAP32[$0+1408>>2]=$10>>>$8;$11=HEAP32[$0+1412>>2]-$8|0;$8=($11|0)<0;HEAP32[$0+1412>>2]=$8?0:$11;$6=$8?-1:$6;break label$72}$6=codebook_decode_scalar_raw($0,$7)}$6=HEAPU8[$7+23|0]?HEAP32[HEAP32[$7+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[$19>>2]+($4<<2)>>2]=HEAP32[HEAP32[$21+16>>2]+($6<<2)>>2]}label$75:{if(($9|0)>=($15|0)){break label$75}$6=0;if(($25|0)<1){break label$75}while(1){$7=HEAP32[$13+8>>2];$8=HEAP16[(HEAP32[$26+20>>2]+(HEAPU8[HEAP32[HEAP32[$19>>2]+($4<<2)>>2]+$6|0]<<4)|0)+($5<<1)>>1];label$77:{if(($8|0)>=0){if(codebook_decode_deinterleave_repeat($0,HEAP32[$0+140>>2]+Math_imul($8&65535,2096)|0,$1,1,$17+12|0,$17+8|0,$3,$7)){break label$77}break label$6}$8=HEAP32[$13>>2];HEAP32[$17+12>>2]=0;HEAP32[$17+8>>2]=$8+($7+Math_imul($7,$9)|0)}$9=$9+1|0;if(($9|0)>=($15|0)){break label$75}$6=$6+1|0;if(($6|0)<($25|0)){continue}break}}$4=$4+1|0;if(($9|0)<($15|0)){continue}break}break label$53}if(($15|0)<1){break label$53}$9=0;$4=0;while(1){$7=HEAP32[$13>>2]+Math_imul(HEAP32[$13+8>>2],$9)|0;$6=($7|0)/($2|0)|0;HEAP32[$17+12>>2]=$7-Math_imul($2,$6);HEAP32[$17+8>>2]=$6;if(!$5){$8=HEAPU8[$13+13|0];$11=HEAP32[$0+140>>2];$6=HEAP32[$0+1412>>2];label$81:{if(($6|0)>9){break label$81}if(!$6){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$84:{label$85:{label$86:{label$87:{if(HEAP32[$0+1400>>2]){if($6&255){break label$87}break label$81}if($6&255){break label$87}$7=HEAP32[$0+1396>>2];if(($7|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$81}if(!(HEAP8[$0+1391|0]&1)){break label$86}$7=HEAP32[$0+1396>>2]}$10=$7+1|0;HEAP32[$0+1396>>2]=$10;$6=HEAPU8[($0+$7|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$7;HEAP32[$0+1400>>2]=1}if(($10|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$81}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$6=HEAP32[$0+32>>2];label$93:{if($6){if($6>>>0>=HEAPU32[$0+40>>2]){break label$85}HEAP32[$0+32>>2]=$6+1;$6=HEAPU8[$6|0];break label$93}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$85}}$6=$6&255;break label$84}HEAP32[$0+116>>2]=32;break label$81}HEAP32[$0+112>>2]=1;$6=0}$7=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$7+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($6<<$7);if(($7|0)<17){continue}break}}$7=$11+Math_imul($8,2096)|0;$10=HEAP32[$0+1408>>2];$6=HEAP16[($7+(($10&1023)<<1)|0)+36>>1];label$95:{if(($6|0)>=0){$8=HEAPU8[$6+HEAP32[$7+8>>2]|0];HEAP32[$0+1408>>2]=$10>>>$8;$11=HEAP32[$0+1412>>2]-$8|0;$8=($11|0)<0;HEAP32[$0+1412>>2]=$8?0:$11;$6=$8?-1:$6;break label$95}$6=codebook_decode_scalar_raw($0,$7)}$6=HEAPU8[$7+23|0]?HEAP32[HEAP32[$7+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[$19>>2]+($4<<2)>>2]=HEAP32[HEAP32[$21+16>>2]+($6<<2)>>2]}label$98:{if(($9|0)>=($15|0)){break label$98}$6=0;if(($25|0)<1){break label$98}while(1){$7=HEAP32[$13+8>>2];$8=HEAP16[(HEAP32[$26+20>>2]+(HEAPU8[HEAP32[HEAP32[$19>>2]+($4<<2)>>2]+$6|0]<<4)|0)+($5<<1)>>1];label$100:{if(($8|0)>=0){if(codebook_decode_deinterleave_repeat($0,HEAP32[$0+140>>2]+Math_imul($8&65535,2096)|0,$1,$2,$17+12|0,$17+8|0,$3,$7)){break label$100}break label$6}$7=HEAP32[$13>>2]+($7+Math_imul($7,$9)|0)|0;$8=($7|0)/($2|0)|0;HEAP32[$17+8>>2]=$8;HEAP32[$17+12>>2]=$7-Math_imul($2,$8)}$9=$9+1|0;if(($9|0)>=($15|0)){break label$98}$6=$6+1|0;if(($6|0)<($25|0)){continue}break}}$4=$4+1|0;if(($9|0)<($15|0)){continue}break}break label$53}if(($15|0)<1){break label$53}$11=0;$24=0;while(1){$8=HEAP32[$13+8>>2];$10=HEAP32[$13>>2];if(!$5){$7=HEAPU8[$13+13|0];$18=HEAP32[$0+140>>2];$4=HEAP32[$0+1412>>2];label$104:{if(($4|0)>9){break label$104}if(!$4){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$107:{label$108:{label$109:{label$110:{if(HEAP32[$0+1400>>2]){if($6&255){break label$110}break label$104}if($6&255){break label$110}$9=HEAP32[$0+1396>>2];if(($9|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$104}if(!(HEAP8[$0+1391|0]&1)){break label$109}$9=HEAP32[$0+1396>>2]}$4=$9+1|0;HEAP32[$0+1396>>2]=$4;$6=HEAPU8[($0+$9|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$9;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$104}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$4=HEAP32[$0+32>>2];label$116:{if($4){if($4>>>0>=HEAPU32[$0+40>>2]){break label$108}HEAP32[$0+32>>2]=$4+1;$6=HEAPU8[$4|0];break label$116}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$108}}$4=$6&255;break label$107}HEAP32[$0+116>>2]=32;break label$104}HEAP32[$0+112>>2]=1;$4=0}$6=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$6+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($4<<$6);if(($6|0)<17){continue}break}}$4=$18+Math_imul($7,2096)|0;$9=HEAP32[$0+1408>>2];$6=HEAP16[($4+(($9&1023)<<1)|0)+36>>1];label$118:{if(($6|0)>=0){$7=HEAPU8[$6+HEAP32[$4+8>>2]|0];HEAP32[$0+1408>>2]=$9>>>$7;$9=HEAP32[$0+1412>>2]-$7|0;$7=($9|0)<0;HEAP32[$0+1412>>2]=$7?0:$9;$6=$7?-1:$6;break label$118}$6=codebook_decode_scalar_raw($0,$4)}$6=HEAPU8[$4+23|0]?HEAP32[HEAP32[$4+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[$19>>2]+($24<<2)>>2]=HEAP32[HEAP32[$21+16>>2]+($6<<2)>>2]}label$121:{if(($25|0)<1|($11|0)>=($15|0)){break label$121}$4=$10+Math_imul($8,$11)|0;$6=$4>>1;$9=$4&1;$18=0;while(1){$14=HEAP32[$13+8>>2];$4=HEAP16[(HEAP32[$26+20>>2]+(HEAPU8[HEAP32[HEAP32[$19>>2]+($24<<2)>>2]+$18|0]<<4)|0)+($5<<1)>>1];label$123:{if(($4|0)>=0){$10=HEAP32[$0+140>>2]+Math_imul($4&65535,2096)|0;if(HEAPU8[$10+21|0]){if(($14|0)<1){break label$123}$4=HEAP32[$10>>2];while(1){$7=HEAP32[$0+1412>>2];label$127:{if(($7|0)>9){break label$127}if(!$7){HEAP32[$0+1408>>2]=0}while(1){$7=HEAPU8[$0+1392|0];label$130:{label$131:{label$132:{label$133:{if(HEAP32[$0+1400>>2]){if($7&255){break label$133}break label$127}if($7&255){break label$133}$8=HEAP32[$0+1396>>2];if(($8|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$127}if(!(HEAP8[$0+1391|0]&1)){break label$132}$8=HEAP32[$0+1396>>2]}$12=$8+1|0;HEAP32[$0+1396>>2]=$12;$7=HEAPU8[($0+$8|0)+1136|0];if(($7|0)!=255){HEAP32[$0+1404>>2]=$8;HEAP32[$0+1400>>2]=1}if(($12|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$7;if(!$7){break label$127}}HEAP8[$0+1392|0]=$7+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$7=HEAP32[$0+32>>2];label$139:{if($7){if($7>>>0>=HEAPU32[$0+40>>2]){break label$131}HEAP32[$0+32>>2]=$7+1;$7=HEAPU8[$7|0];break label$139}$7=fgetc(HEAP32[$0+20>>2]);if(($7|0)==-1){break label$131}}$7=$7&255;break label$130}HEAP32[$0+116>>2]=32;break label$127}HEAP32[$0+112>>2]=1;$7=0}$8=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$8+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($7<<$8);if(($8|0)<17){continue}break}}label$141:{$8=HEAP32[$0+1408>>2];$7=HEAP16[($10+(($8&1023)<<1)|0)+36>>1];label$142:{label$143:{if(($7|0)>=0){$20=$8;$8=HEAPU8[HEAP32[$10+8>>2]+$7|0];HEAP32[$0+1408>>2]=$20>>>$8;$12=HEAP32[$0+1412>>2]-$8|0;$8=($12|0)<0;HEAP32[$0+1412>>2]=$8?0:$12;if(!$8){break label$143}break label$142}$7=codebook_decode_scalar_raw($0,$10)}if(($7|0)>-1){break label$141}}if(HEAP32[$0+1400>>2]?!HEAPU8[$0+1392|0]:0){break label$6}HEAP32[$0+116>>2]=21;break label$6}$8=$6<<1;$4=($8+($4+$9|0)|0)>($27|0)?($9+$27|0)-$8|0:$4;$22=Math_imul(HEAP32[$10>>2],$7);label$146:{if(HEAPU8[$10+22|0]){if(($4|0)<1){break label$146}$12=HEAP32[$10+28>>2];$16=Math_fround(0);$7=0;while(1){$8=HEAP32[($9<<2)+$1>>2]+($6<<2)|0;$16=Math_fround($16+HEAPF32[$12+($7+$22<<2)>>2]);HEAPF32[$8>>2]=$16+HEAPF32[$8>>2];$9=$9+1|0;$8=($9|0)==2;$9=$8?0:$9;$6=$6+$8|0;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}break label$146}label$150:{if(($9|0)!=1){$12=HEAP32[$1+4>>2];$7=0;break label$150}$12=HEAP32[$1+4>>2];$7=$12+($6<<2)|0;HEAPF32[$7>>2]=Math_fround(HEAPF32[HEAP32[$10+28>>2]+($22<<2)>>2]+Math_fround(0))+HEAPF32[$7>>2];$6=$6+1|0;$9=0;$7=1}label$149:{if(($7+1|0)>=($4|0)){$8=$7;break label$149}$30=HEAP32[$1>>2];$31=HEAP32[$10+28>>2];while(1){$8=$6<<2;$20=$8+$30|0;$23=$20;$16=HEAPF32[$20>>2];$20=$31+($7+$22<<2)|0;HEAPF32[$23>>2]=$16+Math_fround(HEAPF32[$20>>2]+Math_fround(0));$8=$8+$12|0;HEAPF32[$8>>2]=HEAPF32[$8>>2]+Math_fround(HEAPF32[$20+4>>2]+Math_fround(0));$6=$6+1|0;$20=$7+3|0;$8=$7+2|0;$7=$8;if(($20|0)<($4|0)){continue}break}}if(($8|0)>=($4|0)){break label$146}$7=HEAP32[($9<<2)+$1>>2]+($6<<2)|0;HEAPF32[$7>>2]=Math_fround(HEAPF32[HEAP32[$10+28>>2]+($8+$22<<2)>>2]+Math_fround(0))+HEAPF32[$7>>2];$9=$9+1|0}$14=$14-$4|0;if(($14|0)>0){continue}break}break label$123}HEAP32[$0+116>>2]=21;break label$6}$4=HEAP32[$13>>2]+(Math_imul($11,$14)+$14|0)|0;$6=$4>>1;$9=$4&1}$11=$11+1|0;if(($11|0)>=($15|0)){break label$121}$18=$18+1|0;if(($18|0)<($25|0)){continue}break}}$24=$24+1|0;if(($11|0)<($15|0)){continue}break}}$5=$5+1|0;if(($5|0)!=8){continue}break}}HEAP32[$0+108>>2]=$32;global$0=$17+16|0;return}__assert_fail(212275,212222,1478,212296);abort()}function dmGameObject__DispatchMessagesFunction_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=0;$2=global$0-416|0;global$0=$2;$7=HEAP32[$1>>2];label$1:{label$2:{label$3:{label$4:{$3=HEAP32[$0+72>>2];label$5:{if(!$3|(HEAP32[$0>>2]!=HEAP32[$0+32>>2]|HEAP32[$0+4>>2]!=HEAP32[$0+36>>2])){break label$5}$4=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];if(($4|0)!=HEAP32[$0+48>>2]|($5|0)!=HEAP32[$0+52>>2]){break label$5}if(HEAP32[$3+96>>2]==($4|0)&HEAP32[$3+100>>2]==($5|0)){break label$4}}$4=HEAP32[$7+4168>>2];label$6:{if(!$4){break label$6}$5=HEAP32[$0+48>>2];$6=HEAP32[$0+52>>2];$3=HEAP32[HEAP32[$7+4164>>2]+(__wasm_i64_urem($5,$6,$4)<<2)>>2];if(($3|0)==-1){break label$6}$4=HEAP32[$7+4172>>2];while(1){$8=$4+($3<<4)|0;if(HEAP32[$8>>2]!=($5|0)|HEAP32[$8+4>>2]!=($6|0)){$3=HEAP32[$8+12>>2];if(($3|0)!=-1){continue}break label$6}break}$3=HEAP32[($4+($3<<4)|0)+8>>2];if($3){break label$4}}$4=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$5=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$3=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$7=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+64>>2],HEAP32[$0+68>>2]);HEAP32[$2+16>>2]=$3;HEAP32[$2+12>>2]=$5;HEAP32[$2+8>>2]=$4;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,11026,$2);HEAP8[$1+4|0]=0;break label$3}label$9:{label$10:{label$12:{label$13:{$4=HEAP32[$0+76>>2];if(!$4){break label$13}if(($4|0)==HEAP32[130923]){dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($7,$3);break label$3}if(($4|0)==HEAP32[130924]){$6=HEAP32[$7+4200>>2];$0=HEAP32[$7+4196>>2];$1=$6-$0|0;if(!$1){break label$3}$9=$1>>2;$4=0;$1=0;while(1){$5=$4;$4=$4+1|0;$8=($5<<2)+$0|0;$1=HEAP32[$8>>2]==($3|0)|$1;if(!(!($1&1)|$5>>>0>=$9+ -1>>>0)){if($9>>>0<=$4>>>0){break label$1}HEAP32[$8>>2]=HEAP32[($4<<2)+$0>>2];$6=HEAP32[$7+4200>>2];$0=HEAP32[$7+4196>>2]}$9=$6-$0>>2;if($4>>>0<$9>>>0){continue}break}if(!($1&1)){break label$3}if(($0|0)==($6|0)){break label$12}HEAP32[$7+4200>>2]=$6+ -4;break label$3}if(($4|0)==HEAP32[130925]){$1=HEAP32[$3+16>>2];$4=HEAP32[$3+20>>2];HEAP32[$2+296>>2]=HEAP32[$3+24>>2];HEAP32[$2+288>>2]=$1;HEAP32[$2+292>>2]=$4;$1=HEAP32[$3>>2];$4=HEAP32[$3+4>>2];$5=HEAP32[$3+12>>2];HEAP32[$2+312>>2]=HEAP32[$3+8>>2];HEAP32[$2+316>>2]=$5;HEAP32[$2+304>>2]=$1;HEAP32[$2+308>>2]=$4;$10=HEAPF32[$3+40>>2];$12=HEAPF32[$3+32>>2];$14=HEAPF32[$3+36>>2];HEAPF32[$2+372>>2]=$14;HEAPF32[$2+376>>2]=$10;HEAPF32[$2+368>>2]=$12;$12=$12<$14?$12:$14;HEAPF32[$2+352>>2]=$10<$12?$10:$12;$4=HEAP32[$3+80>>2];$1=HEAP32[$4+4148>>2];$8=HEAP32[$4+4152>>2]-$1>>6;$4=HEAP32[$3+140>>2]&32767;if($8>>>0<=$4>>>0){break label$1}$1=$1+($4<<6)|0;$4=HEAP32[$1+48>>2];$5=HEAP32[$1+52>>2];HEAP32[$2+328>>2]=HEAP32[$1+56>>2];HEAP32[$2+320>>2]=$4;HEAP32[$2+324>>2]=$5;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2+224|0,$3);$1=HEAP32[$2+236>>2];HEAP32[$2+344>>2]=HEAP32[$2+232>>2];HEAP32[$2+348>>2]=$1;$1=HEAP32[$2+228>>2];HEAP32[$2+336>>2]=HEAP32[$2+224>>2];HEAP32[$2+340>>2]=$1;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2+224|0,$3);$10=HEAPF32[$2+224>>2];$12=HEAPF32[$2+228>>2];$14=HEAPF32[$2+232>>2];$12=$12>$14?$12:$14;HEAPF32[$2+384>>2]=$10>$12?$10:$12;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2+224|0,$3);$1=HEAP32[$2+232>>2];HEAP32[$2+404>>2]=HEAP32[$2+228>>2];HEAP32[$2+408>>2]=$1;HEAP32[$2+400>>2]=HEAP32[$2+224>>2];$1=HEAP32[130980];$4=HEAP32[$1+8>>2];$5=HEAP32[$1+12>>2];if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])){break label$3}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($0+32|0,$0,$4,$5,HEAP32[$0+72>>2],$1,$2+288|0,128,0);if(!$0){break label$3}HEAP32[$2+64>>2]=HEAP32[HEAP32[130980]+4>>2];HEAP32[$2+68>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,11108,$2- -64|0);break label$3}if(($4|0)!=HEAP32[131002]){break label$13}$4=0;$1=HEAP32[$0+96>>2];$5=HEAP32[$0+100>>2];label$19:{if(!($1|$5)){break label$19}$4=HEAP32[$7+4168>>2];label$20:{if(!$4){break label$20}$4=HEAP32[HEAP32[$7+4164>>2]+(__wasm_i64_urem($1,$5,$4)<<2)>>2];if(($4|0)==-1){break label$20}$6=HEAP32[$7+4172>>2];while(1){$9=$6+($4<<4)|0;$8=$9;if(HEAP32[$8>>2]!=($1|0)|HEAP32[$8+4>>2]!=($5|0)){$4=HEAP32[$9+12>>2];if(($4|0)!=-1){continue}break label$20}break}$4=HEAP32[($6+($4<<4)|0)+8>>2];if($4){break label$19}}HEAP32[$2+96>>2]=dmHashReverseSafe64($1,$5);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,9946,11151,$2+96|0);$4=0}HEAP32[$2+312>>2]=0;HEAP32[$2+316>>2]=0;HEAP32[$2+308>>2]=1065353216;HEAP32[$2+332>>2]=0;HEAP32[$2+336>>2]=0;HEAP32[$2+328>>2]=1065353216;HEAP32[$2+340>>2]=0;HEAP32[$2+344>>2]=0;HEAP32[$2+348>>2]=1065353216;HEAP32[$2+292>>2]=0;HEAP32[$2+296>>2]=0;HEAP32[$2+288>>2]=1065353216;HEAP32[$2+300>>2]=0;HEAP32[$2+304>>2]=0;HEAP32[$2+320>>2]=0;HEAP32[$2+324>>2]=0;if($4){$1=HEAP32[$7+4148>>2];$5=HEAP32[$4+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}$1=$1+($5<<6)|0;HEAP32[$2+288>>2]=HEAP32[$1>>2];HEAP32[$2+292>>2]=HEAP32[$1+4>>2];HEAP32[$2+296>>2]=HEAP32[$1+8>>2];HEAP32[$2+300>>2]=HEAP32[$1+12>>2];HEAP32[$2+304>>2]=HEAP32[$1+16>>2];HEAP32[$2+308>>2]=HEAP32[$1+20>>2];HEAP32[$2+312>>2]=HEAP32[$1+24>>2];HEAP32[$2+316>>2]=HEAP32[$1+28>>2];HEAP32[$2+320>>2]=HEAP32[$1+32>>2];HEAP32[$2+324>>2]=HEAP32[$1+36>>2];HEAP32[$2+328>>2]=HEAP32[$1+40>>2];HEAP32[$2+332>>2]=HEAP32[$1+44>>2];HEAP32[$2+336>>2]=HEAP32[$1+48>>2];HEAP32[$2+340>>2]=HEAP32[$1+52>>2];HEAP32[$2+344>>2]=HEAP32[$1+56>>2];HEAP32[$2+348>>2]=HEAP32[$1+60>>2]}label$24:{if(!HEAP32[$0+104>>2]){$6=HEAP32[$3+136>>2];$1=HEAP32[$7+4148>>2];$5=HEAP32[$3+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}$7=$1+($5<<6)|0;if($6&512){$12=HEAPF32[$3+40>>2];$14=HEAPF32[$3+36>>2];$6=HEAP32[$3+24>>2];$19=HEAPF32[$3+32>>2];$9=HEAP32[$3+16>>2];$8=HEAP32[$3+20>>2];$11=HEAPF32[$3+4>>2];$16=HEAPF32[$3+8>>2];$21=HEAPF32[$3+12>>2];$10=HEAPF32[$3>>2];HEAP32[$2+220>>2]=1065353216;HEAP32[$2+216>>2]=$6;HEAPF32[$2+188>>2]=$14*Math_fround(0);HEAPF32[$2+204>>2]=$12*Math_fround(0);$20=Math_fround($16+$16);$13=Math_fround($11*$20);$17=Math_fround($10+$10);$15=Math_fround($21*$17);HEAPF32[$2+184>>2]=$14*Math_fround($13+$15);HEAPF32[$2+196>>2]=$12*Math_fround($13-$15);$13=Math_fround(Math_fround(1)-Math_fround($10*$17));$16=Math_fround($16*$20);HEAPF32[$2+180>>2]=$14*Math_fround($13-$16);$15=$13;$13=$11;$11=Math_fround($11+$11);$13=Math_fround($13*$11);HEAPF32[$2+200>>2]=$12*Math_fround($15-$13);HEAP32[$2+208>>2]=$9;HEAP32[$2+212>>2]=$8;HEAPF32[$2+172>>2]=$19*Math_fround(0);$17=Math_fround($10*$11);$15=Math_fround($21*$20);HEAPF32[$2+164>>2]=$19*Math_fround($17+$15);$10=Math_fround($10*$20);$11=Math_fround($11*$21);HEAPF32[$2+168>>2]=$19*Math_fround($10-$11);HEAPF32[$2+176>>2]=$14*Math_fround($17-$15);HEAPF32[$2+192>>2]=$12*Math_fround($10+$11);HEAPF32[$2+160>>2]=$19*Math_fround(Math_fround(Math_fround(1)-$13)-$16);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+224|0,$2+288|0,$2+160|0);HEAP32[$7>>2]=HEAP32[$2+224>>2];$1=$1+($5<<6)|0;HEAP32[$1+4>>2]=HEAP32[$2+228>>2];HEAP32[$1+8>>2]=HEAP32[$2+232>>2];HEAP32[$1+12>>2]=HEAP32[$2+236>>2];HEAP32[$1+16>>2]=HEAP32[$2+240>>2];HEAP32[$1+20>>2]=HEAP32[$2+244>>2];HEAP32[$1+24>>2]=HEAP32[$2+248>>2];HEAP32[$1+28>>2]=HEAP32[$2+252>>2];HEAP32[$1+32>>2]=HEAP32[$2+256>>2];HEAP32[$1+36>>2]=HEAP32[$2+260>>2];HEAP32[$1+40>>2]=HEAP32[$2+264>>2];HEAP32[$1+44>>2]=HEAP32[$2+268>>2];HEAP32[$1+48>>2]=HEAP32[$2+272>>2];HEAP32[$1+52>>2]=HEAP32[$2+276>>2];HEAP32[$1+56>>2]=HEAP32[$2+280>>2];HEAP32[$1+60>>2]=HEAP32[$2+284>>2];break label$24}$12=HEAPF32[$3+40>>2];$14=HEAPF32[$3+36>>2];$6=HEAP32[$3+24>>2];$19=HEAPF32[$3+32>>2];$9=HEAP32[$3+16>>2];$8=HEAP32[$3+20>>2];$11=HEAPF32[$3+4>>2];$16=HEAPF32[$3+8>>2];$21=HEAPF32[$3+12>>2];$10=HEAPF32[$3>>2];HEAP32[$2+220>>2]=1065353216;HEAP32[$2+216>>2]=$6;HEAPF32[$2+188>>2]=$14*Math_fround(0);HEAPF32[$2+204>>2]=$12*Math_fround(0);$20=Math_fround($16+$16);$13=Math_fround($11*$20);$17=Math_fround($10+$10);$15=Math_fround($21*$17);HEAPF32[$2+184>>2]=$14*Math_fround($13+$15);HEAPF32[$2+196>>2]=$12*Math_fround($13-$15);$13=Math_fround(Math_fround(1)-Math_fround($10*$17));$16=Math_fround($16*$20);HEAPF32[$2+180>>2]=$14*Math_fround($13-$16);$15=$13;$13=$11;$11=Math_fround($11+$11);$13=Math_fround($13*$11);HEAPF32[$2+200>>2]=$12*Math_fround($15-$13);HEAP32[$2+208>>2]=$9;HEAP32[$2+212>>2]=$8;HEAPF32[$2+172>>2]=$19*Math_fround(0);$17=Math_fround($10*$11);$15=Math_fround($21*$20);HEAPF32[$2+164>>2]=$19*Math_fround($17+$15);$10=Math_fround($10*$20);$11=Math_fround($11*$21);HEAPF32[$2+168>>2]=$19*Math_fround($10-$11);HEAPF32[$2+176>>2]=$14*Math_fround($17-$15);HEAPF32[$2+192>>2]=$12*Math_fround($10+$11);HEAPF32[$2+160>>2]=$19*Math_fround(Math_fround(Math_fround(1)-$13)-$16);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2+224|0,$2+288|0,$2+160|0);HEAP32[$7>>2]=HEAP32[$2+224>>2];$1=$1+($5<<6)|0;HEAP32[$1+4>>2]=HEAP32[$2+228>>2];HEAP32[$1+8>>2]=HEAP32[$2+232>>2];HEAP32[$1+12>>2]=HEAP32[$2+236>>2];HEAP32[$1+16>>2]=HEAP32[$2+240>>2];HEAP32[$1+20>>2]=HEAP32[$2+244>>2];HEAP32[$1+24>>2]=HEAP32[$2+248>>2];HEAP32[$1+28>>2]=HEAP32[$2+252>>2];HEAP32[$1+32>>2]=HEAP32[$2+256>>2];HEAP32[$1+36>>2]=HEAP32[$2+260>>2];HEAP32[$1+40>>2]=HEAP32[$2+264>>2];HEAP32[$1+44>>2]=HEAP32[$2+268>>2];HEAP32[$1+48>>2]=HEAP32[$2+272>>2];HEAP32[$1+52>>2]=HEAP32[$2+276>>2];HEAP32[$1+56>>2]=HEAP32[$2+280>>2];HEAP32[$1+60>>2]=HEAP32[$2+284>>2];break label$24}if(HEAPU8[$3+137|0]&2){Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($2+160|0,$2+288|0);$1=HEAP32[$7+4148>>2];$5=HEAP32[$3+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+224|0,$2+160|0,$1+($5<<6)|0);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($2+112|0,$2+224|0);HEAP32[$3>>2]=HEAP32[$2+112>>2];HEAP32[$3+4>>2]=HEAP32[$2+116>>2];HEAP32[$3+8>>2]=HEAP32[$2+120>>2];HEAP32[$3+12>>2]=HEAP32[$2+124>>2];HEAP32[$3+16>>2]=HEAP32[$2+128>>2];HEAP32[$3+20>>2]=HEAP32[$2+132>>2];HEAP32[$3+24>>2]=HEAP32[$2+136>>2];HEAP32[$3+32>>2]=HEAP32[$2+144>>2];HEAP32[$3+36>>2]=HEAP32[$2+148>>2];HEAP32[$3+40>>2]=HEAP32[$2+152>>2];break label$24}Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($2+160|0,$2+288|0);$1=HEAP32[$7+4148>>2];$5=HEAP32[$3+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2+224|0,$2+160|0,$1+($5<<6)|0);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($2+160|0,$2+224|0);HEAP32[$3>>2]=HEAP32[$2+160>>2];HEAP32[$3+4>>2]=HEAP32[$2+164>>2];HEAP32[$3+8>>2]=HEAP32[$2+168>>2];HEAP32[$3+12>>2]=HEAP32[$2+172>>2];HEAP32[$3+16>>2]=HEAP32[$2+176>>2];HEAP32[$3+20>>2]=HEAP32[$2+180>>2];HEAP32[$3+24>>2]=HEAP32[$2+184>>2];HEAP32[$3+32>>2]=HEAP32[$2+192>>2];HEAP32[$3+36>>2]=HEAP32[$2+196>>2];HEAP32[$3+40>>2]=HEAP32[$2+200>>2]}$1=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($3,$4);if(!$1){break label$3}$4=dmHashReverseSafe64(HEAP32[$3+96>>2],HEAP32[$3+100>>2]);$0=dmHashReverseSafe64(HEAP32[$0+96>>2],HEAP32[$0+100>>2]);HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=$0;HEAP32[$2+80>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,9946,11196,$2+80|0);break label$3}$8=HEAP32[$3+84>>2];$6=HEAP32[$8+4>>2];$18=HEAP32[$0+56>>2];$23=HEAP32[$0+60>>2];if($18|$23){break label$9}if(!$6){break label$3}$4=0;while(1){$24=HEAP32[$8>>2]+Math_imul($9,80)|0;$5=HEAP32[$24+16>>2];if(!$5){break label$10}$23=$4+1|0;$18=HEAP32[$5+88>>2]&1;label$29:{if(HEAP32[$5+64>>2]){$22=($4<<2)+$3|0;label$31:{if(HEAP8[581468]&1){break label$31}if(!__cxa_guard_acquire(581468)){break label$31}if(HEAPU8[1130383]){$6=dmProfile__AllocateScope_28char_20const__29(10172)}else{$6=-1}HEAP32[145366]=$6;__cxa_guard_release(581468)}$22=$22+160|0;label$33:{if(HEAP8[581476]&1){break label$33}if(!__cxa_guard_acquire(581476)){break label$33}if(HEAPU8[1130383]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11361,17)}else{$6=0}HEAP32[145368]=$6;__cxa_guard_release(581476)}$6=$18?$22:0;$22=HEAP32[145366];label$35:{if(($22|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+224|0,$22,11361,HEAP32[145368]);break label$35}HEAP32[$2+224>>2]=0}HEAP32[$2+288>>2]=$3;HEAP32[$2+292>>2]=HEAP32[($7+(HEAP32[$24+20>>2]<<2)|0)+12>>2];$24=HEAP32[$5+16>>2];HEAP32[$2+304>>2]=$0;HEAP32[$2+300>>2]=$6;HEAP32[$2+296>>2]=$24;if(FUNCTION_TABLE[HEAP32[$5+64>>2]]($2+288|0)){HEAP8[$1+4|0]=0}if(HEAP32[$2+224>>2]){dmProfile__ProfileScope__EndScope_28_29($2+224|0)}$6=HEAP32[$8+4>>2];$4=$18?$23:$4;break label$29}$4=$18?$23:$4}$9=$9+1|0;if($9>>>0<$6>>>0){continue}break}break label$3}__assert_fail(15280,12674,499,15220);abort()}__assert_fail(10624,9819,2268,11336);abort()}label$39:{if($6){$5=HEAP32[$8>>2];$4=0;while(1){$8=$5+Math_imul($4,80)|0;if(($18|0)==HEAP32[$8>>2]&($23|0)==HEAP32[$8+4>>2]){break label$39}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}$4=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$5=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$3=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$7=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$6=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);$0=dmHashReverseSafe64(HEAP32[$0+64>>2],HEAP32[$0+68>>2]);HEAP32[$2+52>>2]=$3;HEAP32[$2+48>>2]=$5;HEAP32[$2+44>>2]=$4;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$6;HEAP32[$2+32>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,11250,$2+32|0);HEAP8[$1+4|0]=0;break label$3}$8=$4&65535;$6=HEAP32[($5+Math_imul($8,80)|0)+16>>2];if(!$6){break label$2}if(HEAP32[$6+64>>2]){if($8){$4=0;while(1){$9=(HEAP32[HEAP32[($5+Math_imul($4,80)|0)+16>>2]+88>>2]&1)+$9|0;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}$9=($9<<2)+$3|0;$18=HEAP32[$6+88>>2]&1;label$45:{if(HEAP8[581452]&1){break label$45}if(!__cxa_guard_acquire(581452)){break label$45}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(10172)}else{$4=-1}HEAP32[145362]=$4;__cxa_guard_release(581452)}$9=$9+160|0;$18=0-$18|0;label$47:{if(HEAP8[581460]&1){break label$47}if(!__cxa_guard_acquire(581460)){break label$47}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11361,17)}else{$4=0}HEAP32[145364]=$4;__cxa_guard_release(581460)}$4=$9&$18;$9=HEAP32[145362];label$49:{if(($9|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+224|0,$9,11361,HEAP32[145364]);break label$49}HEAP32[$2+224>>2]=0}HEAP32[$2+288>>2]=$3;HEAP32[$2+292>>2]=HEAP32[($7+(HEAP32[($5+Math_imul($8,80)|0)+20>>2]<<2)|0)+12>>2];$5=HEAP32[$6+16>>2];HEAP32[$2+304>>2]=$0;HEAP32[$2+300>>2]=$4;HEAP32[$2+296>>2]=$5;if(FUNCTION_TABLE[HEAP32[$6+64>>2]]($2+288|0)){HEAP8[$1+4|0]=0}if(!HEAP32[$2+224>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($2+224|0);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,9946,11379,0)}global$0=$2+416|0;return}__assert_fail(10624,9819,2221,11336);abort()}__assert_fail(15089,12674,430,13898);abort()}function void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-16|0;global$0=$3;label$1:while(1){$5=$1+ -16|0;label$2:while(1){$6=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$4=$1-$6|0;$0=$4>>4;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$6)){break label$4}$0=$6+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;break label$4;case 1:$0=$6+16|0;$4=FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)|0;$1=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)|0;if(!$4){if(!$1){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)){break label$4}$1=$6+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if($1){$0=$6+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;break label$4}$1=$6+8|0;$4=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$4;$1=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;break label$4;case 2:break label$7;case 3:break label$9;default:break label$4}}$0=$6+16|0;$1=$6+32|0;$4=$6+48|0;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$0,$1,$4,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$4)){break label$4}$8=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$8;$8=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$8;$8=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$1)){break label$4}$5=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$4}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)){break label$4}$1=$6+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if(($4|0)<=495){void_20std____2____insertion_sort_3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$1,$2);break label$4}$7=(($0|0)/2<<4)+$6|0;label$15:{if(($4|0)>=15985){$4=($0|0)/4<<4;$0=$4+$6|0;$4=$4+$7|0;$9=unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$0,$7,$4,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$4)){break label$15}$8=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$8;$8=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$8;$8=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$7)){$9=$9+1|0;break label$15}$8=$7+8|0;$10=HEAP32[$8+4>>2];HEAP32[$3+8>>2]=HEAP32[$8>>2];HEAP32[$3+12>>2]=$10;$8=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$4+12>>2];HEAP32[$7+8>>2]=HEAP32[$4+8>>2];HEAP32[$7+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$8;$8=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$0)){$9=$9+2|0;break label$15}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$7+12>>2];HEAP32[$0+8>>2]=HEAP32[$7+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$7+4>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)){$9=$9+3|0;break label$15}$4=$6+8|0;$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$9=$9+4|0;break label$15}$4=FUNCTION_TABLE[HEAP32[$2>>2]]($7,$6)|0;$0=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$7)|0;label$20:{if(!$4){$9=0;if(!$0){break label$15}$0=$7+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$7+8>>2]=HEAP32[$5+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;$9=1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$6)){break label$15}$0=$6+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$20}if($0){$0=$6+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;$9=1;break label$15}$0=$6+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=$7+8|0;$4=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=HEAP32[$0>>2];HEAP32[$6+12>>2]=$4;$0=HEAP32[$7+4>>2];HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$9=1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$7)){break label$15}$0=HEAP32[$7+12>>2];HEAP32[$3+8>>2]=HEAP32[$7+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$7+8>>2]=HEAP32[$5+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0}$9=2}$0=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$7)){while(1){$0=$0+ -16|0;if(($6|0)==($0|0)){$7=$6+16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$5}if(($5|0)==($7|0)){break label$4}while(1){if(FUNCTION_TABLE[HEAP32[$2>>2]]($6,$7)){$0=$7+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$7+8>>2]=HEAP32[$5+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;$7=$7+16|0;break label$5}$7=$7+16|0;if(($5|0)!=($7|0)){continue}break}break label$4}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}$4=$6+8|0;$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$4=$0+8|0;$8=HEAP32[$4+4>>2];HEAP32[$6+8>>2]=HEAP32[$4>>2];HEAP32[$6+12>>2]=$8;$4=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$9=$9+1|0}$4=$6+16|0;if($4>>>0>=$0>>>0){break label$6}while(1){$8=$4;$4=$4+16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($8,$7)){continue}while(1){$0=$0+ -16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}if($8>>>0>$0>>>0){$4=$8;break label$6}else{$10=HEAP32[$8+12>>2];HEAP32[$3+8>>2]=HEAP32[$8+8>>2];HEAP32[$3+12>>2]=$10;$10=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$10;$10=$0+8|0;$11=HEAP32[$10+4>>2];HEAP32[$8+8>>2]=HEAP32[$10>>2];HEAP32[$8+12>>2]=$11;$10=HEAP32[$0+4>>2];HEAP32[$8>>2]=HEAP32[$0>>2];HEAP32[$8+4>>2]=$10;$10=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$10;$10=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$10;$7=($7|0)==($8|0)?$0:$7;$9=$9+1|0;continue}}}unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$6+16|0,$6+32|0,$5,$2);break label$4}label$33:{if(($4|0)==($7|0)){break label$33}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$4)){break label$33}$0=$4+8|0;$8=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$8;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;$0=$7+8|0;$8=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$8;$0=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$9=$9+1|0}if(!$9){$8=bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$4,$2);$0=$4+16|0;if(bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2)){$1=$4;$0=$6;if(!$8){continue label$1}break label$4}if($8){continue label$2}}if(($4-$6|0)<($1-$4|0)){void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$4,$2);$0=$4+16|0;continue label$2}void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($4+16|0,$1,$2);$1=$4;$0=$6;continue label$1}$0=$5;if(($7|0)==($0|0)){break label$4}while(1){$4=$7;$7=$4+16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$4)){continue}while(1){$0=$0+ -16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($6,$0)){continue}break}if($4>>>0>=$0>>>0){$6=$4;continue label$3}else{$8=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;$8=$0+8|0;$9=HEAP32[$8+4>>2];HEAP32[$4+8>>2]=HEAP32[$8>>2];HEAP32[$4+12>>2]=$9;$8=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$8;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;continue}}}break}break}break}global$0=$3+16|0}function btSequentialImpulseConstraintSolver__convertContact_28btPersistentManifold__2c_20btContactSolverInfo_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=0,$25=0,$26=0,$27=0,$28=0,$29=0;$11=global$0+ -64|0;global$0=$11;$7=HEAP32[$1+1112>>2];$13=HEAP32[$7+232>>2];$6=HEAP32[$1+1108>>2];label$1:{if(!(HEAPF32[$6+336>>2]!=Math_fround(0)?!(!$6|HEAP32[$6+232>>2]!=2):0)){$13=($13|0)==2?$7:0;if(!$13|HEAPF32[$13+336>>2]==Math_fround(0)){break label$1}}$16=HEAP32[$1+1116>>2];if(($16|0)<1){break label$1}while(1){$8=Math_imul($27,276)+$1|0;if(!!(HEAPF32[$8+84>>2]<=HEAPF32[$1+1124>>2])){$25=HEAP32[$0+8>>2];$16=$25;label$6:{if(($16|0)!=HEAP32[$0+12>>2]){break label$6}$16=$25;$24=$16?$16<<1:1;if(($16|0)>=($24|0)){break label$6}$16=0;$13=$25;$22=0;if($24){$22=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($24,136));$13=HEAP32[$0+8>>2]}if(($13|0)>=1){while(1){$26=Math_imul($16,136);memcpy($26+$22|0,$26+HEAP32[$0+16>>2]|0,136);$16=$16+1|0;if(($16|0)!=($13|0)){continue}break}}$13=HEAP32[$0+16>>2];if($13){if(HEAPU8[$0+20|0]){if($13){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$13+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$22;HEAP8[$0+20|0]=1;HEAP32[$0+12>>2]=$24;$16=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$16+1;$26=HEAP32[$7+232>>2]==2?$7:0;$24=HEAP32[$0+16>>2]+Math_imul($25,136)|0;$13=$6;$28=HEAP32[$6+232>>2]==2?$6:0;if(!$28){label$15:{if(HEAP8[591528]&1){break label$15}if(!__cxa_guard_acquire(591528)){break label$15}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($11+48|0);__cxa_guard_release(591528)}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;$13=590920;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11+48|0)}HEAP32[$24+104>>2]=$13;$13=$7;if(!$26){label$17:{if(HEAP8[591528]&1){break label$17}if(!__cxa_guard_acquire(591528)){break label$17}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($11+48|0);__cxa_guard_release(591528)}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;$13=590920;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11+48|0)}$16=$8+4|0;HEAP32[$24+112>>2]=$16;HEAP32[$24+108>>2]=$13;btSequentialImpulseConstraintSolver__setupContactConstraint_28btSolverConstraint__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__2c_20btVector3__2c_20float__2c_20float__2c_20btVector3__2c_20btVector3__29($24,$6,$7,$16,$2,$11+8|0,$11+24|0,$11+28|0,$11+48|0,$11+32|0);HEAP32[$24+100>>2]=HEAP32[$0+48>>2];label$18:{if(!(HEAPU8[$8+120|0]?HEAPU8[$2+60|0]&32:0)){$10=HEAPF32[$11+8>>2];$5=HEAPF32[$11+12>>2];$4=HEAPF32[$11+16>>2];$3=HEAPF32[$11+24>>2];HEAP32[$8+164>>2]=0;$9=$4;$4=HEAPF32[$8+76>>2];$9=Math_fround($9-Math_fround($3*$4));HEAPF32[$8+160>>2]=$9;$21=$5;$5=HEAPF32[$8+72>>2];$12=Math_fround($21-Math_fround($3*$5));HEAPF32[$8+156>>2]=$12;$13=$8+152|0;$21=$10;$10=HEAPF32[$8+68>>2];$3=Math_fround($21-Math_fround($3*$10));HEAPF32[$13>>2]=$3;label$21:{$22=HEAP32[$2+60>>2];if($22&64){break label$21}$14=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($12*$12))+Math_fround($9*$9));if(!($14>Math_fround(1.1920928955078125e-7))){break label$21}$21=$3;$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($14)));$14=Math_fround($21*$3);HEAPF32[$13>>2]=$14;$12=Math_fround($12*$3);HEAPF32[$8+156>>2]=$12;$3=Math_fround($9*$3);HEAPF32[$8+160>>2]=$3;if($22&16){HEAP32[$8+180>>2]=0;$9=Math_fround(Math_fround($4*$12)-Math_fround($5*$3));$15=Math_fround(Math_fround($10*$3)-Math_fround($4*$14));$4=Math_fround(Math_fround($5*$14)-Math_fround($10*$12));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($15*$15))+Math_fround($4*$4)))));$4=Math_fround($4*$3);HEAPF32[$8+176>>2]=$4;$5=Math_fround($15*$3);HEAPF32[$8+172>>2]=$5;$22=$8+168|0;$3=Math_fround($9*$3);HEAPF32[$22>>2]=$3;if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$14=HEAPF32[$6+20>>2];$15=HEAPF32[$6+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($3*$12)+Math_fround($5*$14))+Math_fround($4*$15))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($5*$18))+Math_fround($4*$19))*HEAPF32[$6+168>>2]);$21=$3;$3=HEAPF32[$6+12>>2];$23=$5;$5=HEAPF32[$6+28>>2];$20=HEAPF32[$6+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($21*$3)+Math_fround($23*$5))+Math_fround($4*$20))*HEAPF32[$6+172>>2]);$3=Math_fround(Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($3*$4));HEAPF32[$22>>2]=$3;$5=Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$4));HEAPF32[$8+172>>2]=$5;$4=Math_fround(Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($20*$4));HEAPF32[$8+176>>2]=$4;HEAP32[$8+180>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$14=HEAPF32[$7+20>>2];$15=HEAPF32[$7+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$5))+Math_fround($15*$4))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($5*$18))+Math_fround($4*$19))*HEAPF32[$7+168>>2]);$21=$3;$3=HEAPF32[$7+12>>2];$23=$5;$5=HEAPF32[$7+28>>2];$20=HEAPF32[$7+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($21*$3)+Math_fround($23*$5))+Math_fround($4*$20))*HEAPF32[$7+172>>2]);HEAPF32[$22>>2]=Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($3*$4);HEAPF32[$8+172>>2]=Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$4);HEAPF32[$8+176>>2]=Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($20*$4);HEAP32[$8+180>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$22,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0))}if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$6+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$6+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$6+168>>2]);$20=HEAPF32[$6+12>>2];$21=$10;$10=HEAPF32[$6+28>>2];$23=$9;$9=HEAPF32[$6+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$6+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$7+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$7+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$7+168>>2]);$20=HEAPF32[$7+12>>2];$21=$10;$10=HEAPF32[$7+28>>2];$23=$9;$9=HEAPF32[$7+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$7+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$13,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0));HEAP8[$8+120|0]=1;break label$18}$22=$8+168|0;$29=$22;label$27:{if(!!(Math_fround(Math_abs($4))>Math_fround(.7071067690849304))){HEAP32[$13>>2]=0;$12=Math_fround(Math_fround($5*$5)+Math_fround($4*$4));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($12)));$4=Math_fround($9*Math_fround(-$4));HEAPF32[$8+156>>2]=$4;$5=Math_fround($5*$9);HEAPF32[$8+160>>2]=$5;$3=Math_fround($10*$4);$5=Math_fround($5*Math_fround(-$10));$4=Math_fround($12*$9);break label$27}$9=Math_fround(Math_fround($10*$10)+Math_fround($5*$5));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($9)));$5=Math_fround($3*Math_fround(-$5));HEAPF32[$13>>2]=$5;$10=Math_fround($10*$3);HEAPF32[$8+156>>2]=$10;HEAP32[$8+160>>2]=0;$3=Math_fround($9*$3);$5=Math_fround($4*$5);$4=Math_fround($10*Math_fround(-$4))}HEAPF32[$29>>2]=$4;HEAPF32[$8+176>>2]=$3;HEAPF32[$8+172>>2]=$5;if(HEAPU8[$2+60|0]&16){if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$14=HEAPF32[$6+20>>2];$15=HEAPF32[$6+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($12*$4)+Math_fround($14*$5))+Math_fround($3*$15))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($4*$17)+Math_fround($5*$18))+Math_fround($3*$19))*HEAPF32[$6+168>>2]);$21=$4;$4=HEAPF32[$6+12>>2];$23=$5;$5=HEAPF32[$6+28>>2];$20=HEAPF32[$6+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($21*$4)+Math_fround($23*$5))+Math_fround($3*$20))*HEAPF32[$6+172>>2]);$4=Math_fround(Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($4*$3));HEAPF32[$22>>2]=$4;$5=Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$3));HEAPF32[$8+172>>2]=$5;$3=Math_fround(Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($20*$3));HEAPF32[$8+176>>2]=$3;HEAP32[$8+180>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$14=HEAPF32[$7+20>>2];$15=HEAPF32[$7+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($12*$4)+Math_fround($14*$5))+Math_fround($15*$3))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($4*$17)+Math_fround($5*$18))+Math_fround($3*$19))*HEAPF32[$7+168>>2]);$20=HEAPF32[$7+12>>2];$21=$5;$5=HEAPF32[$7+28>>2];$23=$3;$3=HEAPF32[$7+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($4*$20)+Math_fround($21*$5))+Math_fround($23*$3))*HEAPF32[$7+172>>2]);HEAPF32[$22>>2]=Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($20*$4);HEAPF32[$8+172>>2]=Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$4);HEAPF32[$8+176>>2]=Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($3*$4);HEAP32[$8+180>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$22,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0))}if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$6+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$6+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$6+168>>2]);$20=HEAPF32[$6+12>>2];$21=$10;$10=HEAPF32[$6+28>>2];$23=$9;$9=HEAPF32[$6+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$6+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$7+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$7+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$7+168>>2]);$20=HEAPF32[$7+12>>2];$21=$10;$10=HEAPF32[$7+28>>2];$23=$9;$9=HEAPF32[$7+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$7+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$13,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0));HEAP8[$8+120|0]=1;break label$18}$4=HEAPF32[$11+28>>2];btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$8+152|0,$25,$16,$11+48|0,$11+32|0,$6,$7,$4,HEAPF32[$8+132>>2],HEAPF32[$8+140>>2]);if(!(HEAPU8[$2+60|0]&16)){break label$18}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$8+168|0,$25,$16,$11+48|0,$11+32|0,$6,$7,$4,HEAPF32[$8+136>>2],HEAPF32[$8+144>>2])}btSequentialImpulseConstraintSolver__setFrictionConstraintImpulse_28btSolverConstraint__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__29($0,$24,$28,$26,$16,$2);$16=HEAP32[$1+1116>>2]}$27=$27+1|0;if(($27|0)<($16|0)){continue}break}}global$0=$11- -64|0}function dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=0;$18=global$0-32|0;global$0=$18;label$1:{if(HEAP8[1120524]&1){break label$1}if(!__cxa_guard_acquire(1120524)){break label$1}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(129193)}else{$2=-1}HEAP32[280130]=$2;__cxa_guard_release(1120524)}label$3:{if(HEAP8[1120532]&1){break label$3}if(!__cxa_guard_acquire(1120532)){break label$3}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(129199,13)}else{$2=0}HEAP32[280132]=$2;__cxa_guard_release(1120532)}$2=HEAP32[280130];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($18+16|0,$2,129199,HEAP32[280132]);break label$5}HEAP32[$18+16>>2]=0}$2=HEAP32[$0+44>>2];if($2){while(1){$3=HEAP32[HEAP32[$0+40>>2]+($4<<2)>>2];if(($3|0)!=-1){while(1){$2=HEAP32[$0+48>>2]+Math_imul($3,816)|0;HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+792>>2]=0;HEAP32[$2+796>>2]=0;HEAP32[$2+532>>2]=0;HEAP8[$2+804|0]=HEAPU8[$2+804|0]&57;$3=HEAP32[$2+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$0+44>>2]}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}$16=HEAP32[HEAP32[$0>>2]+40>>2];$6=HEAP32[$0+4>>2];label$11:{if(!$6){break label$11}$11=$6+44|0;if(!dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29($16,$11)){break label$11}$3=HEAP32[$6+88>>2];if(($3|0)!=HEAP32[$6+92>>2]){$4=0;while(1){$5=($4<<4)+$3|0;$2=0;label$14:{if(!$11){break label$14}$2=HEAP32[(HEAP32[$5>>2]<<2)+1119504>>2];$2=HEAP32[$11+(($2|0)/32<<2)>>2]>>>($2&31)&1}$7=HEAP32[$0+44>>2];label$15:{if(!$7){break label$15}$8=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$7)<<2)>>2];if(($3|0)==-1){break label$15}$14=$2?Math_fround(1):Math_fround(0);$2=HEAP32[$0+48>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$15}break}$10=HEAPF32[$7+8>>2];if(!(($10>=Math_fround(0)?$10:Math_fround(-$10))<$14)){break label$15}HEAPF32[$7+8>>2]=$14}$4=$4+1|0;$3=HEAP32[$6+88>>2];if($4>>>0>2]-$3>>4>>>0){continue}break}}$2=HEAP32[$11+4>>2];HEAP32[$6>>2]=HEAP32[$11>>2];HEAP32[$6+4>>2]=$2;HEAP32[$6+40>>2]=HEAP32[$11+40>>2];$2=HEAP32[$11+36>>2];HEAP32[$6+32>>2]=HEAP32[$11+32>>2];HEAP32[$6+36>>2]=$2;$2=HEAP32[$11+28>>2];HEAP32[$6+24>>2]=HEAP32[$11+24>>2];HEAP32[$6+28>>2]=$2;$2=HEAP32[$11+20>>2];HEAP32[$6+16>>2]=HEAP32[$11+16>>2];HEAP32[$6+20>>2]=$2;$2=HEAP32[$11+12>>2];HEAP32[$6+8>>2]=HEAP32[$11+8>>2];HEAP32[$6+12>>2]=$2}$11=HEAP32[$0+36>>2];label$18:{if(!$11){break label$18}label$19:{if(!dmHID__GetTextPacket_28dmHID__Context__2c_20dmHID__TextPacket__29($16,$11)){break label$19}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];if(($4|0)==($15|0)){break label$19}while(1){$5=($12<<4)+$4|0;label$21:{if(HEAP32[$5>>2]){break label$21}$2=HEAP32[$0+44>>2];if(!$2){break label$21}$8=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$21}$2=HEAP32[$0+48>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$21}break}$2=0;if(HEAP32[$11+256>>2]){while(1){HEAP8[($2+$7|0)+536|0]=HEAPU8[$2+$11|0];$2=$2+1|0;$5=HEAP32[$11+256>>2];if($2>>>0<$5>>>0){continue}break}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];$2=$5}HEAP32[$7+796>>2]=($2|0)!=0;HEAP32[$7+792>>2]=$2}$12=$12+1|0;if($12>>>0<$15-$4>>4>>>0){continue}break}}if(!dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29($16,$11+260|0)){break label$18}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];if(($4|0)==($15|0)){break label$18}$12=0;while(1){$5=($12<<4)+$4|0;label$27:{if(HEAP32[$5>>2]!=1){break label$27}$2=HEAP32[$0+44>>2];if(!$2){break label$27}$8=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$27}$2=HEAP32[$0+48>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$27}break}$2=0;if(HEAP32[$11+516>>2]){while(1){HEAP8[($2+$7|0)+536|0]=HEAPU8[($2+$11|0)+260|0];$2=$2+1|0;$5=HEAP32[$11+516>>2];if($2>>>0<$5>>>0){continue}break}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];$2=$5}HEAP32[$7+792>>2]=$2;HEAP32[$7+796>>2]=HEAP8[$11+520|0]&1|($2|0)!=0}$12=$12+1|0;if($12>>>0<$15-$4>>4>>>0){continue}break}}$9=HEAP32[$0+8>>2];label$32:{if(!$9){break label$32}$6=$9+16|0;if(!dmHID__GetMousePacket_28dmHID__Context__2c_20dmHID__MousePacket__29($16,$6)){break label$32}$11=HEAP32[$9>>2];$21=HEAP32[$9+16>>2];$22=HEAP32[$9+20>>2];$7=HEAP32[$9+4>>2];$3=HEAP32[$9+32>>2];if(($3|0)!=HEAP32[$9+36>>2]){$12=0;while(1){$19=($12<<4)+$3|0;$5=HEAP32[$19>>2];label$35:{if($5>>>0<=1){$10=Math_fround(HEAP32[$9+24>>2]-HEAP32[$9+8>>2]|0);if($5-1){break label$35}$10=Math_fround(HEAP32[$9+8>>2]-HEAP32[$9+24>>2]|0);break label$35}if($6){$2=HEAP32[($5<<2)+1120016>>2];$2=HEAP32[($6+(($2|0)/32<<2)|0)+12>>2]>>>($2&31)&1}else{$2=0}$10=$2?Math_fround(1):Math_fround(0)}$2=HEAP32[$0+44>>2];label$39:{if(!$2){break label$39}$8=HEAP32[$19+8>>2];$5=HEAP32[$19+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$39}$14=$10>2];while(1){$19=$2+Math_imul($3,816)|0;if(HEAP32[$19>>2]!=($8|0)|HEAP32[$19+4>>2]!=($5|0)){$3=HEAP32[$19+808>>2];if(($3|0)!=-1){continue}break label$39}break}$10=HEAPF32[$19+8>>2];if(!(($10>=Math_fround(0)?$10:Math_fround(-$10))<($14>=Math_fround(0)?$14:Math_fround(-$14)))){break label$39}HEAPF32[$19+8>>2]=$14}$12=$12+1|0;$3=HEAP32[$9+32>>2];if($12>>>0>2]-$3>>4>>>0){continue}break}}$24=$21-$11|0;$19=$22-$7|0;$2=HEAP32[$6+4>>2];HEAP32[$9>>2]=HEAP32[$6>>2];HEAP32[$9+4>>2]=$2;$2=HEAP32[$6+12>>2];HEAP32[$9+8>>2]=HEAP32[$6+8>>2];HEAP32[$9+12>>2]=$2;$20=1}$3=HEAP32[$0+12>>2];if(($3|0)!=HEAP32[$0+16>>2]){while(1){$4=HEAP32[($17<<2)+$3>>2];label$44:{if(!$4){break label$44}$2=HEAP32[$4+312>>2];if($2){$12=0;while(1){$3=HEAP32[HEAP32[$4+308>>2]+($12<<2)>>2];if(($3|0)!=-1){while(1){$2=HEAP32[$4+316>>2]+Math_imul($3,816)|0;HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+792>>2]=0;HEAP32[$2+796>>2]=0;HEAP32[$2+532>>2]=0;HEAP8[$2+804|0]=HEAPU8[$2+804|0]&57;$3=HEAP32[$2+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$4+312>>2]}$12=$12+1|0;if($12>>>0<$2>>>0){continue}break}}$6=HEAP32[$4>>2];$5=$6;$2=0;label$49:{if(!$6){break label$49}$2=HEAP8[$5+157|0]&1}$15=HEAPU8[$4+345|0];$5=$15&1;$8=$2^1;label$50:{if(!($5|$8)){dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($6,$18+12|0);HEAP32[$4+340>>2]=dmHashString32(HEAP32[$18+12>>2]);$5=$2;$2=HEAPU8[$4+345|0]&-4;HEAP8[$4+345|0]=$5|$2;$15=$2|1;break label$50}HEAP8[$4+345|0]=$2|$15&254;if($8&!$5){break label$44}}label$52:{$8=HEAP32[$0>>2];$2=HEAP32[$8+12>>2];label$53:{if(!$2){break label$53}$5=HEAP32[$4+340>>2];$3=HEAP32[HEAP32[$8+8>>2]+(($5>>>0)%($2>>>0)<<2)>>2];if(($3|0)==-1){break label$53}$11=$4+4|0;$13=$4+148|0;$2=HEAP32[$8+16>>2];while(1){$9=$2+Math_imul($3,176)|0;if(($5|0)==HEAP32[$9>>2]){break label$52}$3=HEAP32[$9+172>>2];if(($3|0)!=-1){continue}break}}if($15&2){break label$44}HEAP32[$18>>2]=HEAPU8[$4+344|0];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129139,129213,$18);HEAP8[$4+345|0]=HEAPU8[$4+345|0]|2;break label$44}if(!(!$6|!$13)){memcpy($13,$6,144);HEAP16[$6+140>>1]=0}$7=HEAPU16[$9+74>>1];$8=HEAPU16[$9+92>>1];$5=$13+(HEAPU16[$9+8>>1]<<2)|0;$10=HEAPF32[$5>>2];$14=Math_fround($10*$10);$2=$13+(HEAPU16[$9+26>>1]<<2)|0;$10=HEAPF32[$2>>2];$23=Math_fround($14+Math_fround($10*$10));$10=HEAPF32[$9+4>>2];$14=Math_fround($10*$10);if(!!($23<=$14)){HEAP32[$5>>2]=0;HEAP32[$2>>2]=0;$10=HEAPF32[$9+4>>2];$14=Math_fround($10*$10)}$5=$13+($7<<2)|0;$10=HEAPF32[$5>>2];$23=Math_fround($10*$10);$2=$13+($8<<2)|0;$10=HEAPF32[$2>>2];if(!!(Math_fround($23+Math_fround($10*$10))<=$14)){HEAP32[$5>>2]=0;HEAP32[$2>>2]=0}$3=HEAP32[$4+292>>2];if(($3|0)!=HEAP32[$4+296>>2]){$12=0;while(1){label$60:{label$61:{$7=($12<<4)+$3|0;$5=HEAP32[$7>>2];$2=$5+ -25|0;label$62:{if($2>>>0>1){break label$62}if(!($2-1)){if(!HEAPU8[$4+288|0]){break label$62}break label$61}if(HEAPU8[$4+289|0]){break label$61}}$2=($9+Math_imul($5,6)|0)+8|0;if(HEAPU16[$2>>1]==65535){break label$60}$14=dmInput__ApplyGamepadModifiers_28dmHID__GamepadPacket__2c_20dmInput__GamepadInput_20const__29($13,$2);$2=HEAP32[$4+312>>2];if(!$2){break label$60}$8=HEAP32[$7+8>>2];$5=HEAP32[$7+12>>2];$3=HEAP32[HEAP32[$4+308>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$60}$2=HEAP32[$4+316>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$60}break}$10=HEAPF32[$7+8>>2];if(!(($10>=Math_fround(0)?$10:Math_fround(-$10))<($14>=Math_fround(0)?$14:Math_fround(-$14)))){break label$60}HEAPF32[$7+8>>2]=$14;break label$60}$2=HEAP32[$4+312>>2];if(!$2){break label$60}$8=HEAP32[$7+8>>2];$5=HEAP32[$7+12>>2];$3=HEAP32[HEAP32[$4+308>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$60}$2=HEAP32[$4+316>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$60}break}$2=HEAPU8[$7+804|0]&-3|HEAPU8[$4+288|0]<<1;HEAP8[$7+804|0]=$2;$5=$2&251;$2=HEAPU8[$4+289|0];HEAP8[$7+804|0]=$5|$2<<2;if(!$2){break label$60}dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($6,$18+12|0);HEAP32[$7+792>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($7+536|0,HEAP32[$18+12>>2],256)}$12=$12+1|0;$3=HEAP32[$4+292>>2];if($12>>>0>2]-$3>>4>>>0){continue}break}}memcpy($11,$13,144)}$17=$17+1|0;$3=HEAP32[$0+12>>2];if($17>>>0>2]-$3>>2>>>0){continue}break}}$6=HEAP32[$0+28>>2];label$68:{if(!$6){break label$68}$11=$6+488|0;if(!dmHID__GetTouchDevicePacket_28dmHID__Context__2c_20dmHID__TouchDevicePacket__29($16,$11)){break label$68}$4=HEAP32[$6+976>>2];$12=HEAP32[$6+980>>2];if(($4|0)!=($12|0)){$15=0;while(1){$7=HEAP32[$0+44>>2];label$71:{if(!$7){break label$71}$2=($15<<4)+$4|0;$8=HEAP32[$2+8>>2];$5=HEAP32[$2+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$7)<<2)>>2];if(($3|0)==-1){break label$71}$2=HEAP32[$0+48>>2];while(1){$9=$2+Math_imul($3,816)|0;if(HEAP32[$9>>2]!=($8|0)|HEAP32[$9+4>>2]!=($5|0)){$3=HEAP32[$9+808>>2];if(($3|0)!=-1){continue}break label$71}break}$17=HEAP32[$6+972>>2];label$74:{label$75:{if(($17|0)<12){HEAP32[$9+8>>2]=0;if(($17|0)<1){break label$74}HEAP32[$9+88>>2]=HEAP32[$6+528>>2];$2=HEAP32[$6+524>>2];HEAP32[$9+80>>2]=HEAP32[$6+520>>2];HEAP32[$9+84>>2]=$2;$2=HEAP32[$6+516>>2];$8=HEAP32[$6+512>>2];HEAP32[$9+72>>2]=$8;HEAP32[$9+76>>2]=$2;$2=HEAP32[$6+508>>2];$5=$9- -64|0;HEAP32[$5>>2]=HEAP32[$6+504>>2];HEAP32[$5+4>>2]=$2;$7=HEAP32[$6+500>>2];$5=HEAP32[$6+496>>2];HEAP32[$9+56>>2]=$5;HEAP32[$9+60>>2]=$7;$2=HEAP32[$6+492>>2];HEAP32[$9+48>>2]=HEAP32[$6+488>>2];HEAP32[$9+52>>2]=$2;$2=HEAP32[$6+492>>2];HEAP32[$9+28>>2]=$8;HEAP32[$9+20>>2]=$5;HEAP32[$9+24>>2]=$7;HEAP32[$9+32>>2]=HEAP32[$9+76>>2];HEAP8[$9+804|0]=HEAPU8[$9+804|0]|64;if($2>>>0<=2){HEAP32[$9+8>>2]=1065353216}$12=1;if(($17|0)==1){break label$75}while(1){$2=Math_imul($12,44);$8=$2+$9|0;$7=$2+$6|0;HEAP32[$8+88>>2]=HEAP32[$7+528>>2];$2=HEAP32[$7+524>>2];HEAP32[$8+80>>2]=HEAP32[$7+520>>2];HEAP32[$8+84>>2]=$2;$2=HEAP32[$7+516>>2];HEAP32[$8+72>>2]=HEAP32[$7+512>>2];HEAP32[$8+76>>2]=$2;$2=HEAP32[$7+508>>2];$5=$8- -64|0;HEAP32[$5>>2]=HEAP32[$7+504>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$7+500>>2];HEAP32[$8+56>>2]=HEAP32[$7+496>>2];HEAP32[$8+60>>2]=$2;$2=HEAP32[$7+492>>2];HEAP32[$8+48>>2]=HEAP32[$7+488>>2];HEAP32[$8+52>>2]=$2;if(HEAPU32[$7+492>>2]<=2){HEAP32[$9+8>>2]=1065353216}$12=$12+1|0;if(($17|0)!=($12|0)){continue}break}break label$75}__assert_fail(129265,129336,743,129199);abort()}$4=HEAP32[$6+976>>2];$12=HEAP32[$6+980>>2];$17=HEAP32[$6+972>>2]}HEAP32[$9+532>>2]=$17}$15=$15+1|0;if($15>>>0<$12-$4>>4>>>0){continue}break}}memcpy($6,$11,488)}$17=0;label$80:{if(!(!HEAP32[$0+32>>2]|!((HEAPU8[$16+3656|0]&8)>>>3))){$8=HEAP32[$0+32>>2];$5=$8+12|0;if($5){$2=HEAP32[$16+3636>>2];HEAP32[$5>>2]=HEAP32[$16+3632>>2];HEAP32[$5+4>>2]=$2;HEAP32[$5+8>>2]=HEAP32[$16+3640>>2]}$2=HEAP32[$8+16>>2];HEAP32[$8>>2]=HEAP32[$8+12>>2];HEAP32[$8+4>>2]=$2;$9=HEAP32[$8+20>>2];HEAP32[$8+8>>2]=$9;$20=$20|2;$17=HEAP32[$8+12>>2];$5=HEAP32[$8+16>>2];break label$80}$9=0;$5=0}$16=HEAP32[$0>>2];$2=HEAP32[$0+44>>2];if($2){$8=$20<<6;$11=$8&128;$7=$8&64;$4=0;while(1){$3=HEAP32[HEAP32[$0+40>>2]+($4<<2)>>2];if(($3|0)!=-1){while(1){$13=HEAP32[$0+48>>2]+Math_imul($3,816)|0;$6=$13;$14=HEAPF32[$6+8>>2];$10=HEAPF32[$6+12>>2];$8=$14>Math_fround(0);$2=($10>Math_fround(0)?($14==Math_fround(0))<<4:0)|(HEAPU8[$6+804|0]&-57|($10==Math_fround(0)?$8<<3:0));HEAP8[$6+804|0]=$2;label$87:{if(!$8){break label$87}if($10==Math_fround(0)){$2=$2|32;HEAP8[$6+804|0]=$2;HEAP32[$13+16>>2]=HEAP32[$16+44>>2];break label$87}$10=Math_fround(HEAPF32[$13+16>>2]-$1);HEAPF32[$13+16>>2]=$10;if(!($10<=Math_fround(0))){break label$87}$2=$2|32;HEAP8[$6+804|0]=$2;HEAPF32[$13+16>>2]=$10+HEAPF32[$16+48>>2]}if(!($2&64)){HEAP32[$13+32>>2]=$19;HEAP32[$13+28>>2]=$24;HEAP32[$13+24>>2]=$22;HEAP32[$13+20>>2]=$21;$2=$7|$2&-65;HEAP8[$6+804|0]=$2}if($2<<24>>24>=0){HEAP32[$13+44>>2]=$9;HEAP32[$13+40>>2]=$5;HEAP32[$13+36>>2]=$17;HEAP8[$6+804|0]=$2|$11}$3=HEAP32[$13+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$0+44>>2]}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}$3=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];if(($3|0)!=($4|0)){$2=$20<<6;$11=$2&128;$7=$2&64;$6=0;while(1){$13=HEAP32[($6<<2)+$3>>2];label$93:{if(!$13){break label$93}$2=HEAP32[$13+312>>2];if(!$2){break label$93}$20=0;while(1){$3=HEAP32[HEAP32[$13+308>>2]+($20<<2)>>2];if(($3|0)!=-1){while(1){$4=HEAP32[$13+316>>2]+Math_imul($3,816)|0;$15=$4;$14=HEAPF32[$4+8>>2];$10=HEAPF32[$4+12>>2];$8=$14>Math_fround(0);$2=($10>Math_fround(0)?($14==Math_fround(0))<<4:0)|(HEAPU8[$4+804|0]&-57|($10==Math_fround(0)?$8<<3:0));HEAP8[$4+804|0]=$2;label$97:{if(!$8){break label$97}if($10==Math_fround(0)){$2=$2|32;HEAP8[$15+804|0]=$2;HEAP32[$4+16>>2]=HEAP32[$16+44>>2];break label$97}$10=Math_fround(HEAPF32[$4+16>>2]-$1);HEAPF32[$4+16>>2]=$10;if(!($10<=Math_fround(0))){break label$97}$2=$2|32;HEAP8[$15+804|0]=$2;HEAPF32[$4+16>>2]=$10+HEAPF32[$16+48>>2]}if(!($2&64)){HEAP32[$4+32>>2]=$19;HEAP32[$4+28>>2]=$24;HEAP32[$4+24>>2]=$22;HEAP32[$4+20>>2]=$21;$2=$2&-65|$7;HEAP8[$15+804|0]=$2}if($2<<24>>24>=0){HEAP32[$4+44>>2]=$9;HEAP32[$4+40>>2]=$5;HEAP32[$4+36>>2]=$17;HEAP8[$15+804|0]=$2|$11}$3=HEAP32[$4+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$13+312>>2]}$20=$20+1|0;if($20>>>0<$2>>>0){continue}break}$3=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2]}$6=$6+1|0;if($6>>>0<$4-$3>>2>>>0){continue}break}}if(HEAP32[$18+16>>2]){dmProfile__ProfileScope__EndScope_28_29($18+16|0)}global$0=$18+32|0}function b2EPCollider__Collide_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0,$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0);$6=global$0-160|0;global$0=$6;$12=HEAPF32[$3>>2];$10=HEAPF32[$5>>2];$13=HEAPF32[$3+4>>2];$14=HEAPF32[$5+4>>2];$9=HEAPF32[$5+8>>2];$7=HEAPF32[$3+8>>2];$8=HEAPF32[$3+12>>2];$15=HEAPF32[$5+12>>2];$11=Math_fround(Math_fround($9*$7)+Math_fround($8*$15));HEAPF32[$0+272>>2]=$11;$9=Math_fround(Math_fround($8*$9)-Math_fround($7*$15));HEAPF32[$0+268>>2]=$9;$13=Math_fround($14-$13);$12=Math_fround($10-$12);$21=Math_fround(Math_fround($8*$13)-Math_fround($7*$12));HEAPF32[$0+264>>2]=$21;$24=Math_fround(Math_fround($8*$12)+Math_fround($7*$13));HEAPF32[$0+260>>2]=$24;$7=HEAPF32[$4+24>>2];$8=HEAPF32[$4+28>>2];$25=Math_fround(Math_fround(Math_fround($7*$9)+Math_fround($11*$8))+$21);HEAPF32[$0+280>>2]=$25;$26=Math_fround($24+Math_fround(Math_fround($11*$7)-Math_fround($9*$8)));HEAPF32[$0+276>>2]=$26;$28=HEAPF32[$2+44>>2];$17=HEAP32[$2+44>>2];$3=$17;$12=HEAPF32[$2+40>>2];HEAP32[$0+284>>2]=HEAP32[$2+40>>2];HEAP32[$0+288>>2]=$3;$14=HEAPF32[$2+28>>2];$16=HEAP32[$2+28>>2];$8=HEAPF32[$2+24>>2];HEAP32[$0+292>>2]=HEAP32[$2+24>>2];HEAP32[$0+296>>2]=$16;$27=HEAPF32[$2+36>>2];$18=HEAP32[$2+36>>2];$16=$18;$7=HEAPF32[$2+32>>2];HEAP32[$0+300>>2]=HEAP32[$2+32>>2];HEAP32[$0+304>>2]=$16;$29=HEAPF32[$2+52>>2];$22=HEAP32[$2+52>>2];$18=$22;$20=HEAPF32[$2+48>>2];HEAP32[$0+308>>2]=HEAP32[$2+48>>2];HEAP32[$0+312>>2]=$18;$22=HEAPU8[$2+57|0];$2=HEAPU8[$2+56|0];$10=Math_fround($7-$8);$13=Math_fround($27-$14);$15=Math_fround(Math_sqrt(Math_fround(Math_fround($10*$10)+Math_fround($13*$13))));if(!($15>2]=$13;HEAPF32[$0+328>>2]=-$10;$15=Math_fround(Math_fround($13*Math_fround($26-$8))-Math_fround($10*Math_fround($25-$14)));label$2:{label$3:{label$4:{label$5:{label$6:{if($2){$8=Math_fround($8-$12);$14=Math_fround($14-$28);$23=Math_fround(Math_sqrt(Math_fround(Math_fround($8*$8)+Math_fround($14*$14))));if(!($23>2]=$14;HEAPF32[$0+320>>2]=-$8;$12=Math_fround(Math_fround(Math_fround($26-$12)*$14)-Math_fround(Math_fround($25-$28)*$8));$5=Math_fround(Math_fround($13*$8)-Math_fround($10*$14))>=Math_fround(0);$3=$5;if($22){break label$6}break label$5}if(!$22){break label$3}$12=Math_fround(0);$3=0}$5=$3;$8=Math_fround($20-$7);$14=Math_fround($29-$27);$20=Math_fround(Math_sqrt(Math_fround(Math_fround($8*$8)+Math_fround($14*$14))));if(!($20>2]=$14;HEAPF32[$0+336>>2]=-$8;$20=Math_fround(Math_fround($10*$14)-Math_fround($13*$8));$7=Math_fround(Math_fround(Math_fround($26-$7)*$14)-Math_fround(Math_fround($25-$27)*$8));if(!(!$2|!$22)){if(!($5^1|$20>Math_fround(0)^1)){$2=$15>=Math_fround(0)|$12>=Math_fround(0)|$7>=Math_fround(0);HEAP8[$0+376|0]=$2;if($2){$2=HEAP32[$0+328>>2];HEAP32[$0+340>>2]=HEAP32[$0+324>>2];HEAP32[$0+344>>2]=$2;$2=HEAP32[$0+320>>2];HEAP32[$0+356>>2]=HEAP32[$0+316>>2];HEAP32[$0+360>>2]=$2;$2=HEAP32[$0+336>>2];HEAP32[$0+364>>2]=HEAP32[$0+332>>2];HEAP32[$0+368>>2]=$2;break label$2}HEAPF32[$0+368>>2]=$10;$7=Math_fround(-$13);HEAPF32[$0+364>>2]=$7;HEAPF32[$0+360>>2]=$10;HEAPF32[$0+356>>2]=$7;HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=$7;break label$2}if($5){label$14:{label$15:{if(!!($12>=Math_fround(0))){HEAP8[$0+376|0]=1;break label$15}$2=$15>=Math_fround(0)&$7>=Math_fround(0);HEAP8[$0+376|0]=$2;if(!$2){break label$14}}$2=HEAP32[$0+328>>2];$3=HEAP32[$0+324>>2];HEAP32[$0+340>>2]=$3;HEAP32[$0+344>>2]=$2;HEAP32[$0+364>>2]=$3;HEAP32[$0+368>>2]=$2;$2=HEAP32[$0+320>>2];HEAP32[$0+356>>2]=HEAP32[$0+316>>2];HEAP32[$0+360>>2]=$2;break label$2}HEAPF32[$0+368>>2]=$10;$7=Math_fround(-$13);HEAPF32[$0+364>>2]=$7;HEAPF32[$0+360>>2]=$8;HEAPF32[$0+356>>2]=-$14;HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=$7;break label$2}if(!!($20>Math_fround(0))){label$18:{label$19:{if(!!($7>=Math_fround(0))){HEAP8[$0+376|0]=1;break label$19}$2=$15>=Math_fround(0)&$12>=Math_fround(0);HEAP8[$0+376|0]=$2;if(!$2){break label$18}}$2=HEAP32[$0+328>>2];$3=HEAP32[$0+324>>2];HEAP32[$0+356>>2]=$3;HEAP32[$0+360>>2]=$2;HEAP32[$0+340>>2]=$3;HEAP32[$0+344>>2]=$2;$2=HEAP32[$0+336>>2];HEAP32[$0+364>>2]=HEAP32[$0+332>>2];HEAP32[$0+368>>2]=$2;break label$2}HEAPF32[$0+360>>2]=$10;$7=Math_fround(-$13);HEAPF32[$0+356>>2]=$7;HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=$7;HEAPF32[$0+364>>2]=-HEAPF32[$0+316>>2];HEAPF32[$0+368>>2]=-HEAPF32[$0+320>>2];break label$2}$2=$15>=Math_fround(0)&$12>=Math_fround(0)&$7>=Math_fround(0);HEAP8[$0+376|0]=$2;if($2){$2=HEAP32[$0+328>>2];$3=HEAP32[$0+324>>2];HEAP32[$0+364>>2]=$3;HEAP32[$0+368>>2]=$2;HEAP32[$0+356>>2]=$3;HEAP32[$0+360>>2]=$2;HEAP32[$0+340>>2]=$3;HEAP32[$0+344>>2]=$2;break label$2}HEAPF32[$0+360>>2]=$8;HEAPF32[$0+356>>2]=-$14;HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=-$13;HEAPF32[$0+364>>2]=-HEAPF32[$0+316>>2];HEAPF32[$0+368>>2]=-HEAPF32[$0+320>>2];break label$2}if(!$2){break label$4}}if($5){$2=$15>=Math_fround(0)|$12>=Math_fround(0);HEAP8[$0+376|0]=$2;if($2){$2=HEAP32[$0+328>>2];HEAP32[$0+340>>2]=HEAP32[$0+324>>2];HEAP32[$0+344>>2]=$2;HEAPF32[$0+368>>2]=$10;HEAPF32[$0+364>>2]=-$13;$2=HEAP32[$0+320>>2];HEAP32[$0+356>>2]=HEAP32[$0+316>>2];HEAP32[$0+360>>2]=$2;break label$2}HEAPF32[$0+344>>2]=$10;$7=Math_fround(-$13);HEAPF32[$0+340>>2]=$7;HEAPF32[$0+368>>2]=$10;HEAPF32[$0+364>>2]=$7;$2=HEAP32[$0+328>>2];HEAP32[$0+356>>2]=HEAP32[$0+324>>2];HEAP32[$0+360>>2]=$2;break label$2}$2=$15>=Math_fround(0)&$12>=Math_fround(0);HEAP8[$0+376|0]=$2;if($2){HEAPF32[$0+368>>2]=$10;HEAPF32[$0+364>>2]=-$13;$2=HEAP32[$0+328>>2];$3=HEAP32[$0+324>>2];HEAP32[$0+356>>2]=$3;HEAP32[$0+360>>2]=$2;HEAP32[$0+340>>2]=$3;HEAP32[$0+344>>2]=$2;break label$2}HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=-$13;$2=HEAP32[$0+328>>2];HEAP32[$0+356>>2]=HEAP32[$0+324>>2];HEAP32[$0+360>>2]=$2;HEAPF32[$0+364>>2]=-HEAPF32[$0+316>>2];HEAPF32[$0+368>>2]=-HEAPF32[$0+320>>2];break label$2}if(!!($20>Math_fround(0))){$2=$15>=Math_fround(0)|$7>=Math_fround(0);HEAP8[$0+376|0]=$2;if($2){HEAPF32[$0+360>>2]=$10;HEAPF32[$0+356>>2]=-$13;$2=HEAP32[$0+328>>2];HEAP32[$0+340>>2]=HEAP32[$0+324>>2];HEAP32[$0+344>>2]=$2;$2=HEAP32[$0+336>>2];HEAP32[$0+364>>2]=HEAP32[$0+332>>2];HEAP32[$0+368>>2]=$2;break label$2}HEAPF32[$0+360>>2]=$10;$7=Math_fround(-$13);HEAPF32[$0+356>>2]=$7;HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=$7;$2=HEAP32[$0+328>>2];HEAP32[$0+364>>2]=HEAP32[$0+324>>2];HEAP32[$0+368>>2]=$2;break label$2}$2=$15>=Math_fround(0)&$7>=Math_fround(0);HEAP8[$0+376|0]=$2;if($2){$2=HEAP32[$0+328>>2];$3=HEAP32[$0+324>>2];HEAP32[$0+364>>2]=$3;HEAP32[$0+368>>2]=$2;HEAPF32[$0+360>>2]=$10;HEAPF32[$0+356>>2]=-$13;HEAP32[$0+340>>2]=$3;HEAP32[$0+344>>2]=$2;break label$2}HEAPF32[$0+360>>2]=$8;HEAPF32[$0+356>>2]=-$14;HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=-$13;$2=HEAP32[$0+328>>2];HEAP32[$0+364>>2]=HEAP32[$0+324>>2];HEAP32[$0+368>>2]=$2;break label$2}$2=$15>=Math_fround(0);HEAP8[$0+376|0]=$2;if($2){HEAPF32[$0+368>>2]=$10;$7=Math_fround(-$13);HEAPF32[$0+364>>2]=$7;HEAPF32[$0+360>>2]=$10;HEAPF32[$0+356>>2]=$7;$2=HEAP32[$0+328>>2];HEAP32[$0+340>>2]=HEAP32[$0+324>>2];HEAP32[$0+344>>2]=$2;break label$2}HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=-$13;$2=HEAP32[$0+328>>2];$3=HEAP32[$0+324>>2];HEAP32[$0+364>>2]=$3;HEAP32[$0+368>>2]=$2;HEAP32[$0+356>>2]=$3;HEAP32[$0+360>>2]=$2}$2=HEAP32[$4+416>>2];HEAP32[$0+256>>2]=$2;$5=0;label$29:{label$30:{if(($2|0)>0){while(1){$3=$5<<3;$2=$3+$0|0;$3=$3+$4|0;$7=HEAPF32[$3+160>>2];$8=HEAPF32[$3+164>>2];HEAPF32[$2+4>>2]=Math_fround(Math_fround($7*$9)+Math_fround($11*$8))+$21;HEAPF32[$2>>2]=$24+Math_fround(Math_fround($11*$7)-Math_fround($9*$8));$9=HEAPF32[$3+288>>2];$7=HEAPF32[$0+268>>2];$8=HEAPF32[$0+272>>2];$12=HEAPF32[$3+292>>2];HEAPF32[$2+132>>2]=Math_fround($9*$7)+Math_fround($8*$12);HEAPF32[$2+128>>2]=Math_fround($8*$9)-Math_fround($7*$12);$5=$5+1|0;if(($5|0)>=HEAP32[$4+416>>2]){break label$30}$21=HEAPF32[$0+264>>2];$24=HEAPF32[$0+260>>2];$9=HEAPF32[$0+268>>2];$11=HEAPF32[$0+272>>2];continue}}HEAP32[$0+372>>2]=1017370378;HEAP32[$1+68>>2]=0;break label$29}HEAP32[$0+372>>2]=1017370378;$3=HEAP32[$0+256>>2];$2=0;HEAP32[$1+68>>2]=0;if(($3|0)<1){break label$29}$7=HEAPF32[$0+344>>2];$8=HEAPF32[$0+340>>2];$12=HEAPF32[$0+296>>2];$10=HEAPF32[$0+292>>2];$21=Math_fround(3.4028234663852886e+38);$11=Math_fround(3.4028234663852886e+38);while(1){$5=($2<<3)+$0|0;$9=Math_fround(Math_fround($8*Math_fround(HEAPF32[$5>>2]-$10))+Math_fround($7*Math_fround(HEAPF32[$5+4>>2]-$12)));$5=$9<$11;$11=$5?$9:$11;$21=$5?$9:$21;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}if($21>Math_fround(.019999999552965164)){break label$29}b2EPCollider__ComputePolygonSeparation_28_29($6+144|0,$0);label$34:{label$35:{label$36:{label$37:{$2=HEAP32[$6+144>>2];if($2){$9=HEAPF32[$6+152>>2];if($9>HEAPF32[$0+372>>2]){break label$29}if($9>Math_fround(Math_fround($21*Math_fround(.9800000190734863))+Math_fround(.0010000000474974513))){break label$37}}$3=$1- -64|0;$5=$6+112|0;break label$36}$3=$1- -64|0;$5=$6+112|0;if(($2|0)!=1){break label$35}}HEAP32[$3>>2]=1;$3=0;$17=HEAP32[$0+256>>2];if(($17|0)>=2){$9=HEAPF32[$0+340>>2];$7=HEAPF32[$0+344>>2];$11=Math_fround(Math_fround($9*HEAPF32[$0+128>>2])+Math_fround($7*HEAPF32[$0+132>>2]));$2=1;while(1){$16=($2<<3)+$0|0;$8=Math_fround(Math_fround($9*HEAPF32[$16+128>>2])+Math_fround($7*HEAPF32[$16+132>>2]));$16=$8<$11;$11=$16?$8:$11;$3=$16?$2:$3;$2=$2+1|0;if(($17|0)!=($2|0)){continue}break}}$2=($3<<3)+$0|0;$16=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];HEAP16[$6+122>>1]=1;HEAP8[$6+121|0]=$3;HEAP8[$6+120|0]=0;HEAP32[$6+112>>2]=$2;HEAP32[$6+116>>2]=$16;$2=$3+1|0;$2=($2|0)<($17|0)?$2:0;$3=($2<<3)+$0|0;$17=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];HEAP8[$6+132|0]=0;HEAP16[$6+134>>1]=1;HEAP8[$6+133|0]=$2;HEAP32[$6+124>>2]=$3;HEAP32[$6+128>>2]=$17;if(HEAPU8[$0+376|0]){HEAP32[$6+56>>2]=0;HEAP32[$6+60>>2]=1;$2=HEAP32[$0+296>>2];$3=$2;$16=HEAP32[$0+292>>2];HEAP32[$6+64>>2]=$16;HEAP32[$6+68>>2]=$2;$2=HEAP32[$0+304>>2];$17=$2;$19=HEAP32[$0+300>>2];HEAP32[$6+72>>2]=$19;HEAP32[$6+76>>2]=$2;$11=HEAPF32[$0+328>>2];$18=HEAP32[$0+328>>2];$9=HEAPF32[$0+324>>2];HEAP32[$6+80>>2]=HEAP32[$0+324>>2];HEAP32[$6+84>>2]=$18;$2=0;$18=1;break label$34}HEAP32[$6+56>>2]=1;HEAP32[$6+60>>2]=0;$2=HEAP32[$0+304>>2];$3=$2;$16=HEAP32[$0+300>>2];HEAP32[$6+64>>2]=$16;HEAP32[$6+68>>2]=$2;$2=HEAP32[$0+296>>2];$17=$2;$19=HEAP32[$0+292>>2];HEAP32[$6+72>>2]=$19;HEAP32[$6+76>>2]=$2;$9=HEAPF32[$0+324>>2];$11=Math_fround(-HEAPF32[$0+328>>2]);HEAPF32[$6+84>>2]=$11;$9=Math_fround(-$9);HEAPF32[$6+80>>2]=$9;$2=1;$18=1;break label$34}$2=HEAP32[$6+148>>2];HEAP32[$3>>2]=2;$3=HEAP32[$0+292>>2];$17=HEAP32[$0+296>>2];HEAP16[$6+122>>1]=256;HEAP8[$6+121|0]=$2;HEAP8[$6+120|0]=0;HEAP32[$6+112>>2]=$3;HEAP32[$6+116>>2]=$17;$3=HEAP32[$0+300>>2];$17=HEAP32[$0+304>>2];HEAP8[$6+132|0]=0;HEAP8[$6+133|0]=$2;HEAP16[$6+134>>1]=256;HEAP32[$6+56>>2]=$2;HEAP32[$6+124>>2]=$3;HEAP32[$6+128>>2]=$17;$3=$2+1|0;$19=($3|0)>2]?$3:0;HEAP32[$6+60>>2]=$19;$18=($2<<3)+$0|0;$3=$18;$17=HEAP32[$3+4>>2];$16=HEAP32[$3>>2];HEAP32[$6+64>>2]=$16;$3=$17;HEAP32[$6+68>>2]=$3;$19=($19<<3)+$0|0;$17=HEAP32[$19+4>>2];$19=HEAP32[$19>>2];HEAP32[$6+72>>2]=$19;HEAP32[$6+76>>2]=$17;$11=HEAPF32[$18+132>>2];$22=HEAP32[$18+132>>2];$9=HEAPF32[$18+128>>2];HEAP32[$6+80>>2]=HEAP32[$18+128>>2];HEAP32[$6+84>>2]=$22;$18=0}HEAPF32[$6+104>>2]=$9;HEAPF32[$6+92>>2]=-$9;HEAPF32[$6+88>>2]=$11;HEAPF32[$6+100>>2]=-$11;HEAPF32[$6+108>>2]=Math_fround($9*(wasm2js_scratch_store_i32(0,$17),wasm2js_scratch_load_f32()))-Math_fround($11*(wasm2js_scratch_store_i32(0,$19),wasm2js_scratch_load_f32()));$9=Math_fround(Math_fround($11*(wasm2js_scratch_store_i32(0,$16),wasm2js_scratch_load_f32()))-Math_fround($9*(wasm2js_scratch_store_i32(0,$3),wasm2js_scratch_load_f32())));HEAPF32[$6+96>>2]=$9;if((b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6+32|0,$5,$6+88|0,$9,$2)|0)<2){break label$29}if((b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6,$6+32|0,$6+100|0,HEAPF32[$6+108>>2],HEAP32[$6+60>>2])|0)<2){break label$29}label$42:{if(!$18){$2=(HEAP32[$6+56>>2]<<3)+$4|0;$3=HEAP32[$2+292>>2];HEAP32[$1+48>>2]=HEAP32[$2+288>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$2+164>>2];HEAP32[$1+56>>2]=HEAP32[$2+160>>2];HEAP32[$1+60>>2]=$3;$2=0;$9=HEAPF32[$6+64>>2];$7=HEAPF32[$6+80>>2];$8=HEAPF32[$6+68>>2];$12=HEAPF32[$6+84>>2];$10=Math_fround(Math_fround(Math_fround(HEAPF32[$6>>2]-$9)*$7)+Math_fround(Math_fround(HEAPF32[$6+4>>2]-$8)*$12));$11=HEAPF32[$0+372>>2];if(!!($10<=$11)){$2=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$2;HEAP8[$1+18|0]=HEAPU8[$6+11|0];HEAP8[$1+19|0]=HEAPU8[$6+10|0];HEAP8[$1+16|0]=HEAPU8[$6+9|0];$2=HEAPU8[$6+8|0];HEAPF32[$1+20>>2]=-$10;HEAP8[$1+17|0]=$2;$11=HEAPF32[$0+372>>2];$2=1}$9=Math_fround(Math_fround(Math_fround(HEAPF32[$6+12>>2]-$9)*$7)+Math_fround(Math_fround(HEAPF32[$6+16>>2]-$8)*$12));if(!($9<=$11)){break label$42}$3=HEAP32[$6+16>>2];$0=Math_imul($2,24)+$1|0;HEAP32[$0>>2]=HEAP32[$6+12>>2];HEAP32[$0+4>>2]=$3;HEAP8[$0+18|0]=HEAPU8[$6+23|0];HEAP8[$0+19|0]=HEAPU8[$6+22|0];HEAP8[$0+16|0]=HEAPU8[$6+21|0];$3=HEAPU8[$6+20|0];HEAPF32[$0+20>>2]=-$9;HEAP8[$0+17|0]=$3;$2=$2+1|0;break label$42}$2=HEAP32[$6+84>>2];$9=HEAPF32[$6+80>>2];HEAP32[$1+48>>2]=HEAP32[$6+80>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$6+68>>2];$7=HEAPF32[$6+64>>2];HEAP32[$1+56>>2]=HEAP32[$6+64>>2];HEAP32[$1+60>>2]=$2;$2=0;$8=HEAPF32[$6>>2];$12=HEAPF32[$6+4>>2];$10=HEAPF32[$6+68>>2];$13=HEAPF32[$6+84>>2];$14=Math_fround(Math_fround(Math_fround($8-$7)*$9)+Math_fround(Math_fround($12-$10)*$13));$11=HEAPF32[$0+372>>2];if(!!($14<=$11)){$11=HEAPF32[$0+272>>2];$12=Math_fround($12-HEAPF32[$0+264>>2]);$8=Math_fround($8-HEAPF32[$0+260>>2]);$15=HEAPF32[$0+268>>2];HEAPF32[$1+4>>2]=Math_fround($11*$12)-Math_fround($8*$15);HEAPF32[$1>>2]=Math_fround($8*$11)+Math_fround($12*$15);$2=HEAP32[$6+8>>2];HEAPF32[$1+20>>2]=-$14;HEAP32[$1+16>>2]=$2;$11=HEAPF32[$0+372>>2];$2=1}$8=HEAPF32[$6+12>>2];$14=Math_fround(Math_fround($8-$7)*$9);$9=HEAPF32[$6+16>>2];$7=Math_fround($14+Math_fround(Math_fround($9-$10)*$13));if(!($7<=$11)){break label$42}$3=Math_imul($2,24)+$1|0;$12=HEAPF32[$0+272>>2];$9=Math_fround($9-HEAPF32[$0+264>>2]);$8=Math_fround($8-HEAPF32[$0+260>>2]);$10=HEAPF32[$0+268>>2];HEAPF32[$3+4>>2]=Math_fround($12*$9)-Math_fround($8*$10);HEAPF32[$3>>2]=Math_fround($8*$12)+Math_fround($9*$10);$0=HEAP32[$6+20>>2];HEAPF32[$3+20>>2]=-$7;HEAP32[$3+16>>2]=$0;$2=$2+1|0}HEAP32[$1+68>>2]=$2}global$0=$6+160|0}function dlmalloc($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if($0>>>0<=244){$5=HEAP32[310248];$6=$0>>>0<11?16:$0+11&-8;$0=$6>>>3|0;$1=$5>>>$0|0;if($1&3){$2=$0+(($1^-1)&1)|0;$4=$2<<3;$1=HEAP32[$4+1241040>>2];$0=$1+8|0;$3=HEAP32[$1+8>>2];$4=$4+1241032|0;label$14:{if(($3|0)==($4|0)){HEAP32[310248]=__wasm_rotl_i32(-2,$2)&$5;break label$14}HEAP32[$3+12>>2]=$4;HEAP32[$4+8>>2]=$3}$2=$2<<3;HEAP32[$1+4>>2]=$2|3;$1=$1+$2|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;break label$1}$8=HEAP32[310250];if($6>>>0<=$8>>>0){break label$11}if($1){$2=2<<$0;$0=(0-$2|$2)&$1<<$0;$0=(0-$0&$0)+ -1|0;$1=$0>>>12&16;$2=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$2=($2|$1)+($0>>>$1|0)|0;$3=$2<<3;$1=HEAP32[$3+1241040>>2];$0=HEAP32[$1+8>>2];$3=$3+1241032|0;label$17:{if(($0|0)==($3|0)){$5=__wasm_rotl_i32(-2,$2)&$5;HEAP32[310248]=$5;break label$17}HEAP32[$0+12>>2]=$3;HEAP32[$3+8>>2]=$0}$0=$1+8|0;HEAP32[$1+4>>2]=$6|3;$7=$1+$6|0;$2=$2<<3;$4=$2-$6|0;HEAP32[$7+4>>2]=$4|1;HEAP32[$1+$2>>2]=$4;if($8){$2=$8>>>3|0;$1=($2<<3)+1241032|0;$3=HEAP32[310253];$2=1<<$2;label$20:{if(!($2&$5)){HEAP32[310248]=$2|$5;$2=$1;break label$20}$2=HEAP32[$1+8>>2]}HEAP32[$1+8>>2]=$3;HEAP32[$2+12>>2]=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2}HEAP32[310253]=$7;HEAP32[310250]=$4;break label$1}$10=HEAP32[310249];if(!$10){break label$11}$0=($10&0-$10)+ -1|0;$1=$0>>>12&16;$2=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$1=HEAP32[(($2|$1)+($0>>>$1|0)<<2)+1241296>>2];$3=(HEAP32[$1+4>>2]&-8)-$6|0;$2=$1;while(1){label$23:{$0=HEAP32[$2+16>>2];if(!$0){$0=HEAP32[$2+20>>2];if(!$0){break label$23}}$4=(HEAP32[$0+4>>2]&-8)-$6|0;$2=$4>>>0<$3>>>0;$3=$2?$4:$3;$1=$2?$0:$1;$2=$0;continue}break}$9=HEAP32[$1+24>>2];$4=HEAP32[$1+12>>2];if(($4|0)!=($1|0)){$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;HEAP32[$4+8>>2]=$0;break label$2}$2=$1+20|0;$0=HEAP32[$2>>2];if(!$0){$0=HEAP32[$1+16>>2];if(!$0){break label$10}$2=$1+16|0}while(1){$7=$2;$4=$0;$2=$0+20|0;$0=HEAP32[$2>>2];if($0){continue}$2=$4+16|0;$0=HEAP32[$4+16>>2];if($0){continue}break}HEAP32[$7>>2]=0;break label$2}$6=-1;if($0>>>0>4294967231){break label$11}$1=$0+11|0;$6=$1&-8;$8=HEAP32[310249];if(!$8){break label$11}$2=0-$6|0;$1=$1>>>8|0;$5=0;label$32:{if(!$1){break label$32}$5=31;if($6>>>0>16777215){break label$32}$3=$1+1048320>>>16&8;$1=$1<<$3;$0=$1+520192>>>16&4;$5=$1<<$0;$1=$5+245760>>>16&2;$0=($5<<$1>>>15|0)-($1|($0|$3))|0;$5=($0<<1|$6>>>$0+21&1)+28|0}$3=HEAP32[($5<<2)+1241296>>2];label$29:{label$30:{label$31:{if(!$3){$0=0;break label$31}$1=$6<<(($5|0)==31?0:25-($5>>>1|0)|0);$0=0;while(1){label$35:{$7=(HEAP32[$3+4>>2]&-8)-$6|0;if($7>>>0>=$2>>>0){break label$35}$4=$3;$2=$7;if($2){break label$35}$2=0;$0=$3;break label$30}$7=HEAP32[$3+20>>2];$3=HEAP32[(($1>>>29&4)+$3|0)+16>>2];$0=$7?($7|0)==($3|0)?$0:$7:$0;$1=$1<<(($3|0)!=0);if($3){continue}break}}if(!($0|$4)){$0=2<<$5;$0=(0-$0|$0)&$8;if(!$0){break label$11}$0=($0&0-$0)+ -1|0;$1=$0>>>12&16;$3=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$0=HEAP32[(($3|$1)+($0>>>$1|0)<<2)+1241296>>2]}if(!$0){break label$29}}while(1){$3=(HEAP32[$0+4>>2]&-8)-$6|0;$1=$3>>>0<$2>>>0;$2=$1?$3:$2;$4=$1?$0:$4;$1=HEAP32[$0+16>>2];if($1){$0=$1}else{$0=HEAP32[$0+20>>2]}if($0){continue}break}}if(!$4|$2>>>0>=HEAP32[310250]-$6>>>0){break label$11}$7=HEAP32[$4+24>>2];$1=HEAP32[$4+12>>2];if(($4|0)!=($1|0)){$0=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$1+8>>2]=$0;break label$3}$3=$4+20|0;$0=HEAP32[$3>>2];if(!$0){$0=HEAP32[$4+16>>2];if(!$0){break label$9}$3=$4+16|0}while(1){$5=$3;$1=$0;$3=$0+20|0;$0=HEAP32[$3>>2];if($0){continue}$3=$1+16|0;$0=HEAP32[$1+16>>2];if($0){continue}break}HEAP32[$5>>2]=0;break label$3}$1=HEAP32[310250];if($1>>>0>=$6>>>0){$0=HEAP32[310253];$2=$1-$6|0;label$45:{if($2>>>0>=16){HEAP32[310250]=$2;$3=$0+$6|0;HEAP32[310253]=$3;HEAP32[$3+4>>2]=$2|1;HEAP32[$0+$1>>2]=$2;HEAP32[$0+4>>2]=$6|3;break label$45}HEAP32[310253]=0;HEAP32[310250]=0;HEAP32[$0+4>>2]=$1|3;$1=$0+$1|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1}$0=$0+8|0;break label$1}$3=HEAP32[310251];if($3>>>0>$6>>>0){$1=$3-$6|0;HEAP32[310251]=$1;$0=HEAP32[310254];$2=$0+$6|0;HEAP32[310254]=$2;HEAP32[$2+4>>2]=$1|1;HEAP32[$0+4>>2]=$6|3;$0=$0+8|0;break label$1}$0=0;$4=$6+47|0;$2=$4;if(HEAP32[310366]){$1=HEAP32[310368]}else{HEAP32[310369]=-1;HEAP32[310370]=-1;HEAP32[310367]=4096;HEAP32[310368]=4096;HEAP32[310366]=$11+12&-16^1431655768;HEAP32[310371]=0;HEAP32[310359]=0;$1=4096}$5=$2+$1|0;$7=0-$1|0;$2=$5&$7;if($2>>>0<=$6>>>0){break label$1}$1=HEAP32[310358];if($1){$8=HEAP32[310356];$9=$8+$2|0;if($9>>>0<=$8>>>0|$9>>>0>$1>>>0){break label$1}}if(HEAPU8[1241436]&4){break label$6}label$51:{label$52:{$1=HEAP32[310254];if($1){$0=1241440;while(1){$8=HEAP32[$0>>2];if($8+HEAP32[$0+4>>2]>>>0>$1>>>0?$8>>>0<=$1>>>0:0){break label$52}$0=HEAP32[$0+8>>2];if($0){continue}break}}$1=sbrk(0);if(($1|0)==-1){break label$7}$5=$2;$0=HEAP32[310367];$3=$0+ -1|0;if($3&$1){$5=($2-$1|0)+($1+$3&0-$0)|0}if($5>>>0<=$6>>>0|$5>>>0>2147483646){break label$7}$0=HEAP32[310358];if($0){$3=HEAP32[310356];$7=$3+$5|0;if($7>>>0<=$3>>>0|$7>>>0>$0>>>0){break label$7}}$0=sbrk($5);if(($1|0)!=($0|0)){break label$51}break label$5}$5=$7&$5-$3;if($5>>>0>2147483646){break label$7}$1=sbrk($5);if(($1|0)==(HEAP32[$0>>2]+HEAP32[$0+4>>2]|0)){break label$8}$0=$1}if(!(($0|0)==-1|$6+48>>>0<=$5>>>0)){$1=HEAP32[310368];$1=$1+($4-$5|0)&0-$1;if($1>>>0>2147483646){$1=$0;break label$5}if((sbrk($1)|0)!=-1){$5=$1+$5|0;$1=$0;break label$5}sbrk(0-$5|0);break label$7}$1=$0;if(($0|0)!=-1){break label$5}break label$7}$4=0;break label$2}$1=0;break label$3}if(($1|0)!=-1){break label$5}}HEAP32[310359]=HEAP32[310359]|4}if($2>>>0>2147483646){break label$4}$1=sbrk($2);$0=sbrk(0);if($1>>>0>=$0>>>0|($1|0)==-1|($0|0)==-1){break label$4}$5=$0-$1|0;if($5>>>0<=$6+40>>>0){break label$4}}$0=HEAP32[310356]+$5|0;HEAP32[310356]=$0;if($0>>>0>HEAPU32[310357]){HEAP32[310357]=$0}label$62:{label$63:{label$64:{$2=HEAP32[310254];if($2){$0=1241440;while(1){$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];if(($3+$4|0)==($1|0)){break label$64}$0=HEAP32[$0+8>>2];if($0){continue}break}break label$63}$0=HEAP32[310252];if(!($1>>>0>=$0>>>0?$0:0)){HEAP32[310252]=$1}$0=0;HEAP32[310361]=$5;HEAP32[310360]=$1;HEAP32[310256]=-1;HEAP32[310257]=HEAP32[310366];HEAP32[310363]=0;while(1){$2=$0<<3;$3=$2+1241032|0;HEAP32[$2+1241040>>2]=$3;HEAP32[$2+1241044>>2]=$3;$0=$0+1|0;if(($0|0)!=32){continue}break}$0=$5+ -40|0;$2=$1+8&7?-8-$1&7:0;$3=$0-$2|0;HEAP32[310251]=$3;$2=$1+$2|0;HEAP32[310254]=$2;HEAP32[$2+4>>2]=$3|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[310255]=HEAP32[310370];break label$62}if(HEAPU8[$0+12|0]&8|$1>>>0<=$2>>>0|$3>>>0>$2>>>0){break label$63}HEAP32[$0+4>>2]=$4+$5;$0=$2+8&7?-8-$2&7:0;$1=$0+$2|0;HEAP32[310254]=$1;$3=HEAP32[310251]+$5|0;$0=$3-$0|0;HEAP32[310251]=$0;HEAP32[$1+4>>2]=$0|1;HEAP32[($2+$3|0)+4>>2]=40;HEAP32[310255]=HEAP32[310370];break label$62}$4=HEAP32[310252];if($1>>>0<$4>>>0){HEAP32[310252]=$1;$4=0}$3=$1+$5|0;$0=1241440;label$70:{label$71:{label$72:{label$73:{label$74:{label$75:{while(1){if(($3|0)!=HEAP32[$0>>2]){$0=HEAP32[$0+8>>2];if($0){continue}break label$75}break}if(!(HEAPU8[$0+12|0]&8)){break label$74}}$0=1241440;while(1){$3=HEAP32[$0>>2];if($3>>>0<=$2>>>0){$4=$3+HEAP32[$0+4>>2]|0;if($4>>>0>$2>>>0){break label$73}}$0=HEAP32[$0+8>>2];continue}}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+$5;$9=($1+8&7?-8-$1&7:0)+$1|0;HEAP32[$9+4>>2]=$6|3;$1=$3+($3+8&7?-8-$3&7:0)|0;$0=($1-$9|0)-$6|0;$7=$6+$9|0;if(($1|0)==($2|0)){HEAP32[310254]=$7;$0=HEAP32[310251]+$0|0;HEAP32[310251]=$0;HEAP32[$7+4>>2]=$0|1;break label$71}if(HEAP32[310253]==($1|0)){HEAP32[310253]=$7;$0=HEAP32[310250]+$0|0;HEAP32[310250]=$0;HEAP32[$7+4>>2]=$0|1;HEAP32[$0+$7>>2]=$0;break label$71}$2=HEAP32[$1+4>>2];if(($2&3)==1){$10=$2&-8;label$83:{if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$1+8>>2];$3=HEAP32[$1+12>>2];if(($3|0)==($2|0)){HEAP32[310248]=HEAP32[310248]&__wasm_rotl_i32(-2,$4);break label$83}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$83}$8=HEAP32[$1+24>>2];$5=HEAP32[$1+12>>2];label$86:{if(($5|0)!=($1|0)){$2=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$5;HEAP32[$5+8>>2]=$2;break label$86}label$89:{$3=$1+20|0;$6=HEAP32[$3>>2];if($6){break label$89}$3=$1+16|0;$6=HEAP32[$3>>2];if($6){break label$89}$5=0;break label$86}while(1){$2=$3;$5=$6;$3=$6+20|0;$6=HEAP32[$3>>2];if($6){continue}$3=$5+16|0;$6=HEAP32[$5+16>>2];if($6){continue}break}HEAP32[$2>>2]=0}if(!$8){break label$83}$2=HEAP32[$1+28>>2];$3=($2<<2)+1241296|0;label$91:{if(HEAP32[$3>>2]==($1|0)){HEAP32[$3>>2]=$5;if($5){break label$91}HEAP32[310249]=HEAP32[310249]&__wasm_rotl_i32(-2,$2);break label$83}HEAP32[$8+(HEAP32[$8+16>>2]==($1|0)?16:20)>>2]=$5;if(!$5){break label$83}}HEAP32[$5+24>>2]=$8;$2=HEAP32[$1+16>>2];if($2){HEAP32[$5+16>>2]=$2;HEAP32[$2+24>>2]=$5}$2=HEAP32[$1+20>>2];if(!$2){break label$83}HEAP32[$5+20>>2]=$2;HEAP32[$2+24>>2]=$5}$1=$1+$10|0;$0=$0+$10|0}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]&-2;HEAP32[$7+4>>2]=$0|1;HEAP32[$0+$7>>2]=$0;if($0>>>0<=255){$1=$0>>>3|0;$0=($1<<3)+1241032|0;$2=HEAP32[310248];$1=1<<$1;label$95:{if(!($2&$1)){HEAP32[310248]=$1|$2;$1=$0;break label$95}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$7;HEAP32[$1+12>>2]=$7;HEAP32[$7+12>>2]=$0;HEAP32[$7+8>>2]=$1;break label$71}$2=$7;$3=$0>>>8|0;$1=0;label$97:{if(!$3){break label$97}$1=31;if($0>>>0>16777215){break label$97}$4=$3+1048320>>>16&8;$3=$3<<$4;$1=$3+520192>>>16&4;$6=$3<<$1;$3=$6+245760>>>16&2;$1=($6<<$3>>>15|0)-($3|($1|$4))|0;$1=($1<<1|$0>>>$1+21&1)+28|0}HEAP32[$2+28>>2]=$1;HEAP32[$7+16>>2]=0;HEAP32[$7+20>>2]=0;$2=($1<<2)+1241296|0;$3=HEAP32[310249];$4=1<<$1;label$98:{if(!($3&$4)){HEAP32[310249]=$3|$4;HEAP32[$2>>2]=$7;break label$98}$3=$0<<(($1|0)==31?0:25-($1>>>1|0)|0);$1=HEAP32[$2>>2];while(1){$2=$1;if((HEAP32[$1+4>>2]&-8)==($0|0)){break label$72}$1=$3>>>29|0;$3=$3<<1;$4=($1&4)+$2|0;$1=HEAP32[$4+16>>2];if($1){continue}break}HEAP32[$4+16>>2]=$7}HEAP32[$7+24>>2]=$2;HEAP32[$7+12>>2]=$7;HEAP32[$7+8>>2]=$7;break label$71}$0=$5+ -40|0;$3=$1+8&7?-8-$1&7:0;$7=$0-$3|0;HEAP32[310251]=$7;$3=$1+$3|0;HEAP32[310254]=$3;HEAP32[$3+4>>2]=$7|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[310255]=HEAP32[310370];$0=($4+($4+ -39&7?39-$4&7:0)|0)+ -47|0;$3=$0>>>0<$2+16>>>0?$2:$0;HEAP32[$3+4>>2]=27;$0=HEAP32[310363];HEAP32[$3+16>>2]=HEAP32[310362];HEAP32[$3+20>>2]=$0;$0=HEAP32[310361];HEAP32[$3+8>>2]=HEAP32[310360];HEAP32[$3+12>>2]=$0;HEAP32[310362]=$3+8;HEAP32[310361]=$5;HEAP32[310360]=$1;HEAP32[310363]=0;$0=$3+24|0;while(1){HEAP32[$0+4>>2]=7;$1=$0+8|0;$0=$0+4|0;if($4>>>0>$1>>>0){continue}break}if(($2|0)==($3|0)){break label$62}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;$4=$3-$2|0;HEAP32[$2+4>>2]=$4|1;HEAP32[$3>>2]=$4;if($4>>>0<=255){$1=$4>>>3|0;$0=($1<<3)+1241032|0;$3=HEAP32[310248];$1=1<<$1;label$103:{if(!($3&$1)){HEAP32[310248]=$1|$3;$1=$0;break label$103}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$2;HEAP32[$1+12>>2]=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;break label$62}HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2;$3=$4>>>8|0;$0=0;label$105:{if(!$3){break label$105}$0=31;if($4>>>0>16777215){break label$105}$5=$3+1048320>>>16&8;$3=$3<<$5;$0=$3+520192>>>16&4;$7=$3<<$0;$3=$7+245760>>>16&2;$0=($7<<$3>>>15|0)-($3|($0|$5))|0;$0=($0<<1|$4>>>$0+21&1)+28|0}HEAP32[$1+28>>2]=$0;$1=($0<<2)+1241296|0;$3=HEAP32[310249];$5=1<<$0;label$106:{if(!($3&$5)){HEAP32[310249]=$3|$5;HEAP32[$1>>2]=$2;HEAP32[$2+24>>2]=$1;break label$106}$0=$4<<(($0|0)==31?0:25-($0>>>1|0)|0);$1=HEAP32[$1>>2];while(1){$3=$1;if(($4|0)==(HEAP32[$1+4>>2]&-8)){break label$70}$1=$0>>>29|0;$0=$0<<1;$5=$3+($1&4)|0;$1=HEAP32[$5+16>>2];if($1){continue}break}HEAP32[$5+16>>2]=$2;HEAP32[$2+24>>2]=$3}HEAP32[$2+12>>2]=$2;HEAP32[$2+8>>2]=$2;break label$62}$0=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$7;HEAP32[$2+8>>2]=$7;HEAP32[$7+24>>2]=0;HEAP32[$7+12>>2]=$2;HEAP32[$7+8>>2]=$0}$0=$9+8|0;break label$1}$0=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$2;HEAP32[$3+8>>2]=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+12>>2]=$3;HEAP32[$2+8>>2]=$0}$0=HEAP32[310251];if($0>>>0<=$6>>>0){break label$4}$1=$0-$6|0;HEAP32[310251]=$1;$0=HEAP32[310254];$2=$0+$6|0;HEAP32[310254]=$2;HEAP32[$2+4>>2]=$1|1;HEAP32[$0+4>>2]=$6|3;$0=$0+8|0;break label$1}HEAP32[310193]=48;$0=0;break label$1}label$109:{if(!$7){break label$109}$0=HEAP32[$4+28>>2];$3=($0<<2)+1241296|0;label$110:{if(HEAP32[$3>>2]==($4|0)){HEAP32[$3>>2]=$1;if($1){break label$110}$8=__wasm_rotl_i32(-2,$0)&$8;HEAP32[310249]=$8;break label$109}HEAP32[$7+(HEAP32[$7+16>>2]==($4|0)?16:20)>>2]=$1;if(!$1){break label$109}}HEAP32[$1+24>>2]=$7;$0=HEAP32[$4+16>>2];if($0){HEAP32[$1+16>>2]=$0;HEAP32[$0+24>>2]=$1}$0=HEAP32[$4+20>>2];if(!$0){break label$109}HEAP32[$1+20>>2]=$0;HEAP32[$0+24>>2]=$1}label$113:{if($2>>>0<=15){$0=$2+$6|0;HEAP32[$4+4>>2]=$0|3;$0=$0+$4|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;break label$113}HEAP32[$4+4>>2]=$6|3;$3=$4+$6|0;HEAP32[$3+4>>2]=$2|1;HEAP32[$2+$3>>2]=$2;if($2>>>0<=255){$1=$2>>>3|0;$0=($1<<3)+1241032|0;$2=HEAP32[310248];$1=1<<$1;label$116:{if(!($2&$1)){HEAP32[310248]=$1|$2;$1=$0;break label$116}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$3;HEAP32[$1+12>>2]=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;break label$113}$1=$3;$6=$2>>>8|0;$0=0;label$118:{if(!$6){break label$118}$0=31;if($2>>>0>16777215){break label$118}$5=$6+1048320>>>16&8;$6=$6<<$5;$0=$6+520192>>>16&4;$7=$6<<$0;$6=$7+245760>>>16&2;$0=($7<<$6>>>15|0)-($6|($0|$5))|0;$0=($0<<1|$2>>>$0+21&1)+28|0}HEAP32[$1+28>>2]=$0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$1=($0<<2)+1241296|0;label$119:{$6=1<<$0;label$120:{if(!($6&$8)){HEAP32[310249]=$6|$8;HEAP32[$1>>2]=$3;break label$120}$0=$2<<(($0|0)==31?0:25-($0>>>1|0)|0);$6=HEAP32[$1>>2];while(1){$1=$6;if((HEAP32[$1+4>>2]&-8)==($2|0)){break label$119}$6=$0>>>29|0;$0=$0<<1;$5=($6&4)+$1|0;$6=HEAP32[$5+16>>2];if($6){continue}break}HEAP32[$5+16>>2]=$3}HEAP32[$3+24>>2]=$1;HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$113}$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0}$0=$4+8|0;break label$1}label$123:{if(!$9){break label$123}$0=HEAP32[$1+28>>2];$2=($0<<2)+1241296|0;label$124:{if(HEAP32[$2>>2]==($1|0)){HEAP32[$2>>2]=$4;if($4){break label$124}HEAP32[310249]=__wasm_rotl_i32(-2,$0)&$10;break label$123}HEAP32[$9+(HEAP32[$9+16>>2]==($1|0)?16:20)>>2]=$4;if(!$4){break label$123}}HEAP32[$4+24>>2]=$9;$0=HEAP32[$1+16>>2];if($0){HEAP32[$4+16>>2]=$0;HEAP32[$0+24>>2]=$4}$0=HEAP32[$1+20>>2];if(!$0){break label$123}HEAP32[$4+20>>2]=$0;HEAP32[$0+24>>2]=$4}label$127:{if($3>>>0<=15){$0=$3+$6|0;HEAP32[$1+4>>2]=$0|3;$0=$0+$1|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;break label$127}HEAP32[$1+4>>2]=$6|3;$6=$1+$6|0;HEAP32[$6+4>>2]=$3|1;HEAP32[$3+$6>>2]=$3;if($8){$2=$8>>>3|0;$0=($2<<3)+1241032|0;$4=HEAP32[310253];$2=1<<$2;label$130:{if(!($2&$5)){HEAP32[310248]=$2|$5;$2=$0;break label$130}$2=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$4;HEAP32[$2+12>>2]=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$2}HEAP32[310253]=$6;HEAP32[310250]=$3}$0=$1+8|0}global$0=$11+16|0;return $0|0}function dmSound__UpdateInternal_28dmSound__SoundSystem__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=0,$22=0,$23=0,$24=Math_fround(0),$25=0,$26=0,$27=0,$28=0;$5=global$0-112|0;global$0=$5;label$1:{if(HEAP8[1237492]&1){break label$1}if(!__cxa_guard_acquire(1237492)){break label$1}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(210894)}else{$3=-1}HEAP32[309372]=$3;__cxa_guard_release(1237492)}label$3:{if(HEAP8[1237500]&1){break label$3}if(!__cxa_guard_acquire(1237500)){break label$3}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210900,6)}else{$3=0}HEAP32[309374]=$3;__cxa_guard_release(1237500)}$2=HEAP32[309372];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+48|0,$2,210900,HEAP32[309374]);break label$5}HEAP32[$5+48>>2]=0}$3=HEAPU16[$0+42>>1];label$7:{label$8:{label$9:{$25=HEAPU8[$0+33947|0];if($25){HEAP8[$0+33947|0]=0;if($3){break label$9}$2=-14;break label$8}$2=0;if($25){break label$8}if($3){break label$9}$2=-14;break label$8}if(!HEAPU8[$0+33946|0]){FUNCTION_TABLE[HEAP32[HEAP32[$0+4>>2]+24>>2]](HEAP32[$0+8>>2]);HEAP8[$0+33946|0]=1}$25=FUNCTION_TABLE[HEAP32[HEAP32[$0+4>>2]+16>>2]](HEAP32[$0+8>>2])|0;if($25){$3=HEAP32[309346];while(1){$2=$3+Math_imul($1,1056)|0;if(HEAP32[$2+132>>2]){$22=HEAP32[$2+128>>2];HEAP32[$2+120>>2]=HEAP32[$2+124>>2];HEAP32[$2+124>>2]=$22}$1=$1+1|0;if(($1|0)!=32){continue}break}$1=HEAP32[$3+20>>2];$2=HEAP32[$3+24>>2]-$1|0;if($2){$2=$2>>6;$3=$2>>>0>1?$2:1;while(1){$2=$1+($10<<6)|0;if(!(HEAP32[$2+44>>2]?0:!(HEAPU8[$2+60|0]&4))){$22=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$22;$22=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2];HEAP32[$2+28>>2]=$22}$10=$10+1|0;if(($3|0)!=($10|0)){continue}break}}$22=$25;while(1){HEAP32[$5+44>>2]=$25;HEAP32[$5+40>>2]=$27;label$20:{if(HEAP8[1237508]&1){break label$20}if(!__cxa_guard_acquire(1237508)){break label$20}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(210894)}else{$3=-1}HEAP32[309376]=$3;__cxa_guard_release(1237508)}label$22:{if(HEAP8[1237516]&1){break label$22}if(!__cxa_guard_acquire(1237516)){break label$22}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210907,12)}else{$3=0}HEAP32[309378]=$3;__cxa_guard_release(1237516)}$2=HEAP32[309376];label$24:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5- -64|0,$2,210907,HEAP32[309378]);break label$24}HEAP32[$5+64>>2]=0}$15=HEAP32[309346];$7=0;while(1){$2=$15+Math_imul($7,1056)|0;$3=HEAP32[$2+132>>2];if($3){$4=HEAP32[$15+33912>>2];label$28:{if(!$4){$12=Math_fround(0);$8=Math_fround(0);$24=Math_fround(0);$20=Math_fround(0);break label$28}$17=HEAPF32[$2+124>>2];$1=0;$20=Math_fround(0);$24=Math_fround(0);$8=Math_fround(0);$12=Math_fround(0);while(1){$6=$1<<3;$13=Math_fround($17*HEAPF32[$6+$3>>2]);$13=Math_fround($13*$13);$8=$8>$13?$8:$13;$18=Math_fround($17*HEAPF32[$3+($6|4)>>2]);$18=Math_fround($18*$18);$12=$12>$18?$12:$18;$20=Math_fround($20+$13);$24=Math_fround($24+$18);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$6=$2+136|0;$9=$2+1160|0;$14=HEAP32[$9>>2];$1=$14<<3;HEAPF32[$6+$1>>2]=$20;$23=$6;$6=$1|4;HEAPF32[$23+$6>>2]=$24;$2=$2+648|0;HEAPF32[$2+$1>>2]=$8;HEAPF32[$2+$6>>2]=$12;HEAP32[$9>>2]=$14+1&63;memset($3,0,$4<<3)}$7=$7+1|0;if(($7|0)!=32){continue}break}$2=HEAP32[$15+24>>2];$1=HEAP32[$15+20>>2];$3=$2-$1|0;label$31:{if(!$3){break label$31}label$32:{label$33:{label$34:{if(($1|0)!=($2|0)){$2=$3>>6;$28=$2>>>0>1?$2:1;$10=0;while(1){$2=($10<<6)+$1|0;$11=$2;$7=HEAPU8[$2+60|0];if(!(HEAP32[$2+44>>2]?0:!($7&4))){$3=HEAP32[309346];HEAP32[$5+92>>2]=0;dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29(HEAP32[$2>>2],$5+80|0);label$39:{label$40:{$7=HEAPU8[$5+89|0];$1=$7+ -8|0;label$41:{if($1>>>0>8){break label$41}label$42:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$41;default:break label$42}}$16=HEAPU8[$5+88|0];if(($16+ -1&255)>>>0<2){break label$40}}$1=HEAP32[$3+48>>2];$4=(HEAP32[$3+52>>2]-$1|0)/24|0;$3=HEAPU16[$2+58>>1];if($4>>>0<=$3>>>0){break label$7}$1=$1+Math_imul($3,24)|0;HEAP32[$5>>2]=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$5+4>>2]=HEAPU8[$5+89|0];HEAP32[$5+8>>2]=HEAPU8[$5+88|0];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210390,210920,$5);HEAP8[$11+60|0]=HEAPU8[$11+60|0]&251;break label$39}$1=HEAP32[$5+80>>2];$4=HEAP32[$3+33908>>2];if($1>>>0>$4>>>0){$23=HEAP32[$3+52>>2];$3=HEAP32[$3+48>>2];$6=HEAPU16[$2+58>>1];if(($23-$3|0)/24>>>0<=$6>>>0){break label$7}$3=$3+Math_imul($6,24)|0;HEAP32[$5+24>>2]=dmHashReverseSafe64(HEAP32[$3>>2],HEAP32[$3+4>>2]);HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210390,210995,$5+16|0);HEAP8[$11+60|0]=HEAPU8[$11+60|0]&251;break label$39}$14=1;label$44:{if(!(HEAP32[$2+24>>2]|(HEAP32[$2+16>>2]|HEAP32[$2+20>>2]))|HEAPF32[$2+40>>2]==Math_fround(0)){break label$44}$6=HEAP32[309346];$1=HEAP32[$6+80>>2];label$45:{if(!$1){break label$45}$9=HEAP32[$6+76>>2];$19=HEAP32[$2+8>>2];$21=HEAP32[$2+12>>2];$4=HEAP32[$9+(__wasm_i64_urem($19,$21,$1)<<2)>>2];label$46:{if(($4|0)==-1){break label$46}$26=HEAP32[$6+84>>2];while(1){$4=$26+($4<<4)|0;if(HEAP32[$4>>2]!=($19|0)|HEAP32[$4+4>>2]!=($21|0)){$4=HEAP32[$4+12>>2];if(($4|0)!=-1){continue}break label$46}break}$4=$6+Math_imul(HEAP32[$4+8>>2],1056)|0;if(!(HEAP32[$4+124>>2]|HEAP32[$4+120>>2]|HEAP32[$4+128>>2])){break label$44}}$19=HEAP32[309344];$21=HEAP32[309345];$4=HEAP32[$9+(__wasm_i64_urem($19,$21,$1)<<2)>>2];if(($4|0)==-1){break label$45}$9=HEAP32[$6+84>>2];while(1){$1=$9+($4<<4)|0;if(HEAP32[$1>>2]!=($19|0)|HEAP32[$1+4>>2]!=($21|0)){$4=HEAP32[$1+12>>2];if(($4|0)!=-1){continue}break label$45}break}$1=$6+Math_imul(HEAP32[$1+8>>2],1056)|0;if(!(HEAP32[$1+124>>2]|HEAP32[$1+120>>2]|HEAP32[$1+128>>2])){break label$44}}$14=0}label$51:{$4=HEAP32[$2+44>>2];$1=HEAP32[$3+33912>>2];if(!(HEAPU8[$11+60|0]&4)|$4>>>0>=$1>>>0){break label$51}$6=$7>>>3|0;$8=Math_fround(Math_fround(Math_fround(Math_max(HEAPF32[$2+40>>2],Math_fround(1)))*Math_fround($1>>>0))-Math_fround($4>>>0));label$52:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$52}$1=0}$6=Math_imul($6,$16);$9=HEAP32[$2>>2];$7=HEAP32[$3>>2];label$54:{if(!$14){$9=dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($9,HEAP32[$2+4>>2]+Math_imul($4,$6)|0,Math_imul($1,$6),$5+92|0);break label$54}$1=Math_imul($1,$6);$9=dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($7,$9,$1,$5+92|0);memset(HEAP32[$2+4>>2]+Math_imul($6,HEAP32[$2+44>>2])|0,0,$1)}$4=HEAP32[$5+92>>2];$1=($4>>>0)/($6>>>0)|0;if($4-Math_imul($1,$6)){break label$34}$4=$1+HEAP32[$2+44>>2]|0;HEAP32[$2+44>>2]=$4;label$56:{if($4>>>0>=HEAPU32[$3+33912>>2]){break label$56}$1=HEAPU8[$11+60|0];if($1&1){dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$2>>2]);$9=HEAP32[$2+44>>2];$1=HEAP32[$3+33912>>2]-$9|0;$4=HEAP32[$2>>2];$7=HEAP32[$3>>2];label$58:{if(!$14){$9=dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($4,HEAP32[$2+4>>2]+Math_imul($6,$9)|0,Math_imul($1,$6),$5+92|0);break label$58}$1=Math_imul($1,$6);$9=dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($7,$4,$1,$5+92|0);memset(HEAP32[$2+4>>2]+Math_imul($6,HEAP32[$2+44>>2])|0,0,$1)}$4=HEAP32[$5+92>>2];$1=($4>>>0)/($6>>>0)|0;if($4-Math_imul($1,$6)){break label$33}$4=$1+HEAP32[$2+44>>2]|0;HEAP32[$2+44>>2]=$4;break label$56}HEAP8[$11+60|0]=$1|2}if(!$9){break label$51}$1=HEAP32[$3+48>>2];$4=(HEAP32[$3+52>>2]-$1|0)/24|0;$3=HEAPU16[$2+58>>1];if($4>>>0<=$3>>>0){break label$7}$1=$1+Math_imul($3,24)|0;$1=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$5+36>>2]=$9;HEAP32[$5+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,210390,211105,$5+32|0);HEAP8[$11+60|0]=HEAPU8[$11+60|0]&251;break label$39}if($4){label$61:{if(HEAP8[1237524]&1){break label$61}if(!__cxa_guard_acquire(1237524)){break label$61}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(210894)}else{$3=-1}HEAP32[309380]=$3;__cxa_guard_release(1237524)}label$63:{if(HEAP8[1237532]&1){break label$63}if(!__cxa_guard_acquire(1237532)){break label$63}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(211143,3)}else{$3=0}HEAP32[309382]=$3;__cxa_guard_release(1237532)}$1=HEAP32[309380];label$65:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+96|0,$1,211143,HEAP32[309382]);break label$65}HEAP32[$5+96>>2]=0}$1=HEAP32[$2+44>>2];$3=$1>>>1|0;$13=Math_fround(+($1<<31>>>0)+4294967296*+($3>>>0));$12=HEAPF32[$2+40>>2];$1=HEAP32[$5+80>>2];$4=$1>>>1|0;$16=HEAP32[309346];$3=HEAP32[$16+33908>>2];$8=Math_fround($13/Math_fround($12*Math_fround(+(__wasm_i64_udiv($1<<31,$4,$3,0)>>>0)+0)));label$67:{if($8=Math_fround(0)){$4=~~$8>>>0;break label$67}$4=0}label$69:{label$70:{$6=HEAP32[$16+80>>2];label$71:{if(!$6){break label$71}$9=HEAP32[$2+8>>2];$14=HEAP32[$2+12>>2];$7=HEAP32[HEAP32[$16+76>>2]+(__wasm_i64_urem($9,$14,$6)<<2)>>2];if(($7|0)==-1){break label$71}$6=HEAP32[$16+33912>>2];$4=$6>>>0>$4>>>0?$4:$6;$6=HEAP32[$16+84>>2];while(1){$19=$6+($7<<4)|0;$7=$19;if(($9|0)==HEAP32[$7>>2]&($14|0)==HEAP32[$7+4>>2]){break label$70}$7=HEAP32[$19+12>>2];if(($7|0)!=-1){continue}break}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210390,211147,0);break label$69}if($1>>>0>$3>>>0){break label$32}$7=0;$21=HEAPU8[$5+88|0];$26=HEAPU8[$5+89|0];$9=$5+40|0;$14=$2;$6=$1;$23=$3;$16=HEAP32[($16+Math_imul(HEAP32[$19+8>>2],1056)|0)+132>>2];label$73:{if(!(($1|0)!=($3|0)|$12!=Math_fround(1))){while(1){$1=Math_imul($7,12);if(($26|0)!=HEAP32[($1+1237440|0)+4>>2]|($21|0)!=HEAP32[$1+1237440>>2]){$7=$7+1|0;continue}else{$3=$1+1237448|0;break label$73}}}while(1){$1=Math_imul($7,12);if(!(($21|0)==HEAP32[$1+1237392>>2]?($26|0)==HEAP32[($1+1237392|0)+4>>2]:0)){$7=$7+1|0;continue}break}$3=$1+1237400|0}FUNCTION_TABLE[HEAP32[$3>>2]]($9,$14,$6,$23,$16,$4)}if(HEAP32[$5+96>>2]){dmProfile__ProfileScope__EndScope_28_29($5+96|0)}if(HEAPU32[$2+44>>2]>1){break label$39}}if(!(HEAPU8[$11+60|0]&2)){break label$39}HEAP32[$2+44>>2]=0}$7=HEAPU8[$11+60|0]}if(!(HEAP32[$2+44>>2]|!($7&2))){HEAP8[$11+60|0]=$7&251}$10=$10+1|0;if(($28|0)==($10|0)){break label$31}$1=HEAP32[$15+20>>2];if(HEAP32[$15+24>>2]-$1>>6>>>0>$10>>>0){continue}break}}break label$7}__assert_fail(211071,210715,1150,211093);abort()}__assert_fail(211071,210715,1173,211093);abort()}__assert_fail(211169,210715,1028,211186);abort()}if(HEAP32[$5+64>>2]){dmProfile__ProfileScope__EndScope_28_29($5- -64|0)}label$83:{if(HEAP8[1237540]&1){break label$83}if(!__cxa_guard_acquire(1237540)){break label$83}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(210894)}else{$3=-1}HEAP32[309384]=$3;__cxa_guard_release(1237540)}label$85:{if(HEAP8[1237548]&1){break label$85}if(!__cxa_guard_acquire(1237548)){break label$85}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(211198,6)}else{$3=0}HEAP32[309386]=$3;__cxa_guard_release(1237548)}$2=HEAP32[309384];label$87:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+96|0,$2,211198,HEAP32[309386]);break label$87}HEAP32[$5+96>>2]=0}$2=HEAP32[309346];$14=HEAP32[((HEAPU16[$2+33944>>1]<<2)+$2|0)+33920>>2];$4=HEAP32[$2+33912>>2];$1=HEAP32[$2+84>>2];$7=HEAP32[309344];$11=HEAP32[309345];$10=HEAP32[HEAP32[$2+76>>2]+(__wasm_i64_urem($7,$11,HEAP32[$2+80>>2])<<2)>>2];$3=$1+($10<<4)|0;if(HEAP32[$3>>2]!=($7|0)|($11|0)!=HEAP32[$3+4>>2]){while(1){$10=HEAP32[($1+($10<<4)|0)+12>>2];$3=$1+($10<<4)|0;if(($7|0)!=HEAP32[$3>>2]|($11|0)!=HEAP32[$3+4>>2]){continue}break}}$3=$2+Math_imul(HEAP32[($1+($10<<4)|0)+8>>2],1056)|0;$16=$3;$8=HEAPF32[$3+124>>2];$12=HEAPF32[$3+120>>2];label$91:{if(HEAP32[$3+128>>2]|(HEAP32[$3+124>>2]|HEAP32[$3+120>>2])){$6=HEAP32[$3+132>>2];$24=Math_fround(Math_fround(1)/Math_fround($4>>>0));if($4){$12=Math_fround(HEAPU32[$5+40>>2]);$20=Math_fround(HEAPU32[$5+44>>2]);$9=0;while(1){$1=$2+Math_imul($9,1056)|0;$10=HEAP32[$1+132>>2];label$96:{if(!$10|($7|0)==HEAP32[$1+112>>2]&($11|0)==HEAP32[$1+116>>2]){break label$96}$17=HEAPF32[$1+124>>2];$8=HEAPF32[$1+120>>2];if(!(HEAP32[$1+128>>2]|(HEAP32[$1+124>>2]|HEAP32[$1+120>>2]))){break label$96}$17=Math_fround(Math_fround($17-$8)/$20);$8=Math_fround(Math_fround($17*$12)+$8);$17=Math_fround(Math_fround($17+$8)-$8);$1=0;while(1){$15=$1<<3;$19=$15|4;$13=HEAPF32[$19+$10>>2];$21=$6+$15|0;$18=Math_fround($8+Math_fround($17*Math_fround($24*Math_fround($1|0))));$18=$18>2]=HEAPF32[$21>>2]+Math_fround(HEAPF32[$10+$15>>2]*$18);$15=$6+$19|0;HEAPF32[$15>>2]=HEAPF32[$15>>2]+Math_fround($13*$18);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$9=$9+1|0;if(($9|0)!=32){continue}break}$8=HEAPF32[$16+124>>2];$12=HEAPF32[$3+120>>2]}if(!$4){break label$91}$8=Math_fround(Math_fround($8-$12)/Math_fround(HEAPU32[$5+44>>2]));$13=$8;$8=Math_fround($12+Math_fround($8*Math_fround(HEAPU32[$5+40>>2])));$12=Math_fround(Math_fround($13+$8)-$8);$1=0;while(1){$3=$1<<1|1;$20=HEAPF32[$6+($3<<2)>>2];$2=$14+($1<<2)|0;$17=Math_fround($8+Math_fround($12*Math_fround($24*Math_fround($1|0))));$13=Math_fround(Math_max(Math_fround(Math_min(Math_fround(HEAPF32[$6+($1<<3)>>2]*$17),Math_fround(32767))),Math_fround(-32768)));label$99:{if(Math_fround(Math_abs($13))>1]=$23;$3=$14+($3<<1)|0;$20=Math_fround(Math_max(Math_fround(Math_min(Math_fround($20*$17),Math_fround(32767))),Math_fround(-32768)));label$101:{if(Math_fround(Math_abs($20))>1]=$2;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}break label$91}memset($14,0,$4<<2)}if(HEAP32[$5+96>>2]){dmProfile__ProfileScope__EndScope_28_29($5+96|0)}FUNCTION_TABLE[HEAP32[HEAP32[$0+4>>2]+12>>2]](HEAP32[$0+8>>2],HEAP32[((HEAPU16[$0+33944>>1]<<2)+$0|0)+33920>>2],HEAP32[$0+33912>>2])|0;HEAP16[$0+33944>>1]=(HEAPU16[$0+33944>>1]+1>>>0)%6;$27=$27+1|0;$22=$22+ -1|0;if($22){continue}break}}$2=0}if(HEAP32[$5+48>>2]){dmProfile__ProfileScope__EndScope_28_29($5+48|0)}global$0=$5+112|0;return $2}__assert_fail(211479,211280,430,211490);abort()}function dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-16|0;global$0=$6;label$1:{if(HEAP8[590488]&1){break label$1}if(!__cxa_guard_acquire(590488)){break label$1}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(79622)}else{$2=-1}HEAP32[147621]=$2;__cxa_guard_release(590488)}label$3:{if(HEAP8[590496]&1){break label$3}if(!__cxa_guard_acquire(590496)){break label$3}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(82192,10)}else{$2=0}HEAP32[147623]=$2;__cxa_guard_release(590496)}$2=HEAP32[147621];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$2,82192,HEAP32[147623]);break label$5}HEAP32[$6>>2]=0}label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{$2=HEAP32[$1>>2];$3=$2+ -10|0;label$35:{if($3>>>0<=1){if($3-1){break label$35}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78685,82263,0);break label$18}$3=HEAP32[HEAP32[147580]+56>>2];$4=HEAPU16[$1+30>>1];if($3>>>0<$4>>>0){break label$34}if($3>>>0>1]){break label$33}label$37:{if(($2|0)==3){break label$37}$2=dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29($2);$2=Math_imul($4,$2?$2:1);if(!($2&24)){break label$37}glPixelStorei(3317,($2&8?1:2)|0);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){$8=1;break label$37}$8=1;$2=glGetError()|0;if($2){break label$32}}$2=HEAPU16[$0+16>>1];$3=HEAPU16[$1+28>>1]+1|0;HEAP16[$0+16>>1]=$2>>>0>($3&65535)>>>0?$2:$3;$2=HEAP32[$0>>2];$9=$2?($2|0)==1?34067:0:3553;glBindTexture($9|0,HEAP32[$0+4>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$31}}$2=HEAP32[$1+4>>2];HEAP32[$0+20>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$2;HEAP32[$0+60>>2]=HEAP32[$1+40>>2];$2=HEAP32[$1+36>>2];HEAP32[$0+52>>2]=HEAP32[$1+32>>2];HEAP32[$0+56>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+44>>2]=HEAP32[$1+24>>2];HEAP32[$0+48>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+36>>2]=HEAP32[$1+16>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+28>>2]=HEAP32[$1+8>>2];HEAP32[$0+32>>2]=$2;label$40:{if(HEAPU8[$1+34|0]){break label$40}FUNCTION_TABLE[HEAP32[147542]]($0,HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+16>>2]);if(HEAPU16[$1+28>>1]){break label$40}HEAP16[$0+8>>1]=HEAPU16[$1+30>>1];HEAP16[$0+10>>1]=HEAPU16[$1+32>>1]}label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{$7=HEAP32[$1>>2];if($7>>>0>24){break label$47}$3=33776;$2=5121;$4=6409;$5=6409;label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{switch($7-1|0){case 3:$2=33635;break label$55;case 4:$2=32819;break label$52;case 7:$3=33778;break label$20;case 8:$3=33778;if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$20}$3=glGetError()|0;if(!$3){break label$46}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,82371,2283);__assert_fail(78814,78729,2283,82371);abort();case 11:$3=35841;break label$20;case 12:$3=35840;break label$20;case 13:$3=35843;break label$20;case 14:$3=35842;break label$20;case 15:$3=36196;break label$20;case 16:$2=5131;break label$55;case 5:break label$20;case 6:break label$43;case 0:break label$45;case 9:case 10:break label$47;case 23:break label$48;case 21:break label$49;case 22:break label$50;case 20:break label$51;case 2:break label$52;case 19:break label$53;case 18:break label$54;case 1:break label$55;case 17:break label$56;default:break label$44}}$2=5126}$4=6407;$5=6407;break label$44}$2=5131;break label$52}$2=5126}$4=6408;$5=6408;break label$44}$5=33325;$2=5131;$4=6403;break label$44}$5=33326;$2=5126;$4=6403;break label$44}$5=33327;$2=5131;$4=33319;break label$44}$5=33328;$2=5126;$4=33319;break label$44}__assert_fail(78814,78729,2343,82371);abort()}$4=HEAP32[$1>>2];if($4>>>0>24){break label$41}$5=-1;$3=33778;$4=1<<$4;if(!($4&33423423)){break label$42}$4=33778;break label$44}$4=6410;$5=6410}$0=HEAP32[$0>>2];if($0>>>0<=1){if($0-1){$0=HEAPU16[$1+28>>1];label$69:{if(HEAPU8[$1+34|0]){glTexSubImage2D(3553,$0|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,HEAP32[$1+20>>2]);break label$69}glTexImage2D(3553,$0|0,$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,HEAP32[$1+20>>2])}if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82371,2369);__assert_fail(78814,78729,2369,82371);abort()}$3=HEAPU16[$1+28>>1];$0=HEAP32[$1+20>>2];if(HEAPU8[$1+34|0]){glTexSubImage2D(34069,$3|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$3=glGetError()|0;if($3){break label$30}}glTexSubImage2D(34070,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+HEAP32[$1+24>>2]|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$3=glGetError()|0;if($3){break label$29}}glTexSubImage2D(34071,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<1)|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$3=glGetError()|0;if($3){break label$28}}glTexSubImage2D(34072,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],3)|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$3=glGetError()|0;if($3){break label$27}}glTexSubImage2D(34074,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<2)|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$3=glGetError()|0;if($3){break label$26}}glTexSubImage2D(34073,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],5)|0);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82371,2384);__assert_fail(78814,78729,2384,82371);abort()}glTexImage2D(34069,$3|0,$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$3=glGetError()|0;if($3){break label$25}}glTexImage2D(34070,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+HEAP32[$1+24>>2]|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$3=glGetError()|0;if($3){break label$24}}glTexImage2D(34071,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<1)|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$3=glGetError()|0;if($3){break label$23}}glTexImage2D(34072,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],3)|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$3=glGetError()|0;if($3){break label$22}}glTexImage2D(34074,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<2)|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$3=glGetError()|0;if($3){break label$21}}glTexImage2D(34073,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],5)|0);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82371,2397);__assert_fail(78814,78729,2397,82371);abort()}__assert_fail(78814,78729,2401,82371);abort()}$3=33777;break label$20}if($4&127936){break label$20}}__assert_fail(78814,78729,2458,82371);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78685,82203,0);break label$18}__assert_fail(82325,78729,2199,82371);abort()}__assert_fail(82388,78729,2200,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82371,2221);__assert_fail(78814,78729,2221,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82371,2227);__assert_fail(78814,78729,2227,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,82371,2374);__assert_fail(78814,78729,2374,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,82371,2376);__assert_fail(78814,78729,2376,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,82371,2378);__assert_fail(78814,78729,2378,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,82371,2380);__assert_fail(78814,78729,2380,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,82371,2382);__assert_fail(78814,78729,2382,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,82371,2387);__assert_fail(78814,78729,2387,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,82371,2389);__assert_fail(78814,78729,2389,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,82371,2391);__assert_fail(78814,78729,2391,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,82371,2393);__assert_fail(78814,78729,2393,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,82371,2395);__assert_fail(78814,78729,2395,82371);abort()}$2=HEAP32[$1+24>>2];if(!$2){break label$19}$0=HEAP32[$0>>2];if($0>>>0<=1){if($0-1){$0=HEAPU16[$1+28>>1];label$84:{if(HEAPU8[$1+34|0]){glCompressedTexSubImage2D(3553,$0|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,HEAP32[$1+20>>2]);break label$84}glCompressedTexImage2D(3553,$0|0,$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,HEAP32[$1+20>>2])}if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82371,2421);__assert_fail(78814,78729,2421,82371);abort()}$4=HEAPU16[$1+28>>1];$0=HEAP32[$1+20>>2];if(HEAPU8[$1+34|0]){glCompressedTexSubImage2D(34069,$4|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$17}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34070,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+$2|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$16}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34071,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+($2<<1)|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$15}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34072,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+Math_imul($2,3)|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$14}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34074,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+($2<<2)|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$13}}$2=HEAPU16[$1+28>>1];$4=HEAP32[$1+36>>2];$5=HEAP32[$1+40>>2];$7=HEAPU16[$1+30>>1];$10=HEAPU16[$1+32>>1];$1=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34073,$2|0,$4|0,$5|0,$7|0,$10|0,$3|0,$1|0,$0+Math_imul($1,5)|0);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82371,2436);__assert_fail(78814,78729,2436,82371);abort()}glCompressedTexImage2D(34069,$4|0,$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$12}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34070,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+$2|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$11}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34071,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+($2<<1)|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$10}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34072,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+Math_imul($2,3)|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$9}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34074,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+($2<<2)|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$8}}$2=HEAPU16[$1+28>>1];$4=HEAPU16[$1+30>>1];$5=HEAPU16[$1+32>>1];$1=HEAP32[$1+24>>2];glCompressedTexImage2D(34073,$2|0,$3|0,$4|0,$5|0,0,$1|0,$0+Math_imul($1,5)|0);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82371,2449);__assert_fail(78814,78729,2449,82371);abort()}__assert_fail(78814,78729,2452,82371);abort()}glBindTexture($9|0,0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(!$8){break label$18}glPixelStorei(3317,4);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$18}$0=glGetError()|0;if(!$0){break label$18}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82371,2468);__assert_fail(78814,78729,2468,82371);abort()}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}global$0=$6+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82371,2426);__assert_fail(78814,78729,2426,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82371,2428);__assert_fail(78814,78729,2428,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82371,2430);__assert_fail(78814,78729,2430,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82371,2432);__assert_fail(78814,78729,2432,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82371,2434);__assert_fail(78814,78729,2434,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82371,2439);__assert_fail(78814,78729,2439,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82371,2441);__assert_fail(78814,78729,2441,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82371,2443);__assert_fail(78814,78729,2443,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82371,2445);__assert_fail(78814,78729,2445,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82371,2447);__assert_fail(78814,78729,2447,82371);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82371,2463);__assert_fail(78814,78729,2463,82371);abort()}function dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=0,$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=0,$44=0,$45=Math_fround(0),$46=Math_fround(0),$47=0,$48=0,$49=Math_fround(0),$50=0,$51=0,$52=0,$53=0,$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=Math_fround(0),$70=Math_fround(0),$71=Math_fround(0),$72=Math_fround(0),$73=Math_fround(0);$21=global$0-48|0;global$0=$21;label$1:{if(HEAP8[1120572]&1){break label$1}if(!__cxa_guard_acquire(1120572)){break label$1}if(HEAPU8[1130383]){$12=dmProfile__AllocateScope_28char_20const__29(130316)}else{$12=-1}HEAP32[280142]=$12;__cxa_guard_release(1120572)}label$3:{if(HEAP8[1120580]&1){break label$3}if(!__cxa_guard_acquire(1120580)){break label$3}if(HEAPU8[1130383]){$12=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130325,18)}else{$12=0}HEAP32[280144]=$12;__cxa_guard_release(1120580)}$12=HEAP32[280142];label$5:{if(($12|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($21+16|0,$12,130325,HEAP32[280144]);break label$5}HEAP32[$21+16>>2]=0}label$7:{label$8:{if(!$2){break label$8}label$9:{label$10:{label$11:{label$12:{$9=HEAP32[$0>>2];$12=$2&65535;if(HEAP32[$0+4>>2]-$9>>2>>>0>$12>>>0){$16=HEAP32[$9+($12<<2)>>2];if(HEAPU16[$16+80>>1]!=($2>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0);break label$8}if(!$16){break label$8}$47=HEAP32[$16>>2];$2=HEAP32[$16+4>>2]-$47|0;if(!$2){break label$8}$9=($2|0)/288|0;$12=$9>>>0>1?$9:1;$2=0;while(1){if(!HEAP32[(Math_imul($2,288)+$47|0)+264>>2]){$2=$2+1|0;if(($12|0)!=($2|0)){continue}break label$8}break}$12=HEAPU32[$7>>2]/36|0;if($9>>>0<=$3>>>0){break label$7}$2=HEAP32[HEAP32[$16+64>>2]+16>>2];if(HEAPU32[$2+4>>2]<=$3>>>0){break label$12}if(!$5|!$6){break label$9}$9=HEAP32[$2>>2];label$17:{if(HEAP8[1120708]&1){break label$17}if(!__cxa_guard_acquire(1120708)){break label$17}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(130316)}else{$2=-1}HEAP32[280176]=$2;__cxa_guard_release(1120708)}label$19:{if(HEAP8[1120716]&1){break label$19}if(!__cxa_guard_acquire(1120716)){break label$19}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131190,16)}else{$2=0}HEAP32[280178]=$2;__cxa_guard_release(1120716)}$2=HEAP32[280176];label$21:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($21+32|0,$2,131190,HEAP32[280178]);break label$21}HEAP32[$21+32>>2]=0}$17=Math_imul($3,288)+$47|0;HEAP32[$17+244>>2]=0;HEAP32[$17+240>>2]=$12;$48=HEAP32[$17+12>>2];$52=HEAP32[$17+24>>2];$53=HEAP32[$17+28>>2]-$52|0;$63=($48|0)!=0&$53>>>0>1;$2=$9+($3<<7)|0;$64=HEAP32[$17+8>>2];$65=$63&(HEAP32[$2+108>>2]==1&($64|0)!=0);$49=Math_fround(1);$42=Math_fround(1);$26=Math_fround(1);if(HEAP32[$2+12>>2]==1){$26=HEAPF32[$16+60>>2];$31=HEAPF32[$16+56>>2];$32=HEAPF32[$16+52>>2];$42=HEAPF32[$16+44>>2];$69=HEAPF32[$16+40>>2];$70=HEAPF32[$16+36>>2];$33=HEAPF32[$16+48>>2];$71=HEAPF32[$16+32>>2]}$50=HEAP32[$17+52>>2];$43=HEAP32[$17+48>>2];$51=$50-$43|0;$66=($6>>>0)/36|0;$45=Math_fround(1);label$24:{if($65){break label$24}$2=Math_imul($3,288)+$47|0;$6=HEAP32[$2+16>>2];$2=HEAP32[$2+20>>2];if($6>>>0>$2>>>0){$49=Math_fround(Math_fround(Math_fround($2>>>0)/Math_fround($6>>>0))*Math_fround(.5));$45=Math_fround(.5);break label$24}if(!$2){$49=Math_fround(.5);$45=Math_fround(.5);break label$24}$49=Math_fround(.5);$45=Math_fround(Math_fround(Math_fround($6>>>0)/Math_fround($2>>>0))*Math_fround(.5))}$24=($51|0)!=0;$2=$12;$6=$2+6|0;if($6>>>0>$66>>>0){break label$10}$2=$12;if(!$51){break label$10}$39=HEAP32[$17+4>>2];$9=HEAP32[$17+32>>2];$16=HEAP32[$17+40>>2];$2=HEAP32[$17+36>>2];$67=($51|0)/160|0;if(($43|0)!=($50|0)){$54=Math_fround($9>>>0);$60=($53<<1)+ -2|0;$9=$48+ -5>>>0<2?$60?$60:1:$53;$54=Math_fround($54/Math_fround($9>>>0));$68=$39?$52:0;$51=$39?$39:131312;$72=Math_fround($1*Math_fround(.5));$2=($2|0)!=0;$25=Math_imul($16?$2|2:$2,24)+131216|0;$39=$39?$9:1;$73=Math_fround($39>>>0);$52=$48>>>0>6;$50=$48+ -2|0;$16=$50>>>0>2;$2=$12;while(1){label$29:{if($63){$34=Math_imul($44,160)+$43|0;$46=Math_fround(Math_fround(HEAPF32[$34+68>>2]-HEAPF32[$34+64>>2])-$72);$1=$54;label$32:{if($52){break label$32}$1=$54;if(!(1<<$48&70)){break label$32}$1=HEAPF32[$34+72>>2]}$1=Math_fround(Math_fround($46*$1)*$73);label$31:{if($1=Math_fround(0)){$9=~~$1>>>0;break label$31}$9=0}$9=($9>>>0)%($39>>>0)|0;$24=$9>>>0<$53>>>0?$9:$60-$9|0;$24=!($50-1)|$16?$24:($24^-1)+$39|0;$18=HEAPF32[$34+128>>2];$61=HEAP32[$34+128>>2];$13=HEAPF32[$34+136>>2];$62=HEAP32[$34+136>>2];$1=HEAPF32[$34+132>>2];$10=HEAP32[$34+132>>2];if($65){$9=($24+$68<<3)+$64|0;$49=Math_fround(HEAPF32[$9+4>>2]*Math_fround(.5));$45=Math_fround(HEAPF32[$9>>2]*Math_fround(.5));break label$29}$22=HEAPF32[$34+80>>2];$62=(wasm2js_scratch_store_f32(Math_fround($22*$13)),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround($22*$1)),wasm2js_scratch_load_i32(0));$61=(wasm2js_scratch_store_f32(Math_fround($22*$18)),wasm2js_scratch_load_i32(0));break label$29}$9=Math_imul($44,160)+$43|0;$1=HEAPF32[$9+80>>2];$61=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$9+128>>2]*$1)),wasm2js_scratch_load_i32(0));$62=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$9+136>>2]*$1)),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$9+132>>2]*$1)),wasm2js_scratch_load_i32(0));$24=0}$9=Math_imul($44,160)+$43|0;$18=Math_fround($42*HEAPF32[$9>>2]);$13=Math_fround($42*HEAPF32[$9+4>>2]);$1=Math_fround($42*HEAPF32[$9+8>>2]);$19=Math_fround(Math_fround(Math_fround($31*$18)+Math_fround($26*$13))-Math_fround($33*$1));$20=Math_fround(Math_fround($31*$1)+Math_fround(Math_fround($33*$18)+Math_fround($32*$13)));$40=Math_fround(Math_fround(Math_fround($33*$13)+Math_fround($26*$1))-Math_fround($32*$18));$14=Math_fround(Math_fround(Math_fround($26*$18)+Math_fround($32*$1))-Math_fround($31*$13));$55=Math_fround($69+Math_fround(Math_fround($33*$19)+Math_fround(Math_fround(Math_fround($31*$20)+Math_fround($26*$40))-Math_fround($32*$14))));$37=HEAPF32[$9+40>>2];$23=HEAPF32[$9+32>>2];$11=HEAPF32[$9+44>>2];$13=HEAPF32[$9+36>>2];$27=Math_fround(Math_fround(Math_fround($32*$37)+Math_fround(Math_fround($26*$23)+Math_fround($33*$11)))-Math_fround($31*$13));$35=Math_fround($42*(wasm2js_scratch_store_i32(0,$61),wasm2js_scratch_load_f32()));$38=Math_fround($35*$45);$28=Math_fround(Math_fround(Math_fround($33*$13)+Math_fround(Math_fround($26*$37)+Math_fround($31*$11)))-Math_fround($32*$23));$36=Math_fround($42*(wasm2js_scratch_store_i32(0,$10),wasm2js_scratch_load_f32()));$15=Math_fround($36*Math_fround(0));$29=Math_fround(Math_fround(Math_fround(Math_fround($26*$11)-Math_fround($33*$23))-Math_fround($32*$13))-Math_fround($31*$37));$1=Math_fround(Math_fround($42*(wasm2js_scratch_store_i32(0,$62),wasm2js_scratch_load_f32()))*Math_fround(0));$22=Math_fround($27*$1);$41=Math_fround(Math_fround(Math_fround($38*$28)+Math_fround($15*$29))-$22);$18=Math_fround($1*$28);$30=Math_fround(Math_fround(Math_fround($31*$23)+Math_fround(Math_fround($26*$13)+Math_fround($32*$11)))-Math_fround($33*$37));$23=Math_fround($18+Math_fround(Math_fround($38*$27)+Math_fround($15*$30)));$13=Math_fround($1*$29);$11=Math_fround(Math_fround(Math_fround($15*$27)+$13)-Math_fround($38*$30));$1=Math_fround($1*$30);$15=Math_fround(Math_fround(Math_fround($38*$29)+$1)-Math_fround($15*$28));$56=Math_fround(Math_fround($27*$41)+Math_fround(Math_fround(Math_fround($28*$23)+Math_fround($29*$11))-Math_fround($30*$15)));$35=Math_fround($35*Math_fround(0));$36=Math_fround($36*$49);$22=Math_fround(Math_fround(Math_fround($35*$28)+Math_fround($36*$29))-$22);$18=Math_fround($18+Math_fround(Math_fround($35*$27)+Math_fround($36*$30)));$13=Math_fround(Math_fround(Math_fround($36*$27)+$13)-Math_fround($35*$30));$1=Math_fround(Math_fround(Math_fround($35*$29)+$1)-Math_fround($36*$28));$57=Math_fround(Math_fround($27*$22)+Math_fround(Math_fround(Math_fround($28*$18)+Math_fround($29*$13))-Math_fround($30*$1)));$58=Math_fround($55+Math_fround($56+$57));$59=Math_fround($70+Math_fround(Math_fround($31*$14)+Math_fround(Math_fround(Math_fround($26*$19)+Math_fround($32*$20))-Math_fround($33*$40))));$37=Math_fround(Math_fround($28*$15)+Math_fround(Math_fround(Math_fround($29*$41)+Math_fround($30*$23))-Math_fround($27*$11)));$38=Math_fround(Math_fround($28*$1)+Math_fround(Math_fround(Math_fround($29*$22)+Math_fround($30*$18))-Math_fround($27*$13)));$46=Math_fround($59+Math_fround($37+$38));$14=Math_fround($71+Math_fround(Math_fround($32*$40)+Math_fround(Math_fround(Math_fround($33*$20)+Math_fround($26*$14))-Math_fround($31*$19))));$11=Math_fround(Math_fround($30*$11)+Math_fround(Math_fround(Math_fround($27*$23)+Math_fround($29*$15))-Math_fround($28*$41)));$15=Math_fround(Math_fround($30*$13)+Math_fround(Math_fround(Math_fround($27*$18)+Math_fround($29*$1))-Math_fround($28*$22)));$40=Math_fround($14+Math_fround($11+$15));$35=Math_fround($55+Math_fround($56-$57));$36=Math_fround($59+Math_fround($37-$38));$22=Math_fround($14+Math_fround($11-$15));$18=Math_fround($55+Math_fround($57-$56));$13=Math_fround($59+Math_fround($38-$37));$1=Math_fround($14+Math_fround($15-$11));$41=Math_fround($55+Math_fround(Math_fround(-$56)-$57));$23=Math_fround($59+Math_fround(Math_fround(-$37)-$38));$15=Math_fround($14+Math_fround(Math_fround(-$11)-$15));$10=($24+$68<<5)+$51|0;$19=Math_fround(HEAPF32[$9+112>>2]*HEAPF32[$4>>2]);$20=Math_fround(HEAPF32[$9+124>>2]*HEAPF32[$4+12>>2]);$14=Math_fround(HEAPF32[$9+120>>2]*HEAPF32[$4+8>>2]);$11=Math_fround(HEAPF32[$9+116>>2]*HEAPF32[$4+4>>2]);label$36:{label$37:{if(!$8){$9=Math_imul($2,36)+$5|0;HEAPF32[$9+24>>2]=$20;HEAPF32[$9+20>>2]=$14;HEAPF32[$9+16>>2]=$11;HEAPF32[$9+12>>2]=$19;HEAPF32[$9+8>>2]=$41;HEAPF32[$9+4>>2]=$23;HEAPF32[$9>>2]=$15;$2=HEAP32[$25>>2]<<3;HEAP32[$9+28>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+60>>2]=$20;HEAPF32[$9+56>>2]=$14;HEAPF32[$9+52>>2]=$11;HEAPF32[$9+48>>2]=$19;HEAPF32[$9+44>>2]=$18;HEAPF32[$9+40>>2]=$13;HEAPF32[$9+36>>2]=$1;HEAP32[$9+32>>2]=$2;$2=HEAP32[$25+4>>2]<<3;HEAP32[$9- -64>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+96>>2]=$20;HEAPF32[$9+92>>2]=$14;HEAPF32[$9+88>>2]=$11;HEAPF32[$9+84>>2]=$19;HEAPF32[$9+80>>2]=$58;HEAPF32[$9+76>>2]=$46;HEAPF32[$9+72>>2]=$40;HEAP32[$9+68>>2]=$2;$2=HEAP32[$25+8>>2]<<3;HEAP32[$9+100>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+132>>2]=$20;HEAPF32[$9+128>>2]=$14;HEAPF32[$9+124>>2]=$11;HEAPF32[$9+120>>2]=$19;HEAPF32[$9+116>>2]=$58;HEAPF32[$9+112>>2]=$46;HEAPF32[$9+108>>2]=$40;HEAP32[$9+104>>2]=$2;$2=HEAP32[$25+12>>2]<<3;HEAP32[$9+136>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+168>>2]=$20;HEAPF32[$9+164>>2]=$14;HEAPF32[$9+160>>2]=$11;HEAPF32[$9+156>>2]=$19;HEAPF32[$9+152>>2]=$35;HEAPF32[$9+148>>2]=$36;HEAPF32[$9+144>>2]=$22;HEAP32[$9+140>>2]=$2;$2=HEAP32[$25+16>>2]<<3;HEAP32[$9+172>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+204>>2]=$20;HEAPF32[$9+200>>2]=$14;HEAPF32[$9+196>>2]=$11;HEAPF32[$9+192>>2]=$19;HEAPF32[$9+188>>2]=$41;HEAPF32[$9+184>>2]=$23;HEAPF32[$9+180>>2]=$15;HEAP32[$9+176>>2]=$2;$2=HEAP32[$25+20>>2];HEAP32[$9+208>>2]=HEAP32[$10+($2<<3)>>2];$24=$2<<1;$2=$9+212|0;break label$37}if(($8|0)!=1){break label$36}$9=Math_imul($2,36)+$5|0;HEAPF32[$9+20>>2]=$19;HEAPF32[$9+8>>2]=$41;HEAPF32[$9+4>>2]=$23;HEAPF32[$9>>2]=$15;HEAPF32[$9+32>>2]=$20;HEAPF32[$9+28>>2]=$14;HEAPF32[$9+24>>2]=$11;$2=HEAP32[$25>>2]<<3;HEAP32[$9+12>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+68>>2]=$20;HEAPF32[$9- -64>>2]=$14;HEAPF32[$9+60>>2]=$11;HEAPF32[$9+56>>2]=$19;HEAPF32[$9+44>>2]=$18;HEAPF32[$9+40>>2]=$13;HEAPF32[$9+36>>2]=$1;HEAP32[$9+16>>2]=$2;$2=HEAP32[$25+4>>2]<<3;HEAP32[$9+48>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+104>>2]=$20;HEAPF32[$9+100>>2]=$14;HEAPF32[$9+96>>2]=$11;HEAPF32[$9+92>>2]=$19;HEAPF32[$9+80>>2]=$58;HEAPF32[$9+76>>2]=$46;HEAPF32[$9+72>>2]=$40;HEAP32[$9+52>>2]=$2;$2=HEAP32[$25+8>>2]<<3;HEAP32[$9+84>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+140>>2]=$20;HEAPF32[$9+136>>2]=$14;HEAPF32[$9+132>>2]=$11;HEAPF32[$9+128>>2]=$19;HEAPF32[$9+116>>2]=$58;HEAPF32[$9+112>>2]=$46;HEAPF32[$9+108>>2]=$40;HEAP32[$9+88>>2]=$2;$2=HEAP32[$25+12>>2]<<3;HEAP32[$9+120>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+176>>2]=$20;HEAPF32[$9+172>>2]=$14;HEAPF32[$9+168>>2]=$11;HEAPF32[$9+164>>2]=$19;HEAPF32[$9+152>>2]=$35;HEAPF32[$9+148>>2]=$36;HEAPF32[$9+144>>2]=$22;HEAP32[$9+124>>2]=$2;$2=HEAP32[$25+16>>2]<<3;HEAP32[$9+156>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+212>>2]=$20;HEAPF32[$9+208>>2]=$14;HEAPF32[$9+204>>2]=$11;HEAPF32[$9+200>>2]=$19;HEAPF32[$9+188>>2]=$41;HEAPF32[$9+184>>2]=$23;HEAPF32[$9+180>>2]=$15;HEAP32[$9+160>>2]=$2;$2=HEAP32[$25+20>>2];HEAP32[$9+192>>2]=HEAP32[$10+($2<<3)>>2];$24=$2<<1;$2=$9+196|0}HEAP32[$2>>2]=HEAP32[$10+($24<<2|4)>>2]}$44=$44+1|0;$24=$44>>>0<$67>>>0;$9=$6+6|0;if($9>>>0>$66>>>0|$44>>>0>=$67>>>0){break label$11}$2=$6;$6=$9;$43=HEAP32[$17+48>>2];if((HEAP32[$17+52>>2]-$43|0)/160>>>0>$44>>>0){continue}break}}break label$7}break label$7}__assert_fail(130797,130809,240,130847);abort()}$2=$6}label$39:{if(!$24){break label$39}$3=Math_imul($3,288)+$47|0;if(HEAP8[$3+280|0]&1){break label$39}HEAP32[$21>>2]=HEAP32[$0+28>>2];HEAP32[$21+4>>2]=($8|0)==1?131344:HEAP32[138415];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,130161,131367,$21);HEAP8[$3+280|0]=HEAPU8[$3+280|0]|1}$2=$2-HEAP32[$17+240>>2]|0;HEAP32[$17+244>>2]=$2;if(HEAP32[$21+32>>2]){dmProfile__ProfileScope__EndScope_28_29($21+32|0)}$12=$2+$12|0}HEAP32[$7>>2]=Math_imul($12,36);HEAP32[$0+36>>2]=($12>>>0)/6}if(HEAP32[$21+16>>2]){dmProfile__ProfileScope__EndScope_28_29($21+16|0)}global$0=$21+48|0;return}__assert_fail(131474,130581,430,130847);abort()}function mbedtls_internal_sha1_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$80=0;$3=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);$16=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$26=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);$13=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=HEAPU8[$1+52|0]|HEAPU8[$1+53|0]<<8|(HEAPU8[$1+54|0]<<16|HEAPU8[$1+55|0]<<24);$4=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=__wasm_rotl_i32($16^$26^$13^$4,1);$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$21=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$12=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$22=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$8=__wasm_rotl_i32($3^($21^$12^$22),1);$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$15=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$23=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+56|0]|HEAPU8[$1+57|0]<<8|(HEAPU8[$1+58|0]<<16|HEAPU8[$1+59|0]<<24);$6=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$7=__wasm_rotl_i32($15^$12^$23^$6,1);$5=$8^$7;$2=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);$70=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$9=__wasm_rotl_i32($8^($6^($70^$13)),1);$10=__wasm_rotl_i32($9^($7^($22^$23)),1);$20=$5^$10;$2=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);$11=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$5=$3^($11^$13);$2=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);$27=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+60|0]|HEAPU8[$1+61|0]<<8|(HEAPU8[$1+62|0]<<16|HEAPU8[$1+63|0]<<24);$14=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=__wasm_rotl_i32($11^($27^$16)^$14,1);$18=$5;$5=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$71=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);$31=__wasm_rotl_i32($2^($4^($21^$71)),1);$32=__wasm_rotl_i32($18^$31,1);$33=__wasm_rotl_i32($32^($8^($4^$22)),1);$18=__wasm_rotl_i32($33^($9^($3^$6)),1);$5=__wasm_rotl_i32($20^$18,1);$1=HEAPU8[$1+48|0]|HEAPU8[$1+49|0]<<8|(HEAPU8[$1+50|0]<<16|HEAPU8[$1+51|0]<<24);$66=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);$24=__wasm_rotl_i32($7^($66^($27^$70)),1);$34=__wasm_rotl_i32($24^($14^($23^$71)),1);$1=$34^($7^$14);$35=__wasm_rotl_i32($10^($24^($6^$66)),1);$36=__wasm_rotl_i32($1^$35,1);$1=$36^$5;$37=__wasm_rotl_i32($9^$24^$35^$5,1);$38=__wasm_rotl_i32($37^($10^$34^$36),1);$1=$1^$38;$39=__wasm_rotl_i32($2^($11^$66)^$34,1);$40=__wasm_rotl_i32($39^($31^($4^$14)),1);$41=__wasm_rotl_i32($40^($2^$3^$32),1);$42=__wasm_rotl_i32($41^($8^$31^$33),1);$43=__wasm_rotl_i32($42^($9^$32^$18),1);$44=__wasm_rotl_i32($43^($10^$33^$5),1);$45=__wasm_rotl_i32($44^($18^$35^$37),1);$1=__wasm_rotl_i32($1^$45,1);$46=__wasm_rotl_i32($2^$24^$39^$36,1);$47=__wasm_rotl_i32($46^($31^$34^$40),1);$20=$47^($36^$40);$48=__wasm_rotl_i32($35^$39^$46^$38,1);$49=__wasm_rotl_i32($20^$48,1);$20=$49^$1;$50=__wasm_rotl_i32($37^$46^$48^$1,1);$51=__wasm_rotl_i32($50^($38^$47^$49),1);$20=$20^$51;$52=__wasm_rotl_i32($32^$39^$41^$47,1);$53=__wasm_rotl_i32($52^($33^$40^$42),1);$54=__wasm_rotl_i32($53^($18^$41^$43),1);$55=__wasm_rotl_i32($54^($5^$42^$44),1);$56=__wasm_rotl_i32($55^($37^$43^$45),1);$57=__wasm_rotl_i32($56^($38^$44^$1),1);$58=__wasm_rotl_i32($57^($45^$48^$50),1);$20=__wasm_rotl_i32($20^$58,1);$59=__wasm_rotl_i32($41^$46^$52^$49,1);$60=__wasm_rotl_i32($59^($42^$47^$53),1);$28=$60^($49^$53);$61=__wasm_rotl_i32($48^$52^$59^$51,1);$28=__wasm_rotl_i32($28^$61,1);$29=$28^$20;$67=__wasm_rotl_i32($50^$59^$61^$20,1);$72=__wasm_rotl_i32($67^($51^$60^$28),1);$30=$29^$72;$29=__wasm_rotl_i32($43^$52^$54^$60,1);$62=__wasm_rotl_i32($29^($44^$53^$55),1);$63=__wasm_rotl_i32($62^($45^$54^$56),1);$64=__wasm_rotl_i32($63^($1^$55^$57),1);$73=__wasm_rotl_i32($64^($50^$56^$58),1);$74=__wasm_rotl_i32($73^($51^$57^$20),1);$78=__wasm_rotl_i32($74^($58^$61^$67),1);$79=__wasm_rotl_i32($30^$78,1);$30=__wasm_rotl_i32($54^$59^$29^$28,1);$75=__wasm_rotl_i32($30^($29^$61)^$72,1);$68=__wasm_rotl_i32($55^$60^$62^$30,1);$17=$21;$80=HEAP32[$0+24>>2];$69=HEAP32[$0+8>>2];$19=$80+(__wasm_rotl_i32($69,5)+$26|0)|0;$26=HEAP32[$0+20>>2];$76=HEAP32[$0+12>>2];$21=HEAP32[$0+16>>2];$25=($19+($26^$76&($21^$26))|0)+1518500249|0;$19=__wasm_rotl_i32($25,30);$65=$17+$19|0;$17=$12;$12=__wasm_rotl_i32($76,30);$77=$17+$12|0;$15=(__wasm_rotl_i32($25,5)+(($15+$26|0)+($21^($12^$21)&$69)|0)|0)+1518500249|0;$17=$11;$11=__wasm_rotl_i32($69,30);$77=($15&($11^$19)^$11)+$77|0;$16=(__wasm_rotl_i32($15,5)+(($16+$21|0)+($12^$25&($11^$12))|0)|0)+1518500249|0;$25=($77+__wasm_rotl_i32($16,5)|0)+1518500249|0;$12=__wasm_rotl_i32($16,30);$15=__wasm_rotl_i32($15,30);$65=($25&($12^$15)^$15)+$65|0;$16=(__wasm_rotl_i32($25,5)+(($11+$27|0)+($19^$16&($15^$19))|0)|0)+1518500249|0;$27=($65+__wasm_rotl_i32($16,5)|0)+1518500249|0;$11=__wasm_rotl_i32($27,30);$65=$17+$11|0;$17=$13;$13=__wasm_rotl_i32($25,30);$25=$17+$13|0;$19=(__wasm_rotl_i32($27,5)+(($15+$70|0)+($12^$16&($12^$13))|0)|0)+1518500249|0;$15=__wasm_rotl_i32($16,30);$17=($19&($15^$11)^$15)+$25|0;$12=(__wasm_rotl_i32($19,5)+(($12+$71|0)+($13^$27&($13^$15))|0)|0)+1518500249|0;$13=($17+__wasm_rotl_i32($12,5)|0)+1518500249|0;$17=$14;$14=__wasm_rotl_i32($12,30);$19=__wasm_rotl_i32($19,30);$16=($13&($14^$19)^$19)+$65|0;$11=(__wasm_rotl_i32($13,5)+(($15+$23|0)+($11^$12&($11^$19))|0)|0)+1518500249|0;$12=($16+__wasm_rotl_i32($11,5)|0)+1518500249|0;$23=__wasm_rotl_i32($12,30);$15=$17+$23|0;$17=$4;$4=__wasm_rotl_i32($13,30);$16=$17+$4|0;$13=(__wasm_rotl_i32($12,5)+(($19+$22|0)+($14^$11&($4^$14))|0)|0)+1518500249|0;$22=__wasm_rotl_i32($11,30);$17=($13&($22^$23)^$22)+$16|0;$11=(__wasm_rotl_i32($13,5)+(($14+$66|0)+($4^$12&($4^$22))|0)|0)+1518500249|0;$4=($17+__wasm_rotl_i32($11,5)|0)+1518500249|0;$12=$18;$17=$10;$16=$24;$10=__wasm_rotl_i32($11,30);$14=__wasm_rotl_i32($13,30);$13=($4&($10^$14)^$14)+$15|0;$18=(__wasm_rotl_i32($4,5)+(($6+$22|0)+($23^$11&($14^$23))|0)|0)+1518500249|0;$24=($13+__wasm_rotl_i32($18,5)|0)+1518500249|0;$6=__wasm_rotl_i32($24,30);$11=$16+$6|0;$13=$7+$10|0;$7=__wasm_rotl_i32($18,30);$4=__wasm_rotl_i32($4,30);$13=$13+($24&($7^$4)^$4)|0;$3=(__wasm_rotl_i32($24,5)+(($3+$14|0)+($10^$18&($4^$10))|0)|0)+1518500249|0;$10=($13+__wasm_rotl_i32($3,5)|0)+1518500249|0;$14=__wasm_rotl_i32($10,30);$18=__wasm_rotl_i32($3,30);$13=$14^$18;$3=(__wasm_rotl_i32($10,5)+(($2+$4|0)+($7^$3&($6^$7))|0)|0)+1518500249|0;$4=$11+($13^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($8+$7|0)+($6^$10&($6^$18))|0)|0)+1518500249|0;$4=($4+__wasm_rotl_i32($2,5)|0)+1859775393|0;$8=__wasm_rotl_i32($4,30);$10=$17+$8|0;$7=$9+$14|0;$6=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$7=$7+($4^($6^$3))|0;$2=(__wasm_rotl_i32($4,5)+(($18+$31|0)+($2^($3^$14))|0)|0)+1859775393|0;$4=($7+__wasm_rotl_i32($2,5)|0)+1859775393|0;$7=__wasm_rotl_i32($4,30);$9=__wasm_rotl_i32($2,30);$11=$7^$9;$3=(__wasm_rotl_i32($4,5)+(($3+$34|0)+($2^($6^$8))|0)|0)+1859775393|0;$10=$10+($11^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$32|0)+($4^($8^$9))|0)|0)+1859775393|0;$4=($10+__wasm_rotl_i32($2,5)|0)+1859775393|0;$8=__wasm_rotl_i32($4,30);$10=$12+$8|0;$11=$7+$33|0;$6=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$11=$11+($4^($6^$3))|0;$2=(__wasm_rotl_i32($4,5)+(($9+$39|0)+($2^($3^$7))|0)|0)+1859775393|0;$4=($11+__wasm_rotl_i32($2,5)|0)+1859775393|0;$7=__wasm_rotl_i32($4,30);$9=__wasm_rotl_i32($2,30);$11=$7^$9;$3=(__wasm_rotl_i32($4,5)+(($3+$35|0)+($2^($6^$8))|0)|0)+1859775393|0;$10=$10+($11^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$40|0)+($4^($8^$9))|0)|0)+1859775393|0;$4=($10+__wasm_rotl_i32($2,5)|0)+1859775393|0;$8=__wasm_rotl_i32($4,30);$10=$8+$42|0;$11=$7+$41|0;$6=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$11=$11+($4^($6^$3))|0;$2=(__wasm_rotl_i32($4,5)+(($9+$36|0)+($2^($3^$7))|0)|0)+1859775393|0;$4=($11+__wasm_rotl_i32($2,5)|0)+1859775393|0;$7=__wasm_rotl_i32($4,30);$9=__wasm_rotl_i32($2,30);$11=$7^$9;$3=(__wasm_rotl_i32($4,5)+(($3+$5|0)+($2^($6^$8))|0)|0)+1859775393|0;$5=$10+($11^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$46|0)+($4^($8^$9))|0)|0)+1859775393|0;$5=($5+__wasm_rotl_i32($2,5)|0)+1859775393|0;$4=__wasm_rotl_i32($5,30);$6=$4+$52|0;$8=__wasm_rotl_i32($3,30);$10=$8+$43|0;$3=(__wasm_rotl_i32($5,5)+(($9+$37|0)+($2^($8^$7))|0)|0)+1859775393|0;$9=$6;$6=__wasm_rotl_i32($2,30);$10=($3^($6^$4))+$10|0;$8=(__wasm_rotl_i32($3,5)+(($7+$47|0)+($5^($6^$8))|0)|0)+1859775393|0;$2=($10+__wasm_rotl_i32($8,5)|0)+1859775393|0;$5=__wasm_rotl_i32($8,30);$10=$2|$5;$7=__wasm_rotl_i32($3,30);$9=$9+($10&$7|$2&$5)|0;$4=(__wasm_rotl_i32($2,5)+(($6+$38|0)+($8^($4^$7))|0)|0)+1859775393|0;$8=($9+__wasm_rotl_i32($4,5)|0)+ -1894007588|0;$6=__wasm_rotl_i32($8,30);$9=$6+$49|0;$2=__wasm_rotl_i32($2,30);$10=$2+$53|0;$3=__wasm_rotl_i32($4,30);$4=(__wasm_rotl_i32($8,5)+(($7+$44|0)+($5&($2|$4)|$2&$4)|0)|0)+ -1894007588|0;$7=($3&($4|$6)|$4&$6)+$10|0;$2=(__wasm_rotl_i32($4,5)+(($5+$48|0)+($2&($3|$8)|$3&$8)|0)|0)+ -1894007588|0;$5=($7+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$8=__wasm_rotl_i32($2,30);$7=$5|$8;$4=__wasm_rotl_i32($4,30);$7=($7&$4|$5&$8)+$9|0;$2=(__wasm_rotl_i32($5,5)+(($3+$45|0)+($6&($2|$4)|$2&$4)|0)|0)+ -1894007588|0;$6=($7+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$7=__wasm_rotl_i32($6,30);$9=$7+$50|0;$5=__wasm_rotl_i32($5,30);$10=$5+$59|0;$3=__wasm_rotl_i32($2,30);$2=(__wasm_rotl_i32($6,5)+(($4+$54|0)+($8&($2|$5)|$2&$5)|0)|0)+ -1894007588|0;$4=($3&($2|$7)|$2&$7)+$10|0;$1=(__wasm_rotl_i32($2,5)+(($1+$8|0)+($5&($3|$6)|$3&$6)|0)|0)+ -1894007588|0;$5=($4+__wasm_rotl_i32($1,5)|0)+ -1894007588|0;$4=__wasm_rotl_i32($1,30);$6=$5|$4;$2=__wasm_rotl_i32($2,30);$6=($6&$2|$4&$5)+$9|0;$3=(__wasm_rotl_i32($5,5)+(($3+$55|0)+($7&($1|$2)|$1&$2)|0)|0)+ -1894007588|0;$8=($6+__wasm_rotl_i32($3,5)|0)+ -1894007588|0;$6=__wasm_rotl_i32($8,30);$7=$6+$57|0;$5=__wasm_rotl_i32($5,30);$9=$5+$51|0;$1=__wasm_rotl_i32($3,30);$3=(__wasm_rotl_i32($8,5)+(($2+$60|0)+($4&($3|$5)|$3&$5)|0)|0)+ -1894007588|0;$9=($1&($3|$6)|$3&$6)+$9|0;$2=(__wasm_rotl_i32($3,5)+(($4+$56|0)+($5&($1|$8)|$1&$8)|0)|0)+ -1894007588|0;$5=($9+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$4=__wasm_rotl_i32($2,30);$8=$5|$4;$3=__wasm_rotl_i32($3,30);$8=($8&$3|$4&$5)+$7|0;$2=(__wasm_rotl_i32($5,5)+(($1+$29|0)+($6&($2|$3)|$2&$3)|0)|0)+ -1894007588|0;$8=($8+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$6=__wasm_rotl_i32($8,30);$7=$6+$63|0;$9=$4+$62|0;$1=__wasm_rotl_i32($5,30);$5=__wasm_rotl_i32($2,30);$9=($1&($5|$8)|$5&$8)+$9|0;$3=(__wasm_rotl_i32($8,5)+(($3+$61|0)+($4&($1|$2)|$1&$2)|0)|0)+ -1894007588|0;$2=($9+__wasm_rotl_i32($3,5)|0)+ -1894007588|0;$8=__wasm_rotl_i32($2,30);$4=__wasm_rotl_i32($3,30);$9=$8^$4;$1=(__wasm_rotl_i32($2,5)+(($1+$58|0)+($5&($3|$6)|$3&$6)|0)|0)+ -1894007588|0;$7=($9^$1)+$7|0;$3=(__wasm_rotl_i32($1,5)+(($5+$28|0)+($6&($2|$4)|$2&$4)|0)|0)+ -1894007588|0;$2=($7+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$5=__wasm_rotl_i32($2,30);$7=$5+$68|0;$9=$8+$30|0;$6=__wasm_rotl_i32($3,30);$1=__wasm_rotl_i32($1,30);$9=$9+($2^($6^$1))|0;$3=(__wasm_rotl_i32($2,5)+(($4+$20|0)+($3^($1^$8))|0)|0)+ -899497514|0;$2=($9+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$4=__wasm_rotl_i32($2,30);$8=__wasm_rotl_i32($3,30);$9=$4^$8;$1=(__wasm_rotl_i32($2,5)+(($1+$64|0)+($3^($5^$6))|0)|0)+ -899497514|0;$7=$7+($9^$1)|0;$3=(__wasm_rotl_i32($1,5)+(($6+$67|0)+($2^($5^$8))|0)|0)+ -899497514|0;$2=($7+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$5=__wasm_rotl_i32($2,30);$9=$5+$75|0;$7=$4+$72|0;$6=__wasm_rotl_i32($3,30);$1=__wasm_rotl_i32($1,30);$7=$7+($2^($6^$1))|0;$3=(__wasm_rotl_i32($2,5)+(($8+$73|0)+($3^($1^$4))|0)|0)+ -899497514|0;$2=($7+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$4=__wasm_rotl_i32($2,30);$8=__wasm_rotl_i32($3,30);$10=$4^$8;$7=$1;$1=__wasm_rotl_i32($29^$56^$63^$68,1);$3=((($7+$1|0)+($3^($5^$6))|0)+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$7=$9+($10^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$74|0)+($2^($5^$8))|0)|0)+ -899497514|0;$5=($7+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$6=__wasm_rotl_i32($5,30);$11=$6+$79|0;$9=$4+$78|0;$7=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$10=$9+($5^($7^$3))|0;$9=$8;$8=__wasm_rotl_i32($1^($57^$62^$64),1);$2=((($9+$8|0)+($2^($3^$4))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;$5=($10+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$4=__wasm_rotl_i32($5,30);$9=__wasm_rotl_i32($2,30);$12=$4^$9;$10=__wasm_rotl_i32($28^$62^$68^$75,1);$3=((($10+$3|0)+($2^($6^$7))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;$12=$11+($12^$3)|0;$11=$7;$7=__wasm_rotl_i32($8^($58^$63^$73),1);$2=((($11+$7|0)+($5^($6^$9))|0)+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$5=($12+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$6=__wasm_rotl_i32($5,30);HEAP32[$0+24>>2]=$6+$80;$11=$9;$9=__wasm_rotl_i32($10^($1^($30^$63)),1);$10=$11+$9|0;$1=__wasm_rotl_i32($3,30);$3=(($10+($2^($1^$4))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;$10=__wasm_rotl_i32($3,30);HEAP32[$0+20>>2]=$10+$26;$4=__wasm_rotl_i32($7^($20^$64^$74),1)+$4|0;$2=__wasm_rotl_i32($2,30);$5=(($4+($5^($2^$1))|0)+__wasm_rotl_i32($3,5)|0)+ -899497514|0;HEAP32[$0+16>>2]=__wasm_rotl_i32($5,30)+$21;$1=(((__wasm_rotl_i32($30^$67^$75^$79,1)+$1|0)+($3^($2^$6))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;HEAP32[$0+12>>2]=$1+$76;HEAP32[$0+8>>2]=((($2+(__wasm_rotl_i32($9^($8^($64^$68)),1)+$69|0)|0)+($5^($6^$10))|0)+__wasm_rotl_i32($1,5)|0)+ -899497514;return 0}function __divtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0;$13=global$0-192|0;global$0=$13;$29=$7;$31=$8&65535;$18=$3;$14=$4&65535;$28=($4^$8)&-2147483648;$12=$8>>>16&32767;label$1:{$19=$4>>>16&32767;label$2:{label$3:{if($12+ -1>>>0<32766?$19+ -1>>>0<=32765:0){break label$3}$11=$4&2147483647;$10=$11;$9=$3;if(!(!$9&($10|0)==2147418112?!($1|$2):($10|0)==2147418112&$9>>>0<0|$10>>>0<2147418112)){$35=$3;$28=$4|32768;break label$2}$11=$8&2147483647;$4=$11;$3=$7;if(!(!$3&($4|0)==2147418112?!($5|$6):($4|0)==2147418112&$3>>>0<0|$4>>>0<2147418112)){$35=$7;$28=$8|32768;$1=$5;$2=$6;break label$2}if(!($1|$9|($10^2147418112|$2))){if(!($3|$5|($4^2147418112|$6))){$1=0;$2=0;$28=2147450880;break label$2}$28=$28|2147418112;$1=0;$2=0;break label$2}if(!($3|$5|($4^2147418112|$6))){$1=0;$2=0;break label$2}if(!($1|$9|($2|$10))){break label$1}if(!($3|$5|($4|$6))){$28=$28|2147418112;$1=0;$2=0;break label$2}if(($10|0)==65535&$9>>>0<=4294967295|$10>>>0<65535){$9=$1;$7=!($14|$18);$8=$7<<6;$10=Math_clz32($7?$1:$18)+32|0;$1=Math_clz32($7?$2:$14);$1=$8+(($1|0)==32?$10:$1)|0;__ashlti3($13+176|0,$9,$2,$18,$14,$1+ -15|0);$33=16-$1|0;$18=HEAP32[$13+184>>2];$14=HEAP32[$13+188>>2];$2=HEAP32[$13+180>>2];$1=HEAP32[$13+176>>2]}if(($4|0)==65535&$3>>>0>4294967295|$4>>>0>65535){break label$3}$3=!($29|$31);$4=$3<<6;$7=Math_clz32($3?$5:$29)+32|0;$3=Math_clz32($3?$6:$31);$3=$4+(($3|0)==32?$7:$3)|0;__ashlti3($13+160|0,$5,$6,$29,$31,$3+ -15|0);$33=($3+$33|0)+ -16|0;$29=HEAP32[$13+168>>2];$31=HEAP32[$13+172>>2];$5=HEAP32[$13+160>>2];$6=HEAP32[$13+164>>2]}$4=$31|65536;$34=$4;$37=$29;$3=$29;$10=$4<<15|$3>>>17;$3=$3<<15|$6>>>17;$7=-102865788-$3|0;$4=$10;$8=1963258675-($10+(4192101508<$3>>>0)|0)|0;__multi3($13+144|0,$3,$10,$7,$8);$9=HEAP32[$13+152>>2];__multi3($13+128|0,0-$9|0,0-(HEAP32[$13+156>>2]+(0<$9>>>0)|0)|0,$7,$8);$7=HEAP32[$13+136>>2];$8=$7<<1|HEAP32[$13+132>>2]>>>31;$7=HEAP32[$13+140>>2]<<1|$7>>>31;__multi3($13+112|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+120>>2];__multi3($13+96|0,$8,$9,0-$7|0,0-(HEAP32[$13+124>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+104>>2];$8=$7<<1|HEAP32[$13+100>>2]>>>31;$7=HEAP32[$13+108>>2]<<1|$7>>>31;__multi3($13+80|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+88>>2];__multi3($13- -64|0,$8,$9,0-$7|0,0-(HEAP32[$13+92>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+72>>2];$8=$7<<1|HEAP32[$13+68>>2]>>>31;$7=HEAP32[$13+76>>2]<<1|$7>>>31;__multi3($13+48|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+56>>2];__multi3($13+32|0,$8,$9,0-$7|0,0-(HEAP32[$13+60>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+40>>2];$8=$7<<1|HEAP32[$13+36>>2]>>>31;$7=HEAP32[$13+44>>2]<<1|$7>>>31;__multi3($13+16|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+24>>2];__multi3($13,$8,$9,0-$7|0,0-(HEAP32[$13+28>>2]+(0<$7>>>0)|0)|0);$33=($19-$12|0)+$33|0;$7=HEAP32[$13+8>>2];$9=HEAP32[$13+12>>2]<<1|$7>>>31;$8=$7<<1;$10=$9+ -1|0;$8=(HEAP32[$13+4>>2]>>>31|$8)+ -1|0;if($8>>>0<4294967295){$10=$10+1|0}$7=$8;$9=0;$21=$9;$22=$4;$12=0;$17=__wasm_i64_mul($7,$9,$4,$12);$4=i64toi32_i32$HIGH_BITS;$15=$4;$23=$10;$19=0;$9=$3;$7=__wasm_i64_mul($10,$19,$9,0);$3=$7+$17|0;$10=i64toi32_i32$HIGH_BITS+$4|0;$10=$3>>>0<$7>>>0?$10+1|0:$10;$7=$3;$3=$10;$10=$7;$16=__wasm_i64_mul($8,$21,$9,$16);$4=0+$16|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$9=$4>>>0<$16>>>0?$9+1|0:$9;$16=$4;$4=$9;$9=($10|0)==($9|0)&$16>>>0<$25>>>0|$9>>>0<$10>>>0;$11=__wasm_i64_mul($23,$19,$22,$12);$10=($3|0)==($15|0)&$10>>>0<$17>>>0|$3>>>0<$15>>>0;$7=$3;$3=$11+$3|0;$12=$10+i64toi32_i32$HIGH_BITS|0;$12=$3>>>0<$7>>>0?$12+1|0:$12;$7=$3;$3=$9+$3|0;$9=$12;$32=$3;$7=$3>>>0<$7>>>0?$9+1|0:$9;$3=$6;$30=($3&131071)<<15|$5>>>17;$25=__wasm_i64_mul($8,$21,$30,0);$3=i64toi32_i32$HIGH_BITS;$22=$3;$10=$5;$20=$10<<15&-32768;$11=__wasm_i64_mul($23,$19,$20,0);$9=$11+$25|0;$10=i64toi32_i32$HIGH_BITS+$3|0;$10=$9>>>0<$11>>>0?$10+1|0:$10;$11=$9;$3=$10;$27=__wasm_i64_mul($8,$21,$20,$27);$20=0+$27|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$9=$20;$10=$9>>>0<$27>>>0?$10+1|0:$10;$10=($11|0)==($10|0)&$9>>>0<$24>>>0|$10>>>0<$11>>>0;$12=__wasm_i64_mul($23,$19,$30,$26);$9=($3|0)==($22|0)&$11>>>0<$25>>>0|$3>>>0<$22>>>0;$11=$3;$3=$12+$3|0;$12=$9+i64toi32_i32$HIGH_BITS|0;$12=$3>>>0<$11>>>0?$12+1|0:$12;$9=$3;$3=$10+$9|0;$11=$12;$11=$3>>>0<$9>>>0?$11+1|0:$11;$10=$3;$3=$3+$16|0;$9=$11+$4|0;$9=$3>>>0<$10>>>0?$9+1|0:$9;$17=$3;$10=$7;$15=$9;$3=($4|0)==($9|0)&$3>>>0<$16>>>0|$9>>>0<$4>>>0;$4=$3+$32|0;if($4>>>0<$3>>>0){$10=$10+1|0}$9=$10;$3=($17|0)!=0|($15|0)!=0;$4=$4+$3|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=0-$4|0;$4=0-((0<$4>>>0)+$9|0)|0;$9=$3;$16=0;$7=__wasm_i64_mul($9,$16,$8,$21);$10=i64toi32_i32$HIGH_BITS;$25=$10;$12=$10;$22=__wasm_i64_mul($23,$19,$9,$16);$9=i64toi32_i32$HIGH_BITS;$24=$9;$10=$9;$20=$4;$9=0;$4=__wasm_i64_mul($8,$21,$4,$9);$3=$4+$22|0;$10=i64toi32_i32$HIGH_BITS+$10|0;$10=$3>>>0<$4>>>0?$10+1|0:$10;$4=$3;$3=0+$7|0;$12=$12+$4|0;$12=$3>>>0<$16>>>0?$12+1|0:$12;$16=$3;$11=$3;$3=$12;$12=($25|0)==($3|0)&$11>>>0<$7>>>0|$3>>>0<$25>>>0;$7=__wasm_i64_mul($23,$19,$20,$9);$11=($10|0)==($24|0)&$4>>>0<$22>>>0|$10>>>0<$24>>>0;$4=$7+$10|0;$9=$11+i64toi32_i32$HIGH_BITS|0;$9=$4>>>0<$10>>>0?$9+1|0:$9;$7=$4;$4=$12+$4|0;if($4>>>0<$7>>>0){$9=$9+1|0}$30=$4;$7=$9;$4=0-$17|0;$26=0-((0<$17>>>0)+$15|0)|0;$17=0;$20=__wasm_i64_mul($26,$17,$8,$21);$24=i64toi32_i32$HIGH_BITS;$15=$4;$27=0;$9=__wasm_i64_mul($4,$27,$23,$19);$4=$9+$20|0;$10=i64toi32_i32$HIGH_BITS+$24|0;$11=$4;$4=$4>>>0<$9>>>0?$10+1|0:$10;$9=$11;$32=0;$15=__wasm_i64_mul($8,$21,$15,$27);$8=$32+$15|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$10=$8>>>0<$15>>>0?$10+1|0:$10;$10=($10|0)==($9|0)&$8>>>0<$32>>>0|$10>>>0<$9>>>0;$11=__wasm_i64_mul($23,$19,$26,$17);$9=($4|0)==($24|0)&$9>>>0<$20>>>0|$4>>>0<$24>>>0;$8=$4;$4=$11+$4|0;$11=$9+i64toi32_i32$HIGH_BITS|0;$11=$4>>>0<$8>>>0?$11+1|0:$11;$8=$4;$4=$10+$4|0;$9=$11;$9=$4>>>0<$8>>>0?$9+1|0:$9;$8=$4;$4=$4+$16|0;$9=$9+$3|0;$9=$4>>>0<$8>>>0?$9+1|0:$9;$8=$4;$10=$7;$4=$9;$3=($3|0)==($9|0)&$8>>>0<$16>>>0|$9>>>0<$3>>>0;$7=$3+$30|0;if($7>>>0<$3>>>0){$10=$10+1|0}$3=$7;$9=$10;$10=$3;$12=$4+ -1|0;$3=$8+ -2|0;if($3>>>0<4294967294){$12=$12+1|0}$15=$3;$7=$3;$3=$12;$4=($4|0)==($3|0)&$7>>>0<$8>>>0|$3>>>0<$4>>>0;$7=$10+$4|0;if($7>>>0<$4>>>0){$9=$9+1|0}$4=$7+ -1|0;$10=$9+ -1|0;$10=$4>>>0<4294967295?$10+1|0:$10;$7=0;$23=$7;$19=$4;$8=$18;$20=$8<<2|$2>>>30;$17=__wasm_i64_mul($4,$7,$20,0);$7=i64toi32_i32$HIGH_BITS;$11=$7;$7=$2;$30=($7&1073741823)<<2|$1>>>30;$16=0;$26=$10;$8=0;$7=__wasm_i64_mul($30,$16,$10,$8);$4=$7+$17|0;$12=i64toi32_i32$HIGH_BITS+$11|0;$12=$4>>>0<$7>>>0?$12+1|0:$12;$7=$4;$9=$12;$25=($11|0)==($9|0)&$4>>>0<$17>>>0|$9>>>0<$11>>>0;$12=0;$17=$12;$24=$3;$27=(($14&1073741823)<<2|$18>>>30)&-262145|262144;$4=__wasm_i64_mul($3,$12,$27,0);$3=$4+$7|0;$11=i64toi32_i32$HIGH_BITS+$9|0;$18=$3;$10=0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$4=$11;$3=($9|0)==($4|0)&$3>>>0<$7>>>0|$4>>>0<$9>>>0;$7=$3+$25|0;if($7>>>0<$3>>>0){$10=1}$2=$7;$7=__wasm_i64_mul($26,$8,$27,$36);$3=$2+$7|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$14=$3;$7=$3>>>0<$7>>>0?$9+1|0:$9;$10=__wasm_i64_mul($19,$23,$27,$36);$9=i64toi32_i32$HIGH_BITS;$12=__wasm_i64_mul($20,$32,$26,$8);$3=$12+$10|0;$11=i64toi32_i32$HIGH_BITS+$9|0;$11=$3>>>0<$12>>>0?$11+1|0:$11;$12=$3;$3=$11;$11=($9|0)==($3|0)&$12>>>0<$10>>>0|$3>>>0<$9>>>0;$14=$3+$14|0;$10=$7+$11|0;$9=$14;$11=$9>>>0<$3>>>0?$10+1|0:$10;$12=$4+$12|0;$10=0;$3=$10+$18|0;if($3>>>0<$10>>>0){$12=$12+1|0}$14=$3;$7=$3;$3=$12;$4=($4|0)==($3|0)&$7>>>0<$18>>>0|$3>>>0<$4>>>0;$7=$4+$9|0;if($7>>>0<$4>>>0){$11=$11+1|0}$22=$7;$4=$14;$10=$3;$18=__wasm_i64_mul($30,$16,$24,$17);$12=i64toi32_i32$HIGH_BITS;$25=$15;$15=__wasm_i64_mul($15,0,$20,$32);$7=$15+$18|0;$9=i64toi32_i32$HIGH_BITS+$12|0;$9=$7>>>0<$15>>>0?$9+1|0:$9;$15=$7;$7=$9;$21=($12|0)==($9|0)&$15>>>0<$18>>>0|$9>>>0<$12>>>0;$38=$1<<2&-4;$2=__wasm_i64_mul($19,$23,$38,0);$18=$2+$15|0;$12=i64toi32_i32$HIGH_BITS+$9|0;$12=$18>>>0<$2>>>0?$12+1|0:$12;$2=$4;$9=0;$4=$12;$7=($7|0)==($4|0)&$18>>>0<$15>>>0|$4>>>0<$7>>>0;$12=$7+$21|0;if($12>>>0<$7>>>0){$9=1}$7=$2+$12|0;$10=$9+$10|0;$10=$7>>>0<$12>>>0?$10+1|0:$10;$15=$7;$12=$11;$7=$10;$3=($3|0)==($10|0)&$15>>>0<$14>>>0|$10>>>0<$3>>>0;$9=$3+$22|0;if($9>>>0<$3>>>0){$12=$12+1|0}$39=$9;$22=$15;$21=$7;$2=__wasm_i64_mul($26,$8,$38,$40);$26=i64toi32_i32$HIGH_BITS;$8=__wasm_i64_mul($27,$36,$25,$41);$3=$8+$2|0;$11=i64toi32_i32$HIGH_BITS+$26|0;$27=$3;$11=$3>>>0<$8>>>0?$11+1|0:$11;$8=$11;$9=__wasm_i64_mul($20,$32,$24,$17);$3=$9+$3|0;$10=i64toi32_i32$HIGH_BITS+$8|0;$20=$3;$10=$3>>>0<$9>>>0?$10+1|0:$10;$14=$10;$11=__wasm_i64_mul($19,$23,$30,$16);$3=$11+$3|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$19=$3;$9=$3>>>0<$11>>>0?$9+1|0:$9;$3=$9;$23=0;$11=$12;$2=($8|0)==($26|0)&$27>>>0<$2>>>0|$8>>>0<$26>>>0;$8=($8|0)==($10|0)&$20>>>0<$27>>>0|$10>>>0<$8>>>0;$10=$2+$8|0;$10>>>0<$8>>>0;$8=$10+(($3|0)==($14|0)&$19>>>0<$20>>>0|$3>>>0<$14>>>0)|0;$10=$8;$9=$9|0;$8=$9+$22|0;$10=($10|$23)+$21|0;$10=$8>>>0<$9>>>0?$10+1|0:$10;$22=$8;$14=$10;$7=($7|0)==($10|0)&$8>>>0<$15>>>0|$10>>>0<$7>>>0;$8=$7+$39|0;if($8>>>0<$7>>>0){$11=$11+1|0}$20=$8;$8=$11;$11=$22;$15=$14;$24=__wasm_i64_mul($24,$17,$38,$40);$17=i64toi32_i32$HIGH_BITS;$9=__wasm_i64_mul($30,$16,$25,$41);$7=$9+$24|0;$12=i64toi32_i32$HIGH_BITS+$17|0;$12=$7>>>0<$9>>>0?$12+1|0:$12;$10=$12;$16=$10;$12=0;$9=($10|0)==($17|0)&$7>>>0<$24>>>0|$10>>>0<$17>>>0;$7=$10+$18|0;$10=($9|$12)+$4|0;$10=$7>>>0<$16>>>0?$10+1|0:$10;$16=$7;$9=$7;$7=$10;$9=($4|0)==($10|0)&$9>>>0<$18>>>0|$10>>>0<$4>>>0;$2=$11;$4=$9;$9=$10+$19|0;$11=0;$3=$11+$16|0;if($3>>>0<$11>>>0){$9=$9+1|0}$3=($7|0)==($9|0)&$3>>>0<$16>>>0|$9>>>0<$7>>>0;$4=$4+$3|0;if($4>>>0<$3>>>0){$12=1}$3=$2+$4|0;$11=$12+$15|0;$7=$3;$9=$8;$11=$3>>>0<$4>>>0?$11+1|0:$11;$8=$11;$3=($14|0)==($8|0)&$3>>>0<$22>>>0|$8>>>0<$14>>>0;$4=$3+$20|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=$4;$4=$9;label$12:{if(($9|0)==131071&$3>>>0<=4294967295|$9>>>0<131071){$9=$1<<17;$10=0;$21=0;$11=$5;$23=0;$1=__wasm_i64_mul($7,$21,$11,$23);$12=i64toi32_i32$HIGH_BITS;$14=$12;$12=($1|0)!=0|($12|0)!=0;$18=$10-$12|0;$26=$9-($10>>>0<$12>>>0)|0;$16=0-$1|0;$17=0-((0<$1>>>0)+$14|0)|0;$14=0;$20=__wasm_i64_mul($8,$14,$11,$23);$1=i64toi32_i32$HIGH_BITS;$32=$1;$19=0;$10=__wasm_i64_mul($7,$21,$6,$19);$9=$10+$20|0;$12=i64toi32_i32$HIGH_BITS+$1|0;$12=$9>>>0<$10>>>0?$12+1|0:$12;$1=$9;$10=$9;$15=0;$9=$15;$25=$10;$9=($10|0)==($17|0)&$16>>>0<$9>>>0|$17>>>0<$10>>>0;$22=$18-$9|0;$18=$26-($18>>>0<$9>>>0)|0;$9=__wasm_i64_mul($3,0,$11,$23);$10=i64toi32_i32$HIGH_BITS;$2=$9;$9=__wasm_i64_mul($7,$21,$29,0);$2=$2+$9|0;$11=i64toi32_i32$HIGH_BITS+$10|0;$11=$2>>>0<$9>>>0?$11+1|0:$11;$9=__wasm_i64_mul($6,$19,$8,$14);$2=$9+$2|0;$10=i64toi32_i32$HIGH_BITS+$11|0;$10=$2>>>0<$9>>>0?$10+1|0:$10;$9=$2;$2=$10;$10=($12|0)==($32|0)&$1>>>0<$20>>>0|$12>>>0<$32>>>0;$11=$12;$1=$11+$9|0;$10=$2+$10|0;$10=$1>>>0<$11>>>0?$10+1|0:$10;$11=$1;$1=$10;$2=__wasm_i64_mul($7,$8,$34,0);$9=i64toi32_i32$HIGH_BITS;$12=$11;$10=__wasm_i64_mul($5,$6,$4,0);$2=$10+$2|0;$9=i64toi32_i32$HIGH_BITS+$9|0;$9=$2>>>0<$10>>>0?$9+1|0:$9;$11=__wasm_i64_mul($3,$4,$6,$19);$2=$11+$2|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$9=__wasm_i64_mul($8,$14,$29,$31);$2=$9+$2|0;$9=$2;$10=0;$2=$12+$10|0;$9=$1+$9|0;$1=$2;$29=$22-$1|0;$31=$18-(($22>>>0<$1>>>0)+($1>>>0<$10>>>0?$9+1|0:$9)|0)|0;$33=$33+ -1|0;$2=$16-$15|0;$1=$17-(($16>>>0<$15>>>0)+$25|0)|0;break label$12}$17=$8>>>1|0;$12=0;$14=0;$18=$1<<16;$10=$3<<31;$7=($8&1)<<31|$7>>>1;$8=$8>>>1|$10;$20=0;$2=$5;$11=0;$1=__wasm_i64_mul($7,$20,$2,$11);$9=i64toi32_i32$HIGH_BITS;$10=$9;$9=($1|0)!=0|($9|0)!=0;$15=$14-$9|0;$26=$18-($14>>>0<$9>>>0)|0;$25=0-$1|0;$24=$25;$22=0-((0<$1>>>0)+$10|0)|0;$14=$22;$18=0;$16=__wasm_i64_mul($7,$20,$6,$18);$1=i64toi32_i32$HIGH_BITS;$30=$1;$10=$4<<31|$3>>>1;$17=$17|$3<<31;$27=$10|$12;$10=$17;$21=__wasm_i64_mul($10,0,$2,$11);$12=$21+$16|0;$9=i64toi32_i32$HIGH_BITS+$1|0;$9=$12>>>0<$21>>>0?$9+1|0:$9;$1=$9;$9=$12;$23=$9;$21=0;$9=($9|0)==($14|0)&$24>>>0<$21>>>0|$14>>>0<$9>>>0;$24=$15-$9|0;$15=$26-($15>>>0<$9>>>0)|0;$26=__wasm_i64_mul($6,$18,$10,$36);$36=i64toi32_i32$HIGH_BITS;$9=$2;$10=$11;$2=$4>>>1|0;$14=($4&1)<<31|$3>>>1;$11=__wasm_i64_mul($9,$10,$14,0);$9=$11+$26|0;$10=i64toi32_i32$HIGH_BITS+$36|0;$10=$9>>>0<$11>>>0?$10+1|0:$10;$19=__wasm_i64_mul($7,$20,$29,0);$11=$19+$9|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$10=$11;$11=$10>>>0<$19>>>0?$9+1|0:$9;$9=($1|0)==($30|0)&$12>>>0<$16>>>0|$1>>>0<$30>>>0;$19=$1;$1=$1+$10|0;$12=$9+$11|0;$11=$1;$1=$11>>>0<$19>>>0?$12+1|0:$12;$9=__wasm_i64_mul($7,$8,$34,0);$10=i64toi32_i32$HIGH_BITS;$4=__wasm_i64_mul($5,$6,$4>>>1|0,0);$3=$4+$9|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$9=$3>>>0<$4>>>0?$9+1|0:$9;$4=__wasm_i64_mul($14,$2,$6,$18);$3=$4+$3|0;$9=i64toi32_i32$HIGH_BITS+$9|0;$4=__wasm_i64_mul($17,$27,$29,$31);$3=$4+$3|0;$9=$3;$4=0;$3=$4+$11|0;$10=$1+$9|0;$29=$24-$3|0;$31=$15-(($24>>>0<$3>>>0)+($3>>>0<$4>>>0?$10+1|0:$10)|0)|0;$3=$14;$4=$2;$2=$25-$21|0;$1=$22-(($25>>>0<$21>>>0)+$23|0)|0}if(($33|0)>=16384){$28=$28|2147418112;$1=0;$2=0;break label$2}$12=$33+16383|0;if(($33|0)<=-16383){label$16:{if($12){break label$16}$12=$8;$11=$1<<1|$2>>>31;$9=$2<<1;$6=($6|0)==($11|0)&$9>>>0>$5>>>0|$11>>>0>$6>>>0;$9=$4&65535;$5=$29;$11=$31<<1|$5>>>31;$2=$5<<1|$1>>>31;$4=$2;$1=($4|0)==($37|0)&($11|0)==($34|0)?$6:($34|0)==($11|0)&$4>>>0>$37>>>0|$11>>>0>$34>>>0;$2=$1+$7|0;if($2>>>0<$1>>>0){$12=$12+1|0}$1=$2;$4=$1;$2=$12;$4=$3+(($8|0)==($12|0)&$4>>>0<$7>>>0|$12>>>0<$8>>>0)|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=$9;if(!($9&65536)){break label$16}$35=$4|$35;$28=$3|$28;break label$2}$1=0;$2=0;break label$2}$10=$8;$4=$4&65535;$9=$1<<1|$2>>>31;$14=$2<<1;$6=($6|0)==($9|0)&$14>>>0>=$5>>>0|$9>>>0>$6>>>0;$5=$29;$9=$31<<1|$5>>>31;$2=$5<<1|$1>>>31;$1=($2|0)==($37|0)&($9|0)==($34|0)?$6:($34|0)==($9|0)&$2>>>0>=$37>>>0|$9>>>0>$34>>>0;$2=$1+$7|0;if($2>>>0<$1>>>0){$10=$10+1|0}$1=$2;$2=$10;$5=$3;$3=(($8|0)==($10|0)&$1>>>0<$7>>>0|$10>>>0<$8>>>0)+$3|0;$10=$12<<16|$4;$35=$3|$35;$28=$28|($3>>>0<$5>>>0?$10+1|0:$10)}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$35;HEAP32[$0+12>>2]=$28;global$0=$13+192|0;return}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$1=($3|$5)!=0|($4|$6)!=0;HEAP32[$0+8>>2]=$1?$35:0;HEAP32[$0+12>>2]=$1?$28:2147450880;global$0=$13+192|0}function dmProfileRender__UpdateRenderProfile_28dmProfileRender__RenderProfile__2c_20dmProfile__Profile__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0);$7=global$0-16|0;global$0=$7;label$1:{label$2:{label$3:{label$4:{if(HEAP32[$0+36>>2]==2){break label$4}$4=HEAP32[$0+16>>2];$16=HEAPF32[$4+20>>2];$20=HEAPF32[$4+16>>2];dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29($0);HEAP32[$0+248>>2]=dmProfile__GetNowTicks_28_29();HEAP32[$0+252>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[HEAP32[$0+12>>2]+16>>2]=HEAPF32[282592];HEAPF32[HEAP32[$0+12>>2]+24>>2]=HEAPF32[282593];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&223|(HEAPU8[1130380]?32:0);HEAP8[$0+268|0]=HEAPU8[$0+268|0]&191|(HEAPU8[1130381]?64:0);dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29($1,$0,0,73);dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29($1,$0,0,74);dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29($1,$0,75);$1=HEAP32[$0+100>>2];label$5:{if(!$1){break label$5}$2=HEAP32[145268];$1=HEAP32[HEAP32[$0+96>>2]+(($2>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$5}$4=HEAP32[$0+104>>2];while(1){$3=$4+Math_imul($1,12)|0;if(($2|0)!=HEAP32[$3>>2]){$1=HEAP32[$3+8>>2];if(($1|0)!=-1){continue}break label$5}break}$17=+HEAPU32[HEAP32[HEAP32[$0+16>>2]+4>>2]+Math_imul(HEAP32[($4+Math_imul($1,12)|0)+4>>2],20)>>2]}$1=HEAP32[$0+12>>2];$19=Math_fround($17/+HEAPU32[$0+4>>2]*1e3);HEAPF32[$1+20>>2]=$19;label$8:{label$9:{label$10:{$4=HEAP32[$0+36>>2]+ -3|0;if($4>>>0<=1){if($4-1){if(!!(Math_fround(HEAPF32[$1+16>>2]-$19)>Math_fround($20-$16))){$2=$0+20|0;$5=dmProfileRender__MakeProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__ProfileFrame_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_29(HEAP32[$0+248>>2],HEAP32[$0+252>>2],$1,HEAP32[$0+68>>2],HEAP32[$0+92>>2],HEAP32[$0+120>>2],HEAP32[$0+144>>2],HEAP32[$0+172>>2],HEAP32[$0+196>>2],HEAP32[$0+256>>2]);$4=$0+24|0;$3=HEAP32[$0+20>>2];$1=HEAP32[$4>>2]-$3|0;label$14:{if(!$1){break label$14}$1=($1>>2)+ -1|0;while(1){$3=HEAP32[($1<<2)+$3>>2];if($3){dlfree($3)}if(!$1){break label$14}$3=HEAP32[$2>>2];$1=$1+ -1|0;if(HEAP32[$4>>2]-$3>>2>>>0>$1>>>0){continue}break}__assert_fail(7897,7908,430,7979);abort()}if(HEAP8[$0+32|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1,4,$2,$0+28|0,$4);HEAP32[$0+264>>2]=-1;$1=HEAP32[$0+20>>2];HEAP32[$0+24>>2]=$1;if(($1|0)==HEAP32[$0+28>>2]){break label$10}HEAP32[$4>>2]=$1+4;HEAP32[$1>>2]=$5}dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,0);$2=HEAP32[$0+92>>2];$4=HEAP32[$0+68>>2];HEAP32[$7+8>>2]=$0;$3=$2+($4<<2)|0;label$17:{if(($4|0)<=128){void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($2,$3,$7+8|0,$4,0,0);break label$17}$1=($4|0)<536870911?$4:536870911;label$19:{while(1){$5=operator_20new_28unsigned_20long_29($1<<2);if($5){break label$19}$1=$1>>>1|0;if($1){continue}break}void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($2,$3,$7+8|0,$4,0,0);break label$17}void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($2,$3,$7+8|0,$4,$5,$1);dlfree($5)}$2=HEAP32[$0+144>>2];$4=HEAP32[$0+120>>2];HEAP32[$7+8>>2]=$0;$3=$2+($4<<2)|0;label$21:{if(($4|0)<=128){void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($2,$3,$7+8|0,$4,0,0);break label$21}$1=($4|0)<536870911?$4:536870911;label$23:{while(1){$5=operator_20new_28unsigned_20long_29($1<<2);if($5){break label$23}$1=$1>>>1|0;if($1){continue}break}void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($2,$3,$7+8|0,$4,0,0);break label$21}void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($2,$3,$7+8|0,$4,$5,$1);dlfree($5)}$1=HEAP32[$0+196>>2];$4=HEAP32[$0+172>>2];HEAP32[$7+8>>2]=$0;void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($1,$1+($4<<2)|0,$7+8|0);break label$4}$4=dmProfileRender__MakeProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__ProfileFrame_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_29(HEAP32[$0+248>>2],HEAP32[$0+252>>2],$1,HEAP32[$0+68>>2],HEAP32[$0+92>>2],HEAP32[$0+120>>2],HEAP32[$0+144>>2],HEAP32[$0+172>>2],HEAP32[$0+196>>2],HEAP32[$0+256>>2]);$2=$0+24|0;$1=HEAP32[$2>>2];$5=$0+28|0;$3=HEAP32[$5>>2];if(($1|0)==($3|0)){if(HEAP8[$0+32|0]&1){break label$3}$13=$0+20|0;$3=$3-HEAP32[$0+20>>2]>>2;$16=HEAPF32[$0>>2];label$26:{if($16=Math_fround(0)){$1=~~$16>>>0;break label$26}$1=0}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1+$3|0,4,$13,$5,$2);$3=HEAP32[$0+28>>2];$1=HEAP32[$0+24>>2]}if(($1|0)==($3|0)){break label$9}HEAP32[$0+24>>2]=$1+4;HEAP32[$1>>2]=$4;HEAP32[$0+264>>2]=HEAP32[$0+24>>2]-HEAP32[$0+20>>2]>>2}if(HEAP32[$0+40>>2]==2){break label$4}$13=HEAP32[$0+172>>2];$12=HEAP32[$0+120>>2];$4=HEAP32[$0+8>>2];$14=HEAP32[$0+248>>2];$5=HEAP32[$0+252>>2];$6=HEAP32[$0+4>>2];$15=HEAP32[$0+12>>2];$3=HEAP32[$0+68>>2];if($3){$10=HEAP32[$0+92>>2];$17=+($6>>>0);$9=HEAP32[$0+232>>2];$8=HEAP32[$15>>2];$1=0;while(1){$11=HEAP32[$10+($1<<2)>>2];$2=$9+($11<<4)|0;$11=$8+Math_imul($11,12)|0;$18=HEAP32[$11>>2];HEAP32[$2+8>>2]=$18+Math_imul(HEAP32[$2+8>>2],127)>>>7;if(!(!HEAP32[$11+4>>2]|+($18>>>0)/$17<5e-5)){HEAP32[$2>>2]=$14;HEAP32[$2+4>>2]=$5}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}if($12){$10=HEAP32[$0+144>>2];$17=+($6>>>0);$6=HEAP32[$0+236>>2];$9=HEAP32[$15+4>>2];$1=0;while(1){$8=HEAP32[$10+($1<<2)>>2];$2=$6+($8<<4)|0;$8=$9+Math_imul($8,20)|0;$11=HEAP32[$8>>2];HEAP32[$2+8>>2]=$11+Math_imul(HEAP32[$2+8>>2],127)>>>7;if(!(!HEAP32[$8+4>>2]|+($11>>>0)/$17<5e-5)){HEAP32[$2>>2]=$14;HEAP32[$2+4>>2]=$5}$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}if($13){$2=HEAP32[$0+196>>2];$6=HEAP32[$15+8>>2];$1=0;while(1){$10=HEAP32[$2+($1<<2)>>2]<<3;if(HEAP32[$10+$6>>2]){$10=$10+HEAP32[$0+240>>2]|0;HEAP32[$10>>2]=$14;HEAP32[$10+4>>2]=$5}$1=$1+1|0;if(($13|0)!=($1|0)){continue}break}}$10=$0+44|0;if(!$3){break label$8}$1=0;while(1){$2=$4;$11=$1<<2;$9=HEAP32[$11+HEAP32[$0+92>>2]>>2];$6=HEAP32[$0+232>>2]+($9<<4)|0;$8=$2+HEAP32[$6>>2]|0;$6=HEAP32[$6+4>>2];$6=$8>>>0<$2>>>0?$6+1|0:$6;$2=$8;label$38:{if(($5|0)==($6|0)&$2>>>0<=$14>>>0|$6>>>0<$5>>>0){dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29($10,HEAP32[(HEAP32[HEAP32[$0+12>>2]>>2]+Math_imul($9,12)|0)+8>>2]);$8=HEAP32[$0+76>>2];if(!$8){break label$2}$2=HEAP32[$0+84>>2];if(!$2|$2>>>0>HEAPU32[$0+80>>2]){break label$1}$6=HEAP32[$0+68>>2];$2=$2+ -1|0;HEAP32[$0+84>>2]=$2;HEAP32[$8+($2<<2)>>2]=$9;if(($1|0)!=($6|0)){$2=$11+HEAP32[$0+92>>2]|0;memmove($2,$2+4|0,$6-$1<<2)}$3=$3+ -1|0;break label$38}$1=$1+1|0}if($1>>>0<$3>>>0){continue}break}break label$8}__assert_fail(8065,7908,457,8084);abort()}__assert_fail(8092,7908,484,7676);abort()}label$41:{if(!$12){break label$41}$11=$0+96|0;$3=0;label$42:{while(1){label$44:{$18=$3<<2;$6=HEAP32[$18+HEAP32[$0+144>>2]>>2];$9=Math_imul($6,20);label$45:{label$46:{$1=HEAP32[$0+48>>2];label$47:{if(!$1){break label$47}$2=HEAP32[($9+HEAP32[$15+4>>2]|0)+12>>2];$1=HEAP32[HEAP32[$10>>2]+(($2>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$47}$8=HEAP32[$0+52>>2];while(1){$1=$8+Math_imul($1,12)|0;if(($2|0)!=HEAP32[$1>>2]){$1=HEAP32[$1+8>>2];if(($1|0)!=-1){continue}break label$47}break}$1=$4;$2=HEAP32[$0+236>>2]+($6<<4)|0;$8=$1+HEAP32[$2>>2]|0;$2=HEAP32[$2+4>>2];$2=$8>>>0<$1>>>0?$2+1|0:$2;$1=$8;if(($2|0)==($5|0)&$1>>>0>$14>>>0|$2>>>0>$5>>>0){break label$46}}$2=$9+HEAP32[HEAP32[$0+12>>2]+4>>2]|0;$1=HEAP32[$2+12>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29($11,$1^(HEAP32[$2+8>>2]+($1<<6)+($1>>>2)|0)+ -1640531527);$9=HEAP32[$0+128>>2];if(!$9){break label$44}$1=HEAP32[$0+136>>2];if(!$1|$1>>>0>HEAPU32[$0+132>>2]){break label$42}$2=HEAP32[$0+120>>2];$1=$1+ -1|0;HEAP32[$0+136>>2]=$1;HEAP32[$9+($1<<2)>>2]=$6;if(($2|0)!=($3|0)){$1=$18+HEAP32[$0+144>>2]|0;memmove($1,$1+4|0,$2-$3<<2)}$12=$12+ -1|0;break label$45}$3=$3+1|0}if($3>>>0<$12>>>0){continue}break label$41}break}break label$2}break label$1}if($13){$15=$0+148|0;$1=0;while(1){$2=$4;$6=$1<<2;$10=HEAP32[$6+HEAP32[$0+196>>2]>>2];$9=$10<<3;$3=$9+HEAP32[$0+240>>2]|0;$12=$2+HEAP32[$3>>2]|0;$3=HEAP32[$3+4>>2];$3=$12>>>0<$2>>>0?$3+1|0:$3;$2=$12;label$53:{if(($3|0)==($5|0)&$2>>>0<=$14>>>0|$3>>>0<$5>>>0){dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29($15,HEAP32[($9+HEAP32[HEAP32[$0+12>>2]+8>>2]|0)+4>>2]);$12=HEAP32[$0+180>>2];if(!$12){break label$2}$2=HEAP32[$0+188>>2];if(!$2|$2>>>0>HEAPU32[$0+184>>2]){break label$1}$3=HEAP32[$0+172>>2];$2=$2+ -1|0;HEAP32[$0+188>>2]=$2;HEAP32[$12+($2<<2)>>2]=$10;if(($1|0)!=($3|0)){$2=$6+HEAP32[$0+196>>2]|0;memmove($2,$2+4|0,$3-$1<<2)}$13=$13+ -1|0;break label$53}$1=$1+1|0}if($1>>>0<$13>>>0){continue}break}}$2=HEAP32[$0+92>>2];$4=HEAP32[$0+68>>2];HEAP32[$7+8>>2]=$0;$3=$2+($4<<2)|0;label$56:{if(($4|0)<=128){void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($2,$3,$7+8|0,$4,0,0);break label$56}$1=($4|0)<536870911?$4:536870911;label$58:{while(1){$5=operator_20new_28unsigned_20long_29($1<<2);if($5){break label$58}$1=$1>>>1|0;if($1){continue}break}void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($2,$3,$7+8|0,$4,0,0);break label$56}void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($2,$3,$7+8|0,$4,$5,$1);dlfree($5)}$2=HEAP32[$0+144>>2];$4=HEAP32[$0+120>>2];HEAP32[$7+8>>2]=$0;$3=$2+($4<<2)|0;label$60:{if(($4|0)<=128){void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($2,$3,$7+8|0,$4,0,0);break label$60}$1=($4|0)<536870911?$4:536870911;label$62:{while(1){$5=operator_20new_28unsigned_20long_29($1<<2);if($5){break label$62}$1=$1>>>1|0;if($1){continue}break}void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($2,$3,$7+8|0,$4,0,0);break label$60}void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($2,$3,$7+8|0,$4,$5,$1);dlfree($5)}$1=HEAP32[$0+196>>2];$4=HEAP32[$0+172>>2];HEAP32[$7+8>>2]=$0;void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($1,$1+($4<<2)|0,$7+8|0)}global$0=$7+16|0;return}__assert_fail(7990,7908,444,7326);abort()}__assert_fail(7495,7502,137,7676);abort()}__assert_fail(7681,7502,138,7676);abort()}function dmPhysics__StepWorld3D_28dmPhysics__World3D__2c_20dmPhysics__StepWorldContext_20const__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=0,$26=0,$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=Math_fround(0),$33=0,$34=Math_fround(0),$35=Math_fround(0);$3=global$0-272|0;global$0=$3;$26=HEAP32[$0+64>>2];$27=HEAPF32[$1>>2];label$1:{if(!HEAP32[$0+88>>2]){break label$1}$19=HEAPF32[$26+72>>2];label$2:{if(HEAP8[590688]&1){break label$2}if(!__cxa_guard_acquire(590688)){break label$2}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(85265)}else{$2=-1}HEAP32[147671]=$2;__cxa_guard_release(590688)}label$4:{if(HEAP8[590696]&1){break label$4}if(!__cxa_guard_acquire(590696)){break label$4}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85273,14)}else{$2=0}HEAP32[147673]=$2;__cxa_guard_release(590696)}$2=HEAP32[147671];label$6:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$2,85273,HEAP32[147673]);break label$6}HEAP32[$3>>2]=0}$14=HEAP32[$0+84>>2];$10=HEAP32[$14+8>>2];if(($10|0)>=1){$34=Math_fround($19*Math_fround(4999999873689376e-20));while(1){$5=0;$2=HEAP32[HEAP32[$14+16>>2]+($6<<2)>>2];$5=HEAP8[$0+96|0]&1?!(HEAP8[$2+204|0]&1):$5;label$11:{if(!(HEAPU8[$2+204|0]&2)&($5^-1)?HEAP32[$2+232>>2]!=3:0){break label$11}$11=HEAPF32[$2+60>>2];$15=HEAPF32[$2+52>>2];$16=HEAPF32[$2+56>>2];$8=HEAPF32[$26+76>>2];btMatrix3x3__getRotation_28btQuaternion__29_20const($2+4|0,$3- -64|0);$21=HEAPF32[$3+76>>2];$22=HEAPF32[$3+72>>2];$23=HEAPF32[$3+64>>2];$35=HEAPF32[$3+68>>2];FUNCTION_TABLE[HEAP32[$0+88>>2]](HEAP32[$2+236>>2],$3- -64|0);$7=HEAPF32[$3+68>>2];$4=HEAPF32[$3+64>>2];$17=HEAPF32[$3+72>>2];$9=HEAPF32[$3+76>>2];$32=HEAPF32[$3+80>>2];$15=Math_fround($32-Math_fround($8*$15));$28=Math_fround($15*$15);$15=HEAPF32[$3+84>>2];$16=Math_fround($15-Math_fround($8*$16));$28=Math_fround($28+Math_fround($16*$16));$16=HEAPF32[$3+88>>2];$8=Math_fround($16-Math_fround($8*$11));if(!(Math_fround($28+Math_fround($8*$8))>$34)){$8=Math_fround($4-$23);$11=Math_fround($8*$8);$8=Math_fround($7-$35);$11=Math_fround($11+Math_fround($8*$8));$8=Math_fround($17-$22);$11=Math_fround($11+Math_fround($8*$8));$8=Math_fround($9-$21);if(!(Math_fround($11+Math_fround($8*$8))>Math_fround(7000000186963007e-20))){break label$11}}HEAP32[$2- -64>>2]=0;HEAPF32[$2+60>>2]=$19*$16;HEAPF32[$2+56>>2]=$19*$15;HEAPF32[$2+52>>2]=$19*$32;HEAP32[$2+48>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+16>>2]=0;$11=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($7*$7))+Math_fround($17*$17))+Math_fround($9*$9)));$8=Math_fround($17*$11);$15=Math_fround($7*$8);$16=Math_fround($4*$11);$21=Math_fround($9*$16);HEAPF32[$2+40>>2]=$15+$21;$22=Math_fround($4*$8);$11=Math_fround($7*$11);$23=Math_fround($9*$11);HEAPF32[$2+36>>2]=$22-$23;HEAPF32[$2+28>>2]=$15-$21;$15=Math_fround($4*$11);$9=Math_fround($9*$8);HEAPF32[$2+20>>2]=$15+$9;HEAPF32[$2+12>>2]=$22+$23;HEAPF32[$2+8>>2]=$15-$9;$4=Math_fround($4*$16);$7=Math_fround($7*$11);HEAPF32[$2+44>>2]=Math_fround(1)-Math_fround($4+$7);$9=$4;$4=Math_fround($17*$8);HEAPF32[$2+24>>2]=Math_fround(1)-Math_fround($9+$4);HEAPF32[$2+4>>2]=Math_fround(1)-Math_fround($7+$4);btCollisionObject__activate_28bool_29($2,1)}label$14:{if(!$5){break label$14}FUNCTION_TABLE[HEAP32[$0+88>>2]](HEAP32[$2+236>>2],$3- -64|0);$4=HEAPF32[$3+104>>2];$7=HEAPF32[$3+96>>2];$9=HEAPF32[$3+100>>2];$7=$7<$9?$7:$9;$4=$4<$7?$4:$7;$5=HEAP32[$2+192>>2];if($4==HEAPF32[FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+28>>2]]($5)>>2]){break label$14}HEAP32[$3+268>>2]=0;HEAPF32[$3+264>>2]=$4;HEAPF32[$3+260>>2]=$4;HEAPF32[$3+256>>2]=$4;FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+24>>2]]($5,$3+256|0);$5=HEAP32[$2+216>>2]+ -2|0;if($5>>>0>3){break label$14}label$15:{switch($5-1|0){case 0:case 1:break label$14;default:break label$15}}btCollisionObject__activate_28bool_29($2,1)}$6=$6+1|0;if(($10|0)!=($6|0)){continue}break}}if(!HEAP32[$3>>2]){break label$1}dmProfile__ProfileScope__EndScope_28_29($3)}label$16:{if(HEAP8[590704]&1){break label$16}if(!__cxa_guard_acquire(590704)){break label$16}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(85265)}else{$2=-1}HEAP32[147675]=$2;__cxa_guard_release(590704)}label$18:{if(HEAP8[590712]&1){break label$18}if(!__cxa_guard_acquire(590712)){break label$18}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85288,14)}else{$2=0}HEAP32[147677]=$2;__cxa_guard_release(590712)}$2=HEAP32[147675];label$20:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3- -64|0,$2,85288,HEAP32[147677]);break label$20}HEAP32[$3+64>>2]=0}$2=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+48>>2]]($2,$27,1,Math_fround(.01666666753590107))|0;if(HEAP32[$3+64>>2]){dmProfile__ProfileScope__EndScope_28_29($3- -64|0)}$6=HEAP32[$0+40>>2]-HEAP32[$0+36>>2]|0;$2=($6|0)/48|0;label$23:{if(!$6){break label$23}label$24:{if(HEAP8[590720]&1){break label$24}if(!__cxa_guard_acquire(590720)){break label$24}if(HEAPU8[1130383]){$5=dmProfile__AllocateScope_28char_20const__29(85265)}else{$5=-1}HEAP32[147679]=$5;__cxa_guard_release(590720)}label$26:{if(HEAP8[590728]&1){break label$26}if(!__cxa_guard_acquire(590728)){break label$26}if(HEAPU8[1130383]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85303,8)}else{$5=0}HEAP32[147681]=$5;__cxa_guard_release(590728)}$6=HEAP32[147679];label$28:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+256|0,$6,85303,HEAP32[147681]);break label$28}HEAP32[$3+256>>2]=0}$14=$2>>>0>1?$2:1;$10=$3+160|0;$6=0;label$30:{while(1){$2=HEAP32[$0+36>>2];if((HEAP32[$0+40>>2]-$2|0)/48>>>0>$6>>>0){label$33:{if(!HEAP32[$1+20>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,85062,85312,0);break label$33}$2=$2+Math_imul($6,48)|0;$7=HEAPF32[$2+8>>2];$9=HEAPF32[$2>>2];$4=HEAPF32[HEAP32[$0+64>>2]+72>>2];HEAPF32[$3+244>>2]=$4*HEAPF32[$2+4>>2];HEAPF32[$3+240>>2]=$4*$9;HEAP32[$3+252>>2]=0;HEAPF32[$3+248>>2]=$4*$7;$7=HEAPF32[$2+16>>2];$9=HEAPF32[$2+20>>2];$17=HEAPF32[$2+24>>2];HEAP32[$3+236>>2]=0;HEAPF32[$3+232>>2]=$4*$17;HEAPF32[$3+228>>2]=$4*$9;HEAPF32[$3+224>>2]=$4*$7;$5=HEAPU16[$2+40>>1];$13=HEAP32[$2+32>>2];HEAP32[$3+76>>2]=-65535;HEAP32[$3+80>>2]=0;HEAP32[$3+68>>2]=1065353216;HEAP32[$3+72>>2]=0;$12=HEAP32[$3+252>>2];HEAP32[$3+92>>2]=HEAP32[$3+248>>2];HEAP32[$3+96>>2]=$12;$12=HEAP32[$3+244>>2];HEAP32[$3+84>>2]=HEAP32[$3+240>>2];HEAP32[$3+88>>2]=$12;$12=HEAP32[$3+236>>2];HEAP32[$3+108>>2]=HEAP32[$3+232>>2];HEAP32[$3+112>>2]=$12;$12=HEAP32[$3+228>>2];HEAP32[$3+100>>2]=HEAP32[$3+224>>2];HEAP32[$3+104>>2]=$12;HEAP32[$3+148>>2]=$13;HEAP32[$3+64>>2]=540260;dmPhysics__RayCastResponse__RayCastResponse_28_29($10);HEAP16[$3+78>>1]=$5;HEAP16[$3+76>>1]=65535;$5=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+28>>2]]($5,$3+240|0,$3+224|0,$3- -64|0);$13=dmPhysics__RayCastResponse__RayCastResponse_28_29($3);HEAP32[$3>>2]=HEAP32[$3+68>>2];$5=HEAP32[$3+72>>2];HEAP8[$3+54|0]=HEAPU8[$3+54|0]&254|($5|0)!=0;$4=HEAPF32[HEAP32[$0+64>>2]+76>>2];HEAP32[$3+32>>2]=HEAP32[$3+116>>2];$12=HEAP32[$3+124>>2];HEAP32[$3+36>>2]=HEAP32[$3+120>>2];HEAP32[$3+40>>2]=$12;HEAPF32[$3+16>>2]=$4*HEAPF32[$3+132>>2];HEAPF32[$3+20>>2]=$4*HEAPF32[$3+136>>2];HEAPF32[$3+24>>2]=$4*HEAPF32[$3+140>>2];if($5){HEAP32[$3+48>>2]=HEAP32[$5+236>>2];HEAP16[$3+52>>1]=HEAPU16[HEAP32[$5+188>>2]+4>>1]}FUNCTION_TABLE[HEAP32[$1+20>>2]]($13,$2,HEAP32[$1+24>>2])}$6=$6+1|0;if(($14|0)!=($6|0)){continue}break label$30}break}__assert_fail(85901,85818,430,85912);abort()}HEAP32[$0+40>>2]=HEAP32[$0+36>>2];if(!HEAP32[$3+256>>2]){break label$23}dmProfile__ProfileScope__EndScope_28_29($3+256|0)}$27=HEAPF32[HEAP32[$0+64>>2]+80>>2];$14=HEAP32[HEAP32[$0+84>>2]+24>>2];$29=HEAP32[$1+4>>2];$30=HEAP32[$1+12>>2];label$36:{if($30?0:!$29){break label$36}label$37:{if(HEAP8[590736]&1){break label$37}if(!__cxa_guard_acquire(590736)){break label$37}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(85265)}else{$2=-1}HEAP32[147683]=$2;__cxa_guard_release(590736)}label$39:{if(HEAP8[590744]&1){break label$39}if(!__cxa_guard_acquire(590744)){break label$39}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85371,18)}else{$2=0}HEAP32[147685]=$2;__cxa_guard_release(590744)}$2=HEAP32[147683];label$41:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$2,85371,HEAP32[147685]);break label$41}HEAP32[$3>>2]=0}$33=FUNCTION_TABLE[HEAP32[HEAP32[$14>>2]+36>>2]]($14)|0;label$43:{if(($33|0)<1){break label$43}$20=1;$5=1;while(1){$18=FUNCTION_TABLE[HEAP32[HEAP32[$14>>2]+40>>2]]($14,$31)|0;$10=HEAP32[$18+1112>>2];label$45:{label$46:{$13=HEAP32[$18+1108>>2];$2=HEAP32[$13+216>>2]+ -2|0;if($2>>>0>3){break label$46}label$47:{switch($2-1|0){case 0:case 1:break label$46;default:break label$47}}$2=HEAP32[$10+216>>2]+ -2|0;if($2>>>0>3){break label$46}switch($2-1|0){case 0:case 1:break label$46;default:break label$45}}$6=0;$4=Math_fround(0);$24=HEAP32[$18+1116>>2];$2=($24|0)>0&$5;if(($2|0)==1){while(1){$7=HEAPF32[($18+Math_imul($6,276)|0)+116>>2];$4=$4>$7?$4:$7;$6=$6+1|0;if(($24|0)!=($6|0)){continue}break}}if($4<$27){break label$45}if(!(!$29|!(($24|0)>0&$20))){$20=FUNCTION_TABLE[$29](HEAP32[$13+236>>2],HEAPU16[HEAP32[$13+188>>2]+4>>1],HEAP32[$10+236>>2],HEAPU16[HEAP32[$10+188>>2]+4>>1],HEAP32[$1+8>>2])|0}$12=HEAP32[$13+232>>2];if(($12|0)==3){break label$45}$6=HEAP32[$10+232>>2];if(($2&(($30|0)!=0&($6|0)!=3))!=1){break label$45}$25=0;while(1){$4=HEAPF32[HEAP32[$0+64>>2]+76>>2];$2=$18+Math_imul($25,276)|0;HEAPF32[$3+64>>2]=$4*HEAPF32[$2+52>>2];HEAPF32[$3+68>>2]=$4*HEAPF32[$2+56>>2];HEAPF32[$3+72>>2]=$4*HEAPF32[$2+60>>2];HEAP32[$3+128>>2]=HEAP32[$13+236>>2];HEAP16[$3+152>>1]=HEAPU16[HEAP32[$13+188>>2]+4>>1];$5=($12|0)==2?$13:0;if($5){HEAPF32[$3+144>>2]=Math_fround(1)/HEAPF32[$5+336>>2]}HEAPF32[$3+80>>2]=$4*HEAPF32[$2+36>>2];HEAPF32[$3+84>>2]=$4*HEAPF32[$2+40>>2];HEAPF32[$3+88>>2]=$4*HEAPF32[$2+44>>2];HEAP32[$3+132>>2]=HEAP32[$10+236>>2];HEAP16[$3+154>>1]=HEAPU16[HEAP32[$10+188>>2]+4>>1];$6=($6|0)==2?$10:0;if($6){HEAPF32[$3+148>>2]=Math_fround(1)/HEAPF32[$6+336>>2]}$7=HEAPF32[$2+68>>2];$9=HEAPF32[$2+72>>2];HEAPF32[$3+104>>2]=-HEAPF32[$2+76>>2];HEAPF32[$3+100>>2]=-$9;HEAPF32[$3+96>>2]=-$7;HEAPF32[$3+136>>2]=$4*Math_fround(-HEAPF32[$2+84>>2]);HEAPF32[$3+140>>2]=$4*HEAPF32[$2+116>>2];$7=Math_fround(0);$9=Math_fround(0);$17=Math_fround(0);$19=Math_fround(0);if($5){$19=Math_fround($4*HEAPF32[$5+312>>2]);$17=Math_fround($4*HEAPF32[$5+308>>2]);$9=Math_fround($4*HEAPF32[$5+304>>2])}$8=Math_fround(0);$11=Math_fround(0);if($6){$8=Math_fround($4*HEAPF32[$6+304>>2]);$11=Math_fround($4*HEAPF32[$6+312>>2]);$7=Math_fround($4*HEAPF32[$6+308>>2])}HEAPF32[$3+120>>2]=$19-$11;HEAPF32[$3+116>>2]=$17-$7;HEAPF32[$3+112>>2]=$9-$8;$5=FUNCTION_TABLE[$30]($3- -64|0,HEAP32[$1+16>>2])|0;$25=$25+1|0;if(!$5|($25|0)>=($24|0)){break label$45}$6=HEAP32[$10+232>>2];$12=HEAP32[$13+232>>2];continue}}$31=$31+1|0;if(($31|0)>=($33|0)){break label$43}if(($5|$20)&1){continue}break}}if(!HEAP32[$3>>2]){break label$36}dmProfile__ProfileScope__EndScope_28_29($3)}label$56:{if(HEAP8[590784]&1){break label$56}if(!__cxa_guard_acquire(590784)){break label$56}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(85265)}else{$2=-1}HEAP32[147695]=$2;__cxa_guard_release(590784)}label$58:{if(HEAP8[590792]&1){break label$58}if(!__cxa_guard_acquire(590792)){break label$58}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85726,16)}else{$2=0}HEAP32[147697]=$2;__cxa_guard_release(590792)}$2=HEAP32[147695];label$60:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$2,85726,HEAP32[147697]);break label$60}HEAP32[$3>>2]=0}dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29($0);$2=$3- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=HEAP32[$1+28>>2];HEAP32[$2+4>>2]=HEAP32[$1+32>>2];$20=FUNCTION_TABLE[HEAP32[HEAP32[$14>>2]+36>>2]]($14)|0;if(($20|0)>=1){$12=0;while(1){$13=FUNCTION_TABLE[HEAP32[HEAP32[$14>>2]+40>>2]]($14,$12)|0;$5=HEAP32[$13+1112>>2];$10=HEAP32[$13+1108>>2];label$64:{if(!$5|HEAP32[$5+232>>2]!=3?!(HEAP32[$10+232>>2]==3?$10:0):0){break label$64}$18=HEAP32[$13+1116>>2];if(!$18){break label$64}$6=0;$4=Math_fround(0);if(($18|0)>0){while(1){$7=HEAPF32[($13+Math_imul($6,276)|0)+84>>2];$4=$4>$7?$4:$7;$6=$6+1|0;if(($18|0)!=($6|0)){continue}break}}if(!($4>=HEAPF32[$26+84>>2])){break label$64}HEAP32[$2+8>>2]=$10;$6=HEAP32[$10+236>>2];HEAP32[$2+16>>2]=$5;HEAP32[$2+12>>2]=$6;HEAP32[$2+20>>2]=HEAP32[$5+236>>2];HEAP16[$2+24>>1]=HEAPU16[HEAP32[$10+188>>2]+4>>1];HEAP16[$2+26>>1]=HEAPU16[HEAP32[$5+188>>2]+4>>1];dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29($0,$2)}$12=$12+1|0;if(($20|0)!=($12|0)){continue}break}}$2=$3+256|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=HEAP32[$1+36>>2];HEAP32[$2+4>>2]=HEAP32[$1+40>>2];dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29($0,$2);if(HEAP32[$3>>2]){dmProfile__ProfileScope__EndScope_28_29($3)}$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0);global$0=$3+272|0}function b2World__SolveTOI_28b2TimeStep_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0;$4=global$0-288|0;global$0=$4;$12=b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($4+232|0,64,32,0,$0+68|0,HEAP32[$0+102944>>2]);label$1:{if(!HEAPU8[$0+102995|0]){break label$1}$9=HEAP32[$0+102952>>2];if($9){while(1){HEAP32[$9+60>>2]=0;HEAP16[$9+4>>1]=HEAPU16[$9+4>>1]&65534;$9=HEAP32[$9+96>>2];if($9){continue}break}}$9=HEAP32[$0+102932>>2];if(!$9){break label$1}while(1){HEAP32[$9+136>>2]=0;HEAP32[$9+140>>2]=1065353216;HEAP32[$9+4>>2]=HEAP32[$9+4>>2]&-34;$9=HEAP32[$9+12>>2];if($9){continue}break}}$21=$0+102872|0;$22=$4+124|0;label$5:{label$6:{label$7:{while(1){label$9:{$10=0;$13=Math_fround(1);label$10:{$9=HEAP32[$0+102932>>2];label$11:{if(!$9){break label$11}label$12:{label$13:{while(1){label$16:{$2=HEAP32[$9+4>>2];label$17:{if(!($2&4)|HEAP32[$9+136>>2]>8){break label$17}label$18:{if($2&32){$7=HEAPF32[$9+140>>2];break label$18}$3=HEAP32[$9+48>>2];if(HEAPU8[$3+44|0]){break label$17}$8=HEAP32[$9+52>>2];if(HEAPU8[$8+44|0]){break label$17}$2=HEAP32[$3+8>>2];$14=HEAP32[$2>>2];$6=HEAP32[$8+8>>2];$16=HEAP32[$6>>2];if(($16|0)!=2?($14|0)!=2:0){break label$16}$20=HEAPU16[$2+4>>1];$19=HEAPU16[$6+4>>1];if(($19&2)>>>1&($16|0)!=0?0:!(($20&2)>>>1&($14|0)!=0)){break label$17}if(!($20&8|($14|0)!=2|($16|0)!=2)){if(!($19&8)){break label$17}}$7=HEAPF32[$2+60>>2];$5=HEAPF32[$6+60>>2];label$22:{if(!!($7<$5)){if(!($7>2]=$5;$7=Math_fround(Math_fround($5-$7)/Math_fround(Math_fround(1)-$7));$11=Math_fround(Math_fround(1)-$7);HEAPF32[$2+40>>2]=Math_fround($11*HEAPF32[$2+40>>2])+Math_fround($7*HEAPF32[$2+48>>2]);HEAPF32[$2+36>>2]=Math_fround($11*HEAPF32[$2+36>>2])+Math_fround($7*HEAPF32[$2+44>>2]);HEAPF32[$2+52>>2]=Math_fround($11*HEAPF32[$2+52>>2])+Math_fround($7*HEAPF32[$2+56>>2]);break label$22}if(!!($5<$7)){if(!($5>2]=$7;$5=Math_fround(Math_fround($7-$5)/Math_fround(Math_fround(1)-$5));$11=Math_fround(Math_fround(1)-$5);HEAPF32[$6+40>>2]=Math_fround($11*HEAPF32[$6+40>>2])+Math_fround($5*HEAPF32[$6+48>>2]);HEAPF32[$6+36>>2]=Math_fround($11*HEAPF32[$6+36>>2])+Math_fround($5*HEAPF32[$6+44>>2]);HEAPF32[$6+52>>2]=Math_fround($11*HEAPF32[$6+52>>2])+Math_fround($5*HEAPF32[$6+56>>2])}$5=$7}if(!($5>2];$16=HEAP32[$9+56>>2];HEAP32[$4+148>>2]=0;HEAP32[$4+140>>2]=0;HEAP32[$4+144>>2]=0;HEAP32[$4+120>>2]=0;HEAP32[$4+112>>2]=0;HEAP32[$4+116>>2]=0;b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($4+96|0,HEAP32[$3+12>>2],$16);b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($22,HEAP32[$8+12>>2],$14);HEAP32[$4+184>>2]=HEAP32[$2+60>>2];$3=HEAP32[$2+56>>2];HEAP32[$4+176>>2]=HEAP32[$2+52>>2];HEAP32[$4+180>>2]=$3;$3=HEAP32[$2+48>>2];HEAP32[$4+168>>2]=HEAP32[$2+44>>2];HEAP32[$4+172>>2]=$3;$3=HEAP32[$2+40>>2];HEAP32[$4+160>>2]=HEAP32[$2+36>>2];HEAP32[$4+164>>2]=$3;$3=HEAP32[$2+32>>2];HEAP32[$4+152>>2]=HEAP32[$2+28>>2];HEAP32[$4+156>>2]=$3;HEAP32[$4+220>>2]=HEAP32[$6+60>>2];$2=HEAP32[$6+56>>2];HEAP32[$4+212>>2]=HEAP32[$6+52>>2];HEAP32[$4+216>>2]=$2;$2=HEAP32[$6+48>>2];HEAP32[$4+204>>2]=HEAP32[$6+44>>2];HEAP32[$4+208>>2]=$2;$2=HEAP32[$6+40>>2];HEAP32[$4+196>>2]=HEAP32[$6+36>>2];HEAP32[$4+200>>2]=$2;$2=HEAP32[$6+32>>2];HEAP32[$4+188>>2]=HEAP32[$6+28>>2];HEAP32[$4+192>>2]=$2;HEAP32[$4+224>>2]=1065353216;b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($4+56|0,$4+96|0);$7=Math_fround(1);if(HEAP32[$4+56>>2]==3){$5=Math_fround($5+Math_fround(Math_fround(Math_fround(1)-$5)*HEAPF32[$4+60>>2]));$7=$5>2]=$7;HEAP32[$9+4>>2]=HEAP32[$9+4>>2]|32}$2=$7<$13;$10=$2?$9:$10;$13=$2?$7:$13}$9=HEAP32[$9+12>>2];if($9){continue}break label$12}break}__assert_fail(96561,96389,642,96612);abort()}__assert_fail(96621,96389,677,96612);abort()}if($13>Math_fround(.9999988079071045)){break label$11}if($10){break label$10}}HEAP8[$0+102995|0]=1;break label$9}$8=HEAP32[HEAP32[$10+52>>2]+8>>2];$2=HEAP32[HEAP32[$10+48>>2]+8>>2];HEAP32[$4+128>>2]=HEAP32[$2+60>>2];$3=HEAP32[$2+56>>2];HEAP32[$4+120>>2]=HEAP32[$2+52>>2];HEAP32[$4+124>>2]=$3;$3=HEAP32[$2+48>>2];HEAP32[$4+112>>2]=HEAP32[$2+44>>2];HEAP32[$4+116>>2]=$3;$3=HEAP32[$2+40>>2];HEAP32[$4+104>>2]=HEAP32[$2+36>>2];HEAP32[$4+108>>2]=$3;$3=HEAP32[$2+32>>2];HEAP32[$4+96>>2]=HEAP32[$2+28>>2];HEAP32[$4+100>>2]=$3;HEAP32[$4+88>>2]=HEAP32[$8+60>>2];$3=HEAP32[$8+56>>2];HEAP32[$4+80>>2]=HEAP32[$8+52>>2];HEAP32[$4+84>>2]=$3;$3=HEAP32[$8+48>>2];HEAP32[$4+72>>2]=HEAP32[$8+44>>2];HEAP32[$4+76>>2]=$3;$14=HEAP32[$8+40>>2];$3=$4- -64|0;HEAP32[$3>>2]=HEAP32[$8+36>>2];HEAP32[$3+4>>2]=$14;$9=HEAP32[$8+32>>2];HEAP32[$4+56>>2]=HEAP32[$8+28>>2];HEAP32[$4+60>>2]=$9;label$26:{label$27:{$5=HEAPF32[$2+60>>2];if($5>2]=Math_fround($7*HEAPF32[$2+40>>2])+Math_fround($5*HEAPF32[$2+48>>2]);HEAPF32[$2+36>>2]=Math_fround($7*HEAPF32[$2+36>>2])+Math_fround($5*HEAPF32[$2+44>>2]);HEAPF32[$2+60>>2]=$13;$5=Math_fround(Math_fround($7*HEAPF32[$2+52>>2])+Math_fround($5*HEAPF32[$2+56>>2]));HEAPF32[$2+52>>2]=$5;HEAPF32[$2+56>>2]=$5;$7=cosf($5);HEAPF32[$2+24>>2]=$7;$5=sinf($5);HEAPF32[$2+20>>2]=$5;$17=HEAPF32[$2+40>>2];$9=HEAP32[$2+40>>2];$11=HEAPF32[$2+36>>2];HEAP32[$2+44>>2]=HEAP32[$2+36>>2];HEAP32[$2+48>>2]=$9;$18=$11;$11=HEAPF32[$2+28>>2];$15=HEAPF32[$2+32>>2];HEAPF32[$2+12>>2]=$18-Math_fround(Math_fround($7*$11)-Math_fround($5*$15));HEAPF32[$2+16>>2]=$17-Math_fround(Math_fround($5*$11)+Math_fround($7*$15));$5=HEAPF32[$8+60>>2];if(!($5>2]=Math_fround($7*HEAPF32[$8+40>>2])+Math_fround($5*HEAPF32[$8+48>>2]);HEAPF32[$8+36>>2]=Math_fround($7*HEAPF32[$8+36>>2])+Math_fround($5*HEAPF32[$8+44>>2]);HEAPF32[$8+60>>2]=$13;$5=Math_fround(Math_fround($7*HEAPF32[$8+52>>2])+Math_fround($5*HEAPF32[$8+56>>2]));HEAPF32[$8+52>>2]=$5;HEAPF32[$8+56>>2]=$5;$7=cosf($5);HEAPF32[$8+24>>2]=$7;$5=sinf($5);HEAPF32[$8+20>>2]=$5;$17=HEAPF32[$8+40>>2];$9=HEAP32[$8+40>>2];$11=HEAPF32[$8+36>>2];HEAP32[$8+44>>2]=HEAP32[$8+36>>2];HEAP32[$8+48>>2]=$9;$18=$11;$11=HEAPF32[$8+28>>2];$15=HEAPF32[$8+32>>2];HEAPF32[$8+12>>2]=$18-Math_fround(Math_fround($7*$11)-Math_fround($5*$15));HEAPF32[$8+16>>2]=$17-Math_fround(Math_fround($5*$11)+Math_fround($7*$15));b2Contact__Update_28b2ContactListener__29($10,HEAP32[$0+102944>>2]);$6=HEAP32[$10+4>>2];$9=$6&-33;HEAP32[$10+4>>2]=$9;HEAP32[$10+136>>2]=HEAP32[$10+136>>2]+1;if(($6&6)!=6){HEAP32[$10+4>>2]=$6&-37;HEAP32[$2+60>>2]=HEAP32[$4+128>>2];$10=HEAP32[$4+124>>2];HEAP32[$2+52>>2]=HEAP32[$4+120>>2];HEAP32[$2+56>>2]=$10;$10=HEAP32[$4+116>>2];HEAP32[$2+44>>2]=HEAP32[$4+112>>2];HEAP32[$2+48>>2]=$10;$10=HEAP32[$4+108>>2];HEAP32[$2+36>>2]=HEAP32[$4+104>>2];HEAP32[$2+40>>2]=$10;$10=HEAP32[$4+100>>2];HEAP32[$2+28>>2]=HEAP32[$4+96>>2];HEAP32[$2+32>>2]=$10;HEAP32[$8+60>>2]=HEAP32[$4+88>>2];$10=HEAP32[$4+84>>2];HEAP32[$8+52>>2]=HEAP32[$4+80>>2];HEAP32[$8+56>>2]=$10;$10=HEAP32[$4+76>>2];HEAP32[$8+44>>2]=HEAP32[$4+72>>2];HEAP32[$8+48>>2]=$10;$10=HEAP32[$3+4>>2];HEAP32[$8+36>>2]=HEAP32[$3>>2];HEAP32[$8+40>>2]=$10;$10=HEAP32[$4+60>>2];HEAP32[$8+28>>2]=HEAP32[$4+56>>2];HEAP32[$8+32>>2]=$10;$7=HEAPF32[$2+56>>2];$5=cosf($7);HEAPF32[$2+24>>2]=$5;$7=sinf($7);HEAPF32[$2+20>>2]=$7;$13=HEAPF32[$2+28>>2];$11=HEAPF32[$2+32>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+48>>2]-Math_fround(Math_fround($7*$13)+Math_fround($5*$11));HEAPF32[$2+12>>2]=HEAPF32[$2+44>>2]-Math_fround(Math_fround($5*$13)-Math_fround($7*$11));$7=HEAPF32[$8+56>>2];$5=sinf($7);HEAPF32[$8+20>>2]=$5;$7=cosf($7);HEAPF32[$8+24>>2]=$7;$13=HEAPF32[$8+28>>2];$11=HEAPF32[$8+32>>2];HEAPF32[$8+16>>2]=HEAPF32[$8+48>>2]-Math_fround(Math_fround($5*$13)+Math_fround($7*$11));HEAPF32[$8+12>>2]=HEAPF32[$8+44>>2]-Math_fround(Math_fround($7*$13)-Math_fround($5*$11));$2=9;break label$26}$6=HEAPU16[$2+4>>1];if(!($6&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$6|2}$6=HEAPU16[$8+4>>1];if(!($6&2)){HEAP32[$8+144>>2]=0;HEAP16[$8+4>>1]=$6|2}HEAP32[$12+36>>2]=0;HEAP32[$12+28>>2]=0;HEAP32[$12+32>>2]=0;$6=HEAP32[$12+40>>2];if(($6|0)<=0){break label$6}HEAP32[$2+8>>2]=0;HEAP32[HEAP32[$12+8>>2]>>2]=$2;HEAP32[$12+28>>2]=1;if(($6|0)==1){break label$6}HEAP32[$8+8>>2]=1;HEAP32[HEAP32[$12+8>>2]+4>>2]=$8;HEAP32[$12+28>>2]=2;if(HEAP32[$12+44>>2]<=0){break label$5}HEAP32[$12+36>>2]=1;HEAP32[HEAP32[$12+12>>2]>>2]=$10;HEAP16[$2+4>>1]=HEAPU16[$2+4>>1]|1;HEAP16[$8+4>>1]=HEAPU16[$8+4>>1]|1;HEAP32[$10+4>>2]=$9|1;HEAP32[$4+52>>2]=$8;HEAP32[$4+48>>2]=$2;$16=0;$10=$2;while(1){label$34:{if(HEAP32[$10>>2]!=2){break label$34}$9=HEAP32[$10+112>>2];if(!$9){break label$34}while(1){if(HEAP32[$12+28>>2]==HEAP32[$12+40>>2]|HEAP32[$12+36>>2]==HEAP32[$12+44>>2]){break label$34}$14=HEAP32[$9+4>>2];label$36:{if(HEAP8[$14+4|0]&1){break label$36}$3=HEAP32[$9>>2];if(HEAPU8[HEAP32[$14+48>>2]+44|0]|HEAPU8[HEAP32[$14+52>>2]+44|0]|(HEAPU8[$3+4|0]&8?0:!(HEAPU8[$10+4|0]&8|HEAP32[$3>>2]!=2))){break label$36}HEAP32[$4+40>>2]=HEAP32[$3+60>>2];$6=HEAP32[$3+56>>2];HEAP32[$4+32>>2]=HEAP32[$3+52>>2];HEAP32[$4+36>>2]=$6;$6=HEAP32[$3+48>>2];HEAP32[$4+24>>2]=HEAP32[$3+44>>2];HEAP32[$4+28>>2]=$6;$6=HEAP32[$3+40>>2];HEAP32[$4+16>>2]=HEAP32[$3+36>>2];HEAP32[$4+20>>2]=$6;$6=HEAP32[$3+32>>2];HEAP32[$4+8>>2]=HEAP32[$3+28>>2];HEAP32[$4+12>>2]=$6;if(!(HEAP8[$3+4|0]&1)){$5=HEAPF32[$3+60>>2];if(!($5>2]=Math_fround($7*HEAPF32[$3+40>>2])+Math_fround($5*HEAPF32[$3+48>>2]);HEAPF32[$3+36>>2]=Math_fround($7*HEAPF32[$3+36>>2])+Math_fround($5*HEAPF32[$3+44>>2]);HEAPF32[$3+60>>2]=$13;$5=Math_fround(Math_fround($7*HEAPF32[$3+52>>2])+Math_fround($5*HEAPF32[$3+56>>2]));HEAPF32[$3+52>>2]=$5;HEAPF32[$3+56>>2]=$5;$7=cosf($5);HEAPF32[$3+24>>2]=$7;$5=sinf($5);HEAPF32[$3+20>>2]=$5;$17=HEAPF32[$3+40>>2];$19=HEAP32[$3+40>>2];$11=HEAPF32[$3+36>>2];HEAP32[$3+44>>2]=HEAP32[$3+36>>2];HEAP32[$3+48>>2]=$19;$18=$11;$11=HEAPF32[$3+28>>2];$15=HEAPF32[$3+32>>2];HEAPF32[$3+12>>2]=$18-Math_fround(Math_fround($7*$11)-Math_fround($5*$15));HEAPF32[$3+16>>2]=$17-Math_fround(Math_fround($5*$11)+Math_fround($7*$15))}b2Contact__Update_28b2ContactListener__29($14,HEAP32[$0+102944>>2]);$6=HEAP32[$14+4>>2];if(!($6&4)){$6=HEAP32[$4+12>>2];HEAP32[$3+28>>2]=HEAP32[$4+8>>2];HEAP32[$3+32>>2]=$6;HEAP32[$3+60>>2]=HEAP32[$4+40>>2];$6=HEAP32[$4+36>>2];HEAP32[$3+52>>2]=HEAP32[$4+32>>2];HEAP32[$3+56>>2]=$6;$6=HEAP32[$4+28>>2];HEAP32[$3+44>>2]=HEAP32[$4+24>>2];HEAP32[$3+48>>2]=$6;$6=HEAP32[$4+20>>2];HEAP32[$3+36>>2]=HEAP32[$4+16>>2];HEAP32[$3+40>>2]=$6;$7=HEAPF32[$3+56>>2];$5=cosf($7);HEAPF32[$3+24>>2]=$5;$7=sinf($7);HEAPF32[$3+20>>2]=$7;$11=HEAPF32[$3+28>>2];$15=HEAPF32[$3+32>>2];HEAPF32[$3+16>>2]=HEAPF32[$3+48>>2]-Math_fround(Math_fround($7*$11)+Math_fround($5*$15));HEAPF32[$3+12>>2]=HEAPF32[$3+44>>2]-Math_fround(Math_fround($5*$11)-Math_fround($7*$15));break label$36}if(!($6&2)){$6=HEAP32[$4+12>>2];HEAP32[$3+28>>2]=HEAP32[$4+8>>2];HEAP32[$3+32>>2]=$6;HEAP32[$3+60>>2]=HEAP32[$4+40>>2];$6=HEAP32[$4+36>>2];HEAP32[$3+52>>2]=HEAP32[$4+32>>2];HEAP32[$3+56>>2]=$6;$6=HEAP32[$4+28>>2];HEAP32[$3+44>>2]=HEAP32[$4+24>>2];HEAP32[$3+48>>2]=$6;$6=HEAP32[$4+20>>2];HEAP32[$3+36>>2]=HEAP32[$4+16>>2];HEAP32[$3+40>>2]=$6;$7=HEAPF32[$3+56>>2];$5=cosf($7);HEAPF32[$3+24>>2]=$5;$7=sinf($7);HEAPF32[$3+20>>2]=$7;$11=HEAPF32[$3+28>>2];$15=HEAPF32[$3+32>>2];HEAPF32[$3+16>>2]=HEAPF32[$3+48>>2]-Math_fround(Math_fround($7*$11)+Math_fround($5*$15));HEAPF32[$3+12>>2]=HEAPF32[$3+44>>2]-Math_fround(Math_fround($5*$11)-Math_fround($7*$15));break label$36}HEAP32[$14+4>>2]=$6|1;$6=HEAP32[$12+36>>2];if(($6|0)>=HEAP32[$12+44>>2]){break label$5}HEAP32[$12+36>>2]=$6+1;HEAP32[HEAP32[$12+12>>2]+($6<<2)>>2]=$14;$6=HEAPU16[$3+4>>1];if($6&1){break label$36}HEAP16[$3+4>>1]=$6|1;if(!(!HEAP32[$3>>2]|$6&2)){HEAP32[$3+144>>2]=0;HEAP16[$3+4>>1]=$6|3}$6=HEAP32[$12+28>>2];if(($6|0)>=HEAP32[$12+40>>2]){break label$6}HEAP32[$3+8>>2]=$6;HEAP32[HEAP32[$12+8>>2]+($6<<2)>>2]=$3;HEAP32[$12+28>>2]=$6+1}$9=HEAP32[$9+12>>2];if($9){continue}break}}if(!$16){$10=HEAP32[(($16<<2)+$4|0)+52>>2];$16=1;continue}break}$5=HEAPF32[$1>>2];HEAP32[$4+24>>2]=20;HEAP32[$4+16>>2]=1065353216;$5=Math_fround($5*Math_fround(Math_fround(1)-$13));HEAPF32[$4+8>>2]=$5;HEAPF32[$4+12>>2]=Math_fround(1)/$5;$6=HEAP32[$1+12>>2];$10=0;HEAP8[$4+28|0]=0;HEAP32[$4+20>>2]=$6;b2Island__SolveTOI_28b2TimeStep_20const__2c_20int_2c_20int_29($12,$4+8|0,HEAP32[$2+8>>2],HEAP32[$8+8>>2]);if(HEAP32[$12+28>>2]<=0){break label$27}while(1){$2=HEAP32[HEAP32[$12+8>>2]+($10<<2)>>2];HEAP16[$2+4>>1]=HEAPU16[$2+4>>1]&65534;label$44:{if(HEAP32[$2>>2]!=2){break label$44}b2Body__SynchronizeFixtures_28_29($2);$9=HEAP32[$2+112>>2];if(!$9){break label$44}while(1){$2=HEAP32[$9+4>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]&-34;$9=HEAP32[$9+12>>2];if($9){continue}break}}$10=$10+1|0;if(($10|0)>2]){continue}break}break label$27}break label$7}b2ContactManager__FindNewContacts_28_29($21);$2=0;if(!HEAPU8[$0+102994|0]){break label$26}HEAP8[$0+102995|0]=0;$2=8}if(($2|0)!=8){continue}}break}b2Island___b2Island_28_29($12);global$0=$4+288|0;return}__assert_fail(96621,96803,722,96838);abort()}__assert_fail(96665,96694,54,96733);abort()}__assert_fail(96737,96694,62,96733);abort()}function btGjkPairDetector__getClosestPointsNonVirtual_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=Math_fround(0);$4=global$0-272|0;global$0=$4;HEAP32[$0+56>>2]=0;HEAP32[$4+264>>2]=0;HEAP32[$4+268>>2]=0;HEAP32[$4+256>>2]=0;HEAP32[$4+260>>2]=0;$7=$1;$6=HEAP32[$7+12>>2];HEAP32[$4+168>>2]=HEAP32[$7+8>>2];HEAP32[$4+172>>2]=$6;$6=HEAP32[$7+4>>2];HEAP32[$4+160>>2]=HEAP32[$7>>2];HEAP32[$4+164>>2]=$6;$6=HEAP32[$7+28>>2];HEAP32[$4+184>>2]=HEAP32[$7+24>>2];HEAP32[$4+188>>2]=$6;$6=HEAP32[$7+20>>2];HEAP32[$4+176>>2]=HEAP32[$7+16>>2];HEAP32[$4+180>>2]=$6;$6=HEAP32[$7+44>>2];HEAP32[$4+200>>2]=HEAP32[$7+40>>2];HEAP32[$4+204>>2]=$6;$6=HEAP32[$7+36>>2];HEAP32[$4+192>>2]=HEAP32[$7+32>>2];HEAP32[$4+196>>2]=$6;$6=HEAP32[$7+60>>2];HEAP32[$4+216>>2]=HEAP32[$7+56>>2];HEAP32[$4+220>>2]=$6;$6=HEAP32[$7+52>>2];HEAP32[$4+208>>2]=HEAP32[$7+48>>2];HEAP32[$4+212>>2]=$6;$6=HEAP32[$7+76>>2];HEAP32[$4+104>>2]=HEAP32[$7+72>>2];HEAP32[$4+108>>2]=$6;$6=HEAP32[$7+68>>2];HEAP32[$4+96>>2]=HEAP32[$7+64>>2];HEAP32[$4+100>>2]=$6;$6=HEAP32[$7+92>>2];HEAP32[$4+120>>2]=HEAP32[$7+88>>2];HEAP32[$4+124>>2]=$6;$6=HEAP32[$7+84>>2];HEAP32[$4+112>>2]=HEAP32[$7+80>>2];HEAP32[$4+116>>2]=$6;$6=HEAP32[$7+108>>2];HEAP32[$4+136>>2]=HEAP32[$7+104>>2];HEAP32[$4+140>>2]=$6;$6=HEAP32[$7+100>>2];HEAP32[$4+128>>2]=HEAP32[$7+96>>2];HEAP32[$4+132>>2]=$6;$6=HEAP32[$7+124>>2];HEAP32[$4+152>>2]=HEAP32[$7+120>>2];HEAP32[$4+156>>2]=$6;$6=HEAP32[$7+116>>2];HEAP32[$4+144>>2]=HEAP32[$7+112>>2];HEAP32[$4+148>>2]=$6;$5=HEAPF32[$4+212>>2];$8=HEAPF32[$4+148>>2];$26=Math_fround(Math_fround($5+$8)*Math_fround(.5));HEAPF32[$4+212>>2]=$5-$26;$5=HEAPF32[$4+216>>2];$9=HEAPF32[$4+152>>2];$27=Math_fround(Math_fround($5+$9)*Math_fround(.5));HEAPF32[$4+216>>2]=$5-$27;HEAPF32[$4+148>>2]=$8-$26;HEAPF32[$4+152>>2]=$9-$27;$5=HEAPF32[$4+208>>2];$8=HEAPF32[$4+144>>2];$28=Math_fround(Math_fround($5+$8)*Math_fround(.5));HEAPF32[$4+208>>2]=$5-$28;HEAPF32[$4+144>>2]=$8-$28;$17=HEAP32[HEAP32[$0+28>>2]+4>>2]+ -17>>>0<=1?HEAP32[HEAP32[$0+32>>2]+4>>2]+ -17>>>0<2:$17;$14=HEAPF32[$0+44>>2];$5=HEAPF32[$0+48>>2];HEAP32[147922]=HEAP32[147922]+1;HEAP32[$0+68>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+60>>2]=-1;HEAP32[$0+64>>2]=0;$30=HEAPU8[$0+52|0];btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+24>>2]);$15=$30?Math_fround(0):$5;$8=Math_fround(0xde0b6b000000000);$6=$0+4|0;$31=$6;while(1){$13=HEAPF32[$1+32>>2];$12=HEAPF32[$1+16>>2];$18=HEAPF32[$1>>2];$19=HEAPF32[$1+36>>2];$20=HEAPF32[$1+20>>2];$23=HEAPF32[$1+4>>2];$24=HEAPF32[$1+40>>2];$5=HEAPF32[$0+12>>2];$10=HEAPF32[$1+24>>2];$11=HEAPF32[$0+8>>2];$25=HEAPF32[$1+8>>2];$9=HEAPF32[$0+4>>2];HEAP32[$4+252>>2]=0;$21=$10;$10=Math_fround(-$11);HEAPF32[$4+248>>2]=Math_fround(Math_fround($21*$10)-Math_fround($9*$25))-Math_fround($5*$24);HEAPF32[$4+244>>2]=Math_fround(Math_fround($20*$10)-Math_fround($9*$23))-Math_fround($5*$19);HEAPF32[$4+240>>2]=Math_fround(Math_fround($12*$10)-Math_fround($9*$18))-Math_fround($5*$13);$10=HEAPF32[$1+96>>2];$13=HEAPF32[$1+64>>2];$12=HEAPF32[$1+80>>2];$18=HEAPF32[$1+100>>2];$19=HEAPF32[$1+68>>2];$20=HEAPF32[$1+84>>2];$23=HEAPF32[$1+104>>2];$24=HEAPF32[$1+72>>2];$25=HEAPF32[$1+88>>2];HEAP32[$4+236>>2]=0;HEAPF32[$4+232>>2]=Math_fround(Math_fround($9*$24)+Math_fround($11*$25))+Math_fround($5*$23);HEAPF32[$4+228>>2]=Math_fround(Math_fround($9*$19)+Math_fround($11*$20))+Math_fround($5*$18);HEAPF32[$4+224>>2]=Math_fround(Math_fround($9*$13)+Math_fround($11*$12))+Math_fround($5*$10);btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($4+80|0,HEAP32[$0+28>>2],$4+240|0);btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($4- -64|0,HEAP32[$0+32>>2],$4+224|0);HEAP32[$4+60>>2]=0;$5=HEAPF32[$4+80>>2];$11=HEAPF32[$4+84>>2];$10=HEAPF32[$4+88>>2];$9=Math_fround(HEAPF32[$4+216>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+192>>2])+Math_fround($11*HEAPF32[$4+196>>2]))+Math_fround($10*HEAPF32[$4+200>>2])));HEAPF32[$4+56>>2]=$9;$12=Math_fround(HEAPF32[$4+212>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+176>>2])+Math_fround($11*HEAPF32[$4+180>>2]))+Math_fround($10*HEAPF32[$4+184>>2])));HEAPF32[$4+52>>2]=$12;$18=Math_fround(HEAPF32[$4+208>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+160>>2])+Math_fround($11*HEAPF32[$4+164>>2]))+Math_fround($10*HEAPF32[$4+168>>2])));HEAPF32[$4+48>>2]=$18;HEAP32[$4+44>>2]=0;$5=HEAPF32[$4+64>>2];$10=HEAPF32[$4+68>>2];$13=HEAPF32[$4+72>>2];$11=Math_fround(HEAPF32[$4+152>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+128>>2])+Math_fround($10*HEAPF32[$4+132>>2]))+Math_fround($13*HEAPF32[$4+136>>2])));HEAPF32[$4+40>>2]=$11;$19=Math_fround(HEAPF32[$4+148>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+112>>2])+Math_fround($10*HEAPF32[$4+116>>2]))+Math_fround($13*HEAPF32[$4+120>>2])));HEAPF32[$4+36>>2]=$19;$5=Math_fround(HEAPF32[$4+144>>2]+Math_fround(Math_fround(Math_fround($5*HEAPF32[$4+96>>2])+Math_fround($10*HEAPF32[$4+100>>2]))+Math_fround($13*HEAPF32[$4+104>>2])));HEAPF32[$4+32>>2]=$5;if($17){HEAP32[$4+40>>2]=0;HEAP32[$4+56>>2]=0;$11=Math_fround(0);$9=Math_fround(0)}HEAP32[$4+28>>2]=0;$9=Math_fround($9-$11);HEAPF32[$4+24>>2]=$9;$5=Math_fround($18-$5);HEAPF32[$4+16>>2]=$5;$11=Math_fround($12-$19);HEAPF32[$4+20>>2]=$11;label$4:{label$5:{$5=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+4>>2])+Math_fround($11*HEAPF32[$0+8>>2]))+Math_fround($9*HEAPF32[$0+12>>2]));if(!($5>Math_fround(0)^1|Math_fround($5*$5)>Math_fround($8*HEAPF32[$1+128>>2])^1)){HEAP32[$0+68>>2]=10;break label$5}if(btVoronoiSimplexSolver__inSimplex_28btVector3_20const__29(HEAP32[$0+24>>2],$4+16|0)){$22=1;HEAP32[$0+68>>2]=1;$16=2;break label$4}$5=Math_fround($8-$5);if(!!($5<=Math_fround($8*Math_fround(9.999999974752427e-7)))){$16=2;HEAP32[$0+68>>2]=$5<=Math_fround(0)?2:11;$22=1;break label$4}btVoronoiSimplexSolver__addVertex_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29(HEAP32[$0+24>>2],$4+16|0,$4+48|0,$4+32|0);if(!btVoronoiSimplexSolver__closest_28btVector3__29(HEAP32[$0+24>>2],$4)){HEAP32[$0+68>>2]=3;break label$5}$5=HEAPF32[$4+8>>2];$9=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$7=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$7;$7=HEAP32[$4+12>>2];HEAP32[$31+8>>2]=HEAP32[$4+8>>2];HEAP32[$31+12>>2]=$7;$5=Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($11*$11))+Math_fround($5*$5));if(!!($5>2]=6;break label$5}label$11:{if(!!(Math_fround($8-$5)<=Math_fround($8*Math_fround(1.1920928955078125e-7)))){$7=HEAP32[$0+24>>2];$16=HEAP32[$7+280>>2];HEAP32[$6>>2]=HEAP32[$7+276>>2];HEAP32[$6+4>>2]=$16;$16=HEAP32[$7+288>>2];HEAP32[$6+8>>2]=HEAP32[$7+284>>2];HEAP32[$6+12>>2]=$16;HEAP32[$0+68>>2]=12;$22=1;$16=2;break label$11}$7=HEAP32[$0+64>>2];HEAP32[$0+64>>2]=$7+1;$16=2;if(($7|0)>1e3){break label$11}$7=HEAP32[$0+24>>2];if(HEAP32[$7>>2]!=4){$16=0;break label$11}$29=HEAP32[$7+280>>2];HEAP32[$6>>2]=HEAP32[$7+276>>2];HEAP32[$6+4>>2]=$29;$29=HEAP32[$7+288>>2];HEAP32[$6+8>>2]=HEAP32[$7+284>>2];HEAP32[$6+12>>2]=$29;HEAP32[$0+68>>2]=13}$8=$5;break label$4}$22=1;$16=2}if(!$16){continue}break}$5=Math_fround(0);$9=$30?Math_fround(0):$14;$11=Math_fround($9+$15);$17=0;$16=0;if($22&1){btVoronoiSimplexSolver__compute_points_28btVector3__2c_20btVector3__29(HEAP32[$0+24>>2],$4+240|0,$4+224|0);HEAP32[$4+268>>2]=0;$12=HEAPF32[$4+248>>2];$18=HEAPF32[$4+232>>2];$19=Math_fround($12-$18);HEAPF32[$4+264>>2]=$19;$20=HEAPF32[$4+244>>2];$23=HEAPF32[$4+228>>2];$24=Math_fround($20-$23);HEAPF32[$4+260>>2]=$24;$25=HEAPF32[$4+240>>2];$32=HEAPF32[$4+224>>2];$21=Math_fround($25-$32);HEAPF32[$4+256>>2]=$21;$5=HEAPF32[$0+4>>2];$10=HEAPF32[$0+8>>2];$13=HEAPF32[$0+12>>2];$14=Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($10*$10))+Math_fround($13*$13));if(!!(+$14<1e-4)){HEAP32[$0+68>>2]=5}$22=1;label$16:{if(!($14>Math_fround(1.4210854715202004e-14))){$22=2;$5=Math_fround(0);break label$16}$14=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($14)));HEAPF32[$4+264>>2]=$19*$14;HEAPF32[$4+260>>2]=$24*$14;HEAPF32[$4+256>>2]=$21*$14;$21=$12;$12=Math_fround(Math_sqrt($8));$8=Math_fround($9/$12);HEAPF32[$4+248>>2]=$21-Math_fround($8*$13);HEAPF32[$4+244>>2]=$20-Math_fround($8*$10);HEAPF32[$4+240>>2]=$25-Math_fround($8*$5);$8=Math_fround($15/$12);HEAPF32[$4+232>>2]=$18+Math_fround($8*$13);HEAPF32[$4+228>>2]=$23+Math_fround($8*$10);HEAPF32[$4+224>>2]=$32+Math_fround($8*$5);$16=1;$5=Math_fround(Math_fround(Math_fround(1)/$14)-$11)}HEAP32[$0+60>>2]=$22}if(!(!HEAP32[$0+68>>2]|(!HEAP32[$0+72>>2]|!HEAP32[$0+20>>2]))){$17=+Math_fround($11+$5)<.01}$7=$16^1;label$19:{label$20:{label$21:{if($7?0:!$17){break label$21}$17=HEAP32[$0+20>>2];if(!$17){break label$21}HEAP32[147921]=HEAP32[147921]+1;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;if(FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+8>>2]]($17,HEAP32[$0+24>>2],HEAP32[$0+28>>2],HEAP32[$0+32>>2],$4+160|0,$4+96|0,$6,$4+80|0,$4- -64|0,$3,HEAP32[$1+132>>2])){$13=Math_fround(0);$17=9;$8=HEAPF32[$4+64>>2];$14=HEAPF32[$4+80>>2];$15=Math_fround($8-$14);$12=HEAPF32[$4+68>>2];$18=HEAPF32[$4+84>>2];$10=Math_fround($12-$18);$19=HEAPF32[$4+72>>2];$20=HEAPF32[$4+88>>2];$9=Math_fround($19-$20);$11=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($10*$10))+Math_fround($9*$9));if(!!($11<=Math_fround(1.4210854715202004e-14))){$13=HEAPF32[$0+16>>2];$15=HEAPF32[$0+4>>2];$10=HEAPF32[$0+8>>2];$9=HEAPF32[$0+12>>2];$11=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($10*$10))+Math_fround($9*$9))}label$24:{if(!($11>Math_fround(1.4210854715202004e-14))){break label$24}$17=8;$8=Math_fround($14-$8);$21=Math_fround($8*$8);$8=Math_fround($18-$12);$12=Math_fround($21+Math_fround($8*$8));$8=Math_fround($20-$19);$8=Math_fround(-Math_fround(Math_sqrt(Math_fround($12+Math_fround($8*$8)))));if(($5>$8^-1)&($7^1)){break label$24}$3=HEAP32[$4+92>>2];HEAP32[$4+248>>2]=HEAP32[$4+88>>2];HEAP32[$4+252>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$4+232>>2]=HEAP32[$4+72>>2];HEAP32[$4+236>>2]=$3;$3=HEAP32[$4+84>>2];HEAP32[$4+240>>2]=HEAP32[$4+80>>2];HEAP32[$4+244>>2]=$3;$3=HEAP32[$4+68>>2];HEAP32[$4+224>>2]=HEAP32[$4+64>>2];HEAP32[$4+228>>2]=$3;HEAPF32[$4+268>>2]=$13;$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($11)));HEAPF32[$4+264>>2]=$9*$5;HEAPF32[$4+260>>2]=$10*$5;HEAPF32[$4+256>>2]=$15*$5;HEAP32[$0+60>>2]=3;$5=$8;break label$20}HEAP32[$0+60>>2]=$17;if($16){break label$20}break label$19}$10=HEAPF32[$0+4>>2];$13=HEAPF32[$0+8>>2];$14=HEAPF32[$0+12>>2];if(!(Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($13*$13))+Math_fround($14*$14))>Math_fround(0))){break label$21}$8=Math_fround(HEAPF32[$4+80>>2]-HEAPF32[$4+64>>2]);$12=Math_fround($8*$8);$8=Math_fround(HEAPF32[$4+84>>2]-HEAPF32[$4+68>>2]);$12=Math_fround($12+Math_fround($8*$8));$8=Math_fround(HEAPF32[$4+88>>2]-HEAPF32[$4+72>>2]);$8=Math_fround(Math_fround(Math_sqrt(Math_fround($12+Math_fround($8*$8))))-$11);if(!(($8<$5^-1)&($7^1))){$3=HEAP32[$4+92>>2];HEAP32[$4+248>>2]=HEAP32[$4+88>>2];HEAP32[$4+252>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$4+232>>2]=HEAP32[$4+72>>2];HEAP32[$4+236>>2]=$3;HEAPF32[$4+248>>2]=HEAPF32[$4+248>>2]-Math_fround($9*$14);HEAPF32[$4+232>>2]=Math_fround($15*$14)+HEAPF32[$4+232>>2];$3=HEAP32[$4+68>>2];HEAP32[$4+224>>2]=HEAP32[$4+64>>2];HEAP32[$4+228>>2]=$3;$3=HEAP32[$4+84>>2];HEAP32[$4+240>>2]=HEAP32[$4+80>>2];HEAP32[$4+244>>2]=$3;HEAPF32[$4+224>>2]=Math_fround($15*$10)+HEAPF32[$4+224>>2];HEAPF32[$4+228>>2]=Math_fround($15*$13)+HEAPF32[$4+228>>2];HEAPF32[$4+240>>2]=HEAPF32[$4+240>>2]-Math_fround($9*$10);HEAPF32[$4+244>>2]=HEAPF32[$4+244>>2]-Math_fround($9*$13);$3=HEAP32[$6+12>>2];HEAP32[$4+264>>2]=HEAP32[$6+8>>2];HEAP32[$4+268>>2]=$3;$3=HEAP32[$6+4>>2];HEAP32[$4+256>>2]=HEAP32[$6>>2];HEAP32[$4+260>>2]=$3;$9=HEAPF32[$4+256>>2];$11=HEAPF32[$4+260>>2];$15=HEAPF32[$4+264>>2];$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($11*$11))+Math_fround($15*$15)))));HEAPF32[$4+264>>2]=$15*$5;HEAPF32[$4+260>>2]=$11*$5;HEAPF32[$4+256>>2]=$9*$5;HEAP32[$0+60>>2]=6;$5=$8;break label$20}HEAP32[$0+60>>2]=5}if(!$16){break label$19}}if(Math_fround($5*$5)>2]^1?!($5>2];HEAP32[$6>>2]=HEAP32[$4+256>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$4+268>>2];HEAP32[$6+8>>2]=HEAP32[$4+264>>2];HEAP32[$6+12>>2]=$1;HEAPF32[$0+56>>2]=$5;HEAP32[$4+92>>2]=0;HEAPF32[$4+88>>2]=$27+HEAPF32[$4+232>>2];HEAPF32[$4+84>>2]=$26+HEAPF32[$4+228>>2];HEAPF32[$4+80>>2]=$28+HEAPF32[$4+224>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$4+256|0,$4+80|0,$5)}global$0=$4+272|0}function stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;HEAP32[$0+18404>>2]=0;HEAP32[$0+18408>>2]=-1;HEAP8[$0+18372|0]=255;label$1:{$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$2:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$2}if(!HEAP32[$2+32>>2]){break label$1}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$4:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;break label$4}$5=HEAPU8[$2+40|0];$3=$3+$6|0}HEAP32[$4+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}if(($5&255)!=255){break label$1}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$7:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$7}if(!HEAP32[$2+32>>2]){break label$1}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$9:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$9}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}$2=$5&255;if(($2|0)==255){continue}break}if(($2|0)!=216){break label$1}$5=1;label$12:{if(($1|0)==1){break label$12}$5=HEAPU8[$0+18372|0];label$13:{if(($5|0)!=255){HEAP8[$0+18372|0]=255;break label$13}$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$15:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$4=HEAPU8[$4|0];break label$15}if(!HEAP32[$2+32>>2]){$5=255;break label$13}$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$18:{if(!$5){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$4=0;break label$18}$5=$4+$5|0;$4=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=255;if(($4&255)!=255){break label$13}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$21:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$21}if(!HEAP32[$2+32>>2]){$5=0;break label$13}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$24:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$24}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)==255){continue}break}}$2=$5&255;$4=($2|0)==194;label$26:{if($4|($5&254)==192){break label$26}while(1){$5=0;if(!stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$2)){break label$12}$5=HEAPU8[$0+18372|0];label$28:{if(($5|0)!=255){HEAP8[$0+18372|0]=255;break label$28}label$30:{$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$31:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$31}if(!HEAP32[$2+32>>2]){break label$30}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$33:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$33}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)!=255){break label$30}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$36:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$36}if(!HEAP32[$2+32>>2]){$5=0;break label$28}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$39:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$39}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)==255){continue}break}break label$28}while(1){label$42:{$2=HEAP32[$0>>2];if(HEAP32[$2+16>>2]){if(!FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+28>>2])){break label$42}if(!HEAP32[$2+32>>2]){break label$1}}if(HEAPU32[$2+168>>2]>2]){break label$42}break label$1}$5=HEAPU8[$0+18372|0];if(($5|0)!=255){HEAP8[$0+18372|0]=255;break label$28}$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$45:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$45}if(!HEAP32[$2+32>>2]){continue}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$47:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$47}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)!=255){continue}break}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$50:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$50}if(!HEAP32[$2+32>>2]){$5=0;break label$28}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$53:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$53}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)==255){continue}break}}$2=$5&255;$4=($2|0)==194;if($4){break label$26}if(($5&254)!=192){continue}break}}HEAP32[$0+18380>>2]=$4;$3=HEAP32[$0>>2];$6=HEAP32[$3+168>>2];$5=HEAP32[$3+172>>2];label$55:{if($6>>>0<$5>>>0){$4=$6+1|0;HEAP32[$3+168>>2]=$4;$2=HEAPU8[$6|0];break label$55}if(!HEAP32[$3+32>>2]){$2=0;$4=$6;break label$55}$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$58:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$58}$5=$2+$4|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}$6=($2&255)<<8;label$60:{if($4>>>0<$5>>>0){$2=$4+1|0;HEAP32[$3+168>>2]=$2;$8=HEAPU8[$4|0];break label$60}if(!HEAP32[$3+32>>2]){$2=$4;break label$60}$10=$3;$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$63:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$63}$8=HEAPU8[$3+40|0];$5=$2+$4|0}HEAP32[$10+172>>2]=$5;$2=$3+41|0;HEAP32[$3+168>>2]=$2}$8=$6|$8&255;if($8>>>0<=10){break label$1}label$66:{label$67:{label$68:{if($2>>>0<$5>>>0){$4=$2+1|0;HEAP32[$3+168>>2]=$4;$6=HEAPU8[$2|0];break label$68}if(!HEAP32[$3+32>>2]){break label$67}$10=$3;$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$70:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$6=0;$5=$3+41|0;break label$70}$6=HEAPU8[$3+40|0];$5=$2+$4|0}HEAP32[$10+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}if(($6&255)==8){break label$66}}HEAP32[282481]=149743;return 0}label$72:{if($4>>>0<$5>>>0){$6=$4+1|0;HEAP32[$3+168>>2]=$6;$2=HEAPU8[$4|0];break label$72}if(!HEAP32[$3+32>>2]){$2=0;$6=$4;break label$72}$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$75:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$75}$5=$2+$4|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$6=$3+41|0;HEAP32[$3+168>>2]=$6}$10=($2&255)<<8;label$77:{if($6>>>0<$5>>>0){$4=$6+1|0;HEAP32[$3+168>>2]=$4;$7=HEAPU8[$6|0];break label$77}if(!HEAP32[$3+32>>2]){$4=$6;break label$77}$2=$3;$6=$2;$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$80:{if(!$5){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$80}$7=HEAPU8[$3+40|0];$5=$4+$5|0}HEAP32[$6+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}$2=$10|$7&255;HEAP32[$3+4>>2]=$2;if(!$2){HEAP32[282481]=149781;return 0}label$83:{if($4>>>0<$5>>>0){$6=$4+1|0;HEAP32[$3+168>>2]=$6;$2=HEAPU8[$4|0];break label$83}if(!HEAP32[$3+32>>2]){$2=0;$6=$4;break label$83}$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$86:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$86}$5=$2+$4|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$6=$3+41|0;HEAP32[$3+168>>2]=$6}$10=($2&255)<<8;label$88:{if($6>>>0<$5>>>0){$4=$6+1|0;HEAP32[$3+168>>2]=$4;$7=HEAPU8[$6|0];break label$88}if(!HEAP32[$3+32>>2]){$7=0;$4=$6;break label$88}$2=$3;$6=$2;$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$91:{if(!$5){$7=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$91}$7=HEAPU8[$3+40|0];$5=$4+$5|0}HEAP32[$6+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}$2=$10|$7&255;HEAP32[$3>>2]=$2;if(!$2){break label$1}label$94:{if($4>>>0<$5>>>0){$7=$4+1|0;HEAP32[$3+168>>2]=$7;$9=HEAPU8[$4|0];break label$94}if(!HEAP32[$3+32>>2]){break label$1}$2=$3;$6=$2;$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$96:{if(!$5){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$96}$9=HEAPU8[$3+40|0];$5=$4+$5|0}HEAP32[$6+172>>2]=$5;$7=$3+41|0;HEAP32[$3+168>>2]=$7}$2=$9&255;if($2>>>0>4|!(1<<$2&26)){break label$1}HEAP32[$3+8>>2]=$2;$4=0;while(1){$6=Math_imul($4,72)+$0|0;HEAP32[$6+18132>>2]=0;HEAP32[$6+18120>>2]=0;$4=$4+1|0;if(($2|0)!=($4|0)){continue}break}if(($8|0)!=(Math_imul($2,3)+8|0)){break label$1}$8=0;HEAP32[$0+18412>>2]=0;if($9&255){$4=$3+41|0;$10=$3+40|0;$8=$2;$6=0;while(1){label$103:{if($7>>>0<$5>>>0){$2=$7+1|0;HEAP32[$3+168>>2]=$2;$9=HEAPU8[$7|0];break label$103}if(!HEAP32[$3+32>>2]){$9=0;$2=$7;break label$103}$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$10,HEAP32[$3+36>>2])|0;label$106:{if(!$2){$9=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$4;break label$106}$9=HEAPU8[$3+40|0];$5=$2+$10|0}HEAP32[$3+168>>2]=$4;HEAP32[$3+172>>2]=$5;$8=HEAP32[$3+8>>2];$2=$4}$11=Math_imul($6,72)+$0|0;HEAP32[$11+18076>>2]=$9;if(!(($8|0)!=3|HEAPU8[$6+149823|0]!=($9|0))){HEAP32[$0+18412>>2]=HEAP32[$0+18412>>2]+1}label$109:{if($2>>>0<$5>>>0){$8=$2+1|0;HEAP32[$3+168>>2]=$8;$7=HEAPU8[$2|0];break label$109}if(!HEAP32[$3+32>>2]){$7=0;$8=$2;break label$109}$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$10,HEAP32[$3+36>>2])|0;label$112:{if(!$2){$7=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$4;break label$112}$7=HEAPU8[$3+40|0];$5=$2+$10|0}HEAP32[$3+168>>2]=$4;HEAP32[$3+172>>2]=$5;$8=$4}$2=$7&255;$7=$2>>>4|0;HEAP32[$11+18080>>2]=$7;if(!($7?$2>>>0<=79:0)){break label$1}$2=$2&15;HEAP32[$11+18084>>2]=$2;if($2+ -1>>>0>=4){break label$1}label$116:{label$117:{if($8>>>0<$5>>>0){$7=$8+1|0;HEAP32[$3+168>>2]=$7;$2=HEAPU8[$8|0];break label$117}if(!HEAP32[$3+32>>2]){HEAP32[$11+18088>>2]=0;$7=$8;break label$116}$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$10,HEAP32[$3+36>>2])|0;label$120:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$4;$2=0;break label$120}$5=$2+$10|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+168>>2]=$4;HEAP32[$3+172>>2]=$5;$7=$4}$2=$2&255;HEAP32[$11+18088>>2]=$2;if($2>>>0<4){break label$116}break label$1}$6=$6+1|0;$8=HEAP32[$3+8>>2];if(($6|0)<($8|0)){continue}break}}$5=1;if($1){break label$12}$5=0;label$122:{$2=HEAP32[$3+4>>2];$9=HEAP32[$3>>2];if(($2|$9)<0|((2147483647/($2|0)|0)<($9|0)?$2:0)){break label$122}$6=0;$7=Math_imul($2,$9);if(($7|$8)<0){break label$122}$4=1;$1=1;label$124:{if(!$8){break label$124}if((2147483647/($8|0)|0)<($7|0)){break label$122}if(($8|0)<=0){break label$124}while(1){$6=Math_imul($5,72)+$0|0;$7=HEAP32[$6+18084>>2];$1=($7|0)>($1|0)?$7:$1;$6=HEAP32[$6+18080>>2];$4=($6|0)>($4|0)?$6:$4;$6=1;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}HEAP32[$0+18056>>2]=$1;HEAP32[$0+18052>>2]=$4;$5=$1<<3;HEAP32[$0+18072>>2]=$5;$8=$4<<3;HEAP32[$0+18068>>2]=$8;$13=(($2+$5|0)+ -1>>>0)/($5>>>0)|0;HEAP32[$0+18064>>2]=$13;$14=(($8+$9|0)+ -1>>>0)/($8>>>0)|0;HEAP32[$0+18060>>2]=$14;$5=1;if(!$6){break label$12}$18=$1+ -1|0;$19=$4+ -1|0;$6=0;while(1){$5=Math_imul($6,72)+$0|0;$15=$5+18136|0;HEAP32[$15>>2]=0;$10=$5+18128|0;HEAP32[$10>>2]=0;HEAP32[$10+4>>2]=0;$12=HEAP32[$5+18084>>2];$11=Math_imul($12,$13);$8=$11<<3;HEAP32[$5+18116>>2]=$8;$16=HEAP32[$5+18080>>2];$17=Math_imul($16,$14);$7=$17<<3;HEAP32[$5+18112>>2]=$7;HEAP32[$5+18104>>2]=(Math_imul($9,$16)+$19>>>0)/($4>>>0);HEAP32[$5+18108>>2]=(Math_imul($2,$12)+$18>>>0)/($1>>>0);label$128:{label$129:{if(!(!$11|(2147483647/($8|0)|0)>=($7|0)?($7|$8)>=0:0)){HEAP32[(Math_imul($6,72)+$0|0)+18124>>2]=0;break label$129}$12=$5+18124|0;$2=Math_imul($7,$8);$9=dlmalloc($2|15);HEAP32[$12>>2]=$9;if($9){break label$128}}HEAP32[282481]=149852;$4=0;while(1){$1=Math_imul($4,72)+$0|0;$2=$1+18124|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18120>>2]=0}$2=$1+18128|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18136>>2]=0}$1=$1+18132|0;$2=HEAP32[$1>>2];if($2){dlfree($2);HEAP32[$1>>2]=0}$1=($4|0)==($6|0);$5=0;$4=$4+1|0;if(!$1){continue}break}break label$12}HEAP32[$5+18120>>2]=$9+15&-16;label$136:{if(HEAP32[$0+18380>>2]){HEAP32[$5+18144>>2]=$11;HEAP32[$5+18140>>2]=$17;label$138:{label$139:{if($11){if((2147483647/($8|0)|0)<($7|0)|$2>>>0>1073741823){break label$139}break label$138}if($2>>>0<1073741824){break label$138}}HEAP32[$10>>2]=0;break label$136}$2=dlmalloc($2<<1|15);HEAP32[$10>>2]=$2;if(!$2){break label$136}HEAP32[$15>>2]=$2+15&-16}$5=1;$6=$6+1|0;if(($6|0)>=HEAP32[$3+8>>2]){break label$12}$2=HEAP32[$3+4>>2];$9=HEAP32[$3>>2];continue}break}HEAP32[282481]=149852;$4=0;while(1){$1=Math_imul($4,72)+$0|0;$2=$1+18124|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18120>>2]=0}$2=$1+18128|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18136>>2]=0}$1=$1+18132|0;$2=HEAP32[$1>>2];if($2){dlfree($2);HEAP32[$1>>2]=0}$1=($4|0)==($6|0);$5=0;$4=$4+1|0;if(!$1){continue}break}break label$12}HEAP32[282481]=149826}return $5}HEAP32[282481]=149643;return 0}function btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btTransform_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$5=global$0-32|0;global$0=$5;$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$10=HEAPF32[$3+20>>2];$15=HEAPF32[$3+56>>2];$16=HEAPF32[$3+40>>2];$11=HEAPF32[$3+36>>2];$17=HEAPF32[$3+16>>2];$18=HEAPF32[$3+32>>2];$19=HEAPF32[$3+48>>2];$12=HEAPF32[$3+8>>2];$6=HEAPF32[$1+8>>2];$20=HEAPF32[$3>>2];$7=HEAPF32[$1>>2];$13=HEAPF32[$3+4>>2];$8=HEAPF32[$1+4>>2];HEAP32[$5+28>>2]=0;$13=Math_fround($8*$13);$12=Math_fround($6*$12);HEAPF32[$5+16>>2]=$19+Math_fround(Math_fround(Math_fround($7*$20)+$13)+$12);$11=Math_fround($8*$11);$16=Math_fround($6*$16);HEAPF32[$5+24>>2]=$15+Math_fround(Math_fround(Math_fround($7*$18)+$11)+$16);$21=Math_fround($7*$17);$7=Math_fround($8*$10);$8=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround($21+$7)+$8);$6=HEAPF32[$2>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$15+Math_fround($16+Math_fround($11+Math_fround($18*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($8+Math_fround($7+Math_fround($17*$6)));HEAPF32[$5>>2]=$19+Math_fround($12+Math_fround($13+Math_fround($20*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$15=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$10=HEAPF32[$3+40>>2];$18=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$16=HEAPF32[$3+8>>2];$11=HEAPF32[$3>>2];$20=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$1+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$1+4>>2];HEAP32[$5+28>>2]=0;$13=Math_fround($7*$13);$10=Math_fround($6*$10);HEAPF32[$5+24>>2]=$17+Math_fround(Math_fround($13+Math_fround($8*$18))+$10);$12=Math_fround($7*$12);$9=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround($12+Math_fround($8*$15))+$9);$7=Math_fround($7*$11);$11=Math_fround($7+Math_fround($8*$20));$8=Math_fround($6*$16);HEAPF32[$5+16>>2]=$19+Math_fround($11+$8);$6=HEAPF32[$2+4>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($13+Math_fround($18*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($12+Math_fround($15*$6)));HEAPF32[$5>>2]=$19+Math_fround($8+Math_fround($7+Math_fround($20*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$10=HEAPF32[$3+20>>2];$15=HEAPF32[$3+56>>2];$16=HEAPF32[$3+40>>2];$11=HEAPF32[$3+36>>2];$17=HEAPF32[$3+48>>2];$12=HEAPF32[$3+8>>2];$18=HEAPF32[$3>>2];$13=HEAPF32[$3+4>>2];$19=HEAPF32[$3+16>>2];$6=HEAPF32[$1+8>>2];$20=HEAPF32[$3+32>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];HEAP32[$5+28>>2]=0;$11=Math_fround($8*$11);$16=Math_fround($6*$16);HEAPF32[$5+24>>2]=$15+Math_fround(Math_fround(Math_fround($7*$20)+$11)+$16);$10=Math_fround($8*$10);$9=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($7*$19)+$10)+$9);$21=Math_fround($7*$18);$7=Math_fround($8*$13);$8=Math_fround($6*$12);HEAPF32[$5+16>>2]=$17+Math_fround(Math_fround($21+$7)+$8);$6=HEAPF32[$1>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$15+Math_fround($16+Math_fround($11+Math_fround($20*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($10+Math_fround($19*$6)));HEAPF32[$5>>2]=$17+Math_fround($8+Math_fround($7+Math_fround($18*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$15=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$10=HEAPF32[$3+40>>2];$18=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$16=HEAPF32[$3+8>>2];$11=HEAPF32[$3>>2];$20=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$1+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$2+4>>2];HEAP32[$5+28>>2]=0;$13=Math_fround($7*$13);$10=Math_fround($6*$10);HEAPF32[$5+24>>2]=$17+Math_fround(Math_fround($13+Math_fround($8*$18))+$10);$12=Math_fround($7*$12);$9=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround($12+Math_fround($8*$15))+$9);$7=Math_fround($7*$11);$11=Math_fround($7+Math_fround($8*$20));$8=Math_fround($6*$16);HEAPF32[$5+16>>2]=$19+Math_fround($11+$8);$6=HEAPF32[$1+4>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($13+Math_fround($18*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($12+Math_fround($15*$6)));HEAPF32[$5>>2]=$19+Math_fround($8+Math_fround($7+Math_fround($20*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$15=HEAPF32[$3+24>>2];$9=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$18=HEAPF32[$3+40>>2];$10=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$20=HEAPF32[$3+8>>2];$16=HEAPF32[$3>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$1+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];HEAP32[$5+28>>2]=0;$10=Math_fround(Math_fround($7*$13)+Math_fround($8*$10));HEAPF32[$5+24>>2]=$17+Math_fround($10+Math_fround($6*$18));$9=Math_fround(Math_fround($7*$12)+Math_fround($8*$9));HEAPF32[$5+20>>2]=$14+Math_fround($9+Math_fround($6*$15));$7=Math_fround(Math_fround($7*$16)+Math_fround($8*$11));HEAPF32[$5+16>>2]=$19+Math_fround($7+Math_fround($6*$20));$6=HEAPF32[$2+8>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($18*$6));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($15*$6));HEAPF32[$5>>2]=$19+Math_fround($7+Math_fround($20*$6));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$15=HEAPF32[$3+24>>2];$9=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$18=HEAPF32[$3+40>>2];$10=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$20=HEAPF32[$3+8>>2];$16=HEAPF32[$3>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$1+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$1+4>>2];HEAP32[$5+28>>2]=0;$10=Math_fround(Math_fround($7*$13)+Math_fround($8*$10));HEAPF32[$5+24>>2]=$17+Math_fround($10+Math_fround($6*$18));$9=Math_fround(Math_fround($7*$12)+Math_fround($8*$9));HEAPF32[$5+20>>2]=$14+Math_fround($9+Math_fround($6*$15));$7=Math_fround(Math_fround($7*$16)+Math_fround($8*$11));HEAPF32[$5+16>>2]=$19+Math_fround($7+Math_fround($6*$20));$6=HEAPF32[$2+8>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($18*$6));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($15*$6));HEAPF32[$5>>2]=$19+Math_fround($7+Math_fround($20*$6));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$15=HEAPF32[$3+24>>2];$9=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$18=HEAPF32[$3+40>>2];$10=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$20=HEAPF32[$3+8>>2];$16=HEAPF32[$3>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$1+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];HEAP32[$5+28>>2]=0;$10=Math_fround(Math_fround($7*$13)+Math_fround($8*$10));HEAPF32[$5+24>>2]=$17+Math_fround($10+Math_fround($6*$18));$9=Math_fround(Math_fround($7*$12)+Math_fround($8*$9));HEAPF32[$5+20>>2]=$14+Math_fround($9+Math_fround($6*$15));$7=Math_fround(Math_fround($7*$16)+Math_fround($8*$11));HEAPF32[$5+16>>2]=$19+Math_fround($7+Math_fround($6*$20));$6=HEAPF32[$2+8>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($18*$6));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($15*$6));HEAPF32[$5>>2]=$19+Math_fround($7+Math_fround($20*$6));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$15=HEAPF32[$3+24>>2];$9=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$18=HEAPF32[$3+40>>2];$10=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$20=HEAPF32[$3+8>>2];$16=HEAPF32[$3>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$1+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$2+4>>2];HEAP32[$5+28>>2]=0;$10=Math_fround(Math_fround($7*$13)+Math_fround($8*$10));HEAPF32[$5+24>>2]=$17+Math_fround($10+Math_fround($6*$18));$9=Math_fround(Math_fround($7*$12)+Math_fround($8*$9));HEAPF32[$5+20>>2]=$14+Math_fround($9+Math_fround($6*$15));$7=Math_fround(Math_fround($7*$16)+Math_fround($8*$11));HEAPF32[$5+16>>2]=$19+Math_fround($7+Math_fround($6*$20));$6=HEAPF32[$2+8>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($18*$6));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($15*$6));HEAPF32[$5>>2]=$19+Math_fround($7+Math_fround($20*$6));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$10=HEAPF32[$3+20>>2];$15=HEAPF32[$3+56>>2];$16=HEAPF32[$3+40>>2];$11=HEAPF32[$3+36>>2];$17=HEAPF32[$3+48>>2];$12=HEAPF32[$3+8>>2];$18=HEAPF32[$3>>2];$13=HEAPF32[$3+4>>2];$19=HEAPF32[$3+16>>2];$6=HEAPF32[$2+8>>2];$20=HEAPF32[$3+32>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];HEAP32[$5+28>>2]=0;$11=Math_fround($8*$11);$16=Math_fround($6*$16);HEAPF32[$5+24>>2]=$15+Math_fround(Math_fround(Math_fround($7*$20)+$11)+$16);$10=Math_fround($8*$10);$9=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($7*$19)+$10)+$9);$21=Math_fround($7*$18);$7=Math_fround($8*$13);$8=Math_fround($6*$12);HEAPF32[$5+16>>2]=$17+Math_fround(Math_fround($21+$7)+$8);$6=HEAPF32[$2>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$15+Math_fround($16+Math_fround($11+Math_fround($20*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($10+Math_fround($19*$6)));HEAPF32[$5>>2]=$17+Math_fround($8+Math_fround($7+Math_fround($18*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$15=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$10=HEAPF32[$3+40>>2];$18=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$16=HEAPF32[$3+8>>2];$11=HEAPF32[$3>>2];$20=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$2+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$1+4>>2];HEAP32[$5+28>>2]=0;$13=Math_fround($7*$13);$10=Math_fround($6*$10);HEAPF32[$5+24>>2]=$17+Math_fround(Math_fround($13+Math_fround($8*$18))+$10);$12=Math_fround($7*$12);$9=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround($12+Math_fround($8*$15))+$9);$7=Math_fround($7*$11);$11=Math_fround($7+Math_fround($8*$20));$8=Math_fround($6*$16);HEAPF32[$5+16>>2]=$19+Math_fround($11+$8);$6=HEAPF32[$2+4>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($13+Math_fround($18*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($12+Math_fround($15*$6)));HEAPF32[$5>>2]=$19+Math_fround($8+Math_fround($7+Math_fround($20*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$10=HEAPF32[$3+20>>2];$15=HEAPF32[$3+56>>2];$16=HEAPF32[$3+40>>2];$11=HEAPF32[$3+36>>2];$17=HEAPF32[$3+48>>2];$12=HEAPF32[$3+8>>2];$18=HEAPF32[$3>>2];$13=HEAPF32[$3+4>>2];$19=HEAPF32[$3+16>>2];$6=HEAPF32[$2+8>>2];$20=HEAPF32[$3+32>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];HEAP32[$5+28>>2]=0;$11=Math_fround($8*$11);$16=Math_fround($6*$16);HEAPF32[$5+24>>2]=$15+Math_fround(Math_fround(Math_fround($7*$20)+$11)+$16);$10=Math_fround($8*$10);$9=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($7*$19)+$10)+$9);$21=Math_fround($7*$18);$7=Math_fround($8*$13);$8=Math_fround($6*$12);HEAPF32[$5+16>>2]=$17+Math_fround(Math_fround($21+$7)+$8);$6=HEAPF32[$1>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$15+Math_fround($16+Math_fround($11+Math_fround($20*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($10+Math_fround($19*$6)));HEAPF32[$5>>2]=$17+Math_fround($8+Math_fround($7+Math_fround($18*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$15=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$10=HEAPF32[$3+40>>2];$18=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$16=HEAPF32[$3+8>>2];$11=HEAPF32[$3>>2];$20=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$2+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$2+4>>2];HEAP32[$5+28>>2]=0;$13=Math_fround($7*$13);$10=Math_fround($6*$10);HEAPF32[$5+24>>2]=$17+Math_fround(Math_fround($13+Math_fround($8*$18))+$10);$12=Math_fround($7*$12);$9=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround($12+Math_fround($8*$15))+$9);$7=Math_fround($7*$11);$11=Math_fround($7+Math_fround($8*$20));$8=Math_fround($6*$16);HEAPF32[$5+16>>2]=$19+Math_fround($11+$8);$6=HEAPF32[$1+4>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($13+Math_fround($18*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($12+Math_fround($15*$6)));HEAPF32[$5>>2]=$19+Math_fround($8+Math_fround($7+Math_fround($20*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);global$0=$5+32|0}function btVoronoiSimplexSolver__updateClosestVectorAndPoints_28_29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$14=global$0-16|0;global$0=$14;label$1:{if(!HEAPU8[$0+356|0]){$2=HEAPU8[$0+312|0];break label$1}HEAP8[$0+356|0]=0;HEAP8[$0+352|0]=0;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+336>>2]=0;HEAP32[$0+340>>2]=0;$7=HEAPU8[$0+332|0]&-16;HEAP8[$0+332|0]=$7;$3=HEAP32[$0>>2];label$3:{if($3>>>0>4){break label$3}$1=$0+316|0;label$4:{label$5:{label$6:{switch($3-1|0){case 1:$1=$0;$9=HEAPF32[$0+4>>2];$4=Math_fround(HEAPF32[$0+20>>2]-$9);$10=HEAPF32[$0+8>>2];$6=Math_fround(HEAPF32[$0+24>>2]-$10);$11=HEAPF32[$0+12>>2];$8=Math_fround(HEAPF32[$0+28>>2]-$11);$9=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(0)-$9)*$4)+Math_fround(Math_fround(Math_fround(0)-$10)*$6))+Math_fround(Math_fround(Math_fround(0)-$11)*$8));label$10:{if(!!($9>Math_fround(0))){$5=Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($6*$6))+Math_fround($8*$8));if(!!($9<$5)){$5=Math_fround($9/$5);$2=$7|3;break label$10}$5=Math_fround(1);$2=$7|2;break label$10}$2=$7|1}HEAP8[$1+332|0]=$2;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAPF32[$0+340>>2]=$5;$9=Math_fround(Math_fround(1)-$5);HEAPF32[$0+336>>2]=$9;HEAP32[$0+256>>2]=0;$4=HEAPF32[$0+92>>2];$10=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+108>>2]-$4)));HEAPF32[$0+252>>2]=$10;$4=HEAPF32[$0+88>>2];$11=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+104>>2]-$4)));HEAPF32[$0+248>>2]=$11;$4=HEAPF32[$0+84>>2];$12=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+100>>2]-$4)));HEAPF32[$0+244>>2]=$12;$13=HEAPF32[$0+180>>2];$15=HEAPF32[$0+184>>2];$4=HEAPF32[$0+168>>2];$16=HEAPF32[$0+188>>2];$6=HEAPF32[$0+172>>2];$8=HEAPF32[$0+164>>2];HEAP32[$0+288>>2]=0;$6=Math_fround($6+Math_fround($5*Math_fround($16-$6)));HEAPF32[$0+284>>2]=$10-$6;$4=Math_fround($4+Math_fround($5*Math_fround($15-$4)));HEAPF32[$0+280>>2]=$11-$4;$8=Math_fround($8+Math_fround($5*Math_fround($13-$8)));HEAPF32[$0+276>>2]=$12-$8;HEAP32[$0+272>>2]=0;HEAPF32[$0+268>>2]=$6;HEAPF32[$0+264>>2]=$4;HEAPF32[$0+260>>2]=$8;$7=1;if(!($2&2)){HEAP32[$0>>2]=1;$7=0}if(!($2&1)){HEAP32[$0>>2]=$7;$2=($7<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=$5>=Math_fround(0)&$9>=Math_fround(0);break label$3;case 2:$2=$14;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($2,$0+4|0,$0+20|0,$0+36|0,$1);HEAP32[$0+256>>2]=0;$6=HEAPF32[$0+336>>2];$5=HEAPF32[$0+340>>2];$4=HEAPF32[$0+344>>2];$8=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+92>>2])+Math_fround($5*HEAPF32[$0+108>>2]))+Math_fround($4*HEAPF32[$0+124>>2]));HEAPF32[$0+252>>2]=$8;$9=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+88>>2])+Math_fround($5*HEAPF32[$0+104>>2]))+Math_fround($4*HEAPF32[$0+120>>2]));HEAPF32[$0+248>>2]=$9;$10=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+84>>2])+Math_fround($5*HEAPF32[$0+100>>2]))+Math_fround($4*HEAPF32[$0+116>>2]));HEAPF32[$0+244>>2]=$10;$11=HEAPF32[$0+180>>2];$12=HEAPF32[$0+196>>2];$13=HEAPF32[$0+168>>2];$15=HEAPF32[$0+184>>2];$16=HEAPF32[$0+200>>2];$18=HEAPF32[$0+172>>2];$19=HEAPF32[$0+188>>2];$20=HEAPF32[$0+204>>2];$21=HEAPF32[$0+164>>2];HEAP32[$0+288>>2]=0;$17=$8;$8=Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($5*$19))+Math_fround($4*$20));HEAPF32[$0+284>>2]=$17-$8;$17=$9;$9=Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($5*$15))+Math_fround($4*$16));HEAPF32[$0+280>>2]=$17-$9;$6=Math_fround(Math_fround(Math_fround($6*$21)+Math_fround($5*$11))+Math_fround($4*$12));HEAPF32[$0+276>>2]=$10-$6;HEAP32[$0+272>>2]=0;HEAPF32[$0+268>>2]=$8;HEAPF32[$0+264>>2]=$9;HEAPF32[$0+260>>2]=$6;label$15:{label$16:{label$17:{label$18:{label$19:{$1=HEAP32[$0>>2];label$20:{if(($1|0)>=4){$7=HEAPU8[$0+332|0];if($7&8){$2=$1;break label$20}$2=$1+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+60>>2]=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+52>>2]=HEAP32[$1+4>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+132>>2]=HEAP32[$1+84>>2];HEAP32[$0+136>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+140>>2]=HEAP32[$1+92>>2];HEAP32[$0+144>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+220>>2]=HEAP32[$1+172>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+212>>2]=HEAP32[$1+164>>2];HEAP32[$0+216>>2]=$3;break label$20}$2=3;if(($1|0)!=3){break label$19}$7=HEAPU8[$0+332|0]}if($7&4){break label$18}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+124>>2]=HEAP32[$1+92>>2];HEAP32[$0+128>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+116>>2]=HEAP32[$1+84>>2];HEAP32[$0+120>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+204>>2]=HEAP32[$1+172>>2];HEAP32[$0+208>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+196>>2]=HEAP32[$1+164>>2];HEAP32[$0+200>>2]=$3;break label$18}$2=2;if(($1|0)<2){break label$17}$7=HEAPU8[$0+332|0]}if($7&2){break label$16}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+4>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+108>>2]=HEAP32[$1+92>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+100>>2]=HEAP32[$1+84>>2];HEAP32[$0+104>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+188>>2]=HEAP32[$1+172>>2];HEAP32[$0+192>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+180>>2]=HEAP32[$1+164>>2];HEAP32[$0+184>>2]=$3;break label$16}$2=1;if(($1|0)!=1){break label$15}$7=HEAPU8[$0+332|0]}if($7&1){break label$15}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$2=($2<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=0;if(HEAPF32[$0+336>>2]>=Math_fround(0)^1|$5>=Math_fround(0)^1|$4>=Math_fround(0)^1){break label$3}$2=HEAPF32[$0+348>>2]>=Math_fround(0);break label$3;case 3:$2=$14;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;if(btVoronoiSimplexSolver__closestPtPointTetrahedron_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($2,$0+4|0,$0+20|0,$0+36|0,$0+52|0,$1)){HEAP32[$0+256>>2]=0;$4=HEAPF32[$0+336>>2];$6=HEAPF32[$0+340>>2];$8=HEAPF32[$0+344>>2];$5=HEAPF32[$0+348>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+92>>2])+Math_fround($6*HEAPF32[$0+108>>2]))+Math_fround($8*HEAPF32[$0+124>>2]))+Math_fround($5*HEAPF32[$0+140>>2]));HEAPF32[$0+252>>2]=$9;$10=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+88>>2])+Math_fround($6*HEAPF32[$0+104>>2]))+Math_fround($8*HEAPF32[$0+120>>2]))+Math_fround($5*HEAPF32[$0+136>>2]));HEAPF32[$0+248>>2]=$10;$11=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+84>>2])+Math_fround($6*HEAPF32[$0+100>>2]))+Math_fround($8*HEAPF32[$0+116>>2]))+Math_fround($5*HEAPF32[$0+132>>2]));HEAPF32[$0+244>>2]=$11;HEAP32[$0+288>>2]=0;HEAP32[$0+272>>2]=0;$12=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+164>>2])+Math_fround($6*HEAPF32[$0+180>>2]))+Math_fround($8*HEAPF32[$0+196>>2]))+Math_fround($5*HEAPF32[$0+212>>2]));HEAPF32[$0+260>>2]=$12;$13=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+168>>2])+Math_fround($6*HEAPF32[$0+184>>2]))+Math_fround($8*HEAPF32[$0+200>>2]))+Math_fround($5*HEAPF32[$0+216>>2]));HEAPF32[$0+264>>2]=$13;$4=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+172>>2])+Math_fround($6*HEAPF32[$0+188>>2]))+Math_fround($8*HEAPF32[$0+204>>2]))+Math_fround($5*HEAPF32[$0+220>>2]));HEAPF32[$0+268>>2]=$4;HEAPF32[$0+276>>2]=$11-$12;HEAPF32[$0+280>>2]=$10-$13;HEAPF32[$0+284>>2]=$9-$4;label$24:{label$25:{label$26:{label$27:{label$28:{$1=HEAP32[$0>>2];label$29:{if(($1|0)>=4){$7=HEAPU8[$0+332|0];if($7&8){$2=$1;break label$29}$2=$1+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+60>>2]=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+52>>2]=HEAP32[$1+4>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+140>>2]=HEAP32[$1+92>>2];HEAP32[$0+144>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+132>>2]=HEAP32[$1+84>>2];HEAP32[$0+136>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+220>>2]=HEAP32[$1+172>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+212>>2]=HEAP32[$1+164>>2];HEAP32[$0+216>>2]=$3;break label$29}$2=3;if(($1|0)!=3){break label$28}$7=HEAPU8[$0+332|0]}if($7&4){break label$27}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+124>>2]=HEAP32[$1+92>>2];HEAP32[$0+128>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+116>>2]=HEAP32[$1+84>>2];HEAP32[$0+120>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+204>>2]=HEAP32[$1+172>>2];HEAP32[$0+208>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+196>>2]=HEAP32[$1+164>>2];HEAP32[$0+200>>2]=$3;break label$27}$2=2;if(($1|0)<2){break label$26}$7=HEAPU8[$0+332|0]}if($7&2){break label$25}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+4>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+108>>2]=HEAP32[$1+92>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+100>>2]=HEAP32[$1+84>>2];HEAP32[$0+104>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+188>>2]=HEAP32[$1+172>>2];HEAP32[$0+192>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+180>>2]=HEAP32[$1+164>>2];HEAP32[$0+184>>2]=$3;break label$25}$2=1;if(($1|0)!=1){break label$24}$7=HEAPU8[$0+332|0]}if($7&1){break label$24}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$2=($2<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=0;if(HEAPF32[$0+336>>2]>=Math_fround(0)^1|HEAPF32[$0+340>>2]>=Math_fround(0)^1|HEAPF32[$0+344>>2]>=Math_fround(0)^1){break label$3}$2=$5>=Math_fround(0);break label$3}if(!HEAPU8[$0+352|0]){break label$5}break;case 0:break label$4;default:break label$6}}$2=0;break label$3}HEAP32[$0+276>>2]=0;HEAP32[$0+280>>2]=0;$2=1;HEAP8[$0+312|0]=1;HEAP32[$0+284>>2]=0;HEAP32[$0+288>>2]=0;break label$1}$2=HEAP32[$0+168>>2];HEAP32[$0+260>>2]=HEAP32[$0+164>>2];HEAP32[$0+264>>2]=$2;$2=HEAP32[$0+88>>2];HEAP32[$0+244>>2]=HEAP32[$0+84>>2];HEAP32[$0+248>>2]=$2;$2=HEAP32[$0+176>>2];HEAP32[$0+268>>2]=HEAP32[$0+172>>2];HEAP32[$0+272>>2]=$2;$2=HEAP32[$0+96>>2];HEAP32[$0+252>>2]=HEAP32[$0+92>>2];HEAP32[$0+256>>2]=$2;HEAP8[$0+352|0]=0;HEAP32[$0+288>>2]=0;HEAPF32[$0+280>>2]=HEAPF32[$0+248>>2]-HEAPF32[$0+264>>2];HEAPF32[$0+276>>2]=HEAPF32[$0+244>>2]-HEAPF32[$0+260>>2];HEAPF32[$0+284>>2]=HEAPF32[$0+252>>2]-HEAPF32[$0+268>>2];HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+336>>2]=1065353216;HEAP32[$0+340>>2]=0;HEAP8[$0+332|0]=$7;$2=1}HEAP8[$0+312|0]=$2}global$0=$14+16|0;return($2&255)!=0}function void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-16|0;global$0=$3;label$1:while(1){$6=$1+ -12|0;label$2:while(1){$5=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$0=$1-$5|0;$4=($0|0)/12|0;if($4>>>0<=5){label$9:{switch($4-2|0){case 0:if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$4}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;HEAP32[$5+8>>2]=HEAP32[$6+8>>2];$0=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$0;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$0;break label$4;case 1:$0=$5+12|0;$4=FUNCTION_TABLE[HEAP32[$2>>2]]($0,$5)|0;$1=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$0)|0;if(!$4){if(!$1){break label$4}HEAP32[$3+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$6+8>>2];$1=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$1;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$5)){break label$4}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if($1){HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;HEAP32[$5+8>>2]=HEAP32[$6+8>>2];$0=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$0;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$0;break label$4}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$0)){break label$4}HEAP32[$3+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$6+8>>2];$1=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$1;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$0;break label$4;case 2:break label$7;case 3:break label$9;default:break label$4}}$0=$5+12|0;$1=$5+24|0;$4=$5+36|0;unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($5,$0,$1,$4,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$4)){break label$4}HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;HEAP32[$4+8>>2]=HEAP32[$6+8>>2];$8=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$8;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$8=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$1)){break label$4}HEAP32[$3+8>>2]=HEAP32[$1+8>>2];$6=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$6;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$6=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$4}HEAP32[$3+8>>2]=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$5)){break label$4}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if(($0|0)<=371){void_20std____2____insertion_sort_3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($5,$1,$2);break label$4}$7=Math_imul(($0>>>0)/24|0,12)+$5|0;label$15:{if(($0|0)>=11989){$4=Math_imul(($0>>>0)/48|0,12);$0=$4+$5|0;$4=$4+$7|0;$9=unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($5,$0,$7,$4,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$4)){break label$15}HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;HEAP32[$4+8>>2]=HEAP32[$6+8>>2];$8=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$8;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$8=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$7)){$9=$9+1|0;break label$15}HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$8=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$8;HEAP32[$7+8>>2]=HEAP32[$4+8>>2];$8=HEAP32[$4+4>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$8;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$8=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$0)){$9=$9+2|0;break label$15}HEAP32[$3+8>>2]=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$7+8>>2];$4=HEAP32[$7+4>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$4;HEAP32[$7+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$5)){$9=$9+3|0;break label$15}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$9=$9+4|0;break label$15}$4=FUNCTION_TABLE[HEAP32[$2>>2]]($7,$5)|0;$0=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$7)|0;label$20:{if(!$4){$9=0;if(!$0){break label$15}HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;HEAP32[$7+8>>2]=HEAP32[$6+8>>2];$0=HEAP32[$6+4>>2];HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=$0;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$0;$9=1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$5)){break label$15}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;HEAP32[$5+8>>2]=HEAP32[$7+8>>2];$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;HEAP32[$7+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$20}if($0){HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;HEAP32[$5+8>>2]=HEAP32[$6+8>>2];$0=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$0;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$0;$9=1;break label$15}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;HEAP32[$5+8>>2]=HEAP32[$7+8>>2];$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;HEAP32[$7+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$9=1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$7)){break label$15}HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;HEAP32[$7+8>>2]=HEAP32[$6+8>>2];$0=HEAP32[$6+4>>2];HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=$0;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$0}$9=2}$0=$6;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$7)){while(1){$0=$0+ -12|0;if(($5|0)==($0|0)){$7=$5+12|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($5,$6)){break label$5}if(($6|0)==($7|0)){break label$4}while(1){if(FUNCTION_TABLE[HEAP32[$2>>2]]($5,$7)){HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;HEAP32[$7+8>>2]=HEAP32[$6+8>>2];$0=HEAP32[$6+4>>2];HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=$0;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$0;$7=$7+12|0;break label$5}$7=$7+12|0;if(($6|0)!=($7|0)){continue}break}break label$4}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$9=$9+1|0}$4=$5+12|0;if($4>>>0>=$0>>>0){break label$6}while(1){$8=$4;$4=$4+12|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($8,$7)){continue}while(1){$0=$0+ -12|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}if($8>>>0>$0>>>0){$4=$8;break label$6}else{HEAP32[$3+8>>2]=HEAP32[$8+8>>2];$10=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$10;HEAP32[$8+8>>2]=HEAP32[$0+8>>2];$10=HEAP32[$0+4>>2];HEAP32[$8>>2]=HEAP32[$0>>2];HEAP32[$8+4>>2]=$10;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$10=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$10;$7=($7|0)==($8|0)?$0:$7;$9=$9+1|0;continue}}}unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($5,$5+12|0,$5+24|0,$6,$2);break label$4}label$33:{if(($4|0)==($7|0)){break label$33}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$4)){break label$33}HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;HEAP32[$4+8>>2]=HEAP32[$7+8>>2];$0=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$0;HEAP32[$7+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$9=$9+1|0}if(!$9){$8=bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($5,$4,$2);$0=$4+12|0;if(bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2)){$1=$4;$0=$5;if(!$8){continue label$1}break label$4}if($8){continue label$2}}if((($4-$5|0)/12|0)<(($1-$4|0)/12|0)){void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($5,$4,$2);$0=$4+12|0;continue label$2}void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($4+12|0,$1,$2);$1=$4;$0=$5;continue label$1}$0=$6;if(($7|0)==($0|0)){break label$4}while(1){$4=$7;$7=$4+12|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$4)){continue}while(1){$0=$0+ -12|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)){continue}break}if($4>>>0>=$0>>>0){$5=$4;continue label$3}else{HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$8=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$8;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;continue}}}break}break}break}global$0=$3+16|0}function dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0);$6=global$0-48|0;global$0=$6;label$1:{if(HEAP8[594344]&1){break label$1}if(!__cxa_guard_acquire(594344)){break label$1}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(99908)}else{$3=-1}HEAP32[148585]=$3;__cxa_guard_release(594344)}label$3:{if(HEAP8[594352]&1){break label$3}if(!__cxa_guard_acquire(594352)){break label$3}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99915,14)}else{$3=0}HEAP32[148587]=$3;__cxa_guard_release(594352)}$3=HEAP32[148585];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+24|0,$3,99915,HEAP32[148587]);break label$5}HEAP32[$6+24>>2]=0}dmRender__FlushDebug_28dmRender__RenderContext__2c_20unsigned_20int_29($0);if($1){$10=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29($1,HEAP32[$1+256>>2])}else{$10=0}label$9:{if(HEAP32[$0+3800>>2]!=HEAP32[$0+3796>>2]){break label$9}label$10:{if(HEAP8[594376]&1){break label$10}if(!__cxa_guard_acquire(594376)){break label$10}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(99908)}else{$3=-1}HEAP32[148593]=$3;__cxa_guard_release(594376)}label$12:{if(HEAP8[594384]&1){break label$12}if(!__cxa_guard_acquire(594384)){break label$12}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(100122,14)}else{$3=0}HEAP32[148595]=$3;__cxa_guard_release(594384)}$3=HEAP32[148593];label$14:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,100122,HEAP32[148595]);break label$14}HEAP32[$6>>2]=0}$3=HEAP32[$0+3716>>2];if(($3|0)!=HEAP32[$0+3720>>2]){$5=HEAP32[$0+3784>>2];$9=HEAP32[$0+3780>>2];HEAP32[$6+40>>2]=$3;$4=$5-$9|0;$3=$4>>2;label$17:{if(($4|0)<=512){void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($9,$5,$6+40|0,$3,0,0);break label$17}$4=($3|0)<536870911?$3:536870911;label$19:{while(1){$8=operator_20new_28unsigned_20long_29($4<<2);if($8){break label$19}$4=$4>>>1|0;if($4){continue}break}void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($9,$5,$6+40|0,$3,0,0);break label$17}void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($9,$5,$6+40|0,$3,$8,$4);dlfree($8)}$3=HEAP32[$0+3716>>2];HEAP32[$6+40>>2]=$3;$4=HEAP32[$0+3780>>2];dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($4,0,HEAP32[$0+3784>>2]-$4>>2,$3,$6+40|0,$0,1400)}if(!HEAP32[$6>>2]){break label$9}dmProfile__ProfileScope__EndScope_28_29($6)}label$21:{if(HEAP8[594392]&1){break label$21}if(!__cxa_guard_acquire(594392)){break label$21}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(99908)}else{$3=-1}HEAP32[148597]=$3;__cxa_guard_release(594392)}label$23:{if(HEAP8[594400]&1){break label$23}if(!__cxa_guard_acquire(594400)){break label$23}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(100324,14)}else{$3=0}HEAP32[148599]=$3;__cxa_guard_release(594400)}$3=HEAP32[148597];label$25:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,100324,HEAP32[148599]);break label$25}HEAP32[$6>>2]=0}label$27:{label$28:{label$29:{label$30:{label$31:{if(!(HEAP8[$0+3776|0]&1)){$3=HEAP32[$0+3788>>2]-HEAP32[$0+3780>>2]>>2;$18=$0+3764|0;$22=$0+3772|0;$14=$0+3768|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$18,$22,$14);HEAP32[$14>>2]=HEAP32[$0+3764>>2];if(HEAP8[$0+3760|0]&1){break label$28}$4=$3;$23=$0+3748|0;$3=$0+3756|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,8,$23,$3,$0+3752|0);$19=HEAP32[$0+3748>>2];$4=HEAP32[$3>>2]-$19>>3;$3=HEAP32[$0+3784>>2]-HEAP32[$0+3780>>2]>>2;if($4>>>0<$3>>>0){break label$31}HEAP32[$0+3752>>2]=$19+($3<<3);$20=HEAP32[$0+3796>>2];$3=HEAP32[$0+3800>>2]-$20|0;if(!$3){break label$29}$24=HEAP32[$0+3716>>2];$3=($3|0)/12|0;$25=$3>>>0>1?$3:1;$13=Math_fround(-3.4028234663852886e+38);$15=Math_fround(3.4028234663852886e+38);while(1){$9=Math_imul($7,12)+$20|0;label$34:{if(($10|0)!=($10&HEAP32[$9>>2])){break label$34}$3=HEAP32[$9+4>>2];$5=HEAP32[$9+8>>2];if($3>>>0>=$5+$3>>>0){break label$34}$4=$3;while(1){$8=HEAP32[$0+3780>>2];if(HEAP32[$0+3784>>2]-$8>>2>>>0<=$4>>>0){break label$27}$11=HEAP32[$8+($4<<2)>>2];$8=Math_imul($11,48)+$24|0;if((HEAPU16[$8+40>>1]&48)==16){$12=HEAPF32[$8>>2];$26=HEAPF32[$8+4>>2];$27=HEAPF32[$8+8>>2];$12=Math_fround(Math_fround(HEAPF32[$0+4008>>2]+Math_fround(Math_fround(Math_fround($12*HEAPF32[$0+3960>>2])+Math_fround($26*HEAPF32[$0+3976>>2]))+Math_fround($27*HEAPF32[$0+3992>>2])))/Math_fround(HEAPF32[$0+4012>>2]+Math_fround(Math_fround(Math_fround($12*HEAPF32[$0+3964>>2])+Math_fround($26*HEAPF32[$0+3980>>2]))+Math_fround($27*HEAPF32[$0+3996>>2]))));HEAPF32[$19+($11<<3)>>2]=$12;$13=$12>$13?$12:$13;$15=$12<$15?$12:$15;$5=HEAP32[$9+8>>2];$3=HEAP32[$9+4>>2]}$4=$4+1|0;if($4>>>0<$3+$5>>>0){continue}break}}$7=$7+1|0;if(($25|0)!=($7|0)){continue}break}$12=Math_fround(0);$12=$13>$15?Math_fround(Math_fround(Math_fround(1)/Math_fround($13-$15))*Math_fround(16777200)):$12;$7=0;while(1){$17=Math_imul($7,12)+$20|0;label$39:{if(($10|0)!=($10&HEAP32[$17>>2])){break label$39}$3=HEAP32[$17+4>>2];if($3>>>0>=HEAP32[$17+8>>2]+$3>>>0){break label$39}while(1){$4=HEAP32[$0+3780>>2];if(HEAP32[$0+3784>>2]-$4>>2>>>0<=$3>>>0){break label$27}$21=HEAP32[$4+($3<<2)>>2];$4=$19+($21<<3)|0;$16=HEAP32[$4+4>>2]&-251658241;$13=HEAPF32[$4>>2];$11=Math_imul($21,48)+$24|0;$5=(HEAPU16[$11+40>>1]>>>4&3)<<24;$8=HEAP32[$4>>2];HEAP32[$4>>2]=$8;$5=$5|$16;HEAP32[$4+4>>2]=$5;$9=$4;$16=$5&-218103808;label$41:{if((HEAPU16[$11+40>>1]&48)==16){$13=Math_fround(Math_fround(16777208)-Math_fround($12*Math_fround($13-$15)));if($13=Math_fround(0)){$5=~~$13>>>0;break label$41}$5=0;break label$41}$5=HEAP32[$11+16>>2]}HEAP32[$9>>2]=$8;$5=$5&16777215|$16;HEAP32[$9+4>>2]=$5;$9=$5&67108863;$5=$8;$8=HEAPU16[$11+40>>1]<<28;$16=$5|0;HEAP32[$4>>2]=$16;$5=$8|$9;HEAP32[$4+4>>2]=$5;$5=$5&-201326593;$8=$16&-16777216|HEAP32[$11+20>>2]&16777215;HEAP32[$4>>2]=$8;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=HEAPU16[$11+40>>1]<<18&-16777216|$8&16777215;HEAP32[$4+4>>2]=$5&-201326593;$4=HEAP32[$14>>2];if(($4|0)==HEAP32[$22>>2]){break label$30}HEAP32[$14>>2]=$4+4;HEAP32[$4>>2]=$21;$3=$3+1|0;if($3>>>0>2]+HEAP32[$17+4>>2]>>>0){continue}break}}$7=$7+1|0;if(($25|0)!=($7|0)){continue}break}break label$29}break label$28}__assert_fail(100339,100212,457,100358);abort()}__assert_fail(100295,100212,484,100319);abort()}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}label$45:{if(HEAP32[$14>>2]!=HEAP32[$18>>2]){label$47:{if(HEAP8[594360]&1){break label$47}if(!__cxa_guard_acquire(594360)){break label$47}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(99908)}else{$3=-1}HEAP32[148589]=$3;__cxa_guard_release(594360)}label$49:{if(HEAP8[594368]&1){break label$49}if(!__cxa_guard_acquire(594368)){break label$49}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99930,19)}else{$3=0}HEAP32[148591]=$3;__cxa_guard_release(594368)}$3=HEAP32[148589];label$51:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,99930,HEAP32[148591]);break label$51}HEAP32[$6>>2]=0}$7=HEAP32[$14>>2];$5=HEAP32[$18>>2];HEAP32[$6+40>>2]=HEAP32[$23>>2];$4=$7-$5|0;$3=$4>>2;label$53:{if(($4|0)<=512){void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$7,$6+40|0,$3,0,0);break label$53}$4=($3|0)<536870911?$3:536870911;label$55:{while(1){$10=operator_20new_28unsigned_20long_29($4<<2);if($10){break label$55}$4=$4>>>1|0;if($4){continue}break}void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$7,$6+40|0,$3,0,0);break label$53}void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$7,$6+40|0,$3,$10,$4);dlfree($10)}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}HEAP32[$0+3700>>2]=HEAP32[$0+3696>>2];$7=0;HEAP32[$6+20>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=$0;$10=HEAP32[$0+3736>>2];$4=HEAP32[$0+3732>>2];$3=$10-$4|0;if($3){$3=$3>>3;while(1){if($3>>>0<=$7>>>0){break label$27}$3=($7<<3)+$4|0;HEAP32[$6+4>>2]=HEAP32[$3+4>>2];FUNCTION_TABLE[HEAP32[$3>>2]]($6);$10=HEAP32[$0+3736>>2];$4=HEAP32[$0+3732>>2];$3=$10-$4>>3;$7=$7+1|0;if(($3|0)!=($7|0)){continue}break}}HEAP32[$6+8>>2]=1;$9=HEAP32[$0+3716>>2];HEAP32[$6+12>>2]=$9;$5=HEAP32[$0+3764>>2];$3=HEAP32[$0+3768>>2]-$5|0;if($3){$10=$3>>2;$3=$5;$4=1;label$61:{while(1){label$63:{$7=($4<<2)+$5|0;$8=$9+Math_imul(HEAP32[$3>>2],48)|0;$5=HEAPU16[$8+40>>1];label$64:{label$65:{if($4>>>0>=$10>>>0){break label$65}$14=$9+Math_imul(HEAP32[$7>>2],48)|0;$11=$5^HEAPU16[$14+40>>1];if($11&16320|$11&15|HEAP32[$8+20>>2]!=HEAP32[$14+20>>2]){break label$65}$7=$3;break label$64}$5=$5>>>6&255;if(($5|0)==255){break label$64}$8=HEAP32[$0+3732>>2];if(HEAP32[$0+3736>>2]-$8>>3>>>0<=$5>>>0){break label$63}$5=$8+($5<<3)|0;$8=HEAP32[$5+4>>2];HEAP32[$6+20>>2]=$7;HEAP32[$6+16>>2]=$3;HEAP32[$6+4>>2]=$8;FUNCTION_TABLE[HEAP32[$5>>2]]($6)}$4=$4+1|0;if($4>>>0>$10>>>0){break label$61}$5=HEAP32[$18>>2];$3=$7;continue}break}__assert_fail(99950,99597,584,99915);abort()}$10=HEAP32[$0+3736>>2];$4=HEAP32[$0+3732>>2]}HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=2;HEAP32[$6+12>>2]=0;$3=$10-$4|0;if($3){$3=$3>>3;$7=0;while(1){if($3>>>0<=$7>>>0){break label$45}$3=($7<<3)+$4|0;HEAP32[$6+4>>2]=HEAP32[$3+4>>2];FUNCTION_TABLE[HEAP32[$3>>2]]($6);$4=HEAP32[$0+3732>>2];$3=HEAP32[$0+3736>>2]-$4>>3;$7=$7+1|0;if(($3|0)!=($7|0)){continue}break}}dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2)}if(HEAP32[$6+24>>2]){dmProfile__ProfileScope__EndScope_28_29($6+24|0)}global$0=$6+48|0;return}break label$27}__assert_fail(100137,100212,444,100283);abort()}__assert_fail(100366,100212,430,100377);abort()}function dmHttpCache__Open_28dmHttpCache__NewParams__2c_20dmHttpCache__Cache___29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$4=global$0-2240|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$6=HEAP32[$0>>2];if(!stat($6,$4+1128|0)){if(HEAPU8[$4+1141|0]&64){break label$6}HEAP32[$4>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146188,146193,$4);$0=-1;break label$5}$2=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($6);if(!$2){break label$6}HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146188,146273,$4+80|0);$0=-2;break label$5}$3=operator_20new_28unsigned_20long_29(96);$5=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2];HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+56>>2]=0;HEAP8[$3+60|0]=0;HEAP32[$3+36>>2]=-1;$0=__strdup($6);HEAP32[$3+8>>2]=__wasm_i64_mul($5,$2,1e6,0);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3>>2]=$0;$10=$3+16|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($10,11,32);$0=dmMutex__New_28_29();HEAP32[$3+80>>2]=0;HEAP32[$3+48>>2]=$0;$2=operator_20new_28unsigned_20long_29(8);HEAP32[$2+4>>2]=4096;$0=operator_20new_28unsigned_20long_29(4104);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2>>2]=$0;HEAP8[$3+88|0]=0;HEAP32[$3+84>>2]=$2;$0=HEAPU16[$3+56>>1];if($0>>>0>=17){break label$4}$5=HEAP32[$3+52>>2];$2=dlmalloc(32);HEAP32[$3+52>>2]=$2;$2=memcpy($2,$5,$0<<1);HEAP16[$3+56>>1]=16;if(($0|0)!=16){while(1){HEAP16[$2+($0<<1)>>1]=$0;$0=$0+1|0;if(($0|0)!=16){continue}break}}dlfree($5);if(HEAP8[$3+76|0]&1){break label$3}$2=$3- -64|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16,64,$2,$3+72|0,$3+68|0);$0=HEAP32[$3+64>>2];if(HEAP32[$3+72>>2]-$0>>6>>>0<=15){break label$2}HEAP32[$3+68>>2]=$0+1024;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<=1){break label$1}HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<3){break label$1}HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP32[$0+176>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<4){break label$1}HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;HEAP32[$0+240>>2]=0;HEAP32[$0+244>>2]=0;HEAP32[$0+232>>2]=0;HEAP32[$0+236>>2]=0;HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+204>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<5){break label$1}HEAP32[$0+256>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+296>>2]=0;HEAP32[$0+300>>2]=0;HEAP32[$0+288>>2]=0;HEAP32[$0+292>>2]=0;HEAP32[$0+280>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+272>>2]=0;HEAP32[$0+276>>2]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+268>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<6){break label$1}HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+336>>2]=0;HEAP32[$0+340>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<7){break label$1}HEAP32[$0+384>>2]=0;HEAP32[$0+388>>2]=0;HEAP32[$0+440>>2]=0;HEAP32[$0+444>>2]=0;HEAP32[$0+432>>2]=0;HEAP32[$0+436>>2]=0;HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[$0+416>>2]=0;HEAP32[$0+420>>2]=0;HEAP32[$0+408>>2]=0;HEAP32[$0+412>>2]=0;HEAP32[$0+400>>2]=0;HEAP32[$0+404>>2]=0;HEAP32[$0+392>>2]=0;HEAP32[$0+396>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<8){break label$1}HEAP32[$0+448>>2]=0;HEAP32[$0+452>>2]=0;HEAP32[$0+504>>2]=0;HEAP32[$0+508>>2]=0;HEAP32[$0+496>>2]=0;HEAP32[$0+500>>2]=0;HEAP32[$0+488>>2]=0;HEAP32[$0+492>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP32[$0+472>>2]=0;HEAP32[$0+476>>2]=0;HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[$0+456>>2]=0;HEAP32[$0+460>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<9){break label$1}HEAP32[$0+512>>2]=0;HEAP32[$0+516>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+572>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+564>>2]=0;HEAP32[$0+552>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+532>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+524>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<10){break label$1}HEAP32[$0+576>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+636>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+628>>2]=0;HEAP32[$0+616>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+596>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+588>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<11){break label$1}HEAP32[$0+640>>2]=0;HEAP32[$0+644>>2]=0;HEAP32[$0+696>>2]=0;HEAP32[$0+700>>2]=0;HEAP32[$0+688>>2]=0;HEAP32[$0+692>>2]=0;HEAP32[$0+680>>2]=0;HEAP32[$0+684>>2]=0;HEAP32[$0+672>>2]=0;HEAP32[$0+676>>2]=0;HEAP32[$0+664>>2]=0;HEAP32[$0+668>>2]=0;HEAP32[$0+656>>2]=0;HEAP32[$0+660>>2]=0;HEAP32[$0+648>>2]=0;HEAP32[$0+652>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<12){break label$1}HEAP32[$0+704>>2]=0;HEAP32[$0+708>>2]=0;HEAP32[$0+760>>2]=0;HEAP32[$0+764>>2]=0;HEAP32[$0+752>>2]=0;HEAP32[$0+756>>2]=0;HEAP32[$0+744>>2]=0;HEAP32[$0+748>>2]=0;HEAP32[$0+736>>2]=0;HEAP32[$0+740>>2]=0;HEAP32[$0+728>>2]=0;HEAP32[$0+732>>2]=0;HEAP32[$0+720>>2]=0;HEAP32[$0+724>>2]=0;HEAP32[$0+712>>2]=0;HEAP32[$0+716>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<13){break label$1}HEAP32[$0+768>>2]=0;HEAP32[$0+772>>2]=0;HEAP32[$0+824>>2]=0;HEAP32[$0+828>>2]=0;HEAP32[$0+816>>2]=0;HEAP32[$0+820>>2]=0;HEAP32[$0+808>>2]=0;HEAP32[$0+812>>2]=0;HEAP32[$0+800>>2]=0;HEAP32[$0+804>>2]=0;HEAP32[$0+792>>2]=0;HEAP32[$0+796>>2]=0;HEAP32[$0+784>>2]=0;HEAP32[$0+788>>2]=0;HEAP32[$0+776>>2]=0;HEAP32[$0+780>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<14){break label$1}HEAP32[$0+832>>2]=0;HEAP32[$0+836>>2]=0;HEAP32[$0+888>>2]=0;HEAP32[$0+892>>2]=0;HEAP32[$0+880>>2]=0;HEAP32[$0+884>>2]=0;HEAP32[$0+872>>2]=0;HEAP32[$0+876>>2]=0;HEAP32[$0+864>>2]=0;HEAP32[$0+868>>2]=0;HEAP32[$0+856>>2]=0;HEAP32[$0+860>>2]=0;HEAP32[$0+848>>2]=0;HEAP32[$0+852>>2]=0;HEAP32[$0+840>>2]=0;HEAP32[$0+844>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<15){break label$1}HEAP32[$0+896>>2]=0;HEAP32[$0+900>>2]=0;HEAP32[$0+952>>2]=0;HEAP32[$0+956>>2]=0;HEAP32[$0+944>>2]=0;HEAP32[$0+948>>2]=0;HEAP32[$0+936>>2]=0;HEAP32[$0+940>>2]=0;HEAP32[$0+928>>2]=0;HEAP32[$0+932>>2]=0;HEAP32[$0+920>>2]=0;HEAP32[$0+924>>2]=0;HEAP32[$0+912>>2]=0;HEAP32[$0+916>>2]=0;HEAP32[$0+904>>2]=0;HEAP32[$0+908>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<16){break label$1}HEAP32[$0+960>>2]=0;HEAP32[$0+964>>2]=0;HEAP32[$0+1016>>2]=0;HEAP32[$0+1020>>2]=0;HEAP32[$0+1008>>2]=0;HEAP32[$0+1012>>2]=0;HEAP32[$0+1e3>>2]=0;HEAP32[$0+1004>>2]=0;HEAP32[$0+992>>2]=0;HEAP32[$0+996>>2]=0;HEAP32[$0+984>>2]=0;HEAP32[$0+988>>2]=0;HEAP32[$0+976>>2]=0;HEAP32[$0+980>>2]=0;HEAP32[$0+968>>2]=0;HEAP32[$0+972>>2]=0;HEAP32[$4+64>>2]=$6;HEAP32[$4+68>>2]=146316;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+96|0,1024,146310,$4- -64|0);$9=fopen($4+96|0,146322);if($9){fseek($9,0,2);$0=ftell($9);fseek($9,0,0);$7=dlmalloc($0);fread($7,1,$0,$9);label$11:{label$12:{if(!(HEAP32[$7>>2]!=-894784852|$0>>>0<24|(HEAP32[$7+4>>2]!=7|HEAP32[$7+16>>2]!=120))){if(HEAP32[$7+20>>2]==2232){break label$12}}HEAP32[$4+16>>2]=$4+96;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146188,146325,$4+16|0);dmSys__Unlink_28char_20const__29($4+96|0);break label$11}$12=$7+24|0;$5=$0+ -24|0;if((dmHashBuffer64($12,$5)|0)!=HEAP32[$7+8>>2]|(i64toi32_i32$HIGH_BITS|0)!=HEAP32[$7+12>>2]){HEAP32[$4+48>>2]=$4+96;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146188,146371,$4+48|0);break label$11}$2=($5>>>0)/2232|0;$0=$2+128|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($10,($0<<1>>>0)/3|0,$0);$14=dmTime__GetTime_28_29();$13=i64toi32_i32$HIGH_BITS;if($5>>>0<2232){break label$11}$15=$2>>>0>1?$2:1;$0=$4+1280|0;while(1){$2=Math_imul($11,2232)+$12|0;$5=HEAP32[$2+2208>>2];$6=$5+HEAP32[$3+8>>2]|0;$8=HEAP32[$3+12>>2]+HEAP32[$2+2212>>2]|0;$8=$6>>>0<$5>>>0?$8+1|0:$8;label$16:{if(($8|0)==($13|0)&$6>>>0>=$14>>>0|$8>>>0>$13>>>0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$6=$2- -64|0;$5=HEAP32[$6+4>>2];$8=$4+1272|0;HEAP32[$8>>2]=HEAP32[$6>>2];HEAP32[$8+4>>2]=$5;$5=HEAP32[$2+60>>2];$6=$4+1264|0;HEAP32[$6>>2]=HEAP32[$2+56>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+52>>2];$6=$4+1256|0;HEAP32[$6>>2]=HEAP32[$2+48>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+44>>2];$6=$4+1248|0;HEAP32[$6>>2]=HEAP32[$2+40>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+36>>2];$6=$4+1240|0;HEAP32[$6>>2]=HEAP32[$2+32>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+28>>2];$6=$4+1232|0;HEAP32[$6>>2]=HEAP32[$2+24>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+20>>2];$6=$4+1224|0;HEAP32[$6>>2]=HEAP32[$2+16>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$4+1216>>2]=HEAP32[$2+8>>2];HEAP32[$4+1220>>2]=$5;HEAP32[$4+1280>>2]=dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29(HEAP32[$3+84>>2],$2+72|0);$5=HEAP32[$2+2204>>2];HEAP32[$4+1288>>2]=HEAP32[$2+2200>>2];HEAP32[$4+1292>>2]=$5;$6=$2+2208|0;$5=HEAP32[$6+4>>2];HEAP32[$4+1296>>2]=HEAP32[$6>>2];HEAP32[$4+1300>>2]=$5;$5=HEAP32[$2+2220>>2];HEAP32[$4+1304>>2]=HEAP32[$2+2216>>2];HEAP32[$4+1308>>2]=$5;$5=HEAP32[$2+2228>>2];HEAP32[$4+1312>>2]=HEAP32[$2+2224>>2];HEAP32[$4+1316>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($10,HEAP32[$2>>2],HEAP32[$2+4>>2],$4+1216|0);break label$16}dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$3>>2],HEAP32[$2+2200>>2],HEAP32[$2+2204>>2],$4+1216|0);if(!dmSys__Unlink_28char_20const__29($4+1216|0)){break label$16}HEAP32[$4+32>>2]=$4+1216;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,146188,147263,$4+32|0);HEAP8[$3+88|0]=1}$11=$11+1|0;if(($15|0)!=($11|0)){continue}break}}dlfree($7);fclose($9)}HEAP32[$1>>2]=$3;$0=0}global$0=$4+2240|0;return $0}__assert_fail(147497,147520,109,147416);abort()}__assert_fail(147545,147620,444,147416);abort()}__assert_fail(147646,147620,457,147665);abort()}__assert_fail(147673,147620,430,147684);abort()}function statement($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-208|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$1=HEAP32[$0+16>>2]+ -258|0;if($1>>>0>19){break label$11}$10=HEAP32[$0+4>>2];label$12:{switch($1-1|0){case 1:case 2:case 3:case 4:case 8:case 10:case 11:case 12:case 15:case 16:case 17:break label$11;case 7:break label$12;case 18:break label$3;case 0:break label$4;case 5:break label$5;case 13:break label$6;case 6:break label$7;case 9:break label$8;case 14:break label$9;default:break label$10}}$3=HEAP32[$0+48>>2];HEAP32[$2+176>>2]=-1;$4=test_then_block($0);while(1){$1=HEAP32[$0+16>>2];if(($1|0)!=261){label$15:{if(($1|0)==260){luaK_concat($3,$2+176|0,luaK_jump($3));luaK_patchtohere($3,$4);luaX_next($0);block($0);break label$15}luaK_concat($3,$2+176|0,$4)}luaK_patchtohere($3,HEAP32[$2+176>>2]);check_match($0,262,266,$10);break label$2}luaK_concat($3,$2+176|0,luaK_jump($3));luaK_patchtohere($3,$4);$4=test_then_block($0);continue}}$1=HEAP32[$0+48>>2];primaryexp($0,$2+184|0);if(HEAP32[$2+184>>2]==13){$0=HEAP32[HEAP32[$1>>2]+12>>2]+(HEAP32[$2+192>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-8372225|16384;break label$2}HEAP32[$2+176>>2]=0;assignment($0,$2+176|0,1);break label$2}luaX_next($0);$5=HEAP32[$0+48>>2];$1=HEAP32[$5+20>>2];label$18:{if($1){while(1){if(HEAPU8[$1+10|0]){$3=$1;break label$18}$4=HEAPU8[$1+9|0]|$4;$1=HEAP32[$1>>2];if($1){continue}break}}luaX_syntaxerror($0,123617)}if($4){luaK_codeABC($5,35,HEAPU8[$3+8|0],0,0)}luaK_concat($5,$3+4|0,luaK_jump($5));$1=1;break label$1}$4=HEAP32[$0+48>>2];luaX_next($0);$3=HEAP32[$0+16>>2];$1=$3+ -260|0;label$23:{if(!($1>>>0>27|!(1<<$1&134283271))){$1=0;break label$23}$1=0;if(($3|0)==59){break label$23}subexpr($0,$2+176|0,0);label$25:{label$26:{label$27:{label$28:{if(HEAP32[$0+16>>2]==44){$1=1;while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);subexpr($0,$2+176|0,0);$1=$1+1|0;if(HEAP32[$0+16>>2]==44){continue}break}if(HEAP32[$2+176>>2]+ -13>>>0>=2){break label$26}$0=$1;break label$28}$0=1;if(HEAP32[$2+176>>2]+ -13>>>0>1){break label$27}}$1=-1;luaK_setreturns($4,$2+176|0,-1);if(($0|0)!=1|HEAP32[$2+176>>2]!=13){break label$25}$0=HEAP32[HEAP32[$4>>2]+12>>2]+(HEAP32[$2+184>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-64|29;break label$25}$1=1;$5=luaK_exp2anyreg($4,$2+176|0);break label$23}luaK_exp2nextreg($4,$2+176|0)}$5=HEAPU8[$4+50|0]}luaK_ret($4,$5,$1);$1=1;break label$1}luaX_next($0);$4=HEAP32[$0+16>>2];if(($4|0)==265){luaX_next($0);$4=HEAP32[$0+48>>2];if(HEAP32[$0+16>>2]!=285){$1=HEAP32[$0+52>>2];HEAP32[$2+112>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($1,123055,$2+112|0))}$3=HEAP32[$0+24>>2];luaX_next($0);$1=0;new_localvar($0,$3,0);$3=HEAP32[$4+36>>2];HEAP32[$2+192>>2]=-1;HEAP32[$2+196>>2]=-1;HEAP32[$2+184>>2]=$3;HEAP32[$2+176>>2]=6;luaK_reserveregs($4,1);$5=HEAP32[$0+48>>2];$3=HEAPU8[$5+50|0]+1|0;HEAP8[$5+50|0]=$3;HEAP32[(HEAP32[HEAP32[$5>>2]+24>>2]+Math_imul(HEAPU16[($5+(($3&255)<<1)|0)+170>>1],12)|0)+4>>2]=HEAP32[$5+24>>2];body($0,$2+152|0,0,HEAP32[$0+4>>2]);luaK_storevar($4,$2+176|0,$2+152|0);HEAP32[(HEAP32[HEAP32[$4>>2]+24>>2]+Math_imul(HEAPU16[($4+(HEAPU8[$4+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=HEAP32[$4+24>>2];break label$1}$1=0;while(1){if(($4|0)!=285){$3=HEAP32[$0+52>>2];HEAP32[$2+128>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,123055,$2+128|0))}$3=HEAP32[$0+24>>2];luaX_next($0);new_localvar($0,$3,$1);$1=$1+1|0;$3=HEAP32[$0+16>>2];if(($3|0)==44){luaX_next($0);$4=HEAP32[$0+16>>2];continue}break}label$36:{if(($3|0)==61){luaX_next($0);subexpr($0,$2+176|0,0);$4=1;if(HEAP32[$0+16>>2]!=44){break label$36}while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);subexpr($0,$2+176|0,0);$4=$4+1|0;if(HEAP32[$0+16>>2]==44){continue}break}break label$36}$4=0;HEAP32[$2+176>>2]=0}adjust_assign(HEAP32[$0+48>>2],$1,$4,$2+176|0);$4=HEAP32[$0+48>>2];$0=HEAPU8[$4+50|0]+$1|0;HEAP8[$4+50|0]=$0;$5=$0&255;$3=HEAP32[$4+24>>2];$0=HEAP32[HEAP32[$4>>2]+24>>2];while(1){HEAP32[($0+Math_imul(HEAPU16[($4+($5-$1<<1)|0)+172>>1],12)|0)+4>>2]=$3;$1=$1+ -1|0;if($1){continue}break}break label$2}luaX_next($0);if(HEAP32[$0+16>>2]!=285){$1=HEAP32[$0+52>>2];HEAP32[$2+96>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($1,123055,$2+96|0))}$3=HEAP32[$0+24>>2];luaX_next($0);$1=HEAP32[$0+48>>2];if((singlevaraux($1,$3,$2+176|0,1)|0)==8){HEAP32[$2+184>>2]=luaK_stringK($1,$3)}while(1){$5=HEAP32[$0+16>>2];if(($5|0)!=46){$1=$0;$4=$2+152|0;if(($5|0)==58){field($0,$2+176|0);$3=1}else{$3=0}body($1,$4,$3,$10);luaK_storevar(HEAP32[$0+48>>2],$2+176|0,$2+152|0);$0=HEAP32[$0+48>>2];HEAP32[(HEAP32[HEAP32[$0>>2]+20>>2]+(HEAP32[$0+24>>2]<<2)|0)+ -4>>2]=$10;break label$2}field($0,$2+176|0);continue}}$7=HEAP32[$0+48>>2];$5=HEAP32[$7+24>>2];HEAP32[$7+28>>2]=$5;HEAP32[$2+156>>2]=-1;HEAP8[$2+162|0]=1;$3=HEAPU8[$7+50|0];HEAP8[$2+161|0]=0;HEAP8[$2+160|0]=$3;$1=HEAP32[$7+20>>2];HEAP32[$2+140>>2]=-1;HEAP32[$2+152>>2]=$1;HEAP8[$2+145|0]=0;HEAP8[$2+146|0]=0;HEAP8[$2+144|0]=$3;HEAP32[$2+136>>2]=$2+152;HEAP32[$7+20>>2]=$2+136;luaX_next($0);$1=HEAP32[$0+52>>2];$3=HEAPU16[$1+52>>1]+1|0;HEAP16[$1+52>>1]=$3;if(($3&65535)>>>0>=201){luaX_lexerror($0,123069,0)}while(1){$1=HEAP32[$0+16>>2]+ -260|0;if(!(1<<$1&134283271?$1>>>0<=27:0)){$3=statement($0);if(HEAP32[$0+16>>2]==59){luaX_next($0)}$1=HEAP32[$0+48>>2];HEAP32[$1+36>>2]=HEAPU8[$1+50|0];if(!$3){continue}}break}$1=HEAP32[$0+52>>2];HEAP16[$1+52>>1]=HEAPU16[$1+52>>1]+ -1;check_match($0,276,272,$10);subexpr($0,$2+176|0,0);if(HEAP32[$2+176>>2]==1){HEAP32[$2+176>>2]=3}luaK_goiftrue(HEAP32[$0+48>>2],$2+176|0);$8=HEAP32[$2+196>>2];label$51:{if(!HEAPU8[$2+145|0]){$6=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=HEAP32[$6>>2];$11=HEAP32[HEAP32[$7+12>>2]+48>>2];$1=HEAPU8[$11+50|0];$10=HEAPU8[$6+8|0];if($1>>>0>$10>>>0){$9=HEAP32[$11+24>>2];$4=HEAP32[HEAP32[$11>>2]+24>>2];while(1){$1=$1+ -1|0;$3=$1&255;HEAP32[($4+Math_imul(HEAPU16[($11+($3<<1)|0)+172>>1],12)|0)+8>>2]=$9;if($3>>>0>$10>>>0){continue}break}HEAP8[$11+50|0]=$10}if(HEAPU8[$6+9|0]){luaK_codeABC($7,35,$10,0,0)}HEAP32[$7+36>>2]=HEAPU8[$7+50|0];luaK_patchtohere($7,HEAP32[$6+4>>2]);luaK_patchlist(HEAP32[$0+48>>2],$8,$5);break label$51}$3=0;$9=HEAP32[$0+48>>2];$1=HEAP32[$9+20>>2];label$56:{if($1){while(1){if(HEAPU8[$1+10|0]){$3=$1;break label$56}$4=HEAPU8[$1+9|0]|$4;$1=HEAP32[$1>>2];if($1){continue}break}}luaX_syntaxerror($0,123617)}if($4){luaK_codeABC($9,35,HEAPU8[$3+8|0],0,0)}luaK_concat($9,$3+4|0,luaK_jump($9));luaK_patchtohere(HEAP32[$0+48>>2],$8);$10=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=HEAP32[$10>>2];$6=HEAP32[HEAP32[$7+12>>2]+48>>2];$1=HEAPU8[$6+50|0];$8=HEAPU8[$10+8|0];if($1>>>0>$8>>>0){$9=HEAP32[$6+24>>2];$4=HEAP32[HEAP32[$6>>2]+24>>2];while(1){$1=$1+ -1|0;$3=$1&255;HEAP32[($4+Math_imul(HEAPU16[($6+($3<<1)|0)+172>>1],12)|0)+8>>2]=$9;if($3>>>0>$8>>>0){continue}break}HEAP8[$6+50|0]=$8}if(HEAPU8[$10+9|0]){luaK_codeABC($7,35,$8,0,0)}HEAP32[$7+36>>2]=HEAPU8[$7+50|0];luaK_patchtohere($7,HEAP32[$10+4>>2]);luaK_patchlist(HEAP32[$0+48>>2],luaK_jump($7),$5)}$9=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=HEAP32[$9>>2];$8=HEAP32[HEAP32[$7+12>>2]+48>>2];$0=HEAPU8[$8+50|0];$4=HEAPU8[$9+8|0];if($0>>>0>$4>>>0){$5=HEAP32[$8+24>>2];$3=HEAP32[HEAP32[$8>>2]+24>>2];while(1){$0=$0+ -1|0;$1=$0&255;HEAP32[($3+Math_imul(HEAPU16[($8+($1<<1)|0)+172>>1],12)|0)+8>>2]=$5;if($1>>>0>$4>>>0){continue}break}HEAP8[$8+50|0]=$4}if(HEAPU8[$9+9|0]){luaK_codeABC($7,35,$4,0,0)}HEAP32[$7+36>>2]=HEAPU8[$7+50|0];luaK_patchtohere($7,HEAP32[$9+4>>2]);break label$2}$6=HEAP32[$0+48>>2];HEAP8[$2+162|0]=1;HEAP32[$2+156>>2]=-1;$1=HEAPU8[$6+50|0];HEAP8[$2+161|0]=0;HEAP8[$2+160|0]=$1;HEAP32[$2+152>>2]=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$2+152;luaX_next($0);if(HEAP32[$0+16>>2]!=285){$1=HEAP32[$0+52>>2];HEAP32[$2+80>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($1,123055,$2+80|0))}$5=HEAP32[$0+24>>2];luaX_next($0);label$68:{label$69:{label$70:{$3=HEAP32[$0+16>>2];$1=$3+ -44|0;if($1>>>0>17){if(($3|0)!=267){break label$70}break label$69}label$72:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break label$70;case 16:break label$72;default:break label$69}}$4=HEAP32[$0+48>>2];$3=HEAP32[$4+36>>2];new_localvar($0,luaX_newstring($0,123540,11),0);new_localvar($0,luaX_newstring($0,123552,11),1);new_localvar($0,luaX_newstring($0,123564,10),2);new_localvar($0,$5,3);if(HEAP32[$0+16>>2]!=61){$1=HEAP32[$0+52>>2];HEAP32[$2+32>>2]=luaX_token2str($0,61);luaX_syntaxerror($0,luaO_pushfstring($1,123055,$2+32|0))}luaX_next($0);subexpr($0,$2+176|0,0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);if(HEAP32[$0+16>>2]!=44){$1=HEAP32[$0+52>>2];HEAP32[$2+16>>2]=luaX_token2str($0,44);luaX_syntaxerror($0,luaO_pushfstring($1,123055,$2+16|0))}luaX_next($0);subexpr($0,$2+176|0,0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);label$75:{if(HEAP32[$0+16>>2]==44){luaX_next($0);subexpr($0,$2+176|0,0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);break label$75}luaK_codeABx($4,1,HEAP32[$4+36>>2],luaK_numberK($4));luaK_reserveregs($4,1)}forbody($0,$3,$10,1,1);break label$68}luaX_syntaxerror($0,123519);break label$68}$8=HEAP32[$0+48>>2];$9=HEAP32[$8+36>>2];new_localvar($0,luaX_newstring($0,123575,15),0);$3=1;new_localvar($0,luaX_newstring($0,123591,11),1);new_localvar($0,luaX_newstring($0,123603,13),2);new_localvar($0,$5,3);$5=HEAP32[$0+16>>2];if(($5|0)==44){$4=4;while(1){$1=$4;luaX_next($0);if(HEAP32[$0+16>>2]!=285){$3=HEAP32[$0+52>>2];HEAP32[$2+64>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,123055,$2- -64|0))}$3=HEAP32[$0+24>>2];luaX_next($0);new_localvar($0,$3,$1);$4=$1+1|0;$5=HEAP32[$0+16>>2];if(($5|0)==44){continue}break}$3=$1+ -2|0}if(($5|0)!=267){$1=HEAP32[$0+52>>2];HEAP32[$2+48>>2]=luaX_token2str($0,267);luaX_syntaxerror($0,luaO_pushfstring($1,123055,$2+48|0))}luaX_next($0);$5=HEAP32[$0+4>>2];subexpr($0,$2+176|0,0);$1=1;if(HEAP32[$0+16>>2]==44){while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);subexpr($0,$2+176|0,0);$1=$1+1|0;if(HEAP32[$0+16>>2]==44){continue}break}}adjust_assign(HEAP32[$0+48>>2],3,$1,$2+176|0);luaK_checkstack($8);forbody($0,$9,$5,$3,0)}check_match($0,262,264,$10);$9=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=HEAP32[$9>>2];$8=HEAP32[HEAP32[$6+12>>2]+48>>2];$0=HEAPU8[$8+50|0];$4=HEAPU8[$9+8|0];if($0>>>0>$4>>>0){$5=HEAP32[$8+24>>2];$3=HEAP32[HEAP32[$8>>2]+24>>2];while(1){$0=$0+ -1|0;$1=$0&255;HEAP32[($3+Math_imul(HEAPU16[($8+($1<<1)|0)+172>>1],12)|0)+8>>2]=$5;if($1>>>0>$4>>>0){continue}break}HEAP8[$8+50|0]=$4}if(HEAPU8[$9+9|0]){luaK_codeABC($6,35,$4,0,0)}HEAP32[$6+36>>2]=HEAPU8[$6+50|0];luaK_patchtohere($6,HEAP32[$9+4>>2]);break label$2}luaX_next($0);block($0);check_match($0,262,259,$10);break label$2}$6=HEAP32[$0+48>>2];luaX_next($0);$3=HEAP32[$6+24>>2];HEAP32[$6+28>>2]=$3;subexpr($0,$2+176|0,0);if(HEAP32[$2+176>>2]==1){HEAP32[$2+176>>2]=3}luaK_goiftrue(HEAP32[$0+48>>2],$2+176|0);HEAP8[$2+162|0]=1;HEAP32[$2+156>>2]=-1;$4=HEAP32[$2+196>>2];$1=HEAPU8[$6+50|0];HEAP8[$2+161|0]=0;HEAP8[$2+160|0]=$1;HEAP32[$2+152>>2]=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$2+152;if(HEAP32[$0+16>>2]!=259){$1=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,259);luaX_syntaxerror($0,luaO_pushfstring($1,123055,$2))}luaX_next($0);block($0);luaK_patchlist($6,luaK_jump($6),$3);check_match($0,262,277,$10);$8=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=HEAP32[$8>>2];$10=HEAP32[HEAP32[$6+12>>2]+48>>2];$0=HEAPU8[$10+50|0];$9=HEAPU8[$8+8|0];if($0>>>0>$9>>>0){$5=HEAP32[$10+24>>2];$3=HEAP32[HEAP32[$10>>2]+24>>2];while(1){$0=$0+ -1|0;$1=$0&255;HEAP32[($3+Math_imul(HEAPU16[($10+($1<<1)|0)+172>>1],12)|0)+8>>2]=$5;if($1>>>0>$9>>>0){continue}break}HEAP8[$10+50|0]=$9}if(HEAPU8[$8+9|0]){luaK_codeABC($6,35,$9,0,0)}HEAP32[$6+36>>2]=HEAPU8[$6+50|0];luaK_patchtohere($6,HEAP32[$8+4>>2]);luaK_patchtohere($6,$4)}$1=0}global$0=$2+208|0;return $1}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=Math_fround(0),$36=0,$37=Math_fround(0);$8=global$0-640|0;global$0=$8;$10=HEAP32[$4+4>>2];label$1:{if(($10|0)<=19){HEAPF32[$8+636>>2]=$7;HEAP32[$8+632>>2]=0;HEAP32[$8+464>>2]=541340;HEAP32[$8+628>>2]=HEAP32[$6+4>>2];HEAP8[$8+436|0]=0;HEAP32[$8+412>>2]=953267991;HEAP32[$8+16>>2]=543508;$10=$8+80|0;HEAP32[$10+16>>2]=$4;HEAP32[$10+12>>2]=$0;HEAP32[$10+8>>2]=$8+16;HEAP32[$10+4>>2]=$8+104;HEAP32[$10>>2]=543440;label$3:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$10>>2]+8>>2]]($10,$1,$2,$5,$5,$8+464|0)){break label$3}$7=HEAPF32[$8+596>>2];$13=HEAPF32[$8+600>>2];$9=HEAPF32[$8+604>>2];$11=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($13*$13))+Math_fround($9*$9));if(!($11>Math_fround(9999999747378752e-20))){break label$3}$12=HEAPF32[$8+628>>2];if(!($12>2])){break label$3}$14=$9;$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($11)));HEAPF32[$8+604>>2]=$14*$9;HEAPF32[$8+600>>2]=$13*$9;HEAPF32[$8+596>>2]=$7*$9;HEAP32[$8+36>>2]=0;HEAP32[$8+32>>2]=$3;$0=HEAP32[$8+608>>2];HEAP32[$8+48>>2]=HEAP32[$8+604>>2];HEAP32[$8+52>>2]=$0;$0=HEAP32[$8+596>>2];$1=HEAP32[$8+600>>2];$3=HEAP32[$8+624>>2];$2=$8- -64|0;HEAP32[$2>>2]=HEAP32[$8+620>>2];HEAP32[$2+4>>2]=$3;HEAP32[$8+40>>2]=$0;HEAP32[$8+44>>2]=$1;$0=HEAP32[$8+616>>2];HEAP32[$8+56>>2]=HEAP32[$8+612>>2];HEAP32[$8+60>>2]=$0;HEAPF32[$8+72>>2]=$12;Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+12>>2]]($6,$8+32|0,1))}break label$1}if($10+ -21>>>0<=8){if(($10|0)==21){$7=HEAPF32[$5+20>>2];$13=HEAPF32[$5+36>>2];$9=HEAPF32[$5+24>>2];$20=HEAPF32[$5+52>>2];$15=HEAPF32[$5+56>>2];$11=HEAPF32[$5+40>>2];$12=HEAPF32[$5+32>>2];$14=HEAPF32[$5+16>>2];$21=HEAPF32[$5>>2];$18=HEAPF32[$5+4>>2];$16=HEAPF32[$5+48>>2];$19=HEAPF32[$5+8>>2];$17=HEAPF32[$1+52>>2];$22=HEAPF32[$1+56>>2];$23=HEAPF32[$1+48>>2];HEAP32[$8+44>>2]=0;$20=Math_fround(-$20);$24=Math_fround(Math_fround(Math_fround($9*$20)-Math_fround($19*$16))-Math_fround($11*$15));HEAPF32[$8+40>>2]=$24+Math_fround(Math_fround(Math_fround($19*$23)+Math_fround($9*$17))+Math_fround($11*$22));$25=Math_fround(Math_fround(Math_fround($7*$20)-Math_fround($18*$16))-Math_fround($13*$15));HEAPF32[$8+36>>2]=$25+Math_fround(Math_fround(Math_fround($18*$23)+Math_fround($7*$17))+Math_fround($13*$22));$20=Math_fround(Math_fround(Math_fround($14*$20)-Math_fround($21*$16))-Math_fround($12*$15));HEAPF32[$8+32>>2]=$20+Math_fround(Math_fround(Math_fround($21*$23)+Math_fround($14*$17))+Math_fround($12*$22));$15=HEAPF32[$2+52>>2];$16=HEAPF32[$2+56>>2];$17=HEAPF32[$2+48>>2];HEAP32[$8+92>>2]=0;HEAPF32[$8+88>>2]=$24+Math_fround(Math_fround(Math_fround($19*$17)+Math_fround($9*$15))+Math_fround($11*$16));HEAPF32[$8+84>>2]=$25+Math_fround(Math_fround(Math_fround($18*$17)+Math_fround($7*$15))+Math_fround($13*$16));HEAPF32[$8+80>>2]=$20+Math_fround(Math_fround(Math_fround($21*$17)+Math_fround($14*$15))+Math_fround($12*$16));$15=HEAPF32[$2+20>>2];$16=HEAPF32[$2+36>>2];$17=HEAPF32[$2+24>>2];$22=HEAPF32[$2+40>>2];$23=HEAPF32[$2+32>>2];$20=HEAPF32[$2>>2];$24=HEAPF32[$2+16>>2];$25=HEAPF32[$2+4>>2];$26=HEAPF32[$2+8>>2];HEAP32[$8+508>>2]=0;HEAP32[$8+512>>2]=0;HEAP32[$8+492>>2]=0;HEAP32[$8+516>>2]=0;HEAP32[$8+520>>2]=0;HEAP32[$8+524>>2]=0;HEAPF32[$8+504>>2]=Math_fround(Math_fround($19*$26)+Math_fround($9*$17))+Math_fround($11*$22);HEAPF32[$8+500>>2]=Math_fround(Math_fround($19*$25)+Math_fround($9*$15))+Math_fround($11*$16);HEAPF32[$8+488>>2]=Math_fround(Math_fround($18*$26)+Math_fround($7*$17))+Math_fround($13*$22);HEAPF32[$8+484>>2]=Math_fround(Math_fround($18*$25)+Math_fround($7*$15))+Math_fround($13*$16);HEAP32[$8+476>>2]=0;HEAPF32[$8+496>>2]=Math_fround(Math_fround($19*$20)+Math_fround($9*$24))+Math_fround($11*$23);HEAPF32[$8+480>>2]=Math_fround(Math_fround($18*$20)+Math_fround($7*$24))+Math_fround($13*$23);HEAPF32[$8+472>>2]=Math_fround(Math_fround($21*$26)+Math_fround($14*$17))+Math_fround($12*$22);HEAPF32[$8+468>>2]=Math_fround(Math_fround($21*$25)+Math_fround($14*$15))+Math_fround($12*$16);HEAPF32[$8+464>>2]=Math_fround(Math_fround($21*$20)+Math_fround($14*$24))+Math_fround($12*$23);btTriangleConvexcastCallback__btTriangleConvexcastCallback_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20float_29($8+104|0,$0,$1,$2,$5,Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4)));HEAP32[$8+320>>2]=$4;HEAP32[$8+316>>2]=$3;HEAP32[$8+104>>2]=541436;HEAP32[$8+312>>2]=$6;HEAP32[$8+304>>2]=HEAP32[$6+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$8+464|0,$8+16|0,$8);btBvhTriangleMeshShape__performConvexcast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($4,$8+104|0,$8+32|0,$8+80|0,$8+16|0,$8);break label$1}$23=HEAPF32[$2+52>>2];$20=HEAPF32[$2+56>>2];$37=HEAPF32[$5+52>>2];$9=HEAPF32[$5+56>>2];$21=HEAPF32[$1+52>>2];$24=HEAPF32[$1+56>>2];$12=HEAPF32[$5+20>>2];$14=HEAPF32[$5+36>>2];$15=HEAPF32[$5+24>>2];$16=HEAPF32[$5+40>>2];$25=HEAPF32[$2+48>>2];$26=HEAPF32[$5+48>>2];$30=HEAPF32[$1+48>>2];$11=HEAPF32[$5+32>>2];$18=HEAPF32[$5>>2];$19=HEAPF32[$5+16>>2];$17=HEAPF32[$5+4>>2];$22=HEAPF32[$5+8>>2];$7=HEAPF32[$2+20>>2];$13=HEAPF32[$2+36>>2];$27=HEAPF32[$2+24>>2];$28=HEAPF32[$2+40>>2];$29=HEAPF32[$2+32>>2];$31=HEAPF32[$2>>2];$32=HEAPF32[$2+16>>2];$33=HEAPF32[$2+4>>2];$35=HEAPF32[$2+8>>2];HEAP32[$8+508>>2]=0;HEAP32[$8+512>>2]=0;HEAP32[$8+492>>2]=0;HEAP32[$8+516>>2]=0;HEAP32[$8+520>>2]=0;HEAP32[$8+524>>2]=0;HEAPF32[$8+504>>2]=Math_fround(Math_fround($22*$35)+Math_fround($15*$27))+Math_fround($16*$28);HEAPF32[$8+500>>2]=Math_fround(Math_fround($22*$33)+Math_fround($15*$7))+Math_fround($16*$13);HEAPF32[$8+488>>2]=Math_fround(Math_fround($17*$35)+Math_fround($12*$27))+Math_fround($14*$28);HEAPF32[$8+484>>2]=Math_fround(Math_fround($17*$33)+Math_fround($12*$7))+Math_fround($14*$13);HEAP32[$8+476>>2]=0;HEAPF32[$8+496>>2]=Math_fround(Math_fround($22*$31)+Math_fround($15*$32))+Math_fround($16*$29);HEAPF32[$8+480>>2]=Math_fround(Math_fround($17*$31)+Math_fround($12*$32))+Math_fround($14*$29);HEAPF32[$8+472>>2]=Math_fround(Math_fround($18*$35)+Math_fround($19*$27))+Math_fround($11*$28);HEAPF32[$8+468>>2]=Math_fround(Math_fround($18*$33)+Math_fround($19*$7))+Math_fround($11*$13);HEAPF32[$8+464>>2]=Math_fround(Math_fround($18*$31)+Math_fround($19*$32))+Math_fround($11*$29);btTriangleConvexcastCallback__btTriangleConvexcastCallback_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20float_29($8+104|0,$0,$1,$2,$5,Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4)));HEAP32[$8+320>>2]=$4;HEAP32[$8+316>>2]=$3;HEAP32[$8+104>>2]=541460;HEAP32[$8+312>>2]=$6;HEAP32[$8+304>>2]=HEAP32[$6+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$8+464|0,$8+32|0,$8+80|0);HEAP32[$8+28>>2]=0;$27=Math_fround(-$37);$28=Math_fround(Math_fround(Math_fround($15*$27)-Math_fround($22*$26))-Math_fround($16*$9));$7=Math_fround($28+Math_fround(Math_fround(Math_fround($22*$30)+Math_fround($15*$21))+Math_fround($16*$24)));HEAPF32[$8+24>>2]=$7;$29=Math_fround(Math_fround(Math_fround($12*$27)-Math_fround($17*$26))-Math_fround($14*$9));$13=Math_fround($29+Math_fround(Math_fround(Math_fround($17*$30)+Math_fround($12*$21))+Math_fround($14*$24)));HEAPF32[$8+20>>2]=$13;$26=Math_fround(Math_fround(Math_fround($19*$27)-Math_fround($18*$26))-Math_fround($11*$9));$9=Math_fround($26+Math_fround(Math_fround(Math_fround($18*$30)+Math_fround($19*$21))+Math_fround($11*$24)));HEAPF32[$8+16>>2]=$9;$21=$9;$11=Math_fround($26+Math_fround(Math_fround(Math_fround($18*$25)+Math_fround($19*$23))+Math_fround($11*$20)));if(!!($11<$9)){HEAPF32[$8+16>>2]=$11;$21=$11}$18=$13;$12=Math_fround($29+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($12*$23))+Math_fround($14*$20)));if(!!($12<$13)){HEAPF32[$8+20>>2]=$12;$18=$12}$19=$7;$14=Math_fround($28+Math_fround(Math_fround(Math_fround($22*$25)+Math_fround($15*$23))+Math_fround($16*$20)));if(!!($14<$7)){HEAPF32[$8+24>>2]=$14;$19=$14}HEAP32[$8+12>>2]=0;HEAPF32[$8+8>>2]=$7;HEAPF32[$8+4>>2]=$13;HEAPF32[$8>>2]=$9;if(!!($9<$11)){HEAPF32[$8>>2]=$11;$9=$11}if(!!($13<$12)){HEAPF32[$8+4>>2]=$12;$13=$12}if(!!($7<$14)){HEAPF32[$8+8>>2]=$14;$7=$14}HEAPF32[$8+16>>2]=HEAPF32[$8+32>>2]+$21;HEAPF32[$8+20>>2]=HEAPF32[$8+36>>2]+$18;HEAPF32[$8+24>>2]=HEAPF32[$8+40>>2]+$19;HEAPF32[$8>>2]=HEAPF32[$8+80>>2]+$9;HEAPF32[$8+4>>2]=HEAPF32[$8+84>>2]+$13;HEAPF32[$8+8>>2]=HEAPF32[$8+88>>2]+$7;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+60>>2]]($4,$8+104|0,$8+16|0,$8);break label$1}if(($10|0)!=31){break label$1}CProfileManager__Start_Profile_28char_20const__29(86655);if(HEAP32[$4+16>>2]>=1){while(1){$10=HEAP32[$4+24>>2]+Math_imul($34,80)|0;$36=HEAP32[$10+64>>2];$16=HEAPF32[$10+56>>2];$17=HEAPF32[$10+48>>2];$22=HEAPF32[$10+52>>2];$23=HEAPF32[$10+32>>2];$20=HEAPF32[$10>>2];$24=HEAPF32[$10+16>>2];$25=HEAPF32[$10+36>>2];$26=HEAPF32[$10+4>>2];$30=HEAPF32[$10+20>>2];$27=HEAPF32[$10+40>>2];$28=HEAPF32[$10+8>>2];$29=HEAPF32[$10+24>>2];$31=HEAPF32[$5+48>>2];$32=HEAPF32[$5+52>>2];$33=HEAPF32[$5+56>>2];$13=HEAPF32[$5+8>>2];$9=HEAPF32[$5>>2];$11=HEAPF32[$5+4>>2];$12=HEAPF32[$5+24>>2];$14=HEAPF32[$5+16>>2];$21=HEAPF32[$5+20>>2];$18=HEAPF32[$5+40>>2];$19=HEAPF32[$5+32>>2];$15=HEAPF32[$5+36>>2];HEAP32[$8+164>>2]=0;HEAP32[$8+148>>2]=0;HEAP32[$8+132>>2]=0;HEAP32[$8+116>>2]=0;HEAPF32[$8+144>>2]=Math_fround(Math_fround($28*$19)+Math_fround($29*$15))+Math_fround($27*$18);HEAPF32[$8+140>>2]=Math_fround(Math_fround($26*$19)+Math_fround($30*$15))+Math_fround($25*$18);HEAPF32[$8+136>>2]=Math_fround(Math_fround($20*$19)+Math_fround($24*$15))+Math_fround($23*$18);HEAPF32[$8+128>>2]=Math_fround(Math_fround($28*$14)+Math_fround($29*$21))+Math_fround($27*$12);HEAPF32[$8+124>>2]=Math_fround(Math_fround($26*$14)+Math_fround($30*$21))+Math_fround($25*$12);HEAPF32[$8+120>>2]=Math_fround(Math_fround($20*$14)+Math_fround($24*$21))+Math_fround($23*$12);HEAPF32[$8+112>>2]=Math_fround(Math_fround($28*$9)+Math_fround($29*$11))+Math_fround($27*$13);HEAPF32[$8+108>>2]=Math_fround(Math_fround($26*$9)+Math_fround($30*$11))+Math_fround($25*$13);HEAPF32[$8+104>>2]=Math_fround(Math_fround($20*$9)+Math_fround($24*$11))+Math_fround($23*$13);HEAPF32[$8+160>>2]=$33+Math_fround(Math_fround(Math_fround($17*$19)+Math_fround($22*$15))+Math_fround($16*$18));HEAPF32[$8+156>>2]=$32+Math_fround(Math_fround(Math_fround($17*$14)+Math_fround($22*$21))+Math_fround($16*$12));HEAPF32[$8+152>>2]=$31+Math_fround(Math_fround(Math_fround($17*$9)+Math_fround($22*$11))+Math_fround($16*$13));$10=HEAP32[$3+192>>2];HEAP32[$3+192>>2]=$36;HEAP32[$8+472>>2]=-65535;HEAP32[$8+480>>2]=$34;HEAP32[$8+464>>2]=541484;HEAP32[$8+476>>2]=$6;HEAP32[$8+468>>2]=HEAP32[$6+4>>2];btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29($0,$1,$2,$3,$36,$8+104|0,$8+464|0,$7);HEAP32[$3+192>>2]=$10;$34=$34+1|0;if(($34|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}global$0=$8+640|0}function void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;label$1:while(1){$14=$1+ -4|0;label$2:while(1){$9=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$0=$1-$9|0;$4=$0>>2;if($4>>>0<=5){label$9:{switch($4-2|0){case 0:$1=HEAP32[$2>>2];$8=HEAP32[$1+208>>2];$7=HEAP32[$9>>2];$5=HEAP32[HEAP32[$1+16>>2]+8>>2];$4=HEAP32[($5+(HEAP32[$14>>2]<<3)|0)+4>>2];$2=HEAP32[$1+204>>2];$1=HEAP32[$1+200>>2];$3=HEAP32[(($4>>>0)%($2>>>0)<<2)+$1>>2];$0=0;label$12:{if(($3|0)==-1){break label$12}label$13:{while(1){$0=Math_imul($3,12);$3=$0+$8|0;if(($4|0)==HEAP32[$3>>2]){break label$13}$3=HEAP32[($0+$8|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$0=$3?$3+4|0:0}$4=HEAP32[($5+($7<<3)|0)+4>>2];$3=HEAP32[$1+(($4>>>0)%($2>>>0)<<2)>>2];if(HEAP32[$8+Math_imul($3,12)>>2]!=($4|0)){while(1){$3=HEAP32[($8+Math_imul($3,12)|0)+8>>2];if(($4|0)!=HEAP32[$8+Math_imul($3,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[($8+Math_imul($3,12)|0)+4>>2])|0)>-1){break label$4}$0=HEAP32[$9>>2];HEAP32[$9>>2]=HEAP32[$14>>2];HEAP32[$14>>2]=$0;return;case 2:unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($9,$9+4|0,$9+8|0,$14,$2);return;case 1:break label$7;case 3:break label$9;default:break label$4}}unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($9,$9+4|0,$9+8|0,$9+12|0,$14,$2);return}if(($0|0)<=123){void_20std____2____insertion_sort_3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($9,$1,$2);return}$15=(($4|0)/2<<2)+$9|0;label$18:{if(($0|0)>=3997){$0=($4|0)/4<<2;$8=unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($9,$0+$9|0,$15,$0+$15|0,$14,$2);break label$18}$8=unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($9,$15,$14,$2)}$0=HEAP32[$2>>2];$10=HEAP32[$0+208>>2];$12=HEAP32[$15>>2];$5=HEAP32[$0+200>>2];$11=HEAP32[HEAP32[$0+16>>2]+8>>2];$6=HEAP32[($11+(HEAP32[$9>>2]<<3)|0)+4>>2];$7=HEAP32[$0+204>>2];$3=HEAP32[$5+(($6>>>0)%($7>>>0)<<2)>>2];$4=0;label$20:{if(($3|0)==-1){break label$20}label$21:{while(1){$0=Math_imul($3,12);$3=$0+$10|0;if(($6|0)==HEAP32[$3>>2]){break label$21}$3=HEAP32[($0+$10|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$4=$3?$3+4|0:0}$0=HEAP32[($11+($12<<3)|0)+4>>2];$3=HEAP32[$5+(($0>>>0)%($7>>>0)<<2)>>2];if(HEAP32[$10+Math_imul($3,12)>>2]!=($0|0)){while(1){$3=HEAP32[($10+Math_imul($3,12)|0)+8>>2];if(($0|0)!=HEAP32[$10+Math_imul($3,12)>>2]){continue}break}}$0=$14;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$4>>2],HEAP32[($10+Math_imul($3,12)|0)+4>>2])|0)>=0){while(1){$0=$0+ -4|0;if(($9|0)==($0|0)){$4=HEAP32[$2>>2];$11=HEAP32[$4+208>>2];$6=HEAP32[$14>>2];$8=HEAP32[HEAP32[$4+16>>2]+8>>2];$7=HEAP32[($8+(HEAP32[$9>>2]<<3)|0)+4>>2];$5=HEAP32[$4+204>>2];$4=HEAP32[$4+200>>2];$3=HEAP32[(($7>>>0)%($5>>>0)<<2)+$4>>2];$0=0;label$29:{if(($3|0)==-1){break label$29}label$30:{while(1){$0=Math_imul($3,12);$3=$0+$11|0;if(($7|0)==HEAP32[$3>>2]){break label$30}$3=HEAP32[($0+$11|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$0=$3?$3+4|0:0}$7=HEAP32[($8+($6<<3)|0)+4>>2];$3=HEAP32[$4+(($7>>>0)%($5>>>0)<<2)>>2];if(HEAP32[$11+Math_imul($3,12)>>2]!=($7|0)){while(1){$3=HEAP32[($11+Math_imul($3,12)|0)+8>>2];if(($7|0)!=HEAP32[$11+Math_imul($3,12)>>2]){continue}break}}$7=$9+4|0;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[($11+Math_imul($3,12)|0)+4>>2])|0)<0){break label$5}if(($7|0)==($14|0)){break label$4}while(1){$4=HEAP32[$2>>2];$12=HEAP32[$4+208>>2];$11=HEAP32[$7>>2];$6=HEAP32[HEAP32[$4+16>>2]+8>>2];$8=HEAP32[($6+(HEAP32[$9>>2]<<3)|0)+4>>2];$5=HEAP32[$4+204>>2];$4=HEAP32[$4+200>>2];$3=HEAP32[(($8>>>0)%($5>>>0)<<2)+$4>>2];$0=0;label$35:{if(($3|0)==-1){break label$35}label$36:{while(1){$0=Math_imul($3,12);$3=$0+$12|0;if(($8|0)==HEAP32[$3>>2]){break label$36}$3=HEAP32[($0+$12|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$0=$3?$3+4|0:0}$8=HEAP32[($6+($11<<3)|0)+4>>2];$3=HEAP32[$4+(($8>>>0)%($5>>>0)<<2)>>2];if(HEAP32[$12+Math_imul($3,12)>>2]!=($8|0)){while(1){$3=HEAP32[($12+Math_imul($3,12)|0)+8>>2];if(($8|0)!=HEAP32[$12+Math_imul($3,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[($12+Math_imul($3,12)|0)+4>>2])|0)<=-1){$0=HEAP32[$7>>2];HEAP32[$7>>2]=HEAP32[$14>>2];HEAP32[$14>>2]=$0;$7=$7+4|0;break label$5}$7=$7+4|0;if(($14|0)!=($7|0)){continue}break}break label$4}$5=HEAP32[$2>>2];$10=HEAP32[$5+208>>2];$12=HEAP32[$15>>2];$11=HEAP32[HEAP32[$5+16>>2]+8>>2];$6=HEAP32[($11+(HEAP32[$0>>2]<<3)|0)+4>>2];$7=HEAP32[$5+204>>2];$5=HEAP32[$5+200>>2];$3=HEAP32[(($6>>>0)%($7>>>0)<<2)+$5>>2];$4=0;label$41:{if(($3|0)==-1){break label$41}label$42:{while(1){$4=Math_imul($3,12);$3=$4+$10|0;if(($6|0)==HEAP32[$3>>2]){break label$42}$3=HEAP32[($4+$10|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$4=$3?$3+4|0:0}$6=HEAP32[($11+($12<<3)|0)+4>>2];$3=HEAP32[$5+(($6>>>0)%($7>>>0)<<2)>>2];if(HEAP32[$10+Math_imul($3,12)>>2]!=($6|0)){while(1){$3=HEAP32[($10+Math_imul($3,12)|0)+8>>2];if(($6|0)!=HEAP32[$10+Math_imul($3,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$4>>2],HEAP32[($10+Math_imul($3,12)|0)+4>>2])|0)>-1){continue}break}$4=HEAP32[$9>>2];HEAP32[$9>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$4;$8=$8+1|0}$4=$9+4|0;if($4>>>0>=$0>>>0){break label$6}while(1){$6=HEAP32[$2>>2];$16=HEAP32[$6+208>>2];$13=HEAP32[$15>>2];$5=$4;$10=HEAP32[HEAP32[$6+16>>2]+8>>2];$12=HEAP32[($10+(HEAP32[$4>>2]<<3)|0)+4>>2];$11=HEAP32[$6+204>>2];$6=HEAP32[$6+200>>2];$3=HEAP32[(($12>>>0)%($11>>>0)<<2)+$6>>2];$7=0;label$47:{if(($3|0)==-1){break label$47}label$48:{while(1){$4=Math_imul($3,12);$3=$4+$16|0;if(($12|0)==HEAP32[$3>>2]){break label$48}$3=HEAP32[($4+$16|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$7=$3?$3+4|0:0}$4=HEAP32[($10+($13<<3)|0)+4>>2];$3=HEAP32[$6+(($4>>>0)%($11>>>0)<<2)>>2];if(HEAP32[$16+Math_imul($3,12)>>2]!=($4|0)){while(1){$3=HEAP32[($16+Math_imul($3,12)|0)+8>>2];if(($4|0)!=HEAP32[$16+Math_imul($3,12)>>2]){continue}break}}$4=$5+4|0;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$7>>2],HEAP32[($16+Math_imul($3,12)|0)+4>>2])|0)<0){continue}while(1){$6=HEAP32[$2>>2];$16=HEAP32[$6+208>>2];$13=HEAP32[$15>>2];$10=HEAP32[HEAP32[$6+16>>2]+8>>2];$0=$0+ -4|0;$12=HEAP32[($10+(HEAP32[$0>>2]<<3)|0)+4>>2];$11=HEAP32[$6+204>>2];$6=HEAP32[$6+200>>2];$3=HEAP32[(($12>>>0)%($11>>>0)<<2)+$6>>2];$7=0;label$53:{if(($3|0)==-1){break label$53}label$54:{while(1){$7=Math_imul($3,12);$3=$16+$7|0;if(($12|0)==HEAP32[$3>>2]){break label$54}$3=HEAP32[($7+$16|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$7=$3?$3+4|0:0}$12=HEAP32[($10+($13<<3)|0)+4>>2];$3=HEAP32[$6+(($12>>>0)%($11>>>0)<<2)>>2];if(HEAP32[$16+Math_imul($3,12)>>2]!=($12|0)){while(1){$3=HEAP32[($16+Math_imul($3,12)|0)+8>>2];if(($12|0)!=HEAP32[$16+Math_imul($3,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$7>>2],HEAP32[($16+Math_imul($3,12)|0)+4>>2])|0)>-1){continue}break}if($5>>>0>$0>>>0){$4=$5;break label$6}else{$7=HEAP32[$5>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$7;$15=($5|0)==($15|0)?$0:$15;$8=$8+1|0;continue}}}unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($9,$9+4|0,$14,$2);break label$4}label$60:{if(($4|0)==($15|0)){break label$60}$5=HEAP32[$2>>2];$10=HEAP32[$5+208>>2];$12=HEAP32[$4>>2];$11=HEAP32[HEAP32[$5+16>>2]+8>>2];$6=HEAP32[($11+(HEAP32[$15>>2]<<3)|0)+4>>2];$7=HEAP32[$5+204>>2];$5=HEAP32[$5+200>>2];$3=HEAP32[(($6>>>0)%($7>>>0)<<2)+$5>>2];$0=0;label$61:{if(($3|0)==-1){break label$61}label$62:{while(1){$0=Math_imul($3,12);$3=$0+$10|0;if(($6|0)==HEAP32[$3>>2]){break label$62}$3=HEAP32[($0+$10|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$0=$3?$3+4|0:0}$6=HEAP32[($11+($12<<3)|0)+4>>2];$3=HEAP32[$5+(($6>>>0)%($7>>>0)<<2)>>2];if(HEAP32[$10+Math_imul($3,12)>>2]!=($6|0)){while(1){$3=HEAP32[($10+Math_imul($3,12)|0)+8>>2];if(($6|0)!=HEAP32[$10+Math_imul($3,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[($10+Math_imul($3,12)|0)+4>>2])|0)>-1){break label$60}$0=HEAP32[$4>>2];HEAP32[$4>>2]=HEAP32[$15>>2];HEAP32[$15>>2]=$0;$8=$8+1|0}if(!$8){$5=bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($9,$4,$2);$0=$4+4|0;if(bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2)){$1=$4;$0=$9;if(!$5){continue label$1}break label$4}if($5){continue label$2}}if(($4-$9|0)<($1-$4|0)){void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($9,$4,$2);$0=$4+4|0;continue label$2}void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($4+4|0,$1,$2);$1=$4;$0=$9;continue label$1}$0=$14;if(($7|0)==($0|0)){break label$4}while(1){$10=HEAP32[$2>>2];$13=HEAP32[$10+208>>2];$4=$7;$12=HEAP32[$4>>2];$7=HEAP32[$10+200>>2];$11=HEAP32[HEAP32[$10+16>>2]+8>>2];$6=HEAP32[($11+(HEAP32[$9>>2]<<3)|0)+4>>2];$8=HEAP32[$10+204>>2];$3=HEAP32[$7+(($6>>>0)%($8>>>0)<<2)>>2];$5=0;label$70:{if(($3|0)==-1){break label$70}label$71:{while(1){$5=Math_imul($3,12);$3=$5+$13|0;if(($6|0)==HEAP32[$3>>2]){break label$71}$3=HEAP32[($5+$13|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$5=$3?$3+4|0:0}$6=HEAP32[($11+($12<<3)|0)+4>>2];$3=HEAP32[$7+(($6>>>0)%($8>>>0)<<2)>>2];if(HEAP32[$13+Math_imul($3,12)>>2]!=($6|0)){while(1){$3=HEAP32[($13+Math_imul($3,12)|0)+8>>2];if(($6|0)!=HEAP32[$13+Math_imul($3,12)>>2]){continue}break}}$7=$4+4|0;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$5>>2],HEAP32[($13+Math_imul($3,12)|0)+4>>2])|0)>-1){continue}while(1){$0=$0+ -4|0;$10=HEAP32[$0>>2];$8=HEAP32[$2>>2];$13=HEAP32[$8+208>>2];$12=HEAP32[HEAP32[$8+16>>2]+8>>2];$11=HEAP32[($12+(HEAP32[$9>>2]<<3)|0)+4>>2];$6=HEAP32[$8+204>>2];$8=HEAP32[$8+200>>2];$3=HEAP32[(($11>>>0)%($6>>>0)<<2)+$8>>2];$5=0;label$76:{if(($3|0)==-1){break label$76}label$77:{while(1){$5=Math_imul($3,12);$3=$5+$13|0;if(($11|0)==HEAP32[$3>>2]){break label$77}$3=HEAP32[($5+$13|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$5=$3?$3+4|0:0}$11=HEAP32[($12+($10<<3)|0)+4>>2];$3=HEAP32[$8+(($11>>>0)%($6>>>0)<<2)>>2];if(HEAP32[$13+Math_imul($3,12)>>2]!=($11|0)){while(1){$3=HEAP32[($13+Math_imul($3,12)|0)+8>>2];if(($11|0)!=HEAP32[$13+Math_imul($3,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$5>>2],HEAP32[($13+Math_imul($3,12)|0)+4>>2])|0)<0){continue}break}if($4>>>0>=$0>>>0){$9=$4;continue label$3}else{$5=HEAP32[$4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$5;continue}}}break}break}break}}function decfloat($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$7=global$0-8960|0;global$0=$7;$22=$3+$4|0;$27=0-$22|0;label$1:{label$2:{while(1){label$4:{if(($2|0)!=48){if(($2|0)!=46){break label$1}$2=HEAP32[$1+4>>2];if($2>>>0>=HEAPU32[$1+104>>2]){break label$4}HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$2}$2=HEAP32[$1+4>>2];if($2>>>0>2]){$15=1;HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];continue}$15=1;$2=__shgetc($1);continue}break}$2=__shgetc($1)}$11=1;if(($2|0)!=48){break label$1}while(1){$2=HEAP32[$1+4>>2];label$8:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$8}$2=__shgetc($1)}$8=$8+ -1|0;$9=$9+ -1|0;if($9>>>0<4294967295){$8=$8+1|0}if(($2|0)==48){continue}break}$15=1}HEAP32[$7+768>>2]=0;label$10:{label$11:{$13=($2|0)==46;$17=$2+ -48|0;label$12:{label$13:{label$14:{if($13|$17>>>0<=9){while(1){label$18:{if($13&1){if(!$11){$9=$12;$8=$10;$11=1;break label$18}$15=($15|0)!=0;break label$14}$13=$12+1|0;if($13>>>0<1){$10=$10+1|0}$12=$13;if(($14|0)<=2044){$21=($2|0)!=48?$12:$21;$13=($7+768|0)+($14<<2)|0;$15=$13;if($16){$17=(Math_imul(HEAP32[$13>>2],10)+$2|0)+ -48|0}HEAP32[$15>>2]=$17;$15=1;$13=$16+1|0;$2=($13|0)==9;$16=$2?0:$13;$14=$2+$14|0;break label$18}if(($2|0)==48){break label$18}HEAP32[$7+8944>>2]=HEAP32[$7+8944>>2]|1}$2=HEAP32[$1+4>>2];label$24:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$24}$2=__shgetc($1)}$13=($2|0)==46;$17=$2+ -48|0;if($13|$17>>>0<10){continue}break}}$9=$11?$9:$12;$8=$11?$8:$10;if(!(!$15|($2&-33)!=69)){$2=scanexp($1,$6);$13=i64toi32_i32$HIGH_BITS;$11=$13;label$27:{if($2|($11|0)!=-2147483648){break label$27}if(!$6){break label$12}$2=0;$11=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}$8=$8+$11|0;$1=$2+$9|0;if($1>>>0<$2>>>0){$8=$8+1|0}$9=$1;break label$11}$15=($15|0)!=0;if(($2|0)<0){break label$13}}if(!HEAP32[$1+104>>2]){break label$13}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($15){break label$11}HEAP32[310193]=28}$12=0;$10=0;__shlim($1,0,0);$2=0;$1=0;break label$10}$1=HEAP32[$7+768>>2];if(!$1){__extenddftf2($7,+($5|0)*0);$12=HEAP32[$7>>2];$10=HEAP32[$7+4>>2];$2=HEAP32[$7+12>>2];$1=HEAP32[$7+8>>2];break label$10}if(!(($9|0)!=($12|0)|($8|0)!=($10|0)|(($10|0)>0?1:($10|0)>=0?$12>>>0<=9?0:1:0)|($1>>>$3|0?($3|0)<=30:0))){__floatsitf($7+48|0,$5);__floatunsitf($7+32|0,$1);__multf3($7+16|0,HEAP32[$7+48>>2],HEAP32[$7+52>>2],HEAP32[$7+56>>2],HEAP32[$7+60>>2],HEAP32[$7+32>>2],HEAP32[$7+36>>2],HEAP32[$7+40>>2],HEAP32[$7+44>>2]);$12=HEAP32[$7+16>>2];$10=HEAP32[$7+20>>2];$2=HEAP32[$7+28>>2];$1=HEAP32[$7+24>>2];break label$10}$1=($4|0)/-2|0;$2=$9>>>0<=$1>>>0?0:1;$1=$1>>31;if(($8|0)>($1|0)?1:($8|0)>=($1|0)?$2:0){HEAP32[310193]=68;__floatsitf($7+96|0,$5);__multf3($7+80|0,HEAP32[$7+96>>2],HEAP32[$7+100>>2],HEAP32[$7+104>>2],HEAP32[$7+108>>2],-1,-1,-1,2147418111);__multf3($7- -64|0,HEAP32[$7+80>>2],HEAP32[$7+84>>2],HEAP32[$7+88>>2],HEAP32[$7+92>>2],-1,-1,-1,2147418111);$12=HEAP32[$7+64>>2];$10=HEAP32[$7+68>>2];$2=HEAP32[$7+76>>2];$1=HEAP32[$7+72>>2];break label$10}$1=$4+ -226|0;$2=$9>>>0>=$1>>>0?0:1;$1=$1>>31;if(($8|0)<($1|0)?1:($8|0)<=($1|0)?$2:0){HEAP32[310193]=68;__floatsitf($7+144|0,$5);__multf3($7+128|0,HEAP32[$7+144>>2],HEAP32[$7+148>>2],HEAP32[$7+152>>2],HEAP32[$7+156>>2],0,0,0,65536);__multf3($7+112|0,HEAP32[$7+128>>2],HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$7+140>>2],0,0,0,65536);$12=HEAP32[$7+112>>2];$10=HEAP32[$7+116>>2];$2=HEAP32[$7+124>>2];$1=HEAP32[$7+120>>2];break label$10}if($16){if(($16|0)<=8){$2=($7+768|0)+($14<<2)|0;$1=HEAP32[$2>>2];while(1){$1=Math_imul($1,10);$16=$16+1|0;if(($16|0)!=9){continue}break}HEAP32[$2>>2]=$1}$14=$14+1|0}label$35:{$11=$9;if(($21|0)>8|($21|0)>($11|0)|($11|0)>17){break label$35}if(($11|0)==9){__floatsitf($7+192|0,$5);__floatunsitf($7+176|0,HEAP32[$7+768>>2]);__multf3($7+160|0,HEAP32[$7+192>>2],HEAP32[$7+196>>2],HEAP32[$7+200>>2],HEAP32[$7+204>>2],HEAP32[$7+176>>2],HEAP32[$7+180>>2],HEAP32[$7+184>>2],HEAP32[$7+188>>2]);$12=HEAP32[$7+160>>2];$10=HEAP32[$7+164>>2];$2=HEAP32[$7+172>>2];$1=HEAP32[$7+168>>2];break label$10}if(($11|0)<=8){__floatsitf($7+272|0,$5);__floatunsitf($7+256|0,HEAP32[$7+768>>2]);__multf3($7+240|0,HEAP32[$7+272>>2],HEAP32[$7+276>>2],HEAP32[$7+280>>2],HEAP32[$7+284>>2],HEAP32[$7+256>>2],HEAP32[$7+260>>2],HEAP32[$7+264>>2],HEAP32[$7+268>>2]);__floatsitf($7+224|0,HEAP32[(0-$11<<2)+217888>>2]);__divtf3($7+208|0,HEAP32[$7+240>>2],HEAP32[$7+244>>2],HEAP32[$7+248>>2],HEAP32[$7+252>>2],HEAP32[$7+224>>2],HEAP32[$7+228>>2],HEAP32[$7+232>>2],HEAP32[$7+236>>2]);$12=HEAP32[$7+208>>2];$10=HEAP32[$7+212>>2];$2=HEAP32[$7+220>>2];$1=HEAP32[$7+216>>2];break label$10}$1=(Math_imul($11,-3)+$3|0)+27|0;$2=HEAP32[$7+768>>2];if($2>>>$1|0?($1|0)<=30:0){break label$35}__floatsitf($7+352|0,$5);__floatunsitf($7+336|0,$2);__multf3($7+320|0,HEAP32[$7+352>>2],HEAP32[$7+356>>2],HEAP32[$7+360>>2],HEAP32[$7+364>>2],HEAP32[$7+336>>2],HEAP32[$7+340>>2],HEAP32[$7+344>>2],HEAP32[$7+348>>2]);__floatsitf($7+304|0,HEAP32[($11<<2)+217816>>2]);__multf3($7+288|0,HEAP32[$7+320>>2],HEAP32[$7+324>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],HEAP32[$7+304>>2],HEAP32[$7+308>>2],HEAP32[$7+312>>2],HEAP32[$7+316>>2]);$12=HEAP32[$7+288>>2];$10=HEAP32[$7+292>>2];$2=HEAP32[$7+300>>2];$1=HEAP32[$7+296>>2];break label$10}$16=0;$1=($11|0)%9|0;label$38:{if(!$1){$2=0;break label$38}$6=($11|0)>-1?$1:$1+9|0;label$40:{if(!$14){$2=0;$14=0;break label$40}$8=HEAP32[(0-$6<<2)+217888>>2];$13=1e9/($8|0)|0;$15=0;$1=0;$2=0;while(1){$9=$15;$10=($7+768|0)+($1<<2)|0;$12=HEAP32[$10>>2];$15=($12>>>0)/($8>>>0)|0;$9=$9+$15|0;HEAP32[$10>>2]=$9;$9=!$9&($1|0)==($2|0);$2=$9?$2+1&2047:$2;$11=$9?$11+ -9|0:$11;$15=Math_imul($13,$12-Math_imul($8,$15)|0);$1=$1+1|0;if(($14|0)!=($1|0)){continue}break}if(!$15){break label$40}HEAP32[($7+768|0)+($14<<2)>>2]=$15;$14=$14+1|0}$11=($11-$6|0)+9|0}while(1){$12=($7+768|0)+($2<<2)|0;label$44:{while(1){if(($11|0)!=36|HEAPU32[$12>>2]>=10384593?($11|0)>=36:0){break label$44}$17=$14+2047|0;$15=0;$13=$14;while(1){$14=$13;$10=$17&2047;$17=($7+768|0)+($10<<2)|0;$1=HEAP32[$17>>2];$8=$1>>>3|0;$6=$1<<29;$1=$6+$15|0;if($1>>>0<$6>>>0){$8=$8+1|0}$9=$1;$6=0;label$48:{if(!$8&$1>>>0<1000000001|$8>>>0<0){break label$48}$6=__wasm_i64_udiv($1,$8,1e9,0);$9=$9-__wasm_i64_mul($6,i64toi32_i32$HIGH_BITS,1e9,0)|0}$15=$6;HEAP32[$17>>2]=$9;$13=($10|0)!=($14+ -1&2047)?$14:($2|0)==($10|0)?$14:$9?$14:$10;$17=$10+ -1|0;if(($2|0)!=($10|0)){continue}break}$16=$16+ -29|0;if(!$15){continue}break}$2=$2+ -1&2047;if(($13|0)==($2|0)){$1=($7+768|0)+(($13+2046&2047)<<2)|0;$14=$13+ -1&2047;HEAP32[$1>>2]=HEAP32[$1>>2]|HEAP32[($7+768|0)+($14<<2)>>2]}$11=$11+9|0;HEAP32[($7+768|0)+($2<<2)>>2]=$15;continue}break}label$50:{label$51:while(1){$6=$14+1&2047;$9=($7+768|0)+(($14+ -1&2047)<<2)|0;while(1){$8=($11|0)>45?9:1;label$53:{while(1){$13=$2;$1=0;label$55:{while(1){label$57:{$2=$1+$13&2047;if(($2|0)==($14|0)){break label$57}$2=HEAP32[($7+768|0)+($2<<2)>>2];$10=HEAP32[($1<<2)+217840>>2];if($2>>>0<$10>>>0){break label$57}if($2>>>0>$10>>>0){break label$55}$1=$1+1|0;if(($1|0)!=4){continue}}break}if(($11|0)!=36){break label$55}$9=0;$8=0;$1=0;$12=0;$10=0;while(1){$2=$1+$13&2047;if(($2|0)==($14|0)){$14=$14+1&2047;HEAP32[(($14<<2)+$7|0)+764>>2]=0}__multf3($7+752|0,$9,$8,$12,$10,0,0,1342177280,1075633366);__floatunsitf($7+736|0,HEAP32[($7+768|0)+($2<<2)>>2]);__addtf3($7+720|0,HEAP32[$7+752>>2],HEAP32[$7+756>>2],HEAP32[$7+760>>2],HEAP32[$7+764>>2],HEAP32[$7+736>>2],HEAP32[$7+740>>2],HEAP32[$7+744>>2],HEAP32[$7+748>>2]);$12=HEAP32[$7+728>>2];$10=HEAP32[$7+732>>2];$9=HEAP32[$7+720>>2];$8=HEAP32[$7+724>>2];$1=$1+1|0;if(($1|0)!=4){continue}break}__floatsitf($7+704|0,$5);__multf3($7+688|0,$9,$8,$12,$10,HEAP32[$7+704>>2],HEAP32[$7+708>>2],HEAP32[$7+712>>2],HEAP32[$7+716>>2]);$12=HEAP32[$7+696>>2];$10=HEAP32[$7+700>>2];$9=0;$8=0;$2=HEAP32[$7+688>>2];$11=HEAP32[$7+692>>2];$15=$16+113|0;$4=$15-$4|0;$6=($4|0)<($3|0);$3=$6?($4|0)>0?$4:0:$3;if(($3|0)<=112){break label$53}break label$50}$16=$8+$16|0;$2=$14;if(($13|0)==($2|0)){continue}break}$10=1e9>>>$8|0;$12=-1<<$8^-1;$1=0;$2=$13;while(1){$15=($7+768|0)+($13<<2)|0;$17=HEAP32[$15>>2];$1=($17>>>$8|0)+$1|0;HEAP32[$15>>2]=$1;$1=!$1&($2|0)==($13|0);$2=$1?$2+1&2047:$2;$11=$1?$11+ -9|0:$11;$1=Math_imul($10,$12&$17);$13=$13+1&2047;if(($13|0)!=($14|0)){continue}break}if(!$1){continue}if(($2|0)!=($6|0)){HEAP32[($7+768|0)+($14<<2)>>2]=$1;$14=$6;continue label$51}HEAP32[$9>>2]=HEAP32[$9>>2]|1;$2=$6;continue}break}break}__extenddftf2($7+640|0,scalbn(1,225-$3|0));copysignl($7+672|0,HEAP32[$7+640>>2],HEAP32[$7+644>>2],HEAP32[$7+648>>2],HEAP32[$7+652>>2],$2,$11,$12,$10);$23=HEAP32[$7+680>>2];$24=HEAP32[$7+684>>2];$25=HEAP32[$7+672>>2];$26=HEAP32[$7+676>>2];__extenddftf2($7+624|0,scalbn(1,113-$3|0));fmodl($7+656|0,$2,$11,$12,$10,HEAP32[$7+624>>2],HEAP32[$7+628>>2],HEAP32[$7+632>>2],HEAP32[$7+636>>2]);$9=HEAP32[$7+656>>2];$8=HEAP32[$7+660>>2];$18=HEAP32[$7+664>>2];$19=HEAP32[$7+668>>2];__subtf3($7+608|0,$2,$11,$12,$10,$9,$8,$18,$19);__addtf3($7+592|0,$25,$26,$23,$24,HEAP32[$7+608>>2],HEAP32[$7+612>>2],HEAP32[$7+616>>2],HEAP32[$7+620>>2]);$12=HEAP32[$7+600>>2];$10=HEAP32[$7+604>>2];$2=HEAP32[$7+592>>2];$11=HEAP32[$7+596>>2]}$1=$13+4&2047;label$62:{if(($1|0)==($14|0)){break label$62}$1=HEAP32[($7+768|0)+($1<<2)>>2];label$63:{if($1>>>0<=499999999){if(($13+5&2047)==($14|0)?!$1:0){break label$63}__extenddftf2($7+480|0,+($5|0)*.25);__addtf3($7+464|0,$9,$8,$18,$19,HEAP32[$7+480>>2],HEAP32[$7+484>>2],HEAP32[$7+488>>2],HEAP32[$7+492>>2]);$18=HEAP32[$7+472>>2];$19=HEAP32[$7+476>>2];$9=HEAP32[$7+464>>2];$8=HEAP32[$7+468>>2];break label$63}if(($1|0)!=5e8){__extenddftf2($7+576|0,+($5|0)*.75);__addtf3($7+560|0,$9,$8,$18,$19,HEAP32[$7+576>>2],HEAP32[$7+580>>2],HEAP32[$7+584>>2],HEAP32[$7+588>>2]);$18=HEAP32[$7+568>>2];$19=HEAP32[$7+572>>2];$9=HEAP32[$7+560>>2];$8=HEAP32[$7+564>>2];break label$63}$20=+($5|0);if(($13+5&2047)==($14|0)){__extenddftf2($7+512|0,$20*.5);__addtf3($7+496|0,$9,$8,$18,$19,HEAP32[$7+512>>2],HEAP32[$7+516>>2],HEAP32[$7+520>>2],HEAP32[$7+524>>2]);$18=HEAP32[$7+504>>2];$19=HEAP32[$7+508>>2];$9=HEAP32[$7+496>>2];$8=HEAP32[$7+500>>2];break label$63}__extenddftf2($7+544|0,$20*.75);__addtf3($7+528|0,$9,$8,$18,$19,HEAP32[$7+544>>2],HEAP32[$7+548>>2],HEAP32[$7+552>>2],HEAP32[$7+556>>2]);$18=HEAP32[$7+536>>2];$19=HEAP32[$7+540>>2];$9=HEAP32[$7+528>>2];$8=HEAP32[$7+532>>2]}if(($3|0)>111){break label$62}fmodl($7+448|0,$9,$8,$18,$19,0,0,0,1073676288);if(__letf2(HEAP32[$7+448>>2],HEAP32[$7+452>>2],HEAP32[$7+456>>2],HEAP32[$7+460>>2],0,0,0,0)){break label$62}__addtf3($7+432|0,$9,$8,$18,$19,0,0,0,1073676288);$18=HEAP32[$7+440>>2];$19=HEAP32[$7+444>>2];$9=HEAP32[$7+432>>2];$8=HEAP32[$7+436>>2]}__addtf3($7+416|0,$2,$11,$12,$10,$9,$8,$18,$19);__subtf3($7+400|0,HEAP32[$7+416>>2],HEAP32[$7+420>>2],HEAP32[$7+424>>2],HEAP32[$7+428>>2],$25,$26,$23,$24);$12=HEAP32[$7+408>>2];$10=HEAP32[$7+412>>2];$2=HEAP32[$7+400>>2];$11=HEAP32[$7+404>>2];label$67:{if(($15&2147483647)<=(-2-$22|0)){break label$67}__multf3($7+384|0,$2,$11,$12,$10,0,0,0,1073610752);$5=__letf2($9,$8,$18,$19,0,0,0,0);$20=Math_abs(__trunctfdf2($2,$11,$12,$10));$1=$20>=1.0384593717069655e+34;$12=$1?HEAP32[$7+392>>2]:$12;$10=$1?HEAP32[$7+396>>2]:$10;$2=$1?HEAP32[$7+384>>2]:$2;$11=$1?HEAP32[$7+388>>2]:$11;$16=$1+$16|0;if(($16+110|0)<=($27|0)?!($6&($1^1|($3|0)!=($4|0))&($5|0)!=0):0){break label$67}HEAP32[310193]=68}scalbnl($7+368|0,$2,$11,$12,$10,$16);$12=HEAP32[$7+368>>2];$10=HEAP32[$7+372>>2];$2=HEAP32[$7+380>>2];$1=HEAP32[$7+376>>2]}HEAP32[$0>>2]=$12;HEAP32[$0+4>>2]=$10;HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$2;global$0=$7+8960|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0);$1=global$0-128|0;global$0=$1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$2=HEAP32[$0+8>>2];label$7:{if($2>>>0<=2){$6=HEAP32[$0+4>>2];label$9:{switch($2-1|0){case 0:$19=HEAP32[$0+20>>2];$9=HEAP32[$0+16>>2];$20=HEAP32[$0+12>>2];$26=HEAP32[$0>>2];label$11:{if(HEAP8[584908]&1){break label$11}if(!__cxa_guard_acquire(584908)){break label$11}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(43634)}else{$0=-1}HEAP32[146226]=$0;__cxa_guard_release(584908)}label$13:{if(HEAP8[584916]&1){break label$13}if(!__cxa_guard_acquire(584916)){break label$13}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(43836,11)}else{$0=0}HEAP32[146228]=$0;__cxa_guard_release(584916)}$0=HEAP32[146226];label$15:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+16|0,$0,43836,HEAP32[146228]);break label$15}HEAP32[$1+16>>2]=0}$0=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$21=HEAP32[$0+984>>2];if(!$21){$21=HEAP32[HEAP32[$0+944>>2]+8>>2]}$0=HEAP32[$21+104>>2];if($0>>>0>1){break label$6}if(!($0-1)){break label$5}label$18:{if(HEAP8[584924]&1){break label$18}if(!__cxa_guard_acquire(584924)){break label$18}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(43634)}else{$0=-1}HEAP32[146230]=$0;__cxa_guard_release(584924)}label$20:{if(HEAP8[584932]&1){break label$20}if(!__cxa_guard_acquire(584932)){break label$20}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(43848,16)}else{$0=0}HEAP32[146232]=$0;__cxa_guard_release(584932)}$0=HEAP32[146230];label$22:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+104|0,$0,43848,HEAP32[146232]);break label$22}HEAP32[$1+104>>2]=0}$3=dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($6,$26);if($3){$4=HEAP32[$6+92>>2];$2=HEAP32[$6+88>>2];$0=(($4-$2|0)/736|0)+1|0;if((HEAP32[$6+96>>2]-$2|0)/736>>>0>=$0>>>0){HEAP32[$6+92>>2]=$2+Math_imul($0,736);$13=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$33=$13;$10=HEAP32[$13+944>>2];$5=HEAP32[$10+124>>2];$7=HEAP32[$10+112>>2];if(($9|0)==($19|0)){break label$4}$0=$9;while(1){$2=HEAP32[$13+948>>2];if(!$2){$2=HEAP32[HEAP32[$13+944>>2]+4>>2]}$18=HEAP32[$2+8>>2]+$18|0;$0=$0+4|0;if(($19|0)==($0|0)){break label$4}$13=HEAP32[(Math_imul(HEAP32[$0>>2],48)+$20|0)+32>>2];continue}}break label$1}__assert_fail(43865,43679,452,43877);abort();case 1:break label$7;default:break label$9}}HEAP32[$6+4>>2]=0;HEAP32[$6+32>>2]=0;HEAP32[$6+92>>2]=HEAP32[$6+88>>2];break label$2}__assert_fail(43673,43679,629,43719);abort()}label$29:{if(HEAP8[584900]&1){break label$29}if(!__cxa_guard_acquire(584900)){break label$29}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(43656)}else{$0=-1}HEAP32[146224]=$0;__cxa_guard_release(584900)}$0=HEAP32[146224];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$6+32>>2]);break label$2}__assert_fail(43673,43679,600,43836);abort()}label$31:{if(HEAP8[584940]&1){break label$31}if(!__cxa_guard_acquire(584940)){break label$31}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(43634)}else{$0=-1}HEAP32[146234]=$0;__cxa_guard_release(584940)}label$33:{if(HEAP8[584948]&1){break label$33}if(!__cxa_guard_acquire(584948)){break label$33}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44234,16)}else{$0=0}HEAP32[146236]=$0;__cxa_guard_release(584948)}$0=HEAP32[146234];label$35:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+32|0,$0,44234,HEAP32[146236]);break label$35}HEAP32[$1+32>>2]=0}label$37:{if(($9|0)==($19|0)){break label$37}label$38:{while(1){$3=HEAP32[$6+92>>2];$2=HEAP32[$6+88>>2];$0=(($3-$2|0)/736|0)+1|0;if((HEAP32[$6+96>>2]-$2|0)/736>>>0>=$0>>>0){HEAP32[$6+92>>2]=$2+Math_imul($0,736);$5=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$7=HEAP32[$5+944>>2];$2=HEAP32[$5+948>>2];$0=$2;if(!$0){$0=HEAP32[$7+4>>2]}label$42:{if(!$2){$18=HEAP32[$0+8>>2];$14=HEAP32[$7+124>>2];$13=HEAP32[$7+112>>2];$2=HEAP32[$7+116>>2];break label$42}$18=HEAP32[$5+992>>2];$14=HEAP32[$5+996>>2];$13=HEAP32[$5+988>>2];$2=dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($6,$26)}HEAP32[$1+104>>2]=0;HEAP32[$1+124>>2]=0;if(dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$0+4>>2],$1+104|0,$1+124|0)){break label$38}$0=Math_imul($14,$18);FUNCTION_TABLE[HEAP32[147477]]($2,$0,HEAP32[$1+104>>2],1);HEAP32[$6+32>>2]=$0+HEAP32[$6+32>>2];dmRender__RenderObject__Init_28_29($3);HEAP32[$3+652>>2]=$21;HEAP32[$3+640>>2]=$2;HEAP32[$3+644>>2]=$13;$2=HEAP32[$7+128>>2];HEAP32[$3+728>>2]=$18;$0=0;HEAP32[$3+724>>2]=0;HEAP32[$3+688>>2]=$2;HEAP32[$3+512>>2]=HEAP32[$5+80>>2];HEAP32[$3+516>>2]=HEAP32[$5+84>>2];HEAP32[$3+520>>2]=HEAP32[$5+88>>2];HEAP32[$3+524>>2]=HEAP32[$5+92>>2];HEAP32[$3+528>>2]=HEAP32[$5+96>>2];HEAP32[$3+532>>2]=HEAP32[$5+100>>2];HEAP32[$3+536>>2]=HEAP32[$5+104>>2];HEAP32[$3+540>>2]=HEAP32[$5+108>>2];HEAP32[$3+544>>2]=HEAP32[$5+112>>2];HEAP32[$3+548>>2]=HEAP32[$5+116>>2];HEAP32[$3+552>>2]=HEAP32[$5+120>>2];HEAP32[$3+556>>2]=HEAP32[$5+124>>2];HEAP32[$3+560>>2]=HEAP32[$5+128>>2];HEAP32[$3+564>>2]=HEAP32[$5+132>>2];HEAP32[$3+568>>2]=HEAP32[$5+136>>2];HEAP32[$3+572>>2]=HEAP32[$5+140>>2];HEAP32[$3+656>>2]=HEAP32[$7+12>>2];HEAP32[$3+660>>2]=HEAP32[$7+16>>2];HEAP32[$3+664>>2]=HEAP32[$7+20>>2];HEAP32[$3+668>>2]=HEAP32[$7+24>>2];HEAP32[$3+672>>2]=HEAP32[$7+28>>2];HEAP32[$3+676>>2]=HEAP32[$7+32>>2];HEAP32[$3+680>>2]=HEAP32[$7+36>>2];HEAP32[$3+684>>2]=HEAP32[$7+40>>2];if(HEAP32[$5+928>>2]){while(1){$2=$5+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($3,HEAP32[$2+176>>2],HEAP32[$2+180>>2],$2+160|0);$0=$0+1|0;if($0>>>0>2]){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($26,$3);$9=$9+4|0;if(($19|0)!=($9|0)){continue}break label$37}break}break label$1}__assert_fail(44251,43679,568,44276);abort()}if(!HEAP32[$1+32>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($1+32|0);break label$3}$22=Math_imul($5,$18);if(HEAPU32[$6+28>>2]<$22>>>0){HEAP32[$6+28>>2]=$22;HEAP32[$6+24>>2]=dlrealloc(HEAP32[$6+24>>2],$22)}if(($9|0)!=($19|0)){$2=HEAP32[$6+24>>2];while(1){$8=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$15=HEAP32[$8+944>>2];$14=HEAP32[$8+948>>2];if(!$14){$14=HEAP32[$15+4>>2]}label$50:{if(!(HEAP32[$14+8>>2]|HEAP32[$14+12>>2])){break label$50}HEAP32[$1+124>>2]=0;HEAP32[$1+100>>2]=0;$0=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$14+4>>2],$1+124|0,$1+100|0);if($0){HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43472,43896,$1);break label$50}$5=memcpy($2,HEAP32[$1+124>>2],HEAP32[$1+100>>2]);$13=HEAP32[$15+140>>2];$2=$13;$0=HEAP32[$15+136>>2];if($2|$0){dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29(HEAP32[$14+4>>2],1,$8+80|0,$0,$2,HEAP32[$15+144>>2],HEAP32[$1+124>>2],$5)}if(HEAP32[$15+152>>2]|HEAP32[$15+156>>2]){$34=HEAPF32[$8+132>>2];$35=HEAPF32[$8+136>>2];$36=HEAPF32[$8+128>>2];$23=HEAPF32[$8+120>>2];$24=HEAPF32[$8+116>>2];$27=HEAPF32[$8+96>>2];$25=HEAPF32[$8+112>>2];$28=HEAPF32[$8+104>>2];$29=HEAPF32[$8+84>>2];$30=HEAPF32[$8+100>>2];$31=HEAPF32[$8+88>>2];$32=HEAPF32[$8+80>>2];HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=1065353216;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;$37=Math_fround(Math_fround($32*$30)-Math_fround($29*$27));$11=Math_fround(Math_fround($29*$28)-Math_fround($31*$30));$12=Math_fround(Math_fround($31*$27)-Math_fround($32*$28));$16=Math_fround(Math_fround(1)/Math_fround(Math_fround($23*$37)+Math_fround(Math_fround($25*$11)+Math_fround($24*$12))));$17=Math_fround($11*$16);HEAPF32[$1+64>>2]=$17;$11=Math_fround($37*$16);HEAPF32[$1+72>>2]=$11;$12=Math_fround($12*$16);HEAPF32[$1+68>>2]=$12;HEAPF32[$1+76>>2]=-Math_fround(Math_fround($36*$17)+Math_fround(Math_fround($34*$12)+Math_fround($35*$11)));$17=Math_fround(Math_fround(Math_fround($31*$24)-Math_fround($29*$23))*$16);HEAPF32[$1+48>>2]=$17;$11=Math_fround(Math_fround(Math_fround($29*$25)-Math_fround($32*$24))*$16);HEAPF32[$1+56>>2]=$11;$12=Math_fround(Math_fround(Math_fround($32*$23)-Math_fround($31*$25))*$16);HEAPF32[$1+52>>2]=$12;HEAPF32[$1+60>>2]=-Math_fround(Math_fround($36*$17)+Math_fround(Math_fround($34*$12)+Math_fround($35*$11)));$17=Math_fround(Math_fround(Math_fround($27*$24)-Math_fround($30*$25))*$16);HEAPF32[$1+40>>2]=$17;$11=Math_fround(Math_fround(Math_fround($28*$25)-Math_fround($27*$23))*$16);HEAPF32[$1+36>>2]=$11;$12=Math_fround(Math_fround(Math_fround($30*$23)-Math_fround($28*$24))*$16);HEAPF32[$1+32>>2]=$12;HEAPF32[$1+44>>2]=-Math_fround(Math_fround($36*$12)+Math_fround(Math_fround($34*$11)+Math_fround($35*$17)));dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29(HEAP32[$14+4>>2],0,$1+32|0,HEAP32[$15+152>>2],HEAP32[$15+156>>2],HEAP32[$15+160>>2],HEAP32[$1+124>>2],$5)}$2=$5+HEAP32[$1+100>>2]|0}$9=$9+4|0;if(($19|0)!=($9|0)){continue}break}}HEAP32[$6+32>>2]=$22+HEAP32[$6+32>>2];dmRender__RenderObject__Init_28_29($4);HEAP32[$4+652>>2]=$21;HEAP32[$4+640>>2]=$3;HEAP32[$4+644>>2]=$7;$2=HEAP32[$10+128>>2];HEAP32[$4+728>>2]=$18;$0=0;HEAP32[$4+724>>2]=0;HEAP32[$4+688>>2]=$2;HEAP32[$4+516>>2]=0;HEAP32[$4+520>>2]=0;HEAP32[$4+512>>2]=1065353216;HEAP32[$4+524>>2]=0;HEAP32[$4+528>>2]=0;HEAP32[$4+536>>2]=0;HEAP32[$4+540>>2]=0;HEAP32[$4+532>>2]=1065353216;HEAP32[$4+544>>2]=0;HEAP32[$4+548>>2]=0;HEAP32[$4+556>>2]=0;HEAP32[$4+560>>2]=0;HEAP32[$4+552>>2]=1065353216;HEAP32[$4+564>>2]=0;HEAP32[$4+568>>2]=0;HEAP32[$4+572>>2]=1065353216;HEAP32[$4+656>>2]=HEAP32[$10+12>>2];HEAP32[$4+660>>2]=HEAP32[$10+16>>2];HEAP32[$4+664>>2]=HEAP32[$10+20>>2];HEAP32[$4+668>>2]=HEAP32[$10+24>>2];HEAP32[$4+672>>2]=HEAP32[$10+28>>2];HEAP32[$4+676>>2]=HEAP32[$10+32>>2];HEAP32[$4+680>>2]=HEAP32[$10+36>>2];HEAP32[$4+684>>2]=HEAP32[$10+40>>2];if(HEAP32[$33+928>>2]){while(1){$2=$33+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($4,HEAP32[$2+176>>2],HEAP32[$2+180>>2],$2+160|0);$0=$0+1|0;if($0>>>0>2]){continue}break}}FUNCTION_TABLE[HEAP32[147477]]($3,$22,HEAP32[$6+24>>2],1);dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($26,$4);if(!HEAP32[$1+104>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($1+104|0)}if(!HEAP32[$1+16>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($1+16|0)}global$0=$1+128|0;return}__assert_fail(43738,43757,457,43828);abort()}function LoadFunction($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-640|0;global$0=$2;$7=HEAP32[$0>>2];$3=HEAPU16[$7+52>>1]+1|0;HEAP16[$7+52>>1]=$3;if(($3&65535)>>>0>=201){$3=HEAP32[$0+12>>2];HEAP32[$2+628>>2]=124049;HEAP32[$2+624>>2]=$3;luaO_pushfstring($7,124021,$2+624|0);luaD_throw(HEAP32[$0>>2],3);$7=HEAP32[$0>>2]}$7=luaF_newproto($7);$3=HEAP32[HEAP32[$0>>2]+8>>2];HEAP32[$3+8>>2]=9;HEAP32[$3>>2]=$7;$4=HEAP32[$0>>2];$5=HEAP32[$4+8>>2];if((HEAP32[$4+28>>2]-$5|0)<=16){luaD_growstack($4,1);$4=HEAP32[$0>>2];$5=HEAP32[$4+8>>2]}HEAP32[$4+8>>2]=$5+16;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+612>>2]=124006;HEAP32[$2+608>>2]=$3;luaO_pushfstring($6,124021,$2+608|0);luaD_throw(HEAP32[$0>>2],3)}$3=$7;$6=HEAP32[$2+632>>2];$8=0;label$5:{if(!$6){break label$5}$9=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$6);if(luaZ_read(HEAP32[$0+4>>2],$9,HEAP32[$2+632>>2])){$8=HEAP32[$0>>2];$6=HEAP32[$0+12>>2];HEAP32[$2+596>>2]=124006;HEAP32[$2+592>>2]=$6;luaO_pushfstring($8,124021,$2+592|0);luaD_throw(HEAP32[$0>>2],3)}$8=luaS_newlstr(HEAP32[$0>>2],$9,HEAP32[$2+632>>2]+ -1|0)}HEAP32[$3+32>>2]=$8?$8:$1;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+580>>2]=124006;HEAP32[$2+576>>2]=$1;luaO_pushfstring($3,124021,$2+576|0);luaD_throw(HEAP32[$0>>2],3)}$3=$7;$1=HEAP32[$2+632>>2];if(($1|0)<=-1){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+564>>2]=124072;HEAP32[$2+560>>2]=$1;luaO_pushfstring($6,124021,$2+560|0);luaD_throw(HEAP32[$0>>2],3);$1=HEAP32[$2+632>>2]}HEAP32[$3+60>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+548>>2]=124006;HEAP32[$2+544>>2]=$1;luaO_pushfstring($3,124021,$2+544|0);luaD_throw(HEAP32[$0>>2],3)}$3=$7;$1=HEAP32[$2+632>>2];if(($1|0)<=-1){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+532>>2]=124072;HEAP32[$2+528>>2]=$1;luaO_pushfstring($6,124021,$2+528|0);luaD_throw(HEAP32[$0>>2],3);$1=HEAP32[$2+632>>2]}HEAP32[$3+64>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+516>>2]=124006;HEAP32[$2+512>>2]=$1;luaO_pushfstring($3,124021,$2+512|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+72|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+500>>2]=124006;HEAP32[$2+496>>2]=$1;luaO_pushfstring($3,124021,$2+496|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+73|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+484>>2]=124006;HEAP32[$2+480>>2]=$1;luaO_pushfstring($3,124021,$2+480|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+74|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+468>>2]=124006;HEAP32[$2+464>>2]=$1;luaO_pushfstring($3,124021,$2+464|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+75|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+452>>2]=124006;HEAP32[$2+448>>2]=$1;luaO_pushfstring($3,124021,$2+448|0);luaD_throw(HEAP32[$0>>2],3)}$5=HEAP32[$2+632>>2];if(($5|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+436>>2]=124072;HEAP32[$2+432>>2]=$1;luaO_pushfstring($3,124021,$2+432|0);luaD_throw(HEAP32[$0>>2],3);$5=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$19:{if($5+1>>>0<=1073741823){$4=$5<<2;$1=luaM_realloc_($1,0,0,$4);break label$19}$4=$5<<2;$1=luaM_toobig($1)}HEAP32[$7+44>>2]=$5;HEAP32[$7+12>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$1,$4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+420>>2]=124006;HEAP32[$2+416>>2]=$1;luaO_pushfstring($3,124021,$2+416|0);luaD_throw(HEAP32[$0>>2],3)}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+404>>2]=124006;HEAP32[$2+400>>2]=$1;luaO_pushfstring($3,124021,$2+400|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+388>>2]=124072;HEAP32[$2+384>>2]=$1;luaO_pushfstring($3,124021,$2+384|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$24:{if($4+1>>>0<=268435455){$1=luaM_realloc_($1,0,0,$4<<4);break label$24}$1=luaM_toobig($1)}HEAP32[$7+40>>2]=$4;HEAP32[$7+8>>2]=$1;$5=0;label$26:{if(($4|0)<=0){break label$26}while(1){HEAP32[(($5<<4)+$1|0)+8>>2]=0;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}$5=0;while(1){if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+372>>2]=124006;HEAP32[$2+368>>2]=$3;luaO_pushfstring($6,124021,$2+368|0);luaD_throw(HEAP32[$0>>2],3)}label$30:{label$31:{$6=HEAP8[$2+632|0];if($6>>>0>4){break label$31}$3=($5<<4)+$1|0;label$32:{switch($6-1|0){default:HEAP32[$3+8>>2]=0;break label$30;case 0:if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+308>>2]=124006;HEAP32[$2+304>>2]=$1;luaO_pushfstring($6,124021,$2+304|0);luaD_throw(HEAP32[$0>>2],3)}HEAP32[$3>>2]=HEAPU8[$2+632|0]!=0;HEAP32[$3+8>>2]=1;break label$30;case 2:if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,8)){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+324>>2]=124006;HEAP32[$2+320>>2]=$1;luaO_pushfstring($6,124021,$2+320|0);luaD_throw(HEAP32[$0>>2],3)}$1=HEAP32[$2+636>>2];HEAP32[$3>>2]=HEAP32[$2+632>>2];HEAP32[$3+4>>2]=$1;HEAP32[$3+8>>2]=3;break label$30;case 1:break label$31;case 3:break label$32}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+356>>2]=124006;HEAP32[$2+352>>2]=$1;luaO_pushfstring($6,124021,$2+352|0);luaD_throw(HEAP32[$0>>2],3)}$1=$3;$6=HEAP32[$2+632>>2];$8=0;label$39:{if(!$6){break label$39}$9=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$6);if(luaZ_read(HEAP32[$0+4>>2],$9,HEAP32[$2+632>>2])){$8=HEAP32[$0>>2];$6=HEAP32[$0+12>>2];HEAP32[$2+340>>2]=124006;HEAP32[$2+336>>2]=$6;luaO_pushfstring($8,124021,$2+336|0);luaD_throw(HEAP32[$0>>2],3)}$8=luaS_newlstr(HEAP32[$0>>2],$9,HEAP32[$2+632>>2]+ -1|0)}HEAP32[$1>>2]=$8;HEAP32[$3+8>>2]=4;break label$30}$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+292>>2]=124084;HEAP32[$2+288>>2]=$1;luaO_pushfstring($3,124021,$2+288|0);luaD_throw(HEAP32[$0>>2],3)}$5=$5+1|0;if(($5|0)==($4|0)){break label$26}$1=HEAP32[$7+8>>2];continue}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+276>>2]=124006;HEAP32[$2+272>>2]=$1;luaO_pushfstring($3,124021,$2+272|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+260>>2]=124072;HEAP32[$2+256>>2]=$1;luaO_pushfstring($3,124021,$2+256|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$43:{if($4+1>>>0<=1073741823){$3=luaM_realloc_($1,0,0,$4<<2);break label$43}$3=luaM_toobig($1)}HEAP32[$7+52>>2]=$4;HEAP32[$7+16>>2]=$3;$1=1;if(($4|0)>=1){$5=0;HEAP32[$3>>2]=0;if(($4|0)!=1){while(1){HEAP32[HEAP32[$7+16>>2]+($1<<2)>>2]=0;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}while(1){$1=LoadFunction($0,HEAP32[$7+32>>2]);HEAP32[HEAP32[$7+16>>2]+($5<<2)>>2]=$1;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+244>>2]=124006;HEAP32[$2+240>>2]=$1;luaO_pushfstring($3,124021,$2+240|0);luaD_throw(HEAP32[$0>>2],3)}$5=HEAP32[$2+632>>2];if(($5|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+228>>2]=124072;HEAP32[$2+224>>2]=$1;luaO_pushfstring($3,124021,$2+224|0);luaD_throw(HEAP32[$0>>2],3);$5=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$51:{if($5+1>>>0<=1073741823){$4=$5<<2;$1=luaM_realloc_($1,0,0,$4);break label$51}$4=$5<<2;$1=luaM_toobig($1)}HEAP32[$7+48>>2]=$5;HEAP32[$7+20>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$1,$4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+212>>2]=124006;HEAP32[$2+208>>2]=$1;luaO_pushfstring($3,124021,$2+208|0);luaD_throw(HEAP32[$0>>2],3)}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+196>>2]=124006;HEAP32[$2+192>>2]=$1;luaO_pushfstring($3,124021,$2+192|0);luaD_throw(HEAP32[$0>>2],3)}$1=HEAP32[$2+632>>2];if(($1|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+180>>2]=124072;HEAP32[$2+176>>2]=$1;luaO_pushfstring($3,124021,$2+176|0);luaD_throw(HEAP32[$0>>2],3);$1=HEAP32[$2+632>>2]}$3=HEAP32[$0>>2];label$56:{if($1+1>>>0<=357913941){$3=luaM_realloc_($3,0,0,Math_imul($1,12));break label$56}$3=luaM_toobig($3)}HEAP32[$7+56>>2]=$1;HEAP32[$7+24>>2]=$3;$5=0;if(($1|0)>0){while(1){HEAP32[$3+Math_imul($5,12)>>2]=0;$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}$5=0;while(1){if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+164>>2]=124006;HEAP32[$2+160>>2]=$3;luaO_pushfstring($6,124021,$2+160|0);luaD_throw(HEAP32[$0>>2],3)}$3=HEAP32[$2+632>>2];$6=0;label$62:{if(!$3){break label$62}$8=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$3);if(luaZ_read(HEAP32[$0+4>>2],$8,HEAP32[$2+632>>2])){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+148>>2]=124006;HEAP32[$2+144>>2]=$3;luaO_pushfstring($6,124021,$2+144|0);luaD_throw(HEAP32[$0>>2],3)}$6=luaS_newlstr(HEAP32[$0>>2],$8,HEAP32[$2+632>>2]+ -1|0)}$8=Math_imul($5,12);HEAP32[$8+HEAP32[$7+24>>2]>>2]=$6;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+132>>2]=124006;HEAP32[$2+128>>2]=$3;luaO_pushfstring($6,124021,$2+128|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+116>>2]=124072;HEAP32[$2+112>>2]=$3;luaO_pushfstring($6,124021,$2+112|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}HEAP32[($8+HEAP32[$7+24>>2]|0)+4>>2]=$4;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+100>>2]=124006;HEAP32[$2+96>>2]=$3;luaO_pushfstring($6,124021,$2+96|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+84>>2]=124072;HEAP32[$2+80>>2]=$3;luaO_pushfstring($6,124021,$2+80|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}HEAP32[($8+HEAP32[$7+24>>2]|0)+8>>2]=$4;$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+68>>2]=124006;HEAP32[$2+64>>2]=$1;luaO_pushfstring($3,124021,$2- -64|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+52>>2]=124072;HEAP32[$2+48>>2]=$1;luaO_pushfstring($3,124021,$2+48|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$70:{if($4+1>>>0<=1073741823){$3=luaM_realloc_($1,0,0,$4<<2);break label$70}$3=luaM_toobig($1)}HEAP32[$7+36>>2]=$4;HEAP32[$7+28>>2]=$3;$1=1;if(($4|0)>=1){$5=0;HEAP32[$3>>2]=0;if(($4|0)!=1){while(1){HEAP32[HEAP32[$7+28>>2]+($1<<2)>>2]=0;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}while(1){if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+36>>2]=124006;HEAP32[$2+32>>2]=$1;luaO_pushfstring($3,124021,$2+32|0);luaD_throw(HEAP32[$0>>2],3)}$1=HEAP32[$2+632>>2];$3=0;label$77:{if(!$1){break label$77}$6=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$1);if(luaZ_read(HEAP32[$0+4>>2],$6,HEAP32[$2+632>>2])){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+20>>2]=124006;HEAP32[$2+16>>2]=$1;luaO_pushfstring($3,124021,$2+16|0);luaD_throw(HEAP32[$0>>2],3)}$3=luaS_newlstr(HEAP32[$0>>2],$6,HEAP32[$2+632>>2]+ -1|0)}HEAP32[HEAP32[$7+28>>2]+($5<<2)>>2]=$3;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}if(!symbexec($7,HEAP32[$7+44>>2],255)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=124063;HEAP32[$2>>2]=$1;luaO_pushfstring($3,124021,$2);luaD_throw(HEAP32[$0>>2],3)}$0=HEAP32[$0>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$2+640|0;return $7}function vorbis_decode_packet($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=Math_fround(0),$33=0,$34=0,$35=0;$10=global$0-2384|0;global$0=$10;label$1:{label$2:{label$3:{label$4:{$5=!vorbis_decode_initial($0,$2,$10+8|0,$3,$10+4|0,$10+12|0);$4=0;label$5:{if($5){break label$5}$34=HEAP32[$3>>2];$25=HEAP32[$2>>2];$27=HEAP32[$10+4>>2];$3=Math_imul(HEAP32[$10+12>>2],6)+$0|0;$35=$3;$26=HEAP32[((HEAPU8[$3+428|0]<<2)+$0|0)+120>>2];$17=HEAPU8[$3+429|0];$19=HEAP32[$0+420>>2];$6=HEAP32[$0+4>>2];if(($6|0)>=1){$23=$19+Math_imul($17,40)|0;$31=$23;while(1){$3=HEAPU8[(HEAP32[$31+4>>2]+Math_imul($14,3)|0)+2|0];$20=($10+1360|0)+($14<<2)|0;HEAP32[$20>>2]=0;$3=HEAPU8[($3+$23|0)+9|0];if(!HEAPU16[(($3<<1)+$0|0)+148>>1]){HEAP32[$0+116>>2]=21;$4=0;break label$5}$4=HEAP32[$0+276>>2];label$9:{label$10:{label$11:{if(!get_bits($0,1)){break label$11}$5=2;$11=HEAP32[(($14<<2)+$0|0)+1012>>2];$12=$4+Math_imul($3,1596)|0;$28=HEAP32[(HEAPU8[$12+1588|0]<<2)+212332>>2];$3=HEAP8[($28>>>5|0)+212320|0]+4|0;HEAP16[$11>>1]=get_bits($0,$3);HEAP16[$11+2>>1]=get_bits($0,$3);$8=0;if(HEAPU8[$12|0]){while(1){$21=HEAPU8[($8+$12|0)+1|0];$3=$21+$12|0;$7=HEAPU8[$3+33|0];$6=0;$13=HEAPU8[$3+49|0];label$14:{if(!$13){break label$14}$6=HEAPU8[$3+65|0];$9=HEAP32[$0+140>>2];$3=HEAP32[$0+1412>>2];label$15:{if(($3|0)>9){break label$15}if(!$3){HEAP32[$0+1408>>2]=0}while(1){$3=HEAPU8[$0+1392|0];label$18:{label$19:{label$20:{label$21:{if(HEAP32[$0+1400>>2]){if($3&255){break label$21}break label$15}if($3&255){break label$21}$4=HEAP32[$0+1396>>2];if(($4|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$15}if(!(HEAP8[$0+1391|0]&1)){break label$20}$4=HEAP32[$0+1396>>2]}$15=$4+1|0;HEAP32[$0+1396>>2]=$15;$3=HEAPU8[($0+$4|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($15|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$15}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];label$27:{if($3){if($3>>>0>=HEAPU32[$0+40>>2]){break label$19}HEAP32[$0+32>>2]=$3+1;$3=HEAPU8[$3|0];break label$27}$3=fgetc(HEAP32[$0+20>>2]);if(($3|0)==-1){break label$19}}$3=$3&255;break label$18}HEAP32[$0+116>>2]=32;break label$15}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$4+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($4|0)<17){continue}break}}$3=$9+Math_imul($6,2096)|0;$15=HEAP32[$0+1408>>2];$4=HEAP16[($3+(($15&1023)<<1)|0)+36>>1];label$29:{if(($4|0)>=0){$6=HEAPU8[$4+HEAP32[$3+8>>2]|0];HEAP32[$0+1408>>2]=$15>>>$6;$9=HEAP32[$0+1412>>2]-$6|0;$6=($9|0)<0;HEAP32[$0+1412>>2]=$6?0:$9;$6=$6?-1:$4;break label$29}$6=codebook_decode_scalar_raw($0,$3)}if(!HEAPU8[$3+23|0]){break label$14}$6=HEAP32[HEAP32[$3+2088>>2]+($6<<2)>>2]}if($7){$15=-1<<$13^-1;$7=$5+$7|0;while(1){$3=0;$9=HEAP16[(($12+($21<<4)|0)+(($6&$15)<<1)|0)+82>>1];label$33:{if(($9|0)<0){break label$33}$24=HEAP32[$0+140>>2];$3=HEAP32[$0+1412>>2];label$34:{if(($3|0)>9){break label$34}if(!$3){HEAP32[$0+1408>>2]=0}while(1){$3=HEAPU8[$0+1392|0];label$37:{label$38:{label$39:{label$40:{if(HEAP32[$0+1400>>2]){if($3&255){break label$40}break label$34}if($3&255){break label$40}$4=HEAP32[$0+1396>>2];if(($4|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$34}if(!(HEAP8[$0+1391|0]&1)){break label$39}$4=HEAP32[$0+1396>>2]}$22=$4+1|0;HEAP32[$0+1396>>2]=$22;$3=HEAPU8[($0+$4|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($22|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$34}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];label$46:{if($3){if($3>>>0>=HEAPU32[$0+40>>2]){break label$38}HEAP32[$0+32>>2]=$3+1;$3=HEAPU8[$3|0];break label$46}$3=fgetc(HEAP32[$0+20>>2]);if(($3|0)==-1){break label$38}}$3=$3&255;break label$37}HEAP32[$0+116>>2]=32;break label$34}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$4+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($4|0)<17){continue}break}}$4=$24+Math_imul($9&65535,2096)|0;$22=HEAP32[$0+1408>>2];$3=HEAP16[($4+(($22&1023)<<1)|0)+36>>1];label$48:{if(($3|0)>=0){$9=HEAPU8[$3+HEAP32[$4+8>>2]|0];HEAP32[$0+1408>>2]=$22>>>$9;$24=HEAP32[$0+1412>>2]-$9|0;$9=($24|0)<0;HEAP32[$0+1412>>2]=$9?0:$24;$3=$9?-1:$3;break label$48}$3=codebook_decode_scalar_raw($0,$4)}if(!HEAPU8[$4+23|0]){break label$33}$3=HEAP32[HEAP32[$4+2088>>2]+($3<<2)>>2]}$6=$6>>$13;HEAP16[$11+($5<<1)>>1]=$3;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}$5=$7}$8=$8+1|0;if($8>>>0>2]==-1){break label$11}HEAP16[$10+336>>1]=257;$4=2;$6=HEAP32[$12+1592>>2];if(($6|0)<=2){break label$10}while(1){$5=$4<<1;$3=$5+$12|0;$9=HEAPU8[$3+1089|0];$20=$9<<1;$21=HEAPU8[$3+1088|0];$8=$21<<1;$15=HEAP16[$8+$11>>1];$3=HEAP16[$20+$11>>1]-$15|0;$7=$3>>31;$29=$8;$8=$12+338|0;$13=HEAPU16[$29+$8>>1];$7=(Math_imul(HEAPU16[$5+$8>>1]-$13|0,$7^$3+$7)|0)/(HEAPU16[$8+$20>>1]-$13|0)|0;$3=$15+(($3|0)<0?0-$7|0:$7)|0;$8=$5+$11|0;$5=HEAP16[$8>>1];label$51:{label$52:{if($5){HEAP8[$9+($10+336|0)|0]=1;HEAP8[$21+($10+336|0)|0]=1;HEAP8[($10+336|0)+$4|0]=1;$7=$28-$3|0;if((($7|0)<($3|0)?$7:$3)<<1<=($5|0)){if(($7|0)>($3|0)){break label$51}$3=($7+($3-$5|0)|0)+ -1|0;break label$52}if($5&1){$3=$3-($5+1>>>1|0)|0;break label$52}$3=($5>>1)+$3|0;break label$52}HEAP8[($10+336|0)+$4|0]=0}HEAP16[$8>>1]=$3}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}break label$10}HEAP32[$20>>2]=1;break label$9}$3=0;if(($6|0)<=0){break label$9}while(1){if(!HEAPU8[($10+336|0)+$3|0]){HEAP16[$11+($3<<1)>>1]=65535}$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}}$14=$14+1|0;$6=HEAP32[$0+4>>2];if(($14|0)<($6|0)){continue}break}}$12=$26>>1;label$58:{if(HEAP32[$0+1528>>2]){break label$58}$4=HEAP32[$0+96>>2];if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?$4:0){break label$4}memcpy($10+336|0,$10+1360|0,$6<<2);$7=$19+Math_imul($17,40)|0;$3=HEAPU16[$7>>1];if($3){$14=$3>>>0>1?$3:1;$11=HEAP32[$7+4>>2];$3=0;while(1){$8=$11+Math_imul($3,3)|0;$5=HEAPU8[$8+1|0];$8=($10+1360|0)+(HEAPU8[$8|0]<<2)|0;if(!(HEAP32[($10+1360|0)+($5<<2)>>2]?HEAP32[$8>>2]:0)){HEAP32[($10+1360|0)+($5<<2)>>2]=0;HEAP32[$8>>2]=0}$3=$3+1|0;if(($14|0)!=($3|0)){continue}break}}if(HEAPU8[$7+8|0]){$11=$19+Math_imul($17,40)|0;$8=$11;$5=0;while(1){$4=0;if(($6|0)>=1){$13=HEAP32[$8+4>>2];$3=0;while(1){if(HEAPU8[($13+Math_imul($3,3)|0)+2|0]==($5|0)){$14=($10+16|0)+$4|0;$9=$3<<2;label$69:{if(HEAP32[$9+($10+1360|0)>>2]){HEAP8[$14|0]=1;HEAP32[($10+272|0)+($4<<2)>>2]=0;break label$69}HEAP8[$14|0]=0;HEAP32[($10+272|0)+($4<<2)>>2]=HEAP32[($0+$9|0)+816>>2]}$4=$4+1|0}$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}}decode_residue($0,$10+272|0,$4,$12,HEAPU8[($5+$11|0)+24|0],$10+16|0);$5=$5+1|0;if($5>>>0>2];continue}break}$4=HEAP32[$0+96>>2]}if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?$4:0){break label$3}$4=HEAPU16[$7>>1];if(!(!$4|($26|0)<2)){$7=HEAP32[($19+Math_imul($17,40)|0)+4>>2];$14=($12|0)>1?$12:1;$6=$0+816|0;while(1){$5=$4+ -1|0;$3=$7+Math_imul($5,3)|0;$11=HEAP32[$6+(HEAPU8[$3+1|0]<<2)>>2];$8=HEAP32[$6+(HEAPU8[$3|0]<<2)>>2];$3=0;while(1){$13=$3<<2;$9=$13+$11|0;$16=HEAPF32[$9>>2];$13=$8+$13|0;$18=HEAPF32[$13>>2];label$77:{label$78:{if(!($18>Math_fround(0))){if(!($16>Math_fround(0))){$32=Math_fround($18-$16);$16=$18;break label$77}$16=Math_fround($18+$16);break label$78}if(!($16>Math_fround(0))){$32=Math_fround($18+$16);$16=$18;break label$77}$16=Math_fround($18-$16)}$32=$18}HEAPF32[$13>>2]=$32;HEAPF32[$9>>2]=$16;$3=$3+1|0;if(($14|0)!=($3|0)){continue}break}$3=($4|0)>1;$4=$5;if($3){continue}break}}$14=HEAP32[$0+4>>2];if(($14|0)<1){break label$58}$31=$12<<2;$20=$19+Math_imul($17,40)|0;$28=$20;$11=0;while(1){$4=$11<<2;$5=$4+$0|0;$3=$5;label$83:{if(HEAP32[$4+($10+336|0)>>2]){memset(HEAP32[$3+816>>2],0,$31);$14=HEAP32[$0+4>>2];break label$83}$4=HEAPU8[($20+HEAPU8[(HEAP32[$28+4>>2]+Math_imul($11,3)|0)+2|0]|0)+9|0];if(!HEAPU16[(($4<<1)+$0|0)+148>>1]){HEAP32[$0+116>>2]=21;break label$83}$19=HEAP32[$3+816>>2];$8=HEAP32[$0+276>>2]+Math_imul($4,1596)|0;$15=HEAPU8[$8+1588|0];$21=HEAP32[$5+1012>>2];$4=Math_imul($15,HEAP16[$21>>1]);$13=1;$3=0;$24=HEAP32[$8+1592>>2];if(($24|0)>=2){while(1){$5=HEAPU8[($8+$13|0)+838|0]<<1;$7=HEAP16[$5+$21>>1];if(($7|0)>=0){$6=HEAPU16[($5+$8|0)+338>>1];$5=$19+($3<<2)|0;HEAPF32[$5>>2]=HEAPF32[($4<<2)+212576>>2]*HEAPF32[$5>>2];$7=Math_imul($15,$7&65535);$9=$7-$4|0;$23=$6-$3|0;$17=($9|0)/($23|0)|0;$3=$3+1|0;$22=($12|0)<($6|0)?$12:$6;if(($3|0)<($22|0)){$5=0;$30=$9>>31;$30=Math_imul($23,($17|0)<0?$17:0-$17|0)+($30+$9^$30)|0;$9=($9|0)<0?-1:1;while(1){$33=$19+($3<<2)|0;$5=$5+$30|0;$29=($5|0)<($23|0);$4=($4+$17|0)+($29?0:$9)|0;HEAPF32[$33>>2]=HEAPF32[($4<<2)+212576>>2]*HEAPF32[$33>>2];$5=$5-($29?0:$23)|0;$3=$3+1|0;if(($22|0)!=($3|0)){continue}break}}$4=$7;$3=$6}$13=$13+1|0;if(($24|0)!=($13|0)){continue}break}}if(($3|0)>=($12|0)){break label$83}$18=HEAPF32[($4<<2)+212576>>2];while(1){$4=$19+($3<<2)|0;HEAPF32[$4>>2]=$18*HEAPF32[$4>>2];$3=$3+1|0;if(($12|0)!=($3|0)){continue}break}}$11=$11+1|0;if(($11|0)<($14|0)){continue}break}if(HEAP32[$0+1528>>2]|($14|0)<1){break label$58}$3=0;while(1){inverse_mdct(HEAP32[(($3<<2)+$0|0)+816>>2],$26,$0,HEAPU8[$35+428|0]);$3=$3+1|0;if(($3|0)>2]){continue}break}}$5=0-$12|0;label$93:{while(1){label$95:{$3=HEAPU8[$0+1392|0];if(!$3){if(HEAP32[$0+1400>>2]){break label$93}$4=HEAP32[$0+1396>>2];if(($4|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$93}if(!(HEAP8[$0+1391|0]&1)){break label$95}$4=HEAP32[$0+1396>>2]}$6=$4+1|0;HEAP32[$0+1396>>2]=$6;$3=HEAPU8[($0+$4|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($6|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$93}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];if($3){if($3>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;continue}HEAP32[$0+32>>2]=$3+1;continue}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){continue}HEAP32[$0+112>>2]=1;continue}break}HEAP32[$0+116>>2]=32}label$103:{if(HEAPU8[$0+1393|0]){HEAP32[$0+1076>>2]=$5;HEAP8[$0+1393|0]=0;HEAP32[$0+1080>>2]=1;HEAP32[$0+1428>>2]=$26-$27;break label$103}$3=HEAP32[$0+1428>>2];if(!$3){break label$103}$25=$3+$25|0;HEAP32[$2>>2]=$25;HEAP32[$0+1428>>2]=0}$2=HEAP32[$0+1080>>2];label$105:{label$106:{label$107:{if(HEAP32[$0+1404>>2]==HEAP32[$0+1420>>2]){label$109:{if(!$2|!(HEAPU8[$0+1391|0]&4)){break label$109}$2=HEAP32[$0+1424>>2]+($27-$26|0)|0;$3=HEAP32[$0+1076>>2];if($2>>>0>=$3+$27>>>0){break label$109}$4=$1;$1=$2-$3|0;$1=($1>>>0>$2>>>0?0:$1)+$25|0;HEAP32[$4>>2]=$1;HEAP32[$0+1076>>2]=$1+HEAP32[$0+1076>>2];break label$105}HEAP32[$0+1080>>2]=1;$3=HEAP32[$0+1424>>2]+($25-$12|0)|0;HEAP32[$0+1076>>2]=$3;break label$107}if(!$2){break label$106}$3=HEAP32[$0+1076>>2]}HEAP32[$0+1076>>2]=($34-$25|0)+$3}if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?HEAP32[$0+96>>2]:0){break label$2}HEAP32[$1>>2]=$27}$4=1}global$0=$10+2384|0;return $4}__assert_fail(212166,212222,3311,212352);abort()}__assert_fail(212166,212222,3344,212352);abort()}__assert_fail(212166,212222,3457,212352);abort()}__assert_fail(212275,212222,1478,212296);abort()}function btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;var $11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=0,$28=0,$29=0,$30=Math_fround(0);$11=global$0-4240|0;global$0=$11;$29=HEAP32[$2+4>>2]+ -17>>>0<=1?HEAP32[$3+4>>2]+ -17>>>0<2:$29;while(1){btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29();$23=HEAPF32[$4+32>>2];$20=HEAPF32[$4+16>>2];$21=HEAPF32[$4>>2];$22=HEAPF32[$4+36>>2];$14=HEAPF32[$4+20>>2];$16=HEAPF32[$4+4>>2];$17=HEAPF32[$4+40>>2];$12=HEAPF32[$4+24>>2];$13=HEAPF32[$4+8>>2];$10=$25<<4;$26=$10+($11+1264|0)|0;HEAP32[$26+12>>2]=0;$24=$12;$0=$10+591696|0;$15=HEAPF32[$0+4>>2];$12=Math_fround(-$15);$18=HEAPF32[$0>>2];$19=HEAPF32[$0+8>>2];HEAPF32[$26+8>>2]=Math_fround(Math_fround($24*$12)-Math_fround($13*$18))-Math_fround($17*$19);HEAPF32[$26+4>>2]=Math_fround(Math_fround($14*$12)-Math_fround($18*$16))-Math_fround($19*$22);HEAPF32[$26>>2]=Math_fround(Math_fround($20*$12)-Math_fround($18*$21))-Math_fround($19*$23);$23=HEAPF32[$5+40>>2];$20=HEAPF32[$5+8>>2];$21=HEAPF32[$5+24>>2];$22=HEAPF32[$5+36>>2];$14=HEAPF32[$5+4>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+32>>2];$12=HEAPF32[$5>>2];$13=HEAPF32[$5+16>>2];$0=$10+($11+272|0)|0;HEAP32[$0+12>>2]=0;HEAPF32[$0>>2]=Math_fround(Math_fround($18*$12)+Math_fround($15*$13))+Math_fround($19*$17);HEAPF32[$0+4>>2]=Math_fround(Math_fround($18*$14)+Math_fround($15*$16))+Math_fround($19*$22);HEAPF32[$0+8>>2]=Math_fround(Math_fround($18*$20)+Math_fround($15*$21))+Math_fround($19*$23);$25=$25+1|0;if(($25|0)!=42){continue}break}$27=42;$26=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+76>>2]]($2)|0;if(($26|0)>=1){$25=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+80>>2]]($2,$25,$11+3248|0);$23=HEAPF32[$4+8>>2];$20=HEAPF32[$4>>2];$21=HEAPF32[$4+4>>2];$22=HEAPF32[$4+24>>2];$14=HEAPF32[$4+16>>2];$16=HEAPF32[$4+20>>2];$17=HEAPF32[$4+40>>2];$12=HEAPF32[$4+32>>2];$13=HEAPF32[$4+36>>2];HEAP32[$11+3260>>2]=0;$15=HEAPF32[$11+3248>>2];$24=Math_fround($12*$15);$12=HEAPF32[$11+3252>>2];$24=Math_fround($24+Math_fround($13*$12));$13=HEAPF32[$11+3256>>2];HEAPF32[$11+3256>>2]=$24+Math_fround($17*$13);HEAPF32[$11+3252>>2]=Math_fround(Math_fround($15*$14)+Math_fround($12*$16))+Math_fround($13*$22);HEAPF32[$11+3248>>2]=Math_fround(Math_fround($20*$15)+Math_fround($21*$12))+Math_fround($23*$13);btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29();$0=HEAP32[$11+3260>>2];$28=$27<<4;$10=$28+591696|0;HEAP32[$10+8>>2]=HEAP32[$11+3256>>2];HEAP32[$10+12>>2]=$0;$0=HEAP32[$11+3252>>2];HEAP32[$10>>2]=HEAP32[$11+3248>>2];HEAP32[$10+4>>2]=$0;$23=HEAPF32[$4+40>>2];$20=HEAPF32[$4+24>>2];$21=HEAPF32[$4+8>>2];$22=HEAPF32[$4+36>>2];$14=HEAPF32[$4+20>>2];$16=HEAPF32[$4+4>>2];$17=HEAPF32[$4+32>>2];$12=HEAPF32[$4+16>>2];$13=HEAPF32[$4>>2];$0=$28+($11+1264|0)|0;HEAP32[$0+12>>2]=0;$24=$12;$15=HEAPF32[$11+3252>>2];$12=Math_fround(-$15);$18=HEAPF32[$11+3248>>2];$19=HEAPF32[$11+3256>>2];HEAPF32[$0>>2]=Math_fround(Math_fround($24*$12)-Math_fround($13*$18))-Math_fround($17*$19);HEAPF32[$0+4>>2]=Math_fround(Math_fround($14*$12)-Math_fround($18*$16))-Math_fround($19*$22);HEAPF32[$0+8>>2]=Math_fround(Math_fround($20*$12)-Math_fround($18*$21))-Math_fround($19*$23);$23=HEAPF32[$5+32>>2];$20=HEAPF32[$5>>2];$21=HEAPF32[$5+16>>2];$22=HEAPF32[$5+36>>2];$14=HEAPF32[$5+4>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+40>>2];$12=HEAPF32[$5+8>>2];$13=HEAPF32[$5+24>>2];$0=$28+($11+272|0)|0;HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=Math_fround(Math_fround($18*$12)+Math_fround($15*$13))+Math_fround($19*$17);HEAPF32[$0+4>>2]=Math_fround(Math_fround($18*$14)+Math_fround($15*$16))+Math_fround($19*$22);HEAPF32[$0>>2]=Math_fround(Math_fround($18*$20)+Math_fround($15*$21))+Math_fround($19*$23);$27=$27+1|0;$25=$25+1|0;if(($26|0)!=($25|0)){continue}break}}$26=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+76>>2]]($3)|0;if(($26|0)>=1){$25=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+80>>2]]($3,$25,$11+3248|0);$23=HEAPF32[$5+8>>2];$20=HEAPF32[$5>>2];$21=HEAPF32[$5+4>>2];$22=HEAPF32[$5+24>>2];$14=HEAPF32[$5+16>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+40>>2];$12=HEAPF32[$5+32>>2];$13=HEAPF32[$5+36>>2];HEAP32[$11+3260>>2]=0;$15=HEAPF32[$11+3248>>2];$24=Math_fround($12*$15);$12=HEAPF32[$11+3252>>2];$24=Math_fround($24+Math_fround($13*$12));$13=HEAPF32[$11+3256>>2];HEAPF32[$11+3256>>2]=$24+Math_fround($17*$13);HEAPF32[$11+3252>>2]=Math_fround(Math_fround($15*$14)+Math_fround($12*$16))+Math_fround($13*$22);HEAPF32[$11+3248>>2]=Math_fround(Math_fround($20*$15)+Math_fround($21*$12))+Math_fround($23*$13);btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29();$0=HEAP32[$11+3260>>2];$28=$27<<4;$10=$28+591696|0;HEAP32[$10+8>>2]=HEAP32[$11+3256>>2];HEAP32[$10+12>>2]=$0;$0=HEAP32[$11+3252>>2];HEAP32[$10>>2]=HEAP32[$11+3248>>2];HEAP32[$10+4>>2]=$0;$23=HEAPF32[$4+40>>2];$20=HEAPF32[$4+24>>2];$21=HEAPF32[$4+8>>2];$22=HEAPF32[$4+36>>2];$14=HEAPF32[$4+20>>2];$16=HEAPF32[$4+4>>2];$17=HEAPF32[$4+32>>2];$12=HEAPF32[$4+16>>2];$13=HEAPF32[$4>>2];$0=$28+($11+1264|0)|0;HEAP32[$0+12>>2]=0;$24=$12;$15=HEAPF32[$11+3252>>2];$12=Math_fround(-$15);$18=HEAPF32[$11+3248>>2];$19=HEAPF32[$11+3256>>2];HEAPF32[$0>>2]=Math_fround(Math_fround($24*$12)-Math_fround($13*$18))-Math_fround($17*$19);HEAPF32[$0+4>>2]=Math_fround(Math_fround($14*$12)-Math_fround($18*$16))-Math_fround($19*$22);HEAPF32[$0+8>>2]=Math_fround(Math_fround($20*$12)-Math_fround($18*$21))-Math_fround($19*$23);$23=HEAPF32[$5+32>>2];$20=HEAPF32[$5>>2];$21=HEAPF32[$5+16>>2];$22=HEAPF32[$5+36>>2];$14=HEAPF32[$5+4>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+40>>2];$12=HEAPF32[$5+8>>2];$13=HEAPF32[$5+24>>2];$0=$28+($11+272|0)|0;HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=Math_fround(Math_fround($18*$12)+Math_fround($15*$13))+Math_fround($19*$17);HEAPF32[$0+4>>2]=Math_fround(Math_fround($18*$14)+Math_fround($15*$16))+Math_fround($19*$22);HEAPF32[$0>>2]=Math_fround(Math_fround($18*$20)+Math_fround($15*$21))+Math_fround($19*$23);$27=$27+1|0;$25=$25+1|0;if(($26|0)!=($25|0)){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+68>>2]]($2,$11+1264|0,$11+3248|0,$27);FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+68>>2]]($3,$11+272|0,$11+2256|0,$27);label$7:{if(($27|0)<1){$14=Math_fround(0xde0b6b000000000);$20=Math_fround(0);$21=Math_fround(0);$22=Math_fround(0);break label$7}$25=0;$14=Math_fround(0xde0b6b000000000);$22=Math_fround(0);$21=Math_fround(0);$20=Math_fround(0);while(1){btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29();$10=$25<<4;$26=$10+591696|0;$16=HEAPF32[$26>>2];$17=HEAPF32[$26+4>>2];$12=$29?Math_fround(0):HEAPF32[$26+8>>2];label$10:{if(!(+Math_fround(Math_fround(Math_fround($16*$16)+Math_fround($17*$17))+Math_fround($12*$12))>.01)){break label$10}$0=$10+($11+2256|0)|0;$24=HEAPF32[$0>>2];$18=HEAPF32[$0+4>>2];$19=HEAPF32[$0+8>>2];$0=$10+($11+3248|0)|0;$15=HEAPF32[$0>>2];$23=HEAPF32[$0+4>>2];$13=HEAPF32[$0+8>>2];$13=Math_fround(Math_fround(Math_fround($16*Math_fround(Math_fround(HEAPF32[$5+48>>2]+Math_fround(Math_fround(Math_fround($24*HEAPF32[$5>>2])+Math_fround($18*HEAPF32[$5+4>>2]))+Math_fround($19*HEAPF32[$5+8>>2])))-Math_fround(HEAPF32[$4+48>>2]+Math_fround(Math_fround(Math_fround($15*HEAPF32[$4>>2])+Math_fround($23*HEAPF32[$4+4>>2]))+Math_fround($13*HEAPF32[$4+8>>2])))))+Math_fround($17*Math_fround(Math_fround(HEAPF32[$5+52>>2]+Math_fround(Math_fround(Math_fround($24*HEAPF32[$5+16>>2])+Math_fround($18*HEAPF32[$5+20>>2]))+Math_fround($19*HEAPF32[$5+24>>2])))-Math_fround(HEAPF32[$4+52>>2]+Math_fround(Math_fround(Math_fround($15*HEAPF32[$4+16>>2])+Math_fround($23*HEAPF32[$4+20>>2]))+Math_fround($13*HEAPF32[$4+24>>2]))))))+Math_fround($12*($29?Math_fround(0):Math_fround(Math_fround(HEAPF32[$5+56>>2]+Math_fround(Math_fround(Math_fround($24*HEAPF32[$5+32>>2])+Math_fround($18*HEAPF32[$5+36>>2]))+Math_fround($19*HEAPF32[$5+40>>2])))-Math_fround(HEAPF32[$4+56>>2]+Math_fround(Math_fround(Math_fround($15*HEAPF32[$4+32>>2])+Math_fround($23*HEAPF32[$4+36>>2]))+Math_fround($13*HEAPF32[$4+40>>2])))))));if(!($13<$14)){break label$10}$30=HEAPF32[$26+12>>2];$20=$16;$21=$17;$22=$12;$14=$13}$25=$25+1|0;if(($27|0)!=($25|0)){continue}break}}btConvexShape__getMarginNonVirtual_28_29_20const($2);btConvexShape__getMarginNonVirtual_28_29_20const($3);$27=0;if(!($14>2]=0;$17=HEAPF32[$4+52>>2];$12=HEAPF32[$4+56>>2];$13=HEAPF32[$4+48>>2];$0=HEAP32[$4+12>>2];$1=$11- -64|0;HEAP32[$1>>2]=HEAP32[$4+8>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$11+56>>2]=HEAP32[$4>>2];HEAP32[$11+60>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$11+80>>2]=HEAP32[$4+24>>2];HEAP32[$11+84>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$11+72>>2]=HEAP32[$4+16>>2];HEAP32[$11+76>>2]=$0;$3=HEAP32[$4+40>>2];$2=HEAP32[$4+44>>2];$1=HEAP32[$4+32>>2];$0=HEAP32[$4+36>>2];HEAP32[$11+116>>2]=0;$14=Math_fround($14+Math_fround(Math_fround($23+$16)+Math_fround(.5)));HEAPF32[$11+112>>2]=$12+Math_fround($22*$14);HEAPF32[$11+108>>2]=$17+Math_fround($21*$14);HEAP32[$11+96>>2]=$3;HEAP32[$11+100>>2]=$2;HEAPF32[$11+104>>2]=$13+Math_fround($20*$14);HEAP32[$11+88>>2]=$1;HEAP32[$11+92>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$11+128>>2]=HEAP32[$5+8>>2];HEAP32[$11+132>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$11+120>>2]=HEAP32[$5>>2];HEAP32[$11+124>>2]=$0;$0=HEAP32[$5+28>>2];HEAP32[$11+144>>2]=HEAP32[$5+24>>2];HEAP32[$11+148>>2]=$0;$0=HEAP32[$5+20>>2];HEAP32[$11+136>>2]=HEAP32[$5+16>>2];HEAP32[$11+140>>2]=$0;$0=HEAP32[$5+44>>2];HEAP32[$11+160>>2]=HEAP32[$5+40>>2];HEAP32[$11+164>>2]=$0;$0=HEAP32[$5+36>>2];HEAP32[$11+152>>2]=HEAP32[$5+32>>2];HEAP32[$11+156>>2]=$0;$0=HEAP32[$5+60>>2];HEAP32[$11+176>>2]=HEAP32[$5+56>>2];HEAP32[$11+180>>2]=$0;$0=HEAP32[$5+52>>2];HEAP32[$11+168>>2]=HEAP32[$5+48>>2];HEAP32[$11+172>>2]=$0;HEAP32[$11+184>>2]=1566444395;HEAP8[$11+48|0]=0;HEAP32[$11+8>>2]=543568;HEAP32[$10+16>>2]=0;HEAPF32[$10+12>>2]=-$22;HEAPF32[$10+8>>2]=-$21;HEAPF32[$10+4>>2]=-$20;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($10,$11+56|0,$11+8|0,$9,0);$1=HEAPU8[$11+48|0];if($1){$16=HEAPF32[$11+44>>2];$17=HEAPF32[$11+32>>2];$12=HEAPF32[$11+36>>2];$13=HEAPF32[$11+28>>2];HEAP32[$7+12>>2]=0;$24=$13;$13=Math_fround($14-$16);HEAPF32[$7>>2]=$24-Math_fround($20*$13);HEAPF32[$7+8>>2]=$12-Math_fround($22*$13);HEAPF32[$7+4>>2]=$17-Math_fround($21*$13);$0=HEAP32[$11+40>>2];HEAP32[$8+8>>2]=HEAP32[$11+36>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$11+32>>2];HEAP32[$8>>2]=HEAP32[$11+28>>2];HEAP32[$8+4>>2]=$0;HEAPF32[$6+12>>2]=$30;HEAPF32[$6+8>>2]=$22;HEAPF32[$6+4>>2]=$21;HEAPF32[$6>>2]=$20}$27=($1|0)!=0}global$0=$11+4240|0;return $27|0}function dmEngine__Step_28dmEngine__Engine__29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$3=global$0-112|0;global$0=$3;HEAP8[$0+148|0]=1;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;$4=HEAP32[$0+472>>2];$12=HEAP32[$0+476>>2];$8=HEAP32[$0+480>>2];$1=dmTime__GetTime_28_29();$7=i64toi32_i32$HIGH_BITS;$8=1e6/($8>>>0)|0;$9=Math_fround(Math_fround(1)/Math_fround(HEAPU32[$0+480>>2]));$5=$9;label$1:{if(!HEAPU8[$0+449|0]){break label$1}$6=HEAP32[$0+460>>2];$2=HEAP32[$0+456>>2];$5=$9;if(($6|0)==($7|0)&$1>>>0<=$2>>>0|$7>>>0<$6>>>0){break label$1}$5=Math_fround($9*Math_fround(25));$11=Math_fround((+($1-$2>>>0)+4294967296*+($7-(($1>>>0<$2>>>0)+$6|0)>>>0))*1e-6);$5=$5<$11?$5:$11}HEAP32[$0+456>>2]=$1;HEAP32[$0+460>>2]=$7;label$2:{if(!HEAPU8[$0+148|0]){break label$2}$2=FUNCTION_TABLE[HEAP32[147462]](HEAP32[$0+184>>2],131075)|0;$1=HEAPU8[$0+450|0];label$3:{if($2){label$5:{if($1){break label$5}HEAP8[$0+450|0]=1;if(HEAPU8[$0+453|0]){break label$5}$1=HEAP32[309346];if(HEAP32[$1+12>>2]){HEAP8[$1+33950|0]=1}}if(HEAPU8[$0+453|0]){break label$3}dmHID__Update_28dmHID__Context__29(HEAP32[$0+424>>2]);dmTime__Sleep_28unsigned_20int_29(1e5);$5=Math_fround($9*Math_fround(1e6));label$7:{if($5=Math_fround(0)){$4=Math_fround(Math_abs($5))>=Math_fround(1)?$5>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($5/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($5-Math_fround(~~$5>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$1=~~$5>>>0;break label$7}$4=0;$1=0}$2=dmTime__GetTime_28_29();$7=$2-$1|0;$8=i64toi32_i32$HIGH_BITS;$1=$8-(($2>>>0<$1>>>0)+$4|0)|0;$4=($1|0)==($8|0)&$7>>>0>$2>>>0|$1>>>0>$8>>>0;HEAP32[$0+456>>2]=$4?0:$7;HEAP32[$0+460>>2]=$4?0:$1;break label$2}if(!$1){break label$3}HEAP8[$0+450|0]=0;$1=HEAP32[309346];if(HEAP32[$1+12>>2]){HEAP8[$1+33950|0]=0}}$7=dmProfile__Begin_28_29();label$10:{if(HEAP8[580708]&1){break label$10}if(!__cxa_guard_acquire(580708)){break label$10}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(1763)}else{$1=-1}HEAP32[145176]=$1;__cxa_guard_release(580708)}label$12:{if(HEAP8[580716]&1){break label$12}if(!__cxa_guard_acquire(580716)){break label$12}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(3657,5)}else{$1=0}HEAP32[145178]=$1;__cxa_guard_release(580716)}$1=HEAP32[145176];label$14:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+96|0,$1,3657,HEAP32[145178]);break label$14}HEAP32[$3+96>>2]=0}label$16:{if(HEAP8[580724]&1){break label$16}if(!__cxa_guard_acquire(580724)){break label$16}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(1763)}else{$1=-1}HEAP32[145180]=$1;__cxa_guard_release(580724)}label$18:{if(HEAP8[580732]&1){break label$18}if(!__cxa_guard_acquire(580732)){break label$18}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(3663,3)}else{$1=0}HEAP32[145182]=$1;__cxa_guard_release(580732)}$1=HEAP32[145180];label$20:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+80|0,$1,3663,HEAP32[145182]);break label$20}HEAP32[$3+80>>2]=0}dmLiveUpdate__AsyncUpdate_28_29();$1=HEAP32[$0+244>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$1+5168>>2],HEAP32[$1+5172>>2],165,$1);dmHID__Update_28dmHID__Context__29(HEAP32[$0+424>>2]);label$22:{label$23:{if(HEAPU8[$0+453|0]){break label$23}if(!FUNCTION_TABLE[HEAP32[147462]](HEAP32[$0+184>>2],131075)){break label$23}dmProfile__Release_28dmProfile__Profile__29($7);$1=1;break label$22}$2=HEAP32[$0+228>>2];label$24:{if(!$2){$1=HEAP32[$0+232>>2];if($1){dmScript__Update_28dmScript__Context__29($1)}$1=HEAP32[$0+236>>2];if($1){dmScript__Update_28dmScript__Context__29($1)}$2=HEAP32[$0+240>>2];if(!$2){break label$24}}dmScript__Update_28dmScript__Context__29($2)}dmSound__Update_28_29();dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29(HEAP32[$0+424>>2],$3+32|0);label$28:{label$29:{if(HEAPU8[$0+451|0]){$2=$3+32|0;$1=0;label$31:{if(!$2){break label$31}$1=HEAP32[$2+32>>2]>>>1&1}if($1){break label$29}}if(FUNCTION_TABLE[HEAP32[147462]](HEAP32[$0+184>>2],131073)){break label$28}}HEAP8[$0+148|0]=0;$1=1;break label$22}dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29(HEAP32[$0+432>>2],$5);HEAP32[$0+164>>2]=HEAP32[$0+160>>2];dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29(HEAP32[$0+432>>2],$0);$1=HEAP32[$0+160>>2];qsort($1,(HEAP32[$0+164>>2]-$1|0)/816|0,816,29);$1=HEAP32[$0+160>>2];$2=HEAP32[$0+164>>2]-$1|0;if($2){dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[$0+156>>2],$1,($2|0)/816|0)}HEAPF32[$3+24>>2]=$5;dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[$0+156>>2],$3+24|0);label$33:{if(FUNCTION_TABLE[HEAP32[147462]](HEAP32[$0+184>>2],131075)){break label$33}$1=$3+16|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=$1;HEAP32[$1>>2]=HEAP32[$0+4>>2];$10=$1;$1=HEAP32[$0+228>>2];label$34:{if($1){$1=$1?HEAP32[$1+120>>2]:0;break label$34}$6=HEAP32[$0+232>>2];$1=0;label$38:{if(!$6){break label$38}$1=HEAP32[$6+120>>2]}}HEAP32[$10+4>>2]=$1;dmExtension__PreRender_28dmExtension__Params__29($2);dmRender__RenderListBegin_28dmRender__RenderContext__29(HEAP32[$0+188>>2]);dmGameObject__Render_28dmGameObject__CollectionHandle__29(HEAP32[$0+156>>2]);$1=HEAP32[$0+440>>2];if($1){dmRender__DispatchRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[$1+24>>2])}dmRender__RenderListEnd_28dmRender__RenderContext__29(HEAP32[$0+188>>2]);FUNCTION_TABLE[HEAP32[147471]](HEAP32[$0+184>>2]);$1=HEAP32[$0+440>>2];if($1){dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29(HEAP32[$1+24>>2],$5);break label$33}$1=HEAP32[$0+184>>2];$2=FUNCTION_TABLE[HEAP32[147466]]($1)|0;wasm2js_i32$1=$1,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$2,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[147467]](HEAP32[$0+184>>2])|0,wasm2js_i32$0=HEAP32[147518],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$1=HEAP32[$0+492>>2];FUNCTION_TABLE[HEAP32[147474]](HEAP32[$0+184>>2],7,$1&255,$1>>>8&255,$1>>>16&255,$1>>>24|0,Math_fround(1),0);dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$0+188>>2],0,0)}dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29(HEAP32[$0+156>>2]);dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[$0+152>>2]);dmRender__ClearRenderObjects_28dmRender__RenderContext__29(HEAP32[$0+188>>2]);dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+296>>2],HEAP32[$0+300>>2],30,$0);$1=0}if(HEAP32[$3+80>>2]){dmProfile__ProfileScope__EndScope_28_29($3+80|0)}if(!$1){label$43:{if(HEAP8[580740]&1){break label$43}if(!__cxa_guard_acquire(580740)){break label$43}if(HEAPU8[1130383]){$1=dmProfile__AllocateCounter_28char_20const__29(3667)}else{$1=-1}HEAP32[145184]=$1;__cxa_guard_release(580740)}$1=HEAP32[145184];if(($1|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($1,HEAP32[148686])}label$46:{if(HEAP8[580748]&1){break label$46}if(!__cxa_guard_acquire(580748)){break label$46}if(HEAPU8[1130383]){$1=dmProfile__AllocateCounter_28char_20const__29(3676)}else{$1=-1}HEAP32[145186]=$1;__cxa_guard_release(580748)}$6=HEAP32[145186];if(($6|0)!=-1){$1=HEAP32[$0+228>>2];label$49:{if($1){$2=dmScript__GetLuaGCCount_28lua_State__29($1?HEAP32[$1+120>>2]:0);break label$49}$2=HEAP32[$0+232>>2];$1=0;label$53:{if(!$2){break label$53}$1=HEAP32[$2+120>>2]}$2=dmScript__GetLuaGCCount_28lua_State__29($1);$1=HEAP32[$0+268>>2];if(!$1){break label$49}$2=dmScript__GetLuaGCCount_28lua_State__29(HEAP32[$1>>2])+$2|0}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($6,$2)}if(HEAPU8[560740]){fflush(HEAP32[53747]);fflush(HEAP32[53748])}$1=HEAP32[$0>>2];if($1){dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29($1,$7)}dmProfiler__RenderProfiler_28dmProfile__Profile__2c_20dmGraphics__Context__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29($7,HEAP32[$0+184>>2],HEAP32[$0+188>>2],HEAP32[$0+420>>2]);if(!FUNCTION_TABLE[HEAP32[147462]](HEAP32[$0+184>>2],131075)){$1=$3+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=$1;HEAP32[$1>>2]=HEAP32[$0+4>>2];$10=$1;$1=HEAP32[$0+228>>2];label$57:{if($1){$1=$1?HEAP32[$1+120>>2]:0;break label$57}$6=HEAP32[$0+232>>2];$1=0;label$61:{if(!$6){break label$61}$1=HEAP32[$6+120>>2]}}HEAP32[$10+4>>2]=$1;dmExtension__PostRender_28dmExtension__Params__29($2)}label$62:{if(!HEAPU8[$0+448|0]){break label$62}$1=dmTime__GetTime_28_29();$6=i64toi32_i32$HIGH_BITS;if(HEAPU8[$0+449|0]){break label$62}$2=$1-$4|0;$4=$6-(($1>>>0<$4>>>0)+$12|0)|0;$1=$8;if(!$4&$2>>>0>=$1>>>0|$4>>>0>0){break label$62}$2=($1-$2|0)-HEAP32[$0+464>>2]|0;if(($2|0)<1001){break label$62}label$63:{if(HEAP8[580756]&1){break label$63}if(!__cxa_guard_acquire(580756)){break label$63}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(1763)}else{$1=-1}HEAP32[145188]=$1;__cxa_guard_release(580756)}label$65:{if(HEAP8[580764]&1){break label$65}if(!__cxa_guard_acquire(580764)){break label$65}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(3689,13)}else{$1=0}HEAP32[145190]=$1;__cxa_guard_release(580764)}$1=HEAP32[145188];label$67:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$1,3689,HEAP32[145190]);break label$67}HEAP32[$3+32>>2]=0}while(1){$1=dmTime__GetTime_28_29();dmTime__Sleep_28unsigned_20int_29(100);$4=dmTime__GetTime_28_29();$2=($1-$4|0)+$2|0;if(($2|0)>500){continue}break}if(!HEAP32[$3+32>>2]){break label$62}dmProfile__ProfileScope__EndScope_28_29($3+32|0)}$1=dmTime__GetTime_28_29();$8=i64toi32_i32$HIGH_BITS;FUNCTION_TABLE[HEAP32[147472]](HEAP32[$0+184>>2]);$4=dmTime__GetTime_28_29();HEAP32[$0+472>>2]=$4;$2=i64toi32_i32$HIGH_BITS;HEAP32[$0+476>>2]=$2;HEAP32[$0+464>>2]=$4-$1;HEAP32[$0+468>>2]=$2-(($4>>>0<$1>>>0)+$8|0);if(HEAP32[$0+508>>2]){if(!(HEAPU32[$0+516>>2]%HEAPU32[$0+520>>2])){$1=FUNCTION_TABLE[HEAP32[147464]](HEAP32[$0+184>>2])|0;$4=FUNCTION_TABLE[HEAP32[147465]](HEAP32[$0+184>>2])|0;FUNCTION_TABLE[HEAP32[147552]](HEAP32[$0+184>>2],HEAP32[$0+512>>2],Math_imul($1,$4)<<2);HEAP32[$3>>2]=-3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1237,3703,$3)}HEAP32[$0+516>>2]=HEAP32[$0+516>>2]+1}if(HEAP32[$3+96>>2]){dmProfile__ProfileScope__EndScope_28_29($3+96|0)}dmProfile__Release_28dmProfile__Profile__29($7);HEAP32[$0+444>>2]=HEAP32[$0+444>>2]+1;break label$2}if(!HEAP32[$3+96>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($3+96|0)}global$0=$3+112|0}function dmPhysics__NewCollisionObject3D_28dmPhysics__World3D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=Math_fround(0);$6=global$0-208|0;global$0=$6;label$1:{if(!$5){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,85062,85390,0);break label$1}$9=HEAPF32[$1+8>>2];label$3:{if(!HEAP32[$1+4>>2]){if($9!=Math_fround(0)){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,85062,85427,0);break label$1}if(!($9>Math_fround(0))){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,85062,85484,0);break label$1}$7=HEAP32[$0+88>>2];label$5:{if(!$7){$9=Math_fround(1);break label$5}$9=Math_fround(1);$15=HEAP32[$1>>2];if(!$15){break label$5}FUNCTION_TABLE[$7]($15,$6+160|0);$27=1;if(HEAP32[$1+4>>2]==3){break label$5}$9=HEAPF32[$6+200>>2];$8=HEAPF32[$6+192>>2];$10=HEAPF32[$6+196>>2];$8=$8<$10?$8:$10;$9=$9<$8?$9:$8}$28=($3|0)!=0&($4|0)!=0;$29=HEAP8[$0+96|0]&1|$9!=Math_fround(1);$30=$5>>>0>1?$5:1;$31=HEAP32[135629];$16=HEAPF32[HEAP32[$0+64>>2]+72>>2];$22=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(92);$26=btCompoundShape__btCompoundShape_28bool_29($22);$15=0;while(1){$5=HEAP32[($15<<2)+$2>>2];label$8:{if(!$29){break label$8}$7=__wasm_rotl_i32(HEAP32[$5+4>>2],31);if($7>>>0>5){break label$8}label$9:{switch($7-1|0){case 3:$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(52);$8=HEAPF32[$5+28>>2];$10=HEAPF32[$5+12>>2];$5=$7;HEAP32[$5+4>>2]=35;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=543016;HEAP32[$5+44>>2]=1025758986;HEAP32[$5+20>>2]=1065353216;HEAP32[$5+24>>2]=0;HEAP32[$5+12>>2]=1065353216;HEAP32[$5+16>>2]=1065353216;HEAP32[$5>>2]=542924;$8=Math_fround($8*$10);HEAPF32[$5+44>>2]=$8;HEAPF32[$5+28>>2]=$8;HEAP32[$5+4>>2]=8;HEAP32[$5>>2]=543348;break label$8;default:$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(52);$8=HEAPF32[$5+28>>2];$10=HEAPF32[$5+32>>2];$12=HEAPF32[$5+36>>2];$11=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+44>>2]]($5));$17=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+44>>2]]($5));$14=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+44>>2]]($5));btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($7);HEAP32[$7+4>>2]=0;HEAP32[$7>>2]=542472;$13=Math_fround(FUNCTION_TABLE[$31]($7));$19=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+44>>2]]($7));$20=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+44>>2]]($7));HEAP32[$7+40>>2]=0;HEAPF32[$7+36>>2]=Math_fround(Math_fround($12+$14)*HEAPF32[$7+20>>2])-$20;HEAPF32[$7+32>>2]=Math_fround(Math_fround($10+$17)*HEAPF32[$7+16>>2])-$19;HEAPF32[$7+28>>2]=Math_fround(Math_fround($8+$11)*HEAPF32[$7+12>>2])-$13;$5=$7;break label$8;case 4:$23=$5+28|0;$7=$5;$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(56);$7=HEAP32[$7+52>>2];$8=HEAPF32[$23+($7<<2)>>2];btCapsuleShape__btCapsuleShape_28float_2c_20float_29($5,HEAPF32[$23+(($7+2|0)%3<<2)>>2],Math_fround($8+$8));break label$8;case 0:case 2:break label$8;case 1:break label$9}}$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(108);btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($7,HEAP32[$5+100>>2],HEAP32[$5+92>>2],16);$5=$7}label$13:{if($28){$23=$15<<4;$7=$23+$3|0;$17=HEAPF32[$7>>2];$14=HEAPF32[$7+4>>2];$13=HEAPF32[$7+8>>2];$7=$4+$23|0;$10=HEAPF32[$7+12>>2];$11=HEAPF32[$7+8>>2];$8=HEAPF32[$7>>2];$12=HEAPF32[$7+4>>2];HEAP32[$6+68>>2]=0;HEAPF32[$6+64>>2]=$16*$13;HEAPF32[$6+60>>2]=$16*$14;HEAPF32[$6+56>>2]=$16*$17;HEAP32[$6+52>>2]=0;HEAP32[$6+36>>2]=0;HEAP32[$6+20>>2]=0;$14=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($12*$12))+Math_fround($11*$11))+Math_fround($10*$10)));$17=Math_fround($11*$14);$13=Math_fround($12*$17);$19=Math_fround($8*$14);$20=Math_fround($10*$19);HEAPF32[$6+44>>2]=$13+$20;$18=Math_fround($8*$17);$14=Math_fround($12*$14);$21=Math_fround($10*$14);HEAPF32[$6+40>>2]=$18-$21;HEAPF32[$6+32>>2]=$13-$20;$13=Math_fround($8*$14);$10=Math_fround($10*$17);HEAPF32[$6+24>>2]=$13+$10;HEAPF32[$6+16>>2]=$18+$21;HEAPF32[$6+12>>2]=$13-$10;$8=Math_fround($8*$19);$10=Math_fround($12*$14);HEAPF32[$6+48>>2]=Math_fround(1)-Math_fround($8+$10);$12=$8;$8=Math_fround($11*$17);HEAPF32[$6+28>>2]=Math_fround(1)-Math_fround($12+$8);HEAPF32[$6+8>>2]=Math_fround(1)-Math_fround($10+$8);btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29($26,$6+8|0,$5);break label$13}label$15:{if(HEAP8[590860]&1){break label$15}if(!__cxa_guard_acquire(590860)){break label$15}label$16:{if(HEAP8[590912]&1){break label$16}if(!__cxa_guard_acquire(590912)){break label$16}HEAP32[147717]=0;HEAP32[147718]=0;HEAP32[147716]=1065353216;HEAP32[147719]=0;HEAP32[147720]=0;HEAP32[147722]=0;HEAP32[147723]=0;HEAP32[147721]=1065353216;HEAP32[147724]=0;HEAP32[147725]=0;HEAP32[147726]=1065353216;HEAP32[147727]=0;__cxa_guard_release(590912)}HEAP32[147711]=0;HEAP32[147712]=0;$7=HEAP32[147717];HEAP32[147699]=HEAP32[147716];HEAP32[147700]=$7;$7=HEAP32[147721];HEAP32[147703]=HEAP32[147720];HEAP32[147704]=$7;$7=HEAP32[147725];HEAP32[147707]=HEAP32[147724];HEAP32[147708]=$7;HEAP32[147713]=0;HEAP32[147714]=0;$7=HEAP32[147719];HEAP32[147701]=HEAP32[147718];HEAP32[147702]=$7;$7=HEAP32[147723];HEAP32[147705]=HEAP32[147722];HEAP32[147706]=$7;$7=HEAP32[147727];HEAP32[147709]=HEAP32[147726];HEAP32[147710]=$7;__cxa_guard_release(590860)}btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29($26,590796,$5)}$15=$15+1|0;if(($30|0)!=($15|0)){continue}break}if($9!=Math_fround(1)){HEAP32[$6+20>>2]=0;HEAPF32[$6+16>>2]=$9;HEAPF32[$6+12>>2]=$9;HEAPF32[$6+8>>2]=$9;FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+24>>2]]($26,$6+8|0)}HEAP32[$6+152>>2]=0;HEAP32[$6+156>>2]=0;HEAP32[$6+144>>2]=0;HEAP32[$6+148>>2]=0;$2=HEAP32[$1+4>>2];if(!$2){FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+32>>2]]($26,HEAPF32[$1+8>>2],$6+144|0);$2=HEAP32[$1+4>>2]}label$18:{if(($2|0)!=3){$2=operator_20new_28unsigned_20long_29(20);$3=HEAP32[$0+64>>2];$4=HEAP32[$1>>2];$5=HEAP32[$0+92>>2];HEAP32[$2+12>>2]=HEAP32[$0+88>>2];HEAP32[$2+16>>2]=$5;HEAP32[$2+8>>2]=$4;HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=540284;$3=HEAP32[$1+8>>2];$4=HEAP32[$6+156>>2];HEAP32[$6+92>>2]=HEAP32[$6+152>>2];HEAP32[$6+96>>2]=$4;HEAP32[$6+20>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+32>>2]=0;HEAP32[$6+36>>2]=1065353216;HEAP32[$6+40>>2]=0;HEAP32[$6+44>>2]=0;HEAP32[$6+48>>2]=0;HEAP32[$6+52>>2]=0;HEAP32[$6+56>>2]=1065353216;HEAP32[$6+60>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+80>>2]=$22;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;$2=HEAP32[$6+148>>2];HEAP32[$6+84>>2]=HEAP32[$6+144>>2];HEAP32[$6+88>>2]=$2;HEAP32[$6+136>>2]=1008981770;HEAP32[$6+140>>2]=1008981770;HEAP32[$6+128>>2]=1000593162;HEAP32[$6+132>>2]=1008981770;HEAP8[$6+124|0]=0;HEAP32[$6+116>>2]=1061997773;HEAP32[$6+120>>2]=1065353216;HEAP32[$6+16>>2]=1065353216;HEAP32[$6+108>>2]=HEAP32[$1+12>>2];HEAP32[$6+112>>2]=HEAP32[$1+16>>2];HEAP32[$6+100>>2]=HEAP32[$1+20>>2];HEAP32[$6+104>>2]=HEAP32[$1+24>>2];$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(608);$2=btRigidBody__btRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($5,$6+8|0);$3=HEAPU16[$1+32>>1];HEAP32[$5+548>>2]=0;$9=$3&1?Math_fround(0):Math_fround(1);HEAPF32[$5+544>>2]=$9;HEAPF32[$5+540>>2]=$9;HEAPF32[$5+536>>2]=$9;$3=HEAP32[$1+4>>2]+ -1|0;if($3>>>0<=1){HEAP32[$5+204>>2]=$3-1|0?2:1}if(!(HEAPU8[$1+32|0]&2)){break label$18}$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+156>>2]]($0,$2,HEAP16[$1+28>>1],HEAP16[$1+30>>1]);break label$18}$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(276);btGhostObject__btGhostObject_28_29($5);label$23:{if($27){$9=HEAPF32[$6+160>>2];$8=HEAPF32[$6+164>>2];$12=HEAPF32[$6+168>>2];$10=HEAPF32[$6+172>>2];$11=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($8*$8))+Math_fround($12*$12))+Math_fround($10*$10)));$16=Math_fround($12*$11);$13=Math_fround($8*$16);$18=Math_fround($9*$11);$19=Math_fround($10*$18);$17=Math_fround($13+$19);$20=Math_fround($9*$16);$11=Math_fround($8*$11);$21=Math_fround($10*$11);$14=Math_fround($20-$21);$13=Math_fround($13-$19);$24=Math_fround($9*$11);$25=Math_fround($10*$16);$10=Math_fround($24+$25);$19=Math_fround($20+$21);$20=Math_fround($24-$25);$18=Math_fround($9*$18);$11=Math_fround($8*$11);$9=Math_fround(Math_fround(1)-Math_fround($18+$11));$12=Math_fround($12*$16);$8=Math_fround(Math_fround(1)-Math_fround($18+$12));$12=Math_fround(Math_fround(1)-Math_fround($11+$12));$11=HEAPF32[HEAP32[$0+64>>2]+72>>2];$16=Math_fround(HEAPF32[$6+184>>2]*$11);$18=Math_fround(HEAPF32[$6+180>>2]*$11);$21=Math_fround(0);$24=Math_fround(0);$25=Math_fround(0);$11=Math_fround(HEAPF32[$6+176>>2]*$11);break label$23}label$25:{if(HEAP8[590860]&1){break label$25}if(!__cxa_guard_acquire(590860)){break label$25}label$26:{if(HEAP8[590912]&1){break label$26}if(!__cxa_guard_acquire(590912)){break label$26}HEAP32[147717]=0;HEAP32[147718]=0;HEAP32[147716]=1065353216;HEAP32[147719]=0;HEAP32[147720]=0;HEAP32[147722]=0;HEAP32[147723]=0;HEAP32[147721]=1065353216;HEAP32[147724]=0;HEAP32[147725]=0;HEAP32[147726]=1065353216;HEAP32[147727]=0;__cxa_guard_release(590912)}HEAP32[147711]=0;HEAP32[147712]=0;$2=HEAP32[147717];HEAP32[147699]=HEAP32[147716];HEAP32[147700]=$2;$2=HEAP32[147721];HEAP32[147703]=HEAP32[147720];HEAP32[147704]=$2;$2=HEAP32[147725];HEAP32[147707]=HEAP32[147724];HEAP32[147708]=$2;HEAP32[147713]=0;HEAP32[147714]=0;$2=HEAP32[147719];HEAP32[147701]=HEAP32[147718];HEAP32[147702]=$2;$2=HEAP32[147723];HEAP32[147705]=HEAP32[147722];HEAP32[147706]=$2;$2=HEAP32[147727];HEAP32[147709]=HEAP32[147726];HEAP32[147710]=$2;__cxa_guard_release(590860)}$14=HEAPF32[147707];$10=HEAPF32[147703];$19=HEAPF32[147701];$20=HEAPF32[147700];$12=HEAPF32[147699];$32=HEAPF32[147714];$16=HEAPF32[147713];$18=HEAPF32[147712];$24=HEAPF32[147710];$9=HEAPF32[147709];$17=HEAPF32[147708];$21=HEAPF32[147706];$13=HEAPF32[147705];$8=HEAPF32[147704];$25=HEAPF32[147702];$11=HEAPF32[147711]}HEAPF32[$5+64>>2]=$32;HEAPF32[$5+60>>2]=$16;HEAPF32[$5+56>>2]=$18;HEAPF32[$5+52>>2]=$11;HEAPF32[$5+48>>2]=$24;HEAPF32[$5+44>>2]=$9;HEAPF32[$5+40>>2]=$17;HEAPF32[$5+36>>2]=$14;HEAPF32[$5+32>>2]=$21;HEAPF32[$5+28>>2]=$13;HEAPF32[$5+24>>2]=$8;HEAPF32[$5+20>>2]=$10;HEAPF32[$5+16>>2]=$25;HEAPF32[$5+12>>2]=$19;HEAPF32[$5+8>>2]=$20;HEAPF32[$5+4>>2]=$12;FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+12>>2]]($5,$22);HEAP32[$5+204>>2]=HEAP32[$5+204>>2]|4;if(!(HEAPU8[$1+32|0]&2)){break label$18}$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$5,HEAP16[$1+28>>1],HEAP16[$1+30>>1])}HEAP32[$5+236>>2]=HEAP32[$1>>2];$15=operator_20new_28unsigned_20long_29(8);HEAP32[$15>>2]=$5;HEAP16[$15+4>>1]=HEAPU16[$1+28>>1];HEAP16[$15+6>>1]=HEAPU16[$1+30>>1]}global$0=$6+208|0;return $15}function DecodeImageData($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0;$6=HEAP32[$0+112>>2];$16=($6|0)/($2|0)|0;$17=$6-Math_imul($2,$16)|0;label$1:{label$2:{label$3:{label$4:{label$5:{$7=HEAP32[$0+152>>2];$8=0;label$6:{if(!$7){break label$6}$8=HEAP32[HEAP32[$0+160>>2]+(Math_imul(HEAP32[$0+156>>2],$16>>$7)+($17>>$7)<<2)>>2]}if(($8|0)>2]){$7=HEAP32[$0+168>>2];if($7){$3=Math_imul($2,$3);if(($6|0)<($3|0)){$4=Math_imul($2,$4);if(($4|0)<=($3|0)){$14=$0+24|0;$27=HEAP32[$0+56>>2]?$16:16777216;$25=$0+124|0;$24=HEAP32[$0+120>>2];$23=($24|0)>0?$25:0;$21=$7+Math_imul($8,548)|0;$30=$24+280|0;$31=($4<<2)+$1|0;$26=($3<<2)+$1|0;$28=HEAP32[$0+148>>2];$29=$0+136|0;$19=$0- -64|0;$18=($6<<2)+$1|0;$3=$18;label$11:{while(1){if($3>>>0>=$31>>>0){break label$5}label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$21:{if(($16|0)>=($27|0)){if(!HEAP32[$0+56>>2]){break label$21}$4=HEAP32[$14+4>>2];HEAP32[$19>>2]=HEAP32[$14>>2];HEAP32[$19+4>>2]=$4;$4=HEAP32[$14+28>>2];HEAP32[$19+24>>2]=HEAP32[$14+24>>2];HEAP32[$19+28>>2]=$4;$4=HEAP32[$14+20>>2];HEAP32[$19+16>>2]=HEAP32[$14+16>>2];HEAP32[$19+20>>2]=$4;$4=HEAP32[$14+12>>2];HEAP32[$19+8>>2]=HEAP32[$14+8>>2];HEAP32[$19+12>>2]=$4;HEAP32[$0+96>>2]=$3-$1>>2;if(HEAP32[$0+120>>2]>=1){VP8LColorCacheCopy($25,$29)}$27=$16+8|0}if(!($17&$28)){$8=HEAP32[$0+152>>2];$4=0;label$26:{if(!$8){break label$26}$4=HEAP32[HEAP32[$0+160>>2]+(Math_imul(HEAP32[$0+156>>2],$16>>$8)+($17>>$8)<<2)>>2]}if(($4|0)>=HEAP32[$0+164>>2]){break label$2}$21=HEAP32[$0+168>>2]+Math_imul($4,548)|0}if(HEAP32[$21+28>>2]){$10=HEAP32[$21+24>>2];break label$14}if(HEAP32[$0+44>>2]>=32){VP8LDoFillBitWindow($14)}label$29:{if(HEAP32[$21+32>>2]){$8=HEAP32[$0+28>>2];$6=$8;$12=HEAP32[$0+44>>2];$9=$12&63;$4=$9&31;$15=HEAP32[$0+24>>2];$6=(((32<=($9&63)>>>0?$6>>>$4|0:((1<<$4)-1&$6)<<32-$4|$15>>>$4)&63)<<3)+$21|0;$4=HEAP32[$6+36>>2];$9=$4+$12|0;$10=HEAP32[$6+40>>2];if(($4|0)<=255){HEAP32[$0+44>>2]=$9;$6=HEAP32[$0+40>>2];$7=HEAP32[$0+36>>2];if($6>>>0>$7>>>0){break label$1}$4=$0;$8=1;label$32:{if(HEAP32[$0+48>>2]){break label$32}$8=0;if(($6|0)!=($7|0)){break label$32}$8=($9|0)>64}HEAP32[$4+48>>2]=$8;break label$14}$6=$9+ -256|0;HEAP32[$0+44>>2]=$6;$13=HEAP32[$0+40>>2];$12=HEAP32[$0+36>>2];if($13>>>0>$12>>>0){break label$1}$7=$0;$4=1;label$33:{if(HEAP32[$0+48>>2]){break label$33}$4=0;if(($12|0)!=($13|0)){break label$33}$4=($9|0)>320}HEAP32[$7+48>>2]=$4;if($10>>>0>255){break label$29}__assert_fail(176491,175283,213,176473);abort()}$8=HEAP32[$0+28>>2];$6=$8;$7=HEAP32[$0+44>>2];$9=$7&63;$4=$9&31;$15=HEAP32[$0+24>>2];$10=HEAP32[$21>>2]+(((32<=($9&63)>>>0?$6>>>$4|0:((1<<$4)-1&$6)<<32-$4|$15>>>$4)&255)<<2)|0;$4=HEAPU8[$10|0];label$34:{if($4>>>0<=8){$12=HEAP32[$0+36>>2];$13=HEAP32[$0+40>>2];$6=$7;break label$34}$6=$7+8|0;HEAP32[$0+44>>2]=$6;$13=HEAP32[$0+40>>2];$12=HEAP32[$0+36>>2];if($13>>>0>$12>>>0){break label$1}$11=$4+ -8|0;$4=$0;$9=1;label$36:{if(HEAP32[$0+48>>2]){break label$36}$9=0;if(($12|0)!=($13|0)){break label$36}$9=($7|0)>56}HEAP32[$4+48>>2]=$9;$4=$8;$20=$6&63;$7=$20&31;$10=((HEAPU16[$10+2>>1]<<2)+$10|0)+(((-1<<$11^-1)&(32<=($20&63)>>>0?$4>>>$7|0:((1<<$7)-1&$4)<<32-$7|$15>>>$7))<<2)|0;$4=HEAPU8[$10|0]}$6=($4&255)+$6|0;HEAP32[$0+44>>2]=$6;if($13>>>0>$12>>>0){break label$1}$7=$0;$4=1;label$37:{if(HEAP32[$0+48>>2]){break label$37}$4=0;if(($12|0)!=($13|0)){break label$37}$4=($6|0)>64}HEAP32[$7+48>>2]=$4;$10=HEAPU16[$10+2>>1]}if($4){break label$5}if(($10|0)<=255){if(HEAP32[$21+20>>2]){$10=HEAP32[$21+24>>2]|$10<<8;break label$14}$4=$8;$11=$6&63;$7=$11&31;$9=HEAP32[$21+4>>2]+(((32<=($11&63)>>>0?$4>>>$7|0:((1<<$7)-1&$4)<<32-$7|$15>>>$7)&255)<<2)|0;$7=HEAPU8[$9|0];label$40:{label$41:{if($7>>>0>=9){$11=$6+8|0;HEAP32[$0+44>>2]=$11;if($13>>>0>$12>>>0){break label$1}$20=($12|0)==($13|0)&($6|0)>56;HEAP32[$0+48>>2]=$20;$22=$11;$11=$11&63;$6=$11&31;$9=((HEAPU16[$9+2>>1]<<2)+$9|0)+(((-1<<$7+ -8^-1)&(32<=($11&63)>>>0?$8>>>$6|0:((1<<$6)-1&$4)<<32-$6|$15>>>$6))<<2)|0;$4=$22+HEAPU8[$9|0]|0;HEAP32[$0+44>>2]=$4;$6=1;if(!$20){break label$41}break label$40}$4=$6+$7|0;HEAP32[$0+44>>2]=$4;if($13>>>0>$12>>>0){break label$1}}$6=0;if(($12|0)!=($13|0)){break label$40}$6=($4|0)>64}HEAP32[$0+48>>2]=$6;$32=HEAPU16[$9+2>>1];if(($4|0)>=32){VP8LDoFillBitWindow($14);$15=HEAP32[$0+24>>2];$8=HEAP32[$0+28>>2];$4=HEAP32[$0+44>>2]}$6=$8;$9=$4&63;$7=$9&31;$6=HEAP32[$21+8>>2]+(((32<=($9&63)>>>0?$6>>>$7|0:((1<<$7)-1&$6)<<32-$7|$15>>>$7)&255)<<2)|0;$9=HEAPU8[$6|0];label$44:{if($9>>>0<=8){$13=HEAP32[$0+36>>2];$12=HEAP32[$0+40>>2];$7=$4;break label$44}$7=$4+8|0;HEAP32[$0+44>>2]=$7;$12=HEAP32[$0+40>>2];$13=HEAP32[$0+36>>2];if($12>>>0>$13>>>0){break label$1}$20=$9+ -8|0;$11=$0;$9=1;label$46:{if(HEAP32[$0+48>>2]){break label$46}$9=0;if(($12|0)!=($13|0)){break label$46}$9=($4|0)>56}HEAP32[$11+48>>2]=$9;$9=(HEAPU16[$6+2>>1]<<2)+$6|0;$4=$8;$11=$7&63;$6=$11&31;$6=$9+(((-1<<$20^-1)&(32<=($11&63)>>>0?$4>>>$6|0:((1<<$6)-1&$4)<<32-$6|$15>>>$6))<<2)|0;$9=HEAPU8[$6|0]}$9=($9&255)+$7|0;HEAP32[$0+44>>2]=$9;if($12>>>0>$13>>>0){break label$1}$7=$0;$4=1;label$47:{if(HEAP32[$0+48>>2]){break label$47}$4=0;if(($12|0)!=($13|0)){break label$47}$4=($9|0)>64}HEAP32[$7+48>>2]=$4;$33=HEAPU16[$6+2>>1];$6=$8;$20=$9&63;$7=$20&31;$6=HEAP32[$21+12>>2]+(((32<=($20&63)>>>0?$6>>>$7|0:((1<<$7)-1&$6)<<32-$7|$15>>>$7)&255)<<2)|0;$7=HEAPU8[$6|0];label$48:{if($7>>>0<9){$11=$9;break label$48}$11=$9+8|0;HEAP32[$0+44>>2]=$11;$7=$7+ -8|0;$20=$0;$22=1;label$50:{if($4){break label$50}$22=0;if(($12|0)!=($13|0)){break label$50}$22=($9|0)>56}$4=$22;HEAP32[$20+48>>2]=$4;$22=(HEAPU16[$6+2>>1]<<2)+$6|0;$9=$11&63;$6=$9&31;$6=$22+(((-1<<$7^-1)&(32<=($9&63)>>>0?$8>>>$6|0:((1<<$6)-1&$8)<<32-$6|$15>>>$6))<<2)|0;$7=HEAPU8[$6|0]}$8=($7&255)+$11|0;HEAP32[$0+44>>2]=$8;if($4){HEAP32[$0+48>>2]=1;break label$5}label$52:{if(($12|0)!=($13|0)){HEAP32[$0+48>>2]=0;break label$52}$4=($8|0)>64;HEAP32[$0+48>>2]=$4;if($4){break label$5}}$10=$32<<16|$10<<8|$33|HEAPU16[$6+2>>1]<<24;break label$14}if(($10|0)<=279){$12=$10+ -256|0;if(($10|0)>=260){$4=$10+ -258>>1;$12=VP8LReadBits($14,$4)+(($12&1|2)<<$4)|0;$15=HEAP32[$0+24>>2];$6=HEAP32[$0+44>>2];$8=HEAP32[$0+28>>2]}$4=$8;$11=$6&63;$7=$11&31;$10=HEAP32[$21+16>>2]+(((32<=($11&63)>>>0?$4>>>$7|0:((1<<$7)-1&$4)<<32-$7|$15>>>$7)&255)<<2)|0;$4=HEAPU8[$10|0];label$56:{if($4>>>0<=8){$13=HEAP32[$0+36>>2];$9=HEAP32[$0+40>>2];$7=$6;break label$56}$7=$6+8|0;HEAP32[$0+44>>2]=$7;$9=HEAP32[$0+40>>2];$13=HEAP32[$0+36>>2];if($9>>>0>$13>>>0){break label$1}$20=$4+ -8|0;$4=$0;$11=1;label$58:{if(HEAP32[$0+48>>2]){break label$58}$11=0;if(($9|0)!=($13|0)){break label$58}$11=($6|0)>56}HEAP32[$4+48>>2]=$11;$11=$7&63;$4=$11&31;$10=((HEAPU16[$10+2>>1]<<2)+$10|0)+(((-1<<$20^-1)&(32<=($11&63)>>>0?$8>>>$4|0:((1<<$4)-1&$8)<<32-$4|$15>>>$4))<<2)|0;$4=HEAPU8[$10|0]}$6=($4&255)+$7|0;HEAP32[$0+44>>2]=$6;if($9>>>0>$13>>>0){break label$1}$4=$0;$8=1;label$59:{if(HEAP32[$0+48>>2]){break label$59}$8=0;if(($9|0)!=($13|0)){break label$59}$8=($6|0)>64}HEAP32[$4+48>>2]=$8;$10=HEAPU16[$10+2>>1];if(($6|0)>=32){VP8LDoFillBitWindow($14)}if($10>>>0>=4){$4=$10+ -2>>1;$10=VP8LReadBits($14,$4)+(($10&1|2)<<$4)|0}label$61:{if(($10+1|0)>=121){$4=$10+ -119|0;break label$61}$4=HEAPU8[$10+176240|0];$4=(Math_imul($4>>>4|0,$2)-($4&15)|0)+8|0;$4=($4|0)>1?$4:1}if(HEAP32[$0+48>>2]){break label$5}if($3-$1>>2<($4|0)){break label$4}$7=$12+1|0;if($26-$3>>2<($7|0)){break label$4}$6=$3-($4<<2)|0;if(!($3&3|($7|0)<4|($4|0)>2)){label$66:{if(($4|0)==1){$10=HEAP32[$6>>2];$4=$10;$8=$4;$15=$4;break label$66}$8=HEAP32[$6+4>>2];$15=HEAP32[$6>>2];$10=$15}label$68:{if(!($3&4)){$12=$7;$4=$3;break label$68}HEAP32[$3>>2]=$10;$15=__wasm_rotl_i64($15,$8,32);$8=i64toi32_i32$HIGH_BITS;$6=$6+4|0;$4=$3+4|0}if($4&7){break label$19}$9=$12>>>1|0;$9=$9>>>0>1?$9:1;$10=0;while(1){$11=$4+($10<<3)|0;HEAP32[$11>>2]=$15;HEAP32[$11+4>>2]=$8;$10=$10+1|0;if(($9|0)!=($10|0)){continue}break}if(!($12&1)){break label$15}$8=$4;$4=$9<<3;HEAP32[$8+$4>>2]=HEAP32[$4+$6>>2];break label$15}if(($4|0)>=($7|0)){break label$18}$10=0;if(($7|0)<=0){break label$15}while(1){$4=$10<<2;HEAP32[$4+$3>>2]=HEAP32[$4+$6>>2];$4=($10|0)!=($12|0);$10=$10+1|0;if($4){continue}break}break label$15}if(($10|0)>=($30|0)){break label$4}if(($24|0)<1){break label$17}if($18>>>0<$3>>>0){$4=HEAP32[$23>>2];while(1){$8=HEAP32[$18>>2];HEAP32[$4+(Math_imul($8,506832829)>>>HEAP32[$23+4>>2]<<2)>>2]=$8;$18=$18+4|0;if($18>>>0<$3>>>0){continue}break}}$4=$10+ -280|0;if($4>>>HEAP32[$23+8>>2]){break label$16}$10=HEAP32[HEAP32[$23>>2]+($4<<2)>>2];break label$14}__assert_fail(176445,175283,1002,176463);abort()}__assert_fail(176523,175283,887,176549);abort()}memcpy($3,$6,$7<<2);break label$15}__assert_fail(176425,175283,1126,176360);abort()}__assert_fail(176569,176599,35,176638);abort()}$3=($7<<2)+$3|0;$17=$7+$17|0;label$74:{if(($17|0)<($2|0)){break label$74}if($5){while(1){$17=$17-$2|0;$16=$16+1|0;if(!($16&15)){FUNCTION_TABLE[$5]($0,$16)}if(($17|0)>=($2|0)){continue}break label$74}}while(1){$16=$16+1|0;$17=$17-$2|0;if(($17|0)>=($2|0)){continue}break}}label$79:{if($3>>>0<=$26>>>0){if($17&$28){$8=HEAP32[$0+152>>2];$4=0;label$82:{if(!$8){break label$82}$4=HEAP32[HEAP32[$0+160>>2]+(Math_imul(HEAP32[$0+156>>2],$16>>$8)+($17>>$8)<<2)>>2]}if(($4|0)>=HEAP32[$0+164>>2]){break label$79}$21=HEAP32[$0+168>>2]+Math_imul($4,548)|0}if(($24|0)<1|$18>>>0>=$3>>>0){break label$13}$4=HEAP32[$23>>2];while(1){$8=HEAP32[$18>>2];HEAP32[$4+(Math_imul($8,506832829)>>>HEAP32[$23+4>>2]<<2)>>2]=$8;$18=$18+4|0;if($18>>>0<$3>>>0){continue}break}break label$13}__assert_fail(176410,175283,1117,176360);abort()}break label$2}HEAP32[$3>>2]=$10;$4=$3+4|0;$17=$17+1|0;label$84:{if(($17|0)<($2|0)){break label$84}$16=$16+1|0;if(!(!$5|$16&15)){FUNCTION_TABLE[$5]($0,$16)}$17=0;if(($24|0)<1|$18>>>0>=$4>>>0){break label$84}$6=HEAP32[$23>>2];while(1){$8=HEAP32[$18>>2];HEAP32[$6+(Math_imul($8,506832829)>>>HEAP32[$23+4>>2]<<2)>>2]=$8;$7=$18>>>0<$3>>>0;$8=$18+4|0;$18=$8;if($7){continue}break}$18=$8}$3=$4}$8=HEAP32[$0+40>>2];$6=HEAP32[$0+36>>2];if($8>>>0>$6>>>0){break label$11}$7=HEAP32[$0+48>>2];$4=1;label$87:{if($7){break label$87}$4=0;if(($6|0)!=($8|0)){break label$87}$4=HEAP32[$0+44>>2]>64}if(($4|0)==($7|0)){continue}break}__assert_fail(176051,175283,1135,176360);abort()}break label$1}__assert_fail(176390,175283,1041,176360);abort()}__assert_fail(176376,175283,1040,176360);abort()}__assert_fail(175984,175283,1039,176360);abort()}break label$2}$2=HEAP32[$0+48>>2];if(!(!$2|(!HEAP32[$0+56>>2]|$3>>>0>=$26>>>0))){HEAP32[$0>>2]=5;$1=HEAP32[$19+28>>2];HEAP32[$14+24>>2]=HEAP32[$19+24>>2];HEAP32[$14+28>>2]=$1;$1=HEAP32[$19+20>>2];HEAP32[$14+16>>2]=HEAP32[$19+16>>2];HEAP32[$14+20>>2]=$1;$1=HEAP32[$19+12>>2];HEAP32[$14+8>>2]=HEAP32[$19+8>>2];HEAP32[$14+12>>2]=$1;$1=HEAP32[$19+4>>2];HEAP32[$14>>2]=HEAP32[$19>>2];HEAP32[$14+4>>2]=$1;HEAP32[$0+112>>2]=HEAP32[$0+96>>2];$1=1;if(HEAP32[$0+120>>2]<1){break label$3}VP8LColorCacheCopy($29,$25);return 1}if($2){break label$4}if($5){FUNCTION_TABLE[$5]($0,$16)}HEAP32[$0>>2]=0;HEAP32[$0+112>>2]=$3-$1>>2;return 1}HEAP32[$0>>2]=3;$1=0}return $1}__assert_fail(176085,175283,689,176121);abort()}__assert_fail(175804,175825,152,175863);abort()}function stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0;$20=HEAP32[HEAP32[$0>>2]+8>>2];$33=$20+1|0;label$1:{$24=($3|0)==($20|0);label$2:{label$3:{label$4:{if(!(($3|0)!=($33|0)?!$24:0)){label$6:{label$7:{label$8:{label$9:{if(($4|$5)<0|((2147483647/($5|0)|0)<($4|0)?$5:0)){break label$9}$10=($6|0)==16?2:1;$13=Math_imul($10,$3);$12=Math_imul($4,$5);if(($13|$12)<0){break label$9}if(!$13|(2147483647/($13|0)|0)>=($12|0)){break label$8}}HEAP32[$0+12>>2]=0;break label$7}$8=dlmalloc(Math_imul($12,$13));HEAP32[$0+12>>2]=$8;if($8){break label$6}}HEAP32[282481]=149852;return 0}if(($4|$20)<0|((2147483647/($4|0)|0)<($20|0)?$4:0)){break label$1}$21=Math_imul($4,$20);if(($21|$6)<0|((2147483647/($6|0)|0)<($21|0)?$6:0)){break label$1}$12=Math_imul($6,$21);if(($12|0)>=2147483641){break label$1}$18=$12+7>>>3|0;if(Math_imul($18+1|0,$5)>>>0<=$2>>>0){$29=Math_imul($3,$4);if(!$5){break label$4}$2=HEAPU8[$1|0];if($2>>>0<=4){$9=Math_imul($10,$20);$36=($6|0)<8|$24;$12=$4+ -1|0;$31=Math_imul($10,$29);$37=0-$31|0;$38=$29-$18|0;$39=($6|0)>7;$40=($6|0)!=8;$34=($6|0)!=16;$30=$4;while(1){label$17:{label$18:{label$19:{label$20:{if(!$39){if($18>>>0>$4>>>0){break label$20}$9=1;$30=$18;$8=$8+$38|0}$11=$2&255;$11=$22?$11:HEAPU8[$11+150581|0];$10=$1+1|0;$16=$8+$37|0;label$23:{if(($9|0)<1){break label$23}$2=0;if($11>>>0<=1){if($11-1){while(1){HEAP8[$2+$8|0]=HEAPU8[$2+$10|0];$2=$2+1|0;if(($9|0)!=($2|0)){continue}break label$23}}while(1){HEAP8[$2+$8|0]=HEAPU8[$2+$10|0];$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}break label$23}while(1){$14=$11+ -2|0;if($14>>>0<=4){$15=$2+$8|0;label$30:{label$31:{switch($14-1|0){default:$14=HEAPU8[$2+$16|0]+HEAPU8[$2+$10|0]|0;break label$30;case 0:$14=HEAPU8[$2+$10|0]+(HEAPU8[$2+$16|0]>>>1|0)|0;break label$30;case 1:$14=HEAPU8[$2+$16|0]+HEAPU8[$2+$10|0]|0;break label$30;case 2:$14=HEAPU8[$2+$10|0];break label$30;case 3:break label$31}}$14=HEAPU8[$2+$10|0]}HEAP8[$15|0]=$14}$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}}label$36:{if(!$40){if(!$24){HEAP8[$8+$20|0]=255}$2=$3;$1=$10+$20|0;break label$36}if(!$34){if(!$24){$1=$8+$9|0;HEAP8[$1|0]=65535;HEAP8[$1+1|0]=255}$2=$13;$1=$9+$10|0;break label$36}$2=1;$1=$1+2|0}$10=$2+$16|0;$2=$2+$8|0;label$41:{if($36){$8=Math_imul($30+ -1|0,$9);label$43:{if($11>>>0>6){break label$43}label$44:{switch($11-1|0){default:memcpy($2,$1,$8);$1=$1+$8|0;break label$41;case 0:$10=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$10|0]=HEAPU8[($10-$9|0)+$2|0]+HEAPU8[$1+$10|0];$10=$10+1|0;if(($8|0)!=($10|0)){continue}break}break label$43;case 1:$11=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$11|0]=HEAPU8[$10+$11|0]+HEAPU8[$1+$11|0];$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}break label$43;case 2:$11=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$11|0]=HEAPU8[$1+$11|0]+(HEAPU8[($11-$9|0)+$2|0]+HEAPU8[$10+$11|0]>>>1|0);$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}break label$43;case 3:$11=0;if(($8|0)<=0){break label$43}while(1){$15=$11-$9|0;$14=HEAPU8[$15+$10|0];$16=HEAPU8[$10+$11|0];$15=HEAPU8[$2+$15|0];$17=($16+$15|0)-$14|0;$25=$17-$16|0;$19=$25>>31;$26=$17-$14|0;$27=$26>>31;$28=$17-$15|0;$17=$28>>31;$32=$14;$23=$16;$14=$19^$19+$25;$16=$27^$27+$26;$19=($14|0)>($16|0)?$32:$23;$23=$15;$15=$17^$17+$28;HEAP8[$2+$11|0]=HEAPU8[$1+$11|0]+(($15|0)>($14|0)?$19:($15|0)>($16|0)?$19:$23);$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}break label$43;case 4:$10=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$10|0]=HEAPU8[$1+$10|0]+(HEAPU8[($10-$9|0)+$2|0]>>>1|0);$10=$10+1|0;if(($8|0)!=($10|0)){continue}break}break label$43;case 5:break label$44}}$10=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$10|0]=HEAPU8[($10-$9|0)+$2|0]+HEAPU8[$1+$10|0];$10=$10+1|0;if(($8|0)!=($10|0)){continue}break}}$1=$1+$8|0;break label$41}if(($3|0)!=($33|0)){break label$19}label$57:{if($11>>>0>6){break label$57}label$58:{label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{switch($11-1|0){case 5:if(!$12){break label$57}if(($9|0)<=0){break label$58}$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[($8-$13|0)+$2|0]+HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57;case 4:if(!$12){break label$57}if(($9|0)<=0){break label$59}$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$1+$8|0]+(HEAPU8[($8-$13|0)+$2|0]>>>1|0);$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57;case 3:if(!$12){break label$57}if(($9|0)<=0){break label$60}$11=$12;while(1){$8=0;while(1){$15=$8-$13|0;$14=HEAPU8[$15+$10|0];$16=HEAPU8[$8+$10|0];$15=HEAPU8[$2+$15|0];$17=($16+$15|0)-$14|0;$25=$17-$16|0;$19=$25>>31;$26=$17-$14|0;$27=$26>>31;$28=$17-$15|0;$17=$28>>31;$32=$14;$23=$16;$14=$19^$19+$25;$16=$27^$27+$26;$19=($14|0)>($16|0)?$32:$23;$23=$15;$15=$17^$17+$28;HEAP8[$2+$8|0]=HEAPU8[$1+$8|0]+(($15|0)>($14|0)?$19:($15|0)>($16|0)?$19:$23);$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$10=$10+$13|0;$2=$2+$13|0;$1=$1+$9|0;$11=$11+ -1|0;if($11){continue}break}break label$57;case 2:if(!$12){break label$57}if(($9|0)<=0){break label$61}$11=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$1+$8|0]+(HEAPU8[($8-$13|0)+$2|0]+HEAPU8[$8+$10|0]>>>1|0);$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$10=$10+$13|0;$2=$2+$13|0;$1=$1+$9|0;$11=$11+ -1|0;if($11){continue}break}break label$57;case 1:if(!$12){break label$57}if(($9|0)<=0){break label$62}$11=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$8+$10|0]+HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$10=$10+$13|0;$2=$2+$13|0;$1=$1+$9|0;$11=$11+ -1|0;if($11){continue}break}break label$57;case 0:if(!$12){break label$57}if(($9|0)<=0){break label$63}$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[($8-$13|0)+$2|0]+HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57;default:break label$64}}if(!$12){break label$57}if(($9|0)>0){$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0}if($34){break label$41}if(!$4){break label$18}$10=$9+1|0;$2=HEAP32[$0+12>>2]+$35|0;$8=0;while(1){HEAP8[$2+$10|0]=255;$2=$2+$13|0;$8=$8+1|0;if(($8|0)!=($4|0)){continue}break}}$22=$22+1|0;if(($22|0)!=($5|0)){break label$17}if(($6|0)<8){$10=0-$18|0;$11=$6+ -1|0;$30=$11>>>0>3;$13=($21|0)>7;$4=0;while(1){$1=HEAP32[$0+12>>2];$9=1;$9=$7?$9:HEAPU8[$6+150313|0];$8=Math_imul($4,$31);label$97:{if($30){break label$97}$2=$1+$8|0;$1=$10+($29+$2|0)|0;label$98:{switch($11-1|0){case 2:$3=$21;if(($3|0)>=2){while(1){HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>4|0,$9);HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]&15,$9);$1=$1+1|0;$2=$2+2|0;$18=($3|0)>3;$3=$3+ -2|0;if($18){continue}break}}if(($3|0)!=1){break label$97}HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>4|0,$9);break label$97;case 0:$3=$21;if(($3|0)>3){while(1){HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>6|0,$9);HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>4&3,$9);HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>2&3,$9);HEAP8[$2+3|0]=Math_imul(HEAPU8[$1|0]&3,$9);$1=$1+1|0;$2=$2+4|0;$18=($3|0)>7;$3=$3+ -4|0;if($18){continue}break}}if(($3|0)<1){break label$97}HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>6|0,$9);if(($3|0)==1){break label$97}HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>4&3,$9);if(($3|0)<3){break label$97}HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>2&3,$9);break label$97;case 1:break label$97;default:break label$98}}$3=$21;if($13){while(1){HEAP8[$2|0]=HEAP8[$1|0]>>>7&$9;HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>6&1,$9);HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>5&1,$9);HEAP8[$2+3|0]=Math_imul(HEAPU8[$1|0]>>>4&1,$9);HEAP8[$2+4|0]=Math_imul(HEAPU8[$1|0]>>>3&1,$9);HEAP8[$2+5|0]=Math_imul(HEAPU8[$1|0]>>>2&1,$9);HEAP8[$2+6|0]=Math_imul(HEAPU8[$1|0]>>>1&1,$9);HEAP8[$2+7|0]=Math_imul(HEAP8[$1|0]&1,$9);$1=$1+1|0;$2=$2+8|0;$18=($3|0)>15;$3=$3+ -8|0;if($18){continue}break}}if(($3|0)<1){break label$97}HEAP8[$2|0]=HEAP8[$1|0]>>>7&$9;if(($3|0)==1){break label$97}HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>6&1,$9);if(($3|0)<3){break label$97}HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>5&1,$9);if(($3|0)==3){break label$97}HEAP8[$2+3|0]=Math_imul(HEAPU8[$1|0]>>>4&1,$9);if(($3|0)<5){break label$97}HEAP8[$2+4|0]=Math_imul(HEAPU8[$1|0]>>>3&1,$9);if(($3|0)==5){break label$97}HEAP8[$2+5|0]=Math_imul(HEAPU8[$1|0]>>>2&1,$9);if(($3|0)<7){break label$97}HEAP8[$2+6|0]=Math_imul(HEAPU8[$1|0]>>>1&1,$9)}label$107:{if($24){break label$107}label$108:{label$109:{$1=$20+ -1|0;if($1>>>0>2){break label$109}$2=$8+HEAP32[$0+12>>2]|0;label$110:{switch($1-1|0){case 1:break label$108;case 0:break label$109;default:break label$110}}$1=$12;if(($1|0)<0){break label$107}while(1){$3=$1<<1;HEAP8[$2+($3|1)|0]=255;HEAP8[$2+$3|0]=HEAPU8[$1+$2|0];$3=($1|0)>0;$1=$1+ -1|0;if($3){continue}break}break label$107}__assert_fail(150603,149566,4518,150533);abort()}$1=$12;if(($1|0)<=-1){break label$107}while(1){$3=$1<<2;HEAP8[$2+($3|3)|0]=255;$8=$2+Math_imul($1,3)|0;HEAP8[$2+($3|2)|0]=HEAPU8[$8+2|0];HEAP8[$2+($3|1)|0]=HEAPU8[$8+1|0];HEAP8[$2+$3|0]=HEAPU8[$8|0];$3=($1|0)>0;$1=$1+ -1|0;if($3){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$2}if(($6|0)!=16){break label$2}break label$3}__assert_fail(150560,149566,4367,150533);abort()}__assert_fail(150586,149566,4429,150533);abort()}$22=$22+1|0;if(($22|0)==($5|0)){break label$3}}$35=Math_imul($22,$31);$8=$35+HEAP32[$0+12>>2]|0;$2=HEAPU8[$1|0];if($2>>>0<=4){continue}break}}break label$1}break label$1}__assert_fail(150492,149566,4345,150533);abort()}if(($6|0)!=16|($6|0)<8){break label$2}}$3=Math_imul($5,$29);if(!$3){return 1}$2=HEAP32[$0+12>>2];$1=0;while(1){$0=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8;HEAP16[$2>>1]=($0<<24|$0<<8&16711680)>>>16;$2=$2+2|0;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}return 1}HEAP32[282481]=150234;return 0}function mbedtls_camellia_setkey_enc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-256|0;global$0=$3;HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+216>>2]=0;HEAP32[$3+220>>2]=0;HEAP32[$3+224>>2]=0;HEAP32[$3+228>>2]=0;HEAP32[$3+232>>2]=0;HEAP32[$3+236>>2]=0;HEAP32[$3+240>>2]=0;HEAP32[$3+244>>2]=0;HEAP32[$3+248>>2]=0;HEAP32[$3+252>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;memset($0+4|0,0,272);label$1:{label$2:{label$3:{if(!(($2|0)==256|($2|0)==192)){$4=-36;if(($2|0)!=128){break label$1}HEAP32[$0>>2]=3;$4=16;break label$3}HEAP32[$0>>2]=4;$7=1;$4=$2>>>3|0;if(!$4){break label$2}}memcpy($3+192|0,$1,$4)}if(($2|0)==192){HEAP8[$3+216|0]=HEAPU8[$3+208|0]^-1;HEAP8[$3+217|0]=HEAPU8[$3+209|0]^-1;HEAP8[$3+218|0]=HEAPU8[$3+210|0]^-1;HEAP8[$3+219|0]=HEAPU8[$3+211|0]^-1;HEAP8[$3+220|0]=HEAPU8[$3+212|0]^-1;HEAP8[$3+221|0]=HEAPU8[$3+213|0]^-1;HEAP8[$3+222|0]=HEAPU8[$3+214|0]^-1;HEAP8[$3+223|0]=HEAPU8[$3+215|0]^-1}HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0;$4=$3+112|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$1=$3+120|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$6=$3+128|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;$8=$3+136|0;HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+184>>2]=-1336506174;HEAP32[$3+188>>2]=-1276722691;HEAP32[$3+176>>2]=283453434;HEAP32[$3+180>>2]=-563598051;HEAP32[$3+168>>2]=1426019237;HEAP32[$3+172>>2]=-237801700;HEAP32[$3+160>>2]=-957401297;HEAP32[$3+164>>2]=-380665154;HEAP32[$3+152>>2]=-1233459112;HEAP32[$3+156>>2]=1286239154;HEAP32[$3+144>>2]=-1600231809;HEAP32[$3+148>>2]=1003262091;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;$5=HEAP32[$3+192>>2];HEAP32[$3+80>>2]=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);$5=HEAP32[$3+196>>2];HEAP32[$3+84>>2]=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);$5=HEAP32[$3+208>>2];$9=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+96>>2]=$9;$5=HEAP32[$3+216>>2];$10=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+104>>2]=$10;$9=$9^HEAP32[$3+80>>2];HEAP32[$4>>2]=$9;$5=HEAP32[$3+200>>2];$5=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+88>>2]=$5;HEAP32[$1>>2]=$5^$10;$5=HEAP32[$3+212>>2];$5=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+100>>2]=$5;$10=$5^HEAP32[$3+84>>2];HEAP32[$3+116>>2]=$10;$5=HEAP32[$3+220>>2];$11=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+108>>2]=$11;$5=HEAP32[$3+204>>2];$5=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+92>>2]=$5;HEAP32[$3+124>>2]=$5^$11;camellia_feistel($9,$10,HEAP32[$3+144>>2],HEAP32[$3+148>>2],$1);camellia_feistel(HEAP32[$1>>2],HEAP32[$3+124>>2],HEAP32[$3+152>>2],HEAP32[$3+156>>2],$4);$5=HEAP32[$4>>2]^HEAP32[$3+80>>2];HEAP32[$4>>2]=$5;HEAP32[$1>>2]=HEAP32[$1>>2]^HEAP32[$3+88>>2];$9=HEAP32[$3+116>>2]^HEAP32[$3+84>>2];HEAP32[$3+116>>2]=$9;HEAP32[$3+124>>2]=HEAP32[$3+124>>2]^HEAP32[$3+92>>2];camellia_feistel($5,$9,HEAP32[$3+160>>2],HEAP32[$3+164>>2],$1);camellia_feistel(HEAP32[$1>>2],HEAP32[$3+124>>2],HEAP32[$3+168>>2],HEAP32[$3+172>>2],$4);if($2>>>0>=129){$1=HEAP32[$3+112>>2]^HEAP32[$3+96>>2];HEAP32[$3+128>>2]=$1;$4=HEAP32[$3+116>>2]^HEAP32[$3+100>>2];HEAP32[$3+132>>2]=$4;HEAP32[$3+136>>2]=HEAP32[$3+120>>2]^HEAP32[$3+104>>2];HEAP32[$3+140>>2]=HEAP32[$3+124>>2]^HEAP32[$3+108>>2];camellia_feistel($1,$4,HEAP32[$3+176>>2],HEAP32[$3+180>>2],$8);camellia_feistel(HEAP32[$3+136>>2],HEAP32[$3+140>>2],HEAP32[$3+184>>2],HEAP32[$3+188>>2],$6)}$4=HEAP32[$3+80>>2];HEAP32[$3>>2]=$4;$5=HEAP32[$3+84>>2];HEAP32[$3+4>>2]=$5;$6=HEAP32[$3+88>>2];HEAP32[$3+8>>2]=$6;$8=HEAP32[$3+92>>2];HEAP32[$3+12>>2]=$8;HEAP32[$3+28>>2]=$8<<15|$4>>>17;HEAP32[$3+24>>2]=$6<<15|$8>>>17;HEAP32[$3+20>>2]=$5<<15|$6>>>17;HEAP32[$3+16>>2]=$4<<15|$5>>>17;if(!$7){HEAP32[$3+44>>2]=$8<<30|$4>>>2;HEAP32[$3+40>>2]=$6<<30|$8>>>2;HEAP32[$3+36>>2]=$5<<30|$6>>>2;HEAP32[$3+32>>2]=$4<<30|$5>>>2}HEAP32[$3+76>>2]=$8<<28|$4>>>4;HEAP32[$3+72>>2]=$6<<28|$8>>>4;HEAP32[$3+68>>2]=$5<<28|$6>>>4;HEAP32[$3+64>>2]=$4<<28|$5>>>4;HEAP32[$3+60>>2]=$8<<13|$4>>>19;HEAP32[$3+56>>2]=$6<<13|$8>>>19;HEAP32[$3+52>>2]=$5<<13|$6>>>19;HEAP32[$3+48>>2]=$4<<13|$5>>>19;$1=$0+4|0;$10=Math_imul($7,80);$9=$10+143296|0;HEAP32[$1+(HEAP8[$9|0]<<2)>>2]=$4;HEAP32[$1+(HEAP8[$9+1|0]<<2)>>2]=$5;HEAP32[$1+(HEAP8[$9+2|0]<<2)>>2]=$6;HEAP32[$1+(HEAP8[$9+3|0]<<2)>>2]=$8;HEAP32[$1+(HEAP8[$9+4|0]<<2)>>2]=HEAP32[$3+16>>2];HEAP32[$1+(HEAP8[$9+5|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$1+(HEAP8[$9+6|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$1+(HEAP8[$9+7|0]<<2)>>2]=HEAP32[$3+28>>2];if(!$7){$4=$10+143296|0;HEAP32[$1+(HEAP8[$4+8|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$1+(HEAP8[$4+9|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$1+(HEAP8[$4+10|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$1+(HEAP8[$4+11|0]<<2)>>2]=HEAP32[$3+44>>2]}$4=$10+143296|0;HEAP32[$1+(HEAP8[$4+12|0]<<2)>>2]=HEAP32[$3+48>>2];HEAP32[$1+(HEAP8[$4+13|0]<<2)>>2]=HEAP32[$3+52>>2];HEAP32[$1+(HEAP8[$4+14|0]<<2)>>2]=HEAP32[$3+56>>2];HEAP32[$1+(HEAP8[$4+15|0]<<2)>>2]=HEAP32[$3+60>>2];HEAP32[$1+(HEAP8[$4+16|0]<<2)>>2]=HEAP32[$3+64>>2];if($7){$4=$0+4|0;$1=Math_imul($7,80)+143296|0;HEAP32[$4+(HEAP8[$1+17|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$4+(HEAP8[$1+18|0]<<2)>>2]=HEAP32[$3+72>>2]}HEAP32[((HEAP8[(Math_imul($7,80)+143296|0)+19|0]<<2)+$0|0)+4>>2]=HEAP32[$3+76>>2];label$10:{if($2>>>0<=128){break label$10}$1=HEAP32[$3+96>>2];HEAP32[$3>>2]=$1;$4=HEAP32[$3+100>>2];HEAP32[$3+4>>2]=$4;$5=HEAP32[$3+104>>2];HEAP32[$3+8>>2]=$5;$6=HEAP32[$3+108>>2];HEAP32[$3+12>>2]=$6;if(!$7){break label$10}HEAP32[$3+76>>2]=$6<<28|$1>>>4;HEAP32[$3+72>>2]=$5<<28|$6>>>4;HEAP32[$3+68>>2]=$4<<28|$5>>>4;HEAP32[$3+64>>2]=$1<<28|$4>>>4;HEAP32[$3+44>>2]=$6<<30|$1>>>2;HEAP32[$3+40>>2]=$5<<30|$6>>>2;HEAP32[$3+36>>2]=$4<<30|$5>>>2;HEAP32[$3+32>>2]=$1<<30|$4>>>2;HEAP32[$3+28>>2]=$6<<15|$1>>>17;HEAP32[$3+24>>2]=$5<<15|$6>>>17;HEAP32[$3+20>>2]=$4<<15|$5>>>17;$5=$1<<15|$4>>>17;HEAP32[$3+16>>2]=$5;$4=$0+4|0;$1=Math_imul($7,80)+143296|0;HEAP32[$4+(HEAP8[$1+24|0]<<2)>>2]=$5;HEAP32[$4+(HEAP8[$1+25|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$4+(HEAP8[$1+26|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$4+(HEAP8[$1+27|0]<<2)>>2]=HEAP32[$3+28>>2];HEAP32[$4+(HEAP8[$1+28|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$4+(HEAP8[$1+29|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$4+(HEAP8[$1+30|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$4+(HEAP8[$1+31|0]<<2)>>2]=HEAP32[$3+44>>2];HEAP32[$4+(HEAP8[$1+36|0]<<2)>>2]=HEAP32[$3+64>>2];HEAP32[$4+(HEAP8[$1+37|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$4+(HEAP8[$1+38|0]<<2)>>2]=HEAP32[$3+72>>2];HEAP32[$4+(HEAP8[$1+39|0]<<2)>>2]=HEAP32[$3+76>>2]}$1=HEAP32[$3+112>>2];HEAP32[$3>>2]=$1;$4=HEAP32[$3+116>>2];HEAP32[$3+4>>2]=$4;$5=HEAP32[$3+120>>2];HEAP32[$3+8>>2]=$5;$6=HEAP32[$3+124>>2];HEAP32[$3+12>>2]=$6;HEAP32[$3+60>>2]=$6<<13|$1>>>19;HEAP32[$3+56>>2]=$5<<13|$6>>>19;HEAP32[$3+52>>2]=$4<<13|$5>>>19;HEAP32[$3+48>>2]=$1<<13|$4>>>19;HEAP32[$3+44>>2]=$6<<30|$1>>>2;HEAP32[$3+40>>2]=$5<<30|$6>>>2;HEAP32[$3+36>>2]=$4<<30|$5>>>2;HEAP32[$3+32>>2]=$1<<30|$4>>>2;HEAP32[$3+28>>2]=$6<<15|$1>>>17;HEAP32[$3+24>>2]=$5<<15|$6>>>17;HEAP32[$3+20>>2]=$4<<15|$5>>>17;HEAP32[$3+16>>2]=$1<<15|$4>>>17;if(!$7){HEAP32[$3+76>>2]=$6<<28|$1>>>4;HEAP32[$3+72>>2]=$5<<28|$6>>>4;HEAP32[$3+68>>2]=$4<<28|$5>>>4;HEAP32[$3+64>>2]=$1<<28|$4>>>4;$9=$0+4|0;$8=Math_imul($7,80)+143296|0;HEAP32[$9+(HEAP8[$8+40|0]<<2)>>2]=$1;HEAP32[$9+(HEAP8[$8+41|0]<<2)>>2]=$4;HEAP32[$9+(HEAP8[$8+42|0]<<2)>>2]=$5;HEAP32[$9+(HEAP8[$8+43|0]<<2)>>2]=$6}$1=$0+4|0;$5=Math_imul($7,80);$4=$5+143296|0;HEAP32[$1+(HEAP8[$4+44|0]<<2)>>2]=HEAP32[$3+16>>2];HEAP32[$1+(HEAP8[$4+45|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$1+(HEAP8[$4+46|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$1+(HEAP8[$4+47|0]<<2)>>2]=HEAP32[$3+28>>2];HEAP32[$1+(HEAP8[$4+48|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$1+(HEAP8[$4+49|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$1+(HEAP8[$4+50|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$1+(HEAP8[$4+51|0]<<2)>>2]=HEAP32[$3+44>>2];if($7){HEAP32[((HEAP8[$5+143348|0]<<2)+$0|0)+4>>2]=HEAP32[$3+48>>2]}$4=$5+143296|0;HEAP32[$1+(HEAP8[$4+53|0]<<2)>>2]=HEAP32[$3+52>>2];HEAP32[$1+(HEAP8[$4+54|0]<<2)>>2]=HEAP32[$3+56>>2];label$13:{if($7){$4=15;$1=$3+60|0;break label$13}$4=$0+4|0;$1=Math_imul($7,80)+143296|0;HEAP32[$4+(HEAP8[$1+56|0]<<2)>>2]=HEAP32[$3+64>>2];HEAP32[$4+(HEAP8[$1+57|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$4+(HEAP8[$1+58|0]<<2)>>2]=HEAP32[$3+72>>2];$4=19;$1=$3+76|0}HEAP32[((HEAP8[(Math_imul($7,80)+$4|0)+143336|0]<<2)+$0|0)+4>>2]=HEAP32[$1>>2];label$15:{if($2>>>0<=128){break label$15}$4=HEAP32[$3+128>>2];HEAP32[$3>>2]=$4;$5=HEAP32[$3+132>>2];HEAP32[$3+4>>2]=$5;$6=HEAP32[$3+136>>2];HEAP32[$3+8>>2]=$6;$8=HEAP32[$3+140>>2];HEAP32[$3+12>>2]=$8;if(!$7){break label$15}HEAP32[$3+76>>2]=$8<<28|$4>>>4;HEAP32[$3+72>>2]=$6<<28|$8>>>4;HEAP32[$3+68>>2]=$5<<28|$6>>>4;HEAP32[$3+64>>2]=$4<<28|$5>>>4;HEAP32[$3+44>>2]=$8<<30|$4>>>2;HEAP32[$3+40>>2]=$6<<30|$8>>>2;HEAP32[$3+36>>2]=$5<<30|$6>>>2;HEAP32[$3+32>>2]=$4<<30|$5>>>2;HEAP32[$3+28>>2]=$8<<15|$4>>>17;HEAP32[$3+24>>2]=$6<<15|$8>>>17;HEAP32[$3+20>>2]=$5<<15|$6>>>17;HEAP32[$3+16>>2]=$4<<15|$5>>>17;$2=$0+4|0;$1=Math_imul($7,80)+143296|0;HEAP32[$2+(HEAP8[$1+60|0]<<2)>>2]=$4;HEAP32[$2+(HEAP8[$1+61|0]<<2)>>2]=$5;HEAP32[$2+(HEAP8[$1+62|0]<<2)>>2]=$6;HEAP32[$2+(HEAP8[$1+63|0]<<2)>>2]=$8;HEAP32[$2+(HEAP8[$1- -64|0]<<2)>>2]=HEAP32[$3+16>>2];HEAP32[$2+(HEAP8[$1+65|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$2+(HEAP8[$1+66|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$2+(HEAP8[$1+67|0]<<2)>>2]=HEAP32[$3+28>>2];HEAP32[$2+(HEAP8[$1+68|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$2+(HEAP8[$1+69|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$2+(HEAP8[$1+70|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$2+(HEAP8[$1+71|0]<<2)>>2]=HEAP32[$3+44>>2];HEAP32[$2+(HEAP8[$1+76|0]<<2)>>2]=HEAP32[$3+64>>2];HEAP32[$2+(HEAP8[$1+77|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$2+(HEAP8[$1+78|0]<<2)>>2]=HEAP32[$3+72>>2];HEAP32[$2+(HEAP8[$1+79|0]<<2)>>2]=HEAP32[$3+76>>2]}$1=$0+4|0;$4=Math_imul($7,12);$5=$4|32;$6=Math_imul($7,20);$2=$6+143456|0;HEAP32[$1+($5<<2)>>2]=HEAP32[$1+(HEAP8[$2|0]<<2)>>2];$4=$4<<2;HEAP32[$1+($4|132)>>2]=HEAP32[$1+(HEAP8[$2+1|0]<<2)>>2];HEAP32[$1+($4|136)>>2]=HEAP32[$1+(HEAP8[$2+2|0]<<2)>>2];HEAP32[$1+($4|140)>>2]=HEAP32[$1+(HEAP8[$2+3|0]<<2)>>2];$4=0;$2=0;if($7){$1=$0+4|0;$2=$1+($5<<2)|0;$7=$6+143456|0;HEAP32[$2+16>>2]=HEAP32[$1+(HEAP8[$7+4|0]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[$1+(HEAP8[$7+5|0]<<2)>>2];HEAP32[$2+24>>2]=HEAP32[$1+(HEAP8[$7+6|0]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[$1+(HEAP8[$7+7|0]<<2)>>2];$2=1}$0=$0+4|0;$1=$0+($5<<2)|0;$7=Math_imul($2,20)+143456|0;HEAP32[$1+32>>2]=HEAP32[$0+(HEAP8[$7+8|0]<<2)>>2];HEAP32[$1+36>>2]=HEAP32[$0+(HEAP8[$7+9|0]<<2)>>2];HEAP32[$1+40>>2]=HEAP32[$0+(HEAP8[$7+10|0]<<2)>>2];HEAP32[$1+44>>2]=HEAP32[$0+(HEAP8[$7+11|0]<<2)>>2];if($2){break label$1}$2=Math_imul($2,20)+143456|0;HEAP32[$1+48>>2]=HEAP32[$0+(HEAP8[$2+12|0]<<2)>>2];HEAP32[$1+52>>2]=HEAP32[$0+(HEAP8[$2+13|0]<<2)>>2];HEAP32[$1+56>>2]=HEAP32[$0+(HEAP8[$2+14|0]<<2)>>2];HEAP32[$1+60>>2]=HEAP32[$0+(HEAP8[$2+15|0]<<2)>>2];HEAP32[$1- -64>>2]=HEAP32[$0+(HEAP8[$2+16|0]<<2)>>2];HEAP32[$1+68>>2]=HEAP32[$0+(HEAP8[$2+17|0]<<2)>>2];HEAP32[$1+72>>2]=HEAP32[$0+(HEAP8[$2+18|0]<<2)>>2];HEAP32[$1+76>>2]=HEAP32[$0+(HEAP8[$2+19|0]<<2)>>2]}global$0=$3+256|0;return $4}function gjkepa2_impl__GJK__EncloseOrigin_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);$3=global$0-32|0;global$0=$3;label$1:{label$2:{$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;label$3:{if($2>>>0>3){break label$3}label$4:{label$5:{switch($2-1|0){default:HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1065353216;HEAP32[$1+20>>2]=0;$2=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+348>>2];HEAP32[$1+32>>2]=2;HEAP32[$1+4>>2]=$2;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$1=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$1;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+20>>2]=1065353216;$2=HEAP32[$0+372>>2];$5=HEAP32[$2+32>>2];$6=($5<<2)+$2|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$1;HEAP32[$2+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$1);if(!gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$4}break label$2;case 0:$2=HEAP32[$1>>2];$7=HEAPF32[$2+20>>2];$4=HEAP32[$1+4>>2];$8=HEAPF32[$4+20>>2];$9=HEAPF32[$2+24>>2];$10=HEAPF32[$4+24>>2];$13=HEAPF32[$2+16>>2];$12=HEAPF32[$4+16>>2];HEAP32[$3+28>>2]=0;$14=Math_fround($8-$7);$7=Math_fround($14*Math_fround(0));$10=Math_fround($10-$9);$8=Math_fround($10*Math_fround(0));$11=Math_fround($7-$8);HEAPF32[$3+16>>2]=$11;$13=Math_fround($12-$13);$9=Math_fround($13*Math_fround(0));$12=Math_fround($10-$9);HEAPF32[$3+20>>2]=$12;$15=Math_fround($9-$14);HEAPF32[$3+24>>2]=$15;if(!!(Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($11*$11)+Math_fround($12*$12)))>Math_fround(0))){HEAP32[$1+24>>2]=0;$2=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+348>>2];HEAP32[$1+32>>2]=3;HEAP32[$1+8>>2]=$2;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}HEAP32[$3+28>>2]=0;$11=Math_fround($8-$9);HEAPF32[$3+20>>2]=$11;$10=Math_fround($7-$10);HEAPF32[$3+16>>2]=$10;$12=Math_fround($13-$7);HEAPF32[$3+24>>2]=$12;if(Math_fround(Math_fround($12*$12)+Math_fround(Math_fround($10*$10)+Math_fround($11*$11)))>Math_fround(0)){$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2];$4=($2<<2)+$1|0;HEAP32[$4+16>>2]=0;$5=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$5;$6=$4;$4=HEAP32[(($5<<2)+$0|0)+348>>2];HEAP32[$6>>2]=$4;HEAP32[$1+32>>2]=$2+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$4);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}HEAP32[$3+28>>2]=0;$10=Math_fround($8-$13);HEAPF32[$3+20>>2]=$10;$8=Math_fround($14-$8);HEAPF32[$3+16>>2]=$8;$7=Math_fround($9-$7);HEAPF32[$3+24>>2]=$7;if(!(Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($8*$8)+Math_fround($10*$10)))>Math_fround(0))){break label$3}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2];$4=($2<<2)+$1|0;HEAP32[$4+16>>2]=0;$5=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$5;$6=$4;$4=HEAP32[(($5<<2)+$0|0)+348>>2];HEAP32[$6>>2]=$4;HEAP32[$1+32>>2]=$2+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$4);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$3;case 1:$2=HEAP32[$1+4>>2];$14=HEAPF32[$2+20>>2];$4=HEAP32[$1+8>>2];$10=HEAPF32[$4+24>>2];$5=HEAP32[$1>>2];$7=HEAPF32[$5+24>>2];$11=HEAPF32[$2+24>>2];$13=HEAPF32[$4+20>>2];$8=HEAPF32[$5+20>>2];$12=HEAPF32[$4+16>>2];$9=HEAPF32[$5+16>>2];$15=HEAPF32[$2+16>>2];HEAP32[$3+28>>2]=0;$14=Math_fround($14-$8);$10=Math_fround($10-$7);$11=Math_fround($11-$7);$13=Math_fround($13-$8);$7=Math_fround(Math_fround($14*$10)-Math_fround($11*$13));HEAPF32[$3+16>>2]=$7;$8=$11;$11=Math_fround($12-$9);$9=Math_fround($15-$9);$8=Math_fround(Math_fround($8*$11)-Math_fround($9*$10));HEAPF32[$3+20>>2]=$8;$9=Math_fround(Math_fround($9*$13)-Math_fround($14*$11));HEAPF32[$3+24>>2]=$9;if(!(Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($7*$7)+Math_fround($8*$8)))>Math_fround(0))){break label$3}HEAP32[$1+28>>2]=0;$2=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+348>>2];HEAP32[$1+32>>2]=4;HEAP32[$1+12>>2]=$2;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$5=HEAP32[$0+364>>2];$4=HEAP32[$1+($2<<2)>>2];HEAP32[(($5<<2)+$0|0)+348>>2]=$4;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$6=HEAP32[$1+32>>2];$2=$1+($6<<2)|0;HEAP32[$2+16>>2]=0;HEAP32[$0+364>>2]=$5;HEAP32[$2>>2]=$4;$2=1;HEAP32[$1+32>>2]=$6+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$4);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$1}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$3;case 2:break label$5}}$2=1;$0=HEAP32[$1>>2];$4=HEAP32[$1+12>>2];$7=HEAPF32[$4+16>>2];$14=Math_fround(HEAPF32[$0+16>>2]-$7);$5=HEAP32[$1+4>>2];$8=HEAPF32[$4+20>>2];$10=Math_fround(HEAPF32[$5+20>>2]-$8);$1=HEAP32[$1+8>>2];$9=HEAPF32[$4+24>>2];$11=Math_fround(HEAPF32[$1+24>>2]-$9);$13=Math_fround(HEAPF32[$0+20>>2]-$8);$12=Math_fround(HEAPF32[$5+24>>2]-$9);$15=Math_fround(HEAPF32[$1+16>>2]-$7);$9=Math_fround(HEAPF32[$0+24>>2]-$9);$7=Math_fround(HEAPF32[$5+16>>2]-$7);$8=Math_fround(HEAPF32[$1+20>>2]-$8);$7=Math_fround(Math_fround(Math_fround(Math_fround($14*$10)*$11)+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($13*$12)*$15)+Math_fround(Math_fround($9*$7)*$8))-Math_fround(Math_fround($14*$12)*$8))-Math_fround(Math_fround($13*$7)*$11)))-Math_fround(Math_fround($9*$10)*$15));if($7!=Math_fround(0)&$7==$7){break label$1}break label$3}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$1=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$1;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=1065353216;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$2=HEAP32[$0+372>>2];$5=HEAP32[$2+32>>2];$6=($5<<2)+$2|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$1;HEAP32[$2+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$1);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$4=HEAP32[$0+364>>2];$2=HEAP32[$1+($2<<2)>>2];HEAP32[(($4<<2)+$0|0)+348>>2]=$2;$1=HEAP32[$0+372>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-HEAPF32[$3+24>>2];HEAPF32[$3+4>>2]=-HEAPF32[$3+20>>2];HEAPF32[$3>>2]=-HEAPF32[$3+16>>2];$5=HEAP32[$1+32>>2];$6=$1+($5<<2)|0;HEAP32[$6+16>>2]=0;HEAP32[$0+364>>2]=$4;HEAP32[$6>>2]=$2;HEAP32[$1+32>>2]=$5+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3,$2);if(gjkepa2_impl__GJK__EncloseOrigin_28_29($0)){break label$2}$1=HEAP32[$0+372>>2];$2=HEAP32[$1+32>>2]+ -1|0;HEAP32[$1+32>>2]=$2;$1=HEAP32[$1+($2<<2)>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}$2=0;break label$1}$2=1}global$0=$3+32|0;return $2}function inverse_mdct($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=0,$22=0,$23=0,$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=Math_fround(0),$39=0,$40=0,$41=0,$42=0,$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=0,$57=0,$58=0,$59=0;$12=global$0;$56=$12;$25=$1>>1;$8=$25<<2;$40=HEAP32[$2+108>>2];$7=HEAP32[$2+96>>2];label$1:{if($7){$12=$40-$8|0;if(($12|0)>2]){break label$1}HEAP32[$2+108>>2]=$12;$19=$7+$12|0;break label$1}$19=$12-($8+15&-16)|0;global$0=$19}$7=$25<<2;$28=$7+$0|0;$9=($7+$19|0)+ -8|0;$12=HEAP32[(($3<<2)+$2|0)+1084>>2];label$3:{if(!$25){$5=$12;break label$3}$8=$0;$5=$12;while(1){HEAPF32[$9+4>>2]=Math_fround(HEAPF32[$8>>2]*HEAPF32[$5>>2])-Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5+4>>2]);HEAPF32[$9>>2]=Math_fround(HEAPF32[$8>>2]*HEAPF32[$5+4>>2])+Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5>>2]);$5=$5+8|0;$9=$9+ -8|0;$8=$8+16|0;if(($28|0)!=($8|0)){continue}break}}if($9>>>0>=$19>>>0){$8=(($25<<2)+$0|0)+ -12|0;while(1){HEAPF32[$9+4>>2]=Math_fround(HEAPF32[$8>>2]*HEAPF32[$5+4>>2])-Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5>>2]);HEAPF32[$9>>2]=Math_fround(HEAPF32[$5>>2]*Math_fround(-HEAPF32[$8>>2]))-Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5+4>>2]);$8=$8+ -16|0;$5=$5+8|0;$9=$9+ -8|0;if($9>>>0>=$19>>>0){continue}break}}$39=$1>>2;if(($1|0)>=16){$7=$39<<2;$9=$7+$19|0;$15=$0+$7|0;$5=($12+($25<<2)|0)+ -32|0;$7=$0;$8=$19;while(1){$10=HEAPF32[$8>>2];$11=HEAPF32[$9>>2];$6=HEAPF32[$9+4>>2];$4=HEAPF32[$8+4>>2];HEAPF32[$15+4>>2]=$6+$4;HEAPF32[$15>>2]=HEAPF32[$9>>2]+HEAPF32[$8>>2];$6=Math_fround($6-$4);$4=Math_fround($11-$10);HEAPF32[$7+4>>2]=Math_fround($6*HEAPF32[$5+16>>2])-Math_fround($4*HEAPF32[$5+20>>2]);HEAPF32[$7>>2]=Math_fround($4*HEAPF32[$5+16>>2])+Math_fround($6*HEAPF32[$5+20>>2]);$10=HEAPF32[$8+8>>2];$11=HEAPF32[$9+8>>2];$6=HEAPF32[$9+12>>2];$4=HEAPF32[$8+12>>2];HEAPF32[$15+12>>2]=$6+$4;HEAPF32[$15+8>>2]=HEAPF32[$9+8>>2]+HEAPF32[$8+8>>2];$6=Math_fround($6-$4);$4=Math_fround($11-$10);HEAPF32[$7+12>>2]=Math_fround($6*HEAPF32[$5>>2])-Math_fround($4*HEAPF32[$5+4>>2]);HEAPF32[$7+8>>2]=Math_fround($4*HEAPF32[$5>>2])+Math_fround($6*HEAPF32[$5+4>>2]);$8=$8+16|0;$9=$9+16|0;$7=$7+16|0;$15=$15+16|0;$5=$5+ -32|0;if($5>>>0>=$12>>>0){continue}break}}$29=$1>>3;label$10:{if($1>>>0<=16383){$7=HEAP8[$1+212320|0];if($1>>>0<=15){break label$10}$7=HEAP8[($1>>>5|0)+212320|0]+5|0;if($1>>>0<=511){break label$10}$7=HEAP8[($1>>>10|0)+212320|0]+10|0;break label$10}if($1>>>0<=16777215){$7=HEAP8[($1>>>15|0)+212320|0]+15|0;if($1>>>0<=524287){break label$10}$7=HEAP8[($1>>>20|0)+212320|0]+20|0;break label$10}$7=HEAP8[($1>>>25|0)+212320|0]+25|0;if($1>>>0<=536870911){break label$10}$7=0;if(($1|0)<0){break label$10}$7=HEAP8[($1>>>30|0)+212320|0]+30|0}$9=$1>>4;$21=$25+ -1|0;$8=0-$29|0;imdct_step3_iter0_loop($9,$0,$21,$8,$12);imdct_step3_iter0_loop($9,$0,$21-$39|0,$8,$12);$30=$1>>5;$8=0-$9|0;imdct_step3_inner_r_loop($30,$0,$21,$8,$12,16);imdct_step3_inner_r_loop($30,$0,$21-$29|0,$8,$12,16);imdct_step3_inner_r_loop($30,$0,$21-($29<<1)|0,$8,$12,16);imdct_step3_inner_r_loop($30,$0,$21+Math_imul($29,-3)|0,$8,$12,16);$22=2;if(($7|0)>=10){$8=$7+ -4>>1;$22=($8|0)>3?$8:3;$9=2;while(1){$8=$9;$9=$8+1|0;$16=2<<$8;if(($16|0)>=1){$13=8<<$8;$5=0;$23=$1>>$8+2;$15=0-($23>>1)|0;$8=$1>>$8+4;while(1){imdct_step3_inner_r_loop($8,$0,$21-Math_imul($5,$23)|0,$15,$12,$13);$5=$5+1|0;if(($16|0)!=($5|0)){continue}break}}if(($9|0)!=($22|0)){continue}break}}$41=$7+ -7|0;if(($22|0)<($41|0)){while(1){$7=$22;$22=$7+1|0;$34=$1>>$7+6;if(($34|0)>=1){$15=2<<$7;$8=8<<$7;$42=$8<<2;$7=$1>>$7+2;$57=0-$7|0;$58=$8+1|0;$59=0-($7>>1)|0;$35=Math_imul($8,3);$36=$35+1|0;$31=$8<<1;$37=$31|1;$7=$12;$23=$21;while(1){if(($15|0)>=1){$32=HEAPF32[($36<<2)+$7>>2];$33=HEAPF32[($35<<2)+$7>>2];$26=HEAPF32[($37<<2)+$7>>2];$27=HEAPF32[($31<<2)+$7>>2];$20=HEAPF32[($58<<2)+$7>>2];$17=HEAPF32[$7+$42>>2];$18=HEAPF32[$7+4>>2];$14=HEAPF32[$7>>2];$5=($23<<2)+$0|0;$9=$5+($59<<2)|0;$8=$15;while(1){$16=$9+ -4|0;$11=HEAPF32[$16>>2];$6=HEAPF32[$5>>2];$4=HEAPF32[$9>>2];HEAPF32[$5>>2]=$6+$4;$13=$5+ -4|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$16>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$16>>2]=Math_fround($18*$6)+Math_fround($14*$4);HEAPF32[$9>>2]=Math_fround($14*$6)-Math_fround($18*$4);$24=$9+ -12|0;$11=HEAPF32[$24>>2];$13=$5+ -8|0;$6=HEAPF32[$13>>2];$16=$9+ -8|0;$4=HEAPF32[$16>>2];HEAPF32[$13>>2]=$6+$4;$13=$5+ -12|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$24>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$24>>2]=Math_fround($20*$6)+Math_fround($17*$4);HEAPF32[$16>>2]=Math_fround($17*$6)-Math_fround($20*$4);$24=$9+ -20|0;$11=HEAPF32[$24>>2];$13=$5+ -16|0;$6=HEAPF32[$13>>2];$16=$9+ -16|0;$4=HEAPF32[$16>>2];HEAPF32[$13>>2]=$6+$4;$13=$5+ -20|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$24>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$24>>2]=Math_fround($26*$6)+Math_fround($27*$4);HEAPF32[$16>>2]=Math_fround($27*$6)-Math_fround($26*$4);$24=$9+ -28|0;$11=HEAPF32[$24>>2];$13=$5+ -24|0;$6=HEAPF32[$13>>2];$16=$9+ -24|0;$4=HEAPF32[$16>>2];HEAPF32[$13>>2]=$6+$4;$13=$5+ -28|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$24>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$24>>2]=Math_fround($32*$6)+Math_fround($33*$4);HEAPF32[$16>>2]=Math_fround($33*$6)-Math_fround($32*$4);$13=$57<<2;$9=$13+$9|0;$5=$5+$13|0;$13=($8|0)>1;$8=$8+ -1|0;if($13){continue}break}}$23=$23+ -8|0;$7=($42<<2)+$7|0;$8=($34|0)>1;$34=$34+ -1|0;if($8){continue}break}}if(($22|0)!=($41|0)){continue}break}}if(($1|0)>=32){$5=($21<<2)+$0|0;$35=$5-($30<<6)|0;$38=HEAPF32[$12+($29<<2)>>2];while(1){$43=HEAPF32[$5>>2];$36=$5+ -32|0;$44=HEAPF32[$36>>2];$10=Math_fround($43+$44);$31=$5+ -48|0;$45=HEAPF32[$31>>2];$12=$5+ -16|0;$46=HEAPF32[$12>>2];$11=Math_fround($45+$46);$6=Math_fround($10+$11);$7=$5+ -8|0;$47=HEAPF32[$7>>2];$37=$5+ -40|0;$48=HEAPF32[$37>>2];$49=Math_fround($47+$48);$16=$5+ -56|0;$50=HEAPF32[$16>>2];$13=$5+ -24|0;$51=HEAPF32[$13>>2];$52=Math_fround($50+$51);$4=Math_fround($49+$52);HEAPF32[$5>>2]=$6+$4;HEAPF32[$7>>2]=$6-$4;$26=Math_fround($10-$11);$21=$5+ -12|0;$53=HEAPF32[$21>>2];$22=$5+ -44|0;$27=HEAPF32[$22>>2];$17=Math_fround($53+$27);$23=$5+ -28|0;$54=HEAPF32[$23>>2];$15=$5+ -60|0;$20=HEAPF32[$15>>2];$4=Math_fround($54+$20);$18=Math_fround($17-$4);HEAPF32[$12>>2]=$26+$18;$9=$5+ -4|0;$32=HEAPF32[$9>>2];$8=$5+ -36|0;$33=HEAPF32[$8>>2];$14=Math_fround($32+$33);$12=$5+ -20|0;$10=HEAPF32[$12>>2];$7=$5+ -52|0;$11=HEAPF32[$7>>2];$6=Math_fround($10+$11);$55=Math_fround($14+$6);$4=Math_fround($17+$4);HEAPF32[$9>>2]=$55+$4;HEAPF32[$13>>2]=$26-$18;HEAPF32[$21>>2]=$55-$4;$6=Math_fround($14-$6);$4=Math_fround($49-$52);HEAPF32[$12>>2]=$6-$4;HEAPF32[$23>>2]=$6+$4;$26=Math_fround($43-$44);$17=Math_fround($10-$11);$18=Math_fround($26+$17);$14=Math_fround($47-$48);$10=Math_fround($53-$27);$27=Math_fround($38*Math_fround($14+$10));$11=Math_fround($50-$51);$6=Math_fround($54-$20);$20=Math_fround($38*Math_fround($11+$6));$4=Math_fround($27+$20);HEAPF32[$36>>2]=$18+$4;HEAPF32[$37>>2]=$18-$4;$17=Math_fround($26-$17);$18=Math_fround($38*Math_fround($10-$14));$4=Math_fround($38*Math_fround($11-$6));$14=Math_fround($18-$4);HEAPF32[$31>>2]=$17+$14;$10=Math_fround($32-$33);$11=Math_fround($45-$46);$6=Math_fround($10+$11);$4=Math_fround($18+$4);HEAPF32[$8>>2]=$6+$4;HEAPF32[$16>>2]=$17-$14;HEAPF32[$22>>2]=$6-$4;$6=Math_fround($10-$11);$4=Math_fround($27-$20);HEAPF32[$7>>2]=$6-$4;HEAPF32[$15>>2]=$6+$4;$5=$5+ -64|0;if($5>>>0>$35>>>0){continue}break}}$22=$25+ -4|0;$5=(($39<<2)+$19|0)+ -16|0;if($5>>>0>=$19>>>0){$9=($22<<2)+$19|0;$8=HEAP32[(($3<<2)+$2|0)+1116>>2];while(1){$7=(HEAPU16[$8>>1]<<2)+$0|0;HEAP32[$9+12>>2]=HEAP32[$7>>2];HEAP32[$9+8>>2]=HEAP32[$7+4>>2];HEAP32[$5+12>>2]=HEAP32[$7+8>>2];HEAP32[$5+8>>2]=HEAP32[$7+12>>2];$7=(HEAPU16[$8+2>>1]<<2)+$0|0;HEAP32[$9+4>>2]=HEAP32[$7>>2];HEAP32[$9>>2]=HEAP32[$7+4>>2];HEAP32[$5+4>>2]=HEAP32[$7+8>>2];HEAP32[$5>>2]=HEAP32[$7+12>>2];$8=$8+4|0;$9=$9+ -16|0;$5=$5+ -16|0;if($5>>>0>=$19>>>0){continue}break}}$9=($25<<2)+$19|0;$7=$9+ -16|0;if($7>>>0>$19>>>0){$8=HEAP32[(($3<<2)+$2|0)+1100>>2];$15=$9;$5=$19;while(1){$6=HEAPF32[$5+4>>2];$23=$15+ -4|0;$4=HEAPF32[$23>>2];$20=Math_fround($6-$4);$17=HEAPF32[$8+4>>2];$18=Math_fround($6+$4);$14=HEAPF32[$5>>2];$12=$15+ -8|0;$6=HEAPF32[$12>>2];$10=Math_fround($14-$6);$4=HEAPF32[$8>>2];$11=Math_fround(Math_fround($17*$18)-Math_fround($10*$4));HEAPF32[$5+4>>2]=$20+$11;$6=Math_fround($14+$6);$4=Math_fround(Math_fround($10*$17)+Math_fround($18*$4));HEAPF32[$5>>2]=$6+$4;HEAPF32[$23>>2]=$11-$20;HEAPF32[$12>>2]=$6-$4;$6=HEAPF32[$5+12>>2];$12=$15+ -12|0;$4=HEAPF32[$12>>2];$20=Math_fround($6-$4);$17=HEAPF32[$8+12>>2];$18=Math_fround($6+$4);$14=HEAPF32[$5+8>>2];$6=HEAPF32[$7>>2];$10=Math_fround($14-$6);$4=HEAPF32[$8+8>>2];$11=Math_fround(Math_fround($17*$18)-Math_fround($10*$4));HEAPF32[$5+12>>2]=$20+$11;$6=Math_fround($14+$6);$4=Math_fround(Math_fround($10*$17)+Math_fround($18*$4));HEAPF32[$5+8>>2]=$6+$4;HEAPF32[$7>>2]=$6-$4;HEAPF32[$12>>2]=$11-$20;$8=$8+16|0;$15=$7;$5=$5+16|0;$7=$7+ -16|0;if($5>>>0<$7>>>0){continue}break}}$7=$9+ -32|0;if($7>>>0>=$19>>>0){$5=HEAP32[(($3<<2)+$2|0)+1092>>2]+($25<<2)|0;$8=($22<<2)+$0|0;$15=(($1<<2)+$0|0)+ -16|0;while(1){$14=HEAPF32[$9+ -8>>2];$10=HEAPF32[$5+ -4>>2];$11=HEAPF32[$9+ -4>>2];$6=HEAPF32[$5+ -8>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0>>2]=$4;HEAPF32[$8+12>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28>>2]=$4;HEAPF32[$15+12>>2]=$4;$14=HEAPF32[$9+ -16>>2];$10=HEAPF32[$5+ -12>>2];$11=HEAPF32[$9+ -12>>2];$6=HEAPF32[$5+ -16>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0+4>>2]=$4;HEAPF32[$8+8>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28+4>>2]=$4;HEAPF32[$15+8>>2]=$4;$14=HEAPF32[$9+ -24>>2];$10=HEAPF32[$5+ -20>>2];$11=HEAPF32[$9+ -20>>2];$6=HEAPF32[$5+ -24>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0+8>>2]=$4;HEAPF32[$8+4>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28+8>>2]=$4;HEAPF32[$15+4>>2]=$4;$14=HEAPF32[$7>>2];$10=HEAPF32[$5+ -28>>2];$11=HEAPF32[$9+ -28>>2];$5=$5+ -32|0;$6=HEAPF32[$5>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0+12>>2]=$4;HEAPF32[$8>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28+12>>2]=$4;HEAPF32[$15>>2]=$4;$15=$15+ -16|0;$8=$8+ -16|0;$28=$28+16|0;$0=$0+16|0;$9=$7;$7=$7+ -32|0;if($7>>>0>=$19>>>0){continue}break}}HEAP32[$2+108>>2]=$40;global$0=$56}function btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0);$6=global$0-656|0;global$0=$6;HEAP32[$6+604>>2]=35;HEAP32[$6+608>>2]=0;HEAP32[$6+600>>2]=543016;HEAP32[$6+644>>2]=1025758986;HEAP32[$6+620>>2]=1065353216;HEAP32[$6+624>>2]=0;HEAP32[$6+612>>2]=1065353216;HEAP32[$6+616>>2]=1065353216;HEAP32[$6+600>>2]=542924;HEAP32[$6+644>>2]=0;HEAP32[$6+628>>2]=0;HEAP32[$6+604>>2]=8;HEAP32[$6+600>>2]=543348;$10=HEAP32[$3+4>>2];label$1:{if(($10|0)<=19){HEAP32[$6+592>>2]=0;HEAP32[$6+596>>2]=0;HEAP32[$6+424>>2]=541340;HEAP32[$6+588>>2]=HEAP32[$5+4>>2];HEAP8[$6+396|0]=0;HEAP32[$6+372>>2]=953267991;$10=$6+48|0;HEAP32[$10+12>>2]=$3;HEAP32[$10+8>>2]=$6+600;HEAP32[$10+4>>2]=$6- -64;HEAP32[$10>>2]=543648;label$3:{if(!btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($10,$0,$1,$4,$4,$6+424|0)){break label$3}$8=HEAPF32[$6+556>>2];$9=HEAPF32[$6+560>>2];$11=HEAPF32[$6+564>>2];if(!(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($9*$9))+Math_fround($11*$11))>Math_fround(9999999747378752e-20))){break label$3}$16=HEAPF32[$6+588>>2];if(!($16>2])){break label$3}$17=HEAPF32[$0+40>>2];$18=HEAPF32[$0+36>>2];$15=HEAPF32[$0+24>>2];$19=HEAPF32[$0+20>>2];$12=HEAPF32[$0+32>>2];$20=HEAPF32[$0+16>>2];$7=HEAPF32[$0+8>>2];$13=HEAPF32[$0>>2];$21=HEAPF32[$0+4>>2];HEAP32[$6+568>>2]=0;$7=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($9*$21))+Math_fround($11*$7));$15=Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($9*$19))+Math_fround($11*$15));$9=Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($9*$18))+Math_fround($11*$17));$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($15*$15))+Math_fround($9*$9)))));HEAPF32[$6+564>>2]=$9*$8;HEAPF32[$6+560>>2]=$15*$8;HEAPF32[$6+556>>2]=$7*$8;HEAP32[$6+20>>2]=0;HEAP32[$6+16>>2]=$2;$0=HEAP32[$6+568>>2];HEAP32[$6+32>>2]=HEAP32[$6+564>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+560>>2];HEAP32[$6+24>>2]=HEAP32[$6+556>>2];HEAP32[$6+28>>2]=$0;HEAPF32[$6+40>>2]=$16;Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+12>>2]]($5,$6+16|0,1))}break label$1}if($10+ -21>>>0<=8){if(($10|0)==21){$8=HEAPF32[$4+20>>2];$9=HEAPF32[$4+36>>2];$11=HEAPF32[$4+24>>2];$14=HEAPF32[$4+52>>2];$7=HEAPF32[$4+56>>2];$15=HEAPF32[$4+40>>2];$16=HEAPF32[$4+32>>2];$17=HEAPF32[$4+16>>2];$18=HEAPF32[$4>>2];$19=HEAPF32[$4+4>>2];$12=HEAPF32[$4+48>>2];$20=HEAPF32[$4+8>>2];$13=HEAPF32[$0+52>>2];$21=HEAPF32[$0+56>>2];$22=HEAPF32[$0+48>>2];HEAP32[$6+436>>2]=0;$14=Math_fround(-$14);$23=Math_fround(Math_fround(Math_fround($11*$14)-Math_fround($20*$12))-Math_fround($15*$7));HEAPF32[$6+432>>2]=$23+Math_fround(Math_fround(Math_fround($20*$22)+Math_fround($11*$13))+Math_fround($15*$21));$24=Math_fround(Math_fround(Math_fround($8*$14)-Math_fround($19*$12))-Math_fround($9*$7));HEAPF32[$6+428>>2]=$24+Math_fround(Math_fround(Math_fround($19*$22)+Math_fround($8*$13))+Math_fround($9*$21));$14=Math_fround(Math_fround(Math_fround($17*$14)-Math_fround($18*$12))-Math_fround($16*$7));HEAPF32[$6+424>>2]=$14+Math_fround(Math_fround(Math_fround($18*$22)+Math_fround($17*$13))+Math_fround($16*$21));$7=HEAPF32[$1+52>>2];$12=HEAPF32[$1+56>>2];$13=HEAPF32[$1+48>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=$23+Math_fround(Math_fround(Math_fround($20*$13)+Math_fround($11*$7))+Math_fround($15*$12));HEAPF32[$6+20>>2]=$24+Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($8*$7))+Math_fround($9*$12));HEAPF32[$6+16>>2]=$14+Math_fround(Math_fround(Math_fround($18*$13)+Math_fround($17*$7))+Math_fround($16*$12));btTriangleRaycastCallback__btTriangleRaycastCallback_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int_29($6- -64|0,$6+424|0,$6+16|0,HEAP32[$5+16>>2]);HEAP32[$6+116>>2]=$3;HEAP32[$6+112>>2]=$2;HEAP32[$6+108>>2]=$5;HEAP32[$6+64>>2]=541364;$0=HEAP32[$4+12>>2];HEAP32[$6+128>>2]=HEAP32[$4+8>>2];HEAP32[$6+132>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+120>>2]=HEAP32[$4>>2];HEAP32[$6+124>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$6+144>>2]=HEAP32[$4+24>>2];HEAP32[$6+148>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$6+136>>2]=HEAP32[$4+16>>2];HEAP32[$6+140>>2]=$0;$0=HEAP32[$4+44>>2];HEAP32[$6+160>>2]=HEAP32[$4+40>>2];HEAP32[$6+164>>2]=$0;$0=HEAP32[$4+36>>2];HEAP32[$6+152>>2]=HEAP32[$4+32>>2];HEAP32[$6+156>>2]=$0;$0=HEAP32[$4+60>>2];HEAP32[$6+176>>2]=HEAP32[$4+56>>2];HEAP32[$6+180>>2]=$0;$0=HEAP32[$4+52>>2];HEAP32[$6+168>>2]=HEAP32[$4+48>>2];HEAP32[$6+172>>2]=$0;HEAP32[$6+104>>2]=HEAP32[$5+4>>2];btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($3,$6- -64|0,$6+424|0,$6+16|0);break label$1}$8=HEAPF32[$4+20>>2];$9=HEAPF32[$4+36>>2];$11=HEAPF32[$4+24>>2];$14=HEAPF32[$4+52>>2];$7=HEAPF32[$4+56>>2];$15=HEAPF32[$4+40>>2];$16=HEAPF32[$4+32>>2];$17=HEAPF32[$4+16>>2];$18=HEAPF32[$4>>2];$19=HEAPF32[$4+4>>2];$12=HEAPF32[$4+48>>2];$20=HEAPF32[$4+8>>2];$13=HEAPF32[$0+52>>2];$21=HEAPF32[$0+56>>2];$22=HEAPF32[$0+48>>2];HEAP32[$6+436>>2]=0;$14=Math_fround(-$14);$23=Math_fround(Math_fround(Math_fround($11*$14)-Math_fround($20*$12))-Math_fround($15*$7));HEAPF32[$6+432>>2]=$23+Math_fround(Math_fround(Math_fround($20*$22)+Math_fround($11*$13))+Math_fround($15*$21));$24=Math_fround(Math_fround(Math_fround($8*$14)-Math_fround($19*$12))-Math_fround($9*$7));HEAPF32[$6+428>>2]=$24+Math_fround(Math_fround(Math_fround($19*$22)+Math_fround($8*$13))+Math_fround($9*$21));$14=Math_fround(Math_fround(Math_fround($17*$14)-Math_fround($18*$12))-Math_fround($16*$7));HEAPF32[$6+424>>2]=$14+Math_fround(Math_fround(Math_fround($18*$22)+Math_fround($17*$13))+Math_fround($16*$21));$7=HEAPF32[$1+52>>2];$12=HEAPF32[$1+56>>2];$13=HEAPF32[$1+48>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=$23+Math_fround(Math_fround(Math_fround($20*$13)+Math_fround($11*$7))+Math_fround($15*$12));HEAPF32[$6+20>>2]=$24+Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($8*$7))+Math_fround($9*$12));HEAPF32[$6+16>>2]=$14+Math_fround(Math_fround(Math_fround($18*$13)+Math_fround($17*$7))+Math_fround($16*$12));btTriangleRaycastCallback__btTriangleRaycastCallback_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int_29($6- -64|0,$6+424|0,$6+16|0,HEAP32[$5+16>>2]);HEAP32[$6+116>>2]=$3;HEAP32[$6+112>>2]=$2;HEAP32[$6+108>>2]=$5;HEAP32[$6+64>>2]=541388;$0=HEAP32[$4+12>>2];HEAP32[$6+128>>2]=HEAP32[$4+8>>2];HEAP32[$6+132>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+120>>2]=HEAP32[$4>>2];HEAP32[$6+124>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$6+144>>2]=HEAP32[$4+24>>2];HEAP32[$6+148>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$6+136>>2]=HEAP32[$4+16>>2];HEAP32[$6+140>>2]=$0;$0=HEAP32[$4+44>>2];HEAP32[$6+160>>2]=HEAP32[$4+40>>2];HEAP32[$6+164>>2]=$0;$0=HEAP32[$4+36>>2];HEAP32[$6+152>>2]=HEAP32[$4+32>>2];HEAP32[$6+156>>2]=$0;$0=HEAP32[$4+60>>2];HEAP32[$6+176>>2]=HEAP32[$4+56>>2];HEAP32[$6+180>>2]=$0;$0=HEAP32[$4+52>>2];HEAP32[$6+168>>2]=HEAP32[$4+48>>2];HEAP32[$6+172>>2]=$0;HEAP32[$6+104>>2]=HEAP32[$5+4>>2];$0=HEAP32[$6+436>>2];HEAP32[$6+56>>2]=HEAP32[$6+432>>2];HEAP32[$6+60>>2]=$0;$0=HEAP32[$6+428>>2];HEAP32[$6+48>>2]=HEAP32[$6+424>>2];HEAP32[$6+52>>2]=$0;$8=HEAPF32[$6+16>>2];if(!!($8>2])){HEAPF32[$6+48>>2]=$8}$9=HEAPF32[$6+20>>2];if(!!($9>2])){HEAPF32[$6+52>>2]=$9}$11=HEAPF32[$6+24>>2];if(!!($11>2])){HEAPF32[$6+56>>2]=$11}$7=HEAPF32[$6+28>>2];if(!!($7>2])){HEAPF32[$6+60>>2]=$7}$0=HEAP32[$6+436>>2];HEAP32[$6+8>>2]=HEAP32[$6+432>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+428>>2];HEAP32[$6>>2]=HEAP32[$6+424>>2];HEAP32[$6+4>>2]=$0;if(!!(HEAPF32[$6>>2]<$8)){HEAPF32[$6>>2]=$8}if(!!(HEAPF32[$6+4>>2]<$9)){HEAPF32[$6+4>>2]=$9}if(!!(HEAPF32[$6+8>>2]<$11)){HEAPF32[$6+8>>2]=$11}if(!!(HEAPF32[$6+12>>2]<$7)){HEAPF32[$6+12>>2]=$7}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+60>>2]]($3,$6- -64|0,$6+48|0,$6);break label$1}if(($10|0)!=31|HEAP32[$3+16>>2]<1){break label$1}while(1){$10=HEAP32[$3+24>>2]+Math_imul($25,80)|0;$30=HEAP32[$10+64>>2];$12=HEAPF32[$10+56>>2];$20=HEAPF32[$10+48>>2];$13=HEAPF32[$10+52>>2];$21=HEAPF32[$10+32>>2];$22=HEAPF32[$10>>2];$14=HEAPF32[$10+16>>2];$23=HEAPF32[$10+36>>2];$24=HEAPF32[$10+4>>2];$26=HEAPF32[$10+20>>2];$27=HEAPF32[$10+40>>2];$28=HEAPF32[$10+8>>2];$29=HEAPF32[$10+24>>2];$31=HEAPF32[$4+48>>2];$32=HEAPF32[$4+52>>2];$33=HEAPF32[$4+56>>2];$8=HEAPF32[$4+8>>2];$9=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$7=HEAPF32[$4+24>>2];$15=HEAPF32[$4+16>>2];$16=HEAPF32[$4+20>>2];$17=HEAPF32[$4+40>>2];$18=HEAPF32[$4+32>>2];$19=HEAPF32[$4+36>>2];HEAP32[$6+124>>2]=0;HEAP32[$6+108>>2]=0;HEAP32[$6+92>>2]=0;HEAP32[$6+76>>2]=0;HEAPF32[$6+104>>2]=Math_fround(Math_fround($28*$18)+Math_fround($29*$19))+Math_fround($27*$17);HEAPF32[$6+100>>2]=Math_fround(Math_fround($24*$18)+Math_fround($26*$19))+Math_fround($23*$17);HEAPF32[$6+96>>2]=Math_fround(Math_fround($22*$18)+Math_fround($14*$19))+Math_fround($21*$17);HEAPF32[$6+88>>2]=Math_fround(Math_fround($28*$15)+Math_fround($29*$16))+Math_fround($27*$7);HEAPF32[$6+84>>2]=Math_fround(Math_fround($24*$15)+Math_fround($26*$16))+Math_fround($23*$7);HEAPF32[$6+80>>2]=Math_fround(Math_fround($22*$15)+Math_fround($14*$16))+Math_fround($21*$7);HEAPF32[$6+72>>2]=Math_fround(Math_fround($28*$9)+Math_fround($29*$11))+Math_fround($27*$8);HEAPF32[$6+68>>2]=Math_fround(Math_fround($24*$9)+Math_fround($26*$11))+Math_fround($23*$8);HEAPF32[$6+64>>2]=Math_fround(Math_fround($22*$9)+Math_fround($14*$11))+Math_fround($21*$8);HEAPF32[$6+120>>2]=$33+Math_fround(Math_fround(Math_fround($20*$18)+Math_fround($13*$19))+Math_fround($12*$17));HEAPF32[$6+116>>2]=$32+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($13*$16))+Math_fround($12*$7));HEAPF32[$6+112>>2]=$31+Math_fround(Math_fround(Math_fround($20*$9)+Math_fround($13*$11))+Math_fround($12*$8));$10=HEAP32[$2+192>>2];HEAP32[$2+192>>2]=$30;HEAP32[$6+440>>2]=0;HEAP32[$6+432>>2]=0;HEAP32[$6+436>>2]=-65535;HEAP32[$6+444>>2]=$25;HEAP32[$6+424>>2]=541412;HEAP32[$6+448>>2]=$5;HEAP32[$6+428>>2]=HEAP32[$5+4>>2];btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29($0,$1,$2,$30,$6- -64|0,$6+424|0);HEAP32[$2+192>>2]=$10;$25=$25+1|0;if(($25|0)>2]){continue}break}}global$0=$6+656|0}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySetup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;var $10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0);$13=global$0-144|0;global$0=$13;CProfileManager__Start_Profile_28char_20const__29(86015);label$1:{if((0-$4|0)==($6|0)){break label$1}label$2:{if(HEAP32[$7+44>>2]){if(($2|0)<=0){break label$2}while(1){$8=HEAP32[($10<<2)+$1>>2];if(!(!$8|HEAP32[$8+232>>2]!=2)){HEAP32[$8+512>>2]=0;HEAP32[$8+516>>2]=0;HEAP32[$8+528>>2]=0;HEAP32[$8+532>>2]=0;HEAP32[$8+520>>2]=0;HEAP32[$8+524>>2]=0;HEAP32[$8+504>>2]=0;HEAP32[$8+508>>2]=0;HEAP32[$8+568>>2]=0;HEAP32[$8+572>>2]=0;HEAP32[$8+576>>2]=0;HEAP32[$8+580>>2]=0;HEAP32[$8+584>>2]=0;HEAP32[$8+588>>2]=0;HEAP32[$8+592>>2]=0;HEAP32[$8+596>>2]=0}$10=$10+1|0;if(($10|0)!=($2|0)){continue}break}break label$2}if(($2|0)<=0){break label$2}while(1){$8=HEAP32[($10<<2)+$1>>2];if(!(!$8|HEAP32[$8+232>>2]!=2)){HEAP32[$8+528>>2]=0;HEAP32[$8+532>>2]=0;HEAP32[$8+520>>2]=0;HEAP32[$8+524>>2]=0;HEAP32[$8+512>>2]=0;HEAP32[$8+516>>2]=0;HEAP32[$8+504>>2]=0;HEAP32[$8+508>>2]=0}$10=$10+1|0;if(($10|0)!=($2|0)){continue}break}}if(($6|0)>=1){$8=0;while(1){$1=HEAP32[($8<<2)+$5>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1);$8=$8+1|0;if(($8|0)!=($6|0)){continue}break}}$8=HEAP32[$0+108>>2];if(($8|0)<($6|0)){if(HEAP32[$0+112>>2]<($6|0)){label$12:{if(!$6){$1=0;$2=$8;break label$12}$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6<<3);$2=HEAP32[$0+108>>2]}if(($2|0)>=1){$10=0;while(1){$9=$10<<3;$11=$9+$1|0;$9=$9+HEAP32[$0+116>>2]|0;$12=HEAP32[$9+4>>2];HEAP32[$11>>2]=HEAP32[$9>>2];HEAP32[$11+4>>2]=$12;$10=$10+1|0;if(($2|0)!=($10|0)){continue}break}}$2=HEAP32[$0+116>>2];if($2){if(HEAPU8[$0+120|0]){if($2){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}}HEAP32[$0+116>>2]=0}HEAP32[$0+116>>2]=$1;HEAP32[$0+112>>2]=$6;HEAP8[$0+120|0]=1}while(1){$1=HEAP32[$0+116>>2]+($8<<3)|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$8=$8+1|0;if(($8|0)!=($6|0)){continue}break}}HEAP32[$0+108>>2]=$6;$10=0;if(($6|0)>=1){$8=0;while(1){$1=HEAP32[($8<<2)+$5>>2];$2=HEAP32[$0+116>>2]+($8<<3)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,$2);$10=HEAP32[$2>>2]+$10|0;$8=$8+1|0;if(($8|0)!=($6|0)){continue}break}}memset($13+8|0,0,136);$8=HEAP32[$0+28>>2];if(($8|0)<($10|0)){if(HEAP32[$0+32>>2]<($10|0)){label$24:{if(!$10){$9=0;$1=$8;break label$24}$9=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($10,136));$1=HEAP32[$0+28>>2]}if(($1|0)>=1){$2=0;while(1){$11=Math_imul($2,136);memcpy($11+$9|0,$11+HEAP32[$0+36>>2]|0,136);$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=$9;HEAP32[$0+32>>2]=$10;HEAP8[$0+40|0]=1}while(1){memcpy(HEAP32[$0+36>>2]+Math_imul($8,136)|0,$13+8|0,136);$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}HEAP32[$0+28>>2]=$10;if(($6|0)>=1){$8=HEAP32[$0+116>>2];$1=0;while(1){$36=$1;$34=$29<<3;$30=$34+$8|0;$12=HEAP32[$30>>2];if($12){$9=HEAP32[$0+36>>2]+Math_imul($1,136)|0;$35=($29<<2)+$5|0;$2=HEAP32[$35>>2];$10=HEAP32[$2+24>>2];$11=HEAP32[$2+20>>2];$1=0;$8=$2;if(($12|0)>=1){while(1){$8=memset(Math_imul($1,136)+$9|0,0,136);HEAP32[$8+124>>2]=-8388609;HEAP32[$8+128>>2]=2139095039;HEAP32[$8+108>>2]=$10;HEAP32[$8+104>>2]=$11;HEAP32[$8+80>>2]=0;HEAP32[$8+84>>2]=0;$1=$1+1|0;if(($1|0)>2]){continue}break}$8=HEAP32[$35>>2]}HEAP32[$11+504>>2]=0;HEAP32[$11+508>>2]=0;HEAP32[$11+528>>2]=0;HEAP32[$11+532>>2]=0;HEAP32[$11+520>>2]=0;HEAP32[$11+524>>2]=0;HEAP32[$11+512>>2]=0;HEAP32[$11+516>>2]=0;HEAP32[$10+528>>2]=0;HEAP32[$10+532>>2]=0;HEAP32[$10+520>>2]=0;HEAP32[$10+524>>2]=0;HEAP32[$10+512>>2]=0;HEAP32[$10+516>>2]=0;HEAP32[$10+504>>2]=0;HEAP32[$10+508>>2]=0;HEAPF32[$13+8>>2]=Math_fround(1)/HEAPF32[$7+12>>2];$1=HEAP32[$7+32>>2];HEAP32[$13+36>>2]=$9+116;HEAP32[$13+32>>2]=34;HEAP32[$13+28>>2]=$9+32;HEAP32[$13+24>>2]=0;HEAP32[$13+20>>2]=$9;HEAP32[$13+16>>2]=$9+16;HEAP32[$13+12>>2]=$1;HEAP32[$9+120>>2]=HEAP32[$7+40>>2];HEAP32[$13+48>>2]=$9+128;HEAP32[$13+44>>2]=$9+124;HEAP32[$13+40>>2]=$9+120;HEAP32[$13+56>>2]=HEAP32[$7+20>>2];FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+20>>2]]($8,$13+8|0);if(HEAP32[$30>>2]>=1){$1=0;while(1){$8=Math_imul($1,136)+$9|0;HEAP32[$8+112>>2]=$2;$12=HEAP32[$2+20>>2];$15=HEAPF32[$12+260>>2];$16=HEAPF32[$12+264>>2];$17=HEAPF32[$12+540>>2];$18=HEAPF32[$12+280>>2];$19=HEAPF32[$12+272>>2];$20=HEAPF32[$12+276>>2];$21=HEAPF32[$12+544>>2];$22=HEAPF32[$12+296>>2];$23=HEAPF32[$12+288>>2];$14=HEAPF32[$12+292>>2];$25=HEAPF32[$12+536>>2];$26=HEAPF32[$12+256>>2];HEAP32[$8+60>>2]=0;$24=$21;$21=HEAPF32[$8>>2];$27=Math_fround($23*$21);$23=HEAPF32[$8+4>>2];$28=$22;$22=HEAPF32[$8+8>>2];HEAPF32[$8+56>>2]=$24*Math_fround(Math_fround($27+Math_fround($14*$23))+Math_fround($28*$22));HEAPF32[$8+52>>2]=$17*Math_fround(Math_fround(Math_fround($21*$19)+Math_fround($23*$20))+Math_fround($22*$18));HEAPF32[$8+48>>2]=$25*Math_fround(Math_fround(Math_fround($26*$21)+Math_fround($15*$23))+Math_fround($16*$22));$12=HEAP32[$2+24>>2];$18=HEAPF32[$12+260>>2];$19=HEAPF32[$12+264>>2];$20=HEAPF32[$12+540>>2];$14=HEAPF32[$12+280>>2];$25=HEAPF32[$12+272>>2];$26=HEAPF32[$12+276>>2];$15=HEAPF32[$12+544>>2];$17=HEAPF32[$12+296>>2];$16=HEAPF32[$12+288>>2];$27=HEAPF32[$12+292>>2];$31=HEAPF32[$12+536>>2];$32=HEAPF32[$12+256>>2];HEAP32[$8+76>>2]=0;$24=$15;$15=HEAPF32[$8+32>>2];$33=Math_fround($16*$15);$16=HEAPF32[$8+36>>2];$28=$17;$17=HEAPF32[$8+40>>2];HEAPF32[$8+72>>2]=$24*Math_fround(Math_fround($33+Math_fround($27*$16))+Math_fround($28*$17));HEAPF32[$8+68>>2]=$20*Math_fround(Math_fround(Math_fround($15*$25)+Math_fround($16*$26))+Math_fround($17*$14));HEAPF32[$8+64>>2]=$31*Math_fround(Math_fround(Math_fround($32*$15)+Math_fround($18*$16))+Math_fround($19*$17));$18=HEAPF32[$8+16>>2];$14=HEAPF32[$11+336>>2];$19=HEAPF32[$8+20>>2];$20=HEAPF32[$8+24>>2];$24=Math_fround(Math_fround(Math_fround(Math_fround($18*Math_fround($18*$14))+Math_fround($19*Math_fround($14*$19)))+Math_fround($20*Math_fround($14*$20)))+Math_fround(Math_fround(Math_fround($21*Math_fround(Math_fround(Math_fround($21*HEAPF32[$11+256>>2])+Math_fround($23*HEAPF32[$11+260>>2]))+Math_fround($22*HEAPF32[$11+264>>2])))+Math_fround($23*Math_fround(Math_fround(Math_fround($21*HEAPF32[$11+272>>2])+Math_fround($23*HEAPF32[$11+276>>2]))+Math_fround($22*HEAPF32[$11+280>>2]))))+Math_fround($22*Math_fround(Math_fround(Math_fround($21*HEAPF32[$11+288>>2])+Math_fround($23*HEAPF32[$11+292>>2]))+Math_fround($22*HEAPF32[$11+296>>2])))));$14=HEAPF32[$10+336>>2];$14=Math_fround(Math_fround(1)/Math_fround(Math_fround($24+Math_fround(Math_fround($20*Math_fround($20*$14))+Math_fround(Math_fround($18*Math_fround($18*$14))+Math_fround($19*Math_fround($19*$14)))))+Math_fround(Math_fround(Math_fround($15*Math_fround(Math_fround(Math_fround($15*HEAPF32[$10+256>>2])+Math_fround($16*HEAPF32[$10+260>>2]))+Math_fround($17*HEAPF32[$10+264>>2])))+Math_fround($16*Math_fround(Math_fround(Math_fround($15*HEAPF32[$10+272>>2])+Math_fround($16*HEAPF32[$10+276>>2]))+Math_fround($17*HEAPF32[$10+280>>2]))))+Math_fround($17*Math_fround(Math_fround(Math_fround($15*HEAPF32[$10+288>>2])+Math_fround($16*HEAPF32[$10+292>>2]))+Math_fround($17*HEAPF32[$10+296>>2]))))));HEAPF32[$8+92>>2]=$14;$25=HEAPF32[$11+312>>2];$26=HEAPF32[$11+304>>2];$27=HEAPF32[$11+308>>2];$31=HEAPF32[$11+328>>2];$32=HEAPF32[$11+320>>2];$24=HEAPF32[$11+324>>2];$28=HEAPF32[$10+328>>2];$33=HEAPF32[$10+320>>2];$37=HEAPF32[$10+324>>2];$38=HEAPF32[$10+312>>2];$39=HEAPF32[$10+304>>2];$40=HEAPF32[$10+308>>2];HEAP32[$8+84>>2]=0;HEAPF32[$8+116>>2]=Math_fround($14*HEAPF32[$8+116>>2])+Math_fround($14*Math_fround(Math_fround(0)-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($18*$26)+Math_fround($19*$27))+Math_fround($20*$25))+Math_fround(Math_fround(Math_fround($21*$32)+Math_fround($23*$24))+Math_fround($22*$31)))+Math_fround(Math_fround(Math_fround(Math_fround($15*$33)+Math_fround($16*$37))+Math_fround($17*$28))-Math_fround(Math_fround(Math_fround($18*$39)+Math_fround($19*$40))+Math_fround($20*$38))))));$1=$1+1|0;if(($1|0)>2]){continue}break}}$8=HEAP32[$0+116>>2]}$1=$36+HEAP32[$8+$34>>2]|0;$29=$29+1|0;if(($29|0)!=($6|0)){continue}break}}$8=0;if(($4|0)>0){while(1){btSequentialImpulseConstraintSolver__convertContact_28btPersistentManifold__2c_20btContactSolverInfo_20const__29($0,HEAP32[($8<<2)+$3>>2],$7);$8=$8+1|0;if(($8|0)!=($4|0)){continue}break}}$3=HEAP32[$0+48>>2];$4=HEAP32[$0+8>>2];$2=HEAP32[$0+68>>2];if(($4|0)>($2|0)){label$43:{if(HEAP32[$0+72>>2]>=($4|0)){$9=HEAP32[$0+76>>2];break label$43}$8=0;$1=$2;$9=0;if($4){$9=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$1=HEAP32[$0+68>>2]}$5=HEAP32[$0+76>>2];label$46:{if(($1|0)>=1){while(1){$6=$8<<2;HEAP32[$6+$9>>2]=HEAP32[$5+$6>>2];$8=$8+1|0;if(($8|0)!=($1|0)){continue}break label$46}}if($5){break label$46}HEAP32[$0+76>>2]=$9;HEAP32[$0+72>>2]=$4;HEAP8[$0+80|0]=1;break label$43}if(HEAPU8[$0+80|0]){if($5){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$5+ -4>>2])}}HEAP32[$0+76>>2]=$9;HEAP8[$0+80|0]=1;HEAP32[$0+72>>2]=$4}memset(($2<<2)+$9|0,0,$4-$2<<2)}HEAP32[$0+68>>2]=$4;$2=HEAP32[$0+88>>2];if(($3|0)>($2|0)){label$52:{if(HEAP32[$0+92>>2]>=($3|0)){$9=HEAP32[$0+96>>2];break label$52}$8=0;$1=$2;$9=0;if($3){$9=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($3<<2);$1=HEAP32[$0+88>>2]}$5=HEAP32[$0+96>>2];label$55:{if(($1|0)>=1){while(1){$6=$8<<2;HEAP32[$6+$9>>2]=HEAP32[$5+$6>>2];$8=$8+1|0;if(($8|0)!=($1|0)){continue}break label$55}}if($5){break label$55}HEAP32[$0+96>>2]=$9;HEAP32[$0+92>>2]=$3;HEAP8[$0+100|0]=1;break label$52}if(HEAPU8[$0+100|0]){if($5){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$5+ -4>>2])}}HEAP32[$0+96>>2]=$9;HEAP8[$0+100|0]=1;HEAP32[$0+92>>2]=$3}memset(($2<<2)+$9|0,0,$3-$2<<2)}HEAP32[$0+88>>2]=$3;if(($4|0)>=1){$1=HEAP32[$0+76>>2];$8=0;while(1){HEAP32[$1+($8<<2)>>2]=$8;$8=$8+1|0;if(($4|0)!=($8|0)){continue}break}}if(($3|0)<1){break label$1}$0=HEAP32[$0+96>>2];$8=0;while(1){HEAP32[$0+($8<<2)>>2]=$8;$8=$8+1|0;if(($3|0)!=($8|0)){continue}break}}CProfileManager__Stop_Profile_28_29();global$0=$13+144|0;return Math_fround(Math_fround(0))}function dmGui__InitializeScript_28dmScript__Context__29($0){var $1=0,$2=0;$0=$0?HEAP32[$0+120>>2]:0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,202744,202756,577648);HEAP32[283559]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,202764,202784,577680);HEAP32[283560]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,201281,202792,577744);luaL_register($0,202800,577792);lua_pushlstring($0,202804,8);lua_setfield($0,-2,202813);lua_pushlstring($0,202827,8);lua_setfield($0,-2,202836);lua_pushlstring($0,202850,5);lua_setfield($0,-2,202856);lua_pushlstring($0,202867,5);lua_setfield($0,-2,202873);lua_pushlstring($0,202884,7);lua_setfield($0,-2,202892);lua_pushlstring($0,202905,6);lua_setfield($0,-2,202912);lua_pushlstring($0,202924,4);lua_setfield($0,-2,202929);lua_pushlstring($0,202939,10);lua_setfield($0,-2,202950);lua_pushlstring($0,202966,12);lua_setfield($0,-2,202979);lua_pushlstring($0,202997,6);lua_setfield($0,-2,203004);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203016);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203028);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203038);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203049);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203062);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203076);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203090);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203105);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203122);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203139);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203154);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203170);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203188);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203206);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203221);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=11;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203237);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203255);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=13;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203273);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=14;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203288);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=15;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203304);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=16;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203322);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203340);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=18;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203354);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=19;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203369);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=20;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203386);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=21;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203403);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=22;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203417);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=23;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203432);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=24;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203449);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=25;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203466);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=26;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203480);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=27;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203495);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=28;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203512);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=29;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203529);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=30;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203546);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=31;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203564);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=32;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203584);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=33;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203604);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=34;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203618);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=35;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203633);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=36;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203650);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=37;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203667);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=38;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203683);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=39;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203700);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=40;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203719);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203738);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203750);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203760);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203776);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203787);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203806);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203828);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203850);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203875);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203895);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203918);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203930);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203942);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203955);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203966);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203980);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,203993);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204001);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204010);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204018);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204027);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204035);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204044);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204052);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204061);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204072);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204084);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204099);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204121);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204144);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204167);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204189);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204212);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204235);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204255);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204273);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204290);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(204305,201316,5046,204326);abort()}return $0}function mbedtls_internal_sha512_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0;$24=global$0-640|0;global$0=$24;while(1){$6=$26<<3;$7=$6+$24|0;$12=HEAPU8[($6|3)+$1|0]|(HEAPU8[($6|1)+$1|0]<<16|HEAPU8[$1+$6|0]<<24|HEAPU8[($6|2)+$1|0]<<8);$4=HEAPU8[($6|4)+$1|0];$2=$4>>>8|0;$4=$4<<24;$11=$2|$12;$3=$4;$4=HEAPU8[($6|5)+$1|0];$2=$4>>>16|0;$4=$3|$4<<16;$11=$2|$11;$3=$4;$4=HEAPU8[($6|6)+$1|0];$2=$4>>>24|0;HEAP32[$7>>2]=HEAPU8[($6|7)+$1|0]|($3|$4<<8);HEAP32[$7+4>>2]=$2|$11;$26=$26+1|0;if(($26|0)!=16){continue}break}$1=16;$13=HEAP32[$24>>2];$7=HEAP32[$24+4>>2];while(1){$11=($1<<3)+$24|0;$6=$11;$2=$6+ -56|0;$10=HEAP32[$2>>2];$4=$10+$13|0;$2=HEAP32[$2+4>>2]+$7|0;$5=$4;$10=$4>>>0<$10>>>0?$2+1|0:$2;$2=$6+ -16|0;$7=HEAP32[$2+4>>2];$12=HEAP32[$2>>2];$3=__wasm_rotl_i64($12,$7,3);$4=$7;$2=$4>>>6|0;$4=$3^(($4&63)<<26|$12>>>6);$2=$2^i64toi32_i32$HIGH_BITS;$7=__wasm_rotl_i64($12,$7,45);$2=(i64toi32_i32$HIGH_BITS^$2)+$10|0;$7=$4^$7;$4=$7+$5|0;if($4>>>0<$7>>>0){$2=$2+1|0}$12=$4;$10=$2;$2=$11+ -120|0;$7=HEAP32[$2+4>>2];$13=HEAP32[$2>>2];$3=__wasm_rotl_i64($13,$7,56);$4=$7;$2=$4>>>7|0;$4=$3^(($4&127)<<25|$13>>>7);$2=$2^i64toi32_i32$HIGH_BITS;$11=__wasm_rotl_i64($13,$7,63);$2=(i64toi32_i32$HIGH_BITS^$2)+$10|0;$4=$4^$11;$10=$4+$12|0;if($10>>>0<$4>>>0){$2=$2+1|0}HEAP32[$6>>2]=$10;HEAP32[$6+4>>2]=$2;$1=$1+1|0;if(($1|0)!=80){continue}break}$26=0;$1=$0;$2=HEAP32[$1+20>>2];$28=HEAP32[$1+16>>2];$13=$28;$37=$2;$7=$2;$10=HEAP32[$1+28>>2];$38=$10;$29=HEAP32[$1+24>>2];$17=$29;$11=HEAP32[$1+36>>2];$39=$11;$30=HEAP32[$1+32>>2];$21=$30;$12=HEAP32[$1+44>>2];$40=$12;$31=HEAP32[$1+40>>2];$9=$31;$4=HEAP32[$1+52>>2];$41=$4;$32=HEAP32[$1+48>>2];$19=$32;$6=HEAP32[$1+60>>2];$42=$6;$33=HEAP32[$1+56>>2];$18=$33;$5=$1- -64|0;$2=HEAP32[$5+4>>2];$34=HEAP32[$5>>2];$14=$34;$43=$2;$22=$2;$35=HEAP32[$1+72>>2];$5=$35;$36=HEAP32[$1+76>>2];$15=$36;while(1){$25=$26<<3;$1=$25+136016|0;$2=HEAP32[$1>>2];$20=HEAP32[$1+4>>2];$1=__wasm_rotl_i64($19,$4,50);$8=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($19,$4,46)^$1;$8=i64toi32_i32$HIGH_BITS^$8;$3=__wasm_rotl_i64($19,$4,23);$16=$2;$2=$15+(i64toi32_i32$HIGH_BITS^$8)|0;$1=$5+($1^$3)|0;if($1>>>0<$5>>>0){$2=$2+1|0}$5=$1;$1=$16+$1|0;$2=$2+$20|0;$2=$1>>>0<$5>>>0?$2+1|0:$2;$5=$14^$19&($14^$18);$1=$5+$1|0;$2=($22^$4&($6^$22))+$2|0;$2=$1>>>0<$5>>>0?$2+1|0:$2;$5=$24+$25|0;$15=HEAP32[$5>>2];$1=$15+$1|0;$2=HEAP32[$5+4>>2]+$2|0;$5=$1;$2=$1>>>0<$15>>>0?$2+1|0:$2;$8=$2;$15=($13|$17)&$21|$13&$17;$20=($7|$10)&$11|$7&$10;$3=__wasm_rotl_i64($13,$7,36);$16=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($13,$7,30)^$3;$16=i64toi32_i32$HIGH_BITS^$16;$23=__wasm_rotl_i64($13,$7,25);$27=$1;$1=(i64toi32_i32$HIGH_BITS^$16)+$20|0;$16=$15;$15=$3^$23;$20=$16+$15|0;if($20>>>0<$15>>>0){$1=$1+1|0}$15=$27+$20|0;$2=$1+$2|0;$2=$15>>>0<$20>>>0?$2+1|0:$2;$20=$2;$1=__wasm_rotl_i64($15,$2,36);$3=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($15,$2,30)^$1;$3=i64toi32_i32$HIGH_BITS^$3;$16=__wasm_rotl_i64($15,$2,25);$2=($10&($2|$7)|$2&$7)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$1^$16;$1=$17&($13|$15)|$13&$15;$3=$3+$1|0;if($3>>>0<$1>>>0){$2=$2+1|0}$16=$3;$3=$2;$23=$25|8;$2=$23+136016|0;$1=$14+HEAP32[$2>>2]|0;$2=$22+HEAP32[$2+4>>2]|0;$2=$1>>>0<$14>>>0?$2+1|0:$2;$14=$23+$24|0;$22=HEAP32[$14>>2];$1=$22+$1|0;$2=HEAP32[$14+4>>2]+$2|0;$14=$1;$1=$1>>>0<$22>>>0?$2+1|0:$2;$2=$8+$12|0;$12=$5+$9|0;if($12>>>0<$5>>>0){$2=$2+1|0}$5=$2;$2=($6^$2&($4^$6))+$1|0;$1=$18^($18^$19)&$12;$14=$1+$14|0;if($14>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($12,$5,50);$22=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($12,$5,46)^$1;$1=i64toi32_i32$HIGH_BITS^$22;$22=__wasm_rotl_i64($12,$5,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$8^$22;$14=$2+$14|0;if($14>>>0<$2>>>0){$1=$1+1|0}$8=$14;$2=$1+$3|0;$22=$14+$16|0;if($22>>>0<$14>>>0){$2=$2+1|0}$14=$22;$22=$2;$3=__wasm_rotl_i64($14,$2,36);$9=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($14,$2,30)^$3;$9=i64toi32_i32$HIGH_BITS^$9;$16=__wasm_rotl_i64($14,$2,25);$2=($7&($2|$20)|$2&$20)+(i64toi32_i32$HIGH_BITS^$9)|0;$9=$3^$16;$3=$13&($14|$15)|$14&$15;$9=$9+$3|0;if($9>>>0<$3>>>0){$2=$2+1|0}$16=$9;$3=$2;$23=$25|16;$2=$23+136016|0;$9=$18+HEAP32[$2>>2]|0;$2=$6+HEAP32[$2+4>>2]|0;$2=$9>>>0<$18>>>0?$2+1|0:$2;$6=$9;$18=$23+$24|0;$9=HEAP32[$18>>2];$6=$6+$9|0;$2=HEAP32[$18+4>>2]+$2|0;$18=$6;$6=$6>>>0<$9>>>0?$2+1|0:$2;$2=$1+$11|0;$1=$8+$21|0;if($1>>>0<$21>>>0){$2=$2+1|0}$11=$1;$21=$2;$2=($4^$2&($4^$5))+$6|0;$1=$19^($12^$19)&$1;$6=$1+$18|0;if($6>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($11,$21,50);$18=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($11,$21,46)^$1;$1=i64toi32_i32$HIGH_BITS^$18;$18=__wasm_rotl_i64($11,$21,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$8^$18;$6=$2+$6|0;if($6>>>0<$2>>>0){$1=$1+1|0}$8=$6;$2=$1+$3|0;$18=$6+$16|0;if($18>>>0<$6>>>0){$2=$2+1|0}$6=$18;$18=$2;$3=__wasm_rotl_i64($6,$2,36);$9=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($6,$2,30)^$3;$9=i64toi32_i32$HIGH_BITS^$9;$16=__wasm_rotl_i64($6,$2,25);$2=($20&($2|$22)|$2&$22)+(i64toi32_i32$HIGH_BITS^$9)|0;$9=$3^$16;$3=$15&($6|$14)|$6&$14;$9=$9+$3|0;if($9>>>0<$3>>>0){$2=$2+1|0}$16=$9;$3=$2;$23=$25|24;$2=$23+136016|0;$9=$19+HEAP32[$2>>2]|0;$2=$4+HEAP32[$2+4>>2]|0;$2=$9>>>0<$19>>>0?$2+1|0:$2;$4=$9;$19=$23+$24|0;$9=HEAP32[$19>>2];$4=$4+$9|0;$2=HEAP32[$19+4>>2]+$2|0;$19=$4;$4=$4>>>0<$9>>>0?$2+1|0:$2;$2=$1+$10|0;$1=$8+$17|0;if($1>>>0<$17>>>0){$2=$2+1|0}$10=$1;$17=$2;$2=($5^$2&($5^$21))+$4|0;$1=$12^($11^$12)&$1;$4=$1+$19|0;if($4>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($10,$17,50);$19=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($10,$17,46)^$1;$1=i64toi32_i32$HIGH_BITS^$19;$19=__wasm_rotl_i64($10,$17,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$8^$19;$4=$2+$4|0;if($4>>>0<$2>>>0){$1=$1+1|0}$2=$1+$3|0;$8=$4+$16|0;if($8>>>0<$4>>>0){$2=$2+1|0}$16=$8;$19=$2;$8=__wasm_rotl_i64($8,$2,36);$3=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($16,$2,30)^$8;$3=i64toi32_i32$HIGH_BITS^$3;$9=__wasm_rotl_i64($16,$2,25);$2=($22&($2|$18)|$2&$18)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$8^$9;$8=$14&($6|$16)|$6&$16;$3=$3+$8|0;if($3>>>0<$8>>>0){$2=$2+1|0}$9=$3;$8=$2;$23=$25|32;$2=$23+136016|0;$3=$12+HEAP32[$2>>2]|0;$2=$5+HEAP32[$2+4>>2]|0;$2=$3>>>0<$12>>>0?$2+1|0:$2;$12=$3;$5=$23+$24|0;$3=HEAP32[$5>>2];$12=$12+$3|0;$2=HEAP32[$5+4>>2]+$2|0;$5=$12;$12=$5>>>0<$3>>>0?$2+1|0:$2;$2=$1+$7|0;$1=$4+$13|0;if($1>>>0<$4>>>0){$2=$2+1|0}$7=$1;$4=$2;$2=($21^$2&($17^$21))+$12|0;$1=$11^($11^$10)&$1;$12=$1+$5|0;if($12>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($7,$4,50);$5=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($7,$4,46)^$1;$1=i64toi32_i32$HIGH_BITS^$5;$5=__wasm_rotl_i64($7,$4,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$3^$5;$12=$2+$12|0;if($12>>>0<$2>>>0){$1=$1+1|0}$5=$12;$2=$1+$8|0;$8=$5+$9|0;if($8>>>0<$5>>>0){$2=$2+1|0}$9=$8;$12=$2;$8=__wasm_rotl_i64($9,$2,36);$3=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($9,$2,30)^$8;$3=i64toi32_i32$HIGH_BITS^$3;$13=__wasm_rotl_i64($9,$2,25);$2=($18&($2|$19)|$2&$19)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$8^$13;$8=$6&($9|$16)|$9&$16;$3=$3+$8|0;if($3>>>0<$8>>>0){$2=$2+1|0}$13=$3;$8=$2;$2=$25|40;$23=$2+$24|0;$2=$2+136016|0;$27=HEAP32[$2>>2];$3=HEAP32[$23>>2]+$27|0;$2=HEAP32[$23+4>>2]+HEAP32[$2+4>>2]|0;$2=$3>>>0<$27>>>0?$2+1|0:$2;$3=$3+$11|0;$2=$2+$21|0;$2=$3>>>0<$11>>>0?$2+1|0:$2;$11=$3;$1=$1+$20|0;$5=$5+$15|0;if($5>>>0<$15>>>0){$1=$1+1|0}$15=$1;$2=($17^$1&($4^$17))+$2|0;$1=$10^($7^$10)&$5;$11=$1+$11|0;if($11>>>0<$1>>>0){$2=$2+1|0}$1=$11;$11=__wasm_rotl_i64($5,$15,50);$21=i64toi32_i32$HIGH_BITS;$11=__wasm_rotl_i64($5,$15,46)^$11;$21=i64toi32_i32$HIGH_BITS^$21;$20=__wasm_rotl_i64($5,$15,23);$2=(i64toi32_i32$HIGH_BITS^$21)+$2|0;$3=$1;$1=$11^$20;$11=$3+$1|0;if($11>>>0<$1>>>0){$2=$2+1|0}$20=$11;$1=$8;$8=$2;$2=$1+$2|0;$1=$11;$11=$1+$13|0;if($11>>>0<$1>>>0){$2=$2+1|0}$21=$11;$11=$2;$1=__wasm_rotl_i64($21,$2,36);$3=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($21,$2,30)^$1;$3=i64toi32_i32$HIGH_BITS^$3;$13=__wasm_rotl_i64($21,$2,25);$2=($19&($2|$12)|$2&$12)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$1^$13;$1=$16&($9|$21)|$9&$21;$3=$3+$1|0;if($3>>>0<$1>>>0){$2=$2+1|0}$23=$3;$3=$2;$1=$25|48;$2=$1+$24|0;$13=$1+136016|0;$27=HEAP32[$13>>2];$1=HEAP32[$2>>2]+$27|0;$2=HEAP32[$2+4>>2]+HEAP32[$13+4>>2]|0;$13=$1+$10|0;$1=$17+($1>>>0<$27>>>0?$2+1|0:$2)|0;$1=$13>>>0<$10>>>0?$1+1|0:$1;$10=$13;$2=$8+$22|0;$17=$14+$20|0;if($17>>>0<$14>>>0){$2=$2+1|0}$14=$17;$22=$2;$2=($4^$2&($4^$15))+$1|0;$1=$7^($5^$7)&$14;$10=$1+$10|0;if($10>>>0<$1>>>0){$2=$2+1|0}$1=$10;$10=__wasm_rotl_i64($14,$22,50);$17=i64toi32_i32$HIGH_BITS;$10=__wasm_rotl_i64($14,$22,46)^$10;$17=i64toi32_i32$HIGH_BITS^$17;$20=__wasm_rotl_i64($14,$22,23);$2=(i64toi32_i32$HIGH_BITS^$17)+$2|0;$8=$1;$1=$10^$20;$10=$8+$1|0;if($10>>>0<$1>>>0){$2=$2+1|0}$20=$10;$8=$2;$2=$2+$3|0;$1=$10;$10=$1+$23|0;if($10>>>0<$1>>>0){$2=$2+1|0}$17=$10;$10=$2;$1=__wasm_rotl_i64($17,$2,36);$3=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($17,$2,30)^$1;$3=i64toi32_i32$HIGH_BITS^$3;$13=__wasm_rotl_i64($17,$2,25);$2=($12&($2|$11)|$2&$11)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$1^$13;$1=$9&($17|$21)|$17&$21;$3=$3+$1|0;if($3>>>0<$1>>>0){$2=$2+1|0}$23=$3;$3=$2;$1=$25|56;$13=$1+$24|0;$1=$1+136016|0;$25=HEAP32[$1>>2];$2=HEAP32[$13>>2]+$25|0;$1=HEAP32[$13+4>>2]+HEAP32[$1+4>>2]|0;$13=$2+$7|0;$2=$4+($2>>>0<$25>>>0?$1+1|0:$1)|0;$2=$13>>>0<$7>>>0?$2+1|0:$2;$7=$13;$1=$2;$2=$8+$18|0;$4=$6+$20|0;if($4>>>0<$6>>>0){$2=$2+1|0}$18=$4;$6=$2;$2=($15^$2&($15^$22))+$1|0;$1=$5^($5^$14)&$4;$7=$1+$7|0;if($7>>>0<$1>>>0){$2=$2+1|0}$1=$7;$7=__wasm_rotl_i64($18,$6,50);$4=i64toi32_i32$HIGH_BITS;$7=__wasm_rotl_i64($18,$6,46)^$7;$4=i64toi32_i32$HIGH_BITS^$4;$20=__wasm_rotl_i64($18,$6,23);$2=(i64toi32_i32$HIGH_BITS^$4)+$2|0;$4=$1;$1=$7^$20;$7=$4+$1|0;if($7>>>0<$1>>>0){$2=$2+1|0}$4=$7;$1=$2+$3|0;$20=$4+$23|0;if($20>>>0<$4>>>0){$1=$1+1|0}$13=$20;$7=$1;$2=$2+$19|0;$1=$4+$16|0;if($1>>>0<$4>>>0){$2=$2+1|0}$19=$1;$4=$2;$1=$26>>>0<72;$26=$26+8|0;if($1){continue}break}$2=$15+$36|0;$5=$5+$35|0;if($5>>>0<$35>>>0){$2=$2+1|0}$1=$0;HEAP32[$1+72>>2]=$5;HEAP32[$1+76>>2]=$2;$2=$22+$43|0;$5=$14+$34|0;if($5>>>0<$34>>>0){$2=$2+1|0}HEAP32[$0+64>>2]=$5;HEAP32[$1+68>>2]=$2;$2=$6+$42|0;$6=$18+$33|0;if($6>>>0<$33>>>0){$2=$2+1|0}HEAP32[$0+56>>2]=$6;HEAP32[$1+60>>2]=$2;$1=$4+$41|0;$4=$19+$32|0;if($4>>>0<$32>>>0){$1=$1+1|0}$2=$0;HEAP32[$2+48>>2]=$4;HEAP32[$2+52>>2]=$1;$2=$12+$40|0;$4=$9+$31|0;if($4>>>0<$31>>>0){$2=$2+1|0}$1=$0;HEAP32[$1+40>>2]=$4;HEAP32[$1+44>>2]=$2;$2=$11+$39|0;$4=$21+$30|0;if($4>>>0<$30>>>0){$2=$2+1|0}HEAP32[$0+32>>2]=$4;HEAP32[$1+36>>2]=$2;$2=$10+$38|0;$4=$17+$29|0;if($4>>>0<$29>>>0){$2=$2+1|0}HEAP32[$0+24>>2]=$4;HEAP32[$1+28>>2]=$2;$2=$7+$37|0;$1=$13+$28|0;if($1>>>0<$28>>>0){$2=$2+1|0}HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$2;global$0=$24+640|0;return 0}function dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=Math_fround(0),$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=0,$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=0,$59=0,$60=Math_fround(0);$12=global$0-48|0;global$0=$12;$13=HEAP32[$6+8>>2];$14=HEAP32[$1+8>>2];label$1:{if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$14)|0)==2){$8=HEAP32[$13>>2];$16=(HEAP32[$13+4>>2]-$8|0)/752|0;$7=$16+1|0;if((HEAP32[$13+8>>2]-$8|0)/752>>>0>=$7>>>0){$7=Math_imul($7,752);HEAP32[$13+4>>2]=$7+$8;if(($7|0)/752>>>0>$16>>>0){$9=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$9+1;$7=$8+Math_imul($16,752)|0;HEAP32[$7+736>>2]=$9;dmRender__RenderObject__Init_28_29($7);$9=HEAP32[$4>>2];HEAP8[$7+734|0]=HEAPU8[$7+734|0]|2;label$5:{label$6:{if($9){HEAP32[$7+704>>2]=5;HEAP32[$7+716>>2]=2;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=2;$4=$7+720|0;$11=HEAPU8[$9|0]|HEAP32[$7+720>>2]&-256;HEAP32[$4>>2]=$11;$11=$11&-65281|HEAPU8[$9+1|0]<<8;HEAP32[$7+720>>2]=$11;$11=$11&-16711681|HEAPU8[$9+2|0]<<16;HEAP32[$7+720>>2]=$11;HEAP32[$7+720>>2]=$11&-251658241|(HEAPU8[$9+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$5}HEAP8[$6+16|0]=0;$9=HEAP32[$7+720>>2]|268435456;break label$6}HEAP32[$7+704>>2]=7;HEAP32[$7+716>>2]=0;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=0;$4=$7+720|0;$9=HEAP32[$4>>2]&-268435456|268435200}HEAP32[$4>>2]=$9}$4=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$14);if($4>>>0<4){$20=$8+Math_imul($16,752)|0;$4=$4<<2;HEAP32[$20+700>>2]=HEAP32[$4+41704>>2];HEAP32[$20+696>>2]=HEAP32[$4+41688>>2];HEAP8[$7+734|0]=HEAPU8[$7+734|0]|1;HEAP32[$20+644>>2]=HEAP32[$13+32>>2];$4=HEAP32[$13+36>>2];HEAP32[$20+688>>2]=2;HEAP32[$20+640>>2]=$4;$11=$13+44|0;$4=HEAP32[$11>>2];$7=HEAP32[$13+40>>2];HEAP32[$20+728>>2]=0;HEAP32[$20+724>>2]=($4-$7|0)/36;HEAP32[$20+652>>2]=HEAP32[$6+4>>2];$4=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$14,$12+32|0);label$9:{if(HEAP32[$12+32>>2]==2){if(!$4){break label$9}$4=HEAP32[$4+48>>2]}label$10:{if($4){HEAP32[($8+Math_imul($16,752)|0)+656>>2]=$4;break label$10}HEAP32[($8+Math_imul($16,752)|0)+656>>2]=HEAP32[$13+56>>2]}$30=$13+40|0;label$14:{if($5){$6=0;$4=0;while(1){$8=$6;$6=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[(($4<<4)+$1|0)+8>>2]);$6=($8+(($6>>>0>4?$6:4)<<1)|0)+12|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}$28=$13+48|0;$4=HEAP32[$28>>2];if(($4-HEAP32[$13+44>>2]|0)/36>>>0<$6>>>0){if(HEAP8[$13+52|0]&1){break label$14}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($4-HEAP32[$30>>2]|0)/36|0)+($6>>>0>128?$6:128)|0,36,$30,$28,$11)}while(1){$42=($31<<4)+$1|0;$4=HEAP32[$42+8>>2];dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($12+32|0,$0,$4);label$19:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$4)){break label$19}$17=HEAPF32[$12+32>>2];if(($17>=Math_fround(0)?$17:Math_fround(-$17))>2];$36=HEAP32[$12+24>>2];$37=HEAP32[$12+20>>2];$38=HEAP32[$12+16>>2];$6=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$10=dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$32=HEAPF32[$12+32>>2];$24=Math_fround(0);$43=dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$17=Math_fround(1);$39=dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$44=Math_fround(Math_fround(Math_fround(Math_min($39>>0>4?$6:4)>>>0));$22=Math_fround(Math_fround(Math_floor(Math_fround(Math_fround($44/$45)+Math_fround(.9990000128746033))))+Math_fround(1));label$20:{if($22=Math_fround(0)){$13=~~$22>>>0;break label$20}$13=0}$14=dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);label$22:{if(!$14){$21=0;$33=Math_fround(1);$27=Math_fround(-1);break label$22}dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$4,$12+15|0,$12+14|0);label$24:{label$25:{$24=HEAPF32[$14>>2];label$26:{if($24==HEAPF32[$14+8>>2]){$4=1;$21=0;$6=HEAP8[$12+14|0]&1;$8=$6;$7=0;if(HEAP8[$12+15|0]&1){break label$26}break label$25}$4=HEAP8[$12+15|0]&1;$16=HEAP8[$12+14|0]&1;if(HEAPF32[$14+12>>2]!=HEAPF32[$14+20>>2]){$8=0;$21=1;$6=1;$7=$4;if(!$16){break label$25}break label$26}$9=$4;$4=1;$21=0;$6=$16;$8=$6;$7=0;if(!$9){break label$25}}$17=Math_fround(HEAPF32[$14+16>>2]-$24);$24=Math_fround($24+$17);$17=Math_fround(-$17);break label$24}$6=$8;$4=$7;$17=Math_fround(HEAPF32[$14+16>>2]-$24)}$7=$21?5:1;$8=$21?1:3;if((($21?$4:$6)|0)==1){$27=HEAPF32[$14+($8<<2)>>2];$22=Math_fround(HEAPF32[$14+($7<<2)>>2]-$27);$33=Math_fround($27+$22);$27=Math_fround(-$22);break label$22}$33=HEAPF32[$14+($8<<2)>>2];$27=Math_fround(HEAPF32[$14+($7<<2)>>2]-$33)}$4=HEAP32[$11>>2]-HEAP32[$30>>2]|0;$16=($4|0)/-36|0;if($13){$22=Math_fround($10/$32);$14=$13+ -1|0;$9=($31<<6)+$2|0;$58=$9;$32=Math_fround(0);$29=Math_fround(.7853981852531433);$7=1;$6=0;label$31:{while(1){$10=($6|0)==($14|0)?$44:Math_fround($45*Math_fround($6>>>0));if(!$43){$4=$32<$29^1|$10>=$29^1;$32=$4?$10:$29;$29=$4?$29:Math_fround($29+Math_fround(1.5707963705062866));$10=$32;$6=$6-($4^1)|0}$23=Math_fround(.5);$25=$22;$4=HEAP32[144318];$59=$4;$18=$39>>9|0)+1&127)<<2)>>2]*$10)+Math_fround(HEAPF32[$4+($8>>>7&508)>>2]*Math_fround(Math_fround(1)-$10)));$19=Math_fround(Math_fround($25*$26)+Math_fround(.5));$25=$17;$15=$22;$34=+Math_fround($18+Math_fround(-1.5707963705062866))*10430.378350470453;label$37:{if(Math_abs($34)<2147483648){$8=~~$34;break label$37}$8=-2147483648}$18=Math_fround(Math_fround($8&511)*Math_fround(.001953125));$10=Math_fround(Math_fround(HEAPF32[((($8>>>9|0)+1&127)<<2)+$4>>2]*$18)+Math_fround(HEAPF32[$4+($8>>>7&508)>>2]*Math_fround(Math_fround(1)-$18)));$15=Math_fround(Math_fround($15*$10)+Math_fround(.5));$25=Math_fround($25*($21?$15:$19));$46=HEAPF32[$9+8>>2];$47=HEAPF32[$9+24>>2];$48=Math_fround(HEAPF32[$9+40>>2]*Math_fround(0));$40=Math_fround(Math_fround(Math_fround($19*$46)+Math_fround($15*$47))+$48);$18=HEAPF32[$58+56>>2];$49=Math_fround(HEAPF32[$9+36>>2]*Math_fround(0));$50=HEAPF32[$9+4>>2];$51=HEAPF32[$9+20>>2];$41=Math_fround($49+Math_fround(Math_fround($50*$19)+Math_fround($51*$15)));$52=HEAPF32[$9+52>>2];$53=Math_fround(HEAPF32[$9+32>>2]*Math_fround(0));$54=HEAPF32[$9>>2];$55=HEAPF32[$9+16>>2];$60=Math_fround($53+Math_fround(Math_fround($54*$19)+Math_fround($55*$15)));$56=HEAPF32[$9+48>>2];if(!$43){$23=$10>=Math_fround(0)?$10:Math_fround(-$10);$57=$26>=Math_fround(0)?$26:Math_fround(-$26);$23=Math_fround(Math_fround(.5)/($23>$57?$23:$57))}$25=Math_fround($24+$25);$15=Math_fround($33+Math_fround($27*($21?$19:Math_fround(Math_fround(1)-$15))));$19=Math_fround($18+$40);$40=Math_fround($52+$41);$41=Math_fround($56+$60);label$40:{if($7&1){$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$40}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;HEAPF32[$4+16>>2]=$15;HEAPF32[$4+12>>2]=$25;HEAPF32[$4+8>>2]=$19;HEAPF32[$4+4>>2]=$40;HEAPF32[$4>>2]=$41}$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$1}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;HEAPF32[$4+16>>2]=$15;HEAPF32[$4+12>>2]=$25;HEAPF32[$4+8>>2]=$19;HEAPF32[$4+4>>2]=$40;HEAPF32[$4>>2]=$41;$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$1}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;$15=Math_fround(Math_fround($26*$23)+Math_fround(.5));$10=Math_fround(Math_fround($10*$23)+Math_fround(.5));$19=Math_fround($33+Math_fround($27*($21?$15:Math_fround(Math_fround(1)-$10))));HEAPF32[$4+16>>2]=$19;$26=Math_fround($24+Math_fround($17*($21?$10:$15)));HEAPF32[$4+12>>2]=$26;$23=Math_fround($18+Math_fround($48+Math_fround(Math_fround($46*$15)+Math_fround($47*$10))));HEAPF32[$4+8>>2]=$23;$18=Math_fround($52+Math_fround($49+Math_fround(Math_fround($50*$15)+Math_fround($51*$10))));HEAPF32[$4+4>>2]=$18;$10=Math_fround($56+Math_fround($53+Math_fround(Math_fround($54*$15)+Math_fround($55*$10))));HEAPF32[$4>>2]=$10;if(($6|0)==($14|0)){$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$1}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;HEAPF32[$4+16>>2]=$19;HEAPF32[$4+12>>2]=$26;HEAPF32[$4+8>>2]=$23;HEAPF32[$4+4>>2]=$18;HEAPF32[$4>>2]=$10}$7=0;$6=$6+1|0;if(($13|0)==($6|0)){break label$31}continue}break}break label$1}$4=HEAP32[$11>>2]-HEAP32[$30>>2]|0}$6=(($4|0)/36|0)+$16|0;$4=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$42+8>>2]);if($6>>>0<=(($4>>>0>4?$4:4)<<1)+12>>>0){break label$19}__assert_fail(40841,40343,1558,40826);abort()}$31=$31+1|0;if(($31|0)!=($5|0)){continue}break}}HEAP32[$20+728>>2]=((HEAP32[$11>>2]-HEAP32[$30>>2]|0)/36|0)-HEAP32[$20+724>>2];global$0=$12+48|0;return}__assert_fail(41446,41370,444,41521);abort()}__assert_fail(41260,40343,780,41276);abort()}HEAP32[$12>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,41221,$12);__assert_fail(41245,40343,726,41247);abort()}__assert_fail(41533,41370,430,41210);abort()}__assert_fail(41586,41370,457,41605);abort()}__assert_fail(40792,40343,1378,40826);abort()}__assert_fail(41346,41370,484,41441);abort()}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;$3=global$0-112|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{$1=HEAP32[$0+8>>2];label$5:{if($1>>>0<=2){$6=HEAP32[$0+4>>2];label$7:{switch($1-1|0){case 0:$11=HEAP32[$0+20>>2];$7=HEAP32[$0+16>>2];$12=HEAP32[$0+12>>2];$14=HEAP32[$0>>2];label$9:{if(HEAP8[585204]&1){break label$9}if(!__cxa_guard_acquire(585204)){break label$9}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(45194)}else{$0=-1}HEAP32[146300]=$0;__cxa_guard_release(585204)}label$11:{if(HEAP8[585212]&1){break label$11}if(!__cxa_guard_acquire(585212)){break label$11}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46057,11)}else{$0=0}HEAP32[146302]=$0;__cxa_guard_release(585212)}$0=HEAP32[146300];label$13:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$0,46057,HEAP32[146302]);break label$13}HEAP32[$3>>2]=0}$0=HEAP32[HEAP32[HEAP32[HEAP32[(Math_imul(HEAP32[$7>>2],48)+$12|0)+32>>2]+128>>2]+8>>2]+104>>2];if($0>>>0>1){break label$4}label$15:{if($0-1){label$17:{if(HEAP8[585220]&1){break label$17}if(!__cxa_guard_acquire(585220)){break label$17}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(45194)}else{$0=-1}HEAP32[146304]=$0;__cxa_guard_release(585220)}label$19:{if(HEAP8[585228]&1){break label$19}if(!__cxa_guard_acquire(585228)){break label$19}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46069,16)}else{$0=0}HEAP32[146306]=$0;__cxa_guard_release(585228)}$0=HEAP32[146304];label$21:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+96|0,$0,46069,HEAP32[146306]);break label$21}HEAP32[$3+96>>2]=0}label$23:{if(($7|0)==($11|0)){break label$23}$0=Math_imul(HEAP32[$7>>2],48)+$12|0;$1=HEAPU16[$0+40>>1];$8=HEAP32[$0+32>>2];$9=HEAP32[$8+128>>2];$2=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$8+132>>2]);$0=$7+4|0;if(($11|0)!=($0|0)){while(1){$2=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[(Math_imul(HEAP32[$0>>2],48)+$12|0)+32>>2]+132>>2])+$2|0;$0=$0+4|0;if(($11|0)!=($0|0)){continue}break}}if(!$2){break label$23}$15=$1&15;$10=HEAP32[$6+76>>2]+($15<<4)|0;$13=$10+4|0;$16=$10+8|0;$1=HEAP32[$10+8>>2];$4=HEAP32[$10+4>>2];$0=$1-$4>>5;if($2>>>0>$0>>>0){if(HEAP8[$10+12|0]&1){break label$15}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2-$0|0)+($1-HEAP32[$10>>2]>>5)|0,32,$10,$16,$13);$4=HEAP32[$13>>2]}$19=HEAP32[$6+72>>2];$0=$4;while(1){$20=HEAP32[$6+96>>2];$17=HEAP32[(Math_imul(HEAP32[$7>>2],48)+$12|0)+32>>2];$18=$17- -64|0;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($3+32|0,$18);$1=HEAP32[$3+88>>2];HEAP32[$3+88>>2]=HEAP32[$3+76>>2];$21=HEAP32[$3+84>>2];HEAP32[$3+84>>2]=HEAP32[$3+60>>2];$5=HEAP32[$3+80>>2];HEAP32[$3+80>>2]=HEAP32[$3+44>>2];HEAP32[$3+76>>2]=$1;$1=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=HEAP32[$3+56>>2];$2=HEAP32[$3+64>>2];HEAP32[$3+64>>2]=HEAP32[$3+40>>2];HEAP32[$3+60>>2]=$21;HEAP32[$3+56>>2]=$1;$1=HEAP32[$3+48>>2];HEAP32[$3+48>>2]=HEAP32[$3+36>>2];HEAP32[$3+44>>2]=$5;HEAP32[$3+40>>2]=$2;HEAP32[$3+36>>2]=$1;$1=HEAP32[$17+132>>2];HEAP32[$3+24>>2]=1065353216;HEAP32[$3+28>>2]=1065353216;HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=1065353216;$0=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($20,$1,$18,$3+32|0,$3+16|0,1,$0);$7=$7+4|0;if(($11|0)!=($7|0)){continue}break}$2=HEAP32[$10>>2];$1=$0-$2>>5;if(HEAP32[$16>>2]-$2>>5>>>0<$1>>>0){break label$1}HEAP32[$13>>2]=$2+($1<<5);$1=HEAP32[$6+56>>2];$5=HEAP32[$6+52>>2];$2=(($1-$5|0)/736|0)+1|0;if((HEAP32[$6+60>>2]-$5|0)/736>>>0<$2>>>0){break label$1}HEAP32[$6+56>>2]=$5+Math_imul($2,736);dmRender__RenderObject__Init_28_29($1);HEAP32[$1+644>>2]=HEAP32[$6+68>>2];$2=HEAP32[$19+($15<<2)>>2];HEAP32[$1+688>>2]=1;HEAP32[$1+640>>2]=$2;$2=HEAP32[$10>>2];HEAP32[$1+728>>2]=$0-$4>>5;HEAP32[$1+724>>2]=$4-$2>>5;$0=HEAP32[$8+992>>2];if(!$0){$0=HEAP32[$9+8>>2]}HEAP32[$1+512>>2]=1065353216;HEAP32[$1+652>>2]=$0;HEAP32[$1+516>>2]=0;HEAP32[$1+520>>2]=0;HEAP32[$1+524>>2]=0;HEAP32[$1+528>>2]=0;HEAP32[$1+536>>2]=0;HEAP32[$1+540>>2]=0;HEAP32[$1+532>>2]=1065353216;HEAP32[$1+544>>2]=0;HEAP32[$1+548>>2]=0;HEAP32[$1+556>>2]=0;HEAP32[$1+560>>2]=0;HEAP32[$1+552>>2]=1065353216;HEAP32[$1+564>>2]=0;HEAP32[$1+568>>2]=0;HEAP32[$1+572>>2]=1065353216;$4=$1;$0=HEAP32[$8+960>>2];if(!$0){$0=HEAP32[$9+20>>2]}HEAP32[$4+656>>2]=$0;$0=HEAP32[$8+964>>2];if(!$0){$0=HEAP32[$9+24>>2]}HEAP32[$4+660>>2]=$0;$0=HEAP32[$8+968>>2];if(!$0){$0=HEAP32[$9+28>>2]}HEAP32[$4+664>>2]=$0;$0=HEAP32[$8+972>>2];if(!$0){$0=HEAP32[$9+32>>2]}HEAP32[$4+668>>2]=$0;$0=HEAP32[$8+976>>2];if(!$0){$0=HEAP32[$9+36>>2]}HEAP32[$4+672>>2]=$0;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[$9+40>>2]}HEAP32[$4+676>>2]=$0;$0=HEAP32[$8+984>>2];if(!$0){$0=HEAP32[$9+44>>2]}HEAP32[$4+680>>2]=$0;$0=HEAP32[$8+988>>2];if(!$0){$0=HEAP32[$9+48>>2]}HEAP32[$4+684>>2]=$0;$4=HEAP32[$8+944>>2];if($4){$0=0;while(1){$2=$8+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($1,HEAP32[$2+192>>2],HEAP32[$2+196>>2],$2+176|0);$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($14,$1)}if(!HEAP32[$3+96>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($3+96|0);break label$3}label$47:{if(HEAP8[585236]&1){break label$47}if(!__cxa_guard_acquire(585236)){break label$47}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(45194)}else{$0=-1}HEAP32[146308]=$0;__cxa_guard_release(585236)}label$49:{if(HEAP8[585244]&1){break label$49}if(!__cxa_guard_acquire(585244)){break label$49}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46086,16)}else{$0=0}HEAP32[146310]=$0;__cxa_guard_release(585244)}$0=HEAP32[146308];label$51:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$0,46086,HEAP32[146310]);break label$51}HEAP32[$3+32>>2]=0}if(($7|0)!=($11|0)){while(1){$0=HEAP32[$6+56>>2];$4=HEAP32[$6+52>>2];$1=(($0-$4|0)/736|0)+1|0;label$55:{label$56:{label$57:{if((HEAP32[$6+60>>2]-$4|0)/736>>>0>=$1>>>0){HEAP32[$6+56>>2]=$4+Math_imul($1,736);$5=HEAP32[(Math_imul(HEAP32[$7>>2],48)+$12|0)+32>>2];$2=HEAP32[$5+128>>2];if(!HEAP32[$2+12>>2]){break label$57}dmRender__RenderObject__Init_28_29($0);HEAP32[$0+644>>2]=HEAP32[$6+68>>2];HEAP32[$0+640>>2]=HEAP32[$2+12>>2];$4=HEAP32[$5+992>>2];if(!$4){$4=HEAP32[$2+8>>2]}HEAP32[$0+724>>2]=0;HEAP32[$0+688>>2]=1;HEAP32[$0+652>>2]=$4;HEAP32[$0+728>>2]=HEAP32[$2+124>>2];HEAP32[$0+512>>2]=HEAP32[$5+64>>2];HEAP32[$0+516>>2]=HEAP32[$5+68>>2];HEAP32[$0+520>>2]=HEAP32[$5+72>>2];HEAP32[$0+524>>2]=HEAP32[$5+76>>2];HEAP32[$0+528>>2]=HEAP32[$5+80>>2];HEAP32[$0+532>>2]=HEAP32[$5+84>>2];HEAP32[$0+536>>2]=HEAP32[$5+88>>2];HEAP32[$0+540>>2]=HEAP32[$5+92>>2];HEAP32[$0+544>>2]=HEAP32[$5+96>>2];HEAP32[$0+548>>2]=HEAP32[$5+100>>2];HEAP32[$0+552>>2]=HEAP32[$5+104>>2];HEAP32[$0+556>>2]=HEAP32[$5+108>>2];HEAP32[$0+560>>2]=HEAP32[$5+112>>2];HEAP32[$0+564>>2]=HEAP32[$5+116>>2];HEAP32[$0+568>>2]=HEAP32[$5+120>>2];HEAP32[$0+572>>2]=HEAP32[$5+124>>2];$1=HEAP32[$2+16>>2];if($1){HEAP32[$0+648>>2]=$1;HEAP32[$0+692>>2]=HEAP32[$2+120>>2]}$4=$0;$1=HEAP32[$5+960>>2];if(!$1){$1=HEAP32[$2+20>>2]}HEAP32[$4+656>>2]=$1;$1=HEAP32[$5+964>>2];if(!$1){$1=HEAP32[$2+24>>2]}HEAP32[$4+660>>2]=$1;$1=HEAP32[$5+968>>2];if(!$1){$1=HEAP32[$2+28>>2]}HEAP32[$4+664>>2]=$1;$1=HEAP32[$5+972>>2];if(!$1){$1=HEAP32[$2+32>>2]}HEAP32[$4+668>>2]=$1;$1=HEAP32[$5+976>>2];if(!$1){$1=HEAP32[$2+36>>2]}HEAP32[$4+672>>2]=$1;$1=HEAP32[$5+980>>2];if(!$1){$1=HEAP32[$2+40>>2]}HEAP32[$4+676>>2]=$1;$1=HEAP32[$5+984>>2];if(!$1){$1=HEAP32[$2+44>>2]}HEAP32[$4+680>>2]=$1;$1=HEAP32[$5+988>>2];if(!$1){$1=HEAP32[$2+48>>2]}HEAP32[$4+684>>2]=$1;$2=0;if(HEAP32[$5+944>>2]){break label$56}break label$55}break label$1}__assert_fail(46103,45997,458,46122);abort()}while(1){$1=$5+($2<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+192>>2],HEAP32[$1+196>>2],$1+176|0);$2=$2+1|0;if($2>>>0>2]){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($14,$0);$7=$7+4|0;if(($11|0)!=($7|0)){continue}break}}if(!HEAP32[$3+32>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($3+32|0);break label$3}__assert_fail(45475,45396,444,45550);abort();case 1:break label$5;default:break label$7}}HEAP32[$6+56>>2]=HEAP32[$6+52>>2];$0=HEAP32[$6+76>>2];HEAP32[$0+132>>2]=HEAP32[$0+128>>2];HEAP32[$0+116>>2]=HEAP32[$0+112>>2];HEAP32[$0+100>>2]=HEAP32[$0+96>>2];HEAP32[$0+84>>2]=HEAP32[$0+80>>2];HEAP32[$0+68>>2]=HEAP32[$0+64>>2];HEAP32[$0+52>>2]=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+32>>2];HEAP32[$0+20>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=HEAP32[$0>>2];HEAP32[$0+148>>2]=HEAP32[$0+144>>2];HEAP32[$0+164>>2]=HEAP32[$0+160>>2];HEAP32[$0+180>>2]=HEAP32[$0+176>>2];HEAP32[$0+196>>2]=HEAP32[$0+192>>2];HEAP32[$0+212>>2]=HEAP32[$0+208>>2];HEAP32[$0+228>>2]=HEAP32[$0+224>>2];HEAP32[$0+244>>2]=HEAP32[$0+240>>2];break label$2}__assert_fail(45991,45997,691,46038);abort()}$0=0;while(1){$2=HEAP32[$6+76>>2]+($0<<4)|0;$1=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];if(($1|0)!=($2|0)){$1=$1-$2|0;FUNCTION_TABLE[HEAP32[147477]](HEAP32[HEAP32[$6+72>>2]+($0<<2)>>2],$1,$2,1);$4=$1+$4|0}$0=$0+1|0;if(($0|0)!=16){continue}break}label$80:{if(HEAP8[585196]&1){break label$80}if(!__cxa_guard_acquire(585196)){break label$80}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(45973)}else{$0=-1}HEAP32[146298]=$0;__cxa_guard_release(585196)}$0=HEAP32[146298];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$4);break label$2}__assert_fail(45991,45997,579,46057);abort()}if(!HEAP32[$3>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+112|0;return}__assert_fail(45377,45396,457,45467);abort()}function dmPhysics__StepWorld2D_28dmPhysics__World2D__2c_20dmPhysics__StepWorldContext_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$3=global$0-160|0;global$0=$3;$15=HEAP32[$0+36>>2];$8=HEAPF32[$15+64>>2];$17=HEAPF32[$1>>2];label$1:{if(!HEAP32[$0+103108>>2]){break label$1}label$2:{if(HEAP8[590576]&1){break label$2}if(!__cxa_guard_acquire(590576)){break label$2}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(84049)}else{$4=-1}HEAP32[147643]=$4;__cxa_guard_release(590576)}label$4:{if(HEAP8[590584]&1){break label$4}if(!__cxa_guard_acquire(590584)){break label$4}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84057,15)}else{$4=0}HEAP32[147645]=$4;__cxa_guard_release(590584)}$2=HEAP32[147643];label$6:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+144|0,$2,84057,HEAP32[147645]);break label$6}HEAP32[$3+144>>2]=0}$5=HEAP32[$0+102992>>2];if($5){$18=Math_fround($8*Math_fround(4999999873689376e-20));$10=$0+103108|0;while(1){$2=HEAP32[$5>>2];label$10:{label$11:{if(HEAP8[$0+103116|0]&1){$4=1;if($2){break label$11}break label$10}$4=0;if(($2|0)!=1){break label$10}}$19=HEAPF32[$5+16>>2];$11=HEAPF32[$5+12>>2];$6=HEAPF32[$15+68>>2];FUNCTION_TABLE[HEAP32[$10>>2]](HEAP32[$5+148>>2],$3+16|0);$7=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$14=Math_fround(Math_fround(HEAPF32[$3+16>>2]*$7)+Math_fround($13*HEAPF32[$3+28>>2]));$7=Math_fround(Math_fround($7*$7)+Math_fround($13*$13));$7=atan2f(Math_fround($14+$14),Math_fround(Math_fround(1)-Math_fround($7+$7)));$13=HEAPF32[$3+32>>2];$11=Math_fround($13-Math_fround($6*$11));$14=Math_fround($11*$11);$11=HEAPF32[$3+36>>2];$6=Math_fround($11-Math_fround($6*$19));label$13:{if(!(Math_fround(Math_abs(Math_fround(HEAPF32[$5+56>>2]-$7)))>Math_fround(7000000186963007e-20)^1?!(Math_fround(Math_fround($14+Math_fround($6*$6))+Math_fround(0))>$18):0)){HEAPF32[$3+132>>2]=$8*$11;HEAPF32[$3+128>>2]=$8*$13;b2Body__SetTransform_28b2Vec2_20const__2c_20float_29($5,$3+128|0,$7);$2=HEAPU16[$5+4>>1];$9=$2&65531;HEAP16[$5+4>>1]=$9;if($2&2){break label$13}HEAP32[$5+144>>2]=0;HEAP16[$5+4>>1]=$9|2;break label$13}HEAP16[$5+4>>1]=HEAPU16[$5+4>>1]|4}if(!$4){break label$10}FUNCTION_TABLE[HEAP32[$10>>2]](HEAP32[$5+148>>2],$3+16|0);$4=HEAP32[$5+100>>2];if(!$4){break label$10}$2=HEAP32[$4+12>>2];$6=HEAPF32[$3+48>>2];$7=HEAPF32[$3+52>>2];$7=$6<$7?$6:$7;if(HEAPF32[$2+16>>2]==$7){break label$10}while(1){HEAPF32[$2+16>>2]=$7;$9=HEAP32[$2+4>>2];label$17:{if($9>>>0>2){break label$17}label$18:{switch($9-1|0){default:HEAPF32[$2+8>>2]=$7*HEAPF32[$2+12>>2];break label$17;case 0:break label$17;case 1:break label$18}}$6=Math_fround($7/HEAPF32[$2+12>>2]);HEAPF32[$2+164>>2]=$6*HEAPF32[$2+36>>2];HEAPF32[$2+160>>2]=$6*HEAPF32[$2+32>>2];HEAPF32[$2+172>>2]=$6*HEAPF32[$2+44>>2];HEAPF32[$2+168>>2]=$6*HEAPF32[$2+40>>2];HEAPF32[$2+180>>2]=$6*HEAPF32[$2+52>>2];HEAPF32[$2+176>>2]=$6*HEAPF32[$2+48>>2];HEAPF32[$2+184>>2]=$6*HEAPF32[$2+56>>2];HEAPF32[$2+188>>2]=$6*HEAPF32[$2+60>>2]}$4=HEAP32[$4+4>>2];if($4){$2=HEAP32[$4+12>>2];if(HEAPF32[$2+16>>2]!=$7){continue}}break}$2=HEAPU16[$5+4>>1];if($2&2){break label$10}HEAP32[$5+144>>2]=0;HEAP16[$5+4>>1]=$2|2}$5=HEAP32[$5+96>>2];if($5){continue}break}}if(!HEAP32[$3+144>>2]){break label$1}dmProfile__ProfileScope__EndScope_28_29($3+144|0)}label$21:{if(HEAP8[590592]&1){break label$21}if(!__cxa_guard_acquire(590592)){break label$21}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(84049)}else{$4=-1}HEAP32[147647]=$4;__cxa_guard_release(590592)}label$23:{if(HEAP8[590600]&1){break label$23}if(!__cxa_guard_acquire(590600)){break label$23}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84073,14)}else{$4=0}HEAP32[147649]=$4;__cxa_guard_release(590600)}$2=HEAP32[147647];label$25:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$2,84073,HEAP32[147649]);break label$25}HEAP32[$3+16>>2]=0}HEAP32[$0+103104>>2]=$1;$16=$0+40|0;b2World__Step_28float_2c_20int_2c_20int_29($16,$17);label$27:{if(!HEAP32[$0+103112>>2]){break label$27}$2=HEAP32[$0+102992>>2];if(!$2){break label$27}$6=HEAPF32[HEAP32[$0+36>>2]+68>>2];while(1){if(!(!(HEAPU8[$2+4|0]&32)|HEAP32[$2>>2]!=2)){HEAPF32[$3+144>>2]=$6*HEAPF32[$2+12>>2];$7=HEAPF32[$2+16>>2];HEAP32[$3+152>>2]=0;HEAPF32[$3+148>>2]=$6*$7;$7=HEAPF32[$2+56>>2];HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;$7=Math_fround($7*Math_fround(.5));HEAPF32[$3+140>>2]=cosf($7);HEAPF32[$3+136>>2]=sinf($7);FUNCTION_TABLE[HEAP32[$0+103112>>2]](HEAP32[$2+148>>2],$3+144|0,$3+128|0)}$2=HEAP32[$2+96>>2];if($2){continue}break}}if(HEAP32[$3+16>>2]){dmProfile__ProfileScope__EndScope_28_29($3+16|0)}$4=HEAP32[$0+103072>>2]-HEAP32[$0+103068>>2]|0;$2=($4|0)/48|0;label$31:{label$32:{if(!$4){break label$32}label$33:{if(HEAP8[590608]&1){break label$33}if(!__cxa_guard_acquire(590608)){break label$33}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(84049)}else{$4=-1}HEAP32[147651]=$4;__cxa_guard_release(590608)}label$35:{if(HEAP8[590616]&1){break label$35}if(!__cxa_guard_acquire(590616)){break label$35}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84088,8)}else{$4=0}HEAP32[147653]=$4;__cxa_guard_release(590616)}$4=HEAP32[147651];label$37:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+144|0,$4,84088,HEAP32[147653]);break label$37}HEAP32[$3+144>>2]=0}$5=0;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=540160;$4=dmPhysics__RayCastResponse__RayCastResponse_28_29($3+32|0);HEAP32[$3+108>>2]=0;HEAP32[$3+112>>2]=-1;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP16[$3+116>>1]=HEAPU16[$3+116>>1]&65534;HEAP32[$3+20>>2]=HEAP32[$0+36>>2];$10=$2>>>0>1?$2:1;while(1){$2=HEAP32[$0+103068>>2];if((HEAP32[$0+103072>>2]-$2|0)/48>>>0<=$5>>>0){break label$31}$2=$2+Math_imul($5,48)|0;$6=HEAPF32[$2>>2];HEAPF32[$3+132>>2]=$8*HEAPF32[$2+4>>2];HEAPF32[$3+128>>2]=$8*$6;$6=HEAPF32[$2+16>>2];HEAPF32[$3+12>>2]=$8*HEAPF32[$2+20>>2];HEAPF32[$3+8>>2]=$8*$6;HEAP32[$3+108>>2]=HEAP32[$2+32>>2];HEAP16[$3+114>>1]=HEAPU16[$2+40>>1];HEAP8[$3+86|0]=HEAPU8[$3+86|0]&254;b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const($16,$3+16|0,$3+128|0,$3+8|0);FUNCTION_TABLE[HEAP32[$1+20>>2]]($4,$2,HEAP32[$1+24>>2]);$5=$5+1|0;if(($10|0)!=($5|0)){continue}break}HEAP32[$0+103072>>2]=HEAP32[$0+103068>>2];if(!HEAP32[$3+144>>2]){break label$32}dmProfile__ProfileScope__EndScope_28_29($3+144|0)}label$40:{if(!HEAP32[$1+4>>2]){break label$40}label$41:{if(HEAP8[590624]&1){break label$41}if(!__cxa_guard_acquire(590624)){break label$41}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(84049)}else{$4=-1}HEAP32[147655]=$4;__cxa_guard_release(590624)}label$43:{if(HEAP8[590632]&1){break label$43}if(!__cxa_guard_acquire(590632)){break label$43}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84097,18)}else{$4=0}HEAP32[147657]=$4;__cxa_guard_release(590632)}$2=HEAP32[147655];label$45:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$2,84097,HEAP32[147657]);break label$45}HEAP32[$3+16>>2]=0}$2=HEAP32[$0+102972>>2];if($2){while(1){label$49:{if(!(HEAPU8[$2+4|0]&2)){break label$49}$5=HEAP32[$2+48>>2];$4=HEAP32[$2+52>>2];if(HEAPU8[$4+44|0]?0:!HEAPU8[$5+44|0]){break label$49}FUNCTION_TABLE[HEAP32[$1+4>>2]](HEAP32[$5+48>>2],HEAPU16[HEAP32[$5+40>>2]+Math_imul(Math_imul(HEAP32[$2+56>>2],HEAP8[HEAP32[$5+12>>2]+20|0]&1),6)>>1],HEAP32[$4+48>>2],HEAPU16[HEAP32[$4+40>>2]+Math_imul(Math_imul(HEAP32[$2+60>>2],HEAP8[HEAP32[$4+12>>2]+20|0]&1),6)>>1],HEAP32[$1+8>>2])|0}$2=HEAP32[$2+12>>2];if($2){continue}break}}if(!HEAP32[$3+16>>2]){break label$40}dmProfile__ProfileScope__EndScope_28_29($3+16|0)}$5=HEAP32[$0+102972>>2];label$51:{if(HEAP8[590672]&1){break label$51}if(!__cxa_guard_acquire(590672)){break label$51}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(84049)}else{$4=-1}HEAP32[147667]=$4;__cxa_guard_release(590672)}label$53:{if(HEAP8[590680]&1){break label$53}if(!__cxa_guard_acquire(590680)){break label$53}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84567,16)}else{$4=0}HEAP32[147669]=$4;__cxa_guard_release(590680)}$2=HEAP32[147667];label$55:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+144|0,$2,84567,HEAP32[147669]);break label$55}HEAP32[$3+144>>2]=0}dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29($0);$2=$3+16|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$4=$2;HEAP32[$2>>2]=HEAP32[$1+28>>2];HEAP32[$2+4>>2]=HEAP32[$1+32>>2];if($5){while(1){label$59:{if(!(HEAPU8[$5+4|0]&2)){break label$59}$9=HEAP32[$5+48>>2];$10=HEAP32[$5+52>>2];if(HEAPU8[$10+44|0]?0:!HEAPU8[$9+44|0]){break label$59}$2=0;$8=Math_fround(0);$12=HEAP32[$5+132>>2];if(($12|0)>0){while(1){$6=HEAPF32[(Math_imul($2,24)+$5|0)+84>>2];$8=$8>$6?$8:$6;$2=$2+1|0;if(($12|0)!=($2|0)){continue}break}}if(!($8>=HEAPF32[$15+76>>2])){break label$59}$2=HEAP32[$10+8>>2];$12=HEAP32[$9+8>>2];HEAP32[$4+8>>2]=$12;$12=HEAP32[$12+148>>2];HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$12;HEAP32[$4+20>>2]=HEAP32[$2+148>>2];$2=HEAP32[$5+60>>2];HEAP16[$4+24>>1]=HEAPU16[HEAP32[$9+40>>2]+Math_imul(Math_imul(HEAP32[$5+56>>2],HEAP8[HEAP32[$9+12>>2]+20|0]&1),6)>>1];HEAP16[$4+26>>1]=HEAPU16[HEAP32[$10+40>>2]+Math_imul(Math_imul($2,HEAP8[HEAP32[$10+12>>2]+20|0]&1),6)>>1];dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29($0,$4)}$5=HEAP32[$5+12>>2];if($5){continue}break}}$2=$3+128|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=HEAP32[$1+36>>2];HEAP32[$2+4>>2]=HEAP32[$1+40>>2];dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29($0,$2);if(HEAP32[$3+144>>2]){dmProfile__ProfileScope__EndScope_28_29($3+144|0)}b2World__DrawDebugData_28_29($16);global$0=$3+160|0;return}__assert_fail(84860,84748,430,84871);abort()}function dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-800|0;global$0=$3;memset(HEAP32[$0+40>>2],255,HEAP32[$0+44>>2]<<2);HEAP32[$0+60>>2]=-1;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=HEAP32[$0+48>>2];$10=$0+40|0;$9=memset($3,0,800);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);$2=HEAP32[$0+4>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[$1+4>>2];label$7:{if($3){label$9:{if(!$2){$2=operator_20new_28unsigned_20long_29(104);HEAP32[$0+4>>2]=$2;memset($2,0,104);break label$9}HEAP32[$2+92>>2]=HEAP32[$2+88>>2]}if(HEAP8[$2+100|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+88|0,$2+96|0,$2+92|0);$4=HEAP32[$1+4>>2];if(!$4){break label$7}$2=0;while(1){if($4>>>0<=$2>>>0){break label$6}$3=HEAP32[$1>>2]+($2<<3)|0;$8=dmHashString64(HEAP32[$3+4>>2]);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+4>>2];$6=HEAP32[$5+92>>2];if(($6|0)==HEAP32[$5+96>>2]){break label$1}$3=HEAP32[$3>>2];HEAP32[$5+92>>2]=$6+16;HEAP32[$6+8>>2]=$8;HEAP32[$6+12>>2]=$4;HEAP32[$6>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$8,$4,$9);$2=$2+1|0;$4=HEAP32[$1+4>>2];if($2>>>0<$4>>>0){continue}break}break label$7}if(!$2){break label$7}label$12:{if(HEAP8[$2+100|0]&1){break label$12}$3=HEAP32[$2+88>>2];if(!$3){break label$12}dlfree($3)}dlfree($2);HEAP32[$0+4>>2]=0}$2=HEAP32[$0+8>>2];$3=HEAP32[$1+12>>2];label$13:{if($3){label$15:{if(!$2){$2=operator_20new_28unsigned_20long_29(48);HEAP32[$0+8>>2]=$2;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;break label$15}HEAP32[$2+36>>2]=HEAP32[$2+32>>2]}if(HEAP8[$2+44|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+32|0,$2+40|0,$2+36|0);$4=HEAP32[$1+12>>2];if($4){$2=0;while(1){if($4>>>0<=$2>>>0){break label$5}$3=HEAP32[$1+8>>2]+($2<<3)|0;$8=dmHashString64(HEAP32[$3+4>>2]);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+8>>2];$6=HEAP32[$5+36>>2];if(($6|0)==HEAP32[$5+40>>2]){break label$1}$3=HEAP32[$3>>2];HEAP32[$5+36>>2]=$6+16;HEAP32[$6+8>>2]=$8;HEAP32[$6+12>>2]=$4;HEAP32[$6>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$8,$4,$9);$2=$2+1|0;$4=HEAP32[$1+12>>2];if($2>>>0<$4>>>0){continue}break}}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);break label$13}if(!$2){break label$13}label$19:{if(HEAP8[$2+44|0]&1){break label$19}$3=HEAP32[$2+32>>2];if(!$3){break label$19}dlfree($3)}dlfree($2);HEAP32[$0+8>>2]=0}$4=HEAP32[$0+72>>2];if($4){$5=HEAP32[$0+76>>2];if($5){$2=0;while(1){$3=HEAP32[($4+($2<<3)|0)+4>>2];if($3){dlfree($3)}$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}dlfree($4)}HEAP32[$0+72>>2]=0;$11=HEAP32[$1+20>>2];HEAP32[$0+76>>2]=$11;if(!$11){break label$3}$8=HEAP32[$1+16>>2];$7=operator_20new_28unsigned_20long_29(($11&536870911)!=($11|0)?-1:$11<<3);$2=0;while(1){$3=$2<<3;$5=$3+$7|0;$3=$3+$8|0;HEAP32[$5>>2]=HEAP32[$3>>2];$12=$5;$4=HEAP32[$3+4>>2];$5=strlen($4);$3=$5+1|0;$6=operator_20new_28unsigned_20long_29($3);HEAP32[$12+4>>2]=$6;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$4,$3);HEAP8[$5+$6|0]=0;$2=$2+1|0;if(($11|0)!=($2|0)){continue}break}HEAP32[$0+72>>2]=$7;$2=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];if(($2|0)==($3|0)){$2=$3;break label$4}$4=0;while(1){$5=HEAP32[($4<<2)+$2>>2];if($5){label$28:{if(HEAP8[$5+336|0]&1){break label$28}$3=HEAP32[$5+316>>2];if($3){dlfree($3)}$3=HEAP32[$5+308>>2];if(!$3){break label$28}dlfree($3)}label$30:{if(HEAP8[$5+304|0]&1){break label$30}$3=HEAP32[$5+292>>2];if(!$3){break label$30}dlfree($3)}dlfree($5);$2=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2]}$4=$4+1|0;if($4>>>0<$3-$2>>2>>>0){continue}break}break label$4}__assert_fail(129353,129365,330,129391);abort()}__assert_fail(129353,129365,338,129391);abort()}HEAP32[$0+16>>2]=$2;$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,0);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,1);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,2);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,3);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,4);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,5);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,6);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,7);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,8);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,9);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,10);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,11);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,12);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,13);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,14);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,15);if(!$3){break label$3}$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$2=HEAP32[$0+28>>2];label$46:{label$47:{label$48:{$3=HEAP32[$1+28>>2];label$49:{if($3){label$51:{if(!$2){$2=operator_20new_28unsigned_20long_29(992);HEAP32[$0+28>>2]=$2;memset($2,0,992);break label$51}HEAP32[$2+980>>2]=HEAP32[$2+976>>2]}if(HEAP8[$2+988|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+976|0,$2+984|0,$2+980|0);$5=$3>>>0>1?$3:1;$2=0;while(1){if(HEAPU32[$1+28>>2]<=$2>>>0){break label$48}$3=HEAP32[$1+24>>2]+($2<<3)|0;$6=dmHashString64(HEAP32[$3+4>>2]);$8=i64toi32_i32$HIGH_BITS;$4=HEAP32[$0+28>>2];$7=HEAP32[$4+980>>2];if(($7|0)==HEAP32[$4+984>>2]){break label$1}$3=HEAP32[$3>>2];HEAP32[$4+980>>2]=$7+16;HEAP32[$7+8>>2]=$6;HEAP32[$7+12>>2]=$8;HEAP32[$7>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$6,$8,$9);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);break label$49}if(!$2){break label$49}label$54:{if(HEAP8[$2+988|0]&1){break label$54}$3=HEAP32[$2+976>>2];if(!$3){break label$54}dlfree($3)}dlfree($2);HEAP32[$0+28>>2]=0}$2=HEAP32[$0+36>>2];$3=HEAP32[$1+36>>2];label$55:{if($3){label$57:{if(!$2){$2=operator_20new_28unsigned_20long_29(540);HEAP32[$0+36>>2]=$2;memset($2,0,540);break label$57}HEAP32[$2+528>>2]=HEAP32[$2+524>>2]}if(HEAP8[$2+536|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+524|0,$2+532|0,$2+528|0);$5=$3>>>0>1?$3:1;$2=0;while(1){if(HEAPU32[$1+36>>2]<=$2>>>0){break label$47}$3=HEAP32[$1+32>>2]+($2<<3)|0;$6=dmHashString64(HEAP32[$3+4>>2]);$8=i64toi32_i32$HIGH_BITS;$4=HEAP32[$0+36>>2];$7=HEAP32[$4+528>>2];if(($7|0)==HEAP32[$4+532>>2]){break label$46}$3=HEAP32[$3>>2];HEAP32[$4+528>>2]=$7+16;HEAP32[$7+8>>2]=$6;HEAP32[$7+12>>2]=$8;HEAP32[$7>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$6,$8,$9);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);break label$55}if(!$2){break label$55}label$60:{if(HEAP8[$2+536|0]&1){break label$60}$1=HEAP32[$2+524>>2];if(!$1){break label$60}dlfree($1)}dlfree($2);HEAP32[$0+36>>2]=0}if(!HEAP32[$0+32>>2]){$1=$0;$0=operator_20new_28unsigned_20long_29(24);HEAP32[$1+32>>2]=$0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}global$0=$9+800|0;return}__assert_fail(129353,129365,354,129391);abort()}__assert_fail(129353,129365,362,129391);abort()}break label$1}__assert_fail(129473,129402,444,129548);abort()}__assert_fail(129560,129402,484,129584);abort()}function dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=0,$28=Math_fround(0),$29=Math_fround(0);$7=global$0-80|0;global$0=$7;$10=$0+344|0;HEAP32[$10>>2]=HEAP32[$0+340>>2];$15=$0+340|0;$4=HEAP32[$0+12>>2];label$1:{label$2:{label$3:{label$4:{$5=HEAP32[$0+148>>2];label$6:{if(!$5){break label$6}$8=$0+348|0;while(1){$3=HEAP32[HEAP32[$0+144>>2]+($11<<2)>>2];if(($3|0)!=-1){while(1){$3=HEAP32[$0+152>>2]+Math_imul($3,40)|0;$5=HEAP32[$3+8>>2];label$10:{if(HEAPU8[$3+12|0]&2){if($5){FUNCTION_TABLE[HEAP32[$1+8>>2]]($0,$5,$2)}$5=HEAP32[$10>>2];$6=HEAP32[$8>>2];if(($5|0)==($6|0)){if(HEAP8[$0+352|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($6-HEAP32[$15>>2]>>3)+16|0,8,$15,$8,$10);$6=HEAP32[$8>>2];$5=HEAP32[$10>>2]}if(($5|0)==($6|0)){break label$4}$6=HEAP32[$3>>2];$13=HEAP32[$3+4>>2];HEAP32[$10>>2]=$5+8;HEAP32[$5>>2]=$6;HEAP32[$5+4>>2]=$13;break label$10}$6=HEAP32[$3+24>>2];if(!$5){if(!$6){break label$10}HEAP32[$3+8>>2]=FUNCTION_TABLE[HEAP32[$1+4>>2]]($0,HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],$6,$2);dlfree(HEAP32[$3+24>>2]);HEAP32[$3+24>>2]=0;$12=$12+1|0;break label$10}if(!$6){break label$10}FUNCTION_TABLE[HEAP32[$1+12>>2]]($0,$5,HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],$6,$2);dlfree(HEAP32[$3+24>>2]);HEAP32[$3+24>>2]=0}$3=HEAP32[$3+32>>2];if(($3|0)!=-1){continue}break}$5=HEAP32[$0+148>>2]}$11=$11+1|0;if($11>>>0<$5>>>0){continue}break}if(($12|0)<1){break label$6}$11=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$11|0;if(!$3|!$5){break label$6}$3=($3|0)/576|0;$12=$3>>>0>1?$3:1;$13=HEAP32[$0+144>>2];$6=0;while(1){$8=$11+Math_imul($6,576)|0;$16=HEAP32[$8+424>>2];$19=HEAP32[$8+428>>2];$3=HEAP32[$13+(__wasm_i64_urem($16,$19,$5)<<2)>>2];label$16:{if(($3|0)==-1){break label$16}$22=HEAP32[$0+152>>2];while(1){$3=$22+Math_imul($3,40)|0;if(HEAP32[$3>>2]!=($16|0)|HEAP32[$3+4>>2]!=($19|0)){$3=HEAP32[$3+32>>2];if(($3|0)!=-1){continue}break label$16}break}$3=HEAP32[$3+8>>2];HEAP32[$8+436>>2]=3;HEAP32[$8+432>>2]=$3}$6=$6+1|0;if(($12|0)!=($6|0)){continue}break}}$3=HEAP32[$15>>2];if(($3|0)!=HEAP32[$10>>2]){$11=$0+144|0;$5=0;while(1){$6=($5<<3)+$3|0;$3=HEAP32[$6+4>>2];$12=HEAP32[$6>>2];$6=$3;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29($11,$12,$3);$13=HEAP32[$0+32>>2];$8=HEAP32[$0+36>>2]-$13|0;$3=($8|0)/576|0;if($8){$16=$3>>>0>1?$3:1;$3=0;while(1){$8=$13+Math_imul($3,576)|0;if(HEAP32[$8+424>>2]==($12|0)&HEAP32[$8+428>>2]==($6|0)){HEAP32[$8+432>>2]=0;HEAP32[$8+436>>2]=0}$3=$3+1|0;if(($16|0)!=($3|0)){continue}break}}$5=$5+1|0;$3=HEAP32[$15>>2];if($5>>>0>2]-$3>>3>>>0){continue}break}}$13=$4+60|0;$9=HEAP32[$4+56>>2];HEAP32[$13>>2]=$9;$8=$4+76|0;HEAP32[$8>>2]=HEAP32[$4+72>>2];$11=$4+92|0;HEAP32[$11>>2]=HEAP32[$4+88>>2];$16=$4+108|0;HEAP32[$16>>2]=HEAP32[$4+104>>2];$6=$4+124|0;HEAP32[$6>>2]=HEAP32[$4+120>>2];$5=$4+140|0;HEAP32[$5>>2]=HEAP32[$4+136>>2];$20=$4+144|0;$21=$4+136|0;$10=$4+128|0;$19=$4+120|0;$14=$4+112|0;$15=$4+104|0;$22=$4+96|0;$25=$4+88|0;$26=$4+80|0;$27=$4+72|0;$12=$4+56|0;$3=HEAPU16[$0+26>>1]<<1;$18=$4- -64|0;if($3>>>0>HEAP32[$18>>2]-$9>>4>>>0){if(HEAP8[$4+68|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$12,$18,$13);if(HEAP8[$4+84|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,64,$27,$26,$8);if(HEAP8[$4+100|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$25,$22,$11);if(HEAP8[$4+192|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,80,$4+180|0,$4+188|0,$4+184|0);$9=HEAP32[$4+180>>2];if((HEAP32[$4+188>>2]-$9|0)/80>>>0<$3>>>0){break label$2}HEAP32[$4+184>>2]=$9+Math_imul($3,80);if(HEAP8[$4+116|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,24,$15,$14,$16);if(HEAP8[$4+132|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$19,$10,$6);if(HEAP8[$4+148|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,2,$21,$20,$5)}HEAP16[$4+196>>1]=0;$3=HEAPU16[$4+198>>1]+1|0;HEAP16[$4+198>>1]=($3&65535)==65535?0:$3;dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29($0,HEAPU16[$0+364>>1],0,0,$15,65535);dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,HEAPU16[$0+364>>1],0,0,$15,$12);$9=HEAP32[$4+56>>2];$18=HEAP32[$4+60>>2];HEAP32[$7+16>>2]=$0;void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($9,$18,$7+16|0);$3=HEAP32[$4+64>>2]-HEAP32[$4+56>>2]>>4;if($3>>>0>HEAP32[$4+80>>2]-HEAP32[$4+72>>2]>>6>>>0){if(HEAP8[$4+84|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,64,$27,$26,$8);if(HEAP8[$4+100|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$25,$22,$11);if(HEAP8[$4+192|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,80,$4+180|0,$4+188|0,$4+184|0);$17=HEAP32[$4+180>>2];if((HEAP32[$4+188>>2]-$17|0)/80>>>0<$3>>>0){break label$2}HEAP32[$4+184>>2]=$17+Math_imul($3,80);if(HEAP8[$4+116|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,24,$15,$14,$16);if(HEAP8[$4+132|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$19,$10,$6);if(HEAP8[$4+148|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,2,$21,$20,$5)}$3=$18-$9|0;if($3){$3=$3>>4;$18=$3>>>0>1?$3:1;$4=0;while(1){$3=HEAP32[$12>>2];if(HEAP32[$13>>2]-$3>>4>>>0<=$4>>>0){break label$1}$5=HEAP32[$0+32>>2];$20=$3+($4<<4)|0;$21=HEAPU16[$20+8>>1];if((HEAP32[$0+36>>2]-$5|0)/576>>>0<=$21>>>0){break label$1}HEAP32[$7+12>>2]=1065353216;$5=$5+Math_imul($21,576)|0;$3=HEAP32[$5+412>>2];label$28:{if(!($3&262144)|($3&224)==64|HEAP32[$5+436>>2]!=2){break label$28}$17=HEAP32[$5+452>>2];if(!$17){break label$28}$3=HEAP32[$5+440>>2];$14=$3&8191;$9=($3>>>13&8191)-$14|0;$23=Math_fround(HEAPF32[$5+472>>2]*Math_fround($9|0));label$29:{if(Math_fround(Math_abs($23))($3|0)?$3:$9+ -1|0)+$14|0;$3=($3|0)<0?0:$17+($3<<5)|0;$23=HEAPF32[$3+12>>2];label$31:{$28=HEAPF32[$3>>2];$24=HEAPF32[$3+8>>2];if($28==$24){break label$31}$29=HEAPF32[$3+20>>2];if($23==$29){break label$31}HEAPF32[$5+64>>2]=Math_fround(HEAPF32[$3+4>>2]-$29)*Math_fround(HEAPU16[$5+446>>1]);HEAPF32[$5+68>>2]=Math_fround($24-$28)*Math_fround(HEAPU16[$5+444>>1]);break label$28}$24=HEAPF32[$3+4>>2];HEAPF32[$5+64>>2]=Math_fround(HEAPF32[$3+16>>2]-$28)*Math_fround(HEAPU16[$5+444>>1]);HEAPF32[$5+68>>2]=Math_fround($23-$24)*Math_fround(HEAPU16[$5+446>>1])}dmGui__CalculateNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__2c_20float__29($0,$5,$7+16|0,$7+12|0);$3=HEAP32[$8>>2];if(($3|0)==HEAP32[$26>>2]){break label$4}HEAP32[$8>>2]=$3- -64;HEAP32[$3>>2]=HEAP32[$7+16>>2];HEAP32[$3+4>>2]=HEAP32[$7+20>>2];HEAP32[$3+8>>2]=HEAP32[$7+24>>2];HEAP32[$3+12>>2]=HEAP32[$7+28>>2];HEAP32[$3+16>>2]=HEAP32[$7+32>>2];HEAP32[$3+20>>2]=HEAP32[$7+36>>2];HEAP32[$3+24>>2]=HEAP32[$7+40>>2];HEAP32[$3+28>>2]=HEAP32[$7+44>>2];HEAP32[$3+32>>2]=HEAP32[$7+48>>2];HEAP32[$3+36>>2]=HEAP32[$7+52>>2];HEAP32[$3+40>>2]=HEAP32[$7+56>>2];HEAP32[$3+44>>2]=HEAP32[$7+60>>2];HEAP32[$3+48>>2]=HEAP32[$7+64>>2];HEAP32[$3+52>>2]=HEAP32[$7+68>>2];HEAP32[$3+56>>2]=HEAP32[$7+72>>2];HEAP32[$3+60>>2]=HEAP32[$7+76>>2];$3=HEAP32[$11>>2];if(($3|0)==HEAP32[$22>>2]){break label$4}$14=HEAP32[$7+12>>2];HEAP32[$11>>2]=$3+4;HEAP32[$3>>2]=$14;$3=HEAPU16[$5+570>>1];label$32:{if(($3|0)!=65535){$14=HEAP32[$15>>2];$9=(HEAP32[$16>>2]-$14|0)/24|0;if($9>>>0<=$3>>>0){break label$1}$3=$14+Math_imul($3,24)|0;if(($21|0)==HEAPU16[$3+20>>1]){if(HEAP32[$3+8>>2]==HEAP32[$20>>2]&HEAP32[$3+12>>2]==HEAP32[$20+4>>2]){$3=HEAPU16[$3+16>>1];$17=0;label$36:{if(($3|0)==65535){break label$36}if($9>>>0<=$3>>>0){break label$1}$17=($14+Math_imul($3,24)|0)+4|0}$3=$17;$5=HEAP32[$6>>2];if(($5|0)!=HEAP32[$10>>2]){break label$32}break label$4}$5=HEAP32[$6>>2];if(($5|0)!=HEAP32[$10>>2]){break label$32}break label$4}$5=HEAP32[$6>>2];if(($5|0)==HEAP32[$10>>2]){break label$4}$3=$3+4|0;break label$32}$3=0;$5=HEAP32[$6>>2];if(($5|0)==HEAP32[$10>>2]){break label$4}}HEAP32[$6>>2]=$5+4;HEAP32[$5>>2]=$3;$4=$4+1|0;if(($18|0)!=($4|0)){continue}break}}HEAP8[$0+374|0]=HEAPU8[$0+374|0]&254;$3=$0;$0=HEAP32[$12>>2];FUNCTION_TABLE[HEAP32[$1>>2]]($3,$0,HEAP32[$27>>2],HEAP32[$25>>2],HEAP32[$19>>2],HEAP32[$13>>2]-$0>>4,$2);global$0=$7+80|0;return}__assert_fail(200352,200215,484,200376);abort()}__assert_fail(200894,200215,444,200969);abort()}__assert_fail(201218,200215,457,201237);abort()}__assert_fail(200381,200215,430,200392);abort()}function dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0);$1=global$0-208|0;global$0=$1;$8=HEAP32[$0+8>>2];$22=HEAPU8[$8+8|0];$5=HEAP32[$0+4>>2];label$1:{if(HEAP8[586252]&1){break label$1}if(!__cxa_guard_acquire(586252)){break label$1}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(51078)}else{$0=-1}HEAP32[146562]=$0;__cxa_guard_release(586252)}label$3:{if(HEAP8[586260]&1){break label$3}if(!__cxa_guard_acquire(586260)){break label$3}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51273,16)}else{$0=0}HEAP32[146564]=$0;__cxa_guard_release(586260)}$0=HEAP32[146562];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+192|0,$0,51273,HEAP32[146564]);break label$5}HEAP32[$1+192>>2]=0}label$7:{$3=HEAP32[$5>>2];$0=HEAP32[$5+4>>2]-$3|0;label$8:{if(!$0){break label$8}$24=$0>>10;label$9:{if((HEAPU8[HEAP32[HEAP32[HEAP32[HEAP32[$3>>2]+80>>2]+8>>2]>>2]+4276|0]&4)>>>2){$23=$24>>>0>1?$24:1;while(1){$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>10>>>0<=$12>>>0){break label$7}$2=$0+($12<<10)|0;$7=HEAPF32[$2+32>>2];$18=HEAPF32[$2+36>>2];$10=HEAPF32[$2+44>>2];$9=HEAPF32[$2+40>>2];$6=HEAP32[$2+24>>2];$3=HEAP32[$2+16>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+140>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+176>>2]=$3;HEAP32[$1+180>>2]=$0;HEAP32[$1+188>>2]=1065353216;HEAP32[$1+184>>2]=$6;$19=Math_fround($18+$18);$13=Math_fround($7*$19);$15=Math_fround($9+$9);$4=Math_fround($10*$15);HEAPF32[$1+132>>2]=$13+$4;$20=Math_fround($7*$15);$21=Math_fround($19*$10);HEAPF32[$1+136>>2]=$20-$21;HEAPF32[$1+144>>2]=$13-$4;$4=Math_fround($7+$7);$7=Math_fround(Math_fround(1)-Math_fround($7*$4));$9=Math_fround($9*$15);HEAPF32[$1+148>>2]=$7-$9;$13=Math_fround($18*$15);$4=Math_fround($4*$10);HEAPF32[$1+152>>2]=$13+$4;HEAPF32[$1+160>>2]=$20+$21;HEAPF32[$1+164>>2]=$13-$4;$4=Math_fround($18*$19);HEAPF32[$1+168>>2]=$7-$4;HEAPF32[$1+128>>2]=Math_fround(Math_fround(1)-$4)-$9;$0=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$2>>2]);HEAP32[$1+64>>2]=HEAP32[$0>>2];HEAP32[$1+68>>2]=HEAP32[$0+4>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=HEAP32[$0+12>>2];HEAP32[$1+80>>2]=HEAP32[$0+16>>2];HEAP32[$1+84>>2]=HEAP32[$0+20>>2];HEAP32[$1+88>>2]=HEAP32[$0+24>>2];HEAP32[$1+92>>2]=HEAP32[$0+28>>2];HEAP32[$1+96>>2]=HEAP32[$0+32>>2];HEAP32[$1+100>>2]=HEAP32[$0+36>>2];HEAP32[$1+104>>2]=HEAP32[$0+40>>2];HEAP32[$1+108>>2]=HEAP32[$0+44>>2];HEAP32[$1+112>>2]=HEAP32[$0+48>>2];HEAP32[$1+116>>2]=HEAP32[$0+52>>2];HEAP32[$1+120>>2]=HEAP32[$0+56>>2];HEAP32[$1+124>>2]=HEAP32[$0+60>>2];$25=HEAPF32[$2+52>>2];$26=HEAPF32[$2+68>>2];$18=HEAPF32[$2+48>>2];$10=HEAPF32[$2+64>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$1- -64|0,$1+128|0);$15=HEAPF32[$1>>2];$19=HEAPF32[$1+28>>2];$20=HEAPF32[$1+24>>2];$21=HEAPF32[$1+20>>2];$7=HEAPF32[$1+16>>2];$9=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$4=HEAPF32[$1+4>>2];$11=HEAP32[$1+32>>2];$16=HEAP32[$1+36>>2];$17=HEAP32[$1+40>>2];$14=HEAP32[$1+44>>2];$6=HEAP32[$1+48>>2];$3=HEAP32[$1+52>>2];$0=HEAP32[$1+60>>2];HEAP32[$2+136>>2]=HEAP32[$1+56>>2];HEAP32[$2+140>>2]=$0;HEAP32[$2+128>>2]=$6;HEAP32[$2+132>>2]=$3;HEAP32[$2+120>>2]=$17;HEAP32[$2+124>>2]=$14;HEAP32[$2+112>>2]=$11;HEAP32[$2+116>>2]=$16;$10=Math_fround($10*$18);HEAPF32[$2+84>>2]=$4*$10;HEAPF32[$2+88>>2]=$10*$13;HEAPF32[$2+92>>2]=$10*$9;$4=Math_fround($26*$25);HEAPF32[$2+96>>2]=$7*$4;HEAPF32[$2+100>>2]=$4*$21;HEAPF32[$2+104>>2]=$4*$20;HEAPF32[$2+108>>2]=$4*$19;HEAPF32[$2+80>>2]=$10*$15;$12=$12+1|0;if(($23|0)!=($12|0)){continue}break}break label$9}$23=$24>>>0>1?$24:1;while(1){$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>10>>>0<=$12>>>0){break label$7}$2=$0+($12<<10)|0;$7=HEAPF32[$2+32>>2];$18=HEAPF32[$2+36>>2];$10=HEAPF32[$2+44>>2];$9=HEAPF32[$2+40>>2];$6=HEAP32[$2+24>>2];$3=HEAP32[$2+16>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+140>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+176>>2]=$3;HEAP32[$1+180>>2]=$0;HEAP32[$1+188>>2]=1065353216;HEAP32[$1+184>>2]=$6;$19=Math_fround($18+$18);$13=Math_fround($7*$19);$15=Math_fround($9+$9);$4=Math_fround($10*$15);HEAPF32[$1+132>>2]=$13+$4;$20=Math_fround($7*$15);$21=Math_fround($19*$10);HEAPF32[$1+136>>2]=$20-$21;HEAPF32[$1+144>>2]=$13-$4;$4=Math_fround($7+$7);$7=Math_fround(Math_fround(1)-Math_fround($7*$4));$9=Math_fround($9*$15);HEAPF32[$1+148>>2]=$7-$9;$13=Math_fround($18*$15);$4=Math_fround($4*$10);HEAPF32[$1+152>>2]=$13+$4;HEAPF32[$1+160>>2]=$20+$21;HEAPF32[$1+164>>2]=$13-$4;$4=Math_fround($18*$19);HEAPF32[$1+168>>2]=$7-$4;HEAPF32[$1+128>>2]=Math_fround(Math_fround(1)-$4)-$9;$0=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$2>>2]);HEAP32[$1+64>>2]=HEAP32[$0>>2];HEAP32[$1+68>>2]=HEAP32[$0+4>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=HEAP32[$0+12>>2];HEAP32[$1+80>>2]=HEAP32[$0+16>>2];HEAP32[$1+84>>2]=HEAP32[$0+20>>2];HEAP32[$1+88>>2]=HEAP32[$0+24>>2];HEAP32[$1+92>>2]=HEAP32[$0+28>>2];HEAP32[$1+96>>2]=HEAP32[$0+32>>2];HEAP32[$1+100>>2]=HEAP32[$0+36>>2];HEAP32[$1+104>>2]=HEAP32[$0+40>>2];HEAP32[$1+108>>2]=HEAP32[$0+44>>2];HEAP32[$1+112>>2]=HEAP32[$0+48>>2];HEAP32[$1+116>>2]=HEAP32[$0+52>>2];HEAP32[$1+120>>2]=HEAP32[$0+56>>2];HEAP32[$1+124>>2]=HEAP32[$0+60>>2];dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$1- -64|0,$1+128|0);$15=HEAPF32[$1+28>>2];$19=HEAPF32[$1+24>>2];$20=HEAPF32[$1+20>>2];$21=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$9=HEAPF32[$1+8>>2];$13=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$11=HEAP32[$1+56>>2];$16=HEAP32[$1+60>>2];$17=HEAP32[$1+48>>2];$14=HEAP32[$1+52>>2];$6=HEAP32[$1+40>>2];$3=HEAP32[$1+44>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];HEAP32[$2+116>>2]=$0;HEAP32[$2+120>>2]=$6;HEAP32[$2+124>>2]=$3;HEAP32[$2+128>>2]=$17;HEAP32[$2+132>>2]=$14;HEAP32[$2+136>>2]=$11;HEAP32[$2+140>>2]=$16;$10=$4;$4=Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$2+48>>2]);HEAPF32[$2+80>>2]=$10*$4;HEAPF32[$2+84>>2]=$4*$13;HEAPF32[$2+88>>2]=$4*$9;HEAPF32[$2+92>>2]=$4*$7;$4=Math_fround(HEAPF32[$2+68>>2]*HEAPF32[$2+52>>2]);HEAPF32[$2+96>>2]=$21*$4;HEAPF32[$2+100>>2]=$4*$20;HEAPF32[$2+104>>2]=$4*$19;HEAPF32[$2+108>>2]=$4*$15;$12=$12+1|0;if(($23|0)!=($12|0)){continue}break}}if($22&1){break label$8}$16=$24>>>0>1?$24:1;$17=HEAP32[$5>>2];$14=HEAP32[$5+4>>2]-$17>>10;$0=0;while(1){if(($0|0)==($14|0)){break label$7}$6=$17+($0<<10)|0;$3=$6;$4=HEAPF32[$3+132>>2];label$14:{if(Math_fround(Math_abs($4))>2]=$11|0;$3=$6;$6=$3;$4=HEAPF32[$3+128>>2];label$16:{if(Math_fround(Math_abs($4))>2]=$3|0;$0=$0+1|0;if(($16|0)!=($0|0)){continue}break}}if(HEAP32[$1+192>>2]){dmProfile__ProfileScope__EndScope_28_29($1+192|0)}$17=HEAP32[$5+4>>2]-HEAP32[$5>>2]|0;if($17){$22=HEAP32[$8>>2];$0=HEAPU8[$5+96|0];if($0&4){$6=$0&2?8:4;$3=Math_imul($6,3)+ -6|0;$14=HEAP32[$8+4>>2];$0=HEAP32[$5+72>>2];if($0){FUNCTION_TABLE[HEAP32[147476]]($0);HEAP32[$5+72>>2]=0}HEAP32[$5+72>>2]=FUNCTION_TABLE[HEAP32[147475]](HEAP32[$22+4016>>2],0,0,0);$0=Math_imul($6,$14);HEAP32[$5+76>>2]=dlmalloc(Math_imul($0,20));$0=$0>>>0<65537;HEAP8[$5+96|0]=$0|HEAPU8[$5+96|0]&254;$16=Math_imul($3,$14);$14=Math_imul($16,$0?2:4);$0=dlrealloc(HEAP32[$5+88>>2],$14);HEAP32[$5+88>>2]=$0;$3=HEAPU8[$5+96|0];label$22:{if($3&2){break label$22}if($3&1){if(!$16){break label$22}$3=0;$11=0;while(1){HEAP16[$0+10>>1]=$3;HEAP16[$0>>1]=$3;HEAP16[$0+8>>1]=$3|3;$6=$3|2;HEAP16[$0+6>>1]=$6;HEAP16[$0+4>>1]=$6;HEAP16[$0+2>>1]=$3|1;$3=$3+4|0;$0=$0+12|0;$11=$11+6|0;if($11>>>0<$16>>>0){continue}break}break label$22}if(!$16){break label$22}$3=0;$11=0;while(1){HEAP32[$0+20>>2]=$3;HEAP32[$0>>2]=$3;HEAP32[$0+16>>2]=$3|3;$6=$3|2;HEAP32[$0+12>>2]=$6;HEAP32[$0+8>>2]=$6;HEAP32[$0+4>>2]=$3|1;$3=$3+4|0;$0=$0+24|0;$11=$11+6|0;if($11>>>0<$16>>>0){continue}break}}$0=HEAP32[$5+84>>2];if($0){FUNCTION_TABLE[HEAP32[147483]]($0);HEAP32[$5+84>>2]=0}HEAP32[$5+84>>2]=FUNCTION_TABLE[HEAP32[147482]](HEAP32[$22+4016>>2],$14,HEAP32[$5+88>>2],2);HEAP8[$5+96|0]=HEAPU8[$5+96|0]&251}$0=$17>>10;$11=$0>>>0>1?$0:1;$14=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($22,$0);$16=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($22,492,$5)<<6;$12=0;$3=$14;while(1){$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>10>>>0<=$12>>>0){break label$7}$8=$0+($12<<10)|0;$0=HEAPU16[$8+1010>>1];if(($0&132)==132){label$29:{if(!($0&256)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($8+192|0)){break label$29}}$23=HEAP32[$8+188>>2];$17=HEAP32[$23+12>>2];$6=$1;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[$23+16>>2]}HEAP32[$6+64>>2]=$0;$0=HEAP32[$8+976>>2];if(!$0){$0=HEAP32[$23+8>>2]}HEAP32[$6>>2]=$0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+144>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;dmHashUpdateBuffer32($1+128|0,$1- -64|0,4);dmHashUpdateBuffer32($1+128|0,$1,4);dmHashUpdateBuffer32($1+128|0,$17+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($8+192|0,$1+128|0);HEAP32[$8+144>>2]=dmHashFinal32($1+128|0);HEAP16[$8+1010>>1]=HEAPU16[$8+1010>>1]&65279}$17=HEAP32[$8+128>>2];$6=HEAP32[$8+132>>2];$0=HEAP32[$8+136>>2];HEAP32[$3+32>>2]=$8;HEAP32[$3+36>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$17;HEAP32[$3+4>>2]=$6;HEAP32[$3+20>>2]=HEAP32[$8+144>>2];$6=$3;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[HEAP32[$8+188>>2]+16>>2]}HEAP32[$6+24>>2]=HEAP32[$0+80>>2];HEAP16[$3+40>>1]=$16|HEAPU16[$3+40>>1]&49152|16;$3=$3+48|0}$12=$12+1|0;if(($11|0)!=($12|0)){continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($22,$14,$3)}global$0=$1+208|0;return 0}__assert_fail(51915,51467,430,51067);abort()}function GetCoeffs($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;label$1:{label$2:{if(($4|0)<=15){$9=HEAP32[($4<<2)+$1>>2]+Math_imul($2,11)|0;$2=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];while(1){$10=HEAPU8[$9|0];label$5:{if(($2|0)>-1){break label$5}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$14=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);HEAP32[$0+12>>2]=$7+3;$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($14>>>8&65280|($14<<8&16711680|$14<<24))>>>8;break label$5}VP8LoadFinalBytes($0);$2=HEAP32[$0+8>>2]}$12=0;$8=HEAP32[$0>>2];$7=Math_imul($6,$10)>>>8|0;if($8>>>$2>>>0>$7>>>0){$12=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+181872|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+182e3|0]}HEAP32[$0+4>>2]=$7;$14=$4;$6=$4;if(!$12){break label$2}while(1){$10=HEAPU8[$9+1|0];label$11:{if(($2|0)>-1){break label$11}$4=HEAP32[$0+12>>2];if(!$4){break label$1}if($4>>>0>2]){$6=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$4+3;$8=$8<<24|($6>>>8&65280|($6<<8&16711680|$6<<24))>>>8;HEAP32[$0>>2]=$8;break label$11}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$6=0;$12=$0;$4=Math_imul($7,$10)>>>8|0;if($8>>>$2>>>0>$4>>>0){$6=1;$4=$4+1|0;$8=$8-($4<<$2)|0;HEAP32[$0>>2]=$8;$4=$7-$4|0}if($4>>>0<=126){$2=$2-HEAPU8[$4+181872|0]|0;HEAP32[$0+8>>2]=$2;$4=HEAPU8[$4+182e3|0]}$7=$4;HEAP32[$12+4>>2]=$7;$4=$14+1|0;$12=HEAP32[($4<<2)+$1>>2];if(!$6){$6=16;$9=$12;$14=$4;if(($4|0)!=16){continue}break label$2}break}$13=HEAPU8[$9+2|0];label$18:{if(($2|0)>-1){break label$18}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$10=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$18}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$6=Math_imul($7,$13)>>>8|0;if($8>>>$2>>>0>$6>>>0){$11=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+181872|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+182e3|0]}HEAP32[$0+4>>2]=$6;label$23:{if(!$11){$11=1;$9=$12+11|0;break label$23}$13=HEAPU8[$9+3|0];label$25:{if(($2|0)>-1){break label$25}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$10=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$25}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$7=Math_imul($6,$13)>>>8|0;if($8>>>$2>>>0>$7>>>0){$11=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+181872|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+182e3|0]}HEAP32[$0+4>>2]=$7;label$30:{if(!$11){$13=HEAPU8[$9+4|0];label$32:{if(($2|0)>-1){break label$32}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$10=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$32}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$6=Math_imul($7,$13)>>>8|0;if($8>>>$2>>>0>$6>>>0){$11=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+181872|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+182e3|0]}HEAP32[$0+4>>2]=$6;if(!$11){$11=2;break label$30}$10=HEAPU8[$9+5|0];label$38:{if(($2|0)>-1){break label$38}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$9=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$38}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=3;$7=Math_imul($6,$10)>>>8|0;if($8>>>$2>>>0>$7>>>0){$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$11=4;$7=$6-$7|0}if($7>>>0>126){$6=$7;HEAP32[$0+4>>2]=$6;break label$30}$2=$2-HEAPU8[$7+181872|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$7+182e3|0];HEAP32[$0+4>>2]=$6;break label$30}$13=HEAPU8[$9+6|0];label$43:{if(($2|0)>-1){break label$43}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$10=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$43}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$6=Math_imul($7,$13)>>>8|0;if($8>>>$2>>>0>$6>>>0){$11=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+181872|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+182e3|0]}HEAP32[$0+4>>2]=$6;if(!$11){$10=HEAPU8[$9+7|0];label$49:{if(($2|0)>-1){break label$49}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$9=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$49}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$9=0;$7=Math_imul($6,$10)>>>8|0;if($8>>>$2>>>0>$7>>>0){$9=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+181872|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+182e3|0]}HEAP32[$0+4>>2]=$7;if(!$9){label$55:{if(($2|0)>-1){break label$55}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$9=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$55}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=5;$6=Math_imul($7,159)>>>8|0;if($8>>>$2>>>0>$6>>>0){$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$11=6;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+181872|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+182e3|0]}HEAP32[$0+4>>2]=$6;break label$30}label$60:{if(($2|0)>-1){break label$60}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$9=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$60}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=7;$9=Math_imul($7,165)>>>8|0;if($8>>>$2>>>0>$9>>>0){$6=$9+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$11=9;$9=$7-$6|0}if($9>>>0<=126){$2=$2-HEAPU8[$9+181872|0]|0;HEAP32[$0+8>>2]=$2;$9=HEAPU8[$9+182e3|0]}HEAP32[$0+4>>2]=$9;label$65:{if(($2|0)>-1){break label$65}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$6=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($6>>>8&65280|($6<<8&16711680|$6<<24))>>>8;HEAP32[$0>>2]=$8;break label$65}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$7=0;$6=Math_imul($9,145)>>>8|0;if($8>>>$2>>>0>$6>>>0){$7=$6+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$6=$9-$7|0;$7=1}if($6>>>0<=126){$2=$2-HEAPU8[$6+181872|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+182e3|0]}HEAP32[$0+4>>2]=$6;$11=$7+$11|0;break label$30}$13=HEAPU8[$9+8|0];label$69:{if(($2|0)>-1){break label$69}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$10=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$69}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$7=Math_imul($6,$13)>>>8|0;if($8>>>$2>>>0>$7>>>0){$11=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+181872|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+182e3|0]}HEAP32[$0+4>>2]=$7;$10=HEAPU8[($9+$11|0)+9|0];label$74:{if(($2|0)>-1){break label$74}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$9=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$74}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$9=0;$6=Math_imul($7,$10)>>>8|0;if($8>>>$2>>>0>$6>>>0){$9=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+181872|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+182e3|0]}HEAP32[$0+4>>2]=$6;$13=0;$15=$11<<1|$9;$9=HEAP32[($15<<2)+577280>>2];$7=HEAPU8[$9|0];if($7){while(1){label$81:{if(($2|0)>-1){break label$81}$10=HEAP32[$0+12>>2];if(!$10){break label$1}if($10>>>0>2]){$11=HEAPU8[$10|0]|HEAPU8[$10+1|0]<<8|(HEAPU8[$10+2|0]<<16|HEAPU8[$10+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$10+3;$8=$8<<24|($11>>>8&65280|($11<<8&16711680|$11<<24))>>>8;HEAP32[$0>>2]=$8;break label$81}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$10=$0;$7=Math_imul($7&255,$6)>>>8|0;if($8>>>$2>>>0>$7>>>0){$11=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+181872|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+182e3|0]}$6=$7;HEAP32[$10+4>>2]=$6;$13=$13<<1|$11;$7=HEAPU8[$9+1|0];$9=$9+1|0;if($7){continue}break}}$11=(8<<$15|3)+$13|0}$9=$12+22|0}label$87:{if(($2|0)>-1){$7=$2;break label$87}$12=HEAP32[$0+12>>2];if(!$12){break label$1}if($12>>>0>2]){$10=HEAPU8[$12|0]|HEAPU8[$12+1|0]<<8|(HEAPU8[$12+2|0]<<16|HEAPU8[$12+3|0]<<24);$7=$2+24|0;HEAP32[$0+8>>2]=$7;HEAP32[$0+12>>2]=$12+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$87}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$7=HEAP32[$0+8>>2]}$2=$7+ -1|0;HEAP32[$0+8>>2]=$2;$10=$6>>>1|0;$12=$10-($8>>>$7|0)>>31;$6=$12+$6|1;HEAP32[$0+4>>2]=$6;HEAP32[$0>>2]=$8-(($12&$10+1)<<$7);HEAP16[(HEAPU8[$14+174656|0]<<1)+$5>>1]=Math_imul(HEAP32[((($14|0)>0)<<2)+$3>>2],($11^$12)-$12|0);if(($14|0)<15){continue}break}}$6=16}return $6}__assert_fail(174672,174703,59,174745);abort()}function dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$11=global$0+ -64|0;global$0=$11;label$1:{if(HEAP8[1134164]&1){break label$1}if(!__cxa_guard_acquire(1134164)){break label$1}if(HEAPU8[1130383]){$5=dmProfile__AllocateScope_28char_20const__29(198429)}else{$5=-1}HEAP32[283540]=$5;__cxa_guard_release(1134164)}label$3:{if(HEAP8[1134172]&1){break label$3}if(!__cxa_guard_acquire(1134172)){break label$3}if(HEAPU8[1130383]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(198436,9)}else{$5=0}HEAP32[283542]=$5;__cxa_guard_release(1134172)}$5=HEAP32[283540];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($11+48|0,$5,198436,HEAP32[283542]);break label$5}HEAP32[$11+48>>2]=0}$5=0;label$7:{label$8:{label$9:{label$10:{if(!HEAP32[$0+16>>2]){break label$10}$4=HEAP32[HEAP32[$0+12>>2]>>2];$13=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;$7=($2|0)!=-2?$2:HEAP32[HEAP32[$0+16>>2]+($1<<2)>>2];if(($7|0)!=-2){lua_rawgeti($4,-1e4,HEAP32[$0>>2]);dmScript__SetInstance_28lua_State__29($4);label$12:{if(($2|0)!=-2){dmScript__ResolveInInstance_28lua_State__2c_20int_29($4,$2);if((lua_type($4,-1)|0)!=6){lua_settop($4,-2);$0=HEAP32[$4+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($4);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,198095,198446,0);break label$10}dmScript__UnrefInInstance_28lua_State__2c_20int_29($4,$2);break label$12}lua_rawgeti($4,-1e4,$7)}if((lua_type($4,-1)|0)!=6){break label$9}lua_rawgeti($4,-1e4,HEAP32[$0>>2]);$7=1;$8=$1+ -2|0;label$15:{if($8>>>0>2){break label$15}label$16:{switch($8-1|0){default:$6=+HEAPF32[$3>>2];$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;$7=2;break label$15;case 0:dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($4,HEAP32[$3+64>>2],HEAP32[$3+68>>2]);$7=HEAP32[$3+76>>2];label$19:{if($7){$5=HEAP32[$7+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($4,$7,$3+96|0);break label$19}if(HEAPU8[1130383]){$5=dmHashReverse64(HEAP32[$3+64>>2],HEAP32[$3+68>>2])}else{$5=0}$7=HEAP32[$3+80>>2];if($7){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($4,$3+96|0,$7);break label$19}lua_createtable($4,0,0)}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($4,$3);$7=4;break label$15;case 1:break label$16}}$8=HEAP32[$3>>2];$5=HEAP32[$8+4>>2];$12=HEAP32[$8>>2];$7=$5;label$23:{if($5|$12){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($4,$12,$7);break label$23}$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=0;HEAP32[$4+8>>2]=$5+16}lua_createtable($4,0,0);$5=HEAPU16[$8+808>>1];if($5&1){lua_pushlstring($4,198550,7);$6=+HEAPU32[$8+804>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);$5=HEAPU16[$8+808>>1]}if($5&4){lua_pushlstring($4,$8+544|0,HEAP32[$8+800>>2]);lua_setfield($4,-2,198558)}if(HEAP32[$8>>2]|HEAP32[$8+4>>2]){lua_pushstring($4,198571);$6=+HEAPF32[$8+8>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,198577);$5=HEAPU16[$8+808>>1]>>>4&1;$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=1;HEAP32[$7>>2]=($5|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,198585);$5=HEAPU16[$8+808>>1]>>>5&1;$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=1;HEAP32[$7>>2]=($5|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,198594);$5=HEAPU16[$8+808>>1]>>>6&1;$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=1;HEAP32[$7>>2]=($5|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3)}$5=HEAPU16[$8+808>>1];if($5&128){lua_pushstring($4,198603);$6=+HEAPF32[$8+12>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,198605);$6=+HEAPF32[$8+16>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,198607);$6=+HEAPF32[$8+20>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,198610);$6=+HEAPF32[$8+24>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,198613);$6=+HEAPF32[$8+28>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,198622);$6=+HEAPF32[$8+32>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,198631);$6=+HEAPF32[$8+36>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,198641);$6=+HEAPF32[$8+40>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);$5=HEAPU16[$8+808>>1]}if($5&256){lua_pushstring($4,198651);$6=+HEAPF32[$8+44>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,198657);$6=+HEAPF32[$8+48>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,198663);$6=+HEAPF32[$8+52>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3)}$12=HEAP32[$8+540>>2];if(($12|0)>=1){lua_pushlstring($4,198669,5);lua_createtable($4,$12,0);$5=0;while(1){$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=3;$9=$7;$7=$5+1|0;HEAPF64[$9>>3]=$7|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_createtable($4,0,6);lua_pushlstring($4,198675,2);$5=$8+Math_imul($5,44)|0;$9=HEAP32[$5+96>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,198678,9);$9=HEAP32[$5+56>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,198577,7);$9=!HEAP32[$5+60>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=1;HEAP32[$10>>2]=($9|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,198585,8);$9=HEAP32[$5+60>>2]+ -3>>>0<2;$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=1;HEAP32[$10>>2]=($9|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,198603,1);$9=HEAP32[$5- -64>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,198605,1);$9=HEAP32[$5+68>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushstring($4,198613);$6=+HEAP32[$5+72>>2];$9=HEAP32[$4+8>>2];HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,198622);$6=+HEAP32[$5+76>>2];$9=HEAP32[$4+8>>2];HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushlstring($4,198607,2);$9=HEAP32[$5+80>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,198610,2);$9=HEAP32[$5+84>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushstring($4,198631);$6=+HEAP32[$5+88>>2];$9=HEAP32[$4+8>>2];HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,198641);$6=+HEAP32[$5+92>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_settable($4,-3);$5=$7;if(($12|0)!=($5|0)){continue}break}lua_settable($4,-3)}$7=3;$5=0;if(!(HEAPU8[$8+808|0]&8)){break label$15}lua_pushlstring($4,198688,4);$12=HEAP32[$8+800>>2];label$34:{if(!$12){lua_pushstring($4,197581);break label$34}lua_pushlstring($4,$8+544|0,$12)}lua_settable($4,-3)}HEAP32[$11+44>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($4,($2|0)!=-2?-5:0,HEAP32[HEAP32[$0+16>>2]+28>>2],200421,$5,$11+44|0);label$36:{if(HEAP8[1134180]&1){break label$36}if(!__cxa_guard_acquire(1134180)){break label$36}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(198429)}else{$0=-1}HEAP32[283544]=$0;__cxa_guard_release(1134180)}$0=HEAP32[283544];label$38:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($11+24|0,$0,$2,HEAP32[$11+44>>2]);break label$38}HEAP32[$11+24>>2]=0}label$40:{if(!dmScript__PCall_28lua_State__2c_20int_2c_20int_29($4,$7,-1)){$5=0;break label$40}$5=-2;if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($13|0)){break label$8}}if(HEAP32[$11+24>>2]){dmProfile__ProfileScope__EndScope_28_29($11+24|0)}label$43:{if($5){break label$43}$0=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;label$44:{if(($1|0)==4){label$46:{$5=$0-$13|0;if($5>>>0>1){break label$46}if($5-1){break label$43}if((lua_type($4,-1)|0)!=1){break label$46}$5=0;HEAP8[$3+4|0]=(lua_toboolean($4,-1)|0)!=0;lua_settop($4,-2);break label$43}HEAP32[$11>>2]=200432;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,198693,$11);break label$44}$5=0;if(($0|0)==($13|0)){break label$43}HEAP32[$11+20>>2]=0;HEAP32[$11+16>>2]=HEAP32[($1<<2)+577616>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,198760,$11+16|0)}lua_settop($4,$13);$5=-2}$0=HEAP32[$4+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($4);if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4==($13|0)){break label$10}__assert_fail(198065,198004,1990,198540);abort()}if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($13|0)){break label$7}}if(HEAP32[$11+48>>2]){dmProfile__ProfileScope__EndScope_28_29($11+48|0)}global$0=$11- -64|0;return $5}__assert_fail(198518,198004,1714,198540);abort()}__assert_fail(198065,198004,1951,198540);abort()}__assert_fail(198065,198004,1993,198540);abort()}function dmResource__NewFactory_28dmResource__NewFactoryParams__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-3440|0;global$0=$2;HEAP32[$2+3432>>2]=0;HEAP32[$2+3436>>2]=0;$3=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(26472,$2+3432|0);label$1:{if($3){HEAP32[$2+196>>2]=$3;HEAP32[$2+192>>2]=26472;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,25268,26482,$2+192|0);break label$1}$8=operator_20new_28unsigned_20long_29(7424);$3=memset($8,0,7424);$4=HEAP32[$2+3436>>2];HEAP32[$3+5168>>2]=HEAP32[$2+3432>>2];HEAP32[$3+5172>>2]=$4;HEAP8[$3+7420|0]=HEAPU8[$0+4|0]>>>3&1;label$3:{$4=$3+5176|0;if(dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($1,$4)){HEAP32[$2+176>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,26524,$2+176|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);label$5:{if(HEAP8[$3+7388|0]&1){break label$5}$0=HEAP32[$3+7376>>2];if(!$0){break label$5}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}HEAP32[$2+3428>>2]=0;HEAP32[$3+7364>>2]=0;HEAP32[$3+7368>>2]=0;HEAP32[$3+7372>>2]=0;label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if(memcmp($4,26548,5)){if(memcmp($4,26553,6)){break label$11}}$5=$3+7368|0;HEAP32[$5>>2]=0;label$13:{if(!(HEAPU8[$0+4|0]&4)){break label$13}$6=$2+1376|0;HEAP32[$6+8>>2]=432e3;HEAP32[$6+12>>2]=0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;$6=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(26559,$2+2400|0);if(!$6){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+2400|0,26566,1024);HEAP32[$2+1376>>2]=$2+2400;$6=dmHttpCache__Open_28dmHttpCache__NewParams__2c_20dmHttpCache__Cache___29($2+1376|0,$5);if($6){HEAP32[$2+48>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25268,26573,$2+48|0);break label$13}label$16:{label$17:{$6=dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29(HEAP32[$5>>2],$4,HEAP32[$2+3428>>2]);$7=$6+3|0;if($7>>>0>3){break label$17}switch($7-1|0){case 0:case 1:break label$17;default:break label$16}}HEAP32[$2+32>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25268,26604,$2+32|0)}dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29(HEAP32[$5>>2],1);break label$13}HEAP32[$2+68>>2]=$6;HEAP32[$2+64>>2]=26559;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25268,26633,$2- -64|0)}$5=$2+2400|0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5+4>>2]=1998;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$2+2404>>2]=163;HEAP32[$2+2408>>2]=164;HEAP32[$2+2400>>2]=$3;HEAP32[$2+2424>>2]=HEAP32[$3+7368>>2];HEAP32[$2+2428>>2]=HEAP32[$2+3428>>2];$4=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($2+2400|0,$3+5248|0,HEAPU16[$3+5312>>1],!memcmp($4,26553,6));HEAP32[$3+7364>>2]=$4;if($4){break label$10}HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,26690,$2);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);label$18:{if(HEAP8[$3+7388|0]&1){break label$18}$0=HEAP32[$3+7376>>2];if(!$0){break label$18}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}if(!memcmp($4,26706,5)){break label$10}if(memcmp($4,25979,7)){break label$8}$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$3+7416>>2]=0;HEAP32[$3+7412>>2]=$1;$4=$3+5316|0;$1=dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($4,$3);if($1){HEAP32[$2+148>>2]=$1;HEAP32[$2+144>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,26711,$2+144|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);$0=HEAP32[$3+7412>>2];if($0){dlfree($0)}label$21:{if(HEAP8[$3+7388|0]&1){break label$21}$0=HEAP32[$3+7376>>2];if(!$0){break label$21}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}label$22:{if(!(HEAP8[$3+7420|0]&1)){break label$22}$6=HEAP32[HEAP32[HEAP32[$3+7412>>2]+8>>2]+20>>2];$1=0;HEAP8[$2+1328|0]=0;$7=$2+2401|0;while(1){HEAP32[$2+128>>2]=HEAPU8[$1+$6|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+2400|0,3,25364,$2+128|0);$5=strncat(strncat($2+1328|0,$2+2400|0,1),$7,1);$1=$1+1|0;if(($1|0)!=20){continue}break}$1=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($5,$2+2400|0);if($1){HEAP32[$2+116>>2]=$1;HEAP32[$2+112>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25369,$2+112|0);break label$22}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,25427,$2+1376|0);if(stat($2+1376|0,$2+1240|0)){break label$22}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,26764,$2+208|0);if(!dmResource__BundleVersionValid_28dmResource__Manifest_20const__2c_20char_20const__29(HEAP32[$3+7412>>2],$2+208|0)){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+4>>2]);$1=HEAP32[$3+7412>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($2+1376|0,$3);if(!$1){break label$22}HEAP32[$2+100>>2]=$1;HEAP32[$2+96>>2]=$2+1376;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25268,26775,$2+96|0);dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($4,$3);break label$22}dmSys__Unlink_28char_20const__29($2+208|0);dmSys__Unlink_28char_20const__29($2+1376|0)}$1=dmResource__LoadArchiveIndex_28char_20const__2c_20dmResource__SResourceFactory__29($4,$3);if($1){break label$9}dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+4>>2]);HEAP32[HEAP32[$3+7412>>2]+4>>2]=0}HEAP32[$3+5136>>2]=0;$4=HEAP32[$0>>2];$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=-1;HEAP32[$3>>2]=$1;$6=$1;$1=Math_imul($4,3)>>>2|0;$5=$1?$1:1;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,$5,$4);$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=-1;HEAP32[$3+4>>2]=$1;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1,$5,HEAP32[$0>>2]);if(!(HEAP8[$0+4|0]&1)){break label$7}$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=-1;HEAP32[$3+8>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1,$5,HEAP32[$0>>2]);$1=operator_20new_28unsigned_20long_29(16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=$1+8|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+12>>2]=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,8,$1,$4,$1+4|0);break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,26864,0);HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,26888,$2+80|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+4>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+8>>2]);$0=HEAP32[$3+7412>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;if($0){dlfree($0)}label$27:{if(HEAP8[$3+7388|0]&1){break label$27}$0=HEAP32[$3+7376>>2];if(!$0){break label$27}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}HEAP32[$2+160>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,26690,$2+160|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);label$28:{if(HEAP8[$3+7388|0]&1){break label$28}$0=HEAP32[$3+7376>>2];if(!$0){break label$28}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0}$4=HEAP32[$0+28>>2];label$29:{if(!$4){break label$29}$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$3+7408>>2]=$1;$1=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+24>>2],$4,HEAP32[131496],$1+4|0);if($1){HEAP32[$2+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,26932,$2+16|0);break label$29}$1=HEAP32[$3+7408>>2];$4=HEAP32[$1+4>>2];dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$4>>2],HEAP32[$4+4>>2],HEAP32[131468],$1+8|0);dmResourceArchive__WrapArchiveBuffer_28void_20const__2c_20void_20const__2c_20char_20const__2c_20void_20const__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer___29(HEAP32[$0+8>>2],HEAP32[$0+16>>2],HEAP32[$3+7408>>2])}HEAP32[$3+5140>>2]=dmMutex__New_28_29();break label$1}dlfree($3);$8=0}global$0=$2+3440|0;return $8}function bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-16|0;global$0=$3;$8=1;$2=$1-$0>>4;label$1:{if($2>>>0<=5){label$3:{switch($2-2|0){case 0:$1=$1+ -16|0;$2=$1;$5=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$4=HEAP32[$0+4>>2];if(($2|0)==($4|0)&$5>>>0>=HEAPU32[$0>>2]|$2>>>0>$4>>>0){break label$1}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$1;case 1:$1=$1+ -16|0;$2=$1;$4=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+4>>2];$7=HEAP32[$0+16>>2];if(($5|0)==($6|0)&$7>>>0>=HEAPU32[$0>>2]|$5>>>0>$6>>>0){if(($2|0)==($5|0)&$4>>>0>=$7>>>0|$2>>>0>$5>>>0){break label$1}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$0+20>>2];$2=HEAP32[$0+4>>2];if(($1|0)==($2|0)&HEAPU32[$0+16>>2]>=HEAPU32[$0>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$1;break label$1}if(($2|0)==($5|0)&$4>>>0<$7>>>0|$2>>>0<$5>>>0){$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$1}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+4>>2];$5=HEAP32[$0+20>>2];if(($2|0)==($5|0)&HEAPU32[$1>>2]>=HEAPU32[$0+16>>2]|$2>>>0>$5>>>0){break label$1}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$1;case 2:unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$0+16|0,$0+32|0,$1+ -16|0);break label$1;case 3:break label$3;default:break label$1}}unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$0+16|0,$0+32|0,$0+48|0);$1=$1+ -16|0;$2=$1;$5=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$4=HEAP32[$0+52>>2];if(($2|0)==($4|0)&$5>>>0>=HEAPU32[$0+48>>2]|$2>>>0>$4>>>0){break label$1}$2=HEAP32[$0+60>>2];HEAP32[$3+8>>2]=HEAP32[$0+56>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$3>>2]=HEAP32[$0+48>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+56>>2]=HEAP32[$1+8>>2];HEAP32[$0+60>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$0+52>>2];$2=HEAP32[$0+36>>2];if(($1|0)==($2|0)&HEAPU32[$0+48>>2]>=HEAPU32[$0+32>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+44>>2];HEAP32[$3+8>>2]=HEAP32[$0+40>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$3>>2]=HEAP32[$0+32>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+60>>2];HEAP32[$0+40>>2]=HEAP32[$0+56>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$0+52>>2];HEAP32[$0+32>>2]=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+56>>2]=HEAP32[$3+8>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+48>>2]=HEAP32[$3>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$0+36>>2];$2=HEAP32[$0+20>>2];if(($1|0)==($2|0)&HEAPU32[$0+32>>2]>=HEAPU32[$0+16>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+44>>2];HEAP32[$0+24>>2]=HEAP32[$0+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$0+16>>2]=HEAP32[$0+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+40>>2]=HEAP32[$3+8>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+32>>2]=HEAP32[$3>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$0+20>>2];$2=HEAP32[$0+4>>2];if(($1|0)==($2|0)&HEAPU32[$0+16>>2]>=HEAPU32[$0>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$1;break label$1}$4=$0+32|0;$7=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2];$5=HEAP32[$0+20>>2];$9=HEAP32[$0+4>>2];$6=HEAP32[$0+16>>2];$10=HEAP32[$0>>2];label$9:{if(($5|0)==($9|0)&$6>>>0>=$10>>>0|$5>>>0>$9>>>0){if(($2|0)==($5|0)&$7>>>0>=$6>>>0|$2>>>0>$5>>>0){break label$9}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$4+12>>2];HEAP32[$0+24>>2]=HEAP32[$4+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$4+4>>2];HEAP32[$0+16>>2]=HEAP32[$4>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$0+20>>2];if(($9|0)==($2|0)&HEAPU32[$0+16>>2]>=$10>>>0|$2>>>0>$9>>>0){break label$9}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$2;break label$9}if(($2|0)==($5|0)&$7>>>0<$6>>>0|$2>>>0<$5>>>0){$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;break label$9}$5=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$5;$5=HEAP32[$0+20>>2];if(($5|0)==($2|0)&$7>>>0>=HEAPU32[$0+16>>2]|$2>>>0>$5>>>0){break label$9}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$4+12>>2];HEAP32[$0+24>>2]=HEAP32[$4+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$4+4>>2];HEAP32[$0+16>>2]=HEAP32[$4>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2}$2=$0+48|0;if(($2|0)==($1|0)){break label$1}label$12:{while(1){$5=$2;$7=HEAP32[$2+4>>2];$6=HEAP32[$4+4>>2];$9=HEAP32[$2>>2];if(($7|0)==($6|0)&$9>>>0>2]|$7>>>0<$6>>>0){$2=HEAP32[$5+12>>2];HEAP32[$3>>2]=HEAP32[$5+8>>2];HEAP32[$3+4>>2]=$2;$8=$5;while(1){label$16:{$2=$4;$6=HEAP32[$2+4>>2];HEAP32[$8>>2]=HEAP32[$2>>2];HEAP32[$8+4>>2]=$6;$6=HEAP32[$2+12>>2];HEAP32[$8+8>>2]=HEAP32[$2+8>>2];HEAP32[$8+12>>2]=$6;if(($0|0)==($2|0)){$2=$0;break label$16}$8=$2;$4=$2+ -16|0;$6=HEAP32[$4+4>>2];if(($6|0)==($7|0)&$9>>>0>2]|$7>>>0<$6>>>0){continue}}break}HEAP32[$2>>2]=$9;HEAP32[$2+4>>2]=$7;$4=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3>>2];HEAP32[$2+12>>2]=$4;$11=$11+1|0;if(($11|0)==8){break label$12}}$4=$5;$2=$4+16|0;if(($2|0)!=($1|0)){continue}break}$8=1;break label$1}$8=($5+16|0)==($1|0)}global$0=$3+16|0;return $8}function btContinuousConvexCollision__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=0,$25=0;$6=global$0-576|0;global$0=$6;btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+4>>2]);$8=HEAPF32[$1+52>>2];$14=HEAPF32[$2+52>>2];$9=HEAPF32[$1+56>>2];$10=HEAPF32[$2+56>>2];$11=HEAPF32[$1+48>>2];$12=HEAPF32[$2+48>>2];HEAP32[$6+572>>2]=0;HEAPF32[$6+568>>2]=$10-$9;HEAPF32[$6+564>>2]=$14-$8;HEAPF32[$6+560>>2]=$12-$11;btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($1,$2,$6+176|0,$6+312|0);HEAP32[$6+556>>2]=0;$8=HEAPF32[$6+312>>2];$14=Math_fround($8*HEAPF32[$6+184>>2]);HEAPF32[$6+552>>2]=$14;$9=Math_fround($8*HEAPF32[$6+176>>2]);HEAPF32[$6+544>>2]=$9;$8=Math_fround($8*HEAPF32[$6+180>>2]);HEAPF32[$6+548>>2]=$8;$10=HEAPF32[$3+52>>2];$11=HEAPF32[$4+52>>2];$12=HEAPF32[$3+56>>2];$15=HEAPF32[$4+56>>2];$13=HEAPF32[$3+48>>2];$18=HEAPF32[$4+48>>2];HEAP32[$6+540>>2]=0;$15=Math_fround($15-$12);HEAPF32[$6+536>>2]=$15;$23=Math_fround($11-$10);HEAPF32[$6+532>>2]=$23;$13=Math_fround($18-$13);HEAPF32[$6+528>>2]=$13;btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($3,$4,$6+176|0,$6+312|0);HEAP32[$6+524>>2]=0;$10=HEAPF32[$6+312>>2];$11=Math_fround($10*HEAPF32[$6+184>>2]);HEAPF32[$6+520>>2]=$11;$12=Math_fround($10*HEAPF32[$6+176>>2]);HEAPF32[$6+512>>2]=$12;$10=Math_fround($10*HEAPF32[$6+180>>2]);HEAPF32[$6+516>>2]=$10;$2=HEAP32[$0+12>>2];$9=Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2))*Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($8*$8))+Math_fround($14*$14)))));$2=HEAP32[$0+16>>2];$18=Math_fround($9+Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2))*Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($10*$10))+Math_fround($11*$11))))));$10=Math_fround($13-HEAPF32[$6+560>>2]);$11=Math_fround($23-HEAPF32[$6+564>>2]);$12=Math_fround($15-HEAPF32[$6+568>>2]);if(Math_fround($18+Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($11*$11))+Math_fround($12*$12)))))!=Math_fround(0)){HEAP32[$6+444>>2]=35;HEAP32[$6+448>>2]=0;HEAP32[$6+440>>2]=543016;HEAP32[$6+484>>2]=1025758986;HEAP32[$6+460>>2]=1065353216;HEAP32[$6+464>>2]=0;HEAP32[$6+452>>2]=1065353216;HEAP32[$6+456>>2]=1065353216;HEAP32[$6+440>>2]=542924;HEAP32[$6+484>>2]=0;HEAP32[$6+468>>2]=0;HEAP32[$6+444>>2]=8;HEAP32[$6+440>>2]=543348;HEAP8[$6+432|0]=0;HEAP32[$6+428>>2]=1566444395;HEAP32[$6+392>>2]=543460;$2=HEAP32[$0+12>>2];$4=HEAP32[$2+4>>2];$7=HEAP32[$0+16>>2];$22=HEAP32[$7+4>>2];$16=$2;$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$2=HEAP32[$0+16>>2];$4=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20int_2c_20int_2c_20float_2c_20float_2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($6+312|0,$16,$7,$4,$22,$9,Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2)),HEAP32[$0+4>>2],HEAP32[$0+8>>2]);HEAP32[$6+304>>2]=1566444395;HEAP32[$6+308>>2]=0;$2=$1;$7=HEAP32[$2+12>>2];HEAP32[$6+184>>2]=HEAP32[$2+8>>2];HEAP32[$6+188>>2]=$7;$7=HEAP32[$2+4>>2];HEAP32[$6+176>>2]=HEAP32[$2>>2];HEAP32[$6+180>>2]=$7;$7=HEAP32[$2+28>>2];HEAP32[$6+200>>2]=HEAP32[$2+24>>2];HEAP32[$6+204>>2]=$7;$7=HEAP32[$2+20>>2];HEAP32[$6+192>>2]=HEAP32[$2+16>>2];HEAP32[$6+196>>2]=$7;$7=HEAP32[$2+44>>2];HEAP32[$6+216>>2]=HEAP32[$2+40>>2];HEAP32[$6+220>>2]=$7;$7=HEAP32[$2+36>>2];HEAP32[$6+208>>2]=HEAP32[$2+32>>2];HEAP32[$6+212>>2]=$7;$7=HEAP32[$2+60>>2];HEAP32[$6+232>>2]=HEAP32[$2+56>>2];HEAP32[$6+236>>2]=$7;$7=HEAP32[$2+52>>2];HEAP32[$6+224>>2]=HEAP32[$2+48>>2];HEAP32[$6+228>>2]=$7;$2=$3;$7=HEAP32[$2+12>>2];HEAP32[$6+248>>2]=HEAP32[$2+8>>2];HEAP32[$6+252>>2]=$7;$7=HEAP32[$2+4>>2];HEAP32[$6+240>>2]=HEAP32[$2>>2];HEAP32[$6+244>>2]=$7;$7=HEAP32[$2+28>>2];HEAP32[$6+264>>2]=HEAP32[$2+24>>2];HEAP32[$6+268>>2]=$7;$7=HEAP32[$2+20>>2];HEAP32[$6+256>>2]=HEAP32[$2+16>>2];HEAP32[$6+260>>2]=$7;$7=HEAP32[$2+44>>2];HEAP32[$6+280>>2]=HEAP32[$2+40>>2];HEAP32[$6+284>>2]=$7;$7=HEAP32[$2+36>>2];HEAP32[$6+272>>2]=HEAP32[$2+32>>2];HEAP32[$6+276>>2]=$7;$7=HEAP32[$2+60>>2];HEAP32[$6+296>>2]=HEAP32[$2+56>>2];HEAP32[$6+300>>2]=$7;$7=HEAP32[$2+52>>2];HEAP32[$6+288>>2]=HEAP32[$2+48>>2];HEAP32[$6+292>>2]=$7;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($4,$6+176|0,$6+392|0,0,0);$2=HEAP32[$6+424>>2];HEAP32[$6+504>>2]=HEAP32[$6+420>>2];HEAP32[$6+508>>2]=$2;$2=HEAP32[$6+416>>2];HEAP32[$6+496>>2]=HEAP32[$6+412>>2];HEAP32[$6+500>>2]=$2;label$2:{if(!HEAPU8[$6+432|0]){break label$2}$15=HEAPF32[$6+408>>2];$8=HEAPF32[$6+404>>2];$19=HEAP32[$6+404>>2];$9=HEAPF32[$6+400>>2];$20=HEAP32[$6+400>>2];$13=HEAPF32[$6+396>>2];$21=HEAP32[$6+396>>2];label$3:{$14=HEAPF32[$6+428>>2];if(!($14>Math_fround(.0010000000474974513))){$13=Math_fround($18+Math_fround(Math_fround(Math_fround($10*$13)+Math_fround($11*$9))+Math_fround($12*$8)));$8=Math_fround(0);break label$3}$22=$6- -64|0;$7=$6+160|0;$4=0;$9=Math_fround(0);while(1){$2=HEAP32[$5+168>>2];if($2){HEAP32[$6+184>>2]=1065353216;HEAP32[$6+188>>2]=0;HEAP32[$6+176>>2]=1065353216;HEAP32[$6+180>>2]=1065353216;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$6+496|0,Math_fround(.20000000298023224),$6+176|0)}$17=0;if(($4|0)==64){break label$2}$13=Math_fround($18+Math_fround(Math_fround(Math_fround($10*(wasm2js_scratch_store_i32(0,$21),wasm2js_scratch_load_f32()))+Math_fround($11*(wasm2js_scratch_store_i32(0,$20),wasm2js_scratch_load_f32())))+Math_fround($12*(wasm2js_scratch_store_i32(0,$19),wasm2js_scratch_load_f32()))));if($13<=Math_fround(1.1920928955078125e-7)){break label$2}$8=Math_fround($9+Math_fround($14/$13));if($8<=$9|$8>Math_fround(1)|$8>2];if($2){HEAP32[$6+184>>2]=0;HEAP32[$6+188>>2]=0;HEAP32[$6+176>>2]=1065353216;HEAP32[$6+180>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$7,Math_fround(.20000000298023224),$6+176|0)}FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]>>2]]($5,$8);HEAP8[$6+40|0]=0;HEAP32[$6+36>>2]=1566444395;HEAP32[$6>>2]=543460;$25=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($6+312|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2]);$2=HEAP32[$6+124>>2];HEAP32[$6+184>>2]=HEAP32[$6+120>>2];HEAP32[$6+188>>2]=$2;$2=HEAP32[$6+116>>2];HEAP32[$6+176>>2]=HEAP32[$6+112>>2];HEAP32[$6+180>>2]=$2;HEAP32[$6+304>>2]=1566444395;HEAP32[$6+308>>2]=0;$2=HEAP32[$6+140>>2];HEAP32[$6+200>>2]=HEAP32[$6+136>>2];HEAP32[$6+204>>2]=$2;$2=HEAP32[$6+132>>2];HEAP32[$6+192>>2]=HEAP32[$6+128>>2];HEAP32[$6+196>>2]=$2;$2=HEAP32[$6+156>>2];HEAP32[$6+216>>2]=HEAP32[$6+152>>2];HEAP32[$6+220>>2]=$2;$2=HEAP32[$6+148>>2];HEAP32[$6+208>>2]=HEAP32[$6+144>>2];HEAP32[$6+212>>2]=$2;$2=$7;$16=HEAP32[$2+12>>2];HEAP32[$6+232>>2]=HEAP32[$2+8>>2];HEAP32[$6+236>>2]=$16;$16=HEAP32[$2+4>>2];HEAP32[$6+224>>2]=HEAP32[$2>>2];HEAP32[$6+228>>2]=$16;$2=HEAP32[$6+60>>2];HEAP32[$6+248>>2]=HEAP32[$6+56>>2];HEAP32[$6+252>>2]=$2;$2=HEAP32[$6+52>>2];HEAP32[$6+240>>2]=HEAP32[$6+48>>2];HEAP32[$6+244>>2]=$2;$2=$22;$16=HEAP32[$2+12>>2];HEAP32[$6+264>>2]=HEAP32[$2+8>>2];HEAP32[$6+268>>2]=$16;$16=HEAP32[$2+4>>2];HEAP32[$6+256>>2]=HEAP32[$2>>2];HEAP32[$6+260>>2]=$16;$2=HEAP32[$6+92>>2];HEAP32[$6+280>>2]=HEAP32[$6+88>>2];HEAP32[$6+284>>2]=$2;$2=HEAP32[$6+84>>2];HEAP32[$6+272>>2]=HEAP32[$6+80>>2];HEAP32[$6+276>>2]=$2;$2=HEAP32[$6+108>>2];HEAP32[$6+296>>2]=HEAP32[$6+104>>2];HEAP32[$6+300>>2]=$2;$2=HEAP32[$6+100>>2];HEAP32[$6+288>>2]=HEAP32[$6+96>>2];HEAP32[$6+292>>2]=$2;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($25,$6+176|0,$6,0,0);label$8:{if(!HEAPU8[$6+40|0]){$24=0;break label$8}$9=HEAPF32[$6+36>>2];if(!!($9>2]=$8;$21=HEAP32[$6+4>>2];$20=HEAP32[$6+8>>2];$19=HEAP32[$6+12>>2];$15=HEAPF32[$6+16>>2];HEAPF32[$5+144>>2]=$15;HEAP32[$5+140>>2]=$19;HEAP32[$5+136>>2]=$20;HEAP32[$5+132>>2]=$21;$2=HEAP32[$6+32>>2];HEAP32[$5+156>>2]=HEAP32[$6+28>>2];HEAP32[$5+160>>2]=$2;$2=HEAP32[$6+24>>2];HEAP32[$5+148>>2]=HEAP32[$6+20>>2];HEAP32[$5+152>>2]=$2;$24=1;break label$8}$2=HEAP32[$6+32>>2];HEAP32[$6+504>>2]=HEAP32[$6+28>>2];HEAP32[$6+508>>2]=$2;$2=HEAP32[$6+24>>2];HEAP32[$6+496>>2]=HEAP32[$6+20>>2];HEAP32[$6+500>>2]=$2;$17=1;$15=HEAPF32[$6+16>>2];$19=HEAP32[$6+12>>2];$20=HEAP32[$6+8>>2];$21=HEAP32[$6+4>>2];$14=$9}if($17){$4=$4+1|0;$9=$8;if(!($14>Math_fround(.0010000000474974513))){break label$3}continue}break}$17=$24;break label$2}$17=0;if($13<=HEAPF32[$5+172>>2]){break label$2}HEAP32[$5+132>>2]=$21;HEAPF32[$5+164>>2]=$8;HEAPF32[$5+144>>2]=$15;HEAP32[$5+140>>2]=$19;HEAP32[$5+136>>2]=$20;$0=HEAP32[$6+500>>2];HEAP32[$5+148>>2]=HEAP32[$6+496>>2];HEAP32[$5+152>>2]=$0;$0=HEAP32[$6+508>>2];HEAP32[$5+156>>2]=HEAP32[$6+504>>2];HEAP32[$5+160>>2]=$0;$17=1}}global$0=$6+576|0;return $17&1}function gjkepa2_impl__GJK__Evaluate_28gjkepa2_impl__MinkowskiDiff_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0,$26=0,$27=0;$3=global$0-96|0;global$0=$3;HEAP32[$0+376>>2]=0;HEAP32[$0+364>>2]=4;HEAP32[$0+368>>2]=0;$10=$0+316|0;HEAP32[$0+360>>2]=$10;HEAP32[$0+356>>2]=$0+284;HEAP32[$0+352>>2]=$0+252;HEAP32[$0+348>>2]=$0+220;$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$5;$5=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$5;$5=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$5;$12=$1- -64|0;$13=HEAP32[$12+4>>2];$5=$0- -64|0;HEAP32[$5>>2]=HEAP32[$12>>2];HEAP32[$5+4>>2]=$13;$5=HEAP32[$1+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=$5;$5=HEAP32[$1+84>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=$5;$5=HEAP32[$1+76>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=$5;$5=HEAP32[$1+100>>2];HEAP32[$0+96>>2]=HEAP32[$1+96>>2];HEAP32[$0+100>>2]=$5;$5=HEAP32[$1+92>>2];HEAP32[$0+88>>2]=HEAP32[$1+88>>2];HEAP32[$0+92>>2]=$5;$5=HEAP32[$1+108>>2];HEAP32[$0+104>>2]=HEAP32[$1+104>>2];HEAP32[$0+108>>2]=$5;$5=HEAP32[$1+116>>2];HEAP32[$0+112>>2]=HEAP32[$1+112>>2];HEAP32[$0+116>>2]=$5;$5=HEAP32[$1+124>>2];$1=HEAP32[$1+120>>2];HEAP32[$0+180>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+120>>2]=$1;HEAP32[$0+124>>2]=$5;$1=HEAP32[$2+12>>2];HEAP32[$0+136>>2]=HEAP32[$2+8>>2];HEAP32[$0+140>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$0+128>>2]=HEAP32[$2>>2];HEAP32[$0+132>>2]=$1;$5=$0+128|0;$4=HEAPF32[$0+128>>2];$8=HEAPF32[$0+132>>2];$7=HEAPF32[$0+136>>2];$14=Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($8*$8))+Math_fround($7*$7));label$1:{if(!!($14>Math_fround(0))){HEAPF32[$3+40>>2]=-$7;HEAPF32[$3+36>>2]=-$8;HEAPF32[$3+32>>2]=-$4;break label$1}HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+36>>2]=0}HEAP32[$3+44>>2]=0;HEAP32[$0+364>>2]=3;HEAP32[$0+164>>2]=0;HEAP32[$0+180>>2]=1;HEAP32[$0+148>>2]=$10;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+32|0,$10);HEAP32[$0+164>>2]=1065353216;$1=HEAP32[$0+148>>2];$2=HEAP32[$1+20>>2];HEAP32[$5>>2]=HEAP32[$1+16>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$5+8>>2]=HEAP32[$1+24>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+88>>2]=HEAP32[$1+24>>2];HEAP32[$3+92>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+80>>2]=HEAP32[$1+16>>2];HEAP32[$3+84>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+72>>2]=HEAP32[$1+24>>2];HEAP32[$3+76>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+64>>2]=HEAP32[$1+16>>2];HEAP32[$3+68>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+56>>2]=HEAP32[$1+24>>2];HEAP32[$3+60>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+48>>2]=HEAP32[$1+16>>2];HEAP32[$3+52>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+40>>2]=HEAP32[$1+24>>2];HEAP32[$3+44>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+32>>2]=HEAP32[$1+16>>2];HEAP32[$3+36>>2]=$2;$4=HEAPF32[$0+136>>2];$8=HEAPF32[$0+132>>2];$7=HEAPF32[$0+128>>2];$10=HEAP32[$0+368>>2];label$3:{label$4:{label$5:{while(1){$15=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($4*$4))));if(!!($15>2]=1;break label$5}HEAP32[$3+28>>2]=0;HEAPF32[$3+24>>2]=-$4;HEAPF32[$3+20>>2]=-$8;HEAPF32[$3+16>>2]=-$7;$2=Math_imul($10,36)+$0|0;$12=$2+148|0;$1=HEAP32[$2+180>>2];$13=$12+($1<<2)|0;HEAP32[$13+16>>2]=0;$11=HEAP32[$0+364>>2]+ -1|0;HEAP32[$0+364>>2]=$11;$16=$13;$13=HEAP32[(($11<<2)+$0|0)+348>>2];HEAP32[$16>>2]=$13;HEAP32[$2+180>>2]=$1+1;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$3+16|0,$13);label$8:{$11=HEAP32[$2+180>>2];$1=HEAP32[($12+($11<<2)|0)+ -4>>2];$4=HEAPF32[$1+16>>2];$8=Math_fround($4-HEAPF32[$3+32>>2]);$6=Math_fround($8*$8);$8=HEAPF32[$1+20>>2];$7=Math_fround($8-HEAPF32[$3+36>>2]);$9=Math_fround($6+Math_fround($7*$7));$7=HEAPF32[$1+24>>2];$6=Math_fround($7-HEAPF32[$3+40>>2]);if(Math_fround($9+Math_fround($6*$6))>2]);$9=Math_fround($6*$6);$6=Math_fround($8-HEAPF32[$3+52>>2]);$9=Math_fround($9+Math_fround($6*$6));$6=Math_fround($7-HEAPF32[$3+56>>2]);if(!!(Math_fround($9+Math_fround($6*$6))>2]);$9=Math_fround($6*$6);$6=Math_fround($8-HEAPF32[$3+68>>2]);$9=Math_fround($9+Math_fround($6*$6));$6=Math_fround($7-HEAPF32[$3+72>>2]);if(Math_fround($9+Math_fround($6*$6))>2]);$9=Math_fround($6*$6);$6=Math_fround($8-HEAPF32[$3+84>>2]);$9=Math_fround($9+Math_fround($6*$6));$6=Math_fround($7-HEAPF32[$3+88>>2]);if(Math_fround($9+Math_fround($6*$6))>2];$23=$23+1&3;$13=($3+32|0)+($23<<4)|0;HEAP32[$13+8>>2]=HEAP32[$1+24>>2];HEAP32[$13+12>>2]=$18;$16=HEAP32[$1+20>>2];HEAP32[$13>>2]=HEAP32[$1+16>>2];HEAP32[$13+4>>2]=$16;$4=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+128>>2]*$4)+Math_fround(HEAPF32[$0+132>>2]*$8))+Math_fround(HEAPF32[$0+136>>2]*$7))/$15);$19=$4>$19?$4:$19;if(!!(Math_fround(Math_fround($15-$19)+Math_fround($15*Math_fround(-9999999747378752e-20)))<=Math_fround(0))){$10=HEAP32[$0+368>>2];$2=Math_imul($10,36)+$0|0;$1=HEAP32[$2+180>>2]+ -1|0;HEAP32[$2+180>>2]=$1;$1=HEAP32[($2+($1<<2)|0)+148>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$5}HEAP32[$3+12>>2]=0;label$10:{label$11:{$1=$11+ -2|0;label$12:{if($1>>>0>2){break label$12}label$13:{switch($1-1|0){default:$1=HEAP32[$2+152>>2];$20=HEAPF32[$1+16>>2];$12=HEAP32[$12>>2];$14=HEAPF32[$12+16>>2];$15=Math_fround($20-$14);$21=HEAPF32[$1+20>>2];$8=HEAPF32[$12+20>>2];$6=Math_fround($21-$8);$22=HEAPF32[$1+24>>2];$7=HEAPF32[$12+24>>2];$9=Math_fround($22-$7);$4=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($6*$6))+Math_fround($9*$9));if(!($4>Math_fround(0))){break label$11}$4=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($14*$15)+Math_fround($8*$6))+Math_fround($7*$9)))/$4);if(!!($4>=Math_fround(1))){HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=1065353216;HEAP32[$3+12>>2]=2;$14=Math_fround(Math_fround(Math_fround($20*$20)+Math_fround($21*$21))+Math_fround($22*$22));break label$12}if(!!($4<=Math_fround(0))){HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=0;HEAP32[$3+12>>2]=1;$14=Math_fround(Math_fround(Math_fround($14*$14)+Math_fround($8*$8))+Math_fround($7*$7));break label$12}HEAP32[$3+12>>2]=3;HEAPF32[$3+20>>2]=$4;HEAPF32[$3+16>>2]=Math_fround(1)-$4;$7=Math_fround($7+Math_fround($9*$4));$14=Math_fround($14+Math_fround($15*$4));$4=Math_fround($8+Math_fround($6*$4));$14=Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($14*$14)+Math_fround($4*$4)));break label$12;case 0:$14=gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29(HEAP32[$12>>2]+16|0,HEAP32[$2+152>>2]+16|0,HEAP32[$2+156>>2]+16|0,$3+16|0,$3+12|0);break label$12;case 1:break label$13}}$14=gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29(HEAP32[$12>>2]+16|0,HEAP32[$2+152>>2]+16|0,HEAP32[$2+156>>2]+16|0,HEAP32[$2+160>>2]+16|0,$3+16|0,$3+12|0)}if(!($14>=Math_fround(0))){break label$11}$1=0;$10=1-$10|0;$16=Math_imul($10,36)+$0|0;$12=$16;HEAP32[$12+180>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$0+368>>2]=$10;$4=Math_fround(0);$13=HEAP32[$3+12>>2];$8=Math_fround(0);$7=Math_fround(0);$18=HEAP32[$2+180>>2];if(!$18){break label$10}while(1){$17=$1<<2;$24=$17+$2|0;$11=HEAP32[$24+148>>2];label$19:{if($13>>>$1&1){$25=HEAP32[$12+180>>2];$26=($25<<2)+$16|0;HEAP32[$26+148>>2]=$11;$11=$17+($3+16|0)|0;$4=HEAPF32[$11>>2];$11=HEAP32[$11>>2];HEAP32[$12+180>>2]=$25+1;HEAP32[$26+164>>2]=$11;$11=HEAP32[$24+148>>2];$15=HEAPF32[$11+24>>2];$8=HEAPF32[$11+20>>2];$7=Math_fround(Math_fround(HEAPF32[$11+16>>2]*$4)+HEAPF32[$0+128>>2]);HEAPF32[$0+128>>2]=$7;$8=Math_fround(Math_fround($8*$4)+HEAPF32[$0+132>>2]);HEAPF32[$0+132>>2]=$8;$4=Math_fround(Math_fround($15*$4)+HEAPF32[$0+136>>2]);HEAPF32[$0+136>>2]=$4;break label$19}$17=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$17+1;HEAP32[(($17<<2)+$0|0)+348>>2]=$11}$1=$1+1|0;if(($18|0)!=($1|0)){continue}break}break label$10}$10=HEAP32[$0+368>>2];$2=Math_imul($10,36)+$0|0;$1=HEAP32[$2+180>>2]+ -1|0;HEAP32[$2+180>>2]=$1;$1=HEAP32[($2+($1<<2)|0)+148>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1;break label$5}if(($13|0)==15){HEAP32[$0+376>>2]=1}if(($27|0)==127){$1=2;HEAP32[$0+376>>2]=2;HEAP32[$0+372>>2]=(Math_imul($10,36)+$0|0)+148;break label$3}$27=$27+1|0;$1=HEAP32[$0+376>>2];if(!$1){continue}break label$4}break}$10=HEAP32[$0+368>>2];$2=Math_imul($10,36)+$0|0;$1=HEAP32[$2+180>>2]+ -1|0;HEAP32[$2+180>>2]=$1;$1=HEAP32[($2+($1<<2)|0)+148>>2];$2=HEAP32[$0+364>>2];HEAP32[$0+364>>2]=$2+1;HEAP32[(($2<<2)+$0|0)+348>>2]=$1}$1=HEAP32[$0+376>>2]}HEAP32[$0+372>>2]=(Math_imul($10,36)+$0|0)+148;if($1>>>0>1){break label$3}if($1-1){$4=HEAPF32[$0+128>>2];$6=Math_fround($4*$4);$4=HEAPF32[$0+132>>2];$6=Math_fround($6+Math_fround($4*$4));$4=HEAPF32[$0+136>>2];HEAPF32[$0+144>>2]=Math_sqrt(Math_fround($6+Math_fround($4*$4)));$1=0;break label$3}HEAP32[$0+144>>2]=0;$1=1}global$0=$3+96|0;return $1}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0,$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=Math_fround(0),$41=0,$42=0,$43=0,$44=Math_fround(0);$9=global$0-48|0;global$0=$9;label$1:{label$2:{label$3:{$2=HEAP32[$0+8>>2];label$4:{label$5:{if($2>>>0<=2){$4=HEAP32[$0+4>>2];label$7:{switch($2-1|0){default:HEAP32[$4+80>>2]=HEAP32[$4+76>>2];HEAP32[$4+92>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=HEAP32[$4+52>>2];break label$4;case 0:break label$5;case 1:break label$7}}$0=HEAP32[$4+76>>2];FUNCTION_TABLE[HEAP32[147477]](HEAP32[$4+72>>2],HEAP32[$4+80>>2]-$0|0,$0,2);label$9:{if(HEAP8[586268]&1){break label$9}if(!__cxa_guard_acquire(586268)){break label$9}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(51290)}else{$0=-1}HEAP32[146566]=$0;__cxa_guard_release(586268)}$0=HEAP32[146566];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$4+80>>2]-HEAP32[$4+76>>2]|0)}if(!(HEAPU8[$4+96|0]&2)){break label$4}$0=HEAP32[$4+88>>2];$2=HEAP32[$4+92>>2]-$0|0;FUNCTION_TABLE[HEAP32[147484]](HEAP32[$4+84>>2],$2,$0,2);label$12:{if(HEAP8[586276]&1){break label$12}if(!__cxa_guard_acquire(586276)){break label$12}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(51309)}else{$0=-1}HEAP32[146568]=$0;__cxa_guard_release(586276)}$0=HEAP32[146568];if(($0|0)==-1){break label$4}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$2);break label$4}__assert_fail(51327,51387,868,51429);abort()}$27=HEAP32[$0+20>>2];$10=HEAP32[$0+16>>2];$35=HEAP32[$0+12>>2];$41=HEAP32[$0>>2];label$14:{if(HEAP8[586284]&1){break label$14}if(!__cxa_guard_acquire(586284)){break label$14}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(51078)}else{$0=-1}HEAP32[146570]=$0;__cxa_guard_release(586284)}label$16:{if(HEAP8[586292]&1){break label$16}if(!__cxa_guard_acquire(586292)){break label$16}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51546,11)}else{$0=0}HEAP32[146572]=$0;__cxa_guard_release(586292)}$0=HEAP32[146570];label$18:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+16|0,$0,51546,HEAP32[146572]);break label$18}HEAP32[$9+16>>2]=0}$23=HEAP32[(Math_imul(HEAP32[$10>>2],48)+$35|0)+32>>2];if(!(HEAPU8[$23+1010|0]&4)){break label$3}$36=HEAP32[$23+188>>2];$28=HEAP32[$23+976>>2];if(!$28){$28=HEAP32[$36+8>>2]}$7=HEAP32[$4+56>>2];$0=HEAP32[$4+52>>2];$2=(($7-$0|0)/736|0)+1|0;if((HEAP32[$4+60>>2]-$0|0)/736>>>0<$2>>>0){break label$2}HEAP32[$4+56>>2]=$0+Math_imul($2,736);$13=HEAP32[$4+92>>2];$0=HEAP32[$4+80>>2];label$21:{if(HEAP8[586300]&1){break label$21}if(!__cxa_guard_acquire(586300)){break label$21}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(51078)}else{$2=-1}HEAP32[146574]=$2;__cxa_guard_release(586300)}label$23:{if(HEAP8[586308]&1){break label$23}if(!__cxa_guard_acquire(586308)){break label$23}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51601,16)}else{$2=0}HEAP32[146576]=$2;__cxa_guard_release(586308)}$2=HEAP32[146574];label$25:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+32|0,$2,51601,HEAP32[146576]);break label$25}HEAP32[$9+32>>2]=0}$1=HEAPU8[$4+96|0];$29=$1&1?2:4;$2=HEAP32[$28+64>>2];$38=HEAP32[$2+4>>2];label$27:{if($1&2){if(($10|0)==($27|0)){$2=$13;break label$27}$37=HEAP32[$2+76>>2];$42=HEAP32[$2+64>>2];$5=($0-HEAP32[$4+76>>2]|0)/20|0;$2=$13;while(1){$1=HEAP32[(Math_imul(HEAP32[$10>>2],48)+$35|0)+32>>2];$3=Math_imul(HEAP32[$1+184>>2],40)+$38|0;$14=(HEAP32[$37+(HEAP32[$1+992>>2]+HEAP32[$3+12>>2]<<2)>>2]<<5)+$42|0;$8=HEAP32[$14+12>>2];$26=$8>>>1|0;if($26){$6=HEAPU16[$1+1010>>1];$30=HEAP32[$3+28>>2]^$6>>>5&1;$3=HEAP32[$3+32>>2]^$6>>>6&1;$6=($30|0)!=($3|0);$43=$6?-2:2;$24=Math_fround(($3?-1:1)|0);$25=Math_fround(($30?-1:1)|0);$3=HEAP32[$14+8>>2];$8=($8&-2)<<2;$3=$6?($3+$8|0)+ -8|0:$3;$30=$8;$8=HEAP32[$14+16>>2];$6=$6?($30+$8|0)+ -8|0:$8;$15=Math_fround(HEAPF32[$1+120>>2]*Math_fround(0));$16=Math_fround(HEAPF32[$1+116>>2]*Math_fround(0));$17=Math_fround(HEAPF32[$1+112>>2]*Math_fround(0));$18=HEAPF32[$1+136>>2];$19=HEAPF32[$1+104>>2];$20=HEAPF32[$1+88>>2];$21=HEAPF32[$1+132>>2];$22=HEAPF32[$1+100>>2];$31=HEAPF32[$1+84>>2];$32=HEAPF32[$1+128>>2];$33=HEAPF32[$1+96>>2];$34=HEAPF32[$1+80>>2];$1=0;while(1){$11=HEAPF32[$3>>2];$12=HEAPF32[$3+4>>2];$8=HEAP32[$6+4>>2];HEAP32[$0+12>>2]=HEAP32[$6>>2];HEAP32[$0+16>>2]=$8;$11=Math_fround($11*$25);$12=Math_fround($12*$24);HEAPF32[$0+4>>2]=$21+Math_fround($16+Math_fround(Math_fround($31*$11)+Math_fround($22*$12)));HEAPF32[$0+8>>2]=$18+Math_fround($15+Math_fround(Math_fround($20*$11)+Math_fround($19*$12)));HEAPF32[$0>>2]=$32+Math_fround($17+Math_fround(Math_fround($34*$11)+Math_fround($33*$12)));$0=$0+20|0;$8=$43<<2;$6=$8+$6|0;$3=$3+$8|0;$1=$1+1|0;if(($26|0)!=($1|0)){continue}break}}$1=HEAP32[$14+24>>2];$6=HEAP32[$14+28>>2];label$33:{label$34:{label$35:{if(HEAP8[$4+96|0]&1){if($6){break label$35}$6=0;break label$33}if($6){break label$34}$6=0;break label$33}$3=0;while(1){HEAP16[($3<<1)+$2>>1]=HEAP32[$1+($3<<2)>>2]+$5;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$33}$3=0;while(1){$8=$3<<2;HEAP32[$8+$2>>2]=HEAP32[$1+$8>>2]+$5;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}$6=HEAP32[$14+28>>2]}$5=$5+$26|0;$2=Math_imul($6,$29)+$2|0;$10=$10+4|0;if(($27|0)!=($10|0)){continue}break}break label$27}if(($10|0)==($27|0)){$2=$13;break label$27}$6=HEAP32[$2+48>>2];$14=Math_imul($29,6);$2=$13;while(1){$1=HEAP32[(Math_imul(HEAP32[$10>>2],48)+$35|0)+32>>2];$5=HEAP32[$1+992>>2];$3=Math_imul(HEAP32[$1+184>>2],40)+$38|0;$29=HEAP32[$3+12>>2];$26=HEAP32[$3+28>>2];$37=HEAP32[$3+32>>2];$3=HEAPU16[$1+1010>>1];$11=HEAPF32[$1+128>>2];$16=HEAPF32[$1+112>>2];$17=HEAPF32[$1+96>>2];$18=HEAPF32[$1+80>>2];$12=HEAPF32[$1+132>>2];$15=HEAPF32[$1+116>>2];$19=HEAPF32[$1+84>>2];$20=HEAPF32[$1+100>>2];$24=HEAPF32[$1+136>>2];$21=HEAPF32[$1+88>>2];$22=Math_fround($21*Math_fround(-.5));$31=HEAPF32[$1+104>>2];$32=Math_fround($31*Math_fround(-.5));$25=Math_fround(HEAPF32[$1+120>>2]*Math_fround(0));HEAPF32[$0+8>>2]=$24+Math_fround(Math_fround($22+$32)+$25);$33=Math_fround($19*Math_fround(-.5));$34=Math_fround($20*Math_fround(-.5));$15=Math_fround($15*Math_fround(0));HEAPF32[$0+4>>2]=$12+Math_fround(Math_fround($33+$34)+$15);$39=Math_fround($18*Math_fround(-.5));$40=Math_fround($17*Math_fround(-.5));$16=Math_fround($16*Math_fround(0));HEAPF32[$0>>2]=$11+Math_fround(Math_fround($39+$40)+$16);$1=$6+($5+$29<<5)|0;$5=($26|0)!=($3>>>5&1);$3=Math_imul(($37|0)==($3>>>6&1)?$5:$5|2,24)+51632|0;$5=HEAP32[$3>>2]<<3;HEAP32[$0+12>>2]=HEAP32[$1+$5>>2];$5=HEAP32[$1+($5|4)>>2];$44=$22;$22=Math_fround($31*Math_fround(.5));HEAPF32[$0+28>>2]=$24+Math_fround(Math_fround($44+$22)+$25);$20=Math_fround($20*Math_fround(.5));HEAPF32[$0+24>>2]=$12+Math_fround(Math_fround($33+$20)+$15);$17=Math_fround($17*Math_fround(.5));HEAPF32[$0+20>>2]=$11+Math_fround(Math_fround($39+$17)+$16);HEAP32[$0+16>>2]=$5;$5=HEAP32[$3+4>>2]<<3;HEAP32[$0+32>>2]=HEAP32[$5+$1>>2];$5=HEAP32[$1+($5|4)>>2];$21=Math_fround($21*Math_fround(.5));HEAPF32[$0+48>>2]=$24+Math_fround(Math_fround($21+$22)+$25);$19=Math_fround($19*Math_fround(.5));HEAPF32[$0+44>>2]=$12+Math_fround(Math_fround($19+$20)+$15);$18=Math_fround($18*Math_fround(.5));HEAPF32[$0+40>>2]=$11+Math_fround(Math_fround($18+$17)+$16);HEAP32[$0+36>>2]=$5;$5=HEAP32[$3+8>>2]<<3;HEAP32[$0+52>>2]=HEAP32[$5+$1>>2];$5=HEAP32[$1+($5|4)>>2];HEAPF32[$0+68>>2]=$24+Math_fround(Math_fround($21+$32)+$25);HEAPF32[$0- -64>>2]=$12+Math_fround(Math_fround($19+$34)+$15);HEAPF32[$0+60>>2]=$11+Math_fround(Math_fround($18+$40)+$16);HEAP32[$0+56>>2]=$5;$3=HEAP32[$3+16>>2]<<3;HEAP32[$0+72>>2]=HEAP32[$3+$1>>2];HEAP32[$0+76>>2]=HEAP32[$1+($3|4)>>2];$2=$2+$14|0;$0=$0+80|0;$10=$10+4|0;if(($27|0)!=($10|0)){continue}break}}if(HEAP32[$9+32>>2]){dmProfile__ProfileScope__EndScope_28_29($9+32|0)}HEAP32[$4+92>>2]=$2;HEAP32[$4+80>>2]=$0;dmRender__RenderObject__Init_28_29($7);HEAP32[$7+644>>2]=HEAP32[$4+68>>2];HEAP32[$7+640>>2]=HEAP32[$4+72>>2];HEAP32[$7+648>>2]=HEAP32[$4+84>>2];$2=$7;$0=HEAP32[$23+980>>2];if(!$0){$0=HEAP32[$36+16>>2]}HEAP32[$2+652>>2]=$0;$0=HEAP32[$28+48>>2];HEAP32[$7+688>>2]=1;HEAP32[$7+656>>2]=$0;HEAP32[$7+692>>2]=HEAP8[$4+96|0]&1?3:5;$0=HEAP32[$4+92>>2];$2=HEAPU8[$4+96|0];HEAP32[$7+724>>2]=$13-HEAP32[$4+88>>2];HEAP32[$7+728>>2]=$0-$13>>>($2&1?1:2);$13=HEAP32[$23+960>>2];if($13){$0=0;while(1){$2=($0<<5)+$23|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($7,HEAP32[$2+208>>2],HEAP32[$2+212>>2],$2+192|0);$0=$0+1|0;if(($13|0)!=($0|0)){continue}break}}$0=HEAP32[HEAP32[$36+12>>2]+12>>2];if($0>>>0>=4){break label$1}HEAP8[$7+734|0]=HEAPU8[$7+734|0]|1;$0=$0<<2;HEAP32[$7+700>>2]=HEAP32[$0+52012>>2];HEAP32[$7+696>>2]=HEAP32[$0+51996>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($41,$7);if(!HEAP32[$9+16>>2]){break label$4}dmProfile__ProfileScope__EndScope_28_29($9+16|0)}global$0=$9+48|0;return}__assert_fail(51558,51387,554,51546);abort()}__assert_fail(51448,51467,457,51538);abort()}HEAP32[$9>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50834,51575,$9);__assert_fail(51599,51387,622,51546);abort()}function btSequentialImpulseConstraintSolver__setupContactConstraint_28btSolverConstraint__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__2c_20btVector3__2c_20float__2c_20float__2c_20btVector3__2c_20btVector3__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0;$11=HEAPF32[$1+52>>2];$10=HEAPF32[$1+56>>2];$16=HEAPF32[$3+52>>2];$12=HEAPF32[$1+60>>2];$13=HEAPF32[$3+56>>2];$14=HEAP32[$1+232>>2];$22=HEAP32[$2+232>>2];$15=HEAPF32[$3+48>>2];HEAP32[$8+12>>2]=0;HEAPF32[$8+8>>2]=$13-$12;HEAPF32[$8+4>>2]=$16-$10;HEAPF32[$8>>2]=$15-$11;$11=HEAPF32[$2+52>>2];$10=HEAPF32[$2+56>>2];$16=HEAPF32[$3+36>>2];$12=HEAPF32[$2+60>>2];$13=HEAPF32[$3+40>>2];$15=HEAPF32[$3+32>>2];HEAP32[$9+12>>2]=0;HEAPF32[$9+8>>2]=$13-$12;HEAPF32[$9+4>>2]=$16-$10;HEAPF32[$9>>2]=$15-$11;HEAP32[$7>>2]=1065353216;$16=Math_fround(0);$10=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);$14=($14|0)==2?$1:0;if($14){$11=HEAPF32[$8+4>>2];$12=HEAPF32[$3+72>>2];$13=HEAPF32[$8+8>>2];$15=HEAPF32[$3+68>>2];$10=Math_fround(Math_fround($11*$12)-Math_fround($13*$15));$17=HEAPF32[$3+64>>2];$19=$12;$12=HEAPF32[$8>>2];$13=Math_fround(Math_fround($13*$17)-Math_fround($19*$12));$15=Math_fround(Math_fround($15*$12)-Math_fround($11*$17));$11=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$14+288>>2])+Math_fround($13*HEAPF32[$14+292>>2]))+Math_fround($15*HEAPF32[$14+296>>2]))*HEAPF32[$14+544>>2]);$12=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$14+272>>2])+Math_fround($13*HEAPF32[$14+276>>2]))+Math_fround($15*HEAPF32[$14+280>>2]))*HEAPF32[$14+540>>2]);$10=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$14+256>>2])+Math_fround($13*HEAPF32[$14+260>>2]))+Math_fround($15*HEAPF32[$14+264>>2]))*HEAPF32[$14+536>>2])}HEAPF32[$0+48>>2]=$10;HEAP32[$0+60>>2]=0;HEAPF32[$0+56>>2]=$11;HEAPF32[$0+52>>2]=$12;$13=Math_fround(0);$15=Math_fround(0);$2=($22|0)==2?$2:0;if($2){$13=HEAPF32[$9+8>>2];$15=HEAPF32[$3+64>>2];$17=HEAPF32[$3+72>>2];$18=HEAPF32[$9>>2];$16=Math_fround(-Math_fround(Math_fround($13*$15)-Math_fround($17*$18)));$20=HEAPF32[$9+4>>2];$19=$13;$13=HEAPF32[$3+68>>2];$17=Math_fround(Math_fround($20*$17)-Math_fround($19*$13));$18=Math_fround(Math_fround($13*$18)-Math_fround($20*$15));$15=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+292>>2]*$16)-Math_fround($17*HEAPF32[$2+288>>2]))-Math_fround($18*HEAPF32[$2+296>>2]))*HEAPF32[$2+544>>2]);$13=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+276>>2]*$16)-Math_fround($17*HEAPF32[$2+272>>2]))-Math_fround($18*HEAPF32[$2+280>>2]))*HEAPF32[$2+540>>2]);$16=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+260>>2]*$16)-Math_fround($17*HEAPF32[$2+256>>2]))-Math_fround($18*HEAPF32[$2+264>>2]))*HEAPF32[$2+536>>2])}HEAPF32[$0+64>>2]=$16;HEAP32[$0+76>>2]=0;HEAPF32[$0+72>>2]=$15;HEAPF32[$0+68>>2]=$13;$1=$0;$17=HEAPF32[$7>>2];if($14){$18=HEAPF32[$8+8>>2];$20=HEAPF32[$8+4>>2];$21=Math_fround(Math_fround(Math_fround($12*$18)-Math_fround($11*$20))*HEAPF32[$3+64>>2]);$19=$11;$11=HEAPF32[$8>>2];$11=Math_fround(HEAPF32[$14+336>>2]+Math_fround(Math_fround($21+Math_fround(Math_fround(Math_fround($19*$11)-Math_fround($18*$10))*HEAPF32[$3+68>>2]))+Math_fround(Math_fround(Math_fround($20*$10)-Math_fround($12*$11))*HEAPF32[$3+72>>2])))}else{$11=Math_fround(0)}if($2){$10=HEAPF32[$9+4>>2];$12=HEAPF32[$9+8>>2];$21=Math_fround(Math_fround(Math_fround($15*$10)-Math_fround($13*$12))*HEAPF32[$3+64>>2]);$19=Math_fround($16*$12);$12=HEAPF32[$9>>2];$10=Math_fround(HEAPF32[$2+336>>2]+Math_fround(Math_fround($21+Math_fround(Math_fround($19-Math_fround($15*$12))*HEAPF32[$3+68>>2]))+Math_fround(Math_fround(Math_fround($13*$12)-Math_fround($16*$10))*HEAPF32[$3+72>>2])))}else{$10=Math_fround(0)}HEAPF32[$1+92>>2]=$17/Math_fround($11+$10);$1=$3- -64|0;$7=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$7;$11=HEAPF32[$8+8>>2];$10=HEAPF32[$3+72>>2];$16=HEAPF32[$3+68>>2];$12=HEAPF32[$8>>2];$13=HEAPF32[$8+4>>2];$15=HEAPF32[$3+64>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=Math_fround($16*$12)-Math_fround($13*$15);HEAPF32[$0+4>>2]=Math_fround($11*$15)-Math_fround($10*$12);HEAPF32[$0>>2]=Math_fround($13*$10)-Math_fround($11*$16);$11=HEAPF32[$3+72>>2];$10=HEAPF32[$9+8>>2];$16=HEAPF32[$9+4>>2];$12=HEAPF32[$3+64>>2];$13=HEAPF32[$9>>2];$15=HEAPF32[$3+68>>2];HEAP32[$0+44>>2]=0;HEAPF32[$0+40>>2]=Math_fround($12*$16)-Math_fround($15*$13);HEAPF32[$0+36>>2]=Math_fround($11*$13)-Math_fround($12*$10);HEAPF32[$0+32>>2]=Math_fround($15*$10)-Math_fround($11*$16);$16=Math_fround(0);$10=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);if($14){$10=HEAPF32[$8+4>>2];$12=HEAPF32[$14+320>>2];$13=HEAPF32[$14+324>>2];$15=HEAPF32[$8>>2];$11=Math_fround(Math_fround(Math_fround($10*$12)-Math_fround($13*$15))+HEAPF32[$14+312>>2]);$17=HEAPF32[$14+328>>2];$19=Math_fround($17*$15);$15=HEAPF32[$8+8>>2];$12=Math_fround(HEAPF32[$14+308>>2]+Math_fround($19-Math_fround($15*$12)));$10=Math_fround(Math_fround(Math_fround($13*$15)-Math_fround($17*$10))+HEAPF32[$14+304>>2])}$13=Math_fround(0);$15=Math_fround(0);if($2){$16=HEAPF32[$9+4>>2];$13=HEAPF32[$2+320>>2];$17=HEAPF32[$2+324>>2];$18=HEAPF32[$9>>2];$15=Math_fround(Math_fround(Math_fround($16*$13)-Math_fround($17*$18))+HEAPF32[$2+312>>2]);$20=HEAPF32[$2+328>>2];$19=Math_fround($20*$18);$18=HEAPF32[$9+8>>2];$13=Math_fround(HEAPF32[$2+308>>2]+Math_fround($19-Math_fround($18*$13)));$16=Math_fround(Math_fround(Math_fround($17*$18)-Math_fround($20*$16))+HEAPF32[$2+304>>2])}HEAP32[$5+12>>2]=0;$11=Math_fround($11-$15);HEAPF32[$5+8>>2]=$11;$12=Math_fround($12-$13);HEAPF32[$5+4>>2]=$12;$10=Math_fround($10-$16);HEAPF32[$5>>2]=$10;HEAPF32[$6>>2]=Math_fround(Math_fround($10*HEAPF32[$3+64>>2])+Math_fround($12*HEAPF32[$3+68>>2]))+Math_fround($11*HEAPF32[$3+72>>2]);$18=HEAPF32[$4+52>>2];$20=HEAPF32[$3+80>>2];HEAP32[$0+88>>2]=HEAP32[$3+84>>2];$16=Math_fround(0);label$9:{if(HEAP32[$3+144>>2]>HEAP32[$4+64>>2]){break label$9}$16=Math_fround(HEAPF32[$3+88>>2]*Math_fround(-HEAPF32[$6>>2]));if(!($16<=Math_fround(0))){break label$9}$16=Math_fround(0)}label$10:{if(HEAPU8[$4+60|0]&4){$11=Math_fround(HEAPF32[$3+112>>2]*HEAPF32[$4+56>>2]);HEAPF32[$0+84>>2]=$11;label$12:{if(!$14){break label$12}$10=HEAPF32[$14+336>>2];if($10==Math_fround(0)){break label$12}$12=HEAPF32[$0+24>>2];$13=HEAPF32[$0+20>>2];HEAPF32[$14+504>>2]=HEAPF32[$14+504>>2]+Math_fround($11*Math_fround(Math_fround($10*HEAPF32[$0+16>>2])*HEAPF32[$14+340>>2]));HEAPF32[$14+508>>2]=Math_fround($11*Math_fround(Math_fround($10*$13)*HEAPF32[$14+344>>2]))+HEAPF32[$14+508>>2];HEAPF32[$14+512>>2]=Math_fround($11*Math_fround(Math_fround($10*$12)*HEAPF32[$14+348>>2]))+HEAPF32[$14+512>>2];$10=HEAPF32[$0+56>>2];$12=HEAPF32[$0+52>>2];HEAPF32[$14+520>>2]=Math_fround(Math_fround($11*HEAPF32[$14+536>>2])*HEAPF32[$0+48>>2])+HEAPF32[$14+520>>2];$13=HEAPF32[$14+544>>2];HEAPF32[$14+524>>2]=Math_fround($12*Math_fround($11*HEAPF32[$14+540>>2]))+HEAPF32[$14+524>>2];HEAPF32[$14+528>>2]=Math_fround($10*Math_fround($11*$13))+HEAPF32[$14+528>>2]}if(!$2){break label$10}$11=HEAPF32[$2+336>>2];if($11==Math_fround(0)){break label$10}$13=HEAPF32[$0+24>>2];$15=HEAPF32[$0+20>>2];$17=HEAPF32[$0+72>>2];$21=HEAPF32[$0+68>>2];$19=HEAPF32[$0+16>>2];$10=HEAPF32[$0+84>>2];$12=Math_fround(-$10);HEAPF32[$2+520>>2]=HEAPF32[$2+520>>2]-Math_fround(HEAPF32[$0+64>>2]*Math_fround(HEAPF32[$2+536>>2]*$12));HEAPF32[$2+504>>2]=HEAPF32[$2+504>>2]-Math_fround($10*Math_fround(Math_fround($11*$19)*HEAPF32[$2+340>>2]));HEAPF32[$2+508>>2]=HEAPF32[$2+508>>2]-Math_fround($10*Math_fround(Math_fround($11*$15)*HEAPF32[$2+344>>2]));HEAPF32[$2+512>>2]=HEAPF32[$2+512>>2]-Math_fround($10*Math_fround(Math_fround($11*$13)*HEAPF32[$2+348>>2]));$11=HEAPF32[$2+544>>2];HEAPF32[$2+524>>2]=HEAPF32[$2+524>>2]-Math_fround($21*Math_fround(HEAPF32[$2+540>>2]*$12));HEAPF32[$2+528>>2]=HEAPF32[$2+528>>2]-Math_fround($17*Math_fround($11*$12));break label$10}HEAP32[$0+84>>2]=0}HEAP32[$0+80>>2]=0;$10=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);$13=Math_fround(0);if($14){$13=HEAPF32[$14+304>>2];$12=HEAPF32[$14+312>>2];$11=HEAPF32[$14+308>>2]}$19=$13;$13=HEAPF32[$0+16>>2];$15=HEAPF32[$0+20>>2];$17=HEAPF32[$0+24>>2];$11=Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($11*$15))+Math_fround($12*$17));$12=Math_fround(0);$18=Math_fround($20+$18);if($14){$10=HEAPF32[$14+328>>2];$12=HEAPF32[$14+324>>2];$19=HEAPF32[$14+320>>2]}else{$19=Math_fround(0)}$20=Math_fround($11+Math_fround(Math_fround(Math_fround($19*HEAPF32[$0>>2])+Math_fround($12*HEAPF32[$0+4>>2]))+Math_fround($10*HEAPF32[$0+8>>2])));label$16:{if(!$2){$11=Math_fround(Math_fround($17*Math_fround(0))+Math_fround(Math_fround($15*Math_fround(0))+Math_fround($13*Math_fround(0))));$15=Math_fround(0);$12=Math_fround(0);$10=Math_fround(0);break label$16}$11=Math_fround(Math_fround($17*HEAPF32[$2+312>>2])+Math_fround(Math_fround($15*HEAPF32[$2+308>>2])+Math_fround($13*HEAPF32[$2+304>>2])));$15=HEAPF32[$2+324>>2];$12=HEAPF32[$2+328>>2];$10=HEAPF32[$2+320>>2]}$13=HEAPF32[$0+92>>2];$16=Math_fround($13*Math_fround($16-Math_fround($20+Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$0+32>>2])+Math_fround($15*HEAPF32[$0+36>>2]))+Math_fround($12*HEAPF32[$0+40>>2]))-$11))));$10=Math_fround(Math_fround(Math_fround(HEAPF32[$4+32>>2]*Math_fround(-$18))/HEAPF32[$4+12>>2])*$13);$1=$0;if(!($18>HEAPF32[$4+48>>2]^1?HEAP32[$4+44>>2]:0)){$16=Math_fround($10+$16);$10=Math_fround(0)}HEAPF32[$1+132>>2]=$10;HEAPF32[$0+116>>2]=$16;HEAP32[$0+128>>2]=1343554297;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0}function VP8ParseIntraModeRow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;label$1:{if(HEAP32[$1+288>>2]>=1){$19=$1+2248|0;while(1){$9=HEAP32[$1+2244>>2];$7=HEAP32[$1+2304>>2];$6=0;if(HEAP32[$1+108>>2]){$4=HEAP32[$0+4>>2];$10=HEAPU8[$1+904|0];$3=HEAP32[$0+8>>2];label$5:{if(($3|0)>-1){break label$5}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$8=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($8>>>8&65280|($8<<8&16711680|$8<<24))>>>8;break label$5}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$5=HEAP32[$0>>2];$2=Math_imul($4,$10)>>>8|0;if($5>>>$3>>>0>$2>>>0){$2=$2+1|0;$5=$5-($2<<$3)|0;HEAP32[$0>>2]=$5;$6=1;$2=$4-$2|0}if($2>>>0<=126){$3=$3-HEAPU8[$2+181872|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+182e3|0]}HEAP32[$0+4>>2]=$2;label$9:{if(!$6){$10=HEAPU8[$1+905|0];label$11:{if(($3|0)>-1){break label$11}$8=HEAP32[$0+12>>2];if(!$8){break label$1}if($8>>>0>2]){$4=HEAPU8[$8|0]|HEAPU8[$8+1|0]<<8|(HEAPU8[$8+2|0]<<16|HEAPU8[$8+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$8+3;$5=$5<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;HEAP32[$0>>2]=$5;break label$11}VP8LoadFinalBytes($0);$5=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$6=0;$4=Math_imul($2,$10)>>>8|0;if($5>>>$3>>>0>$4>>>0){$6=1;$8=$4+1|0;HEAP32[$0>>2]=$5-($8<<$3);$4=$2-$8|0}if($4>>>0>126){break label$9}HEAP32[$0+8>>2]=$3-HEAPU8[$4+181872|0];$4=HEAPU8[$4+182e3|0];break label$9}$10=HEAPU8[$1+906|0];label$14:{if(($3|0)>-1){break label$14}$8=HEAP32[$0+12>>2];if(!$8){break label$1}if($8>>>0>2]){$4=HEAPU8[$8|0]|HEAPU8[$8+1|0]<<8|(HEAPU8[$8+2|0]<<16|HEAPU8[$8+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$8+3;$5=$5<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;HEAP32[$0>>2]=$5;break label$14}VP8LoadFinalBytes($0);$5=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$6=2;$4=Math_imul($2,$10)>>>8|0;if($5>>>$3>>>0>$4>>>0){$8=$4+1|0;HEAP32[$0>>2]=$5-($8<<$3);$6=3;$4=$2-$8|0}if($4>>>0>126){break label$9}HEAP32[$0+8>>2]=$3-HEAPU8[$4+181872|0];$4=HEAPU8[$4+182e3|0]}HEAP32[$0+4>>2]=$4}$8=$7+Math_imul($11,800)|0;HEAP8[$8+798|0]=$6;label$17:{if(!HEAP32[$1+2236>>2]){$3=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];break label$17}$7=HEAP32[$0+4>>2];$5=HEAPU8[$1+2240|0];$3=HEAP32[$0+8>>2];label$19:{if(($3|0)>-1){break label$19}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$19}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$6=0;$2=HEAP32[$0>>2];$4=Math_imul($5,$7)>>>8|0;if($2>>>$3>>>0>$4>>>0){$6=1;$5=$2;$2=$4+1|0;HEAP32[$0>>2]=$5-($2<<$3);$4=$7-$2|0}if($4>>>0<=126){$3=$3-HEAPU8[$4+181872|0]|0;HEAP32[$0+8>>2]=$3;$4=HEAPU8[$4+182e3|0]}HEAP32[$0+4>>2]=$4;HEAP8[$8+797|0]=$6}label$24:{if(($3|0)>-1){break label$24}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$7=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($7>>>8&65280|($7<<8&16711680|$7<<24))>>>8;break label$24}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$5=0;$10=$9+($11<<2)|0;$6=HEAP32[$0>>2];$2=Math_imul($4,145)>>>8|0;if($6>>>$3>>>0>$2>>>0){$2=$2+1|0;$6=$6-($2<<$3)|0;HEAP32[$0>>2]=$6;$5=1;$2=$4-$2|0}if($2>>>0<=126){$3=$3-HEAPU8[$2+181872|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+182e3|0]}HEAP32[$0+4>>2]=$2;HEAP8[$8+768|0]=$5^1;label$28:{if($5){label$30:{if(($3|0)>-1){break label$30}$4=HEAP32[$0+12>>2];if(!$4){break label$1}if($4>>>0>2]){$7=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4+3;$6=$6<<24|($7>>>8&65280|($7<<8&16711680|$7<<24))>>>8;HEAP32[$0>>2]=$6;break label$30}VP8LoadFinalBytes($0);$6=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$4=Math_imul($2,156)>>>8|0;if($6>>>$3>>>0>$4>>>0){$5=1;$4=$4+1|0;$6=$6-($4<<$3)|0;HEAP32[$0>>2]=$6;$4=$2-$4|0}if($4>>>0<=126){$3=$3-HEAPU8[$4+181872|0]|0;HEAP32[$0+8>>2]=$3;$4=HEAPU8[$4+182e3|0]}HEAP32[$0+4>>2]=$4;$7=$8;label$35:{if($5){label$37:{if(($3|0)>-1){break label$37}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$9=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$2+3;$6=$6<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$6;break label$37}VP8LoadFinalBytes($0);$6=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$2=$4>>>1&16777215;if($6>>>$3>>>0>$2>>>0){$2=$2+1|0;HEAP32[$0>>2]=$6-($2<<$3);$5=1;$2=$4-$2|0}$4=$0;if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+181872|0];$2=HEAPU8[$2+182e3|0]}HEAP32[$4+4>>2]=$2;$2=$5?1:3;break label$35}label$42:{if(($3|0)>-1){break label$42}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$9=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$2+3;$6=$6<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$6;break label$42}VP8LoadFinalBytes($0);$6=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$2=Math_imul($4,163)>>>8|0;if($6>>>$3>>>0>$2>>>0){$2=$2+1|0;HEAP32[$0>>2]=$6-($2<<$3);$5=1;$2=$4-$2|0}$4=$0;if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+181872|0];$2=HEAPU8[$2+182e3|0]}HEAP32[$4+4>>2]=$2;$2=$5<<1}HEAP8[$7+769|0]=$2;$3=Math_imul($2,16843009);HEAP8[$10|0]=$3;HEAP8[$10+1|0]=$3>>>8;HEAP8[$10+2|0]=$3>>>16;HEAP8[$10+3|0]=$3>>>24;$2=$19;HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;break label$28}$7=$8+769|0;$12=0;while(1){$15=($1+$12|0)+2248|0;$4=HEAPU8[$15|0];$13=0;while(1){$16=$10+$13|0;$14=HEAPU8[$16|0];$6=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2];label$49:{if(($2|0)>-1){break label$49}$3=HEAP32[$0+12>>2];if(!$3){break label$1}if($3>>>0>2]){$9=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP32[$0+12>>2]=$3+3;$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;break label$49}VP8LoadFinalBytes($0);$2=HEAP32[$0+8>>2]}$3=0;$5=HEAP32[$0>>2];$17=Math_imul($4,9);$18=Math_imul($14,90);$4=Math_imul($6,HEAPU8[$17+($18+172384|0)|0])>>>8|0;if($5>>>$2>>>0>$4>>>0){$4=$4+1|0;$5=$5-($4<<$2)|0;HEAP32[$0>>2]=$5;$4=$6-$4|0;$3=1}if($4>>>0<=126){$2=$2-HEAPU8[$4+181872|0]|0;HEAP32[$0+8>>2]=$2;$4=HEAPU8[$4+182e3|0]}HEAP32[$0+4>>2]=$4;$6=HEAP8[$3+173296|0];if(41706>>>$3&1){while(1){label$56:{if(($2|0)>-1){break label$56}$3=HEAP32[$0+12>>2];if(!$3){break label$1}if($3>>>0>2]){$9=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$3+3;$5=$5<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$5;break label$56}VP8LoadFinalBytes($0);$5=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$14=0;$20=$6<<1;$9=$0;$3=Math_imul(HEAPU8[($17+($18+172384|0)|0)+$6|0],$4)>>>8|0;if($5>>>$2>>>0>$3>>>0){$14=1;$3=$3+1|0;$5=$5-($3<<$2)|0;HEAP32[$0>>2]=$5;$3=$4-$3|0}if($3>>>0<=126){$2=$2-HEAPU8[$3+181872|0]|0;HEAP32[$0+8>>2]=$2;$3=HEAPU8[$3+182e3|0]}$4=$3;HEAP32[$9+4>>2]=$3;$3=$14|$20;$6=HEAP8[$3+173296|0];if(41706>>>$3&1){continue}break}}$4=0-$6|0;HEAP8[$16|0]=$4;$13=$13+1|0;if(($13|0)!=4){continue}break}$2=$7;$3=HEAPU8[$10|0]|HEAPU8[$10+1|0]<<8|(HEAPU8[$10+2|0]<<16|HEAPU8[$10+3|0]<<24);HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;HEAP8[$15|0]=$4;$7=$2+4|0;$12=$12+1|0;if(($12|0)!=4){continue}break}}$7=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$62:{if(($3|0)>-1){break label$62}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$62}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$5=0;$4=HEAP32[$0>>2];$2=Math_imul($7,142)>>>8|0;if($4>>>$3>>>0>$2>>>0){$2=$2+1|0;$4=$4-($2<<$3)|0;HEAP32[$0>>2]=$4;$5=1;$2=$7-$2|0}if($2>>>0<=126){$3=$3-HEAPU8[$2+181872|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+182e3|0]}HEAP32[$0+4>>2]=$2;$7=0;label$66:{if(!$5){break label$66}label$67:{if(($3|0)>-1){break label$67}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$9=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$7+3;$4=$4<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$4;break label$67}VP8LoadFinalBytes($0);$4=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$6=Math_imul($2,114)>>>8|0;if($4>>>$3>>>0>$6>>>0){$7=$6+1|0;$4=$4-($7<<$3)|0;HEAP32[$0>>2]=$4;$5=1;$6=$2-$7|0}if($6>>>0<=126){$3=$3-HEAPU8[$6+181872|0]|0;HEAP32[$0+8>>2]=$3;$6=HEAPU8[$6+182e3|0]}HEAP32[$0+4>>2]=$6;$7=2;if(!$5){break label$66}label$71:{if(($3|0)>-1){break label$71}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$7=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$2+3;$4=$4<<24|($7>>>8&65280|($7<<8&16711680|$7<<24))>>>8;HEAP32[$0>>2]=$4;break label$71}VP8LoadFinalBytes($0);$4=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$2=Math_imul($6,183)>>>8|0;if($4>>>$3>>>0>$2>>>0){$2=$2+1|0;HEAP32[$0>>2]=$4-($2<<$3);$5=1;$2=$6-$2|0}$4=$0;if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+181872|0];$2=HEAPU8[$2+182e3|0]}HEAP32[$4+4>>2]=$2;$7=$5?1:3}HEAP8[$8+785|0]=$7;$11=$11+1|0;if(($11|0)>2]){continue}break}}return!HEAP32[$1+36>>2]}__assert_fail(173314,173345,59,173387);abort()}function b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20const__2c_20bool_29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0);$9=global$0-176|0;global$0=$9;$16=HEAPF32[$2>>2];if(HEAP32[$0+28>>2]>=1){while(1){$10=HEAP32[HEAP32[$0+8>>2]+($11<<2)>>2];$12=HEAP32[$10+56>>2];HEAP32[$10+52>>2]=$12;$6=HEAP32[$10+48>>2];$14=$6;$13=HEAP32[$10+44>>2];HEAP32[$10+36>>2]=$13;HEAP32[$10+40>>2]=$6;$15=HEAPF32[$10+72>>2];$20=HEAPF32[$10+64>>2];$17=HEAP32[$10+64>>2];$21=HEAPF32[$10+68>>2];$8=HEAP32[$10+68>>2];if(HEAP32[$10>>2]==2){$6=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-HEAPF32[$10+136>>2])),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_i32(0,$6&8388607|1056964608),wasm2js_scratch_load_f32());$5=Math_fround($16*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($6>>>0)*Math_fround(1.1920928955078125e-7))+Math_fround(-124.22551727294922))-Math_fround($5*Math_fround(1.4980303049087524)))-Math_fround(Math_fround(1.7258800268173218)/Math_fround($5+Math_fround(.35208871960639954)))));$7=Math_fround(Math_max($5,Math_fround(-126)));label$4:{if(Math_fround(Math_abs($7))=Math_fround(0)){$6=~~$5>>>0;break label$6}$6=0}$5=(wasm2js_scratch_store_i32(0,$6),wasm2js_scratch_load_f32());$18=$5>2])*HEAPF32[$10+84>>2]);$6=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-HEAPF32[$10+132>>2])),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_i32(0,$6&8388607|1056964608),wasm2js_scratch_load_f32());$5=Math_fround($16*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($6>>>0)*Math_fround(1.1920928955078125e-7))+Math_fround(-124.22551727294922))-Math_fround($5*Math_fround(1.4980303049087524)))-Math_fround(Math_fround(1.7258800268173218)/Math_fround($5+Math_fround(.35208871960639954)))));$23=Math_fround(Math_max($5,Math_fround(-126)));label$8:{if(Math_fround(Math_abs($23))>2];$18=HEAPF32[$10+120>>2];$7=Math_fround(Math_fround($16*Math_fround(Math_fround($19*HEAPF32[$3+4>>2])+Math_fround($18*HEAPF32[$10+80>>2])))+$21);$5=Math_fround(($5=Math_fround(0)){$6=~~$5>>>0;break label$10}$6=0}$5=(wasm2js_scratch_store_i32(0,$6),wasm2js_scratch_load_f32());$5=Math_fround(Math_max($5>2])+Math_fround($18*HEAPF32[$10+76>>2])))+$20)*$5)),wasm2js_scratch_load_i32(0))}$10=Math_imul($11,12);$6=$10+HEAP32[$0+20>>2]|0;HEAP32[$6>>2]=$13;HEAP32[$6+4>>2]=$14;HEAP32[($10+HEAP32[$0+20>>2]|0)+8>>2]=$12;$6=$10+HEAP32[$0+24>>2]|0;HEAP32[$6+4>>2]=$8;HEAP32[$6>>2]=$17;HEAPF32[($10+HEAP32[$0+24>>2]|0)+8>>2]=$15;$11=$11+1|0;if(($11|0)>2]){continue}break}}$3=HEAP32[$2+20>>2];HEAP32[$9+128>>2]=HEAP32[$2+16>>2];HEAP32[$9+132>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$9+120>>2]=HEAP32[$2+8>>2];HEAP32[$9+124>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$9+112>>2]=HEAP32[$2>>2];HEAP32[$9+116>>2]=$3;$13=HEAP32[$0+20>>2];HEAP32[$9+136>>2]=$13;$6=HEAP32[$0+24>>2];HEAP32[$9+140>>2]=$6;$3=HEAP32[$2+20>>2];HEAP32[$9+80>>2]=HEAP32[$2+16>>2];HEAP32[$9+84>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$9+72>>2]=HEAP32[$2+8>>2];HEAP32[$9+76>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$9+64>>2]=HEAP32[$2>>2];HEAP32[$9+68>>2]=$3;HEAP32[$9+88>>2]=HEAP32[$0+12>>2];$3=HEAP32[$0+36>>2];HEAP32[$9+100>>2]=$6;HEAP32[$9+96>>2]=$13;HEAP32[$9+92>>2]=$3;HEAP32[$9+104>>2]=HEAP32[$0>>2];$22=b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($9+8|0,$9- -64|0);b2ContactSolver__InitializeVelocityConstraints_28_29($22);if(HEAPU8[$2+20|0]){b2ContactSolver__WarmStart_28_29($22)}if(HEAP32[$0+32>>2]>=1){$8=0;while(1){$3=HEAP32[HEAP32[$0+16>>2]+($8<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3,$9+112|0);$8=$8+1|0;if(($8|0)>2]){continue}break}}HEAPF32[$1+12>>2]=0;if(HEAP32[$2+12>>2]>=1){$17=0;while(1){$8=0;if(HEAP32[$0+32>>2]>0){while(1){$3=HEAP32[HEAP32[$0+16>>2]+($8<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+32>>2]]($3,$9+112|0);$8=$8+1|0;if(($8|0)>2]){continue}break}}b2ContactSolver__SolveVelocityConstraints_28_29($22);$17=$17+1|0;if(($17|0)>2]){continue}break}}b2ContactSolver__StoreImpulses_28_29($22);HEAPF32[$1+16>>2]=0;$10=1;if(HEAP32[$0+28>>2]>=1){$11=HEAP32[$0+24>>2];$3=0;while(1){$14=Math_imul($3,12);$13=$14+$11|0;$20=HEAPF32[$13+8>>2];$6=$14+HEAP32[$0+20>>2]|0;$5=HEAPF32[$6+8>>2];$21=HEAPF32[$6+4>>2];$17=HEAP32[$13>>2];$8=HEAP32[$13+4>>2];$19=HEAPF32[$13>>2];$7=Math_fround($16*$19);$15=Math_fround($7*$7);$18=HEAPF32[$13+4>>2];$7=Math_fround($16*$18);$7=Math_fround($15+Math_fround($7*$7));if(!!($7>Math_fround(4))){$7=Math_fround(Math_fround(2)/Math_fround(Math_sqrt($7)));$8=(wasm2js_scratch_store_f32(Math_fround($7*$18)),wasm2js_scratch_load_i32(0));$17=(wasm2js_scratch_store_f32(Math_fround($7*$19)),wasm2js_scratch_load_i32(0))}HEAPF32[$6>>2]=HEAPF32[$6>>2]+Math_fround($16*(wasm2js_scratch_store_i32(0,$17),wasm2js_scratch_load_f32()));HEAPF32[$6+4>>2]=$21+Math_fround($16*(wasm2js_scratch_store_i32(0,$8),wasm2js_scratch_load_f32()));$6=$14+HEAP32[$0+20>>2]|0;$7=Math_fround($16*$20);if(!!(Math_fround($7*$7)>Math_fround(2.4674012660980225))){$20=Math_fround($20*Math_fround(Math_fround(1.5707963705062866)/($7>Math_fround(0)?$7:Math_fround(-$7))));$7=Math_fround($16*$20)}HEAPF32[$6+8>>2]=$5+$7;$6=$14+HEAP32[$0+24>>2]|0;HEAP32[$6+4>>2]=$8;HEAP32[$6>>2]=$17;$11=HEAP32[$0+24>>2];HEAPF32[($14+$11|0)+8>>2]=$20;$3=$3+1|0;if(($3|0)>2]){continue}break}}label$24:{if(HEAP32[$2+16>>2]<1){break label$24}$3=0;label$25:{while(1){$13=b2ContactSolver__SolvePositionConstraints_28_29($22);$11=1;$8=0;if(HEAP32[$0+32>>2]>0){while(1){$6=HEAP32[HEAP32[$0+16>>2]+($8<<2)>>2];$11=FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+36>>2]]($6,$9+112|0)&$11;$8=$8+1|0;if(($8|0)>2]){continue}break}}if($11&$13){break label$25}$3=$3+1|0;if(($3|0)>2]){continue}break}break label$24}$10=0}if(HEAP32[$0+28>>2]>=1){$11=0;while(1){$14=Math_imul($11,12);$3=$14+HEAP32[$0+20>>2]|0;$15=HEAPF32[$3+4>>2];$2=HEAP32[$3+4>>2];$5=HEAPF32[$3>>2];$12=HEAP32[HEAP32[$0+8>>2]+($11<<2)>>2];HEAP32[$12+44>>2]=HEAP32[$3>>2];HEAP32[$12+48>>2]=$2;$3=$14+HEAP32[$0+20>>2]|0;$7=HEAPF32[$3+8>>2];HEAP32[$12+56>>2]=HEAP32[$3+8>>2];$6=$14+HEAP32[$0+24>>2]|0;$3=HEAP32[$6+4>>2];HEAP32[$12+64>>2]=HEAP32[$6>>2];HEAP32[$12+68>>2]=$3;$3=HEAP32[($14+HEAP32[$0+24>>2]|0)+8>>2];$21=cosf($7);HEAPF32[$12+24>>2]=$21;$19=sinf($7);HEAPF32[$12+20>>2]=$19;HEAP32[$12+72>>2]=$3;$18=HEAPF32[$12+28>>2];$7=HEAPF32[$12+32>>2];HEAPF32[$12+16>>2]=$15-Math_fround(Math_fround($19*$18)+Math_fround($21*$7));HEAPF32[$12+12>>2]=$5-Math_fround(Math_fround($21*$18)-Math_fround($19*$7));$11=$11+1|0;if(($11|0)>2]){continue}break}}HEAPF32[$1+20>>2]=0;if(!(!HEAP32[$0+4>>2]|HEAP32[$0+36>>2]<1)){$14=HEAP32[$22+40>>2];$3=0;while(1){$13=HEAP32[HEAP32[$0+12>>2]+($3<<2)>>2];$6=$14+Math_imul($3,152)|0;$12=HEAP32[$6+144>>2];HEAP32[$9+168>>2]=$12;$8=0;if(($12|0)>0){while(1){$2=($9+152|0)+($8<<2)|0;$1=$6+Math_imul($8,36)|0;HEAP32[$2>>2]=HEAP32[$1+16>>2];HEAP32[$2+8>>2]=HEAP32[$1+20>>2];$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}}$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,$13,$9+152|0);$3=$3+1|0;if(($3|0)>2]){continue}break}}label$35:{if(!$4){break label$35}$2=HEAP32[$0+28>>2];if(($2|0)<1){break label$35}$1=HEAP32[$0+8>>2];$15=Math_fround(3.4028234663852886e+38);$8=0;while(1){$3=HEAP32[$1+($8<<2)>>2];label$37:{if(!HEAP32[$3>>2]){break label$37}label$38:{label$39:{if(!(HEAPU8[$3+4|0]&4)){break label$39}$5=HEAPF32[$3+72>>2];if(Math_fround($5*$5)>Math_fround(.001218469929881394)){break label$39}$5=HEAPF32[$3+64>>2];$7=Math_fround($5*$5);$5=HEAPF32[$3+68>>2];if(!(Math_fround($7+Math_fround($5*$5))>Math_fround(9999999747378752e-20))){break label$38}}HEAP32[$3+144>>2]=0;$15=Math_fround(0);break label$37}$5=Math_fround($16+HEAPF32[$3+144>>2]);HEAPF32[$3+144>>2]=$5;$15=$15<$5?$15:$5}$8=$8+1|0;if(($2|0)!=($8|0)){continue}break}if($15>=Math_fround(.5)^1|$10){break label$35}$11=0;while(1){$1=HEAP32[HEAP32[$0+8>>2]+($11<<2)>>2];HEAP32[$1+144>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]&65533;$11=$11+1|0;if(($11|0)>2]){continue}break}}b2ContactSolver___b2ContactSolver_28_29($22);global$0=$9+176|0}function dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0,$26=0;$2=global$0-144|0;global$0=$2;label$1:{if(HEAP8[581484]&1){break label$1}if(!__cxa_guard_acquire(581484)){break label$1}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(10172)}else{$1=-1}HEAP32[145370]=$1;__cxa_guard_release(581484)}label$3:{if(HEAP8[581492]&1){break label$3}if(!__cxa_guard_acquire(581492)){break label$3}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11424,16)}else{$1=0}HEAP32[145372]=$1;__cxa_guard_release(581492)}$1=HEAP32[145370];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,11424,HEAP32[145372]);break label$5}HEAP32[$2+128>>2]=0}label$7:{label$8:{label$9:{label$10:{label$13:{$1=HEAP32[$0+2100>>2];$3=HEAP32[$0+2104>>2]-$1|0;if(!$3){break label$13}$3=$3>>1;$10=$3>>>0>1?$3:1;while(1){$9=HEAP32[$0+2056>>2];$3=HEAPU16[($15<<1)+$1>>1];if(HEAP32[$0+2060>>2]-$9>>2>>>0<=$3>>>0){break label$7}$1=HEAP32[$9+($3<<2)>>2];$9=HEAP32[$1+52>>2];$5=HEAP32[$1+48>>2];if(!(HEAP32[$1+56>>2]==HEAP32[$1+72>>2]?!(($5|0)!=HEAP32[$1+64>>2]|($9|0)!=HEAP32[$1+68>>2]):0)){HEAP32[$1+68>>2]=$9;HEAP32[$1+64>>2]=$5;$20=HEAP32[$1+56>>2];HEAP32[$1+72>>2]=$20;HEAP32[$2+8>>2]=$20;HEAP32[$2+4>>2]=$9;HEAP32[$2>>2]=$5;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2- -64|0,$2);HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=HEAP32[$2+68>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1+12>>2]=HEAP32[$2+76>>2]}$9=HEAP32[$0+4148>>2];if(HEAP32[$0+4152>>2]-$9>>6>>>0<=$3>>>0){break label$7}$4=HEAPF32[$1+40>>2];$11=HEAPF32[$1+36>>2];$5=HEAP32[$1+24>>2];$20=HEAP32[$1+20>>2];$23=HEAP32[$1+16>>2];$3=$9+($3<<6)|0;$16=HEAPF32[$1+32>>2];$6=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];$18=Math_fround($8+$8);$12=Math_fround($6*$18);$19=HEAPF32[$1+12>>2];$17=HEAPF32[$1+8>>2];$13=Math_fround($17+$17);$7=Math_fround($19*$13);HEAPF32[$3+4>>2]=$16*Math_fround($12+$7);$21=Math_fround($6*$13);$22=Math_fround($18*$19);HEAPF32[$3+8>>2]=$16*Math_fround($21-$22);HEAPF32[$3+12>>2]=$16*Math_fround(0);HEAPF32[$3+16>>2]=$11*Math_fround($12-$7);HEAPF32[$3+32>>2]=$4*Math_fround($21+$22);HEAP32[$3+48>>2]=$23;HEAP32[$3+52>>2]=$20;$7=$6;$6=Math_fround($6+$6);$12=Math_fround(Math_fround(1)-Math_fround($7*$6));$17=Math_fround($17*$13);HEAPF32[$3+20>>2]=$11*Math_fround($12-$17);$13=Math_fround($8*$13);$6=Math_fround($6*$19);HEAPF32[$3+24>>2]=$11*Math_fround($13+$6);HEAPF32[$3+28>>2]=$11*Math_fround(0);HEAPF32[$3+36>>2]=$4*Math_fround($13-$6);$11=Math_fround($8*$18);HEAPF32[$3+40>>2]=$4*Math_fround($12-$11);HEAPF32[$3+44>>2]=$4*Math_fround(0);HEAP32[$3+60>>2]=1065353216;HEAP32[$3+56>>2]=$5;HEAPF32[$3>>2]=$16*Math_fround(Math_fround(Math_fround(1)-$11)-$17);$1=HEAPU16[$1+138>>1];$3=$1>>>16|0;if($1<<16!=2147418112|$3){break label$10}$15=$15+1|0;if(($10|0)==($15|0)){break label$13}$1=HEAP32[$0+2100>>2];if(HEAP32[$0+2104>>2]-$1>>1>>>0>$15>>>0){continue}break}break label$7}if(!(HEAPU8[$0+4276|0]&4)){break label$9}$15=1;label$11:{while(1){label$18:{$1=($15<<4)+$0|0;$20=$1+2104|0;$23=$1+2100|0;$1=HEAP32[$23>>2];$3=HEAP32[$20>>2]-$1|0;if(!$3){break label$18}$3=$3>>1;$24=$3>>>0>1?$3:1;$3=0;while(1){$5=HEAP32[$0+2056>>2];$9=HEAPU16[($3<<1)+$1>>1];if(HEAP32[$0+2060>>2]-$5>>2>>>0<=$9>>>0){break label$7}$1=HEAP32[$5+($9<<2)>>2];$5=HEAP32[$1+52>>2];$10=HEAP32[$1+48>>2];if(!(HEAP32[$1+56>>2]==HEAP32[$1+72>>2]?!(($10|0)!=HEAP32[$1+64>>2]|($5|0)!=HEAP32[$1+68>>2]):0)){HEAP32[$1+68>>2]=$5;HEAP32[$1+64>>2]=$10;$14=HEAP32[$1+56>>2];HEAP32[$1+72>>2]=$14;HEAP32[$2+8>>2]=$14;HEAP32[$2+4>>2]=$5;HEAP32[$2>>2]=$10;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2- -64|0,$2);HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=HEAP32[$2+68>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1+12>>2]=HEAP32[$2+76>>2]}$5=HEAP32[$0+4148>>2];$14=HEAP32[$0+4152>>2]-$5>>6;if($14>>>0<=$9>>>0){break label$7}$10=HEAPU16[$1+138>>1];if(($10|0)==32767){break label$11}if($14>>>0<=$10>>>0){break label$7}$11=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$14=HEAP32[$1+24>>2];$4=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$8=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$25=HEAP32[$1+20>>2];$26=HEAP32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAPF32[$2+76>>2]=$18*Math_fround(0);HEAP32[$2+112>>2]=$26;HEAP32[$2+116>>2]=$25;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$14;HEAPF32[$2+92>>2]=$6*Math_fround(0);HEAPF32[$2+108>>2]=$11*Math_fround(0);$17=Math_fround($16+$16);$12=Math_fround($4*$17);$19=Math_fround($13+$13);$7=Math_fround($8*$19);HEAPF32[$2+68>>2]=$18*Math_fround($12+$7);$21=Math_fround($4*$19);$22=Math_fround($17*$8);HEAPF32[$2+72>>2]=$18*Math_fround($21-$22);HEAPF32[$2+80>>2]=$6*Math_fround($12-$7);$12=Math_fround($16*$19);$7=$8;$8=Math_fround($4+$4);$7=Math_fround($7*$8);HEAPF32[$2+88>>2]=$6*Math_fround($12+$7);HEAPF32[$2+96>>2]=$11*Math_fround($21+$22);HEAPF32[$2+100>>2]=$11*Math_fround($12-$7);$7=$6;$4=Math_fround(Math_fround(1)-Math_fround($4*$8));$6=Math_fround($13*$19);HEAPF32[$2+84>>2]=$7*Math_fround($4-$6);$8=$4;$4=Math_fround($16*$17);HEAPF32[$2+104>>2]=$11*Math_fround($8-$4);HEAPF32[$2+64>>2]=$18*Math_fround(Math_fround(Math_fround(1)-$4)-$6);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$5+($10<<6)|0,$2- -64|0);$1=$5+($9<<6)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=HEAP32[$2+20>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=HEAP32[$2+28>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=HEAP32[$2+36>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2];HEAP32[$1+44>>2]=HEAP32[$2+44>>2];HEAP32[$1+48>>2]=HEAP32[$2+48>>2];HEAP32[$1+52>>2]=HEAP32[$2+52>>2];HEAP32[$1+56>>2]=HEAP32[$2+56>>2];HEAP32[$1+60>>2]=HEAP32[$2+60>>2];$3=$3+1|0;if(($24|0)==($3|0)){break label$18}$1=HEAP32[$23>>2];if(HEAP32[$20>>2]-$1>>1>>>0>$3>>>0){continue}break}break label$7}$15=$15+1|0;if(($15|0)!=128){continue}break}break label$8}__assert_fail(11480,9819,2386,11424);abort()}__assert_fail(11441,9819,2369,11424);abort()}$15=1;while(1){label$23:{$1=($15<<4)+$0|0;$20=$1+2104|0;$23=$1+2100|0;$1=HEAP32[$23>>2];$3=HEAP32[$20>>2]-$1|0;if(!$3){break label$23}$3=$3>>1;$24=$3>>>0>1?$3:1;$3=0;label$24:{label$25:{while(1){$5=HEAP32[$0+2056>>2];$9=HEAPU16[($3<<1)+$1>>1];if(HEAP32[$0+2060>>2]-$5>>2>>>0<=$9>>>0){break label$7}$1=HEAP32[$5+($9<<2)>>2];$5=HEAP32[$1+52>>2];$10=HEAP32[$1+48>>2];if(!(HEAP32[$1+56>>2]==HEAP32[$1+72>>2]?!(($10|0)!=HEAP32[$1+64>>2]|($5|0)!=HEAP32[$1+68>>2]):0)){HEAP32[$1+68>>2]=$5;HEAP32[$1+64>>2]=$10;$14=HEAP32[$1+56>>2];HEAP32[$1+72>>2]=$14;HEAP32[$2+8>>2]=$14;HEAP32[$2+4>>2]=$5;HEAP32[$2>>2]=$10;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2- -64|0,$2);HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=HEAP32[$2+68>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1+12>>2]=HEAP32[$2+76>>2]}$5=HEAP32[$0+4148>>2];$14=HEAP32[$0+4152>>2]-$5>>6;if($14>>>0<=$9>>>0){break label$7}$10=HEAPU16[$1+138>>1];if(($10|0)==32767){break label$25}if($14>>>0<=$10>>>0){break label$24}$11=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$14=HEAP32[$1+24>>2];$4=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$8=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$25=HEAP32[$1+20>>2];$26=HEAP32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAPF32[$2+76>>2]=$18*Math_fround(0);HEAP32[$2+112>>2]=$26;HEAP32[$2+116>>2]=$25;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$14;HEAPF32[$2+92>>2]=$6*Math_fround(0);HEAPF32[$2+108>>2]=$11*Math_fround(0);$17=Math_fround($16+$16);$12=Math_fround($4*$17);$19=Math_fround($13+$13);$7=Math_fround($8*$19);HEAPF32[$2+68>>2]=$18*Math_fround($12+$7);$21=Math_fround($4*$19);$22=Math_fround($17*$8);HEAPF32[$2+72>>2]=$18*Math_fround($21-$22);HEAPF32[$2+80>>2]=$6*Math_fround($12-$7);$12=Math_fround($16*$19);$7=$8;$8=Math_fround($4+$4);$7=Math_fround($7*$8);HEAPF32[$2+88>>2]=$6*Math_fround($12+$7);HEAPF32[$2+96>>2]=$11*Math_fround($21+$22);HEAPF32[$2+100>>2]=$11*Math_fround($12-$7);$7=$6;$4=Math_fround(Math_fround(1)-Math_fround($4*$8));$6=Math_fround($13*$19);HEAPF32[$2+84>>2]=$7*Math_fround($4-$6);$8=$4;$4=Math_fround($16*$17);HEAPF32[$2+104>>2]=$11*Math_fround($8-$4);HEAPF32[$2+64>>2]=$18*Math_fround(Math_fround(Math_fround(1)-$4)-$6);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,$5+($10<<6)|0,$2- -64|0);$1=$5+($9<<6)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=HEAP32[$2+20>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=HEAP32[$2+28>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=HEAP32[$2+36>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2];HEAP32[$1+44>>2]=HEAP32[$2+44>>2];HEAP32[$1+48>>2]=HEAP32[$2+48>>2];HEAP32[$1+52>>2]=HEAP32[$2+52>>2];HEAP32[$1+56>>2]=HEAP32[$2+56>>2];HEAP32[$1+60>>2]=HEAP32[$2+60>>2];$3=$3+1|0;if(($24|0)==($3|0)){break label$23}$1=HEAP32[$23>>2];if(HEAP32[$20>>2]-$1>>1>>>0>$3>>>0){continue}break}break label$7}__assert_fail(11480,9819,2406,11424);abort()}break label$7}$15=$15+1|0;if(($15|0)!=128){continue}break}}HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&247;if(HEAP32[$2+128>>2]){dmProfile__ProfileScope__EndScope_28_29($2+128|0)}global$0=$2+144|0;return}__assert_fail(15089,12674,430,13898);abort()}function stbi__do_zlib_28stbi__zbuf__2c_20char__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$7=global$0-2512|0;global$0=$7;HEAP32[$0+28>>2]=1;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+24>>2]=$1+$2;label$1:{label$2:{label$3:{label$4:{if(!$3){break label$4}$2=0;$5=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];label$5:{if($5>>>0>=$4>>>0){$3=$5;$5=0;break label$5}$3=$5+1|0;HEAP32[$0>>2]=$3;$5=HEAPU8[$5|0]}$6=$5<<8;if($3>>>0<$4>>>0){HEAP32[$0>>2]=$3+1;$2=HEAPU8[$3|0]}if((($2|$6)>>>0)%31){HEAP32[282481]=150234;break label$3}if($2&32){HEAP32[282481]=150234;break label$3}if(($5&15)==8){break label$4}HEAP32[282481]=150234;break label$3}HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$12=$0+2052|0;$13=$0+32|0;$2=0;while(1){if(($2|0)<=0){while(1){if($11>>>$2){break label$1}$3=$0;$5=HEAP32[$0>>2];if($5>>>0>2]){HEAP32[$0>>2]=$5+1;$5=HEAPU8[$5|0]}else{$5=0}$11=$5<<$2|$11;HEAP32[$3+12>>2]=$11;$3=$2+8|0;HEAP32[$0+8>>2]=$3;$5=($2|0)<17;$2=$3;if($5){continue}break}}$4=$11>>>1|0;HEAP32[$0+12>>2]=$4;$3=$2+ -1|0;HEAP32[$0+8>>2]=$3;if(($2|0)<=2){while(1){if($4>>>$3){break label$1}$2=$0;$5=HEAP32[$0>>2];if($5>>>0>2]){HEAP32[$0>>2]=$5+1;$5=HEAPU8[$5|0]}else{$5=0}$4=$5<<$3|$4;HEAP32[$2+12>>2]=$4;$2=$3+8|0;HEAP32[$0+8>>2]=$2;$5=($3|0)<17;$3=$2;if($5){continue}break}}$5=$4>>>2|0;HEAP32[$0+12>>2]=$5;$2=$3+ -2|0;HEAP32[$0+8>>2]=$2;label$20:{label$21:{label$22:{label$23:{label$24:{$4=$4&3;if($4>>>0>3){break label$24}$8=0;label$25:{switch($4-1|0){default:$4=$2&7;if($4){if(($2|0)<($4|0)){while(1){if($5>>>$2){break label$1}$3=$0;$6=HEAP32[$0>>2];if($6>>>0>2]){HEAP32[$0>>2]=$6+1;$6=HEAPU8[$6|0]}else{$6=0}$5=$6<<$2|$5;HEAP32[$3+12>>2]=$5;$3=$2+8|0;HEAP32[$0+8>>2]=$3;$6=($2|0)<17;$2=$3;if($6){continue}break}}$5=$5>>>$4|0;HEAP32[$0+12>>2]=$5;$2=$2-$4|0;HEAP32[$0+8>>2]=$2}$3=0;label$32:{if(($2|0)>=1){while(1){$4=$3;HEAP8[($7+488|0)+$3|0]=$5;$5=$5>>>8|0;$3=$3+1|0;$8=($2|0)>8;$6=$2+ -8|0;$2=$6;if($8){continue}break}HEAP32[$0+12>>2]=$5;HEAP32[$0+8>>2]=$6;if($6){break label$32}if($4>>>0>2){break label$21}break label$22}if(!$2){break label$22}}__assert_fail(151221,149566,4084,151238);abort();case 2:break label$2;case 1:break label$24;case 0:break label$25}}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($13,150848,288)){break label$3}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($12,151136,32)){break label$3}break label$23}if(($3|0)<=6){while(1){if($5>>>$2){break label$1}$1=$0;$3=HEAP32[$0>>2];if($3>>>0>2]){HEAP32[$0>>2]=$3+1;$3=HEAPU8[$3|0]}else{$3=0}$5=$3<<$2|$5;HEAP32[$1+12>>2]=$5;$1=$2+8|0;HEAP32[$0+8>>2]=$1;$3=($2|0)<17;$2=$1;if($3){continue}break}}$4=$5>>>5|0;HEAP32[$0+12>>2]=$4;$3=$2+ -5|0;HEAP32[$0+8>>2]=$3;if(($2|0)<=9){while(1){if($4>>>$3){break label$1}$1=$0;$2=HEAP32[$0>>2];if($2>>>0>2]){HEAP32[$0>>2]=$2+1;$2=HEAPU8[$2|0]}else{$2=0}$4=$2<<$3|$4;HEAP32[$1+12>>2]=$4;$1=$3+8|0;HEAP32[$0+8>>2]=$1;$2=($3|0)<17;$3=$1;if($2){continue}break}}$6=$4>>>5|0;HEAP32[$0+12>>2]=$6;$2=$3+ -5|0;HEAP32[$0+8>>2]=$2;if(($3|0)<=8){while(1){if($6>>>$2){break label$1}$1=$0;$3=HEAP32[$0>>2];if($3>>>0>2]){HEAP32[$0>>2]=$3+1;$3=HEAPU8[$3|0]}else{$3=0}$6=$3<<$2|$6;HEAP32[$1+12>>2]=$6;$1=$2+8|0;HEAP32[$0+8>>2]=$1;$3=($2|0)<17;$2=$1;if($3){continue}break}}$1=$6>>>4|0;HEAP32[$0+12>>2]=$1;$3=$2+ -4|0;HEAP32[$0+8>>2]=$3;$8=0;HEAP8[$7+15|0]=0;HEAP8[$7+16|0]=0;HEAP8[$7+17|0]=0;HEAP8[$7+18|0]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;$14=($4&31)+1|0;$9=($5&31)+257|0;$2=$14+$9|0;$6=($6&15)+3|0;while(1){if(($3|0)<=2){while(1){if($1>>>$3){break label$1}$5=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$5+12>>2]=$1;$5=$3+8|0;HEAP32[$0+8>>2]=$5;$4=($3|0)<17;$3=$5;if($4){continue}break}}$5=$1>>>3|0;HEAP32[$0+12>>2]=$5;$3=$3+ -3|0;HEAP32[$0+8>>2]=$3;HEAP8[HEAPU8[$8+151280|0]+$7|0]=$1&7;$4=($6|0)!=($8|0);$1=$5;$8=$8+1|0;if($4){continue}break}$8=0;$5=0;$3=0;label$52:{if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($7+488|0,$7,19)){break label$52}while(1){$1=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$7+488|0);if($1>>>0>=19){HEAP32[282481]=150234;$3=0;break label$52}$10=$2;label$55:{if(($1|0)<=15){HEAP8[($7+32|0)+$5|0]=$1;$5=$5+1|0;break label$55}$1=$1+ -16|0;label$57:{label$58:{label$59:{if($1>>>0<=2){label$61:{switch($1-1|0){default:$1=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];if(($3|0)<=1){while(1){if($1>>>$3){break label$1}$6=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$6+12>>2]=$1;$6=$3+8|0;HEAP32[$0+8>>2]=$6;$4=($3|0)<17;$3=$6;if($4){continue}break}}HEAP32[$0+12>>2]=$1>>>2;HEAP32[$0+8>>2]=$3+ -2;if(!$5){HEAP32[282481]=150234;$3=0;break label$52}$3=($1&3)+3|0;$1=HEAPU8[($5+$7|0)+31|0];break label$57;case 1:break label$59;case 0:break label$61}}$1=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];if(($3|0)<=2){while(1){if($1>>>$3){break label$1}$6=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$6+12>>2]=$1;$6=$3+8|0;HEAP32[$0+8>>2]=$6;$4=($3|0)<17;$3=$6;if($4){continue}break}}HEAP32[$0+12>>2]=$1>>>3;HEAP32[$0+8>>2]=$3+ -3;$3=($1&7)+3|0;break label$58}__assert_fail(151299,149566,4057,151307);abort()}$1=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];if(($3|0)<=6){while(1){if($1>>>$3){break label$1}$6=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$6+12>>2]=$1;$6=$3+8|0;HEAP32[$0+8>>2]=$6;$4=($3|0)<17;$3=$6;if($4){continue}break}}HEAP32[$0+12>>2]=$1>>>7;HEAP32[$0+8>>2]=$3+ -7;$3=($1&127)+11|0}$1=0}if(($2-$5|0)<($3|0)){HEAP32[282481]=150234;$3=0;break label$52}memset(($7+32|0)+$5|0,$1,$3);$5=$3+$5|0}if(($10|0)>($5|0)){continue}break}if(($2|0)!=($5|0)){HEAP32[282481]=150234;$3=0;break label$52}$3=0;if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($13,$7+32|0,$9)){break label$52}$3=(stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($12,$9+($7+32|0)|0,$14)|0)!=0}if(!$3){break label$2}}$1=HEAP32[$0+16>>2];while(1){$3=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$13);if(($3|0)<=255){if(($3|0)<=-1){HEAP32[282481]=150234;break label$3}$2=HEAP32[$0+24>>2];if($1>>>0>=$2>>>0){HEAP32[$0+16>>2]=$1;if(!HEAP32[$0+28>>2]){HEAP32[282481]=150234;break label$3}$5=HEAP32[$0+20>>2];$2=$2-$5|0;$4=$1-$5|0;while(1){$1=$2;$2=$2<<1;if(($4|0)>=($1|0)){continue}break}$2=dlrealloc($5,$1);if(!$2){HEAP32[282481]=149852;break label$3}HEAP32[$0+20>>2]=$2;HEAP32[$0+24>>2]=$1+$2;$1=$2+$4|0;HEAP32[$0+16>>2]=$1}HEAP8[$1|0]=$3;$1=$1+1|0;continue}if(($3|0)==256){break label$20}$4=$3+ -257<<2;$5=HEAP32[$4+151392>>2];if($3+ -265>>>0<=19){$2=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$6=HEAP32[$4+151520>>2];if(($3|0)<($6|0)){while(1){if($2>>>$3){break label$1}$4=$0;$8=HEAP32[$0>>2];if($8>>>0>2]){HEAP32[$0>>2]=$8+1;$10=HEAPU8[$8|0]}else{$10=0}$2=$10<<$3|$2;HEAP32[$4+12>>2]=$2;$4=$3+8|0;HEAP32[$0+8>>2]=$4;$8=($3|0)<17;$3=$4;if($8){continue}break}}HEAP32[$0+12>>2]=$2>>>$6;HEAP32[$0+8>>2]=$3-$6;$5=((-1<<$6^-1)&$2)+$5|0}$2=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$12);if(($2|0)<=-1){HEAP32[282481]=150234;break label$3}$4=$2<<2;$6=HEAP32[$4+151648>>2];if($2+ -4>>>0<=25){$2=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$8=HEAP32[$4+151776>>2];if(($3|0)<($8|0)){while(1){if($2>>>$3){break label$1}$4=$0;$9=HEAP32[$0>>2];if($9>>>0>2]){HEAP32[$0>>2]=$9+1;$10=HEAPU8[$9|0]}else{$10=0}$2=$10<<$3|$2;HEAP32[$4+12>>2]=$2;$4=$3+8|0;HEAP32[$0+8>>2]=$4;$9=($3|0)<17;$3=$4;if($9){continue}break}}HEAP32[$0+12>>2]=$2>>>$8;HEAP32[$0+8>>2]=$3-$8;$6=((-1<<$8^-1)&$2)+$6|0}$3=HEAP32[$0+20>>2];$4=$1-$3|0;if(($4|0)<($6|0)){HEAP32[282481]=150234;break label$3}$2=HEAP32[$0+24>>2];if($1+$5>>>0>$2>>>0){HEAP32[$0+16>>2]=$1;if(!HEAP32[$0+28>>2]){HEAP32[282481]=150234;break label$3}$8=$5+$4|0;$1=$2-$3|0;while(1){$2=$1;$1=$2<<1;if(($8|0)>($2|0)){continue}break}$1=dlrealloc($3,$2);if(!$1){HEAP32[282481]=149852;break label$3}HEAP32[$0+20>>2]=$1;HEAP32[$0+24>>2]=$1+$2;$1=$1+$4|0;HEAP32[$0+16>>2]=$1}$3=$1-$6|0;if(($6|0)==1){if(!$5){continue}$1=memset($1,HEAPU8[$3|0],$5)+$5|0;continue}if(!$5){continue}while(1){HEAP8[$1|0]=HEAPU8[$3|0];$1=$1+1|0;$3=$3+1|0;$5=$5+ -1|0;if($5){continue}break}continue}}$2=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];while(1){$4=0;if($2>>>0<$6>>>0){$5=$2+1|0;HEAP32[$0>>2]=$5;$4=HEAPU8[$2|0];$2=$5}HEAP8[($7+488|0)+$3|0]=$4;$3=$3+1|0;if(($3|0)!=4){continue}break}}label$105:{label$106:{$5=HEAPU8[$7+488|0]|HEAPU8[$7+489|0]<<8;$2=150234;label$107:{if((HEAPU8[$7+490|0]|HEAPU8[$7+491|0]<<8)!=($5^65535)){break label$107}$3=HEAP32[$0>>2];$2=150234;if($5+$3>>>0>HEAPU32[$0+4>>2]){break label$107}$4=HEAP32[$0+24>>2];if($1+$5>>>0<=$4>>>0){break label$105}$2=150234;if(!HEAP32[$0+28>>2]){break label$107}$3=HEAP32[$0+20>>2];$2=$4-$3|0;$4=$1-$3|0;$6=$4+$5|0;while(1){$1=$2;$2=$2<<1;if(($6|0)>($1|0)){continue}break}$2=dlrealloc($3,$1);if($2){break label$106}$2=149852}HEAP32[282481]=$2;break label$3}HEAP32[$0+20>>2]=$2;HEAP32[$0+24>>2]=$1+$2;$1=$2+$4|0;HEAP32[$0+16>>2]=$1;$3=HEAP32[$0>>2]}memcpy($1,$3,$5);HEAP32[$0>>2]=$5+HEAP32[$0>>2];$1=$5+HEAP32[$0+16>>2]|0}HEAP32[$0+16>>2]=$1;if(!($11&1)){$11=HEAP32[$0+12>>2];$2=HEAP32[$0+8>>2];continue}break}$8=1;break label$2}$8=0}global$0=$7+2512|0;return $8}__assert_fail(151168,149566,3899,151205);abort()} + + + +function btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=0,$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=0;$6=global$0-96|0;global$0=$6;btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+4>>2]);$42=HEAPF32[$3+40>>2];$43=HEAPF32[$3+36>>2];$44=HEAPF32[$3+24>>2];$45=HEAPF32[$3+20>>2];$33=HEAPF32[$1+20>>2];$34=HEAPF32[$1+36>>2];$35=HEAPF32[$1+24>>2];$23=HEAPF32[$1+52>>2];$8=HEAPF32[$2+52>>2];$24=HEAPF32[$3+52>>2];$11=HEAPF32[$4+52>>2];$36=HEAPF32[$1+40>>2];$25=HEAPF32[$1+56>>2];$12=HEAPF32[$2+56>>2];$26=HEAPF32[$3+56>>2];$7=HEAPF32[$4+56>>2];$46=HEAPF32[$3+32>>2];$47=HEAPF32[$3+16>>2];$48=HEAPF32[$3+8>>2];$49=HEAPF32[$3+4>>2];$50=HEAPF32[$3>>2];$37=HEAPF32[$1>>2];$38=HEAPF32[$1+16>>2];$39=HEAPF32[$1+32>>2];$40=HEAPF32[$1+4>>2];$41=HEAPF32[$1+8>>2];$27=HEAPF32[$1+48>>2];$9=HEAPF32[$2+48>>2];$28=HEAPF32[$3+48>>2];$10=HEAPF32[$4+48>>2];$16=HEAP32[$0+8>>2];HEAP32[$6+60>>2]=0;$21=Math_fround(Math_fround($8-$23)-Math_fround($11-$24));$8=Math_fround(-$21);$17=Math_fround(Math_fround($9-$27)-Math_fround($10-$28));$18=Math_fround(Math_fround($12-$25)-Math_fround($7-$26));HEAPF32[$6+56>>2]=Math_fround(Math_fround($35*$8)-Math_fround($41*$17))-Math_fround($36*$18);HEAPF32[$6+52>>2]=Math_fround(Math_fround($33*$8)-Math_fround($17*$40))-Math_fround($18*$34);HEAPF32[$6+48>>2]=Math_fround(Math_fround($38*$8)-Math_fround($17*$37))-Math_fround($18*$39);FUNCTION_TABLE[HEAP32[HEAP32[$16>>2]+60>>2]]($6+80|0,$16,$6+48|0);$7=HEAPF32[$1+52>>2];$9=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$8=HEAPF32[$1+56>>2];$12=HEAPF32[$1+40>>2];$11=HEAPF32[$1+36>>2];$13=HEAPF32[$1+48>>2];$14=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$20=HEAPF32[$1+4>>2];$22=HEAPF32[$1+16>>2];$19=HEAPF32[$1+32>>2];HEAP32[$6+76>>2]=0;$29=$8;$8=HEAPF32[$6+80>>2];$30=$11;$11=HEAPF32[$6+84>>2];$31=$12;$12=HEAPF32[$6+88>>2];HEAPF32[$6+72>>2]=$29+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($30*$11))+Math_fround($31*$12));HEAPF32[$6+68>>2]=$7+Math_fround(Math_fround(Math_fround($8*$22)+Math_fround($11*$10))+Math_fround($12*$9));HEAPF32[$6+64>>2]=$13+Math_fround(Math_fround(Math_fround($15*$8)+Math_fround($20*$11))+Math_fround($14*$12));$16=HEAP32[$0+12>>2];$8=HEAPF32[$3+20>>2];$11=HEAPF32[$3+36>>2];$12=HEAPF32[$3+24>>2];$7=HEAPF32[$3+40>>2];$9=HEAPF32[$3>>2];$10=HEAPF32[$3+16>>2];$13=HEAPF32[$3+32>>2];$14=HEAPF32[$3+4>>2];$15=HEAPF32[$3+8>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=Math_fround(Math_fround($17*$15)+Math_fround($21*$12))+Math_fround($18*$7);HEAPF32[$6+20>>2]=Math_fround(Math_fround($17*$14)+Math_fround($21*$8))+Math_fround($18*$11);HEAPF32[$6+16>>2]=Math_fround(Math_fround($17*$9)+Math_fround($21*$10))+Math_fround($18*$13);FUNCTION_TABLE[HEAP32[HEAP32[$16>>2]+60>>2]]($6+32|0,$16,$6+16|0);$7=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$10=HEAPF32[$3+20>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+40>>2];$11=HEAPF32[$3+36>>2];$13=HEAPF32[$3+16>>2];$14=HEAPF32[$3+48>>2];$15=HEAPF32[$3+8>>2];$20=HEAPF32[$3>>2];$22=HEAPF32[$3+4>>2];$19=HEAPF32[$3+32>>2];HEAP32[$6+60>>2]=0;HEAP32[$6+92>>2]=0;$29=$8;$8=HEAPF32[$6+32>>2];$30=$11;$11=HEAPF32[$6+36>>2];$31=$12;$12=HEAPF32[$6+40>>2];$19=Math_fround($29+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($30*$11))+Math_fround($31*$12)));HEAPF32[$6+56>>2]=$19;$14=Math_fround($14+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($22*$11))+Math_fround($15*$12)));HEAPF32[$6+48>>2]=$14;$8=Math_fround($7+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($11*$10))+Math_fround($12*$9)));HEAPF32[$6+52>>2]=$8;$7=Math_fround(HEAPF32[$6+68>>2]-$8);HEAPF32[$6+84>>2]=$7;$9=Math_fround(HEAPF32[$6+64>>2]-$14);HEAPF32[$6+80>>2]=$9;$10=Math_fround(HEAPF32[$6+72>>2]-$19);HEAPF32[$6+88>>2]=$10;$8=Math_fround(0);$11=Math_fround(0);$12=Math_fround(0);$13=Math_fround(0);label$1:{label$2:{if(!(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($10*$10))>Math_fround(9999999747378752e-20))){break label$2}$16=32;while(1){if(!$16){break label$2}$32=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=0;$7=Math_fround(-HEAPF32[$6+84>>2]);$9=HEAPF32[$6+80>>2];$10=HEAPF32[$6+88>>2];HEAPF32[$6+8>>2]=Math_fround(Math_fround($35*$7)-Math_fround($41*$9))-Math_fround($36*$10);HEAPF32[$6+4>>2]=Math_fround(Math_fround($33*$7)-Math_fround($40*$9))-Math_fround($34*$10);HEAPF32[$6>>2]=Math_fround(Math_fround($38*$7)-Math_fround($37*$9))-Math_fround($39*$10);FUNCTION_TABLE[HEAP32[HEAP32[$32>>2]+60>>2]]($6+16|0,$32,$6);HEAP32[$6+76>>2]=0;$7=HEAPF32[$6+16>>2];$9=HEAPF32[$6+20>>2];$10=HEAPF32[$6+24>>2];HEAPF32[$6+72>>2]=$25+Math_fround(Math_fround(Math_fround($39*$7)+Math_fround($34*$9))+Math_fround($36*$10));HEAPF32[$6+68>>2]=$23+Math_fround(Math_fround(Math_fround($38*$7)+Math_fround($33*$9))+Math_fround($35*$10));HEAPF32[$6+64>>2]=$27+Math_fround(Math_fround(Math_fround($37*$7)+Math_fround($40*$9))+Math_fround($41*$10));$32=HEAP32[$0+12>>2];HEAP32[$6+12>>2]=0;$7=HEAPF32[$6+80>>2];$9=HEAPF32[$6+84>>2];$10=HEAPF32[$6+88>>2];HEAPF32[$6+8>>2]=Math_fround(Math_fround($48*$7)+Math_fround($44*$9))+Math_fround($42*$10);HEAPF32[$6+4>>2]=Math_fround(Math_fround($49*$7)+Math_fround($45*$9))+Math_fround($43*$10);HEAPF32[$6>>2]=Math_fround(Math_fround($50*$7)+Math_fround($47*$9))+Math_fround($46*$10);FUNCTION_TABLE[HEAP32[HEAP32[$32>>2]+60>>2]]($6+16|0,$32,$6);HEAP32[$6+60>>2]=0;HEAP32[$6+44>>2]=0;$7=HEAPF32[$6+16>>2];$9=HEAPF32[$6+20>>2];$10=HEAPF32[$6+24>>2];$14=Math_fround($26+Math_fround(Math_fround(Math_fround($46*$7)+Math_fround($43*$9))+Math_fround($42*$10)));HEAPF32[$6+56>>2]=$14;$14=Math_fround(HEAPF32[$6+72>>2]-$14);HEAPF32[$6+40>>2]=$14;$15=Math_fround($24+Math_fround(Math_fround(Math_fround($47*$7)+Math_fround($45*$9))+Math_fround($44*$10)));HEAPF32[$6+52>>2]=$15;$15=Math_fround(HEAPF32[$6+68>>2]-$15);HEAPF32[$6+36>>2]=$15;$7=Math_fround($28+Math_fround(Math_fround(Math_fround($50*$7)+Math_fround($49*$9))+Math_fround($48*$10)));HEAPF32[$6+48>>2]=$7;$20=Math_fround(HEAPF32[$6+64>>2]-$7);HEAPF32[$6+32>>2]=$20;if($13>Math_fround(1)){break label$1}$7=HEAPF32[$6+80>>2];$9=HEAPF32[$6+84>>2];$10=HEAPF32[$6+88>>2];$22=Math_fround(Math_fround(Math_fround($20*$7)+Math_fround($15*$9))+Math_fround($14*$10));if(!!($22>Math_fround(0))){$8=Math_fround(Math_fround(Math_fround($17*$7)+Math_fround($21*$9))+Math_fround($18*$10));if($8>=Math_fround(-1.4210854715202004e-14)){break label$1}$11=HEAPF32[$1+48>>2];$12=HEAPF32[$2+48>>2];$23=HEAPF32[$1+52>>2];$27=HEAPF32[$2+52>>2];$25=HEAPF32[$1+56>>2];$19=HEAPF32[$2+56>>2];$28=HEAPF32[$3+48>>2];$29=HEAPF32[$4+48>>2];$24=HEAPF32[$3+52>>2];$30=HEAPF32[$4+52>>2];$26=HEAPF32[$3+56>>2];$31=HEAPF32[$4+56>>2];HEAP32[$6+44>>2]=0;HEAPF32[$6+40>>2]=$14;HEAPF32[$6+36>>2]=$15;HEAPF32[$6+32>>2]=$20;$13=Math_fround($13-Math_fround($22/$8));$8=Math_fround(Math_fround(1)-$13);$26=Math_fround(Math_fround($26*$8)+Math_fround($13*$31));$24=Math_fround(Math_fround($8*$24)+Math_fround($13*$30));$28=Math_fround(Math_fround($8*$28)+Math_fround($13*$29));$25=Math_fround(Math_fround($8*$25)+Math_fround($13*$19));$23=Math_fround(Math_fround($8*$23)+Math_fround($13*$27));$27=Math_fround(Math_fround($8*$11)+Math_fround($13*$12));$11=$9;$12=$10;$8=$7}if(!btVoronoiSimplexSolver__inSimplex_28btVector3_20const__29(HEAP32[$0+4>>2],$6+32|0)){btVoronoiSimplexSolver__addVertex_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29(HEAP32[$0+4>>2],$6+32|0,$6- -64|0,$6+48|0)}if(!btVoronoiSimplexSolver__closest_28btVector3__29(HEAP32[$0+4>>2],$6+80|0)){break label$2}$16=$16+ -1|0;$7=HEAPF32[$6+80>>2];$9=Math_fround($7*$7);$7=HEAPF32[$6+84>>2];$9=Math_fround($9+Math_fround($7*$7));$7=HEAPF32[$6+88>>2];if(Math_fround($9+Math_fround($7*$7))>Math_fround(9999999747378752e-20)){continue}break}}HEAPF32[$5+164>>2]=$13;$7=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($11*$11))+Math_fround($12*$12));label$6:{if(!!($7>=Math_fround(1.4210854715202004e-14))){$9=$12;$12=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($7)));$13=Math_fround($9*$12);HEAPF32[$5+140>>2]=$13;$11=Math_fround($11*$12);HEAPF32[$5+136>>2]=$11;$8=Math_fround($8*$12);HEAPF32[$5+132>>2]=$8;break label$6}HEAP32[$5+132>>2]=0;HEAP32[$5+136>>2]=0;HEAP32[$5+140>>2]=0;$13=Math_fround(0);$11=Math_fround(0);$8=Math_fround(0)}HEAP32[$5+144>>2]=0;if(Math_fround(Math_fround(Math_fround($17*$8)+Math_fround($21*$11))+Math_fround($18*$13))>=Math_fround(-HEAPF32[$5+172>>2])){break label$1}btVoronoiSimplexSolver__compute_points_28btVector3__2c_20btVector3__29(HEAP32[$0+4>>2],$6+16|0,$6);$0=HEAP32[$6+12>>2];HEAP32[$5+156>>2]=HEAP32[$6+8>>2];HEAP32[$5+160>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$5+148>>2]=HEAP32[$6>>2];HEAP32[$5+152>>2]=$0;$51=1}global$0=$6+96|0;return $51|0}function dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-176|0;global$0=$3;$6=HEAP32[$1>>2];HEAP32[$0+16>>2]=HEAP32[$1+4>>2];HEAP32[$0+336>>2]=HEAP32[$6+76>>2];label$1:{label$2:{$4=HEAP32[$1+8>>2];label$3:{label$4:{label$5:{label$6:{if(($4|0)!=HEAP32[$1+12>>2]){while(1){if(HEAPU32[$6+8>>2]<=$2>>>0){break label$6}$5=HEAP32[HEAP32[$6+4>>2]+($2<<3)>>2];$4=dmGui__AddFont_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$5,HEAP32[($2<<2)+$4>>2]);if($4){break label$4}$2=$2+1|0;$4=HEAP32[$1+8>>2];if($2>>>0>2]-$4>>2>>>0){continue}break}}$4=HEAP32[$1+40>>2];label$9:{if(($4|0)!=HEAP32[$1+44>>2]){$2=0;while(1){if(HEAPU32[$6+88>>2]<=$2>>>0){break label$9}$5=HEAP32[HEAP32[$6+84>>2]+($2<<3)>>2];$4=dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$5,HEAP32[($2<<2)+$4>>2]);if($4){HEAP32[$3+116>>2]=$4;HEAP32[$3+112>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,39987,$3+112|0);$5=0;break label$3}$2=$2+1|0;$4=HEAP32[$1+40>>2];if($2>>>0>2]-$4>>2>>>0){continue}break}}label$13:{label$14:{label$15:{label$16:{$4=HEAP32[$1+56>>2];if(($4|0)!=HEAP32[$1+60>>2]){$2=0;while(1){$5=HEAP32[HEAP32[$6+92>>2]+($2<<3)>>2];$4=dmGui__AddParticlefx_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$5,HEAP32[($2<<2)+$4>>2]);if($4){break label$16}$2=$2+1|0;$4=HEAP32[$1+56>>2];if($2>>>0>2]-$4>>2>>>0){continue}break}}$4=HEAP32[$1+24>>2];if(($4|0)==HEAP32[$1+28>>2]){break label$14}$2=0;break label$15}HEAP32[$3+100>>2]=$4;HEAP32[$3+96>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,40036,$3+96|0);$5=0;break label$3}while(1){if(HEAPU32[$6+16>>2]<=$2>>>0){break label$13}$8=$2<<3;$5=HEAP32[$8+HEAP32[$6+12>>2]>>2];$8=$4+$8|0;$4=HEAP32[$8>>2];$8=HEAP32[$8+4>>2];$7=FUNCTION_TABLE[HEAP32[147546]]($8)|0;$4=dmGui__AddTexture_28dmGui__Scene__2c_20char_20const__2c_20void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$5,$4?$4:$8,$4?2:1,$7,FUNCTION_TABLE[HEAP32[147547]]($8)|0);if(!$4){$2=$2+1|0;$4=HEAP32[$1+24>>2];if($2>>>0>=HEAP32[$1+28>>2]-$4>>3>>>0){break label$14}continue}break}HEAP32[$3+84>>2]=$4;HEAP32[$3+80>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,40084,$3+80|0);$5=0;break label$3}label$21:{label$22:{$2=HEAP32[$6+60>>2];if(!$2){break label$22}$1=0;while(1){$4=HEAP32[HEAP32[$6+56>>2]+($1<<2)>>2];$5=dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29($0,$4);if(!$5){$1=$1+1|0;if(($2|0)==($1|0)){break label$22}if(HEAPU32[$6+60>>2]>$1>>>0){continue}break label$21}break}HEAP32[$3+68>>2]=$5;HEAP32[$3+64>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,40125,$3- -64|0);$5=0;break label$3}label$25:{label$26:{$8=HEAP32[$6+72>>2];if(!$8){break label$26}dmGui__AllocateLayouts_28dmGui__Scene__2c_20unsigned_20long_2c_20unsigned_20long_29($0,HEAP32[$6+52>>2],$8);$1=0;while(1){if(HEAPU32[$6+72>>2]<=$1>>>0){break label$25}$2=HEAP32[HEAP32[$6+68>>2]+Math_imul($1,12)>>2];$4=dmGui__AddLayout_28dmGui__Scene__2c_20char_20const__29($0,$2);if(!$4){$1=$1+1|0;if(($8|0)==($1|0)){break label$26}continue}break}HEAP32[$3+52>>2]=$4;HEAP32[$3+48>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,40164,$3+48|0);$5=0;break label$3}label$29:{$1=HEAP32[$6+52>>2];label$30:{if(!$1){$5=1;break label$30}$2=0;$4=1;label$32:{if($8){$7=$8&65535;while(1){if($1>>>0<=$2>>>0){break label$29}$1=HEAP32[$6+48>>2]+Math_imul($2,304)|0;$5=HEAP32[$1+80>>2];$9=HEAP32[$1+48>>2];$10=HEAP32[$1+52>>2];$11=HEAP32[$1+56>>2];$12=HEAP32[$1+4>>2];$13=HEAP32[$1>>2];HEAP32[$3+168>>2]=HEAP32[$1+8>>2];HEAP32[$3+160>>2]=$13;HEAP32[$3+164>>2]=$12;HEAP32[$3+152>>2]=$11;HEAP32[$3+144>>2]=$9;HEAP32[$3+148>>2]=$10;$5=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$3+160|0,$3+144|0,$5);label$35:{if(!$5){$4=0;break label$35}$9=HEAP32[$1+100>>2];if($9){dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$5,$9)}if(!dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$5,$1)){$5=0;break label$3}dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$5,$1,0,$7)}$2=$2+1|0;$1=HEAP32[$6+52>>2];if($2>>>0<$1>>>0){continue}break}break label$32}while(1){if($1>>>0<=$2>>>0){break label$29}$1=HEAP32[$6+48>>2]+Math_imul($2,304)|0;$5=HEAP32[$1+80>>2];$7=HEAP32[$1+48>>2];$9=HEAP32[$1+52>>2];$10=HEAP32[$1+56>>2];$11=HEAP32[$1+4>>2];$12=HEAP32[$1>>2];HEAP32[$3+168>>2]=HEAP32[$1+8>>2];HEAP32[$3+160>>2]=$12;HEAP32[$3+164>>2]=$11;HEAP32[$3+152>>2]=$10;HEAP32[$3+144>>2]=$7;HEAP32[$3+148>>2]=$9;label$40:{$5=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$3+160|0,$3+144|0,$5);if(!$5){$4=0;break label$40}$7=HEAP32[$1+100>>2];if($7){dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$5,$7)}if(dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$5,$1)){break label$40}$5=0;break label$3}$2=$2+1|0;$1=HEAP32[$6+52>>2];if($2>>>0<$1>>>0){continue}break}}$5=0;if(!$4){break label$30}if(!$1){$5=1;break label$30}$2=0;$5=1;while(1){if($1>>>0<=$2>>>0){break label$1}$4=HEAP32[$6+48>>2]+Math_imul($2,304)|0;$9=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,HEAP32[$4+100>>2]);$1=0;$7=HEAP32[$4+168>>2];label$45:{if(!$7|!HEAPU8[$7|0]){break label$45}$1=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,$7);if($1){break label$45}HEAP32[$3+32>>2]=HEAP32[$4+168>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,40204,$3+32|0);$1=0;$5=0}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$9,$1,0);$2=$2+1|0;$1=HEAP32[$6+52>>2];if($2>>>0<$1>>>0){continue}break}}if(!$8){break label$3}$7=HEAP32[$6+72>>2];$2=0;while(1){if($7>>>0>$2>>>0){$9=Math_imul($2,12);$10=dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,dmHashString64(HEAP32[$9+HEAP32[$6+68>>2]>>2]),i64toi32_i32$HIGH_BITS);$7=HEAP32[$6+72>>2];if($7>>>0<=$2>>>0){break label$2}$1=0;$4=HEAP32[$6+68>>2];if(HEAP32[($9+$4|0)+8>>2]){while(1){$4=HEAP32[($4+$9|0)+4>>2]+Math_imul($1,304)|0;$7=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,HEAP32[$4+100>>2]);label$50:{if($7){dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$7,$4,$10,$10);break label$50}HEAP32[$3+16>>2]=HEAP32[$4+100>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,40253,$3+16|0)}$7=HEAP32[$6+72>>2];if($7>>>0<=$2>>>0){break label$2}$1=$1+1|0;$4=HEAP32[$6+68>>2];if($1>>>0>2]){continue}break}}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break label$5}break}break label$2}break label$1}break label$2}__assert_fail(41165,41177,237,41210);abort()}__assert_fail(41165,41177,220,41210);abort()}__assert_fail(41165,41177,256,41210);abort()}__assert_fail(41165,41177,212,41210);abort()}$1=$3+168|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;$6=$8+1|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,8,$3+160|0,$1,$3+160|4);label$52:{label$53:{if($6>>>0<$8>>>0){break label$53}$1=0;while(1){$2=dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1&65535,$3+144|0);if($2){HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,39891,$3);break label$53}$2=HEAP32[$3+164>>2];if(($2|0)==HEAP32[$3+168>>2]){break label$52}HEAP32[$3+164>>2]=$2+8;$4=HEAP32[$3+148>>2];HEAP32[$2>>2]=HEAP32[$3+144>>2];HEAP32[$2+4>>2]=$4;$1=$1+1|0;if($6>>>0>($1&65535)>>>0){continue}break}}$1=HEAP32[$0+12>>2];HEAP32[$3+140>>2]=HEAP32[$1+20>>2];HEAP32[$3+136>>2]=HEAP32[$1+24>>2];$6=HEAP32[HEAP32[$0+12>>2]+176>>2];$1=dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($6,HEAP32[$3+140>>2],HEAP32[$3+136>>2],0,$3+160|0);$2=i64toi32_i32$HIGH_BITS;if(($1|0)!=HEAP32[283316]|($2|0)!=HEAP32[283317]){dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($6,$1,$2,$3+144|0);$6=HEAP32[$3+144>>2];HEAP32[$0+380>>2]=HEAP32[$3+148>>2];HEAP32[$0+376>>2]=$6;HEAP8[$0+374|0]=HEAPU8[$0+374|0]|1;dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29($0,$1,$2)}if(HEAP8[$3+172|0]&1){break label$3}$0=HEAP32[$3+160>>2];if(!$0){break label$3}dlfree($0);break label$3}__assert_fail(41346,41370,484,41441);abort()}HEAP32[$3+132>>2]=$4;HEAP32[$3+128>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,39949,$3+128|0);$5=0}global$0=$3+176|0;return $5}__assert_fail(41165,41177,246,41210);abort()}__assert_fail(41165,41177,229,41210);abort()}function stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$7=global$0-144|0;global$0=$7;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=8;HEAP32[$4+4>>2]=0;$11=dlmalloc(18456);HEAP32[$11+18452>>2]=2004;HEAP32[$11+18448>>2]=2005;HEAP32[$11+18444>>2]=2006;HEAP32[$11>>2]=$0;$5=stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($11,1);$9=HEAP32[$0+180>>2];HEAP32[$0+168>>2]=HEAP32[$0+176>>2];HEAP32[$0+172>>2]=$9;dlfree($11);label$1:{label$2:{if($5){$8=dlmalloc(18456);HEAP32[$8+18452>>2]=2004;HEAP32[$8+18448>>2]=2005;HEAP32[$8+18444>>2]=2006;HEAP32[$8>>2]=$0;HEAP32[$0+8>>2]=0;label$4:{if(!stbi__decode_jpeg_image_28stbi__jpeg__29($8)){$9=0;$1=HEAP32[HEAP32[$8>>2]+8>>2];if(($1|0)<1){break label$4}while(1){$0=Math_imul($9,72)+$8|0;$2=$0+18124|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18120>>2]=0}$2=$0+18128|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$2=HEAP32[$0>>2];if($2){dlfree($2);HEAP32[$0>>2]=0}$9=$9+1|0;if(($1|0)!=($9|0)){continue}break}$9=0;dlfree($8);break label$1}$0=HEAP32[$8>>2];$4=HEAP32[$0+8>>2];$12=($4|0)<3?1:3;$10=$4;$13=$4;$5=$4;$4=($4|0)!=3;$11=0;label$11:{if($4){break label$11}$11=1;if(HEAP32[$8+18412>>2]==3){break label$11}$11=0;if(HEAP32[$8+18408>>2]){break label$11}$11=!HEAP32[$8+18404>>2]}$16=$4?$10:($12|0)>2?$13:$11?$5:1;label$10:{if(($16|0)<=0){$4=HEAP32[$0>>2];break label$10}$4=HEAP32[$0>>2];$5=0;while(1){$6=Math_imul($5,72)+$8|0;$10=$6+18132|0;$4=dlmalloc($4+3|0);HEAP32[$10>>2]=$4;if(!$4){$1=HEAP32[$0+8>>2];if(($1|0)>=1){$5=0;while(1){$0=Math_imul($5,72)+$8|0;$2=$0+18124|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18120>>2]=0}$2=$0+18128|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$2=HEAP32[$0>>2];if($2){dlfree($2);HEAP32[$0>>2]=0}$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}HEAP32[282481]=149852;$9=0;dlfree($8);break label$1}$9=($5<<5)+$7|0;$10=HEAP32[$8+18052>>2]/HEAP32[$6+18080>>2]|0;HEAP32[$9+12>>2]=$10;$14=HEAP32[$8+18056>>2]/HEAP32[$6+18084>>2]|0;HEAP32[$9+16>>2]=$14;HEAP32[$9+24>>2]=$14>>1;$4=HEAP32[$0>>2];HEAP32[$9+28>>2]=0;$15=$10+ -1|0;HEAP32[$9+20>>2]=($15+$4>>>0)/($10>>>0);$6=HEAP32[$6+18120>>2];HEAP32[$9+4>>2]=$6;HEAP32[$9+8>>2]=$6;label$20:{label$21:{if($15>>>0>1){break label$21}if($15-1){$6=$14+ -1|0;if($6>>>0>1){break label$21}if($6-1){HEAP32[$9>>2]=2007;break label$20}HEAP32[$9>>2]=2008;break label$20}$6=$14+ -1|0;if($6>>>0>1){break label$21}if($6-1){HEAP32[$9>>2]=2009;break label$20}HEAP32[$9>>2]=HEAP32[$8+18452>>2];break label$20}HEAP32[$9>>2]=2010}$5=$5+1|0;if(($16|0)!=($5|0)){continue}break}}$5=0;if(($4|$12)<0){break label$2}$9=HEAP32[$0+4>>2];if((2147483647/($4|0)|0)<($12|0)?$4:0){break label$2}$4=Math_imul($4,$12);if(($4|$9)<0|((2147483647/($9|0)|0)<($4|0)?$9:0)){break label$2}$4=Math_imul($4,$9);if(($4|0)==2147483647){break label$2}$9=dlmalloc($4+1|0);if(!$9){break label$2}if(HEAP32[$0+4>>2]){$15=($16|0)<1;$20=($12|0)<3;$14=0;while(1){$18=Math_imul(HEAP32[$0>>2],Math_imul($12,$14));$5=0;if(!$15){while(1){$6=Math_imul($5,72)+$8|0;$0=($5<<5)+$7|0;$4=$0|8;$10=$0|4;$13=HEAP32[$0+24>>2];$19=HEAP32[$0+16>>2];$17=($13|0)>=$19>>1;$17=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$6+18132>>2],HEAP32[($17?$4:$10)>>2],HEAP32[($17?$10:$4)>>2],HEAP32[$0+20>>2],HEAP32[$0+12>>2])|0;$13=$13+1|0;HEAP32[$0+24>>2]=$13;HEAP32[($7+128|0)+($5<<2)>>2]=$17;label$31:{if(($13|0)<($19|0)){break label$31}HEAP32[$0+24>>2]=0;$13=$10;$10=HEAP32[$4>>2];HEAP32[$13>>2]=$10;$13=$0;$0=HEAP32[$0+28>>2]+1|0;HEAP32[$13+28>>2]=$0;if(($0|0)>=HEAP32[$6+18108>>2]){break label$31}HEAP32[$4>>2]=$10+HEAP32[$6+18112>>2]}$5=$5+1|0;if(($16|0)!=($5|0)){continue}break}}$0=$9+$18|0;label$32:{if(!$20){$4=HEAP32[$7+128>>2];$6=HEAP32[$8>>2];$5=HEAP32[$6+8>>2]+ -3|0;if($5>>>0<=1){if($5-1){if($11){$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){HEAP8[$0|0]=HEAPU8[$4+$5|0];HEAP8[$0+1|0]=HEAPU8[HEAP32[$7+132>>2]+$5|0];$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];HEAP8[$0+3|0]=255;HEAP8[$0+2|0]=$6;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}FUNCTION_TABLE[HEAP32[$8+18448>>2]]($0,$4,HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$6>>2],$12);break label$32}$5=HEAP32[$8+18408>>2];if(!$5){$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){$10=HEAPU8[$4+$5|0];$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=Math_imul($10,$4)+128|0;HEAP8[$0|0]=($6>>>8|0)+$6>>>8;$6=Math_imul($4,HEAPU8[HEAP32[$7+132>>2]+$5|0])+128|0;HEAP8[$0+1|0]=($6>>>8|0)+$6>>>8;$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];HEAP8[$0+3|0]=255;$4=Math_imul($4,$6)+128|0;HEAP8[$0+2|0]=($4>>>8|0)+$4>>>8;$5=$5+1|0;if($5>>>0>=HEAPU32[HEAP32[$8>>2]>>2]){break label$32}$0=$0+$12|0;$4=HEAP32[$7+128>>2];continue}}FUNCTION_TABLE[HEAP32[$8+18448>>2]]($0,$4,HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$6>>2],$12);if(($5|0)!=2){break label$32}$5=0;if(!HEAP32[HEAP32[$8>>2]>>2]){break label$32}while(1){$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=Math_imul($4,HEAPU8[$0|0]^255)+128|0;HEAP8[$0|0]=($6>>>8|0)+$6>>>8;$6=Math_imul($4,HEAPU8[$0+1|0]^255)+128|0;HEAP8[$0+1|0]=($6>>>8|0)+$6>>>8;$4=Math_imul($4,HEAPU8[$0+2|0]^255)+128|0;HEAP8[$0+2|0]=($4>>>8|0)+$4>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){$6=HEAPU8[$4+$5|0];HEAP8[$0+1|0]=$6;HEAP8[$0+2|0]=$6;HEAP8[$0+3|0]=255;HEAP8[$0|0]=$6;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$4=HEAP32[$8>>2];if($11){$4=HEAP32[$4>>2];if(($12|0)!=1){$5=0;if(!$4){break label$32}while(1){$4=HEAPU8[HEAP32[$7+136>>2]+$5|0];$6=HEAPU8[HEAP32[$7+132>>2]+$5|0];$10=HEAPU8[HEAP32[$7+128>>2]+$5|0];HEAP8[$0+1|0]=255;HEAP8[$0|0]=(Math_imul($6,150)+Math_imul($10,77)|0)+Math_imul($4,29)>>>8;$0=$0+2|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!$4){break label$32}while(1){HEAP8[$0|0]=(Math_imul(HEAPU8[HEAP32[$7+132>>2]+$5|0],150)+Math_imul(HEAPU8[HEAP32[$7+128>>2]+$5|0],77)|0)+Math_imul(HEAPU8[HEAP32[$7+136>>2]+$5|0],29)>>>8;$0=$0+1|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}label$46:{if(HEAP32[$4+8>>2]!=4){break label$46}$5=HEAP32[$8+18408>>2];if($5>>>0>2){break label$46}label$47:{switch($5-1|0){default:$5=0;if(!HEAP32[$4>>2]){break label$32}while(1){$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];$10=HEAPU8[HEAP32[$7+132>>2]+$5|0];$18=HEAPU8[HEAP32[$7+128>>2]+$5|0];$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];HEAP8[$0+1|0]=255;$10=Math_imul($4,$10)+128|0;$13=Math_imul(($10>>>8|0)+$10>>>8|0,150);$10=Math_imul($4,$18)+128|0;$4=Math_imul($4,$6)+128|0;HEAP8[$0|0]=($13+Math_imul(($10>>>8|0)+$10>>>8|0,77)|0)+Math_imul(($4>>>8|0)+$4>>>8|0,29)>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32;case 0:break label$46;case 1:break label$47}}$5=0;if(!HEAP32[$4>>2]){break label$32}while(1){$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=HEAPU8[HEAP32[$7+128>>2]+$5|0];HEAP8[$0+1|0]=255;$4=Math_imul($4,$6^255)+128|0;HEAP8[$0|0]=($4>>>8|0)+$4>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$6=HEAP32[$4>>2];$10=HEAP32[$7+128>>2];if(($12|0)!=1){$5=0;if(!$6){break label$32}while(1){$4=HEAPU8[$5+$10|0];HEAP8[$0+1|0]=255;HEAP8[$0|0]=$4;$0=$0+2|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!$6){break label$32}while(1){HEAP8[$0+$5|0]=HEAPU8[$5+$10|0];$5=$5+1|0;if($5>>>0>2]){continue}break}}$14=$14+1|0;$0=HEAP32[$8>>2];if($14>>>0>2]){continue}break}}$4=HEAP32[$0+8>>2];if(($4|0)>=1){$5=0;while(1){$0=Math_imul($5,72)+$8|0;$11=$0+18124|0;$6=HEAP32[$11>>2];if($6){dlfree($6);HEAP32[$11>>2]=0;HEAP32[$0+18120>>2]=0}$11=$0+18128|0;$6=HEAP32[$11>>2];if($6){dlfree($6);HEAP32[$11>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$11=HEAP32[$0>>2];if($11){dlfree($11);HEAP32[$0>>2]=0}$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}$0=HEAP32[$8>>2]}HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$2>>2]=HEAP32[$0+4>>2];if(!$3){break label$4}HEAP32[$3>>2]=HEAP32[$0+8>>2]<3?1:3}dlfree($8);break label$1}$11=stbi__check_png_header_28stbi__context__29($0);$5=HEAP32[$0+180>>2];HEAP32[$0+168>>2]=HEAP32[$0+176>>2];HEAP32[$0+172>>2]=$5;label$59:{label$60:{if($11){HEAP32[$7>>2]=$0;$9=0;if(!stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29($7)){$0=HEAP32[$7+12>>2];break label$59}$0=HEAP32[$7+16>>2];HEAP32[$4>>2]=($0|0)>8?$0:8;$9=HEAP32[$7+12>>2];HEAP32[$7+12>>2]=0;$4=HEAP32[$7>>2];break label$60}HEAP32[282481]=149603;$9=0;break label$1}HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$2>>2]=HEAP32[$4+4>>2];$0=0;if(!$3){break label$59}HEAP32[$3>>2]=HEAP32[$4+8>>2]}dlfree($0);HEAP32[$7+12>>2]=0;dlfree(HEAP32[$7+8>>2]);HEAP32[$7+8>>2]=0;dlfree(HEAP32[$7+4>>2]);HEAP32[$7+4>>2]=0;break label$1}$1=HEAP32[$0+8>>2];if(($1|0)>=1){while(1){$0=Math_imul($5,72)+$8|0;$2=$0+18124|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18120>>2]=0}$2=$0+18128|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$2=HEAP32[$0>>2];if($2){dlfree($2);HEAP32[$0>>2]=0}$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}HEAP32[282481]=149852;$9=0;dlfree($8)}global$0=$7+144|0;return $9}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$8=1;$3=$1-$0>>4;label$1:{if($3>>>0<=5){label$3:{switch($3-2|0){case 0:$1=$1+ -16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$1}$2=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1;case 1:$3=$0+16|0;$6=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$1=$1+ -16|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)|0;if(!$6){if(!$5){break label$1}$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;break label$1}if($5){$2=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1}$5=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$0=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)){break label$1}$0=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1;case 2:unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$0+16|0,$0+32|0,$1+ -16|0,$2);break label$1;case 3:break label$3;default:break label$1}}$3=$0+16|0;$5=$0+32|0;$6=$0+48|0;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$3,$5,$6,$2);$1=$1+ -16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$6)){break label$1}$7=HEAP32[$6+12>>2];HEAP32[$4+8>>2]=HEAP32[$6+8>>2];HEAP32[$4+12>>2]=$7;$7=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$7;$7=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$7;$7=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$7;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$1}$1=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$6+12>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$1}$1=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$5+8>>2]=HEAP32[$4+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;break label$1}$3=$0+16|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$6=$0+32|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)|0;label$9:{if(!$7){if(!$5){break label$9}$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=$6+8|0;$7=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5>>2];HEAP32[$3+12>>2]=$7;$5=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$9}$5=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;break label$9}if($5){$3=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;$3=$6+8|0;$5=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$5;$3=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3;break label$9}$5=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)){break label$9}$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=$6+8|0;$7=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5>>2];HEAP32[$3+12>>2]=$7;$5=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$5;$3=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3}$3=$0+48|0;if(($3|0)==($1|0)){break label$1}$7=0;label$12:{while(1){$5=$3;if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$6)){$8=$5;$3=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$3;while(1){label$16:{$3=$6;$6=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$6;if(($0|0)==($3|0)){$3=$0;break label$16}$8=$3;$6=$3+ -16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$6)){continue}}break}$6=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$6;$7=$7+1|0;if(($7|0)==8){break label$12}}$6=$5;$3=$5+16|0;if(($3|0)!=($1|0)){continue}break}$8=1;break label$1}$8=($5+16|0)==($1|0)}global$0=$4+16|0;return $8}function dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$8=global$0-336|0;global$0=$8;$16=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,$5,5);lua_pushvalue($0,$5);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=0;HEAP32[$0+8>>2]=$5+16;if($4>>>0<=1){luaL_error($0,113965,0)}$5=$3+2|0;if(lua_next($0,-2)){$11=$3+$4|0;while(1){if(($12&65535)==65535){HEAP32[$8+320>>2]=65535;luaL_error($0,113981,$8+320|0)}$10=lua_type($0,-2);$14=lua_type($0,-1);$7=$10+ -3|0;if($7>>>0>=2){HEAP32[$8+304>>2]=($10|0)==-1?121709:HEAP32[($10<<2)+551216>>2];luaL_error($0,114017,$8+304|0)}$12=$12+1|0;if(($11-$5|0)<=1){HEAP32[$8+288>>2]=$4;HEAP32[$8+292>>2]=$12&65535;luaL_error($0,114075,$8+288|0)}label$9:{if($7>>>0>1){break label$9}if(!($7-1)){HEAP8[$5+1|0]=$14;HEAP8[$5|0]=4;HEAP32[$8+332>>2]=0;$15=lua_tolstring($0,-2,$8+332|0);$7=$5+2|0;$6=HEAP32[$8+332>>2];$9=$6+4|0;if(($11-$7|0)<($9|0)){HEAP32[$8+228>>2]=$15;HEAP32[$8+224>>2]=$4;HEAP32[$8+232>>2]=$12&65535;luaL_error($0,115020,$8+224|0);$6=HEAP32[$8+332>>2]}HEAP8[$5+2|0]=$6;HEAP8[$5+3|0]=$6>>>8;HEAP8[$5+4|0]=$6>>>16;HEAP8[$5+5|0]=$6>>>24;memcpy($5+6|0,$15,$6);$5=$7+$9|0;break label$9}$13=lua_tonumber($0,-2);HEAP8[$5+1|0]=$14;HEAP8[$5|0]=$13>=0?3:64;$6=$5+2|0;label$12:{$9=HEAP32[$1+4>>2];if($9>>>0>3){break label$12}label$13:{switch($9-1|0){default:if(($11-$6|0)<=1){luaL_error($0,113965,0)}if(!!($13>65535)){HEAP32[$8+256>>2]=65535;luaL_error($0,115092,$8+256|0)}$9=$5;$7=$5;if($13<4294967296&$13>=0){$6=~~$13>>>0}else{$6=0}HEAP8[$7+2|0]=$6;HEAP8[$9+3|0]=$6>>>8;$5=$5+4|0;break label$9;case 0:case 1:break label$12;case 2:break label$13}}if(($11-$6|0)<=3){luaL_error($0,113965,0)}$13=$13<0?-$13:$13;if(!!($13>4294967295)){HEAP32[$8+272>>2]=-1;luaL_error($0,115092,$8+272|0)}$9=$5;$7=$5;if($13<4294967296&$13>=0){$6=~~$13>>>0}else{$6=0}HEAP8[$7+2|0]=$6;HEAP8[$9+3|0]=$6>>>8;HEAP8[$9+4|0]=$6>>>16;HEAP8[$9+5|0]=$6>>>24;$5=$5+6|0;break label$9}if(!!($13>4294967295)){HEAP32[$8+240>>2]=-1;luaL_error($0,115092,$8+240|0)}if($13<4294967296&$13>=0){$5=~~$13>>>0}else{$5=0}$9=$5;label$26:{if($5>>>0<128){break label$26}while(1){if($6>>>0>=$11>>>0){$9=$5;break label$26}HEAP8[$6|0]=$5|128;$6=$6+1|0;$7=$5>>>0>16383;$9=$5>>>7|0;$5=$9;if($7){continue}break}}if($6>>>0<$11>>>0){HEAP8[$6|0]=$9&127;$5=$6+1|0;break label$9}luaL_error($0,113965,0);$5=$6}label$30:{label$31:{$9=$14+ -1|0;if($9>>>0>6){break label$31}label$32:{switch($9-1|0){default:if(($11-$5|0)<=0){$9=($10|0)==-1?121709:HEAP32[($10<<2)+551216>>2];HEAP32[$8+24>>2]=$12&65535;HEAP32[$8+20>>2]=$9;HEAP32[$8+16>>2]=$4;luaL_error($0,114146,$8+16|0)}HEAP8[$5|0]=lua_toboolean($0,-1);$5=$5+1|0;break label$30;case 1:$9=$5-$2|0;$6=($9+3&-4)-$9|0;if(($11-$5|0)<($6|0)){$9=($10|0)==-1?121709:HEAP32[($10<<2)+551216>>2];HEAP32[$8+56>>2]=$12&65535;HEAP32[$8+52>>2]=$9;HEAP32[$8+48>>2]=$4;luaL_error($0,114146,$8+48|0)}$7=memset($5,0,$6)+$6|0;$5=$11-$7|0;if(!(($5|0)>=($6|0)?($5|0)>=8:0)){$5=($10|0)==-1?121709:HEAP32[($10<<2)+551216>>2];HEAP32[$8+40>>2]=$12&65535;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$4;luaL_error($0,114146,$8+32|0)}wasm2js_scratch_store_f64(+lua_tonumber($0,-1));$9=wasm2js_scratch_load_i32(1)|0;$5=wasm2js_scratch_load_i32(0)|0;HEAP8[$7|0]=$5;HEAP8[$7+1|0]=$5>>>8;HEAP8[$7+2|0]=$5>>>16;HEAP8[$7+3|0]=$5>>>24;HEAP8[$7+4|0]=$9;HEAP8[$7+5|0]=$9>>>8;HEAP8[$7+6|0]=$9>>>16;HEAP8[$7+7|0]=$9>>>24;$5=$7+8|0;break label$30;case 2:HEAP32[$8+332>>2]=0;$7=lua_tolstring($0,-1,$8+332|0);$6=HEAP32[$8+332>>2];$9=$6+4|0;if(($11-$5|0)<($9|0)){HEAP32[$8+68>>2]=$7;HEAP32[$8+64>>2]=$4;HEAP32[$8+72>>2]=$12&65535;luaL_error($0,115020,$8- -64|0);$6=HEAP32[$8+332>>2]}HEAP8[$5|0]=$6;HEAP8[$5+1|0]=$6>>>8;HEAP8[$5+2|0]=$6>>>16;HEAP8[$5+3|0]=$6>>>24;memcpy($5+4|0,$7,$6);$5=$5+$9|0;break label$30;case 5:if(($11-$5|0)<=0){$9=($10|0)==-1?121709:HEAP32[($10<<2)+551216>>2];HEAP32[$8+216>>2]=$12&65535;HEAP32[$8+212>>2]=$9;HEAP32[$8+208>>2]=$4;luaL_error($0,114146,$8+208|0)}$6=$5+1|0;$9=$6-$2|0;$7=($9+3&-4)-$9|0;if(($11-$6|0)<($7|0)){$9=($10|0)==-1?121709:HEAP32[($10<<2)+551216>>2];HEAP32[$8+200>>2]=$12&65535;HEAP32[$8+196>>2]=$9;HEAP32[$8+192>>2]=$4;luaL_error($0,114146,$8+192|0)}$7=memset($6,0,$7)+$7|0;$6=dmScript__ToVector3_28lua_State__2c_20int_29($0,-1);if($6){if(($11-$7|0)<=11){$9=($10|0)==-1?121709:HEAP32[($10<<2)+551216>>2];HEAP32[$8+184>>2]=$12&65535;HEAP32[$8+180>>2]=$9;HEAP32[$8+176>>2]=$4;luaL_error($0,114146,$8+176|0)}HEAP8[$5|0]=0;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];$5=$7+12|0;break label$30}$6=dmScript__ToVector4_28lua_State__2c_20int_29($0,-1);if($6){if(($11-$7|0)<=15){$9=($10|0)==-1?121709:HEAP32[($10<<2)+551216>>2];HEAP32[$8+168>>2]=$12&65535;HEAP32[$8+164>>2]=$9;HEAP32[$8+160>>2]=$4;luaL_error($0,114146,$8+160|0)}HEAP8[$5|0]=1;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=HEAP32[$6+12>>2];$5=$7+16|0;break label$30}$6=dmScript__ToQuat_28lua_State__2c_20int_29($0,-1);if($6){if(($11-$7|0)<=15){$9=($10|0)==-1?121709:HEAP32[($10<<2)+551216>>2];HEAP32[$8+152>>2]=$12&65535;HEAP32[$8+148>>2]=$9;HEAP32[$8+144>>2]=$4;luaL_error($0,114146,$8+144|0)}HEAP8[$5|0]=2;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=HEAP32[$6+12>>2];$5=$7+16|0;break label$30}$6=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[279811]);if($6){if(($11-$7|0)<=63){$9=($10|0)==-1?121709:HEAP32[($10<<2)+551216>>2];HEAP32[$8+136>>2]=$12&65535;HEAP32[$8+132>>2]=$9;HEAP32[$8+128>>2]=$4;luaL_error($0,114146,$8+128|0)}HEAP8[$5|0]=3;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=HEAP32[$6+12>>2];HEAP32[$7+16>>2]=HEAP32[$6+16>>2];HEAP32[$7+20>>2]=HEAP32[$6+20>>2];HEAP32[$7+24>>2]=HEAP32[$6+24>>2];HEAP32[$7+28>>2]=HEAP32[$6+28>>2];HEAP32[$7+32>>2]=HEAP32[$6+32>>2];HEAP32[$7+36>>2]=HEAP32[$6+36>>2];HEAP32[$7+40>>2]=HEAP32[$6+40>>2];HEAP32[$7+44>>2]=HEAP32[$6+44>>2];HEAP32[$7+48>>2]=HEAP32[$6+48>>2];HEAP32[$7+52>>2]=HEAP32[$6+52>>2];HEAP32[$7+56>>2]=HEAP32[$6+56>>2];HEAP32[$7+60>>2]=HEAP32[$6+60>>2];$5=$7- -64|0;break label$30}if(dmScript__IsHash_28lua_State__2c_20int_29($0,-1)){$9=lua_touserdata($0,-1);$6=HEAP32[$9>>2];$9=HEAP32[$9+4>>2];if(($11-$7|0)<=7){$15=($10|0)==-1?121709:HEAP32[($10<<2)+551216>>2];HEAP32[$8+88>>2]=$12&65535;HEAP32[$8+84>>2]=$15;HEAP32[$8+80>>2]=$4;luaL_error($0,114146,$8+80|0)}HEAP8[$5|0]=4;HEAP8[$7|0]=$6;HEAP8[$7+1|0]=$6>>>8;HEAP8[$7+2|0]=$6>>>16;HEAP8[$7+3|0]=$6>>>24;HEAP8[$7+4|0]=$9;HEAP8[$7+5|0]=$9>>>8;HEAP8[$7+6|0]=$9>>>16;HEAP8[$7+7|0]=$9>>>24;$5=$7+8|0;break label$30}if(dmScript__IsURL_28lua_State__2c_20int_29($0,-1)){$6=lua_touserdata($0,-1);if(($11-$7|0)<=31){$9=($10|0)==-1?121709:HEAP32[($10<<2)+551216>>2];HEAP32[$8+104>>2]=$12&65535;HEAP32[$8+100>>2]=$9;HEAP32[$8+96>>2]=$4;luaL_error($0,114146,$8+96|0)}HEAP8[$5|0]=5;$9=HEAPU8[$6+28|0]|HEAPU8[$6+29|0]<<8|(HEAPU8[$6+30|0]<<16|HEAPU8[$6+31|0]<<24);$5=HEAPU8[$6+24|0]|HEAPU8[$6+25|0]<<8|(HEAPU8[$6+26|0]<<16|HEAPU8[$6+27|0]<<24);HEAP8[$7+24|0]=$5;HEAP8[$7+25|0]=$5>>>8;HEAP8[$7+26|0]=$5>>>16;HEAP8[$7+27|0]=$5>>>24;HEAP8[$7+28|0]=$9;HEAP8[$7+29|0]=$9>>>8;HEAP8[$7+30|0]=$9>>>16;HEAP8[$7+31|0]=$9>>>24;$9=HEAPU8[$6+20|0]|HEAPU8[$6+21|0]<<8|(HEAPU8[$6+22|0]<<16|HEAPU8[$6+23|0]<<24);$5=HEAPU8[$6+16|0]|HEAPU8[$6+17|0]<<8|(HEAPU8[$6+18|0]<<16|HEAPU8[$6+19|0]<<24);HEAP8[$7+16|0]=$5;HEAP8[$7+17|0]=$5>>>8;HEAP8[$7+18|0]=$5>>>16;HEAP8[$7+19|0]=$5>>>24;HEAP8[$7+20|0]=$9;HEAP8[$7+21|0]=$9>>>8;HEAP8[$7+22|0]=$9>>>16;HEAP8[$7+23|0]=$9>>>24;$9=HEAPU8[$6+12|0]|HEAPU8[$6+13|0]<<8|(HEAPU8[$6+14|0]<<16|HEAPU8[$6+15|0]<<24);$5=HEAPU8[$6+8|0]|HEAPU8[$6+9|0]<<8|(HEAPU8[$6+10|0]<<16|HEAPU8[$6+11|0]<<24);HEAP8[$7+8|0]=$5;HEAP8[$7+9|0]=$5>>>8;HEAP8[$7+10|0]=$5>>>16;HEAP8[$7+11|0]=$5>>>24;HEAP8[$7+12|0]=$9;HEAP8[$7+13|0]=$9>>>8;HEAP8[$7+14|0]=$9>>>16;HEAP8[$7+15|0]=$9>>>24;$9=HEAPU8[$6+4|0]|HEAPU8[$6+5|0]<<8|(HEAPU8[$6+6|0]<<16|HEAPU8[$6+7|0]<<24);$5=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);HEAP8[$7|0]=$5;HEAP8[$7+1|0]=$5>>>8;HEAP8[$7+2|0]=$5>>>16;HEAP8[$7+3|0]=$5>>>24;HEAP8[$7+4|0]=$9;HEAP8[$7+5|0]=$9>>>8;HEAP8[$7+6|0]=$9>>>16;HEAP8[$7+7|0]=$9>>>24;$5=$7+32|0;break label$30}HEAP32[$8+112>>2]=HEAP32[137811];luaL_error($0,114224,$8+112|0);$5=$7;break label$30;case 0:case 4:break label$31;case 3:break label$32}}$5=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$5,$11-$5|0,-1)+$5|0;break label$30}HEAP32[$8>>2]=($14|0)==-1?121709:HEAP32[($14<<2)+551216>>2];luaL_error($0,114224,$8)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);HEAP8[$3|0]=$12;HEAP8[$3+1|0]=$12>>>8;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($16|0)){__assert_fail(114260,114281,535,114305);abort()}global$0=$8+336|0;return $5-$3|0}function b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=0;$4=global$0-1552|0;global$0=$4;label$1:{$9=HEAP32[$1+12>>2];$7=HEAP32[$9+4>>2];label$2:{if($7>>>0>4){break label$2}label$3:{switch($7-1|0){case 0:$12=HEAPF32[$2>>2];$10=HEAPF32[$9+24>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+12>>2];$8=HEAPF32[$9+28>>2];$13=HEAPF32[$2+4>>2];HEAPF32[$4+36>>2]=Math_fround(Math_fround($10*$5)+Math_fround($6*$8))+$13;HEAPF32[$4+32>>2]=$12+Math_fround(Math_fround($6*$10)-Math_fround($5*$8));$10=HEAPF32[$9+32>>2];$8=HEAPF32[$9+36>>2];HEAPF32[$4+1004>>2]=$13+Math_fround(Math_fround($5*$10)+Math_fround($6*$8));HEAPF32[$4+1e3>>2]=$12+Math_fround(Math_fround($6*$10)-Math_fround($5*$8));$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$4+32|0,$4+1e3|0,$3);break label$2;case 2:$1=HEAP32[$9+28>>2];$12=HEAPF32[$2>>2];$9=HEAP32[$9+24>>2];$8=HEAPF32[$9>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+12>>2];$13=HEAPF32[$9+4>>2];$10=HEAPF32[$2+4>>2];HEAPF32[$4+36>>2]=Math_fround(Math_fround($8*$5)+Math_fround($6*$13))+$10;HEAPF32[$4+32>>2]=$12+Math_fround(Math_fround($6*$8)-Math_fround($5*$13));if(($1|0)<2){break label$2}$7=1;while(1){$11=$9+($7<<3)|0;$8=HEAPF32[$11>>2];$13=HEAPF32[$11+4>>2];HEAPF32[$4+1004>>2]=Math_fround(Math_fround($8*$5)+Math_fround($6*$13))+$10;HEAPF32[$4+1e3>>2]=$12+Math_fround(Math_fround($6*$8)-Math_fround($5*$13));$11=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$11>>2]+24>>2]]($11,$4+32|0,$4+1e3|0,$3);$11=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$11>>2]+16>>2]]($11,$4+32|0,Math_fround(.05000000074505806),$3);$11=HEAP32[$4+1004>>2];HEAP32[$4+32>>2]=HEAP32[$4+1e3>>2];HEAP32[$4+36>>2]=$11;$7=$7+1|0;if(($1|0)==($7|0)){break label$2}$10=HEAPF32[$2+4>>2];$12=HEAPF32[$2>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+12>>2];continue};case 1:$1=HEAP32[$9+416>>2];if(($1|0)>=17){break label$1}if(($1|0)>=1){$5=HEAPF32[$2+12>>2];$12=HEAPF32[$2+4>>2];$10=HEAPF32[$2>>2];$6=HEAPF32[$2+8>>2];$2=0;while(1){$7=$2<<3;$11=$7+($4+1424|0)|0;$7=$9+$7|0;$8=HEAPF32[$7+160>>2];$13=HEAPF32[$7+164>>2];HEAPF32[$11+4>>2]=$12+Math_fround(Math_fround($6*$8)+Math_fround($5*$13));HEAPF32[$11>>2]=$10+Math_fround(Math_fround($5*$8)-Math_fround($6*$13));$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$4+1424|0,$1,$3);break label$2;case 3:if(!(HEAP8[$9+60|0]&1)){break label$2}$16=FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+12>>2]]($9)|0;HEAP32[$4+1416>>2]=0;HEAP32[$4+1004>>2]=2;HEAP32[$4+1008>>2]=1008981770;HEAP32[$4+1e3>>2]=543800;HEAP8[$4+1020|0]=0;HEAP32[$4+1024>>2]=0;HEAP32[$4+1028>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP16[$4+88>>1]=0;HEAP8[$4+112|0]=0;HEAP32[$4+132>>2]=0;HEAP32[$4+136>>2]=0;HEAP32[$4+96>>2]=1;HEAP32[$4+100>>2]=1008981770;HEAP32[$4+140>>2]=0;HEAP32[$4+144>>2]=0;HEAP16[$4+148>>1]=0;HEAP8[$4+172|0]=0;HEAP32[$4+156>>2]=1;HEAP32[$4+160>>2]=1008981770;HEAP32[$4+192>>2]=0;HEAP32[$4+196>>2]=0;HEAP32[$4+200>>2]=0;HEAP32[$4+204>>2]=0;HEAP16[$4+208>>1]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+36>>2]=1;HEAP32[$4+40>>2]=1008981770;HEAP32[$4+32>>2]=543720;HEAP8[$4+52|0]=0;HEAP32[$4+92>>2]=543720;HEAP32[$4+152>>2]=543720;HEAP8[$4+232|0]=0;HEAP32[$4+216>>2]=1;HEAP32[$4+220>>2]=1008981770;HEAP32[$4+252>>2]=0;HEAP32[$4+256>>2]=0;HEAP32[$4+260>>2]=0;HEAP32[$4+264>>2]=0;HEAP16[$4+268>>1]=0;HEAP32[$4+276>>2]=1;HEAP32[$4+280>>2]=1008981770;HEAP32[$4+312>>2]=0;HEAP32[$4+316>>2]=0;HEAP32[$4+320>>2]=0;HEAP32[$4+324>>2]=0;HEAP16[$4+328>>1]=0;HEAP32[$4+336>>2]=1;HEAP32[$4+340>>2]=1008981770;HEAP32[$4+372>>2]=0;HEAP32[$4+376>>2]=0;HEAP32[$4+380>>2]=0;HEAP32[$4+384>>2]=0;HEAP16[$4+388>>1]=0;HEAP8[$4+292|0]=HEAPU8[$4+292|0]&254;HEAP8[$4+352|0]=HEAPU8[$4+352|0]&254;HEAP32[$4+212>>2]=543720;HEAP32[$4+272>>2]=543720;HEAP32[$4+332>>2]=543720;HEAP32[$4+396>>2]=1;HEAP32[$4+400>>2]=1008981770;HEAP16[$4+448>>1]=0;HEAP32[$4+440>>2]=0;HEAP32[$4+444>>2]=0;HEAP32[$4+432>>2]=0;HEAP32[$4+436>>2]=0;HEAP32[$4+456>>2]=1;HEAP32[$4+460>>2]=1008981770;HEAP16[$4+508>>1]=0;HEAP32[$4+500>>2]=0;HEAP32[$4+504>>2]=0;HEAP32[$4+492>>2]=0;HEAP32[$4+496>>2]=0;HEAP32[$4+516>>2]=1;HEAP32[$4+520>>2]=1008981770;HEAP16[$4+568>>1]=0;HEAP32[$4+560>>2]=0;HEAP32[$4+564>>2]=0;HEAP32[$4+552>>2]=0;HEAP32[$4+556>>2]=0;HEAP8[$4+412|0]=HEAPU8[$4+412|0]&254;HEAP8[$4+472|0]=HEAPU8[$4+472|0]&254;HEAP8[$4+532|0]=HEAPU8[$4+532|0]&254;HEAP32[$4+392>>2]=543720;HEAP32[$4+452>>2]=543720;HEAP32[$4+512>>2]=543720;HEAP8[$4+592|0]=HEAPU8[$4+592|0]&254;HEAP32[$4+576>>2]=1;HEAP32[$4+580>>2]=1008981770;HEAP32[$4+572>>2]=543720;HEAP16[$4+628>>1]=0;HEAP32[$4+620>>2]=0;HEAP32[$4+624>>2]=0;HEAP32[$4+612>>2]=0;HEAP32[$4+616>>2]=0;HEAP8[$4+652|0]=HEAPU8[$4+652|0]&254;HEAP32[$4+636>>2]=1;HEAP32[$4+640>>2]=1008981770;HEAP32[$4+632>>2]=543720;HEAP16[$4+688>>1]=0;HEAP32[$4+680>>2]=0;HEAP32[$4+684>>2]=0;HEAP32[$4+672>>2]=0;HEAP32[$4+676>>2]=0;HEAP8[$4+712|0]=HEAPU8[$4+712|0]&254;HEAP32[$4+696>>2]=1;HEAP32[$4+700>>2]=1008981770;HEAP32[$4+692>>2]=543720;HEAP16[$4+748>>1]=0;HEAP32[$4+740>>2]=0;HEAP32[$4+744>>2]=0;HEAP32[$4+732>>2]=0;HEAP32[$4+736>>2]=0;HEAP8[$4+772|0]=HEAPU8[$4+772|0]&254;HEAP32[$4+756>>2]=1;HEAP32[$4+760>>2]=1008981770;HEAP32[$4+752>>2]=543720;HEAP16[$4+808>>1]=0;HEAP32[$4+800>>2]=0;HEAP32[$4+804>>2]=0;HEAP32[$4+792>>2]=0;HEAP32[$4+796>>2]=0;HEAP8[$4+832|0]=HEAPU8[$4+832|0]&254;HEAP32[$4+816>>2]=1;HEAP32[$4+820>>2]=1008981770;HEAP32[$4+812>>2]=543720;HEAP16[$4+868>>1]=0;HEAP32[$4+860>>2]=0;HEAP32[$4+864>>2]=0;HEAP32[$4+852>>2]=0;HEAP32[$4+856>>2]=0;HEAP8[$4+892|0]=HEAPU8[$4+892|0]&254;HEAP32[$4+876>>2]=1;HEAP32[$4+880>>2]=1008981770;HEAP32[$4+872>>2]=543720;HEAP16[$4+928>>1]=0;HEAP32[$4+920>>2]=0;HEAP32[$4+924>>2]=0;HEAP32[$4+912>>2]=0;HEAP32[$4+916>>2]=0;HEAP8[$4+952|0]=HEAPU8[$4+952|0]&254;HEAP32[$4+936>>2]=1;HEAP32[$4+940>>2]=1008981770;HEAP32[$4+932>>2]=543720;HEAP16[$4+988>>1]=0;HEAP32[$4+980>>2]=0;HEAP32[$4+984>>2]=0;HEAP32[$4+972>>2]=0;HEAP32[$4+976>>2]=0;$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];HEAPF32[$4+24>>2]=HEAPF32[$3+8>>2]*Math_fround(.800000011920929);HEAPF32[$4+20>>2]=$6*Math_fround(.800000011920929);HEAPF32[$4+16>>2]=$5*Math_fround(.800000011920929);if(!$16){break label$2}while(1){label$12:{if(!HEAPU16[HEAP32[$1+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$1+12>>2]+20|0]&1,$11),6)>>1]|HEAP32[HEAP32[$9+32>>2]+($11<<2)>>2]==-1){break label$12}b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($9,$11,$4+1e3|0);$14=HEAP32[$4+1416>>2];if(($14|0)>=17){break label$1}if(($14|0)>=1){$12=HEAPF32[$2+4>>2];$10=HEAPF32[$2>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+12>>2];$7=0;while(1){$15=$7<<3;$17=$15+($4+1424|0)|0;$15=$15+($4+1e3|0)|0;$8=HEAPF32[$15+160>>2];$13=HEAPF32[$15+164>>2];HEAPF32[$17>>2]=$10+Math_fround(Math_fround($6*$8)-Math_fround($5*$13));HEAPF32[$17+4>>2]=$12+Math_fround(Math_fround($5*$8)+Math_fround($6*$13));$7=$7+1|0;if(($14|0)!=($7|0)){continue}break}}$7=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,$4+1424|0,$14,$4+16|0);$7=0;$14=HEAP32[$9+56>>2];$15=($11>>>0)/($14>>>0)|0;$15=b2GridShape__GetEdgeShapesForCell_28unsigned_20int_2c_20b2EdgeShape__2c_20unsigned_20int_2c_20unsigned_20int_29_20const($9,$11,$4+32|0,b2GridShape__CalculateCellMask_28b2Fixture__2c_20unsigned_20int_2c_20unsigned_20int_29($9,$1,$15,$11-Math_imul($14,$15)|0));if(!$15){break label$12}while(1){$12=HEAPF32[$2>>2];$14=($4+32|0)+Math_imul($7,60)|0;$10=HEAPF32[$14+24>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+12>>2];$8=HEAPF32[$14+28>>2];$13=HEAPF32[$2+4>>2];HEAPF32[$4+1428>>2]=Math_fround(Math_fround($10*$5)+Math_fround($6*$8))+$13;HEAPF32[$4+1424>>2]=$12+Math_fround(Math_fround($6*$10)-Math_fround($5*$8));$10=HEAPF32[$14+32>>2];$8=HEAPF32[$14+36>>2];HEAPF32[$4+12>>2]=$13+Math_fround(Math_fround($5*$10)+Math_fround($6*$8));HEAPF32[$4+8>>2]=$12+Math_fround(Math_fround($6*$10)-Math_fround($5*$8));$14=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$14>>2]+24>>2]]($14,$4+1424|0,$4+8|0,$3);$7=$7+1|0;if(($15|0)!=($7|0)){continue}break}}$11=$11+1|0;if(($16|0)!=($11|0)){continue}break}break label$2;default:break label$3}}$12=HEAPF32[$2>>2];$10=HEAPF32[$9+24>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+12>>2];$8=HEAPF32[$9+28>>2];HEAPF32[$4+36>>2]=Math_fround(Math_fround($10*$5)+Math_fround($6*$8))+HEAPF32[$2+4>>2];HEAPF32[$4+32>>2]=$12+Math_fround(Math_fround($6*$10)-Math_fround($5*$8));$12=HEAPF32[$9+8>>2];HEAPF32[$4+1004>>2]=$5+Math_fround($6*Math_fround(0));HEAPF32[$4+1e3>>2]=$6-Math_fround($5*Math_fround(0));$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,$4+32|0,$12,$4+1e3|0,$3)}global$0=$4+1552|0;return}__assert_fail(96635,96389,1041,96653);abort()}function dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=global$0-48|0;global$0=$8;label$1:{if(HEAP8[581780]&1){break label$1}if(!__cxa_guard_acquire(581780)){break label$1}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(15405)}else{$2=-1}HEAP32[145444]=$2;__cxa_guard_release(581780)}label$3:{if(HEAP8[581788]&1){break label$3}if(!__cxa_guard_acquire(581788)){break label$3}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15412,9)}else{$2=0}HEAP32[145446]=$2;__cxa_guard_release(581788)}$2=HEAP32[145444];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+32|0,$2,15412,HEAP32[145446]);break label$5}HEAP32[$8+32>>2]=0}$2=0;label$7:{$9=HEAP32[HEAP32[$0+12>>2]>>2];$4=HEAP32[HEAP32[$9>>2]+20>>2];if(($4|0)!=-2){$2=HEAP32[$0+8>>2];$1=0;label$9:{if(!$2){break label$9}$1=HEAP32[$2+120>>2]}$10=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$9+12>>2]);dmScript__SetInstance_28lua_State__29($1);lua_rawgeti($1,-1e4,$4);lua_rawgeti($1,-1e4,HEAP32[$9+12>>2]);$4=HEAP32[$0+4>>2];$2=HEAP32[$4+4>>2];$7=HEAP32[$4>>2];$4=$2;label$10:{if($2|$7){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($1,$7,$4);break label$10}$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16}lua_createtable($1,0,16);$7=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;$2=HEAP32[$0+4>>2];$4=HEAPU16[$2+808>>1];if($4&1){lua_pushlstring($1,15624,7);$3=+HEAPU32[HEAP32[$0+4>>2]+804>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2];$4=HEAPU16[$2+808>>1]}if($4&4){lua_pushlstring($1,$2+544|0,HEAP32[$2+800>>2]);lua_setfield($1,$7,15632);$2=HEAP32[$0+4>>2]}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){lua_pushlstring($1,15645,5);$3=+HEAPF32[HEAP32[$0+4>>2]+8>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,15651,7);$2=HEAPU16[HEAP32[$0+4>>2]+808>>1]>>>4&1;$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($2|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,15659,8);$2=HEAPU16[HEAP32[$0+4>>2]+808>>1]>>>5&1;$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($2|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,15668,8);$2=HEAPU16[HEAP32[$0+4>>2]+808>>1]>>>6&1;$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($2|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2]}$4=HEAPU16[$2+808>>1];if($4&128){lua_pushlstring($1,15677,1);$3=+HEAPF32[HEAP32[$0+4>>2]+12>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,15679,1);$3=+HEAPF32[HEAP32[$0+4>>2]+16>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,15681,2);$3=+HEAPF32[HEAP32[$0+4>>2]+20>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,15684,2);$3=+HEAPF32[HEAP32[$0+4>>2]+24>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,15687,8);$3=+HEAPF32[HEAP32[$0+4>>2]+28>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,15696,8);$3=+HEAPF32[HEAP32[$0+4>>2]+32>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,15705,9);$3=+HEAPF32[HEAP32[$0+4>>2]+36>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,15715,9);$3=+HEAPF32[HEAP32[$0+4>>2]+40>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2];$4=HEAPU16[$2+808>>1]}if($4&256){lua_pushlstring($1,15725,5);$3=+HEAPF32[HEAP32[$0+4>>2]+44>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,15731,5);$3=+HEAPF32[HEAP32[$0+4>>2]+48>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,15737,5);$3=+HEAPF32[HEAP32[$0+4>>2]+52>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2]}$7=HEAP32[$2+540>>2];if(($7|0)>=1){lua_pushlstring($1,15743,5);lua_createtable($1,$7,0);$2=0;while(1){$5=HEAP32[$0+4>>2];$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;$6=$4;$4=$2+1|0;HEAPF64[$6>>3]=$4|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_createtable($1,0,6);lua_pushlstring($1,15749,2);$2=$5+Math_imul($2,44)|0;$5=HEAP32[$2+96>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,15752,9);$5=HEAP32[$2+56>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,15651,7);$5=!HEAP32[$2+60>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=1;HEAP32[$6>>2]=($5|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,15659,8);$5=HEAP32[$2+60>>2]+ -3>>>0<2;$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=1;HEAP32[$6>>2]=($5|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,15677,1);$5=HEAP32[$2- -64>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,15679,1);$5=HEAP32[$2+68>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,15687,8);$3=+HEAP32[$2+72>>2];$5=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,15696,8);$3=+HEAP32[$2+76>>2];$5=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,15681,2);$5=HEAP32[$2+80>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,15684,2);$5=HEAP32[$2+84>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushstring($1,15705);$3=+HEAP32[$2+88>>2];$5=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_rawset($1,-3);lua_pushstring($1,15715);$3=+HEAP32[$2+92>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_rawset($1,-3);lua_settable($1,-3);$2=$4;if(($7|0)!=($2|0)){continue}break}lua_settable($1,-3);$2=HEAP32[$0+4>>2]}if(HEAPU8[$2+808|0]&8){$2=HEAP32[$2+800>>2];lua_pushlstring($1,15762,4);label$26:{if(!$2){lua_pushstring($1,15767);break label$26}lua_pushlstring($1,HEAP32[$0+4>>2]+544|0,$2)}lua_settable($1,-3)}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;HEAP32[$8+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($1,0,HEAP32[HEAP32[HEAP32[$9>>2]+40>>2]+8>>2],HEAP32[130468],0,$8+28|0);label$28:{if(HEAP8[581796]&1){break label$28}if(!__cxa_guard_acquire(581796)){break label$28}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(15768)}else{$0=-1}HEAP32[145448]=$0;__cxa_guard_release(581796)}$0=HEAP32[145448];label$30:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+8|0,$0,$2,HEAP32[$8+28>>2]);break label$30}HEAP32[$8+8>>2]=0}$0=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,-1);if(HEAP32[$8+8>>2]){dmProfile__ProfileScope__EndScope_28_29($8+8|0)}$2=-1e3;label$33:{if($0){break label$33}$2=0;$0=((HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4)-$4|0)+3|0;if(($0|0)<0){break label$33}$2=HEAP32[130468];label$34:{label$35:{if($0){break label$35}if((lua_type($1,-1)|0)!=1){break label$35}$2=(lua_toboolean($1,-1)|0)!=0;break label$34}HEAP32[$8>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,15291,15776,$8);$2=-1e3}lua_settop($1,-2-$0|0)}$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($1);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($10|0)){break label$7}}if(HEAP32[$8+32>>2]){dmProfile__ProfileScope__EndScope_28_29($8+32|0)}global$0=$8+48|0;return $2|0}__assert_fail(15422,15443,563,15848);abort()}function dmGui__UpdateScene_28dmGui__Scene__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$12=global$0-16|0;global$0=$12;HEAPF32[$12+12>>2]=$1;dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,2,-2,$12+12|0);$13=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$13|0;$5=($2|0)/576|0;label$1:{label$2:{if(!(!HEAPU8[560740]|!$2)){$14=$5>>>0>1?$5:1;while(1){$3=$13+Math_imul($9,576)|0;label$5:{if(HEAP8[$3+572|0]&1){break label$5}$2=HEAP32[$3+468>>2];$6=$2;$10=HEAP32[$3+464>>2];if(!($2|$10)|HEAP32[$3+436>>2]!=2){break label$5}$7=$3+440|0;label$6:{$5=HEAP32[$0+388>>2];label$7:{if(!$5){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,200806,0);break label$7}$2=HEAP32[$3+440>>2];$8=HEAPU8[$3+448|0];$11=HEAPU16[$3+446>>1];$4=HEAPU16[$3+444>>1];if(!FUNCTION_TABLE[$5](HEAP32[$3+432>>2],$10,$6,$7)){break label$6}}HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+16>>2]=0;HEAP32[$7+20>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;$2=HEAP32[$0+32>>2];$4=HEAPU16[$3+554>>1];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$4>>>0){break label$2}$5=HEAPU16[$3+552>>1];if(($5|0)!=HEAPU16[($2+Math_imul($4,576)|0)+552>>1]){break label$1}$11=HEAP32[$0+48>>2];$2=HEAP32[$0+52>>2]-$11|0;$8=($2|0)/72|0;label$9:{if(!$2){break label$9}$4=$4|$5<<16;$5=$3+472|0;$2=$8>>>0>1?$8:1;$3=0;while(1){$8=$11+Math_imul($3,72)|0;if(!(($5|0)==HEAP32[$8+4>>2]?($4|0)==HEAP32[$8>>2]:0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$9}break}HEAP8[$8+68|0]=HEAPU8[$8+68|0]|4}HEAP32[$12>>2]=dmHashReverseSafe64($10,$6);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,198095,200773,$12);break label$5}$5=HEAP32[$7>>2];$2=$5^$2;if(!($2&67108863|($4|0)!=HEAPU16[$3+444>>1]|($2&1006632960|($11|0)!=HEAPU16[$3+446>>1]))){if(($8|0)==HEAPU8[$3+448|0]){break label$5}}HEAP32[$3+472>>2]=0;$6=HEAPU16[$3+554>>1];$8=HEAPU16[$3+552>>1];$10=$6|$8<<16;$11=$3+472|0;$4=HEAP32[$0+32>>2];$2=(HEAP32[$0+36>>2]-$4|0)/576|0;if(($5&1006632960)==402653184){if($2>>>0<=$6>>>0){break label$2}if(($8|0)!=HEAPU16[($4+Math_imul($6,576)|0)+552>>1]){break label$1}$5=HEAP32[$0+48>>2];$2=HEAP32[$0+52>>2]-$5|0;if(!$2){break label$5}$2=($2|0)/72|0;$2=$2>>>0>1?$2:1;$3=0;while(1){$4=$5+Math_imul($3,72)|0;if(!(($11|0)==HEAP32[$4+4>>2]?($10|0)==HEAP32[$4>>2]:0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$5}break}HEAP8[$4+68|0]=HEAPU8[$4+68|0]|4;break label$5}if($2>>>0<=$6>>>0){break label$2}if(($8|0)!=HEAPU16[($4+Math_imul($6,576)|0)+552>>1]){break label$1}$5=HEAP32[$0+48>>2];$2=HEAP32[$0+52>>2]-$5|0;$4=($2|0)/72|0;label$18:{if(!$2){break label$18}$2=$4>>>0>1?$4:1;$3=0;while(1){$4=$5+Math_imul($3,72)|0;if(!(($11|0)==HEAP32[$4+4>>2]?($10|0)==HEAP32[$4>>2]:0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$18}break}if(HEAPU8[$4+68|0]&4){break label$18}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$10,Math_fround(0),Math_fround(1),HEAP32[$4+56>>2],HEAP32[$4+60>>2],HEAP32[$4+64>>2]);break label$5}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$10,Math_fround(0),Math_fround(1),0,0,0)}$9=$9+1|0;if(($14|0)!=($9|0)){continue}break}}dmGui__UpdateAnimations_28dmGui__Scene__2c_20float_29($0,HEAPF32[$12+12>>2]);$5=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$5|0;label$22:{if(!$2){$10=0;$13=0;break label$22}$7=($2|0)/576|0;$13=0;$10=0;$9=0;while(1){$4=$5+Math_imul($9,576)|0;$2=HEAPU16[$4+554>>1];label$25:{if(HEAP8[$4+572|0]&1){dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$2|HEAPU16[$4+552>>1]<<16,0);HEAP16[$4+572>>1]=HEAPU16[$4+572>>1]&65534;$7=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0;break label$25}if(($2|0)==65535){break label$25}$13=$13+1|0;$10=(HEAP32[$4+412>>2]>>>20&1)+$10|0}$9=$9+1|0;if($9>>>0<$7>>>0){continue}break}}label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{$3=HEAP32[$0+248>>2];$2=HEAP32[$0+252>>2]-$3|0;if(!$2){break label$34}$9=($2|0)/12|0;$7=0;while(1){$11=Math_imul($7,12);$14=$11+$3|0;label$36:{if(dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$14>>2])){$8=HEAP32[$14+8>>2];label$38:{if(!$8){break label$38}$2=HEAP32[$0+32>>2];$5=$8&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$5>>>0){break label$2}$6=$2+Math_imul($5,576)|0;if(HEAPU16[$6+552>>1]!=($8>>>16|0)){break label$33}if(($5|0)!=HEAPU16[$6+554>>1]){break label$32}if(HEAP32[$6+540>>2]==HEAP32[$14>>2]){HEAP32[$6+540>>2]=0}if(!(HEAPU8[$6+415|0]&16)){break label$38}if($9){$4=HEAP32[$0+248>>2];$5=(HEAP32[$0+252>>2]-$4|0)/12|0;$3=0;while(1){if(($3|0)==($5|0)){break label$2}$2=$4+Math_imul($3,12)|0;if(($8|0)==HEAP32[$2+8>>2]){HEAP32[$2+8>>2]=0}$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$6);$5=HEAP32[$0+20>>2];if(!$5){break label$31}$2=HEAPU16[$0+26>>1];if(!$2|$2>>>0>HEAPU16[$0+24>>1]){break label$30}$4=HEAPU16[$6+554>>1];$2=$2+ -1|0;HEAP16[$0+26>>1]=$2;HEAP16[$5+(($2&65535)<<1)>>1]=$4;$2=HEAP32[$0+32>>2];if(($4+1|0)==((HEAP32[$0+36>>2]-$2|0)/576|0)){if((HEAP32[$0+40>>2]-$2|0)/576>>>0<$4>>>0){break label$29}HEAP32[$0+36>>2]=$2+Math_imul($4,576)}$2=HEAP32[$6+420>>2];if($2){dlfree($2)}$2=memset($6,0,576);HEAP16[$6+554>>1]=65535;HEAP16[$2+560>>1]=65535}dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$14>>2]);$5=HEAP32[$0+252>>2];$2=HEAP32[$0+248>>2];if(($5-$2|0)/12>>>0<=$7>>>0){break label$28}$4=$2+$11|0;$5=$5+ -12|0;$2=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$0+252>>2]+ -12|0;HEAP32[$0+252>>2]=$2;if($2>>>0>2]){break label$27}$9=$9+ -1|0;break label$36}$7=$7+1|0}if($7>>>0>=$9>>>0){break label$34}$3=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$3|0)/12>>>0>$7>>>0){continue}break}break label$2}label$45:{if(HEAP8[1134188]&1){break label$45}if(!__cxa_guard_acquire(1134188)){break label$45}if(HEAPU8[1130383]){$6=dmProfile__AllocateCounter_28char_20const__29(198812)}else{$6=-1}HEAP32[283546]=$6;__cxa_guard_release(1134188)}$2=HEAP32[283546];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,$13)}label$48:{if(HEAP8[1134196]&1){break label$48}if(!__cxa_guard_acquire(1134196)){break label$48}if(HEAPU8[1130383]){$6=dmProfile__AllocateCounter_28char_20const__29(198822)}else{$6=-1}HEAP32[283548]=$6;__cxa_guard_release(1134196)}$2=HEAP32[283548];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,$10)}label$51:{if(HEAP8[1134204]&1){break label$51}if(!__cxa_guard_acquire(1134204)){break label$51}if(HEAPU8[1130383]){$6=dmProfile__AllocateCounter_28char_20const__29(198838)}else{$6=-1}HEAP32[283550]=$6;__cxa_guard_release(1134204)}$2=HEAP32[283550];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+136>>2])}label$54:{if(HEAP8[1134212]&1){break label$54}if(!__cxa_guard_acquire(1134212)){break label$54}if(HEAPU8[1130383]){$6=dmProfile__AllocateCounter_28char_20const__29(198857)}else{$6=-1}HEAP32[283552]=$6;__cxa_guard_release(1134212)}$2=HEAP32[283552];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+168>>2])}label$57:{if(HEAP8[1134220]&1){break label$57}if(!__cxa_guard_acquire(1134220)){break label$57}if(HEAPU8[1130383]){$6=dmProfile__AllocateCounter_28char_20const__29(198877)}else{$6=-1}HEAP32[283554]=$6;__cxa_guard_release(1134220)}$2=HEAP32[283554];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+168>>2]+HEAP32[$0+136>>2]|0)}label$60:{if(HEAP8[1134228]&1){break label$60}if(!__cxa_guard_acquire(1134228)){break label$60}if(HEAPU8[1130383]){$6=dmProfile__AllocateCounter_28char_20const__29(198890)}else{$6=-1}HEAP32[283556]=$6;__cxa_guard_release(1134228)}$2=HEAP32[283556];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,(HEAP32[$0+252>>2]-HEAP32[$0+248>>2]|0)/12|0)}global$0=$12+16|0;return}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}__assert_fail(200451,200458,137,200376);abort()}__assert_fail(200548,200458,138,200376);abort()}__assert_fail(201218,200215,457,201237);abort()}__assert_fail(201176,200215,464,201191);abort()}__assert_fail(201201,200215,467,201191);abort()}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,3862,200751);abort()}function DecodeImageStream($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;$16=global$0-608|0;global$0=$16;$13=$3+24|0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{if(!$2){break label$15}while(1){if(!VP8LReadBits($13,1)){break label$15}$6=HEAP32[$3+176>>2];$11=VP8LReadBits($13,2);$5=HEAP32[$3+260>>2];$10=1<<$11;if($5&$10){break label$4}HEAP32[$3+260>>2]=$5|$10;$6=Math_imul($6,20)+$3|0;$10=$6+196|0;HEAP32[$10>>2]=0;HEAP32[$6+192>>2]=$1;HEAP32[$6+188>>2]=$0;HEAP32[$6+180>>2]=$11;$5=HEAP32[$3+176>>2];HEAP32[$3+176>>2]=$5+1;if(($5|0)>=4){break label$14}label$17:{label$18:{if($11>>>0<=3){$5=1;label$20:{switch($11-2|0){case 0:break label$17;case 1:break label$20;default:break label$18}}$0=0;$5=VP8LReadBits($13,8)+1|0;label$21:{if(($5|0)>16){break label$21}$0=1;if(($5|0)>4){break label$21}$0=($5|0)>2?2:3}$14=HEAP32[$6+188>>2];HEAP32[$6+184>>2]=$0;if(!DecodeImageStream($5,1,0,$3,$10)){break label$4}$7=1<<(8>>>HEAP32[$6+184>>2]);$11=WebPSafeMalloc($7,$7>>31,4);if(!$11){break label$4}$17=HEAP32[$10>>2];HEAP32[$11>>2]=HEAP32[$17>>2];$6=4;if(($5|0)>=2){$6=$5<<2;$6=($6|0)>5?$6:5;$8=4;while(1){$5=$8+$11|0;HEAP8[$5|0]=HEAPU8[$5+ -4|0]+HEAPU8[$8+$17|0];$8=$8+1|0;if(($8|0)!=($6|0)){continue}break}}$5=$7<<2;if(($5|0)>($6|0)){memset($6+$11|0,0,$5-$6|0)}$0=($14+(1<<$0)|0)+ -1>>>$0|0;dlfree(HEAP32[$10>>2]);HEAP32[$10>>2]=$11;continue}__assert_fail(175684,175283,1239,175670);abort()}$5=VP8LReadBits($13,3)+2|0;HEAP32[$6+184>>2]=$5;$11=-1<<$5^-1;$5=DecodeImageStream($11+HEAP32[$6+188>>2]>>>$5|0,$11+HEAP32[$6+192>>2]>>>$5|0,0,$3,$10)}if($5){continue}break}break label$4}$18=1;label$25:{if(!VP8LReadBits($13,1)){break label$25}$19=VP8LReadBits($13,4);if($19+ -1>>>0<11){break label$25}HEAP32[$3>>2]=3;$8=0;break label$3}HEAP32[$16+12>>2]=0;label$26:{if(!$2){break label$26}if(!VP8LReadBits($13,1)){break label$26}$6=VP8LReadBits($13,3)+2|0;$5=1<<$6;$10=($5+$0|0)+ -1>>>$6|0;$5=($1+$5|0)+ -1>>>$6|0;if(!DecodeImageStream($10,$5,0,$3,$16+12|0)){break label$6}HEAP32[$3+152>>2]=$6;$10=Math_imul($5,$10);if(($10|0)<1){break label$26}$8=0;$11=HEAP32[$16+12>>2];while(1){$5=$11+($8<<2)|0;$6=HEAPU8[$5+1|0]|HEAPU8[$5+2|0]<<8;HEAP32[$5>>2]=$6;$18=($6|0)<($18|0)?$18:$6+1|0;$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}if(HEAP32[$3+48>>2]){break label$6}$6=Math_imul(HEAP32[($19<<2)+175696>>2],$18);$11=WebPSafeMalloc($6,$6>>31,4);$26=VP8LHtreeGroupsNew($18);$27=1<<$19;$29=WebPSafeCalloc(($19|0)>0?($27|0)>-24?$27+280|0:256:280,0,4);label$28:{label$29:{if(!(!$29|(!$11|!$26))){$10=$11;while(1){$14=Math_imul($30,548)+$26|0;$12=0;$15=0;$20=1;$21=0;while(1){HEAP32[$14+($12<<2)>>2]=$10;$5=VP8LReadBits($13,1);$6=HEAPU16[($12<<1)+175744>>1]+(($19|0)>0?$12?0:$27:0)|0;$17=memset($29,0,$6<<2);label$33:{if($5){$5=VP8LReadBits($13,1);HEAP32[$17+(VP8LReadBits($13,VP8LReadBits($13,1)?8:1)<<2)>>2]=1;if(($5|0)!=1){break label$33}HEAP32[$17+(VP8LReadBits($13,8)<<2)>>2]=1;break label$33}memset($16+16|0,0,76);$5=VP8LReadBits($13,4)+4|0;if(($5|0)>19){break label$12}$8=0;if(($5|0)>=1){while(1){HEAP32[($16+16|0)+(HEAPU8[$8+175760|0]<<2)>>2]=VP8LReadBits($13,3);$8=$8+1|0;if(($5|0)!=($8|0)){continue}break}}if(!VP8LBuildHuffmanTable($16+96|0,7,$16+16|0,19)){break label$11}$5=$6;if(VP8LReadBits($13,1)){$5=VP8LReadBits($13,(VP8LReadBits($13,3)<<1)+2|0)+2|0;if(($5|0)>($6|0)){break label$11}}if(($6|0)<1){break label$33}$22=8;$8=0;while(1){if(!$5){break label$33}$7=HEAP32[$3+44>>2];if(($7|0)>=32){VP8LDoFillBitWindow($13);$7=HEAP32[$3+44>>2]}$23=$7;$9=HEAP32[$3+28>>2];$24=$7&63;$7=$24&31;$28=($16+96|0)+(((32<=($24&63)>>>0?$9>>>$7|0:((1<<$7)-1&$9)<<32-$7|HEAP32[$3+24>>2]>>>$7)&127)<<2)|0;$24=$23+HEAPU8[$28|0]|0;HEAP32[$3+44>>2]=$24;$7=HEAP32[$3+40>>2];$9=HEAP32[$3+36>>2];if($7>>>0>$9>>>0){break label$13}$23=$3;$25=1;label$40:{if(HEAP32[$3+48>>2]){break label$40}$25=0;if(($7|0)!=($9|0)){break label$40}$25=($24|0)>64}HEAP32[$23+48>>2]=$25;$9=HEAPU16[$28+2>>1];label$41:{if($9>>>0<=15){HEAP32[$17+($8<<2)>>2]=$9;$22=$9?$9:$22;$8=$8+1|0;break label$41}$7=($9<<2)+ -64|0;$7=VP8LReadBits($13,HEAP32[$7+175780>>2])+HEAP32[$7+175792>>2]|0;if(($7+$8|0)>($6|0)){break label$11}if(($7|0)<1){break label$41}$9=($9|0)==16?$22:0;while(1){HEAP32[$17+($8<<2)>>2]=$9;$8=$8+1|0;$28=($7|0)>1;$7=$7+ -1|0;if($28){continue}break}}$5=$5+ -1|0;if(($8|0)<($6|0)){continue}break}}if(HEAP32[$3+48>>2]){break label$7}$5=VP8LBuildHuffmanTable($10,8,$17,$6);if(!$5){break label$7}label$44:{if(!$20){$20=0;break label$44}if(!($12&2147483643)){break label$44}$20=!HEAPU8[$10|0]}$9=HEAPU8[$10|0];if($12>>>0<=3){$8=HEAP32[$17>>2];$7=1;if(($6|0)>=2){while(1){$22=HEAP32[$17+($7<<2)>>2];$8=($22|0)>($8|0)?$22:$8;$7=$7+1|0;if(($6|0)!=($7|0)){continue}break}}$15=$8+$15|0}$10=($5<<2)+$10|0;$21=$9+$21|0;$12=$12+1|0;if(($12|0)!=5){continue}break}HEAP32[$14+28>>2]=0;HEAP32[$14+20>>2]=$20;label$49:{label$50:{if(!$20){break label$50}$6=HEAPU16[HEAP32[$14+8>>2]+2>>1]|HEAPU16[HEAP32[$14+4>>2]+2>>1]<<16|HEAPU16[HEAP32[$14+12>>2]+2>>1]<<24;HEAP32[$14+24>>2]=$6;if($21){break label$50}$5=HEAPU16[HEAP32[$14>>2]+2>>1];if($5>>>0>255){break label$50}HEAP32[$14+28>>2]=1;HEAP32[$14+24>>2]=$6|$5<<8;HEAP32[$14+32>>2]=0;break label$49}HEAP32[$14+32>>2]=($15|0)<6;if(($15|0)>5){break label$49}$20=HEAP32[$14>>2];$8=0;while(1){$6=$14+($8<<3)|0;$5=$6;$7=$20+($8<<2)|0;$7=HEAPU16[$7>>1]|HEAPU16[$7+2>>1]<<16;$12=$7>>>16|0;label$52:{if($12>>>0>=256){HEAP32[$5+36>>2]=$7&255|256;HEAP32[$6+40>>2]=$12;break label$52}$7=$7&255;HEAP32[$5+36>>2]=$7;$12=$12<<8;HEAP32[$6+40>>2]=$12;if($7>>>0>=9){break label$1}$9=$8>>>$7|0;$15=HEAP32[$14+4>>2]+($9<<2)|0;$21=HEAPU16[$15+2>>1];$15=HEAPU8[$15|0];$7=$15+$7|0;HEAP32[$5+36>>2]=$7;$12=$12|$21<<16;HEAP32[$6+40>>2]=$12;if($7>>>0>=9){break label$1}$9=$9>>>$15|0;$15=HEAP32[$14+8>>2]+($9<<2)|0;$21=HEAPU16[$15+2>>1];$15=HEAPU8[$15|0];$7=$15+$7|0;HEAP32[$5+36>>2]=$7;$12=$12|$21;HEAP32[$6+40>>2]=$12;if($7>>>0>=9){break label$1}$9=HEAP32[$14+12>>2]+($9>>>$15<<2)|0;$15=HEAPU16[$9+2>>1];$23=$5;$5=$7+HEAPU8[$9|0]|0;HEAP32[$23+36>>2]=$5;HEAP32[$6+40>>2]=$12|$15<<24;if($5>>>0>=9){break label$1}}$8=$8+1|0;if(($8|0)!=64){continue}break}}$30=$30+1|0;if(($30|0)!=($18|0)){continue}break}dlfree($17);$6=HEAP32[$16+12>>2];HEAP32[$3+172>>2]=$11;HEAP32[$3+168>>2]=$26;HEAP32[$3+164>>2]=$18;HEAP32[$3+160>>2]=$6;if(($19|0)<1){break label$29}HEAP32[$3+120>>2]=$27;if(VP8LColorCacheInit($3+124|0,$19)){break label$28}HEAP32[$3>>2]=1;$8=0;break label$3}HEAP32[$3>>2]=1;break label$5}HEAP32[$3+120>>2]=0}HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$0;$6=HEAP32[$3+152>>2];HEAP32[$3+148>>2]=$6?-1<<$6^-1:-1;HEAP32[$3+156>>2]=((1<<$6)+$0|0)+ -1>>>$6;if(!$2){$8=WebPSafeMalloc(__wasm_i64_mul($0,$0>>31,$1,$1>>31),i64toi32_i32$HIGH_BITS,4);if(!$8){HEAP32[$3>>2]=1;$8=0;break label$3}if(!DecodeImageData($3,$8,$0,$1,$1,0)|HEAP32[$3+48>>2]){break label$3}if(!$4){break label$10}HEAP32[$4>>2]=$8;HEAP32[$3+112>>2]=0;dlfree(HEAP32[$3+160>>2]);dlfree(HEAP32[$3+172>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$3+168>>2]);VP8LColorCacheClear($3+124|0);VP8LColorCacheClear($3+136|0);HEAP32[$3+168>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+140>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;break label$8}HEAP32[$3+4>>2]=1;if($4){break label$9}HEAP32[$3+112>>2]=0;break label$8}__assert_fail(175631,175283,1212,175670);abort()}__assert_fail(175804,175825,152,175863);abort()}HEAP32[$3>>2]=3;break label$5}HEAP32[$3>>2]=3;break label$7}__assert_fail(175600,175283,1395,175613);abort()}HEAP32[$4>>2]=0;HEAP32[$3+112>>2]=0}$0=1;break label$2}HEAP32[$3>>2]=3;break label$5}$11=0}dlfree($29);dlfree(HEAP32[$16+12>>2]);dlfree($11);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29($26)}HEAP32[$3>>2]=3;$8=0}dlfree($8);dlfree(HEAP32[$3+160>>2]);dlfree(HEAP32[$3+172>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$3+168>>2]);VP8LColorCacheClear($3+124|0);VP8LColorCacheClear($3+136|0);HEAP32[$3+168>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+140>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;$0=0}global$0=$16+608|0;return $0}__assert_fail(175881,175283,222,175914);abort()}function dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$3=global$0-1328|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{label$5:{label$7:{label$8:{label$9:{label$10:{if($1){if(!$2){break label$10}HEAP32[$2>>2]=0;$5=HEAPU8[$1|0];if(($5|0)!=47){if(!$5){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25277,0);$4=-3;break label$3}HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25297,$3);$4=-3;break label$3}$17=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($17);$4=HEAP32[$0+5144>>2];label$14:{if($4){$10=$0+5152|0;$5=HEAP32[$10>>2];$7=HEAP32[$0+5148>>2];break label$14}$10=$0+5152|0;$5=HEAP32[$0+5148>>2];HEAP32[$10>>2]=$5;$7=$5}$15=$0+5148|0;HEAP32[$0+5144>>2]=$4+1;label$16:{$4=$5-$7|0;if(!$4){break label$16}$6=$4>>2;$11=$6>>>0>1?$6:1;$4=0;while(1){if(strcmp(HEAP32[$7+($4<<2)>>2],$1)){$4=$4+1|0;if(($11|0)!=($4|0)){continue}break label$16}break}$4=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,27137,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,27170,0);while(1){$2=HEAP32[$15>>2];if(HEAP32[$10>>2]-$2>>2>>>0<=$4>>>0){break label$9}HEAP32[$3+132>>2]=HEAP32[$2+($4<<2)>>2];HEAP32[$3+128>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,27187,$3+128|0);$4=$4+1|0;if(($11|0)!=($4|0)){continue}break}HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,27187,$3+112|0);$4=-16;break label$4}$12=$0+5156|0;$4=HEAP32[$12>>2];if(($5|0)==($4|0)){if(HEAP8[$0+5160|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-$7>>2)+16|0,4,$15,$12,$10);$4=HEAP32[$12>>2];$5=HEAP32[$10>>2]}if(($4|0)==($5|0)){break label$8}HEAP32[$0+5152>>2]=$5+4;HEAP32[$5>>2]=$1;label$21:{if(HEAP8[582496]&1){break label$21}if(!__cxa_guard_acquire(582496)){break label$21}if(HEAPU8[1130383]){$7=dmProfile__AllocateScope_28char_20const__29(27347)}else{$7=-1}HEAP32[145623]=$7;__cxa_guard_release(582496)}label$23:{if(HEAP8[582504]&1){break label$23}if(!__cxa_guard_acquire(582504)){break label$23}if(HEAPU8[1130383]){$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(27124,3)}else{$7=0}HEAP32[145625]=$7;__cxa_guard_release(582504)}$5=HEAP32[145623];label$25:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+1312|0,$5,27124,HEAP32[145625]);break label$25}HEAP32[$3+1312>>2]=0}$5=0;HEAP32[$2>>2]=0;HEAP32[$3+96>>2]=25267;HEAP32[$3+100>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+288|0,1024,25261,$3+96|0);$4=$3+288|0;$6=$4;label$27:{while(1){label$29:{$7=HEAPU8[$6|0];label$30:{label$31:{if(($7|0)!=47){if($7){break label$31}HEAP8[$4|0]=0;$7=dmHashBuffer64($3+288|0,strlen($3+288|0));$11=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0>>2];$4=HEAP32[$5+4>>2];label$33:{if(!$4){break label$33}$4=HEAP32[HEAP32[$5>>2]+(__wasm_i64_urem($7,$11,$4)<<2)>>2];if(($4|0)==-1){break label$33}$8=HEAP32[$5+8>>2];while(1){$6=$8+Math_imul($4,56)|0;if(HEAP32[$6>>2]==($7|0)&($11|0)==HEAP32[$6+4>>2]){break label$29}$4=HEAP32[$6+48>>2];if(($4|0)!=-1){continue}break}}$6=(HEAP32[$5+16>>2]-HEAP32[$5+8>>2]|0)/56|0;$5=HEAP32[$5+24>>2];if(($6|0)!=($5|0)){break label$27}HEAP32[$3+16>>2]=$5;HEAP32[$3+20>>2]=HEAP32[131344];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,27194,$3+16|0);$4=-11;break label$5}if(($5&255)==47){break label$30}}HEAP8[$4|0]=$7;$4=$4+1|0}$6=$6+1|0;$5=$7;continue}break}$1=HEAP32[$0+4>>2];$7=HEAP32[$1+4>>2];label$35:{label$36:{if(!$7){break label$36}$5=HEAP32[($8+Math_imul($4,56)|0)+16>>2];$6=HEAP32[HEAP32[$1>>2]+(($5>>>0)%($7>>>0)<<2)>>2];if(($6|0)==-1){break label$36}$1=HEAP32[$1+8>>2];while(1){$7=$1+Math_imul($6,24)|0;if(($5|0)==HEAP32[$7>>2]){break label$35}$6=HEAP32[$7+16>>2];if(($6|0)!=-1){continue}break}}__assert_fail(28265,26184,1247,28259);abort()}$1=$8+Math_imul($4,56)|0;HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;HEAP32[$2>>2]=$5;$4=0;break label$5}label$38:{$5=strrchr($3+288|0,46);if(!$5){break label$38}$6=0;if((dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+224|0,$5,64)|0)<0){break label$38}$5=$3+224|1;$4=HEAP32[$0+5136>>2];if(!$4){break label$7}while(1){if(strcmp($5,HEAP32[(Math_imul($6,40)+$0|0)+24>>2])){$6=$6+1|0;if(($4|0)!=($6|0)){continue}break label$7}break}$5=$0+7376|0;$13=$0+7384|0;$4=HEAP32[$0+7376>>2];if((HEAP32[$13>>2]-$4|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$5,$13,$0+7380|0);$4=HEAP32[$0+7376>>2]}$16=$0+7380|0;HEAP32[$16>>2]=$4;$4=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$3+288|0,$1,$3+220|0,$5);$8=$4+3|0;if($8>>>0>3){break label$5}label$42:{label$43:{label$44:{label$45:{switch($8-1|0){case 2:$18=HEAP32[$0+7376>>2];HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+188>>2]=0;HEAP32[$3+176>>2]=$7;HEAP32[$3+180>>2]=$11;HEAP32[$3+204>>2]=1;HEAP32[$3+200>>2]=(Math_imul($6,40)+$0|0)+16;$4=0;HEAP32[$3+172>>2]=0;$8=Math_imul($6,40)+$0|0;$14=HEAP32[$8+32>>2];if($14){break label$44}$9=HEAP32[$3+220>>2];break label$43;case 0:case 1:break label$5;default:break label$45}}HEAP32[$3+80>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25268,28350,$3+80|0);$4=-3;break label$5}HEAP32[$3+144>>2]=$0;$4=HEAP32[$8+28>>2];HEAP32[$3+156>>2]=$18;HEAP32[$3+148>>2]=$4;$9=HEAP32[$3+220>>2];HEAP32[$3+160>>2]=$9;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=$1;HEAP32[$3+168>>2]=$3+172;$4=FUNCTION_TABLE[$14]($3+144|0)|0;if($4){break label$42}$4=HEAP32[$3+172>>2]}HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=$9;HEAP32[$3+144>>2]=$0;$8=Math_imul($6,40)+$0|0;$14=HEAP32[$8+28>>2];HEAP32[$3+164>>2]=$4;HEAP32[$3+160>>2]=$9;HEAP32[$3+156>>2]=$18;HEAP32[$3+148>>2]=$14;HEAP32[$3+152>>2]=$1;HEAP32[$3+168>>2]=$3+176;$4=FUNCTION_TABLE[HEAP32[$8+36>>2]]($3+144|0)|0;if($4){break label$42}$4=0;$9=HEAP32[$8+40>>2];if(!$9){break label$42}HEAP32[$3+144>>2]=$0;HEAP32[$3+148>>2]=HEAP32[$8+28>>2];HEAP32[$3+152>>2]=HEAP32[$3+172>>2];HEAP32[$3+156>>2]=$3+176;$4=FUNCTION_TABLE[$9]($3+144|0)|0;if(($4|0)!=-17){break label$42}while(1){dmTime__Sleep_28unsigned_20int_29(1e3);$4=FUNCTION_TABLE[HEAP32[$8+40>>2]]($3+144|0)|0;if(($4|0)==-17){continue}break}}$8=HEAP32[$13>>2];$9=HEAP32[$5>>2];HEAP32[$16>>2]=$9;if(($8-$9|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$5,$13,$16)}if(!$4){$4=dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29($0,$1,$7,$11,$3+176|0);if(!$4){HEAP32[$2>>2]=HEAP32[$3+184>>2];$4=0;break label$5}HEAP32[$3+144>>2]=$0;$1=Math_imul($6,40)+$0|0;HEAP32[$3+148>>2]=HEAP32[$1+28>>2];HEAP32[$3+152>>2]=$3+176;FUNCTION_TABLE[HEAP32[$1+44>>2]]($3+144|0)|0;break label$5}HEAP32[$3+64>>2]=$3+288;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25268,28373,$3- -64|0);break label$5}HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25268,28403,$3+32|0);$4=-4;break label$5}__assert_fail(27119,26184,1378,27124);abort()}__assert_fail(27128,26184,1379,27124);abort()}__assert_fail(28721,27954,430,28732);abort()}__assert_fail(28743,27954,484,28767);abort()}HEAP32[$3+48>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,28324,$3+48|0);$4=-7}if(HEAP32[$3+1312>>2]){dmProfile__ProfileScope__EndScope_28_29($3+1312|0)}$1=HEAP32[$15>>2];$2=(HEAP32[$10>>2]-$1>>2)+ -1|0;if(HEAP32[$12>>2]-$1>>2>>>0<$2>>>0){break label$2}HEAP32[$0+5152>>2]=$1+($2<<2)}HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+ -1;dmMutex__Unlock_28dmMutex__Mutex__29($17)}global$0=$3+1328|0;return $4}__assert_fail(28545,27954,457,28564);abort()}__assert_fail(28458,27954,444,28533);abort()}function gjkepa2_impl__EPA__Evaluate_28gjkepa2_impl__GJK__2c_20btVector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0);$19=global$0-16|0;global$0=$19;label$1:{label$2:{$9=HEAP32[$1+372>>2];if(HEAPU32[$9+32>>2]<2){break label$2}if(!gjkepa2_impl__GJK__EncloseOrigin_28_29($1)){break label$2}$4=HEAP32[$0+9792>>2];if($4){$3=HEAP32[$0+9804>>2];$10=HEAP32[$0+9796>>2];while(1){$5=HEAP32[$4+52>>2];if($5){HEAP32[$5+48>>2]=HEAP32[$4+48>>2]}$5=HEAP32[$4+48>>2];if($5){HEAP32[$5+52>>2]=HEAP32[$4+52>>2]}if(HEAP32[$0+9792>>2]==($4|0)){HEAP32[$0+9792>>2]=HEAP32[$4+52>>2]}HEAP32[$4+48>>2]=0;HEAP32[$4+52>>2]=HEAP32[$0+9800>>2];$5=HEAP32[$0+9800>>2];if($5){HEAP32[$5+48>>2]=$4}$10=$10+ -1|0;HEAP32[$0+9800>>2]=$4;$3=$3+1|0;$4=HEAP32[$0+9792>>2];if($4){continue}break}HEAP32[$0+9804>>2]=$3;HEAP32[$0+9796>>2]=$10}HEAP32[$0+9788>>2]=0;HEAP32[$0>>2]=0;$3=HEAP32[$9>>2];$10=HEAP32[$9+12>>2];$6=HEAPF32[$10+16>>2];$13=Math_fround(HEAPF32[$3+16>>2]-$6);$4=HEAP32[$9+4>>2];$7=HEAPF32[$10+20>>2];$14=Math_fround(HEAPF32[$4+20>>2]-$7);$5=HEAP32[$9+8>>2];$8=HEAPF32[$10+24>>2];$11=Math_fround(HEAPF32[$5+24>>2]-$8);$12=Math_fround(HEAPF32[$3+20>>2]-$7);$16=Math_fround(HEAPF32[$4+24>>2]-$8);$15=Math_fround(HEAPF32[$5+16>>2]-$6);$8=Math_fround(HEAPF32[$3+24>>2]-$8);$6=Math_fround(HEAPF32[$4+16>>2]-$6);$7=Math_fround(HEAPF32[$5+20>>2]-$7);label$9:{if(!(Math_fround(Math_fround(Math_fround(Math_fround($13*$14)*$11)+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($12*$16)*$15)+Math_fround(Math_fround($8*$6)*$7))-Math_fround(Math_fround($13*$16)*$7))-Math_fround(Math_fround($12*$6)*$11)))-Math_fround(Math_fround($8*$14)*$15))>2]=$3;HEAP32[$9>>2]=$4;$10=HEAP32[$9+16>>2];HEAP32[$9+16>>2]=HEAP32[$9+20>>2];HEAP32[$9+20>>2]=$10;$10=$3}$10=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,$4,$10,$5,1);$5=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9+4>>2],HEAP32[$9>>2],HEAP32[$9+12>>2],1);$17=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9+8>>2],HEAP32[$9+4>>2],HEAP32[$9+12>>2],1);$18=gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,HEAP32[$9>>2],HEAP32[$9+8>>2],HEAP32[$9+12>>2],1);if(HEAP32[$0+9796>>2]!=4){break label$2}$3=HEAP32[$0+9792>>2];$8=HEAPF32[$3+16>>2];$4=HEAP32[$3+52>>2];if($4){$7=Math_fround($8*$8);$13=HEAPF32[$3+20>>2];while(1){$6=HEAPF32[$4+16>>2];$6=Math_fround($6*$6);$8=HEAPF32[$4+20>>2];$2=$6<$7&$8>=$13;$3=$2?$4:$3;$13=$2?$8:$13;$7=$2?$6:$7;$4=HEAP32[$4+52>>2];if($4){continue}break}$8=HEAPF32[$3+16>>2]}$2=HEAP32[$3+32>>2];$9=HEAP32[$3+28>>2];$20=HEAP32[$3+24>>2];$6=HEAPF32[$3+20>>2];$16=HEAPF32[$3+12>>2];$14=HEAPF32[$3+8>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3>>2];HEAP32[$10+36>>2]=$5;HEAP8[$10+56|0]=0;HEAP32[$5+36>>2]=$10;HEAP8[$5+56|0]=0;HEAP32[$10+40>>2]=$17;HEAP8[$10+57|0]=0;HEAP32[$17+36>>2]=$10;HEAP8[$17+56|0]=1;HEAP32[$10+44>>2]=$18;HEAP8[$10+58|0]=0;HEAP32[$18+36>>2]=$10;HEAP8[$18+56|0]=2;HEAP32[$5+40>>2]=$18;HEAP8[$5+57|0]=2;HEAP32[$18+44>>2]=$5;HEAP8[$18+58|0]=1;HEAP32[$5+44>>2]=$17;HEAP8[$5+58|0]=1;HEAP32[$17+40>>2]=$5;HEAP8[$17+57|0]=258;HEAP8[$17+58|0]=1;HEAP32[$17+44>>2]=$18;HEAP32[$18+40>>2]=$17;HEAP8[$18+57|0]=2;HEAP32[$0>>2]=0;$10=0;while(1){label$14:{label$15:{$5=HEAP32[$0+9788>>2];if($5>>>0<=63){$4=0;HEAP32[$19+8>>2]=0;HEAP32[$19>>2]=0;HEAP32[$19+4>>2]=0;HEAP32[$0+9788>>2]=$5+1;$10=$10+1|0;HEAP8[$3+59|0]=$10;$5=($5<<5)+$0|0;$17=$5+60|0;gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($1,$3,$17);if(!(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+76>>2])+Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+80>>2]))+Math_fround(HEAPF32[$3+8>>2]*HEAPF32[$5+84>>2]))-HEAPF32[$3+16>>2])>Math_fround(9999999747378752e-20))){HEAP32[$0>>2]=7;break label$14}while(1){$5=gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$10,$17,HEAP32[(($4<<2)+$3|0)+36>>2],HEAPU8[($3+$4|0)+56|0],$19);if(!$5){break label$15}$18=$4>>>0<2;$4=$4+1|0;if($18){continue}break}break label$15}HEAP32[$0>>2]=6;break label$14}if(!($5&HEAPU32[$19+8>>2]>2)){HEAP32[$0>>2]=4;break label$14}$4=HEAP32[$19>>2];$5=HEAP32[$19+4>>2];HEAP32[$4+40>>2]=$5;HEAP8[$4+57|0]=2;HEAP32[$5+44>>2]=$4;HEAP8[$5+58|0]=1;$4=HEAP32[$3+52>>2];if($4){HEAP32[$4+48>>2]=HEAP32[$3+48>>2]}$4=HEAP32[$3+48>>2];if($4){HEAP32[$4+52>>2]=HEAP32[$3+52>>2]}if(HEAP32[$0+9792>>2]==($3|0)){HEAP32[$0+9792>>2]=HEAP32[$3+52>>2]}HEAP32[$0+9796>>2]=HEAP32[$0+9796>>2]+ -1;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=HEAP32[$0+9800>>2];$4=HEAP32[$0+9800>>2];if($4){HEAP32[$4+48>>2]=$3}HEAP32[$0+9800>>2]=$3;HEAP32[$0+9804>>2]=HEAP32[$0+9804>>2]+1;$3=HEAP32[$0+9792>>2];$4=HEAP32[$3+52>>2];if($4){$7=HEAPF32[$3+16>>2];$7=Math_fround($7*$7);$13=HEAPF32[$3+20>>2];while(1){$15=HEAPF32[$4+16>>2];$15=Math_fround($15*$15);$21=HEAPF32[$4+20>>2];$5=$15<$7&$21>=$13;$3=$5?$4:$3;$13=$5?$21:$13;$7=$5?$15:$7;$4=HEAP32[$4+52>>2];if($4){continue}break}}$7=HEAPF32[$3+20>>2];if(!!($7>=$6)){$9=HEAP32[$3+28>>2];$20=HEAP32[$3+24>>2];$8=HEAPF32[$3+16>>2];$16=HEAPF32[$3+12>>2];$14=HEAPF32[$3+8>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3>>2];$6=$7;$2=HEAP32[$3+32>>2]}if(($10|0)!=255){continue}}break}HEAPF32[$0+56>>2]=$8;HEAPF32[$0+40>>2]=$12;HEAP32[$0+4>>2]=$20;HEAPF32[$0+52>>2]=$16;HEAPF32[$0+48>>2]=$14;HEAPF32[$0+44>>2]=$11;HEAP32[$0+36>>2]=3;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$9;$6=Math_fround($12*$8);$13=Math_fround(HEAPF32[$9+16>>2]-$6);$7=Math_fround($11*$8);$11=Math_fround(HEAPF32[$2+20>>2]-$7);$12=Math_fround(HEAPF32[$9+20>>2]-$7);$16=Math_fround(HEAPF32[$2+16>>2]-$6);$15=Math_fround(Math_fround($13*$11)-Math_fround($12*$16));$8=Math_fround($14*$8);$14=Math_fround(HEAPF32[$2+24>>2]-$8);$21=Math_fround($12*$14);$12=Math_fround(HEAPF32[$9+24>>2]-$8);$11=Math_fround($21-Math_fround($12*$11));$13=Math_fround(Math_fround($12*$16)-Math_fround($13*$14));$13=Math_fround(Math_sqrt(Math_fround(Math_fround($15*$15)+Math_fround(Math_fround($11*$11)+Math_fround($13*$13)))));HEAPF32[$0+20>>2]=$13;$14=Math_fround(HEAPF32[$2+16>>2]-$6);$11=Math_fround(HEAPF32[$20+20>>2]-$7);$12=Math_fround(HEAPF32[$2+20>>2]-$7);$16=Math_fround(HEAPF32[$20+16>>2]-$6);$15=Math_fround(Math_fround($14*$11)-Math_fround($12*$16));$22=Math_fround($15*$15);$21=$12;$12=Math_fround(HEAPF32[$20+24>>2]-$8);$15=Math_fround(HEAPF32[$2+24>>2]-$8);$11=Math_fround(Math_fround($21*$12)-Math_fround($15*$11));$14=Math_fround(Math_fround($15*$16)-Math_fround($14*$12));$14=Math_fround(Math_sqrt(Math_fround($22+Math_fround(Math_fround($11*$11)+Math_fround($14*$14)))));HEAPF32[$0+24>>2]=$14;$11=Math_fround(HEAPF32[$20+16>>2]-$6);$12=Math_fround(HEAPF32[$9+20>>2]-$7);$7=Math_fround(HEAPF32[$20+20>>2]-$7);$6=Math_fround(HEAPF32[$9+16>>2]-$6);$16=Math_fround(Math_fround($11*$12)-Math_fround($7*$6));$21=$7;$7=Math_fround(HEAPF32[$9+24>>2]-$8);$8=Math_fround(HEAPF32[$20+24>>2]-$8);$12=Math_fround(Math_fround($21*$7)-Math_fround($8*$12));$6=Math_fround(Math_fround($8*$6)-Math_fround($11*$7));$7=Math_fround(Math_sqrt(Math_fround(Math_fround($16*$16)+Math_fround(Math_fround($12*$12)+Math_fround($6*$6)))));$6=Math_fround($7+Math_fround($13+$14));HEAPF32[$0+28>>2]=$7/$6;HEAPF32[$0+24>>2]=$14/$6;HEAPF32[$0+20>>2]=$13/$6;$0=HEAP32[$0>>2];break label$1}HEAP32[$0>>2]=8;$6=HEAPF32[$2>>2];$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2+8>>2];HEAP32[$0+52>>2]=0;$13=Math_fround(-$8);HEAPF32[$0+48>>2]=$13;$14=Math_fround(-$7);HEAPF32[$0+44>>2]=$14;$11=Math_fround(-$6);HEAPF32[$0+40>>2]=$11;$6=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($7*$7))+Math_fround($8*$8))));label$27:{if(!!($6>Math_fround(0))){$6=Math_fround(Math_fround(1)/$6);HEAPF32[$0+48>>2]=$6*$13;HEAPF32[$0+44>>2]=$6*$14;HEAPF32[$0+40>>2]=$6*$11;break label$27}HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+44>>2]=0}HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+36>>2]=1;$1=HEAP32[$9>>2];HEAP32[$0+20>>2]=1065353216;HEAP32[$0+4>>2]=$1;$0=8}global$0=$19+16|0;return $0}function ccm_auth_crypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$11=global$0+ -64|0;global$0=$11;$14=-13;label$1:{if($6>>>0>65280|$4+ -7>>>0>6|(($10|0)==2|$10>>>0>16)){break label$1}if($10&1){break label$1}$17=14-$4|0;HEAP8[$11+32|0]=($10<<2)+248&248|($17|(($6|0)!=0)<<6);memcpy($11+32|1,$3,$4);$12=$2;$15=15-$4|0;if($15){while(1){HEAP8[($11-$13|0)+47|0]=$12;$12=$12>>>8|0;$16=$16+1|0;$13=$16&255;if($15>>>0>$13>>>0){continue}break}}if($12){break label$1}HEAP8[$11+16|0]=HEAPU8[$11+32|0];$12=HEAPU8[$11+33|0]|HEAPU8[$11+34|0]<<8|(HEAPU8[$11+35|0]<<16|HEAPU8[$11+36|0]<<24);HEAP8[$11+17|0]=$12;HEAP8[$11+18|0]=$12>>>8;HEAP8[$11+19|0]=$12>>>16;HEAP8[$11+20|0]=$12>>>24;$12=HEAPU8[$11+41|0]|HEAPU8[$11+42|0]<<8|(HEAPU8[$11+43|0]<<16|HEAPU8[$11+44|0]<<24);$13=HEAPU8[$11+37|0]|HEAPU8[$11+38|0]<<8|(HEAPU8[$11+39|0]<<16|HEAPU8[$11+40|0]<<24);HEAP8[$11+21|0]=$13;HEAP8[$11+22|0]=$13>>>8;HEAP8[$11+23|0]=$13>>>16;HEAP8[$11+24|0]=$13>>>24;HEAP8[$11+25|0]=$12;HEAP8[$11+26|0]=$12>>>8;HEAP8[$11+27|0]=$12>>>16;HEAP8[$11+28|0]=$12>>>24;$12=HEAPU8[$11+45|0]|HEAPU8[$11+46|0]<<8;HEAP8[$11+29|0]=$12;HEAP8[$11+30|0]=$12>>>8;HEAP8[$11+31|0]=HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}label$4:{if(!$6){break label$4}HEAP32[$11+32>>2]=0;HEAP32[$11+36>>2]=0;HEAP32[$11+40>>2]=0;HEAP32[$11+44>>2]=0;HEAP16[$11+32>>1]=($6<<8&16711680|$6<<24)>>>16;$12=$6>>>0<14?$6:14;memcpy($11+32|2,$5,$12);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^$6>>>8;HEAP8[$11+17|0]=HEAPU8[$11+17|0]^$6;HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$13=$6-$12|0;if(!$13){break label$4}$16=$5+$12|0;while(1){$5=$13>>>0<16?$13:16;memset($5+($11+32|0)|0,0,$5>>>0>15?0:16-$5|0);memcpy($11+32|0,$16,$5);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$16=$5+$16|0;$13=$13-$5|0;if($13){continue}break}}HEAP8[$11|0]=$17;$6=0;memset(memcpy($11|1,$3,$4)+$4|0,0,$15);HEAP8[$11+15|0]=1;label$6:{if(!$2){break label$6}if(!$1){while(1){$3=$2>>>0<16?$2:16;$4=$3>>>0>15?0:16-$3|0;$5=memset($3+($11+32|0)|0,0,$4);memcpy($11+32|0,$7,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$12=0;$13=0;$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}while(1){HEAP8[$8+$12|0]=HEAPU8[($11+32|0)+$12|0]^HEAPU8[$7+$12|0];$13=$13+1|0;$12=$13&255;if($3>>>0>$12>>>0){continue}break}if(($1|0)==1){memset($5,0,$4);memcpy($11+32|0,$8,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}}$2=$2-$3|0;$12=0;$13=0;label$11:{if(!$15){break label$11}while(1){$5=$11-$12|0;$4=HEAPU8[$5+15|0]+1|0;HEAP8[$5+15|0]=$4;if(($4|0)==($4&255)){break label$11}$13=$13+1|0;$12=$13&255;if($15>>>0>$12>>>0){continue}break}}$7=$3+$7|0;$8=$3+$8|0;if($2){continue}break label$6}}while(1){$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}$3=$2>>>0<16?$2:16;$12=0;$13=0;while(1){HEAP8[$8+$12|0]=HEAPU8[($11+32|0)+$12|0]^HEAPU8[$7+$12|0];$13=$13+1|0;$12=$13&255;if($3>>>0>$12>>>0){continue}break}if(($1|0)==1){memset($3+($11+32|0)|0,0,$3>>>0>15?0:16-$3|0);memcpy($11+32|0,$8,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}}$2=$2-$3|0;$12=0;$13=0;label$16:{if(!$15){break label$16}while(1){$5=$11-$12|0;$4=HEAPU8[$5+15|0]+1|0;HEAP8[$5+15|0]=$4;if(($4|0)==($4&255)){break label$16}$13=$13+1|0;$12=$13&255;if($15>>>0>$12>>>0){continue}break}}$7=$3+$7|0;$8=$3+$8|0;if($2){continue}break}}if($15){$12=0;while(1){HEAP8[($11-$6|0)+15|0]=0;$12=$12+1|0;$6=$12&255;if($15>>>0>$6>>>0){continue}break}}$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}HEAP8[$11+16|0]=HEAPU8[$11+32|0]^HEAPU8[$11+16|0];HEAP8[$11+17|0]=HEAPU8[$11+33|0]^HEAPU8[$11+17|0];HEAP8[$11+18|0]=HEAPU8[$11+34|0]^HEAPU8[$11+18|0];HEAP8[$11+19|0]=HEAPU8[$11+35|0]^HEAPU8[$11+19|0];HEAP8[$11+20|0]=HEAPU8[$11+36|0]^HEAPU8[$11+20|0];HEAP8[$11+21|0]=HEAPU8[$11+37|0]^HEAPU8[$11+21|0];HEAP8[$11+22|0]=HEAPU8[$11+38|0]^HEAPU8[$11+22|0];HEAP8[$11+23|0]=HEAPU8[$11+39|0]^HEAPU8[$11+23|0];HEAP8[$11+24|0]=HEAPU8[$11+40|0]^HEAPU8[$11+24|0];HEAP8[$11+25|0]=HEAPU8[$11+41|0]^HEAPU8[$11+25|0];HEAP8[$11+26|0]=HEAPU8[$11+42|0]^HEAPU8[$11+26|0];HEAP8[$11+27|0]=HEAPU8[$11+43|0]^HEAPU8[$11+27|0];HEAP8[$11+28|0]=HEAPU8[$11+44|0]^HEAPU8[$11+28|0];HEAP8[$11+29|0]=HEAPU8[$11+45|0]^HEAPU8[$11+29|0];HEAP8[$11+30|0]=HEAPU8[$11+46|0]^HEAPU8[$11+30|0];HEAP8[$11+31|0]=HEAPU8[$11+47|0]^HEAPU8[$11+31|0];memcpy($9,$11+16|0,$10);$14=0}global$0=$11- -64|0;return $14}function void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:while(1){$10=$1+ -16|0;$8=$1+ -160|0;label$2:while(1){$3=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$0=$1-$3|0;$5=($0|0)/160|0;if($5>>>0<=5){label$9:{switch($5-2|0){case 0:if(HEAPU32[$10>>2]>=HEAPU32[$3+144>>2]){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$8);return;case 1:$0=$3+160|0;$1=HEAP32[$10>>2];$2=HEAP32[$3+304>>2];if($2>>>0>=HEAPU32[$3+144>>2]){if($1>>>0>=$2>>>0){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$8);if(HEAPU32[$3+304>>2]>=HEAPU32[$3+144>>2]){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$0);return}if($1>>>0<$2>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$8);return}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$0);if(HEAPU32[$10>>2]>=HEAPU32[$3+304>>2]){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$8);return;case 2:break label$7;case 3:break label$9;default:break label$4}}unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$3+160|0,$3+320|0,$3+480|0,$8);return}if(($0|0)<=1119){void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$1);return}$5=Math_imul(($0>>>0)/320|0,160);$9=$5+$3|0;label$15:{if(($0|0)>=159841){$0=Math_imul(($0>>>0)/640|0,160);$7=unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$0+$3|0,$9,$0+$9|0,$8);break label$15}$0=HEAP32[$10>>2];$4=$3+$5|0;$6=HEAP32[$4+144>>2];label$17:{if($6>>>0>=HEAPU32[$3+144>>2]){$7=0;if($0>>>0>=$6>>>0){break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($9,$8);$7=1;if(HEAPU32[$4+144>>2]>=HEAPU32[$3+144>>2]){break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$9);break label$17}if($0>>>0<$6>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$8);$7=1;break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$9);$7=1;if(HEAPU32[$10>>2]>=HEAPU32[$4+144>>2]){break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($9,$8)}$7=2}$0=$8;$4=HEAP32[$3+144>>2];$6=HEAP32[($3+$5|0)+144>>2];label$20:{if($4>>>0<$6>>>0){$5=$8;break label$20}while(1){$5=$0+ -160|0;if(($5|0)==($3|0)){$6=$3+160|0;if($4>>>0>2]){break label$5}if(($6|0)==($8|0)){break label$4}while(1){if($4>>>0>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($6,$8);$6=$6+160|0;break label$5}$6=$6+160|0;if(($8|0)!=($6|0)){continue}break}break label$4}$11=$0+ -16|0;$0=$5;if(HEAPU32[$11>>2]>=$6>>>0){continue}break}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$5);$7=$7+1|0}$4=$3+160|0;if($4>>>0>=$5>>>0){break label$6}while(1){$11=HEAP32[$9+144>>2];while(1){$6=$4;$4=$4+160|0;if(HEAPU32[$6+144>>2]<$11>>>0){continue}break}$0=$5;while(1){$12=$0+ -16|0;$5=$0+ -160|0;$0=$5;if(HEAPU32[$12>>2]>=$11>>>0){continue}break}if($6>>>0>$5>>>0){$4=$6;break label$6}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($6,$5);$9=($6|0)==($9|0)?$5:$9;$7=$7+1|0;continue}}unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$3+160|0,$3+320|0,$8);break label$4}if(!(($4|0)==($9|0)|HEAPU32[$9+144>>2]>=HEAPU32[$4+144>>2])){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($4,$9);$7=$7+1|0}if(!$7){$5=bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$4);$0=$4+160|0;if(bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1)){$1=$4;$0=$3;if(!$5){continue label$1}break label$4}if($5){continue label$2}}if((($4-$3|0)/160|0)<(($1-$4|0)/160|0)){void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$4,$2);$0=$4+160|0;continue label$2}void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($4+160|0,$1,$2);$1=$4;$0=$3;continue label$1}$5=$8;if(($5|0)==($6|0)){break label$4}while(1){$7=HEAP32[$3+144>>2];while(1){$4=$6;$6=$4+160|0;if($7>>>0>=HEAPU32[$4+144>>2]){continue}break}$0=$5;while(1){$9=$0+ -16|0;$5=$0+ -160|0;$0=$5;if($7>>>0>2]){continue}break}if($4>>>0>=$5>>>0){$3=$4;continue label$3}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($4,$5);continue}}break}break}break}}function void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:while(1){$8=$1+ -2|0;label$2:while(1){$4=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$3=$1-$4|0;$0=$3>>1;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:$1=HEAP32[$2>>2]+8|0;$0=HEAPU16[$8>>1];$2=HEAPU16[$4>>1];if(HEAPU16[($1+Math_imul($0,96)|0)+92>>1]>=HEAPU16[($1+Math_imul($2,96)|0)+92>>1]){break label$4}HEAP16[$4>>1]=$0;HEAP16[$8>>1]=$2;return;case 1:$2=HEAP32[$2>>2];$3=$2+8|0;$1=HEAPU16[$8>>1];$5=HEAPU16[($3+Math_imul($1,96)|0)+92>>1];$6=HEAPU16[$4+2>>1];$7=HEAPU16[($3+Math_imul($6,96)|0)+92>>1];$0=HEAPU16[$4>>1];$3=$3+Math_imul($0,96)|0;if($7>>>0>=HEAPU16[$3+92>>1]){if($5>>>0>=$7>>>0){break label$4}HEAP16[$4+2>>1]=$1;HEAP16[$8>>1]=$6;$1=$2+8|0;$0=HEAPU16[$4+2>>1];$2=HEAPU16[$4>>1];if(HEAPU16[($1+Math_imul($0,96)|0)+92>>1]>=HEAPU16[($1+Math_imul($2,96)|0)+92>>1]){break label$4}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$0;return}if($5>>>0<$7>>>0){HEAP16[$4>>1]=$1;HEAP16[$8>>1]=$0;return}HEAP16[$4+2>>1]=$0;HEAP16[$4>>1]=$6;$1=HEAPU16[$8>>1];if(HEAPU16[($2+Math_imul($1,96)|0)+100>>1]>=HEAPU16[$3+92>>1]){break label$4}HEAP16[$4+2>>1]=$1;HEAP16[$8>>1]=$0;return;case 2:break label$7;case 3:break label$9;default:break label$4}}$1=$4;$0=$4;unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$4+2|0,$4+4|0,$4+6|0,$2);$5=HEAP32[$2>>2];$2=$5+8|0;$3=HEAPU16[$8>>1];$6=HEAPU16[$4+6>>1];if(HEAPU16[($2+Math_imul($3,96)|0)+92>>1]>=HEAPU16[($2+Math_imul($6,96)|0)+92>>1]){break label$4}HEAP16[$0+6>>1]=$3;HEAP16[$8>>1]=$6;$3=HEAPU16[$0+6>>1];$6=$2+Math_imul($3,96)|0;$8=HEAPU16[$1+4>>1];if(HEAPU16[$6+92>>1]>=HEAPU16[($2+Math_imul($8,96)|0)+92>>1]){break label$4}HEAP16[$1+4>>1]=$3;HEAP16[$0+6>>1]=$8;$1=HEAPU16[$4+2>>1];if(HEAPU16[$6+92>>1]>=HEAPU16[($5+Math_imul($1,96)|0)+100>>1]){break label$4}HEAP16[$0+4>>1]=$1;HEAP16[$0+2>>1]=$3;$1=HEAPU16[$0>>1];if(HEAPU16[$6+92>>1]>=HEAPU16[($5+Math_imul($1,96)|0)+100>>1]){break label$4}HEAP16[$0+2>>1]=$1;HEAP16[$0>>1]=$3;return}if(($3|0)<=61){$8=HEAP32[$2>>2];$3=$8+8|0;$0=HEAPU16[$4+4>>1];$2=$3+Math_imul($0,96)|0;$6=$2;$7=HEAPU16[$6+92>>1];$5=HEAPU16[$4+2>>1];$9=HEAPU16[($3+Math_imul($5,96)|0)+92>>1];$2=HEAPU16[$4>>1];$3=$3+Math_imul($2,96)|0;label$15:{if($9>>>0>=HEAPU16[$3+92>>1]){if($7>>>0>=$9>>>0){$5=$0;break label$15}HEAP16[$4+4>>1]=$5;HEAP16[$4+2>>1]=$0;if(HEAPU16[$6+92>>1]>=HEAPU16[$3+92>>1]){break label$15}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$0;break label$15}label$18:{if($7>>>0<$9>>>0){HEAP16[$4+4>>1]=$2;HEAP16[$4>>1]=$0;break label$18}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$5;if(HEAPU16[$6+92>>1]>=HEAPU16[$3+92>>1]){$5=$0;break label$15}HEAP16[$4+4>>1]=$2;HEAP16[$4+2>>1]=$0}$5=$2}$0=$4+6|0;if(($1|0)==($0|0)){break label$4}$6=$4+4|0;$7=$8+8|0;while(1){$2=$0;$9=HEAPU16[$0>>1];$10=$7+Math_imul($9,96)|0;if(HEAPU16[$10+92>>1]>1]){$3=$2;while(1){label$24:{HEAP16[$3>>1]=$5;$0=$6;if(($4|0)==($0|0)){$0=$4;break label$24}$3=$0;$6=$3+ -2|0;$5=HEAPU16[$6>>1];if(HEAPU16[$10+92>>1]>1]){continue}}break}HEAP16[$0>>1]=$9}$0=$2+2|0;if(($1|0)==($0|0)){break label$4}$5=HEAPU16[$2>>1];$6=$2;continue}}$7=(($0|0)/2<<1)+$4|0;label$26:{if(($3|0)>=1999){$0=($0|0)/4<<1;$5=$0+$4|0;$6=$0+$7|0;$9=unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$5,$7,$6,$2);$0=HEAP32[$2>>2];$3=$0+8|0;$10=HEAPU16[$8>>1];$11=HEAPU16[$6>>1];if(HEAPU16[($3+Math_imul($10,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($11,96)|0)+92>>1]){break label$26}HEAP16[$6>>1]=$10;HEAP16[$8>>1]=$11;$10=HEAPU16[$6>>1];$11=HEAPU16[$7>>1];if(HEAPU16[($3+Math_imul($10,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($11,96)|0)+92>>1]){$9=$9+1|0;break label$26}HEAP16[$7>>1]=$10;HEAP16[$6>>1]=$11;$6=HEAPU16[$7>>1];$10=HEAPU16[$5>>1];if(HEAPU16[($3+Math_imul($6,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($10,96)|0)+92>>1]){$9=$9+2|0;break label$26}HEAP16[$5>>1]=$6;HEAP16[$7>>1]=$10;$6=HEAPU16[$5>>1];$10=HEAPU16[$4>>1];if(HEAPU16[($3+Math_imul($6,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($10,96)|0)+92>>1]){$9=$9+3|0;break label$26}HEAP16[$4>>1]=$6;HEAP16[$5>>1]=$10;$9=$9+4|0;break label$26}$0=HEAP32[$2>>2];$3=$0+8|0;$6=HEAPU16[$8>>1];$10=HEAPU16[($3+Math_imul($6,96)|0)+92>>1];$11=HEAPU16[$7>>1];$12=HEAPU16[($3+Math_imul($11,96)|0)+92>>1];$5=HEAPU16[$4>>1];$13=$3+Math_imul($5,96)|0;label$31:{if($12>>>0>=HEAPU16[$13+92>>1]){$9=0;if($10>>>0>=$12>>>0){break label$26}HEAP16[$7>>1]=$6;HEAP16[$8>>1]=$11;$9=1;$5=HEAPU16[$7>>1];$6=HEAPU16[$4>>1];if(HEAPU16[($3+Math_imul($5,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($6,96)|0)+92>>1]){break label$26}HEAP16[$4>>1]=$5;HEAP16[$7>>1]=$6;break label$31}if($10>>>0<$12>>>0){HEAP16[$4>>1]=$6;HEAP16[$8>>1]=$5;$9=1;break label$26}HEAP16[$4>>1]=$11;HEAP16[$7>>1]=$5;$9=1;$3=HEAPU16[$8>>1];if(HEAPU16[(Math_imul($3,96)+$0|0)+100>>1]>=HEAPU16[$13+92>>1]){break label$26}HEAP16[$7>>1]=$3;HEAP16[$8>>1]=$5}$9=2}$5=$8;$10=$0+8|0;$3=HEAPU16[$4>>1];$6=HEAPU16[($10+Math_imul($3,96)|0)+92>>1];$11=HEAPU16[($10+Math_imul(HEAPU16[$7>>1],96)|0)+92>>1];if($6>>>0>=$11>>>0){while(1){$5=$5+ -2|0;if(($5|0)==($4|0)){$3=$4+2|0;$5=HEAPU16[$8>>1];if($6>>>0>1]){break label$5}if(($3|0)==($8|0)){break label$4}while(1){$7=HEAPU16[$3>>1];if($6>>>0>1]){HEAP16[$3>>1]=$5;HEAP16[$8>>1]=$7;$3=$3+2|0;break label$5}$3=$3+2|0;if(($8|0)!=($3|0)){continue}break}break label$4}$12=HEAPU16[$5>>1];if(HEAPU16[(Math_imul($12,96)+$0|0)+100>>1]>=$11>>>0){continue}break}HEAP16[$4>>1]=$12;HEAP16[$5>>1]=$3;$9=$9+1|0}$3=$4+2|0;if($3>>>0>=$5>>>0){break label$6}while(1){$11=HEAPU16[(Math_imul(HEAPU16[$7>>1],96)+$0|0)+100>>1];while(1){$6=$3;$3=$3+2|0;$12=HEAPU16[$6>>1];if(HEAPU16[(Math_imul($12,96)+$0|0)+100>>1]<$11>>>0){continue}break}while(1){$5=$5+ -2|0;$13=HEAPU16[$5>>1];if(HEAPU16[(Math_imul($13,96)+$0|0)+100>>1]>=$11>>>0){continue}break}if($6>>>0>$5>>>0){$3=$6;break label$6}else{HEAP16[$6>>1]=$13;HEAP16[$5>>1]=$12;$7=($6|0)==($7|0)?$5:$7;$9=$9+1|0;continue}}}unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$4+2|0,$4+4|0,$8,$2);break label$4}label$45:{if(($3|0)==($7|0)){break label$45}$0=HEAPU16[$7>>1];$5=HEAPU16[$3>>1];if(HEAPU16[($10+Math_imul($0,96)|0)+92>>1]>=HEAPU16[($10+Math_imul($5,96)|0)+92>>1]){break label$45}HEAP16[$3>>1]=$0;HEAP16[$7>>1]=$5;$9=$9+1|0}if(!$9){$5=bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$3,$2);$0=$3+2|0;if(bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2)){$1=$3;$0=$4;if(!$5){continue label$1}break label$4}if($5){continue label$2}}if(($3-$4|0)<($1-$3|0)){void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$3,$2);$0=$3+2|0;continue label$2}void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($3+2|0,$1,$2);$1=$3;$0=$4;continue label$1}$5=$8;if(($5|0)==($3|0)){break label$4}while(1){$7=HEAPU16[(Math_imul(HEAPU16[$4>>1],96)+$0|0)+100>>1];while(1){$6=$3;$3=$3+2|0;$9=HEAPU16[$6>>1];if($7>>>0>=HEAPU16[(Math_imul($9,96)+$0|0)+100>>1]){continue}break}while(1){$5=$5+ -2|0;$10=HEAPU16[$5>>1];if($7>>>0>1]){continue}break}if($6>>>0>=$5>>>0){$4=$6;continue label$3}else{HEAP16[$6>>1]=$10;HEAP16[$5>>1]=$9;continue}}}break}break}break}}function dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$10=global$0-512|0;global$0=$10;$11=-4;label$1:{label$2:{if(!(HEAP8[$0+32|0]&1)){break label$2}HEAP32[$10- -64>>2]=0;HEAP32[$10+56>>2]=0;HEAP32[$10+60>>2]=0;HEAP32[$10+48>>2]=0;HEAP32[$10+52>>2]=0;label$3:{if($3){$11=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$10+48|0,$8,$9);$13=1;if($11){break label$3}$13=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$10+48|0,$8,$9);break label$3}$13=!dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($1,$10+48|0,$8,$9)}$3=HEAP32[$10+60>>2];HEAP32[$10+104>>2]=HEAP32[$10+56>>2];HEAP32[$10+108>>2]=$3;HEAP32[$10+112>>2]=HEAP32[$10- -64>>2];$3=HEAP32[$10+52>>2];HEAP32[$10+96>>2]=HEAP32[$10+48>>2];HEAP32[$10+100>>2]=$3;HEAP16[$10+72>>1]=$2;HEAP8[$10+71|0]=$4;dmHashInit64($10+120|0,0);dmHashUpdateBuffer64($10+120|0,$10+96|0,20);dmHashUpdateBuffer64($10+120|0,$10+72|0,2);dmHashUpdateBuffer64($10+120|0,$10+71|0,1);$17=dmHashFinal64($10+120|0);$18=i64toi32_i32$HIGH_BITS;label$5:{label$6:{label$7:{if($13){$12=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($12);$8=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$13=dmTime__GetTime_28_29();$15=i64toi32_i32$HIGH_BITS;$3=$8-$3|0;if($3){$3=$3>>6;$11=$3>>>0>1?$3:1;$8=0;while(1){$3=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$3>>6>>>0<=$8>>>0){break label$1}$3=$3+($8<<6)|0;label$11:{if(HEAP32[$3+48>>2]!=1){break label$11}$9=HEAP32[$3+36>>2];if(($9|0)==($15|0)&$13>>>0>2]|$15>>>0<$9>>>0){break label$11}$9=HEAP32[$3+44>>2];if(($9|0)!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($9);dmSocket__Delete_28int_29(HEAP32[$3+44>>2])}$9=HEAP32[$3+40>>2];if($9){dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($9)}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+44>>2]=-1;HEAP32[$3+40>>2]=0;HEAP32[$3+48>>2]=0}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}}$9=HEAP32[$0+12>>2];$8=HEAP32[$0+8>>2];$3=$9-$8|0;if(!$3){break label$6}$11=$3>>6;$3=HEAP32[$10+48>>2]+ -1|0;if($3>>>0<=1){if($3-1){break label$7}if(($8|0)==($9|0)){break label$1}$9=$11>>>0>1?$11:1;$3=0;while(1){label$16:{$11=($3<<6)+$8|0;if(HEAP32[$11+48>>2]!=1|(($17|0)!=HEAP32[$11+24>>2]|($18|0)!=HEAP32[$11+28>>2])){break label$16}if(!dmSocket__IsSocketIPv6_28int_29(HEAP32[$11+44>>2])){break label$16}break label$5}$3=$3+1|0;if(($9|0)==($3|0)){break label$6}$8=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$8>>6>>>0>$3>>>0){continue}break}break label$1}if($11>>>0<=($11>>>0>1?$11:1)+ -1>>>0){break label$1}break label$6}HEAP32[$7>>2]=-100;$11=-2;break label$2}if(($8|0)==($9|0)){break label$1}$9=$11>>>0>1?$11:1;$3=0;while(1){label$18:{$11=($3<<6)+$8|0;if(HEAP32[$11+48>>2]!=1|(($17|0)!=HEAP32[$11+24>>2]|($18|0)!=HEAP32[$11+28>>2])){break label$18}if(!dmSocket__IsSocketIPv4_28int_29(HEAP32[$11+44>>2])){break label$18}break label$5}$3=$3+1|0;if(($9|0)==($3|0)){break label$6}$8=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$8>>6>>>0>$3>>>0){continue}break}break label$1}$11=-1;label$19:{$14=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2]-$14|0;if($3){$3=$3>>6;$8=$3>>>0>1?$3:1;$3=0;while(1){$16=$14+($3<<6)|0;if(!HEAP32[$16+48>>2]){break label$19}$3=$3+1|0;if(($8|0)!=($3|0)){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($12);break label$2}HEAP32[$16+48>>2]=2;dmMutex__Unlock_28dmMutex__Mutex__29($12);HEAP32[$10+88>>2]=HEAP32[$10- -64>>2];$8=HEAP32[$10+60>>2];HEAP32[$10+80>>2]=HEAP32[$10+56>>2];HEAP32[$10+84>>2]=$8;$8=HEAP32[$10+52>>2];HEAP32[$10+72>>2]=HEAP32[$10+48>>2];HEAP32[$10+76>>2]=$8;$8=dmTime__GetTime_28_29();$15=i64toi32_i32$HIGH_BITS;HEAP32[$10+112>>2]=HEAP32[$10+88>>2];$9=HEAP32[$10+84>>2];HEAP32[$10+104>>2]=HEAP32[$10+80>>2];HEAP32[$10+108>>2]=$9;$11=HEAP32[$10+76>>2];$9=HEAP32[$10+72>>2];HEAP32[$10+96>>2]=$9;HEAP32[$10+100>>2]=$11;$13=$9;$9=$14+($3<<6)|0;$12=$9;$11=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($13,0,0,$9+44|0);HEAP32[$7>>2]=$11;label$22:{label$23:{label$24:{label$25:{label$26:{if($11){break label$26}$11=HEAP32[$12+44>>2];if(($5|0)>=1){$11=dmSocket__SetBlocking_28int_2c_20bool_29($11,0);HEAP32[$7>>2]=$11;$13=HEAP32[$12+44>>2];if($11){dmSocket__Delete_28int_29($13);break label$26}HEAP32[$10+16>>2]=HEAP32[$10+112>>2];$11=HEAP32[$10+108>>2];HEAP32[$10+8>>2]=HEAP32[$10+104>>2];HEAP32[$10+12>>2]=$11;$11=HEAP32[$10+100>>2];HEAP32[$10>>2]=HEAP32[$10+96>>2];HEAP32[$10+4>>2]=$11;$11=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($13,$10,$2);HEAP32[$7>>2]=$11;if($11){dmSocket__Delete_28int_29(HEAP32[$12+44>>2]);break label$26}$11=dmSocket__Selector__Selector_28_29($10+120|0);dmSocket__SelectorZero_28dmSocket__Selector__29($11);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($11,1,HEAP32[$12+44>>2]);$11=dmSocket__Select_28dmSocket__Selector__2c_20int_29($11,$5);HEAP32[$7>>2]=$11;$13=HEAP32[$12+44>>2];if(($11|0)==-3){dmSocket__Delete_28int_29($13);break label$26}$11=dmSocket__SetBlocking_28int_2c_20bool_29($13,1);HEAP32[$7>>2]=$11;if(!$11){break label$25}dmSocket__Delete_28int_29(HEAP32[$12+44>>2]);break label$26}HEAP32[$10+40>>2]=HEAP32[$10+112>>2];$8=HEAP32[$10+108>>2];HEAP32[$10+32>>2]=HEAP32[$10+104>>2];HEAP32[$10+36>>2]=$8;$8=HEAP32[$10+100>>2];HEAP32[$10+24>>2]=HEAP32[$10+96>>2];HEAP32[$10+28>>2]=$8;$8=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($11,$10+24|0,$2);HEAP32[$7>>2]=$8;if(!$8){break label$24}dmSocket__Delete_28int_29(HEAP32[$12+44>>2])}HEAP32[$12+44>>2]=-1;$11=-2;break label$22}$13=dmTime__GetTime_28_29();$11=$13-$8|0;$8=i64toi32_i32$HIGH_BITS-($15+($13>>>0<$8>>>0)|0)|0;if(!$8&$11>>>0<=$5>>>0|$8>>>0<0){break label$23}dmSocket__Delete_28int_29(HEAP32[$12+44>>2]);HEAP32[$12+44>>2]=-1;$11=-2;break label$22}dmTime__GetTime_28_29()}$11=0;if(!$4){break label$22}$4=$14+($3<<6)|0;$1=dmSSLSocket__New_28int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmSSLSocket__SSLSocket___29(HEAP32[$12+44>>2],$1,$5,$5>>31,$4+40|0);if(!$1){break label$22}HEAP32[$4+40>>2]=0;$11=-3;HEAP32[$7>>2]=($1|0)==-2002?-3:-1e3}$7=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);label$31:{if(!$11){$4=HEAPU16[$0+24>>1];if(!$4){HEAP16[$0+24>>1]=1;$4=1}HEAP16[$0+24>>1]=$4+1;$5=$14+($3<<6)|0;HEAP16[$5+54>>1]=$4;HEAP32[$6>>2]=$3&65535|$4<<16;HEAP16[$5+56>>1]=0;HEAP32[$5+24>>2]=$17;HEAP32[$5+28>>2]=$18;HEAP32[$16+48>>2]=2;$4=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1e6,0);$3=i64toi32_i32$HIGH_BITS;$0=dmTime__GetTime_28_29();$6=i64toi32_i32$HIGH_BITS+$3|0;$3=$0+$4|0;if($3>>>0<$0>>>0){$6=$6+1|0}HEAP32[$5+32>>2]=$3;HEAP32[$5+36>>2]=$6;HEAP32[$9+16>>2]=HEAP32[$10- -64>>2];$0=HEAP32[$10+60>>2];HEAP32[$9+8>>2]=HEAP32[$10+56>>2];HEAP32[$9+12>>2]=$0;$0=HEAP32[$10+52>>2];HEAP32[$9>>2]=HEAP32[$10+48>>2];HEAP32[$9+4>>2]=$0;HEAP16[$5+52>>1]=$2;HEAP8[$5+58|0]=HEAPU8[$5+58|0]&254;break label$31}$0=HEAP32[$12+44>>2];if(($0|0)!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($0);dmSocket__Delete_28int_29(HEAP32[$12+44>>2])}$0=$14+($3<<6)|0;$1=$0;$0=HEAP32[$0+40>>2];if($0){dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($0)}HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+56>>2]=0;HEAP32[$9+60>>2]=0;HEAP32[$9+48>>2]=0;HEAP32[$9+52>>2]=0;HEAP32[$9+40>>2]=0;HEAP32[$9+44>>2]=0;HEAP32[$9+32>>2]=0;HEAP32[$9+36>>2]=0;HEAP32[$9+24>>2]=0;HEAP32[$9+28>>2]=0;HEAP32[$9+16>>2]=0;HEAP32[$9+20>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$9+12>>2]=0;HEAP32[$12+44>>2]=-1;HEAP32[$1+40>>2]=0;HEAP32[$16+48>>2]=0}dmMutex__Unlock_28dmMutex__Mutex__29($7);break label$2}HEAP32[$11+48>>2]=2;$1=($3<<6)+$8|0;HEAP16[$1+56>>1]=HEAPU16[$1+56>>1]+1;$8=HEAPU16[$0+24>>1];if(!$8){HEAP16[$0+24>>1]=1;$8=1}HEAP16[$0+24>>1]=$8+1;HEAP16[$1+54>>1]=$8;HEAP32[$6>>2]=$3&65535|$8<<16;$11=0;dmMutex__Unlock_28dmMutex__Mutex__29($12)}global$0=$10+512|0;return $11}__assert_fail(148396,148248,430,148407);abort()}function stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if(HEAP32[$0+18368>>2]>15){break label$1}while(1){$9=0;label$3:{if(HEAP32[$0+18376>>2]){break label$3}$8=HEAP32[$0>>2];$7=HEAP32[$8+168>>2];label$4:{if($7>>>0>2]){HEAP32[$8+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$4}if(!HEAP32[$8+32>>2]){break label$3}$7=$8+40|0;$9=FUNCTION_TABLE[HEAP32[$8+16>>2]](HEAP32[$8+28>>2],$7,HEAP32[$8+36>>2])|0;label$6:{if(!$9){HEAP8[$8+40|0]=0;HEAP32[$8+32>>2]=0;$9=$8+41|0;$7=0;break label$6}$9=$7+$9|0;$7=HEAPU8[$8+40|0]}HEAP32[$8+172>>2]=$9;HEAP32[$8+168>>2]=$8+41}$9=$7&255;if(($9|0)!=255){break label$3}$10=HEAP32[$0>>2];$7=HEAP32[$10+168>>2];label$8:{if($7>>>0>2]){HEAP32[$10+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$8}if(!HEAP32[$10+32>>2]){$7=0;break label$8}$7=$10+40|0;$8=FUNCTION_TABLE[HEAP32[$10+16>>2]](HEAP32[$10+28>>2],$7,HEAP32[$10+36>>2])|0;label$11:{if(!$8){HEAP8[$10+40|0]=0;HEAP32[$10+32>>2]=0;$8=$10+41|0;$7=0;break label$11}$8=$7+$8|0;$7=HEAPU8[$10+40|0]}HEAP32[$10+172>>2]=$8;HEAP32[$10+168>>2]=$10+41}while(1){$8=$7&255;if(($8|0)!=255){if(!$8){break label$3}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;break label$1}$10=HEAP32[$0>>2];$7=HEAP32[$10+168>>2];if($7>>>0>2]){HEAP32[$10+168>>2]=$7+1;$7=HEAPU8[$7|0];continue}$7=0;if(!HEAP32[$10+32>>2]){continue}$7=$10+40|0;$8=FUNCTION_TABLE[HEAP32[$10+16>>2]](HEAP32[$10+28>>2],$7,HEAP32[$10+36>>2])|0;label$16:{if(!$8){HEAP8[$10+40|0]=0;HEAP32[$10+32>>2]=0;$8=$10+41|0;$7=0;break label$16}$8=$7+$8|0;$7=HEAPU8[$10+40|0]}HEAP32[$10+172>>2]=$8;HEAP32[$10+168>>2]=$10+41;continue}}$7=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$7+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$7;if(($7|0)<17){continue}break}}$2=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$2);label$18:{if(($2|0)<=-1){break label$18}$7=0;$11=memset($1,0,128);label$20:{if($2){label$22:{if(HEAP32[$0+18368>>2]>=($2|0)){break label$22}while(1){$9=0;label$24:{if(HEAP32[$0+18376>>2]){break label$24}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];label$25:{if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$25}if(!HEAP32[$1+32>>2]){break label$24}$7=$1+40|0;$9=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$27:{if(!$9){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$9=$1+41|0;$7=0;break label$27}$9=$7+$9|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$9;HEAP32[$1+168>>2]=$1+41}$9=$7&255;if(($9|0)!=255){break label$24}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];label$29:{if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$29}if(!HEAP32[$1+32>>2]){$7=0;break label$29}$7=$1+40|0;$8=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$32:{if(!$8){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$32}$8=$7+$8|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41}while(1){$1=$7&255;if(($1|0)!=255){if(!$1){break label$24}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;break label$22}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];continue}$7=0;if(!HEAP32[$1+32>>2]){continue}$7=$1+40|0;$8=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$37:{if(!$8){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$37}$8=$7+$8|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41;continue}}$1=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$1+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$1;if(($1|0)<17){continue}break}}if($2>>>0>=17){break label$20}$1=HEAP32[$0+18364>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-$2;$7=__wasm_rotl_i32($1,$2);$2=$2<<2;$9=HEAP32[$2+149888>>2];HEAP32[$0+18364>>2]=$7&($9^-1);$7=(HEAP32[$2+150160>>2]&($1>>31^-1))+($7&$9)|0}$2=(Math_imul($5,72)+$0|0)+18100|0;$1=$7+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$1;HEAP16[$11>>1]=Math_imul($1,HEAPU16[$6>>1]);$2=1;while(1){label$40:{if(HEAP32[$0+18368>>2]>15){break label$40}while(1){$9=0;label$42:{if(HEAP32[$0+18376>>2]){break label$42}$1=HEAP32[$0>>2];$5=HEAP32[$1+168>>2];label$43:{if($5>>>0>2]){HEAP32[$1+168>>2]=$5+1;$7=HEAPU8[$5|0];break label$43}if(!HEAP32[$1+32>>2]){break label$42}$5=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$5,HEAP32[$1+36>>2])|0;label$45:{if(!$7){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$9=$1+41|0;$7=0;break label$45}$9=$5+$7|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$9;HEAP32[$1+168>>2]=$1+41}$9=$7&255;if(($9|0)!=255){break label$42}$1=HEAP32[$0>>2];$5=HEAP32[$1+168>>2];label$47:{if($5>>>0>2]){HEAP32[$1+168>>2]=$5+1;$7=HEAPU8[$5|0];break label$47}if(!HEAP32[$1+32>>2]){$7=0;break label$47}$5=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$5,HEAP32[$1+36>>2])|0;label$50:{if(!$7){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$50}$8=$5+$7|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41}while(1){$1=$7&255;if(($1|0)!=255){if(!$1){break label$42}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;break label$40}$1=HEAP32[$0>>2];$5=HEAP32[$1+168>>2];if($5>>>0>2]){HEAP32[$1+168>>2]=$5+1;$7=HEAPU8[$5|0];continue}$7=0;if(!HEAP32[$1+32>>2]){continue}$5=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$5,HEAP32[$1+36>>2])|0;label$55:{if(!$7){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$55}$8=$5+$7|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41;continue}}$1=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$1+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$1;if(($1|0)<17){continue}break}}$1=HEAP32[$0+18364>>2];$5=HEAPU16[($1>>>22&1022)+$4>>1];label$57:{label$58:{label$59:{if($5){$8=$1;$5=$5<<16;$1=$5>>16;$7=$1&15;HEAP32[$0+18364>>2]=$8<<$7;HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-$7;$1=($1>>>4&15)+$2|0;$2=HEAPU8[$1+149664|0];$5=Math_imul(HEAPU16[($2<<1)+$6>>1],$5>>24);break label$59}$1=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$3);if(($1|0)<=-1){break label$18}$10=$1&15;if(!$10){if(($1|0)!=240){break label$57}$2=$2+16|0;break label$58}$1=($1>>>4|0)+$2|0;$2=HEAPU8[$1+149664|0];$7=HEAP32[$0+18368>>2];label$63:{if(($7|0)>=($10|0)){break label$63}while(1){$9=0;label$65:{if(HEAP32[$0+18376>>2]){break label$65}$5=HEAP32[$0>>2];$7=HEAP32[$5+168>>2];label$66:{if($7>>>0>2]){HEAP32[$5+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$66}if(!HEAP32[$5+32>>2]){break label$65}$7=$5+40|0;$9=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$5+28>>2],$7,HEAP32[$5+36>>2])|0;label$68:{if(!$9){HEAP8[$5+40|0]=0;HEAP32[$5+32>>2]=0;$9=$5+41|0;$7=0;break label$68}$9=$7+$9|0;$7=HEAPU8[$5+40|0]}HEAP32[$5+172>>2]=$9;HEAP32[$5+168>>2]=$5+41}$9=$7&255;if(($9|0)!=255){break label$65}$5=HEAP32[$0>>2];$7=HEAP32[$5+168>>2];label$70:{if($7>>>0>2]){HEAP32[$5+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$70}if(!HEAP32[$5+32>>2]){$7=0;break label$70}$7=$5+40|0;$8=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$5+28>>2],$7,HEAP32[$5+36>>2])|0;label$73:{if(!$8){HEAP8[$5+40|0]=0;HEAP32[$5+32>>2]=0;$8=$5+41|0;$7=0;break label$73}$8=$7+$8|0;$7=HEAPU8[$5+40|0]}HEAP32[$5+172>>2]=$8;HEAP32[$5+168>>2]=$5+41}while(1){$5=$7&255;if(($5|0)!=255){if(!$5){break label$65}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;$7=HEAP32[$0+18368>>2];break label$63}$5=HEAP32[$0>>2];$7=HEAP32[$5+168>>2];if($7>>>0>2]){HEAP32[$5+168>>2]=$7+1;$7=HEAPU8[$7|0];continue}$7=0;if(!HEAP32[$5+32>>2]){continue}$7=$5+40|0;$8=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$5+28>>2],$7,HEAP32[$5+36>>2])|0;label$78:{if(!$8){HEAP8[$5+40|0]=0;HEAP32[$5+32>>2]=0;$8=$5+41|0;$7=0;break label$78}$8=$7+$8|0;$7=HEAPU8[$5+40|0]}HEAP32[$5+172>>2]=$8;HEAP32[$5+168>>2]=$5+41;continue}}$5=HEAP32[$0+18368>>2];$7=$5+8|0;HEAP32[$0+18368>>2]=$7;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$5;if(($5|0)<17){continue}break}}HEAP32[$0+18368>>2]=$7-$10;$7=HEAP32[$0+18364>>2];$5=__wasm_rotl_i32($7,$10);$9=$10<<2;$8=HEAP32[$9+149888>>2];HEAP32[$0+18364>>2]=$5&($8^-1);$5=Math_imul(HEAPU16[($2<<1)+$6>>1],(HEAP32[$9+150160>>2]&($7>>31^-1))+($5&$8)|0)}HEAP16[($2<<1)+$11>>1]=$5;$2=$1+1|0}if(($2|0)<64){continue}}break}return 1}__assert_fail(150061,149566,1909,150124);abort()}HEAP32[282481]=149643;return 0}function dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=Math_fround(0),$18=0,$19=0,$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=0,$32=0,$33=0,$34=0,$35=Math_fround(0),$36=Math_fround(0),$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=0,$47=0,$48=0,$49=0,$50=0,$51=0,$52=Math_fround(0);label$1:{label$2:{label$3:{label$4:{label$6:{$22=HEAP32[$0>>2];label$7:{if(!$22){break label$7}$10=HEAPF32[$22+8>>2];$15=HEAP32[$0+24>>2]==3;$9=$15?Math_fround($10+$10):$10;$10=HEAPF32[$0+16>>2];$10=HEAPU8[$0+28|0]&2?Math_fround($9-$10):$10;$10=Math_fround(HEAPF32[$22+12>>2]*($15?$10>Math_fround($9*Math_fround(.5))?Math_fround($9-$10):$10:$10));label$8:{if($10=Math_fround(0)){$15=~~$10>>>0;break label$8}$15=0}$13=Math_fround($15>>>0);$9=Math_fround($10+Math_fround(.5));label$10:{if($9=Math_fround(0)){$31=~~$9>>>0;break label$10}$31=0}$13=Math_fround($10-$13);label$12:{label$13:{label$14:{$32=HEAP32[$22+20>>2];if($32){$24=Math_fround(Math_fround(1)-$8);$25=Math_fround(Math_fround(1)-$13);$18=Math_imul($15,3);$33=$18+5|0;$34=$18+4|0;$19=$18+2|0;$37=$18+1|0;$38=$18+3|0;$39=HEAP32[$2>>2];$46=HEAP32[$2+4>>2]-$39>>2;$47=HEAP32[$22+16>>2];$0=0;$14=$15<<2;$40=$14|1;$48=$40+4<<2;$49=$14+4<<2;$41=$14|2;$50=$41+4<<2;$42=$14|3;$51=$42+4<<2;while(1){if(($0|0)==($32|0)){break label$14}$21=Math_imul($0,28)+$47|0;$2=HEAP32[$21>>2];label$17:{if($2>>>0>=$46>>>0){break label$17}$16=HEAP32[$1>>2];$30=HEAP32[($2<<2)+$39>>2];if((HEAP32[$1+4>>2]-$16|0)/48>>>0<=$30>>>0){break label$1}if(HEAP32[$21+8>>2]){$2=HEAP32[$21+4>>2];$23=HEAPF32[$2+($38<<2)>>2];$10=HEAPF32[$2+($18<<2)>>2];$17=HEAPF32[$2+($34<<2)>>2];$9=HEAPF32[$2+($37<<2)>>2];$11=$16+Math_imul($30,48)|0;$12=HEAPF32[$11+24>>2];$20=HEAPF32[$2+($19<<2)>>2];HEAPF32[$11+24>>2]=$12+Math_fround(Math_fround(Math_fround($20+Math_fround($13*Math_fround(HEAPF32[$2+($33<<2)>>2]-$20)))-$12)*$8);$12=HEAPF32[$11+20>>2];HEAPF32[$11+20>>2]=$12+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround($17-$9)))-$12)*$8);$9=HEAPF32[$11+16>>2];HEAPF32[$11+16>>2]=$9+Math_fround(Math_fround(Math_fround($10+Math_fround($13*Math_fround($23-$10)))-$9)*$8)}if(HEAP32[$21+16>>2]){$2=$16+Math_imul($30,48)|0;$23=HEAPF32[$2+12>>2];$17=HEAPF32[$2+8>>2];$20=HEAPF32[$2+4>>2];$35=HEAPF32[$2>>2];$10=$13;$9=$25;$11=HEAP32[$21+12>>2];$26=HEAPF32[$11+($14<<2)>>2];$36=HEAPF32[$11+$49>>2];$27=HEAPF32[$11+($40<<2)>>2];$43=HEAPF32[$11+$48>>2];$28=HEAPF32[$11+($41<<2)>>2];$44=HEAPF32[$11+$50>>2];$29=HEAPF32[$11+($42<<2)>>2];$45=HEAPF32[$11+$51>>2];$12=Math_fround(Math_fround(Math_fround(Math_fround($26*$36)+Math_fround($27*$43))+Math_fround($28*$44))+Math_fround($29*$45));if(!!($12>2]=Math_fround($26*$10)+Math_fround($35*$9);HEAPF32[$2+4>>2]=Math_fround($27*$10)+Math_fround($20*$9);HEAPF32[$2+8>>2]=Math_fround($28*$10)+Math_fround($17*$9);HEAPF32[$2+12>>2]=Math_fround($29*$10)+Math_fround($23*$9)}if(!HEAP32[$21+24>>2]){break label$17}$2=HEAP32[$21+20>>2];$12=HEAPF32[$2+($38<<2)>>2];$10=HEAPF32[$2+($18<<2)>>2];$23=HEAPF32[$2+($34<<2)>>2];$9=HEAPF32[$2+($37<<2)>>2];$11=$16+Math_imul($30,48)|0;$17=HEAPF32[$11+40>>2];$20=HEAPF32[$2+($19<<2)>>2];HEAPF32[$11+40>>2]=$17+Math_fround(Math_fround(Math_fround($20+Math_fround($13*Math_fround(HEAPF32[$2+($33<<2)>>2]-$20)))-$17)*$8);$17=HEAPF32[$11+36>>2];HEAPF32[$11+36>>2]=$17+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround($23-$9)))-$17)*$8);$9=HEAPF32[$11+32>>2];HEAPF32[$11+32>>2]=$9+Math_fround(Math_fround(Math_fround($10+Math_fround($13*Math_fround($12-$10)))-$9)*$8)}$0=$0+1|0;if(($32|0)!=($0|0)){continue}break}}$1=HEAP32[$22+44>>2];if(!$1){break label$12}$11=$15+1|0;$0=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$18=$0-$3>>3;$21=HEAP32[$22+40>>2];$0=0;if(!!($8>=Math_fround(.5))){break label$13}while(1){if(($0|0)==($1|0)){break label$2}$2=$21+Math_imul($0,20)|0;$14=HEAP32[$2>>2];if($18>>>0<=$14>>>0){break label$1}if(HEAP32[$2+8>>2]){$14=$3+($14<<3)|0;$10=HEAPF32[$14>>2];$2=HEAP32[$2+4>>2];$9=HEAPF32[$2+($15<<2)>>2];HEAPF32[$14>>2]=$10+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround(HEAPF32[$2+($11<<2)>>2]-$9)))-$10)*$8)}$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}break label$12}__assert_fail(132157,132169,191,132197);abort()}while(1){if(($0|0)==($1|0)){break label$2}$2=$21+Math_imul($0,20)|0;$14=HEAP32[$2>>2];if($18>>>0<=$14>>>0){break label$1}if(HEAP32[$2+8>>2]){$16=$3+($14<<3)|0;$10=HEAPF32[$16>>2];$19=$16;$16=HEAP32[$2+4>>2];$9=HEAPF32[$16+($15<<2)>>2];HEAPF32[$19>>2]=$10+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround(HEAPF32[$16+($11<<2)>>2]-$9)))-$10)*$8)}$16=HEAP32[$2+16>>2];if($16){if($16>>>0<=$15>>>0){break label$6}HEAP8[($3+($14<<3)|0)+4|0]=HEAPU8[$15+HEAP32[$2+12>>2]|0]}$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$18=HEAP32[$22+36>>2];if(!$18){break label$7}$11=$5^1;$21=HEAP32[$22+32>>2];$5=0;$1=$15<<2;$15=($1|3)<<2;$14=$1+7<<2;$16=$1+4<<2;$30=$1+5<<2;$32=($1|1)<<2;$33=$1+6<<2;$34=($1|2)<<2;while(1){$0=$21+Math_imul($5,28)|0;if(HEAP32[$0+24>>2]){$3=HEAP32[$4>>2];$19=HEAP32[$0>>2];if((HEAP32[$4+4>>2]-$3|0)/24>>>0<=$19>>>0){break label$1}$2=HEAP32[$0+20>>2];$12=HEAPF32[$2+$16>>2];$10=HEAPF32[$2+($1<<2)>>2];$23=HEAPF32[$2+$30>>2];$9=HEAPF32[$2+$32>>2];$17=HEAPF32[$2+$33>>2];$24=HEAPF32[$2+$34>>2];$3=$3+Math_imul($19,24)|0;$25=HEAPF32[$3+12>>2];$20=HEAPF32[$2+$15>>2];HEAPF32[$3+12>>2]=$25+Math_fround(Math_fround(Math_fround($20+Math_fround($13*Math_fround(HEAPF32[$2+$14>>2]-$20)))-$25)*$8);$25=HEAPF32[$3+8>>2];HEAPF32[$3+8>>2]=$25+Math_fround(Math_fround(Math_fround($24+Math_fround($13*Math_fround($17-$24)))-$25)*$8);$24=HEAPF32[$3+4>>2];HEAPF32[$3+4>>2]=$24+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround($23-$9)))-$24)*$8);$9=HEAPF32[$3>>2];HEAPF32[$3>>2]=$9+Math_fround(Math_fround(Math_fround($10+Math_fround($13*Math_fround($12-$10)))-$9)*$8)}$2=HEAP32[$0+16>>2];if(!($11|!$2)){$3=HEAP32[$4>>2];$19=HEAP32[$0>>2];if((HEAP32[$4+4>>2]-$3|0)/24>>>0<=$19>>>0){break label$1}if($2>>>0<=$31>>>0){break label$4}HEAP32[($3+Math_imul($19,24)|0)+16>>2]=HEAP32[HEAP32[$0+12>>2]+($31<<2)>>2]}$2=HEAP32[$0+8>>2];if(!($11|!$2)){$3=HEAP32[$6>>2];$19=HEAP32[$0>>2];if(HEAP32[$6+4>>2]-$3>>2>>>0<=$19>>>0){break label$1}if($2>>>0<=$31>>>0){break label$3}HEAP32[$3+($19<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+($31<<2)>>2];HEAP32[$7>>2]=HEAP32[$7>>2]+1}$5=$5+1|0;if(($18|0)==($5|0)){break label$7}if(HEAPU32[$22+36>>2]>$5>>>0){continue}break}__assert_fail(132157,132169,207,132197);abort()}return}__assert_fail(132157,132169,114,132197);abort()}__assert_fail(132157,132169,138,132197);abort()}__assert_fail(132157,132169,130,132197);abort()}__assert_fail(132157,132169,215,132197);abort()}__assert_fail(132216,132227,430,132197);abort()}function vfscanf($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$7=global$0-304|0;global$0=$7;$4=HEAPU8[$1|0];label$3:{if(!$4){break label$3}label$4:{while(1){label$6:{$4=$4&255;label$7:{if(($4|0)==32|$4+ -9>>>0<5){while(1){$4=$1;$1=$1+1|0;$3=HEAPU8[$4+1|0];if(($3|0)==32|$3+ -9>>>0<5){continue}break}__shlim($0,0,0);while(1){$1=HEAP32[$0+4>>2];label$11:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}$1=__shgetc($0)}if(($1|0)==32|$1+ -9>>>0<5){continue}break}label$13:{if(!HEAP32[$0+104>>2]){$1=HEAP32[$0+4>>2];break label$13}$1=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$1}$3=$1-HEAP32[$0+8>>2]|0;$1=$3;$3=$3>>31;$5=$1;$8=$9+HEAP32[$0+124>>2]|0;$1=$11+HEAP32[$0+120>>2]|0;if($1>>>0<$11>>>0){$8=$8+1|0}$9=$5+$1|0;$3=$3+$8|0;$11=$9;$9=$9>>>0<$1>>>0?$3+1|0:$3;break label$7}label$15:{label$16:{label$17:{$4=HEAPU8[$1|0];if(($4|0)==37){$3=HEAPU8[$1+1|0];if(($3|0)==42){break label$17}if(($3|0)!=37){break label$16}}__shlim($0,0,0);$4=(($4|0)==37)+$1|0;$1=HEAP32[$0+4>>2];label$19:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$19}$1=__shgetc($0)}if(($1|0)!=HEAPU8[$4|0]){if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$17=0;if(($1|0)>=0){break label$3}break label$6}$1=$11+1|0;if($1>>>0<1){$9=$9+1|0}$11=$1;break label$7}$4=$1+2|0;$8=0;break label$15}if(!(HEAPU8[$1+2|0]!=36|$3+ -48>>>0>=10)){$4=$1+3|0;$8=arg_n($2,HEAPU8[$1+1|0]+ -48|0);break label$15}$4=$1+1|0;$8=HEAP32[$2>>2];$2=$2+4|0}$17=0;$1=0;if(HEAPU8[$4|0]+ -48>>>0<10){while(1){$1=(HEAPU8[$4|0]+Math_imul($1,10)|0)+ -48|0;$3=HEAPU8[$4+1|0];$4=$4+1|0;if($3+ -48>>>0<10){continue}break}}$3=$4;$6=HEAPU8[$3|0];label$26:{if(($6|0)!=109){break label$26}$12=0;$17=($8|0)!=0;$6=HEAPU8[$4+1|0];$13=0;$3=$4+1|0}$5=($6&255)+ -65|0;if($5>>>0>57){break label$6}$4=$3+1|0;$6=3;label$27:{label$28:{switch($5-1|0){case 38:$5=$3+2|0;$3=HEAPU8[$3+1|0]==104;$4=$3?$5:$4;$6=$3?-2:-1;break label$27;case 42:$5=$3+2|0;$3=HEAPU8[$3+1|0]==108;$4=$3?$5:$4;$6=$3?3:1;break label$27;case 50:case 56:$6=1;break label$27;case 10:$6=2;break label$27;case 40:break label$27;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break label$6;default:break label$28}}$6=0;$4=$3}$5=HEAPU8[$4|0];$3=($5&47)==3;$16=$3?1:$6;$14=$3?$5|32:$5;label$33:{if(($14|0)==91){break label$33}label$34:{if(($14|0)!=110){if(($14|0)!=99){break label$34}$1=($1|0)>1?$1:1;break label$33}store_int($8,$16,$11,$9);break label$7}__shlim($0,0,0);while(1){$3=HEAP32[$0+4>>2];label$37:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$37}$3=__shgetc($0)}if(($3|0)==32|$3+ -9>>>0<5){continue}break}label$39:{if(!HEAP32[$0+104>>2]){$3=HEAP32[$0+4>>2];break label$39}$3=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$3}$5=$3-HEAP32[$0+8>>2]|0;$3=$5;$5=$3>>31;$10=$3;$15=$9+HEAP32[$0+124>>2]|0;$9=$11+HEAP32[$0+120>>2]|0;if($9>>>0<$11>>>0){$15=$15+1|0}$3=$9;$11=$10+$3|0;$9=$5+$15|0;$9=$11>>>0<$3>>>0?$9+1|0:$9}$3=$1>>31;$19=$3;$15=$1;__shlim($0,$1,$3);$5=HEAP32[$0+4>>2];$3=HEAP32[$0+104>>2];label$41:{if($5>>>0<$3>>>0){HEAP32[$0+4>>2]=$5+1;break label$41}if((__shgetc($0)|0)<0){break label$6}$3=HEAP32[$0+104>>2]}if($3){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}label$44:{label$45:{$3=$14+ -88|0;if($3>>>0>32){$1=$14+ -65|0;if($1>>>0>6|!(1<<$1&113)){break label$44}break label$45}$6=16;label$47:{label$48:{label$49:{switch($3-1|0){case 16:$6=0;break label$48;case 11:case 28:$6=10;break label$48;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 21:case 24:case 25:case 27:case 29:case 30:break label$44;case 8:case 12:case 13:case 14:break label$45;case 2:case 10:case 26:break label$47;case 22:break label$49;default:break label$48}}$6=8}$15=__intscan($0,$6,0,-1,-1);$5=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;if(HEAP32[$0+120>>2]==(0-$3|0)&HEAP32[$0+124>>2]==(0-(($3>>31)+(0<$3>>>0)|0)|0)){break label$4}if(!(!$8|($14|0)!=112)){HEAP32[$8>>2]=$15;break label$44}store_int($8,$16,$15,$5);break label$44}label$53:{if(($14&239)==99){memset($7+32|0,-1,257);HEAP8[$7+32|0]=0;if(($14|0)!=115){break label$53}HEAP8[$7+65|0]=0;HEAP8[$7+46|0]=0;HEAP16[$7+42>>1]=0;HEAP16[$7+44>>1]=0;break label$53}$10=HEAPU8[$4+1|0];$5=($10|0)==94;memset($7+32|0,$5,257);HEAP8[$7+32|0]=0;$3=$5?$4+2|0:$4+1|0;label$55:{label$56:{label$57:{$4=HEAPU8[($5?2:1)+$4|0];if(($4|0)!=45){if(($4|0)==93){break label$57}$6=($10|0)!=94;break label$55}$6=($10|0)!=94;HEAP8[$7+78|0]=$6;break label$56}$6=($10|0)!=94;HEAP8[$7+126|0]=$6}$3=$3+1|0}$4=$3;while(1){$3=HEAPU8[$4|0];label$60:{if(($3|0)!=45){if(!$3){break label$6}if(($3|0)!=93){break label$60}break label$53}$3=45;$10=HEAPU8[$4+1|0];if(!$10|($10|0)==93){break label$60}$5=$4+1|0;$4=HEAPU8[$4+ -1|0];label$62:{if($4>>>0>=$10>>>0){$3=$10;break label$62}while(1){$4=$4+1|0;HEAP8[$4+($7+32|0)|0]=$6;$3=HEAPU8[$5|0];if($4>>>0<$3>>>0){continue}break}}$4=$5}HEAP8[($3+$7|0)+33|0]=$6;$4=$4+1|0;continue}}$14=($14|0)==99;$6=$14?$1+1|0:31;label$65:{label$66:{$10=($16|0)!=1;label$67:{if(!$10){$3=$8;if($17){$3=dlmalloc($6<<2);if(!$3){break label$65}}HEAP32[$7+296>>2]=0;HEAP32[$7+300>>2]=0;$1=0;while(1){$13=$3;label$71:{while(1){$3=HEAP32[$0+4>>2];label$73:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$73}$3=__shgetc($0)}if(!HEAPU8[($3+$7|0)+33|0]){break label$71}HEAP8[$7+27|0]=$3;$3=mbrtowc($7+28|0,$7+27|0,$7+296|0);if(($3|0)==-2){continue}if(($3|0)==-1){break label$66}if($13){HEAP32[($1<<2)+$13>>2]=HEAP32[$7+28>>2];$1=$1+1|0}if(!$17|($1|0)!=($6|0)){continue}break}$6=$6<<1|1;$3=dlrealloc($13,$6<<2);if($3){continue}break label$66}break}$3=$7+296|0;$5=1;label$76:{if(!$3){break label$76}$5=!HEAP32[$3>>2]}if(!$5){break label$66}$12=0;break label$67}if($17){$1=0;$3=dlmalloc($6);if(!$3){break label$65}while(1){$12=$3;while(1){$3=HEAP32[$0+4>>2];label$80:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$80}$3=__shgetc($0)}if(!HEAPU8[($3+$7|0)+33|0]){$13=0;break label$67}HEAP8[$1+$12|0]=$3;$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}$13=0;$6=$6<<1|1;$3=dlrealloc($12,$6);if($3){continue}break}break label$6}$1=0;if($8){while(1){$3=HEAP32[$0+4>>2];label$85:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$85}$3=__shgetc($0)}if(HEAPU8[($3+$7|0)+33|0]){HEAP8[$1+$8|0]=$3;$1=$1+1|0;continue}else{$13=0;$12=$8;break label$67}}}while(1){$1=HEAP32[$0+4>>2];label$90:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$90}$1=__shgetc($0)}if(HEAPU8[($1+$7|0)+33|0]){continue}break}$12=0;$13=0;$1=0}label$92:{if(!HEAP32[$0+104>>2]){$3=HEAP32[$0+4>>2];break label$92}$3=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$3}$3=$3-HEAP32[$0+8>>2]|0;$5=$3;$16=$3+HEAP32[$0+120>>2]|0;$3=HEAP32[$0+124>>2]+($3>>31)|0;$3=$16>>>0<$5>>>0?$3+1|0:$3;if(!($3|$16)|($14?($15|0)!=($16|0)|($3|0)!=($19|0):0)){break label$4}label$94:{if(!$17){break label$94}if(!$10){HEAP32[$8>>2]=$13;break label$94}HEAP32[$8>>2]=$12}if($14){break label$44}if($13){HEAP32[($1<<2)+$13>>2]=0}if(!$12){$12=0;break label$44}HEAP8[$1+$12|0]=0;break label$44}$12=0;break label$6}$12=0;$13=0;break label$6}__floatscan($7,$0,$16,0);$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;if(HEAP32[$0+120>>2]==(0-$3|0)&HEAP32[$0+124>>2]==(0-(($3>>31)+(0<$3>>>0)|0)|0)){break label$4}if(!$8|$16>>>0>2){break label$44}$15=HEAP32[$7+8>>2];$5=HEAP32[$7+12>>2];$3=HEAP32[$7>>2];$1=HEAP32[$7+4>>2];label$98:{switch($16-1|0){default:HEAPF32[$8>>2]=__trunctfsf2($3,$1,$15,$5);break label$44;case 0:HEAPF64[$8>>3]=__trunctfdf2($3,$1,$15,$5);break label$44;case 1:break label$98}}HEAP32[$8>>2]=$3;HEAP32[$8+4>>2]=$1;HEAP32[$8+8>>2]=$15;HEAP32[$8+12>>2]=$5}$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;$1=$3;$3=$3>>31;$5=$1;$9=$9+HEAP32[$0+124>>2]|0;$1=$11+HEAP32[$0+120>>2]|0;if($1>>>0<$11>>>0){$9=$9+1|0}$11=$5+$1|0;$9=$3+$9|0;$9=$11>>>0<$1>>>0?$9+1|0:$9;$18=(($8|0)!=0)+$18|0}$1=$4+1|0;$4=HEAPU8[$4+1|0];if($4){continue}break label$3}break}$18=$18?$18:-1}if(!$17){break label$3}dlfree($12);dlfree($13)}global$0=$7+304|0;return $18}function btCompoundCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=0,$33=0,$34=Math_fround(0),$35=Math_fround(0),$36=0,$37=0;$5=global$0-176|0;global$0=$5;$6=HEAPU8[$0+28|0];$8=$6?$1:$2;$6=$6?$2:$1;$36=HEAP32[$6+192>>2];if(HEAP32[$36+68>>2]!=HEAP32[$0+40>>2]){$32=HEAP32[$0+12>>2];if(($32|0)>=1){while(1){$33=$7<<2;$9=HEAP32[$33+HEAP32[$0+20>>2]>>2];if($9){FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]>>2]]($9)|0;$9=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+52>>2]]($9,HEAP32[$33+HEAP32[$0+20>>2]>>2])}$7=$7+1|0;if(($32|0)!=($7|0)){continue}break}}btCompoundCollisionAlgorithm__preallocateChildAlgorithms_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2)}$32=HEAP32[$36+64>>2];$7=HEAP32[$0+20>>2];$1=HEAP32[$0+4>>2];HEAP32[$5+172>>2]=HEAP32[$0+32>>2];HEAP32[$5+168>>2]=$7;HEAP32[$5+164>>2]=$4;HEAP32[$5+160>>2]=$3;HEAP32[$5+156>>2]=$1;HEAP32[$5+152>>2]=$8;HEAP32[$5+148>>2]=$6;HEAP32[$5+144>>2]=541944;HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAP8[$5+64|0]=1;label$5:{$2=HEAP32[$0+12>>2];if(($2|0)<1){break label$5}$33=$4+8|0;$37=$4+72|0;$3=0;while(1){$1=HEAP32[($3<<2)+$7>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,$5+48|0);$7=0;$1=HEAP32[$5+60>>2];$9=HEAP32[$5+52>>2];if(($9|0)>0){while(1){$2=HEAP32[($7<<2)+$1>>2];if(HEAP32[$2+1116>>2]){HEAP32[$4+4>>2]=$2;label$11:{if(HEAP32[$2+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($2,$37,$33);break label$11}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($2,$33,$37)}HEAP32[$4+4>>2]=0;$9=HEAP32[$5+52>>2];$1=HEAP32[$5+60>>2]}$7=$7+1|0;if(($7|0)<($9|0)){continue}break}}if($1){if(HEAPU8[$5+64|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$5+60>>2]=0}HEAP32[$5+60>>2]=0;HEAP8[$5+64|0]=1;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;$2=HEAP32[$0+12>>2]}$3=$3+1|0;if(($3|0)>=($2|0)){break label$5}$7=HEAP32[$0+20>>2];continue}}label$16:{label$17:{if($32){$10=HEAPF32[$6+20>>2];$11=HEAPF32[$6+36>>2];$19=HEAPF32[$8+20>>2];$20=HEAPF32[$8+36>>2];$21=HEAPF32[$6+60>>2];$22=HEAPF32[$6+56>>2];$23=HEAPF32[$6+52>>2];$24=HEAPF32[$8+60>>2];$25=HEAPF32[$8+52>>2];$26=HEAPF32[$8+56>>2];$12=HEAPF32[$6+40>>2];$13=HEAPF32[$6+8>>2];$14=HEAPF32[$6+24>>2];$27=HEAPF32[$8+40>>2];$28=HEAPF32[$8+8>>2];$29=HEAPF32[$8+24>>2];$30=HEAPF32[$8+44>>2];$15=HEAPF32[$6+44>>2];$31=HEAPF32[$8+12>>2];$16=HEAPF32[$6+12>>2];$34=HEAPF32[$8+28>>2];$17=HEAPF32[$6+28>>2];$18=HEAPF32[$6+4>>2];$35=HEAPF32[$8+4>>2];HEAP32[$5+108>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+76>>2]=0;HEAPF32[$5+88>>2]=Math_fround(Math_fround($16*$31)+Math_fround($17*$34))+Math_fround($15*$30);HEAPF32[$5+84>>2]=Math_fround(Math_fround($16*$28)+Math_fround($17*$29))+Math_fround($15*$27);HEAPF32[$5+72>>2]=Math_fround(Math_fround($13*$31)+Math_fround($14*$34))+Math_fround($12*$30);HEAPF32[$5+68>>2]=Math_fround(Math_fround($13*$28)+Math_fround($14*$29))+Math_fround($12*$27);$22=Math_fround(-$22);HEAPF32[$5+104>>2]=Math_fround(Math_fround(Math_fround($17*$22)-Math_fround($16*$23))-Math_fround($15*$21))+Math_fround(Math_fround(Math_fround($16*$25)+Math_fround($17*$26))+Math_fround($15*$24));HEAPF32[$5+100>>2]=Math_fround(Math_fround(Math_fround($14*$22)-Math_fround($13*$23))-Math_fround($12*$21))+Math_fround(Math_fround(Math_fround($13*$25)+Math_fround($14*$26))+Math_fround($12*$24));HEAP32[$5+60>>2]=0;HEAPF32[$5+80>>2]=Math_fround(Math_fround($16*$35)+Math_fround($17*$19))+Math_fround($15*$20);HEAPF32[$5+64>>2]=Math_fround(Math_fround($13*$35)+Math_fround($14*$19))+Math_fround($12*$20);HEAPF32[$5+56>>2]=Math_fround(Math_fround($18*$31)+Math_fround($10*$34))+Math_fround($11*$30);HEAPF32[$5+52>>2]=Math_fround(Math_fround($18*$28)+Math_fround($10*$29))+Math_fround($11*$27);HEAPF32[$5+48>>2]=Math_fround(Math_fround($18*$35)+Math_fround($10*$19))+Math_fround($11*$20);HEAPF32[$5+96>>2]=Math_fround(Math_fround(Math_fround($10*$22)-Math_fround($18*$23))-Math_fround($11*$21))+Math_fround(Math_fround(Math_fround($18*$25)+Math_fround($10*$26))+Math_fround($11*$24));$1=HEAP32[$8+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$5+48|0,$5+128|0,$5+112|0);$1=HEAP32[$5+140>>2];HEAP32[$5+24>>2]=HEAP32[$5+136>>2];HEAP32[$5+28>>2]=$1;$1=HEAP32[$5+124>>2];HEAP32[$5+40>>2]=HEAP32[$5+120>>2];HEAP32[$5+44>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$5+32>>2]=HEAP32[$5+112>>2];HEAP32[$5+36>>2]=$1;$1=HEAP32[$5+132>>2];HEAP32[$5+16>>2]=HEAP32[$5+128>>2];HEAP32[$5+20>>2]=$1;btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$32>>2],$5+16|0,$5+144|0);break label$17}$9=HEAP32[$0+12>>2];if(($9|0)<1){break label$16}$7=0;while(1){btCompoundLeafCallback__ProcessChildShape_28btCollisionShape__2c_20int_29($5+144|0,HEAP32[(HEAP32[$36+24>>2]+Math_imul($7,80)|0)+64>>2],$7);$7=$7+1|0;if(($9|0)!=($7|0)){continue}break}}$9=HEAP32[$0+12>>2]}if(($9|0)>=1){$7=$8+4|0;$2=0;while(1){$4=$2<<2;label$22:{if(!HEAP32[$4+HEAP32[$0+20>>2]>>2]){break label$22}$1=HEAP32[$36+24>>2]+Math_imul($2,80)|0;$3=HEAP32[$1+64>>2];$19=HEAPF32[$1+56>>2];$20=HEAPF32[$1+52>>2];$21=HEAPF32[$1+48>>2];$23=HEAPF32[$1+36>>2];$24=HEAPF32[$1+20>>2];$25=HEAPF32[$1+4>>2];$26=HEAPF32[$1+40>>2];$27=HEAPF32[$1+24>>2];$28=HEAPF32[$1+8>>2];$29=HEAPF32[$1+32>>2];$30=HEAPF32[$1>>2];$31=HEAPF32[$1+16>>2];$34=HEAPF32[$6+52>>2];$35=HEAPF32[$6+56>>2];$22=HEAPF32[$6+60>>2];$10=HEAPF32[$6+12>>2];$11=HEAPF32[$6+4>>2];$12=HEAPF32[$6+8>>2];$13=HEAPF32[$6+28>>2];$14=HEAPF32[$6+20>>2];$15=HEAPF32[$6+24>>2];$16=HEAPF32[$6+44>>2];$17=HEAPF32[$6+36>>2];$18=HEAPF32[$6+40>>2];$1=0;HEAP32[$5+108>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+76>>2]=0;HEAP32[$5+60>>2]=0;HEAPF32[$5+80>>2]=Math_fround(Math_fround($17*$30)+Math_fround($18*$31))+Math_fround($16*$29);HEAPF32[$5+64>>2]=Math_fround(Math_fround($14*$30)+Math_fround($15*$31))+Math_fround($13*$29);HEAPF32[$5+48>>2]=Math_fround(Math_fround($11*$30)+Math_fround($12*$31))+Math_fround($10*$29);HEAPF32[$5+88>>2]=Math_fround(Math_fround($17*$28)+Math_fround($18*$27))+Math_fround($16*$26);HEAPF32[$5+84>>2]=Math_fround(Math_fround($17*$25)+Math_fround($18*$24))+Math_fround($16*$23);HEAPF32[$5+72>>2]=Math_fround(Math_fround($14*$28)+Math_fround($15*$27))+Math_fround($13*$26);HEAPF32[$5+68>>2]=Math_fround(Math_fround($14*$25)+Math_fround($15*$24))+Math_fround($13*$23);HEAPF32[$5+56>>2]=Math_fround(Math_fround($11*$28)+Math_fround($12*$27))+Math_fround($10*$26);HEAPF32[$5+52>>2]=Math_fround(Math_fround($11*$25)+Math_fround($12*$24))+Math_fround($10*$23);HEAPF32[$5+104>>2]=$22+Math_fround(Math_fround(Math_fround($17*$21)+Math_fround($18*$20))+Math_fround($16*$19));HEAPF32[$5+100>>2]=$35+Math_fround(Math_fround(Math_fround($14*$21)+Math_fround($15*$20))+Math_fround($13*$19));HEAPF32[$5+96>>2]=$34+Math_fround(Math_fround(Math_fround($11*$21)+Math_fround($12*$20))+Math_fround($10*$19));FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5+48|0,$5+16|0,$5+128|0);$3=HEAP32[$8+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$5+112|0,$5);$3=0;label$23:{if(HEAPF32[$5+16>>2]>HEAPF32[$5>>2]){break label$23}$3=0;if(HEAPF32[$5+128>>2]>2]){break label$23}$3=1}$1=HEAPF32[$5+136>>2]>2]|HEAPF32[$5+24>>2]>HEAPF32[$5+8>>2]?$1:$3;if($1^1?0:!(HEAPF32[$5+132>>2]>2]|HEAPF32[$5+20>>2]>HEAPF32[$5+4>>2])){break label$22}$1=HEAP32[$4+HEAP32[$0+20>>2]>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+52>>2]]($1,HEAP32[$4+HEAP32[$0+20>>2]>>2]);HEAP32[$4+HEAP32[$0+20>>2]>>2]=0}$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}}global$0=$5+176|0}function dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0;$1=global$0-112|0;global$0=$1;$7=HEAP32[$0+8>>2];$13=HEAPF32[HEAP32[$0+4>>2]>>2];label$1:{if(HEAP8[586220]&1){break label$1}if(!__cxa_guard_acquire(586220)){break label$1}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(51078)}else{$0=-1}HEAP32[146554]=$0;__cxa_guard_release(586220)}label$3:{if(HEAP8[586228]&1){break label$3}if(!__cxa_guard_acquire(586228)){break label$3}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51085,7)}else{$0=0}HEAP32[146556]=$0;__cxa_guard_release(586228)}$0=HEAP32[146554];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+80|0,$0,51085,HEAP32[146556]);break label$5}HEAP32[$1+80>>2]=0}label$7:{label$8:{label$9:{$0=HEAP32[$7+4>>2];$4=HEAP32[$7>>2];$2=$0-$4|0;if(!$2){break label$9}label$10:{if(($0|0)!=($4|0)){$0=$2>>10;$5=$0>>>0>1?$0:1;$0=0;while(1){$2=($0<<10)+$4|0;$4=HEAPU16[$2+1010>>1];label$13:{if(!($4&4)){break label$13}if(($4&136)==136){$3=HEAP32[$2+976>>2];if(!$3){$3=HEAP32[HEAP32[$2+188>>2]+8>>2]}$3=HEAP32[$3+64>>2];$6=HEAP32[$2+184>>2];if(HEAPU32[$3+8>>2]<=$6>>>0){break label$10}$8=HEAP32[$3+4>>2];$10=Math_fround(HEAPF32[$2+1e3>>2]+Math_fround(Math_fround($13*HEAPF32[$2+996>>2])*HEAPF32[$2+1004>>2]));HEAPF32[$2+1e3>>2]=$10;if(!!($10>=Math_fround(1))){$11=$2;$6=HEAP32[($8+Math_imul($6,40)|0)+24>>2];label$18:{if($6>>>0<=6){$12=Math_fround(1);if(1<<$6&70){break label$18}}$12=Math_fround($10-Math_fround(Math_floor($10)))}HEAPF32[$11+1e3>>2]=$12}$4=$4|16;HEAP16[$2+1010>>1]=$4}if(!($4&16)){break label$13}HEAP16[$2+1010>>1]=$4&65519;dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($2)}$0=$0+1|0;if(($5|0)==($0|0)){break label$9}$4=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$4>>10>>>0>$0>>>0){continue}break}}break label$8}break label$7}if(HEAP32[$1+80>>2]){dmProfile__ProfileScope__EndScope_28_29($1+80|0)}label$21:{if(HEAP8[586236]&1){break label$21}if(!__cxa_guard_acquire(586236)){break label$21}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(51078)}else{$0=-1}HEAP32[146558]=$0;__cxa_guard_release(586236)}label$23:{if(HEAP8[586244]&1){break label$23}if(!__cxa_guard_acquire(586244)){break label$23}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51093,12)}else{$0=0}HEAP32[146560]=$0;__cxa_guard_release(586244)}$0=HEAP32[146558];label$25:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1- -64|0,$0,51093,HEAP32[146560]);break label$25}HEAP32[$1+64>>2]=0}label$27:{$2=HEAP32[$7+4>>2];$0=HEAP32[$7>>2];$3=$2-$0|0;label$28:{if(!$3){break label$28}label$29:{if(($0|0)!=($2|0)){$2=$3>>10;$14=$2>>>0>1?$2:1;$6=$1+56|0;$8=$1+104|0;$4=0;while(1){$2=($4<<10)+$0|0;$3=HEAPU16[$2+1010>>1];label$32:{if(($3&12)!=12){break label$32}$0=HEAP32[$2+976>>2];if(!$0){$0=HEAP32[HEAP32[$2+188>>2]+8>>2]}$0=HEAP32[$0+64>>2];$5=HEAP32[$2+184>>2];if(HEAPU32[$0+8>>2]<=$5>>>0){break label$27}$0=HEAP32[(HEAP32[$0+4>>2]+Math_imul($5,40)|0)+24>>2];if($0>>>0>6|!(1<<$0&70)|HEAPF32[$2+1e3>>2]>=Math_fround(1)^1){break label$32}HEAP16[$2+1010>>1]=$3&65527;if(!(HEAP32[$2+176>>2]|HEAP32[$2+180>>2])){break label$32}HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;$3=0;$5=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$35:{if(!$0){break label$35}$0=HEAP32[$0>>2];if(!$0){break label$35}$3=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$1+80>>2]=$3;HEAP32[$1+84>>2]=$5;label$36:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29($3,$5)){if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+1008>>1],$8)){break label$36}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50834,51106,0);break label$28}$0=HEAP32[$2>>2];$3=HEAP32[$0+100>>2];HEAP32[$1+48>>2]=HEAP32[$0+96>>2];HEAP32[$1+52>>2]=$3;$0=HEAP32[$1+92>>2];HEAP32[$1+40>>2]=HEAP32[$1+88>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$8+4>>2];HEAP32[$6>>2]=HEAP32[$8>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$1+84>>2];HEAP32[$1+32>>2]=HEAP32[$1+80>>2];HEAP32[$1+36>>2]=$0;$0=HEAP32[134078];$15=HEAP32[$0+8>>2];$11=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$2+992>>2]+1;$0=HEAP32[$2+988>>2];HEAP32[$1+24>>2]=HEAP32[$2+984>>2];HEAP32[$1+28>>2]=$0;if(!dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2],HEAP32[$2+168>>2],HEAP32[$2+172>>2])){break label$29}$0=$2+152|0;$3=HEAP32[$0+28>>2];HEAP32[$8>>2]=HEAP32[$0+24>>2];HEAP32[$8+4>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+96>>2]=HEAP32[$0+16>>2];HEAP32[$1+100>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+88>>2]=HEAP32[$0+8>>2];HEAP32[$1+92>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$1+80>>2]=HEAP32[$0>>2];HEAP32[$1+84>>2]=$3;$3=0;$5=0;$9=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$38:{if(!$9){break label$38}$9=HEAP32[$9>>2];if(!$9){break label$38}$3=HEAP32[$9+4224>>2];$5=HEAP32[$9+4228>>2]}HEAP32[$1+32>>2]=$3;HEAP32[$1+36>>2]=$5;label$39:{if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+80>>2],HEAP32[$1+84>>2])){break label$39}if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+32>>2],HEAP32[$1+36>>2])){break label$39}if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+1008>>1],$6)){$2=HEAP32[$2>>2];$3=HEAP32[$2+100>>2];HEAP32[$1+48>>2]=HEAP32[$2+96>>2];HEAP32[$1+52>>2]=$3;$2=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1+80|0,$15,$11,0,HEAP32[134078],$1+16|0,16,0);HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+24|0]=0;HEAP8[$0+25|0]=0;HEAP8[$0+26|0]=0;HEAP8[$0+27|0]=0;HEAP8[$0+28|0]=0;HEAP8[$0+29|0]=0;HEAP8[$0+30|0]=0;HEAP8[$0+31|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+20|0]=0;HEAP8[$0+21|0]=0;HEAP8[$0+22|0]=0;HEAP8[$0+23|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0;if(!$2){break label$32}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50834,51106,0);break label$32}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50834,51198,0);break label$32}HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+24|0]=0;HEAP8[$0+25|0]=0;HEAP8[$0+26|0]=0;HEAP8[$0+27|0]=0;HEAP8[$0+28|0]=0;HEAP8[$0+29|0]=0;HEAP8[$0+30|0]=0;HEAP8[$0+31|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+20|0]=0;HEAP8[$0+21|0]=0;HEAP8[$0+22|0]=0;HEAP8[$0+23|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}$4=$4+1|0;if(($14|0)==($4|0)){break label$28}$0=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$0>>10>>>0>$4>>>0){continue}break}}break label$8}$0=dmHashReverseSafe64(HEAP32[$2+168>>2],HEAP32[$2+172>>2]);HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$2+176>>2],HEAP32[$2+180>>2]);HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50834,51149,$1)}if(HEAP32[$1+64>>2]){dmProfile__ProfileScope__EndScope_28_29($1- -64|0)}global$0=$1+112|0;return 0}break label$7}__assert_fail(51915,51467,430,51067);abort()}__assert_fail(51023,51035,69,51067);abort()}function dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$10=global$0-128|0;global$0=$10;label$1:{if(HEAP8[581220]&1){break label$1}if(!__cxa_guard_acquire(581220)){break label$1}if(HEAPU8[1130383]){$5=dmProfile__AllocateScope_28char_20const__29(8501)}else{$5=-1}HEAP32[145304]=$5;__cxa_guard_release(581220)}label$3:{if(HEAP8[581228]&1){break label$3}if(!__cxa_guard_acquire(581228)){break label$3}if(HEAPU8[1130383]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8511,6)}else{$5=0}HEAP32[145306]=$5;__cxa_guard_release(581228)}$5=HEAP32[145304];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($10+112|0,$5,8511,HEAP32[145306]);break label$5}HEAP32[$10+112>>2]=0}$7=HEAP32[$0+8>>2];HEAP8[$7+108|0]=HEAPU8[$7+108|0]|1;$18=HEAP32[$7+4>>2]-HEAP32[$7>>2]|0;$5=($18|0)/104|0;label$7:{if(HEAP8[581236]&1){break label$7}if(!__cxa_guard_acquire(581236)){break label$7}if(HEAPU8[1130383]){$14=dmProfile__AllocateCounter_28char_20const__29(8518)}else{$14=-1}HEAP32[145308]=$14;__cxa_guard_release(581236)}$3=HEAP32[145308];if(($3|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($3,$5)}label$10:{label$11:{label$12:{label$13:{label$14:{if($18){$11=$5>>>0>1?$5:1;while(1){$3=HEAP32[$7>>2];if((HEAP32[$7+4>>2]-$3|0)/104>>>0<=$2>>>0){break label$10}$3=$3+Math_imul($2,104)|0;$4=HEAPU8[$3+96|0];label$17:{if(!($4&1)|!($4&16)|HEAPF32[$3+60>>2]>HEAPF32[HEAP32[$0+4>>2]>>2]){break label$17}HEAP8[$3+96|0]=$4&239;label$18:{if($4&4){break label$18}$4=HEAP32[$3+48>>2];if($4){HEAP32[$3+52>>2]=HEAP32[$4>>2];break label$18}$4=dmGameObject__PropertyDesc__PropertyDesc_28_29($10+32|0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$3>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],$4);HEAPF32[$3+52>>2]=HEAPF64[$10+72>>3]}$4=HEAP32[$7+48>>2];if(!$4){break label$17}$12=HEAP32[$3>>2];$8=HEAP32[HEAP32[$7+44>>2]+(($12>>>0)%($4>>>0)<<2)>>2];if(($8|0)==-1){break label$17}$13=HEAP32[$7+52>>2];while(1){$4=$13+Math_imul($8,12)|0;if(($12|0)!=HEAP32[$4>>2]){$8=HEAP32[$4+8>>2];if(($8|0)!=-1){continue}break label$17}break}$8=HEAPU16[$4+4>>1];if(($8|0)==65535){break label$17}while(1){$4=HEAP32[$7+16>>2];$8=$8&65535;if(HEAP32[$7+20>>2]-$4>>1>>>0<=$8>>>0){break label$10}$12=HEAP32[$7>>2];$8=HEAPU16[$4+($8<<1)>>1];if((HEAP32[$7+4>>2]-$12|0)/104>>>0<=$8>>>0){break label$10}label$23:{if(($2|0)==($8|0)){break label$23}$4=$12+Math_imul($8,104)|0;$13=HEAPU8[$4+96|0];if($13&16|(HEAP32[$4+8>>2]!=HEAP32[$3+8>>2]|HEAP32[$4+12>>2]!=HEAP32[$3+12>>2])|(HEAP32[$4+16>>2]!=HEAP32[$3+16>>2]|HEAP32[$4+20>>2]!=HEAP32[$3+20>>2]|HEAPF32[$4+60>>2]<=Math_fround(0)^1)){break label$23}HEAP8[$4+96|0]=$13&252}$8=HEAPU16[($12+Math_imul($8,104)|0)+94>>1];if(($8|0)!=65535){continue}break}}$2=$2+1|0;if(($11|0)!=($2|0)){continue}break}$8=0;while(1){$2=HEAP32[$7>>2];if((HEAP32[$7+4>>2]-$2|0)/104>>>0<=$8>>>0){break label$10}$2=$2+Math_imul($8,104)|0;$4=HEAPU8[$2+96|0];label$25:{if(!($4&1)){break label$25}$6=HEAPF32[$2+60>>2];$9=HEAPF32[HEAP32[$0+4>>2]>>2];if(!!($6>$9)){HEAPF32[$2+60>>2]=$6-$9;break label$25}$12=0;HEAP32[$2+60>>2]=0;$13=HEAP32[$2+24>>2];label$27:{if(!$13){break label$27}$6=Math_fround(Math_fround($9-$6)+HEAPF32[$2+64>>2]);HEAPF32[$2+64>>2]=$6;$15=$13+ -1|0;if($15>>>0>5){break label$27}$3=$2- -64|0;label$28:{switch($15-3|0){default:$9=$6;$6=HEAPF32[$2+68>>2];if(!($9>=$6)){break label$27}HEAPF32[$3>>2]=$6;$12=1;break label$27;case 0:case 1:$9=HEAPF32[$2+68>>2];if($9>Math_fround(0)^1|$6>=$9^1){break label$27}while(1){$6=Math_fround($6-$9);if(!!($6>=$9)){continue}break}HEAPF32[$3>>2]=$6;break label$27;case 2:break label$28}}$9=HEAPF32[$2+68>>2];if($9>Math_fround(0)^1|$6>=$9^1){break label$27}while(1){$4=$4^8;$6=Math_fround($6-$9);if(!!($6>=$9)){continue}break}HEAPF32[$3>>2]=$6;HEAP8[$2+96|0]=$4}label$33:{if($4&4){break label$33}$6=Math_fround(1);$9=HEAPF32[$2+64>>2];if(!!($9>2])){$6=Math_fround($9*HEAPF32[$2+72>>2]);$6=$6>>0>3){break label$36}label$37:{switch($3-1|0){case 0:case 1:break label$36;default:break label$37}}$6=Math_fround($6+$6);if(!($6>Math_fround(1))){break label$36}$6=Math_fround(Math_fround(2)-$6)}HEAP32[$10+24>>2]=HEAP32[$2+44>>2];$3=HEAP32[$2+40>>2];HEAP32[$10+16>>2]=HEAP32[$2+36>>2];HEAP32[$10+20>>2]=$3;$3=HEAP32[$2+32>>2];HEAP32[$10+8>>2]=HEAP32[$2+28>>2];HEAP32[$10+12>>2]=$3;$6=dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($10+8|0,$6);$9=HEAPF32[$2+52>>2];$6=Math_fround($9+Math_fround($6*Math_fround(HEAPF32[$2+56>>2]-$9)));$3=HEAP32[$2+48>>2];if($3){HEAPF32[$3>>2]=$6;break label$33}$4=HEAP32[$2>>2];$13=HEAP32[$2+8>>2];$15=HEAP32[$2+12>>2];$17=HEAP32[$2+16>>2];$14=HEAP32[$2+20>>2];$3=$10+32|0;HEAP32[$3>>2]=0;HEAPF64[$3+8>>3]=$6;dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($4,$13,$15,$17,$14,$3)}if(!$12){break label$25}HEAP8[$2+96|0]=HEAPU8[$2+96|0]&252|2}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$13=$7+44|0;$2=HEAP32[$7>>2];$8=HEAP32[$7+4>>2];$4=0;while(1){if(($8-$2|0)/104>>>0<=$4>>>0){break label$10}$12=Math_imul($4,104);$11=$12+$2|0;$3=HEAPU8[$11+96|0];label$41:{if(!($3&1)){$0=$2+$12|0;$2=HEAP32[$0+76>>2];label$43:{if(!$2){$0=$5;break label$43}FUNCTION_TABLE[$2](HEAP32[$11>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],($3&2)>>>1|0,HEAP32[$0+80>>2],HEAP32[$0+84>>2]);$2=$7;$14=$2;$3=HEAP32[$2>>2];$0=(HEAP32[$2+4>>2]-$3|0)/104|0;if(($5|0)!=($0|0)){if($0>>>0<=$4>>>0){break label$10}$11=$3+$12|0}dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($14,$11);$5=HEAP32[$11+36>>2];if(!$5){break label$43}FUNCTION_TABLE[$5]($11+28|0)}$8=HEAP32[$11>>2];$5=HEAP32[$7+48>>2];label$47:{label$48:{if(!$5){break label$48}$2=HEAP32[HEAP32[$13>>2]+(($8>>>0)%($5>>>0)<<2)>>2];if(($2|0)==-1){break label$48}$3=HEAP32[$7+52>>2];while(1){$2=Math_imul($2,12);$5=$2+$3|0;if(HEAP32[$5>>2]==($8|0)){break label$47}$2=HEAP32[($2+$3|0)+8>>2];if(($2|0)!=-1){continue}break}}$5=0}$3=$5?$5+4|0:0;$5=HEAPU16[$3>>1];label$50:{if(($5|0)!=65535){$15=HEAPU16[$11+92>>1];label$52:{if(($15|0)!=($5|0)){$17=HEAP32[$7+16>>2];$14=HEAP32[$7+20>>2]-$17>>1;$2=$5;while(1){$2=$2&65535;if($14>>>0<=$2>>>0){break label$10}$16=HEAP32[$7>>2];$2=HEAPU16[$17+($2<<1)>>1];if((HEAP32[$7+4>>2]-$16|0)/104>>>0<=$2>>>0){break label$10}$16=$16+Math_imul($2,104)|0;$2=HEAPU16[$16+94>>1];if(($2|0)==65535){break label$52}if(($2|0)!=($15|0)){continue}break}$2=$16+94|0}else{$2=$3}HEAP16[$2>>1]=HEAPU16[$11+94>>1];$2=HEAP32[$7+32>>2];if(!$2){break label$14}$5=HEAPU16[$7+38>>1];if(!$5|$5>>>0>HEAPU16[$7+36>>1]){break label$13}$11=HEAPU16[$11+92>>1];$5=$5+ -1|0;HEAP16[$7+38>>1]=$5;HEAP16[$2+(($5&65535)<<1)>>1]=$11;$5=HEAPU16[$3>>1]}if(($5|0)!=65535){break label$50}}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($13,$8)}$5=HEAP32[$7+4>>2];$2=HEAP32[$7>>2];if(($5-$2|0)/104>>>0<=$4>>>0){break label$12}memcpy($2+$12|0,$5+ -104|0,97);$8=HEAP32[$7+4>>2]+ -104|0;HEAP32[$7+4>>2]=$8;$2=HEAP32[$7>>2];if($8>>>0<$2>>>0){break label$11}$5=$0+ -1|0;if($5>>>0<=$4>>>0){break label$41}$0=HEAP32[$7+16>>2];$3=HEAPU16[($2+$12|0)+92>>1];if(HEAP32[$7+20>>2]-$0>>1>>>0<=$3>>>0){break label$10}HEAP16[$0+($3<<1)>>1]=$4;break label$41}$4=$4+1|0}if($4>>>0<$5>>>0){continue}break}}HEAP8[$7+108|0]=HEAPU8[$7+108|0]&254;HEAP8[$1|0]=($18|0)!=0;if(HEAP32[$10+112>>2]){dmProfile__ProfileScope__EndScope_28_29($10+112|0)}global$0=$10+128|0;return 0}__assert_fail(8821,8828,137,9385);abort()}__assert_fail(9390,8828,138,9385);abort()}__assert_fail(9510,9090,464,9525);abort()}__assert_fail(9535,9090,467,9525);abort()}__assert_fail(9363,9090,430,9374);abort()}function bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0;$6=global$0-48|0;global$0=$6;$3=1;$2=($1-$0|0)/160|0;label$1:{if($2>>>0<=5){label$3:{switch($2-2|0){case 0:if(HEAPU32[$1+ -16>>2]>=HEAPU32[$0+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1+ -160|0);break label$1;case 1:$4=$1+ -160|0;$2=$0+160|0;$7=$1+ -16|0;$1=HEAP32[$7>>2];$5=HEAP32[$0+304>>2];if($5>>>0>=HEAPU32[$0+144>>2]){if($1>>>0>=$5>>>0){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$4);if(HEAPU32[$0+304>>2]>=HEAPU32[$0+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);break label$1}if($1>>>0<$5>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$4);break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);if(HEAPU32[$7>>2]>=HEAPU32[$0+304>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$4);break label$1;case 2:unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$0+160|0,$0+320|0,$1+ -160|0);break label$1;case 3:break label$3;default:break label$1}}unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$0+160|0,$0+320|0,$0+480|0,$1+ -160|0);break label$1}$2=$0+160|0;$5=$0+320|0;$4=HEAP32[$0+464>>2];$7=HEAP32[$0+304>>2];label$9:{if($7>>>0>=HEAPU32[$0+144>>2]){if($4>>>0>=$7>>>0){break label$9}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$5);if(HEAPU32[$0+304>>2]>=HEAPU32[$0+144>>2]){break label$9}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);break label$9}if($4>>>0<$7>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$5);break label$9}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);if(HEAPU32[$0+464>>2]>=HEAPU32[$0+304>>2]){break label$9}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$5)}$4=$0+480|0;if(($4|0)==($1|0)){break label$1}label$12:{while(1){$7=HEAP32[$4+144>>2];if($7>>>0>2]){$8=HEAP32[$4+56>>2];$10=HEAP32[$4+52>>2];$11=HEAP32[$4+44>>2];$12=HEAP32[$4+40>>2];$13=HEAP32[$4+36>>2];$14=HEAP32[$4+28>>2];$15=HEAP32[$4+24>>2];$16=HEAP32[$4+20>>2];$17=HEAP32[$4+48>>2];$18=HEAP32[$4+32>>2];$19=HEAP32[$4+16>>2];$20=HEAP32[$4+8>>2];$21=HEAP32[$4+4>>2];$22=HEAP32[$4>>2];HEAP32[$6+44>>2]=HEAP32[$4+88>>2];$3=HEAP32[$4+84>>2];HEAP32[$6+36>>2]=HEAP32[$4+80>>2];HEAP32[$6+40>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$6+28>>2]=HEAP32[$4+72>>2];HEAP32[$6+32>>2]=$3;$3=HEAP32[$4+68>>2];HEAP32[$6+20>>2]=HEAP32[$4+64>>2];HEAP32[$6+24>>2]=$3;$23=HEAP32[$4+136>>2];$24=HEAP32[$4+132>>2];$25=HEAP32[$4+124>>2];$26=HEAP32[$4+120>>2];$27=HEAP32[$4+116>>2];$28=HEAP32[$4+108>>2];$29=HEAP32[$4+104>>2];$30=HEAP32[$4+100>>2];$31=HEAP32[$4+128>>2];$32=HEAP32[$4+112>>2];$33=HEAP32[$4+96>>2];HEAP32[$6+8>>2]=HEAP32[$4+156>>2];$3=HEAP32[$4+152>>2];HEAP32[$6>>2]=HEAP32[$4+148>>2];HEAP32[$6+4>>2]=$3;$3=$4;while(1){label$16:{$2=$5;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=HEAP32[$2+20>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=HEAP32[$2+28>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=HEAP32[$2+36>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=HEAP32[$2+44>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=HEAP32[$2+52>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];$5=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$5;$5=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$5;$5=HEAP32[$2+84>>2];HEAP32[$3+80>>2]=HEAP32[$2+80>>2];HEAP32[$3+84>>2]=$5;HEAP32[$3+88>>2]=HEAP32[$2+88>>2];HEAP32[$3+96>>2]=HEAP32[$2+96>>2];HEAP32[$3+100>>2]=HEAP32[$2+100>>2];HEAP32[$3+104>>2]=HEAP32[$2+104>>2];HEAP32[$3+108>>2]=HEAP32[$2+108>>2];HEAP32[$3+112>>2]=HEAP32[$2+112>>2];HEAP32[$3+116>>2]=HEAP32[$2+116>>2];HEAP32[$3+120>>2]=HEAP32[$2+120>>2];HEAP32[$3+124>>2]=HEAP32[$2+124>>2];HEAP32[$3+128>>2]=HEAP32[$2+128>>2];HEAP32[$3+132>>2]=HEAP32[$2+132>>2];HEAP32[$3+136>>2]=HEAP32[$2+136>>2];$5=HEAP32[$2+148>>2];HEAP32[$3+144>>2]=HEAP32[$2+144>>2];HEAP32[$3+148>>2]=$5;$5=HEAP32[$2+156>>2];HEAP32[$3+152>>2]=HEAP32[$2+152>>2];HEAP32[$3+156>>2]=$5;if(($0|0)==($2|0)){$3=$0;break label$16}$5=$2+ -160|0;$3=$2;if($7>>>0>2]){continue}}break}HEAP32[$3>>2]=$22;HEAP32[$2+56>>2]=$8;HEAP32[$2+52>>2]=$10;HEAP32[$2+48>>2]=$17;HEAP32[$2+44>>2]=$11;HEAP32[$2+40>>2]=$12;HEAP32[$2+36>>2]=$13;HEAP32[$2+32>>2]=$18;HEAP32[$2+28>>2]=$14;HEAP32[$2+24>>2]=$15;HEAP32[$2+20>>2]=$16;HEAP32[$2+16>>2]=$19;HEAP32[$2+8>>2]=$20;HEAP32[$2+4>>2]=$21;$5=$2- -64|0;HEAP32[$5+24>>2]=HEAP32[$6+44>>2];$8=HEAP32[$6+40>>2];HEAP32[$5+16>>2]=HEAP32[$6+36>>2];HEAP32[$5+20>>2]=$8;$8=HEAP32[$6+32>>2];HEAP32[$5+8>>2]=HEAP32[$6+28>>2];HEAP32[$5+12>>2]=$8;$8=HEAP32[$6+24>>2];HEAP32[$5>>2]=HEAP32[$6+20>>2];HEAP32[$5+4>>2]=$8;HEAP32[$2+136>>2]=$23;HEAP32[$2+132>>2]=$24;HEAP32[$2+128>>2]=$31;HEAP32[$2+124>>2]=$25;HEAP32[$2+120>>2]=$26;HEAP32[$2+116>>2]=$27;HEAP32[$2+112>>2]=$32;HEAP32[$2+108>>2]=$28;HEAP32[$2+104>>2]=$29;HEAP32[$2+100>>2]=$30;HEAP32[$2+96>>2]=$33;HEAP32[$3+144>>2]=$7;$2=HEAP32[$6+4>>2];HEAP32[$3+148>>2]=HEAP32[$6>>2];HEAP32[$3+152>>2]=$2;HEAP32[$3+156>>2]=HEAP32[$6+8>>2];$9=$9+1|0;if(($9|0)==8){break label$12}}$5=$4;$4=$4+160|0;if(($4|0)!=($1|0)){continue}break}$3=1;break label$1}$3=($4+160|0)==($1|0)}global$0=$6+48|0;return $3}function b2ContactSolver__SolveVelocityConstraints_28_29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=Math_fround(0),$31=0,$32=0,$33=0,$34=0,$35=0,$36=Math_fround(0);label$1:{label$2:{if(HEAP32[$0+48>>2]>=1){$9=HEAP32[$0+28>>2];while(1){$1=HEAP32[$0+40>>2]+Math_imul($32,152)|0;$33=HEAP32[$1+144>>2];if($33+ -1>>>0>1){break label$1}$21=HEAPF32[$1+136>>2];$6=HEAPF32[$1+132>>2];$16=HEAPF32[$1+124>>2];$28=HEAPF32[$1+128>>2];$17=HEAPF32[$1+120>>2];$3=HEAPF32[$1+72>>2];$22=Math_fround(-$3);$4=HEAPF32[$1+76>>2];$35=Math_imul(HEAP32[$1+112>>2],12);$29=$35+$9|0;$8=HEAPF32[$29+8>>2];$34=Math_imul(HEAP32[$1+116>>2],12);$9=$34+$9|0;$10=HEAPF32[$9>>2];$11=HEAPF32[$9+4>>2];$2=HEAPF32[$9+8>>2];$12=HEAPF32[$29>>2];$13=HEAPF32[$29+4>>2];$31=0;while(1){$9=$1+Math_imul($31,36)|0;$5=Math_fround($21*HEAPF32[$9+16>>2]);$7=Math_fround(-$5);$19=HEAPF32[$9+20>>2];$14=HEAPF32[$9+12>>2];$20=HEAPF32[$9+4>>2];$24=HEAPF32[$9+8>>2];$25=HEAPF32[$9>>2];$26=Math_fround($19-Math_fround(HEAPF32[$9+28>>2]*Math_fround(Math_fround($4*Math_fround(Math_fround(Math_fround($10-Math_fround($2*$14))-$12)+Math_fround($8*$20)))-Math_fround($3*Math_fround(Math_fround(Math_fround(Math_fround($2*$24)+$11)-$13)-Math_fround($8*$25))))));$5=$26<$5?$26:$5;$5=$5<$7?$7:$5;HEAPF32[$9+20>>2]=$5;$15=$2;$2=Math_fround($5-$19);$5=Math_fround($2*$22);$7=Math_fround($4*$2);$2=Math_fround($15+Math_fround($6*Math_fround(Math_fround($24*$5)-Math_fround($14*$7))));$8=Math_fround($8-Math_fround($28*Math_fround(Math_fround($25*$5)-Math_fround($20*$7))));$11=Math_fround(Math_fround($16*$5)+$11);$10=Math_fround(Math_fround($16*$7)+$10);$13=Math_fround($13-Math_fround($17*$5));$12=Math_fround($12-Math_fround($17*$7));$31=$31+1|0;if(($33|0)!=($31|0)){continue}break}label$6:{if(($33|0)==1){$5=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$21=HEAPF32[$1+4>>2];$22=HEAPF32[$1+8>>2];$19=HEAPF32[$1>>2];$14=Math_fround($5-Math_fround(HEAPF32[$1+24>>2]*Math_fround(Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($10-Math_fround($2*$7))-$12)+Math_fround($8*$21)))+Math_fround($4*Math_fround(Math_fround(Math_fround(Math_fround($2*$22)+$11)-$13)-Math_fround($8*$19))))-HEAPF32[$1+32>>2])));$14=$14>Math_fround(0)?$14:Math_fround(0);HEAPF32[$1+16>>2]=$14;$15=$2;$2=Math_fround($14-$5);$4=Math_fround($4*$2);$3=Math_fround($3*$2);$2=Math_fround($15+Math_fround($6*Math_fround(Math_fround($22*$4)-Math_fround($7*$3))));$8=Math_fround($8-Math_fround($28*Math_fround(Math_fround($19*$4)-Math_fround($21*$3))));$11=Math_fround(Math_fround($16*$4)+$11);$10=Math_fround(Math_fround($16*$3)+$10);$13=Math_fround($13-Math_fround($17*$4));$12=Math_fround($12-Math_fround($17*$3));break label$6}$5=HEAPF32[$1+16>>2];if(!($5>=Math_fround(0))){break label$2}$7=HEAPF32[$1+52>>2];if(!($7>=Math_fround(0))){break label$2}label$8:{$21=HEAPF32[$1+12>>2];$22=HEAPF32[$1+4>>2];$19=HEAPF32[$1+8>>2];$14=HEAPF32[$1>>2];$15=HEAPF32[$1+104>>2];$20=Math_fround(Math_fround(Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($10-Math_fround($2*$21))-$12)+Math_fround($8*$22)))+Math_fround($4*Math_fround(Math_fround(Math_fround(Math_fround($2*$19)+$11)-$13)-Math_fround($8*$14))))-HEAPF32[$1+32>>2])-Math_fround(Math_fround($5*HEAPF32[$1+96>>2])+Math_fround($7*$15)));$24=HEAPF32[$1+48>>2];$25=HEAPF32[$1+40>>2];$26=HEAPF32[$1+44>>2];$30=HEAPF32[$1+36>>2];$23=HEAPF32[$1+100>>2];$27=Math_fround(Math_fround(Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($10-Math_fround($2*$24))-$12)+Math_fround($8*$25)))+Math_fround($4*Math_fround(Math_fround(Math_fround(Math_fround($2*$26)+$11)-$13)-Math_fround($8*$30))))-HEAPF32[$1+68>>2])-Math_fround(Math_fround($5*$23)+Math_fround($7*HEAPF32[$1+108>>2])));$18=Math_fround(Math_fround(HEAPF32[$1+80>>2]*$20)+Math_fround(HEAPF32[$1+88>>2]*$27));if(!($18<=Math_fround(0))){break label$8}$36=Math_fround(Math_fround($20*HEAPF32[$1+84>>2])+Math_fround($27*HEAPF32[$1+92>>2]));if(!($36<=Math_fround(0))){break label$8}$20=Math_fround(-$18);HEAPF32[$1+16>>2]=$20;$27=Math_fround(-$36);HEAPF32[$1+52>>2]=$27;$15=$2;$23=$6;$2=Math_fround($20-$5);$6=Math_fround($4*$2);$5=Math_fround($3*$2);$2=Math_fround($27-$7);$4=Math_fround($4*$2);$3=Math_fround($3*$2);$2=Math_fround($15+Math_fround($23*Math_fround(Math_fround(Math_fround($19*$6)-Math_fround($21*$5))+Math_fround(Math_fround($26*$4)-Math_fround($24*$3)))));$8=Math_fround($8-Math_fround($28*Math_fround(Math_fround(Math_fround($14*$6)-Math_fround($22*$5))+Math_fround(Math_fround($30*$4)-Math_fround($25*$3)))));$4=Math_fround($6+$4);$11=Math_fround(Math_fround($16*$4)+$11);$3=Math_fround($5+$3);$10=Math_fround(Math_fround($16*$3)+$10);$13=Math_fround($13-Math_fround($17*$4));$12=Math_fround($12-Math_fround($17*$3));break label$6}$18=Math_fround($20*Math_fround(-HEAPF32[$1+24>>2]));if(!($18>=Math_fround(0)^1|Math_fround($27+Math_fround($23*$18))>=Math_fround(0)^1)){HEAPF32[$1+16>>2]=$18;HEAP32[$1+52>>2]=0;$15=$2;$23=$6;$2=Math_fround(Math_fround(0)-$7);$6=Math_fround($4*$2);$7=Math_fround($3*$2);$2=Math_fround($18-$5);$4=Math_fround($4*$2);$3=Math_fround($3*$2);$2=Math_fround($15+Math_fround($23*Math_fround(Math_fround(Math_fround($6*$26)-Math_fround($7*$24))+Math_fround(Math_fround($19*$4)-Math_fround($21*$3)))));$8=Math_fround($8-Math_fround($28*Math_fround(Math_fround(Math_fround($6*$30)-Math_fround($7*$25))+Math_fround(Math_fround($14*$4)-Math_fround($22*$3)))));$4=Math_fround($6+$4);$11=Math_fround(Math_fround($16*$4)+$11);$3=Math_fround($7+$3);$10=Math_fround(Math_fround($16*$3)+$10);$13=Math_fround($13-Math_fround($17*$4));$12=Math_fround($12-Math_fround($17*$3));break label$6}$18=Math_fround($27*Math_fround(-HEAPF32[$1+60>>2]));if(!($18>=Math_fround(0)^1|Math_fround($20+Math_fround($15*$18))>=Math_fround(0)^1)){HEAP32[$1+16>>2]=0;HEAPF32[$1+52>>2]=$18;$15=$2;$23=$6;$2=Math_fround(Math_fround(0)-$5);$6=Math_fround($4*$2);$5=Math_fround($3*$2);$2=Math_fround($18-$7);$4=Math_fround($4*$2);$3=Math_fround($3*$2);$2=Math_fround($15+Math_fround($23*Math_fround(Math_fround(Math_fround($6*$19)-Math_fround($5*$21))+Math_fround(Math_fround($26*$4)-Math_fround($24*$3)))));$8=Math_fround($8-Math_fround($28*Math_fround(Math_fround(Math_fround($6*$14)-Math_fround($5*$22))+Math_fround(Math_fround($30*$4)-Math_fround($25*$3)))));$4=Math_fround($6+$4);$11=Math_fround(Math_fround($16*$4)+$11);$3=Math_fround($5+$3);$10=Math_fround(Math_fround($16*$3)+$10);$13=Math_fround($13-Math_fround($17*$4));$12=Math_fround($12-Math_fround($17*$3));break label$6}if($20>=Math_fround(0)^1|$27>=Math_fround(0)^1){break label$6}HEAP32[$1+16>>2]=0;HEAP32[$1+52>>2]=0;$15=$2;$23=$6;$2=Math_fround(Math_fround(0)-$5);$6=Math_fround($4*$2);$5=Math_fround($3*$2);$2=Math_fround(Math_fround(0)-$7);$4=Math_fround($4*$2);$3=Math_fround($3*$2);$2=Math_fround($15+Math_fround($23*Math_fround(Math_fround(Math_fround($6*$19)-Math_fround($5*$21))+Math_fround(Math_fround($4*$26)-Math_fround($3*$24)))));$8=Math_fround($8-Math_fround($28*Math_fround(Math_fround(Math_fround($6*$14)-Math_fround($5*$22))+Math_fround(Math_fround($4*$30)-Math_fround($3*$25)))));$4=Math_fround($6+$4);$11=Math_fround(Math_fround($16*$4)+$11);$3=Math_fround($5+$3);$10=Math_fround(Math_fround($16*$3)+$10);$13=Math_fround($13-Math_fround($17*$4));$12=Math_fround($12-Math_fround($17*$3))}HEAPF32[$29>>2]=$12;HEAPF32[$29+4>>2]=$13;$1=HEAP32[$0+28>>2];HEAPF32[($1+$35|0)+8>>2]=$8;$1=$1+$34|0;HEAPF32[$1+4>>2]=$11;HEAPF32[$1>>2]=$10;$9=HEAP32[$0+28>>2];HEAPF32[($34+$9|0)+8>>2]=$2;$32=$32+1|0;if(($32|0)>2]){continue}break}}return}__assert_fail(95983,95795,406,95958);abort()}__assert_fail(95923,95795,311,95958);abort()} + + + +function btConvexPlaneCollisionAlgorithm__collideSingleContact_28btQuaternion_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=0,$51=Math_fround(0),$52=Math_fround(0);$8=global$0-48|0;global$0=$8;$50=HEAPU8[$0+16|0];$5=$50?$2:$3;$44=HEAPF32[$5+60>>2];$37=HEAPF32[$5+56>>2];$45=HEAPF32[$5+52>>2];$2=$50?$3:$2;$46=HEAPF32[$2+60>>2];$47=HEAPF32[$2+52>>2];$48=HEAPF32[$2+56>>2];$3=HEAP32[$2+192>>2];$15=HEAPF32[$5+44>>2];$10=HEAPF32[$5+12>>2];$11=HEAPF32[$5+28>>2];$12=HEAPF32[$5+40>>2];$17=HEAPF32[$5+8>>2];$20=HEAPF32[$5+24>>2];$18=HEAPF32[$5+36>>2];$23=HEAPF32[$2+44>>2];$24=HEAPF32[$2+36>>2];$25=HEAPF32[$2+40>>2];$21=HEAPF32[$5+4>>2];$26=HEAPF32[$2+12>>2];$27=HEAPF32[$2+4>>2];$28=HEAPF32[$2+8>>2];$22=HEAPF32[$5+20>>2];$31=HEAPF32[$2+28>>2];$32=HEAPF32[$2+20>>2];$33=HEAPF32[$2+24>>2];$9=HEAPF32[$1+12>>2];$14=HEAPF32[$1+8>>2];$6=HEAPF32[$1>>2];$7=HEAPF32[$1+4>>2];$2=HEAP32[$5+192>>2];$34=HEAPF32[$2+56>>2];$49=HEAPF32[$2+52>>2];$35=HEAPF32[$2+48>>2];HEAP32[$8+28>>2]=0;$16=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($7*$7))+Math_fround($14*$14))+Math_fround($9*$9)));$13=Math_fround($14*$16);$38=Math_fround($6*$13);$29=Math_fround($7*$16);$39=Math_fround($9*$29);$30=Math_fround($38+$39);$40=Math_fround($7*$13);$19=Math_fround($6*$16);$41=Math_fround($9*$19);$16=Math_fround($40-$41);$42=Math_fround($6*$19);$43=Math_fround($7*$29);$7=Math_fround(Math_fround(1)-Math_fround($42+$43));$19=Math_fround(Math_fround(Math_fround($24*$30)+Math_fround($25*$16))+Math_fround($23*$7));$36=Math_fround(Math_fround(Math_fround($27*$30)+Math_fround($28*$16))+Math_fround($26*$7));$7=Math_fround(Math_fround(Math_fround($32*$30)+Math_fround($33*$16))+Math_fround($31*$7));$16=Math_fround(-$49);HEAPF32[$8+24>>2]=Math_fround(Math_fround(Math_fround(Math_fround($12*$19)+Math_fround(Math_fround($17*$36)+Math_fround($20*$7)))*$16)-Math_fround($35*Math_fround(Math_fround($18*$19)+Math_fround(Math_fround($21*$36)+Math_fround($22*$7)))))-Math_fround($34*Math_fround(Math_fround($15*$19)+Math_fround(Math_fround($10*$36)+Math_fround($11*$7))));$7=Math_fround($40+$41);$29=Math_fround($6*$29);$30=Math_fround($9*$13);$6=Math_fround($29-$30);$19=Math_fround($14*$13);$9=Math_fround(Math_fround(1)-Math_fround($42+$19));$14=Math_fround(Math_fround($23*$7)+Math_fround(Math_fround($24*$6)+Math_fround($25*$9)));$13=Math_fround(Math_fround($26*$7)+Math_fround(Math_fround($27*$6)+Math_fround($28*$9)));$6=Math_fround(Math_fround($31*$7)+Math_fround(Math_fround($32*$6)+Math_fround($33*$9)));HEAPF32[$8+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($17*$13)+Math_fround($20*$6)))*$16)-Math_fround($35*Math_fround(Math_fround($18*$14)+Math_fround(Math_fround($21*$13)+Math_fround($22*$6)))))-Math_fround($34*Math_fround(Math_fround($15*$14)+Math_fround(Math_fround($10*$13)+Math_fround($11*$6))));$6=Math_fround($38-$39);$9=Math_fround($29+$30);$7=Math_fround(Math_fround(1)-Math_fround($43+$19));$14=Math_fround(Math_fround($23*$6)+Math_fround(Math_fround($25*$9)+Math_fround($24*$7)));$13=Math_fround(Math_fround($26*$6)+Math_fround(Math_fround($28*$9)+Math_fround($27*$7)));$6=Math_fround(Math_fround($31*$6)+Math_fround(Math_fround($33*$9)+Math_fround($32*$7)));HEAPF32[$8+16>>2]=Math_fround(Math_fround(Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($17*$13)+Math_fround($20*$6)))*$16)-Math_fround($35*Math_fround(Math_fround($18*$14)+Math_fround(Math_fround($21*$13)+Math_fround($22*$6)))))-Math_fround($34*Math_fround(Math_fround($15*$14)+Math_fround(Math_fround($10*$13)+Math_fround($11*$6))));FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+60>>2]]($8+32|0,$3,$8+16|0);$16=HEAPF32[$5+60>>2];$29=HEAPF32[$5+44>>2];$30=HEAPF32[$5+40>>2];$19=HEAPF32[$5+36>>2];$36=HEAPF32[$5+56>>2];$49=HEAPF32[$5+28>>2];$38=HEAPF32[$5+24>>2];$39=HEAPF32[$5+20>>2];$40=HEAPF32[$5+52>>2];$41=HEAPF32[$5+12>>2];$42=HEAPF32[$5+8>>2];$43=HEAPF32[$5+4>>2];$51=HEAPF32[$2+64>>2];$14=HEAPF32[$2+56>>2];$34=HEAPF32[$2+48>>2];$35=HEAPF32[$2+52>>2];$6=HEAPF32[$8+40>>2];$9=HEAPF32[$8+32>>2];$7=HEAPF32[$8+36>>2];$52=HEAPF32[HEAP32[$0+12>>2]+1120>>2];HEAP32[$4+4>>2]=HEAP32[$0+12>>2];$13=Math_fround(-$37);$37=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($47*$10)+Math_fround($48*$11))+Math_fround($46*$15))+Math_fround(Math_fround(Math_fround($11*$13)-Math_fround($10*$45))-Math_fround($15*$44)))+Math_fround(Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($27*$10)+Math_fround($32*$11))+Math_fround($24*$15)))+Math_fround($7*Math_fround(Math_fround(Math_fround($28*$10)+Math_fround($33*$11))+Math_fround($25*$15))))+Math_fround($6*Math_fround(Math_fround(Math_fround($26*$10)+Math_fround($31*$11))+Math_fround($23*$15)))));$18=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($47*$21)+Math_fround($48*$22))+Math_fround($46*$18))+Math_fround(Math_fround(Math_fround($22*$13)-Math_fround($21*$45))-Math_fround($18*$44)))+Math_fround(Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($27*$21)+Math_fround($32*$22))+Math_fround($24*$18)))+Math_fround($7*Math_fround(Math_fround(Math_fround($28*$21)+Math_fround($33*$22))+Math_fround($25*$18))))+Math_fround($6*Math_fround(Math_fround(Math_fround($26*$21)+Math_fround($31*$22))+Math_fround($23*$18)))));$17=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($47*$17)+Math_fround($48*$20))+Math_fround($46*$12))+Math_fround(Math_fround(Math_fround($20*$13)-Math_fround($17*$45))-Math_fround($12*$44)))+Math_fround(Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($27*$17)+Math_fround($32*$20))+Math_fround($24*$12)))+Math_fround($7*Math_fround(Math_fround(Math_fround($28*$17)+Math_fround($33*$20))+Math_fround($25*$12))))+Math_fround($6*Math_fround(Math_fround(Math_fround($26*$17)+Math_fround($31*$20))+Math_fround($23*$12)))));$15=Math_fround(Math_fround(Math_fround($14*$37)+Math_fround(Math_fround($34*$18)+Math_fround($35*$17)))-$51);if(!!($15<$52)){$20=HEAPF32[$5+12>>2];$21=HEAPF32[$5+4>>2];$22=HEAPF32[$5+8>>2];$23=HEAPF32[$5+28>>2];$24=HEAPF32[$5+20>>2];$25=HEAPF32[$5+24>>2];$26=HEAPF32[$5+44>>2];$10=HEAPF32[$2+56>>2];$27=HEAPF32[$5+36>>2];$11=HEAPF32[$2+48>>2];$28=HEAPF32[$5+40>>2];$12=HEAPF32[$2+52>>2];HEAP32[$8+28>>2]=0;HEAPF32[$8+24>>2]=Math_fround(Math_fround($11*$27)+Math_fround($12*$28))+Math_fround($10*$26);HEAPF32[$8+20>>2]=Math_fround(Math_fround($11*$24)+Math_fround($12*$25))+Math_fround($10*$23);HEAPF32[$8+16>>2]=Math_fround(Math_fround($21*$11)+Math_fround($22*$12))+Math_fround($20*$10);HEAP32[$8+12>>2]=0;$10=Math_fround($18-Math_fround($34*$15));$11=Math_fround($17-Math_fround($35*$15));$12=Math_fround($37-Math_fround($14*$15));HEAPF32[$8+8>>2]=$16+Math_fround(Math_fround(Math_fround($10*$19)+Math_fround($11*$30))+Math_fround($12*$29));HEAPF32[$8+4>>2]=$36+Math_fround(Math_fround(Math_fround($10*$39)+Math_fround($11*$38))+Math_fround($12*$49));HEAPF32[$8>>2]=$40+Math_fround(Math_fround($41*$12)+Math_fround(Math_fround($43*$10)+Math_fround($42*$11)));FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$8+16|0,$8,$15)}global$0=$8+48|0}function build_tree($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$13=global$0-32|0;$4=HEAP32[$1+8>>2];$2=HEAP32[$4>>2];$10=HEAP32[$4+12>>2];$8=HEAP32[$1>>2];HEAP32[$0+5200>>2]=0;HEAP32[$0+5204>>2]=573;$16=-1;label$1:{if(($10|0)>0){while(1){$4=($3<<2)+$8|0;label$4:{if(HEAPU16[$4>>1]){$4=HEAP32[$0+5200>>2]+1|0;HEAP32[$0+5200>>2]=$4;HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;HEAP8[($0+$3|0)+5208|0]=0;$16=$3;break label$4}HEAP16[$4+2>>1]=0}$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}$3=HEAP32[$0+5200>>2];if(($3|0)>1){break label$1}}if(!$2){while(1){$2=$3+1|0;HEAP32[$0+5200>>2]=$2;$5=(($2<<2)+$0|0)+2908|0;$4=$16+1|0;$3=($16|0)<2;$2=$3?$4:0;HEAP32[$5>>2]=$2;HEAP16[($2<<2)+$8>>1]=1;HEAP8[($0+$2|0)+5208|0]=0;HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+ -1;$16=$3?$4:$16;$3=HEAP32[$0+5200>>2];if(($3|0)<2){continue}break label$1}}while(1){$4=$3+1|0;HEAP32[$0+5200>>2]=$4;$7=(($4<<2)+$0|0)+2908|0;$3=$16+1|0;$5=($16|0)<2;$4=$5?$3:0;HEAP32[$7>>2]=$4;$7=$4<<2;HEAP16[$7+$8>>1]=1;HEAP8[($0+$4|0)+5208|0]=0;HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+ -1;HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]-HEAPU16[($2+$7|0)+2>>1];$16=$5?$3:$16;$3=HEAP32[$0+5200>>2];if(($3|0)<2){continue}break}}HEAP32[$1+4>>2]=$16;$7=$3>>>1|0;if($7){while(1){$9=HEAP32[(($7<<2)+$0|0)+2908>>2];$2=$7;$5=$2<<1;label$11:{if(($5|0)>($3|0)){break label$11}$6=($0+$9|0)+5208|0;$11=($9<<2)+$8|0;$4=$7;while(1){label$13:{if(($5|0)>=($3|0)){$2=$5;break label$13}$2=$0+2908|0;$3=$5|1;$12=HEAP32[$2+($3<<2)>>2];$15=HEAPU16[($12<<2)+$8>>1];$14=HEAP32[$2+($5<<2)>>2];$2=HEAPU16[($14<<2)+$8>>1];if($15>>>0>=$2>>>0){if(($2|0)!=($15|0)){$2=$5;break label$13}$2=$5;$5=$0+5208|0;if(HEAPU8[$5+$12|0]>HEAPU8[$5+$14|0]){break label$13}}$2=$3}$5=HEAPU16[$11>>1];$3=HEAP32[(($2<<2)+$0|0)+2908>>2];$12=HEAPU16[($3<<2)+$8>>1];if($5>>>0<$12>>>0){$2=$4;break label$11}if(!(($5|0)!=($12|0)|HEAPU8[$6|0]>HEAPU8[($0+$3|0)+5208|0])){$2=$4;break label$11}HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;$4=$2;$5=$2<<1;$3=HEAP32[$0+5200>>2];if(($5|0)<=($3|0)){continue}break}}HEAP32[(($2<<2)+$0|0)+2908>>2]=$9;if(($7|0)>=2){$7=$7+ -1|0;$3=HEAP32[$0+5200>>2];continue}break}$3=HEAP32[$0+5200>>2]}while(1){$7=$10;$5=$3+ -1|0;HEAP32[$0+5200>>2]=$5;$6=HEAP32[$0+2912>>2];$9=HEAP32[(($3<<2)+$0|0)+2908>>2];HEAP32[$0+2912>>2]=$9;$2=1;label$21:{if(($3|0)<3){break label$21}$10=($0+$9|0)+5208|0;$3=2;$11=($9<<2)+$8|0;$4=1;while(1){label$23:{if(($3|0)>=($5|0)){$2=$3;break label$23}$2=$0+2908|0;$5=$3|1;$12=HEAP32[$2+($5<<2)>>2];$15=HEAPU16[($12<<2)+$8>>1];$14=HEAP32[$2+($3<<2)>>2];$2=HEAPU16[($14<<2)+$8>>1];if($15>>>0>=$2>>>0){if(($2|0)!=($15|0)){$2=$3;break label$23}$2=$3;$3=$0+5208|0;if(HEAPU8[$3+$12|0]>HEAPU8[$3+$14|0]){break label$23}}$2=$5}$5=HEAPU16[$11>>1];$3=HEAP32[(($2<<2)+$0|0)+2908>>2];$12=HEAPU16[($3<<2)+$8>>1];if($5>>>0<$12>>>0){$2=$4;break label$21}if(!(($5|0)!=($12|0)|HEAPU8[$10|0]>HEAPU8[($0+$3|0)+5208|0])){$2=$4;break label$21}HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;$4=$2;$3=$2<<1;$5=HEAP32[$0+5200>>2];if(($3|0)<=($5|0)){continue}break}}$3=2;$10=$0+2908|0;HEAP32[$10+($2<<2)>>2]=$9;$4=HEAP32[$0+5204>>2]+ -1|0;HEAP32[$0+5204>>2]=$4;$2=HEAP32[$0+2912>>2];HEAP32[$10+($4<<2)>>2]=$6;$4=HEAP32[$0+5204>>2]+ -1|0;HEAP32[$0+5204>>2]=$4;HEAP32[$10+($4<<2)>>2]=$2;$11=($7<<2)+$8|0;$4=($2<<2)+$8|0;$5=($6<<2)+$8|0;HEAP16[$11>>1]=HEAPU16[$4>>1]+HEAPU16[$5>>1];$9=$0+5208|0;$12=$9+$7|0;$2=HEAPU8[$2+$9|0];$6=HEAPU8[$6+$9|0];HEAP8[$12|0]=($6>>>0<$2>>>0?$2:$6)+1;HEAP16[$4+2>>1]=$7;HEAP16[$5+2>>1]=$7;HEAP32[$0+2912>>2]=$7;$4=1;$2=1;$5=HEAP32[$0+5200>>2];label$29:{if(($5|0)<2){break label$29}while(1){$2=$3;label$31:{if(($3|0)>=($5|0)){break label$31}$5=$3|1;$6=HEAP32[$10+($5<<2)>>2];$15=HEAPU16[($6<<2)+$8>>1];$14=HEAP32[$10+($3<<2)>>2];$17=HEAPU16[($14<<2)+$8>>1];if($15>>>0>=$17>>>0){$2=$3;if(($15|0)!=($17|0)){break label$31}$2=$3;if(HEAPU8[$6+$9|0]>HEAPU8[$9+$14|0]){break label$31}}$2=$5}$5=HEAPU16[$11>>1];$3=HEAP32[(($2<<2)+$0|0)+2908>>2];$6=HEAPU16[($3<<2)+$8>>1];if($5>>>0<$6>>>0){$2=$4;break label$29}if(!(($5|0)!=($6|0)|HEAPU8[$12|0]>HEAPU8[($0+$3|0)+5208|0])){$2=$4;break label$29}HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;$4=$2;$3=$2<<1;$5=HEAP32[$0+5200>>2];if(($3|0)<=($5|0)){continue}break}}$10=$7+1|0;HEAP32[(($2<<2)+$0|0)+2908>>2]=$7;$3=HEAP32[$0+5200>>2];if(($3|0)>1){continue}break}$2=HEAP32[$0+5204>>2]+ -1|0;HEAP32[$0+5204>>2]=$2;$4=$0+2908|0;HEAP32[$4+($2<<2)>>2]=HEAP32[$0+2912>>2];$9=HEAP32[$1+4>>2];$2=HEAP32[$1+8>>2];$5=HEAP32[$2+16>>2];$3=HEAP32[$2+8>>2];$12=HEAP32[$2+4>>2];$15=HEAP32[$2>>2];$7=HEAP32[$1>>2];$18=$0+2900|0;$1=$18;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$19=$0+2892|0;$1=$19;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$20=$0+2884|0;$1=$20;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$21=$0+2876|0;$1=$21;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$10=0;HEAP16[($7+(HEAP32[$4+(HEAP32[$0+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;label$35:{$1=HEAP32[$0+5204>>2];if(($1|0)>571){break label$35}$2=$1+1|0;$4=0;label$36:{if(!$15){while(1){$6=HEAP32[(($2<<2)+$0|0)+2908>>2];$15=$7+($6<<2)|0;$14=HEAPU16[($7+(HEAPU16[$15+2>>1]<<2)|0)+2>>1];$11=($5|0)>($14|0)?$14+1|0:$5;HEAP16[$15+2>>1]=$11;if(($6|0)<=($9|0)){$1=(($11<<1)+$0|0)+2876|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul(HEAPU16[$15>>1],$11+(($6|0)>=($3|0)?HEAP32[$12+($6-$3<<2)>>2]:0)|0)}$4=(($5|0)<=($14|0))+$4|0;$2=$2+1|0;if(($2|0)!=573){continue}break label$36}}while(1){$6=HEAP32[(($2<<2)+$0|0)+2908>>2];$22=$6<<2;$14=$7+$22|0;$17=HEAPU16[($7+(HEAPU16[$14+2>>1]<<2)|0)+2>>1];$11=($5|0)>($17|0)?$17+1|0:$5;HEAP16[$14+2>>1]=$11;if(($6|0)<=($9|0)){$1=(($11<<1)+$0|0)+2876|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+1;$1=0;$1=($6|0)>=($3|0)?HEAP32[$12+($6-$3<<2)>>2]:$1;$6=HEAPU16[$14>>1];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul($11+$1|0,$6);HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]+Math_imul($6,HEAPU16[($15+$22|0)+2>>1]+$1|0)}$4=(($5|0)<=($17|0))+$4|0;$2=$2+1|0;if(($2|0)!=573){continue}break}}if(!$4){break label$35}$6=(($5<<1)+$0|0)+2876|0;while(1){$2=$5;while(1){$1=$2;$2=$1+ -1|0;$3=(($2<<1)+$0|0)+2876|0;$11=HEAPU16[$3>>1];if(!$11){continue}break}HEAP16[$3>>1]=$11+ -1;$1=(($1<<1)+$0|0)+2876|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+2;$3=HEAPU16[$6>>1]+ -1|0;HEAP16[$6>>1]=$3;$1=($4|0)>2;$4=$4+ -2|0;if($1){continue}break}if(!$5){break label$35}$2=573;while(1){$4=$3&65535;if($4){while(1){$2=$2+ -1|0;$1=HEAP32[(($2<<2)+$0|0)+2908>>2];if(($1|0)>($9|0)){continue}$1=$7+($1<<2)|0;$3=HEAPU16[$1+2>>1];if(($3|0)!=($5|0)){HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul(HEAPU16[$1>>1],$5-$3|0);HEAP16[$1+2>>1]=$5}$4=$4+ -1|0;if($4){continue}break}}$5=$5+ -1|0;if(!$5){break label$35}$3=HEAPU16[(($5<<1)+$0|0)+2876>>1];continue}}$1=HEAPU16[$21>>1]<<1;HEAP16[$13+2>>1]=$1;$1=HEAPU16[$0+2878>>1]+($1&65534)<<1;HEAP16[$13+4>>1]=$1;$1=HEAPU16[$0+2880>>1]+($1&65534)<<1;HEAP16[$13+6>>1]=$1;$1=HEAPU16[$0+2882>>1]+($1&65534)<<1;HEAP16[$13+8>>1]=$1;$1=HEAPU16[$20>>1]+($1&65534)<<1;HEAP16[$13+10>>1]=$1;$1=HEAPU16[$0+2886>>1]+($1&65534)<<1;HEAP16[$13+12>>1]=$1;$1=HEAPU16[$0+2888>>1]+($1&65534)<<1;HEAP16[$13+14>>1]=$1;$1=HEAPU16[$0+2890>>1]+($1&65534)<<1;HEAP16[$13+16>>1]=$1;$1=HEAPU16[$19>>1]+($1&65534)<<1;HEAP16[$13+18>>1]=$1;$1=HEAPU16[$0+2894>>1]+($1&65534)<<1;HEAP16[$13+20>>1]=$1;$1=$1+HEAPU16[$0+2896>>1]<<1;HEAP16[$13+22>>1]=$1;$1=$1+HEAPU16[$0+2898>>1]<<1;HEAP16[$13+24>>1]=$1;$1=$1+HEAPU16[$18>>1]<<1;HEAP16[$13+26>>1]=$1;$1=$1+HEAPU16[$0+2902>>1]<<1;HEAP16[$13+28>>1]=$1;HEAP16[$13+30>>1]=$1+HEAPU16[$0+2904>>1]<<1;if(($16|0)>=0){while(1){$1=($10<<2)+$8|0;$2=HEAPU16[$1+2>>1];if($2){$4=($2<<1)+$13|0;$0=HEAPU16[$4>>1];HEAP16[$4>>1]=$0+1;$3=0;while(1){$4=$0&1|$3;$3=$4<<1;$5=($2|0)>1;$0=$0>>>1|0;$2=$2+ -1|0;if($5){continue}break}HEAP16[$1>>1]=$4}$0=($10|0)!=($16|0);$10=$10+1|0;if($0){continue}break}}}function b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=0,$18=0,$19=Math_fround(0),$20=0,$21=0,$22=Math_fround(0);$3=global$0-176|0;global$0=$3;HEAP32[148189]=HEAP32[148189]+1;$8=$2- -64|0;$20=HEAP32[$8+4>>2];HEAP32[$3+168>>2]=HEAP32[$8>>2];HEAP32[$3+172>>2]=$20;$8=HEAP32[$2+60>>2];HEAP32[$3+160>>2]=HEAP32[$2+56>>2];HEAP32[$3+164>>2]=$8;$8=HEAP32[$2+84>>2];HEAP32[$3+152>>2]=HEAP32[$2+80>>2];HEAP32[$3+156>>2]=$8;$8=HEAP32[$2+76>>2];HEAP32[$3+144>>2]=HEAP32[$2+72>>2];HEAP32[$3+148>>2]=$8;b2Simplex__ReadCache_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__29($3+32|0,$1,$2,$3+160|0,$2+28|0,$3+144|0);label$1:{label$2:{label$3:{$16=HEAP32[$3+140>>2];if($16+ -1>>>0>=3){if(!$16){break label$2}break label$3}$20=$3+68|0;label$5:{while(1){$8=$5;$6=0;if(($16|0)>0){while(1){$5=$6<<2;$15=($3+32|0)+Math_imul($6,36)|0;HEAP32[$5+($3+20|0)>>2]=HEAP32[$15+28>>2];HEAP32[$5+($3+8|0)>>2]=HEAP32[$15+32>>2];$6=$6+1|0;if(($16|0)!=($6|0)){continue}break}}label$9:{label$10:{label$11:{label$12:{label$13:{$5=$16+ -1|0;label$14:{if($5>>>0<=2){label$16:{switch($5-1|0){case 1:break label$14;case 0:break label$16;default:break label$11}}$12=HEAPF32[$3+84>>2];$4=HEAPF32[$3+48>>2];$7=Math_fround($12-$4);$11=HEAPF32[$3+88>>2];$9=HEAPF32[$3+52>>2];$10=Math_fround($11-$9);$13=Math_fround(Math_fround($4*$7)+Math_fround($9*$10));if(!!($13>=Math_fround(0))){HEAP32[$3+140>>2]=1;HEAP32[$3+56>>2]=1065353216;break label$11}$12=Math_fround(Math_fround($12*$7)+Math_fround($11*$10));if(!($12<=Math_fround(0))){break label$13}HEAP32[$3+140>>2]=1;HEAP32[$3+92>>2]=1065353216;$5=$20;$6=HEAP32[$5+12>>2];HEAP32[$3+40>>2]=HEAP32[$5+8>>2];HEAP32[$3+44>>2]=$6;$6=HEAP32[$5+20>>2];HEAP32[$3+48>>2]=HEAP32[$5+16>>2];HEAP32[$3+52>>2]=$6;$6=HEAP32[$5+28>>2];HEAP32[$3+56>>2]=HEAP32[$5+24>>2];HEAP32[$3+60>>2]=$6;HEAP32[$3- -64>>2]=HEAP32[$5+32>>2];$6=HEAP32[$5+4>>2];HEAP32[$3+32>>2]=HEAP32[$5>>2];HEAP32[$3+36>>2]=$6;break label$11}__assert_fail(87769,87721,509,87775);abort()}b2Simplex__Solve3_28_29($3+32|0);$5=HEAP32[$3+140>>2];if($5>>>0<=3){label$19:{switch($5-1|0){case 0:break label$11;case 1:break label$19;case 2:break label$9;default:break label$2}}$9=HEAPF32[$3+52>>2];$10=Math_fround(HEAPF32[$3+88>>2]-$9);$4=HEAPF32[$3+48>>2];$7=Math_fround(HEAPF32[$3+84>>2]-$4);break label$12}break label$3}HEAP32[$3+140>>2]=2;$11=Math_fround(Math_fround(1)/Math_fround($12-$13));HEAPF32[$3+92>>2]=$11*Math_fround(-$13);HEAPF32[$3+56>>2]=$12*$11}label$20:{if(!!(Math_fround(Math_fround($4*$10)-Math_fround($7*$9))>Math_fround(0))){$10=Math_fround(-$10);break label$20}$7=Math_fround(-$7)}$5=2;break label$10}$7=Math_fround(-HEAPF32[$3+52>>2]);$10=Math_fround(-HEAPF32[$3+48>>2]);$5=1}if(Math_fround(Math_fround($10*$10)+Math_fround($7*$7))>2];$13=HEAPF32[$3+168>>2];$14=HEAP32[$2+16>>2];$18=HEAP32[$2+20>>2];label$22:{if(($18|0)<=1){$15=0;HEAP32[(($3+32|0)+Math_imul($5,36)|0)+28>>2]=0;break label$22}$12=Math_fround(Math_fround($13*Math_fround(-$7))-Math_fround($10*$9));$11=Math_fround(Math_fround($10*$13)-Math_fround($7*$9));$4=Math_fround(Math_fround($12*HEAPF32[$14>>2])+Math_fround($11*HEAPF32[$14+4>>2]));$6=1;$15=0;while(1){$17=$14+($6<<3)|0;$19=Math_fround(Math_fround($12*HEAPF32[$17>>2])+Math_fround($11*HEAPF32[$17+4>>2]));$17=$19>$4;$4=$17?$19:$4;$15=$17?$6:$15;$6=$6+1|0;if(($18|0)!=($6|0)){continue}break}HEAP32[(($3+32|0)+Math_imul($5,36)|0)+28>>2]=$15;if(($15|0)<0){break label$1}}if(($18|0)<=($15|0)){break label$1}$4=HEAPF32[$3+160>>2];$5=($3+32|0)+Math_imul($5,36)|0;$6=$14+($15<<3)|0;$12=HEAPF32[$6>>2];$11=HEAPF32[$6+4>>2];$19=Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($9*$11))+HEAPF32[$3+164>>2]);HEAPF32[$5+4>>2]=$19;$12=Math_fround($4+Math_fround(Math_fround($9*$12)-Math_fround($13*$11)));HEAPF32[$5>>2]=$12;$9=HEAPF32[$3+152>>2];$13=HEAPF32[$3+156>>2];$18=HEAP32[$2+44>>2];$17=HEAP32[$2+48>>2];label$25:{if(($17|0)<=1){$14=0;HEAP32[$5+32>>2]=0;break label$25}$11=Math_fround(Math_fround($10*$13)+Math_fround($7*$9));$7=Math_fround(Math_fround($7*$13)-Math_fround($10*$9));$4=Math_fround(Math_fround($11*HEAPF32[$18>>2])+Math_fround($7*HEAPF32[$18+4>>2]));$6=1;$14=0;while(1){$21=$18+($6<<3)|0;$10=Math_fround(Math_fround($11*HEAPF32[$21>>2])+Math_fround($7*HEAPF32[$21+4>>2]));$21=$10>$4;$4=$21?$10:$4;$14=$21?$6:$14;$6=$6+1|0;if(($17|0)!=($6|0)){continue}break}HEAP32[$5+32>>2]=$14;if(($14|0)<0){break label$5}}if(($17|0)<=($14|0)){break label$5}$4=HEAPF32[$3+144>>2];$6=$18+($14<<3)|0;$7=HEAPF32[$6>>2];$10=HEAPF32[$6+4>>2];$11=Math_fround(Math_fround(Math_fround($7*$9)+Math_fround($13*$10))+HEAPF32[$3+148>>2]);HEAPF32[$5+12>>2]=$11;$4=Math_fround($4+Math_fround(Math_fround($13*$7)-Math_fround($9*$10)));HEAPF32[$5+8>>2]=$4;HEAPF32[$5+20>>2]=$11-$19;HEAPF32[$5+16>>2]=$4-$12;HEAP32[148190]=HEAP32[148190]+1;$5=$8+1|0;$6=0;if(($16|0)>=1){while(1){$8=$6<<2;if(!(HEAP32[$8+($3+20|0)>>2]!=($15|0)|HEAP32[$8+($3+8|0)>>2]!=($14|0))){$8=$5;break label$9}$6=$6+1|0;if(($16|0)!=($6|0)){continue}break}}$16=HEAP32[$3+140>>2]+1|0;HEAP32[$3+140>>2]=$16;$8=20;if(($5|0)!=20){continue}}break}$5=HEAP32[148191];HEAP32[148191]=($5|0)>($8|0)?$5:$8;b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($3+32|0,$0,$0+8|0);HEAP32[$0+20>>2]=$8;$4=Math_fround(HEAPF32[$0>>2]-HEAPF32[$0+8>>2]);$7=Math_fround($4*$4);$4=Math_fround(HEAPF32[$0+4>>2]-HEAPF32[$0+12>>2]);HEAPF32[$0+16>>2]=Math_sqrt(Math_fround($7+Math_fround($4*$4)));$8=HEAP32[$3+140>>2];label$31:{label$32:{if($8>>>0<=3){$4=Math_fround(0);label$34:{switch($8-1|0){default:__assert_fail(87769,87721,257,87814);abort();case 0:break label$31;case 1:break label$32;case 2:break label$34}}$4=HEAPF32[$3+48>>2];$7=HEAPF32[$3+52>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$3+84>>2]-$4)*Math_fround(HEAPF32[$3+124>>2]-$7))-Math_fround(Math_fround(HEAPF32[$3+88>>2]-$7)*Math_fround(HEAPF32[$3+120>>2]-$4)));break label$31}__assert_fail(87769,87721,270,87814);abort()}$4=Math_fround(HEAPF32[$3+48>>2]-HEAPF32[$3+84>>2]);$7=Math_fround($4*$4);$4=Math_fround(HEAPF32[$3+52>>2]-HEAPF32[$3+88>>2]);$4=Math_fround(Math_sqrt(Math_fround($7+Math_fround($4*$4))))}HEAP16[$1+4>>1]=$8;HEAPF32[$1>>2]=$4;$8=($8|0)>1?$8:1;$6=0;while(1){$5=$1+$6|0;$20=($3+32|0)+Math_imul($6,36)|0;HEAP8[$5+6|0]=HEAP32[$20+28>>2];HEAP8[$5+9|0]=HEAP32[$20+32>>2];$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}label$37:{if(!HEAPU8[$2+88|0]){break label$37}$4=HEAPF32[$0+16>>2];$7=HEAPF32[$2+24>>2];$10=HEAPF32[$2+52>>2];$9=Math_fround($7+$10);if(!($4>$9^1|$4>Math_fround(1.1920928955078125e-7)^1)){HEAPF32[$0+16>>2]=$4-$9;$13=HEAPF32[$0+8>>2];$12=HEAPF32[$0>>2];$4=Math_fround($13-$12);$11=HEAPF32[$0+12>>2];$19=HEAPF32[$0+4>>2];$9=Math_fround($11-$19);$22=Math_fround(Math_sqrt(Math_fround(Math_fround($4*$4)+Math_fround($9*$9))));if(!($22>2]=$11-Math_fround($10*$9);HEAPF32[$0+8>>2]=$13-Math_fround($10*$4);HEAPF32[$0+4>>2]=$19+Math_fround($7*$9);HEAPF32[$0>>2]=$12+Math_fround($7*$4);break label$37}HEAP32[$0+16>>2]=0;$4=Math_fround(Math_fround(HEAPF32[$0+4>>2]+HEAPF32[$0+12>>2])*Math_fround(.5));HEAPF32[$0+12>>2]=$4;$7=Math_fround(Math_fround(HEAPF32[$0>>2]+HEAPF32[$0+8>>2])*Math_fround(.5));HEAPF32[$0+8>>2]=$7;HEAPF32[$0+4>>2]=$4;HEAPF32[$0>>2]=$7}global$0=$3+176|0;return}break label$1}__assert_fail(87769,87721,218,87824);abort()}__assert_fail(87769,87721,205,87824);abort()}__assert_fail(87840,87870,103,87912);abort()}function dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0);$4=global$0-400|0;global$0=$4;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+384|0,$0,0);$5=$1+ -1|0;label$1:{if($5>>>0>2){$8=Math_fround(1);break label$1}label$3:{label$4:{switch($5-1|0){case 0:HEAP8[$4+373|0]=0;HEAP8[$4+374|0]=0;HEAP8[$4+375|0]=0;HEAP8[$4+376|0]=0;HEAP8[$4+377|0]=0;HEAP8[$4+378|0]=0;HEAP8[$4+379|0]=0;HEAP8[$4+380|0]=0;HEAP32[$4+368>>2]=0;HEAP32[$4+372>>2]=0;break label$3;case 1:break label$4;default:break label$1}}HEAP8[$4+373|0]=0;HEAP8[$4+374|0]=0;HEAP8[$4+375|0]=0;HEAP8[$4+376|0]=0;HEAP8[$4+377|0]=0;HEAP8[$4+378|0]=0;HEAP8[$4+379|0]=0;HEAP8[$4+380|0]=0;HEAP32[$4+368>>2]=0;HEAP32[$4+372>>2]=0;HEAP32[$4+356>>2]=0;HEAP8[$4+359|0]=0;HEAP8[$4+360|0]=0;HEAP8[$4+361|0]=0;HEAP8[$4+362|0]=0;$9=Math_fround(1)}}HEAP8[$3|0]=0;$5=HEAPU8[$4+381|0]|HEAPU8[$4+382|0]<<8;HEAP8[$3+1|0]=$5;HEAP8[$3+2|0]=$5>>>8;HEAP8[$3+3|0]=HEAPU8[$4+383|0];HEAPF32[$3+12>>2]=$9;HEAP32[$3+8>>2]=0;HEAPF32[$3+4>>2]=$8;$5=HEAP32[$4+372>>2];HEAP32[$3+16>>2]=HEAP32[$4+368>>2];HEAP32[$3+20>>2]=$5;$5=HEAPU8[$4+377|0]|HEAPU8[$4+378|0]<<8|(HEAPU8[$4+379|0]<<16|HEAPU8[$4+380|0]<<24);$6=HEAPU8[$4+373|0]|HEAPU8[$4+374|0]<<8|(HEAPU8[$4+375|0]<<16|HEAPU8[$4+376|0]<<24);HEAP8[$3+21|0]=$6;HEAP8[$3+22|0]=$6>>>8;HEAP8[$3+23|0]=$6>>>16;HEAP8[$3+24|0]=$6>>>24;HEAP8[$3+25|0]=$5;HEAP8[$3+26|0]=$5>>>8;HEAP8[$3+27|0]=$5>>>16;HEAP8[$3+28|0]=$5>>>24;HEAP8[$3+33|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+32|0]=0;$5=HEAP32[$4+360>>2];$6=HEAP32[$4+356>>2];HEAP16[$3+34>>1]=$6;HEAP16[$3+36>>1]=$6>>>16;HEAP16[$3+38>>1]=$5;HEAP16[$3+40>>1]=$5>>>16;HEAP16[$3+42>>1]=HEAPU16[$4+364>>1];HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;$5=lua_type($0,$2);label$6:{if($5+1>>>0<2){break label$6}if(($5|0)!=5){HEAP32[$4+352>>2]=$2;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,67042,$4+352|0);break label$6}lua_getfield($0,$2,67108);$5=lua_type($0,-1);label$8:{if($5+1>>>0>=2){if(($5|0)!=1){HEAP32[$4+340>>2]=HEAP32[137805];HEAP32[$4+336>>2]=67108;if(!luaL_error($0,67521,$4+336|0)){break label$8}}HEAP8[$3|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}if($1>>>0<=3){label$12:{switch($1-1|0){default:lua_getfield($0,$2,67126);$1=lua_type($0,-1);label$16:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+52>>2]=HEAP32[137807];HEAP32[$4+48>>2]=67126;if(!luaL_error($0,67521,$4+48|0)){break label$16}}HEAPF32[$3+4>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67133);$1=lua_type($0,-1);label$19:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+36>>2]=HEAP32[137807];HEAP32[$4+32>>2]=67133;if(!luaL_error($0,67521,$4+32|0)){break label$19}}HEAPF32[$3+8>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67143);$1=lua_type($0,-1);if($1+1>>>0<=1){lua_settop($0,-2);break label$6}if(($1|0)!=3){HEAP32[$4+20>>2]=HEAP32[137807];HEAP32[$4+16>>2]=67143;if(!luaL_error($0,67521,$4+16|0)){break label$6}}HEAPF32[$3+12>>2]=lua_tonumber($0,-1);lua_settop($0,-2);break label$6;case 0:lua_getfield($0,$2,67151);$1=lua_type($0,-1);if($1+1>>>0<=1){lua_settop($0,-2);break label$6}if(($1|0)!=3){HEAP32[$4+68>>2]=HEAP32[137807];HEAP32[$4+64>>2]=67151;if(!luaL_error($0,67521,$4- -64|0)){break label$6}}HEAPF32[$3+4>>2]=lua_tonumber($0,-1);lua_settop($0,-2);break label$6;case 1:lua_getfield($0,$2,67162);$1=lua_type($0,-1);label$26:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+180>>2]=HEAP32[137807];HEAP32[$4+176>>2]=67162;if(!luaL_error($0,67521,$4+176|0)){break label$26}}HEAPF32[$3+12>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67178);$1=lua_type($0,-1);label$29:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+164>>2]=HEAP32[137807];HEAP32[$4+160>>2]=67178;if(!luaL_error($0,67521,$4+160|0)){break label$29}}HEAPF32[$3+16>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67190);$1=lua_type($0,-1);label$32:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+148>>2]=HEAP32[137807];HEAP32[$4+144>>2]=67190;if(!luaL_error($0,67521,$4+144|0)){break label$32}}HEAPF32[$3+20>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67202);$1=lua_type($0,-1);label$35:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+132>>2]=HEAP32[137807];HEAP32[$4+128>>2]=67202;if(!luaL_error($0,67521,$4+128|0)){break label$35}}HEAPF32[$3+24>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67219);$1=lua_type($0,-1);label$38:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+116>>2]=HEAP32[137807];HEAP32[$4+112>>2]=67219;if(!luaL_error($0,67521,$4+112|0)){break label$38}}HEAPF32[$3+28>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67231);$1=lua_type($0,-1);label$41:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+100>>2]=HEAP32[137805];HEAP32[$4+96>>2]=67231;if(!luaL_error($0,67521,$4+96|0)){break label$41}}HEAP8[$3+32|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,67244);$1=lua_type($0,-1);label$44:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+84>>2]=HEAP32[137805];HEAP32[$4+80>>2]=67244;if(!luaL_error($0,67521,$4+80|0)){break label$44}}HEAP8[$3+33|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}if(!(HEAPF32[$3+16>>2]>HEAPF32[$3+20>>2])){break label$6}luaL_error($0,67257,0);break label$6;case 2:break label$12}}lua_getfield($0,$2,67326);$1=lua_type($0,-1);label$47:{if($1+1>>>0<=1){lua_settop($0,-2);break label$47}if(($1|0)!=7){HEAP32[$4+324>>2]=HEAP32[137811];HEAP32[$4+320>>2]=67326;if(!luaL_error($0,67521,$4+320|0)){break label$47}}$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,-1);if(!$1){lua_settop($0,-2);HEAP32[$4+304>>2]=67326;luaL_error($0,67571,$4+304|0);break label$47}HEAP32[$3+12>>2]=HEAP32[$1>>2];HEAP32[$3+16>>2]=HEAP32[$1+4>>2];HEAP32[$3+20>>2]=HEAP32[$1+8>>2];lua_settop($0,-2)}lua_getfield($0,$2,67162);$1=lua_type($0,-1);label$51:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+292>>2]=HEAP32[137807];HEAP32[$4+288>>2]=67162;if(!luaL_error($0,67521,$4+288|0)){break label$51}}HEAPF32[$3+24>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67231);$1=lua_type($0,-1);label$54:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+276>>2]=HEAP32[137805];HEAP32[$4+272>>2]=67231;if(!luaL_error($0,67521,$4+272|0)){break label$54}}HEAP8[$3+28|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,67339);$1=lua_type($0,-1);label$57:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+260>>2]=HEAP32[137807];HEAP32[$4+256>>2]=67339;if(!luaL_error($0,67521,$4+256|0)){break label$57}}HEAPF32[$3+32>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67357);$1=lua_type($0,-1);label$60:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+244>>2]=HEAP32[137807];HEAP32[$4+240>>2]=67357;if(!luaL_error($0,67521,$4+240|0)){break label$60}}HEAPF32[$3+36>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67244);$1=lua_type($0,-1);label$63:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+228>>2]=HEAP32[137805];HEAP32[$4+224>>2]=67244;if(!luaL_error($0,67521,$4+224|0)){break label$63}}HEAP8[$3+40|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,67375);$1=lua_type($0,-1);label$66:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+212>>2]=HEAP32[137807];HEAP32[$4+208>>2]=67375;if(!luaL_error($0,67521,$4+208|0)){break label$66}}HEAPF32[$3+44>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,67219);$1=lua_type($0,-1);label$69:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+196>>2]=HEAP32[137807];HEAP32[$4+192>>2]=67219;if(!luaL_error($0,67521,$4+192|0)){break label$69}}HEAPF32[$3+48>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}if(!(HEAPF32[$3+32>>2]>HEAPF32[$3+36>>2])){break label$6}luaL_error($0,67391,0);break label$6}HEAP32[$4>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,67472,$4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$4+400|0}function dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0;$1=global$0-352|0;global$0=$1;$14=HEAP32[$0+8>>2];$6=HEAP32[$14+16>>2];$14=HEAP32[$14+20>>2]-$6|0;label$1:{label$2:{if(!$14){break label$2}$6=HEAP32[($6+$14|0)+ -4>>2];if(!$6){break label$2}$16=HEAPU8[$6+24|0];if(!($16&2)){break label$2}$14=HEAP32[$0+12>>2];if($16&1){$4=Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[147466]](HEAP32[$14+4016>>2])>>>0)/Math_fround(FUNCTION_TABLE[HEAP32[147467]](HEAP32[$14+4016>>2])>>>0))}else{$4=HEAPF32[$6+8>>2]}$5=HEAPF32[$6+12>>2];$2=HEAPF32[$6+20>>2];$3=HEAPF32[$6+16>>2];HEAP32[$1+312>>2]=0;HEAP32[$1+316>>2]=0;$5=tanf(Math_fround(Math_fround($5*Math_fround(-.5))+Math_fround(1.5707963705062866)));HEAPF32[$1+308>>2]=$5;$0=0;HEAP32[$1+348>>2]=0;HEAP32[$1+340>>2]=0;HEAP32[$1+332>>2]=-1082130432;HEAP32[$1+336>>2]=0;$11=Math_fround(Math_fround(1)/Math_fround($3-$2));HEAPF32[$1+328>>2]=Math_fround($3+$2)*$11;$2=Math_fround(Math_fround($3*$2)*$11);HEAPF32[$1+344>>2]=$2+$2;HEAP32[$1+292>>2]=0;HEAP32[$1+296>>2]=0;HEAP32[$1+300>>2]=0;HEAP32[$1+304>>2]=0;HEAP32[$1+320>>2]=0;HEAP32[$1+324>>2]=0;HEAPF32[$1+288>>2]=$5/$4;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1+272|0,HEAP32[$6>>2]);dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1+256|0,HEAP32[$6>>2]);$15=HEAPF32[$1+280>>2];$19=HEAPF32[$1+272>>2];$20=HEAPF32[$1+276>>2];$2=HEAPF32[$1+268>>2];$3=HEAPF32[$1+264>>2];$4=HEAPF32[$1+260>>2];$5=HEAPF32[$1+256>>2];HEAP32[$1+252>>2]=1065353216;HEAP32[$1+236>>2]=0;HEAP32[$1+220>>2]=0;$8=Math_fround($2*Math_fround(0));$12=Math_fround($3*Math_fround(0));$11=Math_fround($5+Math_fround($8+$12));$7=Math_fround($4*Math_fround(0));$18=Math_fround($5*Math_fround(0));$9=Math_fround(Math_fround($7+$18)-$3);$10=Math_fround(Math_fround($18-$2)-$7);$17=Math_fround(Math_fround($8-$4)-$12);$13=Math_fround($15-Math_fround($15+Math_fround(Math_fround($5*$11)+Math_fround(Math_fround(Math_fround($3*$9)+Math_fround($2*$10))-Math_fround($4*$17)))));$22=$13;$21=Math_fround($13*$13);$13=Math_fround($19-Math_fround($19+Math_fround(Math_fround($4*$10)+Math_fround(Math_fround(Math_fround($2*$17)+Math_fround($5*$9))-Math_fround($3*$11)))));$9=Math_fround($20-Math_fround($20+Math_fround(Math_fround($3*$17)+Math_fround(Math_fround(Math_fround($2*$11)+Math_fround($4*$9))-Math_fround($5*$10)))));$10=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($21+Math_fround(Math_fround($13*$13)+Math_fround($9*$9))))));$11=Math_fround($22*$10);HEAPF32[$1+232>>2]=$11;$9=Math_fround($9*$10);HEAPF32[$1+216>>2]=$9;$10=Math_fround($13*$10);$21=Math_fround(-Math_fround(Math_fround($19*$10)+Math_fround(Math_fround($20*$9)+Math_fround($15*$11))));HEAPF32[$1+248>>2]=$21;$17=Math_fround(Math_fround($2+$12)-$18);$13=Math_fround(Math_fround($8+$5)-$7);$12=Math_fround($12+Math_fround($4+$18));$8=Math_fround(Math_fround($8+$7)-$3);$7=Math_fround(Math_fround($5*$17)+Math_fround(Math_fround(Math_fround($2*$13)+Math_fround($3*$12))-Math_fround($4*$8)));$22=$7;$18=Math_fround($7*$7);$7=Math_fround(Math_fround($4*$13)+Math_fround(Math_fround(Math_fround($2*$8)+Math_fround($5*$12))-Math_fround($3*$17)));$2=Math_fround(Math_fround($3*$8)+Math_fround(Math_fround(Math_fround($2*$17)+Math_fround($4*$12))-Math_fround($5*$13)));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($18+Math_fround(Math_fround($7*$7)+Math_fround($2*$2))))));$8=Math_fround($22*$3);$5=Math_fround($7*$3);$4=Math_fround(Math_fround($10*$8)-Math_fround($5*$11));$7=$4;$2=Math_fround($2*$3);$5=Math_fround(Math_fround($5*$9)-Math_fround($10*$2));$3=Math_fround(Math_fround($2*$11)-Math_fround($8*$9));$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround(Math_fround($3*$3)+Math_fround($4*$4))))));$2=Math_fround($7*$4);$3=Math_fround($3*$4);$8=Math_fround(Math_fround($10*$2)-Math_fround($9*$3));HEAPF32[$1+228>>2]=$8;$4=Math_fround($5*$4);$5=Math_fround(Math_fround($11*$3)-Math_fround($10*$4));HEAPF32[$1+212>>2]=$5;$12=Math_fround(Math_fround($9*$4)-Math_fround($11*$2));$7=Math_fround(-Math_fround(Math_fround($19*$12)+Math_fround(Math_fround($20*$5)+Math_fround($15*$8))));HEAPF32[$1+244>>2]=$7;HEAP32[$1+204>>2]=0;HEAPF32[$1+200>>2]=$10;HEAPF32[$1+224>>2]=$4;HEAPF32[$1+208>>2]=$2;HEAPF32[$1+192>>2]=$3;HEAPF32[$1+196>>2]=$12;$15=Math_fround(-Math_fround(Math_fround($19*$3)+Math_fround(Math_fround($20*$2)+Math_fround($15*$4))));HEAPF32[$1+240>>2]=$15;$16=HEAP32[132244];$23=HEAP32[$16+8>>2];$16=HEAP32[$16+12>>2];HEAP32[$1+124>>2]=1065353216;HEAPF32[$1+120>>2]=$21;HEAPF32[$1+116>>2]=$7;HEAPF32[$1+112>>2]=$15;HEAP32[$1+108>>2]=0;HEAPF32[$1+104>>2]=$11;HEAPF32[$1+100>>2]=$8;HEAPF32[$1+96>>2]=$4;HEAP32[$1+92>>2]=0;HEAPF32[$1+88>>2]=$9;HEAPF32[$1+84>>2]=$5;HEAPF32[$1+80>>2]=$2;HEAP32[$1+76>>2]=0;HEAPF32[$1+72>>2]=$10;HEAPF32[$1+68>>2]=$12;HEAPF32[$1+64>>2]=$3;HEAP32[$1+128>>2]=HEAP32[$1+288>>2];HEAP32[$1+132>>2]=HEAP32[$1+292>>2];HEAP32[$1+136>>2]=HEAP32[$1+296>>2];HEAP32[$1+140>>2]=HEAP32[$1+300>>2];HEAP32[$1+144>>2]=HEAP32[$1+304>>2];HEAP32[$1+148>>2]=HEAP32[$1+308>>2];HEAP32[$1+152>>2]=HEAP32[$1+312>>2];HEAP32[$1+156>>2]=HEAP32[$1+316>>2];HEAP32[$1+160>>2]=HEAP32[$1+320>>2];HEAP32[$1+164>>2]=HEAP32[$1+324>>2];HEAP32[$1+168>>2]=HEAP32[$1+328>>2];HEAP32[$1+172>>2]=HEAP32[$1+332>>2];HEAP32[$1+176>>2]=HEAP32[$1+336>>2];HEAP32[$1+180>>2]=HEAP32[$1+340>>2];HEAP32[$1+184>>2]=HEAP32[$1+344>>2];HEAP32[$1+188>>2]=HEAP32[$1+348>>2];label$5:{if(dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$6>>2],HEAPU16[$6+26>>1],$1+48|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,33304,33420,0);$6=1;break label$5}HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+40|0]=0;HEAP8[$1+41|0]=0;HEAP8[$1+42|0]=0;HEAP8[$1+43|0]=0;HEAP8[$1+44|0]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+32|0]=0;HEAP8[$1+33|0]=0;HEAP8[$1+34|0]=0;HEAP8[$1+35|0]=0;HEAP8[$1+36|0]=0;HEAP8[$1+37|0]=0;HEAP8[$1+38|0]=0;HEAP8[$1+39|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;label$7:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[136231],$1+16|0)){HEAP32[$1>>2]=HEAP32[136231];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,33304,33488,$1);$6=1;break label$7}$6=0;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1+16|0,$23,$16,0,HEAP32[132244],$1+48|0,144,0);dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($14,$1+288|0);dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($14,$1+192|0)}$0=-1e3}if($6){break label$1}}$0=0}global$0=$1+352|0;return $0|0}function fmt_fp($0,$1,$2,$3,$4,$5){$0=$0|0;$1=+$1;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$11=global$0-560|0;global$0=$11;HEAP32[$11+44>>2]=0;wasm2js_scratch_store_f64(+$1);$6=wasm2js_scratch_load_i32(1)|0;label$1:{if(wasm2js_i32$0=1,wasm2js_i32$1=(wasm2js_i32$3=wasm2js_scratch_load_i32(0)>>>0>4294967295?0:1,wasm2js_i32$4=0,wasm2js_i32$5=($6|0)<=-1,wasm2js_i32$5?wasm2js_i32$3:wasm2js_i32$4),wasm2js_i32$2=($6|0)<-1,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1){$22=1;$1=-$1;wasm2js_scratch_store_f64(+$1);$6=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$23=214800;break label$1}if($4&2048){$22=1;$23=214803;break label$1}$22=$4&1;$23=$22?214806:214801}label$4:{if(($6&2146435072)==2146435072){$10=$22+3|0;pad($0,32,$2,$10,$4&-65537);out($0,$23,$22);$3=$5>>>5&1;out($0,$1!=$1?$3?214827:214831:$3?214819:214823,3);break label$4}$18=$11+16|0;label$6:{label$7:{label$8:{$1=frexp($1,$11+44|0);$1=$1+$1;if($1!=0){$6=HEAP32[$11+44>>2];HEAP32[$11+44>>2]=$6+ -1;$17=$5|32;if(($17|0)!=97){break label$8}break label$6}$17=$5|32;if(($17|0)==97){break label$6}$9=HEAP32[$11+44>>2];$12=($3|0)<0?6:$3;break label$7}$9=$6+ -29|0;HEAP32[$11+44>>2]=$9;$1=$1*268435456;$12=($3|0)<0?6:$3}$14=($9|0)<0?$11+48|0:$11+336|0;$8=$14;while(1){$3=$8;if($1<4294967296&$1>=0){$6=~~$1>>>0}else{$6=0}HEAP32[$3>>2]=$6;$8=$8+4|0;$1=($1- +($6>>>0))*1e9;if($1!=0){continue}break}label$13:{if(($9|0)<1){$6=$8;$7=$14;break label$13}$7=$14;while(1){$19=($9|0)<29?$9:29;$6=$8+ -4|0;label$16:{if($6>>>0<$7>>>0){break label$16}$3=$19;$10=0;while(1){$15=0;$16=$10;$10=HEAP32[$6>>2];$13=$3&31;if(32<=($3&63)>>>0){$9=$10<<$13;$13=0}else{$9=(1<<$13)-1&$10>>>32-$13;$13=$10<<$13}$10=$16+$13|0;$9=$9+$15|0;$9=$10>>>0<$13>>>0?$9+1|0:$9;$15=$10;$10=__wasm_i64_udiv($10,$9,1e9,0);$13=__wasm_i64_mul($10,i64toi32_i32$HIGH_BITS,1e9,0);HEAP32[$6>>2]=$15-$13;$6=$6+ -4|0;if($6>>>0>=$7>>>0){continue}break}$3=$10;if(!$3){break label$16}$7=$7+ -4|0;HEAP32[$7>>2]=$3}while(1){$6=$8;if($6>>>0>$7>>>0){$8=$6+ -4|0;if(!HEAP32[$8>>2]){continue}}break}$9=HEAP32[$11+44>>2]-$19|0;HEAP32[$11+44>>2]=$9;$8=$6;if(($9|0)>0){continue}break}}if(($9|0)<=-1){$20=(($12+25|0)/9|0)+1|0;$16=($17|0)==102;while(1){$19=($9|0)<-9?9:0-$9|0;label$22:{if($7>>>0>=$6>>>0){$7=HEAP32[$7>>2]?$7:$7+4|0;break label$22}$15=1e9>>>$19|0;$13=-1<<$19^-1;$9=0;$8=$7;while(1){$3=HEAP32[$8>>2];HEAP32[$8>>2]=($3>>>$19|0)+$9;$9=Math_imul($15,$3&$13);$8=$8+4|0;if($8>>>0<$6>>>0){continue}break}$7=HEAP32[$7>>2]?$7:$7+4|0;if(!$9){break label$22}HEAP32[$6>>2]=$9;$6=$6+4|0}$9=$19+HEAP32[$11+44>>2]|0;HEAP32[$11+44>>2]=$9;$3=$16?$14:$7;$6=$6-$3>>2>($20|0)?$3+($20<<2)|0:$6;if(($9|0)<0){continue}break}}$8=0;label$25:{if($7>>>0>=$6>>>0){break label$25}$8=Math_imul($14-$7>>2,9);$9=10;$3=HEAP32[$7>>2];if($3>>>0<10){break label$25}while(1){$8=$8+1|0;$9=Math_imul($9,10);if($3>>>0>=$9>>>0){continue}break}}$3=($12-(($17|0)==102?0:$8)|0)-(($17|0)==103&($12|0)!=0)|0;if(($3|0)<(Math_imul($6-$14>>2,9)+ -9|0)){$13=$3+9216|0;$3=($13|0)/9|0;$10=($14+($3<<2)|0)+ -4092|0;$9=10;$3=$13-Math_imul($3,9)|0;if(($3|0)<=7){while(1){$9=Math_imul($9,10);$3=$3+1|0;if(($3|0)!=8){continue}break}}$15=HEAP32[$10>>2];$13=($15>>>0)/($9>>>0)|0;$20=$10+4|0;$16=$15-Math_imul($9,$13)|0;label$30:{if($16?0:($20|0)==($6|0)){break label$30}$3=$9>>>1|0;$21=$16>>>0<$3>>>0?.5:($6|0)==($20|0)?($3|0)==($16|0)?1:1.5:1.5;$1=$13&1?9007199254740994:9007199254740992;if(!(!$22|HEAPU8[$23|0]!=45)){$21=-$21;$1=-$1}$3=$15-$16|0;HEAP32[$10>>2]=$3;if($1+$21==$1){break label$30}$3=$3+$9|0;HEAP32[$10>>2]=$3;if($3>>>0>=1e9){while(1){HEAP32[$10>>2]=0;$10=$10+ -4|0;if($10>>>0<$7>>>0){$7=$7+ -4|0;HEAP32[$7>>2]=0}$3=HEAP32[$10>>2]+1|0;HEAP32[$10>>2]=$3;if($3>>>0>999999999){continue}break}}$8=Math_imul($14-$7>>2,9);$9=10;$3=HEAP32[$7>>2];if($3>>>0<10){break label$30}while(1){$8=$8+1|0;$9=Math_imul($9,10);if($3>>>0>=$9>>>0){continue}break}}$3=$10+4|0;$6=$6>>>0>$3>>>0?$3:$6}label$36:{while(1){$16=$6;$15=0;if($6>>>0<=$7>>>0){break label$36}$6=$16+ -4|0;if(!HEAP32[$6>>2]){continue}break}$15=1}label$38:{if(($17|0)!=103){$17=$4&8;break label$38}$6=$12?$12:1;$3=($6|0)>($8|0)&($8|0)>-5;$12=($3?$8^-1:-1)+$6|0;$5=($3?-1:-2)+$5|0;$17=$4&8;if($17){break label$38}$6=9;label$40:{if(!$15){break label$40}$13=HEAP32[$16+ -4>>2];if(!$13){break label$40}$3=10;$6=0;if(($13>>>0)%10){break label$40}while(1){$6=$6+1|0;$3=Math_imul($3,10);if(!(($13>>>0)%($3>>>0))){continue}break}}$3=Math_imul($16-$14>>2,9)+ -9|0;if(($5&-33)==70){$17=0;$3=$3-$6|0;$3=($3|0)>0?$3:0;$12=($12|0)<($3|0)?$12:$3;break label$38}$17=0;$3=($3+$8|0)-$6|0;$3=($3|0)>0?$3:0;$12=($12|0)<($3|0)?$12:$3}$9=$12|$17;$10=($9|0)!=0;$3=$0;$13=$2;$19=$5&-33;$6=($8|0)>0?$8:0;label$43:{if(($19|0)==70){break label$43}$6=$8>>31;$6=fmt_u($6+$8^$6,0,$18);if(($18-$6|0)<=1){while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if(($18-$6|0)<2){continue}break}}$20=$6+ -2|0;HEAP8[$20|0]=$5;HEAP8[$6+ -1|0]=($8|0)<0?45:43;$6=$18-$20|0}$10=($6+($10+($12+$22|0)|0)|0)+1|0;pad($3,32,$13,$10,$4);out($0,$23,$22);pad($0,48,$2,$10,$4^65536);label$46:{label$47:{label$48:{if(($19|0)==70){$3=$11+16|8;$8=$11+16|9;$5=$7>>>0>$14>>>0?$14:$7;$7=$5;while(1){$6=fmt_u(HEAP32[$7>>2],0,$8);label$51:{if(($5|0)!=($7|0)){if($6>>>0<=$11+16>>>0){break label$51}while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}break label$51}if(($6|0)!=($8|0)){break label$51}HEAP8[$11+24|0]=48;$6=$3}out($0,$6,$8-$6|0);$7=$7+4|0;if($7>>>0<=$14>>>0){continue}break}if($9){out($0,214835,1)}if(($12|0)<1|$7>>>0>=$16>>>0){break label$48}while(1){$6=fmt_u(HEAP32[$7>>2],0,$8);if($6>>>0>$11+16>>>0){while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}}out($0,$6,($12|0)<9?$12:9);$6=$12+ -9|0;$7=$7+4|0;if($7>>>0>=$16>>>0){break label$47}$3=($12|0)>9;$12=$6;if($3){continue}break}break label$47}label$58:{if(($12|0)<0){break label$58}$5=$15?$16:$7+4|0;$3=$11+16|8;$14=$11+16|9;$8=$7;while(1){$6=fmt_u(HEAP32[$8>>2],0,$14);if(($14|0)==($6|0)){HEAP8[$11+24|0]=48;$6=$3}label$61:{if(($7|0)!=($8|0)){if($6>>>0<=$11+16>>>0){break label$61}while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}break label$61}out($0,$6,1);$6=$6+1|0;if(($12|0)<1?!$17:0){break label$61}out($0,214835,1)}$13=$6;$6=$14-$6|0;out($0,$13,($12|0)>($6|0)?$6:$12);$12=$12-$6|0;$8=$8+4|0;if($8>>>0>=$5>>>0){break label$58}if(($12|0)>-1){continue}break}}pad($0,48,$12+18|0,18,0);out($0,$20,$18-$20|0);break label$46}$6=$12}pad($0,48,$6+9|0,9,0)}break label$4}$14=$5&32;$13=$14?$23+9|0:$23;label$64:{if($3>>>0>11){break label$64}$6=12-$3|0;if(!$6){break label$64}$21=8;while(1){$21=$21*16;$6=$6+ -1|0;if($6){continue}break}if(HEAPU8[$13|0]==45){$1=-($21+(-$1-$21));break label$64}$1=$1+$21-$21}$6=HEAP32[$11+44>>2];$8=$6>>31;$6=fmt_u($8^$6+$8,0,$18);if(($18|0)==($6|0)){HEAP8[$11+15|0]=48;$6=$11+15|0}$12=$22|2;$8=HEAP32[$11+44>>2];$15=$6+ -2|0;HEAP8[$15|0]=$5+15;HEAP8[$6+ -1|0]=($8|0)<0?45:43;$6=$4&8;$7=$11+16|0;while(1){$5=$7;$10=$14;if(Math_abs($1)<2147483648){$8=~~$1}else{$8=-2147483648}HEAP8[$7|0]=$10|HEAPU8[$8+214784|0];$1=($1- +($8|0))*16;$7=$5+1|0;if(!(($7-($11+16|0)|0)!=1|($1==0?!(($3|0)>0|$6):0))){HEAP8[$5+1|0]=46;$7=$5+2|0}if($1!=0){continue}break}$5=$0;$6=$2;if(!$3|(($7-$11|0)+ -18|0)>=($3|0)){$14=(($18-($11+16|0)|0)-$15|0)+$7|0}else{$14=(($3+$18|0)-$15|0)+2|0}$10=$14+$12|0;pad($5,32,$6,$10,$4);out($0,$13,$12);pad($0,48,$2,$10,$4^65536);$3=$7-($11+16|0)|0;out($0,$11+16|0,$3);$5=$3;$3=$18-$15|0;pad($0,48,$14-($5+$3|0)|0,0,0);out($0,$15,$3)}pad($0,32,$2,$10,$4^8192);global$0=$11+560|0;return(($10|0)<($2|0)?$2:$10)|0}function btGjkEpaSolver2__Distance_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0;$6=global$0-544|0;global$0=$6;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$6+388>>2]=$2;HEAP32[$6+384>>2]=$0;$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+36>>2];$11=HEAPF32[$1+20>>2];$12=HEAPF32[$1+36>>2];$13=HEAPF32[$3+24>>2];$7=HEAPF32[$1+24>>2];$8=HEAPF32[$3+40>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$3+32>>2];$16=HEAPF32[$3>>2];$18=HEAPF32[$3+16>>2];$19=HEAPF32[$3+4>>2];$20=HEAPF32[$1+32>>2];$22=HEAPF32[$1>>2];$23=HEAPF32[$1+16>>2];$24=HEAPF32[$1+4>>2];$21=HEAPF32[$3+8>>2];$25=HEAPF32[$1+8>>2];HEAP32[$6+436>>2]=0;HEAP32[$6+420>>2]=0;HEAP32[$6+404>>2]=0;$26=Math_fround(Math_fround(Math_fround($25*$21)+Math_fround($7*$13))+Math_fround($14*$8));HEAPF32[$6+432>>2]=$26;$27=Math_fround(Math_fround(Math_fround($24*$21)+Math_fround($11*$13))+Math_fround($12*$8));HEAPF32[$6+428>>2]=$27;$13=Math_fround(Math_fround(Math_fround($22*$21)+Math_fround($23*$13))+Math_fround($20*$8));HEAPF32[$6+424>>2]=$13;$8=Math_fround(Math_fround(Math_fround($25*$19)+Math_fround($7*$9))+Math_fround($14*$10));HEAPF32[$6+416>>2]=$8;$21=Math_fround(Math_fround(Math_fround($24*$19)+Math_fround($11*$9))+Math_fround($12*$10));HEAPF32[$6+412>>2]=$21;$9=Math_fround(Math_fround(Math_fround($22*$19)+Math_fround($23*$9))+Math_fround($20*$10));HEAPF32[$6+408>>2]=$9;$10=Math_fround(Math_fround(Math_fround($16*$25)+Math_fround($18*$7))+Math_fround($15*$14));HEAPF32[$6+400>>2]=$10;$11=Math_fround(Math_fround(Math_fround($16*$24)+Math_fround($18*$11))+Math_fround($15*$12));HEAPF32[$6+396>>2]=$11;$12=Math_fround(Math_fround(Math_fround($16*$22)+Math_fround($18*$23))+Math_fround($15*$20));HEAPF32[$6+392>>2]=$12;$7=HEAPF32[$1+20>>2];$14=HEAPF32[$1+36>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+52>>2];$18=HEAPF32[$3+52>>2];$19=HEAPF32[$1+40>>2];$20=HEAPF32[$1+56>>2];$22=HEAPF32[$3+56>>2];$23=HEAPF32[$1>>2];$24=HEAPF32[$1+16>>2];$25=HEAPF32[$1+32>>2];$30=HEAPF32[$1+4>>2];$31=HEAPF32[$1+8>>2];$32=HEAPF32[$1+48>>2];$33=HEAPF32[$3+48>>2];HEAP32[$6+508>>2]=0;HEAP32[$6+500>>2]=0;HEAP32[$6+484>>2]=0;HEAPF32[$6+480>>2]=$26;HEAPF32[$6+476>>2]=$8;HEAPF32[$6+472>>2]=$10;HEAP32[$6+468>>2]=0;HEAPF32[$6+464>>2]=$27;HEAPF32[$6+460>>2]=$21;HEAPF32[$6+456>>2]=$11;HEAP32[$6+452>>2]=0;HEAPF32[$6+448>>2]=$13;HEAPF32[$6+444>>2]=$9;$9=Math_fround($33-$32);$10=Math_fround($18-$16);$11=Math_fround($22-$20);HEAPF32[$6+496>>2]=Math_fround(Math_fround($31*$9)+Math_fround($15*$10))+Math_fround($19*$11);HEAPF32[$6+492>>2]=Math_fround(Math_fround($9*$30)+Math_fround($10*$7))+Math_fround($11*$14);HEAPF32[$6+488>>2]=Math_fround(Math_fround($9*$23)+Math_fround($10*$24))+Math_fround($11*$25);HEAP32[$6+504>>2]=1209;HEAPF32[$6+440>>2]=$12;HEAP32[$6+136>>2]=0;HEAP32[$6+140>>2]=0;HEAP32[$6+128>>2]=0;HEAP32[$6+132>>2]=0;HEAP32[$6+364>>2]=0;HEAP32[$6+368>>2]=0;HEAP32[$6+376>>2]=2;HEAP32[$6+144>>2]=0;label$1:{label$2:{$0=gjkepa2_impl__GJK__Evaluate_28gjkepa2_impl__MinkowskiDiff_20const__2c_20btVector3_20const__29($6,$6+384|0,$4);if(!$0){$17=HEAP32[$6+372>>2];if(!HEAP32[$17+32>>2]){$9=Math_fround(0);$10=Math_fround(0);$11=Math_fround(0);$12=Math_fround(0);$13=Math_fround(0);$7=Math_fround(0);break label$2}$7=Math_fround(0);$3=0;$13=Math_fround(0);$12=Math_fround(0);$11=Math_fround(0);$10=Math_fround(0);$9=Math_fround(0);while(1){$2=$3<<2;$4=$2+$17|0;$8=HEAPF32[$4+16>>2];$0=HEAP32[$6+504>>2];$17=$6+528|0;$28=HEAP32[$6+508>>2];$29=HEAP32[$6+384>>2]+($28>>1)|0;$34=$29;$4=HEAP32[$4>>2];if($28&1){$0=HEAP32[$0+HEAP32[$29>>2]>>2]}FUNCTION_TABLE[$0]($17,$34,$4);$4=HEAP32[$6+508>>2];$0=HEAP32[$6+388>>2]+($4>>1)|0;$18=Math_fround($8*HEAPF32[$6+536>>2]);$19=Math_fround($8*HEAPF32[$6+532>>2]);$20=Math_fround($8*HEAPF32[$6+528>>2]);$2=HEAP32[$2+HEAP32[$6+372>>2]>>2];$14=HEAPF32[$2+8>>2];$15=HEAPF32[$2>>2];$16=Math_fround(-HEAPF32[$2+4>>2]);$17=HEAP32[$6+504>>2];$17=$4&1?HEAP32[HEAP32[$0>>2]+$17>>2]:$17;$7=Math_fround($7+$18);$13=Math_fround($13+$19);$12=Math_fround($12+$20);HEAP32[$6+524>>2]=0;HEAPF32[$6+520>>2]=Math_fround(Math_fround(HEAPF32[$6+428>>2]*$16)-Math_fround($15*HEAPF32[$6+424>>2]))-Math_fround($14*HEAPF32[$6+432>>2]);HEAPF32[$6+516>>2]=Math_fround(Math_fround(HEAPF32[$6+412>>2]*$16)-Math_fround($15*HEAPF32[$6+408>>2]))-Math_fround($14*HEAPF32[$6+416>>2]);HEAPF32[$6+512>>2]=Math_fround(Math_fround(HEAPF32[$6+396>>2]*$16)-Math_fround($15*HEAPF32[$6+392>>2]))-Math_fround($14*HEAPF32[$6+400>>2]);FUNCTION_TABLE[$17]($6+528|0,$0,$6+512|0);$14=HEAPF32[$6+528>>2];$15=HEAPF32[$6+532>>2];$16=HEAPF32[$6+536>>2];$11=Math_fround($11+Math_fround($8*Math_fround(HEAPF32[$6+496>>2]+Math_fround(Math_fround(Math_fround($14*HEAPF32[$6+472>>2])+Math_fround($15*HEAPF32[$6+476>>2]))+Math_fround($16*HEAPF32[$6+480>>2])))));$10=Math_fround($10+Math_fround($8*Math_fround(HEAPF32[$6+492>>2]+Math_fround(Math_fround(Math_fround($14*HEAPF32[$6+456>>2])+Math_fround($15*HEAPF32[$6+460>>2]))+Math_fround($16*HEAPF32[$6+464>>2])))));$9=Math_fround($9+Math_fround($8*Math_fround(HEAPF32[$6+488>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$6+440>>2]*$14)+Math_fround(HEAPF32[$6+444>>2]*$15))+Math_fround(HEAPF32[$6+448>>2]*$16)))));$3=$3+1|0;$17=HEAP32[$6+372>>2];if($3>>>0>2]){continue}break}break label$2}HEAP32[$5>>2]=($0|0)==1?1:2;break label$1}$8=HEAPF32[$1+48>>2];$14=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$18=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$20=HEAPF32[$1+16>>2];$22=HEAPF32[$1+20>>2];$23=HEAPF32[$1+56>>2];$24=HEAPF32[$1+40>>2];$21=HEAPF32[$1+32>>2];$25=HEAPF32[$1+36>>2];HEAP32[$5+16>>2]=0;HEAPF32[$5+12>>2]=$23+Math_fround(Math_fround(Math_fround($12*$21)+Math_fround($13*$25))+Math_fround($7*$24));HEAPF32[$5+8>>2]=$18+Math_fround(Math_fround(Math_fround($12*$20)+Math_fround($13*$22))+Math_fround($7*$19));HEAPF32[$5+4>>2]=$8+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($13*$16))+Math_fround($7*$14));$14=HEAPF32[$1+48>>2];$15=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$19=HEAPF32[$1+52>>2];$20=HEAPF32[$1+24>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+20>>2];$24=HEAPF32[$1+56>>2];$21=HEAPF32[$1+40>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+36>>2];$12=Math_fround($12-$9);$13=Math_fround($13-$10);$7=Math_fround($7-$11);$8=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($13*$13))+Math_fround($7*$7))));HEAPF32[$5+52>>2]=$8;HEAP32[$5+48>>2]=0;HEAP32[$5+32>>2]=0;$27=$7;$7=$8>Math_fround(9999999747378752e-20)?Math_fround(Math_fround(1)/$8):Math_fround(1);HEAPF32[$5+44>>2]=$27*$7;HEAPF32[$5+40>>2]=$13*$7;HEAPF32[$5+36>>2]=$12*$7;HEAPF32[$5+28>>2]=$24+Math_fround(Math_fround(Math_fround($9*$25)+Math_fround($10*$26))+Math_fround($11*$21));HEAPF32[$5+24>>2]=$19+Math_fround(Math_fround(Math_fround($9*$22)+Math_fround($10*$23))+Math_fround($11*$20));HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($9*$16)+Math_fround($10*$18))+Math_fround($11*$15));$17=1}global$0=$6+544|0;return $17}function dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=0;$5=global$0-96|0;global$0=$5;$6=HEAP32[$0+4>>2];label$1:{label$2:{$2=HEAP32[$0+16>>2];$1=HEAP32[$2+64>>2];$3=HEAP32[132378];$4=HEAP32[$2+68>>2];label$3:{if(($1|0)==HEAP32[$3+8>>2]&($4|0)==HEAP32[$3+12>>2]){$3=HEAP32[$6+68>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$5+92>>2]=0;if(HEAP32[$2+80>>2]==20){$1=dlmalloc(16);HEAP32[$5+92>>2]=$1;HEAP32[$5+88>>2]=HEAP32[$2+96>>2];$7=HEAPU8[$2+112|0]|HEAPU8[$2+113|0]<<8|(HEAPU8[$2+114|0]<<16|HEAPU8[$2+115|0]<<24);$8=HEAPU8[$2+108|0]|HEAPU8[$2+109|0]<<8|(HEAPU8[$2+110|0]<<16|HEAPU8[$2+111|0]<<24);HEAP8[$1+8|0]=$8;HEAP8[$1+9|0]=$8>>>8;HEAP8[$1+10|0]=$8>>>16;HEAP8[$1+11|0]=$8>>>24;HEAP8[$1+12|0]=$7;HEAP8[$1+13|0]=$7>>>8;HEAP8[$1+14|0]=$7>>>16;HEAP8[$1+15|0]=$7>>>24;$7=HEAPU8[$2+104|0]|HEAPU8[$2+105|0]<<8|(HEAPU8[$2+106|0]<<16|HEAPU8[$2+107|0]<<24);$8=HEAPU8[$2+100|0]|HEAPU8[$2+101|0]<<8|(HEAPU8[$2+102|0]<<16|HEAPU8[$2+103|0]<<24);HEAP8[$1|0]=$8;HEAP8[$1+1|0]=$8>>>8;HEAP8[$1+2|0]=$8>>>16;HEAP8[$1+3|0]=$8>>>24;HEAP8[$1+4|0]=$7;HEAP8[$1+5|0]=$7>>>8;HEAP8[$1+6|0]=$7>>>16;HEAP8[$1+7|0]=$7>>>24}$1=HEAP32[$6+4>>2];$7=HEAP32[$6+8>>2];label$6:{if(($1|0)!=($7|0)){$8=$1;$1=HEAP32[$6>>2];$8=($8-$1|0)/40|0;$14=$8+1|0;if(($7-$1|0)/40>>>0<$14>>>0){break label$2}$7=HEAP32[$2+56>>2];$2=HEAP32[$2+60>>2];$21=HEAP32[$0>>2];$14=Math_imul($14,40);HEAP32[$6+4>>2]=$14+$1;if(($14|0)/40>>>0<=$8>>>0){break label$1}$1=$1+Math_imul($8,40)|0;HEAP32[$1+8>>2]=$7;HEAP32[$1+12>>2]=$2;HEAP32[$1>>2]=$21;HEAP32[$1+28>>2]=($4-HEAP32[$6+32>>2]|0)/48;dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$6+64>>2]>>2],HEAP32[$4+32>>2]);HEAP32[$1+16>>2]=dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$6+68>>2],HEAP32[$4+32>>2],$5+88|0);$2=HEAP32[$4+32>>2];HEAP32[$1+24>>2]=$6;HEAP32[$1+20>>2]=$2;HEAP16[$1+32>>1]=HEAPU16[$1+32>>1]&65534|HEAP16[$4+36>>1]&1;HEAP32[$6+96>>2]=HEAP32[$6+96>>2]+((HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/18568|0);$1=HEAP32[$1+16>>2];break label$6}HEAP32[$5>>2]=($7-HEAP32[$6>>2]|0)/40;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,46507,46884,$5);$1=0}$15=HEAPF32[$4+24>>2];$16=HEAPF32[$4+20>>2];$17=HEAPF32[$4+28>>2];$18=HEAPF32[$4+16>>2];$10=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$12=HEAPF32[$4+8>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($5+32|0,HEAP32[$0>>2]);$28=HEAPF32[$5+52>>2];$29=HEAPF32[$5+48>>2];$9=HEAPF32[$5+40>>2];$22=HEAPF32[$5+64>>2];$13=Math_fround($10*$22);$10=HEAPF32[$5+44>>2];$23=HEAPF32[$5+68>>2];$19=Math_fround($11*$23);$11=HEAPF32[$5+32>>2];$24=HEAPF32[$5+72>>2];$20=Math_fround($12*$24);$25=Math_fround(Math_fround(Math_fround($9*$13)+Math_fround($10*$19))-Math_fround($11*$20));$12=HEAPF32[$5+36>>2];$26=Math_fround(Math_fround($9*$20)+Math_fround(Math_fround($11*$13)+Math_fround($12*$19)));$27=Math_fround(Math_fround(Math_fround($11*$19)+Math_fround($10*$20))-Math_fround($12*$13));$13=Math_fround(Math_fround(Math_fround($10*$13)+Math_fround($12*$20))-Math_fround($9*$19));HEAPF32[$5+40>>2]=HEAPF32[$5+56>>2]+Math_fround(Math_fround($11*$25)+Math_fround(Math_fround(Math_fround($9*$26)+Math_fround($10*$27))-Math_fround($12*$13)));HEAPF32[$5+36>>2]=$28+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($10*$25)+Math_fround($12*$26))-Math_fround($11*$27)));HEAPF32[$5+32>>2]=$29+Math_fround(Math_fround($12*$27)+Math_fround(Math_fround(Math_fround($11*$26)+Math_fround($10*$13))-Math_fround($9*$25)));dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($3,$1,$5+32|0);HEAPF32[$5+44>>2]=Math_fround(Math_fround(Math_fround($17*$10)-Math_fround($18*$11))-Math_fround($16*$12))-Math_fround($15*$9);HEAPF32[$5+40>>2]=Math_fround(Math_fround($16*$11)+Math_fround(Math_fround($17*$9)+Math_fround($15*$10)))-Math_fround($18*$12);HEAPF32[$5+36>>2]=Math_fround(Math_fround($18*$9)+Math_fround(Math_fround($17*$12)+Math_fround($16*$10)))-Math_fround($15*$11);HEAPF32[$5+32>>2]=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($17*$11)+Math_fround($18*$10)))-Math_fround($16*$9);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($3,$1,$5+32|0);$9=$22<$23?$22:$23;dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($3,$1,$24<$9?$24:$9);dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($3,$1,(HEAPU8[HEAP32[$0>>2]+137|0]&2)>>>1|0);if(!(HEAP8[$4+36|0]&1)){break label$3}dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($3,$1);break label$3}$3=HEAP32[132379];if(($1|0)==HEAP32[$3+8>>2]&($4|0)==HEAP32[$3+12>>2]){$2=HEAP32[$6>>2];$1=HEAP32[$6+4>>2]-$2|0;if(!$1){break label$3}$1=($1|0)/40|0;$4=$1>>>0>1?$1:1;$1=0;while(1){$2=Math_imul($1,40)+$2|0;label$10:{if(HEAP32[$2>>2]!=HEAP32[$0>>2]){break label$10}$3=HEAP32[$0+16>>2];if(HEAP32[$2+8>>2]!=HEAP32[$3+56>>2]|HEAP32[$2+12>>2]!=HEAP32[$3+60>>2]){break label$10}dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$6+68>>2],HEAP32[$2+16>>2])}$1=$1+1|0;if(($4|0)==($1|0)){break label$3}$2=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$2|0)/40>>>0>$1>>>0){continue}break}break label$1}$3=HEAP32[132404];if(($1|0)==HEAP32[$3+8>>2]&($4|0)==HEAP32[$3+12>>2]){$3=HEAP32[$6>>2];$4=HEAP32[$6+4>>2]-$3|0;$1=($4|0)/40|0;if($4){$7=$1>>>0>1?$1:1;$1=0;$4=0;label$13:{while(1){$3=Math_imul($1,40)+$3|0;if(HEAP32[$3>>2]==HEAP32[$0>>2]){$3=HEAP32[$3+16>>2];$8=HEAP32[$2+104>>2];$14=HEAP32[$2+108>>2];$21=HEAP32[$2+100>>2];$30=HEAP32[$2+96>>2];$31=HEAP32[$6+68>>2];HEAP32[$5+16>>2]=HEAP32[$2+112>>2];HEAP32[$5+20>>2]=HEAP32[$2+116>>2];HEAP32[$5+24>>2]=HEAP32[$2+120>>2];HEAP32[$5+28>>2]=HEAP32[$2+124>>2];dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($31,$3,$30,$21,$8,$14,$5+16|0);$4=$4+1|0}$1=$1+1|0;if(($7|0)==($1|0)){break label$13}$3=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$3|0)/40>>>0>$1>>>0){continue}break}break label$1}if($4){break label$3}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,46507,46578,0);break label$3}$8=$1;$1=HEAP32[132426];if(($8|0)!=HEAP32[$1+8>>2]|HEAP32[$1+12>>2]!=($4|0)){break label$3}$3=HEAP32[$6>>2];$4=HEAP32[$6+4>>2]-$3|0;$1=($4|0)/40|0;if($4){$7=$1>>>0>1?$1:1;$4=0;$1=0;label$17:{while(1){$3=Math_imul($1,40)+$3|0;if(HEAP32[$3>>2]==HEAP32[$0>>2]){dmParticle__ResetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$6+68>>2],HEAP32[$3+16>>2],HEAP32[$2+96>>2],HEAP32[$2+100>>2],HEAP32[$2+104>>2],HEAP32[$2+108>>2]);$4=$4+1|0}$1=$1+1|0;if(($7|0)==($1|0)){break label$17}$3=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$3|0)/40>>>0>$1>>>0){continue}break}break label$1}if($4){break label$3}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,46507,46685,0)}global$0=$5+96|0;return 0}__assert_fail(46762,46781,457,46852);abort()}__assert_fail(47181,46781,430,46994);abort()}function dmHashFinal64($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3^$4>>>15,$4,1540483477,-962287725);$1=i64toi32_i32$HIGH_BITS;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$1;$1=__wasm_i64_mul(__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725)^$3,i64toi32_i32$HIGH_BITS^$1,1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul(HEAP32[$0+20>>2],0,1540483477,-962287725);$5=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3^$5>>>15,$5,1540483477,-962287725)^$1;$4=i64toi32_i32$HIGH_BITS^$4;$3=__wasm_i64_mul($3^$4>>>15,$4,1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;HEAP32[$0>>2]=$3^$4>>>15;HEAP32[$0+4>>2]=$4;label$1:{if(HEAP8[1129912]&1){break label$1}if(!__cxa_guard_acquire(1129912)){break label$1}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[1129812]|!HEAP32[$0+24>>2]|HEAPU32[$0+20>>2]>1024)){label$8:{if(HEAP8[1129912]&1){break label$8}if(!__cxa_guard_acquire(1129912)){break label$8}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$4=HEAP32[282452];dmMutex__Lock_28dmMutex__Mutex__29($4);label$9:{if(HEAP8[1129912]&1){break label$9}if(!__cxa_guard_acquire(1129912)){break label$9}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];label$10:{label$11:{$1=HEAP32[282463];label$12:{if(!$1){break label$12}$1=HEAP32[HEAP32[282462]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$12}$5=HEAP32[282464];while(1){$1=$5+Math_imul($1,24)|0;if(($2|0)==HEAP32[$1>>2]&($3|0)==HEAP32[$1+4>>2]){break label$11}$1=HEAP32[$1+16>>2];if(($1|0)!=-1){continue}break}}if(HEAP32[282468]==((HEAP32[282466]-HEAP32[282464]|0)/24|0)){label$15:{if(HEAP8[1129912]&1){break label$15}if(!__cxa_guard_acquire(1129912)){break label$15}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$2=(HEAP32[282466]-HEAP32[282464]|0)/24|0;label$16:{if(HEAP8[1129912]&1){break label$16}if(!__cxa_guard_acquire(1129912)){break label$16}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$3=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$3;__cxa_guard_release(1129912)}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129848,1024,$2+256|0);$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2]}label$17:{if(HEAP8[1129912]&1){break label$17}if(!__cxa_guard_acquire(1129912)){break label$17}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}$1=HEAP32[282470];$5=HEAP32[$0+24>>2];if(HEAP32[282471]-$1>>3>>>0<=$5>>>0){break label$2}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(1129848,$2,$3,$1+($5<<3)|0);break label$10}label$18:{if(HEAP8[1129912]&1){break label$18}if(!__cxa_guard_acquire(1129912)){break label$18}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$2=HEAP32[282470];$3=HEAP32[$0+24>>2];if(HEAP32[282471]-$2>>3>>>0<=$3>>>0){break label$2}dlfree(HEAP32[$2+($3<<3)>>2])}label$19:{if(HEAP8[1129912]&1){break label$19}if(!__cxa_guard_acquire(1129912)){break label$19}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$3=HEAP32[$0+24>>2];if(!$3){break label$5}$1=HEAP32[282474];if(!$1){break label$4}$2=HEAP32[282476]+ -1|0;if($2>>>0>=HEAPU32[282475]){break label$3}HEAP32[282476]=$2;HEAP32[($2<<2)+$1>>2]=$3;HEAP32[$0+24>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($4)}i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return HEAP32[$0>>2]}__assert_fail(145844,145495,129,145860);abort()}__assert_fail(145711,145686,137,145742);abort()}__assert_fail(145747,145686,138,145742);abort()}__assert_fail(145994,145598,430,146005);abort()}function dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29($0,$1,$2){HEAP32[$0+4>>2]=$2;$1=$1?HEAP32[$1+120>>2]:0;HEAP32[$0>>2]=$1;$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,102923,102936,544960);HEAP32[148602]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,102944,102968,544992);HEAP32[148603]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,100694,102976,545056);luaL_register($1,100842,545104);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,102984);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103001);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103020);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103037);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103049);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103065);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103091);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103108);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103119);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103131);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103147);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103164);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=9;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103181);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=10;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103198);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=11;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103211);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103226);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103240);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103255);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103276);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103295);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103316);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103328);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103339);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103349);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103365);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103391);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103407);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103433);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103449);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103475);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=9;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103491);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=10;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103517);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=11;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103542);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=12;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103563);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=13;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103594);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=14;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103615);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103646);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103665);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103683);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103703);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103724);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103744);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103763);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103785);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103805);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103821);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103837);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103856);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103872);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103893);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103909);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103930);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103948);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103959);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103969);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103989);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104006);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104023);lua_settop($1,-2);if(($2|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){__assert_fail(100849,100746,2520,104042);abort()}}function dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$5=global$0-32|0;global$0=$5;$2=HEAP32[$0>>2];$11=HEAP32[$2+4>>2];$12=dlmalloc(Math_imul($11,24));label$1:{label$2:{if(!$11){break label$2}label$4:{if(HEAP32[$2+4>>2]){while(1){$3=Math_imul($1,24)+$12|0;$2=HEAP32[$2>>2]+Math_imul($1,52)|0;HEAP32[$3>>2]=dmHashString64(HEAP32[$2>>2]);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;$7=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=$7;$6=$3;$3=HEAP32[$2+8>>2];HEAP8[$6+12|0]=$3;$3=$3&255;if(!$3){break label$4}$9=!$4;$6=$8;label$7:{label$8:{if($7>>>0<=8){label$10:{switch($7-3|0){case 0:$2=$2+32|0;break label$7;case 1:case 2:case 3:$2=$2+24|0;break label$7;case 4:$2=$2+40|0;break label$7;case 5:break label$10;default:break label$8}}$2=$2+48|0;break label$7}__assert_fail(53810,53580,72,53875);abort()}$2=$2+16|0}$3=HEAPU32[$2>>2]/($3>>>0)|0;$2=$9&$6>>>0<$3>>>0|$4>>>0<0;$8=$2?$3:$8;$4=$2?0:$4;$1=$1+1|0;if(($11|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if(HEAPU32[$2+4>>2]>$1>>>0){continue}break}}break label$1}__assert_fail(53552,53580,122,53620);abort()}HEAP32[$0+8>>2]=$8;HEAP32[$0+12>>2]=$4;$1=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($8,$12,$11&255,$0+4|0);label$14:{if(!$1){label$16:{label$17:{label$18:{if($11){while(1){$1=HEAP32[$0>>2];if(HEAPU32[$1+4>>2]<=$13>>>0){break label$1}$1=HEAP32[$1>>2];HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=0;$2=Math_imul($13,24)+$12|0;if(dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0+4>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],$5+28|0,$5+24|0,$5+20|0,$5+16|0)){break label$17}$8=$1+Math_imul($13,52)|0;$1=HEAP32[$8+4>>2];if($1>>>0>8){break label$18}label$21:{label$22:{switch($1-1|0){default:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$33:{if($6>>>0>=HEAPU32[$8+16>>2]){HEAP8[$1+$2|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53632,53889,0);break label$33}HEAP8[$1+$2|0]=HEAP32[HEAP32[$8+12>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=$2+$9|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 0:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$37:{if($6>>>0>=HEAPU32[$8+16>>2]){HEAP16[($1<<1)+$2>>1]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53632,53889,0);break label$37}HEAP16[($1<<1)+$2>>1]=HEAP32[HEAP32[$8+12>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<1)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 1:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$41:{if($6>>>0>=HEAPU32[$8+16>>2]){HEAP32[($1<<2)+$2>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53632,53889,0);break label$41}HEAP32[($1<<2)+$2>>2]=HEAP32[HEAP32[$8+12>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<2)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 2:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$45:{if($6>>>0>=HEAPU32[$8+32>>2]){$6=($1<<3)+$2|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53632,53889,0);break label$45}$6=HEAP32[$8+28>>2]+($6<<3)|0;$15=HEAP32[$6+4>>2];$14=($1<<3)+$2|0;HEAP32[$14>>2]=HEAP32[$6>>2];HEAP32[$14+4>>2]=$15}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<3)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 3:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$49:{if($6>>>0>=HEAPU32[$8+24>>2]){HEAP8[$1+$2|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53632,53889,0);break label$49}HEAP8[$1+$2|0]=HEAP32[HEAP32[$8+20>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=$2+$9|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 4:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$53:{if($6>>>0>=HEAPU32[$8+24>>2]){HEAP16[($1<<1)+$2>>1]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53632,53889,0);break label$53}HEAP16[($1<<1)+$2>>1]=HEAP32[HEAP32[$8+20>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<1)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 5:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$57:{if($6>>>0>=HEAPU32[$8+24>>2]){HEAP32[($1<<2)+$2>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53632,53889,0);break label$57}HEAP32[($1<<2)+$2>>2]=HEAP32[HEAP32[$8+20>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<2)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 6:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$61:{if($6>>>0>=HEAPU32[$8+40>>2]){$6=($1<<3)+$2|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53632,53889,0);break label$61}$6=HEAP32[$8+36>>2]+($6<<3)|0;$15=HEAP32[$6+4>>2];$14=($1<<3)+$2|0;HEAP32[$14>>2]=HEAP32[$6>>2];HEAP32[$14+4>>2]=$15}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<3)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 7:break label$22}}$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$65:{if($6>>>0>=HEAPU32[$8+48>>2]){HEAP32[($1<<2)+$2>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53632,53889,0);break label$65}HEAP32[($1<<2)+$2>>2]=HEAP32[HEAP32[$8+44>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<2)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}$13=$13+1|0;if(($13|0)!=($11|0)){continue}break}}dlfree($12);$1=1;break label$14}$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53632,53669,0);break label$16}$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53632,53714,0)}dlfree($12);break label$14}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53632,53640,$5);dlfree($12);$1=0}global$0=$5+32|0;return $1}__assert_fail(53760,53772,80,53799);abort()}function start_page_no_capturepattern($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{$5=HEAP32[$0+32>>2];label$3:{if($5){if($5>>>0>=HEAPU32[$0+40>>2]){break label$2}HEAP32[$0+32>>2]=$5+1;$2=HEAPU8[$5|0];break label$3}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$2}}if(!($2&255)){break label$1}HEAP32[$0+116>>2]=31;return 0}HEAP32[$0+112>>2]=1}label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{label$65:{label$66:{label$67:{$5=HEAP32[$0+32>>2];label$68:{label$69:{label$70:{if($5){$2=HEAP32[$0+40>>2];if($5>>>0>=$2>>>0){break label$70}$1=$5+1|0;HEAP32[$0+32>>2]=$1;HEAP8[$0+1391|0]=HEAPU8[$5|0];break label$68}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$69}}HEAP32[$0+112>>2]=1;$2=0}HEAP8[$0+1391|0]=$2;$1=HEAP32[$0+32>>2];if(!$1){break label$67}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$66}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$6=HEAPU8[$1|0];break label$64}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$65}}HEAP32[$0+112>>2]=1;$2=0}$6=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$63}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$62}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$6=HEAPU8[$3|0]<<8|$6;break label$60}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$61}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<8&65280|$6;$1=HEAP32[$0+32>>2];if(!$1){break label$59}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$58}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$6=HEAPU8[$1|0]<<16|$6;break label$56}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$57}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<16&16711680|$6;$3=HEAP32[$0+32>>2];if(!$3){break label$55}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$54}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$6=HEAPU8[$3|0]<<24|$6;break label$52}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$53}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<24|$6;$1=HEAP32[$0+32>>2];if(!$1){break label$51}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$50}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0];break label$48}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$49}}HEAP32[$0+112>>2]=1;$2=0}$4=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$47}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$46}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$4=HEAPU8[$3|0]<<8|$4;break label$44}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$45}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<8&65280|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$43}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$42}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0]<<16|$4;break label$40}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$41}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$39}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$38}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$7=HEAPU8[$3|0]<<24|$4;break label$36}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$37}}HEAP32[$0+112>>2]=1;$2=0}$7=$2<<24|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$35}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$34}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$32}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$33}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$31}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$30}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$28}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$29}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$27}}$2=HEAP32[$0+40>>2];if($1>>>0>=$2>>>0){break label$26}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$24}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$25}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$23}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$22}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$20}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$21}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$19}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$18}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0];break label$16}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$17}}HEAP32[$0+112>>2]=1;$2=0}$4=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$15}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$14}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$4=HEAPU8[$3|0]<<8|$4;break label$12}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$13}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<8&65280|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$11}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$10}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$1=HEAPU8[$1|0]<<16|$4;break label$8}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$9}}HEAP32[$0+112>>2]=1;$2=0}$1=$2<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$7}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$6}HEAP32[$0+32>>2]=$3+1;$2=HEAPU8[$3|0];break label$5}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$5}}HEAP32[$0+112>>2]=1;$2=0}HEAP32[$0+1128>>2]=$2<<24|$1;label$74:{label$75:{label$76:{$3=$0;label$77:{label$78:{label$79:{label$80:{label$81:{label$82:{label$83:{label$84:{label$85:{label$86:{label$87:{label$88:{label$89:{label$90:{label$91:{$1=HEAP32[$0+32>>2];label$92:{label$93:{label$94:{if($1){$2=HEAP32[$0+40>>2];if($1>>>0>=$2>>>0){break label$94}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$92}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$93}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$91}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$90}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$88}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$89}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$87}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$86}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$84}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$85}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$83}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$82}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$80}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$81}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$79}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){HEAP32[$0+112>>2]=1;$1=0;break label$78}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$1=HEAPU8[$1|0];HEAP32[$0+1132>>2]=$1;$4=$0+1136|0;$8=$0+1132|0;break label$77}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){HEAP32[$0+112>>2]=1;$1=0;break label$78}$1=$1&255}HEAP32[$3+1132>>2]=$1;$4=$0+1136|0;$8=$0+1132|0;$3=HEAP32[$0+32>>2];if(!$3){break label$76}$2=HEAP32[$0+40>>2]}$5=$1+$3|0;if($5>>>0>$2>>>0){break label$75}memcpy($4,$3,$1);HEAP32[$0+32>>2]=$5;break label$74}if((fread($4,$1,1,HEAP32[$0+20>>2])|0)==1){break label$74}}HEAP32[$0+112>>2]=1;HEAP32[$0+116>>2]=10;return 0}HEAP32[$0+1420>>2]=-2;if(($6&$7)!=-1){$1=HEAP32[$8>>2];while(1){$1=$1+ -1|0;if(HEAPU8[($1+$0|0)+1136|0]==255){continue}break}HEAP32[$0+1424>>2]=$6;HEAP32[$0+1420>>2]=$1}if(HEAPU8[$0+1393|0]){$7=HEAP32[$8>>2];$1=27;label$101:{if(($7|0)<1){break label$101}$1=0;$2=0;while(1){$2=HEAPU8[($0+$1|0)+1136|0]+$2|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$1=$2+27|0}HEAP32[$0+72>>2]=$6;HEAP32[$0+68>>2]=0;$5=HEAP32[$0+52>>2];HEAP32[$0- -64>>2]=$5;HEAP32[$0+56>>2]=$5;HEAP32[$0+60>>2]=$5+($1+$7|0)}HEAP32[$0+1396>>2]=0;return 1}function __wasm_call_ctors(){var $0=0;__emscripten_environ_constructor();dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(579664,1024,1,2,3,4,0);dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(580560,1031,5,6,7,8,0);_GLOBAL__sub_I_engine_ddf_cpp();dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(580848,6721,60,61,62,63,64);_GLOBAL__sub_I_profile_render_cpp();dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(581088,8116,76,77,78,0,0);_GLOBAL__sub_I_gameobject_cpp();_GLOBAL__sub_I_gameobject_ddf_cpp();HEAP32[131041]=HEAP32[145534];HEAP32[145534]=524136;HEAP32[131071]=HEAP32[145534];HEAP32[145534]=524256;HEAP32[131129]=HEAP32[145534];HEAP32[145534]=524488;HEAP32[145539]=0;HEAP32[145540]=0;HEAP32[145535]=0;HEAP32[145536]=0;HEAP32[145541]=0;HEAP32[145542]=0;HEAP32[145537]=0;HEAP32[145538]=0;HEAP32[145540]=-1;HEAP32[131159]=HEAP32[145534];HEAP32[145534]=524608;HEAP32[131187]=HEAP32[145534];HEAP32[145534]=524720;HEAP32[131215]=HEAP32[145534];HEAP32[145534]=524832;HEAP32[131247]=HEAP32[145534];HEAP32[145534]=524960;HEAP32[131343]=HEAP32[145534];HEAP32[145534]=525344;HEAP32[131361]=HEAP32[145534];HEAP32[145534]=525416;HEAP32[131405]=HEAP32[145534];HEAP32[145534]=525592;HEAP32[131441]=HEAP32[145534];HEAP32[145534]=525736;HEAP32[131467]=HEAP32[145534];HEAP32[145534]=525840;HEAP32[131495]=HEAP32[145534];HEAP32[145534]=525952;HEAP32[131513]=HEAP32[145534];HEAP32[145534]=526024;_GLOBAL__sub_I_gamesys_cpp();_GLOBAL__sub_I_gamesys_script_cpp();_GLOBAL__sub_I_gamesys_private_cpp();_GLOBAL__sub_I_comp_camera_cpp();_GLOBAL__sub_I_comp_collection_factory_cpp();_GLOBAL__sub_I_comp_collection_proxy_cpp();_GLOBAL__sub_I_comp_collision_object_cpp();_GLOBAL__sub_I_comp_factory_cpp();_GLOBAL__sub_I_comp_gui_cpp();_GLOBAL__sub_I_comp_label_cpp();_GLOBAL__sub_I_comp_mesh_cpp();_GLOBAL__sub_I_comp_model_cpp();_GLOBAL__sub_I_comp_particlefx_cpp();_GLOBAL__sub_I_comp_sound_cpp();_GLOBAL__sub_I_comp_spine_model_cpp();_GLOBAL__sub_I_comp_sprite_cpp();_GLOBAL__sub_I_comp_tilegrid_cpp();_GLOBAL__sub_I_script_collection_factory_cpp();_GLOBAL__sub_I_script_collectionproxy_cpp();_GLOBAL__sub_I_script_factory_cpp();_GLOBAL__sub_I_script_label_cpp();_GLOBAL__sub_I_script_model_cpp();_GLOBAL__sub_I_script_particlefx_cpp();_GLOBAL__sub_I_script_physics_cpp();_GLOBAL__sub_I_script_sound_cpp();_GLOBAL__sub_I_script_spine_model_cpp();_GLOBAL__sub_I_script_sprite_cpp();_GLOBAL__sub_I_script_tilemap_cpp();HEAP32[131927]=HEAP32[145534];HEAP32[145534]=527680;HEAP32[131941]=HEAP32[145534];HEAP32[145534]=527736;_GLOBAL__sub_I_camera_ddf_cpp();_GLOBAL__sub_I_gamesys_ddf_cpp();_GLOBAL__sub_I_gui_ddf_cpp();HEAP32[133013]=HEAP32[145534];HEAP32[145534]=532024;HEAP32[133029]=HEAP32[145534];HEAP32[145534]=532088;HEAP32[133073]=HEAP32[145534];HEAP32[145534]=532264;_GLOBAL__sub_I_model_ddf_cpp();_GLOBAL__sub_I_physics_ddf_cpp();HEAP32[133765]=HEAP32[145534];HEAP32[145534]=535032;_GLOBAL__sub_I_spine_ddf_cpp();HEAP32[134027]=HEAP32[145534];HEAP32[145534]=536080;HEAP32[134055]=HEAP32[145534];HEAP32[145534]=536192;HEAP32[134077]=HEAP32[145534];HEAP32[145534]=536280;HEAP32[134093]=HEAP32[145534];HEAP32[145534]=536344;HEAP32[134109]=HEAP32[145534];HEAP32[145534]=536408;HEAP32[134173]=HEAP32[145534];HEAP32[145534]=536664;HEAP32[134209]=HEAP32[145534];HEAP32[145534]=536808;HEAP32[134285]=HEAP32[145534];HEAP32[145534]=537112;_GLOBAL__sub_I_tile_ddf_cpp();$0=HEAP32[147453];HEAP32[147566]=617;HEAP32[147564]=$0;HEAP8[590268]=1;HEAP32[147565]=618;HEAP32[147453]=590256;_GLOBAL__sub_I_graphics_opengl_cpp();_GLOBAL__sub_I_graphics_ddf_cpp();_GLOBAL__sub_I_btQuickprof_cpp();HEAP32[148438]=dmHashString64(97680);HEAP32[148439]=i64toi32_i32$HIGH_BITS;HEAP32[136453]=HEAP32[145534];HEAP32[145534]=545784;HEAP32[136513]=HEAP32[145534];HEAP32[145534]=546024;HEAP32[136647]=HEAP32[145534];HEAP32[145534]=546560;HEAP32[136675]=HEAP32[145534];HEAP32[145534]=546672;HEAP32[136709]=HEAP32[145534];HEAP32[145534]=546808;HEAP32[136765]=HEAP32[145534];HEAP32[145534]=547032;_GLOBAL__sub_I_render_ddf_cpp();HEAP32[148684]=dmHashBuffer32(106720,22);HEAP32[148685]=dmHashBufferNoReverse32(106848,15);HEAP32[148694]=0;HEAP32[148695]=0;HEAP32[148690]=0;HEAP32[148691]=0;HEAP32[148696]=0;HEAP32[148697]=0;HEAP32[148692]=0;HEAP32[148693]=0;HEAP32[148695]=-1;HEAP32[279791]=dmHashBuffer32(115424,18);HEAP32[137533]=HEAP32[145534];HEAP32[145534]=550104;_GLOBAL__sub_I_http_ddf_cpp();HEAP32[137643]=HEAP32[145534];HEAP32[145534]=550544;_GLOBAL__sub_I_sys_ddf_cpp();_GLOBAL__sub_I_input_ddf_cpp();HEAP32[138443]=HEAP32[145534];HEAP32[145534]=553744;HEAP32[138467]=HEAP32[145534];HEAP32[145534]=553840;HEAP32[138501]=HEAP32[145534];HEAP32[145534]=553976;HEAP32[138527]=HEAP32[145534];HEAP32[145534]=554080;HEAP32[138545]=HEAP32[145534];HEAP32[145534]=554152;HEAP32[138675]=HEAP32[145534];HEAP32[145534]=554672;HEAP32[138693]=HEAP32[145534];HEAP32[145534]=554744;HEAP32[280210]=dmHashString64(131957);HEAP32[280211]=i64toi32_i32$HIGH_BITS;_GLOBAL__sub_I_rig_ddf_cpp();HEAP32[282479]=0;HEAP32[282480]=dmMutex__New_28_29();_GLOBAL__sub_I_profile_cpp();_GLOBAL__sub_I_gui_cpp();dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(1237056,208533,0,0,2335,2336,0);_GLOBAL__sub_I_liveupdate_async_cpp();_GLOBAL__sub_I_sound_cpp();HEAP32[144722]=HEAP32[309339];HEAP32[309339]=578852;HEAP32[144732]=HEAP32[309339];HEAP32[309339]=578892;HEAP32[144744]=HEAP32[309347];HEAP32[309347]=578944}function dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$6=global$0-128|0;global$0=$6;if(!$1){__assert_fail(9805,9819,237,9881);abort()}label$2:{label$3:{label$4:{$17=dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$2>>2],$0,$1,HEAP32[$1+26040>>2]);label$5:{if(!$17){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21421,21468,0);$9=-11;break label$5}$10=HEAP32[$17>>2];HEAP8[$10+4276|0]=HEAPU8[$2+20|0]<<2&4|HEAPU8[$10+4276|0]&251;label$7:{label$8:{$20=$10+2084|0;$9=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,HEAP32[$2+32>>2],HEAP32[$2+36>>2],$20);if($9){break label$8}HEAP8[$10+4276|0]=HEAPU8[$2+20|0]<<2&4|HEAPU8[$10+4276|0]&251;$1=HEAP32[$2+8>>2];label$9:{if(!$1){$9=0;dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($10);break label$9}label$11:{while(1){if($1>>>0<=$15>>>0){break label$3}$1=HEAP32[$2+4>>2];HEAP32[$6+104>>2]=0;label$13:{$7=$1+Math_imul($15,80)|0;$1=$7;$5=HEAP32[$1+4>>2];label$14:{if(!$5){break label$14}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$5,$6+104|0)){break label$14}$5=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($10,HEAP32[$6+104>>2],HEAP32[$1+4>>2]);if($5){break label$13}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$6+104>>2])}HEAP32[$6+64>>2]=HEAP32[$1+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21421,21626,$6- -64|0);$9=-13;$1=-13;if($15){break label$11}dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($10);break label$9}$9=HEAP32[$5+140>>2];HEAP32[$5+136>>2]=HEAP32[$5+136>>2]&-513|HEAP32[$2+20>>2]<<9&512;HEAP32[$5+140>>2]=$9;$1=HEAP32[$7+72>>2];$8=HEAP32[$7+68>>2];$9=HEAP32[$7+64>>2];if(!(HEAPF32[$7+64>>2]!=Math_fround(0)|HEAPF32[$7+68>>2]!=Math_fround(0)|HEAPF32[$7+72>>2]!=Math_fround(0))){$9=HEAP32[$7+56>>2];$8=$9;$1=$8}$12=HEAP32[$7+32>>2];$11=HEAP32[$7+36>>2];$13=HEAP32[$7+40>>2];$14=HEAP32[$7+44>>2];$16=HEAP32[$7+20>>2];$18=HEAP32[$7+16>>2];$19=HEAP32[$7+24>>2];HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$8;HEAP32[$5+32>>2]=$9;HEAP32[$5+24>>2]=$19;HEAP32[$5+16>>2]=$18;HEAP32[$5+20>>2]=$16;HEAP32[$5+8>>2]=$13;HEAP32[$5+12>>2]=$14;HEAP32[$5>>2]=$12;HEAP32[$5+4>>2]=$11;$9=$5+104|0;dmHashInit64($9,1);$1=HEAP32[$7>>2];$8=strrchr($1,HEAP8[HEAP32[130462]]);label$16:{if(!$8){HEAP32[$6+96>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21421,21523,$6+96|0);break label$16}dmHashUpdateBuffer64($9,$1,($8-$1|0)+1|0)}if(dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29($10,$5,HEAP32[$7>>2])){HEAP32[$6+80>>2]=HEAP32[$7>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21421,21585,$6+80|0)}$15=$15+1|0;$1=HEAP32[$2+8>>2];if($15>>>0<$1>>>0){continue}break}$1=0}$9=$1;$12=0;while(1){label$20:{if(HEAPU32[$2+8>>2]>$12>>>0){$5=HEAP32[$2+4>>2]+Math_imul($12,80)|0;$7=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($10,dmHashString64(HEAP32[$5>>2]),i64toi32_i32$HIGH_BITS);if(!$7){break label$4}$8=HEAP32[$5+12>>2];if(!$8){break label$20}$1=0;while(1){if($8>>>0<=$1>>>0){break label$2}$8=$1<<2;$11=HEAP32[$8+HEAP32[$5+8>>2]>>2];$11=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($10,dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($7,$11,strlen($11)),i64toi32_i32$HIGH_BITS);label$23:{if($11){$11=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($11,$7);if(!$11){break label$23}if(HEAPU32[$5+12>>2]<=$1>>>0){break label$2}$8=HEAP32[$8+HEAP32[$5+8>>2]>>2];$13=HEAP32[$5>>2];HEAP32[$6+56>>2]=$11;HEAP32[$6+52>>2]=$8;HEAP32[$6+48>>2]=$13;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21421,21740,$6+48|0);break label$23}if(HEAPU32[$5+12>>2]<=$1>>>0){break label$2}HEAP32[$6+32>>2]=HEAP32[$8+HEAP32[$5+8>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21421,21778,$6+32|0)}$1=$1+1|0;$8=HEAP32[$5+12>>2];if($1>>>0<$8>>>0){continue}break}break label$20}break label$3}$12=$12+1|0;if(($15|0)!=($12|0)){continue}break}dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($10);$7=$6+104|4;$8=0;while(1){label$26:{label$27:{if(HEAPU32[$2+8>>2]>$8>>>0){$11=HEAP32[$2+4>>2]+Math_imul($8,80)|0;$13=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($10,dmHashString64(HEAP32[$11>>2]),i64toi32_i32$HIGH_BITS);if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$13)){break label$27}$1=HEAP32[$13+84>>2];$18=HEAP32[$1+4>>2];if(!$18){break label$26}$19=HEAP32[$1>>2];$16=0;$12=0;while(1){$14=Math_imul($16,80)+$19|0;$5=HEAP32[$14+16>>2];if(HEAP32[$5+76>>2]){label$31:{label$32:{if(!(HEAP8[$5+88|0]&1)){$1=dmHashReverseSafe64(HEAP32[$14>>2],HEAP32[$14+4>>2]);HEAP32[$6+4>>2]=HEAP32[$11>>2];HEAP32[$6>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21421,21798,$6);break label$32}$1=$7;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$6+104>>2]=$13;$21=HEAP32[$11+52>>2];if(!$21){break label$31}$1=0;label$34:{while(1){$22=HEAP32[$11+48>>2]+Math_imul($1,92)|0;if((dmHashString64(HEAP32[$22>>2])|0)==HEAP32[$14>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$14+4>>2]){$1=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($22+12|0);HEAP32[$6+116>>2]=$1;if(!$1){break label$34}HEAP32[$6+112>>2]=98;HEAP32[$6+108>>2]=99;break label$31}$1=$1+1|0;if(($21|0)==($1|0)){break label$31}if(HEAPU32[$11+52>>2]>$1>>>0){continue}break}__assert_fail(22016,22028,129,22077);abort()}$1=HEAP32[$11>>2];HEAP32[$6+20>>2]=$3;HEAP32[$6+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21421,21905,$6+16|0)}$9=-13;break label$8}HEAP32[$6+120>>2]=($13+($12<<2)|0)+160;FUNCTION_TABLE[HEAP32[$5+76>>2]]($6+104|0)|0;$5=HEAP32[$14+16>>2]}$12=(HEAP32[$5+88>>2]&1)+$12|0;$16=$16+1|0;if(($18|0)!=($16|0)){continue}break}break label$26}break label$3}dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$13);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$13);$9=-13}$8=$8+1|0;if(($15|0)!=($8|0)){continue}break}}if(HEAP32[$2+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21421,21969,0)}if($9){break label$8}$9=0;break label$7}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$20);dmGameObject__DeleteCollection_28dmGameObject__Collection__29($10);$17=0}HEAP32[$4>>2]=$17}global$0=$6+128|0;return $9}__assert_fail(21679,21686,112,21723);abort()}__assert_fail(22016,22028,213,22077);abort()}__assert_fail(22016,22028,120,22077);abort()}function btVoronoiSimplexSolver__closestPtPointTetrahedron_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=0,$47=0;$7=global$0-48|0;global$0=$7;HEAP8[$7+24|0]=0;$11=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$11;$11=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$11;HEAP8[$5+16|0]=HEAPU8[$5+16|0]|15;$37=HEAPF32[$0+8>>2];$19=HEAPF32[$1+8>>2];$33=Math_fround($37-$19);$20=HEAPF32[$2+8>>2];$21=Math_fround($20-$19);$38=HEAPF32[$3>>2];$22=HEAPF32[$1>>2];$23=Math_fround($38-$22);$32=HEAPF32[$4+4>>2];$24=HEAPF32[$1+4>>2];$25=Math_fround($32-$24);$26=HEAPF32[$3+4>>2];$27=Math_fround($26-$24);$12=HEAPF32[$4>>2];$28=Math_fround($12-$22);$13=Math_fround(Math_fround($23*$25)-Math_fround($27*$28));$29=HEAPF32[$2>>2];$30=Math_fround($29-$22);$39=HEAPF32[$4+8>>2];$14=Math_fround($39-$19);$9=HEAPF32[$3+8>>2];$10=Math_fround($9-$19);$6=Math_fround(Math_fround($27*$14)-Math_fround($10*$25));$31=HEAPF32[$2+4>>2];$16=Math_fround($31-$24);$8=Math_fround(Math_fround($10*$28)-Math_fround($23*$14));$17=Math_fround(Math_fround($21*$13)+Math_fround(Math_fround($30*$6)+Math_fround($16*$8)));$40=HEAPF32[$0>>2];$34=Math_fround($40-$22);$41=HEAPF32[$0+4>>2];$35=Math_fround($41-$24);$42=Math_fround($17*$17)>2];$6=Math_fround($12-HEAPF32[$0>>2]);$8=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$8=Math_fround($8+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);$6=Math_fround($8+Math_fround($6*$6));$8=Math_fround(3.4028234663852886e+38);if(!($6>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$11=HEAPU8[$7+24|0];HEAP8[$5+16|0]=$11&1|HEAPU8[$5+16|0]&240|$11&2|$11&4;$18=HEAP32[$7+36>>2];$15=HEAP32[$7+32>>2];$11=HEAP32[$7+28>>2];HEAP32[$5+32>>2]=0;HEAP32[$5+28>>2]=$18;HEAP32[$5+20>>2]=$11;HEAP32[$5+24>>2]=$15;$8=$6}label$4:{if(!$42){break label$4}btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$3,$4,$7+8|0);$12=HEAPF32[$7+8>>2];$6=Math_fround($12-HEAPF32[$0>>2]);$10=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$10=Math_fround($10+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);$6=Math_fround($10+Math_fround($6*$6));if(!($6<$8)){break label$4}HEAP32[$5+12>>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$11=HEAPU8[$7+24|0];$15=$11<<1;HEAP8[$5+16|0]=$15&8|($15&4|($11&1|HEAPU8[$5+16|0]&240));$18=HEAP32[$7+36>>2];$15=HEAP32[$7+32>>2];$11=HEAP32[$7+28>>2];HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=$15;HEAP32[$5+32>>2]=$18;HEAP32[$5+20>>2]=$11;$8=$6}label$5:{if(!$47){break label$5}btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$4,$2,$7+8|0);$12=HEAPF32[$7+8>>2];$6=Math_fround($12-HEAPF32[$0>>2]);$10=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$10=Math_fround($10+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);$6=Math_fround($10+Math_fround($6*$6));if(!($6<$8)){break label$5}HEAP32[$5+12>>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$1=HEAPU8[$7+24|0];HEAP8[$5+16|0]=$1&1|HEAPU8[$5+16|0]&240|$1>>>1&2|$1<<2&8;$11=HEAP32[$7+36>>2];$1=HEAP32[$7+28>>2];HEAP32[$5+32>>2]=HEAP32[$7+32>>2];HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$11;HEAP32[$5+20>>2]=$1;$8=$6}if(!$46){$18=1;break label$1}btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$2,$4,$3,$7+8|0);$18=1;$12=HEAPF32[$7+8>>2];$6=Math_fround($12-HEAPF32[$0>>2]);$10=Math_fround($6*$6);$13=HEAPF32[$7+12>>2];$6=Math_fround($13-HEAPF32[$0+4>>2]);$10=Math_fround($10+Math_fround($6*$6));$9=HEAPF32[$7+16>>2];$6=Math_fround($9-HEAPF32[$0+8>>2]);if(!(Math_fround($10+Math_fround($6*$6))<$8)){break label$1}HEAP32[$5+12>>2]=HEAP32[$7+20>>2];HEAPF32[$5+8>>2]=$9;HEAPF32[$5+4>>2]=$13;HEAPF32[$5>>2]=$12;$0=HEAPU8[$7+24|0];HEAP8[$5+16|0]=$0&4|HEAPU8[$5+16|0]&240|$0<<1&2|$0<<2&8;$1=HEAP32[$7+36>>2];$0=HEAP32[$7+28>>2];HEAP32[$5+32>>2]=HEAP32[$7+32>>2];HEAP32[$5+28>>2]=$1;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=0}global$0=$7+48|0;return $18}function dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0);$2=global$0-128|0;global$0=$2;$4=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{label$2:{$6=HEAP32[$0+16>>2];$3=$6;$1=HEAP32[$3+64>>2];$14=HEAP32[134626];$3=HEAP32[$3+68>>2];label$3:{if(($1|0)==HEAP32[$14+8>>2]&($3|0)==HEAP32[$14+12>>2]){$1=HEAP32[$6+96>>2];$3=HEAP32[$6+100>>2];label$5:{$7=HEAP32[HEAP32[$4+936>>2]+4>>2];$14=HEAP32[$7+8>>2];label$6:{if(!$14){break label$6}$19=HEAP32[$7+4>>2];$7=0;while(1){$21=$19+($7<<5)|0;if(HEAP32[$21+16>>2]!=($1|0)|HEAP32[$21+20>>2]!=($3|0)){$7=$7+1|0;if(($14|0)!=($7|0)){continue}break label$6}break}if(($7|0)!=-1){break label$5}}$0=dmHashReverseSafe64($1,$3);$1=HEAP32[HEAP32[134626]+4>>2];HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52250,52695,$2);$7=-1e3;break label$3}$1=HEAP32[$4+96>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2+80|0,$1);$17=HEAPF32[$2+112>>2];if($17==Math_fround(0)){break label$2}$20=HEAPF32[$2+120>>2];if($20==Math_fround(0)){break label$2}$11=HEAPF32[$2+116>>2];if($11==Math_fround(0)){break label$2}$15=HEAPF32[$2+88>>2];$10=HEAPF32[$2+96>>2];$5=HEAPF32[$2+92>>2];$18=HEAPF32[$2+100>>2];$8=HEAPF32[$2+80>>2];$12=HEAPF32[$2+104>>2];$13=Math_fround(Math_fround(Math_fround($15*$10)-Math_fround($5*$18))-Math_fround($8*$12));$9=HEAPF32[$2+84>>2];$16=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($8*$10)+Math_fround($9*$18)));$11=Math_fround(Math_fround(1)/$11);$22=Math_fround(Math_fround(Math_fround($8*$18)-Math_fround($5*$12))-Math_fround($9*$10));$10=Math_fround(Math_fround(Math_fround($9*$12)-Math_fround($5*$10))-Math_fround($15*$18));$25=Math_fround($11*Math_fround(Math_fround(Math_fround(Math_fround($5*$13)-Math_fround($9*$16))+Math_fround($8*$22))-Math_fround($15*$10)));$22=Math_fround(Math_fround(Math_fround($15*$13)+Math_fround(Math_fround($5*$10)-Math_fround($8*$16)))-Math_fround($9*$22));$18=Math_fround(Math_fround(1)/$17);$10=HEAPF32[$6+120>>2];$12=HEAPF32[$6+116>>2];$13=HEAPF32[$6+112>>2];$16=Math_fround(-$9);label$9:{if((HEAPU8[$1+137|0]&2)>>>1){$12=Math_fround($11*$12);$13=Math_fround($18*$13);$10=Math_fround(Math_fround(Math_fround(1)/$20)*$10);$11=Math_fround(Math_fround(Math_fround($5*$12)-Math_fround($15*$13))+Math_fround($8*$10));$17=Math_fround(Math_fround(Math_fround($12*$16)-Math_fround($8*$13))-Math_fround($15*$10));$16=Math_fround(Math_fround($5*$11)-Math_fround($9*$17));$24=Math_fround($15*$11);$11=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($5*$13)-Math_fround($9*$10)));$20=$9;$9=Math_fround(Math_fround($9*$13)+Math_fround(Math_fround($5*$10)-Math_fround($8*$12)));$5=Math_fround(Math_fround($24+Math_fround(Math_fround($5*$11)-Math_fround($8*$17)))-Math_fround($20*$9));$17=Math_fround($8*$9);break label$9}$12=Math_fround($11*$12);$13=Math_fround($18*$13);$11=Math_fround(Math_fround($8*$10)+Math_fround(Math_fround($5*$12)-Math_fround($15*$13)));$16=Math_fround(Math_fround(Math_fround($12*$16)-Math_fround($8*$13))-Math_fround($15*$10));$17=Math_fround(Math_fround($5*$11)-Math_fround($9*$16));$24=Math_fround($15*$11);$11=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($5*$13)-Math_fround($9*$10)));$20=$9;$9=Math_fround(Math_fround($9*$13)+Math_fround(Math_fround($5*$10)-Math_fround($8*$12)));$5=Math_fround(Math_fround($24+Math_fround(Math_fround($5*$11)-Math_fround($8*$16)))-Math_fround($20*$9));$16=Math_fround($8*$9)}$5=Math_fround(Math_fround($18*$22)+$5);$19=HEAP32[$6+136>>2];$3=HEAP32[$4+936>>2];$21=HEAP32[$3+40>>2];$8=Math_fround($25+Math_fround(Math_fround($16+$17)-Math_fround($15*$11)));$1=HEAP32[$4+932>>2];if(!$1){$1=HEAP32[$3>>2]}$14=HEAP32[$1+64>>2];$8=Math_fround(Math_floor(Math_fround($8*Math_fround(Math_fround(1)/Math_fround(HEAPU32[$14+24>>2])))));label$11:{if(Math_fround(Math_abs($8))>2])))));label$17:{if(Math_fround(Math_abs($5))>2]-HEAP32[$3+36>>2]|0)|0;label$16:{if(($14|0)<0){break label$16}$1=($19-$21|0)+$1|0;if(($1|0)<0){break label$16}$19=HEAP32[$3+28>>2];if(($14|0)>=($19|0)){break label$16}$3=HEAP32[$3+32>>2];if(($1|0)<($3|0)){break label$15}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52250,52745,0);$7=-1e3;break label$3}$3=$14+Math_imul($19,$1+Math_imul($3,$7)|0)<<1;$6=HEAP32[$6+128>>2]+ -1|0;HEAP16[$3+HEAP32[$4+100>>2]>>1]=$6;$3=$3+HEAP32[$4+104>>2]|0;HEAP16[$3>>1]=HEAPU16[$3>>1]&65532;$3=HEAP32[$4+108>>2];$23=HEAP32[$4+112>>2]-$3|0;$4=Math_imul(HEAPU16[$4+940>>1],$1>>>5|0)+($14>>>5|0)|0;if($23>>>0<=$4>>>0){break label$1}$4=$3+$4|0;HEAP8[$4|0]=HEAPU8[$4|0]|1;HEAP32[$2+64>>2]=$14;HEAP32[$2+56>>2]=$7;HEAP32[$2+68>>2]=$6;HEAP32[$2+60>>2]=$1;$4=HEAP32[133698];$1=$4;$6=HEAP32[$1+8>>2];$3=HEAP32[$1+12>>2];$1=HEAP32[$0+16>>2];$7=HEAP32[$1+52>>2];HEAP32[$2+96>>2]=HEAP32[$1+48>>2];HEAP32[$2+100>>2]=$7;$7=HEAP32[$1+44>>2];HEAP32[$2+88>>2]=HEAP32[$1+40>>2];HEAP32[$2+92>>2]=$7;$7=HEAP32[$1+36>>2];HEAP32[$2+80>>2]=HEAP32[$1+32>>2];HEAP32[$2+84>>2]=$7;HEAP32[$2+104>>2]=0;HEAP32[$2+108>>2]=0;$7=0;$1=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$2+80|0,$6,$3,0,$4,$2+56|0,24,0);if(!$1){break label$3}$0=HEAP32[$0+16>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[133698]+4>>2];HEAP32[$2+20>>2]=$1;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,52810,$2+16|0);$7=-1e3;break label$3}$0=HEAP32[134646];if(($1|0)==HEAP32[$0+8>>2]&($3|0)==HEAP32[$0+12>>2]){$0=HEAP32[$4+928>>2];if(!$0){$0=HEAP32[HEAP32[$4+936>>2]+24>>2]}$1=HEAP32[$6+100>>2];$3=HEAP32[$6+96>>2];HEAP32[$2+32>>2]=HEAP32[$6+112>>2];HEAP32[$2+36>>2]=HEAP32[$6+116>>2];HEAP32[$2+40>>2]=HEAP32[$6+120>>2];HEAP32[$2+44>>2]=HEAP32[$6+124>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($4+144|0,$0,$3,$1,0,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2+80|0,$2+32|0));dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($4);break label$3}$0=HEAP32[134662];if(($1|0)==HEAP32[$0+8>>2]&($3|0)==HEAP32[$0+12>>2]){dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($4+144|0,HEAP32[$6+96>>2],HEAP32[$6+100>>2]);break label$3}$0=HEAP32[131003];if(($1|0)==HEAP32[$0+8>>2]&($3|0)==HEAP32[$0+12>>2]){HEAP8[$4+946|0]=HEAPU8[$4+946|0]|1;break label$3}$0=HEAP32[131004];if(HEAP32[$0+8>>2]!=($1|0)|HEAP32[$0+12>>2]!=($3|0)){break label$3}HEAP8[$4+946|0]=HEAPU8[$4+946|0]&254}global$0=$2+128|0;return $7|0}__assert_fail(53266,53379,374,53444);abort()}__assert_fail(53161,53003,430,53150);abort()}function VP8LDecodeAlphaImageStream($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;label$1:{label$2:{label$3:{label$4:{$2=HEAP32[$0+20>>2];label$5:{label$6:{if($2){$7=HEAP32[$2+104>>2];if(($7|0)>=($1|0)){$9=HEAP32[$2+112>>2];$12=HEAP32[$2+100>>2];$18=Math_imul($7,$12);$5=1;if(($9|0)==($18|0)){break label$5}$20=HEAP32[$2+16>>2];if(!HEAP32[$0+132>>2]){break label$6}$7=($9|0)/($12|0)|0;$10=$9-Math_imul($12,$7)|0;$5=HEAP32[$2+152>>2];$0=0;label$9:{if(!$5){break label$9}$0=HEAP32[HEAP32[$2+160>>2]+(Math_imul(HEAP32[$2+156>>2],$7>>$5)+($10>>$5)<<2)>>2]}$5=$0;$6=HEAP32[$2+164>>2];if(($5|0)<($6|0)){$3=HEAP32[$2+168>>2];if($3){if(($9|0)<($18|0)){$0=0;label$13:{label$14:{if(HEAP32[$2+120>>2]>0){break label$14}$21=HEAP32[$2+148>>2];if(($6|0)<=0){break label$13}while(1){$4=$3+Math_imul($0,548)|0;if(HEAPU8[HEAP32[$4+4>>2]]|HEAPU8[HEAP32[$4+8>>2]]|HEAPU8[HEAP32[$4+12>>2]]){break label$14}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}break label$13}__assert_fail(176030,175283,934,176004);abort()}$14=$2+24|0;$19=$3+Math_imul($5,548)|0;$22=Math_imul($1,$12);$15=$2+180|0;$0=HEAP32[$2+48>>2];label$16:{while(1){label$19:{label$20:{label$22:{label$24:{label$25:{if(!(($9|0)>=($22|0)|$0)){if(!($10&$21)){$1=HEAP32[$2+152>>2];$0=0;label$28:{if(!$1){break label$28}$0=HEAP32[HEAP32[$2+160>>2]+(Math_imul(HEAP32[$2+156>>2],$7>>$1)+($10>>$1)<<2)>>2]}if(($0|0)>=HEAP32[$2+164>>2]){break label$4}$19=HEAP32[$2+168>>2]+Math_imul($0,548)|0}$0=HEAP32[$2+44>>2];if(($0|0)>=32){VP8LDoFillBitWindow($14);$0=HEAP32[$2+44>>2]}$5=HEAP32[$14+4>>2];$6=$5;$4=$0&63;$1=$4&31;$16=HEAP32[$14>>2];$3=HEAP32[$19>>2]+(((32<=($4&63)>>>0?$6>>>$1|0:((1<<$1)-1&$6)<<32-$1|$16>>>$1)&255)<<2)|0;$4=HEAPU8[$3|0];label$30:{if($4>>>0<=8){$6=HEAP32[$2+36>>2];$1=HEAP32[$2+40>>2];$8=$0;break label$30}$8=$0+8|0;HEAP32[$2+44>>2]=$8;$1=HEAP32[$2+40>>2];$6=HEAP32[$2+36>>2];if($1>>>0>$6>>>0){break label$3}$4=$4+ -8|0;$13=$2;$11=1;label$32:{if(HEAP32[$2+48>>2]){break label$32}$11=0;if(($1|0)!=($6|0)){break label$32}$11=($0|0)>56}HEAP32[$13+48>>2]=$11;$11=(HEAPU16[$3+2>>1]<<2)+$3|0;$0=$5;$13=$8&63;$3=$13&31;$3=$11+(((-1<<$4^-1)&(32<=($13&63)>>>0?$0>>>$3|0:((1<<$3)-1&$0)<<32-$3|$16>>>$3))<<2)|0;$4=HEAPU8[$3|0]}$4=($4&255)+$8|0;HEAP32[$2+44>>2]=$4;if($1>>>0>$6>>>0){break label$3}$8=$2;$0=1;label$33:{if(HEAP32[$2+48>>2]){break label$33}$0=0;if(($1|0)!=($6|0)){break label$33}$0=($4|0)>64}HEAP32[$8+48>>2]=$0;$1=HEAPU16[$3+2>>1];if($1>>>0<=255){HEAP8[$9+$20|0]=$1;$9=$9+1|0;$10=$10+1|0;if(($10|0)<($12|0)){break label$19}$10=0;$0=$7+1|0;if($0&15){$7=$0;break label$19}$1=HEAP32[$2+108>>2];if(($1|0)<=($7|0)){if(HEAP32[$2+176>>2]!=1){break label$2}if(HEAP32[$15>>2]!=3){break label$1}$7=HEAP32[$2+8>>2];VP8LColorIndexInverseTransformAlpha($15,$1,$0,HEAP32[$2+16>>2]+Math_imul($1,HEAP32[$2+100>>2])|0,HEAP32[$7+40>>2]+Math_imul($1,HEAP32[$7>>2])|0)}HEAP32[$2+108>>2]=$0;HEAP32[$2+116>>2]=$0;$7=$0;break label$19}if($1>>>0>279){break label$25}$6=$1+ -256|0;if($1>>>0>=260){$0=$1+ -258>>1;$6=VP8LReadBits($14,$0)+(($6&1|2)<<$0)|0;$16=HEAP32[$2+24>>2];$4=HEAP32[$2+44>>2];$5=HEAP32[$2+28>>2]}$0=$5;$8=$4&63;$1=$8&31;$0=HEAP32[$19+16>>2]+(((32<=($8&63)>>>0?$0>>>$1|0:((1<<$1)-1&$0)<<32-$1|$16>>>$1)&255)<<2)|0;$3=HEAPU8[$0|0];label$38:{if($3>>>0<=8){$1=HEAP32[$2+36>>2];$8=HEAP32[$2+40>>2];$13=$4;break label$38}$13=$4+8|0;HEAP32[$2+44>>2]=$13;$8=HEAP32[$2+40>>2];$1=HEAP32[$2+36>>2];if($8>>>0>$1>>>0){break label$3}$3=$3+ -8|0;$11=$2;$17=1;label$40:{if(HEAP32[$2+48>>2]){break label$40}$17=0;if(($1|0)!=($8|0)){break label$40}$17=($4|0)>56}HEAP32[$11+48>>2]=$17;$11=(HEAPU16[$0+2>>1]<<2)+$0|0;$4=$13&63;$0=$4&31;$0=$11+(((-1<<$3^-1)&(32<=($4&63)>>>0?$5>>>$0|0:((1<<$0)-1&$5)<<32-$0|$16>>>$0))<<2)|0;$3=HEAPU8[$0|0]}$4=($3&255)+$13|0;HEAP32[$2+44>>2]=$4;if($8>>>0>$1>>>0){break label$3}$5=$2;$3=1;label$41:{if(HEAP32[$2+48>>2]){break label$41}$3=0;if(($1|0)!=($8|0)){break label$41}$3=($4|0)>64}HEAP32[$5+48>>2]=$3;$0=HEAPU16[$0+2>>1];if(($4|0)>=32){VP8LDoFillBitWindow($14)}if($0>>>0>=4){$1=$0+ -2>>1;$0=VP8LReadBits($14,$1)+(($0&1|2)<<$1)|0}$5=$6+1|0;$8=($18-$9|0)>=($5|0);$3=$9;if(($0+1|0)>=121){$1=$0+ -119|0}else{$0=HEAPU8[$0+176240|0];$0=(Math_imul($0>>>4|0,$12)-($0&15)|0)+8|0;$1=($0|0)>1?$0:1}if(!(($3|0)>=($1|0)?$8:0)){$0=HEAP32[$2+48>>2];break label$25}$0=$9+$20|0;$4=$0-$1|0;label$47:{if(($5|0)<8){break label$47}$3=$1+ -1|0;if($3>>>0>3){break label$47}label$48:{label$49:{switch($3-1|0){default:$3=HEAPU8[$4|0];$1=Math_imul($3,16843009);break label$48;case 0:$3=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8;$1=Math_imul($3,65537);break label$48;case 1:break label$47;case 2:break label$49}}$3=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$1=$3}label$52:{label$53:{label$54:{if($0&3){HEAP8[$0|0]=$3;$1=__wasm_rotl_i32($1,24);$4=$4+1|0;$0=$0+1|0;if($0&3){break label$54}$3=$6>>>2|0;break label$53}$6=$5;$3=$6>>>2|0;break label$53}while(1){HEAP8[$0|0]=HEAPU8[$4|0];$8=$6;$6=$6+ -1|0;$1=__wasm_rotl_i32($1,24);$4=$4+1|0;$0=$0+1|0;if($0&3){continue}break}$3=0;if(($8|0)<5){break label$52}$3=$6>>2}$8=($3|0)>1?$3:1;$3=0;while(1){HEAP32[($3<<2)+$0>>2]=$1;$3=$3+1|0;if(($8|0)!=($3|0)){continue}break}$3=$8<<2}if(($3|0)>=($6|0)){break label$20}while(1){HEAP8[$0+$3|0]=HEAPU8[$3+$4|0];$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$20}if(($1|0)>=($5|0)){break label$22}$3=0;if(($5|0)<=0){break label$20}while(1){HEAP8[$0+$3|0]=HEAPU8[$3+$4|0];$1=($3|0)!=($6|0);$3=$3+1|0;if($1){continue}break}break label$20}$1=HEAP32[$2+108>>2];if(($1|0)<($7|0)){if(HEAP32[$2+176>>2]!=1){break label$2}if(HEAP32[$15>>2]!=3){break label$1}$0=HEAP32[$2+8>>2];VP8LColorIndexInverseTransformAlpha($15,$1,$7,HEAP32[$2+16>>2]+Math_imul($1,HEAP32[$2+100>>2])|0,HEAP32[$0+40>>2]+Math_imul($1,HEAP32[$0>>2])|0);$0=HEAP32[$2+48>>2]}HEAP32[$2+108>>2]=$7;HEAP32[$2+116>>2]=$7;if(!$0|($18|0)<=($9|0)){break label$24}}HEAP32[$2>>2]=$0?5:3;return 0}HEAP32[$2+112>>2]=$9;return 1}memcpy($0,$4,$5)}$10=$5+$10|0;if(($10|0)>=($12|0)){while(1){$0=$7+1|0;if(!($0&15)){$1=HEAP32[$2+108>>2];if(($1|0)<=($7|0)){if(HEAP32[$2+176>>2]!=1){break label$2}if(HEAP32[$15>>2]!=3){break label$1}$7=HEAP32[$2+8>>2];VP8LColorIndexInverseTransformAlpha($15,$1,$0,HEAP32[$2+16>>2]+Math_imul($1,HEAP32[$2+100>>2])|0,HEAP32[$7+40>>2]+Math_imul($1,HEAP32[$7>>2])|0)}HEAP32[$2+108>>2]=$0;HEAP32[$2+116>>2]=$0}$7=$0;$10=$10-$12|0;if(($10|0)>=($12|0)){continue}break}}$9=$5+$9|0;if(!($10&$21)|($9|0)>=($22|0)){break label$19}$1=HEAP32[$2+152>>2];$0=0;label$65:{if(!$1){break label$65}$0=HEAP32[HEAP32[$2+160>>2]+(Math_imul(HEAP32[$2+156>>2],$7>>$1)+($10>>$1)<<2)>>2]}if(($0|0)>=HEAP32[$2+164>>2]){break label$4}$19=HEAP32[$2+168>>2]+Math_imul($0,548)|0}$5=HEAP32[$2+40>>2];$6=HEAP32[$2+36>>2];if($5>>>0>$6>>>0){break label$16}$0=HEAP32[$2+48>>2];$1=1;label$66:{if($0){break label$66}$1=0;if(($6|0)!=($5|0)){break label$66}$1=HEAP32[$2+44>>2]>64}if(($0|0)==($1|0)){continue}break}__assert_fail(176051,175283,985,176004);abort()}break label$3}__assert_fail(176020,175283,932,176004);abort()}__assert_fail(175984,175283,931,176004);abort()}break label$4}__assert_fail(175367,175283,1516,175340);abort()}__assert_fail(175328,175283,1515,175340);abort()}$5=DecodeImageData($2,$20,$12,$7,$1,2074)}return $5}__assert_fail(176085,175283,689,176121);abort()}__assert_fail(175804,175825,152,175863);abort()}__assert_fail(176141,175283,725,176167);abort()}__assert_fail(176195,175283,726,176167);abort()}function dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0+ -64|0;global$0=$4;label$1:{if(HEAP8[582528]&1){break label$1}if(!__cxa_guard_acquire(582528)){break label$1}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(29987)}else{$2=-1}HEAP32[145631]=$2;__cxa_guard_release(582528)}label$3:{if(HEAP8[582536]&1){break label$3}if(!__cxa_guard_acquire(582536)){break label$3}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(30567,22)}else{$2=0}HEAP32[145633]=$2;__cxa_guard_release(582536)}$2=HEAP32[145631];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+8|0,$2,30567,HEAP32[145633]);break label$5}HEAP32[$4+8>>2]=0}label$7:{label$8:{label$9:{$2=0;label$10:{if(($1|0)<0){break label$10}$12=$0+155708|0;while(1){label$12:{$10=$1&65535;$2=($10<<6)+$0|0;$5=$2+88168|0;$1=HEAP32[$5>>2]+17|0;if($1>>>0>1){break label$12}if($1-1){label$14:{if(HEAP8[582544]&1){break label$14}if(!__cxa_guard_acquire(582544)){break label$14}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(29987)}else{$1=-1}HEAP32[145635]=$1;__cxa_guard_release(582544)}label$16:{if(HEAP8[582552]&1){break label$16}if(!__cxa_guard_acquire(582552)){break label$16}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(30590,23)}else{$1=0}HEAP32[145637]=$1;__cxa_guard_release(582552)}$1=HEAP32[145635];label$18:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+48|0,$1,30590,HEAP32[145637]);break label$18}HEAP32[$4+48>>2]=0}$3=$2+88172|0;if(HEAP32[$3>>2]){break label$9}$11=$2+88120|0;label$20:{if(!HEAP32[$11>>2]){HEAP32[$5>>2]=-7;$1=HEAPU16[$2+88144>>1];if(($1|0)!=65535){$3=(($1<<16>>16<<6)+$0|0)+88150|0;$5=HEAPU16[$3>>1];if(!$5){break label$7}HEAP16[$3>>1]=$5+ -1}$3=dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1);break label$20}$7=$2+88112|0;$8=$2+88152|0;$1=HEAP32[$8>>2];label$23:{if($1){if((dmLoadQueue__EndLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__2c_20void___2c_20unsigned_20int__2c_20dmLoadQueue__LoadResult__29(HEAP32[$0+155700>>2],$1,$4+44|0,$4+40|0,$4+24|0)|0)==-1){break label$23}HEAP8[$0+173492|0]=0;$6=HEAP32[$4+40>>2];$10=HEAP32[$4+44>>2];while(1){if(HEAP32[$0+88104>>2]){continue}break}HEAP32[$0+8>>2]=0;HEAP32[$0+88104>>2]=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$11=HEAPU8[$0+12|0];HEAP8[$0+12|0]=$11&254;$9=$1-$3|0;$1=($9|0)/40|0;if($9){$9=$1>>>0>1?$1:1;$1=0;while(1){$13=$3+Math_imul($1,40)|0;dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,HEAP16[$13+32>>1],$13);$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}}if(!(!$3|$11&1)){dlfree($3)}label$29:{label$30:{$1=HEAP32[$4+24>>2];if($1){break label$30}$1=HEAP32[$4+28>>2];if($1){break label$30}$1=HEAP32[$5>>2];break label$29}HEAP32[$5>>2]=$1}label$31:{if(($1|0)==-17){break label$31}dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$7);$1=HEAP16[$2+88144>>1];if(($1|0)==-1){break label$31}$1=(($1<<6)+$0|0)+88150|0;$3=HEAPU16[$1>>1];if(!$3){break label$7}HEAP16[$1>>1]=$3+ -1}HEAP32[$2+88164>>2]=HEAP32[$4+32>>2];if(HEAPU16[$2+88146>>1]==65535){$3=0;if(HEAP32[$5>>2]==-17){dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$7,$10,$6);$3=1}$1=HEAP32[$0+155712>>2];label$34:{label$35:{if(!$1){break label$35}$7=$2+88136|0;$5=HEAP32[$7>>2];$7=HEAP32[$7+4>>2];$1=HEAP32[HEAP32[$12>>2]+(__wasm_i64_urem($5,$7,$1)<<2)>>2];if(($1|0)==-1){break label$35}$6=HEAP32[$0+155716>>2];while(1){$1=$6+($1<<4)|0;if(($5|0)==HEAP32[$1>>2]&($7|0)==HEAP32[$1+4>>2]){break label$34}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}__assert_fail(30940,30105,299,30986);abort()}dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($12,$5,$7);$1=HEAP32[$8>>2];HEAP32[HEAP32[$0+155700>>2]+28>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$8>>2]=0;dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,HEAPU16[$2+88144>>1]);break label$20}$3=$2+88156|0;$1=dmBlockAllocator__Allocate_28dmBlockAllocator__Context__2c_20unsigned_20int_29(HEAP32[$0+173488>>2],$6);HEAP32[$3>>2]=$1;memcpy($1,$10,$6);HEAP32[$2+88160>>2]=$6;$1=HEAP32[$8>>2];HEAP32[HEAP32[$0+155700>>2]+28>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=0;HEAP32[$8>>2]=0;break label$20}if(HEAP32[$2+88156>>2]){$3=dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,HEAP16[$2+88146>>1]);break label$20}$6=$2+88136|0;$1=$6;$1=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[$0+155704>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);if($1){HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;HEAP32[$3>>2]=HEAP32[$1+8>>2];HEAP32[$5>>2]=0;dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$7);$1=HEAPU16[$2+88144>>1];if(($1|0)!=65535){$3=(($1<<16>>16<<6)+$0|0)+88150|0;$5=HEAPU16[$3>>1];if(!$5){break label$7}HEAP16[$3>>1]=$5+ -1}$3=dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1);break label$20}$3=0;if(HEAPU8[$0+173492|0]){break label$20}$1=HEAP32[$0+155712>>2];label$40:{if(!$1){break label$40}$5=HEAP32[$6>>2];$9=HEAP32[$6+4>>2];$1=HEAP32[HEAP32[$0+155708>>2]+(__wasm_i64_urem($5,$9,$1)<<2)>>2];if(($1|0)==-1){break label$40}$13=HEAP32[$0+155716>>2];while(1){$1=$13+($1<<4)|0;if(($5|0)==HEAP32[$1>>2]&($9|0)==HEAP32[$1+4>>2]){break label$20}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}HEAP32[$4+28>>2]=$0;HEAP32[$4+32>>2]=$10;$1=HEAP32[$11>>2];HEAP32[$4+24>>2]=HEAP32[$1+16>>2];HEAP32[$4+36>>2]=HEAP32[$1+12>>2];$1=dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29(HEAP32[$0+155700>>2],HEAP32[$7>>2],HEAP32[$2+88116>>2],$4+24|0);HEAP32[$8>>2]=$1;if($1){$5=HEAP32[$6>>2];$8=HEAP32[$6+4>>2];$1=HEAP32[$0+155712>>2];label$43:{if(!$1){break label$43}$1=HEAP32[HEAP32[$12>>2]+(__wasm_i64_urem($5,$8,$1)<<2)>>2];if(($1|0)==-1){break label$43}$3=HEAP32[$0+155716>>2];while(1){$1=$3+($1<<4)|0;if(($5|0)==HEAP32[$1>>2]&($8|0)==HEAP32[$1+4>>2]){break label$8}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}$3=1;HEAP8[$4+44|0]=1;dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($12,$5,$8,$4+44|0);break label$20}HEAP8[$0+173492|0]=1}$3=0}if(HEAP32[$4+48>>2]){dmProfile__ProfileScope__EndScope_28_29($4+48|0)}if(!$3){break label$12}$2=1;break label$10}if(!dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,HEAPU16[$2+88144>>1])){break label$12}$2=1;break label$10}$1=HEAP16[$2+88148>>1];if(($1|0)>-1){continue}break}$2=0}if(HEAP32[$4+8>>2]){dmProfile__ProfileScope__EndScope_28_29($4+8|0)}global$0=$4- -64|0;return $2}__assert_fail(30614,30105,784,30590);abort()}__assert_fail(31259,30105,292,31305);abort()}__assert_fail(30631,30105,316,30691);abort()}function dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=0,$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0);$4=global$0-48|0;global$0=$4;$5=1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(!HEAP32[HEAP32[HEAP32[$1+128>>2]+4>>2]+20>>2]){break label$7}$15=$1+996|0;$33=HEAP32[$1>>2];$18=HEAP32[HEAP32[$33+80>>2]+8>>2];$14=$1+1e3|0;$3=HEAP32[$1+996>>2];$34=HEAP32[$14>>2]-$3>>2;$27=HEAP32[HEAP32[$1+128>>2]+4>>2];$28=HEAP32[HEAP32[$27+20>>2]>>2];$8=HEAP32[$28+4>>2];$16=$1+1004|0;$2=HEAP32[$16>>2]-$3>>2;if($8>>>0>$2>>>0){if(HEAP8[$1+1008|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2+($8-$34|0)|0,4,$15,$16,$14);$3=HEAP32[$15>>2];$2=HEAP32[$16>>2]-$3>>2}if($2>>>0<$8>>>0){break label$2}HEAP32[$14>>2]=($8<<2)+$3;$35=$0+80|0;$29=$0+88|0;$2=HEAP32[$0+80>>2];label$10:{if($8>>>0>HEAP32[$29>>2]-$2>>2>>>0){if(HEAP8[$0+92|0]&1){break label$3}$17=$0+84|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,4,$35,$29,$17);HEAP32[$0+84>>2]=HEAP32[$0+80>>2];break label$10}$17=$0+84|0;HEAP32[$17>>2]=$2;if(!$8){break label$7}}$0=0;while(1){label$13:{if($0>>>0<$34>>>0){$2=HEAP32[$15>>2];if(HEAP32[$14>>2]-$2>>2>>>0<=$0>>>0){break label$1}$3=HEAP32[$2+($0<<2)>>2];break label$13}$3=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($18);if(!$3){$1=HEAP32[$15>>2];if(HEAP32[$16>>2]-$1>>2>>>0<$0>>>0){break label$2}HEAP32[$14>>2]=$1+($0<<2);$5=0;break label$7}$6=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($18);if(($6|0)==-1){$5=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($18,$3,0);$1=HEAP32[$15>>2];if(HEAP32[$16>>2]-$1>>2>>>0<$0>>>0){break label$2}HEAP32[$14>>2]=$1+($0<<2);break label$7}$7=dmGameObject__ConstructInstanceId_28unsigned_20int_29($6);$2=i64toi32_i32$HIGH_BITS;if($3){HEAP32[$3+88>>2]=$6}if(dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($18,$3,$7,$2)){$5=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($18,$3,0);$1=HEAP32[$15>>2];if(HEAP32[$16>>2]-$1>>2>>>0<$0>>>0){break label$2}HEAP32[$14>>2]=$1+($0<<2);break label$7}$2=HEAP32[$3+140>>2];HEAP32[$3+136>>2]=HEAP32[$3+136>>2]&-1025|1024;HEAP32[$3+140>>2]=$2;$2=HEAP32[$15>>2];if(HEAP32[$14>>2]-$2>>2>>>0<=$0>>>0){break label$1}HEAP32[$2+($0<<2)>>2]=$3}$2=HEAP32[$27>>2];if((HEAP32[$27+4>>2]-$2|0)/176>>>0<=$0>>>0){break label$6}$5=$2+Math_imul($0,176)|0;$2=$5;$43=HEAPF32[$2+32>>2];$36=HEAP32[$2+32>>2];$19=HEAPF32[$2+16>>2];$7=HEAP32[$2+16>>2];$20=HEAPF32[$2+12>>2];$37=HEAP32[$2+12>>2];$21=HEAPF32[$2+8>>2];$38=HEAP32[$2+8>>2];$22=HEAPF32[$2+4>>2];$39=HEAP32[$2+4>>2];$23=HEAPF32[$2>>2];$6=HEAP32[$2>>2];$44=HEAPF32[$2+40>>2];$40=HEAP32[$2+40>>2];$45=HEAPF32[$2+36>>2];$41=HEAP32[$2+36>>2];$9=HEAPF32[$2+24>>2];$2=HEAP32[$2+24>>2];$24=HEAPF32[$5+20>>2];$5=HEAP32[$5+20>>2];if(!$0){$10=HEAPF32[$1+24>>2];$42=HEAPF32[$1+48>>2];$25=Math_fround($42*$19);$11=HEAPF32[$1+28>>2];$19=HEAPF32[$1+52>>2];$26=Math_fround($19*$24);$12=HEAPF32[$1+16>>2];$24=HEAPF32[$1+56>>2];$9=Math_fround($24*$9);$30=Math_fround(Math_fround(Math_fround($10*$25)+Math_fround($11*$26))-Math_fround($12*$9));$13=HEAPF32[$1+20>>2];$31=Math_fround(Math_fround($10*$9)+Math_fround(Math_fround($12*$25)+Math_fround($13*$26)));$32=Math_fround(Math_fround(Math_fround($12*$26)+Math_fround($11*$9))-Math_fround($13*$25));$9=Math_fround(Math_fround(Math_fround($11*$25)+Math_fround($13*$9))-Math_fround($10*$26));$2=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+40>>2]+Math_fround(Math_fround($12*$30)+Math_fround(Math_fround(Math_fround($10*$31)+Math_fround($11*$32))-Math_fround($13*$9))))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+36>>2]+Math_fround(Math_fround($10*$9)+Math_fround(Math_fround(Math_fround($11*$30)+Math_fround($13*$31))-Math_fround($12*$32))))),wasm2js_scratch_load_i32(0));$37=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($11*$20)-Math_fround($12*$23))-Math_fround($13*$22))-Math_fround($10*$21))),wasm2js_scratch_load_i32(0));$38=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($12*$22)+Math_fround(Math_fround($10*$20)+Math_fround($11*$21)))-Math_fround($13*$23))),wasm2js_scratch_load_i32(0));$39=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($10*$23)+Math_fround(Math_fround($13*$20)+Math_fround($11*$22)))-Math_fround($12*$21))),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($13*$21)+Math_fround(Math_fround($12*$20)+Math_fround($11*$23)))-Math_fround($10*$22))),wasm2js_scratch_load_i32(0));$40=(wasm2js_scratch_store_f32(Math_fround($24*$44)),wasm2js_scratch_load_i32(0));$41=(wasm2js_scratch_store_f32(Math_fround($19*$45)),wasm2js_scratch_load_i32(0));$36=(wasm2js_scratch_store_f32(Math_fround($42*$43)),wasm2js_scratch_load_i32(0));$7=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+32>>2]+Math_fround(Math_fround($13*$32)+Math_fround(Math_fround(Math_fround($12*$31)+Math_fround($11*$9))-Math_fround($10*$30))))),wasm2js_scratch_load_i32(0))}HEAP32[$4+40>>2]=$2;HEAP32[$4+36>>2]=$5;HEAP32[$4+32>>2]=$7;$7=HEAP32[$4+32>>2];$2=HEAP32[$4+36>>2];HEAP32[$3+24>>2]=HEAP32[$4+40>>2];HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$2;HEAP32[$4+28>>2]=$37;HEAP32[$4+24>>2]=$38;HEAP32[$4+20>>2]=$39;HEAP32[$4+16>>2]=$6;$6=HEAP32[$4+16>>2];$7=HEAP32[$4+20>>2];$2=HEAP32[$4+28>>2];HEAP32[$3+8>>2]=HEAP32[$4+24>>2];HEAP32[$3+12>>2]=$2;HEAP32[$3>>2]=$6;HEAP32[$3+4>>2]=$7;HEAP32[$4+8>>2]=$40;HEAP32[$4+4>>2]=$41;HEAP32[$4>>2]=$36;$7=HEAP32[$4>>2];$2=HEAP32[$4+4>>2];HEAP32[$3+40>>2]=HEAP32[$4+8>>2];HEAP32[$3+32>>2]=$7;HEAP32[$3+36>>2]=$2;$2=HEAP32[$17>>2];if(($2|0)==HEAP32[$29>>2]){break label$5}HEAP32[$17>>2]=$2+4;HEAP32[$2>>2]=$3;$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}$0=0;while(1){$7=HEAP32[$35>>2];$1=HEAP32[$17>>2]-$7>>2;$6=($0^-1)+$8|0;if($1>>>0<=$6>>>0){break label$1}$5=HEAP32[$7+($6<<2)>>2];if($6){if(HEAPU32[$28+4>>2]<=$6>>>0){break label$4}$2=$1;$1=HEAP32[HEAP32[$28>>2]+Math_imul($6,80)>>2];if($2>>>0<=$1>>>0){break label$1}$1=HEAP32[$7+($1<<2)>>2]}else{$1=$33}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($5,$1);$5=1;$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}global$0=$4+48|0;return $5}__assert_fail(45562,45396,437,45573);abort()}__assert_fail(45584,45396,484,45608);abort()}__assert_fail(45613,45625,49,45573);abort()}__assert_fail(45475,45396,444,45550);abort()}__assert_fail(45377,45396,457,45467);abort()}__assert_fail(45562,45396,430,45573);abort()}function gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0;$5=Math_fround(-1);$16=HEAPF32[$0>>2];$7=HEAPF32[$1>>2];$6=Math_fround($16-$7);$8=HEAPF32[$1+4>>2];$20=HEAPF32[$2+4>>2];$25=Math_fround($8-$20);$17=HEAPF32[$0+4>>2];$10=Math_fround($17-$8);$21=HEAPF32[$2>>2];$26=Math_fround($7-$21);$11=Math_fround(Math_fround($6*$25)-Math_fround($10*$26));$9=HEAPF32[$1+8>>2];$22=HEAPF32[$2+8>>2];$27=Math_fround($9-$22);$18=HEAPF32[$0+8>>2];$12=Math_fround($18-$9);$13=Math_fround(Math_fround($10*$27)-Math_fround($12*$25));$14=Math_fround(Math_fround($12*$26)-Math_fround($6*$27));$29=Math_fround(Math_fround($11*$11)+Math_fround(Math_fround($13*$13)+Math_fround($14*$14)));label$1:{if(!($29>Math_fround(0))){break label$1}label$2:{if(!(Math_fround(Math_fround(Math_fround($16*Math_fround(Math_fround($11*$10)-Math_fround($14*$12)))+Math_fround($17*Math_fround(Math_fround($13*$12)-Math_fround($11*$6))))+Math_fround(Math_fround(Math_fround($14*$6)-Math_fround($13*$10))*$18))>Math_fround(0))){$6=Math_fround(-1);break label$2}$10=Math_fround($7-$16);$12=Math_fround($8-$17);$15=Math_fround($9-$18);$5=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$6=Math_fround(-1);label$4:{if(!($5>Math_fround(0))){break label$4}$5=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($16*$10)+Math_fround($17*$12))+Math_fround($18*$15)))/$5);if(!!($5>=Math_fround(1))){$23=1065353216;$19=2;$6=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$4}$19=1;if(!!($5<=Math_fround(0))){$24=1065353216;$6=Math_fround(Math_fround(Math_fround($16*$16)+Math_fround($17*$17))+Math_fround($18*$18));break label$4}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$5)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$19=3;$6=Math_fround($18+Math_fround($15*$5));$7=Math_fround($6*$6);$6=Math_fround($16+Math_fround($10*$5));$5=Math_fround($17+Math_fround($12*$5));$6=Math_fround($7+Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))}HEAP32[$4>>2]=$19;HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=$23;HEAP32[$3>>2]=$24;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+4>>2];$7=HEAPF32[$1>>2]}$18=Math_fround($22-$18);$17=Math_fround($20-$17);$16=Math_fround($21-$16);label$7:{if(!(Math_fround(Math_fround(Math_fround($7*Math_fround(Math_fround($11*$25)-Math_fround($14*$27)))+Math_fround($8*Math_fround(Math_fround($13*$27)-Math_fround($11*$26))))+Math_fround(Math_fround(Math_fround($14*$26)-Math_fround($13*$25))*$9))>Math_fround(0))){$5=$6;break label$7}$20=HEAPF32[$2>>2];$10=Math_fround($20-$7);$21=HEAPF32[$2+4>>2];$12=Math_fround($21-$8);$22=HEAPF32[$2+8>>2];$15=Math_fround($22-$9);$28=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$5=Math_fround(-1);label$9:{if(!($28>Math_fround(0))){break label$9}$5=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$12))+Math_fround($9*$15)))/$28);if(!!($5>=Math_fround(1))){$23=1065353216;$24=0;$19=2;$5=Math_fround(Math_fround(Math_fround($20*$20)+Math_fround($21*$21))+Math_fround($22*$22));break label$9}$19=1;if(!!($5<=Math_fround(0))){$23=0;$24=1065353216;$5=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$9}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$5)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$19=3;$9=Math_fround($9+Math_fround($15*$5));$7=Math_fround($7+Math_fround($10*$5));$5=Math_fround($8+Math_fround($12*$5));$5=Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($7*$7)+Math_fround($5*$5)))}if(!(!!($5<$6)|$6>2]=$19<<1;HEAP32[$3+8>>2]=$23;HEAP32[$3+4>>2]=$24;HEAP32[$3>>2]=0}$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2+8>>2];label$13:{if(!(Math_fround(Math_fround(Math_fround($7*Math_fround(Math_fround($11*$17)-Math_fround($14*$18)))+Math_fround($8*Math_fround(Math_fround($13*$18)-Math_fround($11*$16))))+Math_fround(Math_fround(Math_fround($14*$16)-Math_fround($13*$17))*$9))>Math_fround(0))){break label$13}$30=!($5>2];$10=Math_fround($20-$7);$21=HEAPF32[$0+4>>2];$12=Math_fround($21-$8);$22=HEAPF32[$0+8>>2];$15=Math_fround($22-$9);$28=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$6=Math_fround(-1);label$14:{if(!($28>Math_fround(0))){break label$14}$6=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$12))+Math_fround($9*$15)))/$28);if(!!($6>=Math_fround(1))){$23=1065353216;$24=0;$19=2;$6=Math_fround(Math_fround(Math_fround($20*$20)+Math_fround($21*$21))+Math_fround($22*$22));break label$14}if(!!($6<=Math_fround(0))){$23=0;$24=1065353216;$19=1;$6=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$14}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$6)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($6),wasm2js_scratch_load_i32(0));$19=3;$9=Math_fround($9+Math_fround($15*$6));$7=Math_fround($7+Math_fround($10*$6));$6=Math_fround($8+Math_fround($12*$6));$6=Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($7*$7)+Math_fround($6*$6)))}if($6<$5^1?$30:0){break label$13}HEAP32[$4>>2]=$19<<2&4|$19>>>1;HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=$23;HEAP32[$3+8>>2]=$24;$5=$6}if(!($5>2];$6=HEAPF32[$0>>2];$7=HEAPF32[$0+4>>2];HEAP32[$4>>2]=7;$7=Math_fround(Math_fround(Math_fround(Math_fround($13*$6)+Math_fround($14*$7))+Math_fround($11*$5))/$29);$5=Math_fround($14*$7);$8=Math_fround(HEAPF32[$1+4>>2]-$5);$6=Math_fround($13*$7);$9=Math_fround(HEAPF32[$1>>2]-$6);$13=Math_fround(Math_fround($26*$8)-Math_fround($25*$9));$7=Math_fround($11*$7);$11=Math_fround(HEAPF32[$1+8>>2]-$7);$8=Math_fround(Math_fround($25*$11)-Math_fround($27*$8));$10=Math_fround($8*$8);$8=Math_fround(Math_fround($27*$9)-Math_fround($26*$11));$9=Math_fround(Math_sqrt(Math_fround(Math_fround($13*$13)+Math_fround($10+Math_fround($8*$8)))));$8=Math_fround(Math_sqrt($29));$9=Math_fround($9/$8);HEAPF32[$3>>2]=$9;$11=Math_fround(HEAPF32[$2+4>>2]-$5);$13=Math_fround(HEAPF32[$2>>2]-$6);$14=Math_fround(Math_fround($16*$11)-Math_fround($17*$13));$10=Math_fround($14*$14);$14=Math_fround(HEAPF32[$2+8>>2]-$7);$11=Math_fround(Math_fround($17*$14)-Math_fround($18*$11));$12=Math_fround($11*$11);$11=Math_fround(Math_fround($18*$13)-Math_fround($16*$14));$8=Math_fround(Math_fround(Math_sqrt(Math_fround($10+Math_fround($12+Math_fround($11*$11)))))/$8);HEAPF32[$3+4>>2]=$8;HEAPF32[$3+8>>2]=Math_fround(1)-Math_fround($9+$8);$5=Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))}return $5}function dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0);$1=global$0-864|0;global$0=$1;label$1:{label$2:{$7=HEAP32[$0+4>>2];$2=HEAP32[$7+4>>2]-HEAP32[$7>>2]|0;if($2){$0=HEAP32[$0+8>>2];$12=HEAP32[$0>>2];$3=HEAPU8[$0+8|0];label$4:{if(HEAP8[584668]&1){break label$4}if(!__cxa_guard_acquire(584668)){break label$4}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(42352)}else{$0=-1}HEAP32[146166]=$0;__cxa_guard_release(584668)}label$6:{if(HEAP8[584676]&1){break label$6}if(!__cxa_guard_acquire(584676)){break label$6}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(42358,16)}else{$0=0}HEAP32[146168]=$0;__cxa_guard_release(584676)}$0=HEAP32[146166];label$8:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+848|0,$0,42358,HEAP32[146168]);break label$8}HEAP32[$1+848>>2]=0}label$10:{$5=HEAP32[$7+4>>2];$0=HEAP32[$7>>2];$6=$5-$0|0;if(!$6){break label$10}if(($0|0)!=($5|0)){$8=$3&1;$3=$6>>10;$10=$3>>>0>1?$3:1;$5=0;while(1){$0=($5<<10)+$0|0;if((HEAPU8[$0+1022|0]&3)==3){$9=$0- -64|0;dmGameSystem__CompLabelLocalTransform_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20unsigned_20int_29($1+16|0,$0+16|0,$0+32|0,$9,$0+48|0,HEAP32[$0+192>>2]);$3=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$0>>2]);HEAP32[$1+784>>2]=HEAP32[$3>>2];HEAP32[$1+788>>2]=HEAP32[$3+4>>2];HEAP32[$1+792>>2]=HEAP32[$3+8>>2];HEAP32[$1+796>>2]=HEAP32[$3+12>>2];HEAP32[$1+800>>2]=HEAP32[$3+16>>2];HEAP32[$1+804>>2]=HEAP32[$3+20>>2];HEAP32[$1+808>>2]=HEAP32[$3+24>>2];HEAP32[$1+812>>2]=HEAP32[$3+28>>2];HEAP32[$1+816>>2]=HEAP32[$3+32>>2];HEAP32[$1+820>>2]=HEAP32[$3+36>>2];HEAP32[$1+824>>2]=HEAP32[$3+40>>2];HEAP32[$1+828>>2]=HEAP32[$3+44>>2];HEAP32[$1+832>>2]=HEAP32[$3+48>>2];HEAP32[$1+836>>2]=HEAP32[$3+52>>2];HEAP32[$1+840>>2]=HEAP32[$3+56>>2];HEAP32[$1+844>>2]=HEAP32[$3+60>>2];label$14:{if((HEAPU8[HEAP32[$0>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1+720|0,$1+784|0,$1+16|0);break label$14}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1+720|0,$1+784|0,$1+16|0)}$11=HEAP32[$1+780>>2];$15=HEAP32[$1+776>>2];$13=HEAPF32[$1+772>>2];$6=HEAP32[$1+772>>2];$14=HEAPF32[$1+768>>2];$3=HEAP32[$1+768>>2];$4=HEAPF32[$9>>2];$16=Math_fround(HEAPF32[$1+732>>2]*$4);$17=Math_fround(HEAPF32[$1+728>>2]*$4);$18=Math_fround(HEAPF32[$1+724>>2]*$4);$19=Math_fround(HEAPF32[$1+720>>2]*$4);$4=HEAPF32[$0+72>>2];$20=Math_fround(HEAPF32[$1+764>>2]*$4);$21=Math_fround(HEAPF32[$1+760>>2]*$4);$22=Math_fround(HEAPF32[$1+756>>2]*$4);$23=Math_fround(HEAPF32[$1+752>>2]*$4);$4=HEAPF32[$0+68>>2];$24=Math_fround(HEAPF32[$1+748>>2]*$4);$25=Math_fround(HEAPF32[$1+744>>2]*$4);$26=Math_fround(HEAPF32[$1+740>>2]*$4);$4=Math_fround(HEAPF32[$1+736>>2]*$4);if(!$8){if(Math_fround(Math_abs($13))>2]=$19;HEAP32[$0+188>>2]=$11;HEAP32[$0+184>>2]=$15;HEAP32[$0+180>>2]=$6;HEAP32[$0+176>>2]=$3;HEAPF32[$0+172>>2]=$20;HEAPF32[$0+168>>2]=$21;HEAPF32[$0+164>>2]=$22;HEAPF32[$0+160>>2]=$23;HEAPF32[$0+156>>2]=$24;HEAPF32[$0+152>>2]=$25;HEAPF32[$0+148>>2]=$26;HEAPF32[$0+144>>2]=$4;HEAPF32[$0+140>>2]=$16;HEAPF32[$0+136>>2]=$17;HEAPF32[$0+132>>2]=$18}$5=$5+1|0;if(($10|0)==($5|0)){break label$10}$0=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$0>>10>>>0>$5>>>0){continue}break}}break label$1}if(HEAP32[$1+848>>2]){dmProfile__ProfileScope__EndScope_28_29($1+848|0)}$0=$2>>10;$10=$0>>>0>1?$0:1;$9=$1+144|0;$6=0;while(1){$0=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$0>>10>>>0<=$6>>>0){break label$1}$2=$0+($6<<10)|0;$0=HEAPU8[$2+1022|0];if(($0&3)==3){label$24:{if(!($0&8)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($2+224|0)){break label$24}}dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29($2)}$11=dmRender__DrawTextParams__DrawTextParams_28_29($1+16|0);$0=HEAP32[HEAP32[$2+216>>2]>>2];HEAP32[$1+80>>2]=HEAP32[$2+80>>2];HEAP32[$1+84>>2]=HEAP32[$2+84>>2];HEAP32[$1+88>>2]=HEAP32[$2+88>>2];HEAP32[$1+92>>2]=HEAP32[$2+92>>2];HEAP32[$1+96>>2]=HEAP32[$2+96>>2];HEAP32[$1+100>>2]=HEAP32[$2+100>>2];HEAP32[$1+104>>2]=HEAP32[$2+104>>2];HEAP32[$1+108>>2]=HEAP32[$2+108>>2];HEAP32[$1+112>>2]=HEAP32[$2+112>>2];HEAP32[$1+116>>2]=HEAP32[$2+116>>2];HEAP32[$1+120>>2]=HEAP32[$2+120>>2];HEAP32[$1+124>>2]=HEAP32[$2+124>>2];HEAP32[$1+128>>2]=HEAP32[$2+1016>>2];HEAP32[$1+16>>2]=HEAP32[$2+128>>2];HEAP32[$1+20>>2]=HEAP32[$2+132>>2];HEAP32[$1+24>>2]=HEAP32[$2+136>>2];HEAP32[$1+28>>2]=HEAP32[$2+140>>2];HEAP32[$1+32>>2]=HEAP32[$2+144>>2];HEAP32[$1+36>>2]=HEAP32[$2+148>>2];HEAP32[$1+40>>2]=HEAP32[$2+152>>2];HEAP32[$1+44>>2]=HEAP32[$2+156>>2];HEAP32[$1+48>>2]=HEAP32[$2+160>>2];HEAP32[$1+52>>2]=HEAP32[$2+164>>2];HEAP32[$1+56>>2]=HEAP32[$2+168>>2];HEAP32[$1+60>>2]=HEAP32[$2+172>>2];HEAP32[$1+64>>2]=HEAP32[$2+176>>2];HEAP32[$1+68>>2]=HEAP32[$2+180>>2];HEAP32[$1+72>>2]=HEAP32[$2+184>>2];$3=HEAP32[$2+188>>2];HEAP16[$1+664>>1]=0;HEAP32[$1+76>>2]=$3;HEAP8[$1+684|0]=HEAPU8[$0+96|0];HEAP32[$1+676>>2]=HEAP32[$0+80>>2];HEAP32[$1+680>>2]=HEAP32[$0+84>>2];HEAP32[$1+668>>2]=HEAP32[$2+48>>2];HEAP32[$1+672>>2]=HEAP32[$2+52>>2];HEAP8[$1+716|0]=HEAPU8[$1+716|0]&254;$3=HEAP32[$0+88>>2];if($3>>>0<=8){$3=$3<<2;HEAP32[$1+692>>2]=HEAP32[$3+42840>>2];HEAP32[$1+688>>2]=HEAP32[$3+42804>>2]}label$27:{label$28:{label$29:{$0=HEAP32[$0+92>>2];if($0>>>0>3){break label$29}$3=7;$5=1;label$30:{switch($0-1|0){case 0:break label$28;case 1:break label$29;case 2:break label$30;default:break label$27}}$5=4;break label$27}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,42139,42375,$1);__assert_fail(42406,42295,403,42408);abort()}$3=1}HEAP32[$1+660>>2]=$3;HEAP32[$1+656>>2]=$5;$0=HEAP32[$2+992>>2];if($0>>>0>=17){break label$2}HEAP8[$1+666|0]=$0;memcpy($9,$2+224|0,$0<<5&8160);$8=HEAP32[$2+216>>2];$3=$12;$0=HEAP32[$2+1012>>2];if(!$0){$0=HEAP32[$8+8>>2]}$5=$0;$0=HEAP32[$2+1008>>2];if(!$0){$0=HEAP32[$8+4>>2]}dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($3,$5,$0,HEAP32[$2+196>>2],0,$11)}$6=$6+1|0;if(($10|0)!=($6|0)){continue}break}dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($12,1,0)}global$0=$1+864|0;return 0}__assert_fail(42211,42295,436,42336);abort()}__assert_fail(42714,42616,430,42725);abort()}function void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$9=global$0-160|0;global$0=$9;label$1:while(1){$5=$1+ -160|0;label$2:while(1){$4=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$0=$1-$4|0;$3=($0|0)/160|0;if($3>>>0<=5){label$9:{switch($3-2|0){case 0:if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$4)){break label$4}$0=memcpy($9,$4,160);memcpy($4,$5,158);memcpy($5,$0,158);break label$4;case 1:$0=$4+160|0;$3=FUNCTION_TABLE[HEAP32[$2>>2]]($0,$4)|0;$1=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)|0;if(!$3){if(!$1){break label$4}$1=memcpy($9,$0,160);$0=memcpy($0,$5,158);memcpy($5,$1,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$4)){break label$4}$1=memcpy($1,$4,160);memcpy($4,$0,158);memcpy($0,$1,158);break label$4}if($1){$0=memcpy($9,$4,160);memcpy($4,$5,158);memcpy($5,$0,158);break label$4}$1=memcpy($9,$4,160);memcpy($4,$0,158);$0=memcpy($0,$1,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)){break label$4}$1=memcpy($1,$0,160);memcpy($0,$5,158);memcpy($5,$1,158);break label$4;case 2:break label$7;case 3:break label$9;default:break label$4}}$0=$4+160|0;$1=$4+320|0;$3=$4+480|0;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($4,$0,$1,$3,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$4}$6=memcpy($9,$3,160);$3=memcpy($3,$5,158);memcpy($5,$6,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$1)){break label$4}$5=memcpy($6,$1,160);$1=memcpy($1,$3,158);memcpy($3,$5,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$4}$3=memcpy($5,$0,160);$0=memcpy($0,$1,158);memcpy($1,$3,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$4)){break label$4}$1=memcpy($3,$4,160);memcpy($4,$0,158);memcpy($0,$1,158);break label$4}if(($0|0)<=4959){void_20std____2____insertion_sort_3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($4,$1,$2);break label$4}$7=Math_imul(($0>>>0)/320|0,160)+$4|0;label$15:{if(($0|0)>=159841){$3=Math_imul(($0>>>0)/640|0,160);$0=$3+$4|0;$3=$3+$7|0;$8=unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($4,$0,$7,$3,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$15}$6=memcpy($9,$3,160);$3=memcpy($3,$5,158);memcpy($5,$6,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$7)){$8=$8+1|0;break label$15}$10=memcpy($6,$7,160);$6=memcpy($7,$3,158);memcpy($3,$10,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$0)){$8=$8+2|0;break label$15}$3=memcpy($10,$0,160);$0=memcpy($0,$6,158);memcpy($6,$3,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$4)){$8=$8+3|0;break label$15}$3=memcpy($3,$4,160);memcpy($4,$0,158);memcpy($0,$3,158);$8=$8+4|0;break label$15}$3=FUNCTION_TABLE[HEAP32[$2>>2]]($7,$4)|0;$0=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$7)|0;label$20:{if(!$3){$8=0;if(!$0){break label$15}$3=memcpy($9,$7,160);$0=memcpy($7,$5,158);memcpy($5,$3,158);$8=1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$4)){break label$15}$3=memcpy($3,$4,160);memcpy($4,$0,158);memcpy($0,$3,158);break label$20}if($0){$0=memcpy($9,$4,160);memcpy($4,$5,158);memcpy($5,$0,158);$8=1;break label$15}$0=memcpy($9,$4,160);memcpy($4,$7,158);$8=1;$3=memcpy($7,$0,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$15}$0=memcpy($0,$3,160);memcpy($3,$5,158);memcpy($5,$0,158)}$8=2}$0=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$7)){while(1){$0=$0+ -160|0;if(($4|0)==($0|0)){$6=$4+160|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$5)){break label$5}if(($5|0)==($6|0)){break label$4}while(1){if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$6)){$0=memcpy($9,$6,160);$3=memcpy($6,$5,158);memcpy($5,$0,158);$6=$3+160|0;break label$5}$6=$6+160|0;if(($5|0)!=($6|0)){continue}break}break label$4}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}$3=memcpy($9,$4,160);memcpy($4,$0,158);memcpy($0,$3,158);$8=$8+1|0}$3=$4+160|0;if($3>>>0>=$0>>>0){break label$6}while(1){$6=$3;$3=$3+160|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($6,$7)){continue}while(1){$0=$0+ -160|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}if($6>>>0>$0>>>0){$3=$6;break label$6}$10=memcpy($9,$6,160);$6=memcpy($6,$0,158);$7=(wasm2js_i32$0=memcpy($0,$10,158),wasm2js_i32$1=$7,wasm2js_i32$2=($6|0)==($7|0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1);$8=$8+1|0;continue}}unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($4,$4+160|0,$4+320|0,$5,$2);break label$4}label$32:{if(($3|0)==($7|0)){break label$32}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$3)){break label$32}$0=memcpy($9,$3,160);memcpy($3,$7,158);memcpy($7,$0,158);$8=$8+1|0}if(!$8){$6=bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($4,$3,$2);$0=$3+160|0;if(bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2)){$1=$3;$0=$4;if(!$6){continue label$1}break label$4}if($6){continue label$2}}if((($3-$4|0)/160|0)<(($1-$3|0)/160|0)){void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($4,$3,$2);$0=$3+160|0;continue label$2}void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($3+160|0,$1,$2);$1=$3;$0=$4;continue label$1}$0=$5;if(($6|0)==($0|0)){break label$4}while(1){$3=$6;$6=$3+160|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$3)){continue}while(1){$0=$0+ -160|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$0)){continue}break}if($3>>>0>=$0>>>0){$4=$3;continue label$3}$7=memcpy($9,$3,160);memcpy($3,$0,158);memcpy($0,$7,158);continue}}break}break}break}global$0=$9+160|0}function HE16($0){$0=$0|0;var $1=0,$2=0;$2=__wasm_i64_mul(HEAPU8[$0+31|0],0,16843009,16843009);$1=$2;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+36|0]=$1;HEAP8[$0+37|0]=$1>>>8;HEAP8[$0+38|0]=$1>>>16;HEAP8[$0+39|0]=$1>>>24;HEAP8[$0+40|0]=$2;HEAP8[$0+41|0]=$2>>>8;HEAP8[$0+42|0]=$2>>>16;HEAP8[$0+43|0]=$2>>>24;HEAP8[$0+44|0]=$1;HEAP8[$0+45|0]=$1>>>8;HEAP8[$0+46|0]=$1>>>16;HEAP8[$0+47|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+63|0],0,16843009,16843009);$1=$2;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+68|0]=$1;HEAP8[$0+69|0]=$1>>>8;HEAP8[$0+70|0]=$1>>>16;HEAP8[$0+71|0]=$1>>>24;HEAP8[$0+72|0]=$2;HEAP8[$0+73|0]=$2>>>8;HEAP8[$0+74|0]=$2>>>16;HEAP8[$0+75|0]=$2>>>24;HEAP8[$0+76|0]=$1;HEAP8[$0+77|0]=$1>>>8;HEAP8[$0+78|0]=$1>>>16;HEAP8[$0+79|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+95|0],0,16843009,16843009);$1=$2;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+100|0]=$1;HEAP8[$0+101|0]=$1>>>8;HEAP8[$0+102|0]=$1>>>16;HEAP8[$0+103|0]=$1>>>24;HEAP8[$0+104|0]=$2;HEAP8[$0+105|0]=$2>>>8;HEAP8[$0+106|0]=$2>>>16;HEAP8[$0+107|0]=$2>>>24;HEAP8[$0+108|0]=$1;HEAP8[$0+109|0]=$1>>>8;HEAP8[$0+110|0]=$1>>>16;HEAP8[$0+111|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+127|0],0,16843009,16843009);$1=$2;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+132|0]=$1;HEAP8[$0+133|0]=$1>>>8;HEAP8[$0+134|0]=$1>>>16;HEAP8[$0+135|0]=$1>>>24;HEAP8[$0+136|0]=$2;HEAP8[$0+137|0]=$2>>>8;HEAP8[$0+138|0]=$2>>>16;HEAP8[$0+139|0]=$2>>>24;HEAP8[$0+140|0]=$1;HEAP8[$0+141|0]=$1>>>8;HEAP8[$0+142|0]=$1>>>16;HEAP8[$0+143|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+159|0],0,16843009,16843009);$1=$2;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+172|0]=$1;HEAP8[$0+173|0]=$1>>>8;HEAP8[$0+174|0]=$1>>>16;HEAP8[$0+175|0]=$1>>>24;HEAP8[$0+160|0]=$2;HEAP8[$0+161|0]=$2>>>8;HEAP8[$0+162|0]=$2>>>16;HEAP8[$0+163|0]=$2>>>24;HEAP8[$0+164|0]=$1;HEAP8[$0+165|0]=$1>>>8;HEAP8[$0+166|0]=$1>>>16;HEAP8[$0+167|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+ -1|0],0,16843009,16843009);$1=$2;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+191|0],0,16843009,16843009);$1=$2;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+204|0]=$1;HEAP8[$0+205|0]=$1>>>8;HEAP8[$0+206|0]=$1>>>16;HEAP8[$0+207|0]=$1>>>24;HEAP8[$0+192|0]=$2;HEAP8[$0+193|0]=$2>>>8;HEAP8[$0+194|0]=$2>>>16;HEAP8[$0+195|0]=$2>>>24;HEAP8[$0+196|0]=$1;HEAP8[$0+197|0]=$1>>>8;HEAP8[$0+198|0]=$1>>>16;HEAP8[$0+199|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+223|0],0,16843009,16843009);$1=$2;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+236|0]=$1;HEAP8[$0+237|0]=$1>>>8;HEAP8[$0+238|0]=$1>>>16;HEAP8[$0+239|0]=$1>>>24;HEAP8[$0+224|0]=$2;HEAP8[$0+225|0]=$2>>>8;HEAP8[$0+226|0]=$2>>>16;HEAP8[$0+227|0]=$2>>>24;HEAP8[$0+228|0]=$1;HEAP8[$0+229|0]=$1>>>8;HEAP8[$0+230|0]=$1>>>16;HEAP8[$0+231|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+255|0],0,16843009,16843009);$1=$2;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+268|0]=$1;HEAP8[$0+269|0]=$1>>>8;HEAP8[$0+270|0]=$1>>>16;HEAP8[$0+271|0]=$1>>>24;HEAP8[$0+256|0]=$2;HEAP8[$0+257|0]=$2>>>8;HEAP8[$0+258|0]=$2>>>16;HEAP8[$0+259|0]=$2>>>24;HEAP8[$0+260|0]=$1;HEAP8[$0+261|0]=$1>>>8;HEAP8[$0+262|0]=$1>>>16;HEAP8[$0+263|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+287|0],0,16843009,16843009);$1=$2;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+300|0]=$1;HEAP8[$0+301|0]=$1>>>8;HEAP8[$0+302|0]=$1>>>16;HEAP8[$0+303|0]=$1>>>24;HEAP8[$0+288|0]=$2;HEAP8[$0+289|0]=$2>>>8;HEAP8[$0+290|0]=$2>>>16;HEAP8[$0+291|0]=$2>>>24;HEAP8[$0+292|0]=$1;HEAP8[$0+293|0]=$1>>>8;HEAP8[$0+294|0]=$1>>>16;HEAP8[$0+295|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+319|0],0,16843009,16843009);$1=$2;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+332|0]=$1;HEAP8[$0+333|0]=$1>>>8;HEAP8[$0+334|0]=$1>>>16;HEAP8[$0+335|0]=$1>>>24;HEAP8[$0+320|0]=$2;HEAP8[$0+321|0]=$2>>>8;HEAP8[$0+322|0]=$2>>>16;HEAP8[$0+323|0]=$2>>>24;HEAP8[$0+324|0]=$1;HEAP8[$0+325|0]=$1>>>8;HEAP8[$0+326|0]=$1>>>16;HEAP8[$0+327|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+351|0],0,16843009,16843009);$1=$2;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+364|0]=$1;HEAP8[$0+365|0]=$1>>>8;HEAP8[$0+366|0]=$1>>>16;HEAP8[$0+367|0]=$1>>>24;HEAP8[$0+352|0]=$2;HEAP8[$0+353|0]=$2>>>8;HEAP8[$0+354|0]=$2>>>16;HEAP8[$0+355|0]=$2>>>24;HEAP8[$0+356|0]=$1;HEAP8[$0+357|0]=$1>>>8;HEAP8[$0+358|0]=$1>>>16;HEAP8[$0+359|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+383|0],0,16843009,16843009);$1=$2;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+396|0]=$1;HEAP8[$0+397|0]=$1>>>8;HEAP8[$0+398|0]=$1>>>16;HEAP8[$0+399|0]=$1>>>24;HEAP8[$0+384|0]=$2;HEAP8[$0+385|0]=$2>>>8;HEAP8[$0+386|0]=$2>>>16;HEAP8[$0+387|0]=$2>>>24;HEAP8[$0+388|0]=$1;HEAP8[$0+389|0]=$1>>>8;HEAP8[$0+390|0]=$1>>>16;HEAP8[$0+391|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+415|0],0,16843009,16843009);$1=$2;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+428|0]=$1;HEAP8[$0+429|0]=$1>>>8;HEAP8[$0+430|0]=$1>>>16;HEAP8[$0+431|0]=$1>>>24;HEAP8[$0+416|0]=$2;HEAP8[$0+417|0]=$2>>>8;HEAP8[$0+418|0]=$2>>>16;HEAP8[$0+419|0]=$2>>>24;HEAP8[$0+420|0]=$1;HEAP8[$0+421|0]=$1>>>8;HEAP8[$0+422|0]=$1>>>16;HEAP8[$0+423|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+447|0],0,16843009,16843009);$1=$2;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+460|0]=$1;HEAP8[$0+461|0]=$1>>>8;HEAP8[$0+462|0]=$1>>>16;HEAP8[$0+463|0]=$1>>>24;HEAP8[$0+448|0]=$2;HEAP8[$0+449|0]=$2>>>8;HEAP8[$0+450|0]=$2>>>16;HEAP8[$0+451|0]=$2>>>24;HEAP8[$0+452|0]=$1;HEAP8[$0+453|0]=$1>>>8;HEAP8[$0+454|0]=$1>>>16;HEAP8[$0+455|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+479|0],0,16843009,16843009);$1=$2;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+492|0]=$1;HEAP8[$0+493|0]=$1>>>8;HEAP8[$0+494|0]=$1>>>16;HEAP8[$0+495|0]=$1>>>24;HEAP8[$0+480|0]=$2;HEAP8[$0+481|0]=$2>>>8;HEAP8[$0+482|0]=$2>>>16;HEAP8[$0+483|0]=$2>>>24;HEAP8[$0+484|0]=$1;HEAP8[$0+485|0]=$1>>>8;HEAP8[$0+486|0]=$1>>>16;HEAP8[$0+487|0]=$1>>>24}function powf($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);$6=Math_fround(1);label$1:{label$2:{$7=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));label$3:{if(($7|0)==1065353216){break label$3}$8=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$3=$8&2147483647;if(!$3){break label$3}$4=$7&2147483647;if(!($3>>>0<2139095041?$4>>>0<=2139095040:0)){return Math_fround($0+$1)}$12=0;label$5:{if(($7|0)>-1){break label$5}$12=2;if($3>>>0>1266679807){break label$5}$12=0;if($3>>>0<1065353216){break label$5}$5=150-($3>>>23|0)|0;$14=$3>>>$5|0;$12=0;if(($3|0)!=$14<<$5){break label$5}$12=2-($14&1)|0}$5=$12;label$6:{if(($3|0)!=1065353216){if(($3|0)!=2139095040){break label$6}if(($4|0)==1065353216){break label$3}if($4>>>0>=1065353217){return($8|0)>-1?$1:Math_fround(0)}return($8|0)>-1?Math_fround(0):Math_fround(-$1)}return($8|0)>-1?$0:Math_fround(Math_fround(1)/$0)}if(($8|0)==1073741824){return Math_fround($0*$0)}if(!(($8|0)!=1056964608|($7|0)<0)){return Math_fround(Math_sqrt($0))}$2=Math_fround(Math_abs($0));if(!($4?($7&1073741823)!=1065353216:0)){$6=($8|0)<0?Math_fround(Math_fround(1)/$2):$2;if(($7|0)>-1){break label$3}if(!($5|$4+ -1065353216)){$0=Math_fround($6-$6);return Math_fround($0/$0)}return($5|0)==1?Math_fround(-$6):$6}if(!(($7|0)>-1|$5>>>0>1)){if($5-1){$0=Math_fround($0-$0);return Math_fround($0/$0)}$6=Math_fround(-1)}label$15:{if($3>>>0>=1291845633){if($4>>>0<=1065353207){return($8|0)<0?Math_fround(Math_fround($6*Math_fround(1.0000000150474662e+30))*Math_fround(1.0000000150474662e+30)):Math_fround(Math_fround($6*Math_fround(1.0000000031710769e-30))*Math_fround(1.0000000031710769e-30))}if($4>>>0>=1065353224){return($8|0)>0?Math_fround(Math_fround($6*Math_fround(1.0000000150474662e+30))*Math_fround(1.0000000150474662e+30)):Math_fround(Math_fround($6*Math_fround(1.0000000031710769e-30))*Math_fround(1.0000000031710769e-30))}$0=Math_fround($2+Math_fround(-1));$2=Math_fround($0*Math_fround(1.44268798828125));$9=Math_fround(Math_fround($0*Math_fround(7052607543300837e-21))+Math_fround(Math_fround(Math_fround($0*$0)*Math_fround(Math_fround(.5)-Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.25))+Math_fround(.3333333432674408)))))*Math_fround(-1.4426950216293335)));$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32(Math_fround($2+$9)),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$13=Math_fround($0-$2);break label$15}$3=$4>>>0<8388608;$4=$3?(wasm2js_scratch_store_f32(Math_fround($2*Math_fround(16777216))),wasm2js_scratch_load_i32(0)):$4;$7=$4&8388607;$5=$7|1065353216;$3=($4>>23)+($3?-151:-127)|0;$4=0;label$19:{if($7>>>0<1885298){break label$19}if($7>>>0<6140887){$4=1;break label$19}$5=$5+ -8388608|0;$3=$3+1|0}$7=$4<<2;$13=HEAPF32[$7+221040>>2];$9=(wasm2js_scratch_store_i32(0,$5),wasm2js_scratch_load_f32());$10=HEAPF32[$7+221024>>2];$11=Math_fround($9-$10);$15=Math_fround(Math_fround(1)/Math_fround($10+$9));$2=Math_fround($11*$15);$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($2),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$16=Math_fround($0*$0);$17=$0;$18=$11;$11=(wasm2js_scratch_store_i32(0,(($5>>1&-536875008|536870912)+($4<<21)|0)+4194304|0),wasm2js_scratch_load_f32());$9=Math_fround($15*Math_fround(Math_fround($18-Math_fround($0*$11))-Math_fround($0*Math_fround($9-Math_fround($11-$10)))));$11=Math_fround(Math_fround($2+$0)*$9);$0=Math_fround($2*$2);$10=Math_fround($11+Math_fround(Math_fround($0*$0)*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(.20697501301765442))+Math_fround(.23066075146198273)))+Math_fround(.2727281153202057)))+Math_fround(.3333333432674408)))+Math_fround(.4285714328289032)))+Math_fround(.6000000238418579))));$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32(Math_fround(Math_fround($16+Math_fround(3))+$10)),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$11=Math_fround($17*$0);$2=Math_fround(Math_fround($9*$0)+Math_fround($2*Math_fround($10-Math_fround(Math_fround($0+Math_fround(-3))-$16))));$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32(Math_fround($11+$2)),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$10=Math_fround($0*Math_fround(.9619140625));$9=Math_fround(HEAPF32[$7+221032>>2]+Math_fround(Math_fround(Math_fround($2-Math_fround($0-$11))*Math_fround(.9617967009544373))+Math_fround($0*Math_fround(-.00011736857413779944))));$2=Math_fround($3|0);$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32(Math_fround(Math_fround($13+Math_fround($10+$9))+$2)),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$13=Math_fround(Math_fround(Math_fround($0-$2)-$13)-$10)}$10=(wasm2js_scratch_store_i32(0,$8&-4096),wasm2js_scratch_load_f32());$2=Math_fround($0*$10);$0=Math_fround(Math_fround(Math_fround($9-$13)*$1)+Math_fround(Math_fround($1-$10)*$0));$1=Math_fround($2+$0);$5=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));if(($5|0)>=1124073473){break label$2}$4=1124073472;label$21:{label$22:{if(($5|0)==1124073472){if(!(Math_fround($0+Math_fround(4.299566569443414e-8))>Math_fround($1-$2))){break label$22}break label$2}$4=$5&2147483647;if(!($0<=Math_fround($1-$2)^1|($5|0)!=-1021968384)|$4>>>0>=1125515265){break label$1}$3=0;if($4>>>0<1056964609){break label$21}}$8=(8388608>>>($4>>>23|0)+ -126|0)+$5|0;$4=$8>>>23&255;$3=($8&8388607|8388608)>>>150-$4|0;$3=($5|0)<0?0-$3|0:$3;$2=Math_fround($2-(wasm2js_scratch_store_i32(0,$8&-8388608>>$4+ -127),wasm2js_scratch_load_f32()));$5=(wasm2js_scratch_store_f32(Math_fround($0+$2)),wasm2js_scratch_load_i32(0))}$1=(wasm2js_scratch_store_i32(0,$5&-32768),wasm2js_scratch_load_f32());$9=Math_fround($1*Math_fround(.693145751953125));$2=Math_fround(Math_fround($1*Math_fround(14286065379565116e-22))+Math_fround(Math_fround($0-Math_fround($1-$2))*Math_fround(.6931471824645996)));$0=Math_fround($9+$2);$1=Math_fround($0*$0);$1=Math_fround($0-Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(4.138136944220605e-8))+Math_fround(-16533901998627698e-22)))+Math_fround(661375597701408e-19)))+Math_fround(-.0027777778450399637)))+Math_fround(.1666666716337204))));$11=Math_fround(Math_fround($0*$1)/Math_fround($1+Math_fround(-2)));$1=Math_fround($2-Math_fround($0-$9));$0=Math_fround(Math_fround($0-Math_fround($11-Math_fround($1+Math_fround($0*$1))))+Math_fround(1));$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))+($3<<23)|0;label$25:{if(($5|0)<=8388607){$0=scalbnf($0,$3);break label$25}$0=(wasm2js_scratch_store_i32(0,$5),wasm2js_scratch_load_f32())}$6=Math_fround($6*$0)}return $6}return Math_fround(Math_fround($6*Math_fround(1.0000000150474662e+30))*Math_fround(1.0000000150474662e+30))}return Math_fround(Math_fround($6*Math_fround(1.0000000031710769e-30))*Math_fround(1.0000000031710769e-30))}function btCompoundLeafCallback__ProcessChildShape_28btCollisionShape__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=0,$32=0,$33=0,$34=0;$3=global$0-208|0;global$0=$3;$4=HEAP32[$0+4>>2];$31=HEAP32[$4- -64>>2];$32=HEAP32[$4+48>>2];$33=HEAP32[$4+32>>2];$34=HEAP32[$4+16>>2];$28=HEAPF32[$4+52>>2];$7=HEAPF32[$4+12>>2];$8=HEAPF32[$4+8>>2];$29=HEAPF32[$4+56>>2];$30=HEAPF32[$4+60>>2];$9=HEAPF32[$4+28>>2];$10=HEAPF32[$4+24>>2];$11=HEAPF32[$4+20>>2];$12=HEAPF32[$4+44>>2];$13=HEAPF32[$4+40>>2];$14=HEAPF32[$4+36>>2];$15=HEAPF32[$4+4>>2];$5=HEAP32[$4+192>>2];$6=HEAP32[$4+80>>2];HEAP32[$3+152>>2]=HEAP32[$4+76>>2];HEAP32[$3+156>>2]=$6;$6=HEAP32[$4+72>>2];HEAP32[$3+144>>2]=HEAP32[$4+68>>2];HEAP32[$3+148>>2]=$6;$6=HEAP32[$4+96>>2];HEAP32[$3+168>>2]=HEAP32[$4+92>>2];HEAP32[$3+172>>2]=$6;$6=HEAP32[$4+88>>2];HEAP32[$3+160>>2]=HEAP32[$4+84>>2];HEAP32[$3+164>>2]=$6;$6=HEAP32[$4+112>>2];HEAP32[$3+184>>2]=HEAP32[$4+108>>2];HEAP32[$3+188>>2]=$6;$6=HEAP32[$4+104>>2];HEAP32[$3+176>>2]=HEAP32[$4+100>>2];HEAP32[$3+180>>2]=$6;$6=HEAP32[$4+128>>2];HEAP32[$3+200>>2]=HEAP32[$4+124>>2];HEAP32[$3+204>>2]=$6;$6=HEAP32[$4+120>>2];HEAP32[$3+192>>2]=HEAP32[$4+116>>2];HEAP32[$3+196>>2]=$6;$4=HEAP32[$5+24>>2]+Math_imul($2,80)|0;$16=HEAPF32[$4+32>>2];$17=HEAPF32[$4>>2];$18=HEAPF32[$4+16>>2];$19=HEAPF32[$4+56>>2];$20=HEAPF32[$4+52>>2];$21=HEAPF32[$4+48>>2];$22=HEAPF32[$4+36>>2];$23=HEAPF32[$4+20>>2];$24=HEAPF32[$4+4>>2];$25=HEAPF32[$4+40>>2];$26=HEAPF32[$4+24>>2];$27=HEAPF32[$4+8>>2];$5=0;HEAP32[$3+140>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+108>>2]=0;HEAPF32[$3+120>>2]=Math_fround(Math_fround($14*$27)+Math_fround($13*$26))+Math_fround($12*$25);HEAPF32[$3+116>>2]=Math_fround(Math_fround($14*$24)+Math_fround($13*$23))+Math_fround($12*$22);HEAPF32[$3+104>>2]=Math_fround(Math_fround($11*$27)+Math_fround($10*$26))+Math_fround($9*$25);HEAPF32[$3+100>>2]=Math_fround(Math_fround($11*$24)+Math_fround($10*$23))+Math_fround($9*$22);HEAPF32[$3+136>>2]=$30+Math_fround(Math_fround(Math_fround($14*$21)+Math_fround($13*$20))+Math_fround($12*$19));HEAPF32[$3+132>>2]=$29+Math_fround(Math_fround(Math_fround($11*$21)+Math_fround($10*$20))+Math_fround($9*$19));HEAP32[$3+92>>2]=0;HEAPF32[$3+112>>2]=Math_fround(Math_fround($14*$17)+Math_fround($13*$18))+Math_fround($12*$16);HEAPF32[$3+96>>2]=Math_fround(Math_fround($11*$17)+Math_fround($10*$18))+Math_fround($9*$16);HEAPF32[$3+80>>2]=Math_fround(Math_fround($15*$17)+Math_fround($8*$18))+Math_fround($7*$16);HEAPF32[$3+88>>2]=Math_fround(Math_fround($15*$27)+Math_fround($8*$26))+Math_fround($7*$25);HEAPF32[$3+84>>2]=Math_fround(Math_fround($15*$24)+Math_fround($8*$23))+Math_fround($7*$22);HEAPF32[$3+128>>2]=$28+Math_fround(Math_fround(Math_fround($15*$21)+Math_fround($8*$20))+Math_fround($7*$19));FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$3+80|0,$3- -64|0,$3+48|0);$4=HEAP32[$0+8>>2];$6=HEAP32[$4+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+4|0,$3+32|0,$3+16|0);$4=0;label$1:{if(HEAPF32[$3+64>>2]>HEAPF32[$3+16>>2]){break label$1}$4=0;if(HEAPF32[$3+48>>2]>2]){break label$1}$4=1}$5=HEAPF32[$3+56>>2]>2]|HEAPF32[$3+72>>2]>HEAPF32[$3+24>>2]?$5:$4;if(!(HEAPF32[$3+52>>2]>2]|HEAPF32[$3+68>>2]>HEAPF32[$3+20>>2]|$5^1)){$6=HEAP32[$3+84>>2];$4=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=HEAP32[$3+80>>2];HEAP32[$4+8>>2]=$6;$5=HEAP32[$3+92>>2];HEAP32[$4+12>>2]=HEAP32[$3+88>>2];HEAP32[$4+16>>2]=$5;$5=HEAP32[$3+108>>2];HEAP32[$4+28>>2]=HEAP32[$3+104>>2];HEAP32[$4+32>>2]=$5;$5=HEAP32[$3+100>>2];HEAP32[$4+20>>2]=HEAP32[$3+96>>2];HEAP32[$4+24>>2]=$5;$5=HEAP32[$3+124>>2];HEAP32[$4+44>>2]=HEAP32[$3+120>>2];HEAP32[$4+48>>2]=$5;$5=HEAP32[$3+116>>2];HEAP32[$4+36>>2]=HEAP32[$3+112>>2];HEAP32[$4+40>>2]=$5;$5=HEAP32[$3+140>>2];HEAP32[$4+60>>2]=HEAP32[$3+136>>2];HEAP32[$4+64>>2]=$5;$5=HEAP32[$3+132>>2];HEAP32[$4+52>>2]=HEAP32[$3+128>>2];HEAP32[$4+56>>2]=$5;$6=HEAP32[$3+84>>2];$4=HEAP32[$0+4>>2];HEAP32[$4+68>>2]=HEAP32[$3+80>>2];HEAP32[$4+72>>2]=$6;$5=HEAP32[$3+92>>2];HEAP32[$4+76>>2]=HEAP32[$3+88>>2];HEAP32[$4+80>>2]=$5;$5=HEAP32[$3+100>>2];HEAP32[$4+84>>2]=HEAP32[$3+96>>2];HEAP32[$4+88>>2]=$5;$5=HEAP32[$3+108>>2];HEAP32[$4+92>>2]=HEAP32[$3+104>>2];HEAP32[$4+96>>2]=$5;$5=HEAP32[$3+116>>2];HEAP32[$4+100>>2]=HEAP32[$3+112>>2];HEAP32[$4+104>>2]=$5;$5=HEAP32[$3+124>>2];HEAP32[$4+108>>2]=HEAP32[$3+120>>2];HEAP32[$4+112>>2]=$5;$5=HEAP32[$3+132>>2];HEAP32[$4+116>>2]=HEAP32[$3+128>>2];HEAP32[$4+120>>2]=$5;$5=HEAP32[$3+140>>2];HEAP32[$4+124>>2]=HEAP32[$3+136>>2];HEAP32[$4+128>>2]=$5;$4=HEAP32[$0+4>>2];$6=HEAP32[$4+192>>2];HEAP32[$4+192>>2]=$1;$1=$2<<2;if(!HEAP32[$1+HEAP32[$0+24>>2]>>2]){$5=HEAP32[$0+12>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+8>>2]]($5,$4,HEAP32[$0+8>>2],HEAP32[$0+28>>2])|0;HEAP32[$1+HEAP32[$0+24>>2]>>2]=$4;$4=HEAP32[$0+4>>2]}$1=HEAP32[$0+20>>2];$5=HEAP32[$1>>2];label$5:{if(HEAP32[$1+136>>2]==($4|0)){FUNCTION_TABLE[HEAP32[$5+8>>2]]($1,-1,$2);break label$5}FUNCTION_TABLE[HEAP32[$5+12>>2]]($1,-1,$2)}$1=HEAP32[HEAP32[$0+24>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$1=HEAP32[HEAP32[$0+16>>2]+20>>2];label$7:{if(!$1){break label$7}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&2)){break label$7}$1=HEAP32[HEAP32[$0+16>>2]+20>>2];HEAP32[$3+8>>2]=1065353216;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$3+4>>2]=1065353216;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$3- -64|0,$3+48|0,$3);$1=HEAP32[HEAP32[$0+16>>2]+20>>2];HEAP32[$3+8>>2]=1065353216;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$3+4>>2]=1065353216;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$3+32|0,$3+16|0,$3)}$1=HEAP32[$0+4>>2];HEAPF32[$1+4>>2]=$15;HEAP32[$1+192>>2]=$6;HEAP32[$1- -64>>2]=$31;HEAPF32[$1+60>>2]=$30;HEAPF32[$1+56>>2]=$29;HEAPF32[$1+52>>2]=$28;HEAP32[$1+48>>2]=$32;HEAPF32[$1+44>>2]=$12;HEAPF32[$1+40>>2]=$13;HEAPF32[$1+36>>2]=$14;HEAP32[$1+32>>2]=$33;HEAPF32[$1+28>>2]=$9;HEAPF32[$1+24>>2]=$10;HEAPF32[$1+20>>2]=$11;HEAP32[$1+16>>2]=$34;HEAPF32[$1+12>>2]=$7;HEAPF32[$1+8>>2]=$8;$2=HEAP32[$3+148>>2];$0=HEAP32[$0+4>>2];$1=$0;HEAP32[$1+68>>2]=HEAP32[$3+144>>2];HEAP32[$1+72>>2]=$2;$1=HEAP32[$3+156>>2];HEAP32[$0+76>>2]=HEAP32[$3+152>>2];HEAP32[$0+80>>2]=$1;$1=HEAP32[$3+172>>2];HEAP32[$0+92>>2]=HEAP32[$3+168>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$3+164>>2];HEAP32[$0+84>>2]=HEAP32[$3+160>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$3+180>>2];HEAP32[$0+100>>2]=HEAP32[$3+176>>2];HEAP32[$0+104>>2]=$1;$1=HEAP32[$3+188>>2];HEAP32[$0+108>>2]=HEAP32[$3+184>>2];HEAP32[$0+112>>2]=$1;$1=HEAP32[$3+204>>2];HEAP32[$0+124>>2]=HEAP32[$3+200>>2];HEAP32[$0+128>>2]=$1;$1=HEAP32[$3+196>>2];HEAP32[$0+116>>2]=HEAP32[$3+192>>2];HEAP32[$0+120>>2]=$1}global$0=$3+208|0}function dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0;$6=global$0-736|0;global$0=$6;HEAP32[$6+728>>2]=$2;HEAP32[$6+732>>2]=$1;label$1:{if(HEAP8[593764]&1){break label$1}if(!__cxa_guard_acquire(593764)){break label$1}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(97699)}else{$1=-1}HEAP32[148440]=$1;__cxa_guard_release(593764)}label$3:{if(HEAP8[593772]&1){break label$3}if(!__cxa_guard_acquire(593772)){break label$3}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(97706,8)}else{$1=0}HEAP32[148442]=$1;__cxa_guard_release(593772)}$1=HEAP32[148440];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+712|0,$1,97706,HEAP32[148442]);break label$5}HEAP32[$6+712>>2]=0}label$7:{label$8:{label$9:{$1=HEAP32[$0+3668>>2];label$10:{if(($1|0)==HEAP32[$0+3664>>2]){HEAP32[$6>>2]=($1-HEAP32[$0+3660>>2]|0)/688;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97501,97715,$6);break label$10}if(!($3|$4)){dmHashInit64($6+16|0,0);dmHashUpdateBuffer64($6+16|0,$6+732|0,4);dmHashUpdateBuffer64($6+16|0,$5+648|0,2);if(HEAP8[$5+700|0]&1){dmHashUpdateBuffer64($6+16|0,$5+680|0,20)}if(HEAP32[$6+728>>2]){dmHashUpdateBuffer64($6+16|0,$6+728|0,4)}$3=dmHashFinal64($6+16|0);$4=i64toi32_i32$HIGH_BITS}$9=HEAP32[$0+3652>>2];$8=HEAP32[$0+3644>>2];$11=$9-$8|0;$10=HEAP32[$5+112>>2];$1=strlen($10);$2=HEAP32[$0+3648>>2];$8=$2-$8|0;if($11>>>0<($1+$8|0)+1>>>0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97501,97746,0);break label$10}if($9-$2>>>0<$1>>>0){break label$9}memcpy($2,$10,$1);$1=$1+HEAP32[$0+3648>>2]|0;HEAP32[$0+3648>>2]=$1;if(($1|0)==HEAP32[$0+3652>>2]){break label$7}HEAP32[$0+3648>>2]=$1+1;HEAP8[$1|0]=0;$2=$6;$1=HEAP32[$6+728>>2];if(!$1){$1=HEAP32[HEAP32[$6+732>>2]+4>>2]}HEAP32[$2+728>>2]=$1;$1=$6+16|0;HEAP32[$1+16>>2]=268435200;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=7;HEAP32[$1+4>>2]=0;HEAP32[$6+48>>2]=HEAP32[$5>>2];HEAP32[$6+52>>2]=HEAP32[$5+4>>2];HEAP32[$6+56>>2]=HEAP32[$5+8>>2];HEAP32[$6+60>>2]=HEAP32[$5+12>>2];HEAP32[$6- -64>>2]=HEAP32[$5+16>>2];HEAP32[$6+68>>2]=HEAP32[$5+20>>2];HEAP32[$6+72>>2]=HEAP32[$5+24>>2];HEAP32[$6+76>>2]=HEAP32[$5+28>>2];HEAP32[$6+80>>2]=HEAP32[$5+32>>2];HEAP32[$6+84>>2]=HEAP32[$5+36>>2];HEAP32[$6+88>>2]=HEAP32[$5+40>>2];HEAP32[$6+92>>2]=HEAP32[$5+44>>2];HEAP32[$6+96>>2]=HEAP32[$5+48>>2];HEAP32[$6+100>>2]=HEAP32[$5+52>>2];HEAP32[$6+104>>2]=HEAP32[$5+56>>2];HEAP32[$6+108>>2]=HEAP32[$5+60>>2];HEAP32[$6+652>>2]=$8;$2=HEAP32[$6+732>>2];HEAP32[$6+624>>2]=$2;HEAP32[$6+684>>2]=-1;HEAP32[$6+688>>2]=-1;HEAP32[$6+640>>2]=$3;HEAP32[$6+644>>2]=$4;HEAP32[$6+628>>2]=HEAP32[$6+728>>2];$7=Math_fround(HEAPF32[$5+68>>2]*Math_fround(255));label$18:{if($7=Math_fround(0)){$1=~~$7>>>0;break label$18}$1=0}$3=$1<<8;$7=Math_fround(HEAPF32[$5+64>>2]*Math_fround(255));label$20:{if($7=Math_fround(0)){$1=~~$7>>>0;break label$20}$1=0}$4=$1|$3;$1=$6;$7=Math_fround(HEAPF32[$5+72>>2]*Math_fround(255));label$22:{if($7=Math_fround(0)){$3=~~$7>>>0;break label$22}$3=0}$4=$3<<16|$4;$7=Math_fround(Math_fround(HEAPF32[$5+76>>2]*HEAPF32[$2+72>>2])*Math_fround(255));label$24:{if($7=Math_fround(0)){$3=~~$7>>>0;break label$24}$3=0}HEAP32[$1+648>>2]=$4|$3<<24;$7=Math_fround(HEAPF32[$5+84>>2]*Math_fround(255));label$26:{if($7=Math_fround(0)){$1=~~$7>>>0;break label$26}$1=0}$3=$1<<8;$7=Math_fround(HEAPF32[$5+80>>2]*Math_fround(255));label$28:{if($7=Math_fround(0)){$1=~~$7>>>0;break label$28}$1=0}$4=$1|$3;$1=$6;$7=Math_fround(HEAPF32[$5+88>>2]*Math_fround(255));label$30:{if($7=Math_fround(0)){$3=~~$7>>>0;break label$30}$3=0}$4=$3<<16|$4;$7=Math_fround(Math_fround(HEAPF32[$5+92>>2]*HEAPF32[$2+76>>2])*Math_fround(255));label$32:{if($7=Math_fround(0)){$3=~~$7>>>0;break label$32}$3=0}HEAP32[$1+656>>2]=$4|$3<<24;$7=Math_fround(HEAPF32[$5+100>>2]*Math_fround(255));label$34:{if($7=Math_fround(0)){$1=~~$7>>>0;break label$34}$1=0}$3=$1<<8;$7=Math_fround(HEAPF32[$5+96>>2]*Math_fround(255));label$36:{if($7=Math_fround(0)){$1=~~$7>>>0;break label$36}$1=0}$4=$1|$3;$1=$6;$7=Math_fround(HEAPF32[$5+104>>2]*Math_fround(255));label$38:{if($7=Math_fround(0)){$3=~~$7>>>0;break label$38}$3=0}$3=$3<<16|$4;$7=Math_fround(Math_fround(HEAPF32[$5+108>>2]*HEAPF32[$2+80>>2])*Math_fround(255));label$40:{if($7=Math_fround(0)){$2=~~$7>>>0;break label$40}$2=0}HEAP32[$1+660>>2]=$3|$2<<24;HEAP16[$6+664>>1]=HEAPU16[$5+648>>1];HEAP32[$6+668>>2]=HEAP32[$5+652>>2];HEAP32[$6+672>>2]=HEAP32[$5+656>>2];HEAP32[$6+676>>2]=HEAP32[$5+660>>2];HEAP32[$6+680>>2]=HEAP32[$5+664>>2];HEAP8[$6+667|0]=HEAPU8[$5+668|0];$1=HEAPU8[$5+676|0];$2=HEAPU8[$5+672|0];HEAP32[$6+32>>2]=HEAP32[$5+696>>2];$3=HEAP32[$5+684>>2];HEAP32[$6+16>>2]=HEAP32[$5+680>>2];HEAP32[$6+20>>2]=$3;$3=HEAP32[$5+692>>2];HEAP32[$6+24>>2]=HEAP32[$5+688>>2];HEAP32[$6+28>>2]=$3;HEAP8[$6+692|0]=HEAPU8[$5+700|0]<<4&16|($1<<2&12|(HEAPU8[$6+692|0]&224|$2&3));HEAP32[$6+632>>2]=HEAP32[$5+640>>2];HEAP32[$6+636>>2]=HEAP32[$5+644>>2];$1=HEAPU8[$5+650|0];if($1>>>0>=17){break label$8}HEAP8[$6+666|0]=$1;memcpy($6+112|0,$5+128|0,$1<<5);$2=HEAP32[$0+3664>>2];if(($2|0)==HEAP32[$0+3668>>2]){break label$7}$4=$6+624|0;HEAP32[$0+3664>>2]=$2+688;HEAP32[$2+16>>2]=HEAP32[$6+32>>2];$0=HEAP32[$6+28>>2];HEAP32[$2+8>>2]=HEAP32[$6+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$6+20>>2];HEAP32[$2>>2]=HEAP32[$6+16>>2];HEAP32[$2+4>>2]=$0;HEAP32[$2+32>>2]=HEAP32[$6+48>>2];HEAP32[$2+36>>2]=HEAP32[$6+52>>2];HEAP32[$2+40>>2]=HEAP32[$6+56>>2];HEAP32[$2+44>>2]=HEAP32[$6+60>>2];HEAP32[$2+48>>2]=HEAP32[$6+64>>2];HEAP32[$2+52>>2]=HEAP32[$6+68>>2];HEAP32[$2+56>>2]=HEAP32[$6+72>>2];HEAP32[$2+60>>2]=HEAP32[$6+76>>2];HEAP32[$2- -64>>2]=HEAP32[$6+80>>2];HEAP32[$2+68>>2]=HEAP32[$6+84>>2];HEAP32[$2+72>>2]=HEAP32[$6+88>>2];HEAP32[$2+76>>2]=HEAP32[$6+92>>2];HEAP32[$2+80>>2]=HEAP32[$6+96>>2];HEAP32[$2+84>>2]=HEAP32[$6+100>>2];HEAP32[$2+88>>2]=HEAP32[$6+104>>2];HEAP32[$2+92>>2]=HEAP32[$6+108>>2];$1=0;while(1){$3=$1<<5;$0=$3+$2|0;$3=$3+($6+16|0)|0;HEAP32[$0+96>>2]=HEAP32[$3+96>>2];HEAP32[$0+100>>2]=HEAP32[$3+100>>2];HEAP32[$0+104>>2]=HEAP32[$3+104>>2];HEAP32[$0+108>>2]=HEAP32[$3+108>>2];$5=HEAP32[$3+116>>2];HEAP32[$0+112>>2]=HEAP32[$3+112>>2];HEAP32[$0+116>>2]=$5;$5=HEAP32[$3+124>>2];HEAP32[$0+120>>2]=HEAP32[$3+120>>2];HEAP32[$0+124>>2]=$5;$1=$1+1|0;if(($1|0)!=16){continue}break}memcpy($2+608|0,$4,69)}if(HEAP32[$6+712>>2]){dmProfile__ProfileScope__EndScope_28_29($6+712|0)}global$0=$6+736|0;return}__assert_fail(98852,98191,491,98881);abort()}__assert_fail(97772,97839,540,97706);abort()}__assert_fail(98823,98191,484,98847);abort()}function __multf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0;$12=global$0-96|0;global$0=$12;$16=$2;$10=$6;$21=($10&131071)<<15|$5>>>17;$9=$8&65535;$17=$9;$14=$7;$10=$7;$25=$10<<15|$6>>>17;$15=($4^$8)&-2147483648;$10=$4&65535;$13=$10;$19=$3;$26=$10;$23=($9&131071)<<15|$7>>>17;$37=$8>>>16&32767;$38=$4>>>16&32767;label$1:{label$2:{if($38+ -1>>>0<=32765){$9=0;if($37+ -1>>>0<32766){break label$2}}$11=$4&2147483647;$9=$11;$10=$3;if(!(!$3&($9|0)==2147418112?!($1|$2):($9|0)==2147418112&$3>>>0<0|$9>>>0<2147418112)){$22=$3;$15=$4|32768;break label$1}$11=$8&2147483647;$4=$11;$3=$7;if(!(!$3&($4|0)==2147418112?!($5|$6):($4|0)==2147418112&$3>>>0<0|$4>>>0<2147418112)){$22=$7;$15=$8|32768;$1=$5;$2=$6;break label$1}if(!($1|$10|($9^2147418112|$2))){if(!($3|$5|($4|$6))){$15=2147450880;$1=0;$2=0;break label$1}$15=$15|2147418112;$1=0;$2=0;break label$1}if(!($3|$5|($4^2147418112|$6))){$3=$1|$10;$4=$2|$9;$1=0;$2=0;if(!($3|$4)){$15=2147450880;break label$1}$15=$15|2147418112;break label$1}if(!($1|$10|($2|$9))){$1=0;$2=0;break label$1}if(!($3|$5|($4|$6))){$1=0;$2=0;break label$1}if(($9|0)==65535&$10>>>0<=4294967295|$9>>>0<65535){$9=$1;$10=$2;$7=!($13|$19);$8=$7<<6;$11=Math_clz32($7?$1:$19)+32|0;$1=Math_clz32($7?$2:$13);$1=$8+(($1|0)==32?$11:$1)|0;__ashlti3($12+80|0,$9,$10,$19,$13,$1+ -15|0);$19=HEAP32[$12+88>>2];$16=HEAP32[$12+84>>2];$26=HEAP32[$12+92>>2];$18=16-$1|0;$1=HEAP32[$12+80>>2]}$9=$18;if(($4|0)==65535&$3>>>0>4294967295|$4>>>0>65535){break label$2}$2=!($14|$17);$3=$2<<6;$4=Math_clz32($2?$5:$14)+32|0;$2=Math_clz32($2?$6:$17);$2=$3+(($2|0)==32?$4:$2)|0;$7=$2;__ashlti3($12- -64|0,$5,$6,$14,$17,$2+ -15|0);$5=HEAP32[$12+76>>2];$2=$5;$8=HEAP32[$12+68>>2];$6=$8;$4=HEAP32[$12+72>>2];$3=$4;$25=$3<<15|$6>>>17;$3=$6;$5=HEAP32[$12+64>>2];$21=($3&131071)<<15|$5>>>17;$23=($2&131071)<<15|$4>>>17;$9=($18-$7|0)+16|0}$18=$9;$14=$21;$8=__wasm_i64_mul($14,0,$1,0);$2=i64toi32_i32$HIGH_BITS;$27=$2;$3=$5;$17=$3<<15&-32768;$4=__wasm_i64_mul($17,0,$16,0);$3=$4+$8|0;$11=i64toi32_i32$HIGH_BITS+$2|0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$2=$3;$4=0;$6=__wasm_i64_mul($1,$28,$17,$29);$5=$6+$4|0;$9=i64toi32_i32$HIGH_BITS+$3|0;$21=$5;$9=$5>>>0<$6>>>0?$9+1|0:$9;$6=$9;$46=($3|0)==($9|0)&$5>>>0<$4>>>0|$9>>>0<$3>>>0;$40=__wasm_i64_mul($14,$24,$16,$39);$31=i64toi32_i32$HIGH_BITS;$32=$19;$4=__wasm_i64_mul($17,$29,$19,0);$3=$4+$40|0;$13=i64toi32_i32$HIGH_BITS+$31|0;$33=$3;$13=$3>>>0<$4>>>0?$13+1|0:$13;$3=$13;$7=__wasm_i64_mul($25,0,$1,$28);$4=$7+$33|0;$5=i64toi32_i32$HIGH_BITS+$3|0;$34=$4;$5=$4>>>0<$7>>>0?$5+1|0:$5;$19=$5;$7=$5;$5=($11|0)==($27|0)&$2>>>0<$8>>>0|$11>>>0<$27>>>0;$4=$11;$2=$4+$34|0;$9=$5+$7|0;$27=$2;$9=$2>>>0<$4>>>0?$9+1|0:$9;$4=$9;$7=$2;$42=__wasm_i64_mul($14,$24,$32,$41);$35=i64toi32_i32$HIGH_BITS;$30=$26|65536;$13=$20;$5=__wasm_i64_mul($17,$29,$30,$13);$2=$5+$42|0;$9=i64toi32_i32$HIGH_BITS+$35|0;$43=$2;$9=$2>>>0<$5>>>0?$9+1|0:$9;$20=$9;$10=__wasm_i64_mul($16,$39,$25,$44);$2=$10+$2|0;$5=i64toi32_i32$HIGH_BITS+$9|0;$36=$2;$5=$2>>>0<$10>>>0?$5+1|0:$5;$17=$5;$23=$23&2147483647|-2147483648;$2=__wasm_i64_mul($1,$28,$23,0);$1=$2+$36|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$28=$1;$2=$1>>>0<$2>>>0?$10+1|0:$10;$9=$4+$1|0;$5=0;$1=$5+$7|0;if($1>>>0<$5>>>0){$9=$9+1|0}$29=$1;$26=$9;$5=$9;$7=$1+$46|0;if($7>>>0<$1>>>0){$5=$5+1|0}$8=$5;$18=($18+($37+$38|0)|0)+ -16383|0;$10=__wasm_i64_mul($32,$41,$25,$44);$1=i64toi32_i32$HIGH_BITS;$11=__wasm_i64_mul($14,$24,$30,$13);$5=$11+$10|0;$9=i64toi32_i32$HIGH_BITS+$1|0;$14=$5;$9=$5>>>0<$11>>>0?$9+1|0:$9;$5=$9;$24=($1|0)==($5|0)&$14>>>0<$10>>>0|$5>>>0<$1>>>0;$11=__wasm_i64_mul($23,$45,$16,$39);$1=$11+$14|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$10=$1>>>0<$11>>>0?$10+1|0:$10;$16=$1;$11=0;$1=$10;$5=($5|0)==($1|0)&$16>>>0<$14>>>0|$1>>>0<$5>>>0;$10=$5+$24|0;if($10>>>0<$5>>>0){$11=1}$9=$10;$10=$1;$5=$11;$14=$9;$9=0;$11=($3|0)==($31|0)&$33>>>0<$40>>>0|$3>>>0<$31>>>0;$3=($3|0)==($19|0)&$34>>>0<$33>>>0|$19>>>0<$3>>>0;$11=$11+$3|0;if($11>>>0<$3>>>0){$9=1}$3=$11+$16|0;$10=$9+$10|0;$24=$3;$9=$3;$10=$3>>>0<$11>>>0?$10+1|0:$10;$3=$10;$1=($1|0)==($3|0)&$9>>>0<$16>>>0|$3>>>0<$1>>>0;$10=$14+$1|0;if($10>>>0<$1>>>0){$5=$5+1|0}$1=$10;$10=__wasm_i64_mul($23,$45,$30,$13);$1=$1+$10|0;$9=i64toi32_i32$HIGH_BITS+$5|0;$9=$1>>>0<$10>>>0?$9+1|0:$9;$16=$1;$11=__wasm_i64_mul($23,$45,$32,$41);$5=i64toi32_i32$HIGH_BITS;$13=__wasm_i64_mul($25,$44,$30,$13);$1=$13+$11|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$14=$1;$10=$1>>>0<$13>>>0?$10+1|0:$10;$1=$10;$10=($5|0)==($1|0)&$14>>>0<$11>>>0|$1>>>0<$5>>>0;$5=$16+$1|0;$11=$9+$10|0;$10=$5>>>0<$1>>>0?$11+1|0:$11;$16=$5;$9=$3+$14|0;$11=0;$1=$11+$24|0;if($1>>>0<$11>>>0){$9=$9+1|0}$13=$1;$5=$1;$1=$9;$3=($3|0)==($1|0)&$5>>>0<$24>>>0|$1>>>0<$3>>>0;$5=$16+$3|0;if($5>>>0<$3>>>0){$10=$10+1|0}$14=$5;$11=$1;$9=0;$5=($20|0)==($17|0)&$36>>>0<$43>>>0|$17>>>0<$20>>>0;$20=$5+(($20|0)==($35|0)&$43>>>0<$42>>>0|$20>>>0<$35>>>0)|0;if($20>>>0<$5>>>0){$9=1}$5=$20+(($2|0)==($17|0)&$28>>>0<$36>>>0|$2>>>0<$17>>>0)|0;$3=$2;$2=$3+$13|0;$11=$5+$11|0;$11=$2>>>0<$3>>>0?$11+1|0:$11;$20=$2;$3=$2;$2=$11;$1=($1|0)==($2|0)&$3>>>0<$13>>>0|$2>>>0<$1>>>0;$3=$1+$14|0;if($3>>>0<$1>>>0){$10=$10+1|0}$1=$2;$9=$10;$10=$3;$5=0;$3=($4|0)==($26|0)&$29>>>0<$27>>>0|$26>>>0<$4>>>0;$4=$3+(($4|0)==($19|0)&$27>>>0<$34>>>0|$4>>>0<$19>>>0)|0;if($4>>>0<$3>>>0){$5=1}$3=$4+$20|0;$11=$1+$5|0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$1=$3;$4=$11;$1=($2|0)==($4|0)&$1>>>0<$20>>>0|$4>>>0<$2>>>0;$2=$10+$1|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;label$13:{if($2&65536){$18=$18+1|0;break label$13}$13=$6>>>31|0;$9=$2<<1|$1>>>31;$1=$1<<1|$4>>>31;$2=$9;$9=$4<<1|$3>>>31;$3=$3<<1|$8>>>31;$4=$9;$10=$21;$9=$6<<1|$10>>>31;$21=$10<<1;$6=$9;$10=$8<<1|$7>>>31;$7=$7<<1|$13;$8=$10}if(($18|0)>=32767){$15=$15|2147418112;$1=0;$2=0;break label$1}label$16:{if(($18|0)<=0){$5=1-$18|0;if($5>>>0<=127){$10=$18+127|0;__ashlti3($12+48|0,$21,$6,$7,$8,$10);__ashlti3($12+32|0,$3,$4,$1,$2,$10);__lshrti3($12+16|0,$21,$6,$7,$8,$5);__lshrti3($12,$3,$4,$1,$2,$5);$21=(HEAP32[$12+48>>2]|HEAP32[$12+56>>2])!=0|(HEAP32[$12+52>>2]|HEAP32[$12+60>>2])!=0|(HEAP32[$12+32>>2]|HEAP32[$12+16>>2]);$6=HEAP32[$12+36>>2]|HEAP32[$12+20>>2];$7=HEAP32[$12+40>>2]|HEAP32[$12+24>>2];$8=HEAP32[$12+44>>2]|HEAP32[$12+28>>2];$3=HEAP32[$12>>2];$4=HEAP32[$12+4>>2];$2=HEAP32[$12+12>>2];$1=HEAP32[$12+8>>2];break label$16}$1=0;$2=0;break label$1}$2=$2&65535|$18<<16}$22=$1|$22;$15=$2|$15;if(!(!$7&($8|0)==-2147483648?!($6|$21):($8|0)>-1?1:($8|0)>=-1?$7>>>0<=4294967295?0:1:0)){$11=$15;$13=$4;$1=$3+1|0;if($1>>>0<1){$13=$13+1|0}$2=$13;$3=($4|0)==($2|0)&$1>>>0<$3>>>0|$2>>>0<$4>>>0;$4=$3+$22|0;if($4>>>0<$3>>>0){$11=$11+1|0}$22=$4;$15=$11;break label$1}if($7|$21|($8^-2147483648|$6)){$1=$3;$2=$4;break label$1}$13=$15;$9=$4;$1=$3&1;$2=$1+$3|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;$3=($4|0)==($2|0)&$1>>>0<$3>>>0|$2>>>0<$4>>>0;$4=$3+$22|0;if($4>>>0<$3>>>0){$13=$13+1|0}$22=$4;$15=$13}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$22;HEAP32[$0+12>>2]=$15;global$0=$12+96|0}function dmHashFinal32($0){var $1=0,$2=0,$3=0,$4=0;$1=Math_imul(HEAP32[$0+4>>2],1540483477);$1=Math_imul($1>>>24^$1,1540483477);HEAP32[$0+4>>2]=$1;$2=Math_imul($1^Math_imul(HEAP32[$0>>2],1540483477),1540483477);$1=Math_imul(HEAP32[$0+12>>2],1540483477);$1=$2^Math_imul($1>>>24^$1,1540483477);$1=Math_imul($1>>>13^$1,1540483477);HEAP32[$0>>2]=$1>>>15^$1;label$1:{if(HEAP8[1129912]&1){break label$1}if(!__cxa_guard_acquire(1129912)){break label$1}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[1129812]|!HEAP32[$0+16>>2]|HEAPU32[$0+12>>2]>1024)){label$8:{if(HEAP8[1129912]&1){break label$8}if(!__cxa_guard_acquire(1129912)){break label$8}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}$4=HEAP32[282452];dmMutex__Lock_28dmMutex__Mutex__29($4);label$9:{if(HEAP8[1129912]&1){break label$9}if(!__cxa_guard_acquire(1129912)){break label$9}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}$1=HEAP32[$0>>2];label$10:{label$11:{$2=HEAP32[282455];label$12:{if(!$2){break label$12}$2=HEAP32[HEAP32[282454]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$3=HEAP32[282456];while(1){$2=$3+($2<<4)|0;if(HEAP32[$2>>2]==($1|0)){break label$11}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[282460]==HEAP32[282458]-HEAP32[282456]>>4){label$15:{if(HEAP8[1129912]&1){break label$15}if(!__cxa_guard_acquire(1129912)){break label$15}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}$1=HEAP32[282458]-HEAP32[282456]>>4;label$16:{if(HEAP8[1129912]&1){break label$16}if(!__cxa_guard_acquire(1129912)){break label$16}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129816,1024,$1+256|0);$1=HEAP32[$0>>2]}label$17:{if(HEAP8[1129912]&1){break label$17}if(!__cxa_guard_acquire(1129912)){break label$17}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$2=HEAP32[282470];$3=HEAP32[$0+16>>2];if(HEAP32[282471]-$2>>3>>>0<=$3>>>0){break label$2}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(1129816,$1,$2+($3<<3)|0);break label$10}label$18:{if(HEAP8[1129912]&1){break label$18}if(!__cxa_guard_acquire(1129912)){break label$18}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}$1=HEAP32[282470];$2=HEAP32[$0+16>>2];if(HEAP32[282471]-$1>>3>>>0<=$2>>>0){break label$2}dlfree(HEAP32[$1+($2<<3)>>2])}label$19:{if(HEAP8[1129912]&1){break label$19}if(!__cxa_guard_acquire(1129912)){break label$19}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}$2=HEAP32[$0+16>>2];if(!$2){break label$5}$3=HEAP32[282474];if(!$3){break label$4}$1=HEAP32[282476]+ -1|0;if($1>>>0>=HEAPU32[282475]){break label$3}HEAP32[282476]=$1;HEAP32[$3+($1<<2)>>2]=$2;HEAP32[$0+16>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($4)}return HEAP32[$0>>2]}__assert_fail(145844,145495,129,145860);abort()}__assert_fail(145711,145686,137,145742);abort()}__assert_fail(145747,145686,138,145742);abort()}__assert_fail(145994,145598,430,146005);abort()}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$8=1;$3=($1-$0|0)/12|0;label$1:{if($3>>>0<=5){label$3:{switch($3-2|0){case 0:$1=$1+ -12|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1;case 1:$3=$0+12|0;$6=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$1=$1+ -12|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)|0;if(!$6){if(!$5){break label$1}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$1+8>>2];$5=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$5;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;break label$1}if($5){HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)){break label$1}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0;HEAP32[$3+8>>2]=HEAP32[$1+8>>2];$0=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1;case 2:unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$0+12|0,$0+24|0,$1+ -12|0,$2);break label$1;case 3:break label$3;default:break label$1}}$3=$0+12|0;$5=$0+24|0;$6=$0+36|0;unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$3,$5,$6,$2);$1=$1+ -12|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$6)){break label$1}HEAP32[$4+8>>2]=HEAP32[$6+8>>2];$7=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$7;HEAP32[$6+8>>2]=HEAP32[$1+8>>2];$7=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$7;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$7=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$7;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$1}HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$6+8>>2];$1=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$1;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$1=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$1}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$4+8>>2];$1=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;break label$1}$3=$0+12|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$6=$0+24|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)|0;label$9:{if(!$7){if(!$5){break label$9}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$6+8>>2];$5=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$5;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$9}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;break label$9}if($5){HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$6+8>>2];$3=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$3;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3;break label$9}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)){break label$9}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$6+8>>2];$5=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$5;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3}$3=$0+36|0;if(($3|0)==($1|0)){break label$1}$7=0;label$12:{while(1){$5=$3;if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$6)){HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$3;$8=$5;while(1){label$16:{$3=$6;$6=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$6;HEAP32[$8+8>>2]=HEAP32[$3+8>>2];if(($0|0)==($3|0)){$3=$0;break label$16}$8=$3;$6=$3+ -12|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$6)){continue}}break}$6=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$7=$7+1|0;if(($7|0)==8){break label$12}}$6=$5;$3=$6+12|0;if(($3|0)!=($1|0)){continue}break}$8=1;break label$1}$8=($5+12|0)==($1|0)}global$0=$4+16|0;return $8}function btGjkEpaSolver2__Penetration_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__2c_20bool_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=0,$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0;$6=global$0-10336|0;global$0=$6;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$6+10212>>2]=$2;HEAP32[$6+10208>>2]=$0;$7=HEAPF32[$3+20>>2];$8=HEAPF32[$3+36>>2];$9=HEAPF32[$1+20>>2];$10=HEAPF32[$1+36>>2];$11=HEAPF32[$3+24>>2];$13=HEAPF32[$1+24>>2];$12=HEAPF32[$3+40>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$3+32>>2];$16=HEAPF32[$3>>2];$17=HEAPF32[$3+16>>2];$18=HEAPF32[$3+4>>2];$19=HEAPF32[$1+32>>2];$20=HEAPF32[$1>>2];$21=HEAPF32[$1+16>>2];$23=HEAPF32[$1+4>>2];$22=HEAPF32[$3+8>>2];$24=HEAPF32[$1+8>>2];HEAP32[$6+10260>>2]=0;HEAP32[$6+10244>>2]=0;HEAP32[$6+10228>>2]=0;$25=Math_fround(Math_fround(Math_fround($24*$22)+Math_fround($13*$11))+Math_fround($14*$12));HEAPF32[$6+10256>>2]=$25;$27=Math_fround(Math_fround(Math_fround($23*$22)+Math_fround($9*$11))+Math_fround($10*$12));HEAPF32[$6+10252>>2]=$27;$11=Math_fround(Math_fround(Math_fround($20*$22)+Math_fround($21*$11))+Math_fround($19*$12));HEAPF32[$6+10248>>2]=$11;$12=Math_fround(Math_fround(Math_fround($24*$18)+Math_fround($13*$7))+Math_fround($14*$8));HEAPF32[$6+10240>>2]=$12;$22=Math_fround(Math_fround(Math_fround($23*$18)+Math_fround($9*$7))+Math_fround($10*$8));HEAPF32[$6+10236>>2]=$22;$7=Math_fround(Math_fround(Math_fround($20*$18)+Math_fround($21*$7))+Math_fround($19*$8));HEAPF32[$6+10232>>2]=$7;$8=Math_fround(Math_fround(Math_fround($16*$24)+Math_fround($17*$13))+Math_fround($15*$14));HEAPF32[$6+10224>>2]=$8;$9=Math_fround(Math_fround(Math_fround($16*$23)+Math_fround($17*$9))+Math_fround($15*$10));HEAPF32[$6+10220>>2]=$9;$10=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($17*$21))+Math_fround($15*$19));HEAPF32[$6+10216>>2]=$10;$13=HEAPF32[$1+20>>2];$14=HEAPF32[$1+36>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+52>>2];$17=HEAPF32[$3+52>>2];$18=HEAPF32[$1+40>>2];$19=HEAPF32[$1+56>>2];$20=HEAPF32[$3+56>>2];$21=HEAPF32[$1>>2];$23=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];$29=HEAPF32[$1+4>>2];$30=HEAPF32[$1+8>>2];$31=HEAPF32[$1+48>>2];$32=HEAPF32[$3+48>>2];HEAP32[$6+10332>>2]=0;HEAP32[$6+10324>>2]=0;HEAP32[$6+10308>>2]=0;HEAPF32[$6+10304>>2]=$25;HEAPF32[$6+10300>>2]=$12;HEAPF32[$6+10296>>2]=$8;HEAP32[$6+10292>>2]=0;HEAPF32[$6+10288>>2]=$27;HEAPF32[$6+10284>>2]=$22;HEAPF32[$6+10280>>2]=$9;HEAP32[$6+10276>>2]=0;HEAPF32[$6+10272>>2]=$11;HEAPF32[$6+10268>>2]=$7;$7=Math_fround($32-$31);$8=Math_fround($17-$16);$9=Math_fround($20-$19);HEAPF32[$6+10320>>2]=Math_fround(Math_fround($30*$7)+Math_fround($15*$8))+Math_fround($18*$9);HEAPF32[$6+10316>>2]=Math_fround(Math_fround($7*$29)+Math_fround($8*$13))+Math_fround($9*$14);HEAPF32[$6+10312>>2]=Math_fround(Math_fround($7*$21)+Math_fround($8*$23))+Math_fround($9*$24);HEAP32[$6+10328>>2]=1210;HEAPF32[$6+10264>>2]=$10;$0=$6+9960|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$6+9952>>2]=0;HEAP32[$6+9956>>2]=0;HEAP32[$6+10188>>2]=0;HEAP32[$6+10192>>2]=0;HEAP32[$6+10200>>2]=2;HEAP32[$6+9968>>2]=0;$7=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$9=HEAPF32[$4+8>>2];HEAP32[$6+28>>2]=0;HEAPF32[$6+24>>2]=-$9;HEAPF32[$6+20>>2]=-$8;HEAPF32[$6+16>>2]=-$7;$0=gjkepa2_impl__GJK__Evaluate_28gjkepa2_impl__MinkowskiDiff_20const__2c_20btVector3_20const__29($6+9824|0,$6+10208|0,$6+16|0)+ -1|0;label$1:{if($0>>>0>1){break label$1}label$2:{if($0-1){$0=$6+9816|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$6- -64|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+9808>>2]=0;HEAP32[$6+9812>>2]=0;HEAP32[$6+9804>>2]=0;HEAP32[$6+16>>2]=9;HEAP32[$6+56>>2]=0;HEAP32[$6+60>>2]=0;$3=0;while(1){$0=(Math_imul(0-$3|0,60)+$6|0)+7636|0;HEAP32[$0+2156>>2]=0;HEAP32[$0+2160>>2]=HEAP32[$6+9816>>2];$0=$0+2108|0;$2=HEAP32[$6+9816>>2];if($2){HEAP32[$2+48>>2]=$0}HEAP32[$6+9816>>2]=$0;$3=$3+1|0;if(($3|0)!=128){continue}break}HEAP32[$6+9820>>2]=128;$7=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$9=HEAPF32[$4+8>>2];HEAP32[$6+12>>2]=0;HEAPF32[$6+8>>2]=-$9;HEAPF32[$6+4>>2]=-$8;HEAPF32[$6>>2]=-$7;if((gjkepa2_impl__EPA__Evaluate_28gjkepa2_impl__GJK__2c_20btVector3_20const__29($6+16|0,$6+9824|0,$6)|0)!=9){if(!HEAP32[$6+52>>2]){$7=Math_fround(0);$8=Math_fround(0);$9=Math_fround(0);break label$2}$9=Math_fround(0);$3=0;$8=Math_fround(0);$7=Math_fround(0);while(1){$0=HEAP32[$6+10328>>2];$2=$6;$4=HEAP32[$6+10332>>2];$26=HEAP32[$6+10208>>2]+($4>>1)|0;$33=$26;$28=($6+16|0)+($3<<2)|0;$34=HEAP32[$28+4>>2];if($4&1){$0=HEAP32[$0+HEAP32[$26>>2]>>2]}FUNCTION_TABLE[$0]($2,$33,$34);$10=HEAPF32[$28+20>>2];$9=Math_fround($9+Math_fround($10*HEAPF32[$6+8>>2]));$8=Math_fround($8+Math_fround($10*HEAPF32[$6+4>>2]));$7=Math_fround($7+Math_fround(HEAPF32[$6>>2]*$10));$3=$3+1|0;if($3>>>0>2]){continue}break}break label$2}HEAP32[$5>>2]=3;break label$1}HEAP32[$5>>2]=2;break label$1}$26=1;HEAP32[$5>>2]=1;$10=HEAPF32[$1+48>>2];$11=HEAPF32[$1+8>>2];$13=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$14=HEAPF32[$1+52>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+16>>2];$17=HEAPF32[$1+20>>2];$18=HEAPF32[$1+56>>2];$19=HEAPF32[$1+40>>2];$20=HEAPF32[$1+32>>2];$21=HEAPF32[$1+36>>2];HEAP32[$5+16>>2]=0;HEAPF32[$5+12>>2]=$18+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($8*$21))+Math_fround($9*$19));HEAPF32[$5+8>>2]=$14+Math_fround(Math_fround(Math_fround($7*$16)+Math_fround($8*$17))+Math_fround($9*$15));HEAPF32[$5+4>>2]=$10+Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($8*$12))+Math_fround($9*$11));$14=HEAPF32[$1+48>>2];$15=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$17=HEAPF32[$1+4>>2];$18=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$20=HEAPF32[$1+16>>2];$21=HEAPF32[$1+20>>2];$23=HEAPF32[$1+56>>2];$22=HEAPF32[$1+40>>2];$24=HEAPF32[$1+32>>2];$25=HEAPF32[$1+36>>2];$11=HEAPF32[$6+60>>2];$13=HEAPF32[$6- -64>>2];$12=HEAPF32[$6+56>>2];$10=HEAPF32[$6+72>>2];HEAP32[$5+48>>2]=0;HEAP32[$5+32>>2]=0;HEAPF32[$5+52>>2]=-$10;HEAPF32[$5+44>>2]=-$13;HEAPF32[$5+40>>2]=-$11;HEAPF32[$5+36>>2]=-$12;$7=Math_fround($7-Math_fround($12*$10));$8=Math_fround($8-Math_fround($10*$11));$9=Math_fround($9-Math_fround($10*$13));HEAPF32[$5+28>>2]=$23+Math_fround(Math_fround(Math_fround($24*$7)+Math_fround($25*$8))+Math_fround($22*$9));HEAPF32[$5+24>>2]=$18+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($8*$21))+Math_fround($9*$19));HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($7*$16)+Math_fround($8*$17))+Math_fround($9*$15))}global$0=$6+10336|0;return $26}function b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0);$11=HEAP32[$0+48>>2];$22=HEAP32[$11+8>>2];HEAP32[$0+160>>2]=$22;$12=HEAP32[$0+52>>2];$18=HEAP32[$12+8>>2];HEAP32[$0+164>>2]=$18;$2=HEAP32[$0+84>>2];$19=HEAP32[$2+8>>2];HEAP32[$0+168>>2]=$19;$7=HEAP32[$0+88>>2];$20=HEAP32[$7+8>>2];HEAP32[$0+172>>2]=$20;$10=HEAP32[$11+32>>2];HEAP32[$0+176>>2]=HEAP32[$11+28>>2];HEAP32[$0+180>>2]=$10;$10=HEAP32[$12+32>>2];HEAP32[$0+184>>2]=HEAP32[$12+28>>2];HEAP32[$0+188>>2]=$10;$10=HEAP32[$2+32>>2];HEAP32[$0+192>>2]=HEAP32[$2+28>>2];HEAP32[$0+196>>2]=$10;$10=HEAP32[$7+32>>2];HEAP32[$0+200>>2]=HEAP32[$7+28>>2];HEAP32[$0+204>>2]=$10;HEAP32[$0+208>>2]=HEAP32[$11+120>>2];HEAP32[$0+212>>2]=HEAP32[$12+120>>2];$31=HEAPF32[$2+120>>2];HEAP32[$0+216>>2]=HEAP32[$2+120>>2];$32=HEAPF32[$7+120>>2];HEAP32[$0+220>>2]=HEAP32[$7+120>>2];$23=HEAPF32[$11+128>>2];HEAP32[$0+224>>2]=HEAP32[$11+128>>2];$24=HEAPF32[$12+128>>2];HEAP32[$0+228>>2]=HEAP32[$12+128>>2];$25=HEAPF32[$2+128>>2];HEAP32[$0+232>>2]=HEAP32[$2+128>>2];$26=HEAPF32[$7+128>>2];HEAP32[$0+236>>2]=HEAP32[$7+128>>2];$21=Math_imul($20,12);$7=HEAP32[$1+28>>2];$2=$21+$7|0;$27=HEAPF32[$2+8>>2];$41=HEAPF32[$2+4>>2];$11=HEAP32[$2+4>>2];$42=HEAPF32[$2>>2];$12=HEAP32[$2>>2];$33=Math_imul($19,12);$2=$7+$33|0;$28=HEAPF32[$2+8>>2];$43=HEAPF32[$2+4>>2];$19=HEAP32[$2+4>>2];$44=HEAPF32[$2>>2];$20=HEAP32[$2>>2];$34=Math_imul($18,12);$2=$7+$34|0;$29=HEAPF32[$2+8>>2];$45=HEAPF32[$2+4>>2];$18=HEAP32[$2+4>>2];$46=HEAPF32[$2>>2];$10=HEAP32[$2>>2];$35=Math_imul($22,12);$2=$35+$7|0;$30=HEAPF32[$2+8>>2];$47=HEAPF32[$2+4>>2];$7=HEAP32[$2+4>>2];$48=HEAPF32[$2>>2];$36=HEAP32[$2>>2];$2=HEAP32[$1+24>>2];$13=HEAPF32[($2+$35|0)+8>>2];$8=HEAPF32[($2+$34|0)+8>>2];$3=HEAPF32[($2+$33|0)+8>>2];$6=HEAPF32[($2+$21|0)+8>>2];HEAP32[$0+272>>2]=0;$2=HEAP32[$0+76>>2];$4=cosf($6);$6=sinf($6);$5=cosf($3);$3=sinf($3);$37=cosf($8);$38=sinf($8);$15=cosf($13);$17=sinf($13);label$1:{if(($2|0)==1){HEAP32[$0+240>>2]=0;$15=Math_fround(1);$13=Math_fround(0);$8=Math_fround(0);$9=Math_fround(1);$5=Math_fround($23+$25);break label$1}$8=HEAPF32[$0+124>>2];$9=HEAPF32[$0+128>>2];$13=Math_fround(Math_fround($5*$8)-Math_fround($3*$9));HEAPF32[$0+240>>2]=$13;$8=Math_fround(Math_fround($3*$8)+Math_fround($5*$9));$9=Math_fround(HEAPF32[$0+108>>2]-HEAPF32[$0+192>>2]);$14=Math_fround(HEAPF32[$0+112>>2]-HEAPF32[$0+196>>2]);$9=Math_fround(Math_fround($8*Math_fround(Math_fround($5*$9)-Math_fround($3*$14)))-Math_fround($13*Math_fround(Math_fround($3*$9)+Math_fround($5*$14))));$5=Math_fround(HEAPF32[$0+92>>2]-HEAPF32[$0+176>>2]);$3=Math_fround(HEAPF32[$0+96>>2]-HEAPF32[$0+180>>2]);$15=Math_fround(Math_fround($8*Math_fround(Math_fround($15*$5)-Math_fround($17*$3)))-Math_fround($13*Math_fround(Math_fround($17*$5)+Math_fround($15*$3))));$5=Math_fround(Math_fround(Math_fround(HEAPF32[$0+208>>2]+$31)+Math_fround($9*Math_fround($9*$25)))+Math_fround($15*Math_fround($15*$23)))}HEAPF32[$0+264>>2]=$9;HEAPF32[$0+256>>2]=$15;$17=Math_fround(0);$39=Math_fround($5+Math_fround(0));HEAPF32[$0+272>>2]=$39;HEAPF32[$0+244>>2]=$8;$2=$0;label$3:{if(HEAP32[$0+80>>2]==1){HEAP32[$0+248>>2]=0;$4=HEAPF32[$0+152>>2];$21=HEAP32[$0+152>>2];HEAP32[$0+268>>2]=$21;HEAP32[$0+260>>2]=$21;$3=Math_fround(Math_fround($4*$4)*Math_fround($24+$26));$6=$4;$5=Math_fround(0);break label$3}$14=HEAPF32[$0+132>>2];$16=HEAPF32[$0+136>>2];$3=Math_fround(Math_fround($4*$14)-Math_fround($6*$16));$5=HEAPF32[$0+152>>2];$17=Math_fround($3*$5);HEAPF32[$0+248>>2]=$17;$14=Math_fround(Math_fround($6*$14)+Math_fround($4*$16));$16=Math_fround(HEAPF32[$0+116>>2]-HEAPF32[$0+200>>2]);$40=Math_fround(HEAPF32[$0+120>>2]-HEAPF32[$0+204>>2]);$4=Math_fround($5*Math_fround(Math_fround($14*Math_fround(Math_fround($4*$16)-Math_fround($6*$40)))-Math_fround($3*Math_fround(Math_fround($6*$16)+Math_fround($4*$40)))));HEAPF32[$0+268>>2]=$4;$6=Math_fround(HEAPF32[$0+100>>2]-HEAPF32[$0+184>>2]);$16=Math_fround(HEAPF32[$0+104>>2]-HEAPF32[$0+188>>2]);$6=Math_fround($5*Math_fround(Math_fround($14*Math_fround(Math_fround($37*$6)-Math_fround($38*$16)))-Math_fround($3*Math_fround(Math_fround($38*$6)+Math_fround($37*$16)))));HEAPF32[$0+260>>2]=$6;$3=Math_fround(Math_fround(Math_fround(Math_fround($5*$5)*Math_fround(HEAPF32[$0+212>>2]+$32))+Math_fround($4*Math_fround($4*$26)))+Math_fround($6*Math_fround($6*$24)));$5=Math_fround($14*$5)}HEAPF32[$2+252>>2]=$5;$3=Math_fround($39+$3);HEAPF32[$0+272>>2]=$3>Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);label$5:{if(HEAPU8[$1+20|0]){$3=HEAPF32[$0+156>>2];$27=Math_fround($27-Math_fround(Math_fround($3*$26)*$4));$28=Math_fround($28-Math_fround(Math_fround($3*$25)*$9));$29=Math_fround($29+Math_fround(Math_fround($3*$24)*$6));$30=Math_fround($30+Math_fround(Math_fround($3*$23)*$15));$4=Math_fround($3*$32);$11=(wasm2js_scratch_store_f32(Math_fround($41-Math_fround($5*$4))),wasm2js_scratch_load_i32(0));$12=(wasm2js_scratch_store_f32(Math_fround($42-Math_fround($17*$4))),wasm2js_scratch_load_i32(0));$4=Math_fround($3*$31);$19=(wasm2js_scratch_store_f32(Math_fround($43-Math_fround($8*$4))),wasm2js_scratch_load_i32(0));$20=(wasm2js_scratch_store_f32(Math_fround($44-Math_fround($13*$4))),wasm2js_scratch_load_i32(0));$4=Math_fround($3*HEAPF32[$0+212>>2]);$18=(wasm2js_scratch_store_f32(Math_fround(Math_fround($4*$5)+$45)),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround(Math_fround($17*$4)+$46)),wasm2js_scratch_load_i32(0));$4=Math_fround(HEAPF32[$0+208>>2]*$3);$7=(wasm2js_scratch_store_f32(Math_fround(Math_fround($4*$8)+$47)),wasm2js_scratch_load_i32(0));$36=(wasm2js_scratch_store_f32(Math_fround(Math_fround($13*$4)+$48)),wasm2js_scratch_load_i32(0));break label$5}HEAP32[$0+156>>2]=0}$2=HEAP32[$1+28>>2]+Math_imul($22,12)|0;HEAP32[$2+4>>2]=$7;HEAP32[$2>>2]=$36;$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=$30;$2=$2+Math_imul(HEAP32[$0+164>>2],12)|0;HEAP32[$2+4>>2]=$18;HEAP32[$2>>2]=$10;$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=$29;$2=$2+Math_imul(HEAP32[$0+168>>2],12)|0;HEAP32[$2+4>>2]=$19;HEAP32[$2>>2]=$20;$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=$28;$2=$2+Math_imul(HEAP32[$0+172>>2],12)|0;HEAP32[$2+4>>2]=$11;HEAP32[$2>>2]=$12;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=$27}function dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0);$4=global$0-48|0;global$0=$4;$29=HEAP32[$1>>2];$15=HEAP32[HEAP32[$29+80>>2]+8>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(!(HEAP8[$1+976|0]&1)){$23=HEAP32[HEAP32[$1+128>>2]+4>>2];$24=HEAP32[HEAP32[$23+20>>2]>>2];$11=HEAP32[$24+4>>2];$3=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($11,4,$3+964|0,$3+972|0,$3+968|0);$2=HEAP32[$3+964>>2];if(HEAP32[$3+972>>2]-$2>>2>>>0<$11>>>0){break label$2}HEAP32[$3+968>>2]=$2+($11<<2);$30=$0+92|0;$25=$0+100|0;$2=HEAP32[$0+92>>2];if($11>>>0>HEAP32[$25>>2]-$2>>2>>>0){if(HEAP8[$0+104|0]&1){break label$3}$14=$0+96|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($11,4,$30,$25,$14);HEAP32[$0+96>>2]=HEAP32[$0+92>>2];break label$8}$14=$0+96|0;HEAP32[$14>>2]=$2;if($11){break label$8}$0=1;break label$7}break label$3}while(1){$2=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($15);if(!$2){$0=HEAP32[$3+964>>2];if(HEAP32[$1+972>>2]-$0>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$0+($5<<2);$0=0;break label$7}$0=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($15);if(($0|0)==-1){$0=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($15,$2,0);$6=HEAP32[$1+972>>2];$1=HEAP32[$3+964>>2];if($6-$1>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$1+($5<<2);break label$7}$6=dmGameObject__ConstructInstanceId_28unsigned_20int_29($0);$12=i64toi32_i32$HIGH_BITS;if($2){HEAP32[$2+88>>2]=$0}if(dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($15,$2,$6,$12)){$0=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($15,$2,0);$6=HEAP32[$1+972>>2];$1=HEAP32[$3+964>>2];if($6-$1>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$1+($5<<2);break label$7}$0=HEAP32[$2+140>>2];HEAP32[$2+136>>2]=HEAP32[$2+136>>2]&-1025|1024;HEAP32[$2+140>>2]=$0;$0=HEAP32[$23>>2];if((HEAP32[$23+4>>2]-$0|0)/176>>>0<=$5>>>0){break label$6}$0=$0+Math_imul($5,176)|0;$40=HEAPF32[$0+32>>2];$6=HEAP32[$0+32>>2];$7=HEAPF32[$0+16>>2];$12=HEAP32[$0+16>>2];$16=HEAPF32[$0+12>>2];$17=HEAP32[$0+12>>2];$18=HEAPF32[$0+8>>2];$31=HEAP32[$0+8>>2];$19=HEAPF32[$0+4>>2];$32=HEAP32[$0+4>>2];$20=HEAPF32[$0>>2];$33=HEAP32[$0>>2];$41=HEAPF32[$0+40>>2];$34=HEAP32[$0+40>>2];$42=HEAPF32[$0+36>>2];$35=HEAP32[$0+36>>2];$8=HEAPF32[$0+24>>2];$36=HEAP32[$0+24>>2];$9=HEAPF32[$0+20>>2];$0=HEAP32[$0+20>>2];if(!$5){$10=HEAPF32[$3+24>>2];$37=HEAPF32[$3+48>>2];$13=Math_fround($37*$7);$7=HEAPF32[$3+28>>2];$38=HEAPF32[$3+52>>2];$21=Math_fround($38*$9);$9=HEAPF32[$3+16>>2];$39=HEAPF32[$3+56>>2];$22=Math_fround($39*$8);$26=Math_fround(Math_fround(Math_fround($10*$13)+Math_fround($7*$21))-Math_fround($9*$22));$8=HEAPF32[$3+20>>2];$27=Math_fround(Math_fround($10*$22)+Math_fround(Math_fround($9*$13)+Math_fround($8*$21)));$28=Math_fround(Math_fround(Math_fround($9*$21)+Math_fround($7*$22))-Math_fround($8*$13));$13=Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($8*$22))-Math_fround($10*$21));$36=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+40>>2]+Math_fround(Math_fround($9*$26)+Math_fround(Math_fround(Math_fround($10*$27)+Math_fround($7*$28))-Math_fround($8*$13))))),wasm2js_scratch_load_i32(0));$12=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+32>>2]+Math_fround(Math_fround($8*$28)+Math_fround(Math_fround(Math_fround($9*$27)+Math_fround($7*$13))-Math_fround($10*$26))))),wasm2js_scratch_load_i32(0));$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($7*$16)-Math_fround($9*$20))-Math_fround($8*$19))-Math_fround($10*$18))),wasm2js_scratch_load_i32(0));$31=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($9*$19)+Math_fround(Math_fround($10*$16)+Math_fround($7*$18)))-Math_fround($8*$20))),wasm2js_scratch_load_i32(0));$32=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($10*$20)+Math_fround(Math_fround($8*$16)+Math_fround($7*$19)))-Math_fround($9*$18))),wasm2js_scratch_load_i32(0));$33=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($8*$18)+Math_fround(Math_fround($9*$16)+Math_fround($7*$20)))-Math_fround($10*$19))),wasm2js_scratch_load_i32(0));$34=(wasm2js_scratch_store_f32(Math_fround($39*$41)),wasm2js_scratch_load_i32(0));$35=(wasm2js_scratch_store_f32(Math_fround($38*$42)),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32(Math_fround($37*$40)),wasm2js_scratch_load_i32(0));$0=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+36>>2]+Math_fround(Math_fround($10*$13)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($8*$27))-Math_fround($9*$28))))),wasm2js_scratch_load_i32(0))}HEAP32[$4+40>>2]=$36;HEAP32[$4+36>>2]=$0;HEAP32[$4+32>>2]=$12;$0=HEAP32[$4+32>>2];$12=HEAP32[$4+36>>2];HEAP32[$2+24>>2]=HEAP32[$4+40>>2];HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$12;HEAP32[$4+28>>2]=$17;HEAP32[$4+24>>2]=$31;HEAP32[$4+20>>2]=$32;HEAP32[$4+16>>2]=$33;$0=HEAP32[$4+16>>2];$12=HEAP32[$4+20>>2];$17=HEAP32[$4+28>>2];HEAP32[$2+8>>2]=HEAP32[$4+24>>2];HEAP32[$2+12>>2]=$17;HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$12;HEAP32[$4+8>>2]=$34;HEAP32[$4+4>>2]=$35;HEAP32[$4>>2]=$6;$0=HEAP32[$4>>2];$6=HEAP32[$4+4>>2];HEAP32[$2+40>>2]=HEAP32[$4+8>>2];HEAP32[$2+32>>2]=$0;HEAP32[$2+36>>2]=$6;$0=HEAP32[$3+964>>2];if(HEAP32[$3+968>>2]-$0>>2>>>0<=$5>>>0){break label$1}HEAP32[$0+($5<<2)>>2]=$2;$0=HEAP32[$14>>2];if(($0|0)==HEAP32[$25>>2]){break label$5}HEAP32[$14>>2]=$0+4;HEAP32[$0>>2]=$2;$5=$5+1|0;if(($11|0)!=($5|0)){continue}break}$1=0;while(1){$3=HEAP32[$30>>2];$2=HEAP32[$14>>2]-$3>>2;$0=($1^-1)+$11|0;if($2>>>0<=$0>>>0){break label$1}$6=HEAP32[$3+($0<<2)>>2];if($0){if(HEAPU32[$24+4>>2]<=$0>>>0){break label$4}$0=HEAP32[HEAP32[$24>>2]+Math_imul($0,80)>>2];if($2>>>0<=$0>>>0){break label$1}$0=HEAP32[$3+($0<<2)>>2]}else{$0=$29}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($6,$0);$0=1;$1=$1+1|0;if(($11|0)!=($1|0)){continue}break}}global$0=$4+48|0;return $0}__assert_fail(49672,49562,437,49683);abort()}__assert_fail(49694,49562,484,49718);abort()}__assert_fail(49723,49735,49,49683);abort()}__assert_fail(49487,49562,444,49633);abort()}__assert_fail(49645,49562,457,49664);abort()}__assert_fail(49672,49562,430,49683);abort()}function dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);$5=global$0+ -64|0;global$0=$5;$3=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$3+36>>2]-$1>>3>>>0>$2>>>0){$7=HEAP32[$3+16>>2];$9=HEAP32[$1+($2<<3)>>2];if(HEAP32[$3+20>>2]-$7>>4>>>0<=$9>>>0){break label$1}$1=$7+($9<<4)|0;label$7:{label$8:{label$9:{$6=HEAP32[$0+16>>2];$4=HEAP32[$6+76>>2];if(($4|0)==HEAP32[132286]){$4=HEAP32[$3+72>>2];$2=HEAP32[$3+76>>2];if(($4|0)==($2|0)){break label$9}$11=HEAP32[$3+68>>2];if(!$11){break label$5}if($2>>>0>=$4>>>0){break label$4}$8=HEAP32[$1>>2];$13=HEAP32[$8+8>>2];HEAP32[$3+76>>2]=$2+1;$1=HEAP32[$3>>2];$11=HEAP32[$11+($2<<2)>>2];if((HEAP32[$3+4>>2]-$1|0)/96>>>0<=$11>>>0){break label$1}$4=0;$2=HEAP32[HEAP32[HEAP32[$0>>2]+80>>2]+8>>2];label$12:{if(!$2){break label$12}$2=HEAP32[$2>>2];if(!$2){break label$12}$4=HEAP32[$2>>2]}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($4,$8);$1=$1+Math_imul($11,96)|0;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=$4;HEAP8[$1+92|0]=HEAPU8[$1+92|0]&248;HEAP32[$1+80>>2]=HEAP32[$0>>2];$2=HEAP32[$0+16>>2];$4=HEAP32[$2+36>>2];HEAP32[$1+48>>2]=HEAP32[$2+32>>2];HEAP32[$1+52>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$1+72>>2]=HEAP32[$2+56>>2];HEAP32[$1+76>>2]=$4;$14=HEAP32[$2+52>>2];$4=$1- -64|0;HEAP32[$4>>2]=HEAP32[$2+48>>2];HEAP32[$4+4>>2]=$14;$4=HEAP32[$2+44>>2];HEAP32[$1+56>>2]=HEAP32[$2+40>>2];HEAP32[$1+60>>2]=$4;HEAP32[$1+84>>2]=HEAP32[$6+96>>2];HEAP32[$1+88>>2]=HEAP32[$6+112>>2];HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+40|0]=0;HEAP8[$1+41|0]=0;HEAP8[$1+42|0]=0;HEAP8[$1+43|0]=0;HEAP8[$1+44|0]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+32|0]=0;HEAP8[$1+33|0]=0;HEAP8[$1+34|0]=0;HEAP8[$1+35|0]=0;HEAP8[$1+36|0]=0;HEAP8[$1+37|0]=0;HEAP8[$1+38|0]=0;HEAP8[$1+39|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;$2=dmSound__NewSoundInstance_28dmSound__SoundData__2c_20dmSound__SoundInstance___29($13,$1+8|0);if(!$2){$3=HEAP32[$1+4>>2];$3=dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29(HEAP32[$1+8>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);if($3){HEAP32[$5+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47700,47953,$5+16|0)}$10=HEAPF32[$6+108>>2];$3=$7+($9<<4)|0;$12=HEAPF32[$3+12>>2];$15=HEAPF32[$6+104>>2];$16=HEAPF32[$3+4>>2];$17=HEAPF32[$6+100>>2];$18=HEAPF32[$3+8>>2];$3=HEAP32[$1+8>>2];$2=0;HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$17*$18;dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($3,0,$5+48|0);$3=HEAP32[$1+8>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$15+$16;dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($3,1,$5+48|0);$3=HEAP32[$1+8>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$10*$12;dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($3,2,$5+48|0);dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29(HEAP32[$1+8>>2],HEAP8[$8+24|0]&1);$0=HEAP32[$0+16>>2];$3=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=HEAP32[$0>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+40>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+32>>2]=HEAP32[$0+16>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+8>>2];HEAP32[$1+28>>2]=$3;break label$7}$4=HEAP32[$3+68>>2];if(!$4){break label$3}$1=HEAP32[$3+76>>2];if(!$1|$1>>>0>HEAPU32[$3+72>>2]){break label$2}$1=$1+ -1|0;HEAP32[$3+76>>2]=$1;HEAP32[$4+($1<<2)>>2]=$11;$0=HEAP32[$0+16>>2];HEAP32[$5+32>>2]=$2;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,47984,$5+32|0);break label$8}if(($4|0)==HEAP32[132287]){$2=0;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2];if(($4|0)==($7|0)){break label$7}while(1){$6=Math_imul($2,96)+$4|0;if(!(!HEAP32[$6+8>>2]|HEAP32[$6+4>>2]!=HEAP32[$1>>2]|HEAP32[$6+80>>2]!=HEAP32[$0>>2])){HEAP8[$6+92|0]=HEAPU8[$6+92|0]|1;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2]}$2=$2+1|0;if($2>>>0<($7-$4|0)/96>>>0){continue}break}break label$8}if(($4|0)==HEAP32[132306]){$2=0;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2];if(($4|0)==($7|0)){break label$7}$9=HEAPU8[$6+96|0]<<2;while(1){$6=Math_imul($2,96)+$4|0;if(!(!HEAP32[$6+8>>2]|HEAP32[$6+4>>2]!=HEAP32[$1>>2]|HEAP32[$6+80>>2]!=HEAP32[$0>>2])){HEAP8[$6+92|0]=$9|HEAPU8[$6+92|0]&249|2;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2]}$2=$2+1|0;if($2>>>0<($7-$4|0)/96>>>0){continue}break}break label$8}if(($4|0)==HEAP32[132342]){$8=HEAP32[$0>>2];$10=HEAPF32[$6+96>>2];HEAPF32[($7+($9<<4)|0)+8>>2]=$10;$2=HEAP32[$3+4>>2];$4=HEAP32[$3>>2];$0=$2-$4|0;if(!$0){break label$8}$0=($0|0)/96|0;if(($2|0)!=($4|0)){$1=HEAP32[$1>>2];$6=$0>>>0>1?$0:1;$2=0;while(1){label$24:{$0=Math_imul($2,96)+$4|0;$4=HEAP32[$0+8>>2];if(!$4|($1|0)!=HEAP32[$0+4>>2]|($8|0)!=HEAP32[$0+80>>2]){break label$24}$12=HEAPF32[$1+12>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$10*$12;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,0,$5+48|0)){break label$24}$2=-1e3;break label$7}$2=$2+1|0;if(($6|0)==($2|0)){break label$8}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/96>>>0>$2>>>0){continue}break}}break label$1}$2=0;if(($4|0)!=HEAP32[132358]){break label$7}$8=HEAP32[$0>>2];$10=HEAPF32[$6+96>>2];HEAPF32[($7+($9<<4)|0)+4>>2]=$10;$6=HEAP32[$3+4>>2];$4=HEAP32[$3>>2];$0=$6-$4|0;if(!$0){break label$7}$0=($0|0)/96|0;if(($4|0)!=($6|0)){$1=HEAP32[$1>>2];$6=$0>>>0>1?$0:1;while(1){label$27:{$0=Math_imul($2,96)+$4|0;$4=HEAP32[$0+8>>2];if(!$4|($1|0)!=HEAP32[$0+4>>2]|($8|0)!=HEAP32[$0+80>>2]){break label$27}$12=HEAPF32[$1+16>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$10+$12;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,1,$5+48|0)){break label$27}$2=-1e3;break label$7}$2=$2+1|0;if(($6|0)==($2|0)){break label$8}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/96>>>0>$2>>>0){continue}break}}break label$1}HEAP32[$5>>2]=$4;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($6,48024,$5)}$2=0}global$0=$5- -64|0;return $2|0}break label$1}__assert_fail(48570,48297,148,48618);abort()}__assert_fail(48622,48297,149,48618);abort()}__assert_fail(48570,48297,137,48577);abort()}__assert_fail(48582,48297,138,48577);abort()}__assert_fail(48480,48164,430,48491);abort()}function dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-608|0;global$0=$3;$5=HEAP32[$2>>2];$4=HEAP32[$2+4>>2];HEAP32[$3+88>>2]=HEAP32[$2+8>>2];HEAP32[$3+80>>2]=$5;HEAP32[$3+84>>2]=$4;dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$3+80|0);$5=1;dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,1,$2+16|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,2,$2+32|0);$4=HEAP32[$2+64>>2];$6=HEAP32[$2+68>>2];HEAP32[$3+600>>2]=HEAP32[$2+72>>2];HEAP32[$3+592>>2]=$4;HEAP32[$3+596>>2]=$6;HEAP32[$3+604>>2]=HEAP32[$2+232>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,3,$3+592|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,4,$2+48|0);$4=HEAP32[$2+128>>2];$6=HEAP32[$2+132>>2];HEAP32[$3+600>>2]=HEAP32[$2+136>>2];HEAP32[$3+592>>2]=$4;HEAP32[$3+596>>2]=$6;HEAP32[$3+604>>2]=HEAP32[$2+236>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,5,$3+592|0);$4=HEAP32[$2+144>>2];$6=HEAP32[$2+148>>2];HEAP32[$3+600>>2]=HEAP32[$2+152>>2];HEAP32[$3+592>>2]=$4;HEAP32[$3+596>>2]=$6;HEAP32[$3+604>>2]=HEAP32[$2+240>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,6,$3+592|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,7,$2+192|0);dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($0,$1,HEAP32[$2+268>>2]);$4=HEAP32[$2+92>>2];label$1:{if(!(!$4|!HEAPU8[$4|0])){$6=strlen($4);$5=$6+1|0;label$3:{label$4:{if($5>>>0>=513){$5=HEAP32[$2+100>>2];HEAP32[$3+44>>2]=512;HEAP32[$3+40>>2]=511-$6;HEAP32[$3+32>>2]=$4;HEAP32[$3+36>>2]=$5?$5:39623;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,39526,$3+32|0);break label$4}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+80|0,$4,$5);$5=strchr($3+80|0,47);$4=0;label$6:{if(!$5){break label$6}HEAP8[$5|0]=0;$4=$5+1|0}$6=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$3+80|0);$5=1;label$7:{if(!$6){break label$7}$5=HEAP32[$2+100>>2];HEAP32[$3+72>>2]=$6;HEAP32[$3+68>>2]=$5?$5:39623;HEAP32[$3+64>>2]=$3+80;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,39631,$3- -64|0);$5=0}if(!$4){break label$3}$6=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$4,Math_fround(0),Math_fround(1),0,0,0);if(!$6){break label$3}$5=HEAP32[$2+100>>2];HEAP32[$3+60>>2]=$6;HEAP32[$3+48>>2]=$4;HEAP32[$3+56>>2]=$5?$5:39623;HEAP32[$3+52>>2]=$3+80;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,39687,$3+48|0)}$5=0}$5=($5|0)!=0;break label$1}dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,39769)}$4=HEAP32[$2+172>>2];label$8:{if(!(!$4|!HEAPU8[$4|0])){$6=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$4);if(!$6){break label$8}$4=HEAP32[$2+100>>2];$7=HEAP32[$2+172>>2];HEAP32[$3+24>>2]=$6;HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$4?$4:39623;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,39770,$3+16|0)}dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,39769)}$4=HEAP32[$2+84>>2];dmGui__SetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__BlendMode_29($0,$1,($4|0)==2?1:$4);dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($0,$1,HEAP32[$2+112>>2]);dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($0,$1,HEAP32[$2+104>>2]);dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($0,$1,HEAP32[$2+108>>2]);dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29($0,$1,HEAP32[$2+160>>2]);dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+176|0]);dmGui__SetNodeClippingMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__ClippingMode_29($0,$1,HEAP32[$2+224>>2]);dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+228|0]);dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+229|0]);if(HEAPU8[$2+284|0]){dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1)}$4=HEAP32[$2+80>>2]+ -1|0;label$11:{if($4>>>0>4){break label$11}label$12:{switch($4-1|0){default:dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[$2+88>>2]);dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[$2+96>>2]);dmGui__SetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+164|0]);dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+260>>2]);dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+264>>2]);break label$11;case 0:dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,HEAP32[$2+216>>2]);dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+212>>2]);dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($0,$1,HEAP32[$2+208>>2]);dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+220>>2]);break label$11;case 2:$4=HEAP32[$2+272>>2];$6=dmHashString64(HEAP32[$2+280>>2]);$7=i64toi32_i32$HIGH_BITS;$2=dmHashString64(HEAP32[$2+276>>2]);$8=i64toi32_i32$HIGH_BITS;dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,dmHashString64($4),i64toi32_i32$HIGH_BITS,$6,$7,$2,$8,0);break label$11;case 3:dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64(HEAP32[$2+288>>2]),i64toi32_i32$HIGH_BITS);break label$11;case 1:break label$12}}$2=HEAP32[$2+100>>2];HEAP32[$3+4>>2]=-7;HEAP32[$3>>2]=$2?$2:39623;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,39828,$3);$5=0}dmGui__SetNodeResetPoint_28dmGui__Scene__2c_20unsigned_20int_29($0,$1);global$0=$3+608|0;return $5}function dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$7=global$0-112|0;global$0=$7;label$1:{label$2:{label$3:{label$4:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($2,$3,HEAP32[133380],$4+164|0)){break label$4}HEAP32[$4+128>>2]=dmHashString64(HEAP32[HEAP32[$4+164>>2]+20>>2]);HEAP32[$4+132>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$4+164>>2];$3=HEAP32[$2+28>>2];label$5:{label$6:{if($3>>>0>=17){HEAP32[$7+80>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,54320,54328,$7+80|0);$2=HEAP32[$4+164>>2];$3=16;break label$6}if(!$3){break label$5}}while(1){if(HEAPU32[$2+28>>2]<=$6>>>0){break label$3}$5=($6<<3)+$4|0;HEAP32[$5>>2]=dmHashString64(HEAP32[HEAP32[$2+24>>2]+($6<<2)>>2]);HEAP32[$5+4>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$4+164>>2];$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$11=HEAP32[$2+36>>2];$15=HEAP32[$2+32>>2];$3=HEAP32[$2>>2];label$9:{if(!$3|!HEAPU8[$3|0]){break label$9}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,$3,$7+96|0)){break label$9}if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($1,54433,$7+92|0)){break label$9}if(dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($1,HEAP32[$7+96>>2],$7+88|0)|HEAP32[$7+88>>2]!=HEAP32[$7+92>>2]){break label$9}$1=HEAP32[$7+96>>2];HEAP32[$4+136>>2]=$1;HEAP8[$4+168|0]=HEAPU8[$4+168|0]|1;$3=HEAP32[$1+12>>2]-HEAP32[$1+8>>2]|0;$5=$3>>2;$6=$5+$11|0;HEAP32[$4+144>>2]=dlmalloc($6<<2);$6=$6<<4;HEAP32[$4+148>>2]=dlmalloc($6);HEAP32[$4+152>>2]=dlmalloc($6);label$10:{if(!$3){break label$10}$3=HEAP32[$1+8>>2];if(($3|0)!=HEAP32[$1+12>>2]){$12=$5>>>0>1?$5:1;$6=0;while(1){$1=$6<<2;HEAP32[$1+HEAP32[$4+144>>2]>>2]=HEAP32[$1+$3>>2];$3=$6<<4;$1=$3+HEAP32[$4+148>>2]|0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$3+HEAP32[$4+152>>2]|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$6=$6+1|0;if(($12|0)==($6|0)){break label$10}$1=HEAP32[$4+136>>2];$3=HEAP32[$1+8>>2];if(HEAP32[$1+12>>2]-$3>>2>>>0>$6>>>0){continue}break}}__assert_fail(54665,54676,430,54527);abort()}HEAP32[$4+160>>2]=$5;HEAP32[$4+156>>2]=$5}label$13:{if(!$15){$1=HEAP32[$4+160>>2];break label$13}$6=HEAPU8[$0+13|0];label$15:{label$16:{if($6){HEAP32[$4+140>>2]=dlmalloc($11<<2);break label$16}if(HEAP8[$4+168|0]&1){break label$15}HEAP32[$4+144>>2]=dlmalloc($11<<2)}$1=$11<<4;HEAP32[$4+148>>2]=dlmalloc($1);HEAP32[$4+152>>2]=dlmalloc($1)}$1=HEAP32[$4+160>>2];label$18:{if(!$11){break label$18}$12=$4+144|0;$17=$4+140|0;$3=0;while(1){label$20:{label$21:{if($6&255){if(HEAPU32[$2+36>>2]<=$3>>>0){break label$2}label$23:{$5=HEAP32[$2+32>>2]+($3<<6)|0;$8=HEAP32[$5>>2];if($8>>>0<=3){$9=HEAP32[$0>>2];$6=HEAP32[$2+44>>2];$10=HEAP32[$2+40>>2];label$25:{label$26:{switch($8-1|0){default:$5=HEAP32[$5+48>>2];if($5+1>>>0>$6>>>0){break label$23}$6=dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29($9,HEAPF32[$10+($5<<2)>>2]);break label$25;case 0:$5=HEAP32[$5+48>>2];if($5+3>>>0>$6>>>0){break label$23}$5=$10+($5<<2)|0;$6=HEAP32[$5+8>>2];$10=HEAP32[$5+4>>2];HEAP32[$7+96>>2]=HEAP32[$5>>2];HEAP32[$7+100>>2]=$10;HEAP32[$7+104>>2]=$6;$6=dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__29($9,$7+96|0);break label$25;case 1:$5=HEAP32[$5+48>>2];if($5+2>>>0>$6>>>0){break label$23}$5=$10+($5<<2)|0;$6=dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29($9,HEAPF32[$5>>2],HEAPF32[$5+4>>2]);break label$25;case 2:break label$26}}$8=HEAP32[$5+52>>2];$5=HEAP32[$5+48>>2];if($8+$5>>>0>$6>>>0){break label$23}if($6>>>0<=$5>>>0){break label$1}$6=dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29($9,$10+($5<<2)|0,$8)}$5=$17;if(!$6){break label$21}break label$20}HEAP32[$7+48>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54320,54538,$7+48|0);break label$21}HEAP32[$7+64>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54320,54576,$7- -64|0);break label$21}if(HEAPU32[$2+36>>2]<=$3>>>0){break label$2}label$30:{$5=HEAP32[$2+32>>2]+($3<<6)|0;$6=HEAP32[$5>>2];if($6>>>0<=3){$10=HEAP32[$0>>2];$9=HEAP32[$2+44>>2];$8=HEAP32[$2+40>>2];label$32:{label$33:{switch($6-1|0){default:$5=HEAP32[$5+48>>2];if($5+1>>>0>$9>>>0){break label$30}$6=dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29($10,HEAPF32[$8+($5<<2)>>2]);break label$32;case 0:$5=HEAP32[$5+48>>2];if($5+3>>>0>$9>>>0){break label$30}$5=$8+($5<<2)|0;$6=HEAP32[$5+8>>2];$9=HEAP32[$5+4>>2];HEAP32[$7+96>>2]=HEAP32[$5>>2];HEAP32[$7+100>>2]=$9;HEAP32[$7+104>>2]=$6;$6=dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($10,$7+96|0);break label$32;case 1:HEAP32[$7+32>>2]=54631;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54320,54628,$7+32|0);break label$21;case 2:break label$33}}$6=HEAP32[$5+52>>2];if($6+HEAP32[$5+48>>2]>>>0>$9>>>0){break label$30}$13=$6<<1;$6=($13>>>0)/3|0;$14=operator_20new_28unsigned_20long_29(($6|0)!=($6&1073741823)?-1:$6<<2);if($13>>>0>=3){$18=$6>>>0>1?$6:1;$5=HEAP32[$5+48>>2];$6=0;while(1){$16=($5+($6&1)|0)+Math_imul($6>>>1|0,3)|0;if($9>>>0<=$16>>>0){break label$1}HEAP32[($6<<2)+$14>>2]=HEAP32[$8+($16<<2)>>2];$6=$6+1|0;if(($18|0)!=($6|0)){continue}break}}$6=dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29($10,$14,($13>>>0)/6|0);dlfree($14)}$5=$12;if($6){break label$20}break label$21}HEAP32[$7>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54320,54538,$7);break label$21}HEAP32[$7+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54320,54576,$7+16|0)}HEAP32[$4+160>>2]=$1;$6=0;break label$4}HEAP32[HEAP32[$5>>2]+($1<<2)>>2]=$6;$5=($3<<6)+$15|0;$9=HEAP32[$5+20>>2];$10=HEAP32[$5+16>>2];$8=$1<<4;$6=$8+HEAP32[$4+148>>2]|0;HEAP32[$6+8>>2]=HEAP32[$5+24>>2];HEAP32[$6>>2]=$10;HEAP32[$6+4>>2]=$9;$6=$8+HEAP32[$4+152>>2]|0;HEAP32[$6>>2]=HEAP32[$5+32>>2];HEAP32[$6+4>>2]=HEAP32[$5+36>>2];HEAP32[$6+8>>2]=HEAP32[$5+40>>2];HEAP32[$6+12>>2]=HEAP32[$5+44>>2];$1=$1+1|0;$3=$3+1|0;if(($11|0)==($3|0)){break label$18}$6=HEAPU8[$0+13|0];continue}}HEAP32[$4+160>>2]=$1}$6=1;if($1){break label$4}$6=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54320,54442,0)}global$0=$7+112|0;return $6}__assert_fail(54478,54490,97,54527);abort()}__assert_fail(54478,54490,68,54527);abort()}__assert_fail(54478,54490,76,54527);abort()}function block_cipher_df($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-800|0;global$0=$3;$6=-56;label$1:{if($2>>>0>384){break label$1}$6=0;memset($3+384|0,0,416);mbedtls_aes_init($3+8|0);HEAP8[$3+407|0]=48;HEAP8[$3+403|0]=$2;HEAP8[$3+402|0]=$2>>>8;HEAP8[$3+401|0]=$2>>>16;HEAP8[$3+400|0]=$2>>>24;HEAP8[memcpy($3+408|0,$1,$2)+$2|0]=128;HEAP32[$3+328>>2]=454695192;HEAP32[$3+332>>2]=522067228;HEAP32[$3+320>>2]=319951120;HEAP32[$3+324>>2]=387323156;HEAP32[$3+312>>2]=185207048;HEAP32[$3+316>>2]=252579084;HEAP32[$3+304>>2]=50462976;HEAP32[$3+308>>2]=117835012;$4=mbedtls_aes_setkey_enc($3+8|0,$3+304|0,256);label$2:{if($4){break label$2}HEAP32[$3+296>>2]=0;HEAP32[$3+300>>2]=0;HEAP32[$3+288>>2]=0;HEAP32[$3+292>>2]=0;$1=$3+384|0;$5=$2+25|0;$2=$5;while(1){if($2){HEAP8[$3+288|0]=HEAPU8[$3+288|0]^HEAPU8[$1|0];HEAP8[$3+289|0]=HEAPU8[$3+289|0]^HEAPU8[$1+1|0];HEAP8[$3+290|0]=HEAPU8[$3+290|0]^HEAPU8[$1+2|0];HEAP8[$3+291|0]=HEAPU8[$3+291|0]^HEAPU8[$1+3|0];HEAP8[$3+292|0]=HEAPU8[$3+292|0]^HEAPU8[$1+4|0];HEAP8[$3+293|0]=HEAPU8[$3+293|0]^HEAPU8[$1+5|0];HEAP8[$3+294|0]=HEAPU8[$3+294|0]^HEAPU8[$1+6|0];HEAP8[$3+295|0]=HEAPU8[$3+295|0]^HEAPU8[$1+7|0];HEAP8[$3+296|0]=HEAPU8[$3+296|0]^HEAPU8[$1+8|0];HEAP8[$3+297|0]=HEAPU8[$3+297|0]^HEAPU8[$1+9|0];HEAP8[$3+298|0]=HEAPU8[$3+298|0]^HEAPU8[$1+10|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]^HEAPU8[$1+11|0];HEAP8[$3+300|0]=HEAPU8[$3+300|0]^HEAPU8[$1+12|0];HEAP8[$3+301|0]=HEAPU8[$3+301|0]^HEAPU8[$1+13|0];HEAP8[$3+302|0]=HEAPU8[$3+302|0]^HEAPU8[$1+14|0];HEAP8[$3+303|0]=HEAPU8[$3+303|0]^HEAPU8[$1+15|0];$4=$2+ -16|0;$2=$4>>>0>$2>>>0?0:$4;$1=$1+16|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$3+288|0,$3+288|0);if(!$4){continue}break label$2}break}$1=HEAP32[$3+300>>2];HEAP32[$3+344>>2]=HEAP32[$3+296>>2];HEAP32[$3+348>>2]=$1;$1=HEAP32[$3+292>>2];HEAP32[$3+336>>2]=HEAP32[$3+288>>2];HEAP32[$3+340>>2]=$1;HEAP32[$3+288>>2]=0;HEAP32[$3+292>>2]=0;HEAP32[$3+296>>2]=0;HEAP32[$3+300>>2]=0;HEAP8[$3+387|0]=HEAPU8[$3+387|0]+1;$1=$3+384|0;$2=$5;while(1){if($2){HEAP8[$3+288|0]=HEAPU8[$3+288|0]^HEAPU8[$1|0];HEAP8[$3+289|0]=HEAPU8[$3+289|0]^HEAPU8[$1+1|0];HEAP8[$3+290|0]=HEAPU8[$3+290|0]^HEAPU8[$1+2|0];HEAP8[$3+291|0]=HEAPU8[$3+291|0]^HEAPU8[$1+3|0];HEAP8[$3+292|0]=HEAPU8[$3+292|0]^HEAPU8[$1+4|0];HEAP8[$3+293|0]=HEAPU8[$3+293|0]^HEAPU8[$1+5|0];HEAP8[$3+294|0]=HEAPU8[$3+294|0]^HEAPU8[$1+6|0];HEAP8[$3+295|0]=HEAPU8[$3+295|0]^HEAPU8[$1+7|0];HEAP8[$3+296|0]=HEAPU8[$3+296|0]^HEAPU8[$1+8|0];HEAP8[$3+297|0]=HEAPU8[$3+297|0]^HEAPU8[$1+9|0];HEAP8[$3+298|0]=HEAPU8[$3+298|0]^HEAPU8[$1+10|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]^HEAPU8[$1+11|0];HEAP8[$3+300|0]=HEAPU8[$3+300|0]^HEAPU8[$1+12|0];HEAP8[$3+301|0]=HEAPU8[$3+301|0]^HEAPU8[$1+13|0];HEAP8[$3+302|0]=HEAPU8[$3+302|0]^HEAPU8[$1+14|0];HEAP8[$3+303|0]=HEAPU8[$3+303|0]^HEAPU8[$1+15|0];$4=$2+ -16|0;$2=$4>>>0>$2>>>0?0:$4;$1=$1+16|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$3+288|0,$3+288|0);if(!$4){continue}break label$2}break}$1=HEAP32[$3+300>>2];HEAP32[$3+360>>2]=HEAP32[$3+296>>2];HEAP32[$3+364>>2]=$1;$1=HEAP32[$3+292>>2];HEAP32[$3+352>>2]=HEAP32[$3+288>>2];HEAP32[$3+356>>2]=$1;HEAP32[$3+288>>2]=0;HEAP32[$3+292>>2]=0;HEAP32[$3+296>>2]=0;HEAP32[$3+300>>2]=0;HEAP8[$3+387|0]=HEAPU8[$3+387|0]+1;$1=$3+384|0;while(1){if($5){HEAP8[$3+288|0]=HEAPU8[$3+288|0]^HEAPU8[$1|0];HEAP8[$3+289|0]=HEAPU8[$3+289|0]^HEAPU8[$1+1|0];HEAP8[$3+290|0]=HEAPU8[$3+290|0]^HEAPU8[$1+2|0];HEAP8[$3+291|0]=HEAPU8[$3+291|0]^HEAPU8[$1+3|0];HEAP8[$3+292|0]=HEAPU8[$3+292|0]^HEAPU8[$1+4|0];HEAP8[$3+293|0]=HEAPU8[$3+293|0]^HEAPU8[$1+5|0];HEAP8[$3+294|0]=HEAPU8[$3+294|0]^HEAPU8[$1+6|0];HEAP8[$3+295|0]=HEAPU8[$3+295|0]^HEAPU8[$1+7|0];HEAP8[$3+296|0]=HEAPU8[$3+296|0]^HEAPU8[$1+8|0];HEAP8[$3+297|0]=HEAPU8[$3+297|0]^HEAPU8[$1+9|0];HEAP8[$3+298|0]=HEAPU8[$3+298|0]^HEAPU8[$1+10|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]^HEAPU8[$1+11|0];HEAP8[$3+300|0]=HEAPU8[$3+300|0]^HEAPU8[$1+12|0];HEAP8[$3+301|0]=HEAPU8[$3+301|0]^HEAPU8[$1+13|0];HEAP8[$3+302|0]=HEAPU8[$3+302|0]^HEAPU8[$1+14|0];HEAP8[$3+303|0]=HEAPU8[$3+303|0]^HEAPU8[$1+15|0];$2=$5+ -16|0;$5=$2>>>0>$5>>>0?0:$2;$1=$1+16|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$3+288|0,$3+288|0);if(!$4){continue}break label$2}break}$1=HEAP32[$3+300>>2];HEAP32[$3+376>>2]=HEAP32[$3+296>>2];HEAP32[$3+380>>2]=$1;$1=HEAP32[$3+292>>2];HEAP32[$3+368>>2]=HEAP32[$3+288>>2];HEAP32[$3+372>>2]=$1;HEAP8[$3+387|0]=HEAPU8[$3+387|0]+1;$4=mbedtls_aes_setkey_enc($3+8|0,$3+336|0,256);if($4){break label$2}$1=$3+368|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$1,$1);if($4){break label$2}$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$4=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$4;HEAP8[$0+9|0]=$4>>>8;HEAP8[$0+10|0]=$4>>>16;HEAP8[$0+11|0]=$4>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$1,$1);if($4){break label$2}$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$4=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+24|0]=$4;HEAP8[$0+25|0]=$4>>>8;HEAP8[$0+26|0]=$4>>>16;HEAP8[$0+27|0]=$4>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$1,$1);if($4){break label$2}$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0+32|0]=$4;HEAP8[$0+33|0]=$4>>>8;HEAP8[$0+34|0]=$4>>>16;HEAP8[$0+35|0]=$4>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;$4=0}$1=$3+8|0;if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,280)|0}FUNCTION_TABLE[HEAP32[139254]]($3+384|0,0,416)|0;FUNCTION_TABLE[HEAP32[139254]]($3+336|0,0,48)|0;FUNCTION_TABLE[HEAP32[139254]]($3+304|0,0,32)|0;FUNCTION_TABLE[HEAP32[139254]]($3+288|0,0,16)|0;if(!$4){break label$1}FUNCTION_TABLE[HEAP32[139254]]($0,0,48)|0;$6=$4}global$0=$3+800|0;return $6}function dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-192|0;global$0=$4;$7=HEAP32[$0+40>>2];$5=$4+152|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;$8=HEAP32[$7+48>>2];label$1:{label$2:{label$3:{if(!$8){break label$3}$0=0;while(1){$6=HEAP32[$7+44>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]){HEAP32[$4+96>>2]=$3;HEAP32[$4+100>>2]=HEAP32[130548];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19021,20388,$4+96|0);break label$2}lua_pushstring($2,$3);$10=HEAPF64[$5+8>>3];$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$10;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$3}if(HEAPU32[$7+48>>2]>$0>>>0){continue}break}__assert_fail(21149,21161,34,21203);abort()}$8=HEAP32[$7+56>>2];label$6:{if(!$8){break label$6}$0=0;while(1){$6=HEAP32[$7+52>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=1){HEAP32[$4+80>>2]=$3;HEAP32[$4+84>>2]=HEAP32[130549];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19021,20388,$4+80|0);break label$2}lua_pushstring($2,$3);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($2,HEAP32[$5+8>>2],HEAP32[$5+12>>2]);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$6}if(HEAPU32[$7+56>>2]>$0>>>0){continue}break}__assert_fail(21149,21161,42,21203);abort()}$8=HEAP32[$7- -64>>2];label$9:{if($8){$6=$5+8|0;$0=0;while(1){$3=$4+112|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$3=HEAP32[$4+148>>2];HEAP32[$4+184>>2]=HEAP32[$4+144>>2];HEAP32[$4+188>>2]=$3;$3=HEAP32[$4+140>>2];HEAP32[$4+176>>2]=HEAP32[$4+136>>2];HEAP32[$4+180>>2]=$3;$3=HEAP32[$4+132>>2];HEAP32[$4+168>>2]=HEAP32[$4+128>>2];HEAP32[$4+172>>2]=$3;$3=HEAP32[$4+124>>2];HEAP32[$4+160>>2]=HEAP32[$4+120>>2];HEAP32[$4+164>>2]=$3;$3=HEAP32[$4+116>>2];HEAP32[$4+152>>2]=HEAP32[$4+112>>2];HEAP32[$4+156>>2]=$3;if(HEAPU32[$7+64>>2]<=$0>>>0){break label$9}$9=HEAP32[$7+60>>2]+($0<<5)|0;$3=$9;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$9>>2];if(HEAP32[$5>>2]!=2){HEAP32[$4+64>>2]=$3;HEAP32[$4+68>>2]=HEAP32[130550];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19021,20388,$4- -64|0);break label$2}lua_pushstring($2,$3);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($2,$6);lua_settable($2,-3);$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}$8=HEAP32[$7+72>>2];label$13:{if(!$8){break label$13}$0=0;while(1){$6=HEAP32[$7+68>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=3){HEAP32[$4+48>>2]=$3;HEAP32[$4+52>>2]=HEAP32[130551];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19021,20388,$4+48|0);break label$2}lua_pushstring($2,$3);$3=HEAP32[$5+12>>2];$6=HEAP32[$5+8>>2];HEAP32[$4+120>>2]=HEAP32[$5+16>>2];HEAP32[$4+112>>2]=$6;HEAP32[$4+116>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$4+112|0);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$13}if(HEAPU32[$7+72>>2]>$0>>>0){continue}break}__assert_fail(21149,21161,58,21203);abort()}$8=HEAP32[$7+80>>2];label$16:{if(!$8){break label$16}$0=0;while(1){$6=HEAP32[$7+76>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=4){HEAP32[$4+32>>2]=$3;HEAP32[$4+36>>2]=HEAP32[130552];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19021,20388,$4+32|0);break label$2}lua_pushstring($2,$3);$3=HEAP32[$5+8>>2];$6=HEAP32[$5+12>>2];$9=HEAP32[$5+20>>2];HEAP32[$4+120>>2]=HEAP32[$5+16>>2];HEAP32[$4+124>>2]=$9;HEAP32[$4+112>>2]=$3;HEAP32[$4+116>>2]=$6;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$4+112|0);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$16}if(HEAPU32[$7+80>>2]>$0>>>0){continue}break}__assert_fail(21149,21161,66,21203);abort()}$8=HEAP32[$7+88>>2];label$19:{if(!$8){break label$19}$0=0;while(1){$6=HEAP32[$7+84>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=5){HEAP32[$4+16>>2]=$3;HEAP32[$4+20>>2]=HEAP32[130553];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19021,20388,$4+16|0);break label$2}lua_pushstring($2,$3);$3=HEAP32[$5+8>>2];$6=HEAP32[$5+12>>2];$9=HEAP32[$5+20>>2];HEAP32[$4+120>>2]=HEAP32[$5+16>>2];HEAP32[$4+124>>2]=$9;HEAP32[$4+112>>2]=$3;HEAP32[$4+116>>2]=$6;dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($2,$4+112|0);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$19}if(HEAPU32[$7+88>>2]>$0>>>0){continue}break}__assert_fail(21149,21161,74,21203);abort()}$8=HEAP32[$7+96>>2];if(!$8){$3=0;break label$1}$0=0;while(1){$6=HEAP32[$7+92>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=6){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[130554];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19021,20388,$4);break label$2}lua_pushstring($2,$3);$3=HEAPU8[$5+8|0];$6=HEAP32[$2+8>>2];HEAP32[$6+8>>2]=1;HEAP32[$6>>2]=($3|0)!=0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){$3=0;break label$1}if(HEAPU32[$7+96>>2]>$0>>>0){continue}break}__assert_fail(21149,21161,82,21203);abort()}__assert_fail(21149,21161,50,21203);abort()}$3=-4}global$0=$4+192|0;return $3}function glfwGetTouch($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!HEAP32[283232]){break label$1}$2=HEAP32[283227];HEAP32[$0>>2]=HEAP32[283226];HEAP32[$0+4>>2]=$2;$2=HEAP32[283233];HEAP32[$0+24>>2]=HEAP32[283232];HEAP32[$0+28>>2]=$2;$2=HEAP32[283231];HEAP32[$0+16>>2]=HEAP32[283230];HEAP32[$0+20>>2]=$2;$2=HEAP32[283229];HEAP32[$0+8>>2]=HEAP32[283228];HEAP32[$0+12>>2]=$2;$4=1;$3=HEAP32[283227];label$2:{if($3+ -3>>>0<=1){HEAP32[283232]=0;$2=6;break label$2}if($3>>>0>5){break label$1}$2=2;label$4:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$1;case 4:break label$4;default:break label$2}}HEAP32[$0+4>>2]=0;$2=3}HEAP32[283227]=$2}if(HEAP32[283240]){$3=HEAP32[283235];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283234];HEAP32[$2+4>>2]=$3;$3=HEAP32[283241];HEAP32[$2+24>>2]=HEAP32[283240];HEAP32[$2+28>>2]=$3;$3=HEAP32[283239];HEAP32[$2+16>>2]=HEAP32[283238];HEAP32[$2+20>>2]=$3;$3=HEAP32[283237];HEAP32[$2+8>>2]=HEAP32[283236];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283235];label$6:{label$7:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$6}label$9:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$6;case 4:break label$9;default:break label$7}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$7}HEAP32[283240]=0;$2=6}HEAP32[283235]=$2}$4=$4+1|0}if(HEAP32[283248]){$3=HEAP32[283243];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283242];HEAP32[$2+4>>2]=$3;$3=HEAP32[283249];HEAP32[$2+24>>2]=HEAP32[283248];HEAP32[$2+28>>2]=$3;$3=HEAP32[283247];HEAP32[$2+16>>2]=HEAP32[283246];HEAP32[$2+20>>2]=$3;$3=HEAP32[283245];HEAP32[$2+8>>2]=HEAP32[283244];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283243];label$11:{label$12:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$11}label$14:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$11;case 4:break label$14;default:break label$12}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$12}HEAP32[283248]=0;$2=6}HEAP32[283243]=$2}$4=$4+1|0}if(HEAP32[283256]){$3=HEAP32[283251];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283250];HEAP32[$2+4>>2]=$3;$3=HEAP32[283257];HEAP32[$2+24>>2]=HEAP32[283256];HEAP32[$2+28>>2]=$3;$3=HEAP32[283255];HEAP32[$2+16>>2]=HEAP32[283254];HEAP32[$2+20>>2]=$3;$3=HEAP32[283253];HEAP32[$2+8>>2]=HEAP32[283252];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283251];label$16:{label$17:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$16}label$19:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$16;case 4:break label$19;default:break label$17}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$17}HEAP32[283256]=0;$2=6}HEAP32[283251]=$2}$4=$4+1|0}if(HEAP32[283264]){$3=HEAP32[283259];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283258];HEAP32[$2+4>>2]=$3;$3=HEAP32[283265];HEAP32[$2+24>>2]=HEAP32[283264];HEAP32[$2+28>>2]=$3;$3=HEAP32[283263];HEAP32[$2+16>>2]=HEAP32[283262];HEAP32[$2+20>>2]=$3;$3=HEAP32[283261];HEAP32[$2+8>>2]=HEAP32[283260];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283259];label$21:{label$22:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$21}label$24:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$21;case 4:break label$24;default:break label$22}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$22}HEAP32[283264]=0;$2=6}HEAP32[283259]=$2}$4=$4+1|0}if(HEAP32[283272]){$3=HEAP32[283267];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283266];HEAP32[$2+4>>2]=$3;$3=HEAP32[283273];HEAP32[$2+24>>2]=HEAP32[283272];HEAP32[$2+28>>2]=$3;$3=HEAP32[283271];HEAP32[$2+16>>2]=HEAP32[283270];HEAP32[$2+20>>2]=$3;$3=HEAP32[283269];HEAP32[$2+8>>2]=HEAP32[283268];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283267];label$26:{label$27:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$26}label$29:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$26;case 4:break label$29;default:break label$27}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$27}HEAP32[283272]=0;$2=6}HEAP32[283267]=$2}$4=$4+1|0}if(HEAP32[283280]){$3=HEAP32[283275];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283274];HEAP32[$2+4>>2]=$3;$3=HEAP32[283281];HEAP32[$2+24>>2]=HEAP32[283280];HEAP32[$2+28>>2]=$3;$3=HEAP32[283279];HEAP32[$2+16>>2]=HEAP32[283278];HEAP32[$2+20>>2]=$3;$3=HEAP32[283277];HEAP32[$2+8>>2]=HEAP32[283276];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283275];label$31:{label$32:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$31}label$34:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$31;case 4:break label$34;default:break label$32}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$32}HEAP32[283280]=0;$2=6}HEAP32[283275]=$2}$4=$4+1|0}if(HEAP32[283288]){$3=HEAP32[283283];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283282];HEAP32[$2+4>>2]=$3;$3=HEAP32[283289];HEAP32[$2+24>>2]=HEAP32[283288];HEAP32[$2+28>>2]=$3;$3=HEAP32[283287];HEAP32[$2+16>>2]=HEAP32[283286];HEAP32[$2+20>>2]=$3;$3=HEAP32[283285];HEAP32[$2+8>>2]=HEAP32[283284];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283283];label$36:{label$37:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$36}label$39:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$36;case 4:break label$39;default:break label$37}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$37}HEAP32[283288]=0;$2=6}HEAP32[283283]=$2}$4=$4+1|0}if(HEAP32[283296]){$3=HEAP32[283291];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283290];HEAP32[$2+4>>2]=$3;$3=HEAP32[283297];HEAP32[$2+24>>2]=HEAP32[283296];HEAP32[$2+28>>2]=$3;$3=HEAP32[283295];HEAP32[$2+16>>2]=HEAP32[283294];HEAP32[$2+20>>2]=$3;$3=HEAP32[283293];HEAP32[$2+8>>2]=HEAP32[283292];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283291];label$41:{label$42:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$41}label$44:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$41;case 4:break label$44;default:break label$42}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$42}HEAP32[283296]=0;$2=6}HEAP32[283291]=$2}$4=$4+1|0}if(HEAP32[283304]){$3=HEAP32[283299];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283298];HEAP32[$2+4>>2]=$3;$3=HEAP32[283305];HEAP32[$2+24>>2]=HEAP32[283304];HEAP32[$2+28>>2]=$3;$3=HEAP32[283303];HEAP32[$2+16>>2]=HEAP32[283302];HEAP32[$2+20>>2]=$3;$3=HEAP32[283301];HEAP32[$2+8>>2]=HEAP32[283300];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283299];label$46:{label$47:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$46}label$49:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$46;case 4:break label$49;default:break label$47}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$47}HEAP32[283304]=0;$2=6}HEAP32[283299]=$2}$4=$4+1|0}if(HEAP32[283312]){$3=HEAP32[283307];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283306];HEAP32[$2+4>>2]=$3;$3=HEAP32[283313];HEAP32[$2+24>>2]=HEAP32[283312];HEAP32[$2+28>>2]=$3;$3=HEAP32[283311];HEAP32[$2+16>>2]=HEAP32[283310];HEAP32[$2+20>>2]=$3;$3=HEAP32[283309];HEAP32[$2+8>>2]=HEAP32[283308];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283307];label$52:{label$53:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$52}label$55:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$52;case 4:break label$55;default:break label$53}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$53}HEAP32[283312]=0;$2=6}HEAP32[283307]=$2}$4=$4+1|0}HEAP32[$1>>2]=($4|0)>11?11:$4;return 1}function printf_core($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$1;$21=$7+55|0;$18=$7+56|0;$1=0;label$1:{label$2:{label$3:while(1){label$4:{if(($15|0)<0){break label$4}if(($1|0)>(2147483647-$15|0)){HEAP32[310193]=61;$15=-1;break label$4}$15=$1+$15|0}label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{$11=HEAP32[$7+76>>2];$1=$11;$10=HEAPU8[$1|0];if($10){while(1){label$21:{label$22:{$8=$10&255;label$23:{if(!$8){$10=$1;break label$23}if(($8|0)!=37){break label$22}$10=$1;while(1){if(HEAPU8[$1+1|0]!=37){break label$23}$8=$1+2|0;HEAP32[$7+76>>2]=$8;$10=$10+1|0;$9=HEAPU8[$1+2|0];$1=$8;if(($9|0)==37){continue}break}}$1=$10-$11|0;if($0){out($0,$11,$1)}if($1){continue label$3}$16=-1;$10=1;$8=$7;$1=HEAP32[$7+76>>2];if(!(HEAPU8[$1+2|0]!=36|HEAP8[HEAP32[$7+76>>2]+1|0]+ -48>>>0>=10)){$16=HEAP8[$1+1|0]+ -48|0;$19=1;$10=3}$1=$10+$1|0;HEAP32[$8+76>>2]=$1;$10=0;$17=HEAP8[$1|0];$9=$17+ -32|0;label$28:{if($9>>>0>31){$8=$1;break label$28}$8=$1;$9=1<<$9;if(!($9&75913)){break label$28}while(1){$8=$1+1|0;HEAP32[$7+76>>2]=$8;$10=$9|$10;$17=HEAP8[$1+1|0];$9=$17+ -32|0;if($9>>>0>31){break label$28}$1=$8;$9=1<<$9;if($9&75913){continue}break}}label$31:{if(($17|0)==42){$12=$7;label$33:{label$34:{if(HEAP8[$8+1|0]+ -48>>>0>=10){break label$34}$1=HEAP32[$7+76>>2];if(HEAPU8[$1+2|0]!=36){break label$34}HEAP32[((HEAP8[$1+1|0]<<2)+$4|0)+ -192>>2]=10;$14=HEAP32[((HEAP8[$1+1|0]<<3)+$3|0)+ -384>>2];$19=1;$1=$1+3|0;break label$33}if($19){break label$2}$19=0;$14=0;if($0){$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$14=HEAP32[$1>>2]}$1=HEAP32[$7+76>>2]+1|0}HEAP32[$12+76>>2]=$1;if(($14|0)>-1){break label$31}$14=0-$14|0;$10=$10|8192;break label$31}$14=getint($7+76|0);if(($14|0)<0){break label$2}$1=HEAP32[$7+76>>2]}$9=-1;label$36:{if(HEAPU8[$1|0]!=46){break label$36}if(HEAPU8[$1+1|0]==42){label$38:{if(HEAP8[$1+2|0]+ -48>>>0>=10){break label$38}$1=HEAP32[$7+76>>2];if(HEAPU8[$1+3|0]!=36){break label$38}HEAP32[((HEAP8[$1+2|0]<<2)+$4|0)+ -192>>2]=10;$9=HEAP32[((HEAP8[$1+2|0]<<3)+$3|0)+ -384>>2];$1=$1+4|0;HEAP32[$7+76>>2]=$1;break label$36}if($19){break label$2}if($0){$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$9=HEAP32[$1>>2]}else{$9=0}$1=HEAP32[$7+76>>2]+2|0;HEAP32[$7+76>>2]=$1;break label$36}HEAP32[$7+76>>2]=$1+1;$9=getint($7+76|0);$1=HEAP32[$7+76>>2]}$8=0;while(1){$20=$8;$13=-1;if(HEAP8[$1|0]+ -65>>>0>57){break label$1}$17=$1+1|0;HEAP32[$7+76>>2]=$17;$8=HEAP8[$1|0];$1=$17;$8=HEAPU8[($8+Math_imul($20,58)|0)+214255|0];if($8+ -1>>>0<8){continue}break}if(!$8){break label$1}label$42:{label$43:{label$44:{if(($8|0)==19){if(($16|0)<=-1){break label$44}break label$1}if(($16|0)<0){break label$43}HEAP32[($16<<2)+$4>>2]=$8;$1=($16<<3)+$3|0;$8=HEAP32[$1+4>>2];HEAP32[$7+64>>2]=HEAP32[$1>>2];HEAP32[$7+68>>2]=$8}$1=0;if(!$0){continue label$3}break label$42}if(!$0){break label$6}pop_arg($7- -64|0,$8,$2,$6);$17=HEAP32[$7+76>>2]}$12=$10&-65537;$10=$10&8192?$12:$10;$13=0;$16=214295;$8=$18;$1=HEAP8[$17+ -1|0];$1=$20?($1&15)==3?$1&-33:$1:$1;$17=$1+ -88|0;if($17>>>0<=32){break label$21}label$46:{label$47:{label$48:{label$49:{$12=$1+ -65|0;if($12>>>0>6){if(($1|0)!=83){break label$7}if(!$9){break label$49}$8=HEAP32[$7+64>>2];break label$47}switch($12-1|0){case 1:break label$48;case 0:case 2:break label$7;default:break label$18}}$1=0;pad($0,32,$14,0,$10);break label$46}HEAP32[$7+12>>2]=0;HEAP32[$7+8>>2]=HEAP32[$7+64>>2];HEAP32[$7+64>>2]=$7+8;$9=-1;$8=$7+8|0}$1=0;label$51:{while(1){$11=HEAP32[$8>>2];if(!$11){break label$51}$11=wctomb($7+4|0,$11);$12=($11|0)<0;if(!($12|$11>>>0>$9-$1>>>0)){$8=$8+4|0;$1=$1+$11|0;if($9>>>0>$1>>>0){continue}break label$51}break}$13=-1;if($12){break label$1}}pad($0,32,$14,$1,$10);if(!$1){$1=0;break label$46}$9=0;$8=HEAP32[$7+64>>2];while(1){$11=HEAP32[$8>>2];if(!$11){break label$46}$11=wctomb($7+4|0,$11);$9=$11+$9|0;if(($9|0)>($1|0)){break label$46}out($0,$7+4|0,$11);$8=$8+4|0;if($9>>>0<$1>>>0){continue}break}}pad($0,32,$14,$1,$10^8192);$1=($14|0)>($1|0)?$14:$1;continue label$3}$8=$1+1|0;HEAP32[$7+76>>2]=$8;$10=HEAPU8[$1+1|0];$1=$8;continue}break}switch($17-1|0){case 28:break label$10;case 21:break label$11;case 23:break label$13;case 22:break label$14;case 11:case 16:break label$15;case 10:break label$16;case 26:break label$17;case 8:case 12:case 13:case 14:break label$18;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break label$7;default:break label$12}}$13=$15;if($0){break label$1}if(!$19){break label$6}$1=1;while(1){$0=HEAP32[($1<<2)+$4>>2];if($0){pop_arg(($1<<3)+$3|0,$0,$2,$6);$13=1;$1=$1+1|0;if(($1|0)!=10){continue}break label$1}break}$13=1;if($1>>>0>9){break label$1}while(1){$0=$1;$1=$1+1|0;if(HEAP32[($1<<2)+$4>>2]?0:($1|0)!=10){continue}break}$13=$0>>>0<9?-1:1;break label$1}$1=FUNCTION_TABLE[$5]($0,HEAPF64[$7+64>>3],$14,$9,$10,$1)|0;continue}$1=HEAP32[$7+64>>2];$11=$1?$1:214305;$1=memchr($11,0,$9);$8=$1?$1:$9+$11|0;$10=$12;$9=$1?$1-$11|0:$9;break label$7}HEAP8[$7+55|0]=HEAP32[$7+64>>2];$9=1;$11=$21;$10=$12;break label$7}$12=HEAP32[$7+68>>2];$1=$12;$11=HEAP32[$7+64>>2];if(($1|0)<-1?1:($1|0)<=-1?$11>>>0>4294967295?0:1:0){$1=0-($1+(0<$11>>>0)|0)|0;$11=0-$11|0;HEAP32[$7+64>>2]=$11;HEAP32[$7+68>>2]=$1;$13=1;$16=214295;break label$9}if($10&2048){$13=1;$16=214296;break label$9}$13=$10&1;$16=$13?214297:214295;break label$9}$11=fmt_o(HEAP32[$7+64>>2],HEAP32[$7+68>>2],$18);if(!($10&8)){break label$8}$1=$18-$11|0;$9=($9|0)>($1|0)?$9:$1+1|0;break label$8}$9=$9>>>0>8?$9:8;$10=$10|8;$1=120}$11=fmt_x(HEAP32[$7+64>>2],HEAP32[$7+68>>2],$18,$1&32);if(!($10&8)|!(HEAP32[$7+64>>2]|HEAP32[$7+68>>2])){break label$8}$16=($1>>>4|0)+214295|0;$13=2;break label$8}$1=0;$8=$20&255;if($8>>>0>7){continue}label$62:{switch($8-1|0){default:HEAP32[HEAP32[$7+64>>2]>>2]=$15;continue;case 0:HEAP32[HEAP32[$7+64>>2]>>2]=$15;continue;case 1:$8=HEAP32[$7+64>>2];HEAP32[$8>>2]=$15;HEAP32[$8+4>>2]=$15>>31;continue;case 2:HEAP16[HEAP32[$7+64>>2]>>1]=$15;continue;case 3:HEAP8[HEAP32[$7+64>>2]]=$15;continue;case 5:HEAP32[HEAP32[$7+64>>2]>>2]=$15;continue;case 4:continue;case 6:break label$62}}$8=HEAP32[$7+64>>2];HEAP32[$8>>2]=$15;HEAP32[$8+4>>2]=$15>>31;continue}$11=HEAP32[$7+64>>2];$1=HEAP32[$7+68>>2];$16=214295}$11=fmt_u($11,$1,$18)}$10=($9|0)>-1?$10&-65537:$10;$1=HEAP32[$7+64>>2];$12=HEAP32[$7+68>>2];label$69:{if(!(!!($1|$12)|$9)){$11=$18;$9=0;break label$69}$1=!($1|$12)+($18-$11|0)|0;$9=($9|0)>($1|0)?$9:$1}}$12=$8-$11|0;$9=($9|0)<($12|0)?$12:$9;$8=$9+$13|0;$1=($14|0)<($8|0)?$8:$14;pad($0,32,$1,$8,$10);out($0,$16,$13);pad($0,48,$1,$8,$10^65536);pad($0,48,$9,$12,0);out($0,$11,$12);pad($0,32,$1,$8,$10^8192);continue}break}$13=0;break label$1}$13=-1}global$0=$7+80|0;return $13}function dmSSDP__Update_28dmSSDP__SSDP__2c_20bool_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-5216|0;global$0=$2;if(HEAP8[$0+28|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156771,158528,0);dmSSDP__Connect_28dmSSDP__SSDP__29($0);HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254}$3=dmTime__GetTime_28_29();$1=i64toi32_i32$HIGH_BITS;$6=HEAP32[$0+6860>>2];if(($1|0)==($6|0)&$3>>>0>HEAPU32[$0+6856>>2]|$1>>>0>$6>>>0){$3=$3+4e6|0;if($3>>>0<4e6){$1=$1+1|0}HEAP32[$0+6856>>2]=$3;HEAP32[$0+6860>>2]=$1;HEAP32[$2+228>>2]=0;HEAP32[$2+220>>2]=0;HEAP32[$2+224>>2]=0;HEAP32[$2+372>>2]=0;HEAP32[$2+376>>2]=0;HEAP32[$2+380>>2]=0;HEAP32[$2+384>>2]=0;HEAP32[$2+388>>2]=0;HEAP32[$2+532>>2]=0;HEAP32[$2+536>>2]=0;HEAP32[$2+540>>2]=0;HEAP32[$2+544>>2]=0;HEAP32[$2+548>>2]=0;HEAP32[$2+692>>2]=0;HEAP32[$2+696>>2]=0;HEAP32[$2+700>>2]=0;HEAP32[$2+704>>2]=0;HEAP32[$2+708>>2]=0;HEAP32[$2+852>>2]=0;HEAP32[$2+856>>2]=0;HEAP32[$2+860>>2]=0;HEAP32[$2+864>>2]=0;HEAP32[$2+868>>2]=0;HEAP32[$2+1012>>2]=0;HEAP32[$2+1016>>2]=0;HEAP32[$2+1020>>2]=0;HEAP32[$2+1024>>2]=0;HEAP32[$2+1028>>2]=0;HEAP32[$2+212>>2]=0;HEAP32[$2+216>>2]=0;HEAP32[$2+1188>>2]=0;$1=$2+1180|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1172|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1332|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1340|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1348>>2]=0;$1=$2+1492|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1500|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1508>>2]=0;$1=$2+1652|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1660|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1668>>2]=0;$1=$2+1812|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1820|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1828>>2]=0;$1=$2+1972|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1980|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1988>>2]=0;HEAP32[$2+2148>>2]=0;$1=$2+2140|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2132|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+2308>>2]=0;$1=$2+2300|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2292|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+2468>>2]=0;$1=$2+2460|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2452|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+2628>>2]=0;$1=$2+2620|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2612|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+2788>>2]=0;$1=$2+2780|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2772|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2932|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2940|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+2948>>2]=0;HEAP32[$2+3108>>2]=0;$1=$2+3100|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+3092|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+3268>>2]=0;$1=$2+3260|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+3252|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+3428>>2]=0;$1=$2+3420|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+3412|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+3588>>2]=0;$1=$2+3580|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+3572|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+3748>>2]=0;$1=$2+3740|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+3732|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+3908>>2]=0;$1=$2+3900|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+3892|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+4068>>2]=0;$1=$2+4060|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+4052|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+4228>>2]=0;$1=$2+4220|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+4212|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+4388>>2]=0;$1=$2+4380|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+4372|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+4548>>2]=0;$1=$2+4540|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+4532|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+4708>>2]=0;$1=$2+4700|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+4692|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+4868>>2]=0;$1=$2+4860|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+4852|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+5028>>2]=0;$1=$2+5020|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+5012|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+5188>>2]=0;$1=$2+5180|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+5172|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+5208>>2]=0;$1=HEAP32[$2+5208>>2];HEAP32[$2+5212>>2]=2037;void_20std____2____sort_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($2+80|0,($2+80|0)+Math_imul($1,160)|0,$2+5212|0);$3=HEAP32[$2+5208>>2];$4=($2+80|0)+Math_imul($3,160)|0;$1=$2+80|0;label$3:{if(($3|0)<1){break label$3}while(1){HEAP32[$2+48>>2]=HEAP32[$1+148>>2];$3=HEAP32[$1+144>>2];HEAP32[$2+40>>2]=HEAP32[$1+140>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+136>>2];HEAP32[$2+32>>2]=HEAP32[$1+132>>2];HEAP32[$2+36>>2]=$3;$3=0;if(!(HEAP32[$2+44>>2]|(HEAP32[$2+36>>2]|HEAP32[$2+40>>2]))){$3=!HEAP32[$2+48>>2]}if(!$3){break label$3}$1=$1+160|0;if($1>>>0<$4>>>0){continue}break}}dmSSDP__UpdateListeningSockets_28dmSSDP__SSDP__2c_20dmSocket__IfAddr__2c_20unsigned_20int_29($0,$1,($4-$1|0)/160|0)}dmSSDP__ExpireDiscovered_28dmSSDP__SSDP__29($0);label$6:{if(!(HEAP8[$0+20|0]&1)){break label$6}$3=HEAP32[$0+1568>>2];if(!$3){break label$6}$4=0;while(1){$1=HEAP32[HEAP32[$0+1564>>2]+($4<<2)>>2];if(($1|0)!=-1){while(1){$1=HEAP32[$0+1572>>2]+($1<<4)|0;dmSSDP__VisitRegisteredAnnounceDevice_28dmSSDP__SSDP__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$1+8|0);$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}$3=HEAP32[$0+1568>>2]}$4=$4+1|0;if($4>>>0<$3>>>0){continue}break}}dmHttpServer__Update_28dmHttpServer__Server__29(HEAP32[$0+6928>>2]);while(1){$3=dmSocket__Selector__Selector_28_29($2+80|0);dmSocket__SelectorZero_28dmSocket__Selector__29($3);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($3,0,HEAP32[$0+1600>>2]);$1=0;$4=HEAP32[$0+6852>>2];if($4){while(1){$5=HEAP32[(($1<<2)+$0|0)+6724>>2];if(($5|0)!=-1){dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($3,0,$5);$4=HEAP32[$0+6852>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}$4=0;dmSocket__Select_28dmSocket__Selector__2c_20int_29($3,0);$5=0;$1=HEAP32[$0+1600>>2];label$14:{if(!(HEAP32[$3+($1>>>3&536870908)>>2]>>>($1&31)&1)){break label$14}$5=1;if(dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29($0,HEAP32[$0+1600>>2],0)){break label$14}HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1;$5=0}$1=0;if(HEAP32[$0+6852>>2]){while(1){$6=(($1<<2)+$0|0)+6724|0;$4=HEAP32[$6>>2];if(!(($4|0)==-1|!(HEAP32[$3+($4>>>3&536870908)>>2]>>>($4&31)&1))){$5=dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29($0,HEAP32[$6>>2],1)|$5}$1=$1+1|0;$4=HEAP32[$0+6852>>2];if($1>>>0<$4>>>0){continue}break}}if($5&1){continue}break}label$18:{if(!$4){break label$18}}global$0=$2+5216|0}function dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$7=HEAP32[$2+4>>2]>>>22&63;$6=$7+ -1|0;label$1:{label$2:{label$3:{label$4:{if(!($6>>>0>=14|!(15871>>>($6&65535)&1))){$5=2;label$6:{if(HEAP32[($6<<2)+24960>>2]!=($1|0)){break label$6}$1=$7+ -1|0;if($1>>>0>13){break label$4}label$7:{switch($1-1|0){case 0:if(!dmDDF__InputBuffer__ReadFloat_28float__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;default:if(!dmDDF__InputBuffer__ReadDouble_28double__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$1=HEAP32[$4+12>>2];$2=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=(HEAP32[$2+4>>2]<<3)+HEAP32[$2>>2]|0;$3=HEAP32[$4+8>>2];HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+8>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+12>>2];$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;break label$6;case 3:if(!dmDDF__InputBuffer__ReadInt32_28int__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;case 11:if(!dmDDF__InputBuffer__ReadInt32_28int__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;case 1:if(!dmDDF__InputBuffer__ReadInt64_28long_20long__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$1=HEAP32[$4+12>>2];$2=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=(HEAP32[$2+4>>2]<<3)+HEAP32[$2>>2]|0;$3=HEAP32[$4+8>>2];HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+8>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+12>>2];$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;break label$6;case 2:if(!dmDDF__InputBuffer__ReadInt64_28long_20long__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$1=HEAP32[$4+12>>2];$2=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=(HEAP32[$2+4>>2]<<3)+HEAP32[$2>>2]|0;$3=HEAP32[$4+8>>2];HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+8>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+12>>2];$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;break label$6;case 12:if(!dmDDF__InputBuffer__ReadInt32_28int__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;case 4:case 5:case 7:case 8:case 9:case 10:break label$4;case 6:break label$7}}if(!dmDDF__InputBuffer__ReadBool_28bool__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;HEAP8[HEAP32[$0+4>>2]+HEAP32[$0>>2]|0]=HEAPU8[$4+8|0];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+1>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}HEAP8[$1|0]=HEAPU8[$4+8|0]}global$0=$4+16|0;return $5}__assert_fail(24304,24913,81,24935);abort()}__assert_fail(24304,24306,70,24333);abort()}__assert_fail(24595,24306,239,24717);abort()}__assert_fail(24595,24306,227,24585);abort()}__assert_fail(24627,24306,229,24585);abort()}function _tr_flush_block($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$17=!$1;$18=$2+4|0;label$1:{label$2:{label$3:{label$4:{if(HEAP32[$0+132>>2]>=1){$5=HEAP32[$0>>2];if(HEAP32[$5+44>>2]!=2){break label$2}if(HEAPU16[$0+148>>1]|HEAPU16[$0+152>>1]|(HEAPU16[$0+156>>1]|HEAPU16[$0+160>>1])){break label$3}if(HEAPU16[$0+164>>1]|HEAPU16[$0+168>>1]|(HEAPU16[$0+172>>1]|HEAPU16[$0+204>>1])){break label$3}if(HEAPU16[$0+208>>1]|HEAPU16[$0+212>>1]|(HEAPU16[$0+216>>1]|HEAPU16[$0+220>>1])){break label$3}if(HEAPU16[$0+224>>1]|HEAPU16[$0+228>>1]|(HEAPU16[$0+232>>1]|HEAPU16[$0+236>>1])){break label$3}if(HEAPU16[$0+240>>1]|HEAPU16[$0+244>>1]|(HEAPU16[$0+248>>1]|HEAPU16[$0+260>>1])){break label$3}if(HEAPU16[$0+272>>1]|(HEAPU16[$0+264>>1]|HEAPU16[$0+268>>1])){break label$3}$4=1;if(!HEAPU16[$0+184>>1]){break label$4}break label$3}$4=$2+5|0;$5=$4;break label$1}if(HEAPU16[$0+188>>1]|HEAPU16[$0+200>>1]){break label$3}$6=32;while(1){if(HEAPU16[(($6<<2)+$0|0)+148>>1]){break label$3}$6=$6+1|0;if(($6|0)!=256){continue}break}$4=0}HEAP32[$5+44>>2]=$4}build_tree($0,$0+2840|0);build_tree($0,$0+2852|0);$5=HEAPU16[$0+150>>1];$11=HEAP32[$0+2844>>2];HEAP16[(($11<<2)+$0|0)+154>>1]=65535;$4=0;if(($11|0)>=0){$10=$5?7:138;$12=$5?4:3;$13=$0+2752|0;$14=$0+2756|0;$15=$0+2748|0;$6=-1;while(1){$7=$5;$16=$9;$9=$9+1|0;$5=HEAPU16[(($9<<2)+$0|0)+150>>1];$8=$4+1|0;label$32:{if(!(($7|0)!=($5|0)|($8|0)>=($10|0))){$4=$8;break label$32}label$34:{if(($8|0)<($12|0)){$4=(($7<<2)+$0|0)+2684|0;$6=$8+HEAPU16[$4>>1]|0;break label$34}if($7){if(($6|0)!=($7|0)){$4=(($7<<2)+$0|0)+2684|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1}$4=$15;$6=HEAPU16[$4>>1]+1|0;break label$34}if(($4|0)<=9){$4=$13;$6=HEAPU16[$4>>1]+1|0;break label$34}$4=$14;$6=HEAPU16[$4>>1]+1|0}HEAP16[$4>>1]=$6;$4=0;label$39:{if(!$5){$12=3;$10=138;break label$39}$6=($5|0)==($7|0);$12=$6?3:4;$10=$6?6:7}$6=$7}if(($11|0)!=($16|0)){continue}break}}$5=HEAPU16[$0+2442>>1];$11=HEAP32[$0+2856>>2];HEAP16[(($11<<2)+$0|0)+2446>>1]=65535;$4=0;if(($11|0)>=0){$10=$5?7:138;$12=$5?4:3;$13=$0+2752|0;$14=$0+2756|0;$15=$0+2748|0;$6=-1;$9=0;while(1){$7=$5;$16=$9;$9=$9+1|0;$5=HEAPU16[(($9<<2)+$0|0)+2442>>1];$8=$4+1|0;label$43:{if(!(($7|0)!=($5|0)|($8|0)>=($10|0))){$4=$8;break label$43}label$45:{if(($8|0)<($12|0)){$4=(($7<<2)+$0|0)+2684|0;$6=$8+HEAPU16[$4>>1]|0;break label$45}if($7){if(($6|0)!=($7|0)){$4=(($7<<2)+$0|0)+2684|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1}$4=$15;$6=HEAPU16[$4>>1]+1|0;break label$45}if(($4|0)<=9){$4=$13;$6=HEAPU16[$4>>1]+1|0;break label$45}$4=$14;$6=HEAPU16[$4>>1]+1|0}HEAP16[$4>>1]=$6;$4=0;label$50:{if(!$5){$12=3;$10=138;break label$50}$6=($5|0)==($7|0);$12=$6?3:4;$10=$6?6:7}$6=$7}if(($11|0)!=($16|0)){continue}break}}build_tree($0,$0+2864|0);$5=$0;$7=HEAP32[$0+5800>>2];$4=18;label$52:{if(HEAPU16[$0+2746>>1]){break label$52}$4=17;if(HEAPU16[$0+2690>>1]){break label$52}$4=16;if(HEAPU16[$0+2742>>1]){break label$52}$4=15;if(HEAPU16[$0+2694>>1]){break label$52}$4=14;if(HEAPU16[$0+2738>>1]){break label$52}$4=13;if(HEAPU16[$0+2698>>1]){break label$52}$4=12;if(HEAPU16[$0+2734>>1]){break label$52}$4=11;if(HEAPU16[$0+2702>>1]){break label$52}$4=10;if(HEAPU16[$0+2730>>1]){break label$52}$4=9;if(HEAPU16[$0+2706>>1]){break label$52}$4=8;if(HEAPU16[$0+2726>>1]){break label$52}$4=7;if(HEAPU16[$0+2710>>1]){break label$52}$4=6;if(HEAPU16[$0+2722>>1]){break label$52}$4=5;if(HEAPU16[$0+2714>>1]){break label$52}$4=4;if(HEAPU16[$0+2718>>1]){break label$52}$4=HEAPU16[$0+2686>>1]?3:2}$9=$4;$4=$7+Math_imul($4,3)|0;HEAP32[$5+5800>>2]=$4+17;$5=$4+27>>>3|0;$4=HEAP32[$0+5804>>2]+10>>>3|0;$5=$4>>>0>$5>>>0?$5:$4}label$53:{if(!($17|$18>>>0>$5>>>0)){_tr_stored_block($0,$1,$2,$3);break label$53}$6=HEAP32[$0+5820>>2];if(!(HEAP32[$0+136>>2]!=4?($4|0)!=($5|0):0)){$2=$3+2&65535;$4=HEAPU16[$0+5816>>1]|$2<<$6;HEAP16[$0+5816>>1]=$4;$7=$0;label$57:{if(($6|0)>=14){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=$2;$2=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$1>>>16-$2;$1=$2+ -13|0;break label$57}$1=$6+3|0}HEAP32[$7+5820>>2]=$1;compress_block($0,195360,196512);break label$53}$1=$3+4&65535;$4=HEAPU16[$0+5816>>1]|$1<<$6;HEAP16[$0+5816>>1]=$4;$7=$0;label$59:{if(($6|0)>=14){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$2=$1;$1=HEAP32[$0+5820>>2];$4=$2>>>16-$1|0;HEAP16[$0+5816>>1]=$4;$1=$1+ -13|0;break label$59}$1=$6+3|0}HEAP32[$7+5820>>2]=$1;$10=HEAP32[$0+2844>>2];$5=$10+65280&65535;$4=$5<<$1|$4;HEAP16[$0+5816>>1]=$4;$7=HEAP32[$0+2856>>2];$2=$0;label$61:{if(($1|0)>=12){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=$4;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=HEAP32[$0+5820>>2];$4=$5>>>16-$1|0;HEAP16[$0+5816>>1]=$4;$1=$1+ -11|0;break label$61}$1=$1+5|0}HEAP32[$2+5820>>2]=$1;$5=$7&65535;$4=$5<<$1|$4;HEAP16[$0+5816>>1]=$4;$2=$0;label$63:{if(($1|0)>=12){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=$4;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=HEAP32[$0+5820>>2];$4=$5>>>16-$1|0;HEAP16[$0+5816>>1]=$4;$1=$1+ -11|0;break label$63}$1=$1+5|0}HEAP32[$2+5820>>2]=$1;$2=$4;$4=$9+65533&65535;$6=$2|$4<<$1;HEAP16[$0+5816>>1]=$6;$2=$0;label$65:{if(($1|0)>=13){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=$6;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=HEAP32[$0+5820>>2];$6=$4>>>16-$1|0;HEAP16[$0+5816>>1]=$6;$5=$1+ -12|0;break label$65}$5=$1+4|0}HEAP32[$2+5820>>2]=$5;$4=0;$2=$0+5817|0;while(1){$8=HEAPU16[((HEAPU8[$4+196976|0]<<2)+$0|0)+2686>>1];$6=$8<<$5|$6;HEAP16[$0+5816>>1]=$6;$1=$0;label$68:{if(($5|0)>=14){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$6;$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=HEAPU8[$2|0];$5=HEAP32[$0+5820>>2];$6=$8>>>16-$5|0;HEAP16[$0+5816>>1]=$6;$5=$5+ -13|0;break label$68}$5=$5+3|0}HEAP32[$1+5820>>2]=$5;$1=($4|0)!=($9|0);$4=$4+1|0;if($1){continue}break}$1=$0+148|0;send_tree($0,$1,$10);$2=$0+2440|0;send_tree($0,$2,$7);compress_block($0,$1,$2)}init_block($0);if($3){$1=HEAP32[$0+5820>>2];label$71:{label$72:{if(($1|0)>=9){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5816|0];$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;$5=$1+HEAP32[$0+8>>2]|0;$1=HEAPU8[$0+5817|0];break label$72}if(($1|0)<1){break label$71}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;$5=$1+HEAP32[$0+8>>2]|0;$1=HEAPU8[$0+5816|0]}HEAP8[$5|0]=$1}HEAP32[$0+5820>>2]=0;HEAP16[$0+5816>>1]=0}}function dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=0,$20=0,$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=0;$2=global$0-128|0;global$0=$2;$19=1;label$1:{label$2:{label$4:{label$5:{if(!$1){break label$5}$3=HEAP32[$1+140>>2];$12=HEAP32[$1+136>>2];label$6:{if($12&256){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,9946,13997,0);$13=HEAP32[$1+136>>2];$3=HEAP32[$1+140>>2];break label$6}$13=$12|256;HEAP32[$1+136>>2]=$13;HEAP32[$1+140>>2]=$3}$12=HEAP32[$0+2056>>2];$3=$3&32767;if(HEAP32[$0+2060>>2]-$12>>2>>>0<=$3>>>0){break label$1}if(HEAP32[$12+($3<<2)>>2]!=($1|0)){break label$4}$12=HEAP32[$0+4148>>2];$17=HEAP32[$0+4152>>2]-$12>>6;if($17>>>0<=$3>>>0){break label$1}$20=$12+($3<<6)|0;$14=$13>>>16|0;label$8:{if(($14|0)==32767){$9=HEAPF32[$1+36>>2];$10=HEAPF32[$1+40>>2];$13=HEAP32[$1+24>>2];$5=HEAPF32[$1+12>>2];$6=HEAPF32[$1>>2];$14=HEAP32[$1+16>>2];$17=HEAP32[$1+20>>2];$7=HEAPF32[$1+4>>2];$18=Math_fround($7+$7);$8=HEAPF32[$1+8>>2];$15=Math_fround($8+$8);$4=Math_fround($7*$18);$16=Math_fround($8*$15);$8=HEAPF32[$1+32>>2];HEAPF32[$20>>2]=Math_fround(Math_fround(Math_fround(1)-$4)-$16)*$8;$3=$12+($3<<6)|0;HEAP32[$3+60>>2]=1065353216;HEAP32[$3+56>>2]=$13;HEAP32[$3+48>>2]=$14;HEAP32[$3+52>>2]=$17;HEAPF32[$3+44>>2]=$10*Math_fround(0);$11=Math_fround($6+$6);$23=Math_fround(Math_fround(1)-Math_fround($6*$11));HEAPF32[$3+40>>2]=$10*Math_fround($23-$4);$7=Math_fround($7*$15);$4=Math_fround($11*$5);HEAPF32[$3+36>>2]=$10*Math_fround($7-$4);$22=$10;$10=Math_fround($6*$15);$11=Math_fround($18*$5);HEAPF32[$3+32>>2]=$22*Math_fround($10+$11);HEAPF32[$3+28>>2]=$9*Math_fround(0);HEAPF32[$3+24>>2]=$9*Math_fround($7+$4);HEAPF32[$3+20>>2]=$9*Math_fround($23-$16);$4=$9;$6=Math_fround($6*$18);$9=Math_fround($5*$15);HEAPF32[$3+16>>2]=$4*Math_fround($6-$9);HEAPF32[$3+12>>2]=$8*Math_fround(0);HEAPF32[$3+8>>2]=$8*Math_fround($10-$11);HEAPF32[$3+4>>2]=$8*Math_fround($6+$9);break label$8}if($17>>>0<=$14>>>0){break label$1}$14=$12+($14<<6)|0;if($13&512){$9=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$13=HEAP32[$1+24>>2];$15=HEAPF32[$1+32>>2];$17=HEAP32[$1+16>>2];$21=HEAP32[$1+20>>2];$5=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$18=HEAPF32[$1+12>>2];$6=HEAPF32[$1>>2];HEAP32[$2+60>>2]=1065353216;HEAP32[$2+56>>2]=$13;HEAPF32[$2+28>>2]=$10*Math_fround(0);HEAPF32[$2+44>>2]=$9*Math_fround(0);$8=Math_fround($7+$7);$4=Math_fround($5*$8);$16=Math_fround($6+$6);$11=Math_fround($18*$16);HEAPF32[$2+24>>2]=$10*Math_fround($4+$11);HEAPF32[$2+36>>2]=$9*Math_fround($4-$11);$4=Math_fround(Math_fround(1)-Math_fround($6*$16));$7=Math_fround($7*$8);HEAPF32[$2+20>>2]=$10*Math_fround($4-$7);$22=$4;$4=$5;$5=Math_fround($5+$5);$4=Math_fround($4*$5);HEAPF32[$2+40>>2]=$9*Math_fround($22-$4);HEAP32[$2+48>>2]=$17;HEAP32[$2+52>>2]=$21;HEAPF32[$2+12>>2]=$15*Math_fround(0);$16=Math_fround($6*$5);$11=Math_fround($18*$8);HEAPF32[$2+4>>2]=$15*Math_fround($16+$11);$6=Math_fround($6*$8);$5=Math_fround($5*$18);HEAPF32[$2+8>>2]=$15*Math_fround($6-$5);HEAPF32[$2+16>>2]=$10*Math_fround($16-$11);HEAPF32[$2+32>>2]=$9*Math_fround($6+$5);HEAPF32[$2>>2]=$15*Math_fround(Math_fround(Math_fround(1)-$4)-$7);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2- -64|0,$14,$2);HEAP32[$20>>2]=HEAP32[$2+64>>2];$3=$12+($3<<6)|0;HEAP32[$3+4>>2]=HEAP32[$2+68>>2];HEAP32[$3+8>>2]=HEAP32[$2+72>>2];HEAP32[$3+12>>2]=HEAP32[$2+76>>2];HEAP32[$3+16>>2]=HEAP32[$2+80>>2];HEAP32[$3+20>>2]=HEAP32[$2+84>>2];HEAP32[$3+24>>2]=HEAP32[$2+88>>2];HEAP32[$3+28>>2]=HEAP32[$2+92>>2];HEAP32[$3+32>>2]=HEAP32[$2+96>>2];HEAP32[$3+36>>2]=HEAP32[$2+100>>2];HEAP32[$3+40>>2]=HEAP32[$2+104>>2];HEAP32[$3+44>>2]=HEAP32[$2+108>>2];HEAP32[$3+48>>2]=HEAP32[$2+112>>2];HEAP32[$3+52>>2]=HEAP32[$2+116>>2];HEAP32[$3+56>>2]=HEAP32[$2+120>>2];HEAP32[$3+60>>2]=HEAP32[$2+124>>2];break label$8}$9=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$13=HEAP32[$1+24>>2];$15=HEAPF32[$1+32>>2];$17=HEAP32[$1+16>>2];$21=HEAP32[$1+20>>2];$5=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$18=HEAPF32[$1+12>>2];$6=HEAPF32[$1>>2];HEAP32[$2+60>>2]=1065353216;HEAP32[$2+56>>2]=$13;HEAPF32[$2+28>>2]=$10*Math_fround(0);HEAPF32[$2+44>>2]=$9*Math_fround(0);$8=Math_fround($7+$7);$4=Math_fround($5*$8);$16=Math_fround($6+$6);$11=Math_fround($18*$16);HEAPF32[$2+24>>2]=$10*Math_fround($4+$11);HEAPF32[$2+36>>2]=$9*Math_fround($4-$11);$4=Math_fround(Math_fround(1)-Math_fround($6*$16));$7=Math_fround($7*$8);HEAPF32[$2+20>>2]=$10*Math_fround($4-$7);$22=$4;$4=$5;$5=Math_fround($5+$5);$4=Math_fround($4*$5);HEAPF32[$2+40>>2]=$9*Math_fround($22-$4);HEAP32[$2+48>>2]=$17;HEAP32[$2+52>>2]=$21;HEAPF32[$2+12>>2]=$15*Math_fround(0);$16=Math_fround($6*$5);$11=Math_fround($18*$8);HEAPF32[$2+4>>2]=$15*Math_fround($16+$11);$6=Math_fround($6*$8);$5=Math_fround($5*$18);HEAPF32[$2+8>>2]=$15*Math_fround($6-$5);HEAPF32[$2+16>>2]=$10*Math_fround($16-$11);HEAPF32[$2+32>>2]=$9*Math_fround($6+$5);HEAPF32[$2>>2]=$15*Math_fround(Math_fround(Math_fround(1)-$4)-$7);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2- -64|0,$14,$2);HEAP32[$20>>2]=HEAP32[$2+64>>2];$3=$12+($3<<6)|0;HEAP32[$3+4>>2]=HEAP32[$2+68>>2];HEAP32[$3+8>>2]=HEAP32[$2+72>>2];HEAP32[$3+12>>2]=HEAP32[$2+76>>2];HEAP32[$3+16>>2]=HEAP32[$2+80>>2];HEAP32[$3+20>>2]=HEAP32[$2+84>>2];HEAP32[$3+24>>2]=HEAP32[$2+88>>2];HEAP32[$3+28>>2]=HEAP32[$2+92>>2];HEAP32[$3+32>>2]=HEAP32[$2+96>>2];HEAP32[$3+36>>2]=HEAP32[$2+100>>2];HEAP32[$3+40>>2]=HEAP32[$2+104>>2];HEAP32[$3+44>>2]=HEAP32[$2+108>>2];HEAP32[$3+48>>2]=HEAP32[$2+112>>2];HEAP32[$3+52>>2]=HEAP32[$2+116>>2];HEAP32[$3+56>>2]=HEAP32[$2+120>>2];HEAP32[$3+60>>2]=HEAP32[$2+124>>2]}$20=HEAP32[$1+84>>2];$14=HEAP32[$20+4>>2];if(!$14){break label$5}$3=0;$13=0;while(1){$17=HEAP32[$20>>2]+Math_imul($13,80)|0;$19=HEAP32[$17+16>>2];$21=HEAP32[$19+88>>2]&1;$12=$21+$3|0;if($12>>>0>HEAPU32[$1+156>>2]){break label$2}$24=HEAP32[$19+36>>2];if($24){$14=HEAP32[$0+8>>2];HEAP32[$2+68>>2]=$1;HEAP32[$2+64>>2]=$14;HEAP32[$2+72>>2]=HEAP32[((HEAP32[$17+20>>2]<<2)+$0|0)+12>>2];$19=HEAP32[$19+16>>2];HEAP32[$2+80>>2]=(($3<<2)+$1|0)+160&0-$21;HEAP32[$2+76>>2]=$19;if(FUNCTION_TABLE[$24]($2- -64|0)){$19=0;break label$5}$14=HEAP32[$20+4>>2]}$19=1;$3=$12;$13=$13+1|0;if($13>>>0<$14>>>0){continue}break}}global$0=$2+128|0;return $19}__assert_fail(10841,9819,1595,14066);abort()}__assert_fail(10666,9819,1562,14079);abort()}__assert_fail(15089,12674,430,13898);abort()}function dmProfile__Begin_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$2=global$0-880|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[1130383]){while(1){if(HEAP32[282597]){continue}break}$6=HEAP32[142861];HEAP32[$2+104>>2]=-1;HEAP32[$2+108>>2]=-1;HEAP32[$2+96>>2]=-1;HEAP32[$2+100>>2]=-1;HEAP32[$2+88>>2]=-1;HEAP32[$2+92>>2]=-1;HEAP32[$2+80>>2]=-1;HEAP32[$2+84>>2]=-1;HEAP32[$2+72>>2]=-1;HEAP32[$2+76>>2]=-1;$0=16;HEAP32[$2+20>>2]=16;$1=$2- -64|0;HEAP32[$1>>2]=-1;HEAP32[$1+4>>2]=-1;HEAP32[$2+56>>2]=-1;HEAP32[$2+60>>2]=-1;HEAP32[$2+48>>2]=-1;HEAP32[$2+52>>2]=-1;HEAP32[$2+32>>2]=$2+880;$1=$2+112|0;HEAP32[$2+28>>2]=$1;HEAP32[$2+24>>2]=$1;HEAP32[$2+36>>2]=-1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=1;HEAP32[$2+16>>2]=$2+48;$3=HEAP32[$6+4>>2];$1=HEAP32[$6>>2];$4=$3-$1|0;if(!$4){break label$4}if(($1|0)==($3|0)){break label$1}$3=($4|0)/24|0;$4=$3>>>0>1?$3:1;$3=0;while(1){$1=HEAPU16[(Math_imul($3,24)+$1|0)+20>>1];label$8:{label$9:{if(!$0){break label$9}$0=HEAP32[HEAP32[$2+16>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$9}$7=HEAP32[$2+24>>2];while(1){$0=$7+Math_imul($0,12)|0;if(($1|0)==HEAP32[$0>>2]){break label$8}$0=HEAP32[$0+8>>2];if(($0|0)!=-1){continue}break}}if(HEAP32[$2+40>>2]==((HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0)/12|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153358,153634,0);break label$4}HEAP8[$2+15|0]=1;dmHashTable_unsigned_20int_2c_20unsigned_20char___Put_28unsigned_20int_2c_20unsigned_20char_20const__29($2+16|0,$1,$2+15|0)}$3=$3+1|0;if(($4|0)==($3|0)){break label$4}$1=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$1|0)/24>>>0<=$3>>>0){break label$1}$0=HEAP32[$2+20>>2];continue}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153358,153471,0);$3=HEAP32[142861];break label$3}$1=HEAP32[$2+20>>2];if($1){$7=0;while(1){$0=HEAP32[HEAP32[$2+16>>2]+($7<<2)>>2];if(($0|0)!=-1){while(1){$5=HEAP32[282503];$9=HEAP32[282504]-$5|0;$4=$9>>4;$8=HEAP32[$6+4>>2];$1=HEAP32[$6>>2];$11=$8-$1|0;$3=($11|0)/24|0;$15=HEAP32[$2+24>>2]+Math_imul($0,12)|0;$10=HEAP32[$15>>2];if($9){$12=$4>>>0>1?$4:1;$0=0;while(1){HEAP32[($5+($0<<4)|0)+12>>2]=0;$0=$0+1|0;if(($12|0)!=($0|0)){continue}break}}HEAP32[142867]=0;label$18:{if(!$11){break label$18}label$19:{if(($1|0)!=($8|0)){$11=$3>>>0>1?$3:1;$3=0;while(1){$1=Math_imul($3,24)+$1|0;$5=HEAP32[$1>>2];$0=HEAP32[282583];label$22:{label$23:{if(!$0){break label$23}$0=HEAP32[HEAP32[282582]+(($5>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$23}$8=HEAP32[282584];while(1){$0=$8+Math_imul($0,12)|0;if(($5|0)==HEAP32[$0>>2]){break label$22}$0=HEAP32[$0+8>>2];if(($0|0)!=-1){continue}break}}if(HEAP32[282588]==((HEAP32[282586]-HEAP32[282584]|0)/12|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,153358,153825,0);break label$22}dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29(1130328,$5,$1)}label$26:{if(($10|0)!=HEAPU16[$1+20>>1]){break label$26}$8=HEAP32[$1+4>>2];$0=HEAP32[$8+12>>2];if($0){$5=HEAP32[$1+8>>2];$12=HEAP32[$0+8>>2];if($5>>>0<$12+HEAP32[$0+12>>2]>>>0?$5>>>0>=$12>>>0:0){break label$26}$5=HEAP32[$6+32>>2];$12=HEAPU16[$8+8>>1];if((HEAP32[$6+36>>2]-$5|0)/12>>>0<=$12>>>0){break label$19}$5=$5+Math_imul($12,12)|0;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}HEAP32[$8+12>>2]=$1}$3=$3+1|0;if(($11|0)==($3|0)){break label$18}$1=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$1|0)/24>>>0>$3>>>0){continue}break}}break label$1}break label$1}if($9){$5=HEAP32[282503];$9=HEAP32[282504]-$5>>4;$8=$4>>>0>1?$4:1;$0=0;while(1){if(($0|0)==($9|0)){break label$1}$3=$5+($0<<4)|0;$4=HEAP32[$3+12>>2];if(!(!$4|($10|0)!=HEAPU16[$4+20>>1])){$1=HEAP32[$6+32>>2];$11=HEAPU16[$3+8>>1];if((HEAP32[$6+36>>2]-$1|0)/12>>>0<=$11>>>0){break label$1}$1=$1+Math_imul($11,12)|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;HEAP32[$3+12>>2]=0}$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}label$32:{if($10){break label$32}$0=HEAP32[282504]-HEAP32[282503]|0;if($0){$1=HEAP32[$6+32>>2];$3=HEAP32[$6+36>>2]-$1|0;if(!$3){break label$1}$3=($3|0)/12|0;$16=Math_fround(1e3/(+HEAPU32[142862]+4294967296*+HEAPU32[142863]));$13=Math_fround($16*Math_fround(HEAPU32[$1+4>>2]));HEAPF32[282592]=$13;$4=$0>>4;if($4>>>0>=2){$0=1;$3=$3>>>0>1?$3:1;while(1){if(($0|0)==($3|0)){break label$1}$17=Math_fround($16*Math_fround(HEAPU32[($1+Math_imul($0,12)|0)+4>>2]));$13=Math_fround($13-$17)>=Math_fround(0)?$13:$17;HEAPF32[282592]=$13;$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$0=HEAP32[282594]+1|0;HEAP32[282594]=$0;if($13>HEAPF32[282593]?0:$0>>>0<=60){break label$32}HEAPF32[282593]=$13;HEAP32[282594]=0;break label$32}HEAP32[282592]=0}$0=HEAP32[$15+8>>2];if(($0|0)!=-1){continue}break}$1=HEAP32[$2+20>>2]}$7=$7+1|0;if($7>>>0<$1>>>0){continue}break}}label$37:{if(HEAP8[$2+44|0]&1){break label$37}$0=HEAP32[$2+24>>2];if($0){dlfree($0)}$0=HEAP32[$2+16>>2];if(!$0){break label$37}dlfree($0)}$3=HEAP32[142861];HEAP32[$3+48>>2]=HEAP32[282504]-HEAP32[282503]>>4;HEAP32[$3+52>>2]=HEAP32[282516]-HEAP32[282515]>>3;$1=HEAP32[282578];$4=HEAP32[282579];if(($1|0)==($4|0)){$0=0;while(1){HEAP32[282597]=0;dmTime__Sleep_28unsigned_20int_29(4e3);$0=$0+1|0;if(!(($0>>>0)%100)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153358,153500,0)}while(1){if(HEAP32[282597]){continue}break}$1=HEAP32[282578];$4=HEAP32[282579];if(($1|0)==($4|0)){continue}break}}$6=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$4+ -4>>2];$0=HEAP32[282579]+ -4|0;HEAP32[282579]=$0;if($0>>>0>4;$7=$0>>>0>1?$0:1;$10=HEAP32[$6+32>>2];$5=(HEAP32[$6+36>>2]-$10|0)/12|0;$0=0;while(1){if(($0|0)==($5|0)){break label$1}$1=$10+Math_imul($0,12)|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$4+($0<<4);$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}}$1=HEAP32[282515];$0=HEAP32[282516]-$1|0;if($0){$0=$0>>3;$4=$0>>>0>1?$0:1;$7=HEAP32[$6+16>>2];$10=HEAP32[$6+20>>2]-$7>>3;$0=0;while(1){if(($0|0)==($10|0)){break label$1}$5=$0<<3;$9=$5+$7|0;HEAP32[$9+4>>2]=0;HEAP32[$9>>2]=$1+$5;$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}HEAP32[$6+4>>2]=HEAP32[$6>>2];$14=+emscripten_get_now();HEAP8[1130380]=0;HEAP8[1130381]=0;HEAP8[1130382]=0;HEAP32[282597]=0;$14=$14*1e3;if($14<0x10000000000000000&$14>=0){HEAP32[282591]=~~$14>>>0;break label$3}HEAP32[282591]=0}global$0=$2+880|0;return $3}__assert_fail(154094,153980,467,154084);abort()}__assert_fail(154062,153980,430,154073);abort()}function match($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:while(1){$12=$1+1|0;$14=$1+ -1|0;while(1){label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$5=$2;$3=HEAPU8[$5|0];if(($3|0)!=37){$2=$3<<24>>24;$6=$2+ -36|0;if($6>>>0>5){if($2){break label$8}return $1}label$12:{switch($6-1|0){case 3:if(HEAPU8[$5+1|0]==41){$2=HEAP32[$0+12>>2];if(($2|0)>=32){luaL_error(HEAP32[$0+8>>2],127563,0)}$3=($2<<3)+$0|0;HEAP32[$3+20>>2]=-2;HEAP32[$3+16>>2]=$1;HEAP32[$0+12>>2]=$2+1;$8=match($0,$1,$5+2|0);if($8){break label$3}HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+ -1;break label$6}$2=HEAP32[$0+12>>2];if(($2|0)>=32){luaL_error(HEAP32[$0+8>>2],127563,0)}$3=($2<<3)+$0|0;HEAP32[$3+20>>2]=-1;HEAP32[$3+16>>2]=$1;HEAP32[$0+12>>2]=$2+1;$8=match($0,$1,$5+1|0);if($8){break label$3}HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+ -1;break label$6;case 4:break label$12;case 0:case 1:case 2:break label$8;default:break label$9}}$6=$5+1|0;$3=HEAP32[$0+12>>2];label$17:{while(1){if(($3|0)>=1){$3=$3+ -1|0;if(HEAP32[(($3<<3)+$0|0)+20>>2]!=-1){continue}break label$17}break}$3=luaL_error(HEAP32[$0+8>>2],127581,0)}$2=($3<<3)+$0|0;$3=$2;HEAP32[$3+20>>2]=$1-HEAP32[$3+16>>2];$8=match($0,$1,$6);if($8){break label$3}HEAP32[$3+20>>2]=-1;break label$6}label$20:{$3=HEAP8[$5+1|0];$2=$3&255;if(($2|0)!=102){if(($3|0)!=98){break label$20}$3=HEAPU8[$5+2|0];if(!(HEAPU8[$5+3|0]?$3:0)){luaL_error(HEAP32[$0+8>>2],127605,0);$3=HEAPU8[$5+2|0]}$8=0;$2=$3&255;if(($2|0)!=HEAPU8[$1|0]){break label$3}$4=1;$3=$1+1|0;$6=HEAP32[$0+4>>2];if($3>>>0>=$6>>>0){break label$3}$9=HEAPU8[$5+3|0];while(1){$7=HEAPU8[$1+1|0];label$25:{if(($7|0)==($9|0)){$4=$4+ -1|0;if($4){break label$25}$2=$5+4|0;$1=$1+2|0;continue label$1}$4=(($2|0)==($7|0))+$4|0}$1=$3;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$3}if(HEAPU8[$5+2|0]==91){$7=$5+3|0;break label$5}luaL_error(HEAP32[$0+8>>2],127528,0);$7=$5+3|0;$3=HEAP8[$5+2|0];if(($3|0)==91){break label$5}$2=$7;if(($3|0)!=37){break label$4}if(!HEAPU8[$7|0]){luaL_error(HEAP32[$0+8>>2],127624,0)}$2=$5+4|0;break label$4}if($2+ -48>>>0>=10){if(!$3){luaL_error(HEAP32[$0+8>>2],127624,0)}$7=$5+1|0;$2=$5+2|0;break label$7}label$31:{label$32:{if($2>>>0<49){break label$32}$4=$2+ -49|0;if(($4|0)>=HEAP32[$0+12>>2]){break label$32}$3=HEAP32[(($4<<3)+$0|0)+20>>2];if(($3|0)!=-1){break label$31}}$4=luaL_error(HEAP32[$0+8>>2],127691,0);$3=HEAP32[(($4<<3)+$0|0)+20>>2]}$8=0;if(HEAP32[$0+4>>2]-$1>>>0<$3>>>0){break label$3}if(memcmp(HEAP32[(($4<<3)+$0|0)+16>>2],$1,$3)|!$1){break label$3}$2=$5+2|0;$1=$1+$3|0;continue label$1}if(HEAPU8[$5+1|0]){$7=$5+1|0;$2=$7;break label$7}return HEAP32[$0+4>>2]==($1|0)?$1:0}$7=$5+1|0;$2=$7;if(($3|0)!=91){break label$7}$2=HEAPU8[$5+1|0]==94;$3=$2?$5+2|0:$7;$4=HEAPU8[$5+($2?2:1)|0];while(1){if(!($4&255)){luaL_error(HEAP32[$0+8>>2],127659,0);$4=HEAPU8[$3|0]}$2=$3+1|0;$3=($4&255)!=37?$2:HEAPU8[$3+1|0]?$3+2|0:$2;$4=HEAPU8[$3|0];if(($4|0)!=93){continue}break}$2=$3+1|0}$3=0;if($1>>>0>2]){$4=HEAPU8[$1|0];label$39:{label$40:{$3=HEAP8[$5|0];$6=$3+ -37|0;if($6>>>0>9){if(($3|0)!=91){break label$40}$3=HEAPU8[$5+1|0];$9=($3|0)!=94;$3=($3|0)==94?$7:$5;$6=$3+1|0;$8=$2+ -1|0;if($6>>>0<$8>>>0){while(1){$10=HEAPU8[$3+2|0];$11=HEAPU8[$3+1|0];label$44:{if(($11|0)==37){if(match_class($4,$10)){break label$39}$3=$3+2|0;break label$44}label$46:{if(($10|0)!=45){break label$46}$3=$3+3|0;if($3>>>0>=$8>>>0){break label$46}if(HEAPU8[$3|0]<$4>>>0|$11>>>0>$4>>>0){break label$44}break label$39}$3=$6;if(($4|0)==($11|0)){break label$39}}$6=$3+1|0;if($6>>>0<$8>>>0){continue}break}}$9=$9^1;break label$39}$9=1;label$47:{switch($6-1|0){case 8:break label$39;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break label$40;default:break label$47}}$9=match_class($4,HEAPU8[$7|0]);break label$39}$9=($4|0)==($3&255)}$3=($9|0)!=0}label$48:{label$49:{label$50:{label$51:{$6=HEAP8[$2|0];if(($6|0)!=63){$6=$6+ -42|0;if($6>>>0>3){break label$48}switch($6-1|0){case 1:break label$48;case 2:break label$49;case 0:break label$50;default:break label$51}}if($3){$8=match($0,$12,$2+1|0);if($8){break label$3}}$2=$2+1|0;continue}return max_expand($0,$1,$5,$2)}$8=0;if(!$3){break label$3}return max_expand($0,$1+1|0,$5,$2)}$4=$2+ -1|0;$11=$2+1|0;while(1){$8=match($0,$1,$11);if($8){break label$3}$8=0;if($1>>>0>=HEAPU32[$0+4>>2]){break label$3}$2=HEAPU8[$1|0];label$55:{label$56:{$3=HEAP8[$5|0];$6=$3+ -37|0;if($6>>>0>9){if(($3|0)!=91){break label$56}$3=HEAPU8[$5+1|0];$9=($3|0)!=94;$3=($3|0)==94?$7:$5;$6=$3+1|0;if($6>>>0<$4>>>0){while(1){$12=HEAPU8[$3+2|0];$10=HEAPU8[$3+1|0];label$60:{if(($10|0)==37){if(match_class($2,$12)){break label$55}$3=$3+2|0;break label$60}label$62:{if(($12|0)!=45){break label$62}$3=$3+3|0;if($3>>>0>=$4>>>0){break label$62}if(HEAPU8[$3|0]<$2>>>0|$10>>>0>$2>>>0){break label$60}break label$55}$3=$6;if(($2|0)==($10|0)){break label$55}}$6=$3+1|0;if($6>>>0<$4>>>0){continue}break}}$9=$9^1;break label$55}$9=1;label$63:{switch($6-1|0){case 8:break label$55;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break label$56;default:break label$63}}$9=match_class($2,HEAPU8[$7|0]);break label$55}$9=($2|0)==($3&255)}$1=$1+1|0;if($9){continue}break}break label$3}$1=$12;if($3){continue label$1}}$8=0;break label$3}$2=HEAPU8[$5+3|0]==94;$3=$2?$5+4|0:$7;$4=HEAPU8[$5+($2?4:3)|0];while(1){if(!($4&255)){luaL_error(HEAP32[$0+8>>2],127659,0);$4=HEAPU8[$3|0]}$2=$3+1|0;$3=($4&255)!=37?$2:HEAPU8[$3+1|0]?$3+2|0:$2;$4=HEAPU8[$3|0];if(($4|0)!=93){continue}break}$2=$3+1|0}$4=$5+2|0;if(HEAP32[$0>>2]==($1|0)){$3=0}else{$3=HEAPU8[$14|0]}$9=HEAPU8[$7|0];$6=($9|0)!=94;$4=($9|0)==94?$7:$4;$9=$4+1|0;$7=$2+ -1|0;$13=$9>>>0>=$7>>>0;label$69:{if(!$13){$5=$3;$8=$9;$3=$4;while(1){$10=HEAPU8[$3+2|0];label$72:{label$73:{$11=HEAPU8[$3+1|0];if(($11|0)==37){if(!match_class($5,$10)){break label$73}$3=$6;break label$69}label$75:{if(($10|0)!=45){break label$75}$3=$3+3|0;if($3>>>0>=$7>>>0){break label$75}if(HEAPU8[$3|0]<$5>>>0|$11>>>0>$5>>>0){break label$72}$3=$6;break label$69}$3=$8;if(($5|0)!=($11|0)){break label$72}$3=$6;break label$69}$3=$3+2|0}$8=$3+1|0;if($8>>>0<$7>>>0){continue}break}}$3=$6^1}$8=0;if($3){break label$3}$3=HEAPU8[$1|0];label$76:{if(!$13){while(1){$5=HEAPU8[$4+2|0];$10=HEAPU8[$4+1|0];label$79:{if(($10|0)==37){if(match_class($3,$5)){break label$76}$4=$4+2|0;break label$79}label$81:{if(($5|0)!=45){break label$81}$4=$4+3|0;if($4>>>0>=$7>>>0){break label$81}if(HEAPU8[$4|0]<$3>>>0|$10>>>0>$3>>>0){break label$79}break label$76}$4=$9;if(($3|0)==($10|0)){break label$76}}$9=$4+1|0;if($9>>>0<$7>>>0){continue}break}}$6=$6^1}if($6){continue}}break}break}return $8}function hexfloat($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$6=global$0-432|0;global$0=$6;$7=HEAP32[$1+4>>2];label$1:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$1}$8=__shgetc($1)}label$3:{label$4:{while(1){label$6:{if(($8|0)!=48){if(($8|0)!=46){break label$3}$7=HEAP32[$1+4>>2];if($7>>>0>=HEAPU32[$1+104>>2]){break label$6}HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$4}$7=HEAP32[$1+4>>2];if($7>>>0>2]){$22=1;HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];continue}$22=1;$8=__shgetc($1);continue}break}$8=__shgetc($1)}$21=1;if(($8|0)!=48){break label$3}while(1){$7=HEAP32[$1+4>>2];label$10:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$10}$8=__shgetc($1)}$9=$9+ -1|0;$7=$18+ -1|0;if($7>>>0<4294967295){$9=$9+1|0}$18=$7;if(($8|0)==48){continue}break}$22=1}$7=1073676288;while(1){label$13:{$23=$8|32;label$14:{label$15:{$24=$8+ -48|0;if($24>>>0<10){break label$15}if($23+ -97>>>0>5?($8|0)!=46:0){break label$13}if(($8|0)!=46){break label$15}if($21){break label$13}$21=1;$18=$14;$9=$10;break label$14}$8=($8|0)>57?$23+ -87|0:$24;label$16:{if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$15=$8+($15<<4)|0;break label$16}if(($10|0)<0?1:($10|0)<=0?$14>>>0>28?0:1:0){__floatsitf($6+48|0,$8);__multf3($6+32|0,$19,$20,$11,$7,0,0,0,1073414144);$19=HEAP32[$6+32>>2];$20=HEAP32[$6+36>>2];$11=HEAP32[$6+40>>2];$7=HEAP32[$6+44>>2];__multf3($6+16|0,$19,$20,$11,$7,HEAP32[$6+48>>2],HEAP32[$6+52>>2],HEAP32[$6+56>>2],HEAP32[$6+60>>2]);__addtf3($6,$12,$13,$16,$17,HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2]);$16=HEAP32[$6+8>>2];$17=HEAP32[$6+12>>2];$12=HEAP32[$6>>2];$13=HEAP32[$6+4>>2];break label$16}if(!$8|$27){break label$16}__multf3($6+80|0,$19,$20,$11,$7,0,0,0,1073610752);__addtf3($6- -64|0,$12,$13,$16,$17,HEAP32[$6+80>>2],HEAP32[$6+84>>2],HEAP32[$6+88>>2],HEAP32[$6+92>>2]);$16=HEAP32[$6+72>>2];$17=HEAP32[$6+76>>2];$27=1;$12=HEAP32[$6+64>>2];$13=HEAP32[$6+68>>2]}$14=$14+1|0;if($14>>>0<1){$10=$10+1|0}$22=1}$8=HEAP32[$1+4>>2];if($8>>>0>2]){HEAP32[$1+4>>2]=$8+1;$8=HEAPU8[$8|0];continue}$8=__shgetc($1);continue}break}label$20:{label$21:{label$22:{if(!$22){if(!HEAP32[$1+104>>2]){if($5){break label$21}break label$22}$2=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$2+ -1;if(!$5){break label$22}HEAP32[$1+4>>2]=$2+ -2;if(!$21){break label$21}HEAP32[$1+4>>2]=$2+ -3;break label$21}if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$11=$14;$7=$10;while(1){$15=$15<<4;$11=$11+1|0;if($11>>>0<1){$7=$7+1|0}if(($11|0)!=8|$7){continue}break}}label$27:{if(($8&-33)==80){$11=scanexp($1,$5);$8=i64toi32_i32$HIGH_BITS;$7=$8;if($11|($7|0)!=-2147483648){break label$27}if($5){$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;break label$27}$12=0;$13=0;__shlim($1,0,0);$2=0;$1=0;break label$20}$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if(!$15){__extenddftf2($6+112|0,+($4|0)*0);$12=HEAP32[$6+112>>2];$13=HEAP32[$6+116>>2];$2=HEAP32[$6+120>>2];$1=HEAP32[$6+124>>2];break label$20}$5=$21?$18:$14;$9=($21?$9:$10)<<2|$5>>>30;$1=$11+($5<<2)|0;$5=$7+$9|0;$5=$1>>>0<$11>>>0?$5+1|0:$5;$1=$1+ -32|0;$7=$5+ -1|0;$7=$1>>>0<4294967264?$7+1|0:$7;$14=$1;$1=0-$3|0;$5=$14>>>0<=$1>>>0?0:1;$10=$7;$1=$1>>31;if(($7|0)>($1|0)?1:($7|0)>=($1|0)?$5:0){HEAP32[310193]=68;__floatsitf($6+160|0,$4);__multf3($6+144|0,HEAP32[$6+160>>2],HEAP32[$6+164>>2],HEAP32[$6+168>>2],HEAP32[$6+172>>2],-1,-1,-1,2147418111);__multf3($6+128|0,HEAP32[$6+144>>2],HEAP32[$6+148>>2],HEAP32[$6+152>>2],HEAP32[$6+156>>2],-1,-1,-1,2147418111);$12=HEAP32[$6+128>>2];$13=HEAP32[$6+132>>2];$2=HEAP32[$6+136>>2];$1=HEAP32[$6+140>>2];break label$20}$1=$3+ -226|0;$5=$14>>>0<$1>>>0?0:1;$1=$1>>31;if(($10|0)>($1|0)?1:($10|0)>=($1|0)?$5:0){if(($15|0)>-1){while(1){__addtf3($6+416|0,$12,$13,$16,$17,0,0,0,-1073807360);$7=__getf2($12,$13,$16,$17);$5=($7|0)<0;$1=$5;__addtf3($6+400|0,$12,$13,$16,$17,$1?$12:HEAP32[$6+416>>2],$1?$13:HEAP32[$6+420>>2],$1?$16:HEAP32[$6+424>>2],$1?$17:HEAP32[$6+428>>2]);$10=$10+ -1|0;$1=$14+ -1|0;if($1>>>0<4294967295){$10=$10+1|0}$14=$1;$16=HEAP32[$6+408>>2];$17=HEAP32[$6+412>>2];$12=HEAP32[$6+400>>2];$13=HEAP32[$6+404>>2];$15=$15<<1|($7|0)>-1;if(($15|0)>-1){continue}break}}$1=$3;$11=($14-$1|0)+32|0;$9=$10-(($1>>31)+($14>>>0<$1>>>0)|0)|0;$1=$11;$3=($1|0)>0?$1:0;$7=$2;$9=$1>>>0<32?$9+1|0:$9;$1=$7>>31;$1=(($9|0)<($1|0)?1:($9|0)<=($1|0)?$11>>>0>=$7>>>0?0:1:0)?$3:$7;label$35:{if(($1|0)>=113){__floatsitf($6+384|0,$4);$18=HEAP32[$6+392>>2];$9=HEAP32[$6+396>>2];$19=HEAP32[$6+384>>2];$20=HEAP32[$6+388>>2];$3=0;$2=0;break label$35}__extenddftf2($6+352|0,scalbn(1,144-$1|0));__floatsitf($6+336|0,$4);$19=HEAP32[$6+336>>2];$20=HEAP32[$6+340>>2];$18=HEAP32[$6+344>>2];$9=HEAP32[$6+348>>2];copysignl($6+368|0,HEAP32[$6+352>>2],HEAP32[$6+356>>2],HEAP32[$6+360>>2],HEAP32[$6+364>>2],$19,$20,$18,$9);$25=HEAP32[$6+376>>2];$26=HEAP32[$6+380>>2];$3=HEAP32[$6+368>>2];$2=HEAP32[$6+372>>2]}$4=$6+320|0;$1=!($15&1)&((__letf2($12,$13,$16,$17,0,0,0,0)|0)!=0&($1|0)<32);__floatunsitf($4,$1+$15|0);__multf3($6+304|0,$19,$20,$18,$9,HEAP32[$6+320>>2],HEAP32[$6+324>>2],HEAP32[$6+328>>2],HEAP32[$6+332>>2]);__addtf3($6+272|0,HEAP32[$6+304>>2],HEAP32[$6+308>>2],HEAP32[$6+312>>2],HEAP32[$6+316>>2],$3,$2,$25,$26);__multf3($6+288|0,$1?0:$12,$1?0:$13,$1?0:$16,$1?0:$17,$19,$20,$18,$9);__addtf3($6+256|0,HEAP32[$6+288>>2],HEAP32[$6+292>>2],HEAP32[$6+296>>2],HEAP32[$6+300>>2],HEAP32[$6+272>>2],HEAP32[$6+276>>2],HEAP32[$6+280>>2],HEAP32[$6+284>>2]);__subtf3($6+240|0,HEAP32[$6+256>>2],HEAP32[$6+260>>2],HEAP32[$6+264>>2],HEAP32[$6+268>>2],$3,$2,$25,$26);$4=HEAP32[$6+240>>2];$3=HEAP32[$6+244>>2];$2=HEAP32[$6+248>>2];$1=HEAP32[$6+252>>2];if(!__letf2($4,$3,$2,$1,0,0,0,0)){HEAP32[310193]=68}scalbnl($6+224|0,$4,$3,$2,$1,$14);$12=HEAP32[$6+224>>2];$13=HEAP32[$6+228>>2];$2=HEAP32[$6+232>>2];$1=HEAP32[$6+236>>2];break label$20}HEAP32[310193]=68;__floatsitf($6+208|0,$4);__multf3($6+192|0,HEAP32[$6+208>>2],HEAP32[$6+212>>2],HEAP32[$6+216>>2],HEAP32[$6+220>>2],0,0,0,65536);__multf3($6+176|0,HEAP32[$6+192>>2],HEAP32[$6+196>>2],HEAP32[$6+200>>2],HEAP32[$6+204>>2],0,0,0,65536);$12=HEAP32[$6+176>>2];$13=HEAP32[$6+180>>2];$2=HEAP32[$6+184>>2];$1=HEAP32[$6+188>>2];break label$20}__shlim($1,0,0)}__extenddftf2($6+96|0,+($4|0)*0);$12=HEAP32[$6+96>>2];$13=HEAP32[$6+100>>2];$2=HEAP32[$6+104>>2];$1=HEAP32[$6+108>>2]}HEAP32[$0>>2]=$12;HEAP32[$0+4>>2]=$13;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$1;global$0=$6+432|0}function dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$5=global$0-48|0;global$0=$5;$8=HEAP32[$0>>2];$22=$8+4164|0;label$1:{while(1){label$3:{$1=($14<<4)+$8|0;$15=$1+2104|0;$16=$1+2100|0;$2=HEAP32[$16>>2];$1=HEAP32[$15>>2]-$2|0;if(!$1){break label$3}$1=$1>>1;$23=$1>>>0>1?$1:1;$13=0;label$4:{label$5:{label$6:{label$7:{label$8:{while(1){$1=HEAP32[$8+2056>>2];$11=HEAPU16[($13<<1)+$2>>1];if(HEAP32[$8+2060>>2]-$1>>2>>>0<=$11>>>0){break label$1}$17=$11<<2;$3=HEAP32[$1+$17>>2];$4=HEAP32[$3+84>>2];$1=HEAP32[$0+4>>2];label$10:{if(($4|0)!=HEAP32[$1+8>>2]){if(!HEAP32[$4+4>>2]){break label$10}$6=0;$11=0;while(1){$12=HEAP32[$4>>2]+Math_imul($6,80)|0;$2=HEAP32[$12+16>>2];label$13:{if(HEAP32[$12+8>>2]!=HEAP32[$1>>2]|HEAP32[$12+12>>2]!=HEAP32[$1+4>>2]){break label$13}$9=HEAP32[$2+72>>2];if(!$9){break label$13}$4=HEAP32[$2+88>>2];HEAP32[$5+24>>2]=$3;HEAP32[$5+28>>2]=HEAP32[$1+8>>2];HEAP32[$5+32>>2]=HEAP32[((HEAP32[$12+20>>2]<<2)+$8|0)+12>>2];$1=HEAP32[$2+16>>2];HEAP32[$5+40>>2]=(($11<<2)+$3|0)+160&0-($4&1);HEAP32[$5+36>>2]=$1;FUNCTION_TABLE[$9]($5+24|0);$4=HEAP32[$3+84>>2]}$6=$6+1|0;if($6>>>0>=HEAPU32[$4+4>>2]){break label$10}$11=(HEAP32[$2+88>>2]&1)+$11|0;$1=HEAP32[$0+4>>2];continue}}if(HEAPU8[$3+153|0]&128){break label$8}if(HEAPU8[$3+141|0]&128){break label$7}$12=HEAP32[$1+12>>2];$1=HEAP32[$4+4>>2];label$14:{if(!$1){$6=0;break label$14}$9=HEAP32[$0+8>>2];$7=HEAP32[$4>>2];$6=0;$2=0;while(1){$10=HEAP32[($7+Math_imul($2,80)|0)+16>>2];if(!$10){break label$6}$6=(HEAP32[$10+88>>2]&1)+$6|0;$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}$1=operator_20new_28unsigned_20long_29(($6<<2)+160|0);HEAP32[$1+88>>2]=-1;HEAP32[$1+84>>2]=$4;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+32>>2]=1065353216;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=1065353216;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+80>>2]=0;$4=HEAP32[145311];HEAP32[$1+96>>2]=HEAP32[145310];HEAP32[$1+100>>2]=$4;$9=$1+104|0;dmHashInit64($9,0);HEAP32[$1+148>>2]=2147450879;HEAP32[$1+156>>2]=$6;$6=HEAP32[$1+152>>2]&-2147483648;HEAP32[$1+152>>2]=$6|2147450879;$4=HEAP32[$1+140>>2]&-2147483648;$2=$4;$7=HEAP32[$1+136>>2]&61440;HEAP32[$1+136>>2]=$7|2147418112;HEAP32[$1+140>>2]=$2|2147450879;HEAP32[$5+20>>2]=$1;HEAP32[$1+80>>2]=HEAP32[$3+80>>2];$4=$2|HEAP32[$3+140>>2]&32767;$2=$7;HEAP32[$1+136>>2]=$2|2147418112;HEAP32[$1+140>>2]=$4|2147418112;$7=HEAP32[$3+140>>2]&2147418112|$4;$4=$7;$2=$2|2147418112;HEAP32[$1+136>>2]=$2;HEAP32[$1+140>>2]=$4;$2=$2|HEAPU8[$3+136|0];HEAP32[$1+136>>2]=$2;HEAP32[$1+140>>2]=$4;$2=$2|HEAP32[$3+136>>2]&1024;HEAP32[$1+136>>2]=$2;HEAP32[$1+140>>2]=$4;$7=$2&62719;$2=HEAPU16[$3+138>>1];$10=$2>>>16|0;$2=$7|$2<<16;$7=$10|$4&-32769;HEAP32[$1+136>>2]=$2;HEAP32[$1+140>>2]=$7;$4=$6|HEAP32[$3+152>>2]&2147418112;HEAP32[$1+152>>2]=$4|32767;HEAP32[$1+152>>2]=$4|HEAP32[$3+152>>2]&32767;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=HEAP32[$3+16>>2];HEAP32[$1+20>>2]=HEAP32[$3+20>>2];HEAP32[$1+24>>2]=HEAP32[$3+24>>2];HEAP32[$1+32>>2]=HEAP32[$3+32>>2];HEAP32[$1+36>>2]=HEAP32[$3+36>>2];HEAP32[$1+40>>2]=HEAP32[$3+40>>2];HEAP32[$1+48>>2]=HEAP32[$3+48>>2];HEAP32[$1+52>>2]=HEAP32[$3+52>>2];HEAP32[$1+56>>2]=HEAP32[$3+56>>2];HEAP32[$1+64>>2]=HEAP32[$3+64>>2];HEAP32[$1+68>>2]=HEAP32[$3+68>>2];HEAP32[$1+72>>2]=HEAP32[$3+72>>2];HEAP32[$1+136>>2]=$2|HEAP32[$3+136>>2]&512;HEAP32[$1+140>>2]=$7;$4=HEAP32[$3+100>>2];HEAP32[$1+96>>2]=HEAP32[$3+96>>2];HEAP32[$1+100>>2]=$4;HEAP32[$1+88>>2]=HEAP32[$3+88>>2];$18=$3+104|0;dmHashClone64($9,$18,1);$2=HEAP32[$5+20>>2];$1=$2;$4=HEAP32[$1+136>>2]&-2049;$1=HEAP32[$1+140>>2];HEAP32[$2+136>>2]=HEAP32[$3+136>>2]&2048|$4;HEAP32[$2+140>>2]=$1;if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[HEAP32[$8+8>>2]>>2],$2)){dmHashRelease64($2+104|0);dlfree(memset($2,204,160));break label$10}label$18:{if(!(HEAP8[$3+137|0]&1)){HEAP32[$3+84>>2]=$12;break label$18}$9=HEAP32[$2+84>>2];$7=HEAP32[$9+4>>2];if($7){$4=0;$6=0;while(1){$19=HEAP32[$9>>2]+Math_imul($6,80)|0;$10=HEAP32[$19+16>>2];$20=HEAP32[$10+88>>2]&1;$1=$20+$4|0;if($1>>>0>HEAPU32[$2+156>>2]){break label$5}$21=HEAP32[$10+36>>2];label$22:{if($21){$7=HEAP32[$8+8>>2];HEAP32[$5+28>>2]=$2;HEAP32[$5+24>>2]=$7;HEAP32[$5+32>>2]=HEAP32[((HEAP32[$19+20>>2]<<2)+$8|0)+12>>2];$7=HEAP32[$10+16>>2];HEAP32[$5+40>>2]=(($4<<2)+$2|0)+160&0-$20;HEAP32[$5+36>>2]=$7;if(FUNCTION_TABLE[$21]($5+24|0)){break label$22}$7=HEAP32[$9+4>>2]}$4=$1;$6=$6+1|0;if($6>>>0<$7>>>0){continue}}break}$2=HEAP32[$5+20>>2]}$1=HEAP32[$2+140>>2];HEAP32[$2+136>>2]=HEAP32[$2+136>>2]|256;HEAP32[$2+140>>2]=$1;HEAP32[$3+84>>2]=$12;if(!(HEAP32[$3+136>>2]&256)){break label$18}dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($8,$3)}dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($8,$3);dmHashRelease64($18);$1=HEAP32[$8+2056>>2];if(HEAP32[$8+2060>>2]-$1>>2>>>0<=$11>>>0){break label$4}HEAP32[$1+$17>>2]=HEAP32[$5+20>>2];$1=HEAP32[$5+20>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($22,HEAP32[$1+96>>2],HEAP32[$1+100>>2],$5+20|0);$1=HEAP32[$8+4196>>2];$4=HEAP32[$8+4200>>2]-$1|0;label$24:{if(!$4){break label$24}$4=$4>>2;$4=$4>>>0>1?$4:1;$2=0;while(1){$6=$1+($2<<2)|0;if(HEAP32[$6>>2]!=($3|0)){$2=$2+1|0;if(($4|0)!=($2|0)){continue}break label$24}break}HEAP32[$6>>2]=HEAP32[$5+20>>2]}dlfree(memset($3,204,160));dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($8,HEAP32[$5+20>>2])}$13=$13+1|0;if(($23|0)==($13|0)){break label$3}$2=HEAP32[$16>>2];if(HEAP32[$15>>2]-$2>>1>>>0>$13>>>0){continue}break}break label$1}__assert_fail(14094,9819,3424,14954);abort()}__assert_fail(14971,9819,3425,14954);abort()}HEAP32[$5+4>>2]=$9;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,12483,$5);__assert_fail(12538,9819,637,12544);abort()}__assert_fail(10666,9819,1562,14079);abort()}break label$1}$14=$14+1|0;if(($14|0)!=128){continue}break}global$0=$5+48|0;return}__assert_fail(15089,12674,430,13898);abort()}function DC16($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+ -17|0]+(HEAPU8[$0+479|0]+(HEAPU8[$0+ -18|0]+(HEAPU8[$0+447|0]+(HEAPU8[$0+ -19|0]+(HEAPU8[$0+415|0]+(HEAPU8[$0+ -20|0]+(HEAPU8[$0+383|0]+(HEAPU8[$0+ -21|0]+(HEAPU8[$0+351|0]+(HEAPU8[$0+ -22|0]+(HEAPU8[$0+319|0]+(HEAPU8[$0+ -23|0]+(HEAPU8[$0+287|0]+(HEAPU8[$0+ -24|0]+(HEAPU8[$0+255|0]+(HEAPU8[$0+ -25|0]+(HEAPU8[$0+223|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -31|0]+(HEAPU8[$0+31|0]+(HEAPU8[$0+ -1|0]+HEAPU8[$0+ -32|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+16>>>5&255,0,16843009,16843009);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+72|0]=$1;HEAP8[$0+73|0]=$1>>>8;HEAP8[$0+74|0]=$1>>>16;HEAP8[$0+75|0]=$1>>>24;HEAP8[$0+76|0]=$2;HEAP8[$0+77|0]=$2>>>8;HEAP8[$0+78|0]=$2>>>16;HEAP8[$0+79|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+104|0]=$1;HEAP8[$0+105|0]=$1>>>8;HEAP8[$0+106|0]=$1>>>16;HEAP8[$0+107|0]=$1>>>24;HEAP8[$0+108|0]=$2;HEAP8[$0+109|0]=$2>>>8;HEAP8[$0+110|0]=$2>>>16;HEAP8[$0+111|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+136|0]=$1;HEAP8[$0+137|0]=$1>>>8;HEAP8[$0+138|0]=$1>>>16;HEAP8[$0+139|0]=$1>>>24;HEAP8[$0+140|0]=$2;HEAP8[$0+141|0]=$2>>>8;HEAP8[$0+142|0]=$2>>>16;HEAP8[$0+143|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;HEAP8[$0+172|0]=$2;HEAP8[$0+173|0]=$2>>>8;HEAP8[$0+174|0]=$2>>>16;HEAP8[$0+175|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;HEAP8[$0+204|0]=$2;HEAP8[$0+205|0]=$2>>>8;HEAP8[$0+206|0]=$2>>>16;HEAP8[$0+207|0]=$2>>>24;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;HEAP8[$0+236|0]=$2;HEAP8[$0+237|0]=$2>>>8;HEAP8[$0+238|0]=$2>>>16;HEAP8[$0+239|0]=$2>>>24;HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;HEAP8[$0+268|0]=$2;HEAP8[$0+269|0]=$2>>>8;HEAP8[$0+270|0]=$2>>>16;HEAP8[$0+271|0]=$2>>>24;HEAP8[$0+256|0]=$1;HEAP8[$0+257|0]=$1>>>8;HEAP8[$0+258|0]=$1>>>16;HEAP8[$0+259|0]=$1>>>24;HEAP8[$0+260|0]=$2;HEAP8[$0+261|0]=$2>>>8;HEAP8[$0+262|0]=$2>>>16;HEAP8[$0+263|0]=$2>>>24;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;HEAP8[$0+300|0]=$2;HEAP8[$0+301|0]=$2>>>8;HEAP8[$0+302|0]=$2>>>16;HEAP8[$0+303|0]=$2>>>24;HEAP8[$0+288|0]=$1;HEAP8[$0+289|0]=$1>>>8;HEAP8[$0+290|0]=$1>>>16;HEAP8[$0+291|0]=$1>>>24;HEAP8[$0+292|0]=$2;HEAP8[$0+293|0]=$2>>>8;HEAP8[$0+294|0]=$2>>>16;HEAP8[$0+295|0]=$2>>>24;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;HEAP8[$0+332|0]=$2;HEAP8[$0+333|0]=$2>>>8;HEAP8[$0+334|0]=$2>>>16;HEAP8[$0+335|0]=$2>>>24;HEAP8[$0+320|0]=$1;HEAP8[$0+321|0]=$1>>>8;HEAP8[$0+322|0]=$1>>>16;HEAP8[$0+323|0]=$1>>>24;HEAP8[$0+324|0]=$2;HEAP8[$0+325|0]=$2>>>8;HEAP8[$0+326|0]=$2>>>16;HEAP8[$0+327|0]=$2>>>24;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;HEAP8[$0+364|0]=$2;HEAP8[$0+365|0]=$2>>>8;HEAP8[$0+366|0]=$2>>>16;HEAP8[$0+367|0]=$2>>>24;HEAP8[$0+352|0]=$1;HEAP8[$0+353|0]=$1>>>8;HEAP8[$0+354|0]=$1>>>16;HEAP8[$0+355|0]=$1>>>24;HEAP8[$0+356|0]=$2;HEAP8[$0+357|0]=$2>>>8;HEAP8[$0+358|0]=$2>>>16;HEAP8[$0+359|0]=$2>>>24;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;HEAP8[$0+396|0]=$2;HEAP8[$0+397|0]=$2>>>8;HEAP8[$0+398|0]=$2>>>16;HEAP8[$0+399|0]=$2>>>24;HEAP8[$0+384|0]=$1;HEAP8[$0+385|0]=$1>>>8;HEAP8[$0+386|0]=$1>>>16;HEAP8[$0+387|0]=$1>>>24;HEAP8[$0+388|0]=$2;HEAP8[$0+389|0]=$2>>>8;HEAP8[$0+390|0]=$2>>>16;HEAP8[$0+391|0]=$2>>>24;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;HEAP8[$0+428|0]=$2;HEAP8[$0+429|0]=$2>>>8;HEAP8[$0+430|0]=$2>>>16;HEAP8[$0+431|0]=$2>>>24;HEAP8[$0+416|0]=$1;HEAP8[$0+417|0]=$1>>>8;HEAP8[$0+418|0]=$1>>>16;HEAP8[$0+419|0]=$1>>>24;HEAP8[$0+420|0]=$2;HEAP8[$0+421|0]=$2>>>8;HEAP8[$0+422|0]=$2>>>16;HEAP8[$0+423|0]=$2>>>24;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;HEAP8[$0+460|0]=$2;HEAP8[$0+461|0]=$2>>>8;HEAP8[$0+462|0]=$2>>>16;HEAP8[$0+463|0]=$2>>>24;HEAP8[$0+448|0]=$1;HEAP8[$0+449|0]=$1>>>8;HEAP8[$0+450|0]=$1>>>16;HEAP8[$0+451|0]=$1>>>24;HEAP8[$0+452|0]=$2;HEAP8[$0+453|0]=$2>>>8;HEAP8[$0+454|0]=$2>>>16;HEAP8[$0+455|0]=$2>>>24;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;HEAP8[$0+492|0]=$2;HEAP8[$0+493|0]=$2>>>8;HEAP8[$0+494|0]=$2>>>16;HEAP8[$0+495|0]=$2>>>24;HEAP8[$0+480|0]=$1;HEAP8[$0+481|0]=$1>>>8;HEAP8[$0+482|0]=$1>>>16;HEAP8[$0+483|0]=$1>>>24;HEAP8[$0+484|0]=$2;HEAP8[$0+485|0]=$2>>>8;HEAP8[$0+486|0]=$2>>>16;HEAP8[$0+487|0]=$2>>>24}function VE16($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=$0;$4=$1+ -32|0;$2=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$0=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$3=$0;HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;HEAP8[$1+32|0]=$3;HEAP8[$1+33|0]=$3>>>8;HEAP8[$1+34|0]=$3>>>16;HEAP8[$1+35|0]=$3>>>24;HEAP8[$1+36|0]=$2;HEAP8[$1+37|0]=$2>>>8;HEAP8[$1+38|0]=$2>>>16;HEAP8[$1+39|0]=$2>>>24;HEAP8[$1+64|0]=$3;HEAP8[$1+65|0]=$3>>>8;HEAP8[$1+66|0]=$3>>>16;HEAP8[$1+67|0]=$3>>>24;HEAP8[$1+68|0]=$2;HEAP8[$1+69|0]=$2>>>8;HEAP8[$1+70|0]=$2>>>16;HEAP8[$1+71|0]=$2>>>24;HEAP8[$1+96|0]=$3;HEAP8[$1+97|0]=$3>>>8;HEAP8[$1+98|0]=$3>>>16;HEAP8[$1+99|0]=$3>>>24;HEAP8[$1+100|0]=$2;HEAP8[$1+101|0]=$2>>>8;HEAP8[$1+102|0]=$2>>>16;HEAP8[$1+103|0]=$2>>>24;HEAP8[$1+128|0]=$3;HEAP8[$1+129|0]=$3>>>8;HEAP8[$1+130|0]=$3>>>16;HEAP8[$1+131|0]=$3>>>24;HEAP8[$1+132|0]=$2;HEAP8[$1+133|0]=$2>>>8;HEAP8[$1+134|0]=$2>>>16;HEAP8[$1+135|0]=$2>>>24;HEAP8[$1+160|0]=$3;HEAP8[$1+161|0]=$3>>>8;HEAP8[$1+162|0]=$3>>>16;HEAP8[$1+163|0]=$3>>>24;HEAP8[$1+164|0]=$2;HEAP8[$1+165|0]=$2>>>8;HEAP8[$1+166|0]=$2>>>16;HEAP8[$1+167|0]=$2>>>24;HEAP8[$1+192|0]=$3;HEAP8[$1+193|0]=$3>>>8;HEAP8[$1+194|0]=$3>>>16;HEAP8[$1+195|0]=$3>>>24;HEAP8[$1+196|0]=$2;HEAP8[$1+197|0]=$2>>>8;HEAP8[$1+198|0]=$2>>>16;HEAP8[$1+199|0]=$2>>>24;HEAP8[$1+224|0]=$3;HEAP8[$1+225|0]=$3>>>8;HEAP8[$1+226|0]=$3>>>16;HEAP8[$1+227|0]=$3>>>24;HEAP8[$1+228|0]=$2;HEAP8[$1+229|0]=$2>>>8;HEAP8[$1+230|0]=$2>>>16;HEAP8[$1+231|0]=$2>>>24;$2=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);$0=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);$3=$0;HEAP8[$1+8|0]=$3;HEAP8[$1+9|0]=$3>>>8;HEAP8[$1+10|0]=$3>>>16;HEAP8[$1+11|0]=$3>>>24;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;HEAP8[$1+40|0]=$3;HEAP8[$1+41|0]=$3>>>8;HEAP8[$1+42|0]=$3>>>16;HEAP8[$1+43|0]=$3>>>24;HEAP8[$1+44|0]=$2;HEAP8[$1+45|0]=$2>>>8;HEAP8[$1+46|0]=$2>>>16;HEAP8[$1+47|0]=$2>>>24;HEAP8[$1+72|0]=$3;HEAP8[$1+73|0]=$3>>>8;HEAP8[$1+74|0]=$3>>>16;HEAP8[$1+75|0]=$3>>>24;HEAP8[$1+76|0]=$2;HEAP8[$1+77|0]=$2>>>8;HEAP8[$1+78|0]=$2>>>16;HEAP8[$1+79|0]=$2>>>24;HEAP8[$1+104|0]=$3;HEAP8[$1+105|0]=$3>>>8;HEAP8[$1+106|0]=$3>>>16;HEAP8[$1+107|0]=$3>>>24;HEAP8[$1+108|0]=$2;HEAP8[$1+109|0]=$2>>>8;HEAP8[$1+110|0]=$2>>>16;HEAP8[$1+111|0]=$2>>>24;HEAP8[$1+136|0]=$3;HEAP8[$1+137|0]=$3>>>8;HEAP8[$1+138|0]=$3>>>16;HEAP8[$1+139|0]=$3>>>24;HEAP8[$1+140|0]=$2;HEAP8[$1+141|0]=$2>>>8;HEAP8[$1+142|0]=$2>>>16;HEAP8[$1+143|0]=$2>>>24;HEAP8[$1+168|0]=$3;HEAP8[$1+169|0]=$3>>>8;HEAP8[$1+170|0]=$3>>>16;HEAP8[$1+171|0]=$3>>>24;HEAP8[$1+172|0]=$2;HEAP8[$1+173|0]=$2>>>8;HEAP8[$1+174|0]=$2>>>16;HEAP8[$1+175|0]=$2>>>24;HEAP8[$1+200|0]=$3;HEAP8[$1+201|0]=$3>>>8;HEAP8[$1+202|0]=$3>>>16;HEAP8[$1+203|0]=$3>>>24;HEAP8[$1+204|0]=$2;HEAP8[$1+205|0]=$2>>>8;HEAP8[$1+206|0]=$2>>>16;HEAP8[$1+207|0]=$2>>>24;HEAP8[$1+232|0]=$3;HEAP8[$1+233|0]=$3>>>8;HEAP8[$1+234|0]=$3>>>16;HEAP8[$1+235|0]=$3>>>24;HEAP8[$1+236|0]=$2;HEAP8[$1+237|0]=$2>>>8;HEAP8[$1+238|0]=$2>>>16;HEAP8[$1+239|0]=$2>>>24;$3=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);$5=$3;$0=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);$2=$0;HEAP8[$1+264|0]=$2;HEAP8[$1+265|0]=$2>>>8;HEAP8[$1+266|0]=$2>>>16;HEAP8[$1+267|0]=$2>>>24;HEAP8[$1+268|0]=$3;HEAP8[$1+269|0]=$3>>>8;HEAP8[$1+270|0]=$3>>>16;HEAP8[$1+271|0]=$3>>>24;$2=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$6=$2;$3=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP8[$1+256|0]=$3;HEAP8[$1+257|0]=$3>>>8;HEAP8[$1+258|0]=$3>>>16;HEAP8[$1+259|0]=$3>>>24;HEAP8[$1+260|0]=$2;HEAP8[$1+261|0]=$2>>>8;HEAP8[$1+262|0]=$2>>>16;HEAP8[$1+263|0]=$2>>>24;$2=$0;HEAP8[$1+296|0]=$2;HEAP8[$1+297|0]=$2>>>8;HEAP8[$1+298|0]=$2>>>16;HEAP8[$1+299|0]=$2>>>24;HEAP8[$1+300|0]=$5;HEAP8[$1+301|0]=$5>>>8;HEAP8[$1+302|0]=$5>>>16;HEAP8[$1+303|0]=$5>>>24;$2=$3;HEAP8[$1+288|0]=$2;HEAP8[$1+289|0]=$2>>>8;HEAP8[$1+290|0]=$2>>>16;HEAP8[$1+291|0]=$2>>>24;HEAP8[$1+292|0]=$6;HEAP8[$1+293|0]=$6>>>8;HEAP8[$1+294|0]=$6>>>16;HEAP8[$1+295|0]=$6>>>24;$2=$0;HEAP8[$1+328|0]=$2;HEAP8[$1+329|0]=$2>>>8;HEAP8[$1+330|0]=$2>>>16;HEAP8[$1+331|0]=$2>>>24;HEAP8[$1+332|0]=$5;HEAP8[$1+333|0]=$5>>>8;HEAP8[$1+334|0]=$5>>>16;HEAP8[$1+335|0]=$5>>>24;$2=$3;HEAP8[$1+320|0]=$2;HEAP8[$1+321|0]=$2>>>8;HEAP8[$1+322|0]=$2>>>16;HEAP8[$1+323|0]=$2>>>24;HEAP8[$1+324|0]=$6;HEAP8[$1+325|0]=$6>>>8;HEAP8[$1+326|0]=$6>>>16;HEAP8[$1+327|0]=$6>>>24;$2=$0;HEAP8[$1+360|0]=$2;HEAP8[$1+361|0]=$2>>>8;HEAP8[$1+362|0]=$2>>>16;HEAP8[$1+363|0]=$2>>>24;HEAP8[$1+364|0]=$5;HEAP8[$1+365|0]=$5>>>8;HEAP8[$1+366|0]=$5>>>16;HEAP8[$1+367|0]=$5>>>24;$2=$3;HEAP8[$1+352|0]=$2;HEAP8[$1+353|0]=$2>>>8;HEAP8[$1+354|0]=$2>>>16;HEAP8[$1+355|0]=$2>>>24;HEAP8[$1+356|0]=$6;HEAP8[$1+357|0]=$6>>>8;HEAP8[$1+358|0]=$6>>>16;HEAP8[$1+359|0]=$6>>>24;HEAP8[$1+384|0]=$2;HEAP8[$1+385|0]=$2>>>8;HEAP8[$1+386|0]=$2>>>16;HEAP8[$1+387|0]=$2>>>24;HEAP8[$1+388|0]=$6;HEAP8[$1+389|0]=$6>>>8;HEAP8[$1+390|0]=$6>>>16;HEAP8[$1+391|0]=$6>>>24;$2=$0;HEAP8[$1+392|0]=$2;HEAP8[$1+393|0]=$2>>>8;HEAP8[$1+394|0]=$2>>>16;HEAP8[$1+395|0]=$2>>>24;HEAP8[$1+396|0]=$5;HEAP8[$1+397|0]=$5>>>8;HEAP8[$1+398|0]=$5>>>16;HEAP8[$1+399|0]=$5>>>24;HEAP8[$1+424|0]=$2;HEAP8[$1+425|0]=$2>>>8;HEAP8[$1+426|0]=$2>>>16;HEAP8[$1+427|0]=$2>>>24;HEAP8[$1+428|0]=$5;HEAP8[$1+429|0]=$5>>>8;HEAP8[$1+430|0]=$5>>>16;HEAP8[$1+431|0]=$5>>>24;$2=$3;HEAP8[$1+416|0]=$2;HEAP8[$1+417|0]=$2>>>8;HEAP8[$1+418|0]=$2>>>16;HEAP8[$1+419|0]=$2>>>24;HEAP8[$1+420|0]=$6;HEAP8[$1+421|0]=$6>>>8;HEAP8[$1+422|0]=$6>>>16;HEAP8[$1+423|0]=$6>>>24;HEAP8[$1+448|0]=$2;HEAP8[$1+449|0]=$2>>>8;HEAP8[$1+450|0]=$2>>>16;HEAP8[$1+451|0]=$2>>>24;HEAP8[$1+452|0]=$6;HEAP8[$1+453|0]=$6>>>8;HEAP8[$1+454|0]=$6>>>16;HEAP8[$1+455|0]=$6>>>24;$2=$0;HEAP8[$1+456|0]=$2;HEAP8[$1+457|0]=$2>>>8;HEAP8[$1+458|0]=$2>>>16;HEAP8[$1+459|0]=$2>>>24;HEAP8[$1+460|0]=$5;HEAP8[$1+461|0]=$5>>>8;HEAP8[$1+462|0]=$5>>>16;HEAP8[$1+463|0]=$5>>>24;HEAP8[$1+488|0]=$2;HEAP8[$1+489|0]=$2>>>8;HEAP8[$1+490|0]=$2>>>16;HEAP8[$1+491|0]=$2>>>24;HEAP8[$1+492|0]=$5;HEAP8[$1+493|0]=$5>>>8;HEAP8[$1+494|0]=$5>>>16;HEAP8[$1+495|0]=$5>>>24;HEAP8[$1+480|0]=$3;HEAP8[$1+481|0]=$3>>>8;HEAP8[$1+482|0]=$3>>>16;HEAP8[$1+483|0]=$3>>>24;HEAP8[$1+484|0]=$6;HEAP8[$1+485|0]=$6>>>8;HEAP8[$1+486|0]=$6>>>16;HEAP8[$1+487|0]=$6>>>24}function gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0);$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$2;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$0;$7=HEAPF32[$3>>2];$11=HEAPF32[$0>>2];$12=HEAPF32[$3+4>>2];$27=HEAPF32[$0+4>>2];$17=HEAPF32[$3+8>>2];$19=HEAPF32[$0+8>>2];HEAP32[$6+44>>2]=0;$18=Math_fround($19-$17);HEAPF32[$6+40>>2]=$18;$23=Math_fround($27-$12);HEAPF32[$6+36>>2]=$23;$24=Math_fround($11-$7);HEAPF32[$6+32>>2]=$24;$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$28=HEAPF32[$1+8>>2];HEAP32[$6+60>>2]=0;$14=Math_fround($28-$17);HEAPF32[$6+56>>2]=$14;$22=Math_fround($21-$12);HEAPF32[$6+52>>2]=$22;$25=Math_fround($20-$7);HEAPF32[$6+48>>2]=$25;$26=HEAPF32[$2>>2];$16=HEAPF32[$2+4>>2];$29=HEAPF32[$2+8>>2];HEAP32[$6+76>>2]=0;$8=Math_fround($29-$17);HEAPF32[$6+72>>2]=$8;$10=Math_fround($16-$12);HEAPF32[$6+68>>2]=$10;$13=Math_fround($26-$7);HEAPF32[$6+64>>2]=$13;$9=Math_fround(-1);$30=Math_fround($24*$22);$31=Math_fround($23*$14);$32=Math_fround($18*$25);$33=Math_fround($24*$14);$34=Math_fround($23*$25);$22=Math_fround($18*$22);$14=Math_fround(Math_fround(Math_fround($30*$8)+Math_fround(Math_fround(Math_fround(Math_fround($31*$13)+Math_fround($32*$10))-Math_fround($33*$10))-Math_fround($34*$8)))-Math_fround($22*$13));label$1:{if($14==Math_fround(0)|$14!=$14){break label$1}$35=Math_fround($27-$21);$26=Math_fround($20-$26);$20=Math_fround($11-$20);$21=Math_fround($21-$16);$36=Math_fround($19*Math_fround(Math_fround($35*$26)-Math_fround($20*$21)));$16=$11;$11=Math_fround($19-$28);$19=Math_fround($28-$29);if(!(Math_fround($14*Math_fround($36+Math_fround(Math_fround($16*Math_fround(Math_fround($11*$21)-Math_fround($35*$19)))+Math_fround($27*Math_fround(Math_fround($20*$19)-Math_fround($11*$26))))))<=Math_fround(0))){break label$1}HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+12>>2]=0;if(!!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround($31-$22)*$7)+Math_fround($12*Math_fround($32-$33)))+Math_fround(Math_fround($30-$34)*$17)))>Math_fround(0))){$9=gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29(HEAP32[$6+80>>2],HEAP32[$6+84>>2],$3,$6+16|0,$6+12|0);$15=HEAP32[$6+12>>2];HEAP32[$5>>2]=$15&2|$15<<1&8|$15&1;HEAP32[$4>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2]}$7=HEAPF32[$6+52>>2];$12=HEAPF32[$6+56>>2];label$3:{if(!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($7*$8)-Math_fround($12*$10))*HEAPF32[$3>>2])+Math_fround(HEAPF32[$3+4>>2]*Math_fround(Math_fround($12*$13)-Math_fround($8*$25))))+Math_fround(Math_fround(Math_fround($10*$25)-Math_fround($7*$13))*HEAPF32[$3+8>>2])))>Math_fround(0))){break label$3}$15=!($9>2],HEAP32[$6+88>>2],$3,$6+16|0,$6+12|0);if($7<$9^1?$15:0){break label$3}HEAP32[$5>>2]=HEAP32[$6+12>>2]<<1&14;HEAP32[$4+4>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4>>2]=0;HEAP32[$4+8>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2];$9=$7}label$4:{if(!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($10*$18)-Math_fround($8*$23))*HEAPF32[$3>>2])+Math_fround(HEAPF32[$3+4>>2]*Math_fround(Math_fround($8*$24)-Math_fround($18*$13))))+Math_fround(Math_fround(Math_fround($23*$13)-Math_fround($10*$24))*HEAPF32[$3+8>>2])))>Math_fround(0))){break label$4}$15=!($9>2],HEAP32[$6+80>>2],$3,$6+16|0,$6+12|0);if($7<$9^1?$15:0){break label$4}$15=HEAP32[$6+12>>2];HEAP32[$5>>2]=$15>>>1&1|$15<<1&8|$15<<2&4;HEAP32[$4+8>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4+4>>2]=0;HEAP32[$4>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2];$9=$7}if(!($9>2]=15;$9=HEAPF32[$2+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$3>>2];$10=HEAPF32[$2+8>>2];$13=HEAPF32[$1>>2];$12=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($9*$7)*$8)+Math_fround(Math_fround($10*$13)*$12));$11=$7;$7=HEAPF32[$2>>2];$13=Math_fround($9*$13);$9=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($12*Math_fround($11*$7)))-Math_fround($13*$9));$11=$9;$9=HEAPF32[$1+4>>2];$9=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($7*$9)))-Math_fround($8*Math_fround($10*$9)))/$14);HEAPF32[$4>>2]=$9;$7=HEAPF32[$0+4>>2];$8=HEAPF32[$2+8>>2];$10=HEAPF32[$3>>2];$13=HEAPF32[$0+8>>2];$12=HEAPF32[$2>>2];$17=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($7*$8)*$10)+Math_fround(Math_fround($13*$12)*$17));$11=$8;$8=HEAPF32[$0>>2];$12=Math_fround($7*$12);$7=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($17*Math_fround($11*$8)))-Math_fround($12*$7));$11=$7;$7=HEAPF32[$2+4>>2];$7=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($8*$7)))-Math_fround($10*Math_fround($13*$7)))/$14);HEAPF32[$4+4>>2]=$7;$8=HEAPF32[$1+4>>2];$10=HEAPF32[$0+8>>2];$13=HEAPF32[$3>>2];$12=HEAPF32[$1+8>>2];$17=HEAPF32[$0>>2];$18=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($8*$10)*$13)+Math_fround(Math_fround($12*$17)*$18));$11=$10;$10=HEAPF32[$1>>2];$17=Math_fround($8*$17);$8=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($18*Math_fround($11*$10)))-Math_fround($17*$8));$11=$8;$8=HEAPF32[$0+4>>2];$14=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($10*$8)))-Math_fround($13*Math_fround($12*$8)))/$14);HEAPF32[$4+8>>2]=$14;HEAPF32[$4+12>>2]=Math_fround(1)-Math_fround(Math_fround($9+$7)+$14);$9=Math_fround(0)}global$0=$6+96|0;return $9}function dmPhysics__RayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0);$3=global$0-208|0;global$0=$3;label$1:{if(HEAP8[590768]&1){break label$1}if(!__cxa_guard_acquire(590768)){break label$1}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(85265)}else{$4=-1}HEAP32[147691]=$4;__cxa_guard_release(590768)}label$3:{if(HEAP8[590776]&1){break label$3}if(!__cxa_guard_acquire(590776)){break label$3}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85303,8)}else{$4=0}HEAP32[147693]=$4;__cxa_guard_release(590776)}$6=HEAP32[147691];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+192|0,$6,85303,HEAP32[147693]);break label$5}HEAP32[$3+192>>2]=0}label$7:{label$8:{$9=HEAPF32[$1+16>>2];$10=HEAPF32[$1>>2];$5=Math_fround($9-$10);$8=Math_fround($5*$5);$11=HEAPF32[$1+20>>2];$12=HEAPF32[$1+4>>2];$5=Math_fround($11-$12);$16=Math_fround($8+Math_fround($5*$5));$8=HEAPF32[$1+24>>2];$13=HEAPF32[$1+8>>2];$5=Math_fround($8-$13);label$9:{if(!!(Math_fround($16+Math_fround($5*$5))<=Math_fround(0))){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,85062,85619,0);break label$9}$6=HEAP32[$0+64>>2];$5=HEAPF32[$6+72>>2];HEAP32[$3+188>>2]=0;HEAPF32[$3+184>>2]=$13*$5;HEAPF32[$3+180>>2]=$12*$5;HEAPF32[$3+176>>2]=$10*$5;HEAP32[$3+172>>2]=0;HEAPF32[$3+168>>2]=$8*$5;HEAPF32[$3+164>>2]=$11*$5;HEAPF32[$3+160>>2]=$9*$5;$5=HEAPF32[$6+76>>2];label$11:{if(HEAP8[$1+42|0]&1){$6=HEAPU16[$1+40>>1];$1=HEAP32[$1+32>>2];HEAP8[$3+36|0]=1;HEAP32[$3+32>>2]=0;HEAP8[$3+56|0]=1;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+52>>2]=0;HEAP8[$3+76|0]=1;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+72>>2]=0;HEAP8[$3+96|0]=1;$4=$3- -64|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+4>>2]=1065353216;HEAP32[$3+8>>2]=0;$4=HEAP32[$3+188>>2];HEAP32[$3+108>>2]=HEAP32[$3+184>>2];HEAP32[$3+112>>2]=$4;$4=HEAP32[$3+180>>2];HEAP32[$3+100>>2]=HEAP32[$3+176>>2];HEAP32[$3+104>>2]=$4;$4=HEAP32[$3+172>>2];HEAP32[$3+124>>2]=HEAP32[$3+168>>2];HEAP32[$3+128>>2]=$4;$4=HEAP32[$3+164>>2];HEAP32[$3+116>>2]=HEAP32[$3+160>>2];HEAP32[$3+120>>2]=$4;HEAP32[$3+132>>2]=$1;HEAP32[$3>>2]=540308;HEAP16[$3+14>>1]=$6;HEAP16[$3+12>>1]=65535;$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$3+176|0,$3+160|0,$3);$1=HEAP32[$2>>2];$0=HEAP32[$2+8>>2]-$1>>6;$6=HEAP32[$3+24>>2];if($0>>>0<$6>>>0){if(HEAP8[$2+12|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,64,$2,$2+8|0,$2+4|0);$1=HEAP32[$2>>2];$0=HEAP32[$2+8>>2]-$1>>6}if($0>>>0<$6>>>0){break label$7}$0=($6<<6)+$1|0;HEAP32[$2+4>>2]=$0;if(($6|0)<1){break label$11}if(($0|0)!=($1|0)){$0=0;$4=HEAP32[$3+32>>2];$7=HEAP32[$3+72>>2];$14=HEAP32[$3+52>>2];while(1){$4=HEAP32[$4>>2];$1=($0<<6)+$1|0;HEAP32[$1>>2]=HEAP32[HEAP32[$3+92>>2]+($0<<2)>>2];HEAP8[$1+54|0]=HEAPU8[$1+54|0]|1;$15=$0<<4;$7=$15+$7|0;HEAPF32[$1+16>>2]=$5*HEAPF32[$7>>2];HEAPF32[$1+20>>2]=$5*HEAPF32[$7+4>>2];HEAPF32[$1+24>>2]=$5*HEAPF32[$7+8>>2];$7=$14+$15|0;HEAP32[$1+32>>2]=HEAP32[$7>>2];HEAP32[$1+36>>2]=HEAP32[$7+4>>2];HEAP32[$1+40>>2]=HEAP32[$7+8>>2];if($4){HEAP32[$1+48>>2]=HEAP32[$4+236>>2];HEAP16[$1+52>>1]=HEAPU16[HEAP32[$4+188>>2]+4>>1]}$0=$0+1|0;if(($6|0)==($0|0)){$0=HEAP32[$2+4>>2];$1=HEAP32[$2>>2];break label$11}$4=HEAP32[$3+32>>2]+($0<<2)|0;$14=HEAP32[$3+52>>2];$7=HEAP32[$3+72>>2];$1=HEAP32[$2>>2];if(HEAP32[$2+4>>2]-$1>>6>>>0>$0>>>0){continue}break}}__assert_fail(85901,85818,430,85912);abort()}$6=HEAPU16[$1+40>>1];$1=HEAP32[$1+32>>2];$4=HEAP32[$3+188>>2];HEAP32[$3+28>>2]=HEAP32[$3+184>>2];HEAP32[$3+32>>2]=$4;$4=HEAP32[$3+172>>2];HEAP32[$3+44>>2]=HEAP32[$3+168>>2];HEAP32[$3+48>>2]=$4;HEAP32[$3+12>>2]=-65535;HEAP32[$3+16>>2]=0;HEAP32[$3+4>>2]=1065353216;HEAP32[$3+8>>2]=0;$4=HEAP32[$3+180>>2];HEAP32[$3+20>>2]=HEAP32[$3+176>>2];HEAP32[$3+24>>2]=$4;$4=HEAP32[$3+164>>2];HEAP32[$3+36>>2]=HEAP32[$3+160>>2];HEAP32[$3+40>>2]=$4;HEAP32[$3+84>>2]=$1;HEAP32[$3>>2]=540260;dmPhysics__RayCastResponse__RayCastResponse_28_29($3+96|0);HEAP16[$3+14>>1]=$6;HEAP16[$3+12>>1]=65535;$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$3+176|0,$3+160|0,$3);if(!HEAP32[$3+8>>2]){break label$9}$1=$2+4|0;$0=HEAP32[$2+8>>2];if(($0|0)==HEAP32[$2+4>>2]){if(HEAP8[$2+12|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($0-HEAP32[$2>>2]>>6)+1|0,64,$2,$2+8|0,$1);$4=HEAP32[$2+8>>2]}else{$4=$0}$0=HEAP32[$2>>2];if(($4|0)==($0|0)){break label$7}HEAP32[$1>>2]=$0- -64;$1=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$3+4>>2];HEAP8[$0+54|0]=HEAPU8[$0+54|0]|1;HEAPF32[$0+16>>2]=$5*HEAPF32[$3+68>>2];HEAPF32[$0+20>>2]=$5*HEAPF32[$3+72>>2];HEAPF32[$0+24>>2]=$5*HEAPF32[$3+76>>2];HEAP32[$0+32>>2]=HEAP32[$3+52>>2];HEAP32[$0+36>>2]=HEAP32[$3+56>>2];HEAP32[$0+40>>2]=HEAP32[$3+60>>2];if(!$1){break label$9}HEAP32[$0+48>>2]=HEAP32[$1+236>>2];HEAP16[$0+52>>1]=HEAPU16[HEAP32[$1+188>>2]+4>>1];break label$9}qsort($1,$0-$1>>6,64,762);HEAP32[$3>>2]=540332;$0=HEAP32[$3+92>>2];if($0){if(HEAPU8[$3+96|0]){if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}HEAP32[$3+92>>2]=0}HEAP32[$3+92>>2]=0;HEAP8[$3+96|0]=1;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;$0=HEAP32[$3+72>>2];if($0){if(HEAPU8[$3+76|0]){if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}HEAP32[$3+72>>2]=0}HEAP32[$3+72>>2]=0;HEAP8[$3+76|0]=1;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;$0=HEAP32[$3+52>>2];if($0){if(HEAPU8[$3+56|0]){if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}HEAP32[$3+52>>2]=0}HEAP32[$3+52>>2]=0;HEAP8[$3+56|0]=1;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;$0=HEAP32[$3+32>>2];if(!$0){break label$9}if(HEAPU8[$3+36|0]){if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}HEAP32[$3+32>>2]=0}if(HEAP32[$3+192>>2]){dmProfile__ProfileScope__EndScope_28_29($3+192|0)}global$0=$3+208|0;return}__assert_fail(85743,85818,444,85889);abort()}__assert_fail(85979,85818,457,85998);abort()}function jsmn_parse($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{$7=HEAP32[$0>>2];label$3:{if($7>>>0>=$2>>>0){break label$3}while(1){$5=HEAPU8[$1+$7|0];if(!$5){break label$3}label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{$6=$5<<24>>24;$9=$6+ -9|0;if($9>>>0>84){$9=$6+ -123|0;if($9>>>0<=2){break label$10}$6=$7;break label$6}$6=$7;switch($9-2|0){case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 81:break label$6;case 23:break label$7;case 82:break label$8;case 80:break label$9;default:break label$5}}$6=$7;switch($9-1|0){case 0:break label$6;case 1:break label$8;default:break label$9}}$10=$10+1|0;if(!$3){break label$5}$9=HEAP32[$0+4>>2];if($9>>>0>=$4>>>0){return-1}HEAP32[$0+4>>2]=$9+1;$6=($9<<4)+$3|0;HEAP32[$6+12>>2]=0;HEAP32[$6+4>>2]=-1;HEAP32[$6+8>>2]=-1;$8=HEAP32[$0+8>>2];if(($8|0)!=-1){$8=($8<<4)+$3|0;HEAP32[$8+12>>2]=HEAP32[$8+12>>2]+1}HEAP32[$6>>2]=($5|0)==123?1:2;HEAP32[$6+4>>2]=$7;HEAP32[$0+8>>2]=$9;break label$5}if(!$3){break label$5}label$14:{$9=HEAP32[$0+4>>2];$6=$9+ -1|0;if(($6|0)>=0){$9=($5|0)==125?1:2;while(1){$5=($6<<4)+$3|0;if(!(HEAP32[$5+4>>2]==-1|HEAP32[$5+8>>2]!=-1)){if(($9|0)==HEAP32[$5>>2]){break label$14}return-2}$6=$6+ -1|0;if(($6|0)>-1){continue}break}return-2}if($9){break label$5}return-2}HEAP32[$0+8>>2]=-1;HEAP32[$5+8>>2]=$7+1;while(1){$5=($6<<4)+$3|0;if(!(HEAP32[$5+4>>2]==-1|HEAP32[$5+8>>2]!=-1)){HEAP32[$0+8>>2]=$6;break label$5}$5=($6|0)>0;$6=$6+ -1|0;if($5){continue}break}break label$5}$9=$7+1|0;HEAP32[$0>>2]=$9;$6=$9;label$20:{if($6>>>0>=$2>>>0){break label$20}while(1){label$22:{label$23:{label$24:{$5=HEAPU8[$1+$6|0];if(($5|0)!=92){if(!$5){break label$20}if(($5|0)!=34){$5=$6;break label$22}if(!$3){$10=$10+1|0;$7=$6;break label$5}$5=HEAP32[$0+4>>2];if($5>>>0<$4>>>0){break label$24}break label$2}$5=$6+1|0;HEAP32[$0>>2]=$5;$8=HEAP8[$1+$5|0]+ -34|0;if($8>>>0>83){break label$1}label$28:{switch($8-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 62:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break label$1;case 82:break label$28;default:break label$22}}$5=$6+2|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$29:{if(($8+ -48&255)>>>0<10){break label$29}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break label$1;default:break label$29}}$5=$6+3|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$30:{if(($8+ -48&255)>>>0<10){break label$30}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break label$1;default:break label$30}}$5=$6+4|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$31:{if(($8+ -48&255)>>>0<10){break label$31}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break label$1;default:break label$31}}$5=$6+5|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$32:{if(($8+ -48&255)>>>0<10){break label$32}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break label$1;default:break label$32}}$5=$6+6|0;HEAP32[$0>>2]=$5;break label$23}HEAP32[$0+4>>2]=$5+1;$7=($5<<4)+$3|0;HEAP32[$7+12>>2]=0;HEAP32[$7+8>>2]=$6;HEAP32[$7+4>>2]=$9;HEAP32[$7>>2]=3;$10=$10+1|0;$7=HEAP32[$0+8>>2];if(($7|0)==-1){$7=$6;break label$5}$7=($7<<4)+$3|0;HEAP32[$7+12>>2]=HEAP32[$7+12>>2]+1;$7=$6;break label$5}$5=$5+ -1|0;HEAP32[$0>>2]=$5}$6=$5+1|0;HEAP32[$0>>2]=$6;if($6>>>0<$2>>>0){continue}break}}HEAP32[$0>>2]=$7;return-3}while(1){label$35:{label$36:{$9=$5<<24>>24;$8=$9+ -9|0;if($8>>>0>49){if(($9|0)==93|($9|0)==125){break label$35}break label$36}switch($8-2|0){case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:break label$36;default:break label$35}}if(($5+ -32&255)>>>0>=95){break label$1}$6=$6+1|0;HEAP32[$0>>2]=$6;if(($2|0)==($6|0)){$6=$2;break label$35}$5=HEAPU8[$1+$6|0];if($5){continue}}break}if(!$3){$7=$6+ -1|0;HEAP32[$0>>2]=$7;$10=$10+1|0;break label$5}$5=HEAP32[$0+4>>2];if($5>>>0>=$4>>>0){break label$2}HEAP32[$0+4>>2]=$5+1;$5=($5<<4)+$3|0;HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=$6;HEAP32[$5+4>>2]=$7;HEAP32[$5>>2]=0;$7=$6+ -1|0;HEAP32[$0>>2]=$7;$10=$10+1|0;$6=HEAP32[$0+8>>2];if(($6|0)==-1){break label$5}$6=($6<<4)+$3|0;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1}$7=$7+1|0;HEAP32[$0>>2]=$7;if($7>>>0<$2>>>0){continue}break}}$6=HEAP32[$0+4>>2]+ -1|0;if(($6|0)>=0){while(1){$0=($6<<4)+$3|0;if(!(HEAP32[$0+4>>2]==-1|HEAP32[$0+8>>2]!=-1)){return-3}$6=$6+ -1|0;if(($6|0)>-1){continue}break}}return $10}HEAP32[$0>>2]=$7;return-1}HEAP32[$0>>2]=$7;return-2}function mbedtls_internal_md5_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0;$11=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);$28=$11;$7=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);$29=$7;$17=HEAPU8[$1+48|0]|HEAPU8[$1+49|0]<<8|(HEAPU8[$1+50|0]<<16|HEAPU8[$1+51|0]<<24);$18=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$19=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$20=HEAPU8[$1+52|0]|HEAPU8[$1+53|0]<<8|(HEAPU8[$1+54|0]<<16|HEAPU8[$1+55|0]<<24);$21=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$22=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$10=HEAP32[$0+12>>2];$27=HEAP32[$0+8>>2];$23=HEAP32[$0+20>>2];$16=HEAP32[$0+16>>2];$2=$10+__wasm_rotl_i32((($27+$18|0)+($23^($23^$16)&$10)|0)+ -680876936|0,7)|0;$5=$2+$11|0;$24=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$12=$24+$10|0;$25=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);$6=$25+$16|0;$4=__wasm_rotl_i32((($21+$23|0)+($2&($10^$16)^$16)|0)+ -389564586|0,12)+$2|0;$3=__wasm_rotl_i32(($6+($4&($2^$10)^$10)|0)+606105819|0,17)+$4|0;$2=__wasm_rotl_i32((($2^$3&($2^$4))+$12|0)+ -1044525330|0,22)+$3|0;$5=__wasm_rotl_i32((($4^$2&($3^$4))+$5|0)+ -176418897|0,7)+$2|0;$13=$5+$7|0;$12=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$14=$12+$2|0;$26=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);$6=$3+$26|0;$4=__wasm_rotl_i32((($4+$22|0)+($3^$5&($2^$3))|0)+1200080426|0,12)+$5|0;$3=__wasm_rotl_i32(($6+($2^$4&($2^$5))|0)+ -1473231341|0,17)+$4|0;$2=__wasm_rotl_i32((($5^$3&($4^$5))+$14|0)+ -45705983|0,22)+$3|0;$5=__wasm_rotl_i32((($4^$2&($3^$4))+$13|0)+1770035416|0,7)+$2|0;$15=$5+$17|0;$13=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$6=$2+$13|0;$14=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);$8=$14+$3|0;$4=__wasm_rotl_i32((($4+$19|0)+($3^$5&($2^$3))|0)+ -1958414417|0,12)+$5|0;$3=__wasm_rotl_i32(($8+($2^$4&($2^$5))|0)+ -42063|0,17)+$4|0;$2=__wasm_rotl_i32((($5^$3&($4^$5))+$6|0)+ -1990404162|0,22)+$3|0;$5=__wasm_rotl_i32((($4^$2&($3^$4))+$15|0)+1804603682|0,7)+$2|0;$6=$5+$21|0;$15=HEAPU8[$1+60|0]|HEAPU8[$1+61|0]<<8|(HEAPU8[$1+62|0]<<16|HEAPU8[$1+63|0]<<24);$9=$15+$2|0;$8=$6;$6=HEAPU8[$1+56|0]|HEAPU8[$1+57|0]<<8|(HEAPU8[$1+58|0]<<16|HEAPU8[$1+59|0]<<24);$1=$6+$3|0;$4=__wasm_rotl_i32((($4+$20|0)+($3^$5&($2^$3))|0)+ -40341101|0,12)+$5|0;$1=__wasm_rotl_i32(($1+($2^$4&($2^$5))|0)+ -1502002290|0,17)+$4|0;$3=__wasm_rotl_i32((($5^$1&($4^$5))+$9|0)+1236535329|0,22)+$1|0;$2=__wasm_rotl_i32(($8+(($1^$3)&$4^$1)|0)+ -165796510|0,5)+$3|0;$5=$2+$22|0;$9=$3+$18|0;$8=$1+$13|0;$1=__wasm_rotl_i32((($4+$26|0)+($3^$1&($2^$3))|0)+ -1069501632|0,9)+$2|0;$3=__wasm_rotl_i32(($8+($2^$3&($1^$2))|0)+643717713|0,14)+$1|0;$2=__wasm_rotl_i32((($1^$2&($1^$3))+$9|0)+ -373897302|0,20)+$3|0;$4=__wasm_rotl_i32(((($3^$2)&$1^$3)+$5|0)+ -701558691|0,5)+$2|0;$5=$4+$19|0;$9=$2+$11|0;$8=$3+$15|0;$1=__wasm_rotl_i32((($1+$14|0)+($2^$3&($2^$4))|0)+38016083|0,9)+$4|0;$3=__wasm_rotl_i32(($8+($4^$2&($1^$4))|0)+ -660478335|0,14)+$1|0;$2=__wasm_rotl_i32((($1^$4&($1^$3))+$9|0)+ -405537848|0,20)+$3|0;$4=__wasm_rotl_i32(((($3^$2)&$1^$3)+$5|0)+568446438|0,5)+$2|0;$5=$4+$20|0;$9=$2+$7|0;$8=$3+$24|0;$1=__wasm_rotl_i32((($1+$6|0)+($2^$3&($2^$4))|0)+ -1019803690|0,9)+$4|0;$3=__wasm_rotl_i32(($8+($4^($1^$4)&$2)|0)+ -187363961|0,14)+$1|0;$2=__wasm_rotl_i32((($1^($1^$3)&$4)+$9|0)+1163531501|0,20)+$3|0;$4=__wasm_rotl_i32(((($3^$2)&$1^$3)+$5|0)+ -1444681467|0,5)+$2|0;$9=$4+$22|0;$8=$3+$12|0;$3=__wasm_rotl_i32((($1+$25|0)+($2^$3&($2^$4))|0)+ -51403784|0,9)+$4|0;$5=__wasm_rotl_i32(($8+($4^$2&($3^$4))|0)+1735328473|0,14)+$3|0;$1=$2+$17|0;$2=$3^$5;$1=__wasm_rotl_i32(($1+($3^$2&$4)|0)+ -1926607734|0,20)+$5|0;$2=__wasm_rotl_i32((($1^$2)+$9|0)+ -378558|0,4)+$1|0;$9=$2+$21|0;$8=$5+$13|0;$4=__wasm_rotl_i32((($3+$7|0)+($2^($1^$5))|0)+ -2022574463|0,11)+$2|0;$3=__wasm_rotl_i32(($8+($4^($1^$2))|0)+1839030562|0,16)+$4|0;$2=__wasm_rotl_i32((($1+$6|0)+($3^($2^$4))|0)+ -35309556|0,23)+$3|0;$5=__wasm_rotl_i32((($2^($3^$4))+$9|0)+ -1530992060|0,4)+$2|0;$7=$5+$20|0;$1=$3+$12|0;$3=__wasm_rotl_i32((($4+$11|0)+($5^($2^$3))|0)+1272893353|0,11)+$5|0;$1=__wasm_rotl_i32(($1+($3^($2^$5))|0)+ -155497632|0,16)+$3|0;$2=__wasm_rotl_i32((($2+$14|0)+($1^($3^$5))|0)+ -1094730640|0,23)+$1|0;$4=__wasm_rotl_i32((($2^($1^$3))+$7|0)+681279174|0,4)+$2|0;$5=$4+$19|0;$7=$1+$24|0;$3=__wasm_rotl_i32((($3+$18|0)+($4^($1^$2))|0)+ -358537222|0,11)+$4|0;$1=__wasm_rotl_i32(($7+($3^($2^$4))|0)+ -722521979|0,16)+$3|0;$2=__wasm_rotl_i32((($2+$26|0)+($1^($3^$4))|0)+76029189|0,23)+$1|0;$4=__wasm_rotl_i32((($2^($1^$3))+$5|0)+ -640364487|0,4)+$2|0;$5=$4+$18|0;$11=$2+$25|0;$3=__wasm_rotl_i32((($3+$17|0)+($4^($1^$2))|0)+ -421815835|0,11)+$4|0;$7=$3^$4;$1=__wasm_rotl_i32((($1+$15|0)+($3^($2^$4))|0)+530742520|0,16)+$3|0;$2=__wasm_rotl_i32((($1^$7)+$11|0)+ -995338651|0,23)+$1|0;$4=__wasm_rotl_i32(((($2|$3^-1)^$1)+$5|0)+ -198630844|0,6)+$2|0;$5=$4+$17|0;$7=$2+$22|0;$6=$1+$6|0;$3=__wasm_rotl_i32((($3+$12|0)+($2^($4|$1^-1))|0)+1126891415|0,10)+$4|0;$2=__wasm_rotl_i32(($6+($4^($3|$2^-1))|0)+ -1416354905|0,15)+$3|0;$1=__wasm_rotl_i32(($7+(($2|$4^-1)^$3)|0)+ -57434055|0,21)+$2|0;$4=__wasm_rotl_i32((($2^($1|$3^-1))+$5|0)+1700485571|0,6)+$1|0;$5=$4+$29|0;$7=$1+$21|0;$6=$2+$14|0;$3=__wasm_rotl_i32((($3+$24|0)+($1^($4|$2^-1))|0)+ -1894986606|0,10)+$4|0;$2=__wasm_rotl_i32(($6+($4^($3|$1^-1))|0)+ -1051523|0,15)+$3|0;$1=__wasm_rotl_i32(($7+(($2|$4^-1)^$3)|0)+ -2054922799|0,21)+$2|0;$4=__wasm_rotl_i32((($2^($1|$3^-1))+$5|0)+1873313359|0,6)+$1|0;$5=$4+$28|0;$7=$1+$20|0;$6=$2+$26|0;$3=__wasm_rotl_i32((($3+$15|0)+($1^($4|$2^-1))|0)+ -30611744|0,10)+$4|0;$2=__wasm_rotl_i32(($6+($4^($3|$1^-1))|0)+ -1560198380|0,15)+$3|0;$1=__wasm_rotl_i32(($7+(($2|$4^-1)^$3)|0)+1309151649|0,21)+$2|0;$4=__wasm_rotl_i32((($2^($1|$3^-1))+$5|0)+ -145523070|0,6)+$1|0;HEAP32[$0+8>>2]=$4+$27;$3=__wasm_rotl_i32((($3+$13|0)+($1^($4|$2^-1))|0)+ -1120210379|0,10)+$4|0;HEAP32[$0+20>>2]=$3+$23;$2=__wasm_rotl_i32((($2+$25|0)+($4^($3|$1^-1))|0)+718787259|0,15)+$3|0;HEAP32[$0+16>>2]=$2+$16;HEAP32[$0+12>>2]=__wasm_rotl_i32((($1+$19|0)+($3^($2|$4^-1))|0)+ -343485551|0,21)+($2+$10|0);return 0}function dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;$13=global$0-16|0;global$0=$13;label$1:{label$2:{label$3:{if(($1|0)!=65535){$12=$5+8|0;$11=$5+4|0;while(1){$22=HEAP32[$0+32>>2];$10=(HEAP32[$0+36>>2]-$22|0)/576|0;$14=$1&65535;if($10>>>0<=$14>>>0){break label$3}$26=Math_imul($14,576);$18=$26+$22|0;$15=HEAP32[$18+412>>2];label$7:{if($15&1048576){$16=$22+$26|0;$19=HEAPU16[$16+552>>1];$8=HEAPU16[$16+554>>1];$6=$18;$9=HEAP32[$16+496>>2];$7=HEAP32[$16+500>>2];label$9:{if(($9|0)!=HEAP32[283314]|($7|0)!=HEAP32[283315]){break label$9}while(1){$1=HEAPU16[$6+560>>1];if(($1|0)==65535){break label$9}if($10>>>0<=$1>>>0){break label$3}$6=Math_imul($1,576)+$22|0;if(($9|0)==HEAP32[$6+496>>2]&($7|0)==HEAP32[$6+500>>2]){continue}break}}$20=$8|$19<<16;$17=HEAPU16[$6+504>>1];$7=$17;label$11:{$6=HEAPU16[$16+570>>1];if(($6|0)==65535){break label$11}$1=HEAP32[$4>>2];if((HEAP32[$4+4>>2]-$1|0)/24>>>0<=$6>>>0){break label$3}$9=$1+Math_imul($6,24)|0;if(($14|0)!=HEAPU16[$9+20>>1]){break label$11}HEAP16[$13+12>>1]=$2;HEAP32[$13+8>>2]=1;label$12:{if(!$3){$8=1;$2=$2+1|0;$10=$13+8|0;break label$12}$1=HEAPU16[$3>>1];$8=$1>>>0<255?$1+1|0:255;HEAP16[$3>>1]=$8;$10=$3}$1=HEAPU16[$10+4>>1];$6=HEAPU16[$10+2>>1];dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,HEAPU16[$16+562>>1],2,$10,$4,$5);$21=0;$15=$6;$24=$1<<22;$19=$1>>>10|0;$1=$8&65535;$6=$1>>>18|0;$14=$1<<14;$8=$6;$6=$7>>>22|0;$7=$7<<10;$1=$6;if($17){$1=$1|HEAPU16[$10+2>>1];$17=$7;$7=HEAPU16[$10+4>>1];$6=$7>>>10|0;$7=$17|$7<<22;$1=$1|$6;$17=$7;$7=HEAPU16[$10>>1];$6=$7>>>18|0;$7=$17|$7<<14;$6=$1|$6}else{$7=$14|($24|($7|$21));$6=$8|($19|($1|$15))}$1=$6;$7=$7|1;HEAP32[$9+8>>2]=$7;HEAP32[$9+12>>2]=$6;$6=HEAP32[$11>>2];$9=HEAP32[$12>>2];if(($6|0)==($9|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($9-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$9=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($9|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=$20;HEAP32[$6>>2]=$14|($21|$24);HEAP32[$6+4>>2]=$8|($15|$19);if(HEAPU8[$18+415|0]&2){$6=HEAP32[$11>>2];$9=HEAP32[$12>>2];if(($6|0)==($9|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($9-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$9=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($9|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=$20;HEAP32[$6>>2]=$7;HEAP32[$6+4>>2]=$1}if($3){$1=HEAPU16[$10>>1];HEAP16[$10>>1]=$1>>>0<255?$1+1|0:255}$1=HEAPU16[$16+558>>1];break label$7}label$20:{if(($15&240)==80){$1=HEAP32[$0+248>>2];$6=HEAP32[$0+252>>2]-$1|0;if(!$6){break label$20}$6=($6|0)/12|0;$24=$6>>>0>1?$6:1;$14=0;$6=$7;$10=$6;$17=$6<<10;$9=$6>>>22|0;$23=0;while(1){$25=Math_imul($23,12)+$1|0;label$23:{if(HEAP32[$25+8>>2]!=($20|0)){break label$23}$21=dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$25>>2]);if(!$21){break label$23}$1=0;if(!$3){while(1){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[$0+212>>2],HEAP32[$25>>2],$1,$13+4|0);$7=HEAP32[$13+4>>2];if($7){$6=HEAP32[$11>>2];$8=HEAP32[$12>>2];if(($6|0)==($8|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($8-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$8=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($8|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=$7;HEAP32[$6+8>>2]=$20;$7=$6;$8=$2&65535;$6=$8>>>10|0;HEAP32[$7>>2]=$14|$8<<22;HEAP32[$7+4>>2]=$6|$10;$2=$2+1|0}$1=$1+1|0;if(($21|0)!=($1|0)){continue}break label$23}}while(1){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[$0+212>>2],HEAP32[$25>>2],$1,$13+4|0);$7=HEAP32[$13+4>>2];if($7){$18=HEAPU16[$3+2>>1];$15=HEAPU16[$3+4>>1];$19=HEAPU16[$3>>1];$6=HEAP32[$11>>2];$8=HEAP32[$12>>2];if(($6|0)==($8|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($8-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$8=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($8|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=$7;HEAP32[$6+8>>2]=$20;$7=$6;$6=$18;$18=$17|$2&65535;$8=$6|$9;$6=$15>>>10|0;HEAP32[$7>>2]=$15<<22|$18|$19<<14;HEAP32[$7+4>>2]=$6|$8|$19>>>18;$2=$2+1|0}$1=$1+1|0;if(($21|0)!=($1|0)){continue}break}}$23=$23+1|0;if(($24|0)==($23|0)){break label$20}$1=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$1|0)/12>>>0>$23>>>0){continue}break}break label$3}label$31:{if($3){$6=$7>>>22|0;$7=$2&65535|$7<<10;$1=HEAPU16[$3+2>>1]|$6;$10=$7;$7=HEAPU16[$3+4>>1];$6=$7>>>10|0;$7=$10|$7<<22;$1=$1|$6;$10=$7;$7=HEAPU16[$3>>1];$6=$7>>>18|0;$9=$10|$7<<14;$7=$1|$6;break label$31}$6=$7;$7=0;$1=$6;$10=$7;$7=$2&65535;$6=$7>>>10|0;$9=$10|$7<<22;$7=$1|$6}$1=HEAP32[$11>>2];$6=HEAP32[$12>>2];if(($1|0)==($6|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($6-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$6=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2]}if(($1|0)==($6|0)){break label$1}$2=$2+1|0;HEAP32[$11>>2]=$1+16;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=$20;HEAP32[$1>>2]=$9;HEAP32[$1+4>>2]=$7}$2=dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,HEAPU16[$16+562>>1],$2&65535,$3,$4,$5)}$1=HEAPU16[($22+$26|0)+558>>1]}if(($1&65535)!=65535){continue}break}}global$0=$13+16|0;return $2&65535}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(200894,200215,444,200969);abort()}__assert_fail(200352,200215,484,200376);abort()}function dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$7=global$0-112|0;global$0=$7;label$1:{if(!$0){$9=-6;break label$1}if(!($1|$2)){HEAP32[$5+72>>2]=0;label$4:{if(HEAP32[145344]==($3|0)&HEAP32[145345]==($4|0)){$6=$0+32|0;HEAP32[$5+72>>2]=$6;$1=HEAP32[145347];HEAP32[$5>>2]=HEAP32[145346];HEAP32[$5+4>>2]=$1;$1=HEAP32[145349];HEAP32[$5+8>>2]=HEAP32[145348];HEAP32[$5+12>>2]=$1;$1=HEAP32[145351];HEAP32[$5+16>>2]=HEAP32[145350];HEAP32[$5+20>>2]=$1;$1=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2];HEAP32[$5+48>>2]=HEAP32[$0+40>>2];HEAP32[$5+40>>2]=$1;HEAP32[$5+44>>2]=$2;HEAP32[$5+32>>2]=3;break label$4}if(HEAP32[145346]==($3|0)&HEAP32[145347]==($4|0)){$6=$0+32|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+32>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145348]==($3|0)&HEAP32[145349]==($4|0)){$6=$0+36|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145350]==($3|0)&HEAP32[145351]==($4|0)){$6=$0+40|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145318]==($3|0)&HEAP32[145319]==($4|0)){$6=$0+16|0;HEAP32[$5+72>>2]=$6;$1=HEAP32[145321];HEAP32[$5>>2]=HEAP32[145320];HEAP32[$5+4>>2]=$1;$1=HEAP32[145323];HEAP32[$5+8>>2]=HEAP32[145322];HEAP32[$5+12>>2]=$1;$1=HEAP32[145325];HEAP32[$5+16>>2]=HEAP32[145324];HEAP32[$5+20>>2]=$1;$1=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2];HEAP32[$5+48>>2]=HEAP32[$0+24>>2];HEAP32[$5+40>>2]=$1;HEAP32[$5+44>>2]=$2;HEAP32[$5+32>>2]=3;break label$4}if(HEAP32[145320]==($3|0)&HEAP32[145321]==($4|0)){$6=$0+16|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+16>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145322]==($3|0)&HEAP32[145323]==($4|0)){$6=$0+20|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145324]==($3|0)&HEAP32[145325]==($4|0)){$6=$0+24|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145326]==($3|0)&HEAP32[145327]==($4|0)){HEAP32[$5+72>>2]=$0;$1=HEAP32[145329];HEAP32[$5>>2]=HEAP32[145328];HEAP32[$5+4>>2]=$1;$1=HEAP32[145331];HEAP32[$5+8>>2]=HEAP32[145330];HEAP32[$5+12>>2]=$1;$1=HEAP32[145333];HEAP32[$5+16>>2]=HEAP32[145332];HEAP32[$5+20>>2]=$1;$1=HEAP32[145335];HEAP32[$5+24>>2]=HEAP32[145334];HEAP32[$5+28>>2]=$1;$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2];$3=HEAP32[$0+12>>2];HEAP32[$5+48>>2]=HEAP32[$0+8>>2];HEAP32[$5+52>>2]=$3;HEAP32[$5+40>>2]=$1;HEAP32[$5+44>>2]=$2;HEAP32[$5+32>>2]=5;$6=$0;break label$4}if(HEAP32[145328]==($3|0)&HEAP32[145329]==($4|0)){HEAP32[$5+72>>2]=$0;$8=HEAPF32[$0>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;$6=$0;break label$4}if(HEAP32[145330]==($3|0)&HEAP32[145331]==($4|0)){$6=$0+4|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+4>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145332]==($3|0)&HEAP32[145333]==($4|0)){$6=$0+8|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+8>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145334]==($3|0)&HEAP32[145335]==($4|0)){$6=$0+12|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+12>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145336]==($3|0)&HEAP32[145337]==($4|0)){dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$2=HEAP32[$7+4>>2];HEAP32[$0+52>>2]=$2;$3=HEAP32[$7+8>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;$6=$0+48|0;HEAP32[$5+72>>2]=$6;$0=HEAP32[145339];HEAP32[$5>>2]=HEAP32[145338];HEAP32[$5+4>>2]=$0;$0=HEAP32[145341];HEAP32[$5+8>>2]=HEAP32[145340];HEAP32[$5+12>>2]=$0;$0=HEAP32[145342];$4=HEAP32[145343];HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$2;HEAP32[$5+40>>2]=$1;HEAP32[$5+32>>2]=3;HEAP32[$5+16>>2]=$0;HEAP32[$5+20>>2]=$4;break label$4}label$19:{if(HEAP32[145338]==($3|0)&HEAP32[145339]==($4|0)){dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$8=HEAPF32[$7>>2];$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$2=HEAP32[$7+4>>2];HEAP32[$0+52>>2]=$2;$3=HEAP32[$7+8>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=0;$6=$0+48|0;break label$19}if(HEAP32[145340]==($3|0)&HEAP32[145341]==($4|0)){dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$8=HEAPF32[$7+4>>2];$6=$0+52|0;$2=HEAP32[$7+4>>2];HEAP32[$6>>2]=$2;$3=HEAP32[$7+8>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=0;break label$19}if(($3|0)!=HEAP32[145342]|($4|0)!=HEAP32[145343]){break label$4}dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$2=HEAP32[$7+4>>2];HEAP32[$0+52>>2]=$2;$8=HEAPF32[$7+8>>2];$6=$0+56|0;$3=HEAP32[$7+8>>2];HEAP32[$6>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=0}HEAP32[$5+72>>2]=$6}$9=$6?0:-1;break label$1}$9=-5;$6=HEAP32[$0+84>>2];$11=HEAP32[$6+4>>2];if(!$11){break label$1}$10=HEAP32[$6>>2];$6=0;while(1){$12=$10+Math_imul($6,80)|0;if(HEAP32[$12>>2]!=($1|0)|HEAP32[$12+4>>2]!=($2|0)){$6=$6+1|0;if(($11|0)!=($6|0)){continue}break label$1}break}$1=$6&65535;$2=HEAP32[($10+Math_imul($1,80)|0)+16>>2];if(!HEAP32[$2+80>>2]){$9=-1;break label$1}$6=0;if(HEAP8[$2+88|0]&1){label$26:{if(!$1){$9=0;break label$26}$9=0;while(1){$9=(HEAP32[HEAP32[($10+Math_imul($6,80)|0)+16>>2]+88>>2]&1)+$9|0;$6=$6+1|0;if(($1|0)!=($6|0)){continue}break}}$6=(($9<<2)+$0|0)+160|0}HEAP32[$7+80>>2]=HEAP32[$2+16>>2];$1=HEAP32[(HEAP32[$0+80>>2]+(HEAP32[($10+Math_imul($1,80)|0)+20>>2]<<2)|0)+12>>2];HEAP32[$7+104>>2]=$6;HEAP32[$7+96>>2]=$3;HEAP32[$7+100>>2]=$4;HEAP32[$7+88>>2]=$0;HEAP32[$7+84>>2]=$1;$9=(wasm2js_i32$1=$7+80|0,wasm2js_i32$2=dmGameObject__PropertyDesc__PropertyDesc_28_29($7),wasm2js_i32$0=HEAP32[$2+80>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0)|0);if($9){break label$1}memcpy($5,$7,77)}global$0=$7+112|0;return $9}function btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$3=global$0-48|0;global$0=$3;label$1:{label$2:{$8=HEAP32[$1+4>>2];if($8>>>0>13){break label$2}label$3:{switch($8-1|0){case 7:HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;break label$1;default:$4=HEAPF32[$1+28>>2];$5=HEAPF32[$1+32>>2];$6=HEAPF32[$1+36>>2];$7=HEAPF32[$2>>2];$9=HEAPF32[$2+4>>2];$10=HEAPF32[$2+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$10>=Math_fround(0)?$6:Math_fround(-$6);HEAPF32[$0+4>>2]=$9>=Math_fround(0)?$5:Math_fround(-$5);HEAPF32[$0>>2]=$7>=Math_fround(0)?$4:Math_fround(-$4);break label$1;case 0:$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$7=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+68>>2])+Math_fround($5*HEAPF32[$1+72>>2]))+Math_fround($6*HEAPF32[$1+76>>2]));$9=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+84>>2])+Math_fround($5*HEAPF32[$1+88>>2]))+Math_fround($6*HEAPF32[$1+92>>2]));$4=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+52>>2])+Math_fround($5*HEAPF32[$1+56>>2]))+Math_fround($6*HEAPF32[$1+60>>2]));$1=($1+52|0)+(($4<$7?$7<$9?2:1:($4<$9)<<1)<<4)|0;$2=HEAP32[$1+4>>2];$8=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=$1;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$2;break label$1;case 12:$8=HEAP32[$1+40>>2];HEAP32[$3+40>>2]=HEAP32[$1+36>>2];HEAP32[$3+44>>2]=$8;$8=HEAP32[$1+32>>2];HEAP32[$3+32>>2]=HEAP32[$1+28>>2];HEAP32[$3+36>>2]=$8;HEAP32[$3+16>>2]=HEAP32[$2>>2];$5=HEAPF32[$2+4>>2];HEAP32[$3+20>>2]=HEAP32[$2+4>>2];$4=HEAPF32[$2+8>>2];$2=HEAP32[$2+8>>2];HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=$2;$8=2;$1=HEAP32[$1+52>>2];$12=$1+ -1|0;$2=1;label$10:{if($12>>>0>1){break label$10}if($12-1){$11=1;$2=0;break label$10}$4=$5;$11=2;$8=1;$2=0}$5=HEAPF32[($3+32|0)+($1<<2)>>2];$1=$2<<2;$6=HEAPF32[($1|$3+32)>>2];$7=HEAPF32[($1|$3+16)>>2];$9=Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround($4*$4))));label$12:{if($9!=Math_fround(0)){$6=Math_fround($6/$9);HEAPF32[($2<<2|$3)>>2]=$7*$6;$1=$11<<2;HEAPF32[$1+$3>>2]=HEAPF32[$1+($3+16|0)>>2]>2]=$4*$6;$2=$3|4;$1=$3+8|0;break label$12}HEAPF32[($2<<2|$3)>>2]=$6;$1=$11<<2;HEAPF32[$1+$3>>2]=HEAPF32[$1+($3+16|0)>>2]>2]=0;$2=$3|4;$1=$3+8|0}HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$2>>2];$1=HEAP32[$1>>2];HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=$1;break label$1;case 9:$11=$1+28|0;$8=HEAP32[$1+52>>2];$12=$8<<2;$10=HEAPF32[$11+$12>>2];$7=HEAPF32[$11+(($8+2|0)%3<<2)>>2];$5=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$9=Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($4*$4))+Math_fround($6*$6));label$14:{if($9>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAPF32[$12+($3+32|0)>>2]=$10;$6=Math_fround(-0xde0b6b000000000);$2=0;$11=0;$12=0;$17=Math_fround($7*Math_fround($9*HEAPF32[$1+20>>2]));$13=HEAPF32[$1+44>>2];$18=Math_fround($9*$13);$16=Math_fround(Math_fround($17+HEAPF32[$3+40>>2])-$18);$15=Math_fround($7*Math_fround($5*HEAPF32[$1+12>>2]));$19=Math_fround($5*$13);$14=Math_fround(Math_fround($15+HEAPF32[$3+32>>2])-$19);$20=Math_fround($7*Math_fround($4*HEAPF32[$1+16>>2]));$13=Math_fround($4*$13);$21=Math_fround(Math_fround($20+HEAPF32[$3+36>>2])-$13);$7=Math_fround(Math_fround($9*$16)+Math_fround(Math_fround($5*$14)+Math_fround($4*$21)));if(!!($7>Math_fround(-0xde0b6b000000000))){$12=(wasm2js_scratch_store_f32($16),wasm2js_scratch_load_i32(0));$11=(wasm2js_scratch_store_f32($21),wasm2js_scratch_load_i32(0));$6=$7;$2=(wasm2js_scratch_store_f32($14),wasm2js_scratch_load_i32(0))}HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAPF32[($3+32|0)+($8<<2)>>2]=-$10;$7=HEAPF32[$3+40>>2];$10=HEAPF32[$3+32>>2];$16=HEAPF32[$3+36>>2];HEAP32[$0+12>>2]=0;$14=$5;$5=Math_fround(Math_fround($15+$10)-$19);$10=$4;$4=Math_fround(Math_fround($20+$16)-$13);$7=Math_fround(Math_fround($17+$7)-$18);$1=Math_fround(Math_fround(Math_fround($14*$5)+Math_fround($10*$4))+Math_fround($9*$7))>$6;HEAP32[$0+8>>2]=$1?(wasm2js_scratch_store_f32($7),wasm2js_scratch_load_i32(0)):$12;HEAP32[$0+4>>2]=$1?(wasm2js_scratch_store_f32($4),wasm2js_scratch_load_i32(0)):$11;HEAP32[$0>>2]=$1?(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0)):$2;break label$1;case 4:$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$11=HEAP32[$1+88>>2];$8=-1;$12=HEAP32[$1+92>>2];if(($12|0)>=1){$9=Math_fround(HEAPF32[$2+8>>2]*$5);$10=Math_fround(HEAPF32[$2+4>>2]*$6);$15=Math_fround(HEAPF32[$2>>2]*$7);$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=$11+($1<<4)|0;$13=Math_fround(Math_fround(Math_fround($15*HEAPF32[$2>>2])+Math_fround($10*HEAPF32[$2+4>>2]))+Math_fround($9*HEAPF32[$2+8>>2]));$2=$13>$4;$4=$2?$13:$4;$8=$2?$1:$8;$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}$1=$11+($8<<4)|0;$4=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$5*$10;HEAPF32[$0+4>>2]=$6*$9;HEAPF32[$0>>2]=$7*$4;break label$1;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break label$2;case 3:break label$3}}$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$11=HEAP32[$1+100>>2];$8=-1;$12=HEAP32[$1+92>>2];if(($12|0)>=1){$9=Math_fround(HEAPF32[$2+8>>2]*$5);$10=Math_fround(HEAPF32[$2+4>>2]*$6);$15=Math_fround(HEAPF32[$2>>2]*$7);$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=$11+($1<<4)|0;$13=Math_fround(Math_fround(Math_fround($15*HEAPF32[$2>>2])+Math_fround($10*HEAPF32[$2+4>>2]))+Math_fround($9*HEAPF32[$2+8>>2]));$2=$13>$4;$4=$2?$13:$4;$8=$2?$1:$8;$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}$1=$11+($8<<4)|0;$4=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$5*$10;HEAPF32[$0+4>>2]=$6*$9;HEAPF32[$0>>2]=$7*$4;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($0,$1,$2)}global$0=$3+48|0}function dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0);$3=global$0-128|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{if(!(HEAP8[$1+12|0]&1)){$24=HEAP32[$0+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($24,176,$1,$1+8|0,$1+4|0);$4=HEAP32[$1>>2];if((HEAP32[$1+8>>2]-$4|0)/176>>>0<$24>>>0){break label$4}$2=Math_imul($24,176)+$4|0;HEAP32[$1+4>>2]=$2;if(!$24){break label$2}$2=$2-$4|0;if($2){$15=($2|0)/176|0;while(1){if(HEAPU32[$0+4>>2]<=$16>>>0){break label$3}$18=HEAP32[$0>>2]+Math_imul($16,80)|0;$2=$18;$9=HEAPF32[$2+32>>2];$34=HEAP32[$2+32>>2];$5=HEAPF32[$2+36>>2];$35=HEAP32[$2+36>>2];$7=HEAPF32[$2+40>>2];$36=HEAP32[$2+40>>2];$6=HEAPF32[$2+44>>2];$37=HEAP32[$2+44>>2];$25=HEAPF32[$2+16>>2];$17=HEAP32[$2+16>>2];$40=HEAPF32[$2+20>>2];$30=HEAP32[$2+20>>2];$41=HEAPF32[$2+24>>2];$31=HEAP32[$2+24>>2];$19=HEAPF32[$2+48>>2];$32=HEAP32[$2+48>>2];$20=HEAPF32[$2+52>>2];$33=HEAP32[$2+52>>2];$13=HEAPF32[$2+56>>2];$2=Math_imul($16,176)+$4|0;$38=HEAP32[$18+56>>2];HEAP32[$2+40>>2]=$38;HEAP32[$2+36>>2]=$33;HEAP32[$2+32>>2]=$32;HEAP32[$2+24>>2]=$31;HEAP32[$2+20>>2]=$30;HEAP32[$2+16>>2]=$17;HEAP32[$2+12>>2]=$37;HEAP32[$2+8>>2]=$36;HEAP32[$2+4>>2]=$35;HEAP32[$2>>2]=$34;label$8:{label$9:{if($16){$17=HEAP32[$18>>2];if($15>>>0<=$17>>>0){break label$1}$4=Math_imul($17,176)+$4|0;$42=HEAPF32[$4- -64>>2];$43=HEAPF32[$4+68>>2];$44=HEAPF32[$4+72>>2];$8=HEAPF32[$4+56>>2];$10=HEAPF32[$4+52>>2];$11=HEAPF32[$4+60>>2];$12=HEAPF32[$4+48>>2];$21=HEAPF32[$4+80>>2];$22=HEAPF32[$4+84>>2];$15=$2+88|0;$39=HEAPF32[$4+88>>2];$26=Math_fround($39*$13);HEAPF32[$15>>2]=$26;$27=Math_fround($22*$20);HEAPF32[$2+84>>2]=$27;$28=Math_fround($21*$19);HEAPF32[$2+80>>2]=$28;$14=Math_fround(Math_fround(Math_fround(Math_fround($11*$6)-Math_fround($12*$9))-Math_fround($10*$5))-Math_fround($8*$7));HEAPF32[$2+60>>2]=$14;$29=Math_fround(Math_fround(Math_fround($12*$5)+Math_fround(Math_fround($11*$7)+Math_fround($8*$6)))-Math_fround($10*$9));HEAPF32[$2+56>>2]=$29;$23=Math_fround(Math_fround(Math_fround($8*$9)+Math_fround(Math_fround($11*$5)+Math_fround($10*$6)))-Math_fround($12*$7));HEAPF32[$2+52>>2]=$23;$9=Math_fround(Math_fround(Math_fround($10*$7)+Math_fround(Math_fround($11*$9)+Math_fround($12*$6)))-Math_fround($8*$5));HEAPF32[$2+48>>2]=$9;$6=Math_fround($21*$25);$7=Math_fround($22*$40);$5=Math_fround($39*$41);$21=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($11*$7))-Math_fround($12*$5));$22=Math_fround(Math_fround($8*$5)+Math_fround(Math_fround($12*$6)+Math_fround($10*$7)));$25=Math_fround(Math_fround(Math_fround($12*$7)+Math_fround($11*$5))-Math_fround($10*$6));$6=Math_fround(Math_fround(Math_fround($11*$6)+Math_fround($10*$5))-Math_fround($8*$7));$7=Math_fround($44+Math_fround(Math_fround($12*$21)+Math_fround(Math_fround(Math_fround($8*$22)+Math_fround($11*$25))-Math_fround($10*$6))));HEAPF32[$2+72>>2]=$7;$5=Math_fround($43+Math_fround(Math_fround($8*$6)+Math_fround(Math_fround(Math_fround($11*$21)+Math_fround($10*$22))-Math_fround($12*$25))));HEAPF32[$2+68>>2]=$5;$6=Math_fround($42+Math_fround(Math_fround($10*$25)+Math_fround(Math_fround(Math_fround($12*$22)+Math_fround($11*$6))-Math_fround($8*$21))));HEAPF32[$2- -64>>2]=$6;$31=(wasm2js_scratch_store_f32($7),wasm2js_scratch_load_i32(0));$30=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$17=(wasm2js_scratch_store_f32($6),wasm2js_scratch_load_i32(0));if(HEAPU8[$18+64|0]){$13=$26;$20=$27;$19=$28;break label$8}HEAP32[$2+80>>2]=$32;HEAP32[$2+84>>2]=$33;break label$9}HEAP32[$4+48>>2]=$34;HEAP32[$4+84>>2]=$33;HEAP32[$4+80>>2]=$32;HEAP32[$4+72>>2]=$31;HEAP32[$4+68>>2]=$30;HEAP32[$4- -64>>2]=$17;HEAP32[$4+60>>2]=$37;HEAP32[$4+56>>2]=$36;HEAP32[$4+52>>2]=$35;$15=$4+88|0;$14=$6;$29=$7;$23=$5}HEAP32[$15>>2]=$38}HEAP32[$3+60>>2]=1065353216;HEAP32[$3+56>>2]=$31;HEAP32[$3+52>>2]=$30;HEAP32[$3+48>>2]=$17;HEAPF32[$3+44>>2]=$13*Math_fround(0);HEAPF32[$3+28>>2]=$20*Math_fround(0);HEAPF32[$3+12>>2]=$19*Math_fround(0);$6=Math_fround($29+$29);$5=Math_fround($23*$6);$26=Math_fround($9+$9);$27=Math_fround($26*$14);HEAPF32[$3+36>>2]=Math_fround($5-$27)*$13;$28=Math_fround($9*$6);$7=Math_fround($23+$23);$8=Math_fround($7*$14);HEAPF32[$3+32>>2]=Math_fround($28+$8)*$13;HEAPF32[$3+24>>2]=Math_fround($5+$27)*$20;$5=Math_fround($9*$7);$14=Math_fround($14*$6);HEAPF32[$3+16>>2]=Math_fround($5-$14)*$20;HEAPF32[$3+8>>2]=Math_fround($28-$8)*$19;HEAPF32[$3+4>>2]=Math_fround($5+$14)*$19;$5=Math_fround(Math_fround(1)-Math_fround($9*$26));$7=Math_fround($23*$7);HEAPF32[$3+40>>2]=Math_fround($5-$7)*$13;$13=Math_fround($29*$6);HEAPF32[$3+20>>2]=Math_fround($5-$13)*$20;HEAPF32[$3>>2]=Math_fround(Math_fround(Math_fround(1)-$7)-$13)*$19;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($3- -64|0,$3);HEAP32[$2+96>>2]=HEAP32[$3+64>>2];HEAP32[$2+100>>2]=HEAP32[$3+68>>2];HEAP32[$2+104>>2]=HEAP32[$3+72>>2];HEAP32[$2+108>>2]=HEAP32[$3+76>>2];HEAP32[$2+112>>2]=HEAP32[$3+80>>2];HEAP32[$2+116>>2]=HEAP32[$3+84>>2];HEAP32[$2+120>>2]=HEAP32[$3+88>>2];HEAP32[$2+124>>2]=HEAP32[$3+92>>2];HEAP32[$2+128>>2]=HEAP32[$3+96>>2];HEAP32[$2+132>>2]=HEAP32[$3+100>>2];HEAP32[$2+136>>2]=HEAP32[$3+104>>2];HEAP32[$2+140>>2]=HEAP32[$3+108>>2];HEAP32[$2+144>>2]=HEAP32[$3+112>>2];HEAP32[$2+148>>2]=HEAP32[$3+116>>2];HEAP32[$2+152>>2]=HEAP32[$3+120>>2];HEAP32[$2+156>>2]=HEAP32[$3+124>>2];HEAP32[$2+160>>2]=HEAP32[$18>>2];HEAP32[$2+164>>2]=HEAP32[$18+68>>2];$16=$16+1|0;if(($24|0)==($16|0)){break label$2}$4=HEAP32[$1>>2];$15=(HEAP32[$1+4>>2]-$4|0)/176|0;if($15>>>0>$16>>>0){continue}break}}break label$1}__assert_fail(132298,132227,444,132373);abort()}__assert_fail(132385,132227,457,132404);abort()}__assert_fail(132157,132169,50,132197);abort()}global$0=$3+128|0;return}__assert_fail(132216,132227,430,132197);abort()}function _GLOBAL__sub_I_gui_cpp(){var $0=0;HEAP32[283314]=dmHashString64(197581);HEAP32[283315]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197581);HEAP32[283324]=0;HEAP32[283316]=$0;HEAP32[283317]=i64toi32_i32$HIGH_BITS;HEAP32[283322]=5;HEAP32[283323]=6;HEAP32[283318]=1;HEAP32[283319]=2;HEAP32[283320]=3;HEAP32[283321]=4;$0=dmHashString64(197584);HEAP8[1133324]=255;HEAP32[283330]=0;HEAP32[283328]=$0;HEAP32[283329]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197593);HEAP8[1133340]=0;HEAP32[283334]=0;HEAP32[283332]=$0;HEAP32[283333]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197604);HEAP8[1133356]=1;HEAP32[283338]=0;HEAP32[283336]=$0;HEAP32[283337]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197615);HEAP8[1133372]=2;HEAP32[283342]=0;HEAP32[283340]=$0;HEAP32[283341]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197626);HEAP8[1133388]=3;HEAP32[283346]=0;HEAP32[283344]=$0;HEAP32[283345]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197637);HEAP8[1133404]=255;HEAP32[283350]=1;HEAP32[283348]=$0;HEAP32[283349]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197646);HEAP8[1133420]=0;HEAP32[283354]=1;HEAP32[283352]=$0;HEAP32[283353]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197657);HEAP8[1133436]=1;HEAP32[283358]=1;HEAP32[283356]=$0;HEAP32[283357]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197668);HEAP8[1133452]=2;HEAP32[283362]=1;HEAP32[283360]=$0;HEAP32[283361]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197679);HEAP8[1133468]=3;HEAP32[283366]=1;HEAP32[283364]=$0;HEAP32[283365]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197690);HEAP8[1133484]=255;HEAP32[283370]=2;HEAP32[283368]=$0;HEAP32[283369]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197696);HEAP8[1133500]=0;HEAP32[283374]=2;HEAP32[283372]=$0;HEAP32[283373]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197704);HEAP8[1133516]=1;HEAP32[283378]=2;HEAP32[283376]=$0;HEAP32[283377]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197712);HEAP8[1133532]=2;HEAP32[283382]=2;HEAP32[283380]=$0;HEAP32[283381]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197720);HEAP8[1133548]=3;HEAP32[283386]=2;HEAP32[283384]=$0;HEAP32[283385]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197728);HEAP8[1133564]=255;HEAP32[283390]=3;HEAP32[283388]=$0;HEAP32[283389]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197734);HEAP8[1133580]=0;HEAP32[283394]=3;HEAP32[283392]=$0;HEAP32[283393]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197742);HEAP8[1133596]=1;HEAP32[283398]=3;HEAP32[283396]=$0;HEAP32[283397]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197750);HEAP8[1133612]=2;HEAP32[283402]=3;HEAP32[283400]=$0;HEAP32[283401]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197758);HEAP8[1133628]=3;HEAP32[283406]=3;HEAP32[283404]=$0;HEAP32[283405]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197766);HEAP8[1133644]=255;HEAP32[283410]=4;HEAP32[283408]=$0;HEAP32[283409]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197771);HEAP8[1133660]=0;HEAP32[283414]=4;HEAP32[283412]=$0;HEAP32[283413]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197778);HEAP8[1133676]=1;HEAP32[283418]=4;HEAP32[283416]=$0;HEAP32[283417]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197785);HEAP8[1133692]=2;HEAP32[283422]=4;HEAP32[283420]=$0;HEAP32[283421]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197792);HEAP8[1133708]=3;HEAP32[283426]=4;HEAP32[283424]=$0;HEAP32[283425]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197799);HEAP8[1133724]=255;HEAP32[283430]=5;HEAP32[283428]=$0;HEAP32[283429]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197807);HEAP8[1133740]=0;HEAP32[283434]=5;HEAP32[283432]=$0;HEAP32[283433]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197817);HEAP8[1133756]=1;HEAP32[283438]=5;HEAP32[283436]=$0;HEAP32[283437]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197827);HEAP8[1133772]=2;HEAP32[283442]=5;HEAP32[283440]=$0;HEAP32[283441]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197837);HEAP8[1133788]=3;HEAP32[283446]=5;HEAP32[283444]=$0;HEAP32[283445]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197847);HEAP8[1133804]=255;HEAP32[283450]=6;HEAP32[283448]=$0;HEAP32[283449]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197854);HEAP8[1133820]=0;HEAP32[283454]=6;HEAP32[283452]=$0;HEAP32[283453]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197863);HEAP8[1133836]=1;HEAP32[283458]=6;HEAP32[283456]=$0;HEAP32[283457]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197872);HEAP8[1133852]=2;HEAP32[283462]=6;HEAP32[283460]=$0;HEAP32[283461]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197881);HEAP8[1133868]=3;HEAP32[283466]=6;HEAP32[283464]=$0;HEAP32[283465]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197890);HEAP8[1133884]=255;HEAP32[283470]=7;HEAP32[283468]=$0;HEAP32[283469]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197897);HEAP8[1133900]=0;HEAP32[283474]=7;HEAP32[283472]=$0;HEAP32[283473]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197906);HEAP8[1133916]=1;HEAP32[283478]=7;HEAP32[283476]=$0;HEAP32[283477]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197915);HEAP8[1133932]=2;HEAP32[283482]=7;HEAP32[283480]=$0;HEAP32[283481]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197924);HEAP8[1133948]=3;HEAP32[283486]=7;HEAP32[283484]=$0;HEAP32[283485]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197933);HEAP8[1133964]=0;HEAP32[283490]=8;HEAP32[283488]=$0;HEAP32[283489]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197946);HEAP8[1133980]=1;HEAP32[283494]=8;HEAP32[283492]=$0;HEAP32[283493]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197957);HEAP8[1133996]=0;HEAP32[283498]=9;HEAP32[283496]=$0;HEAP32[283497]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197965);HEAP8[1134012]=1;HEAP32[283502]=9;HEAP32[283500]=$0;HEAP32[283501]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197584);HEAP8[1134028]=255;HEAP32[283506]=0;HEAP32[283504]=$0;HEAP32[283505]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197637);HEAP8[1134044]=255;HEAP32[283510]=1;HEAP32[283508]=$0;HEAP32[283509]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197690);HEAP8[1134060]=255;HEAP32[283514]=2;HEAP32[283512]=$0;HEAP32[283513]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197728);HEAP8[1134076]=255;HEAP32[283518]=3;HEAP32[283516]=$0;HEAP32[283517]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197766);HEAP8[1134092]=255;HEAP32[283522]=4;HEAP32[283520]=$0;HEAP32[283521]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197799);HEAP8[1134108]=255;HEAP32[283526]=5;HEAP32[283524]=$0;HEAP32[283525]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197847);HEAP8[1134124]=255;HEAP32[283530]=6;HEAP32[283528]=$0;HEAP32[283529]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(197974);HEAP8[1134140]=255;HEAP32[283534]=7;HEAP32[283532]=$0;HEAP32[283533]=i64toi32_i32$HIGH_BITS}function dmGameSystem__RenderNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$9=global$0-32|0;global$0=$9;label$1:{if(HEAP8[584216]&1){break label$1}if(!__cxa_guard_acquire(584216)){break label$1}if(HEAPU8[1130383]){$7=dmProfile__AllocateScope_28char_20const__29(40981)}else{$7=-1}HEAP32[146053]=$7;__cxa_guard_release(584216)}label$3:{if(HEAP8[584224]&1){break label$3}if(!__cxa_guard_acquire(584224)){break label$3}if(HEAPU8[1130383]){$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(40985,11)}else{$7=0}HEAP32[146055]=$7;__cxa_guard_release(584224)}$7=HEAP32[146053];label$5:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+8|0,$7,40985,HEAP32[146055]);break label$5}HEAP32[$9+8>>2]=0}label$7:{label$8:{if(!$5){break label$8}$14=HEAP32[$6+8>>2];HEAP32[$14+72>>2]=0;HEAP8[$6+16|0]=1;$7=HEAP32[$1+8>>2];$16=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$7);$13=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$7);$10=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$7,$9+28|0);if(HEAP32[$9+28>>2]==2){if(!$10){break label$7}$10=HEAP32[$10+48>>2]}$17=dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$7);$8=HEAP32[$4>>2];$15=($13|0)==5?HEAP32[HEAP32[$1+12>>2]+96>>2]:$15;$19=$5>>>0>1?$5:1;$5=0;while(1){$7=$5;$5=$15;$11=$8;$21=$17;$22=$10;$18=$13;$23=$16;$20=($12<<4)+$1|0;$8=HEAP32[$20+8>>2];label$12:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$8)){$5=$7;$8=$11;break label$12}$16=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);$13=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);$10=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$8,$9+28|0);if(HEAP32[$9+28>>2]==2){if(!$10){break label$7}$10=HEAP32[$10+48>>2]}$17=dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);$8=HEAP32[($12<<2)+$4>>2];$15=0;$15=($13|0)==5?HEAP32[HEAP32[$20+12>>2]+96>>2]:$15;if(!$12){$5=$7;break label$12}if(!(($16|0)!=($23|0)|($13|0)!=($18|0)|($10|0)!=($22|0)|($17|0)!=($21|0)|($8|0)!=($11|0)|($5|0)!=($15|0))){$5=$7;break label$12}label$18:{if($18>>>0>5){break label$18}$11=$12-$7|0;$5=$12;label$19:{switch($18-1|0){case 0:$5=$7<<2;dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$18;default:$5=$7<<2;dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$18;case 1:$5=$7<<2;dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$18;case 3:$5=$7<<2;dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$18;case 2:break label$12;case 4:break label$19}}$5=$7<<2;dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6)}$5=$12}$12=$12+1|0;if(($19|0)!=($12|0)){continue}break}$7=$19-$5|0;label$24:{if(!$7|$13>>>0>5){break label$24}label$25:{switch($13-1|0){case 0:$8=$0;$0=$5<<2;dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$24;default:$8=$0;$0=$5<<2;dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$24;case 1:$8=$0;$0=$5<<2;dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$24;case 3:$8=$0;$0=$5<<2;dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$24;case 2:break label$24;case 4:break label$25}}$8=$0;$0=$5<<2;dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6)}$0=HEAP32[$14+40>>2];FUNCTION_TABLE[HEAP32[147477]](HEAP32[$14+36>>2],HEAP32[$14+44>>2]-$0|0,$0,0);label$30:{if(HEAP8[584232]&1){break label$30}if(!__cxa_guard_acquire(584232)){break label$30}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(40997)}else{$0=-1}HEAP32[146057]=$0;__cxa_guard_release(584232)}$0=HEAP32[146057];if(($0|0)==-1){break label$8}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,(HEAP32[$14+44>>2]-HEAP32[$14+40>>2]|0)/36|0)}if(HEAP32[$9+8>>2]){dmProfile__ProfileScope__EndScope_28_29($9+8|0)}global$0=$9+32|0;return}__assert_fail(41260,40343,780,41276);abort()}function dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-176|0;global$0=$5;$3=HEAP32[$0+8>>2];$2=HEAP32[HEAP32[$0+12>>2]>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];label$1:{label$2:{if((dmHashString64(35440)|0)!=($4|0)|(i64toi32_i32$HIGH_BITS|0)!=($1|0)){$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(35445)|0)!=($4|0)|(i64toi32_i32$HIGH_BITS|0)!=($1|0)){break label$2}}if(!HEAP32[$2+36>>2]){if(HEAP32[$2+60>>2]){HEAP32[$5+32>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,35241,35456,$5+32|0);$3=0;break label$1}HEAP32[$2+56>>2]=HEAP32[$2+56>>2]&-524289;$4=HEAP32[$0+16>>2];$1=HEAP32[$4+4>>2];HEAP32[$2+64>>2]=HEAP32[$4>>2];HEAP32[$2+68>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$2+88>>2]=HEAP32[$4+24>>2];HEAP32[$2+92>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$2+80>>2]=HEAP32[$4+16>>2];HEAP32[$2+84>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$2+72>>2]=HEAP32[$4+8>>2];HEAP32[$2+76>>2]=$1;$4=HEAP32[$0+16>>2];$1=HEAP32[$4+36>>2];HEAP32[$2+96>>2]=HEAP32[$4+32>>2];HEAP32[$2+100>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$2+104>>2]=HEAP32[$4+40>>2];HEAP32[$2+108>>2]=$1;$1=HEAP32[$4+52>>2];HEAP32[$2+112>>2]=HEAP32[$4+48>>2];HEAP32[$2+116>>2]=$1;$1=HEAP32[$4+60>>2];HEAP32[$2+120>>2]=HEAP32[$4+56>>2];HEAP32[$2+124>>2]=$1;$0=HEAP32[$0+16>>2];$4=HEAP32[$0+64>>2];$1=HEAP32[$0+68>>2];$0=dmHashString64(35445);$6=HEAP32[$3>>2];$3=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];if(($0|0)==($4|0)&($1|0)==(i64toi32_i32$HIGH_BITS|0)){HEAP32[$2+60>>2]=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($6,$3);$3=0;break label$1}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($6,$3,$2+36|0)){HEAP32[$5+16>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35241,36001,$5+16|0);$3=-1e3;break label$1}$3=0;$0=$2- -64|0;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])){break label$1}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2+96|0,$0,dmHashString64(35228),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(!$0){break label$1}HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,35241,35249,$5);break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+48>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,35499,$5+48|0);$3=0;break label$1}$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(35559)|0)==($4|0)&(i64toi32_i32$HIGH_BITS|0)==($1|0)){$1=HEAP32[$2+60>>2];if($1){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($1);HEAP32[$2+60>>2]=0}$1=HEAP32[$2+36>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3>>2],$1);$3=0;HEAP32[$2+36>>2]=0;HEAP32[$2+56>>2]=HEAP32[$2+56>>2]&-983041|524288;$1=HEAP32[$0+16>>2];$0=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+64>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,35566,$5- -64|0);$3=0;break label$1}$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(35633)|0)==($4|0)&(i64toi32_i32$HIGH_BITS|0)==($1|0)){$1=HEAP32[$2+36>>2];if($1){if(!(HEAP8[$2+58|0]&1)){dmGameObject__Init_28dmGameObject__CollectionHandle__29($1);HEAP32[$2+56>>2]=HEAP32[$2+56>>2]|65536;$3=0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+96>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,35638,$5+96|0);$3=0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+80>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,35708,$5+80|0);$3=0;break label$1}$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(35781)|0)==($4|0)&(i64toi32_i32$HIGH_BITS|0)==($1|0)){label$15:{if(!(HEAP8[$2+58|0]&1)){break label$15}$1=HEAP32[$2+36>>2];if(!$1){break label$15}dmGameObject__Final_28dmGameObject__CollectionHandle__29($1);HEAP32[$2+56>>2]=HEAP32[$2+56>>2]&-65537;$3=0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+112>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,35787,$5+112|0);$3=0;break label$1}$3=HEAP32[$0+16>>2];$1=$3;$4=HEAP32[$1+64>>2];$0=HEAP32[131003];$1=HEAP32[$1+68>>2];if(($4|0)==HEAP32[$0+8>>2]&($1|0)==HEAP32[$0+12>>2]){$0=HEAP32[$2+36>>2];if($0){$1=HEAP32[$2+56>>2];if(!($1&393216)){HEAP32[$2+56>>2]=$1|262144;$3=0;if($1&65536){break label$1}dmGameObject__Init_28dmGameObject__CollectionHandle__29($0);HEAP32[$2+56>>2]=HEAP32[$2+56>>2]|65536;break label$1}HEAP32[$5+144>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($3,35860,$5+144|0);$3=0;break label$1}HEAP32[$5+128>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($3,35708,$5+128|0);$3=0;break label$1}$0=HEAP32[131004];if(($4|0)==HEAP32[$0+8>>2]&($1|0)==HEAP32[$0+12>>2]){$0=HEAP32[$2+56>>2];if(($0&393216)==393216){HEAP32[$2+56>>2]=$0&-262145;$3=0;break label$1}HEAP32[$5+160>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($3,35920,$5+160|0);$3=0;break label$1}if(HEAP32[$3+76>>2]==HEAP32[132134]){HEAP32[$2+48>>2]=HEAP32[$3+96>>2];HEAP32[$2+44>>2]=HEAP32[$3+100>>2];$3=0;break label$1}$3=0;if((dmHashString64(35985)|0)!=($4|0)|($1|0)!=(i64toi32_i32$HIGH_BITS|0)){break label$1}HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=1065353216}global$0=$5+176|0;return $3|0}function dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0;$2=global$0-160|0;global$0=$2;HEAP32[$1+384>>2]=1065353216;HEAP32[$1+388>>2]=1065353216;HEAP32[$1+392>>2]=1065353216;HEAP32[$1+396>>2]=1065353216;$13=HEAPF32[$1+40>>2];$16=HEAPF32[$1+36>>2];$17=HEAPF32[$1+32>>2];$7=HEAPF32[$1+8>>2];$4=HEAP32[$1+8>>2];$8=HEAPF32[$1+4>>2];$20=HEAP32[$1+4>>2];$14=HEAPF32[$1>>2];$19=HEAP32[$1>>2];label$1:{$6=HEAP32[$0+336>>2];label$2:{if(($6|0)==2){$11=Math_fround(1);$12=Math_fround(1);break label$2}label$4:{label$5:{if(!$6){break label$5}$10=HEAPU16[$1+560>>1];if(($10|0)==65535){break label$5}$4=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$10>>>0){break label$1}$4=$4+Math_imul($10,576)|0;$11=HEAPF32[$4+384>>2];$12=HEAPF32[$4+388>>2];break label$4}$10=HEAP32[$0+12>>2];$12=Math_fround(Math_fround(HEAPU32[$10+24>>2])/Math_fround(HEAPU32[$0+380>>2]));$11=Math_fround(Math_fround(HEAPU32[$10+20>>2])/Math_fround(HEAPU32[$0+376>>2]));if($6){break label$4}if(HEAPU16[$1+560>>1]!=65535){break label$2}}$3=$11;$5=$12;$19=HEAP32[$1+412>>2];$4=$19>>>16&3;if($4>>>0<=1){$3=$4-1|0?$11<$12?$11:$12:$11>$12?$11:$12;$5=$3}$20=HEAP32[$0+12>>2];label$9:{label$10:{label$11:{label$12:{if(!$6){break label$12}$4=HEAPU16[$1+560>>1];if(($4|0)==65535){break label$12}$6=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0;if($6>>>0>$4>>>0){break label$11}break label$1}$10=HEAP32[$0+380>>2];$30=HEAP32[$0+376>>2];if(!$6){break label$10}$4=HEAPU16[$1+560>>1];if(($4|0)==65535){break label$10}$6=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0}if($6>>>0>$4>>>0){$6=0;break label$9}break label$1}$9=Math_fround(Math_fround(Math_fround(HEAPU32[$20+20>>2])-Math_fround($3*Math_fround($30>>>0)))*Math_fround(.5));$6=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(HEAPU32[$20+24>>2])-Math_fround($5*Math_fround($10>>>0)))*Math_fround(.5))),wasm2js_scratch_load_i32(0))}HEAPF32[$1+388>>2]=$5;HEAPF32[$1+384>>2]=$3;$4=($19>>>10&3)+ -1>>>0<2;$20=(wasm2js_scratch_store_f32(Math_fround(Math_fround(($4?$12:$5)*$8)+(wasm2js_scratch_store_i32(0,$4?0:$6),wasm2js_scratch_load_f32()))),wasm2js_scratch_load_i32(0));$6=($19>>>8&3)+ -1>>>0<2;$19=(wasm2js_scratch_store_f32(Math_fround(Math_fround(($6?$11:$3)*$14)+($6?Math_fround(0):$9))),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround($7+Math_fround(0))),wasm2js_scratch_load_i32(0))}$6=HEAP32[$1+20>>2];$10=HEAP32[$1+16>>2];HEAP32[$2+136>>2]=HEAP32[$1+24>>2];HEAP32[$2+128>>2]=$10;HEAP32[$2+132>>2]=$6;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2+144|0,$2+128|0);$8=HEAPF32[$2+144>>2];$5=HEAPF32[$2+148>>2];$9=HEAPF32[$2+152>>2];$7=HEAPF32[$2+156>>2];$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($5*$5))+Math_fround($9*$9))+Math_fround($7*$7)))));$5=Math_fround($5*$3);HEAPF32[$2+148>>2]=$5;$9=Math_fround($9*$3);HEAPF32[$2+152>>2]=$9;$7=Math_fround($7*$3);HEAPF32[$2+156>>2]=$7;$3=Math_fround($8*$3);HEAPF32[$2+144>>2]=$3;HEAP32[$1+376>>2]=$4;HEAP32[$1+372>>2]=$20;HEAP32[$1+368>>2]=$19;$8=Math_fround($9+$9);$21=Math_fround($3*$8);$14=Math_fround($5+$5);$23=Math_fround($7*$14);$22=Math_fround($21-$23);$15=Math_fround($22*Math_fround(0));$24=Math_fround($5*$8);$18=Math_fround($3+$3);$25=Math_fround($7*$18);$26=Math_fround($24+$25);$27=Math_fround($26*Math_fround(0));$13=Math_fround($13*HEAPF32[$1+392>>2]);$18=Math_fround(Math_fround(1)-Math_fround($3*$18));$28=Math_fround($5*$14);$29=Math_fround($18-$28);HEAPF32[$1+360>>2]=Math_fround($15+$27)+Math_fround($13*$29);$5=Math_fround($16*HEAPF32[$1+388>>2]);$16=Math_fround($15+Math_fround($5*$26));$15=Math_fround($29*Math_fround(0));HEAPF32[$1+344>>2]=$16+$15;$16=Math_fround($17*HEAPF32[$1+384>>2]);HEAPF32[$1+328>>2]=Math_fround(Math_fround($16*$22)+$27)+$15;$17=Math_fround($24-$25);$3=Math_fround($3*$14);$7=Math_fround($7*$8);$14=Math_fround($3+$7);$22=Math_fround($14*Math_fround(0));$9=Math_fround($9*$8);$8=Math_fround($18-$9);$15=Math_fround($8*Math_fround(0));HEAPF32[$1+356>>2]=Math_fround($17*$13)+Math_fround($22+$15);$21=Math_fround($21+$23);$18=Math_fround($21*$13);$3=Math_fround($3-$7);$7=Math_fround($3*Math_fround(0));$9=Math_fround(Math_fround(Math_fround(1)-$28)-$9);$13=Math_fround($9*Math_fround(0));HEAPF32[$1+352>>2]=$18+Math_fround($7+$13);$17=Math_fround($17*Math_fround(0));HEAPF32[$1+340>>2]=$17+Math_fround($22+Math_fround($5*$8));$8=Math_fround($21*Math_fround(0));HEAPF32[$1+336>>2]=$8+Math_fround(Math_fround($5*$3)+$13);HEAPF32[$1+324>>2]=$17+Math_fround(Math_fround($16*$14)+$15);HEAPF32[$1+320>>2]=$8+Math_fround($7+Math_fround($16*$9));if(!(HEAPU16[$1+560>>1]==65535|HEAP32[$0+336>>2]!=1)){HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAPF32[$2+20>>2]=Math_fround(1)/$12;HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+40>>2]=1065353216;HEAP32[$2+52>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=1065353216;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAPF32[$2>>2]=Math_fround(1)/$11;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2- -64|0,$2,$1+320|0);HEAP32[$1+320>>2]=HEAP32[$2+64>>2];HEAP32[$1+324>>2]=HEAP32[$2+68>>2];HEAP32[$1+328>>2]=HEAP32[$2+72>>2];HEAP32[$1+332>>2]=HEAP32[$2+76>>2];HEAP32[$1+336>>2]=HEAP32[$2+80>>2];HEAP32[$1+340>>2]=HEAP32[$2+84>>2];HEAP32[$1+344>>2]=HEAP32[$2+88>>2];HEAP32[$1+348>>2]=HEAP32[$2+92>>2];HEAP32[$1+352>>2]=HEAP32[$2+96>>2];HEAP32[$1+356>>2]=HEAP32[$2+100>>2];HEAP32[$1+360>>2]=HEAP32[$2+104>>2];HEAP32[$1+364>>2]=HEAP32[$2+108>>2];HEAP32[$1+368>>2]=HEAP32[$2+112>>2];HEAP32[$1+372>>2]=HEAP32[$2+116>>2];HEAP32[$1+376>>2]=HEAP32[$2+120>>2];HEAP32[$1+380>>2]=HEAP32[$2+124>>2]}HEAP32[$1+412>>2]=HEAP32[$1+412>>2]&-2097153;global$0=$2+160|0;return}__assert_fail(200381,200215,430,200392);abort()}function dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=Math_fround(0);$11=global$0-80|0;global$0=$11;label$1:{label$2:{if(!$1){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,10768,0);break label$2}$10=HEAP32[$0>>2];label$4:{if(HEAPU8[$10+4276|0]&2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,9946,14133,0);break label$4}$0=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($10,$1,$2);if(!$0){break label$4}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$10>>2],$1);$26=HEAP32[$7>>2];$13=HEAP32[$7+4>>2];$17=HEAP32[$7+8>>2];HEAP32[$0+24>>2]=$17;HEAP32[$0+20>>2]=$13;HEAP32[$0+16>>2]=$26;$12=HEAPF32[$8>>2];$20=HEAP32[$8>>2];$14=HEAPF32[$8+4>>2];$7=HEAP32[$8+4>>2];$24=HEAPF32[$8+8>>2];$1=HEAP32[$8+8>>2];$16=HEAPF32[$8+12>>2];HEAP32[$0+12>>2]=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$20;$21=HEAPF32[$9>>2];$7=HEAP32[$9>>2];$22=HEAPF32[$9+4>>2];$1=HEAP32[$9+4>>2];$15=HEAPF32[$9+8>>2];HEAP32[$0+40>>2]=HEAP32[$9+8>>2];HEAP32[$0+36>>2]=$1;HEAP32[$0+32>>2]=$7;label$6:{label$7:{$7=HEAP32[$10+4148>>2];$1=HEAP32[$0+140>>2]&32767;if(HEAP32[$10+4152>>2]-$7>>6>>>0>$1>>>0){$1=$7+($1<<6)|0;HEAP32[$1+48>>2]=$26;$23=Math_fround($24+$24);$27=Math_fround($23*$12);$25=Math_fround($14+$14);$28=Math_fround($25*$16);HEAPF32[$1+32>>2]=Math_fround($27+$28)*$15;$18=Math_fround($25*$12);$19=Math_fround($23*$16);HEAPF32[$1+16>>2]=Math_fround($18-$19)*$22;HEAPF32[$1+12>>2]=$21*Math_fround(0);HEAPF32[$1+8>>2]=Math_fround($27-$28)*$21;HEAPF32[$1+4>>2]=Math_fround($18+$19)*$21;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+56>>2]=$17;HEAP32[$1+52>>2]=$13;HEAPF32[$1+44>>2]=$15*Math_fround(0);$18=Math_fround($12+$12);$19=Math_fround(Math_fround(1)-Math_fround($18*$12));$12=Math_fround($25*$14);HEAPF32[$1+40>>2]=Math_fround($19-$12)*$15;$14=Math_fround($23*$14);$16=Math_fround($18*$16);HEAPF32[$1+36>>2]=Math_fround($14-$16)*$15;HEAPF32[$1+28>>2]=$22*Math_fround(0);HEAPF32[$1+24>>2]=Math_fround($14+$16)*$22;$15=Math_fround($23*$24);HEAPF32[$1+20>>2]=Math_fround($19-$15)*$22;HEAPF32[$1>>2]=Math_fround(Math_fround(Math_fround(1)-$12)-$15)*$21;$1=$0+104|0;dmHashInit64($1,1);$7=$1;$1=HEAP32[130462];dmHashUpdateBuffer64($7,$1,strlen($1));HEAP32[$11+56>>2]=$0;$8=$10+4164|0;label$9:{$1=HEAP32[$10+4168>>2];label$10:{label$11:{if(!$1){break label$11}$1=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($3,$4,$1)<<2)>>2];if(($1|0)==-1){break label$11}$7=HEAP32[$10+4172>>2];while(1){$1=$7+($1<<4)|0;if(($3|0)==HEAP32[$1>>2]&($4|0)==HEAP32[$1+4>>2]){break label$10}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}if(HEAP32[$0+96>>2]!=HEAP32[145310]|HEAP32[$0+100>>2]!=HEAP32[145311]){break label$9}HEAP32[$0+96>>2]=$3;HEAP32[$0+100>>2]=$4;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($8,$3,$4,$11+56|0);if(HEAPU32[$10+4188>>2]<=HEAPU16[$10+2078>>1]){break label$9}__assert_fail(10463,9819,919,10754);abort()}HEAP32[$11+48>>2]=dmHashReverseSafe64($3,$4);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,14195,$11+48|0);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0);break label$4}if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0)){$3=HEAP32[$0+96>>2];$1=HEAP32[$0+100>>2];if(($3|0)!=HEAP32[145310]|($1|0)!=HEAP32[145311]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($8,$3,$1);$1=HEAP32[145311];HEAP32[$0+96>>2]=HEAP32[145310];HEAP32[$0+100>>2]=$1}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0);break label$4}$1=HEAP32[$0+84>>2];$20=HEAP32[$1+4>>2];if($20){$9=HEAP32[$1>>2];$3=$11+56|4;$7=0;$1=0;while(1){$8=$9+Math_imul($1,80)|0;$13=HEAP32[$8+16>>2];$17=HEAP32[$13+88>>2]&1;label$17:{if(strcmp(HEAP32[$13+4>>2],10298)|!HEAP32[$13+76>>2]){break label$17}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$11+72>>2]=(($7<<2)+$0|0)+160&0-$17;HEAP32[$11+56>>2]=$0;$4=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$13+16>>2],$5,$6);HEAP32[$11+68>>2]=$4;if($4){HEAP32[$11+64>>2]=98;HEAP32[$11+60>>2]=99;if(!FUNCTION_TABLE[HEAP32[HEAP32[$8+16>>2]+76>>2]]($11+56|0)){break label$17}$1=14330}else{$1=14273}HEAP32[$11+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,$1,$11+32|0);break label$6}$7=$7+$17|0;$1=$1+1|0;if(($20|0)!=($1|0)){continue}break}}if(!dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0)){HEAP32[$11+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,14234,$11+16|0);break label$6}$4=HEAP32[$0+152>>2];if($4&32768){break label$7}$3=HEAP32[$0+140>>2];$1=$3;if($1&32768){break label$2}HEAP32[$0+152>>2]=$4|32768;$3=$1&32767;$2=HEAPU16[$10+4274>>1];label$21:{if(($2|0)!=32767){$1=HEAP32[$10+2056>>2];if(HEAP32[$10+2060>>2]-$1>>2>>>0<=$2>>>0){break label$1}HEAP16[HEAP32[$1+($2<<2)>>2]+150>>1]=$3;break label$21}HEAP16[$10+4272>>1]=$3}HEAP16[$10+4274>>1]=$3;break label$2}break label$1}__assert_fail(14094,9819,940,14121);abort()}dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($10,$0,0)}HEAP32[$11>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,10796,$11);$0=0}global$0=$11+80|0;return $0}__assert_fail(15089,12674,430,13898);abort()}function dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29($0,$1){var $2=0;HEAP32[145450]=$0;$0=$1?HEAP32[$1+120>>2]:0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[145452]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,19408,19420,521888);HEAP32[145451]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,17086,19428,521920);luaL_register($0,19436,522e3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19439);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19453);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19475);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19498);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19521);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19543);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19566);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19589);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19603);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19617);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19632);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19649);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19666);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19681);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19697);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19715);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19733);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19748);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=11;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19764);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19782);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=13;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19800);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=14;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19815);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=15;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19831);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=16;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19849);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19867);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=18;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19881);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=19;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19896);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=20;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19913);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=21;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19930);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=22;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19944);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=23;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19959);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=24;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19976);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=25;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,19993);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=26;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20007);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=27;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20022);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=28;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20039);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=29;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20056);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=30;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20073);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=31;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20091);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=32;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20111);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=33;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20131);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=34;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20145);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=35;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20160);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=36;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20177);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=37;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20194);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=38;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20210);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=39;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20227);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=40;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20246);lua_settop($0,-2);if(($1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(18208,18229,1973,20265);abort()}}function btRigidBody__setupRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0);$4=global$0-16|0;global$0=$4;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+232>>2]=2;HEAP32[$0+536>>2]=1065353216;HEAP32[$0+540>>2]=1065353216;HEAP32[$0+340>>2]=1065353216;HEAP32[$0+344>>2]=1065353216;HEAP32[$0+404>>2]=0;HEAP32[$0+408>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0;HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;HEAP32[$0+544>>2]=1065353216;HEAP32[$0+548>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+348>>2]=1065353216;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[$0+384>>2]=0;HEAP32[$0+412>>2]=0;HEAP32[$0+416>>2]=0;HEAP32[$0+420>>2]=0;HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[$0+432>>2]=0;HEAP32[$0+436>>2]=0;HEAP32[$0+440>>2]=1056964608;HEAP32[$0+464>>2]=HEAP32[$1+108>>2];HEAP32[$0+468>>2]=HEAP32[$1+112>>2];$8=HEAP32[$1+4>>2];HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+472>>2]=$8;HEAP8[$0+444|0]=HEAPU8[$1+116|0];HEAP32[$0+448>>2]=HEAP32[$1+120>>2];HEAP32[$0+452>>2]=HEAP32[$1+124>>2];HEAP32[$0+456>>2]=HEAP32[$1+128>>2];HEAP32[$0+460>>2]=HEAP32[$1+132>>2];label$1:{if($8){$2=$0+4|0;FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+8>>2]]($8,$2);break label$1}$2=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+28>>2]=HEAP32[$1+32>>2];HEAP32[$0+32>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+20>>2]=HEAP32[$1+24>>2];HEAP32[$0+24>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+36>>2]=HEAP32[$1+40>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+52>>2];HEAP32[$0+44>>2]=HEAP32[$1+48>>2];HEAP32[$0+48>>2]=$2;$2=$1- -64|0;$8=HEAP32[$2+4>>2];HEAP32[$0+60>>2]=HEAP32[$2>>2];HEAP32[$0+64>>2]=$8;$2=HEAP32[$1+60>>2];HEAP32[$0+52>>2]=HEAP32[$1+56>>2];HEAP32[$0+56>>2]=$2;$2=$0+4|0}$8=HEAP32[$2+4>>2];HEAP32[$0+68>>2]=HEAP32[$2>>2];HEAP32[$0+72>>2]=$8;$8=HEAP32[$2+12>>2];HEAP32[$0+76>>2]=HEAP32[$2+8>>2];HEAP32[$0+80>>2]=$8;$2=HEAP32[$0+32>>2];HEAP32[$0+92>>2]=HEAP32[$0+28>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$0+24>>2];HEAP32[$0+84>>2]=HEAP32[$0+20>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$0+40>>2];HEAP32[$0+100>>2]=HEAP32[$0+36>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+108>>2]=HEAP32[$0+44>>2];HEAP32[$0+112>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+116>>2]=HEAP32[$0+52>>2];HEAP32[$0+120>>2]=$2;$2=HEAP32[$0+64>>2];HEAP32[$0+124>>2]=HEAP32[$0+60>>2];HEAP32[$0+128>>2]=$2;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+224>>2]=HEAP32[$1+100>>2];HEAP32[$0+228>>2]=HEAP32[$1+104>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$1+72>>2]);$2=HEAP32[147885];HEAP32[147885]=$2+1;HEAP32[$0+500>>2]=$2;$2=HEAP32[$0+204>>2];$3=HEAPF32[$1>>2];label$3:{if($3==Math_fround(0)){HEAP32[$0+204>>2]=$2|1;break label$3}HEAP32[$0+204>>2]=$2&-2;$11=Math_fround(Math_fround(1)/$3)}HEAP32[$0+368>>2]=0;HEAPF32[$0+336>>2]=$11;HEAPF32[$0+364>>2]=$3*HEAPF32[$0+380>>2];HEAPF32[$0+360>>2]=$3*HEAPF32[$0+376>>2];HEAPF32[$0+356>>2]=$3*HEAPF32[$0+372>>2];$6=HEAPF32[$1+84>>2];$7=HEAPF32[$1+80>>2];$3=HEAPF32[$1+76>>2];HEAPF32[$0+552>>2]=$11*HEAPF32[$0+340>>2];HEAPF32[$0+556>>2]=$11*HEAPF32[$0+344>>2];HEAPF32[$0+560>>2]=$11*HEAPF32[$0+348>>2];HEAP32[$0+564>>2]=0;HEAP32[$0+400>>2]=0;$3=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);HEAPF32[$0+388>>2]=$3;$7=$7!=Math_fround(0)?Math_fround(Math_fround(1)/$7):Math_fround(0);HEAPF32[$0+392>>2]=$7;$6=$6!=Math_fround(0)?Math_fround(Math_fround(1)/$6):Math_fround(0);HEAPF32[$0+396>>2]=$6;$9=HEAPF32[$1+96>>2];$5=HEAPF32[$1+92>>2];HEAPF32[$4+12>>2]=$5;HEAPF32[$4+8>>2]=$9;HEAP32[$4+4>>2]=0;HEAP32[$4>>2]=1065353216;HEAP32[$0+436>>2]=HEAP32[($5Math_fround(1)?$4:$4+12|0)>>2];HEAP32[$4+4>>2]=0;HEAP32[$4>>2]=1065353216;HEAP32[$0+440>>2]=HEAP32[($9Math_fround(1)?$4:$4+8|0)>>2];HEAP32[$0+496>>2]=0;HEAP32[$0+300>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+268>>2]=0;$9=HEAPF32[$0+36>>2];$5=Math_fround($3*$9);$14=HEAPF32[$0+40>>2];$10=Math_fround($7*$14);$15=HEAPF32[$0+44>>2];$12=Math_fround($6*$15);HEAPF32[$0+296>>2]=Math_fround(Math_fround($9*$5)+Math_fround($14*$10))+Math_fround($15*$12);$16=HEAPF32[$0+20>>2];$17=HEAPF32[$0+24>>2];$18=HEAPF32[$0+28>>2];HEAPF32[$0+292>>2]=Math_fround(Math_fround($16*$5)+Math_fround($17*$10))+Math_fround($18*$12);$19=HEAPF32[$0+4>>2];$13=Math_fround($19*$5);$5=HEAPF32[$0+8>>2];$13=Math_fround($13+Math_fround($5*$10));$10=HEAPF32[$0+12>>2];HEAPF32[$0+288>>2]=$13+Math_fround($10*$12);$12=Math_fround($3*$16);$13=Math_fround($7*$17);$20=Math_fround($6*$18);HEAPF32[$0+280>>2]=Math_fround(Math_fround($9*$12)+Math_fround($14*$13))+Math_fround($15*$20);HEAPF32[$0+276>>2]=Math_fround(Math_fround($16*$12)+Math_fround($17*$13))+Math_fround($18*$20);HEAPF32[$0+272>>2]=Math_fround(Math_fround($19*$12)+Math_fround($5*$13))+Math_fround($10*$20);$3=Math_fround($3*$19);$7=Math_fround($7*$5);$6=Math_fround($6*$10);HEAPF32[$0+264>>2]=Math_fround(Math_fround($9*$3)+Math_fround($14*$7))+Math_fround($15*$6);HEAPF32[$0+260>>2]=Math_fround(Math_fround($3*$16)+Math_fround($7*$17))+Math_fround($6*$18);HEAPF32[$0+256>>2]=Math_fround(Math_fround($19*$3)+Math_fround($5*$7))+Math_fround($10*$6);HEAP32[$0+528>>2]=0;HEAP32[$0+532>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+524>>2]=0;HEAP32[$0+512>>2]=0;HEAP32[$0+516>>2]=0;HEAP32[$0+504>>2]=0;HEAP32[$0+508>>2]=0;HEAP32[$0+596>>2]=0;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=0;HEAP32[$0+576>>2]=0;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAPF32[$0+560>>2]=$11*HEAPF32[$0+348>>2];HEAPF32[$0+556>>2]=$11*HEAPF32[$0+344>>2];HEAPF32[$0+552>>2]=$11*HEAPF32[$0+340>>2];global$0=$4+16|0}function DC16NoLeft($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+ -17|0]+(HEAPU8[$0+ -18|0]+(HEAPU8[$0+ -19|0]+(HEAPU8[$0+ -20|0]+(HEAPU8[$0+ -21|0]+(HEAPU8[$0+ -22|0]+(HEAPU8[$0+ -23|0]+(HEAPU8[$0+ -24|0]+(HEAPU8[$0+ -25|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -31|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4&255,0,16843009,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0+72|0]=$1;HEAP8[$0+73|0]=$1>>>8;HEAP8[$0+74|0]=$1>>>16;HEAP8[$0+75|0]=$1>>>24;HEAP8[$0+76|0]=$2;HEAP8[$0+77|0]=$2>>>8;HEAP8[$0+78|0]=$2>>>16;HEAP8[$0+79|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+104|0]=$1;HEAP8[$0+105|0]=$1>>>8;HEAP8[$0+106|0]=$1>>>16;HEAP8[$0+107|0]=$1>>>24;HEAP8[$0+108|0]=$2;HEAP8[$0+109|0]=$2>>>8;HEAP8[$0+110|0]=$2>>>16;HEAP8[$0+111|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+136|0]=$1;HEAP8[$0+137|0]=$1>>>8;HEAP8[$0+138|0]=$1>>>16;HEAP8[$0+139|0]=$1>>>24;HEAP8[$0+140|0]=$2;HEAP8[$0+141|0]=$2>>>8;HEAP8[$0+142|0]=$2>>>16;HEAP8[$0+143|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;HEAP8[$0+172|0]=$2;HEAP8[$0+173|0]=$2>>>8;HEAP8[$0+174|0]=$2>>>16;HEAP8[$0+175|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;HEAP8[$0+204|0]=$2;HEAP8[$0+205|0]=$2>>>8;HEAP8[$0+206|0]=$2>>>16;HEAP8[$0+207|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;HEAP8[$0+236|0]=$2;HEAP8[$0+237|0]=$2>>>8;HEAP8[$0+238|0]=$2>>>16;HEAP8[$0+239|0]=$2>>>24;HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;HEAP8[$0+268|0]=$2;HEAP8[$0+269|0]=$2>>>8;HEAP8[$0+270|0]=$2>>>16;HEAP8[$0+271|0]=$2>>>24;HEAP8[$0+256|0]=$1;HEAP8[$0+257|0]=$1>>>8;HEAP8[$0+258|0]=$1>>>16;HEAP8[$0+259|0]=$1>>>24;HEAP8[$0+260|0]=$2;HEAP8[$0+261|0]=$2>>>8;HEAP8[$0+262|0]=$2>>>16;HEAP8[$0+263|0]=$2>>>24;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;HEAP8[$0+300|0]=$2;HEAP8[$0+301|0]=$2>>>8;HEAP8[$0+302|0]=$2>>>16;HEAP8[$0+303|0]=$2>>>24;HEAP8[$0+288|0]=$1;HEAP8[$0+289|0]=$1>>>8;HEAP8[$0+290|0]=$1>>>16;HEAP8[$0+291|0]=$1>>>24;HEAP8[$0+292|0]=$2;HEAP8[$0+293|0]=$2>>>8;HEAP8[$0+294|0]=$2>>>16;HEAP8[$0+295|0]=$2>>>24;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;HEAP8[$0+332|0]=$2;HEAP8[$0+333|0]=$2>>>8;HEAP8[$0+334|0]=$2>>>16;HEAP8[$0+335|0]=$2>>>24;HEAP8[$0+320|0]=$1;HEAP8[$0+321|0]=$1>>>8;HEAP8[$0+322|0]=$1>>>16;HEAP8[$0+323|0]=$1>>>24;HEAP8[$0+324|0]=$2;HEAP8[$0+325|0]=$2>>>8;HEAP8[$0+326|0]=$2>>>16;HEAP8[$0+327|0]=$2>>>24;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;HEAP8[$0+364|0]=$2;HEAP8[$0+365|0]=$2>>>8;HEAP8[$0+366|0]=$2>>>16;HEAP8[$0+367|0]=$2>>>24;HEAP8[$0+352|0]=$1;HEAP8[$0+353|0]=$1>>>8;HEAP8[$0+354|0]=$1>>>16;HEAP8[$0+355|0]=$1>>>24;HEAP8[$0+356|0]=$2;HEAP8[$0+357|0]=$2>>>8;HEAP8[$0+358|0]=$2>>>16;HEAP8[$0+359|0]=$2>>>24;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;HEAP8[$0+396|0]=$2;HEAP8[$0+397|0]=$2>>>8;HEAP8[$0+398|0]=$2>>>16;HEAP8[$0+399|0]=$2>>>24;HEAP8[$0+384|0]=$1;HEAP8[$0+385|0]=$1>>>8;HEAP8[$0+386|0]=$1>>>16;HEAP8[$0+387|0]=$1>>>24;HEAP8[$0+388|0]=$2;HEAP8[$0+389|0]=$2>>>8;HEAP8[$0+390|0]=$2>>>16;HEAP8[$0+391|0]=$2>>>24;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;HEAP8[$0+428|0]=$2;HEAP8[$0+429|0]=$2>>>8;HEAP8[$0+430|0]=$2>>>16;HEAP8[$0+431|0]=$2>>>24;HEAP8[$0+416|0]=$1;HEAP8[$0+417|0]=$1>>>8;HEAP8[$0+418|0]=$1>>>16;HEAP8[$0+419|0]=$1>>>24;HEAP8[$0+420|0]=$2;HEAP8[$0+421|0]=$2>>>8;HEAP8[$0+422|0]=$2>>>16;HEAP8[$0+423|0]=$2>>>24;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;HEAP8[$0+460|0]=$2;HEAP8[$0+461|0]=$2>>>8;HEAP8[$0+462|0]=$2>>>16;HEAP8[$0+463|0]=$2>>>24;HEAP8[$0+448|0]=$1;HEAP8[$0+449|0]=$1>>>8;HEAP8[$0+450|0]=$1>>>16;HEAP8[$0+451|0]=$1>>>24;HEAP8[$0+452|0]=$2;HEAP8[$0+453|0]=$2>>>8;HEAP8[$0+454|0]=$2>>>16;HEAP8[$0+455|0]=$2>>>24;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;HEAP8[$0+492|0]=$2;HEAP8[$0+493|0]=$2>>>8;HEAP8[$0+494|0]=$2>>>16;HEAP8[$0+495|0]=$2>>>24;HEAP8[$0+480|0]=$1;HEAP8[$0+481|0]=$1>>>8;HEAP8[$0+482|0]=$1>>>16;HEAP8[$0+483|0]=$1>>>24;HEAP8[$0+484|0]=$2;HEAP8[$0+485|0]=$2>>>8;HEAP8[$0+486|0]=$2>>>16;HEAP8[$0+487|0]=$2>>>24}function btSequentialImpulseConstraintSolver__setupFrictionConstraint_28btSolverConstraint__2c_20btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=0,$32=Math_fround(0);$11=global$0-16|0;global$0=$11;$10=HEAP32[$5+232>>2];$31=HEAP32[$6+232>>2];$26=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$26;$26=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$26;$10=($10|0)==2?$5:0;if(!$10){label$2:{if(HEAP8[591528]&1){break label$2}if(!__cxa_guard_acquire(591528)){break label$2}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($11);__cxa_guard_release(591528)}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;$5=590920;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11)}HEAP32[$0+104>>2]=$5;$5=($31|0)==2?$6:0;if(!$5){label$4:{if(HEAP8[591528]&1){break label$4}if(!__cxa_guard_acquire(591528)){break label$4}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($11);__cxa_guard_release(591528)}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;$6=590920;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11)}HEAP32[$0+108>>2]=$6;$2=HEAP32[$2+84>>2];HEAP32[$0+112>>2]=0;HEAP32[$0+88>>2]=$2;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;$14=HEAPF32[$3+8>>2];$15=HEAPF32[$3>>2];$13=HEAPF32[$3+4>>2];HEAP32[$0+12>>2]=0;$16=HEAPF32[$0+20>>2];$17=HEAPF32[$0+16>>2];$21=Math_fround(Math_fround($15*$16)-Math_fround($13*$17));HEAPF32[$0+8>>2]=$21;$27=$15;$15=HEAPF32[$0+24>>2];$22=Math_fround(Math_fround($14*$17)-Math_fround($27*$15));HEAPF32[$0+4>>2]=$22;$23=Math_fround(Math_fround($13*$15)-Math_fround($14*$16));HEAPF32[$0>>2]=$23;$13=Math_fround(0);if($10){$12=Math_fround(Math_fround(Math_fround(Math_fround($23*HEAPF32[$10+288>>2])+Math_fround($22*HEAPF32[$10+292>>2]))+Math_fround($21*HEAPF32[$10+296>>2]))*HEAPF32[$10+544>>2]);$20=Math_fround(Math_fround(Math_fround(Math_fround($23*HEAPF32[$10+256>>2])+Math_fround($22*HEAPF32[$10+260>>2]))+Math_fround($21*HEAPF32[$10+264>>2]))*HEAPF32[$10+536>>2]);$13=Math_fround(Math_fround(Math_fround(Math_fround($23*HEAPF32[$10+272>>2])+Math_fround($22*HEAPF32[$10+276>>2]))+Math_fround($21*HEAPF32[$10+280>>2]))*HEAPF32[$10+540>>2])}HEAPF32[$0+48>>2]=$20;HEAP32[$0+60>>2]=0;HEAPF32[$0+56>>2]=$12;HEAPF32[$0+52>>2]=$13;$14=HEAPF32[$4+8>>2];$18=HEAPF32[$4+4>>2];$19=HEAPF32[$4>>2];HEAP32[$0+44>>2]=0;$24=Math_fround(Math_fround($17*$18)-Math_fround($16*$19));HEAPF32[$0+40>>2]=$24;$19=Math_fround(Math_fround($15*$19)-Math_fround($17*$14));HEAPF32[$0+36>>2]=$19;$25=Math_fround(Math_fround($16*$14)-Math_fround($15*$18));HEAPF32[$0+32>>2]=$25;$18=Math_fround(0);if($5){$28=Math_fround(Math_fround(Math_fround(Math_fround($25*HEAPF32[$5+288>>2])+Math_fround($19*HEAPF32[$5+292>>2]))+Math_fround($24*HEAPF32[$5+296>>2]))*HEAPF32[$5+544>>2]);$29=Math_fround(Math_fround(Math_fround(Math_fround($25*HEAPF32[$5+256>>2])+Math_fround($19*HEAPF32[$5+260>>2]))+Math_fround($24*HEAPF32[$5+264>>2]))*HEAPF32[$5+536>>2]);$18=Math_fround(Math_fround(Math_fround(Math_fround($25*HEAPF32[$5+272>>2])+Math_fround($19*HEAPF32[$5+276>>2]))+Math_fround($24*HEAPF32[$5+280>>2]))*HEAPF32[$5+540>>2])}HEAPF32[$0+64>>2]=$29;HEAP32[$0+76>>2]=0;HEAPF32[$0+72>>2]=$28;HEAPF32[$0+68>>2]=$18;$2=$0;$27=$7;if($10){$7=HEAPF32[$3+8>>2];$14=HEAPF32[$3+4>>2];$32=Math_fround(Math_fround(Math_fround($13*$7)-Math_fround($12*$14))*HEAPF32[$1>>2]);$30=$12;$12=HEAPF32[$3>>2];$7=Math_fround(HEAPF32[$10+336>>2]+Math_fround(Math_fround($32+Math_fround(Math_fround(Math_fround($30*$12)-Math_fround($7*$20))*HEAPF32[$1+4>>2]))+Math_fround(Math_fround(Math_fround($14*$20)-Math_fround($13*$12))*HEAPF32[$1+8>>2])))}else{$7=Math_fround(0)}if($5){$13=HEAPF32[$4+4>>2];$12=HEAPF32[$4+8>>2];$14=Math_fround(Math_fround(Math_fround($28*$13)-Math_fround($18*$12))*HEAPF32[$1>>2]);$30=Math_fround($29*$12);$12=HEAPF32[$4>>2];$12=Math_fround(HEAPF32[$5+336>>2]+Math_fround(Math_fround($14+Math_fround(Math_fround($30-Math_fround($28*$12))*HEAPF32[$1+4>>2]))+Math_fround(Math_fround(Math_fround($18*$12)-Math_fround($29*$13))*HEAPF32[$1+8>>2])))}else{$12=Math_fround(0)}$20=Math_fround($27/Math_fround($7+$12));HEAPF32[$2+92>>2]=$20;label$11:{if(!$10){$13=Math_fround(Math_fround($15*Math_fround(0))+Math_fround(Math_fround($16*Math_fround(0))+Math_fround($17*Math_fround(0))));$12=Math_fround(0);$18=Math_fround(0);$7=Math_fround(0);break label$11}$13=Math_fround(Math_fround($15*HEAPF32[$10+312>>2])+Math_fround(Math_fround($16*HEAPF32[$10+308>>2])+Math_fround($17*HEAPF32[$10+304>>2])));$12=HEAPF32[$10+324>>2];$18=HEAPF32[$10+320>>2];$7=HEAPF32[$10+328>>2]}$13=Math_fround($13+Math_fround(Math_fround(Math_fround($18*$23)+Math_fround($12*$22))+Math_fround($7*$21)));label$13:{if(!$5){$7=Math_fround(Math_fround($15*Math_fround(0))+Math_fround(Math_fround($16*Math_fround(0))+Math_fround($17*Math_fround(0))));$16=Math_fround(0);$17=Math_fround(0);$14=Math_fround(0);break label$13}$7=Math_fround(Math_fround($15*HEAPF32[$5+312>>2])+Math_fround(Math_fround($16*HEAPF32[$5+308>>2])+Math_fround($17*HEAPF32[$5+304>>2])));$16=HEAPF32[$5+320>>2];$17=HEAPF32[$5+328>>2];$14=HEAPF32[$5+324>>2]}HEAP32[$0+124>>2]=0;HEAP32[$0+128>>2]=1343554297;HEAPF32[$0+120>>2]=$9;HEAPF32[$0+116>>2]=$20*Math_fround($8-Math_fround($13+Math_fround(Math_fround(Math_fround(Math_fround($16*$25)+Math_fround($14*$19))+Math_fround($17*$24))-$7)));global$0=$11+16|0}function DC16NoTop($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+479|0]+(HEAPU8[$0+447|0]+(HEAPU8[$0+415|0]+(HEAPU8[$0+383|0]+(HEAPU8[$0+351|0]+(HEAPU8[$0+319|0]+(HEAPU8[$0+287|0]+(HEAPU8[$0+255|0]+(HEAPU8[$0+223|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -1|0]+HEAPU8[$0+31|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4&255,0,16843009,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0+72|0]=$1;HEAP8[$0+73|0]=$1>>>8;HEAP8[$0+74|0]=$1>>>16;HEAP8[$0+75|0]=$1>>>24;HEAP8[$0+76|0]=$2;HEAP8[$0+77|0]=$2>>>8;HEAP8[$0+78|0]=$2>>>16;HEAP8[$0+79|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+104|0]=$1;HEAP8[$0+105|0]=$1>>>8;HEAP8[$0+106|0]=$1>>>16;HEAP8[$0+107|0]=$1>>>24;HEAP8[$0+108|0]=$2;HEAP8[$0+109|0]=$2>>>8;HEAP8[$0+110|0]=$2>>>16;HEAP8[$0+111|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+136|0]=$1;HEAP8[$0+137|0]=$1>>>8;HEAP8[$0+138|0]=$1>>>16;HEAP8[$0+139|0]=$1>>>24;HEAP8[$0+140|0]=$2;HEAP8[$0+141|0]=$2>>>8;HEAP8[$0+142|0]=$2>>>16;HEAP8[$0+143|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;HEAP8[$0+172|0]=$2;HEAP8[$0+173|0]=$2>>>8;HEAP8[$0+174|0]=$2>>>16;HEAP8[$0+175|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;HEAP8[$0+204|0]=$2;HEAP8[$0+205|0]=$2>>>8;HEAP8[$0+206|0]=$2>>>16;HEAP8[$0+207|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;HEAP8[$0+236|0]=$2;HEAP8[$0+237|0]=$2>>>8;HEAP8[$0+238|0]=$2>>>16;HEAP8[$0+239|0]=$2>>>24;HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;HEAP8[$0+268|0]=$2;HEAP8[$0+269|0]=$2>>>8;HEAP8[$0+270|0]=$2>>>16;HEAP8[$0+271|0]=$2>>>24;HEAP8[$0+256|0]=$1;HEAP8[$0+257|0]=$1>>>8;HEAP8[$0+258|0]=$1>>>16;HEAP8[$0+259|0]=$1>>>24;HEAP8[$0+260|0]=$2;HEAP8[$0+261|0]=$2>>>8;HEAP8[$0+262|0]=$2>>>16;HEAP8[$0+263|0]=$2>>>24;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;HEAP8[$0+300|0]=$2;HEAP8[$0+301|0]=$2>>>8;HEAP8[$0+302|0]=$2>>>16;HEAP8[$0+303|0]=$2>>>24;HEAP8[$0+288|0]=$1;HEAP8[$0+289|0]=$1>>>8;HEAP8[$0+290|0]=$1>>>16;HEAP8[$0+291|0]=$1>>>24;HEAP8[$0+292|0]=$2;HEAP8[$0+293|0]=$2>>>8;HEAP8[$0+294|0]=$2>>>16;HEAP8[$0+295|0]=$2>>>24;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;HEAP8[$0+332|0]=$2;HEAP8[$0+333|0]=$2>>>8;HEAP8[$0+334|0]=$2>>>16;HEAP8[$0+335|0]=$2>>>24;HEAP8[$0+320|0]=$1;HEAP8[$0+321|0]=$1>>>8;HEAP8[$0+322|0]=$1>>>16;HEAP8[$0+323|0]=$1>>>24;HEAP8[$0+324|0]=$2;HEAP8[$0+325|0]=$2>>>8;HEAP8[$0+326|0]=$2>>>16;HEAP8[$0+327|0]=$2>>>24;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;HEAP8[$0+364|0]=$2;HEAP8[$0+365|0]=$2>>>8;HEAP8[$0+366|0]=$2>>>16;HEAP8[$0+367|0]=$2>>>24;HEAP8[$0+352|0]=$1;HEAP8[$0+353|0]=$1>>>8;HEAP8[$0+354|0]=$1>>>16;HEAP8[$0+355|0]=$1>>>24;HEAP8[$0+356|0]=$2;HEAP8[$0+357|0]=$2>>>8;HEAP8[$0+358|0]=$2>>>16;HEAP8[$0+359|0]=$2>>>24;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;HEAP8[$0+396|0]=$2;HEAP8[$0+397|0]=$2>>>8;HEAP8[$0+398|0]=$2>>>16;HEAP8[$0+399|0]=$2>>>24;HEAP8[$0+384|0]=$1;HEAP8[$0+385|0]=$1>>>8;HEAP8[$0+386|0]=$1>>>16;HEAP8[$0+387|0]=$1>>>24;HEAP8[$0+388|0]=$2;HEAP8[$0+389|0]=$2>>>8;HEAP8[$0+390|0]=$2>>>16;HEAP8[$0+391|0]=$2>>>24;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;HEAP8[$0+428|0]=$2;HEAP8[$0+429|0]=$2>>>8;HEAP8[$0+430|0]=$2>>>16;HEAP8[$0+431|0]=$2>>>24;HEAP8[$0+416|0]=$1;HEAP8[$0+417|0]=$1>>>8;HEAP8[$0+418|0]=$1>>>16;HEAP8[$0+419|0]=$1>>>24;HEAP8[$0+420|0]=$2;HEAP8[$0+421|0]=$2>>>8;HEAP8[$0+422|0]=$2>>>16;HEAP8[$0+423|0]=$2>>>24;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;HEAP8[$0+460|0]=$2;HEAP8[$0+461|0]=$2>>>8;HEAP8[$0+462|0]=$2>>>16;HEAP8[$0+463|0]=$2>>>24;HEAP8[$0+448|0]=$1;HEAP8[$0+449|0]=$1>>>8;HEAP8[$0+450|0]=$1>>>16;HEAP8[$0+451|0]=$1>>>24;HEAP8[$0+452|0]=$2;HEAP8[$0+453|0]=$2>>>8;HEAP8[$0+454|0]=$2>>>16;HEAP8[$0+455|0]=$2>>>24;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;HEAP8[$0+492|0]=$2;HEAP8[$0+493|0]=$2>>>8;HEAP8[$0+494|0]=$2>>>16;HEAP8[$0+495|0]=$2>>>24;HEAP8[$0+480|0]=$1;HEAP8[$0+481|0]=$1>>>8;HEAP8[$0+482|0]=$1>>>16;HEAP8[$0+483|0]=$1>>>24;HEAP8[$0+484|0]=$2;HEAP8[$0+485|0]=$2>>>8;HEAP8[$0+486|0]=$2>>>16;HEAP8[$0+487|0]=$2>>>24}function b2SeparationFunction__Initialize_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0;HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$2;$22=HEAPU16[$1+4>>1];label$1:{if(($22+ -1&65535)>>>0<2){$13=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$13;HEAP32[$0+40>>2]=HEAP32[$3+32>>2];$13=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+24>>2];HEAP32[$0+36>>2]=$13;$13=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$13;$13=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$13;$3=HEAP32[$5+4>>2];HEAP32[$0+44>>2]=HEAP32[$5>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$5+12>>2];HEAP32[$0+52>>2]=HEAP32[$5+8>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$5+20>>2];HEAP32[$0+60>>2]=HEAP32[$5+16>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$5+28>>2];HEAP32[$0+68>>2]=HEAP32[$5+24>>2];HEAP32[$0+72>>2]=$3;HEAP32[$0+76>>2]=HEAP32[$5+32>>2];$14=HEAPF32[$0+48>>2];$8=Math_fround(Math_fround(1)-$6);$10=Math_fround(Math_fround($8*HEAPF32[$0+68>>2])+Math_fround(HEAPF32[$0+72>>2]*$6));$12=cosf($10);$11=HEAPF32[$0+44>>2];$10=sinf($10);$18=Math_fround(Math_fround(Math_fround($8*HEAPF32[$0+56>>2])+Math_fround(HEAPF32[$0- -64>>2]*$6))-Math_fround(Math_fround($11*$10)+Math_fround($14*$12)));$19=Math_fround(Math_fround(Math_fround($8*HEAPF32[$0+52>>2])+Math_fround(HEAPF32[$0+60>>2]*$6))-Math_fround(Math_fround($11*$12)-Math_fround($14*$10)));$15=HEAPF32[$0+12>>2];$11=Math_fround(Math_fround($8*HEAPF32[$0+32>>2])+Math_fround(HEAPF32[$0+36>>2]*$6));$14=cosf($11);$9=HEAPF32[$0+8>>2];$11=sinf($11);$20=Math_fround(Math_fround(Math_fround($8*HEAPF32[$0+20>>2])+Math_fround(HEAPF32[$0+28>>2]*$6))-Math_fround(Math_fround($9*$11)+Math_fround($15*$14)));$15=Math_fround(Math_fround(Math_fround($8*HEAPF32[$0+16>>2])+Math_fround(HEAPF32[$0+24>>2]*$6))-Math_fround(Math_fround($9*$14)-Math_fround($15*$11)));label$3:{if(($22|0)==1){HEAP32[$0+80>>2]=0;$3=HEAPU8[$1+6|0];if(HEAP32[$2+20>>2]<=($3|0)){break label$1}$1=HEAPU8[$1+9|0];if(HEAP32[$4+20>>2]<=($1|0)){break label$1}$6=$18;$1=HEAP32[$4+16>>2]+($1<<3)|0;$8=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$16=$20;$1=HEAP32[$2+16>>2]+($3<<3)|0;$20=HEAPF32[$1+4>>2];$9=HEAPF32[$1>>2];$6=Math_fround(Math_fround($6+Math_fround(Math_fround($10*$8)+Math_fround($12*$18)))-Math_fround($16+Math_fround(Math_fround($14*$20)+Math_fround($11*$9))));HEAPF32[$0+96>>2]=$6;$12=Math_fround(Math_fround($19+Math_fround(Math_fround($12*$8)-Math_fround($10*$18)))-Math_fround($15+Math_fround(Math_fround($14*$9)-Math_fround($11*$20))));HEAPF32[$0+92>>2]=$12;$10=Math_fround(Math_sqrt(Math_fround(Math_fround($12*$12)+Math_fround($6*$6))));if($10>2]=$15*$6;HEAPF32[$0+92>>2]=$12*$6;return}label$5:{if(HEAPU8[$1+6|0]==HEAPU8[$1+7|0]){HEAP32[$0+80>>2]=2;$3=HEAP32[$4+20>>2];$5=HEAPU8[$1+9|0];if(($3|0)<=($5|0)){break label$1}$13=$3;$3=HEAPU8[$1+10|0];if(($13|0)<=($3|0)){break label$1}$13=$3<<3;$3=HEAP32[$4+16>>2];$4=$13+$3|0;$9=HEAPF32[$4>>2];$3=$3+($5<<3)|0;$17=HEAPF32[$3>>2];$16=HEAPF32[$4+4>>2];$21=HEAPF32[$3+4>>2];$6=Math_fround($16-$21);HEAPF32[$0+92>>2]=$6;$7=Math_fround($9-$17);$8=Math_fround(-$7);HEAPF32[$0+96>>2]=$8;$7=Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround($6*$6))));if(!($7>2]=$8;$6=Math_fround($6*$7);HEAPF32[$0+92>>2]=$6}$7=Math_fround(Math_fround($21+$16)*Math_fround(.5));HEAPF32[$0+88>>2]=$7;$9=Math_fround(Math_fround($17+$9)*Math_fround(.5));HEAPF32[$0+84>>2]=$9;$1=HEAPU8[$1+6|0];if(HEAP32[$2+20>>2]<=($1|0)){break label$1}$16=$15;$1=HEAP32[$2+16>>2]+($1<<3)|0;$15=HEAPF32[$1>>2];$17=HEAPF32[$1+4>>2];if(!(Math_fround(Math_fround(Math_fround(Math_fround($12*$6)-Math_fround($10*$8))*Math_fround(Math_fround($16+Math_fround(Math_fround($14*$15)-Math_fround($11*$17)))-Math_fround($19+Math_fround(Math_fround($12*$9)-Math_fround($10*$7)))))+Math_fround(Math_fround(Math_fround($10*$6)+Math_fround($12*$8))*Math_fround(Math_fround($20+Math_fround(Math_fround($11*$15)+Math_fround($14*$17)))-Math_fround($18+Math_fround(Math_fround($10*$9)+Math_fround($12*$7))))))>2]=1;$3=HEAP32[$2+20>>2];$5=HEAPU8[$1+6|0];if(($3|0)<=($5|0)){break label$1}$13=$3;$3=HEAPU8[$1+7|0];if(($13|0)<=($3|0)){break label$1}$2=HEAP32[$2+16>>2];$3=$2+($3<<3)|0;$9=HEAPF32[$3>>2];$2=$2+($5<<3)|0;$17=HEAPF32[$2>>2];$16=HEAPF32[$3+4>>2];$21=HEAPF32[$2+4>>2];$6=Math_fround($16-$21);HEAPF32[$0+92>>2]=$6;$7=Math_fround($9-$17);$8=Math_fround(-$7);HEAPF32[$0+96>>2]=$8;$7=Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround($6*$6))));if(!($7>2]=$8;$6=Math_fround($6*$7);HEAPF32[$0+92>>2]=$6}$7=Math_fround(Math_fround($21+$16)*Math_fround(.5));HEAPF32[$0+88>>2]=$7;$9=Math_fround(Math_fround($17+$9)*Math_fround(.5));HEAPF32[$0+84>>2]=$9;$1=HEAPU8[$1+9|0];if(HEAP32[$4+20>>2]<=($1|0)){break label$1}$16=$19;$1=HEAP32[$4+16>>2]+($1<<3)|0;$19=HEAPF32[$1>>2];$17=HEAPF32[$1+4>>2];if(!(Math_fround(Math_fround(Math_fround(Math_fround($14*$6)-Math_fround($11*$8))*Math_fround(Math_fround($16+Math_fround(Math_fround($12*$19)-Math_fround($10*$17)))-Math_fround($15+Math_fround(Math_fround($14*$9)-Math_fround($11*$7)))))+Math_fround(Math_fround(Math_fround($11*$6)+Math_fround($14*$8))*Math_fround(Math_fround($18+Math_fround(Math_fround($10*$19)+Math_fround($12*$17)))-Math_fround($20+Math_fround(Math_fround($11*$9)+Math_fround($14*$7))))))>2]=-$8;HEAPF32[$0+92>>2]=-$6}return}__assert_fail(96220,96157,50,96243);abort()}__assert_fail(96254,96284,103,96326);abort()}function btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0);$3=global$0-240|0;global$0=$3;$45=Math_fround(1);$4=HEAPU8[$0+8|0];$0=$4?$2:$1;$7=HEAPF32[$0+116>>2];$8=HEAPF32[$0+52>>2];$5=Math_fround($7-$8);$6=Math_fround($5*$5);$9=HEAPF32[$0+120>>2];$22=HEAPF32[$0+56>>2];$5=Math_fround($9-$22);$10=Math_fround($6+Math_fround($5*$5));$23=HEAPF32[$0+124>>2];$6=HEAPF32[$0+60>>2];$5=Math_fround($23-$6);$10=Math_fround($10+Math_fround($5*$5));$5=HEAPF32[$0+248>>2];label$1:{if($10>2];if(HEAP32[$2+4>>2]+ -21>>>0>8){break label$1}$26=HEAPF32[$0+92>>2];$27=HEAPF32[$0+76>>2];$28=HEAPF32[$0+108>>2];$29=HEAPF32[$0+88>>2];$30=HEAPF32[$0+72>>2];$31=HEAPF32[$0+104>>2];$32=HEAPF32[$0+100>>2];$33=HEAPF32[$0+84>>2];$34=HEAPF32[$0+68>>2];$12=HEAPF32[$1+36>>2];$13=HEAPF32[$1+20>>2];$14=HEAPF32[$1+4>>2];$35=HEAPF32[$0+28>>2];$36=HEAPF32[$0+12>>2];$37=HEAPF32[$0+44>>2];$38=HEAPF32[$0+24>>2];$39=HEAPF32[$0+8>>2];$40=HEAPF32[$0+40>>2];$41=HEAPF32[$0+36>>2];$42=HEAPF32[$0+20>>2];$43=HEAPF32[$0+4>>2];$15=HEAPF32[$1+12>>2];$16=HEAPF32[$1+28>>2];$17=HEAPF32[$1+44>>2];$44=Math_fround(Math_fround(Math_fround($15*$7)+Math_fround($16*$9))+Math_fround($17*$23));$18=HEAPF32[$1+24>>2];$19=Math_fround(-HEAPF32[$1+56>>2]);$20=HEAPF32[$1+8>>2];$24=HEAPF32[$1+52>>2];$21=HEAPF32[$1+40>>2];$25=HEAPF32[$1+60>>2];$11=Math_fround(Math_fround(Math_fround($18*$19)-Math_fround($20*$24))-Math_fround($21*$25));$5=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$7)+Math_fround($18*$9))+Math_fround($21*$23)));HEAP32[$3+236>>2]=0;$46=Math_fround(Math_fround(Math_fround($16*$19)-Math_fround($15*$24))-Math_fround($17*$25));$10=Math_fround($46+Math_fround(Math_fround(Math_fround($15*$8)+Math_fround($16*$22))+Math_fround($17*$6)));HEAPF32[$3+232>>2]=$10;$11=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($18*$22))+Math_fround($21*$6)));HEAPF32[$3+228>>2]=$11;$19=Math_fround(Math_fround(Math_fround($13*$19)-Math_fround($14*$24))-Math_fround($12*$25));$8=Math_fround($19+Math_fround(Math_fround(Math_fround($14*$8)+Math_fround($13*$22))+Math_fround($12*$6)));HEAPF32[$3+224>>2]=$8;$22=$8;$7=Math_fround($19+Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($13*$9))+Math_fround($12*$23)));if(!!($7<$8)){HEAPF32[$3+224>>2]=$7;$22=$7}$23=$11;if(!!($5<$11)){HEAPF32[$3+228>>2]=$5;$23=$5}$9=Math_fround($46+$44);$6=$10;if(!!($9<$6)){HEAPF32[$3+232>>2]=$9;$6=$9}HEAP32[$3+220>>2]=0;HEAPF32[$3+216>>2]=$10;HEAPF32[$3+212>>2]=$11;HEAPF32[$3+208>>2]=$8;$19=$8;if(!!($8<$7)){HEAPF32[$3+208>>2]=$7;$19=$7}$24=$11;if(!!($11<$5)){HEAPF32[$3+212>>2]=$5;$24=$5}$25=$10;if(!!($10<$9)){HEAPF32[$3+216>>2]=$9;$25=$9}$44=$6;$6=HEAPF32[$0+244>>2];HEAPF32[$3+232>>2]=$44-$6;HEAPF32[$3+228>>2]=$23-$6;HEAPF32[$3+224>>2]=$22-$6;HEAPF32[$3+216>>2]=$6+$25;HEAPF32[$3+212>>2]=$6+$24;HEAPF32[$3+208>>2]=$6+$19;HEAP32[$3+128>>2]=0;HEAPF32[$3+124>>2]=$9;HEAPF32[$3+120>>2]=$5;HEAPF32[$3+116>>2]=$7;HEAP32[$3+112>>2]=0;HEAPF32[$3+108>>2]=Math_fround(Math_fround($15*$27)+Math_fround($16*$26))+Math_fround($17*$28);HEAPF32[$3+104>>2]=Math_fround(Math_fround($15*$30)+Math_fround($16*$29))+Math_fround($17*$31);HEAPF32[$3+100>>2]=Math_fround(Math_fround($15*$34)+Math_fround($16*$33))+Math_fround($17*$32);HEAP32[$3+96>>2]=0;HEAPF32[$3+92>>2]=Math_fround(Math_fround($20*$27)+Math_fround($18*$26))+Math_fround($21*$28);HEAPF32[$3+88>>2]=Math_fround(Math_fround($20*$30)+Math_fround($18*$29))+Math_fround($21*$31);HEAPF32[$3+84>>2]=Math_fround(Math_fround($20*$34)+Math_fround($18*$33))+Math_fround($21*$32);HEAP32[$3+80>>2]=0;HEAPF32[$3+76>>2]=Math_fround(Math_fround($14*$27)+Math_fround($13*$26))+Math_fround($12*$28);HEAPF32[$3+72>>2]=Math_fround(Math_fround($14*$30)+Math_fround($13*$29))+Math_fround($12*$31);HEAP32[$3- -64>>2]=0;HEAPF32[$3+60>>2]=$10;HEAPF32[$3+56>>2]=$11;HEAPF32[$3+52>>2]=$8;HEAP32[$3+48>>2]=0;HEAPF32[$3+44>>2]=Math_fround(Math_fround($15*$36)+Math_fround($16*$35))+Math_fround($17*$37);HEAPF32[$3+40>>2]=Math_fround(Math_fround($15*$39)+Math_fround($16*$38))+Math_fround($17*$40);HEAPF32[$3+36>>2]=Math_fround(Math_fround($15*$43)+Math_fround($16*$42))+Math_fround($17*$41);HEAP32[$3+32>>2]=0;HEAPF32[$3+28>>2]=Math_fround(Math_fround($20*$36)+Math_fround($18*$35))+Math_fround($21*$37);HEAPF32[$3+24>>2]=Math_fround(Math_fround($20*$39)+Math_fround($18*$38))+Math_fround($21*$40);HEAPF32[$3+20>>2]=Math_fround(Math_fround($20*$43)+Math_fround($18*$42))+Math_fround($21*$41);HEAP32[$3+16>>2]=0;HEAPF32[$3+12>>2]=Math_fround(Math_fround($14*$36)+Math_fround($13*$35))+Math_fround($12*$37);HEAPF32[$3+8>>2]=Math_fround(Math_fround($14*$39)+Math_fround($13*$38))+Math_fround($12*$40);HEAPF32[$3+196>>2]=$6;HEAPF32[$3+68>>2]=Math_fround(Math_fround($14*$34)+Math_fround($13*$33))+Math_fround($12*$32);HEAPF32[$3+4>>2]=Math_fround(Math_fround($14*$43)+Math_fround($13*$42))+Math_fround($12*$41);HEAP32[$3>>2]=541896;HEAP32[$3+200>>2]=HEAP32[$0+240>>2];label$8:{if(!$2){break label$8}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+60>>2]]($2,$3,$3+224|0,$3+208|0);$5=HEAPF32[$3+200>>2];if(!($5>2])){break label$8}HEAPF32[$0+240>>2]=$5;$45=$5}}global$0=$3+240|0;return Math_fround($45)}function dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-192|0;global$0=$4;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[148718])){$1=lua_touserdata($0,$1);$5=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$5;if(!$3){break label$1}HEAP8[$3|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3+2|0]=0;HEAP8[$3+3|0]=0;HEAP8[$3+4|0]=0;HEAP8[$3+5|0]=0;HEAP8[$3+6|0]=0;HEAP8[$3+7|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$3);break label$1}HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;label$3:{if(!lua_isstring($0,$1)){break label$3}$6=lua_tolstring($0,$1,0);$7=dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($6,$4+168|0);$5=$7?0:$6;$8=($5|0)!=0;$10=!$7;if(!$5|$7){break label$3}$7=0;$10=1;$9=HEAP32[$4+172>>2];if(!(!$9|!HEAP32[$4+180>>2])){$8=1;$5=$6;if(HEAPU8[HEAP32[$4+176>>2]]!=47){break label$3}if($9>>>0>63){break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+96|0,HEAP32[$4+168>>2],$9+1|0);label$5:{$1=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4+96|0,$4+88|0);$5=$1+6|0;if($5>>>0>6){break label$5}label$6:{switch($5-1|0){default:$1=HEAP32[$4+92>>2];HEAP32[$2>>2]=HEAP32[$4+88>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+16>>2]=dmHashBuffer64(HEAP32[$4+176>>2],HEAP32[$4+180>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+24>>2]=dmHashBuffer64(HEAP32[$4+184>>2],HEAP32[$4+188>>2]);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;if(!$3){break label$1}HEAP8[$3|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3+2|0]=0;HEAP8[$3+3|0]=0;HEAP8[$3+4|0]=0;HEAP8[$3+5|0]=0;HEAP8[$3+6|0]=0;HEAP8[$3+7|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$3);break label$1;case 0:case 2:case 3:case 4:break label$5;case 1:break label$6}}HEAP32[$4+80>>2]=$4+96;luaL_error($0,111555,$4+80|0);break label$1}HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$4+96;luaL_error($0,112097,$4- -64|0);break label$1}$8=1;$5=$6}HEAP32[$4+120>>2]=0;HEAP32[$4+124>>2]=0;HEAP32[$4+112>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+96>>2]=0;HEAP32[$4+100>>2]=0;HEAP8[$4+96|0]=0;HEAP8[$4+97|0]=0;HEAP8[$4+98|0]=0;HEAP8[$4+99|0]=0;HEAP8[$4+100|0]=0;HEAP8[$4+101|0]=0;HEAP8[$4+102|0]=0;HEAP8[$4+103|0]=0;HEAP8[$4+120|0]=0;HEAP8[$4+121|0]=0;HEAP8[$4+122|0]=0;HEAP8[$4+123|0]=0;HEAP8[$4+124|0]=0;HEAP8[$4+125|0]=0;HEAP8[$4+126|0]=0;HEAP8[$4+127|0]=0;HEAP8[$4+112|0]=0;HEAP8[$4+113|0]=0;HEAP8[$4+114|0]=0;HEAP8[$4+115|0]=0;HEAP8[$4+116|0]=0;HEAP8[$4+117|0]=0;HEAP8[$4+118|0]=0;HEAP8[$4+119|0]=0;HEAP8[$4+104|0]=0;HEAP8[$4+105|0]=0;HEAP8[$4+106|0]=0;HEAP8[$4+107|0]=0;HEAP8[$4+108|0]=0;HEAP8[$4+109|0]=0;HEAP8[$4+110|0]=0;HEAP8[$4+111|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$4+96|0);if($3){$6=HEAP32[$4+100>>2];HEAP32[$3>>2]=HEAP32[$4+96>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$4+124>>2];HEAP32[$3+24>>2]=HEAP32[$4+120>>2];HEAP32[$3+28>>2]=$6;$6=HEAP32[$4+116>>2];HEAP32[$3+16>>2]=HEAP32[$4+112>>2];HEAP32[$3+20>>2]=$6;$6=HEAP32[$4+108>>2];HEAP32[$3+8>>2]=HEAP32[$4+104>>2];HEAP32[$3+12>>2]=$6}label$9:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4>=($1|0)){if(lua_type($0,$1)){break label$9}}$0=HEAP32[$4+100>>2];HEAP32[$2>>2]=HEAP32[$4+96>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$4+124>>2];HEAP32[$2+24>>2]=HEAP32[$4+120>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$4+116>>2];HEAP32[$2+16>>2]=HEAP32[$4+112>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$4+108>>2];HEAP32[$2+8>>2]=HEAP32[$4+104>>2];HEAP32[$2+12>>2]=$0;break label$1}label$11:{label$12:{if($8){$1=$2;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;if($10){$7=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$5,$2,$4+96|0)}label$15:{$1=$7+5|0;if($1>>>0>5){break label$15}label$16:{switch($1-1|0){case 0:HEAP32[$4+32>>2]=$5;luaL_error($0,112222,$4+32|0);break label$1;case 4:break label$1;case 1:case 3:break label$15;case 2:break label$16;default:break label$12}}HEAP32[$4+48>>2]=$5;luaL_error($0,112258,$4+48|0);break label$1}HEAP32[$4+4>>2]=$7;HEAP32[$4>>2]=$5;luaL_error($0,112297,$4);break label$1}if(!dmScript__IsHash_28lua_State__2c_20int_29($0,$1)){break label$11}$3=HEAP32[$4+100>>2];HEAP32[$2>>2]=HEAP32[$4+96>>2];HEAP32[$2+4>>2]=$3;$0=lua_touserdata($0,$1);$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=$1;HEAP32[$2+20>>2]=$0;break label$1}HEAP32[$4+16>>2]=$5;luaL_error($0,112134,$4+16|0);break label$1}luaL_typerror($0,$1,111778)}global$0=$4+192|0}function btPerturbedContactResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0);$14=global$0-16|0;global$0=$14;$27=HEAPF32[$1+8>>2];$25=HEAPF32[$2+8>>2];$10=Math_fround(Math_fround($27*$3)+$25);$28=HEAPF32[$1+4>>2];$26=HEAPF32[$2+4>>2];$29=Math_fround(Math_fround($28*$3)+$26);$30=HEAPF32[$1>>2];$4=Math_fround($30*$3);$3=HEAPF32[$2>>2];$31=Math_fround($4+$3);label$1:{if(HEAPU8[$0+356|0]){$15=HEAPF32[$0+180>>2];$11=Math_fround(-HEAPF32[$0+216>>2]);$16=HEAPF32[$0+164>>2];$9=HEAPF32[$0+212>>2];$8=HEAPF32[$0+196>>2];$4=HEAPF32[$0+220>>2];$20=Math_fround(Math_fround(Math_fround($15*$11)-Math_fround($16*$9))-Math_fround($8*$4));$5=HEAPF32[$0+324>>2];$17=HEAPF32[$0+184>>2];$18=HEAPF32[$0+168>>2];$12=HEAPF32[$0+200>>2];$23=Math_fround(Math_fround(Math_fround($17*$11)-Math_fround($18*$9))-Math_fround($12*$4));$6=HEAPF32[$0+328>>2];$19=HEAPF32[$0+188>>2];$7=Math_fround($19*$11);$11=HEAPF32[$0+172>>2];$7=Math_fround($7-Math_fround($11*$9));$9=HEAPF32[$0+204>>2];$21=Math_fround($7-Math_fround($9*$4));$4=HEAPF32[$0+332>>2];$7=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($23*$6))+Math_fround($21*$4))+HEAPF32[$0+348>>2])+Math_fround(Math_fround($10*Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($12*$6))+Math_fround($9*$4)))+Math_fround(Math_fround($31*Math_fround(Math_fround(Math_fround($16*$5)+Math_fround($18*$6))+Math_fround($11*$4)))+Math_fround($29*Math_fround(Math_fround(Math_fround($15*$5)+Math_fround($17*$6))+Math_fround($19*$4))))));$5=HEAPF32[$0+292>>2];$6=HEAPF32[$0+296>>2];$4=HEAPF32[$0+300>>2];$5=Math_fround(Math_fround(Math_fround($10*Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($12*$6))+Math_fround($9*$4)))+Math_fround(Math_fround($31*Math_fround(Math_fround(Math_fround($16*$5)+Math_fround($18*$6))+Math_fround($11*$4)))+Math_fround($29*Math_fround(Math_fround(Math_fround($15*$5)+Math_fround($17*$6))+Math_fround($19*$4)))))+Math_fround(Math_fround(Math_fround(Math_fround($5*$20)+Math_fround($6*$23))+Math_fround($21*$4))+HEAPF32[$0+340>>2]));$6=Math_fround($30*Math_fround($5-$3));$4=$10;$3=HEAPF32[$0+308>>2];$10=HEAPF32[$0+312>>2];$12=Math_fround(Math_fround($8*$3)+Math_fround($12*$10));$8=HEAPF32[$0+316>>2];$10=Math_fround(Math_fround(Math_fround($4*Math_fround($12+Math_fround($9*$8)))+Math_fround(Math_fround($31*Math_fround(Math_fround(Math_fround($16*$3)+Math_fround($18*$10))+Math_fround($11*$8)))+Math_fround($29*Math_fround(Math_fround(Math_fround($15*$3)+Math_fround($17*$10))+Math_fround($19*$8)))))+Math_fround(Math_fround(Math_fround(Math_fround($20*$3)+Math_fround($23*$10))+Math_fround($21*$8))+HEAPF32[$0+344>>2]));$3=Math_fround(Math_fround($6+Math_fround($28*Math_fround($10-$26)))+Math_fround($27*Math_fround($7-$25)));HEAPF32[$14+8>>2]=$7+Math_fround($27*$3);HEAPF32[$14+4>>2]=$10+Math_fround($28*$3);HEAPF32[$14>>2]=$5+Math_fround($30*$3);break label$1}$34=HEAPF32[$0+348>>2];$15=HEAPF32[$0+332>>2];$16=HEAPF32[$0+324>>2];$8=HEAPF32[$0+328>>2];$35=HEAPF32[$0+340>>2];$5=HEAPF32[$0+296>>2];$17=HEAPF32[$0+300>>2];$18=HEAPF32[$0+292>>2];$12=HEAPF32[$0+244>>2];$7=Math_fround(-HEAPF32[$0+280>>2]);$6=HEAPF32[$0+228>>2];$22=HEAPF32[$0+276>>2];$19=HEAPF32[$0+260>>2];$24=HEAPF32[$0+284>>2];$11=Math_fround(Math_fround(Math_fround($12*$7)-Math_fround($6*$22))-Math_fround($19*$24));$9=HEAPF32[$0+248>>2];$4=HEAPF32[$0+232>>2];$20=HEAPF32[$0+264>>2];$23=Math_fround(Math_fround(Math_fround($9*$7)-Math_fround($4*$22))-Math_fround($20*$24));$21=HEAPF32[$0+252>>2];$13=Math_fround($21*$7);$7=HEAPF32[$0+236>>2];$13=Math_fround($13-Math_fround($7*$22));$22=HEAPF32[$0+268>>2];$24=Math_fround($13-Math_fround($22*$24));$13=HEAPF32[$0+308>>2];$32=HEAPF32[$0+312>>2];$33=HEAPF32[$0+316>>2];$13=Math_fround(Math_fround(Math_fround($25*Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($20*$32))+Math_fround($22*$33)))+Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($4*$32))+Math_fround($7*$33)))+Math_fround($26*Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($9*$32))+Math_fround($21*$33)))))+Math_fround(Math_fround(Math_fround(Math_fround($11*$13)+Math_fround($23*$32))+Math_fround($24*$33))+HEAPF32[$0+344>>2]));HEAPF32[$14+4>>2]=$13;$5=Math_fround(Math_fround(Math_fround($25*Math_fround(Math_fround(Math_fround($19*$18)+Math_fround($20*$5))+Math_fround($22*$17)))+Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($4*$5))+Math_fround($7*$17)))+Math_fround($26*Math_fround(Math_fround(Math_fround($12*$18)+Math_fround($9*$5))+Math_fround($21*$17)))))+Math_fround($35+Math_fround(Math_fround(Math_fround($18*$11)+Math_fround($5*$23))+Math_fround($24*$17))));HEAPF32[$14>>2]=$5;$3=Math_fround(Math_fround($34+Math_fround(Math_fround(Math_fround($11*$16)+Math_fround($23*$8))+Math_fround($24*$15)))+Math_fround(Math_fround($25*Math_fround(Math_fround(Math_fround($19*$16)+Math_fround($20*$8))+Math_fround($22*$15)))+Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($6*$16)+Math_fround($4*$8))+Math_fround($7*$15)))+Math_fround($26*Math_fround(Math_fround(Math_fround($12*$16)+Math_fround($9*$8))+Math_fround($21*$15))))));HEAPF32[$14+8>>2]=$3;$3=Math_fround(Math_fround(Math_fround($30*Math_fround($31-$5))+Math_fround($28*Math_fround($29-$13)))+Math_fround($27*Math_fround($10-$3)))}HEAP32[$14+12>>2]=0;$0=HEAP32[$0+160>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0,$1,$14,$3);global$0=$14+16|0}function dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0;$6=global$0-96|0;global$0=$6;label$1:{if(!$0){$7=-6;break label$1}if(!($1|$2)){if(HEAP32[145318]==($3|0)&HEAP32[145319]==($4|0)){$7=-4;if(HEAP32[$5>>2]!=3){break label$1}HEAP32[$0+16>>2]=HEAP32[$5+8>>2];HEAP32[$0+20>>2]=HEAP32[$5+12>>2];HEAP32[$0+24>>2]=HEAP32[$5+16>>2];$7=0;break label$1}if(HEAP32[145320]==($3|0)&HEAP32[145321]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+16>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145322]==($3|0)&HEAP32[145323]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+20>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145324]==($3|0)&HEAP32[145325]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+24>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145344]==($3|0)&HEAP32[145345]==($4|0)){$7=-4;$1=HEAP32[$5>>2];if($1>>>0>3){break label$1}label$9:{switch($1-1|0){default:$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+40>>2]=$8;HEAPF32[$0+36>>2]=$8;HEAPF32[$0+32>>2]=$8;$7=0;break label$1;case 0:case 1:break label$1;case 2:break label$9}}HEAP32[$0+32>>2]=HEAP32[$5+8>>2];HEAP32[$0+36>>2]=HEAP32[$5+12>>2];HEAP32[$0+40>>2]=HEAP32[$5+16>>2];$7=0;break label$1}if(HEAP32[145346]==($3|0)&HEAP32[145347]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+32>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145348]==($3|0)&HEAP32[145349]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+36>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145350]==($3|0)&HEAP32[145351]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+40>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145326]==($3|0)&HEAP32[145327]==($4|0)){$7=-4;if(HEAP32[$5>>2]!=5){break label$1}HEAP32[$0>>2]=HEAP32[$5+8>>2];HEAP32[$0+4>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2];HEAP32[$0+12>>2]=HEAP32[$5+20>>2];$7=0;break label$1}if(HEAP32[145328]==($3|0)&HEAP32[145329]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145330]==($3|0)&HEAP32[145331]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+4>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145332]==($3|0)&HEAP32[145333]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+8>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145334]==($3|0)&HEAP32[145335]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+12>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145336]==($3|0)&HEAP32[145337]==($4|0)){$7=-4;if(HEAP32[$5>>2]!=3){break label$1}$1=HEAP32[$5+12>>2];$2=HEAP32[$5+8>>2];$3=HEAP32[$5+16>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+52>>2]=$1;HEAP32[$0+48>>2]=$2;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$1;HEAP32[$0+64>>2]=$2;HEAP32[$6+88>>2]=$3;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$2;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}if(HEAP32[145338]==($3|0)&HEAP32[145339]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+48>>2]=$8;HEAPF32[$0+64>>2]=$8;$1=HEAP32[$0+52>>2];HEAP32[$0+68>>2]=$1;$2=HEAP32[$0+56>>2];HEAP32[$0+72>>2]=$2;HEAP32[$6+88>>2]=$2;HEAP32[$6+84>>2]=$1;HEAPF32[$6+80>>2]=$8;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}if(HEAP32[145340]==($3|0)&HEAP32[145341]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+52>>2]=$8;HEAPF32[$0+68>>2]=$8;$1=HEAP32[$0+48>>2];HEAP32[$0+64>>2]=$1;$2=HEAP32[$0+56>>2];HEAP32[$0+72>>2]=$2;HEAP32[$6+88>>2]=$2;HEAPF32[$6+84>>2]=$8;HEAP32[$6+80>>2]=$1;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}$7=-1;if(($3|0)!=HEAP32[145342]|($4|0)!=HEAP32[145343]){break label$1}$7=-4;if(HEAP32[$5>>2]){break label$1}$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+56>>2]=$8;HEAPF32[$0+72>>2]=$8;$1=HEAP32[$0+48>>2];HEAP32[$0+64>>2]=$1;$2=HEAP32[$0+52>>2];HEAP32[$0+68>>2]=$2;HEAPF32[$6+88>>2]=$8;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$1;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}$7=-5;$9=HEAP32[$0+84>>2];$10=HEAP32[$9+4>>2];if(!$10){break label$1}$11=HEAP32[$9>>2];$9=0;while(1){$12=$11+Math_imul($9,80)|0;if(HEAP32[$12>>2]!=($1|0)|HEAP32[$12+4>>2]!=($2|0)){$9=$9+1|0;if(($10|0)!=($9|0)){continue}break label$1}break}$1=$9&65535;$2=HEAP32[($11+Math_imul($1,80)|0)+16>>2];$10=HEAP32[$2+84>>2];if(!$10){$7=-1;break label$1}$9=0;if(HEAP8[$2+88|0]&1){label$26:{if(!$1){$7=0;break label$26}$7=0;while(1){$7=(HEAP32[HEAP32[($11+Math_imul($9,80)|0)+16>>2]+88>>2]&1)+$7|0;$9=$9+1|0;if(($1|0)!=($9|0)){continue}break}}$9=(($7<<2)+$0|0)+160|0}$7=$6- -64|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+60>>2]=0;HEAP32[$6+48>>2]=0;HEAP32[$6+52>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+44>>2]=0;HEAP32[$6+32>>2]=0;HEAP32[$6+36>>2]=0;HEAP32[$6>>2]=HEAP32[$2+16>>2];$1=HEAP32[(HEAP32[$0+80>>2]+(HEAP32[($11+Math_imul($1,80)|0)+20>>2]<<2)|0)+12>>2];HEAP32[$6+24>>2]=$9;HEAP32[$6+16>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+8>>2]=$0;HEAP32[$6+4>>2]=$1;$0=HEAP32[$5+12>>2];HEAP32[$6+40>>2]=HEAP32[$5+8>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$5+20>>2];HEAP32[$6+48>>2]=HEAP32[$5+16>>2];HEAP32[$6+52>>2]=$0;$0=HEAP32[$5+28>>2];HEAP32[$6+56>>2]=HEAP32[$5+24>>2];HEAP32[$6+60>>2]=$0;$0=HEAP32[$5+36>>2];HEAP32[$7>>2]=HEAP32[$5+32>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6+32>>2]=HEAP32[$5>>2];HEAP32[$6+36>>2]=$0;$7=FUNCTION_TABLE[$10]($6)|0}global$0=$6+96|0;return $7}function dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$13=global$0-48|0;global$0=$13;luaL_checktype($0,$5,5);if(HEAPU8[$1+24|0]){while(1){$9=HEAP32[$1+20>>2]+Math_imul($18,20)|0;lua_pushstring($0,HEAP32[$9>>2]);lua_rawget($0,$5);label$3:{if(!lua_type($0,-1)){$7=HEAP32[$9+4>>2];if(($7&-268435456)==268435456){$10=HEAP32[$9+16>>2];if($10){dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$9,$2,$3,$4,$10,$6);break label$3}if(($7&264241152)==46137344){$7=HEAP32[$9+8>>2];$10=HEAPU8[$7+24|0];if(!$10){break label$3}$8=HEAP32[$9+12>>2]+$2|0;$14=0;while(1){$9=HEAP32[$7+20>>2]+Math_imul($14,20)|0;$11=HEAP32[$9+16>>2];if($11){dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$9,$8,$3,$4,$11,$8);$10=HEAPU8[$7+24|0]}$14=$14+1|0;if($14>>>0<$10>>>0){continue}break}break label$3}label$10:{$7=$7>>>22&63;$10=$7+ -2|0;if($10>>>0>12){break label$10}label$11:{switch($10-1|0){case 2:HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3;case 10:HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3;case 1:$7=HEAP32[$9+12>>2]+$2|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;break label$3;case 5:HEAP8[HEAP32[$9+12>>2]+$2|0]=0;break label$3;default:HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3;case 6:$7=HEAP32[$3>>2];label$18:{if($7+1>>>0>HEAPU32[$4>>2]){luaL_error($0,108650,0);break label$18}HEAP8[$7|0]=0;HEAP32[HEAP32[$9+12>>2]+$2>>2]=HEAP32[$3>>2]-$6}HEAP32[$3>>2]=HEAP32[$3>>2]+1;break label$3;case 0:case 3:case 4:case 7:case 8:case 9:break label$10;case 11:break label$11}}HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3}HEAP32[$13+4>>2]=HEAP32[$9>>2];HEAP32[$13>>2]=$7;luaL_error($0,108726,$13);break label$3}HEAP32[$13+16>>2]=HEAP32[$9>>2];luaL_error($0,108618,$13+16|0);break label$3}$7=HEAP32[$9+12>>2]+$2|0;$11=lua_type($0,-1);$14=0;label$20:{if((HEAP32[$9+4>>2]&-268435456)!=805306368){$16=1;$15=0;$10=0;break label$20}luaL_checktype($0,-1,5);label$22:{label$23:{label$24:{$10=(HEAP32[$9+4>>2]>>>22&63)+ -2|0;if($10>>>0>12){break label$24}$15=4;label$25:{switch($10-1|0){case 5:$15=1;break label$22;case 1:break label$23;case 0:case 3:case 4:case 7:case 9:break label$24;case 8:break label$25;default:break label$22}}$15=HEAP32[HEAP32[$9+8>>2]+16>>2];break label$22}__assert_fail(108774,108780,213,108802);abort()}$15=8}$16=lua_objlen($0,-1);$10=HEAP32[$3>>2]+15&-16;HEAP32[$3>>2]=$10;$8=$10+Math_imul($15,$16)|0;if($8>>>0>HEAPU32[$4>>2]){luaL_error($0,108816,0);break label$3}HEAP32[$7+4>>2]=$16;HEAP32[$7>>2]=$10-$2;HEAP32[$3>>2]=$8;if(!$16){break label$3}$7=$10;$10=1}while(1){if($10){lua_rawgeti($0,-1,$14+1|0)}label$30:{label$31:{label$32:{$8=HEAP32[$9+4>>2]>>>22&63;$12=$8+ -2|0;if($12>>>0>12){break label$32}label$33:{switch($12-1|0){case 2:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAP32[$7>>2]=luaL_checkinteger($0,-1);break label$30;case 10:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAP32[$7>>2]=luaL_checkinteger($0,-1);break label$30;case 1:if(!$11){HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;break label$30}HEAP32[$7>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,-1);HEAP32[$7+4>>2]=i64toi32_i32$HIGH_BITS;break label$30;case 5:if(!$11){HEAP8[$7|0]=0;break label$30}HEAP8[$7|0]=(lua_toboolean($0,-1)|0)!=0;break label$30;default:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAPF32[$7>>2]=luaL_checknumber($0,-1);break label$30;case 6:if($11){$8=luaL_checklstring($0,-1,0)}else{$8=108725}$17=HEAP32[$3>>2];$12=strlen($8)+1|0;label$48:{if($17+$12>>>0>HEAPU32[$4>>2]){luaL_error($0,108650,0);break label$48}memcpy($17,$8,$12);HEAP32[$7>>2]=HEAP32[$3>>2]-$6}HEAP32[$3>>2]=$12+HEAP32[$3>>2];break label$30;case 11:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAP32[$7>>2]=luaL_checkinteger($0,-1);break label$30;case 0:case 3:case 4:case 7:case 9:break label$32;case 8:break label$33}}if(!$11){break label$30}$12=HEAP32[$9+8>>2];$8=HEAP32[$12+4>>2];if(!strncmp($8,108509,8)){break label$31}if(!strncmp($8,108517,7)){$8=dmScript__CheckVector3_28lua_State__2c_20int_29($0,-1);$12=HEAP32[$8+4>>2];$17=HEAP32[$8>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7>>2]=$17;HEAP32[$7+4>>2]=$12;break label$30}if(!strncmp($8,108524,8)){$8=dmScript__CheckVector4_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7+12>>2]=HEAP32[$8+12>>2];break label$30}if(!strncmp($8,108532,5)){$8=dmScript__CheckQuat_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7+12>>2]=HEAP32[$8+12>>2];break label$30}if(!strncmp($8,108537,8)){$8=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7+12>>2]=HEAP32[$8+12>>2];HEAP32[$7+16>>2]=HEAP32[$8+16>>2];HEAP32[$7+20>>2]=HEAP32[$8+20>>2];HEAP32[$7+24>>2]=HEAP32[$8+24>>2];HEAP32[$7+28>>2]=HEAP32[$8+28>>2];HEAP32[$7+32>>2]=HEAP32[$8+32>>2];HEAP32[$7+36>>2]=HEAP32[$8+36>>2];HEAP32[$7+40>>2]=HEAP32[$8+40>>2];HEAP32[$7+44>>2]=HEAP32[$8+44>>2];HEAP32[$7+48>>2]=HEAP32[$8+48>>2];HEAP32[$7+52>>2]=HEAP32[$8+52>>2];HEAP32[$7+56>>2]=HEAP32[$8+56>>2];HEAP32[$7+60>>2]=HEAP32[$8+60>>2];break label$30}dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($0,$12,$7,$3,$4,HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4,$6);break label$30}HEAP32[$13+36>>2]=HEAP32[$9>>2];HEAP32[$13+32>>2]=$8;luaL_error($0,108553,$13+32|0);break label$30}$8=dmScript__CheckVector3_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2]}if($10){lua_settop($0,-2);$7=$7+$15|0}$14=$14+1|0;if(($16|0)!=($14|0)){continue}break}}lua_settop($0,-2);$18=$18+1|0;if($18>>>0>2]=0;$10=HEAPF32[$3+8>>2];$11=HEAPF32[$1+8>>2];HEAP32[$6+92>>2]=0;$9=b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($6+92|0,$1,$2,$3,$4);$16=Math_fround($11+$10);label$1:{if($9>$16){break label$1}HEAP32[$6+88>>2]=0;$10=b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($6+88|0,$3,$4,$1,$2);if($10>$16){break label$1}label$2:{if($10>Math_fround(Math_fround($9*Math_fround(.9800000190734863))+Math_fround(.0010000000474974513))){$31=1;$19=2;$12=$2;$2=$1;$1=$6+88|0;break label$2}$19=1;$12=$4;$4=$2;$10=$9;$2=$3;$3=$1;$1=$6+92|0}$9=HEAPF32[$12+12>>2];$8=HEAPF32[$4+12>>2];$17=HEAPF32[$12>>2];$18=HEAPF32[$12+4>>2];$11=HEAPF32[$12+8>>2];$26=HEAPF32[$4>>2];$27=HEAPF32[$4+4>>2];$15=HEAPF32[$4+8>>2];$12=HEAP32[$1>>2];HEAP32[$0+64>>2]=$19;label$4:{label$5:{if(($12|0)<0){break label$5}$28=HEAP32[$3+416>>2];if(($28|0)<=($12|0)){break label$5}$19=$12<<3;$1=0;$25=HEAP32[$2+416>>2];if(($25|0)>=1){$1=$3+$19|0;$5=HEAPF32[$1+288>>2];$7=HEAPF32[$1+292>>2];$13=Math_fround(Math_fround($15*$5)+Math_fround($8*$7));$5=Math_fround(Math_fround($8*$5)-Math_fround($15*$7));$7=Math_fround(Math_fround($9*$13)-Math_fround($11*$5));$13=Math_fround(Math_fround($9*$5)+Math_fround($11*$13));$5=Math_fround(3.4028234663852886e+38);$1=0;$4=0;while(1){$20=($4<<3)+$2|0;$14=Math_fround(Math_fround($13*HEAPF32[$20+288>>2])+Math_fround($7*HEAPF32[$20+292>>2]));$20=$14<$5;$5=$20?$14:$5;$1=$20?$4:$1;$4=$4+1|0;if(($25|0)!=($4|0)){continue}break}}$2=$2+160|0;$4=$2+($1<<3)|0;$5=HEAPF32[$4>>2];$7=HEAPF32[$4+4>>2];HEAP16[$6+74>>1]=1;HEAP8[$6+73|0]=$1;HEAP8[$6+72|0]=$12;HEAPF32[$6+68>>2]=$18+Math_fround(Math_fround($11*$5)+Math_fround($9*$7));HEAPF32[$6+64>>2]=$17+Math_fround(Math_fround($9*$5)-Math_fround($11*$7));$1=$1+1|0;$1=($1|0)<($25|0)?$1:0;$2=$2+($1<<3)|0;$5=HEAPF32[$2>>2];$7=HEAPF32[$2+4>>2];HEAP16[$6+86>>1]=1;HEAP8[$6+85|0]=$1;HEAP8[$6+84|0]=$12;HEAPF32[$6+80>>2]=$18+Math_fround(Math_fround($11*$5)+Math_fround($9*$7));HEAPF32[$6+76>>2]=$17+Math_fround(Math_fround($9*$5)-Math_fround($11*$7));$2=$3+160|0;$1=$12+1|0;$1=($1|0)<($28|0)?$1:0;$3=$2+($1<<3)|0;$21=HEAPF32[$3>>2];$2=$2+$19|0;$22=HEAPF32[$2>>2];$5=Math_fround($21-$22);$23=HEAPF32[$3+4>>2];$24=HEAPF32[$2+4>>2];$14=Math_fround($23-$24);$7=Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround($14*$14))));if(!($7>2]=$7;$13=Math_fround(Math_fround($8*$5)-Math_fround($15*$14));HEAPF32[$6+56>>2]=$13;HEAPF32[$6+4>>2]=-$7;HEAPF32[$6>>2]=-$13;$29=Math_fround($26+Math_fround(Math_fround($8*$22)-Math_fround($15*$24)));$30=Math_fround($27+Math_fround(Math_fround($15*$22)+Math_fround($8*$24)));if((b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6+32|0,$6- -64|0,$6,Math_fround($16-Math_fround(Math_fround($29*$13)+Math_fround($30*$7))),$12)|0)<2){break label$1}if((b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6,$6+32|0,$6+56|0,Math_fround($16+Math_fround(Math_fround(Math_fround($26+Math_fround(Math_fround($8*$21)-Math_fround($15*$23)))*$13)+Math_fround(Math_fround($27+Math_fround(Math_fround($15*$21)+Math_fround($8*$23)))*$7))),$1)|0)<2){break label$1}HEAPF32[$0+56>>2]=Math_fround($22+$21)*Math_fround(.5);HEAPF32[$0+48>>2]=$14;HEAPF32[$0+60>>2]=Math_fround($24+$23)*Math_fround(.5);HEAPF32[$0+52>>2]=-$5;$5=HEAPF32[$6>>2];$8=HEAPF32[$6+4>>2];$15=Math_fround(Math_fround($29*$7)-Math_fround($30*$13));$14=Math_fround(Math_fround(Math_fround($7*$5)-Math_fround($13*$8))-$15);$10=Math_fround(-$10);if($31){$4=0;if(!!($14<=$16)){HEAPF32[$0+20>>2]=$10;$8=Math_fround($8-$18);$5=Math_fround($5-$17);HEAPF32[$0+4>>2]=Math_fround($9*$8)-Math_fround($11*$5);HEAPF32[$0>>2]=Math_fround($9*$5)+Math_fround($11*$8);$1=HEAP32[$6+8>>2];HEAP8[$0+17|0]=$1;HEAP8[$0+19|0]=$1>>>16;HEAP8[$0+18|0]=$1>>>24;HEAP8[$0+16|0]=$1>>>8;$4=1}$5=HEAPF32[$6+12>>2];$8=HEAPF32[$6+16>>2];if(!(Math_fround(Math_fround(Math_fround($7*$5)-Math_fround($13*$8))-$15)<=$16)){break label$4}$1=Math_imul($4,24)+$0|0;HEAPF32[$1+20>>2]=$10;$10=Math_fround($8-$18);$5=Math_fround($5-$17);HEAPF32[$1+4>>2]=Math_fround($9*$10)-Math_fround($11*$5);HEAPF32[$1>>2]=Math_fround($9*$5)+Math_fround($11*$10);$2=HEAP32[$6+20>>2];HEAP8[$1+17|0]=$2;HEAP8[$1+19|0]=$2>>>16;HEAP8[$1+18|0]=$2>>>24;HEAP8[$1+16|0]=$2>>>8;$4=$4+1|0;break label$4}$4=0;if(!!($14<=$16)){HEAPF32[$0+20>>2]=$10;$8=Math_fround($8-$18);$5=Math_fround($5-$17);HEAPF32[$0+4>>2]=Math_fround($9*$8)-Math_fround($11*$5);HEAPF32[$0>>2]=Math_fround($9*$5)+Math_fround($11*$8);HEAP32[$0+16>>2]=HEAP32[$6+8>>2];$4=1}$5=HEAPF32[$6+12>>2];$8=HEAPF32[$6+16>>2];if(!(Math_fround(Math_fround(Math_fround($7*$5)-Math_fround($13*$8))-$15)<=$16)){break label$4}$1=Math_imul($4,24)+$0|0;HEAPF32[$1+20>>2]=$10;$10=Math_fround($8-$18);$5=Math_fround($5-$17);HEAPF32[$1+4>>2]=Math_fround($9*$10)-Math_fround($11*$5);HEAPF32[$1>>2]=Math_fround($9*$5)+Math_fround($11*$10);HEAP32[$1+16>>2]=HEAP32[$6+20>>2];$4=$4+1|0;break label$4}__assert_fail(94167,94210,151,94277);abort()}HEAP32[$0+68>>2]=$4}global$0=$6+96|0}function DC16NoTopLeft($0){$0=$0|0;HEAP8[$0|0]=-2139062144;HEAP8[$0+1|0]=8421504;HEAP8[$0+2|0]=32896;HEAP8[$0+3|0]=128;HEAP8[$0+4|0]=-2139062144;HEAP8[$0+5|0]=8421504;HEAP8[$0+6|0]=32896;HEAP8[$0+7|0]=128;HEAP8[$0+32|0]=-2139062144;HEAP8[$0+33|0]=8421504;HEAP8[$0+34|0]=32896;HEAP8[$0+35|0]=128;HEAP8[$0+36|0]=-2139062144;HEAP8[$0+37|0]=8421504;HEAP8[$0+38|0]=32896;HEAP8[$0+39|0]=128;HEAP8[$0+64|0]=-2139062144;HEAP8[$0+65|0]=8421504;HEAP8[$0+66|0]=32896;HEAP8[$0+67|0]=128;HEAP8[$0+68|0]=-2139062144;HEAP8[$0+69|0]=8421504;HEAP8[$0+70|0]=32896;HEAP8[$0+71|0]=128;HEAP8[$0+96|0]=-2139062144;HEAP8[$0+97|0]=8421504;HEAP8[$0+98|0]=32896;HEAP8[$0+99|0]=128;HEAP8[$0+100|0]=-2139062144;HEAP8[$0+101|0]=8421504;HEAP8[$0+102|0]=32896;HEAP8[$0+103|0]=128;HEAP8[$0+128|0]=-2139062144;HEAP8[$0+129|0]=8421504;HEAP8[$0+130|0]=32896;HEAP8[$0+131|0]=128;HEAP8[$0+132|0]=-2139062144;HEAP8[$0+133|0]=8421504;HEAP8[$0+134|0]=32896;HEAP8[$0+135|0]=128;HEAP8[$0+160|0]=-2139062144;HEAP8[$0+161|0]=8421504;HEAP8[$0+162|0]=32896;HEAP8[$0+163|0]=128;HEAP8[$0+164|0]=-2139062144;HEAP8[$0+165|0]=8421504;HEAP8[$0+166|0]=32896;HEAP8[$0+167|0]=128;HEAP8[$0+192|0]=-2139062144;HEAP8[$0+193|0]=8421504;HEAP8[$0+194|0]=32896;HEAP8[$0+195|0]=128;HEAP8[$0+196|0]=-2139062144;HEAP8[$0+197|0]=8421504;HEAP8[$0+198|0]=32896;HEAP8[$0+199|0]=128;HEAP8[$0+224|0]=-2139062144;HEAP8[$0+225|0]=8421504;HEAP8[$0+226|0]=32896;HEAP8[$0+227|0]=128;HEAP8[$0+228|0]=-2139062144;HEAP8[$0+229|0]=8421504;HEAP8[$0+230|0]=32896;HEAP8[$0+231|0]=128;HEAP8[$0+256|0]=-2139062144;HEAP8[$0+257|0]=8421504;HEAP8[$0+258|0]=32896;HEAP8[$0+259|0]=128;HEAP8[$0+260|0]=-2139062144;HEAP8[$0+261|0]=8421504;HEAP8[$0+262|0]=32896;HEAP8[$0+263|0]=128;HEAP8[$0+8|0]=-2139062144;HEAP8[$0+9|0]=8421504;HEAP8[$0+10|0]=32896;HEAP8[$0+11|0]=128;HEAP8[$0+12|0]=-2139062144;HEAP8[$0+13|0]=8421504;HEAP8[$0+14|0]=32896;HEAP8[$0+15|0]=128;HEAP8[$0+40|0]=-2139062144;HEAP8[$0+41|0]=8421504;HEAP8[$0+42|0]=32896;HEAP8[$0+43|0]=128;HEAP8[$0+44|0]=-2139062144;HEAP8[$0+45|0]=8421504;HEAP8[$0+46|0]=32896;HEAP8[$0+47|0]=128;HEAP8[$0+72|0]=-2139062144;HEAP8[$0+73|0]=8421504;HEAP8[$0+74|0]=32896;HEAP8[$0+75|0]=128;HEAP8[$0+76|0]=-2139062144;HEAP8[$0+77|0]=8421504;HEAP8[$0+78|0]=32896;HEAP8[$0+79|0]=128;HEAP8[$0+104|0]=-2139062144;HEAP8[$0+105|0]=8421504;HEAP8[$0+106|0]=32896;HEAP8[$0+107|0]=128;HEAP8[$0+108|0]=-2139062144;HEAP8[$0+109|0]=8421504;HEAP8[$0+110|0]=32896;HEAP8[$0+111|0]=128;HEAP8[$0+136|0]=-2139062144;HEAP8[$0+137|0]=8421504;HEAP8[$0+138|0]=32896;HEAP8[$0+139|0]=128;HEAP8[$0+140|0]=-2139062144;HEAP8[$0+141|0]=8421504;HEAP8[$0+142|0]=32896;HEAP8[$0+143|0]=128;HEAP8[$0+168|0]=-2139062144;HEAP8[$0+169|0]=8421504;HEAP8[$0+170|0]=32896;HEAP8[$0+171|0]=128;HEAP8[$0+172|0]=-2139062144;HEAP8[$0+173|0]=8421504;HEAP8[$0+174|0]=32896;HEAP8[$0+175|0]=128;HEAP8[$0+200|0]=-2139062144;HEAP8[$0+201|0]=8421504;HEAP8[$0+202|0]=32896;HEAP8[$0+203|0]=128;HEAP8[$0+204|0]=-2139062144;HEAP8[$0+205|0]=8421504;HEAP8[$0+206|0]=32896;HEAP8[$0+207|0]=128;HEAP8[$0+232|0]=-2139062144;HEAP8[$0+233|0]=8421504;HEAP8[$0+234|0]=32896;HEAP8[$0+235|0]=128;HEAP8[$0+236|0]=-2139062144;HEAP8[$0+237|0]=8421504;HEAP8[$0+238|0]=32896;HEAP8[$0+239|0]=128;HEAP8[$0+264|0]=-2139062144;HEAP8[$0+265|0]=8421504;HEAP8[$0+266|0]=32896;HEAP8[$0+267|0]=128;HEAP8[$0+268|0]=-2139062144;HEAP8[$0+269|0]=8421504;HEAP8[$0+270|0]=32896;HEAP8[$0+271|0]=128;HEAP8[$0+296|0]=-2139062144;HEAP8[$0+297|0]=8421504;HEAP8[$0+298|0]=32896;HEAP8[$0+299|0]=128;HEAP8[$0+300|0]=-2139062144;HEAP8[$0+301|0]=8421504;HEAP8[$0+302|0]=32896;HEAP8[$0+303|0]=128;HEAP8[$0+288|0]=-2139062144;HEAP8[$0+289|0]=8421504;HEAP8[$0+290|0]=32896;HEAP8[$0+291|0]=128;HEAP8[$0+292|0]=-2139062144;HEAP8[$0+293|0]=8421504;HEAP8[$0+294|0]=32896;HEAP8[$0+295|0]=128;HEAP8[$0+328|0]=-2139062144;HEAP8[$0+329|0]=8421504;HEAP8[$0+330|0]=32896;HEAP8[$0+331|0]=128;HEAP8[$0+332|0]=-2139062144;HEAP8[$0+333|0]=8421504;HEAP8[$0+334|0]=32896;HEAP8[$0+335|0]=128;HEAP8[$0+320|0]=-2139062144;HEAP8[$0+321|0]=8421504;HEAP8[$0+322|0]=32896;HEAP8[$0+323|0]=128;HEAP8[$0+324|0]=-2139062144;HEAP8[$0+325|0]=8421504;HEAP8[$0+326|0]=32896;HEAP8[$0+327|0]=128;HEAP8[$0+360|0]=-2139062144;HEAP8[$0+361|0]=8421504;HEAP8[$0+362|0]=32896;HEAP8[$0+363|0]=128;HEAP8[$0+364|0]=-2139062144;HEAP8[$0+365|0]=8421504;HEAP8[$0+366|0]=32896;HEAP8[$0+367|0]=128;HEAP8[$0+352|0]=-2139062144;HEAP8[$0+353|0]=8421504;HEAP8[$0+354|0]=32896;HEAP8[$0+355|0]=128;HEAP8[$0+356|0]=-2139062144;HEAP8[$0+357|0]=8421504;HEAP8[$0+358|0]=32896;HEAP8[$0+359|0]=128;HEAP8[$0+392|0]=-2139062144;HEAP8[$0+393|0]=8421504;HEAP8[$0+394|0]=32896;HEAP8[$0+395|0]=128;HEAP8[$0+396|0]=-2139062144;HEAP8[$0+397|0]=8421504;HEAP8[$0+398|0]=32896;HEAP8[$0+399|0]=128;HEAP8[$0+384|0]=-2139062144;HEAP8[$0+385|0]=8421504;HEAP8[$0+386|0]=32896;HEAP8[$0+387|0]=128;HEAP8[$0+388|0]=-2139062144;HEAP8[$0+389|0]=8421504;HEAP8[$0+390|0]=32896;HEAP8[$0+391|0]=128;HEAP8[$0+424|0]=-2139062144;HEAP8[$0+425|0]=8421504;HEAP8[$0+426|0]=32896;HEAP8[$0+427|0]=128;HEAP8[$0+428|0]=-2139062144;HEAP8[$0+429|0]=8421504;HEAP8[$0+430|0]=32896;HEAP8[$0+431|0]=128;HEAP8[$0+416|0]=-2139062144;HEAP8[$0+417|0]=8421504;HEAP8[$0+418|0]=32896;HEAP8[$0+419|0]=128;HEAP8[$0+420|0]=-2139062144;HEAP8[$0+421|0]=8421504;HEAP8[$0+422|0]=32896;HEAP8[$0+423|0]=128;HEAP8[$0+456|0]=-2139062144;HEAP8[$0+457|0]=8421504;HEAP8[$0+458|0]=32896;HEAP8[$0+459|0]=128;HEAP8[$0+460|0]=-2139062144;HEAP8[$0+461|0]=8421504;HEAP8[$0+462|0]=32896;HEAP8[$0+463|0]=128;HEAP8[$0+448|0]=-2139062144;HEAP8[$0+449|0]=8421504;HEAP8[$0+450|0]=32896;HEAP8[$0+451|0]=128;HEAP8[$0+452|0]=-2139062144;HEAP8[$0+453|0]=8421504;HEAP8[$0+454|0]=32896;HEAP8[$0+455|0]=128;HEAP8[$0+488|0]=-2139062144;HEAP8[$0+489|0]=8421504;HEAP8[$0+490|0]=32896;HEAP8[$0+491|0]=128;HEAP8[$0+492|0]=-2139062144;HEAP8[$0+493|0]=8421504;HEAP8[$0+494|0]=32896;HEAP8[$0+495|0]=128;HEAP8[$0+480|0]=-2139062144;HEAP8[$0+481|0]=8421504;HEAP8[$0+482|0]=32896;HEAP8[$0+483|0]=128;HEAP8[$0+484|0]=-2139062144;HEAP8[$0+485|0]=8421504;HEAP8[$0+486|0]=32896;HEAP8[$0+487|0]=128}function b2DynamicTree__Balance_28int_29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(($1|0)!=-1){$7=HEAP32[$0+4>>2];$13=$7+Math_imul($1,36)|0;$8=HEAP32[$13+24>>2];if(($8|0)==-1){return $1}if(HEAP32[$13+32>>2]<2){return $1}if(($8|0)<0){break label$8}$4=HEAP32[$0+12>>2];if(($8|0)>=($4|0)){break label$8}$18=$7+Math_imul($1,36)|0;$9=HEAP32[$18+28>>2];if(($9|0)<0|($9|0)>=($4|0)){break label$7}$20=$7+Math_imul($8,36)|0;$17=$20;$14=$7+Math_imul($9,36)|0;$19=$14;$11=HEAP32[$14+32>>2]-HEAP32[$17+32>>2]|0;if(($11|0)>=2){$11=HEAP32[$14+24>>2];if(($11|0)<0|($11|0)>=($4|0)){break label$6}$12=HEAP32[$14+28>>2];if(($12|0)<0|($12|0)>=($4|0)){break label$5}HEAP32[$14+24>>2]=$1;$4=$7+Math_imul($9,36)|0;$10=$7+Math_imul($1,36)|0;HEAP32[$4+20>>2]=HEAP32[$10+20>>2];HEAP32[$10+20>>2]=$9;$4=HEAP32[$4+20>>2];label$13:{if(($4|0)==-1){break label$13}$0=HEAP32[$0+4>>2];$10=$0+Math_imul($4,36)|0;if(HEAP32[$10+24>>2]==($1|0)){$0=$10+24|0;break label$13}$0=$0+Math_imul($4,36)|0;if(HEAP32[$0+28>>2]!=($1|0)){break label$2}$0=$0+28|0}$10=$7+Math_imul($12,36)|0;$21=$7+Math_imul($11,36)|0;HEAP32[$0>>2]=$9;$0=$7+Math_imul($12,36)|0;$22=$0;$4=$7+Math_imul($11,36)|0;$23=$4;label$15:{if(HEAP32[$4+32>>2]>HEAP32[$0+32>>2]){HEAP32[$14+28>>2]=$11;HEAP32[$18+28>>2]=$12;HEAP32[$0+20>>2]=$1;$5=HEAPF32[$0+4>>2];$8=$7+Math_imul($8,36)|0;$2=HEAPF32[$8+4>>2];$6=HEAPF32[$20>>2];$3=HEAPF32[$10>>2];$6=$6<$3?$6:$3;HEAPF32[$13>>2]=$6;$1=$7+Math_imul($1,36)|0;$5=$2<$5?$2:$5;HEAPF32[$1+4>>2]=$5;$2=HEAPF32[$0+8>>2];$3=HEAPF32[$8+8>>2];$15=HEAPF32[$8+12>>2];$16=HEAPF32[$0+12>>2];HEAPF32[$1+12>>2]=$15>$16?$15:$16;HEAPF32[$1+8>>2]=$3>$2?$3:$2;$2=HEAPF32[$4+4>>2];$3=HEAPF32[$21>>2];HEAPF32[$14>>2]=$6<$3?$6:$3;$0=$7+Math_imul($9,36)|0;HEAPF32[$0+4>>2]=$5<$2?$5:$2;$5=HEAPF32[$4+8>>2];$2=HEAPF32[$1+8>>2];$6=HEAPF32[$1+12>>2];$3=HEAPF32[$4+12>>2];HEAPF32[$0+12>>2]=$6>$3?$6:$3;HEAPF32[$0+8>>2]=$2>$5?$2:$5;$0=HEAP32[$17+32>>2];$1=HEAP32[$22+32>>2];$0=($0|0)>($1|0)?$0:$1;$1=$0+1|0;HEAP32[$13+32>>2]=$1;$17=HEAP32[$23+32>>2];$0=($0|0)<($17|0)?$17:$1;break label$15}HEAP32[$14+28>>2]=$12;HEAP32[$18+28>>2]=$11;HEAP32[$4+20>>2]=$1;$5=HEAPF32[$4+4>>2];$8=$7+Math_imul($8,36)|0;$2=HEAPF32[$8+4>>2];$6=HEAPF32[$20>>2];$3=HEAPF32[$21>>2];$6=$6<$3?$6:$3;HEAPF32[$13>>2]=$6;$1=$7+Math_imul($1,36)|0;$5=$2<$5?$2:$5;HEAPF32[$1+4>>2]=$5;$2=HEAPF32[$4+8>>2];$3=HEAPF32[$8+8>>2];$15=HEAPF32[$8+12>>2];$16=HEAPF32[$4+12>>2];HEAPF32[$1+12>>2]=$15>$16?$15:$16;HEAPF32[$1+8>>2]=$3>$2?$3:$2;$2=HEAPF32[$0+4>>2];$3=HEAPF32[$10>>2];HEAPF32[$14>>2]=$6<$3?$6:$3;$7=$7+Math_imul($9,36)|0;HEAPF32[$7+4>>2]=$5<$2?$5:$2;$5=HEAPF32[$0+8>>2];$2=HEAPF32[$1+8>>2];$6=HEAPF32[$1+12>>2];$3=HEAPF32[$0+12>>2];HEAPF32[$7+12>>2]=$6>$3?$6:$3;HEAPF32[$7+8>>2]=$2>$5?$2:$5;$0=HEAP32[$17+32>>2];$1=HEAP32[$23+32>>2];$0=($0|0)>($1|0)?$0:$1;$1=$0+1|0;HEAP32[$13+32>>2]=$1;$17=HEAP32[$22+32>>2];$0=($0|0)<($17|0)?$17:$1}HEAP32[$19+32>>2]=$0+1;return $9}if(($11|0)>-2){return $1}$18=$7+Math_imul($8,36)|0;$11=HEAP32[$18+24>>2];if(($11|0)<0|($11|0)>=($4|0)){break label$4}$12=HEAP32[$18+28>>2];if(($12|0)<0|($12|0)>=($4|0)){break label$3}HEAP32[$18+24>>2]=$1;$4=$7+Math_imul($8,36)|0;$10=$7+Math_imul($1,36)|0;HEAP32[$4+20>>2]=HEAP32[$10+20>>2];HEAP32[$10+20>>2]=$8;$4=HEAP32[$4+20>>2];label$18:{if(($4|0)==-1){break label$18}$0=HEAP32[$0+4>>2];$10=$0+Math_imul($4,36)|0;if(HEAP32[$10+24>>2]==($1|0)){$0=$10+24|0;break label$18}$0=$0+Math_imul($4,36)|0;if(HEAP32[$0+28>>2]!=($1|0)){break label$1}$0=$0+28|0}$10=$7+Math_imul($12,36)|0;$21=$7+Math_imul($11,36)|0;HEAP32[$0>>2]=$8;$0=$7+Math_imul($12,36)|0;$22=$0;$4=$7+Math_imul($11,36)|0;$23=$4;label$20:{if(HEAP32[$4+32>>2]>HEAP32[$0+32>>2]){HEAP32[$18+28>>2]=$11;HEAP32[$13+24>>2]=$12;HEAP32[$0+20>>2]=$1;$5=HEAPF32[$0+4>>2];$9=$7+Math_imul($9,36)|0;$2=HEAPF32[$9+4>>2];$6=HEAPF32[$14>>2];$3=HEAPF32[$10>>2];$6=$6<$3?$6:$3;HEAPF32[$13>>2]=$6;$1=$7+Math_imul($1,36)|0;$5=$2<$5?$2:$5;HEAPF32[$1+4>>2]=$5;$2=HEAPF32[$0+8>>2];$3=HEAPF32[$9+8>>2];$15=HEAPF32[$9+12>>2];$16=HEAPF32[$0+12>>2];HEAPF32[$1+12>>2]=$15>$16?$15:$16;HEAPF32[$1+8>>2]=$3>$2?$3:$2;$2=HEAPF32[$4+4>>2];$3=HEAPF32[$21>>2];HEAPF32[$20>>2]=$6<$3?$6:$3;$0=$7+Math_imul($8,36)|0;HEAPF32[$0+4>>2]=$5<$2?$5:$2;$5=HEAPF32[$4+8>>2];$2=HEAPF32[$1+8>>2];$6=HEAPF32[$1+12>>2];$3=HEAPF32[$4+12>>2];HEAPF32[$0+12>>2]=$6>$3?$6:$3;HEAPF32[$0+8>>2]=$2>$5?$2:$5;$0=HEAP32[$19+32>>2];$1=HEAP32[$22+32>>2];$0=($0|0)>($1|0)?$0:$1;$1=$0+1|0;HEAP32[$13+32>>2]=$1;$19=HEAP32[$23+32>>2];$0=($0|0)<($19|0)?$19:$1;break label$20}HEAP32[$18+28>>2]=$12;HEAP32[$13+24>>2]=$11;HEAP32[$4+20>>2]=$1;$5=HEAPF32[$4+4>>2];$9=$7+Math_imul($9,36)|0;$2=HEAPF32[$9+4>>2];$6=HEAPF32[$14>>2];$3=HEAPF32[$21>>2];$6=$6<$3?$6:$3;HEAPF32[$13>>2]=$6;$1=$7+Math_imul($1,36)|0;$5=$2<$5?$2:$5;HEAPF32[$1+4>>2]=$5;$2=HEAPF32[$4+8>>2];$3=HEAPF32[$9+8>>2];$15=HEAPF32[$9+12>>2];$16=HEAPF32[$4+12>>2];HEAPF32[$1+12>>2]=$15>$16?$15:$16;HEAPF32[$1+8>>2]=$3>$2?$3:$2;$2=HEAPF32[$0+4>>2];$3=HEAPF32[$10>>2];HEAPF32[$20>>2]=$6<$3?$6:$3;$7=$7+Math_imul($8,36)|0;HEAPF32[$7+4>>2]=$5<$2?$5:$2;$5=HEAPF32[$0+8>>2];$2=HEAPF32[$1+8>>2];$6=HEAPF32[$1+12>>2];$3=HEAPF32[$0+12>>2];HEAPF32[$7+12>>2]=$6>$3?$6:$3;HEAPF32[$7+8>>2]=$2>$5?$2:$5;$0=HEAP32[$19+32>>2];$1=HEAP32[$23+32>>2];$0=($0|0)>($1|0)?$0:$1;$1=$0+1|0;HEAP32[$13+32>>2]=$1;$19=HEAP32[$22+32>>2];$0=($0|0)<($19|0)?$19:$1}HEAP32[$17+32>>2]=$0+1;return $8}__assert_fail(93033,92778,382,93044);abort()}__assert_fail(93052,92778,392,93044);abort()}__assert_fail(93083,92778,393,93044);abort()}__assert_fail(93114,92778,407,93044);abort()}__assert_fail(93145,92778,408,93044);abort()}__assert_fail(93208,92778,467,93044);abort()}__assert_fail(93239,92778,468,93044);abort()}__assert_fail(93176,92778,424,93044);abort()}__assert_fail(93270,92778,484,93044);abort()}function ssl_parse_server_hello($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}if(HEAP32[$0+128>>2]!=22){if(HEAP32[$0+8>>2]==1){$2=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$2+1;$3=HEAP32[HEAP32[$0>>2]+160>>2];if(($3|0)>=0){$1=-30464;if(($2|0)>=($3|0)){break label$1}}HEAP32[$0+176>>2]=1;return-27392}mbedtls_ssl_send_alert_message($0,2,10);return-30464}$2=HEAP32[$0+120>>2];$1=HEAP32[$0>>2];if(HEAPU8[$1+184|0]&2){if(HEAPU8[$2|0]==3){return ssl_parse_hello_verify_request($0)}dlfree(HEAP32[HEAP32[$0+68>>2]+480>>2]);$1=HEAP32[$0+68>>2];HEAP8[$1+484|0]=0;HEAP32[$1+480>>2]=0;$1=HEAP32[$0>>2]}label$7:{$3=HEAPU8[$1+184|0]&2?12:4;if(!(HEAPU8[$2|0]==2?HEAPU32[$0+168>>2]>=$3+38>>>0:0)){mbedtls_ssl_send_alert_message($0,2,50);break label$7}$4=HEAP32[$1+184>>2]>>>1&1;$1=$2+$3|0;mbedtls_ssl_read_version($0+16|0,$0+20|0,$4,$1);label$10:{$3=HEAP32[$0+16>>2];$2=HEAP32[$0>>2];label$11:{if(($3|0)>2];if(($4|0)HEAPU8[$2+180|0]){break label$11}if(($4|0)<=HEAPU8[$2+181|0]){break label$10}}mbedtls_ssl_send_alert_message($0,2,70);return-28288}$3=HEAPU8[$1+30|0]|HEAPU8[$1+31|0]<<8|(HEAPU8[$1+32|0]<<16|HEAPU8[$1+33|0]<<24);$4=HEAP32[$0+68>>2];$2=$4+1184|0;$5=HEAPU8[$1+26|0]|HEAPU8[$1+27|0]<<8|(HEAPU8[$1+28|0]<<16|HEAPU8[$1+29|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$3=HEAPU8[$1+22|0]|HEAPU8[$1+23|0]<<8|(HEAPU8[$1+24|0]<<16|HEAPU8[$1+25|0]<<24);$2=$4+1176|0;$5=HEAPU8[$1+18|0]|HEAPU8[$1+19|0]<<8|(HEAPU8[$1+20|0]<<16|HEAPU8[$1+21|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$3=HEAPU8[$1+14|0]|HEAPU8[$1+15|0]<<8|(HEAPU8[$1+16|0]<<16|HEAPU8[$1+17|0]<<24);$2=$4+1168|0;$5=HEAPU8[$1+10|0]|HEAPU8[$1+11|0]<<8|(HEAPU8[$1+12|0]<<16|HEAPU8[$1+13|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$2=$4+1160|0;$3=HEAPU8[$1+6|0]|HEAPU8[$1+7|0]<<8|(HEAPU8[$1+8|0]<<16|HEAPU8[$1+9|0]<<24);$4=HEAPU8[$1+2|0]|HEAPU8[$1+3|0]<<8|(HEAPU8[$1+4|0]<<16|HEAPU8[$1+5|0]<<24);HEAP8[$2|0]=$4;HEAP8[$2+1|0]=$4>>>8;HEAP8[$2+2|0]=$4>>>16;HEAP8[$2+3|0]=$4>>>24;HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$2=HEAPU8[$1+34|0];if($2>>>0>=33){mbedtls_ssl_send_alert_message($0,2,50);break label$7}label$13:{$4=HEAP32[$0+168>>2];$5=$2+(HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4)|0;if($4>>>0>$5+39>>>0){$3=$1+$2|0;$3=HEAPU8[$3+38|0]<<8|HEAPU8[$3+39|0];if(($4|0)==(($3+$5|0)+40|0)?$3+ -1>>>0>=3:0){break label$13}mbedtls_ssl_send_alert_message($0,2,50);break label$7}$3=0;if(($4|0)==($5+38|0)){break label$13}mbedtls_ssl_send_alert_message($0,2,50);break label$7}$5=$1+$2|0;if(HEAPU8[$5+37|0]){mbedtls_ssl_send_alert_message($0,2,47);return-28800}$6=HEAPU8[$5+36|0]|HEAPU8[$5+35|0]<<8;$4=mbedtls_ssl_ciphersuite_from_id($6);HEAP32[HEAP32[$0+68>>2]+1120>>2]=$4;if(!$4){mbedtls_ssl_send_alert_message($0,2,80);return-28928}mbedtls_ssl_optimize_checksum($0,$4);label$17:{label$18:{$7=HEAP32[$0+68>>2];label$19:{if(HEAP32[$0+8>>2]|(!$2|!HEAP32[$7+2252>>2])){break label$19}$4=HEAP32[$0+64>>2];if(($6|0)!=HEAP32[$4+4>>2]|HEAP32[$4+8>>2]|($2|0)!=HEAP32[$4+12>>2]){break label$19}if(!memcmp($4+16|0,$1+35|0,$2)){break label$18}}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$7+2252>>2]=0;$7=time(0)|0;$4=HEAP32[$0+64>>2];HEAP32[$4+12>>2]=$2;HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$7;memcpy($4+16|0,$1+35|0,$2);break label$17}HEAP32[$0+4>>2]=12;$1=mbedtls_ssl_derive_keys($0);if(!$1){break label$17}mbedtls_ssl_send_alert_message($0,2,80);return $1}$4=HEAP32[HEAP32[$0>>2]+(HEAP32[$0+20>>2]<<2)>>2];$1=0;while(1){$2=HEAP32[$4+($1<<2)>>2];if(!$2){mbedtls_ssl_send_alert_message($0,2,47);break label$7}$1=$1+1|0;if(($2|0)!=HEAP32[HEAP32[$0+64>>2]+4>>2]){continue}break}$2=mbedtls_ssl_ciphersuite_from_id($2);$1=HEAP32[$0+20>>2];if(ssl_validate_ciphersuite($2,$0,$1,$1)){mbedtls_ssl_send_alert_message($0,2,47);break label$7}$4=0;HEAP32[HEAP32[$0+64>>2]+8>>2]=0;$2=$5+40|0;while(1){label$24:{label$25:{if($3){$1=HEAPU8[$2+3|0]|HEAPU8[$2+2|0]<<8;$5=$1+4|0;if($3>>>0<$5>>>0){mbedtls_ssl_send_alert_message($0,2,50);break label$7}$6=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8;$6=($6<<24|$6<<8&16711680)>>>16|0;$7=$6+ -1|0;if($7>>>0<=34){break label$25}if(($6|0)!=65281){break label$24}$4=1;$1=ssl_parse_renegotiation_info($0,$2+4|0,$1);if(!$1){break label$24}break label$1}$2=HEAP32[$0+244>>2];label$28:{if((HEAP32[HEAP32[$0>>2]+184>>2]&48)==32?!$2:0){break label$28}$1=0;if(HEAP32[$0+8>>2]!=1){break label$1}if(($2|0)==1?!$4:0){break label$28}if($2){break label$1}if(($4|0)==1){break label$28}if(HEAP32[HEAP32[$0>>2]+184>>2]&48){break label$1}}mbedtls_ssl_send_alert_message($0,2,40);break label$7}label$30:{switch($7-1|0){case 14:$1=ssl_parse_alpn_ext($0,$2+4|0,$1);if($1){break label$1}break label$24;case 9:$1=ssl_parse_supported_point_formats_ext($0,$2+4|0,$1);if(!$1){break label$24}break label$1;case 33:$1=ssl_parse_session_ticket_ext($0,$1);if(!$1){break label$24}break label$1;case 21:$1=ssl_parse_extended_ms_ext($0,$1);if(!$1){break label$24}break label$1;case 20:$1=ssl_parse_encrypt_then_mac_ext($0,$1);if(!$1){break label$24}break label$1;case 2:$1=ssl_parse_truncated_hmac_ext($0,$1);if(!$1){break label$24}break label$1;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:break label$24;default:break label$30}}$1=ssl_parse_max_fragment_length_ext($0,$2+4|0,$1);if($1){break label$1}}$2=$2+$5|0;$1=-31104;$3=$3-$5|0;if($3+ -1>>>0>=3){continue}break}break label$1}$1=-31104}return $1}function b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0);$3=HEAP32[$0+48>>2];$22=HEAP32[$3+8>>2];HEAP32[$0+144>>2]=$22;$11=HEAP32[$0+52>>2];$23=HEAP32[$11+8>>2];HEAP32[$0+148>>2]=$23;$31=HEAPF32[$3+32>>2];$4=HEAP32[$3+32>>2];$14=HEAPF32[$3+28>>2];HEAP32[$0+152>>2]=HEAP32[$3+28>>2];HEAP32[$0+156>>2]=$4;$32=HEAPF32[$11+32>>2];$4=HEAP32[$11+32>>2];$9=HEAPF32[$11+28>>2];HEAP32[$0+160>>2]=HEAP32[$11+28>>2];HEAP32[$0+164>>2]=$4;$26=HEAPF32[$3+120>>2];HEAP32[$0+168>>2]=HEAP32[$3+120>>2];$27=HEAPF32[$11+120>>2];HEAP32[$0+172>>2]=HEAP32[$11+120>>2];$16=HEAPF32[$3+128>>2];HEAP32[$0+176>>2]=HEAP32[$3+128>>2];$17=HEAPF32[$11+128>>2];HEAP32[$0+180>>2]=HEAP32[$11+128>>2];$24=HEAP32[$1+28>>2];$4=Math_imul($22,12);$3=$24+$4|0;$33=HEAPF32[$3>>2];$11=HEAP32[$3>>2];$34=HEAPF32[$3+4>>2];$22=HEAP32[$3+4>>2];$28=HEAPF32[$3+8>>2];$30=Math_imul($23,12);$3=$24+$30|0;$35=HEAPF32[$3>>2];$23=HEAP32[$3>>2];$36=HEAPF32[$3+4>>2];$24=HEAP32[$3+4>>2];$29=HEAPF32[$3+8>>2];$3=$4;$4=HEAP32[$1+24>>2];$3=$3+$4|0;$7=HEAPF32[$3>>2];$4=$4+$30|0;$10=HEAPF32[$4>>2];$18=HEAPF32[$3+4>>2];$13=HEAPF32[$4+4>>2];$37=HEAPF32[$0+72>>2];$12=HEAPF32[$4+8>>2];$8=HEAPF32[$0+80>>2];$15=HEAPF32[$0+88>>2];$2=HEAPF32[$3+8>>2];$38=HEAPF32[$0+68>>2];$5=HEAPF32[$0+76>>2];$19=HEAPF32[$0+84>>2];$6=Math_fround($16+$17);HEAPF32[$0+232>>2]=$6==Math_fround(0)?Math_fround(1):$6;$6=cosf($2);$2=sinf($2);$25=Math_fround(Math_fround($19*$2)+Math_fround($6*$15));HEAPF32[$0+188>>2]=$25;$15=Math_fround(Math_fround($6*$19)-Math_fround($2*$15));HEAPF32[$0+184>>2]=$15;$20=HEAPF32[$0+92>>2];$21=HEAPF32[$0+96>>2];$19=Math_fround(Math_fround($2*$20)+Math_fround($6*$21));HEAPF32[$0+196>>2]=$19;$20=Math_fround(Math_fround($6*$20)-Math_fround($2*$21));HEAPF32[$0+192>>2]=$20;$21=cosf($12);$9=Math_fround($5-$9);$39=Math_fround($21*$9);$12=sinf($12);$5=Math_fround($8-$32);$8=Math_fround($39-Math_fround($12*$5));$5=Math_fround(Math_fround($12*$9)+Math_fround($21*$5));$12=Math_fround(Math_fround($8*$25)-Math_fround($5*$15));HEAPF32[$0+212>>2]=$12;$9=Math_fround(Math_fround($8*$19)-Math_fround($5*$20));HEAPF32[$0+204>>2]=$9;$21=Math_fround(Math_fround($10-$7)+$8);$8=Math_fround($38-$14);$7=Math_fround($37-$31);$10=Math_fround(Math_fround($6*$8)-Math_fround($2*$7));$14=Math_fround($21-$10);$6=Math_fround(Math_fround($2*$8)+Math_fround($6*$7));$5=Math_fround(Math_fround(Math_fround($13-$18)+$5)-$6);$2=Math_fround($10+$14);$8=Math_fround($6+$5);$6=Math_fround(Math_fround($2*$25)-Math_fround($8*$15));HEAPF32[$0+208>>2]=$6;$8=Math_fround(Math_fround($2*$19)-Math_fround($8*$20));HEAPF32[$0+200>>2]=$8;$2=Math_fround($6*$16);$18=Math_fround($12*$17);$7=Math_fround($2+$18);HEAPF32[$0+244>>2]=$7;HEAPF32[$0+236>>2]=$7;$7=Math_fround($8*$16);$10=Math_fround($9*$17);$13=Math_fround($7+$10);HEAPF32[$0+228>>2]=$13;HEAPF32[$0+220>>2]=$13;$13=Math_fround(Math_fround($6*$7)+Math_fround($12*$10));HEAPF32[$0+240>>2]=$13;HEAPF32[$0+224>>2]=$13;$13=Math_fround($12*$18);$18=Math_fround($26+$27);$2=Math_fround($13+Math_fround($18+Math_fround($6*$2)));HEAPF32[$0+248>>2]=$2;HEAPF32[$0+216>>2]=Math_fround($9*$10)+Math_fround($18+Math_fround($8*$7));HEAPF32[$0+252>>2]=$2>Math_fround(0)?Math_fround(Math_fround(1)/$2):$2;label$1:{if(HEAPU8[$0+136|0]){$7=HEAPF32[$0+124>>2];$10=HEAPF32[$0+120>>2];$2=Math_fround($7-$10);if(!!(($2>Math_fround(0)?$2:Math_fround(-$2))>2]=3;break label$1}$2=Math_fround(Math_fround($5*$25)+Math_fround($14*$15));if(!!($2<=$10)){if(HEAP32[$0+140>>2]==1){break label$1}HEAP32[$0+140>>2]=1;HEAP32[$0+112>>2]=0;break label$1}if(!!($2>=$7)){if(HEAP32[$0+140>>2]==2){break label$1}HEAP32[$0+140>>2]=2;HEAP32[$0+112>>2]=0;break label$1}HEAP32[$0+140>>2]=0;HEAP32[$0+112>>2]=0;break label$1}HEAP32[$0+140>>2]=0;HEAP32[$0+112>>2]=0}if(!HEAPU8[$0+137|0]){HEAP32[$0+116>>2]=0}label$7:{if(HEAPU8[$1+20|0]){$5=HEAPF32[$1+8>>2];$2=Math_fround($5*HEAPF32[$0+104>>2]);HEAPF32[$0+104>>2]=$2;$7=Math_fround($5*HEAPF32[$0+116>>2]);HEAPF32[$0+116>>2]=$7;$14=Math_fround($5*HEAPF32[$0+108>>2]);HEAPF32[$0+108>>2]=$14;$5=Math_fround($5*HEAPF32[$0+112>>2]);HEAPF32[$0+112>>2]=$5;$10=Math_fround(Math_fround($9*$2)+$14);$9=Math_fround($7+$5);$29=Math_fround($29+Math_fround(Math_fround($10+Math_fround($9*$12))*$17));$28=Math_fround($28-Math_fround(Math_fround(Math_fround(Math_fround($8*$2)+$14)+Math_fround($9*$6))*$16));$16=Math_fround(Math_fround($19*$2)+Math_fround($9*$25));$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround($16*$27)+$36)),wasm2js_scratch_load_i32(0));$17=Math_fround(Math_fround($20*$2)+Math_fround($15*$9));$23=(wasm2js_scratch_store_f32(Math_fround(Math_fround($17*$27)+$35)),wasm2js_scratch_load_i32(0));$22=(wasm2js_scratch_store_f32(Math_fround($34-Math_fround($16*$26))),wasm2js_scratch_load_i32(0));$11=(wasm2js_scratch_store_f32(Math_fround($33-Math_fround($17*$26))),wasm2js_scratch_load_i32(0));break label$7}HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0}$4=HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;HEAP32[$4+4>>2]=$22;HEAP32[$4>>2]=$11;$4=HEAP32[$1+28>>2];HEAPF32[($4+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2]=$28;$4=$4+Math_imul(HEAP32[$0+148>>2],12)|0;HEAP32[$4+4>>2]=$24;HEAP32[$4>>2]=$23;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2]=$29}function pow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$7=1;wasm2js_scratch_store_f64(+$1);$4=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$15=$4;label$1:{label$2:{$8=$4;$10=$4&2147483647;$4=$2;label$3:{if(!($10|$4)){break label$3}wasm2js_scratch_store_f64(+$0);$11=wasm2js_scratch_load_i32(1)|0;$17=wasm2js_scratch_load_i32(0)|0;$12=$11;if(($12|0)==1072693248?!$17:0){break label$3}label$4:{$9=$12&2147483647;if(!($9>>>0>2146435072|($9|0)==2146435072&($17|0)!=0|$10>>>0>2146435072)){if(!$4|($10|0)!=2146435072){break label$4}}return $0+$1}label$6:{label$7:{label$8:{$2=0;label$9:{if(($12|0)>-1){break label$9}$2=2;if($10>>>0>1128267775){break label$9}$2=0;if($10>>>0<1072693248){break label$9}$11=$10>>>20|0;if($10>>>0<1094713344){break label$8}$11=1075-$11|0;$3=$4>>>$11|0;$2=0;if(($4|0)!=$3<<$11){break label$9}$2=2-($3&1)|0}$3=$2;$2=$3;if(!$4){break label$7}break label$6}if($4){break label$6}$4=1043-$11|0;$3=$10>>>$4|0;$2=0;if(($10|0)!=$3<<$4){break label$7}$2=2-($3&1)|0}$3=$2;if(($10|0)==2146435072){if(!($9+ -1072693248|$17)){break label$3}if($9>>>0>=1072693248){return($8|0)>-1?$1:0}return($8|0)>-1?0:-$1}if(($10|0)==1072693248){if(($8|0)>-1){return $0}return 1/$0}if(($8|0)==1073741824){return $0*$0}if(($8|0)!=1071644672|($12|0)<0){break label$6}return Math_sqrt($0)}$6=Math_abs($0);if(!(($9?($12&1073741823)!=1072693248:0)|$17)){$7=($8|0)<0?1/$6:$6;if(($12|0)>-1){break label$3}if(!($9+ -1072693248|$3)){$0=$7-$7;return $0/$0}return($3|0)==1?-$7:$7}$13=1;if(!(($12|0)>-1|$3>>>0>1)){if($3-1){$0=$0-$0;return $0/$0}$13=-1}label$19:{if($10>>>0>=1105199105){if($10>>>0>=1139802113){if($9>>>0<=1072693247){return($8|0)<0?infinity:0}return($8|0)>0?infinity:0}if($9>>>0<=1072693246){return($8|0)<0?$13*1e+300*1e+300:$13*1e-300*1e-300}if($9>>>0>=1072693249){return($8|0)>0?$13*1e+300*1e+300:$13*1e-300*1e-300}$0=$6+ -1;$6=$0*1.4426950216293335;$14=$0*1.9259629911266175e-8+$0*$0*(.5-$0*($0*-.25+.3333333333333333))*-1.4426950408889634;wasm2js_scratch_store_f64(+($6+$14));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$0-$6;break label$19}$0=$6*9007199254740992;$11=$9>>>0<1048576;$6=$11?$0:$6;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$2=$11?$2:$9;$4=$2&1048575;$3=$4|1072693248;$9=($2>>20)+($11?-1076:-1023)|0;$8=0;label$25:{if($4>>>0<235663){break label$25}if($4>>>0<767610){$8=1;break label$25}$3=$3+ -1048576|0;$9=$9+1|0}$12=$8<<3;$7=HEAPF64[$12+221008>>3];wasm2js_scratch_store_f64(+$6);wasm2js_scratch_load_i32(1)|0;$17=wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,$17|0);wasm2js_scratch_store_i32(1,$3|0);$16=+wasm2js_scratch_load_f64();$5=HEAPF64[$12+220976>>3];$6=$16-$5;$0=1/($5+$16);$19=$6*$0;wasm2js_scratch_store_f64(+$19);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$18=+wasm2js_scratch_load_f64();$14=$18*$18;$20=$14+3;$21=$19+$18;$22=$0;$2=(($3>>1|536870912)+($8<<18)|0)+524288|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$22*($6-$18*$0-$18*($16-($0-$5)));$0=$19*$19;$0=$21*$5+$0*$0*($0*($0*($0*($0*($0*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);wasm2js_scratch_store_f64(+($20+$0));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$16=+wasm2js_scratch_load_f64();$6=$18*$16;$0=$5*$16+$19*($0-($16+ -3-$14));wasm2js_scratch_store_f64(+($6+$0));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$14=+wasm2js_scratch_load_f64();$5=$14*.9617967009544373;$14=HEAPF64[$12+220992>>3]+(($0-($14-$6))*.9617966939259756+$14*-7.028461650952758e-9);$6=+($9|0);wasm2js_scratch_store_f64(+($7+($5+$14)+$6));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$0-$6-$7-$5}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$15|0);$6=+wasm2js_scratch_load_f64();$7=$0*$6;$5=($14-$5)*$1+($1-$6)*$0;$0=$7+$5;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=$4;$15=$3;label$27:{if(($4|0)>=1083179008){if($15|$4+ -1083179008){break label$2}if(!($5+8.008566259537294e-17>$0-$7)){break label$27}break label$2}if(($4&2147482624)>>>0<1083231232){break label$27}if($15|$4+1064252416){break label$1}if(!($5<=$0-$7)){break label$27}break label$1}$8=0;$0=$13;$3=$4&2147483647;if($3>>>0>=1071644673){$15=$4+(1048576>>>($3>>>20|0)+ -1022|0)|0;$3=$15>>>20&2047;$2=($15&1048575|1048576)>>>1043-$3|0;$8=($4|0)<0?0-$2|0:$2;$2=$15&-1048576>>$3+ -1023;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$7=$7- +wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+($5+$7));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64();$6=$1*.6931471824645996;$13=($5-($1-$7))*.6931471805599453+$1*-1.904654299957768e-9;$5=$6+$13;$1=$5*$5;$1=$5-$1*($1*($1*($1*($1*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);$7=$5*$1/($1+ -2);$1=$13-($5-$6);$1=$5-($7-($1+$5*$1))+1;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=($8<<20)+$2|0;label$29:{if(($2|0)<=1048575){$1=scalbn($1,$8);break label$29}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64()}$7=$0*$1}return $7}return $13*1e+300*1e+300}return $13*1e-300*1e-300}function dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[HEAP32[$1+12>>2]+($2<<2)>>2];label$1:{if($4>>>0<=7){label$3:{label$4:{switch($4-1|0){default:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$2=HEAP32[$1+4>>2]+($2<<3)|0;$7=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$4=1;$1=HEAP32[$1+20>>2];HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$2;HEAP32[$8+4>>2]=$7;$2=$5<<2;HEAP32[$2+HEAP32[$3+12>>2]>>2]=0;$5=$2+HEAP32[$3+8>>2]|0;$2=HEAP32[$0+8>>2];HEAP32[$5>>2]=$2;HEAP32[HEAP32[$3+20>>2]+($2<<2)>>2]=HEAP32[$1+($6<<2)>>2];$0=$0+8|0;break label$3;case 0:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$4=HEAP32[$1+16>>2]+(HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]<<3)|0;$6=HEAP32[$4>>2];$7=HEAP32[$4+4>>2];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=1;HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$1;HEAP32[$8+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=1;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$3+16>>2]+($1<<3)|0;HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$7;$0=$0+12|0;break label$3;case 1:$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($3>>>0>=HEAPU32[$4>>2]){break label$1}$5=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$2=HEAP32[$1+4>>2]+($2<<3)|0;$6=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$7=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$3+1;$1=HEAP32[$4+4>>2]+($3<<3)|0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$6;$1=$3<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=2;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+20>>2];HEAP32[$2>>2]=$1;$1=$1+HEAP32[$4+24>>2]|0;$2=$5+$7|0;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$4;HEAP8[$1+5|0]=$4>>>8;HEAP8[$1+6|0]=$4>>>16;HEAP8[$1+7|0]=$4>>>24;$4=HEAPU8[$2+28|0]|HEAPU8[$2+29|0]<<8|(HEAPU8[$2+30|0]<<16|HEAPU8[$2+31|0]<<24);$3=HEAPU8[$2+24|0]|HEAPU8[$2+25|0]<<8|(HEAPU8[$2+26|0]<<16|HEAPU8[$2+27|0]<<24);HEAP8[$1+24|0]=$3;HEAP8[$1+25|0]=$3>>>8;HEAP8[$1+26|0]=$3>>>16;HEAP8[$1+27|0]=$3>>>24;HEAP8[$1+28|0]=$4;HEAP8[$1+29|0]=$4>>>8;HEAP8[$1+30|0]=$4>>>16;HEAP8[$1+31|0]=$4>>>24;$4=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);$3=HEAPU8[$2+16|0]|HEAPU8[$2+17|0]<<8|(HEAPU8[$2+18|0]<<16|HEAPU8[$2+19|0]<<24);HEAP8[$1+16|0]=$3;HEAP8[$1+17|0]=$3>>>8;HEAP8[$1+18|0]=$3>>>16;HEAP8[$1+19|0]=$3>>>24;HEAP8[$1+20|0]=$4;HEAP8[$1+21|0]=$4>>>8;HEAP8[$1+22|0]=$4>>>16;HEAP8[$1+23|0]=$4>>>24;$4=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+12|0]=$4;HEAP8[$1+13|0]=$4>>>8;HEAP8[$1+14|0]=$4>>>16;HEAP8[$1+15|0]=$4>>>24;$4=32;$0=$0+20|0;break label$3;case 2:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$7=HEAP32[$1+20>>2];$4=3;$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$1;HEAP32[$8+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=3;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$3+20>>2]+($1<<2)|0;$2=$7+($6<<2)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$0=$0+8|0;break label$3;case 3:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$7=HEAP32[$1+20>>2];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5+1;$4=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$4=4;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=4;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$3+20>>2]+($1<<2)|0;$2=$7+($6<<2)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$0=$0+8|0;break label$3;case 4:$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($3>>>0>=HEAPU32[$4>>2]){break label$1}$5=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$6=HEAP32[$1+20>>2];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3+1;$7=HEAP32[$4+4>>2]+($3<<3)|0;HEAP32[$7>>2]=$1;HEAP32[$7+4>>2]=$2;$1=$3<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=5;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$4+20>>2]+($1<<2)|0;$2=$6+($5<<2)|0;HEAP32[$1>>2]=HEAP32[$2>>2];$4=4;HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$0=$0+8|0;break label$3;case 5:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAPU8[HEAP32[$1+28>>2]+HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]|0];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=1;HEAP32[$0+4>>2]=$5+1;$7=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$7>>2]=$1;HEAP32[$7+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=6;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;HEAP8[$1+HEAP32[$3+28>>2]|0]=($6|0)!=0;$0=$0+16|0;break label$3;case 6:break label$4}}$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($3>>>0>=HEAPU32[$4>>2]){break label$1}$5=HEAP32[$1+28>>2]+HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]|0;$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3+1;$6=HEAP32[$4+4>>2]+($3<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$3<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=7;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;$1=$1+HEAP32[$4+28>>2]|0;$4=strlen($5)+1|0;memcpy($1,$5,$4);$0=$0+16|0}HEAP32[$0>>2]=HEAP32[$0>>2]+$4;return}__assert_fail(16467,16352,418,16658);abort()}__assert_fail(16570,16352,254,16633);abort()}function b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0);$2=global$0-336|0;global$0=$2;HEAP32[148432]=HEAP32[148432]+1;HEAP32[$0>>2]=0;$22=HEAPF32[$1+128>>2];$19=HEAP32[$1+128>>2];HEAP32[$0+4>>2]=$19;HEAP32[$2+328>>2]=HEAP32[$1+88>>2];$3=HEAP32[$1+84>>2];HEAP32[$2+320>>2]=HEAP32[$1+80>>2];HEAP32[$2+324>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$2+312>>2]=HEAP32[$1+72>>2];HEAP32[$2+316>>2]=$3;$3=$1- -64|0;$9=HEAP32[$3+4>>2];HEAP32[$2+304>>2]=HEAP32[$3>>2];HEAP32[$2+308>>2]=$9;$3=HEAP32[$1+60>>2];HEAP32[$2+296>>2]=HEAP32[$1+56>>2];HEAP32[$2+300>>2]=$3;HEAP32[$2+288>>2]=HEAP32[$1+124>>2];$3=HEAP32[$1+120>>2];HEAP32[$2+280>>2]=HEAP32[$1+116>>2];HEAP32[$2+284>>2]=$3;$3=HEAP32[$1+112>>2];HEAP32[$2+272>>2]=HEAP32[$1+108>>2];HEAP32[$2+276>>2]=$3;$3=HEAP32[$1+104>>2];HEAP32[$2+264>>2]=HEAP32[$1+100>>2];HEAP32[$2+268>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$2+256>>2]=HEAP32[$1+92>>2];HEAP32[$2+260>>2]=$3;$4=HEAPF32[$2+320>>2];$6=Math_fround(Math_fround(Math_floor(Math_fround($4/Math_fround(6.2831854820251465))))*Math_fround(6.2831854820251465));$8=Math_fround($4-$6);HEAPF32[$2+320>>2]=$8;$7=HEAPF32[$2+280>>2];$4=Math_fround(Math_fround(Math_floor(Math_fround($7/Math_fround(6.2831854820251465))))*Math_fround(6.2831854820251465));$7=Math_fround($7-$4);HEAPF32[$2+280>>2]=$7;$5=Math_fround(HEAPF32[$2+284>>2]-$4);HEAPF32[$2+284>>2]=$5;$10=Math_fround(HEAPF32[$2+324>>2]-$6);HEAPF32[$2+324>>2]=$10;$14=Math_fround(Math_max(Math_fround(Math_fround(HEAPF32[$1+24>>2]+HEAPF32[$1+52>>2])+Math_fround(-.014999999664723873)),Math_fround(.004999999888241291)));label$1:{label$2:{if($14>Math_fround(.0012499999720603228)){HEAP16[$2+244>>1]=0;HEAP32[$2+168>>2]=HEAP32[$1+24>>2];$3=HEAP32[$1+20>>2];HEAP32[$2+160>>2]=HEAP32[$1+16>>2];HEAP32[$2+164>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+152>>2]=HEAP32[$1+8>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$2+144>>2]=HEAP32[$1>>2];HEAP32[$2+148>>2]=$3;$20=$1+28|0;$3=$20;$9=HEAP32[$3+12>>2];HEAP32[$2+180>>2]=HEAP32[$3+8>>2];HEAP32[$2+184>>2]=$9;$9=HEAP32[$3+20>>2];HEAP32[$2+188>>2]=HEAP32[$3+16>>2];HEAP32[$2+192>>2]=$9;HEAP32[$2+196>>2]=HEAP32[$3+24>>2];$9=HEAP32[$3+4>>2];HEAP32[$2+172>>2]=HEAP32[$3>>2];HEAP32[$2+176>>2]=$9;HEAP8[$2+232|0]=0;$21=Math_fround($14+Math_fround(-.0012499999720603228));$15=Math_fround($14+Math_fround(.0012499999720603228));$4=Math_fround(0);while(1){$6=Math_fround(Math_fround(1)-$4);$5=Math_fround(Math_fround($6*$7)+Math_fround($4*$5));$7=cosf($5);HEAPF32[$2+228>>2]=$7;$5=sinf($5);HEAPF32[$2+224>>2]=$5;$8=Math_fround(Math_fround($6*$8)+Math_fround($4*$10));$10=cosf($8);HEAPF32[$2+212>>2]=$10;$8=sinf($8);HEAPF32[$2+208>>2]=$8;$11=HEAPF32[$2+256>>2];$12=HEAPF32[$2+260>>2];HEAPF32[$2+220>>2]=Math_fround(Math_fround($6*HEAPF32[$2+268>>2])+Math_fround($4*HEAPF32[$2+276>>2]))-Math_fround(Math_fround($5*$11)+Math_fround($7*$12));HEAPF32[$2+216>>2]=Math_fround(Math_fround($6*HEAPF32[$2+264>>2])+Math_fround($4*HEAPF32[$2+272>>2]))-Math_fround(Math_fround($11*$7)-Math_fround($12*$5));$7=HEAPF32[$2+296>>2];$5=HEAPF32[$2+300>>2];HEAPF32[$2+204>>2]=Math_fround(Math_fround($6*HEAPF32[$2+308>>2])+Math_fround($4*HEAPF32[$2+316>>2]))-Math_fround(Math_fround($8*$7)+Math_fround($10*$5));HEAPF32[$2+200>>2]=Math_fround(Math_fround($6*HEAPF32[$2+304>>2])+Math_fround($4*HEAPF32[$2+312>>2]))-Math_fround(Math_fround($7*$10)-Math_fround($5*$8));b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($2+120|0,$2+240|0,$2+144|0);$6=HEAPF32[$2+136>>2];if($6<=Math_fround(0)){$1=2;break label$2}if($6<$15){$1=3;$23=$4;break label$2}b2SeparationFunction__Initialize_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20float_29($2+16|0,$2+240|0,$1,$2+296|0,$20,$2+256|0,$4);$9=0;$17=0;label$7:{label$8:{$6=$22;$11=b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_20const($2+16|0,$2+12|0,$2+8|0,$6);if(!!($11>$15)){break label$8}while(1){if($11>$21){$4=$6;break label$7}$8=b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($2+16|0,HEAP32[$2+12>>2],HEAP32[$2+8>>2],$4);if(!!($8<$21)){HEAPF32[$0+4>>2]=$4;$9=1;HEAP32[$0>>2]=1;break label$7}$3=0;$5=$4;$10=$6;if(!!($8<=$15)){HEAPF32[$0+4>>2]=$4;HEAP32[$0>>2]=3;$9=1;break label$7}label$13:{while(1){$7=$3&1?Math_fround($5+Math_fround(Math_fround(Math_fround($14-$8)*Math_fround($10-$5))/Math_fround($11-$8))):Math_fround(Math_fround($5+$10)*Math_fround(.5));$12=b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($2+16|0,HEAP32[$2+12>>2],HEAP32[$2+8>>2],$7);$18=Math_fround($12-$14);if(($18>Math_fround(0)?$18:Math_fround(-$18))$14;$10=$13?$10:$7;$5=$13?$7:$5;$8=$13?$12:$8;$11=$13?$11:$12;$3=$3+1|0;if(($3|0)!=50){continue}break}$3=50}$13=HEAP32[148436];HEAP32[148436]=($13|0)>($3|0)?$13:$3;$17=$17+1|0;if(($17|0)!=16){$11=b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_20const($2+16|0,$2+12|0,$2+8|0,$6);if($11>$15){break label$8}continue}break}break label$7}HEAP32[$0+4>>2]=$19;HEAP32[$0>>2]=4;$9=1}HEAP32[148433]=HEAP32[148433]+1;$16=$16+1|0;if($9){break label$1}if(($16|0)==20){HEAPF32[$0+4>>2]=$4;HEAP32[$0>>2]=1;break label$1}else{$5=HEAPF32[$2+284>>2];$7=HEAPF32[$2+280>>2];$10=HEAPF32[$2+324>>2];$8=HEAPF32[$2+320>>2];continue}}}__assert_fail(96138,96157,280,96205);abort()}HEAPF32[$0+4>>2]=$23;HEAP32[$0>>2]=$1}$0=HEAP32[148434];HEAP32[148434]=($0|0)>($16|0)?$0:$16;global$0=$2+336|0}function btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0;$6=global$0-288|0;global$0=$6;btVoronoiSimplexSolver__reset_28_29(HEAP32[$0+4>>2]);$8=HEAPF32[$1+52>>2];$9=HEAPF32[$2+52>>2];$10=HEAPF32[$3+52>>2];$12=HEAPF32[$4+52>>2];$13=HEAPF32[$1+56>>2];$14=HEAPF32[$2+56>>2];$17=HEAPF32[$3+56>>2];$18=HEAPF32[$4+56>>2];$19=HEAPF32[$1+48>>2];$20=HEAPF32[$2+48>>2];$21=HEAPF32[$3+48>>2];$22=HEAPF32[$4+48>>2];HEAP8[$6+264|0]=0;HEAP32[$6+260>>2]=1566444395;HEAP32[$6+224>>2]=543460;$16=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($6+144|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+4>>2],0);HEAP32[$6+136>>2]=1566444395;HEAP32[$6+140>>2]=0;$0=$1;$7=HEAP32[$0+12>>2];HEAP32[$6+16>>2]=HEAP32[$0+8>>2];HEAP32[$6+20>>2]=$7;$7=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=HEAP32[$0>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$0+28>>2];HEAP32[$6+32>>2]=HEAP32[$0+24>>2];HEAP32[$6+36>>2]=$7;$7=HEAP32[$0+20>>2];HEAP32[$6+24>>2]=HEAP32[$0+16>>2];HEAP32[$6+28>>2]=$7;$7=HEAP32[$0+44>>2];HEAP32[$6+48>>2]=HEAP32[$0+40>>2];HEAP32[$6+52>>2]=$7;$7=HEAP32[$0+36>>2];HEAP32[$6+40>>2]=HEAP32[$0+32>>2];HEAP32[$6+44>>2]=$7;$11=HEAP32[$0+60>>2];$7=$6- -64|0;HEAP32[$7>>2]=HEAP32[$0+56>>2];HEAP32[$7+4>>2]=$11;$7=HEAP32[$0+52>>2];HEAP32[$6+56>>2]=HEAP32[$0+48>>2];HEAP32[$6+60>>2]=$7;$0=$3;$7=HEAP32[$0+12>>2];HEAP32[$6+80>>2]=HEAP32[$0+8>>2];HEAP32[$6+84>>2]=$7;$7=HEAP32[$0+4>>2];HEAP32[$6+72>>2]=HEAP32[$0>>2];HEAP32[$6+76>>2]=$7;$7=HEAP32[$0+28>>2];HEAP32[$6+96>>2]=HEAP32[$0+24>>2];HEAP32[$6+100>>2]=$7;$7=HEAP32[$0+20>>2];HEAP32[$6+88>>2]=HEAP32[$0+16>>2];HEAP32[$6+92>>2]=$7;$7=HEAP32[$0+44>>2];HEAP32[$6+112>>2]=HEAP32[$0+40>>2];HEAP32[$6+116>>2]=$7;$7=HEAP32[$0+36>>2];HEAP32[$6+104>>2]=HEAP32[$0+32>>2];HEAP32[$6+108>>2]=$7;$7=HEAP32[$0+60>>2];HEAP32[$6+128>>2]=HEAP32[$0+56>>2];HEAP32[$6+132>>2]=$7;$7=HEAP32[$0+52>>2];HEAP32[$6+120>>2]=HEAP32[$0+48>>2];HEAP32[$6+124>>2]=$7;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($16,$6+8|0,$6+224|0,0,0);$0=HEAP32[$6+256>>2];HEAP32[$6+280>>2]=HEAP32[$6+252>>2];HEAP32[$6+284>>2]=$0;$0=HEAP32[$6+248>>2];HEAP32[$6+272>>2]=HEAP32[$6+244>>2];HEAP32[$6+276>>2]=$0;label$1:{if(!HEAPU8[$6+264|0]){break label$1}$13=Math_fround(Math_fround($14-$13)-Math_fround($18-$17));$12=Math_fround(Math_fround($9-$8)-Math_fround($12-$10));$14=Math_fround(Math_fround($20-$19)-Math_fround($22-$21));$7=HEAP32[$6+232>>2];$11=HEAP32[$6+236>>2];$15=HEAP32[$6+228>>2];$10=HEAPF32[$6+260>>2];label$2:{label$3:{if(!($10>Math_fround(.0010000000474974513))){$8=Math_fround(0);$9=HEAPF32[$6+240>>2];break label$3}$0=0;$9=Math_fround(0);while(1){if(($0|0)==32){break label$1}$8=Math_fround($9-Math_fround($10/Math_fround(Math_fround($13*(wasm2js_scratch_store_i32(0,$11),wasm2js_scratch_load_f32()))+Math_fround(Math_fround($12*(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32()))+Math_fround($14*(wasm2js_scratch_store_i32(0,$15),wasm2js_scratch_load_f32()))))));if($8<=$9|$8>Math_fround(1)|$8>2]>>2]]($5,$8);$9=Math_fround(Math_fround(1)-$8);HEAPF32[$6+56>>2]=Math_fround($9*HEAPF32[$1+48>>2])+Math_fround($8*HEAPF32[$2+48>>2]);HEAPF32[$6+60>>2]=Math_fround($9*HEAPF32[$1+52>>2])+Math_fround($8*HEAPF32[$2+52>>2]);HEAPF32[$6+64>>2]=Math_fround($9*HEAPF32[$1+56>>2])+Math_fround($8*HEAPF32[$2+56>>2]);HEAPF32[$6+120>>2]=Math_fround($9*HEAPF32[$3+48>>2])+Math_fround($8*HEAPF32[$4+48>>2]);HEAPF32[$6+124>>2]=Math_fround($9*HEAPF32[$3+52>>2])+Math_fround($8*HEAPF32[$4+52>>2]);HEAPF32[$6+128>>2]=Math_fround($9*HEAPF32[$3+56>>2])+Math_fround($8*HEAPF32[$4+56>>2]);btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($16,$6+8|0,$6+224|0,0,0);if(!HEAPU8[$6+264|0]){break label$1}$10=HEAPF32[$6+260>>2];if(!!($10>2]=$8;$0=HEAP32[$6+228>>2];$1=HEAP32[$6+232>>2];$2=HEAP32[$6+240>>2];HEAP32[$5+140>>2]=HEAP32[$6+236>>2];HEAP32[$5+144>>2]=$2;HEAP32[$5+132>>2]=$0;HEAP32[$5+136>>2]=$1;$0=HEAP32[$6+256>>2];HEAP32[$5+156>>2]=HEAP32[$6+252>>2];HEAP32[$5+160>>2]=$0;$0=HEAP32[$6+248>>2];HEAP32[$5+148>>2]=HEAP32[$6+244>>2];HEAP32[$5+152>>2]=$0;break label$2}$0=$0+1|0;$7=HEAP32[$6+256>>2];HEAP32[$6+280>>2]=HEAP32[$6+252>>2];HEAP32[$6+284>>2]=$7;$7=HEAP32[$6+248>>2];HEAP32[$6+272>>2]=HEAP32[$6+244>>2];HEAP32[$6+276>>2]=$7;$15=HEAP32[$6+228>>2];$7=HEAP32[$6+232>>2];$11=HEAP32[$6+236>>2];$9=$8;if($10>Math_fround(.0010000000474974513)){continue}break}$9=HEAPF32[$6+240>>2]}if(Math_fround(Math_fround($13*(wasm2js_scratch_store_i32(0,$11),wasm2js_scratch_load_f32()))+Math_fround(Math_fround($12*(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32()))+Math_fround($14*(wasm2js_scratch_store_i32(0,$15),wasm2js_scratch_load_f32()))))>=Math_fround(-HEAPF32[$5+172>>2])){break label$1}HEAP32[$5+132>>2]=$15;HEAPF32[$5+164>>2]=$8;HEAPF32[$5+144>>2]=$9;HEAP32[$5+140>>2]=$11;HEAP32[$5+136>>2]=$7;$0=HEAP32[$6+276>>2];HEAP32[$5+148>>2]=HEAP32[$6+272>>2];HEAP32[$5+152>>2]=$0;$0=HEAP32[$6+284>>2];HEAP32[$5+156>>2]=HEAP32[$6+280>>2];HEAP32[$5+160>>2]=$0}$23=1}global$0=$6+288|0;return $23|0}function dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-208|0;global$0=$3;label$1:{if(HEAP8[1130504]&1){break label$1}if(!__cxa_guard_acquire(1130504)){break label$1}HEAP32[282624]=dmHashString64(158311);HEAP32[282625]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130504)}label$2:{if(HEAP8[1130520]&1){break label$2}if(!__cxa_guard_acquire(1130520)){break label$2}HEAP32[282628]=dmHashString64(158315);HEAP32[282629]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130520)}label$3:{if(HEAP8[1130536]&1){break label$3}if(!__cxa_guard_acquire(1130536)){break label$3}HEAP32[282632]=dmHashString64(158326);HEAP32[282633]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130536)}HEAP32[$3+200>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+188>>2]=0;label$4:{label$5:{label$6:{$4=$0+29|0;$1=dmSocket__ReceiveFrom_28int_2c_20void__2c_20int_2c_20int__2c_20dmSocket__Address__2c_20unsigned_20short__29($1,$4,$3+204|0,$3+184|0,$3+182|0);$5=$1+31|0;if($5>>>0>11){if(!$1){break label$6}break label$5}label$8:{switch($5-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break label$5;default:break label$8}}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,158338,0);break label$4}HEAP32[$3+104>>2]=HEAP32[$3+200>>2];$1=HEAP32[$3+196>>2];HEAP32[$3+96>>2]=HEAP32[$3+192>>2];HEAP32[$3+100>>2]=$1;$1=HEAP32[$3+188>>2];HEAP32[$3+88>>2]=HEAP32[$3+184>>2];HEAP32[$3+92>>2]=$1;$1=dmSocket__AddressToIPString_28dmSocket__Address_29($3+88|0);HEAP32[$3+80>>2]=$1;HEAP32[$3+84>>2]=HEAPU16[$3+182>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,158398,$3+80|0);HEAP32[$3+168>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+140>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP32[$3+112>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3+124|0,27,64);HEAP32[$3+116>>2]=1800;label$10:{if($2){$0=dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($4,$3+112|0,1,2033,2034,2035);break label$10}$0=dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($4,$3+112|0,2036,2034,2035)}label$9:{if(!$0){$4=0;$0=HEAP32[$3+128>>2];label$13:{if(!$0){break label$13}$6=HEAP32[282624];$7=HEAP32[282625];$0=HEAP32[HEAP32[$3+124>>2]+(__wasm_i64_urem($6,$7,$0)<<2)>>2];if(($0|0)==-1){break label$13}$5=HEAP32[$3+132>>2];while(1){$0=$0<<4;$4=$0+$5|0;if(($6|0)==HEAP32[$4>>2]&($7|0)==HEAP32[$4+4>>2]){break label$13}$0=HEAP32[($0+$5|0)+12>>2];if(($0|0)!=-1){continue}break}$4=0}$0=$4?$4+8|0:0;if($2){if(HEAP32[$3+156>>2]!=200){break label$9}if($4){dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+112|0,HEAP32[$0>>2]);break label$9}HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=HEAPU16[$3+182>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156771,158432,$3);break label$9}$2=HEAP32[$3+120>>2]+ -1|0;if($2>>>0>1){break label$9}if($2-1){if($4){$2=HEAP32[$3+168>>2];$4=HEAP32[$3+172>>2];if(($2|0)==HEAP32[282628]&($4|0)==HEAP32[282629]){dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+112|0,HEAP32[$0>>2]);break label$9}if(HEAP32[282632]!=($2|0)|HEAP32[282633]!=($4|0)){break label$9}$6=HEAP32[$0>>2];$2=dmHashString64($6);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[$3+112>>2];$0=HEAP32[$5+1536>>2];if(!$0){break label$9}$7=$5+1532|0;$0=HEAP32[HEAP32[$7>>2]+(__wasm_i64_urem($2,$4,$0)<<2)>>2];if(($0|0)==-1){break label$9}$5=HEAP32[$5+1540>>2];while(1){$0=$5+Math_imul($0,1064)|0;if(HEAP32[$0>>2]!=($2|0)|HEAP32[$0+4>>2]!=($4|0)){$0=HEAP32[$0+1056>>2];if(($0|0)!=-1){continue}break label$9}break}HEAP32[$3+32>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,158112,$3+32|0);dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29($7,$2,$4);break label$9}HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=HEAPU16[$3+182>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156771,158432,$3+16|0);break label$9}$0=HEAP32[$3+196>>2];HEAP32[$3+48>>2]=HEAP32[$3+192>>2];HEAP32[$3+52>>2]=$0;HEAP32[$3+56>>2]=HEAP32[$3+200>>2];$0=HEAP32[$3+188>>2];HEAP32[$3+40>>2]=HEAP32[$3+184>>2];HEAP32[$3+44>>2]=$0;dmSSDP__HandleSearch_28dmSSDP__RequestParseState__2c_20dmSocket__Address_2c_20unsigned_20short_29($3+112|0,$3+40|0,HEAPU16[$3+182>>1]);break label$9}HEAP32[$3+64>>2]=$1;HEAP32[$3+68>>2]=HEAPU16[$3+182>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156771,158482,$3- -64|0)}dlfree($1);$4=HEAP32[$3+128>>2];if($4){$1=0;while(1){$0=HEAP32[HEAP32[$3+124>>2]+($1<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[$3+132>>2]+($0<<4)|0;dlfree(HEAP32[$0+8>>2]);$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}$4=HEAP32[$3+128>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}$0=1;if(HEAP8[$3+152|0]&1){break label$4}$1=HEAP32[$3+132>>2];if($1){dlfree($1)}$1=HEAP32[$3+124>>2];if(!$1){break label$4}dlfree($1);break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,158368,0);$0=1}global$0=$3+208|0;return $0}function dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$9=global$0-176|0;global$0=$9;label$1:{label$2:{label$3:{label$5:{label$6:{label$7:{label$8:{$12=HEAP32[$0+32>>2];$14=(HEAP32[$0+36>>2]-$12|0)/576|0;$13=$1&65535;if($14>>>0>$13>>>0){$16=$12+Math_imul($13,576)|0;if(HEAPU16[$16+552>>1]!=($1>>>16|0)){break label$2}$15=$12+Math_imul($13,576)|0;if(HEAPU16[$15+554>>1]!=($1&65535)){break label$1}$10=-7;label$11:{if((HEAP32[$15+412>>2]&240)!=64){break label$11}$11=$12+Math_imul($13,576)|0;HEAP32[$11+512>>2]=$2;HEAP32[$11+516>>2]=$3;if(HEAP32[$11+524>>2]){label$13:{$10=HEAPU16[$11+562>>1];if(($10|0)==65535){break label$13}if($14>>>0>$10>>>0){$8=$12;while(1){$8=Math_imul($10,576)+$8|0;$10=HEAPU16[$8+558>>1];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,HEAPU16[$8+554>>1]|HEAPU16[$8+552>>1]<<16,1);if(($10|0)==65535){break label$13}$8=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$8|0)/576>>>0>$10>>>0){continue}break}}break label$3}HEAP32[$9+88>>2]=HEAP32[$0+176>>2];HEAP32[$9+92>>2]=HEAP32[$11+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($9+88|0);HEAP32[$11+524>>2]=0;$8=1}$10=$11+524|0;memset($9+96|0,0,80);$11=HEAP32[$0+176>>2];HEAP32[$9+164>>2]=0;HEAP32[$9+160>>2]=$0;HEAP32[$9+156>>2]=2196;HEAP32[$9+152>>2]=$16;HEAP32[$9+148>>2]=$0;HEAP32[$9+144>>2]=2197;HEAP32[$9+92>>2]=$10;HEAP32[$9+88>>2]=$11;$11=0;$10=HEAP32[$0+184>>2];label$16:{if(!$10){break label$16}$10=HEAP32[HEAP32[$0+180>>2]+(__wasm_i64_urem($2,$3,$10)<<2)>>2];if(($10|0)==-1){break label$16}$14=HEAP32[$0+188>>2];while(1){$10=$10<<4;$11=$10+$14|0;if(($2|0)==HEAP32[$11>>2]&HEAP32[$11+4>>2]==($3|0)){break label$16}$10=HEAP32[($10+$14|0)+12>>2];if(($10|0)!=-1){continue}break}$11=0}label$18:{$10=HEAP32[$0+392>>2];if($10){$11=$11?$11+8|0:0;if($11){break label$18}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199044,0);$10=-9;break label$11}HEAP32[$9+80>>2]=0;HEAP32[$9+84>>2]=0;HEAP32[$9+72>>2]=0;HEAP32[$9+76>>2]=0;$14=$9- -64|0;HEAP32[$14>>2]=0;HEAP32[$14+4>>2]=0;HEAP32[$9+56>>2]=0;HEAP32[$9+60>>2]=0;if(!FUNCTION_TABLE[$10](HEAP32[$11>>2],$2,$3,$9+56|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199096,0);$10=-9;break label$11}$2=HEAP32[$9+60>>2];HEAP32[$9+120>>2]=HEAP32[$9+56>>2];HEAP32[$9+124>>2]=$2;$2=HEAP32[$9+68>>2];HEAP32[$9+128>>2]=HEAP32[$9+64>>2];HEAP32[$9+132>>2]=$2;$2=HEAP32[$9+76>>2];HEAP32[$9+136>>2]=HEAP32[$9+72>>2];HEAP32[$9+140>>2]=$2;HEAP8[$9+168|0]=1;HEAP32[$9+112>>2]=$6;HEAP32[$9+116>>2]=$7;HEAP32[$9+104>>2]=$4;HEAP32[$9+108>>2]=$5;label$21:{label$22:{$2=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($9+88|0);if($2>>>0>2){break label$22}label$23:{switch($2-1|0){case 0:break label$22;case 1:break label$23;default:break label$21}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199149,0);$10=-9;break label$11}HEAP32[$9>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199210,$9);$10=-9;break label$11}$2=$12+Math_imul($13,576)|0;$10=HEAP32[$9+84>>2];label$24:{if($10){HEAP32[$2+436>>2]=2;break label$24}HEAP32[$2+436>>2]=1;$10=HEAP32[$9+80>>2]}HEAP32[($12+Math_imul($13,576)|0)+432>>2]=$10;$10=0;if(!$8){break label$11}$6=HEAP32[$9+56>>2];$8=HEAP32[$0+12>>2];$4=$8+160|0;$11=HEAP32[$8+152>>2];$2=HEAP32[$4>>2]-$11>>2;$7=HEAP32[$9+60>>2];$3=HEAP32[$7+4>>2];if($2>>>0<$3>>>0){if(HEAP8[$8+164|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$8+152|0,$4,$8+156|0);$8=HEAP32[$0+12>>2];$11=HEAP32[$8+152>>2];$2=HEAP32[$8+160>>2]-$11>>2}if($2>>>0<$3>>>0){break label$7}HEAP32[$8+156>>2]=($3<<2)+$11;if(!$3){break label$11}while(1){$2=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$2|0)/176>>>0<=$10>>>0){break label$6}$2=$2+Math_imul($10,176)|0;$4=HEAP32[$2+16>>2];$5=HEAP32[$2+20>>2];HEAP32[$9+40>>2]=HEAP32[$2+24>>2];HEAP32[$9+32>>2]=$4;HEAP32[$9+36>>2]=$5;HEAP32[$9+24>>2]=0;HEAP32[$9+16>>2]=0;HEAP32[$9+20>>2]=0;$2=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$9+32|0,$9+16|0,0);$5=HEAP32[$0+12>>2];$4=HEAP32[$5+152>>2];$5=HEAP32[$5+156>>2]-$4>>2;if($5>>>0<=$10>>>0){break label$3}HEAP32[$4+($10<<2)>>2]=$2;$8=$1;if($10){if(HEAPU32[$7+4>>2]<=$10>>>0){break label$5}$8=$5;$5=HEAP32[HEAP32[$7>>2]+Math_imul($10,80)>>2];if($8>>>0<=$5>>>0){break label$3}$8=HEAP32[$4+($5<<2)>>2]}$5=HEAP32[$0+32>>2];$4=$2&65535;if((HEAP32[$0+36>>2]-$5|0)/576>>>0<=$4>>>0){break label$3}$12=$2>>>16|0;$11=Math_imul($4,576);$5=$5+$11|0;if(($12|0)!=HEAPU16[$5+552>>1]){break label$2}$13=HEAPU16[$5+554>>1];if(($4|0)!=($13|0)){break label$1}HEAP32[$5+412>>2]=HEAP32[$5+412>>2]&-196609|HEAP32[$15+412>>2]&196608;dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$2,$8,0);$2=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$4>>>0){break label$3}$2=$2+$11|0;if(HEAPU16[$2+552>>1]!=($12|0)){break label$2}if(HEAPU16[$2+554>>1]!=($13|0)){break label$1}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]|134217728;$10=$10+1|0;if(($3|0)!=($10|0)){continue}break}$10=0}global$0=$9+176|0;return $10}break label$3}__assert_fail(200894,200215,444,200969);abort()}__assert_fail(201218,200215,457,201237);abort()}__assert_fail(200381,200215,437,200392);abort()}__assert_fail(200660,200672,49,200392);abort()}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$10=global$0-16|0;global$0=$10;label$1:{if(HEAP8[581580]&1){break label$1}if(!__cxa_guard_acquire(581580)){break label$1}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(10172)}else{$2=-1}HEAP32[145394]=$2;__cxa_guard_release(581580)}label$3:{if(HEAP8[581588]&1){break label$3}if(!__cxa_guard_acquire(581588)){break label$3}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12118,16)}else{$2=0}HEAP32[145396]=$2;__cxa_guard_release(581588)}$2=HEAP32[145394];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($10,$2,12118,HEAP32[145396]);break label$5}HEAP32[$10>>2]=0}$8=HEAP32[$0+8>>2];dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($8,$1);label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{if(HEAPU8[$1+153|0]&128){$6=HEAPU16[$0+4274>>1];$4=HEAP32[$1+140>>2]&32767;if(HEAPU16[$1+150>>1]==32767?($6|0)!=($4|0):0){break label$16}$11=$0+4272|0;$5=$11;$3=HEAPU16[$0+4272>>1];if(($4|0)!=($3|0)){$9=HEAP32[$0+2056>>2];$12=HEAP32[$0+2060>>2]-$9>>2;$2=$3;while(1){if($12>>>0<=$3>>>0){break label$9}$3=HEAP32[$9+($3<<2)>>2];$5=$3+150|0;$7=$4;$3=HEAPU16[$3+150>>1];if(($3|0)==($6&65535)){HEAP16[$0+4274>>1]=$2;$6=$2;$2=HEAPU16[$5>>1]}else{$2=$3}$3=$2&65535;if(($7|0)!=($3|0)){continue}break}}$2=HEAPU16[$1+150>>1];HEAP16[$5>>1]=$2;if(!(($5|0)!=($11|0)|($2|0)!=32767)){HEAP16[$0+4274>>1]=32767}HEAP16[$1+150>>1]=32767;HEAP32[$1+152>>2]=HEAP32[$1+152>>2]&-32769}$6=HEAP32[$1+84>>2];$11=HEAP32[$0>>2];dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1);dmHashRelease64($1+104|0);if(HEAPU8[$1+137|0]&8){dmHashReverseErase64(HEAP32[$1+96>>2],HEAP32[$1+100>>2])}$4=HEAP32[$1+88>>2];if($4>>>0>2]){$2=HEAP32[$8>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$2+4240>>2]);$7=HEAP32[$2+4252>>2];if(!$7){break label$8}$3=HEAP32[$2+4260>>2];if(!$3|$3>>>0>HEAPU32[$2+4256>>2]){break label$7}$3=$3+ -1|0;HEAP32[$2+4260>>2]=$3;HEAP32[$7+($3<<2)>>2]=$4;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$2+4240>>2])}$2=HEAP32[$1+96>>2];$3=HEAP32[$1+100>>2];if(($2|0)!=HEAP32[145310]|($3|0)!=HEAP32[145311]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0+4164|0,$2,$3);$2=HEAP32[145311];HEAP32[$1+96>>2]=HEAP32[145310];HEAP32[$1+100>>2]=$2}$3=HEAP32[$1+140>>2];$2=HEAP32[$1+136>>2];$4=(($2&255)<<4)+$0|0;$4=HEAP32[$4+2104>>2]-HEAP32[$4+2100>>2]|0;if(!$4){break label$15}if(($3>>>16&32767)>>>0>=$4>>1>>>0){break label$14}$3=HEAPU16[$1+154>>1]&32767;if(($3|0)!=32767){$5=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];while(1){if($5-$2>>2>>>0<=$3>>>0){break label$9}$8=$3<<2;$2=HEAP32[$8+$2>>2];$4=HEAP32[$2+136>>2];$5=HEAP32[$2+140>>2];$9=HEAP32[$1+136>>2];if((HEAP32[$1+140>>2]&32767)!=($4>>>16|0)){break label$13}HEAP32[$2+136>>2]=$9&-65536|$4&65535;HEAP32[$2+140>>2]=$5;$5=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];if($5-$2>>2>>>0<=$3>>>0){break label$9}$3=HEAP32[HEAP32[$2+$8>>2]+152>>2]&32767;if(($3|0)!=32767){continue}break}$2=HEAP32[$1+136>>2]}$2=$2>>>16|0;if(($2|0)!=32767){$4=HEAP32[$0+2056>>2];$5=HEAP32[$0+2060>>2]-$4>>2;if($5>>>0<=$2>>>0){break label$9}label$31:{label$32:{$8=HEAP32[$4+($2<<2)>>2];$2=HEAP32[$8+152>>2];$3=$2>>>16&32767;if(($3|0)==32767){break label$32}while(1){if($5>>>0<=$3>>>0){break label$9}$7=HEAP32[$4+($3<<2)>>2];$9=HEAP32[$7+152>>2];$3=$9&32767;if(($3|0)!=32767){continue}break}if(!$7){break label$32}$3=$7+152|0;$5=HEAPU16[$1+154>>1]&32767;$2=$9&-32768;break label$31}if(($2&2147418112)!=2147418112){break label$12}$3=$8+152|0;$5=HEAP32[$1+152>>2]&2147418112;$2=$2&-2147418113}HEAP32[$3>>2]=$2|$5}dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1);dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$1+136>>2],HEAP32[$1+140>>2]);dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$1+152>>2]);if(($6|0)!=581248){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($11,$6)}$3=HEAP32[$0+2072>>2];if(!$3){break label$8}$2=HEAPU16[$0+2078>>1];if(!$2|$2>>>0>HEAPU16[$0+2076>>1]){break label$7}$6=HEAP32[$1+140>>2];$2=$2+ -1|0;HEAP16[$0+2078>>1]=$2;HEAP16[$3+(($2&65535)<<1)>>1]=$6&32767;$2=HEAP32[$0+2056>>2];$6=HEAP32[$1+140>>2]&32767;if(HEAP32[$0+2060>>2]-$2>>2>>>0<=$6>>>0){break label$9}$3=0;HEAP32[$2+($6<<2)>>2]=0;$7=HEAP32[$0+4200>>2];$2=HEAP32[$0+4196>>2];$6=$7-$2|0;label$35:{if(!$6){break label$35}$5=$6>>2;$6=0;while(1){$4=$3;$3=$3+1|0;$8=($4<<2)+$2|0;$6=HEAP32[$8>>2]==($1|0)|$6;if(!(!($6&1)|$4>>>0>=$5+ -1>>>0)){if($5>>>0<=$3>>>0){break label$9}HEAP32[$8>>2]=HEAP32[($3<<2)+$2>>2];$7=HEAP32[$0+4200>>2];$2=HEAP32[$0+4196>>2]}$5=$7-$2>>2;if($3>>>0<$5>>>0){continue}break}if(!($6&1)){break label$35}if(($2|0)==($7|0)){break label$11}HEAP32[$0+4200>>2]=$7+ -4}dlfree(memset($1,204,160));if(HEAPU32[$0+4188>>2]>HEAPU16[$0+2078>>1]){break label$10}if(HEAP32[$10>>2]){dmProfile__ProfileScope__EndScope_28_29($10)}global$0=$10+16|0;return}__assert_fail(12322,9819,1790,12415);abort()}__assert_fail(12135,9819,1833,12118);abort()}__assert_fail(12192,9819,1834,12118);abort()}__assert_fail(10940,9819,1841,12118);abort()}__assert_fail(12270,9819,1866,12118);abort()}__assert_fail(15280,12674,499,15220);abort()}__assert_fail(10463,9819,1904,12118);abort()}__assert_fail(15089,12674,430,13898);abort()}__assert_fail(15213,15023,137,15124);abort()}__assert_fail(15244,15023,138,15124);abort()}function btConvexTriangleCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=0;$4=global$0-144|0;global$0=$4;$5=HEAP32[$0+8>>2];$22=HEAP32[$0+48>>2];$6=HEAP32[$0+52>>2];label$1:{if(!$6){break label$1}$6=HEAP32[$6+20>>2];if(!$6){break label$1}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+44>>2]]($6)&1)){break label$1}HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=1065353216;HEAP32[$4+12>>2]=1065353216;$6=HEAP32[HEAP32[$0+52>>2]+20>>2];$13=HEAPF32[$5+52>>2];$10=HEAPF32[$5+12>>2];$11=HEAPF32[$5+8>>2];$14=HEAPF32[$5+56>>2];$15=HEAPF32[$5+28>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+24>>2];$18=HEAPF32[$5+60>>2];$19=HEAPF32[$5+44>>2];$20=HEAPF32[$5+36>>2];$21=HEAPF32[$5+40>>2];$12=HEAPF32[$5+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=$18+Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($9*$21))+Math_fround($7*$19));HEAPF32[$4+132>>2]=$14+Math_fround(Math_fround(Math_fround($8*$16)+Math_fround($9*$17))+Math_fround($7*$15));HEAPF32[$4+128>>2]=$13+Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))+Math_fround($10*$7));$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$7=HEAPF32[$1+20>>2];$8=HEAPF32[$1+24>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+16>>2];HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=$18+Math_fround(Math_fround(Math_fround($9*$20)+Math_fround($7*$21))+Math_fround($8*$19));HEAPF32[$4+116>>2]=$14+Math_fround(Math_fround(Math_fround($9*$16)+Math_fround($7*$17))+Math_fround($8*$15));HEAPF32[$4+112>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+128|0,$4+112|0,$4+8|0);$6=HEAP32[HEAP32[$0+52>>2]+20>>2];$13=HEAPF32[$5+52>>2];$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$14=HEAPF32[$5+56>>2];$15=HEAPF32[$5+20>>2];$16=HEAPF32[$5+24>>2];$17=HEAPF32[$5+28>>2];$18=HEAPF32[$5+60>>2];$19=HEAPF32[$5+36>>2];$20=HEAPF32[$5+40>>2];$7=HEAPF32[$1+20>>2];$21=HEAPF32[$5+44>>2];$8=HEAPF32[$1+24>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+16>>2];HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=$18+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($7*$20))+Math_fround($8*$21));HEAPF32[$4+132>>2]=$14+Math_fround(Math_fround(Math_fround($9*$15)+Math_fround($7*$16))+Math_fround($8*$17));HEAPF32[$4+128>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+40>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+32>>2];HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=$18+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($7*$20))+Math_fround($8*$21));HEAPF32[$4+116>>2]=$14+Math_fround(Math_fround(Math_fround($9*$15)+Math_fround($7*$16))+Math_fround($8*$17));HEAPF32[$4+112>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+128|0,$4+112|0,$4+8|0);$6=HEAP32[HEAP32[$0+52>>2]+20>>2];$13=HEAPF32[$5+52>>2];$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$14=HEAPF32[$5+56>>2];$15=HEAPF32[$5+20>>2];$16=HEAPF32[$5+24>>2];$17=HEAPF32[$5+28>>2];$18=HEAPF32[$5+60>>2];$19=HEAPF32[$5+36>>2];$20=HEAPF32[$5+40>>2];$7=HEAPF32[$1+36>>2];$21=HEAPF32[$5+44>>2];$8=HEAPF32[$1+40>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+32>>2];HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=$18+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($7*$20))+Math_fround($8*$21));HEAPF32[$4+132>>2]=$14+Math_fround(Math_fround(Math_fround($9*$15)+Math_fround($7*$16))+Math_fround($8*$17));HEAPF32[$4+128>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));$10=HEAPF32[$5+12>>2];$11=HEAPF32[$5+8>>2];$12=HEAPF32[$5+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=$18+Math_fround(Math_fround(Math_fround($8*$19)+Math_fround($9*$20))+Math_fround($7*$21));HEAPF32[$4+116>>2]=$14+Math_fround(Math_fround(Math_fround($8*$15)+Math_fround($9*$16))+Math_fround($7*$17));HEAPF32[$4+112>>2]=$13+Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))+Math_fround($10*$7));FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+128|0,$4+112|0,$4+8|0)}if(HEAP32[HEAP32[HEAP32[$0+4>>2]+192>>2]+4>>2]<=19){btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($4+8|0);HEAP32[$4+12>>2]=1;HEAP32[$4+8>>2]=541772;$6=HEAP32[$1+12>>2];HEAP32[$4+68>>2]=HEAP32[$1+8>>2];HEAP32[$4+72>>2]=$6;$6=HEAP32[$1+4>>2];HEAP32[$4+60>>2]=HEAP32[$1>>2];HEAP32[$4+64>>2]=$6;$6=HEAP32[$1+28>>2];HEAP32[$4+84>>2]=HEAP32[$1+24>>2];HEAP32[$4+88>>2]=$6;$6=HEAP32[$1+20>>2];HEAP32[$4+76>>2]=HEAP32[$1+16>>2];HEAP32[$4+80>>2]=$6;$6=HEAP32[$1+44>>2];HEAP32[$4+100>>2]=HEAP32[$1+40>>2];HEAP32[$4+104>>2]=$6;$6=HEAP32[$1+36>>2];HEAP32[$4+92>>2]=HEAP32[$1+32>>2];HEAP32[$4+96>>2]=$6;HEAP32[$4+52>>2]=HEAP32[$0+56>>2];$24=HEAP32[$5+192>>2];HEAP32[$5+192>>2]=$4+8;$1=FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+8>>2]]($22,HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+64>>2])|0;$6=HEAP32[$0+44>>2];$23=HEAP32[$6>>2];label$3:{if(HEAP32[$6+136>>2]==HEAP32[$0+8>>2]){FUNCTION_TABLE[HEAP32[$23+8>>2]]($6,$2,$3);break label$3}FUNCTION_TABLE[HEAP32[$23+12>>2]]($6,$2,$3)}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+52>>2],HEAP32[$0+44>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+52>>2]]($22,$1);HEAP32[$5+192>>2]=$24}global$0=$4+144|0}function b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=0,$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0);$3=HEAP32[$0+48>>2];$27=HEAP32[$3+8>>2];HEAP32[$0+132>>2]=$27;$10=HEAP32[$0+52>>2];$20=HEAP32[$10+8>>2];HEAP32[$0+136>>2]=$20;$23=HEAPF32[$3+32>>2];$6=HEAP32[$3+32>>2];$8=HEAPF32[$3+28>>2];HEAP32[$0+140>>2]=HEAP32[$3+28>>2];HEAP32[$0+144>>2]=$6;$33=HEAPF32[$10+32>>2];$24=HEAP32[$10+32>>2];$4=HEAPF32[$10+28>>2];HEAP32[$0+148>>2]=HEAP32[$10+28>>2];HEAP32[$0+152>>2]=$24;$28=HEAPF32[$3+120>>2];HEAP32[$0+156>>2]=HEAP32[$3+120>>2];$29=HEAPF32[$10+120>>2];HEAP32[$0+160>>2]=HEAP32[$10+120>>2];$14=HEAPF32[$3+128>>2];HEAP32[$0+164>>2]=HEAP32[$3+128>>2];$21=HEAPF32[$10+128>>2];HEAPF32[$0+168>>2]=$21;$22=HEAP32[$1+28>>2];$6=Math_imul($27,12);$3=$22+$6|0;$34=HEAPF32[$3>>2];$10=HEAP32[$3>>2];$35=HEAPF32[$3+4>>2];$24=HEAP32[$3+4>>2];$30=HEAPF32[$3+8>>2];$32=Math_imul($20,12);$3=$22+$32|0;$36=HEAPF32[$3>>2];$20=HEAP32[$3>>2];$37=HEAPF32[$3+4>>2];$22=HEAP32[$3+4>>2];$31=HEAPF32[$3+8>>2];$3=$6;$6=HEAP32[$1+24>>2];$3=$3+$6|0;$25=HEAPF32[$3>>2];$6=$6+$32|0;$15=HEAPF32[$6>>2];$16=HEAPF32[$3+4>>2];$13=HEAPF32[$6+4>>2];$17=HEAPF32[$0+80>>2];$2=HEAPF32[$6+8>>2];$9=HEAPF32[$0+88>>2];$18=HEAPF32[$0+104>>2];$11=HEAPF32[$3+8>>2];$26=HEAPF32[$0+76>>2];$19=HEAPF32[$0+84>>2];$12=HEAPF32[$0+100>>2];HEAP32[$0+220>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+216>>2]=0;$7=cosf($11);$5=sinf($11);$11=Math_fround(Math_fround($12*$5)+Math_fround($7*$18));HEAPF32[$0+184>>2]=$11;$18=Math_fround(Math_fround($7*$12)-Math_fround($5*$18));HEAPF32[$0+180>>2]=$18;$12=cosf($2);$19=Math_fround($19-$4);$4=Math_fround($12*$19);$2=sinf($2);$9=Math_fround($9-$33);$4=Math_fround($4-Math_fround($2*$9));$9=Math_fround(Math_fround($2*$19)+Math_fround($12*$9));$12=Math_fround(Math_fround($4*$11)-Math_fround($9*$18));HEAPF32[$0+200>>2]=$12;$2=Math_fround(Math_fround($15+$4)-$25);$8=Math_fround($26-$8);$15=Math_fround($17-$23);$17=Math_fround(Math_fround($7*$8)-Math_fround($5*$15));$25=Math_fround($2-$17);$8=Math_fround(Math_fround($5*$8)+Math_fround($7*$15));$15=Math_fround(Math_fround(Math_fround($13+$9)-$16)-$8);$16=Math_fround($17+$25);$13=Math_fround($8+$15);$8=Math_fround(Math_fround($11*$16)-Math_fround($18*$13));HEAPF32[$0+196>>2]=$8;$17=Math_fround($28+$29);$2=Math_fround(Math_fround($12*Math_fround($21*$12))+Math_fround($17+Math_fround($8*Math_fround($8*$14))));HEAPF32[$0+204>>2]=$2>Math_fround(0)?Math_fround(Math_fround(1)/$2):$2;$26=HEAPF32[$0+68>>2];label$1:{if(!!($26>Math_fround(0))){$19=HEAPF32[$0+92>>2];$23=HEAPF32[$0+96>>2];$2=Math_fround(Math_fround($5*$19)+Math_fround($7*$23));HEAPF32[$0+176>>2]=$2;$7=Math_fround(Math_fround($7*$19)-Math_fround($5*$23));HEAPF32[$0+172>>2]=$7;$5=Math_fround(Math_fround($4*$2)-Math_fround($9*$7));HEAPF32[$0+192>>2]=$5;$4=Math_fround(Math_fround($16*$2)-Math_fround($13*$7));HEAPF32[$0+188>>2]=$4;$5=Math_fround(Math_fround($5*Math_fround($21*$5))+Math_fround($17+Math_fround($4*Math_fround($4*$14))));if(!($5>Math_fround(0))){break label$1}$4=Math_fround($26*Math_fround(6.2831854820251465));$9=Math_fround(Math_fround(1)/$5);$16=Math_fround($4*Math_fround($4*$9));$13=HEAPF32[$1>>2];$4=Math_fround($13*Math_fround(Math_fround($4*Math_fround(Math_fround($9+$9)*HEAPF32[$0+72>>2]))+Math_fround($13*$16)));$4=$4>Math_fround(0)?Math_fround(Math_fround(1)/$4):$4;HEAPF32[$0+220>>2]=$4;HEAPF32[$0+216>>2]=Math_fround($16*Math_fround($13*Math_fround(Math_fround($25*$7)+Math_fround($15*$2))))*$4;$2=Math_fround($5+$4);HEAPF32[$0+212>>2]=$2>Math_fround(0)?Math_fround(Math_fround(1)/$2):$2;break label$1}HEAP32[$0+116>>2]=0}label$3:{if(HEAPU8[$0+128|0]){$2=Math_fround($21+$14);HEAPF32[$0+208>>2]=$2;if(!($2>Math_fround(0))){break label$3}HEAPF32[$0+208>>2]=Math_fround(1)/$2;break label$3}HEAP32[$0+112>>2]=0;HEAP32[$0+208>>2]=0}label$5:{if(HEAPU8[$1+20|0]){$5=HEAPF32[$1+8>>2];$2=Math_fround($5*HEAPF32[$0+108>>2]);HEAPF32[$0+108>>2]=$2;$7=Math_fround($5*HEAPF32[$0+116>>2]);HEAPF32[$0+116>>2]=$7;$5=Math_fround($5*HEAPF32[$0+112>>2]);HEAPF32[$0+112>>2]=$5;$31=Math_fround($31+Math_fround($21*Math_fround($5+Math_fround(Math_fround($12*$2)+Math_fround($7*HEAPF32[$0+192>>2])))));$30=Math_fround($30-Math_fround(Math_fround($5+Math_fround(Math_fround($8*$2)+Math_fround($7*HEAPF32[$0+188>>2])))*$14));$11=Math_fround(Math_fround($11*$2)+Math_fround($7*HEAPF32[$0+176>>2]));$22=(wasm2js_scratch_store_f32(Math_fround(Math_fround($11*$29)+$37)),wasm2js_scratch_load_i32(0));$14=Math_fround(Math_fround($18*$2)+Math_fround($7*HEAPF32[$0+172>>2]));$20=(wasm2js_scratch_store_f32(Math_fround(Math_fround($14*$29)+$36)),wasm2js_scratch_load_i32(0));$24=(wasm2js_scratch_store_f32(Math_fround($35-Math_fround($11*$28))),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround($34-Math_fround($14*$28))),wasm2js_scratch_load_i32(0));break label$5}HEAP32[$0+116>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0}$6=HEAP32[$1+28>>2]+Math_imul($27,12)|0;HEAP32[$6+4>>2]=$24;HEAP32[$6>>2]=$10;$6=HEAP32[$1+28>>2];HEAPF32[($6+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=$30;$6=$6+Math_imul(HEAP32[$0+136>>2],12)|0;HEAP32[$6+4>>2]=$22;HEAP32[$6>>2]=$20;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=$31}function btCollisionWorld__convexSweepTest_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29_20const($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);$5=global$0-400|0;global$0=$5;CProfileManager__Start_Profile_28char_20const__29(86675);$6=HEAP32[$2+12>>2];HEAP32[$5+344>>2]=HEAP32[$2+8>>2];HEAP32[$5+348>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$5+336>>2]=HEAP32[$2>>2];HEAP32[$5+340>>2]=$6;$6=HEAP32[$2+28>>2];HEAP32[$5+360>>2]=HEAP32[$2+24>>2];HEAP32[$5+364>>2]=$6;$6=HEAP32[$2+20>>2];HEAP32[$5+352>>2]=HEAP32[$2+16>>2];HEAP32[$5+356>>2]=$6;$6=HEAP32[$2+44>>2];HEAP32[$5+376>>2]=HEAP32[$2+40>>2];HEAP32[$5+380>>2]=$6;$6=HEAP32[$2+36>>2];HEAP32[$5+368>>2]=HEAP32[$2+32>>2];HEAP32[$5+372>>2]=$6;$6=HEAP32[$2+60>>2];HEAP32[$5+392>>2]=HEAP32[$2+56>>2];HEAP32[$5+396>>2]=$6;$6=HEAP32[$2+52>>2];HEAP32[$5+384>>2]=HEAP32[$2+48>>2];HEAP32[$5+388>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$5+280>>2]=HEAP32[$3+8>>2];HEAP32[$5+284>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$5+272>>2]=HEAP32[$3>>2];HEAP32[$5+276>>2]=$6;$6=HEAP32[$3+28>>2];HEAP32[$5+296>>2]=HEAP32[$3+24>>2];HEAP32[$5+300>>2]=$6;$6=HEAP32[$3+20>>2];HEAP32[$5+288>>2]=HEAP32[$3+16>>2];HEAP32[$5+292>>2]=$6;$6=HEAP32[$3+44>>2];HEAP32[$5+312>>2]=HEAP32[$3+40>>2];HEAP32[$5+316>>2]=$6;$6=HEAP32[$3+36>>2];HEAP32[$5+304>>2]=HEAP32[$3+32>>2];HEAP32[$5+308>>2]=$6;$6=HEAP32[$3+60>>2];HEAP32[$5+328>>2]=HEAP32[$3+56>>2];HEAP32[$5+332>>2]=$6;$6=HEAP32[$3+52>>2];HEAP32[$5+320>>2]=HEAP32[$3+48>>2];HEAP32[$5+324>>2]=$6;btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($5+336|0,$5+272|0,$5+8|0,$5+256|0);HEAP32[$5+236>>2]=0;$7=HEAPF32[$5+256>>2];HEAPF32[$5+232>>2]=$7*HEAPF32[$5+16>>2];HEAPF32[$5+228>>2]=$7*HEAPF32[$5+12>>2];HEAPF32[$5+224>>2]=$7*HEAPF32[$5+8>>2];HEAP32[$5+216>>2]=0;HEAP32[$5+220>>2]=0;HEAP32[$5+208>>2]=0;HEAP32[$5+212>>2]=0;$6=$5- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;btMatrix3x3__getRotation_28btQuaternion__29_20const($5+336|0,$5+256|0);HEAP32[$5+52>>2]=0;HEAP32[$5+36>>2]=0;$7=HEAPF32[$5+256>>2];$8=HEAPF32[$5+260>>2];$10=HEAPF32[$5+264>>2];$12=HEAPF32[$5+268>>2];$13=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($10*$10))+Math_fround($12*$12)));$14=Math_fround($10*$13);$11=Math_fround($8*$14);$9=Math_fround($7*$13);$15=Math_fround($12*$9);HEAPF32[$5+44>>2]=$11+$15;HEAPF32[$5+32>>2]=$11-$15;$11=Math_fround($7*$9);$9=$8;$8=Math_fround($8*$13);$13=Math_fround($9*$8);HEAPF32[$5+48>>2]=Math_fround(1)-Math_fround($11+$13);$10=Math_fround($10*$14);HEAPF32[$5+28>>2]=Math_fround(1)-Math_fround($11+$10);HEAP32[$5+20>>2]=0;$11=Math_fround($7*$14);$9=Math_fround($12*$8);HEAPF32[$5+40>>2]=$11-$9;$7=Math_fround($7*$8);$8=Math_fround($12*$14);HEAPF32[$5+24>>2]=$7+$8;HEAPF32[$5+16>>2]=$11+$9;HEAPF32[$5+12>>2]=$7-$8;HEAPF32[$5+8>>2]=Math_fround(1)-Math_fround($13+$10);btCollisionShape__calculateTemporalAabb_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btVector3__2c_20btVector3__29_20const($1,$5+8|0,$5+208|0,$5+224|0,$5+256|0,$5+240|0);HEAP32[$5+8>>2]=541528;$6=HEAP32[$2+12>>2];HEAP32[$5+52>>2]=HEAP32[$2+8>>2];HEAP32[$5+56>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$5+44>>2]=HEAP32[$2>>2];HEAP32[$5+48>>2]=$6;$6=HEAP32[$2+28>>2];HEAP32[$5+68>>2]=HEAP32[$2+24>>2];HEAP32[$5+72>>2]=$6;$6=HEAP32[$2+20>>2];HEAP32[$5+60>>2]=HEAP32[$2+16>>2];HEAP32[$5+64>>2]=$6;$6=HEAP32[$2+44>>2];HEAP32[$5+84>>2]=HEAP32[$2+40>>2];HEAP32[$5+88>>2]=$6;$6=HEAP32[$2+36>>2];HEAP32[$5+76>>2]=HEAP32[$2+32>>2];HEAP32[$5+80>>2]=$6;$6=HEAP32[$2+60>>2];HEAP32[$5+100>>2]=HEAP32[$2+56>>2];HEAP32[$5+104>>2]=$6;$6=HEAP32[$2+52>>2];HEAP32[$5+92>>2]=HEAP32[$2+48>>2];HEAP32[$5+96>>2]=$6;$2=HEAP32[$3+12>>2];HEAP32[$5+116>>2]=HEAP32[$3+8>>2];HEAP32[$5+120>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$5+108>>2]=HEAP32[$3>>2];HEAP32[$5+112>>2]=$2;$2=HEAP32[$3+20>>2];HEAP32[$5+124>>2]=HEAP32[$3+16>>2];HEAP32[$5+128>>2]=$2;$2=HEAP32[$3+28>>2];HEAP32[$5+132>>2]=HEAP32[$3+24>>2];HEAP32[$5+136>>2]=$2;$2=HEAP32[$3+44>>2];HEAP32[$5+148>>2]=HEAP32[$3+40>>2];HEAP32[$5+152>>2]=$2;$2=HEAP32[$3+36>>2];HEAP32[$5+140>>2]=HEAP32[$3+32>>2];HEAP32[$5+144>>2]=$2;$2=HEAP32[$3+52>>2];HEAP32[$5+156>>2]=HEAP32[$3+48>>2];HEAP32[$5+160>>2]=$2;$2=HEAP32[$3+60>>2];HEAP32[$5+164>>2]=HEAP32[$3+56>>2];HEAP32[$5+168>>2]=$2;HEAP32[$5+192>>2]=$4;HEAPF32[$5+196>>2]=0;HEAP32[$5+200>>2]=$1;HEAP32[$5+188>>2]=$0;$7=Math_fround(HEAPF32[$5+156>>2]-HEAPF32[$5+92>>2]);$8=Math_fround(HEAPF32[$5+160>>2]-HEAPF32[$5+96>>2]);$12=Math_fround(HEAPF32[$5+164>>2]-HEAPF32[$5+100>>2]);$10=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($12*$12)))));$13=Math_fround($12*$10);$11=$13==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$13);HEAPF32[$5+20>>2]=$11;$14=Math_fround($8*$10);$9=$14==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$14);HEAPF32[$5+16>>2]=$9;HEAP32[$5+36>>2]=$11>2]=$9>2]=Math_fround($12*$13)+Math_fround(Math_fround($9*$7)+Math_fround($8*$14));$7=$7==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$7);HEAPF32[$5+12>>2]=$7;HEAP32[$5+28>>2]=$7>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$5+384|0,$5+320|0,$5+8|0,$5+256|0,$5+240|0);CProfileManager__Stop_Profile_28_29();global$0=$5+400|0}function dmGameSystem__CreateVertexData_28dmGameSystem__TileGridWorld__2c_20dmGameSystem__TileGridVertex__2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=Math_fround(0),$36=Math_fround(0),$37=0,$38=0,$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=0,$47=0,$48=0,$49=0,$50=Math_fround(0);$12=global$0-32|0;global$0=$12;label$1:{if(HEAP8[586508]&1){break label$1}if(!__cxa_guard_acquire(586508)){break label$1}if(HEAPU8[1130383]){$6=dmProfile__AllocateScope_28char_20const__29(52458)}else{$6=-1}HEAP32[146626]=$6;__cxa_guard_release(586508)}label$3:{if(HEAP8[586516]&1){break label$3}if(!__cxa_guard_acquire(586516)){break label$3}if(HEAPU8[1130383]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52467,16)}else{$6=0}HEAP32[146628]=$6;__cxa_guard_release(586516)}$6=HEAP32[146626];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($12+16|0,$6,52467,HEAP32[146628]);break label$5}HEAP32[$12+16>>2]=0}label$7:{label$8:{label$9:{if(($4|0)==($5|0)){break label$9}$2=HEAP32[$2+64>>2];$46=HEAP32[$2+48>>2];$34=HEAP32[$0+4>>2];$47=HEAP32[$0+8>>2]-$34>>2;$35=Math_fround(HEAPU32[$2+24>>2]);$36=Math_fround(HEAPU32[$2+20>>2]);while(1){$2=Math_imul(HEAP32[$4>>2],48)+$3|0;$18=HEAP32[$2+32>>2];$2=HEAP32[$2+36>>2];$6=$18;$10=$6&65535;if($47>>>0<=$10>>>0){break label$8}$9=HEAP32[($10<<2)+$34>>2];$17=HEAP32[$9+936>>2];$24=HEAP32[$17+4>>2];$10=$6>>>16|0;if(HEAPU32[$24+8>>2]<=$10>>>0){break label$7}$13=HEAP32[$17+40>>2];$6=$13+($2>>>11&2097120)|0;$8=$6+32|0;label$11:{$25=HEAP32[$17+32>>2];$13=$25+$13|0;$37=($8|0)<($13|0)?$8:$13;if(($6|0)<($37|0)){$8=HEAP32[$17+36>>2];$18=$8+((($2&134217727)<<5|$18>>>27)&2097120)|0;$2=$18+32|0;$38=HEAP32[$17+28>>2];$8=$8+$38|0;$13=($2|0)<($8|0)?$2:$8;$31=HEAPF32[(HEAP32[$24+4>>2]+($10<<5)|0)+4>>2];$24=Math_imul($10,$25);while(1){if(($18|0)>=($13|0)){$6=$6+1|0}else{$32=Math_fround($35*Math_fround($6|0));$10=$6+1|0;$33=Math_fround($35*Math_fround($10|0));$25=Math_imul(($6+$24|0)-HEAP32[$17+40>>2]|0,$38);$48=HEAP32[$9+100>>2];$49=HEAP32[$17+36>>2];$2=$18;while(1){$6=($2-$49|0)+$25<<1;$8=HEAPU16[$6+$48>>1];label$17:{if(($8|0)==65535){$2=$2+1|0;break label$17}$7=HEAP32[$0+48>>2];if($1>>>0>=$7>>>0){break label$11}$7=HEAPU16[$6+HEAP32[$9+104>>2]>>1];$26=HEAPF32[$9+80>>2];$27=HEAPF32[$9+64>>2];$20=HEAPF32[$9+32>>2];$11=HEAPF32[$9+48>>2];$28=HEAPF32[$9+84>>2];$19=HEAPF32[$9+68>>2];$21=HEAPF32[$9+36>>2];$14=HEAPF32[$9+52>>2];$29=HEAPF32[$9+88>>2];$15=Math_fround($36*Math_fround($2|0));$22=HEAPF32[$9+40>>2];$16=Math_fround($15*$22);$23=HEAPF32[$9+56>>2];$39=Math_fround($32*$23);$30=Math_fround($31*HEAPF32[$9+72>>2]);$40=Math_fround($29+Math_fround(Math_fround($16+$39)+$30));HEAPF32[$1+8>>2]=$40;$41=Math_fround($15*$21);$42=Math_fround($32*$14);$19=Math_fround($31*$19);$43=Math_fround($28+Math_fround(Math_fround($41+$42)+$19));HEAPF32[$1+4>>2]=$43;$44=Math_fround($15*$20);$45=Math_fround($32*$11);$15=Math_fround($31*$27);$27=Math_fround($26+Math_fround(Math_fround($44+$45)+$15));HEAPF32[$1>>2]=$27;$6=($8<<5)+$46|0;$8=Math_imul($7&3,24)+52496|0;$7=HEAP32[$8>>2]<<3;HEAP32[$1+12>>2]=HEAP32[$6+$7>>2];$7=HEAP32[$6+($7|4)>>2];$50=$16;$16=Math_fround($33*$23);HEAPF32[$1+28>>2]=$29+Math_fround(Math_fround($50+$16)+$30);$14=Math_fround($33*$14);HEAPF32[$1+24>>2]=$28+Math_fround(Math_fround($41+$14)+$19);$23=Math_fround($33*$11);HEAPF32[$1+20>>2]=$26+Math_fround(Math_fround($44+$23)+$15);HEAP32[$1+16>>2]=$7;$7=HEAP32[$8+4>>2]<<3;HEAP32[$1+32>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];$2=$2+1|0;$11=Math_fround($36*Math_fround($2|0));$22=Math_fround($22*$11);$16=Math_fround($29+Math_fround(Math_fround($22+$16)+$30));HEAPF32[$1+48>>2]=$16;$21=Math_fround($11*$21);$14=Math_fround($28+Math_fround(Math_fround($21+$14)+$19));HEAPF32[$1+44>>2]=$14;$20=Math_fround($11*$20);$11=Math_fround($26+Math_fround(Math_fround($20+$23)+$15));HEAPF32[$1+40>>2]=$11;HEAP32[$1+36>>2]=$7;$7=HEAP32[$8+8>>2]<<3;HEAP32[$1+52>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];HEAPF32[$1+68>>2]=$16;HEAPF32[$1- -64>>2]=$14;HEAPF32[$1+60>>2]=$11;HEAP32[$1+56>>2]=$7;$7=HEAP32[$8+12>>2]<<3;HEAP32[$1+72>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];HEAPF32[$1+88>>2]=$29+Math_fround(Math_fround($22+$39)+$30);HEAPF32[$1+84>>2]=$28+Math_fround(Math_fround($21+$42)+$19);HEAPF32[$1+80>>2]=$26+Math_fround(Math_fround($20+$45)+$15);HEAP32[$1+76>>2]=$7;$7=HEAP32[$8+16>>2]<<3;HEAP32[$1+92>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];HEAPF32[$1+108>>2]=$40;HEAPF32[$1+104>>2]=$43;HEAPF32[$1+100>>2]=$27;HEAP32[$1+96>>2]=$7;$8=HEAP32[$8+20>>2]<<3;HEAP32[$1+112>>2]=HEAP32[$8+$6>>2];HEAP32[$1+116>>2]=HEAP32[$6+($8|4)>>2];$1=$1+120|0}if(($2|0)<($13|0)){continue}break}$6=$10}if(($6|0)<($37|0)){continue}break}}$4=$4+4|0;if(($5|0)!=($4|0)){continue}break label$9}break}HEAP32[$12>>2]=($7-HEAP32[$0+44>>2]|0)/120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52250,52592,$12);$1=HEAP32[$0+48>>2]}if(HEAP32[$12+16>>2]){dmProfile__ProfileScope__EndScope_28_29($12+16|0)}global$0=$12+32|0;return $1}__assert_fail(53161,53003,430,53150);abort()}__assert_fail(53113,53125,168,53150);abort()}function deflate_slow($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;while(1){label$2:{label$3:{label$4:{if(HEAPU32[$0+116>>2]>261){break label$4}fill_window($0);$2=HEAP32[$0+116>>2];if(!($2>>>0>=262|$1)){return 0}if(!$2){break label$2}if($2>>>0>2){break label$4}$2=HEAP32[$0+96>>2];HEAP32[$0+120>>2]=$2;HEAP32[$0+100>>2]=HEAP32[$0+112>>2];$4=2;HEAP32[$0+96>>2]=2;break label$3}$4=2;$2=HEAP32[$0+108>>2];$3=HEAP32[$0+84>>2]&(HEAPU8[($2+HEAP32[$0+56>>2]|0)+2|0]^HEAP32[$0+72>>2]<>2]);HEAP32[$0+72>>2]=$3;$5=HEAP32[$0+68>>2]+($3<<1)|0;$3=HEAPU16[$5>>1];HEAP16[HEAP32[$0+64>>2]+(($2&HEAP32[$0+52>>2])<<1)>>1]=$3;HEAP16[$5>>1]=$2;$2=HEAP32[$0+96>>2];HEAP32[$0+120>>2]=$2;HEAP32[$0+100>>2]=HEAP32[$0+112>>2];HEAP32[$0+96>>2]=2;if(!$3){break label$3}label$6:{if(HEAP32[$0+108>>2]-$3>>>0>HEAP32[$0+44>>2]+ -262>>>0|$2>>>0>=HEAPU32[$0+128>>2]){break label$6}$4=longest_match($0,$3);HEAP32[$0+96>>2]=$4;if($4>>>0>5){break label$6}if(HEAP32[$0+136>>2]!=1){if(($4|0)!=3){break label$6}$4=3;if(HEAP32[$0+108>>2]-HEAP32[$0+112>>2]>>>0<4097){break label$6}}$4=2;HEAP32[$0+96>>2]=2}$2=HEAP32[$0+120>>2]}if(!($2>>>0<3|$4>>>0>$2>>>0)){$5=HEAP32[$0+116>>2];$3=HEAP32[$0+5792>>2];$7=HEAP32[$0+108>>2];$4=$7+(HEAP32[$0+100>>2]^65535)|0;HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=$4;HEAP32[$0+5792>>2]=$3+1;$2=$2+ -3|0;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=(HEAPU8[($2&255)+195104|0]<<2|1024)+$0|0;HEAP16[$2+152>>1]=HEAPU16[$2+152>>1]+1;$2=$4+ -1&65535;$2=((HEAPU8[($2>>>0<256?$2:($2>>>7|0)+256|0)+194592|0]<<2)+$0|0)+2440|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+1;$2=HEAP32[$0+120>>2];$4=$2+ -2|0;HEAP32[$0+120>>2]=$4;HEAP32[$0+116>>2]=(HEAP32[$0+116>>2]-$2|0)+1;$5=($5+$7|0)+ -3|0;$7=HEAP32[$0+5788>>2]+ -1|0;$2=HEAP32[$0+108>>2];$8=HEAP32[$0+5792>>2];while(1){$3=$2;$2=$2+1|0;HEAP32[$0+108>>2]=$2;if($2>>>0<=$5>>>0){$6=HEAP32[$0+84>>2]&(HEAPU8[($3+HEAP32[$0+56>>2]|0)+3|0]^HEAP32[$0+72>>2]<>2]);HEAP32[$0+72>>2]=$6;$6=HEAP32[$0+68>>2]+($6<<1)|0;HEAP16[HEAP32[$0+64>>2]+((HEAP32[$0+52>>2]&$2)<<1)>>1]=HEAPU16[$6>>1];HEAP16[$6>>1]=$2}$4=$4+ -1|0;HEAP32[$0+120>>2]=$4;if($4){continue}break}HEAP32[$0+96>>2]=2;HEAP32[$0+104>>2]=0;$5=$3+2|0;HEAP32[$0+108>>2]=$5;if(($7|0)!=($8|0)){continue}$2=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($2,$4,$5-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$13:{if(!$4){break label$13}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$13}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}return 0}if(HEAP32[$0+104>>2]){$2=HEAPU8[(HEAP32[$0+108>>2]+HEAP32[$0+56>>2]|0)+ -1|0];$3=HEAP32[$0+5792>>2];HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=0;HEAP32[$0+5792>>2]=$3+1;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=($2<<2)+$0|0;HEAP16[$2+148>>1]=HEAPU16[$2+148>>1]+1;label$15:{if(HEAP32[$0+5792>>2]!=(HEAP32[$0+5788>>2]+ -1|0)){break label$15}$2=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($2,$4,HEAP32[$0+108>>2]-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;if(!$4){break label$15}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$15}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}return 0}else{HEAP32[$0+104>>2]=1;HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;continue}}break}if(HEAP32[$0+104>>2]){$2=HEAPU8[(HEAP32[$0+108>>2]+HEAP32[$0+56>>2]|0)+ -1|0];$3=HEAP32[$0+5792>>2];HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=0;HEAP32[$0+5792>>2]=$3+1;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=($2<<2)+$0|0;HEAP16[$2+148>>1]=HEAPU16[$2+148>>1]+1;HEAP32[$0+104>>2]=0}$2=HEAP32[$0+108>>2];HEAP32[$0+5812>>2]=$2>>>0<2?$2:2;if(($1|0)==4){$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,$2-$3|0,1);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$23:{if(!$3){break label$23}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$23}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}return(HEAP32[HEAP32[$0>>2]+16>>2]?3:2)|0}label$24:{if(!HEAP32[$0+5792>>2]){break label$24}$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,$2-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$27:{if(!$3){break label$27}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$27}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){break label$24}return 0}return 1} + + + +function dmRender__RenderScript_RenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$1=global$0-288|0;global$0=$1;$10=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$15=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$7=1;$2=lua_type($0,1);$11=FUNCTION_TABLE[HEAP32[147550]](HEAP32[HEAP32[$15+304>>2]+4016>>2])|0;$12=($2|0)==5?1:2;luaL_checktype($0,$12,5);HEAP32[$1+264>>2]=0;HEAP8[$1+268|0]=1;HEAP32[$1+280>>2]=0;HEAP8[$1+284|0]=1;HEAP32[$1+248>>2]=0;HEAP32[$1+240>>2]=0;HEAP32[$1+244>>2]=0;HEAP32[$1+256>>2]=0;HEAP32[$1+260>>2]=0;HEAP8[$1+252|0]=1;HEAP32[$1+272>>2]=0;HEAP32[$1+276>>2]=0;HEAP8[$1+123|0]=0;HEAP8[$1+124|0]=0;HEAP8[$1+125|0]=0;HEAP8[$1+126|0]=0;HEAP8[$1+127|0]=0;HEAP8[$1+128|0]=0;HEAP8[$1+129|0]=0;HEAP8[$1+130|0]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+156>>2]=1;HEAP32[$1+148>>2]=2;HEAP32[$1+152>>2]=1;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP8[$1+167|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP32[$1+200>>2]=1;HEAP32[$1+192>>2]=2;HEAP32[$1+196>>2]=1;HEAP32[$1+220>>2]=0;HEAP32[$1+224>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+208>>2]=0;HEAP8[$1+211|0]=0;HEAP8[$1+212|0]=0;HEAP8[$1+213|0]=0;HEAP8[$1+214|0]=0;HEAP8[$1+215|0]=0;HEAP8[$1+216|0]=0;HEAP8[$1+217|0]=0;HEAP8[$1+218|0]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+112>>2]=1;HEAP32[$1+104>>2]=2;HEAP32[$1+108>>2]=1;HEAP32[$1+96>>2]=3;HEAP32[$1+100>>2]=5;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+140>>2]=3;HEAP32[$1+144>>2]=5;HEAP32[$1+184>>2]=3;HEAP32[$1+188>>2]=5;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;label$4:{label$5:{label$6:{if(lua_next($0,$12)){while(1){$3=luaL_checknumber($0,-2);label$9:{if($3<4294967296&$3>=0){$6=~~$3>>>0;break label$9}$6=0}$9=-1;$2=$6+ -1|0;if($2>>>0<=3){$9=HEAP32[($2<<2)+105736>>2]}luaL_checktype($0,-1,5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;$2=0;if(!lua_next($0,-2)){break label$2}$16=$6|$16;$4=0;$8=0;while(1){$5=luaL_checklstring($0,-2,0);$13=strncmp($5,100987,6);$14=strncmp($5,100994,5);$5=strncmp($5,101e3,6);lua_settop($0,-2);$8=$13?$8:1;$4=$14?$4:1;$2=$5?$2:1;if(lua_next($0,-2)){continue}break}if(!($8&255)){$2=0;break label$2}if(!($4&255)){$2=1;break label$2}if(!($2&255)){$2=2;break label$2}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){$4=($1+240|0)+($9<<4)|0;$13=$4|4;$2=($1+96|0)+Math_imul($9,44)|0;$8=$2;$14=$4|6;while(1){$4=luaL_checklstring($0,-2,0);if(!lua_type($0,-1)){HEAP32[$1+36>>2]=$4;HEAP32[$1+32>>2]=100842;$7=luaL_error($0,101046,$1+32|0);break label$1}label$19:{if(!strncmp($4,100987,6)){$5=$2;$3=luaL_checknumber($0,-1);label$21:{if(Math_abs($3)<2147483648){$4=~~$3;break label$21}$4=-2147483648}HEAP32[$5>>2]=$4;if(!(($4|0)==10|($6|0)!=2)){$7=luaL_error($0,101090,0);break label$1}if(($4|0)==11|($6|0)!=4){break label$19}$7=luaL_error($0,101147,0);break label$1}if(!strncmp($4,100994,5)){$4=$8;$3=luaL_checknumber($0,-1);label$25:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$25}$5=0}HEAP16[$4+30>>1]=$5;HEAP16[$13>>1]=$5;break label$19}if(!strncmp($4,101e3,6)){$4=$2;$3=luaL_checknumber($0,-1);label$28:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$28}$5=0}HEAP16[$4+32>>1]=$5;HEAP16[$14>>1]=$5;break label$19}label$30:{if(!strncmp($4,101208,10)){$3=luaL_checknumber($0,-1);if(!(Math_abs($3)<2147483648)){break label$30}HEAP32[$2+4>>2]=~~$3;break label$19}if(!strncmp($4,101219,10)){$3=luaL_checknumber($0,-1);if(Math_abs($3)<2147483648){HEAP32[$2+8>>2]=~~$3;break label$19}HEAP32[$2+8>>2]=-2147483648;break label$19}if(!strncmp($4,101230,6)){$3=luaL_checknumber($0,-1);if(Math_abs($3)<2147483648){HEAP32[$2+12>>2]=~~$3;break label$19}HEAP32[$2+12>>2]=-2147483648;break label$19}if(!strncmp($4,101237,6)){$3=luaL_checknumber($0,-1);if(Math_abs($3)<2147483648){HEAP32[$2+16>>2]=~~$3;break label$19}HEAP32[$2+16>>2]=-2147483648;break label$19}lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($10|0)){break label$6}HEAP32[$1+80>>2]=101237;HEAP32[$1+76>>2]=101230;HEAP32[$1+72>>2]=101219;HEAP32[$1+68>>2]=101208;HEAP32[$1- -64>>2]=101e3;HEAP32[$1+52>>2]=$4;HEAP32[$1+60>>2]=100994;HEAP32[$1+56>>2]=100987;HEAP32[$1+48>>2]=100842;$7=luaL_error($0,101270,$1+48|0);break label$1}HEAP32[$2+4>>2]=-2147483648}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);$2=($1+240|0)+($9<<4)|0;if(!($11>>>0>=HEAPU16[$2+6>>1]?$11>>>0>=HEAPU16[$2+4>>1]:0)){lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($10|0)){break label$5}$8=HEAPU16[($2|4)>>1];$2=$1;$6=$6+ -1|0;$5=104438;label$40:{if($6>>>0>3){break label$40}$5=HEAP32[($6<<2)+545400>>2]}HEAP32[$2+16>>2]=$5;HEAP32[$1+20>>2]=$8;HEAP32[$1+28>>2]=$11;HEAP32[$1+24>>2]=HEAPU16[(($1+240|0)+($9<<4)|0)+6>>1];$7=luaL_error($0,101363,$1+16|0);break label$1}if(lua_next($0,$12)){continue}break}}$2=FUNCTION_TABLE[HEAP32[147531]](HEAP32[HEAP32[$15+304>>2]+4016>>2],$16,$1+240|0,$1+96|0)|0;$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=2;HEAP32[$6>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($10+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$4}break label$1}__assert_fail(100849,100746,722,101244);abort()}__assert_fail(100849,100746,740,101244);abort()}__assert_fail(100721,100746,750,101244);abort()}__assert_fail(100849,100746,227,104241);abort()}HEAP32[$1>>2]=HEAP32[($2<<2)+544944>>2];$7=luaL_error($0,101007,$1)}global$0=$1+288|0;return $7|0}function dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;if(!$0){return}if($1){$12=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29($1,HEAP32[$1+256>>2])}else{$12=0}$4=HEAP32[$0+4016>>2];$7=HEAP32[$0+4020>>2];if($7){FUNCTION_TABLE[HEAP32[147509]]($4,HEAP32[$7+4>>2])}$1=HEAP32[$0+3696>>2];if(($1|0)!=HEAP32[$0+3700>>2]){$5=$7;while(1){$3=HEAP32[($13<<2)+$1>>2];label$7:{if(!HEAP32[$3+728>>2]|(HEAP32[HEAP32[$3+652>>2]+80>>2]&$12)!=($12|0)){break label$7}label$8:{if($7){break label$8}$1=HEAP32[$3+652>>2];if(($1|0)==($5|0)){break label$8}FUNCTION_TABLE[HEAP32[147509]]($4,HEAP32[$1+4>>2]);$5=$1}dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$5,$3);dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$7,$3);label$9:{if(!$2){break label$9}$6=HEAP32[$2+4>>2];if(!$6){break label$9}$15=HEAP32[$0+4016>>2];$9=0;while(1){$1=HEAP32[HEAP32[$2>>2]+($9<<2)>>2];if(($1|0)!=-1){while(1){$10=HEAP32[$2+8>>2]+Math_imul($1,48)|0;$1=HEAP32[$5+20>>2];label$13:{if(!$1){break label$13}$14=HEAP32[$10>>2];$8=HEAP32[$10+4>>2];$1=HEAP32[HEAP32[$5+16>>2]+(__wasm_i64_urem($14,$8,$1)<<2)>>2];if(($1|0)==-1){break label$13}$11=$10+16|0;$6=HEAP32[$5+24>>2];while(1){$1=($1<<4)+$6|0;if(($14|0)!=HEAP32[$1>>2]|HEAP32[$1+4>>2]!=($8|0)){$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break label$13}break}FUNCTION_TABLE[HEAP32[147515]]($15,$11,HEAP32[$1+8>>2])}$1=HEAP32[$10+32>>2];if(($1|0)!=-1){continue}break}$6=HEAP32[$2+4>>2]}$9=$9+1|0;if($9>>>0<$6>>>0){continue}break}}$1=HEAPU8[$3+734|0];if($1&1){FUNCTION_TABLE[HEAP32[147521]]($4,HEAP32[$3+696>>2],HEAP32[$3+700>>2]);$1=HEAPU8[$3+734|0]}if($1&2){$6=HEAP32[$0+4016>>2];label$19:{if(!(HEAPU8[$3+723|0]&16)){break label$19}$1=HEAPU8[$0+4032|0];if($1&2){HEAP8[$0+4032|0]=$1&253;break label$19}FUNCTION_TABLE[HEAP32[147526]]($6,255);FUNCTION_TABLE[HEAP32[147474]]($6,4,0,0,0,0,Math_fround(1),0)}$1=HEAP32[$3+720>>2];FUNCTION_TABLE[HEAP32[147522]]($6,($1&134217728)>>>27|0,($1&67108864)>>>26|0,($1&33554432)>>>25|0,($1&16777216)>>>24|0);FUNCTION_TABLE[HEAP32[147526]]($6,HEAPU8[$3+722|0]);$1=HEAP32[$3+720>>2];FUNCTION_TABLE[HEAP32[147527]]($6,HEAP32[$3+704>>2],$1&255,$1>>>8&255);FUNCTION_TABLE[HEAP32[147528]]($6,HEAP32[$3+708>>2],HEAP32[$3+712>>2],HEAP32[$3+716>>2])}$1=HEAP32[$0>>2];$1=$1?$1:HEAP32[$3+656>>2];if($1){FUNCTION_TABLE[HEAP32[147548]]($4,0,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,0,$1)}$1=HEAP32[$0+4>>2];$1=$1?$1:HEAP32[$3+660>>2];if($1){FUNCTION_TABLE[HEAP32[147548]]($4,1,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,1,$1)}$1=HEAP32[$0+8>>2];$1=$1?$1:HEAP32[$3+664>>2];if($1){FUNCTION_TABLE[HEAP32[147548]]($4,2,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,2,$1)}$1=HEAP32[$0+12>>2];$1=$1?$1:HEAP32[$3+668>>2];if($1){FUNCTION_TABLE[HEAP32[147548]]($4,3,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,3,$1)}$1=HEAP32[$0+16>>2];$1=$1?$1:HEAP32[$3+672>>2];if($1){FUNCTION_TABLE[HEAP32[147548]]($4,4,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,4,$1)}$1=HEAP32[$0+20>>2];$1=$1?$1:HEAP32[$3+676>>2];if($1){FUNCTION_TABLE[HEAP32[147548]]($4,5,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,5,$1)}$1=HEAP32[$0+24>>2];$1=$1?$1:HEAP32[$3+680>>2];if($1){FUNCTION_TABLE[HEAP32[147548]]($4,6,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,6,$1)}$1=HEAP32[$0+28>>2];$1=$1?$1:HEAP32[$3+684>>2];if($1){FUNCTION_TABLE[HEAP32[147548]]($4,7,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,7,$1)}FUNCTION_TABLE[HEAP32[147495]]($4,HEAP32[$3+644>>2],HEAP32[$3+640>>2],HEAP32[$5+4>>2]);$8=HEAP32[$3+728>>2];$11=HEAP32[$3+724>>2];$6=HEAP32[$3+688>>2];$1=HEAP32[$3+648>>2];label$29:{if(!$1){FUNCTION_TABLE[HEAP32[147499]]($4,$6,$11,$8);break label$29}FUNCTION_TABLE[HEAP32[147498]]($4,$6,$11,$8,HEAP32[$3+692>>2],$1)}FUNCTION_TABLE[HEAP32[147496]]($4,HEAP32[$3+644>>2]);$1=HEAP32[$0>>2];$1=$1?$1:HEAP32[$3+656>>2];if($1){FUNCTION_TABLE[HEAP32[147549]]($4,0,$1)}$1=HEAP32[$0+4>>2];$1=$1?$1:HEAP32[$3+660>>2];if($1){FUNCTION_TABLE[HEAP32[147549]]($4,1,$1)}$1=HEAP32[$0+8>>2];$1=$1?$1:HEAP32[$3+664>>2];if($1){FUNCTION_TABLE[HEAP32[147549]]($4,2,$1)}$1=HEAP32[$0+12>>2];$1=$1?$1:HEAP32[$3+668>>2];if($1){FUNCTION_TABLE[HEAP32[147549]]($4,3,$1)}$1=HEAP32[$0+16>>2];$1=$1?$1:HEAP32[$3+672>>2];if($1){FUNCTION_TABLE[HEAP32[147549]]($4,4,$1)}$1=HEAP32[$0+20>>2];$1=$1?$1:HEAP32[$3+676>>2];if($1){FUNCTION_TABLE[HEAP32[147549]]($4,5,$1)}$1=HEAP32[$0+24>>2];$1=$1?$1:HEAP32[$3+680>>2];if($1){FUNCTION_TABLE[HEAP32[147549]]($4,6,$1)}$1=HEAP32[$0+28>>2];$1=$1?$1:HEAP32[$3+684>>2];if(!$1){break label$7}FUNCTION_TABLE[HEAP32[147549]]($4,7,$1)}$13=$13+1|0;$1=HEAP32[$0+3696>>2];if($13>>>0>2]-$1>>2>>>0){continue}break}}}function b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_20const($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=0,$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0);$8=HEAPF32[$0+48>>2];$5=Math_fround(Math_fround(1)-$3);$17=Math_fround(Math_fround($5*HEAPF32[$0+68>>2])+Math_fround(HEAPF32[$0+72>>2]*$3));$10=cosf($17);$13=HEAPF32[$0+44>>2];$9=sinf($17);$17=HEAPF32[$0+56>>2];$18=HEAPF32[$0- -64>>2];$14=HEAPF32[$0+52>>2];$15=HEAPF32[$0+60>>2];$22=HEAPF32[$0+12>>2];$11=Math_fround(Math_fround($5*HEAPF32[$0+32>>2])+Math_fround(HEAPF32[$0+36>>2]*$3));$7=cosf($11);$6=HEAPF32[$0+8>>2];$11=sinf($11);$4=HEAP32[$0+80>>2];label$1:{if($4>>>0<=2){$17=Math_fround(Math_fround(Math_fround($5*$17)+Math_fround($18*$3))-Math_fround(Math_fround($13*$9)+Math_fround($8*$10)));$18=Math_fround(Math_fround(Math_fround($5*$14)+Math_fround($15*$3))-Math_fround(Math_fround($13*$10)-Math_fround($8*$9)));$8=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+20>>2])+Math_fround(HEAPF32[$0+28>>2]*$3))-Math_fround(Math_fround($6*$11)+Math_fround($22*$7)));$22=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+16>>2])+Math_fround(HEAPF32[$0+24>>2]*$3))-Math_fround(Math_fround($6*$7)-Math_fround($22*$11)));label$3:{label$5:{label$6:{switch($4-1|0){default:$5=HEAPF32[$0+92>>2];$13=HEAPF32[$0+96>>2];$19=HEAP32[$0>>2];$12=HEAP32[$19+16>>2];$23=HEAP32[$19+20>>2];if(($23|0)>=2){$6=Math_fround(Math_fround($7*$5)+Math_fround($11*$13));$14=Math_fround(Math_fround($7*$13)-Math_fround($11*$5));$3=Math_fround(Math_fround($6*HEAPF32[$12>>2])+Math_fround($14*HEAPF32[$12+4>>2]));$4=1;while(1){$20=$12+($4<<3)|0;$15=Math_fround(Math_fround($6*HEAPF32[$20>>2])+Math_fround($14*HEAPF32[$20+4>>2]));$20=$15>$3;$3=$20?$15:$3;$21=$20?$4:$21;$4=$4+1|0;if(($23|0)!=($4|0)){continue}break}}HEAP32[$1>>2]=$21;$20=HEAP32[$0+4>>2];$4=HEAP32[$20+16>>2];$23=HEAP32[$20+20>>2];if(($23|0)>=2){$6=Math_fround(Math_fround($9*Math_fround(-$13))-Math_fround($10*$5));$14=Math_fround(Math_fround($9*$5)-Math_fround($10*$13));$3=Math_fround(Math_fround($6*HEAPF32[$4>>2])+Math_fround($14*HEAPF32[$4+4>>2]));$0=1;while(1){$21=$4+($0<<3)|0;$15=Math_fround(Math_fround($6*HEAPF32[$21>>2])+Math_fround($14*HEAPF32[$21+4>>2]));$21=$15>$3;$3=$21?$15:$3;$16=$21?$0:$16;$0=$0+1|0;if(($23|0)!=($0|0)){continue}break}}HEAP32[$2>>2]=$16;$0=HEAP32[$1>>2];if(($0|0)<0|HEAP32[$19+20>>2]<=($0|0)|(($16|0)<0|HEAP32[$20+20>>2]<=($16|0))){break label$1}$3=$8;$0=$12+($0<<3)|0;$8=HEAPF32[$0>>2];$6=HEAPF32[$0+4>>2];$3=Math_fround($3+Math_fround(Math_fround($11*$8)+Math_fround($7*$6)));$6=Math_fround($22+Math_fround(Math_fround($7*$8)-Math_fround($11*$6)));$0=$4+($16<<3)|0;$8=HEAPF32[$0>>2];$7=HEAPF32[$0+4>>2];$18=Math_fround($18+Math_fround(Math_fround($10*$8)-Math_fround($9*$7)));$9=Math_fround($9*$8);$8=Math_fround($10*$7);break label$5;case 0:$6=HEAPF32[$0+88>>2];$3=HEAPF32[$0+96>>2];$14=HEAPF32[$0+84>>2];$5=HEAPF32[$0+92>>2];HEAP32[$1>>2]=-1;$13=Math_fround(Math_fround($11*$5)+Math_fround($7*$3));$5=Math_fround(Math_fround($7*$5)-Math_fround($11*$3));$16=HEAP32[$0+4>>2];$1=HEAP32[$16+16>>2];$19=HEAP32[$16+20>>2];label$13:{if(($19|0)<=1){$4=0;HEAP32[$2>>2]=0;break label$13}$15=Math_fround(Math_fround($9*Math_fround(-$13))-Math_fround($10*$5));$24=Math_fround(Math_fround($9*$5)-Math_fround($10*$13));$3=Math_fround(Math_fround($15*HEAPF32[$1>>2])+Math_fround($24*HEAPF32[$1+4>>2]));$4=0;$0=1;while(1){$12=$1+($0<<3)|0;$25=Math_fround(Math_fround($15*HEAPF32[$12>>2])+Math_fround($24*HEAPF32[$12+4>>2]));$12=$25>$3;$3=$12?$25:$3;$4=$12?$0:$4;$0=$0+1|0;if(($19|0)!=($0|0)){continue}break}HEAP32[$2>>2]=$4;if(($4|0)<0){break label$1}}if(HEAP32[$16+20>>2]<=($4|0)){break label$1}$3=Math_fround($8+Math_fround(Math_fround($11*$14)+Math_fround($7*$6)));$6=Math_fround($22+Math_fround(Math_fround($7*$14)-Math_fround($11*$6)));$0=$1+($4<<3)|0;$8=HEAPF32[$0>>2];$7=HEAPF32[$0+4>>2];$18=Math_fround($18+Math_fround(Math_fround($10*$8)-Math_fround($9*$7)));$9=Math_fround($9*$8);$8=Math_fround($10*$7);break label$5;case 1:break label$6}}$6=HEAPF32[$0+88>>2];$3=HEAPF32[$0+96>>2];$14=HEAPF32[$0+84>>2];$5=HEAPF32[$0+92>>2];HEAP32[$2>>2]=-1;$13=Math_fround(Math_fround($9*$5)+Math_fround($10*$3));$5=Math_fround(Math_fround($10*$5)-Math_fround($9*$3));$16=HEAP32[$0>>2];$2=HEAP32[$16+16>>2];$19=HEAP32[$16+20>>2];label$16:{if(($19|0)<=1){$4=0;HEAP32[$1>>2]=0;break label$16}$15=Math_fround(Math_fround($11*Math_fround(-$13))-Math_fround($7*$5));$24=Math_fround(Math_fround($11*$5)-Math_fround($7*$13));$3=Math_fround(Math_fround($15*HEAPF32[$2>>2])+Math_fround($24*HEAPF32[$2+4>>2]));$4=0;$0=1;while(1){$12=$2+($0<<3)|0;$25=Math_fround(Math_fround($15*HEAPF32[$12>>2])+Math_fround($24*HEAPF32[$12+4>>2]));$12=$25>$3;$3=$12?$25:$3;$4=$12?$0:$4;$0=$0+1|0;if(($19|0)!=($0|0)){continue}break}HEAP32[$1>>2]=$4;if(($4|0)<0){break label$3}}if(HEAP32[$16+20>>2]<=($4|0)){break label$3}$3=Math_fround($17+Math_fround(Math_fround($9*$14)+Math_fround($10*$6)));$6=Math_fround($18+Math_fround(Math_fround($10*$14)-Math_fround($9*$6)));$0=$2+($4<<3)|0;$17=HEAPF32[$0>>2];$10=HEAPF32[$0+4>>2];$18=Math_fround($22+Math_fround(Math_fround($7*$17)-Math_fround($11*$10)));$9=Math_fround($11*$17);$17=$8;$8=Math_fround($7*$10)}return Math_fround(Math_fround($5*Math_fround($18-$6))+Math_fround($13*Math_fround(Math_fround($17+Math_fround($9+$8))-$3)))}break label$1}__assert_fail(96336,96157,183,96342);abort()}__assert_fail(96254,96284,103,96326);abort()}function btSequentialImpulseConstraintSolver__solveSingleIteration_28int_2c_20btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=0;label$1:{if(!(HEAP32[$4+60>>2]&1)|$1&7){break label$1}$12=HEAP32[$0+48>>2];$13=HEAP32[$0+8>>2];if(($13|0)>=1){$1=Math_imul(HEAP32[$0+124>>2],1664525)+1013904223|0;label$3:{if(($13|0)==1){break label$3}$8=HEAP32[$0+76>>2];$6=HEAP32[$8+4>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$5>>>2^$5;$5=$8+((($5>>>1^$5)&1)<<2)|0;HEAP32[$8+4>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($13|0)==2){break label$3}$6=HEAP32[$8+8>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$8+((($5>>>2^$5)>>>0)%3<<2)|0;HEAP32[$8+8>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($13|0)==3){break label$3}$6=4;$5=HEAP32[$8+12>>2];$1=Math_imul($1,1664525)+1013904223|0;$7=$1^$1>>>16;$7=$7>>>8^$7;$7=$7>>>4^$7;$7=$8+((($7>>>2^$7)&3)<<2)|0;HEAP32[$8+12>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$5;if(($13|0)==4){break label$3}while(1){$5=$6;$6=$5+1|0;$7=$8+($5<<2)|0;$9=HEAP32[$7>>2];$15=$7;$1=Math_imul($1,1664525)+1013904223|0;$7=$1;label$5:{if($5>>>0>65535){break label$5}$10=$1>>>16^$1;$7=$10;if($5>>>0>255){break label$5}$10=$10^$10>>>8;$7=$10;if($5>>>0>15){break label$5}$7=$10^$10>>>4}$5=(($7>>>0)%($6>>>0)<<2)+$8|0;HEAP32[$15>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$9;if(($6|0)!=($13|0)){continue}break}}HEAP32[$0+124>>2]=$1}if(($12|0)<1){break label$1}$1=Math_imul(HEAP32[$0+124>>2],1664525)+1013904223|0;label$6:{if(($12|0)==1){break label$6}$8=HEAP32[$0+96>>2];$6=HEAP32[$8+4>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$5>>>2^$5;$5=$8+((($5>>>1^$5)&1)<<2)|0;HEAP32[$8+4>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($12|0)==2){break label$6}$6=HEAP32[$8+8>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$8+((($5>>>2^$5)>>>0)%3<<2)|0;HEAP32[$8+8>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($12|0)==3){break label$6}$6=4;$5=HEAP32[$8+12>>2];$1=Math_imul($1,1664525)+1013904223|0;$7=$1^$1>>>16;$7=$7>>>8^$7;$7=$7>>>4^$7;$7=$8+((($7>>>2^$7)&3)<<2)|0;HEAP32[$8+12>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$5;if(($12|0)==4){break label$6}while(1){$5=$6;$6=$5+1|0;$7=$8+($5<<2)|0;$10=HEAP32[$7>>2];$15=$7;$1=Math_imul($1,1664525)+1013904223|0;$7=$1;label$8:{if($5>>>0>65535){break label$8}$9=$1>>>16^$1;$7=$9;if($5>>>0>255){break label$8}$9=$9^$9>>>8;$7=$9;if($5>>>0>15){break label$8}$7=$9^$9>>>4}$5=(($7>>>0)%($6>>>0)<<2)+$8|0;HEAP32[$15>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$10;if(($6|0)!=($12|0)){continue}break}}HEAP32[$0+124>>2]=$1}$1=HEAP32[$0+28>>2];label$9:{if(HEAP8[$4+61|0]&1){if(($1|0)>=1){$1=0;while(1){$6=HEAP32[$0+36>>2]+Math_imul($1,136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$6+104>>2],HEAP32[$6+108>>2],$6);$1=$1+1|0;if(($1|0)>2]){continue}break}}if(($3|0)>=1){$6=0;while(1){$1=HEAP32[($6<<2)+$2>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$1+20>>2],HEAP32[$1+24>>2],HEAPF32[$4+12>>2]);$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$3=HEAP32[$0+8>>2];if(($3|0)>=1){$1=0;while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$2=HEAP32[$0+48>>2];if(($2|0)<1){break label$9}$6=0;while(1){$1=HEAP32[$0+56>>2]+Math_imul(HEAP32[HEAP32[$0+96>>2]+($6<<2)>>2],136)|0;$11=HEAPF32[(HEAP32[$0+16>>2]+Math_imul(HEAP32[$1+100>>2],136)|0)+84>>2];if(!!($11>Math_fround(0))){$14=HEAPF32[$1+88>>2];HEAPF32[$1+128>>2]=$11*$14;HEAPF32[$1+124>>2]=$11*Math_fround(-$14);btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$1+104>>2],HEAP32[$1+108>>2],$1)}$6=$6+1|0;if(($2|0)!=($6|0)){continue}break}break label$9}if(($1|0)>=1){$1=0;while(1){$6=HEAP32[$0+36>>2]+Math_imul($1,136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$6+104>>2],HEAP32[$6+108>>2],$6);$1=$1+1|0;if(($1|0)>2]){continue}break}}if(($3|0)>=1){$6=0;while(1){$1=HEAP32[($6<<2)+$2>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$1+20>>2],HEAP32[$1+24>>2],HEAPF32[$4+12>>2]);$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$3=HEAP32[$0+8>>2];if(($3|0)>=1){$1=0;while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$2=HEAP32[$0+48>>2];if(($2|0)<1){break label$9}$6=0;while(1){$1=HEAP32[$0+56>>2]+Math_imul(HEAP32[HEAP32[$0+96>>2]+($6<<2)>>2],136)|0;$11=HEAPF32[(HEAP32[$0+16>>2]+Math_imul(HEAP32[$1+100>>2],136)|0)+84>>2];if(!!($11>Math_fround(0))){$14=HEAPF32[$1+88>>2];HEAPF32[$1+128>>2]=$11*$14;HEAPF32[$1+124>>2]=$11*Math_fround(-$14);btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$1+104>>2],HEAP32[$1+108>>2],$1)}$6=$6+1|0;if(($2|0)!=($6|0)){continue}break}}}function DumpFunction($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;$5=$2;$4=HEAP32[$0+32>>2];label$1:{label$2:{if(!(HEAP32[$2+12>>2]?0:!(($4|0)==($1|0)|!$4))){HEAP32[$3+8>>2]=0;$1=HEAP32[$2+16>>2];if($1){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$2}HEAP32[$3+8>>2]=HEAP32[$4+12>>2]+1;$1=HEAP32[$2+16>>2];if($1){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$4+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}HEAP32[$3+8>>2]=HEAP32[$0+60>>2];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP32[$3+8>>2]=HEAP32[$0+64>>2];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+72|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+73|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+74|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+75|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}$5=HEAP32[$0+12>>2];$4=HEAP32[$0+44>>2];HEAP32[$3+8>>2]=$4;label$11:{label$12:{if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if(!$1){break label$12}}$7=HEAP32[$0+40>>2];HEAP32[$3+8>>2]=$7;break label$11}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$5,$4<<2,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;$7=HEAP32[$0+40>>2];HEAP32[$3+8>>2]=$7;if($1){break label$11}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}if(($7|0)>=1){while(1){$4=HEAP32[$0+8>>2]+($6<<4)|0;$5=HEAP32[$4+8>>2];HEAP8[$3+8|0]=$5;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;$5=HEAP32[$4+8>>2]}$8=$5+ -1|0;label$16:{if($8>>>0>3){break label$16}$5=$2;label$19:{label$20:{switch($8-1|0){default:HEAP8[$3+8|0]=HEAP32[$4>>2];if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;break label$19;case 1:$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,8,HEAP32[$2+8>>2])|0;break label$19;case 0:break label$16;case 2:break label$20}}$4=HEAP32[$4>>2];if(!$4){HEAP32[$3+8>>2]=0;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$19}HEAP32[$3+8>>2]=HEAP32[$4+12>>2]+1;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$4+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$5=HEAP32[$0+52>>2];HEAP32[$3+8>>2]=$5;if(!$1){HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])}if(($5|0)>=1){$1=0;while(1){DumpFunction(HEAP32[HEAP32[$0+16>>2]+($1<<2)>>2],HEAP32[$0+32>>2],$2);$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$6=0;$5=HEAP32[$0+20>>2];$6=HEAP32[$2+12>>2]?$6:HEAP32[$0+48>>2];HEAP32[$3+8>>2]=$6;$1=HEAP32[$2+16>>2];label$28:{if($1){break label$28}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$28}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$5,$6<<2,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}$7=0;$7=HEAP32[$2+12>>2]?$7:HEAP32[$0+56>>2];HEAP32[$3+8>>2]=$7;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}if(($7|0)>=1){$6=0;while(1){$5=$2;$8=Math_imul($6,12);$4=HEAP32[$8+HEAP32[$0+24>>2]>>2];label$33:{label$34:{if(!$4){HEAP32[$3+8>>2]=0;if($1){break label$33}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$34}HEAP32[$3+8>>2]=HEAP32[$4+12>>2]+1;if($1){break label$33}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$33}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$4+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}$5=HEAP32[$0+24>>2];HEAP32[$3+8>>2]=HEAP32[($5+$8|0)+4>>2];$4=$3;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;$5=HEAP32[$0+24>>2]}HEAP32[$4+8>>2]=HEAP32[($5+$8|0)+8>>2];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$4=0;$4=HEAP32[$2+12>>2]?$4:HEAP32[$0+36>>2];HEAP32[$3+8>>2]=$4;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}if(($4|0)>=1){$6=0;while(1){$5=$2;$7=HEAP32[HEAP32[$0+28>>2]+($6<<2)>>2];label$43:{label$44:{if(!$7){HEAP32[$3+8>>2]=0;if($1){break label$43}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$44}HEAP32[$3+8>>2]=HEAP32[$7+12>>2]+1;if($1){break label$43}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$43}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$7+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}$6=$6+1|0;if(($4|0)!=($6|0)){continue}break}}global$0=$3+16|0}function b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=0,$32=0,$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0);$4=HEAP32[$0+76>>2];$9=HEAP32[$1+24>>2];$30=$9+Math_imul(HEAP32[$0+172>>2],12)|0;$35=HEAPF32[$30+4>>2];$36=HEAPF32[$30>>2];$31=$9+Math_imul(HEAP32[$0+168>>2],12)|0;$37=HEAPF32[$31+4>>2];$38=HEAPF32[$31>>2];$32=$9+Math_imul(HEAP32[$0+164>>2],12)|0;$39=HEAPF32[$32+4>>2];$40=HEAPF32[$32>>2];$9=$9+Math_imul(HEAP32[$0+160>>2],12)|0;$41=HEAPF32[$9+4>>2];$42=HEAPF32[$9>>2];$19=HEAPF32[$9+8>>2];$20=HEAPF32[$32+8>>2];$21=HEAPF32[$31+8>>2];$22=HEAPF32[$30+8>>2];$16=cosf($22);$17=sinf($22);$10=cosf($21);$3=sinf($21);$14=cosf($20);$18=sinf($20);$13=cosf($19);$11=sinf($19);label$1:{if(($4|0)==1){$23=HEAPF32[$0+224>>2];$24=HEAPF32[$0+232>>2];$11=Math_fround($23+$24);$25=Math_fround(1);$26=Math_fround(1);$12=Math_fround(Math_fround($19-$21)-HEAPF32[$0+140>>2]);break label$1}$7=HEAPF32[$0+124>>2];$15=HEAPF32[$0+128>>2];$27=Math_fround(Math_fround($3*$7)+Math_fround($10*$15));$6=Math_fround(HEAPF32[$0+108>>2]-HEAPF32[$0+192>>2]);$8=Math_fround(HEAPF32[$0+112>>2]-HEAPF32[$0+196>>2]);$28=Math_fround(Math_fround($10*$7)-Math_fround($3*$15));$26=Math_fround(Math_fround($27*Math_fround(Math_fround($10*$6)-Math_fround($3*$8)))-Math_fround($28*Math_fround(Math_fround($3*$6)+Math_fround($10*$8))));$24=HEAPF32[$0+232>>2];$5=Math_fround(HEAPF32[$0+92>>2]-HEAPF32[$0+176>>2]);$2=Math_fround(HEAPF32[$0+96>>2]-HEAPF32[$0+180>>2]);$12=Math_fround(Math_fround($13*$5)-Math_fround($11*$2));$2=Math_fround(Math_fround($11*$5)+Math_fround($13*$2));$25=Math_fround(Math_fround($27*$12)-Math_fround($28*$2));$23=HEAPF32[$0+224>>2];$11=Math_fround(Math_fround(Math_fround(HEAPF32[$0+216>>2]+HEAPF32[$0+208>>2])+Math_fround($26*Math_fround($26*$24)))+Math_fround($25*Math_fround($25*$23)));$12=Math_fround(Math_fround($42-$38)+$12);$2=Math_fround(Math_fround($41-$37)+$2);$12=Math_fround(Math_fround($7*Math_fround(Math_fround(Math_fround($10*$12)+Math_fround($3*$2))-$6))+Math_fround($15*Math_fround(Math_fround(Math_fround($10*$2)-Math_fround($3*$12))-$8)))}$7=Math_fround(0);$15=Math_fround($11+Math_fround(0));label$3:{if(HEAP32[$0+80>>2]==1){$13=Math_fround(Math_fround($20-$22)-HEAPF32[$0+144>>2]);$2=HEAPF32[$0+152>>2];$14=HEAPF32[$0+228>>2];$29=HEAPF32[$0+236>>2];$18=Math_fround(Math_fround($2*$2)*Math_fround($14+$29));$8=$2;$11=$2;$5=Math_fround(0);break label$3}$2=HEAPF32[$0+152>>2];$33=HEAPF32[$0+132>>2];$34=HEAPF32[$0+136>>2];$10=Math_fround(Math_fround($17*$33)+Math_fround($16*$34));$3=Math_fround(HEAPF32[$0+116>>2]-HEAPF32[$0+200>>2]);$13=Math_fround(HEAPF32[$0+120>>2]-HEAPF32[$0+204>>2]);$7=Math_fround(Math_fround($16*$33)-Math_fround($17*$34));$11=Math_fround($2*Math_fround(Math_fround($10*Math_fround(Math_fround($16*$3)-Math_fround($17*$13)))-Math_fround($7*Math_fround(Math_fround($17*$3)+Math_fround($16*$13)))));$29=HEAPF32[$0+236>>2];$8=Math_fround(HEAPF32[$0+100>>2]-HEAPF32[$0+184>>2]);$5=Math_fround(HEAPF32[$0+104>>2]-HEAPF32[$0+188>>2]);$6=Math_fround(Math_fround($14*$8)-Math_fround($18*$5));$5=Math_fround(Math_fround($18*$8)+Math_fround($14*$5));$8=Math_fround($2*Math_fround(Math_fround($10*$6)-Math_fround($7*$5)));$14=HEAPF32[$0+228>>2];$18=Math_fround(Math_fround(Math_fround(Math_fround($2*$2)*Math_fround(HEAPF32[$0+220>>2]+HEAPF32[$0+212>>2]))+Math_fround($11*Math_fround($11*$29)))+Math_fround($8*Math_fround($8*$14)));$6=Math_fround(Math_fround($40-$36)+$6);$5=Math_fround(Math_fround($39-$35)+$5);$13=Math_fround(Math_fround($33*Math_fround(Math_fround(Math_fround($16*$6)+Math_fround($17*$5))-$3))+Math_fround($34*Math_fround(Math_fround(Math_fround($16*$5)-Math_fround($17*$6))-$13)));$7=Math_fround($7*$2);$5=Math_fround($10*$2)}$3=Math_fround(0);$6=Math_fround($15+$18);if(!!($6>Math_fround(0))){$3=Math_fround(Math_fround(-Math_fround(Math_fround($12+Math_fround($13*$2))-HEAPF32[$0+148>>2]))/$6)}$15=HEAPF32[$0+220>>2];$6=HEAPF32[$0+216>>2];$12=HEAPF32[$0+212>>2];$2=Math_fround($3*HEAPF32[$0+208>>2]);HEAPF32[$9>>2]=Math_fround($28*$2)+$42;HEAPF32[$9+4>>2]=Math_fround($27*$2)+$41;$4=HEAP32[$1+24>>2];HEAPF32[($4+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=$19+Math_fround($25*Math_fround($3*$23));$4=$4+Math_imul(HEAP32[$0+164>>2],12)|0;$2=Math_fround($3*$12);HEAPF32[$4+4>>2]=Math_fround($5*$2)+$39;HEAPF32[$4>>2]=Math_fround($7*$2)+$40;$4=HEAP32[$1+24>>2];HEAPF32[($4+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=$20+Math_fround($8*Math_fround($3*$14));$4=$4+Math_imul(HEAP32[$0+168>>2],12)|0;$2=Math_fround($3*$6);HEAPF32[$4+4>>2]=$37-Math_fround($27*$2);HEAPF32[$4>>2]=$38-Math_fround($28*$2);$4=HEAP32[$1+24>>2];HEAPF32[($4+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=$21-Math_fround($26*Math_fround($3*$24));$4=$4+Math_imul(HEAP32[$0+172>>2],12)|0;$2=Math_fround($3*$15);HEAPF32[$4+4>>2]=$35-Math_fround($5*$2);HEAPF32[$4>>2]=$36-Math_fround($7*$2);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=$22-Math_fround($11*Math_fround($3*$29));return 1}function void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{label$2:while(1){$9=$1+ -4|0;label$3:while(1){$4=$0;label$4:while(1){label$5:{label$6:{label$7:{$3=$1-$4|0;$0=$3>>2;if($0>>>0<=5){label$10:{switch($0-2|0){case 0:$1=HEAP32[$2>>2];$0=HEAP32[$1+32>>2];$2=(HEAP32[$1+36>>2]-$0|0)/12|0;$1=HEAP32[$4>>2];if($2>>>0<=$1>>>0){break label$1}$3=$2;$2=HEAP32[$9>>2];if($3>>>0<=$2>>>0){break label$1}if(HEAPU32[($0+Math_imul($1,12)|0)+4>>2]>=HEAPU32[($0+Math_imul($2,12)|0)+4>>2]){break label$5}HEAP32[$4>>2]=$2;HEAP32[$9>>2]=$1;return;case 2:unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$4+4|0,$4+8|0,$9,$2);return;case 3:break label$10;case 1:break label$7;default:break label$5}}unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$4+4|0,$4+8|0,$4+12|0,$9,$2);return}if(($3|0)<=123){void_20std____2____insertion_sort_3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$1,$2);return}$5=(($0|0)/2<<2)+$4|0;label$14:{if(($3|0)>=3997){$0=($0|0)/4<<2;$8=unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$0+$4|0,$5,$0+$5|0,$9,$2);break label$14}$8=unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$5,$9,$2)}$0=HEAP32[$2>>2];$10=HEAP32[$0+32>>2];$7=(HEAP32[$0+36>>2]-$10|0)/12|0;$6=HEAP32[$5>>2];if($7>>>0>$6>>>0){$3=HEAP32[$4>>2];if($7>>>0>$3>>>0){$0=$9;$12=HEAP32[(Math_imul($6,12)+$10|0)+4>>2];$6=HEAP32[(Math_imul($3,12)+$10|0)+4>>2];if($12>>>0>=$6>>>0){while(1){$0=$0+ -4|0;if(($4|0)==($0|0)){$0=HEAP32[$9>>2];if($7>>>0>$0>>>0){$3=$4+4|0;if(HEAPU32[(Math_imul($0,12)+$10|0)+4>>2]<$6>>>0){break label$6}if(($3|0)==($9|0)){break label$5}while(1){label$26:{$5=HEAP32[$3>>2];if($7>>>0>$5>>>0){if(HEAPU32[(Math_imul($5,12)+$10|0)+4>>2]>=$6>>>0){break label$26}HEAP32[$3>>2]=$0;HEAP32[$9>>2]=$5;$3=$3+4|0;break label$6}break label$1}$3=$3+4|0;if(($9|0)!=($3|0)){continue}break}break label$5}break label$1}$11=HEAP32[$0>>2];if($7>>>0<=$11>>>0){break label$1}if($12>>>0>=HEAPU32[(Math_imul($11,12)+$10|0)+4>>2]){continue}break}HEAP32[$4>>2]=$11;HEAP32[$0>>2]=$3;$8=$8+1|0}label$28:{$3=$4+4|0;if($3>>>0>=$0>>>0){break label$28}$6=HEAP32[$5>>2];label$29:{if($7>>>0<=$6>>>0){break label$29}while(1){$12=Math_imul($6,12)+$10|0;while(1){$11=HEAP32[$3>>2];if($7>>>0<=$11>>>0){break label$1}$13=HEAP32[$12+4>>2];if($13>>>0>2]){$3=$3+4|0;if($7>>>0>$6>>>0){continue}break label$29}break}while(1){$0=$0+ -4|0;$6=HEAP32[$0>>2];if($7>>>0<=$6>>>0){break label$1}if($13>>>0>=HEAPU32[(Math_imul($6,12)+$10|0)+4>>2]){continue}break}if($3>>>0>$0>>>0){break label$28}HEAP32[$3>>2]=$6;HEAP32[$0>>2]=$11;$8=$8+1|0;$6=($3|0)==($5|0);$3=$3+4|0;$5=$6?$0:$5;$6=HEAP32[$5>>2];if($7>>>0>$6>>>0){continue}break}}break label$1}label$18:{label$34:{if(($3|0)==($5|0)){break label$34}$0=HEAP32[$3>>2];if($7>>>0<=$0>>>0){break label$1}$6=$7;$7=HEAP32[$5>>2];if($6>>>0<=$7>>>0){break label$18}if(HEAPU32[(Math_imul($0,12)+$10|0)+4>>2]>=HEAPU32[(Math_imul($7,12)+$10|0)+4>>2]){break label$34}HEAP32[$3>>2]=$7;HEAP32[$5>>2]=$0;$8=$8+1|0}if(!$8){$5=bool_20std____2____insertion_sort_incomplete_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$3,$2);$0=$3+4|0;if(bool_20std____2____insertion_sort_incomplete_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2)){$1=$3;$0=$4;if(!$5){continue label$2}break label$5}if($5){continue label$3}}if(($3-$4|0)<($1-$3|0)){void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$3,$2);$0=$3+4|0;continue label$3}void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($3+4|0,$1,$2);$1=$3;$0=$4;continue label$2}break label$1}break label$1}break label$1}unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$4+4|0,$9,$2);break label$5}if(($3|0)==($9|0)){break label$5}$5=$9;$0=HEAP32[$3>>2];if($7>>>0<=$0>>>0){break label$1}while(1){$8=HEAP32[$4>>2];$6=Math_imul($8,12)+$10|0;while(1){if($7>>>0<=$8>>>0){break label$1}$11=HEAP32[$6+4>>2];if(HEAPU32[(Math_imul($0,12)+$10|0)+4>>2]>=$11>>>0){$0=HEAP32[$3+4>>2];$3=$3+4|0;if($7>>>0>$0>>>0){continue}break label$1}break}while(1){$5=$5+ -4|0;$8=HEAP32[$5>>2];if($7>>>0<=$8>>>0){break label$1}if(HEAPU32[(Math_imul($8,12)+$10|0)+4>>2]<$11>>>0){continue}break}if($3>>>0>=$5>>>0){$4=$3;continue label$4}HEAP32[$3>>2]=$8;HEAP32[$5>>2]=$0;$0=HEAP32[$3+4>>2];$3=$3+4|0;if($7>>>0>$0>>>0){continue}break}break label$1}break}break}break}return}__assert_fail(154062,153980,430,154073);abort()}function void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:while(1){$7=$1+ -4|0;label$2:while(1){$4=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$3=$1-$4|0;$0=$3>>2;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$7>>2],HEAP32[$4>>2])){break label$4}$0=HEAP32[$4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$0;return;case 2:unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($4,$4+4|0,$4+8|0,$7,$2);return;case 1:break label$7;case 3:break label$9;default:break label$4}}unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($4,$4+4|0,$4+8|0,$4+12|0,$7,$2);return}if(($3|0)<=123){$5=$4+8|0;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($4,$4+4|0,$5,$2);$0=$4+12|0;if(($1|0)==($0|0)){break label$4}while(1){$6=$0;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$0>>2],HEAP32[$5>>2])){$7=HEAP32[$6>>2];$3=$6;while(1){label$16:{$0=$5;HEAP32[$3>>2]=HEAP32[$0>>2];if(($0|0)==($4|0)){$0=$4;break label$16}$3=$0;$5=$0+ -4|0;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,$7,HEAP32[$5>>2])){continue}}break}HEAP32[$0>>2]=$7}$5=$6;$0=$5+4|0;if(($1|0)!=($0|0)){continue}break}break label$4}$5=(($0|0)/2<<2)+$4|0;label$18:{if(($3|0)>=3997){$0=($0|0)/4<<2;$0=unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($4,$0+$4|0,$5,$0+$5|0,$7,$2);break label$18}$0=unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($4,$5,$7,$2)}$8=$0;$0=$7;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$4>>2],HEAP32[$5>>2])){while(1){$0=$0+ -4|0;if(($4|0)==($0|0)){$3=$4+4|0;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$4>>2],HEAP32[$7>>2])){break label$5}if(($3|0)==($7|0)){break label$4}while(1){if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$4>>2],HEAP32[$3>>2])){$0=HEAP32[$3>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$0;$3=$3+4|0;break label$5}$3=$3+4|0;if(($7|0)!=($3|0)){continue}break}break label$4}if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$0>>2],HEAP32[$5>>2])){continue}break}$3=HEAP32[$4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$3;$8=$8+1|0}$3=$4+4|0;if($3>>>0>=$0>>>0){break label$6}while(1){$6=$3;$3=$3+4|0;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$6>>2],HEAP32[$5>>2])){continue}while(1){$0=$0+ -4|0;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$0>>2],HEAP32[$5>>2])){continue}break}if($6>>>0>$0>>>0){$3=$6;break label$6}else{$9=HEAP32[$6>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$9;$5=($5|0)==($6|0)?$0:$5;$8=$8+1|0;continue}}}unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($4,$4+4|0,$7,$2);break label$4}label$30:{if(($3|0)==($5|0)){break label$30}if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$5>>2],HEAP32[$3>>2])){break label$30}$0=HEAP32[$3>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$0;$8=$8+1|0}if(!$8){$6=bool_20std____2____insertion_sort_incomplete_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($4,$3,$2);$0=$3+4|0;if(bool_20std____2____insertion_sort_incomplete_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2)){$1=$3;$0=$4;if(!$6){continue label$1}break label$4}if($6){continue label$2}}if(($3-$4|0)<($1-$3|0)){void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($4,$3,$2);$0=$3+4|0;continue label$2}void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($3+4|0,$1,$2);$1=$3;$0=$4;continue label$1}$0=$7;if(($3|0)==($0|0)){break label$4}while(1){$6=$3;$3=$3+4|0;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$4>>2],HEAP32[$6>>2])){continue}while(1){$0=$0+ -4|0;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$4>>2],HEAP32[$0>>2])){continue}break}if($6>>>0>=$0>>>0){$4=$6;continue label$3}else{$5=HEAP32[$6>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$5;continue}}}break}break}break}}function read_long_string($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=global$0-192|0;global$0=$7;$8=HEAP32[$0>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$1:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$1}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+104>>2]=122726;HEAP32[$7+100>>2]=$3;HEAP32[$7+96>>2]=$7+112;luaO_pushfstring($4,122703,$7+96|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$4:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$4}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=$8;$3=HEAP32[$0+56>>2];$6=HEAP32[$3>>2];HEAP32[$3>>2]=$6+ -1;$4=$0;label$6:{if($6){$5=$3;$3=HEAP32[$3+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$6}$3=luaZ_fill($3)}HEAP32[$4>>2]=$3;$4=$3+ -10|0;label$8:{if($4>>>0>3){break label$8}label$9:{switch($4-1|0){case 0:case 1:break label$8;default:break label$9}}inclinenumber($0)}$9=$1?122806:122829;while(1){label$11:{label$12:{label$13:{$8=HEAP32[$0>>2];$4=$8+1|0;if($4>>>0>14){$4=$8+ -91|0;if($4>>>0>2){break label$13}label$15:{switch($4-1|0){default:if((skip_sep($0)|0)!=($2|0)){continue}$8=HEAP32[$0>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$17:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$17}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+56>>2]=122726;HEAP32[$7+52>>2]=$3;HEAP32[$7+48>>2]=$7+112;luaO_pushfstring($4,122703,$7+48|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$20:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$20}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=$8;$3=HEAP32[$0+56>>2];$6=HEAP32[$3>>2];HEAP32[$3>>2]=$6+ -1;$4=$0;label$22:{if($6){$5=$3;$3=HEAP32[$3+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$22}$3=luaZ_fill($3)}HEAP32[$4>>2]=$3;if($2){continue}luaX_lexerror($0,122853,91);continue;case 0:break label$13;case 1:break label$15}}if((skip_sep($0)|0)!=($2|0)){continue}$8=HEAP32[$0>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$24:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$24}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+72>>2]=122726;HEAP32[$7+68>>2]=$3;HEAP32[$7+64>>2]=$7+112;luaO_pushfstring($4,122703,$7- -64|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$27:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$27}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=$8;$3=HEAP32[$0+56>>2];$6=HEAP32[$3>>2];HEAP32[$3>>2]=$6+ -1;$4=$0;label$29:{if($6){$5=$3;$3=HEAP32[$3+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$29}$3=luaZ_fill($3)}HEAP32[$4>>2]=$3;if($1){$4=HEAP32[$0+52>>2];$2=$2+2|0;$3=HEAP32[$0+60>>2];$2=luaS_newlstr($4,$2+HEAP32[$3>>2]|0,HEAP32[$3+4>>2]-($2<<1)|0);$0=luaH_setstr($4,HEAP32[HEAP32[$0+48>>2]+4>>2],$2);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}HEAP32[$1>>2]=$2}global$0=$7+192|0;return}switch($4-1|0){case 10:case 13:break label$12;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:break label$13;default:break label$11}}if($1){$5=HEAP32[$0+60>>2];$6=HEAP32[$5+4>>2];$4=$6+1|0;$3=HEAP32[$5+8>>2];label$34:{if($4>>>0<=$3>>>0){$3=HEAP32[$5>>2];break label$34}if($3>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+8>>2]=122726;HEAP32[$7+4>>2]=$3;HEAP32[$7>>2]=$7+112;luaO_pushfstring($4,122703,$7);luaD_throw(HEAP32[$0+52>>2],3);$3=HEAP32[$5+8>>2]}$4=HEAP32[$0+52>>2];$6=$3<<1;label$37:{if(($6|0)!=-2){$3=luaM_realloc_($4,HEAP32[$5>>2],$3,$6);break label$37}$3=luaM_toobig($4)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$3;$6=HEAP32[$5+4>>2];$4=$6+1|0}HEAP32[$5+4>>2]=$4;HEAP8[$3+$6|0]=$8;$4=HEAP32[$0+56>>2];$3=HEAP32[$4>>2];HEAP32[$4>>2]=$3+ -1;if($3){$3=$4;$4=HEAP32[$4+4>>2];HEAP32[$3+4>>2]=$4+1;HEAP32[$0>>2]=HEAPU8[$4|0];continue}HEAP32[$0>>2]=luaZ_fill($4);continue}$4=HEAP32[$0+56>>2];$3=HEAP32[$4>>2];HEAP32[$4>>2]=$3+ -1;if($3){$3=$4;$4=HEAP32[$4+4>>2];HEAP32[$3+4>>2]=$4+1;HEAP32[$0>>2]=HEAPU8[$4|0];continue}HEAP32[$0>>2]=luaZ_fill($4);continue}$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$41:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$41}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+88>>2]=122726;HEAP32[$7+84>>2]=$3;HEAP32[$7+80>>2]=$7+112;luaO_pushfstring($4,122703,$7+80|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$44:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$44}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=10;inclinenumber($0);if($1){continue}HEAP32[HEAP32[$0+60>>2]+4>>2]=0;continue}luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+40>>2]=$9;HEAP32[$7+36>>2]=$3;HEAP32[$7+32>>2]=$7+112;$4=luaO_pushfstring($4,122703,$7+32|0);$3=HEAP32[$0+52>>2];HEAP32[$7+20>>2]=122685;HEAP32[$7+16>>2]=$4;luaO_pushfstring($3,122713,$7+16|0);luaD_throw(HEAP32[$0+52>>2],3);continue}}function dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0);$4=global$0-128|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{if(($1|0)==($2|0)){$12=-8;break label$4}label$6:{label$7:{label$8:{$6=HEAP32[$0+32>>2];$7=(HEAP32[$0+36>>2]-$6|0)/576|0;$10=$1&65535;if($7>>>0>$10>>>0){$16=Math_imul($10,576)+$6|0;if(HEAPU16[$16+552>>1]!=($1>>>16|0)){break label$2}$13=65535;$14=Math_imul($10,576)+$6|0;$8=HEAPU16[$14+554>>1];if(($8|0)!=($1&65535)){break label$1}label$11:{if(!$2){break label$11}$1=$2&65535;if($7>>>0<=$1>>>0){break label$3}$13=Math_imul($1,576);$11=$13+$6|0;if(HEAPU16[$11+552>>1]!=($2>>>16|0)){break label$2}$13=HEAPU16[($6+$13|0)+554>>1];if(($13|0)!=($2&65535)){break label$1}while(1){$1=HEAPU16[(Math_imul($1,576)+$6|0)+560>>1];if(($1|0)==65535){break label$11}if(($1|0)==($8|0)){$12=-8;break label$4}if($7>>>0>$1>>>0){continue}break}break label$3}$20=Math_imul($10,576)+$6|0;if(HEAPU16[$20+560>>1]==($13|0)){break label$4}if(!$3){break label$6}$8=0;dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$16,0,$4- -64|0);if($11){dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$11,0,$4);$5=HEAPF32[$11+388>>2];$12=HEAP32[$11+388>>2];$9=HEAPF32[$11+384>>2];$3=HEAP32[$11+384>>2];$1=HEAP32[(Math_imul($10,576)+$6|0)+412>>2];$2=$1>>>16&3;if($2>>>0>1){$2=$3;$7=$12;$17=0;break label$7}if($2-1){$2=(wasm2js_scratch_store_f32($9<$5?$9:$5),wasm2js_scratch_load_i32(0));break label$8}$2=(wasm2js_scratch_store_f32($9>$5?$9:$5),wasm2js_scratch_load_i32(0));break label$8}$1=Math_imul($10,576)+$6|0;$15=$1;$2=HEAP32[$0+12>>2];$21=Math_fround(HEAPU32[$2+24>>2]);$18=Math_fround(HEAPU32[$0+380>>2]);$9=Math_fround($21/$18);$12=(wasm2js_scratch_store_f32($9),wasm2js_scratch_load_i32(0));$19=Math_fround(HEAPU32[$2+20>>2]);$22=Math_fround(HEAPU32[$0+376>>2]);$5=Math_fround($19/$22);$3=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$1=HEAPU16[$1+414>>1]&3;label$17:{if($1>>>0>1){$2=$3;$7=$12;break label$17}$5=$1-1|0?$5<$9?$5:$9:$5>$9?$5:$9;$9=$5;$2=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$7=$2}HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+20>>2]=$7;HEAP32[$4+44>>2]=0;HEAP32[$4+48>>2]=0;HEAP32[$4+40>>2]=1065353216;HEAP32[$4+52>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=1065353216;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4>>2]=$2;$8=(wasm2js_scratch_store_f32(Math_fround(Math_fround($19-Math_fround($22*$5))*Math_fround(.5))),wasm2js_scratch_load_i32(0));$1=HEAP32[$15+412>>2];$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround($21-Math_fround($18*$9))*Math_fround(.5))),wasm2js_scratch_load_i32(0));break label$7}break label$3}$7=$2;$17=0}$15=$8;$8=($1>>>8&3)+ -1|0;$5=Math_fround(Math_fround(HEAPF32[$4+112>>2]-HEAPF32[$4+48>>2])-(wasm2js_scratch_store_i32(0,$8>>>0<2?0:$15),wasm2js_scratch_load_f32()));$18=HEAPF32[$4+56>>2];$19=HEAPF32[$4+120>>2];$15=($1>>>10&3)+ -1|0;$9=Math_fround(Math_fround(HEAPF32[$4+116>>2]-HEAPF32[$4+52>>2])-(wasm2js_scratch_store_i32(0,$15>>>0<2?0:$17),wasm2js_scratch_load_f32()));HEAPF32[$16>>2]=$8>>>0>1?Math_fround(Math_fround(Math_fround(1)/(wasm2js_scratch_store_i32(0,$2),wasm2js_scratch_load_f32()))*$5):Math_fround($5/(wasm2js_scratch_store_i32(0,$3),wasm2js_scratch_load_f32()));$2=Math_imul($10,576)+$6|0;HEAP32[$2+12>>2]=1065353216;HEAPF32[$2+8>>2]=$19-$18;HEAPF32[$2+4>>2]=$15>>>0>1?Math_fround(Math_fround(Math_fround(1)/(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32()))*$9):Math_fround($9/(wasm2js_scratch_store_i32(0,$12),wasm2js_scratch_load_f32()));HEAP32[(Math_imul($10,576)+$6|0)+412>>2]=$1|2097152}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$16);$2=65535;$8=$0+366|0;$3=$11+564|0;$7=HEAPU16[(($13|0)==65535?$8:$3)>>1];$1=0;label$25:{if(($7|0)==65535){break label$25}$1=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$1|0)/576>>>0<=$7>>>0){break label$3}$1=$1+Math_imul($7,576)|0}if($11){$2=HEAPU16[$11+554>>1];$8=$3;$3=$11+562|0}else{$3=$0+364|0}HEAP16[$20+560>>1]=$2;if($1){$2=HEAPU16[$1+554>>1];label$29:{if(($2|0)==HEAPU16[$8>>1]){HEAP16[$8>>1]=HEAPU16[$14+554>>1];HEAP16[(Math_imul($10,576)+$6|0)+558>>1]=65535;$2=HEAPU16[$1+554>>1];break label$29}$3=HEAPU16[$1+558>>1];if(($3|0)==65535){break label$29}$7=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($7-$0|0)/576>>>0<=$3>>>0){break label$3}HEAP16[($0+Math_imul($3,576)|0)+556>>1]=HEAPU16[$14+554>>1];HEAP16[(Math_imul($10,576)+$6|0)+558>>1]=$3}HEAP16[$1+558>>1]=HEAPU16[$14+554>>1];HEAP16[(Math_imul($10,576)+$6|0)+556>>1]=$2;$12=0;break label$4}$1=Math_imul($10,576)+$6|0;HEAP16[$1+556>>1]=65535;HEAP16[$1+558>>1]=HEAPU16[$3>>1];$1=HEAPU16[$3>>1];label$31:{if(($1|0)==65535){$1=HEAPU16[$14+554>>1];break label$31}$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($2-$0|0)/576>>>0<=$1>>>0){break label$3}$0=$0+Math_imul($1,576)|0;$1=HEAPU16[$14+554>>1];HEAP16[$0+556>>1]=$1}HEAP16[$3>>1]=$1;$12=0;if(HEAPU16[$8>>1]!=65535){break label$4}HEAP16[$8>>1]=HEAPU16[$14+554>>1]}global$0=$4+128|0;return $12}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function propagatemark($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+36>>2];HEAP8[$3+5|0]=HEAPU8[$3+5|0]|4;label$1:{label$2:{label$3:{label$4:{$1=HEAPU8[$3+4|0]+ -5|0;label$5:{if($1>>>0>4){break label$5}label$6:{switch($1-1|0){default:HEAP32[$0+36>>2]=HEAP32[$3+24>>2];$1=HEAP32[$3+8>>2];label$10:{if(!$1){break label$10}label$12:{if(!(HEAPU8[$1+5|0]&3)){break label$12}reallymarkobject($0,$1);$1=HEAP32[$3+8>>2];if($1){break label$12}break label$10}if(HEAPU8[$1+6|0]&8){break label$10}$2=luaT_gettm($1,3,HEAP32[$0+200>>2]);if(!$2|HEAP32[$2+8>>2]!=4){break label$10}$2=HEAP32[$2>>2]+16|0;$1=strchr($2,107);$2=strchr($2,118);if($1|$2){HEAP8[$3+5|0]=HEAPU8[$3+5|0]&231|((($2|0)!=0)<<4|(($1|0)!=0)<<3);HEAP32[$3+24>>2]=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$3}if($2?$1:0){break label$2}$6=($1|0)!=0;if($2){break label$4}}$1=HEAP32[$3+28>>2];if($1){while(1){$1=$1+ -1|0;$2=HEAP32[$3+12>>2]+($1<<4)|0;label$17:{if(HEAP32[$2+8>>2]<4){break label$17}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&3)){break label$17}reallymarkobject($0,$2)}if($1){continue}break}}$1=-1<>2]+($1<<5)|0;$4=HEAP32[$1+8>>2];label$21:{if($4){if(($4|0)<4){break label$21}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&3)){break label$21}reallymarkobject($0,$1);break label$21}if(HEAP32[$1+24>>2]<4){break label$21}HEAP32[$1+24>>2]=11}$1=$2+ -1|0;if($2){continue}break label$18}}while(1){$2=$1;$1=HEAP32[$3+16>>2]+($1<<5)|0;$7=$1;$5=HEAP32[$1+24>>2];$4=HEAP32[$1+8>>2];label$24:{if(!$4){if(($5|0)<4){break label$24}HEAP32[$7+24>>2]=11;break label$24}label$26:{if(($5|0)<4){break label$26}$5=HEAP32[$1+16>>2];if(!(HEAPU8[$5+5|0]&3)){break label$26}reallymarkobject($0,$5);$4=HEAP32[$1+8>>2]}if(($4|0)<4){break label$24}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&3)){break label$24}reallymarkobject($0,$1)}$1=$2+ -1|0;if($2){continue}break}}$1=0;break label$3;case 0:HEAP32[$0+36>>2]=HEAP32[$3+8>>2];$2=HEAP32[$3+12>>2];if(HEAPU8[$2+5|0]&3){reallymarkobject($0,$2)}label$28:{if(HEAPU8[$3+6|0]){$1=0;$2=HEAPU8[$3+7|0];if(!$2){$2=0;break label$28}while(1){$4=($1<<4)+$3|0;label$32:{if(HEAP32[$4+32>>2]<4){break label$32}$4=HEAP32[$4+24>>2];if(!(HEAPU8[$4+5|0]&3)){break label$32}reallymarkobject($0,$4);$2=HEAPU8[$3+7|0]}$1=$1+1|0;if($1>>>0<($2&255)>>>0){continue}break}break label$28}$2=HEAP32[$3+16>>2];if(HEAPU8[$2+5|0]&3){reallymarkobject($0,$2)}$1=0;$2=HEAPU8[$3+7|0];if(!$2){$2=0;break label$28}while(1){$4=HEAP32[(($1<<2)+$3|0)+20>>2];if(HEAPU8[$4+5|0]&3){reallymarkobject($0,$4);$2=HEAPU8[$3+7|0]}$1=$1+1|0;if($1>>>0<($2&255)>>>0){continue}break}}$0=$2&255;if(HEAPU8[$3+6|0]){return($0<<4)+24|0}return($0<<2)+20|0;case 2:HEAP32[$0+36>>2]=HEAP32[$3+108>>2];HEAP32[$3+108>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$3;HEAP8[$3+5|0]=HEAPU8[$3+5|0]&251;label$38:{if(HEAP32[$3+80>>2]<4){break label$38}$2=HEAP32[$3+72>>2];if(!(HEAPU8[$2+5|0]&3)){break label$38}reallymarkobject($0,$2)}$4=HEAP32[$3+8>>2];$2=$4;$1=HEAP32[$3+40>>2];$6=HEAP32[$3+20>>2];if($1>>>0<=$6>>>0){$2=$4;while(1){$5=HEAP32[$1+8>>2];$2=$2>>>0<$5>>>0?$5:$2;$1=$1+24|0;if($1>>>0<=$6>>>0){continue}break}}$1=HEAP32[$3+32>>2];if($1>>>0<$4>>>0){while(1){label$43:{if(HEAP32[$1+8>>2]<4){break label$43}$6=HEAP32[$1>>2];if(!(HEAPU8[$6+5|0]&3)){break label$43}reallymarkobject($0,$6);$4=HEAP32[$3+8>>2]}$1=$1+16|0;if($1>>>0<$4>>>0){continue}break}}if($1>>>0<=$2>>>0){while(1){HEAP32[$1+8>>2]=0;$1=$1+16|0;if($1>>>0<=$2>>>0){continue}break}}$0=HEAP32[$3+48>>2];label$46:{if(($0|0)>2e4){break label$46}$2=$2-HEAP32[$3+32>>2]|0;if(!(($0|0)<17|(HEAP32[$3+20>>2]-HEAP32[$3+40>>2]|0)/24<<2>=($0|0))){luaD_reallocCI($3,$0>>>1|0)}$0=HEAP32[$3+44>>2];if($2>>2>=($0|0)|($0|0)<91){break label$46}luaD_reallocstack($3,$0>>>1|0)}return(Math_imul(HEAP32[$3+48>>2],24)+(HEAP32[$3+44>>2]<<4)|0)+120|0;case 1:break label$5;case 3:break label$6}}HEAP32[$0+36>>2]=HEAP32[$3+68>>2];$2=HEAP32[$3+32>>2];if($2){HEAP8[$2+5|0]=HEAPU8[$2+5|0]&252}$2=HEAP32[$3+40>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[$3+8>>2]+($1<<4)|0;label$51:{if(HEAP32[$4+8>>2]<4){break label$51}$4=HEAP32[$4>>2];if(!(HEAPU8[$4+5|0]&3)){break label$51}reallymarkobject($0,$4);$2=HEAP32[$3+40>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$2=HEAP32[$3+36>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[HEAP32[$3+28>>2]+($1<<2)>>2];if($4){HEAP8[$4+5|0]=HEAPU8[$4+5|0]&252;$2=HEAP32[$3+36>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$2=HEAP32[$3+52>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[HEAP32[$3+16>>2]+($1<<2)>>2];if(!(!$4|!(HEAPU8[$4+5|0]&3))){reallymarkobject($0,$4);$2=HEAP32[$3+52>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$0=HEAP32[$3+56>>2];if(($0|0)>=1){$1=0;while(1){$2=HEAP32[HEAP32[$3+24>>2]+Math_imul($1,12)>>2];if($2){HEAP8[$2+5|0]=HEAPU8[$2+5|0]&252;$0=HEAP32[$3+56>>2]}$1=$1+1|0;if(($1|0)<($0|0)){continue}break}$2=HEAP32[$3+52>>2]}$2=((Math_imul($0,12)+(HEAP32[$3+40>>2]<<4)|0)+(HEAP32[$3+36>>2]+(HEAP32[$3+48>>2]+(HEAP32[$3+44>>2]+$2|0)|0)<<2)|0)+76|0}return $2}$2=-1<>2]+($2<<5)|0;if(!(HEAP32[$2+8>>2]|HEAP32[$2+24>>2]<4)){HEAP32[$2+24>>2]=11}$2=$0+ -1|0;$1=1;if($0){continue}break label$3}}while(1){$4=$2;$2=HEAP32[$3+16>>2]+($2<<5)|0;$5=$2;$1=HEAP32[$2+24>>2];label$65:{if(HEAP32[$2+8>>2]){if(($1|0)<4){break label$65}$2=HEAP32[$2+16>>2];if(!(HEAPU8[$2+5|0]&3)){break label$65}reallymarkobject($0,$2);break label$65}if(($1|0)<4){break label$65}HEAP32[$5+24>>2]=11}$2=$4+ -1|0;$1=1;if($4){continue}break}}if(!($1|$6)){break label$1}}HEAP8[$3+5|0]=HEAPU8[$3+5|0]&251}return((HEAP32[$3+28>>2]<<4)+(32<>2]);$4=!glfwOpenWindow(HEAP32[$1+32>>2],HEAP32[$1+36>>2],8,8,8,8,32,8,(HEAPU8[$1+48|0]?65538:65537)|0);$3=-2;if($4){break label$4}glfwSetWindowSizeCallback(718);glfwSetWindowCloseCallback(719);glfwSetWindowFocusCallback(720);glfwSetWindowIconifyCallback(721);glfwSwapInterval(1);if(HEAPU8[HEAP32[147580]+96|0]&8){$3=glGetError()|0;if($3){break label$1}}HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+16>>2];HEAP32[$0+24>>2]=HEAP32[$1+20>>2];HEAP32[$0+28>>2]=HEAP32[$1+24>>2];HEAP32[$0+32>>2]=HEAP32[$1+28>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|4;HEAP32[$0+36>>2]=HEAP32[$1+32>>2];HEAP32[$0+40>>2]=HEAP32[$1+36>>2];glfwGetWindowSize($2+92|0,$2+88|0);HEAP32[$0+44>>2]=HEAP32[$2+92>>2];$3=HEAP32[$2+88>>2];HEAP32[$0+52>>2]=0;HEAP32[$0+48>>2]=$3;if(HEAPU8[$1+49|0]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,78685,78816,0);HEAP32[$2+64>>2]=glGetString(7937);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,78685,78831,$2- -64|0);HEAP32[$2+48>>2]=glGetString(7938);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,78685,78845,$2+48|0);HEAP32[$2+32>>2]=glGetString(7936);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,78685,78858,$2+32|0);HEAP32[$2+16>>2]=glGetString(7939);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,78685,78870,$2+16|0)}$1=glGetString(7939)|0;if(!HEAP32[147579]){$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,79302,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,78907,256-$3|0);$3=0;label$9:{if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($2+96|0,$1)){$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,78886,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,79326,256-$3|0);$3=glfwGetProcAddress($2+96|0)|0;if($3){break label$9}}$4=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,79310,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+($2+96|0)|0,78907,256-$4|0);if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($2+96|0,$1)){$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,78886,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,79330,256-$3|0);$3=glfwGetProcAddress($2+96|0)|0;if($3){break label$9}}$4=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,79318,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+($2+96|0)|0,78907,256-$4|0);if(!dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($2+96|0,$1)){break label$9}$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,78886,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,79334,256-$3|0);$3=glfwGetProcAddress($2+96|0)|0}HEAP32[147579]=$3}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78927,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|61440}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78960,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|192}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(78992,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|256}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(79024,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|512}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(79056,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}HEAP32[$0+88>>2]=16;HEAP8[$0+96|0]=HEAPU8[$0+96|0]|2;HEAP32[$2+84>>2]=1024;glGetIntegerv(3379,$2+84|0);HEAP32[$0+56>>2]=HEAP32[$2+84>>2];label$17:{if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$17}if(!glGetError()){break label$17}while(1){if(glGetError()){continue}break}}HEAP32[$2+80>>2]=65536;glGetIntegerv(33e3,$2+80|0);$3=HEAP32[$2+80>>2];HEAP32[$0+68>>2]=($3|0)>65536?$3:65536;label$19:{if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$19}if(!glGetError()){break label$19}while(1){if(glGetError()){continue}break}}HEAP32[$2+76>>2]=65536;glGetIntegerv(33001,$2+76|0);$3=HEAP32[$2+76>>2];HEAP32[$0+72>>2]=($3|0)>65536?$3:65536;label$21:{if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$21}if(!glGetError()){break label$21}while(1){if(glGetError()){continue}break}}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(79056,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(79092,$1)){HEAP32[$0+84>>2]=HEAP32[$0+84>>2]|2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,82818,82827,0);$3=0}global$0=$2+432|0;return $3|0}__assert_fail(78721,78729,646,78790);abort()}__assert_fail(78807,78729,647,78790);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78790,760);__assert_fail(78814,78729,760,78790);abort()}function dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=Math_fround(0);$7=global$0-80|0;global$0=$7;$16=HEAP32[$1+12>>2];$9=HEAP32[$6+8>>2];label$1:{label$2:{label$3:{if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$1+8>>2])|0)==5){$15=HEAP32[$9>>2];$17=(HEAP32[$9+4>>2]-$15|0)/752|0;$8=$17+1|0;if((HEAP32[$9+8>>2]-$15|0)/752>>>0<$8>>>0){break label$1}$12=HEAP32[HEAP32[$9+60>>2]+28>>2];$10=HEAP32[$9+72>>2];$8=Math_imul($8,752);HEAP32[$9+4>>2]=$8+$15;if(($8|0)/752>>>0<=$17>>>0){break label$3}$20=Math_imul($12,216)-$10|0;$8=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$8+1;$12=Math_imul($17,752)+$15|0;HEAP32[$12+736>>2]=$8;dmRender__RenderObject__Init_28_29($12);HEAP32[$12+644>>2]=HEAP32[$9+32>>2];$8=HEAP32[$9+36>>2];HEAP32[$12+688>>2]=1;HEAP32[$12+640>>2]=$8;$21=$9+44|0;HEAP32[$12+724>>2]=(HEAP32[$21>>2]-HEAP32[$9+40>>2]|0)/36;HEAP32[$12+652>>2]=HEAP32[$6+4>>2];HEAP32[$12+656>>2]=HEAP32[$16+72>>2];if(!$5){break label$2}$8=0;while(1){$10=($8<<4)+$1|0;if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$10+8>>2])){$10=HEAP32[$10+12>>2];$18=dmParticle__GetEmitterVertexCount_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$9+60>>2],HEAP32[$10+84>>2],HEAP32[$10+88>>2]);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($7+32|0,($8<<6)+$2|0);$14=HEAP32[$10+84>>2];$13=HEAP32[$9+60>>2];$22=HEAPF32[$7+64>>2];HEAP32[$7+24>>2]=HEAP32[$7+56>>2];$19=HEAP32[$7+52>>2];HEAP32[$7+16>>2]=HEAP32[$7+48>>2];HEAP32[$7+20>>2]=$19;dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($13,$14,$7+16|0);$14=HEAP32[$10+84>>2];$13=HEAP32[$9+60>>2];$19=HEAP32[$7+36>>2];HEAP32[$7+16>>2]=HEAP32[$7+32>>2];HEAP32[$7+20>>2]=$19;$19=HEAP32[$7+44>>2];HEAP32[$7+24>>2]=HEAP32[$7+40>>2];HEAP32[$7+28>>2]=$19;dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($13,$14,$7+16|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$9+60>>2],HEAP32[$10+84>>2],$22);$11=$11+$18|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}break label$2}__assert_fail(40571,40343,888,40612);abort()}__assert_fail(41533,41370,430,41210);abort()}$18=$9+40|0;label$7:{label$8:{$14=$9+48|0;$8=HEAP32[$14>>2];$10=HEAP32[$9+44>>2];$2=($20>>>0)/36|0;$2=$11>>>0<$2>>>0?$11:$2;if(($8-$10|0)/36>>>0<$2>>>0){if(HEAP8[$9+52|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($8-HEAP32[$18>>2]|0)/36|0)+($2>>>0>128?$2:128)|0,36,$18,$14,$21);$10=HEAP32[$21>>2]}if(!$5){$2=0;break label$7}$2=0;$8=0;while(1){$11=($8<<4)+$1|0;$13=HEAP32[$11+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$13)){dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+32|0,$0,$13,3);HEAP32[$7+28>>2]=HEAP32[($8<<2)+$3>>2];HEAP32[$7+24>>2]=HEAP32[$7+40>>2];$13=HEAP32[$7+36>>2];HEAP32[$7+16>>2]=HEAP32[$7+32>>2];HEAP32[$7+20>>2]=$13;$11=HEAP32[$11+12>>2];HEAP32[$7+12>>2]=0;dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29(HEAP32[$9+60>>2],HEAPF32[$9+76>>2],HEAP32[$11+84>>2],HEAP32[$11+88>>2],$7+16|0,$10,$20,$7+12|0,1);$11=HEAP32[$7+12>>2];$20=$20-$11|0;$11=($11>>>0)/36|0;$2=$11+$2|0;$10=Math_imul($11,36)+$10|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}break label$7}__assert_fail(41446,41370,444,41521);abort()}HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+Math_imul($2,36);$1=Math_imul($17,752)+$15|0;HEAP32[$1+728>>2]=$2;$0=HEAP32[(HEAP32[$16+68>>2]<<2)+584196>>2];label$13:{if($0>>>0<4){$0=$0<<2;HEAP32[$1+700>>2]=HEAP32[$0+41704>>2];HEAP32[$1+696>>2]=HEAP32[$0+41688>>2];$0=HEAPU8[$1+734|0]|1;HEAP8[$1+734|0]=$0;if(HEAP32[$16+80>>2]){$2=0;while(1){$0=HEAP32[$16+76>>2]+($2<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($12,HEAP32[$0>>2],HEAP32[$0+4>>2],$0+16|0);$2=$2+1|0;if($2>>>0>2]){continue}break}$0=HEAPU8[$1+734|0]}$3=HEAP32[$4>>2];HEAP8[$1+734|0]=$0|2;$0=Math_imul($17,752)+$15|0;$1=$0;label$17:{label$18:{if($3){HEAP32[$1+704>>2]=5;HEAP32[$0+716>>2]=2;HEAP32[$0+708>>2]=0;HEAP32[$0+712>>2]=2;$2=$0+720|0;$1=HEAPU8[$3|0]|HEAP32[$0+720>>2]&-256;HEAP32[$2>>2]=$1;$1=$1&-65281|HEAPU8[$3+1|0]<<8;HEAP32[$0+720>>2]=$1;$1=$1&-16711681|HEAPU8[$3+2|0]<<16;HEAP32[$0+720>>2]=$1;HEAP32[$0+720>>2]=$1&-251658241|(HEAPU8[$3+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$17}HEAP8[$6+16|0]=0;$0=HEAP32[$0+720>>2]|268435456;break label$18}HEAP32[$1+704>>2]=7;HEAP32[$0+716>>2]=0;HEAP32[$0+708>>2]=0;HEAP32[$0+712>>2]=0;$2=$0+720|0;$0=HEAP32[$2>>2]&-268435456|268435200}HEAP32[$2>>2]=$0}$0=HEAP32[$18>>2];$1=($10-$0|0)/36|0;if((HEAP32[$14>>2]-$0|0)/36>>>0<$1>>>0){break label$13}HEAP32[$21>>2]=$0+Math_imul($1,36);global$0=$7+80|0;return}HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,41221,$7);__assert_fail(41245,40343,726,41247);abort()}}__assert_fail(41586,41370,457,41605);abort()}function dmScript__Slerp_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=0;$5=global$0-192|0;global$0=$5;$4=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);label$1:{if(($4|0)==HEAP32[279808]){break label$1}$1=1;if(($4|0)==HEAP32[279809]){break label$1}$1=2;if(($4|0)==HEAP32[279810]){break label$1}$1=3;if(($4|0)==HEAP32[279811]){break label$1}$1=($4|0)==HEAP32[279812]?4:5}$4=dmScript__GetUserType_28lua_State__2c_20int_29($0,3);label$2:{if(($4|0)==HEAP32[279808]){break label$2}$16=1;if(($4|0)==HEAP32[279809]){break label$2}$16=2;if(($4|0)==HEAP32[279810]){break label$2}$16=3;if(($4|0)==HEAP32[279811]){break label$2}$16=($4|0)==HEAP32[279812]?4:5}label$3:{label$4:{if(($1|0)!=($16|0)){break label$4}$18=luaL_checknumber($0,1);if($1>>>0>2){break label$4}$6=Math_fround($18);label$5:{switch($1-1|0){case 1:$1=lua_touserdata($0,2);$4=lua_touserdata($0,3);$7=HEAPF32[$1>>2];$11=HEAPF32[$4>>2];$2=HEAPF32[$1+4>>2];$12=HEAPF32[$4+4>>2];$8=HEAPF32[$1+8>>2];$13=HEAPF32[$4+8>>2];$9=HEAPF32[$1+12>>2];$14=HEAPF32[$4+12>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($7*$11)+Math_fround($2*$12))+Math_fround($8*$13))+Math_fround($9*$14));if(!!($3>2]=Math_fround($14*$3)+Math_fround($9*$6);HEAPF32[$1+8>>2]=Math_fround($13*$3)+Math_fround($8*$6);HEAPF32[$1+4>>2]=Math_fround($12*$3)+Math_fround($2*$6);HEAPF32[$1>>2]=Math_fround($11*$3)+Math_fround($7*$6);lua_getfield($0,-1e4,116544);lua_setmetatable($0,-2);$0=1;break label$3;case 0:$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279809],0);$2=HEAPF32[$1+8>>2];$3=HEAPF32[$1>>2];$7=HEAPF32[$1+4>>2];label$11:{if(!($3!=$3|$7!=$7|$2!=$2)){$8=HEAPF32[$1+12>>2];if($8==$8){break label$11}}$8=HEAPF32[$1+12>>2];HEAPF64[$5+104>>3]=$2;HEAPF64[$5+96>>3]=$7;HEAPF64[$5+112>>3]=$8;HEAPF64[$5+88>>3]=$3;HEAP32[$5+80>>2]=2;luaL_error($0,116733,$5+80|0)}$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279809],0);$3=HEAPF32[$4+8>>2];$8=HEAPF32[$4>>2];$7=HEAPF32[$4+4>>2];label$13:{if(!($8!=$8|$7!=$7|$3!=$3)){$9=HEAPF32[$4+12>>2];if($9==$9){break label$13}}$2=HEAPF32[$4+12>>2];HEAPF64[$5+56>>3]=$3;HEAPF64[$5+48>>3]=$7;HEAPF64[$5- -64>>3]=$2;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=3;luaL_error($0,116733,$5+32|0);$9=HEAPF32[$4+12>>2];$3=HEAPF32[$4+8>>2];$7=HEAPF32[$4+4>>2];$8=HEAPF32[$4>>2]}$11=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$13=HEAPF32[$1+8>>2];$14=HEAPF32[$1+12>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround($11*$8)+Math_fround($12*$7))+Math_fround($13*$3))+Math_fround($14*$9));label$15:{if(!!($2>2]=Math_fround($9*$2)+Math_fround($14*$6);HEAPF32[$1+8>>2]=Math_fround($3*$2)+Math_fround($13*$6);HEAPF32[$1+4>>2]=Math_fround($7*$2)+Math_fround($12*$6);HEAPF32[$1>>2]=Math_fround($8*$2)+Math_fround($11*$6);lua_getfield($0,-1e4,116528);lua_setmetatable($0,-2);$0=1;break label$3;default:break label$5}}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279808],0);$2=HEAPF32[$1+8>>2];$3=HEAPF32[$1>>2];$7=HEAPF32[$1+4>>2];if(!($2==$2?!($3!=$3|$7!=$7):0)){HEAPF64[$5+184>>3]=$2;HEAPF64[$5+176>>3]=$7;HEAP32[$5+160>>2]=2;HEAPF64[$5+168>>3]=$3;luaL_error($0,116643,$5+160|0)}$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279808],0);$3=HEAPF32[$4+8>>2];$8=HEAPF32[$4>>2];$7=HEAPF32[$4+4>>2];if(!($3==$3?!($8!=$8|$7!=$7):0)){HEAPF64[$5+152>>3]=$3;HEAPF64[$5+144>>3]=$7;HEAP32[$5+128>>2]=3;HEAPF64[$5+136>>3]=$8;luaL_error($0,116643,$5+128|0);$7=HEAPF32[$4+4>>2];$8=HEAPF32[$4>>2];$3=HEAPF32[$4+8>>2]}$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];$2=Math_fround(Math_fround(Math_fround($10*$8)+Math_fround($11*$7))+Math_fround($12*$3));label$19:{if(!!($2>2]=Math_fround($3*$2)+Math_fround($12*$6);HEAPF32[$1+4>>2]=Math_fround($7*$2)+Math_fround($11*$6);HEAPF32[$1>>2]=Math_fround($8*$2)+Math_fround($10*$6);lua_getfield($0,-1e4,116512);lua_setmetatable($0,-2);$0=1;break label$3}HEAP32[$5+20>>2]=116544;HEAP32[$5+16>>2]=116576;HEAP32[$5+12>>2]=116512;HEAP32[$5+8>>2]=116576;HEAP32[$5+4>>2]=117989;HEAP32[$5>>2]=116576;$0=luaL_error($0,118475,$5)}global$0=$5+192|0;return $0|0}function b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0);$3=global$0-80|0;global$0=$3;$7=HEAPF32[$0+156>>2];$4=HEAPF32[$0+72>>2];$19=HEAP32[$1+24>>2];$8=$19+Math_imul(HEAP32[$0+144>>2],12)|0;$27=HEAPF32[$8+8>>2];$2=cosf($27);$10=HEAPF32[$0+152>>2];$22=HEAPF32[$0+68>>2];$12=sinf($27);$6=HEAPF32[$0+164>>2];$15=HEAPF32[$0+80>>2];$19=$19+Math_imul(HEAP32[$0+148>>2],12)|0;$28=HEAPF32[$19+8>>2];$11=cosf($28);$16=HEAPF32[$0+160>>2];$13=HEAPF32[$0+76>>2];$14=sinf($28);$17=HEAPF32[$0+92>>2];$18=HEAPF32[$0+96>>2];$29=Math_fround(Math_fround($2*$17)-Math_fround($12*$18));$31=HEAPF32[$19>>2];$16=Math_fround($13-$16);$15=Math_fround($15-$6);$6=Math_fround(Math_fround($11*$16)-Math_fround($14*$15));$32=HEAPF32[$8>>2];$13=Math_fround($22-$10);$7=Math_fround($4-$7);$4=Math_fround(Math_fround($2*$13)-Math_fround($12*$7));$10=Math_fround(Math_fround(Math_fround($31+$6)-$32)-$4);$22=Math_fround(Math_fround($12*$17)+Math_fround($2*$18));$33=HEAPF32[$19+4>>2];$14=Math_fround(Math_fround($14*$16)+Math_fround($11*$15));$34=HEAPF32[$8+4>>2];$15=Math_fround(Math_fround($12*$13)+Math_fround($2*$7));$9=Math_fround(Math_fround(Math_fround($33+$14)-$34)-$15);$7=Math_fround(Math_fround($29*$10)+Math_fround($22*$9));$20=Math_fround(-$7);$11=$7>Math_fround(0)?$7:$20;$4=Math_fround($4+$10);$13=Math_fround($15+$9);$15=Math_fround(Math_fround($22*$4)-Math_fround($29*$13));$17=HEAPF32[$0+84>>2];$18=HEAPF32[$0+88>>2];$16=Math_fround(Math_fround($2*$17)-Math_fround($12*$18));$24=Math_fround($16*$13);$13=Math_fround(Math_fround($12*$17)+Math_fround($2*$18));$25=Math_fround($13*$4);$4=Math_fround(Math_fround($28-$27)-HEAPF32[$0+100>>2]);$19=$4>Math_fround(0);$26=Math_fround(-$4);$17=Math_fround(Math_fround($6*$22)-Math_fround($14*$29));$23=Math_fround($14*$16);$21=Math_fround($6*$13);$12=HEAPF32[$0+180>>2];$14=HEAPF32[$0+176>>2];$18=HEAPF32[$0+172>>2];$30=HEAPF32[$0+168>>2];label$1:{if(!HEAPU8[$0+136|0]){$8=0;break label$1}$8=1;$2=Math_fround(Math_fround($16*$10)+Math_fround($13*$9));$6=HEAPF32[$0+124>>2];$5=HEAPF32[$0+120>>2];$10=Math_fround($6-$5);if(!!(($10>Math_fround(0)?$10:Math_fround(-$10))Math_fround(0)?$2:Math_fround(-$2);$11=$11>$5?$11:$5;$5=Math_fround(Math_max($2$6?$11:$6;$2=Math_fround(Math_fround($2-$5)+Math_fround(.004999999888241291));$5=Math_fround(Math_max($2=$6)){$8=0;break label$1}$2=Math_fround($2-$6);$11=$11>$2?$11:$2;$2=Math_fround($2+Math_fround(-.004999999888241291));$5=Math_fround(Math_max($2>2]=$21;HEAPF32[$3+60>>2]=$21;$21=Math_fround($14+$12);HEAPF32[$3+56>>2]=$21==Math_fround(0)?Math_fround(1):$21;HEAPF32[$3+72>>2]=Math_fround($10*$7)+Math_fround($23+Math_fround($6*$4));HEAPF32[$3+52>>2]=$2;HEAPF32[$3+44>>2]=$2;HEAPF32[$3+40>>2]=$9;$2=Math_fround(Math_fround($10*$24)+Math_fround($6*$25));HEAPF32[$3+64>>2]=$2;HEAPF32[$3+48>>2]=$2;HEAPF32[$3+16>>2]=-$5;HEAPF32[$3+12>>2]=$26;HEAPF32[$3+8>>2]=$20;b2Mat33__Solve33_28b2Vec3_20const__29_20const($3+24|0,$3+40|0,$3+8|0);$5=HEAPF32[$3+32>>2];$9=HEAPF32[$3+28>>2];$2=HEAPF32[$3+24>>2];break label$6}$5=Math_fround(0);$23=Math_fround(Math_fround($7*$2)-Math_fround($4*$9));$20=Math_fround($14+$12);$20=$20==Math_fround(0)?Math_fround(1):$20;$9=Math_fround(Math_fround($20*$9)-Math_fround($2*$2));$26=$9!=Math_fround(0)?Math_fround(Math_fround(1)/$9):$9;$9=Math_fround($23*$26);$2=Math_fround(Math_fround(Math_fround($4*$2)-Math_fround($20*$7))*$26)}$8=HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;$7=Math_fround(Math_fround($22*$2)+Math_fround($13*$5));HEAPF32[$8+4>>2]=$34-Math_fround($30*$7);$4=Math_fround(Math_fround($29*$2)+Math_fround($16*$5));HEAPF32[$8>>2]=$32-Math_fround($30*$4);$8=HEAP32[$1+24>>2];HEAPF32[($8+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2]=$27-Math_fround($14*Math_fround(Math_fround(Math_fround($15*$2)+$9)+Math_fround($6*$5)));$8=$8+Math_imul(HEAP32[$0+148>>2],12)|0;HEAPF32[$8+4>>2]=$33+Math_fround($18*$7);HEAPF32[$8>>2]=$31+Math_fround($18*$4);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2]=$28+Math_fround($12*Math_fround(Math_fround(Math_fround($17*$2)+$9)+Math_fround($10*$5)));global$0=$3+80|0;return $35<=Math_fround(.03490658849477768)&$11<=Math_fround(.004999999888241291)}function luaD_precall($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$8=global$0-112|0;global$0=$8;if(HEAP32[$1+8>>2]!=6){$6=luaT_gettmbyobj($0,$1,16);$7=HEAP32[$0+32>>2];if(HEAP32[$6+8>>2]!=6){luaG_typeerror($0,$1,122120)}$3=HEAP32[$0+8>>2];if($3>>>0>$1>>>0){while(1){$4=$3+ -16|0;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$3=$4;if($3>>>0>$1>>>0){continue}break}$3=HEAP32[$0+8>>2]}if((HEAP32[$0+28>>2]-$3|0)<=16){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<1?$4+1|0:$4<<1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=HEAP32[$6+4>>2];$1=HEAP32[$0+32>>2]+($1-$7|0)|0;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$6+8>>2]}$3=HEAP32[$1>>2];$4=HEAP32[$0+32>>2];HEAP32[HEAP32[$0+20>>2]+12>>2]=HEAP32[$0+24>>2];$13=$1-$4|0;label$6:{label$7:{label$8:{if(!HEAPU8[$3+6|0]){$11=HEAP32[$3+16>>2];$4=HEAPU8[$11+75|0];if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=$4<<4){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<($4|0)?$1+$4|0:$1<<1)}$4=HEAP32[$0+32>>2]+$13|0;$5=HEAPU8[$11+74|0];label$11:{if(!$5){$3=$4+16|0;$1=$3+(HEAPU8[$11+73|0]<<4)|0;if(HEAPU32[$0+8>>2]<=$1>>>0){break label$11}HEAP32[$0+8>>2]=$1;break label$11}$3=HEAP32[$0+8>>2];$1=$3-$4>>4;$4=$1+ -1|0;$9=$1;$1=HEAPU8[$11+73|0];if(($9|0)<=($1|0)){while(1){HEAP32[$3+8>>2]=0;$3=$3+16|0;$4=$4+1|0;if(($1|0)!=($4|0)){continue}break}HEAP32[$0+8>>2]=$3;$4=$1}if($5&4){$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$9=$4-$1|0;$12=luaH_new($0,$9,1);if(($9|0)>=1){$3=0;$6=0-$9<<4;while(1){$7=$3<<4;$5=HEAP32[$0+8>>2];$3=$3+1|0;$10=luaH_setnum($0,$12,$3);$7=$7+($5+$6|0)|0;$5=HEAP32[$7+4>>2];HEAP32[$10>>2]=HEAP32[$7>>2];HEAP32[$10+4>>2]=$5;HEAP32[$10+8>>2]=HEAP32[$7+8>>2];if(($3|0)!=($9|0)){continue}break}}$3=luaH_setstr($0,$12,luaS_newlstr($0,122125,1));HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$9|0;$3=HEAP32[$0+8>>2]}label$19:{if(!$1){break label$19}HEAP32[$0+8>>2]=$3+16;$7=$3-($4<<4)|0;$5=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$5;$4=(0-$4<<4)+$3|0;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$4+8>>2]=0;$4=1;if(($1|0)==1){break label$19}while(1){$10=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$10+16;$6=$7+($4<<4)|0;$5=HEAP32[$6+4>>2];HEAP32[$10>>2]=HEAP32[$6>>2];HEAP32[$10+4>>2]=$5;HEAP32[$10+8>>2]=HEAP32[$6+8>>2];HEAP32[$6+8>>2]=0;$4=$4+1|0;if(($1|0)!=($4|0)){continue}break}}if($12){$1=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$1+16;HEAP32[$1+8>>2]=5;HEAP32[$1>>2]=$12}$4=HEAP32[$0+32>>2]+$13|0}$1=HEAP32[$0+20>>2];label$22:{if(($1|0)!=HEAP32[$0+36>>2]){break label$22}$6=HEAP32[$0+48>>2];if(($6|0)>=20001){break label$7}$7=HEAP32[$0+40>>2];$5=$6<<1;label$23:{if(($5|1)>>>0<=178956970){$1=luaM_realloc_($0,$7,Math_imul($6,24),Math_imul($6,48));break label$23}$1=luaM_toobig($0)}HEAP32[$0+48>>2]=$5;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=($1+Math_imul($5,24)|0)+ -24;$1=$1+Math_imul((HEAP32[$0+20>>2]-$7|0)/24|0,24)|0;HEAP32[$0+20>>2]=$1;if(($6|0)<10001){break label$22}luaG_runerror($0,122127,0);$1=HEAP32[$0+20>>2]}$5=$1+24|0;HEAP32[$0+20>>2]=$5;HEAP32[$1+24>>2]=$3;HEAP32[$1+28>>2]=$4;HEAP32[$0+12>>2]=$3;$6=(HEAPU8[$11+75|0]<<4)+$3|0;HEAP32[$1+32>>2]=$6;$4=HEAP32[$11+12>>2];HEAP32[$0+24>>2]=$4;HEAP32[$1+40>>2]=$2;$7=0;HEAP32[$1+44>>2]=0;$3=HEAP32[$0+8>>2];if($3>>>0<$6>>>0){while(1){HEAP32[$3+8>>2]=0;$3=$3+16|0;if($3>>>0<$6>>>0){continue}break}}HEAP32[$0+8>>2]=$6;if(!(HEAP8[$0+56|0]&1)){break label$8}$3=$4+4|0;HEAP32[$0+24>>2]=$3;$9=$0;$2=HEAP32[$0+68>>2];if(!(!$2|!HEAPU8[$0+57|0])){$1=HEAP32[$0+32>>2];HEAP32[$8+28>>2]=-1;HEAP32[$8+8>>2]=0;HEAP32[$8+104>>2]=($5-HEAP32[$0+40>>2]|0)/24;if((HEAP32[$0+28>>2]-$6|0)<=320){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<20?$4+20|0:$4<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$2]($0,$8+8|0);HEAP8[$0+57|0]=1;$1=HEAP32[$0+32>>2]+($6-$1|0)|0;HEAP32[HEAP32[$0+20>>2]+8>>2]=$1;HEAP32[$0+8>>2]=$1;$3=HEAP32[$0+24>>2]}HEAP32[$9+24>>2]=$3+ -4;break label$8}if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=320){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<20?$1+20|0:$1<<1)}$3=HEAP32[$0+20>>2];label$30:{if(($3|0)!=HEAP32[$0+36>>2]){break label$30}$5=HEAP32[$0+48>>2];if(($5|0)>=20001){break label$6}$3=HEAP32[$0+40>>2];$4=$5<<1;label$31:{if(($4|1)>>>0<=178956970){$1=luaM_realloc_($0,$3,Math_imul($5,24),Math_imul($5,48));break label$31}$1=luaM_toobig($0)}HEAP32[$0+48>>2]=$4;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=($1+Math_imul($4,24)|0)+ -24;$3=$1+Math_imul((HEAP32[$0+20>>2]-$3|0)/24|0,24)|0;HEAP32[$0+20>>2]=$3;if(($5|0)<10001){break label$30}luaG_runerror($0,122127,0);$3=HEAP32[$0+20>>2]}$4=$3+24|0;HEAP32[$0+20>>2]=$4;$5=HEAP32[$0+32>>2];$1=$5+$13|0;HEAP32[$3+28>>2]=$1;$1=$1+16|0;HEAP32[$3+24>>2]=$1;HEAP32[$0+12>>2]=$1;$7=HEAP32[$0+8>>2];HEAP32[$3+40>>2]=$2;$2=$7+320|0;HEAP32[$3+32>>2]=$2;label$33:{if(!(HEAP8[$0+56|0]&1)){break label$33}$1=HEAP32[$0+68>>2];if(!$1|!HEAPU8[$0+57|0]){break label$33}HEAP32[$8+28>>2]=-1;HEAP32[$8+8>>2]=0;HEAP32[$8+104>>2]=($4-HEAP32[$0+40>>2]|0)/24;if((HEAP32[$0+28>>2]-$7|0)<=320){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<20?$4+20|0:$4<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$1]($0,$8+8|0);HEAP8[$0+57|0]=1;$4=HEAP32[$0+20>>2];$1=HEAP32[$0+32>>2];HEAP32[$4+8>>2]=$1+($2-$5|0);HEAP32[$0+8>>2]=$1+($7-$5|0)}$1=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+4>>2]>>2]+16>>2]]($0)|0;if(($1|0)<0){$7=2;break label$8}luaD_poscall($0,HEAP32[$0+8>>2]-($1<<4)|0);$7=1}global$0=$8+112|0;return $7}luaD_throw($0,5);abort()}luaD_throw($0,5);abort()}function dmGameSystem__FactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0;$1=global$0-640|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$8=dmGameSystem__CheckGoInstance_28lua_State__29($0);$6=HEAP32[HEAP32[$8+80>>2]+8>>2];HEAP32[$1+624>>2]=0;HEAP32[$1+628>>2]=0;HEAP32[$1+616>>2]=0;HEAP32[$1+620>>2]=0;HEAP32[$1+608>>2]=0;HEAP32[$1+612>>2]=0;HEAP32[$1+600>>2]=0;HEAP32[$1+604>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$6,63303,$1+636|0,$1+600|0,0);$14=HEAP32[$1+636>>2];label$1:{label$2:{if(($7|0)<2){break label$2}if(!lua_type($0,2)){break label$2}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP32[$1+584>>2]=HEAP32[$2+8>>2];HEAP32[$1+576>>2]=$4;HEAP32[$1+580>>2]=$3;break label$1}dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1+48|0,$8);HEAP32[$1+576>>2]=HEAP32[$1+48>>2];$2=HEAP32[$1+56>>2];HEAP32[$1+580>>2]=HEAP32[$1+52>>2];HEAP32[$1+584>>2]=$2}label$3:{label$4:{if(($7|0)<3){break label$4}if(!lua_type($0,3)){break label$4}$2=dmScript__CheckQuat_28lua_State__2c_20int_29($0,3);HEAP32[$1+560>>2]=HEAP32[$2>>2];HEAP32[$1+564>>2]=HEAP32[$2+4>>2];HEAP32[$1+568>>2]=HEAP32[$2+8>>2];HEAP32[$1+572>>2]=HEAP32[$2+12>>2];break label$3}dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1+48|0,$8);$2=HEAP32[$1+52>>2];HEAP32[$1+560>>2]=HEAP32[$1+48>>2];HEAP32[$1+564>>2]=$2;$2=HEAP32[$1+60>>2];HEAP32[$1+568>>2]=HEAP32[$1+56>>2];HEAP32[$1+572>>2]=$2}$5=dmGameObject__GetInstanceFromLua_28lua_State__29($0);label$5:{label$6:{label$7:{if(($7|0)<=3){break label$7}label$8:{if(!lua_type($0,4)){break label$8}$2=$5?512:432;$13=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$5?$1+48|0:$1+128|0,$2,4);if($13>>>0<=$2>>>0){break label$8}$2=luaL_error($0,63758,0);break label$5}if(($7|0)<5){break label$7}if(!lua_type($0,5)){break label$7}$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,5);if($2){$3=HEAP32[$2>>2];HEAP32[$1+32>>2]=$3;$9=HEAP32[$2+4>>2];HEAP32[$1+36>>2]=$9;$2=HEAP32[$2+8>>2];HEAP32[$1+40>>2]=$2;break label$6}$10=Math_fround(luaL_checknumber($0,5));HEAPF32[$1+40>>2]=$10;HEAPF32[$1+36>>2]=$10;HEAPF32[$1+32>>2]=$10;$2=(wasm2js_scratch_store_f32($10),wasm2js_scratch_load_i32(0));$9=$2;$3=$2;break label$6}dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,$8);$3=HEAP32[$1>>2];HEAP32[$1+32>>2]=$3;$9=HEAP32[$1+4>>2];HEAP32[$1+36>>2]=$9;$2=HEAP32[$1+8>>2];HEAP32[$1+40>>2]=$2}label$10:{label$11:{label$12:{label$13:{$4=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($6);if(($4|0)!=-1){$11=dmGameObject__ConstructInstanceId_28unsigned_20int_29($4);$12=i64toi32_i32$HIGH_BITS;if(!$5){HEAP32[$1+112>>2]=$4;HEAP32[$1+80>>2]=$11;HEAP32[$1+84>>2]=$12;HEAP32[$1+48>>2]=HEAP32[$1+576>>2];$5=HEAP32[$1+584>>2];HEAP32[$1+52>>2]=HEAP32[$1+580>>2];HEAP32[$1+56>>2]=$5;$5=HEAP32[$1+564>>2];HEAP32[$1+64>>2]=HEAP32[$1+560>>2];HEAP32[$1+68>>2]=$5;HEAP32[$1+104>>2]=$2;HEAP32[$1+100>>2]=$9;HEAP32[$1+96>>2]=$3;$2=HEAP32[$1+572>>2];HEAP32[$1+72>>2]=HEAP32[$1+568>>2];HEAP32[$1+76>>2]=$2;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1)){break label$13}$2=HEAP32[132094];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+600|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$8,$2,$1+48|0,$13+80|0,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$11,$12);break label$10}dmScript__GetInstance_28lua_State__29($0);$2=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$3=dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($6,$14),HEAP32[HEAP32[HEAP32[$14>>2]>>2]>>2],$11,$12,$1+48|0,$13,$1+576|0,$1+560|0,$1+32|0);if(!$3){break label$12}if($3){HEAP32[$3+88>>2]=$4}lua_rawgeti($0,-1e4,$2);dmScript__SetInstance_28lua_State__29($0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$11,$12);break label$10}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,63574,63869,0);break label$11}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($4,$6);$2=luaL_error($0,63814,0);break label$5}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($4,$6);lua_rawgeti($0,-1e4,$2);dmScript__SetInstance_28lua_State__29($0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,$2)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16}$2=1;if(($7+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$5}__assert_fail(63936,63699,369,63961);abort()}global$0=$1+640|0;return $2|0}function dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0;$3=global$0-192|0;global$0=$3;$5=HEAP32[$0+4016>>2];label$1:{$4=HEAP32[$1+52>>2]-HEAP32[$1+48>>2]|0;if($4){$4=$4>>6;$28=$4>>>0>1?$4:1;$15=$0+3952|0;$11=$2+512|0;$29=$2+576|0;$21=$0+3824|0;$26=$0+3888|0;$2=$3+128|4;$0=0;while(1){$4=HEAP32[$1+48>>2];if(HEAP32[$1+52>>2]-$4>>6>>>0<=$0>>>0){break label$1}$22=$4+($0<<6)|0;$27=HEAP32[$22+24>>2];label$4:{if($27>>>0>8){break label$4}$4=HEAP32[$22+28>>2];label$5:{switch($27-1|0){default:FUNCTION_TABLE[HEAP32[147515]]($5,$22,$4);break label$4;case 0:if((FUNCTION_TABLE[HEAP32[147508]]($5)|0)==2){HEAP32[$3+128>>2]=1065353216;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3+148>>2]=1065353216;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+168>>2]=1056964608;HEAP32[$3+184>>2]=1056964608;HEAP32[$3+188>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3- -64|0,$3+128|0,$15);FUNCTION_TABLE[HEAP32[147516]]($5,$3- -64|0,$4);break label$4}FUNCTION_TABLE[HEAP32[147516]]($5,$15,$4);break label$4;case 1:FUNCTION_TABLE[HEAP32[147516]]($5,$11,$4);break label$4;case 2:FUNCTION_TABLE[HEAP32[147516]]($5,$29,$4);break label$4;case 3:FUNCTION_TABLE[HEAP32[147516]]($5,$21,$4);break label$4;case 4:if((FUNCTION_TABLE[HEAP32[147508]]($5)|0)==2){HEAP32[$3+128>>2]=1065353216;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3+148>>2]=1065353216;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+168>>2]=1056964608;HEAP32[$3+184>>2]=1056964608;HEAP32[$3+188>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3- -64|0,$3+128|0,$26);FUNCTION_TABLE[HEAP32[147516]]($5,$3- -64|0,$4);break label$4}FUNCTION_TABLE[HEAP32[147516]]($5,$26,$4);break label$4;case 5:Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3+128|0,$21,$11);HEAP32[$3+188>>2]=1065353216;$23=HEAPF32[$3+180>>2];$24=HEAPF32[$3+184>>2];HEAP32[$3+180>>2]=0;HEAP32[$3+184>>2]=0;$25=HEAPF32[$3+176>>2];HEAP32[$3+176>>2]=0;$7=HEAPF32[$3+128>>2];$16=HEAPF32[$3+148>>2];$10=HEAPF32[$3+132>>2];$17=HEAPF32[$3+144>>2];$6=Math_fround(Math_fround($7*$16)-Math_fround($10*$17));$18=$6;$12=HEAPF32[$3+168>>2];$8=HEAPF32[$3+160>>2];$19=HEAPF32[$3+152>>2];$20=HEAPF32[$3+136>>2];$9=Math_fround(Math_fround($10*$19)-Math_fround($20*$16));$13=HEAPF32[$3+164>>2];$14=Math_fround(Math_fround($20*$17)-Math_fround($7*$19));$6=Math_fround(Math_fround(1)/Math_fround(Math_fround($6*$12)+Math_fround(Math_fround($8*$9)+Math_fround($13*$14))));$18=Math_fround($18*$6);HEAPF32[$3+168>>2]=$18;$14=Math_fround($14*$6);HEAPF32[$3+164>>2]=$14;$9=Math_fround($9*$6);HEAPF32[$3+160>>2]=$9;HEAPF32[$3+172>>2]=-Math_fround(Math_fround($25*$9)+Math_fround(Math_fround($23*$14)+Math_fround($24*$18)));$9=Math_fround(Math_fround(Math_fround($10*$8)-Math_fround($7*$13))*$6);HEAPF32[$3+152>>2]=$9;$7=Math_fround(Math_fround(Math_fround($7*$12)-Math_fround($20*$8))*$6);HEAPF32[$3+148>>2]=$7;$10=Math_fround(Math_fround(Math_fround($20*$13)-Math_fround($10*$12))*$6);HEAPF32[$3+144>>2]=$10;HEAPF32[$3+156>>2]=-Math_fround(Math_fround($25*$10)+Math_fround(Math_fround($23*$7)+Math_fround($24*$9)));$7=Math_fround(Math_fround(Math_fround($17*$13)-Math_fround($16*$8))*$6);HEAPF32[$3+136>>2]=$7;$8=Math_fround(Math_fround(Math_fround($19*$8)-Math_fround($17*$12))*$6);HEAPF32[$3+132>>2]=$8;$6=Math_fround(Math_fround(Math_fround($16*$12)-Math_fround($19*$13))*$6);HEAPF32[$3+128>>2]=$6;HEAPF32[$3+140>>2]=-Math_fround(Math_fround($25*$6)+Math_fround(Math_fround($23*$8)+Math_fround($24*$7)));FUNCTION_TABLE[HEAP32[147516]]($5,$3+128|0,$4);break label$4;case 6:Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3+128|0,$21,$11);FUNCTION_TABLE[HEAP32[147516]]($5,$3+128|0,$4);break label$4;case 7:break label$5}}if((FUNCTION_TABLE[HEAP32[147508]]($5)|0)==2){HEAP32[$3+128>>2]=1065353216;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3+148>>2]=1065353216;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+168>>2]=1056964608;HEAP32[$3+184>>2]=1056964608;HEAP32[$3+188>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$3+128|0,$15);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3- -64|0,$3,$11);FUNCTION_TABLE[HEAP32[147516]]($5,$3- -64|0,$4);break label$4}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3+128|0,$15,$11);FUNCTION_TABLE[HEAP32[147516]]($5,$3+128|0,$4)}$0=$0+1|0;if(($28|0)!=($0|0)){continue}break}}global$0=$3+192|0;return}__assert_fail(99541,99353,437,99552);abort()}function dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;label$1:{label$2:{label$3:{label$4:{if(!$1){break label$4}label$5:{label$6:{$2=HEAP32[$0>>2];$3=$1&65535;if(HEAP32[$0+4>>2]-$2>>2>>>0>$3>>>0){$5=HEAP32[$2+($3<<2)>>2];if(HEAPU16[$5+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0);break label$4}if(!$5){break label$4}$2=HEAP32[$5+72>>2];if($2){dlfree($2);HEAP32[$5+16>>2]=0;HEAP32[$5+72>>2]=0}$9=HEAP32[$5+64>>2];$10=HEAP32[$9+16>>2];$3=(HEAP32[$9+4>>2]-HEAP32[$9>>2]|0)/18568|0;$6=HEAP32[$5>>2];$4=(HEAP32[$5+4>>2]-$6|0)/288|0;label$10:{if(($3|0)==($4|0)){break label$10}label$11:{if($3>>>0>=$4>>>0){break label$11}$2=$3;while(1){$6=Math_imul($2,288)+$6|0;if(HEAP8[$6+60|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,160,$6+48|0,$6+56|0,$6+52|0);$2=$2+1|0;if(($4|0)==($2|0)){break label$11}$6=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$6|0)/288>>>0>$2>>>0){continue}break}break label$3}if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,288,$5,$5+8|0,$5+4|0);$2=HEAP32[$5>>2];if((HEAP32[$5+8>>2]-$2|0)/288>>>0<$3>>>0){break label$6}$6=$2+Math_imul($3,288)|0;HEAP32[$5+4>>2]=$6;if($3>>>0<=$4>>>0){break label$10}if(($6-$2|0)/288>>>0<=$4>>>0){break label$3}memset($2+Math_imul($4,288)|0,0,Math_imul($3-$4|0,288));$6=dmTime__GetTime_28_29();$2=$4;while(1){$8=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$8|0)/288>>>0<=$2>>>0){break label$3}$11=HEAPU16[$0+34>>1];HEAP16[$0+34>>1]=$11+1;if(HEAPU32[$10+4>>2]<=$2>>>0){break label$1}$8=$8+Math_imul($2,288)|0;$11=$11+($2+$6|0)|0;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($8,HEAP32[$10>>2]+($2<<7)|0,$11);HEAP32[$8+260>>2]=$11;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$3=$3>>>0>$4>>>0?$4:$3;if($3){$2=0;while(1){$4=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$4|0)/288>>>0<=$2>>>0){break label$3}if(HEAPU32[$10+4>>2]<=$2>>>0){break label$1}$4=$4+Math_imul($2,288)|0;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($4,HEAP32[$10>>2]+($2<<7)|0,HEAP32[$4+256>>2]);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$5>>2];$2=HEAP32[$5+4>>2]-$3|0;$4=($2|0)/288|0;if(!$2){HEAP32[$5+76>>2]=0;break label$5}$2=0;$6=HEAP32[$9>>2];$10=$4>>>0>1?$4:1;$8=(HEAP32[$9+4>>2]-$6|0)/18568>>>0>$10+ -1>>>0;while(1){if(!$8){break label$3}$19=$12;$4=Math_imul($2,288)+$3|0;$13=HEAPF32[$4+272>>2];$14=HEAPF32[$4+268>>2];$16=HEAPF32[($6+Math_imul($2,18568)|0)+18564>>2];$7=HEAPF32[$5+76>>2];if(!!(Math_fround($13+Math_fround($14+$16))<$7)){$17=Math_fround(Math_fround(1)/$14);$7=Math_fround($17*Math_fround($7-$13));label$20:{if($7=Math_fround(0)){$4=~~$7>>>0;break label$20}$4=0}$20=Math_fround($7-Math_fround($4>>>0));$7=Math_fround($17*$16);label$22:{if($7=Math_fround(0)){$4=~~$7>>>0;break label$22}$4=0}$7=Math_fround($13+Math_fround($14*Math_fround($20+Math_fround($4+1>>>0))))}$12=$12>$7?$19:$7;$2=$2+1|0;if(($10|0)!=($2|0)){continue}break}HEAPF32[$5+76>>2]=$12;$4=0;while(1){$11=HEAP32[$9>>2];if((HEAP32[$9+4>>2]-$11|0)/18568>>>0<=$4>>>0){break label$3}$2=HEAP32[$9+16>>2];if(HEAPU32[$2+4>>2]<=$4>>>0){break label$1}$3=Math_imul($4,288)+$3|0;$6=HEAP32[$3+48>>2];$21=HEAP32[$2>>2];HEAP32[$3+48>>2]=0;$18=HEAPU8[$3+60|0];HEAP8[$3+60|0]=$18&254;$8=HEAP32[$3+256>>2];$22=HEAP32[$3+268>>2];$23=HEAP32[$3+272>>2];$24=HEAP32[$3+276>>2];$25=HEAP32[$3+116>>2];$26=HEAP32[$3+112>>2];$15=HEAP32[$3+56>>2];$2=memset($3,0,288);HEAP32[$3+56>>2]=$15;HEAP32[$2+112>>2]=$26;HEAP32[$2+116>>2]=$25;HEAP32[$2+276>>2]=$24;HEAP32[$2+268>>2]=$22;HEAP32[$2+272>>2]=$23;HEAP32[$2+260>>2]=$8;HEAP32[$2+256>>2]=$8;HEAP32[$2+52>>2]=$6;$8=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$6;$15=$3;$3=HEAPU8[$3+60|0];HEAP8[$15+60|0]=$3&254|$18&1;if(!(!$8|$3&1)){dlfree($8)}$3=HEAP32[$2+264>>2];$12=HEAPF32[$5+76>>2];HEAP32[$2+264>>2]=1;label$26:{if(($3|0)==1){break label$26}$3=HEAP32[$5+72>>2];if(!$3){break label$26}$6=HEAP32[$5+16>>2]+1|0;HEAP32[$5+16>>2]=$6;FUNCTION_TABLE[HEAP32[$5+68>>2]]($6,HEAP32[$2+112>>2],HEAP32[$2+116>>2],1,$3)}HEAP8[$2+280|0]=HEAPU8[$2+280|0]&247;$7=Math_fround(0);if(!!($12>Math_fround(0))){$3=$11+Math_imul($4,18568)|0;$6=($4<<7)+$21|0;while(1){dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($5,$3,$2,$6,Math_fround(.01666666753590107));$7=Math_fround($7+Math_fround(.01666666753590107));if($7<$12){continue}break}}$4=$4+1|0;if(($10|0)==($4|0)){break label$5}$3=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$3|0)/288>>>0>$4>>>0){continue}break}break label$3}break label$3}__assert_fail(130664,130581,457,130683);abort()}dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29($0,$1)}return}__assert_fail(131474,130581,430,130847);abort()}__assert_fail(130506,130581,444,130652);abort()}__assert_fail(130797,130809,240,130847);abort()}function mbedtls_ssl_derive_keys($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$3=global$0-368|0;global$0=$3;$4=HEAP32[$0+68>>2];$7=HEAP32[$0+84>>2];$14=HEAP32[$0+64>>2];HEAP32[$7+76>>2]=HEAP32[$14+124>>2];HEAP32[$7+208>>2]=HEAP32[$0+20>>2];$2=-28928;$15=HEAP32[$4+1120>>2];$12=mbedtls_cipher_info_from_type(HEAP32[$15+8>>2]);label$1:{if(!$12){break label$1}$1=HEAP32[$15+12>>2]+ -3|0;label$2:{if($1>>>0<=5){$5=HEAP32[($1<<2)+557308>>2];break label$2}$5=0}if(!$5){break label$1}$1=$4;$11=HEAP32[$0+20>>2];label$4:{if(($11|0)<=2){HEAP32[$4+1116>>2]=2038;$2=2040;$11=2039;break label$4}$2=-27648;if(($11|0)!=3){break label$1}if(HEAP32[$15+12>>2]==7){HEAP32[$4+1116>>2]=2041;$2=2043;$11=2042;break label$4}HEAP32[$4+1116>>2]=2044;$2=2046;$11=2045}HEAP32[$1+1112>>2]=$11;HEAP32[$4+1108>>2]=$2;if(!HEAP32[$4+2252>>2]){$1=HEAP32[$0+68>>2];label$8:{if(HEAP32[$1+2272>>2]!=1){$1=$4+1128|0;$2=64;$11=166800;break label$8}FUNCTION_TABLE[HEAP32[$1+1108>>2]]($0,$3);$1=$3;if(HEAP32[$0+20>>2]!=3){$2=36;$11=166814;break label$8}$2=HEAP32[$15+12>>2]==7?48:32;$11=166814}$6=$4+1192|0;$2=FUNCTION_TABLE[HEAP32[$4+1116>>2]]($6,HEAP32[$4+1124>>2],$11,$1,$2,$14+48|0,48)|0;if($2){break label$1}FUNCTION_TABLE[HEAP32[139254]]($6,0,1060)|0}$6=$4+1184|0;$1=$6;$2=HEAP32[$1+4>>2];$19=HEAP32[$1>>2];HEAP32[$3+360>>2]=$19;HEAP32[$3+364>>2]=$2;$9=$4+1176|0;$1=$9;$8=HEAP32[$1+4>>2];$20=HEAP32[$1>>2];HEAP32[$3+352>>2]=$20;HEAP32[$3+356>>2]=$8;$10=$4+1168|0;$1=$10;$16=HEAP32[$1+4>>2];$21=HEAP32[$1>>2];HEAP32[$3+344>>2]=$21;HEAP32[$3+348>>2]=$16;$11=$4+1160|0;$1=$11;$22=HEAP32[$1+4>>2];$23=HEAP32[$1>>2];HEAP32[$3+336>>2]=$23;HEAP32[$3+340>>2]=$22;$17=$4+1152|0;$1=$17;$13=HEAP32[$1+4>>2];HEAP32[$3+328>>2]=HEAP32[$1>>2];HEAP32[$3+332>>2]=$13;$13=$4+1144|0;$1=$13;$18=HEAP32[$1+4>>2];HEAP32[$3+320>>2]=HEAP32[$1>>2];HEAP32[$3+324>>2]=$18;$1=HEAP32[$4+1132>>2];HEAP32[$3+304>>2]=HEAP32[$4+1128>>2];HEAP32[$3+308>>2]=$1;$1=$4+1136|0;$18=HEAP32[$1+4>>2];HEAP32[$3+312>>2]=HEAP32[$1>>2];HEAP32[$3+316>>2]=$18;HEAP32[$4+1128>>2]=$23;HEAP32[$4+1132>>2]=$22;HEAP32[$1>>2]=$21;HEAP32[$1+4>>2]=$16;HEAP32[$13>>2]=$20;HEAP32[$13+4>>2]=$8;HEAP32[$17>>2]=$19;HEAP32[$17+4>>2]=$2;$2=HEAP32[$3+308>>2];$1=$11;$8=HEAP32[$3+304>>2];HEAP8[$1|0]=$8;HEAP8[$1+1|0]=$8>>>8;HEAP8[$1+2|0]=$8>>>16;HEAP8[$1+3|0]=$8>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$1=$10;$10=HEAP32[$3+316>>2];$2=HEAP32[$3+312>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$10;HEAP8[$1+5|0]=$10>>>8;HEAP8[$1+6|0]=$10>>>16;HEAP8[$1+7|0]=$10>>>24;$1=$9;$9=HEAP32[$3+324>>2];$10=HEAP32[$3+320>>2];HEAP8[$1|0]=$10;HEAP8[$1+1|0]=$10>>>8;HEAP8[$1+2|0]=$10>>>16;HEAP8[$1+3|0]=$10>>>24;HEAP8[$1+4|0]=$9;HEAP8[$1+5|0]=$9>>>8;HEAP8[$1+6|0]=$9>>>16;HEAP8[$1+7|0]=$9>>>24;$1=$6;$6=HEAP32[$3+332>>2];$9=HEAP32[$3+328>>2];HEAP8[$1|0]=$9;HEAP8[$1+1|0]=$9>>>8;HEAP8[$1+2|0]=$9>>>16;HEAP8[$1+3|0]=$9>>>24;HEAP8[$1+4|0]=$6;HEAP8[$1+5|0]=$6>>>8;HEAP8[$1+6|0]=$6>>>16;HEAP8[$1+7|0]=$6>>>24;FUNCTION_TABLE[HEAP32[139254]]($3+304|0,0,64)|0;$9=$14+48|0;$10=$4+1128|0;$2=FUNCTION_TABLE[HEAP32[$4+1116>>2]]($9,48,166837,$10,64,$3+48|0,256)|0;if($2){break label$1}$2=-27648;$6=HEAP32[$12+4>>2];if($6>>>0>10){break label$1}$16=HEAP32[$12+8>>2];$1=1<<$6;label$11:{label$12:{if(!($1&1344)){if(!($1&132)){break label$1}$2=mbedtls_md_setup($7+52|0,$5,1);if($2){break label$11}$2=mbedtls_md_setup($7- -64|0,$5,1);if($2){break label$11}$1=($5?HEAP32[$5+8>>2]:0)&255;HEAP32[$7+12>>2]=$1;$5=HEAP32[$14+120>>2]==1?10:$1;HEAP32[$7+12>>2]=$5;$8=HEAP32[$12+16>>2];HEAP32[$7+4>>2]=$8;if(HEAP32[$12+4>>2]==7){HEAP32[$7>>2]=$5;break label$12}$6=HEAP32[$12+24>>2];$2=$6+$5|0;$2=HEAP32[$14+124>>2]!=1?$2-(($5>>>0)%($6>>>0)|0)|0:$2;HEAP32[$7>>2]=$2;$5=HEAP32[$0+20>>2];if($5>>>0>3){$2=-27648;break label$11}label$19:{switch($5-2|0){case 0:case 1:break label$19;default:break label$12}}HEAP32[$7>>2]=$2+$8;break label$12}$1=0;HEAP32[$7+12>>2]=0;$8=12;$5=HEAPU8[$15+36|0];$6=($6|0)==10?12:4;HEAP32[$7+8>>2]=$6;HEAP32[$7+4>>2]=12;$5=$5&2?8:16;HEAP32[$7+16>>2]=$5;HEAP32[$7>>2]=($5-$6|0)+12}$2=-27648;if(HEAP8[HEAP32[$0>>2]+184|0]&1){break label$11}$15=($3+48|0)+($1<<1)|0;$6=$16>>>3|0;$14=$15+$6|0;$16=$6+$14|0;$5=HEAP32[$7+8>>2];$5=$5?$5:$8;memcpy($7+20|0,$16,$5);memcpy($7+36|0,$5+$16|0,$5);if(HEAP32[$0+20>>2]<1){break label$11}if($1){mbedtls_md_hmac_starts($7+52|0,$3+48|0,$1);mbedtls_md_hmac_starts($7- -64|0,($3+48|0)+$1|0,$1)}$2=HEAP32[$0>>2];$8=HEAP32[$2+68>>2];if($8){FUNCTION_TABLE[$8](HEAP32[$2+76>>2],$9,$3+48|0,$1,$6,$5)|0;$2=HEAP32[$0>>2]}$8=HEAP32[$2+72>>2];if($8){$17=HEAP32[$2+76>>2];$2=$3+48|0;$0=$10;$4=HEAP32[$4+1116>>2];$13=2;label$24:{if(($4|0)==2038){break label$24}$13=3;if(($4|0)==2041){break label$24}$13=(($4|0)==2044)<<2}FUNCTION_TABLE[$8]($17,$9,$2,$1,$6,$5,$11,$0,$13)|0}$0=$7+80|0;$2=mbedtls_cipher_setup($0,$12);if($2){break label$11}$1=$7+144|0;$2=mbedtls_cipher_setup($1,$12);if($2){break label$11}$2=mbedtls_cipher_setkey($0,$15,HEAP32[$12+8>>2],1);if($2){break label$11}$2=mbedtls_cipher_setkey($1,$14,HEAP32[$12+8>>2],0);if($2){break label$11}$2=0;if(HEAP32[$12+4>>2]!=2){break label$11}$2=mbedtls_cipher_set_padding_mode($0,4);if($2){break label$11}$2=mbedtls_cipher_set_padding_mode($1,4)}FUNCTION_TABLE[HEAP32[139254]]($3+48|0,0,256)|0;FUNCTION_TABLE[HEAP32[139254]]($10,0,64)|0}global$0=$3+368|0;return $2}function exp2reg($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;discharge2reg($0,$1,$2);label$1:{if(HEAP32[$1>>2]!=10){break label$1}$7=HEAP32[$1+8>>2];if(($7|0)==-1){break label$1}$3=HEAP32[$1+16>>2];if(($3|0)!=-1){$8=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$5=$3;$6=$8+($3<<2)|0;$4=HEAP32[$6>>2];$3=($4>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($5+$3|0)+1|0;if(($3|0)!=-1){continue}break}$3=$6;$8=$7+($5^-1)|0;$5=$8>>31;if(($5^$5+$8)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$4=HEAP32[$6>>2]}HEAP32[$3>>2]=($4&16383|$8<<14)+2147467264;break label$1}HEAP32[$1+16>>2]=$7}$3=HEAP32[$1+16>>2];$6=HEAP32[$1+20>>2];label$6:{if(($3|0)==($6|0)){break label$6}$12=-1;label$7:{label$8:{if(($3|0)!=-1){$4=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$8=$4+($3<<2)|0;label$11:{if(($3|0)>=1){$5=HEAP32[$8+ -4>>2];if(HEAP8[($5&63)+122496|0]<0){break label$11}}$5=HEAP32[$8>>2]}if(($5&63)!=27){break label$8}$5=$3;$3=(HEAP32[$8>>2]>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($5+$3|0)+1|0;if(($3|0)!=-1){continue}break}}$13=-1;if(($6|0)==-1){break label$7}$4=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$4+($6<<2)|0;label$14:{if(($6|0)>=1){$5=HEAP32[$3+ -4>>2];if(HEAP8[($5&63)+122496|0]<0){break label$14}}$5=HEAP32[$3>>2]}if(($5&63)!=27){break label$8}$3=(HEAP32[$3>>2]>>>14|0)+ -131071|0;$6=($3|0)==-1?-1:($3+$6|0)+1|0;if(($6|0)!=-1){continue}break}break label$7}$5=-1;label$16:{if(HEAP32[$1>>2]==10){break label$16}$7=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$5=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($7|0)==-1){break label$16}if(($5|0)==-1){$5=$7;break label$16}$9=HEAP32[HEAP32[$0>>2]+12>>2];$3=$5;while(1){$6=$3;$8=$9+($3<<2)|0;$4=HEAP32[$8>>2];$3=($4>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($6+$3|0)+1|0;if(($3|0)!=-1){continue}break}$3=$8;$7=$7+($6^-1)|0;$6=$7>>31;if(($6^$6+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$4=HEAP32[$8>>2]}HEAP32[$3>>2]=($4&16383|$7<<14)+2147467264}HEAP32[$0+28>>2]=HEAP32[$0+24>>2];$3=$2<<6;$13=luaK_code($0,$3|16386,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$0+28>>2]=HEAP32[$0+24>>2];$12=luaK_code($0,$3|8388610,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$0+28>>2]=HEAP32[$0+24>>2];if(($5|0)==-1){break label$7}$3=HEAP32[$0+32>>2];if(($3|0)!=-1){$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$6=$3;$8=$7+($3<<2)|0;$4=HEAP32[$8>>2];$3=($4>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($6+$3|0)+1|0;if(($3|0)!=-1){continue}break}$3=$8;$6=($6^-1)+$5|0;$5=$6>>31;if(($5^$5+$6)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$4=HEAP32[$8>>2]}HEAP32[$3>>2]=($4&16383|$6<<14)+2147467264;break label$7}HEAP32[$0+32>>2]=$5}$10=HEAP32[$0+24>>2];HEAP32[$0+28>>2]=$10;$3=HEAP32[$1+20>>2];label$25:{if(($3|0)==-1){break label$25}if(($2|0)==255){while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$28:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+122496|0]<0){break label$28}}$5=$6;$4=$7}$8=$9?-1:$8;label$30:{label$31:{label$32:{if(($5&63)!=27){$3=($3^-1)+$13|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$32}break label$30}HEAP32[$4>>2]=$5&8372224|$5>>>17&32704|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$31}}luaX_syntaxerror(HEAP32[$0+12>>2],122985)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break label$25}}$11=$2<<6;$14=$11&16320;while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$35:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+122496|0]<0){break label$35}}$5=$6;$4=$7}$8=$9?-1:$8;label$37:{label$38:{label$39:{if(($5&63)==27){HEAP32[$4>>2]=($5>>>23|0)!=($2|0)?$14|$5&-16321:$11|$5&8372224|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$39}break label$38}$3=($3^-1)+$13|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$37}}luaX_syntaxerror(HEAP32[$0+12>>2],122985)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break}}$3=HEAP32[$1+16>>2];if(($3|0)==-1){break label$6}if(($2|0)==255){while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$45:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+122496|0]<0){break label$45}}$5=$6;$4=$7}$8=$9?-1:$8;label$47:{label$48:{label$49:{if(($5&63)!=27){$3=($3^-1)+$12|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$49}break label$47}HEAP32[$4>>2]=$5&8372224|$5>>>17&32704|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$48}}luaX_syntaxerror(HEAP32[$0+12>>2],122985)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break label$6}}$11=$2<<6;$14=$11&16320;while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$52:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+122496|0]<0){break label$52}}$5=$6;$4=$7}$8=$9?-1:$8;label$54:{label$55:{label$56:{if(($5&63)==27){HEAP32[$4>>2]=($5>>>23|0)!=($2|0)?$14|$5&-16321:$11|$5&8372224|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$56}break label$55}$3=($3^-1)+$12|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$54}}luaX_syntaxerror(HEAP32[$0+12>>2],122985)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break}}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$2;HEAP32[$1>>2]=12}function btIDebugDraw__drawSpherePatch_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=Math_fround($8);$9=$9|0;$10=Math_fround($10);var $11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=0,$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=0,$40=0,$41=0,$42=0,$43=0,$44=Math_fround(0),$45=0,$46=Math_fround(0);$11=global$0-2416|0;global$0=$11;$15=HEAPF32[$1>>2];$14=HEAPF32[$2>>2];$19=HEAPF32[$1+4>>2];$26=HEAPF32[$2+4>>2];$16=HEAPF32[$1+8>>2];$24=HEAPF32[$2+8>>2];HEAP32[$11+44>>2]=0;$21=Math_fround($24*$4);HEAPF32[$11+40>>2]=$16+$21;$22=Math_fround($26*$4);HEAPF32[$11+36>>2]=$19+$22;$18=Math_fround($14*$4);HEAPF32[$11+32>>2]=$15+$18;HEAP32[$11+28>>2]=0;HEAPF32[$11+24>>2]=$16-$21;HEAPF32[$11+20>>2]=$19-$22;HEAPF32[$11+16>>2]=$15-$18;$21=HEAPF32[$3>>2];$22=HEAPF32[$3+4>>2];$18=HEAPF32[$3+8>>2];$16=Math_fround($10*Math_fround(.01745329238474369));$15=Math_fround($16+Math_fround(-1.5707963705062866));$30=$5<=Math_fround(-1.5707963705062866);$10=$30?$15:$5;$19=Math_fround(Math_fround(1.5707963705062866)-$16);$27=$6>=Math_fround(1.5707963705062866);$5=$27?$19:$6;if(!!($10>$5)){$27=1;$30=1;$10=$15;$5=$19}$12=$7>$8;$6=$12?Math_fround($16+Math_fround(-3.1415927410125732)):$7;$25=Math_fround(($12?Math_fround(3.1415927410125732):$8)-$6);$15=Math_fround($25/$16);label$2:{if(Math_fround(Math_abs($15))=1){$15=Math_fround(Math_fround($14*$22)-Math_fround($26*$21));$19=Math_fround(Math_fround($24*$21)-Math_fround($14*$18));$16=Math_fround(Math_fround($26*$18)-Math_fround($24*$22));$39=$12|Math_fround($8-$7)>=Math_fround(6.2831854820251465);$40=$31+ -1|0;$26=Math_fround($5/Math_fround($40|0));$12=$11+1232|0;$20=$11+48|0;$28=($13|0)<2?2:$13+1|0;$29=$28+ -1|0;$24=Math_fround($25/Math_fround($29|0));$5=Math_fround($6+Math_fround($24*Math_fround(0)));$21=cosf($5);$22=sinf($5);$45=($28|0)<1;while(1){$13=$20;$20=$12;$5=Math_fround($10+Math_fround($26*Math_fround($23|0)));$7=cosf($5);$5=sinf($5);label$8:{if($45){break label$8}$18=HEAPF32[$2>>2];$25=HEAPF32[$1>>2];$32=HEAPF32[$3>>2];$33=HEAPF32[$2+4>>2];$34=HEAPF32[$1+4>>2];$35=HEAPF32[$3+4>>2];$36=HEAPF32[$2+8>>2];$14=HEAPF32[$1+8>>2];$37=HEAPF32[$3+8>>2];HEAP32[$13+12>>2]=0;$7=Math_fround($7*$4);$8=Math_fround($7*$22);$38=$14;$14=Math_fround($7*$21);$5=Math_fround($5*$4);HEAPF32[$13+8>>2]=Math_fround(Math_fround($15*$8)+Math_fround($38+Math_fround($37*$14)))+Math_fround($36*$5);HEAPF32[$13+4>>2]=Math_fround(Math_fround($19*$8)+Math_fround($34+Math_fround($14*$35)))+Math_fround($5*$33);HEAPF32[$13>>2]=Math_fround(Math_fround($16*$8)+Math_fround($25+Math_fround($14*$32)))+Math_fround($5*$18);$12=($23|0)==($40|0);$41=$12&$30;label$9:{if(!$23){if(!$27){break label$9}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11+16|0,$13,$9);break label$9}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$20,$13,$9)}$17=HEAP32[$13+12>>2];HEAP32[$11+8>>2]=HEAP32[$13+8>>2];HEAP32[$11+12>>2]=$17;$17=HEAP32[$13+4>>2];HEAP32[$11>>2]=HEAP32[$13>>2];HEAP32[$11+4>>2]=$17;if($41){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11+32|0,$13,$9)}$42=$12|!$23;label$12:{if(!$39){if(!$42){break label$12}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$13,$9);break label$12}if($29){break label$12}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11,$13,$9)}$17=1;if(($28|0)==1){break label$8}while(1){$18=HEAPF32[$2>>2];$25=HEAPF32[$1>>2];$32=HEAPF32[$3>>2];$33=HEAPF32[$2+4>>2];$34=HEAPF32[$1+4>>2];$35=HEAPF32[$3+4>>2];$36=HEAPF32[$2+8>>2];$14=HEAPF32[$1+8>>2];$37=HEAPF32[$3+8>>2];$43=$17<<4;$12=$13+$43|0;HEAP32[$12+12>>2]=0;$44=Math_fround($6+Math_fround($24*Math_fround($17|0)));$8=Math_fround($7*sinf($44));$46=Math_fround($15*$8);$38=$14;$14=Math_fround($7*cosf($44));HEAPF32[$12+8>>2]=Math_fround($46+Math_fround($38+Math_fround($37*$14)))+Math_fround($5*$36);HEAPF32[$12+4>>2]=Math_fround(Math_fround($19*$8)+Math_fround($34+Math_fround($14*$35)))+Math_fround($5*$33);HEAPF32[$12>>2]=Math_fround(Math_fround($16*$8)+Math_fround($25+Math_fround($14*$32)))+Math_fround($5*$18);label$15:{if($23){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$20+$43|0,$12,$9);break label$15}if(!$27){break label$15}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11+16|0,$12,$9)}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$12+ -16|0,$12,$9);if($41){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11+32|0,$12,$9)}label$18:{if($39){if(($17|0)!=($29|0)){break label$18}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11,$12,$9);break label$18}if($42^1|($17|0)!=($29|0)){break label$18}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$12,$9)}$17=$17+1|0;if(($28|0)!=($17|0)){continue}break}}$12=$13;$23=$23+1|0;if(($31|0)!=($23|0)){continue}break}}global$0=$11+2416|0}function __rem_pio2_large($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;$7=global$0-560|0;global$0=$7;$6=$2;$2=($2+ -3|0)/24|0;$18=($2|0)>0?$2:0;$10=$6+Math_imul($18,-24)|0;$14=HEAP32[($4<<2)+217920>>2];$9=$3+ -1|0;if(($14+$9|0)>=0){$6=$3+$14|0;$2=$18-$9|0;while(1){HEAPF64[($7+320|0)+($8<<3)>>3]=($2|0)<0?0:+HEAP32[($2<<2)+217936>>2];$2=$2+1|0;$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$13=$10+ -24|0;$6=0;$19=($14|0)>0?$14:0;$8=($3|0)<1;while(1){label$6:{if($8){$5=0;break label$6}$11=$6+$9|0;$2=0;$5=0;while(1){$5=$5+HEAPF64[($2<<3)+$0>>3]*HEAPF64[($7+320|0)+($11-$2<<3)>>3];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAPF64[($6<<3)+$7>>3]=$5;$2=($6|0)==($19|0);$6=$6+1|0;if(!$2){continue}break}$25=47-$10|0;$20=48-$10|0;$21=$10+ -25|0;$6=$14;label$9:{while(1){$5=HEAPF64[($6<<3)+$7>>3];$2=0;$8=$6;$16=($6|0)<1;if(!$16){while(1){$11=($7+480|0)+($2<<2)|0;$12=$5;$5=$5*5.960464477539063e-8;label$14:{if(Math_abs($5)<2147483648){$9=~~$5;break label$14}$9=-2147483648}$5=+($9|0);$12=$12+$5*-16777216;label$13:{if(Math_abs($12)<2147483648){$9=~~$12;break label$13}$9=-2147483648}HEAP32[$11>>2]=$9;$8=$8+ -1|0;$5=HEAPF64[($8<<3)+$7>>3]+$5;$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}$5=scalbn($5,$13);$5=$5+Math_floor($5*.125)*-8;label$17:{if(Math_abs($5)<2147483648){$11=~~$5;break label$17}$11=-2147483648}$5=$5- +($11|0);label$19:{label$20:{label$21:{$22=($13|0)<1;label$22:{if(!$22){$8=($6<<2)+$7|0;$9=HEAP32[$8+476>>2];$2=$9>>$20;$17=$8;$8=$9-($2<<$20)|0;HEAP32[$17+476>>2]=$8;$11=$2+$11|0;$9=$8>>$25;break label$22}if($13){break label$21}$9=HEAP32[(($6<<2)+$7|0)+476>>2]>>23}if(($9|0)<1){break label$19}break label$20}$9=2;if(!!($5>=.5)){break label$20}$9=0;break label$19}$2=0;$8=0;if(!$16){while(1){$17=($7+480|0)+($2<<2)|0;$16=HEAP32[$17>>2];$23=16777215;label$26:{label$27:{if($8){break label$27}$23=16777216;if($16){break label$27}$8=0;break label$26}HEAP32[$17>>2]=$23-$16;$8=1}$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}label$28:{if($21>>>0>1|$22){break label$28}if($21-1){$2=($6<<2)+$7|0;HEAP32[$2+476>>2]=HEAP32[$2+476>>2]&8388607;break label$28}$2=($6<<2)+$7|0;HEAP32[$2+476>>2]=HEAP32[$2+476>>2]&4194303}$11=$11+1|0;if(($9|0)!=2){break label$19}$5=1-$5;$9=2;if(!$8){break label$19}$5=$5-scalbn(1,$13)}if($5==0){$8=0;label$31:{$2=$6;if(($2|0)<=($14|0)){break label$31}while(1){$2=$2+ -1|0;$8=HEAP32[($7+480|0)+($2<<2)>>2]|$8;if(($2|0)>($14|0)){continue}break}if(!$8){break label$31}$10=$13;while(1){$10=$10+ -24|0;$6=$6+ -1|0;if(!HEAP32[($7+480|0)+($6<<2)>>2]){continue}break}break label$9}$2=1;while(1){$8=$2;$2=$2+1|0;if(!HEAP32[($7+480|0)+($14-$8<<2)>>2]){continue}break}$8=$6+$8|0;while(1){$9=$3+$6|0;$6=$6+1|0;HEAPF64[($7+320|0)+($9<<3)>>3]=HEAP32[($18+$6<<2)+217936>>2];$2=0;$5=0;if(($3|0)>=1){while(1){$5=$5+HEAPF64[($2<<3)+$0>>3]*HEAPF64[($7+320|0)+($9-$2<<3)>>3];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAPF64[($6<<3)+$7>>3]=$5;if(($6|0)<($8|0)){continue}break}$6=$8;continue}break}$5=scalbn($5,0-$13|0);label$38:{if(!!($5>=16777216)){$3=($7+480|0)+($6<<2)|0;$12=$5;$5=$5*5.960464477539063e-8;label$41:{if(Math_abs($5)<2147483648){$2=~~$5;break label$41}$2=-2147483648}$5=$12+ +($2|0)*-16777216;label$40:{if(Math_abs($5)<2147483648){$0=~~$5;break label$40}$0=-2147483648}HEAP32[$3>>2]=$0;$6=$6+1|0;break label$38}if(Math_abs($5)<2147483648){$2=~~$5}else{$2=-2147483648}$10=$13}HEAP32[($7+480|0)+($6<<2)>>2]=$2}$5=scalbn(1,$10);if(($6|0)>=0){$2=$6;while(1){HEAPF64[($2<<3)+$7>>3]=$5*+HEAP32[($7+480|0)+($2<<2)>>2];$5=$5*5.960464477539063e-8;$0=0;$3=($2|0)>0;$2=$2+ -1|0;if($3){continue}break}$8=$6;while(1){$3=$19>>>0<$0>>>0?$19:$0;$10=$6-$8|0;$2=0;$5=0;while(1){$5=$5+HEAPF64[($2<<3)+220704>>3]*HEAPF64[($2+$8<<3)+$7>>3];$13=($2|0)!=($3|0);$2=$2+1|0;if($13){continue}break}HEAPF64[($7+160|0)+($10<<3)>>3]=$5;$8=$8+ -1|0;$2=($0|0)!=($6|0);$0=$0+1|0;if($2){continue}break}}label$50:{if($4>>>0>3){break label$50}label$51:{label$52:{switch($4-1|0){case 2:label$55:{if(($6|0)<1){break label$55}$3=($7+160|0)+($6<<3)|0;$5=HEAPF64[$3>>3];$2=$6;while(1){$12=$5;$0=$2+ -1|0;$4=($7+160|0)+($0<<3)|0;$24=HEAPF64[$4>>3];$5=$24+$5;HEAPF64[($7+160|0)+($2<<3)>>3]=$12+($24-$5);HEAPF64[$4>>3]=$5;$4=($2|0)>1;$2=$0;if($4){continue}break}if(($6|0)<2){break label$55}$5=HEAPF64[$3>>3];$2=$6;while(1){$12=$5;$0=$2+ -1|0;$3=($7+160|0)+($0<<3)|0;$15=HEAPF64[$3>>3];$5=$15+$5;HEAPF64[($7+160|0)+($2<<3)>>3]=$12+($15-$5);HEAPF64[$3>>3]=$5;$3=($2|0)>2;$2=$0;if($3){continue}break}$15=0;while(1){$15=$15+HEAPF64[($7+160|0)+($6<<3)>>3];$0=($6|0)>2;$6=$6+ -1|0;if($0){continue}break}}$5=HEAPF64[$7+160>>3];if($9){break label$51}HEAPF64[$1>>3]=$5;$0=HEAP32[$7+172>>2];$2=HEAP32[$7+168>>2];HEAPF64[$1+16>>3]=$15;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$0;break label$50;default:$5=0;if(($6|0)>=0){while(1){$5=$5+HEAPF64[($7+160|0)+($6<<3)>>3];$0=($6|0)>0;$6=$6+ -1|0;if($0){continue}break}}HEAPF64[$1>>3]=$9?-$5:$5;break label$50;case 0:case 1:break label$52}}$5=0;if(($6|0)>=0){$2=$6;while(1){$5=$5+HEAPF64[($7+160|0)+($2<<3)>>3];$0=($2|0)>0;$2=$2+ -1|0;if($0){continue}break}}HEAPF64[$1>>3]=$9?-$5:$5;$5=HEAPF64[$7+160>>3]-$5;$2=1;if(($6|0)>=1){while(1){$5=$5+HEAPF64[($7+160|0)+($2<<3)>>3];$0=($2|0)!=($6|0);$2=$2+1|0;if($0){continue}break}}HEAPF64[$1+8>>3]=$9?-$5:$5;break label$50}HEAPF64[$1>>3]=-$5;$5=HEAPF64[$7+168>>3];HEAPF64[$1+16>>3]=-$15;HEAPF64[$1+8>>3]=-$5}global$0=$7+560|0;return $11&7}function dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15){var $16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;$18=global$0-48|0;global$0=$18;$17=HEAP32[$0+4>>2];$25=HEAP32[$0>>2];$16=$17-$25|0;$19=($16|0)/104|0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(($16|0)==676e4){HEAP32[$18>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,8609,8620,$18);$1=0;break label$8}$20=HEAP32[$0+32>>2];if(!$20){break label$7}$16=HEAPU16[$0+38>>1];if($16>>>0>=HEAPU16[$0+36>>1]){break label$6}$21=$0+4|0;HEAP16[$0+38>>1]=$16+1;$20=HEAPU16[$20+($16<<1)>>1];HEAP16[$18+46>>1]=$20;$22=$0+44|0;label$10:{label$11:{$16=HEAP32[$0+48>>2];label$12:{if(!$16){break label$12}$16=HEAP32[HEAP32[$22>>2]+(($1>>>0)%($16>>>0)<<2)>>2];if(($16|0)==-1){break label$12}$23=HEAP32[$0+52>>2];while(1){$24=$23+Math_imul($16,12)|0;if(HEAP32[$24>>2]==($1|0)){break label$11}$16=HEAP32[$24+8>>2];if(($16|0)!=-1){continue}break}}$16=HEAP32[$0+68>>2];if(($16|0)==((HEAP32[$0+60>>2]-HEAP32[$0+52>>2]|0)/12|0)){HEAP32[$18+16>>2]=$16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,8609,8681,$18+16|0);$2=HEAP32[$0+32>>2];if(!$2){break label$5}$1=HEAPU16[$0+38>>1];if(!$1|$1>>>0>HEAPU16[$0+36>>1]){break label$4}$3=$0;$0=$1+ -1|0;HEAP16[$3+38>>1]=$0;HEAP16[$2+(($0&65535)<<1)>>1]=$20;$1=0;break label$8}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($22,$1,$18+46|0);$17=HEAP32[$21>>2];break label$10}$22=HEAP32[$0+16>>2];$24=HEAP32[$0+20>>2]-$22>>1;$16=HEAPU16[($23+Math_imul($16,12)|0)+4>>1];if($24>>>0<=$16>>>0){break label$1}$16=HEAPU16[$22+($16<<1)>>1];if($19>>>0<=$16>>>0){break label$1}label$15:{while(1){$23=Math_imul($16,104)+$25|0;$16=HEAPU16[$23+94>>1];if(($16|0)==65535){break label$15}if($24>>>0<=$16>>>0){break label$1}$16=HEAPU16[$22+($16<<1)>>1];if($19>>>0>$16>>>0){continue}break}break label$1}HEAP16[$23+94>>1]=$20}$16=HEAP32[$0+8>>2];if(($16|0)==($17|0)){if(HEAP8[$0+12|0]&1){break label$3}$16=($16-HEAP32[$0>>2]|0)/104|0;$17=($16>>>1|0)+2048>>>1|0;$16=($17>>>0<2048?$17:2048)+$16|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($16>>>0<65e3?$16:65e3,104,$0,$0+8|0,$21);$16=HEAP32[$0+8>>2]}$25=$16;$16=HEAP32[$0>>2];$17=$19+1|0;if(($25-$16|0)/104>>>0<$17>>>0){break label$2}$17=Math_imul($17,104);HEAP32[$21>>2]=$17+$16;if(($17|0)/104>>>0<=$19>>>0){break label$1}$16=memset($16+Math_imul($19,104)|0,0,104);$17=HEAP32[$0+16>>2];$21=HEAPU16[$18+46>>1];if(HEAP32[$0+20>>2]-$17>>1>>>0<=$21>>>0){break label$1}HEAP16[$17+($21<<1)>>1]=$19;HEAP16[$16+92>>1]=HEAPU16[$18+46>>1];HEAP32[$16>>2]=$1;HEAP32[$16+24>>2]=$6;HEAP32[$16+16>>2]=$4;HEAP32[$16+20>>2]=$5;HEAP32[$16+8>>2]=$2;HEAP32[$16+12>>2]=$3;$1=HEAP32[$10+4>>2];HEAP32[$16+28>>2]=HEAP32[$10>>2];HEAP32[$16+32>>2]=$1;$1=HEAP32[$10+12>>2];HEAP32[$16+36>>2]=HEAP32[$10+8>>2];HEAP32[$16+40>>2]=$1;HEAP32[$16+44>>2]=HEAP32[$10+16>>2];HEAP16[$16+94>>1]=65535;HEAP32[$16+88>>2]=-1;HEAP32[$16+84>>2]=0;HEAP32[$16+80>>2]=$14;HEAP32[$16+76>>2]=$13;$1=$11>Math_fround(0);HEAPF32[$16+72>>2]=$1?Math_fround(Math_fround(1)/$11):Math_fround(0);HEAPF32[$16+68>>2]=$1?$11:Math_fround(0);HEAPF32[$16+60>>2]=$12>Math_fround(0)?$12:Math_fround(0);HEAPF32[$16+56>>2]=$9;HEAPF32[$16+52>>2]=$8;HEAP32[$16+48>>2]=$7;$1=HEAPU8[$16+96|0]&-6|($15?4:0);$17=$1|1;HEAP8[$16+96|0]=$17;$2=$6+ -2|0;label$19:{if($2>>>0>3){break label$19}label$20:{switch($2-1|0){case 0:case 1:break label$19;default:break label$20}}$17=$1|9;HEAP8[$16+96|0]=$17}HEAP8[$16+96|0]=$17|16;$1=1;if(!$13){break label$8}$2=$0+76|0;label$21:{label$22:{$3=HEAP32[$0+80>>2];label$23:{if(!$3){break label$23}$17=HEAP32[HEAP32[$2>>2]+(($14>>>0)%($3>>>0)<<2)>>2];if(($17|0)==-1){break label$23}$3=HEAP32[$0+84>>2];while(1){$4=$3+Math_imul($17,12)|0;if(HEAP32[$4>>2]==($14|0)){break label$22}$17=HEAP32[$4+8>>2];if(($17|0)!=-1){continue}break}}$3=(HEAP32[$0+92>>2]-HEAP32[$0+84>>2]|0)/12|0;$0=HEAP32[$0+100>>2];if(($3|0)!=($0|0)){break label$21}HEAP32[$18+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,8609,8751,$18+32|0);$1=0;break label$8}$4=HEAP32[$0+16>>2];$3=HEAPU16[($3+Math_imul($17,12)|0)+4>>1];if(HEAP32[$0+20>>2]-$4>>1>>>0<=$3>>>0){break label$1}$5=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=HEAPU16[$4+($3<<1)>>1];if(($5-$0|0)/104>>>0<=$3>>>0){break label$1}$0=$0+Math_imul($3,104)|0;HEAP16[$16+90>>1]=HEAPU16[$0+92>>1];HEAP16[$0+88>>1]=HEAPU16[$18+46>>1]}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($2,$14,$18+46|0)}global$0=$18+48|0;return $1}__assert_fail(8821,8828,148,8894);abort()}__assert_fail(8898,8828,149,8894);abort()}__assert_fail(8821,8828,137,9385);abort()}__assert_fail(9390,8828,138,9385);abort()}__assert_fail(9169,9090,444,9244);abort()}__assert_fail(9071,9090,457,9161);abort()}__assert_fail(9363,9090,430,9374);abort()}function dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=0,$29=Math_fround(0),$30=Math_fround(0);$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+100>>2]=HEAP32[$2>>2];label$1:{label$2:{label$3:{$3=HEAP32[$5>>2];$10=HEAP32[$5+4>>2];label$4:{if(($3|0)==($10|0)){break label$4}$4=$10-$3|0;$14=($4|0)/40|0;$10=HEAP32[$5+68>>2];label$5:{if(!$4){break label$5}$28=$14>>>0>1?$14:1;label$6:{while(1){$3=Math_imul($12,40)+$3|0;$13=HEAP32[$3>>2];label$8:{if(!$13){break label$8}$2=HEAP32[$5+32>>2];$27=HEAP32[$3+28>>2];if((HEAP32[$5+36>>2]-$2|0)/48>>>0<=$27>>>0){break label$6}$2=$2+Math_imul($27,48)|0;$15=HEAPF32[$2+24>>2];$16=HEAPF32[$2+20>>2];$17=HEAPF32[$2+28>>2];$18=HEAPF32[$2+16>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2+8>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($1,$13);$29=HEAPF32[$1+16>>2];$30=HEAPF32[$1+20>>2];$13=HEAP32[$3+16>>2];$6=HEAPF32[$1+8>>2];$21=HEAPF32[$1+32>>2];$11=Math_fround($7*$21);$7=HEAPF32[$1+12>>2];$22=HEAPF32[$1+36>>2];$19=Math_fround($8*$22);$8=HEAPF32[$1>>2];$23=HEAPF32[$1+40>>2];$20=Math_fround($9*$23);$24=Math_fround(Math_fround(Math_fround($6*$11)+Math_fround($7*$19))-Math_fround($8*$20));$9=HEAPF32[$1+4>>2];$25=Math_fround(Math_fround($6*$20)+Math_fround(Math_fround($8*$11)+Math_fround($9*$19)));$26=Math_fround(Math_fround(Math_fround($8*$19)+Math_fround($7*$20))-Math_fround($9*$11));$11=Math_fround(Math_fround(Math_fround($7*$11)+Math_fround($9*$20))-Math_fround($6*$19));HEAPF32[$1+8>>2]=HEAPF32[$1+24>>2]+Math_fround(Math_fround($8*$24)+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($7*$26))-Math_fround($9*$11)));HEAPF32[$1+4>>2]=$30+Math_fround(Math_fround($6*$11)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($9*$25))-Math_fround($8*$26)));HEAPF32[$1>>2]=$29+Math_fround(Math_fround($9*$26)+Math_fround(Math_fround(Math_fround($8*$25)+Math_fround($7*$11))-Math_fround($6*$24)));dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($10,$13,$1);$13=HEAP32[$3+16>>2];HEAPF32[$1+12>>2]=Math_fround(Math_fround(Math_fround($17*$7)-Math_fround($18*$8))-Math_fround($16*$9))-Math_fround($15*$6);HEAPF32[$1+8>>2]=Math_fround(Math_fround($16*$8)+Math_fround(Math_fround($17*$6)+Math_fround($15*$7)))-Math_fround($18*$9);HEAPF32[$1+4>>2]=Math_fround(Math_fround($18*$6)+Math_fround(Math_fround($17*$9)+Math_fround($16*$7)))-Math_fround($15*$8);HEAPF32[$1>>2]=Math_fround(Math_fround($15*$9)+Math_fround(Math_fround($17*$8)+Math_fround($18*$7)))-Math_fround($16*$6);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($10,$13,$1);$6=$21<$22?$21:$22;dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($10,HEAP32[$3+16>>2],$23<$6?$23:$6);dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($10,HEAP32[$3+16>>2],(HEAPU8[HEAP32[$3>>2]+137|0]&2)>>>1|0);if(!(HEAP8[$2+36|0]&1)|HEAP8[$3+32|0]&1){break label$8}dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$3+16>>2]);HEAP16[$3+32>>1]=HEAPU16[$3+32>>1]|1}$12=$12+1|0;if(($28|0)==($12|0)){$2=HEAP32[$0+4>>2];break label$5}$3=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$3|0)/40>>>0>$12>>>0){continue}break}break label$1}break label$1}$12=HEAP32[$0+12>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($10,HEAPF32[$2>>2]);if(!$4){break label$4}$3=0;while(1){$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/40>>>0<=$3>>>0){break label$1}label$11:{label$12:{$2=Math_imul($3,40);$0=$2+$0|0;if(HEAP32[$0>>2]?!(HEAP8[$0+32|0]&1):0){break label$12}if(!dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$0+16>>2])){break label$12}$4=HEAP32[$0+20>>2];HEAP32[$5+96>>2]=HEAP32[$5+96>>2]-((HEAP32[$4+4>>2]-HEAP32[$4>>2]|0)/18568|0);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$12>>2],HEAP32[$0+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$0+16>>2]);$4=HEAP32[$5+4>>2];$0=HEAP32[$5>>2];if(($4-$0|0)/40>>>0<=$3>>>0){break label$3}$0=$0+$2|0;$2=$4+ -40|0;$4=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$0+32>>2]=HEAP32[$2+32>>2];HEAP32[$0+36>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4;$0=HEAP32[$5+4>>2]+ -40|0;HEAP32[$5+4>>2]=$0;if($0>>>0>2]){break label$2}$14=$14+ -1|0;break label$11}$3=$3+1|0}if($3>>>0<$14>>>0){continue}break}}global$0=$1+48|0;return 0}__assert_fail(47264,46781,464,47279);abort()}__assert_fail(47289,46781,467,47279);abort()}__assert_fail(47181,46781,430,46994);abort()}function dmHttpServer__Update_28dmHttpServer__Server__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$2=global$0-624|0;global$0=$2;if(HEAP8[$0+65604|0]&1){HEAP32[$2+16>>2]=HEAPU16[$0+20>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155707,155922,$2+16|0);dmHttpServer__Connect_28dmHttpServer__Server__2c_20unsigned_20short_29($0,HEAPU16[$0+20>>1]);HEAP8[$0+65604|0]=HEAPU8[$0+65604|0]&254}$9=dmSocket__Selector__Selector_28_29($2+24|0);dmSocket__SelectorZero_28dmSocket__Selector__29($9);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($9,0,HEAP32[$0+64>>2]);$8=-1;label$2:{label$3:{label$4:{if(dmSocket__Select_28dmSocket__Selector__2c_20int_29($9,0)){break label$4}$1=HEAP32[$0+64>>2];label$5:{if(!(HEAP32[($1>>>3&536870908)+$9>>2]>>>($1&31)&1)){break label$5}HEAP32[$2+432>>2]=0;HEAP32[$2+424>>2]=0;HEAP32[$2+428>>2]=0;HEAP32[$2+416>>2]=0;HEAP32[$2+420>>2]=0;label$6:{label$7:{$1=dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29(HEAP32[$0+64>>2],$2+416|0,$2+412|0);$4=$1+31|0;if($4>>>0>11){if($1){break label$5}$1=HEAP32[$0+56>>2];if(($1|0)==HEAP32[$0+52>>2]){HEAP32[$2>>2]=$1-HEAP32[$0+48>>2]>>4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155707,155952,$2);dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$2+412>>2]);dmSocket__Delete_28int_29(HEAP32[$2+412>>2]);break label$5}dmSocket__SetNoDelay_28int_2c_20bool_29(HEAP32[$2+412>>2]);$4=HEAP32[$2+412>>2];$5=dmTime__GetTime_28_29();$3=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+52>>2];if(($1|0)==HEAP32[$0+56>>2]){break label$7}HEAP32[$0+52>>2]=$1+16;HEAP32[$1+8>>2]=$5;HEAP32[$1+12>>2]=$3;HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=$4;break label$5}switch($4-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break label$5;default:break label$6}}__assert_fail(156515,156477,484,156539);abort()}HEAP8[$0+65604|0]=HEAPU8[$0+65604|0]|1}dmSocket__SelectorZero_28dmSocket__Selector__29($9);$4=dmTime__GetTime_28_29();$12=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0+48>>2];$7=HEAP32[$0+52>>2];label$10:{if(($3|0)==($7|0)){break label$10}$1=0;while(1){$10=$1<<4;$6=$10+$3|0;$5=HEAP32[$6+8>>2];$13=$4-$5|0;$5=$12-(HEAP32[$6+12>>2]+($4>>>0<$5>>>0)|0)|0;$11=HEAP32[$0+44>>2];if(($5|0)==($11|0)&$13>>>0>HEAPU32[$0+40>>2]|$5>>>0>$11>>>0){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$6>>2]);dmSocket__Delete_28int_29(HEAP32[$6>>2]);$5=HEAP32[$0+52>>2];$3=HEAP32[$0+48>>2];if($5-$3>>4>>>0<=$1>>>0){break label$3}$5=$5+ -16|0;$6=HEAP32[$5+4>>2];$3=$3+$10|0;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;$7=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$7;$7=HEAP32[$0+52>>2]+ -16|0;HEAP32[$0+52>>2]=$7;$3=HEAP32[$0+48>>2];if($7>>>0<$3>>>0){break label$2}$1=$1+ -1|0}$1=$1+1|0;if($1>>>0<$7-$3>>4>>>0){continue}break}if(($3|0)==($7|0)){break label$10}$1=0;while(1){dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($9,0,HEAP32[($1<<4)+$3>>2]);$1=$1+1|0;$3=HEAP32[$0+48>>2];if($1>>>0>2]-$3>>4>>>0){continue}break}}if(dmSocket__Select_28dmSocket__Selector__2c_20int_29($9,0)){break label$4}$8=0;$1=HEAP32[$0+48>>2];if(($1|0)==HEAP32[$0+52>>2]){break label$4}$5=$0+68|0;$3=0;while(1){$7=$3<<4;$4=$7+$1|0;$1=HEAP32[$4>>2];label$16:{if(!(HEAP32[($1>>>3&536870908)+$9>>2]>>>($1&31)&1)){break label$16}$1=0;memset($2+416|0,0,204);HEAP32[$2+440>>2]=0;HEAP32[$2+596>>2]=200;$8=HEAP32[$4>>2];HEAP32[$2+448>>2]=$0;HEAP32[$2+444>>2]=$8;$8=1;label$17:{label$18:{label$19:{label$20:{while(1){$6=65535-$1|0;if($6){if(dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$4>>2],($0+$1|0)+68|0,$6,$2+412|0)){break label$17}$6=HEAP32[$2+412>>2];if(!$6){if($8&1){break label$17}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155707,156171,0);break label$17}$1=$1+$6|0;HEAP32[$2+604>>2]=$1;$8=0;HEAP8[((($1|0)<65535?$1:65535)+$0|0)+68|0]=0;$6=dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($5,$2+416|0,2022,2023,2024)+1|0;if($6>>>0>2){break label$19}switch($6-1|0){case 0:break label$18;case 1:continue;default:break label$20}}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155707,156224,0);break label$17}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155707,156261,0);break label$17}__assert_fail(156282,155886,568,156284);abort()}if(HEAP32[$2+440>>2]){break label$17}if(!(HEAP8[$2+616|0]&1)){break label$16}}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$4>>2]);dmSocket__Delete_28int_29(HEAP32[$4>>2]);$1=HEAP32[$0+52>>2];$4=HEAP32[$0+48>>2];if($1-$4>>4>>>0<=$3>>>0){break label$3}$4=$4+$7|0;$1=$1+ -16|0;$7=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$7;$8=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$8;$1=HEAP32[$0+52>>2]+ -16|0;HEAP32[$0+52>>2]=$1;if($1>>>0>2]){break label$2}$3=$3+ -1|0}$3=$3+1|0;$1=HEAP32[$0+48>>2];if($3>>>0>2]-$1>>4>>>0){continue}break}$8=0}global$0=$2+624|0;return $8}__assert_fail(156544,156477,464,156559);abort()}__assert_fail(156569,156477,467,156559);abort()}function btQuantizedBvh__walkStacklessQuantizedTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5,$6){var $7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0;$11=global$0-32|0;global$0=$11;$22=HEAPF32[$2+4>>2];$23=HEAPF32[$3+4>>2];$24=HEAPF32[$2>>2];$25=HEAPF32[$3>>2];$13=HEAPF32[$0+28>>2];$20=HEAPF32[$0+12>>2];$16=HEAPF32[$3+8>>2];$17=HEAPF32[$2+8>>2];$7=Math_fround(($16<$17?$16:$17)+HEAPF32[$4+8>>2]);$7=$7<$20?$20:$7;$10=HEAPF32[$0+44>>2];$7=Math_fround(Math_fround(($13<$7?$13:$7)-$20)*$10);label$1:{if($7=Math_fround(0)){$26=~~$7>>>0;break label$1}$26=0}$14=HEAPF32[$0+24>>2];$21=HEAPF32[$0+8>>2];$7=Math_fround(($23<$22?$23:$22)+HEAPF32[$4+4>>2]);$7=$7<$21?$21:$7;$18=HEAPF32[$0+40>>2];$7=Math_fround(Math_fround(($14<$7?$14:$7)-$21)*$18);label$3:{if($7=Math_fround(0)){$27=~~$7>>>0;break label$3}$27=0}$12=HEAPF32[$0+20>>2];$15=HEAPF32[$0+4>>2];$7=Math_fround(($25<$24?$25:$24)+HEAPF32[$4>>2]);$7=$7<$15?$15:$7;$8=HEAPF32[$0+36>>2];$7=Math_fround(Math_fround(($12<$7?$12:$7)-$15)*$8);label$5:{if($7=Math_fround(0)){$28=~~$7>>>0;break label$5}$28=0}$7=Math_fround(($17<$16?$16:$17)+HEAPF32[$5+8>>2]);$7=$7<$20?$20:$7;$7=Math_fround(Math_fround(Math_fround(($13<$7?$13:$7)-$20)*$10)+Math_fround(1));label$7:{if($7=Math_fround(0)){$19=~~$7>>>0;break label$7}$19=0}$7=Math_fround(($22<$23?$23:$22)+HEAPF32[$5+4>>2]);$7=$7<$21?$21:$7;$7=Math_fround(Math_fround(Math_fround(($14<$7?$14:$7)-$21)*$18)+Math_fround(1));label$9:{if($7=Math_fround(0)){$9=~~$7>>>0;break label$9}$9=0}$7=Math_fround(($24<$25?$25:$24)+HEAPF32[$5>>2]);$7=$7<$15?$15:$7;$7=Math_fround(Math_fround(Math_fround(($12<$7?$12:$7)-$15)*$8)+Math_fround(1));label$11:{if($7=Math_fround(0)){$3=~~$7>>>0;break label$11}$3=0}if(0<($6|0)){$12=Math_fround($25-$24);$18=Math_fround($23-$22);$8=Math_fround($16-$17);$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($18*$18))+Math_fround($8*$8)))));$10=Math_fround($8*$7);$13=Math_fround($8*$10);$8=Math_fround($12*$7);$7=Math_fround($18*$7);$18=Math_fround($13+Math_fround(Math_fround($12*$8)+Math_fround($18*$7)));$33=$26&65534;$34=$27&65534;$35=$28&65534;$36=$19|1;$37=$9|1;$38=$3|1;$3=HEAP32[$0+136>>2];$15=$10==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$10);$19=$15>2];$9=0;label$15:{label$16:{label$17:{label$18:{if($35>>>0>HEAPU16[$3+6>>1]){break label$18}$32=HEAPU16[$3>>1];if($38>>>0<$32>>>0|$33>>>0>HEAPU16[$3+10>>1]){break label$18}$26=HEAPU16[$3+4>>1];if($36>>>0<$26>>>0|$34>>>0>HEAPU16[$3+8>>1]){break label$18}$27=HEAPU16[$3+2>>1];if($37>>>0<$27>>>0){break label$18}$13=HEAPF32[$0+12>>2];$14=HEAPF32[$0+44>>2];$12=HEAPF32[$0+8>>2];$10=HEAPF32[$0+40>>2];$8=HEAPF32[$0+4>>2];$7=HEAPF32[$0+36>>2];HEAP32[$11+12>>2]=0;$28=HEAPU16[$3+10>>1];$19=HEAPU16[$3+8>>1];$9=HEAPU16[$3+6>>1];HEAP32[$11+28>>2]=0;HEAPF32[$11>>2]=Math_fround($8+Math_fround(Math_fround($32>>>0)/$7))-HEAPF32[$5>>2];HEAPF32[$11+4>>2]=Math_fround($12+Math_fround(Math_fround($27>>>0)/$10))-HEAPF32[$5+4>>2];HEAPF32[$11+8>>2]=Math_fround($13+Math_fround(Math_fround($26>>>0)/$14))-HEAPF32[$5+8>>2];HEAPF32[$11+16>>2]=Math_fround($8+Math_fround(Math_fround($9>>>0)/$7))-HEAPF32[$4>>2];HEAPF32[$11+20>>2]=Math_fround($12+Math_fround(Math_fround($19>>>0)/$10))-HEAPF32[$4+4>>2];HEAPF32[$11+24>>2]=Math_fround($13+Math_fround(Math_fround($28>>>0)/$14))-HEAPF32[$4+8>>2];label$19:{$8=HEAPF32[$2+4>>2];$13=Math_fround($16*Math_fround(HEAPF32[$40>>2]-$8));$7=HEAPF32[$2>>2];$10=Math_fround($17*Math_fround(HEAPF32[$44>>2]-$7));if($13>$10){break label$19}$14=Math_fround($17*Math_fround(HEAPF32[$43>>2]-$7));$8=Math_fround($16*Math_fround(HEAPF32[$42>>2]-$8));if($14>$8){break label$19}$7=HEAPF32[$2+8>>2];$12=Math_fround($15*Math_fround(HEAPF32[$39>>2]-$7));$10=$8<$10?$8:$10;if($12>$10){break label$19}$8=$13>$14?$13:$14;$7=Math_fround($15*Math_fround(HEAPF32[$41>>2]-$7));if($8>$7){break label$19}$9=($12>$8?$12:$8)<$18&($7<$10?$7:$10)>Math_fround(0);if(!$9|($31|0)<0){break label$18}$9=HEAP32[$3+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$9>>21,$9&2097151);break label$17}$9=0}if(($31|0)>-1){break label$17}if(!$9){break label$16}}$29=$29+1|0;$3=$3+16|0;break label$15}$9=HEAP32[$3+12>>2];$29=$29-$9|0;$3=$3-($9<<4)|0}$30=$30+1|0;if(($29|0)<($6|0)){continue}break}}if(HEAP32[147893]<($30|0)){HEAP32[147893]=$30}global$0=$11+32|0}function dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;$14=global$0-48|0;global$0=$14;$19=HEAP32[$1+4>>2];$2=HEAP32[$0+16>>2];if($2){dmDDF__FreeMessage_28void__29($2)}HEAP32[$0+16>>2]=$1;label$2:{label$3:{label$4:{if(!(HEAP8[$0+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($19,18568,$0,$0+8|0,$0+4|0);$2=HEAP32[$0>>2];if((HEAP32[$0+8>>2]-$2|0)/18568>>>0>=$19>>>0){$3=Math_imul($19,18568);HEAP32[$0+4>>2]=$3+$2;memset($2,0,$3);label$7:{if($19){while(1){label$10:{if(HEAPU32[$1+4>>2]>$17>>>0){$10=HEAP32[$1>>2]+($17<<7)|0;$3=$10;if(HEAP32[$3+60>>2]==2){HEAP32[$3+60>>2]=1}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/18568>>>0<=$17>>>0){break label$4}$2=$2+Math_imul($17,18568)|0;HEAP32[$2+18544>>2]=dmHashString64(HEAP32[$10+52>>2]);HEAP32[$2+18548>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+18560>>2]=HEAP32[$3+60>>2];$2=memset($2,0,18528);$12=HEAP32[$10+88>>2];if(!$12){break label$10}$4=0;while(1){$3=HEAP32[$10+84>>2]+($4<<4)|0;$8=HEAP32[$3>>2];label$14:{if(($8|0)<=14){$5=0;$7=Math_fround(0);$13=HEAP32[$3+4>>2];$15=HEAP32[$3+8>>2];$6=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($13,$15,Math_fround(0));while(1){$18=$2+Math_imul($8,772)|0;$9=$18+Math_imul($5,12)|0;$11=Math_fround($7+Math_fround(.015625));$16=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($13,$15,$11);HEAPF32[$9+8>>2]=Math_fround($16-$6)*Math_fround(64);HEAPF32[$9+4>>2]=$6;HEAPF32[$9>>2]=$7;$7=$11;$6=$16;$5=$5+1|0;if(($5|0)!=64){continue}break}HEAP32[$18+768>>2]=HEAP32[$3+12>>2];break label$14}HEAP32[$14+32>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,130161,130367,$14+32|0)}$4=$4+1|0;if(($12|0)==($4|0)){break label$10}if(HEAPU32[$10+88>>2]>$4>>>0){continue}break}__assert_fail(130797,130809,204,130847);abort()}__assert_fail(130797,130809,240,130847);abort()}$5=0;$7=Math_fround(0);while(1){$3=$2+Math_imul($5,12)|0;$6=HEAPF32[$3+3096>>2];$11=HEAPF32[$3+3092>>2];$6=$6>=Math_fround(0)?Math_fround($6+$11):$11;$7=$6>$7?$6:$7;$5=$5+1|0;if(($5|0)!=64){continue}break}HEAPF32[$2+18564>>2]=$7;$9=HEAP32[$10+96>>2];label$18:{if(!$9){break label$18}$4=0;while(1){$3=HEAP32[$10+92>>2]+Math_imul($4,12)|0;$8=HEAP32[$3>>2];label$20:{if(($8|0)<=8){$5=0;$7=Math_fround(0);$12=HEAP32[$3+4>>2];$13=HEAP32[$3+8>>2];$6=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($12,$13,Math_fround(0));while(1){$3=($2+Math_imul($8,772)|0)+Math_imul($5,12)|0;$15=$3+11588|0;$11=Math_fround($7+Math_fround(.015625));$16=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($12,$13,$11);HEAPF32[$15>>2]=Math_fround($16-$6)*Math_fround(64);HEAPF32[$3+11584>>2]=$6;HEAPF32[$3+11580>>2]=$7;$7=$11;$6=$16;$5=$5+1|0;if(($5|0)!=64){continue}break}break label$20}HEAP32[$14+16>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,130161,130406,$14+16|0)}$4=$4+1|0;if(($9|0)==($4|0)){break label$18}if(HEAPU32[$10+96>>2]>$4>>>0){continue}break}__assert_fail(130797,130809,212,130847);abort()}if(HEAP8[$2+18540|0]&1){break label$7}$8=HEAP32[$10+104>>2];$20=$2+18528|0;$3=$2+18536|0;$13=$2+18532|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,1544,$20,$3,$13);$2=HEAP32[$2+18528>>2];if((HEAP32[$3>>2]-$2|0)/1544>>>0<$8>>>0){break label$3}$3=Math_imul($8,1544);HEAP32[$13>>2]=$3+$2;memset($2,0,$3);if($8){$4=0;while(1){label$25:{label$26:{$21=HEAP32[$20>>2];if((HEAP32[$13>>2]-$21|0)/1544>>>0>$4>>>0){if(HEAPU32[$10+104>>2]<=$4>>>0){break label$26}$2=HEAP32[$10+100>>2]+($4<<6)|0;$22=HEAP32[$2+52>>2];if(!$22){break label$25}$3=$2;$9=0;while(1){$12=HEAP32[$2+48>>2]+($9<<4)|0;$15=HEAP32[$12>>2];label$29:{if(($15|0)<=1){$5=0;$7=Math_fround(0);$23=HEAP32[$12+4>>2];$24=HEAP32[$12+8>>2];$6=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($23,$24,Math_fround(0));while(1){$25=($21+Math_imul($4,1544)|0)+Math_imul($15,772)|0;$18=$25+Math_imul($5,12)|0;$11=Math_fround($7+Math_fround(.015625));$16=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($23,$24,$11);HEAPF32[$18+8>>2]=Math_fround($16-$6)*Math_fround(64);HEAPF32[$18+4>>2]=$6;HEAPF32[$18>>2]=$7;$7=$11;$6=$16;$5=$5+1|0;if(($5|0)!=64){continue}break}HEAP32[$25+768>>2]=HEAP32[$12+12>>2];break label$29}HEAP32[$14>>2]=$15;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,130161,130446,$14)}$9=$9+1|0;if(($22|0)==($9|0)){break label$25}if(HEAPU32[$3+52>>2]>$9>>>0){continue}break}__assert_fail(130797,130809,140,130847);abort()}break label$4}__assert_fail(130797,130809,220,130847);abort()}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}$17=$17+1|0;if(($19|0)!=($17|0)){continue}break}}global$0=$14+48|0;return}break label$2}break label$3}break label$2}__assert_fail(131474,130581,430,130847);abort()}__assert_fail(130664,130581,457,130683);abort()}__assert_fail(130506,130581,444,130652);abort()}function void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0;$6=global$0-48|0;global$0=$6;$3=$0+160|0;$5=$0+320|0;$2=HEAP32[$0+464>>2];$4=HEAP32[$0+304>>2];label$1:{if($4>>>0>=HEAPU32[$0+144>>2]){if($2>>>0>=$4>>>0){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$5);if(HEAPU32[$0+304>>2]>=HEAPU32[$0+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$3);break label$1}if($2>>>0<$4>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$5);break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$3);if(HEAPU32[$0+464>>2]>=HEAPU32[$0+304>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$5)}$4=$0+480|0;if(($4|0)!=($1|0)){while(1){$8=HEAP32[$4+144>>2];if($8>>>0>2]){$7=HEAP32[$4+56>>2];$9=HEAP32[$4+52>>2];$10=HEAP32[$4+44>>2];$11=HEAP32[$4+40>>2];$12=HEAP32[$4+36>>2];$13=HEAP32[$4+28>>2];$14=HEAP32[$4+24>>2];$15=HEAP32[$4+20>>2];$16=HEAP32[$4+48>>2];$17=HEAP32[$4+32>>2];$18=HEAP32[$4+16>>2];$19=HEAP32[$4+8>>2];$20=HEAP32[$4+4>>2];$21=HEAP32[$4>>2];HEAP32[$6+44>>2]=HEAP32[$4+88>>2];$3=HEAP32[$4+84>>2];HEAP32[$6+36>>2]=HEAP32[$4+80>>2];HEAP32[$6+40>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$6+28>>2]=HEAP32[$4+72>>2];HEAP32[$6+32>>2]=$3;$3=HEAP32[$4+68>>2];HEAP32[$6+20>>2]=HEAP32[$4+64>>2];HEAP32[$6+24>>2]=$3;$22=HEAP32[$4+136>>2];$23=HEAP32[$4+132>>2];$24=HEAP32[$4+124>>2];$25=HEAP32[$4+120>>2];$26=HEAP32[$4+116>>2];$27=HEAP32[$4+108>>2];$28=HEAP32[$4+104>>2];$29=HEAP32[$4+100>>2];$30=HEAP32[$4+128>>2];$31=HEAP32[$4+112>>2];$32=HEAP32[$4+96>>2];HEAP32[$6+8>>2]=HEAP32[$4+156>>2];$3=HEAP32[$4+152>>2];HEAP32[$6>>2]=HEAP32[$4+148>>2];HEAP32[$6+4>>2]=$3;$3=$4;while(1){label$8:{$2=$5;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=HEAP32[$2+20>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=HEAP32[$2+28>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=HEAP32[$2+36>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=HEAP32[$2+44>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=HEAP32[$2+52>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];$5=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$5;$5=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$5;$5=HEAP32[$2+84>>2];HEAP32[$3+80>>2]=HEAP32[$2+80>>2];HEAP32[$3+84>>2]=$5;HEAP32[$3+88>>2]=HEAP32[$2+88>>2];HEAP32[$3+96>>2]=HEAP32[$2+96>>2];HEAP32[$3+100>>2]=HEAP32[$2+100>>2];HEAP32[$3+104>>2]=HEAP32[$2+104>>2];HEAP32[$3+108>>2]=HEAP32[$2+108>>2];HEAP32[$3+112>>2]=HEAP32[$2+112>>2];HEAP32[$3+116>>2]=HEAP32[$2+116>>2];HEAP32[$3+120>>2]=HEAP32[$2+120>>2];HEAP32[$3+124>>2]=HEAP32[$2+124>>2];HEAP32[$3+128>>2]=HEAP32[$2+128>>2];HEAP32[$3+132>>2]=HEAP32[$2+132>>2];HEAP32[$3+136>>2]=HEAP32[$2+136>>2];$5=HEAP32[$2+148>>2];HEAP32[$3+144>>2]=HEAP32[$2+144>>2];HEAP32[$3+148>>2]=$5;$5=HEAP32[$2+156>>2];HEAP32[$3+152>>2]=HEAP32[$2+152>>2];HEAP32[$3+156>>2]=$5;if(($0|0)==($2|0)){$3=$0;break label$8}$5=$2+ -160|0;$3=$2;if($8>>>0>2]){continue}}break}HEAP32[$3>>2]=$21;HEAP32[$2+56>>2]=$7;HEAP32[$2+52>>2]=$9;HEAP32[$2+48>>2]=$16;HEAP32[$2+44>>2]=$10;HEAP32[$2+40>>2]=$11;HEAP32[$2+36>>2]=$12;HEAP32[$2+32>>2]=$17;HEAP32[$2+28>>2]=$13;HEAP32[$2+24>>2]=$14;HEAP32[$2+20>>2]=$15;HEAP32[$2+16>>2]=$18;HEAP32[$2+8>>2]=$19;HEAP32[$2+4>>2]=$20;$5=$2- -64|0;HEAP32[$5+24>>2]=HEAP32[$6+44>>2];$7=HEAP32[$6+40>>2];HEAP32[$5+16>>2]=HEAP32[$6+36>>2];HEAP32[$5+20>>2]=$7;$7=HEAP32[$6+32>>2];HEAP32[$5+8>>2]=HEAP32[$6+28>>2];HEAP32[$5+12>>2]=$7;$7=HEAP32[$6+24>>2];HEAP32[$5>>2]=HEAP32[$6+20>>2];HEAP32[$5+4>>2]=$7;HEAP32[$2+136>>2]=$22;HEAP32[$2+132>>2]=$23;HEAP32[$2+128>>2]=$30;HEAP32[$2+124>>2]=$24;HEAP32[$2+120>>2]=$25;HEAP32[$2+116>>2]=$26;HEAP32[$2+112>>2]=$31;HEAP32[$2+108>>2]=$27;HEAP32[$2+104>>2]=$28;HEAP32[$2+100>>2]=$29;HEAP32[$2+96>>2]=$32;HEAP32[$3+144>>2]=$8;$2=HEAP32[$6+4>>2];HEAP32[$3+148>>2]=HEAP32[$6>>2];HEAP32[$3+152>>2]=$2;HEAP32[$3+156>>2]=HEAP32[$6+8>>2]}$5=$4;$4=$4+160|0;if(($4|0)!=($1|0)){continue}break}}global$0=$6+48|0}function dmScript__URL_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-160|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP8[$1+128|0]=0;HEAP8[$1+129|0]=0;HEAP8[$1+130|0]=0;HEAP8[$1+131|0]=0;HEAP8[$1+132|0]=0;HEAP8[$1+133|0]=0;HEAP8[$1+134|0]=0;HEAP8[$1+135|0]=0;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP8[$1+144|0]=0;HEAP8[$1+145|0]=0;HEAP8[$1+146|0]=0;HEAP8[$1+147|0]=0;HEAP8[$1+148|0]=0;HEAP8[$1+149|0]=0;HEAP8[$1+150|0]=0;HEAP8[$1+151|0]=0;HEAP8[$1+136|0]=0;HEAP8[$1+137|0]=0;HEAP8[$1+138|0]=0;HEAP8[$1+139|0]=0;HEAP8[$1+140|0]=0;HEAP8[$1+141|0]=0;HEAP8[$1+142|0]=0;HEAP8[$1+143|0]=0;label$1:{label$2:{label$3:{if(($5|0)<=1){dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+128|0,0);break label$3}if(($5|0)==3){HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;if(!lua_type($0,1)){HEAP8[$1+96|0]=0;HEAP8[$1+97|0]=0;HEAP8[$1+98|0]=0;HEAP8[$1+99|0]=0;HEAP8[$1+100|0]=0;HEAP8[$1+101|0]=0;HEAP8[$1+102|0]=0;HEAP8[$1+103|0]=0;HEAP8[$1+120|0]=0;HEAP8[$1+121|0]=0;HEAP8[$1+122|0]=0;HEAP8[$1+123|0]=0;HEAP8[$1+124|0]=0;HEAP8[$1+125|0]=0;HEAP8[$1+126|0]=0;HEAP8[$1+127|0]=0;HEAP8[$1+112|0]=0;HEAP8[$1+113|0]=0;HEAP8[$1+114|0]=0;HEAP8[$1+115|0]=0;HEAP8[$1+116|0]=0;HEAP8[$1+117|0]=0;HEAP8[$1+118|0]=0;HEAP8[$1+119|0]=0;HEAP8[$1+104|0]=0;HEAP8[$1+105|0]=0;HEAP8[$1+106|0]=0;HEAP8[$1+107|0]=0;HEAP8[$1+108|0]=0;HEAP8[$1+109|0]=0;HEAP8[$1+110|0]=0;HEAP8[$1+111|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1+96|0)}label$7:{if(lua_type($0,1)){if(dmScript__IsHash_28lua_State__2c_20int_29($0,1)){$2=lua_touserdata($0,1);$3=HEAP32[$2+4>>2];HEAP32[$1+128>>2]=HEAP32[$2>>2];HEAP32[$1+132>>2]=$3;break label$7}label$10:{$2=lua_tolstring($0,1,0);$3=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($2,$1+128|0);$4=$3+6|0;if($4>>>0>6){break label$10}switch($4-1|0){case 0:case 2:case 3:case 4:break label$10;case 1:break label$2;default:break label$7}}HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$2;$2=luaL_error($0,111588,$1);break label$1}$2=HEAP32[$1+100>>2];HEAP32[$1+128>>2]=HEAP32[$1+96>>2];HEAP32[$1+132>>2]=$2}label$11:{label$12:{if(lua_type($0,2)){if(lua_isstring($0,2)){$2=lua_tolstring($0,2,0);label$15:{if(lua_type($0,1)){if(!lua_isstring($0,1)){break label$15}if(HEAPU8[lua_tolstring($0,1,0)|0]){break label$15}}$3=strlen($2);if(!$3){break label$12}dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$2,$3,$1+144|0);break label$11}HEAP32[$1+144>>2]=dmHashString64($2);HEAP32[$1+148>>2]=i64toi32_i32$HIGH_BITS;break label$11}HEAP32[$1+144>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);HEAP32[$1+148>>2]=i64toi32_i32$HIGH_BITS;break label$11}if(!lua_type($0,1)){$2=HEAP32[$1+116>>2];HEAP32[$1+144>>2]=HEAP32[$1+112>>2];HEAP32[$1+148>>2]=$2;break label$11}if(!lua_type($0,3)){break label$11}$2=luaL_error($0,111624,0);break label$1}HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;$2=$1- -64|0;HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+24|0]=0;HEAP8[$2+25|0]=0;HEAP8[$2+26|0]=0;HEAP8[$2+27|0]=0;HEAP8[$2+28|0]=0;HEAP8[$2+29|0]=0;HEAP8[$2+30|0]=0;HEAP8[$2+31|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+20|0]=0;HEAP8[$2+21|0]=0;HEAP8[$2+22|0]=0;HEAP8[$2+23|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1- -64|0);$2=HEAP32[$1+84>>2];HEAP32[$1+144>>2]=HEAP32[$1+80>>2];HEAP32[$1+148>>2]=$2}if(lua_type($0,3)){if(lua_isstring($0,3)){HEAP32[$1+152>>2]=dmHashString64(lua_tolstring($0,3,0));HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;break label$3}HEAP32[$1+152>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,3);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;break label$3}label$20:{if(lua_type($0,1)){break label$20}if(lua_type($0,2)){break label$20}$6=HEAP32[$1+120>>2];$7=HEAP32[$1+124>>2]}HEAP32[$1+152>>2]=$6;HEAP32[$1+156>>2]=$7;break label$3}HEAP32[$1+52>>2]=111778;HEAP32[$1+48>>2]=111774;HEAP32[$1+44>>2]=111778;HEAP32[$1+40>>2]=111774;HEAP32[$1+36>>2]=111778;HEAP32[$1+32>>2]=111774;luaL_error($0,111677,$1+32|0)}$2=lua_newuserdata($0,32);$4=HEAP32[$1+156>>2];HEAP32[$2+24>>2]=HEAP32[$1+152>>2];HEAP32[$2+28>>2]=$4;$3=HEAP32[$1+148>>2];HEAP32[$2+16>>2]=HEAP32[$1+144>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+140>>2];HEAP32[$2+8>>2]=HEAP32[$1+136>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+132>>2];HEAP32[$2>>2]=HEAP32[$1+128>>2];HEAP32[$2+4>>2]=$3;lua_getfield($0,-1e4,111778);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(111782,111807,442,111829);abort()}HEAP32[$1+16>>2]=$2;$2=luaL_error($0,111555,$1+16|0)}global$0=$1+160|0;return $2|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{$9=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]>>2],$2+4|0);label$4:{if($9){break label$4}$9=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]+4>>2],$2+8|0);if($9){break label$4}HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;label$5:{$7=HEAP32[$2>>2];$6=HEAP32[$7+12>>2];if(!$6){break label$5}$9=0;label$6:{while(1){if($6>>>0>$3>>>0){$6=$3<<2;$7=HEAP32[$6+HEAP32[$7+8>>2]>>2];label$9:{if(!HEAPU8[$7|0]){break label$9}$6=$5+$6|0;$7=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,$7,$6);if($7){$9=$9?$9:$7;break label$9}$6=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($1,HEAP32[$6>>2],(($3<<3)+$2|0)+56|0);$9=$6?$6:$9}if($3>>>0>6){break label$6}$3=$3+1|0;$7=HEAP32[$2>>2];$6=HEAP32[$7+12>>2];if($3>>>0<$6>>>0){continue}break label$6}break}__assert_fail(57010,57022,38,57048);abort()}if(!$9){break label$5}$0=HEAP32[$5>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+4>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+8>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+12>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+16>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+20>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+24>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+28>>2];if(!$0){break label$4}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0);break label$4}$1=HEAP32[$5+4>>2];HEAP32[$2+20>>2]=HEAP32[$5>>2];HEAP32[$2+24>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$2+28>>2]=HEAP32[$5+8>>2];HEAP32[$2+32>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$2+44>>2]=HEAP32[$5+24>>2];HEAP32[$2+48>>2]=$1;$1=HEAP32[$5+20>>2];HEAP32[$2+36>>2]=HEAP32[$5+16>>2];HEAP32[$2+40>>2]=$1;$9=0;if(HEAP32[HEAP32[$2+8>>2]+104>>2]!=1){break label$4}$1=HEAP32[$2+4>>2];if(!(HEAP32[$1+20>>2]?0:!HEAP32[$1+28>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56893,56901,0);$9=-15;break label$4}$1=HEAP32[HEAP32[$1+24>>2]>>2];if(!$1|!HEAP32[$1+4>>2]|!HEAP32[$1+12>>2]){break label$4}$3=HEAP32[$1+8>>2];label$20:{if(HEAP32[$3+64>>2]==1){$6=HEAP32[$3+60>>2]>>>2|0;if(FUNCTION_TABLE[HEAP32[147488]]($0,1)){$1=FUNCTION_TABLE[HEAP32[147482]]($0,HEAP32[$3+60>>2],HEAP32[$3+56>>2],2)|0;HEAP32[$2+120>>2]=5;HEAP32[$2+16>>2]=$1;break label$20}$10=$6<<5;$1=operator_20new_28unsigned_20long_29(($6&134217727)!=($6|0)?-1:$10);if($6){$11=HEAP32[$3+48>>2];$12=HEAP32[$3+12>>2];$13=HEAP32[$3+20>>2];$14=HEAP32[$3+8>>2];$15=HEAP32[$3+16>>2];$16=HEAP32[$3>>2];$18=HEAP32[$3+4>>2];$7=HEAP32[$3+56>>2];$3=$1;while(1){$8=$11+Math_imul(HEAP32[$7>>2],12)|0;$4=Math_imul(HEAP32[$8>>2],3);if($18>>>0<=$4>>>0){break label$3}$4=$16+($4<<2)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$8+4>>2]<<1;if($13>>>0<=$4>>>0){break label$2}$4=$15+($4<<2)|0;HEAP32[$3+12>>2]=HEAP32[$4>>2];HEAP32[$3+16>>2]=HEAP32[$4+4>>2];$8=Math_imul(HEAP32[$8+8>>2],3);if($12>>>0<=$8>>>0){break label$1}$8=$14+($8<<2)|0;HEAP32[$3+20>>2]=HEAP32[$8>>2];HEAP32[$3+24>>2]=HEAP32[$8+4>>2];HEAP32[$3+28>>2]=HEAP32[$8+8>>2];$7=$7+4|0;$3=$3+32|0;$17=$17+1|0;if(($17|0)!=($6|0)){continue}break}}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[147475]]($0,$10,$1,2);dlfree($1);HEAP32[$2+124>>2]=$6;break label$4}$1=FUNCTION_TABLE[HEAP32[147482]]($0,HEAP32[$3+60>>2],HEAP32[$3+56>>2],2)|0;HEAP32[$2+120>>2]=3;HEAP32[$2+16>>2]=$1;$6=HEAP32[$3+60>>2]>>>1|0}HEAP32[$2+124>>2]=$6;$8=HEAP32[$3+52>>2];$10=$8<<5;$6=operator_20new_28unsigned_20long_29(($8|0)!=($8&134217727)?-1:$10);if($8){$11=HEAP32[$3+12>>2];$12=HEAP32[$3+20>>2];$13=HEAP32[$3+8>>2];$14=HEAP32[$3+16>>2];$15=HEAP32[$3>>2];$16=HEAP32[$3+4>>2];$7=HEAP32[$3+48>>2];$1=0;$3=$6;while(1){$4=Math_imul(HEAP32[$7>>2],3);if($16>>>0<=$4>>>0){break label$3}$4=$15+($4<<2)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$7+4>>2]<<1;if($12>>>0<=$4>>>0){break label$2}$4=$14+($4<<2)|0;HEAP32[$3+12>>2]=HEAP32[$4>>2];HEAP32[$3+16>>2]=HEAP32[$4+4>>2];$4=Math_imul(HEAP32[$7+8>>2],3);if($11>>>0<=$4>>>0){break label$1}$4=$13+($4<<2)|0;HEAP32[$3+20>>2]=HEAP32[$4>>2];HEAP32[$3+24>>2]=HEAP32[$4+4>>2];HEAP32[$3+28>>2]=HEAP32[$4+8>>2];$3=$3+32|0;$7=$7+12|0;$1=$1+1|0;if(($8|0)!=($1|0)){continue}break}}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[147475]]($0,$10,$6,2);dlfree($6)}global$0=$5+32|0;return $9}__assert_fail(57010,57059,286,57048);abort()}__assert_fail(57010,57059,302,57048);abort()}__assert_fail(57010,57059,294,57048);abort()}function dmScript__Matrix4_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0);$2=global$0-144|0;global$0=$2;$22=1;label$1:{if(lua_isnumber($0,1)){$21=lua_tonumber($0,1);$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,2);$8=HEAPF32[$1>>2];HEAP32[$2+80>>2]=HEAP32[$1>>2];$9=HEAPF32[$1+4>>2];HEAP32[$2+84>>2]=HEAP32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$2+88>>2]=HEAP32[$1+8>>2];$11=HEAPF32[$1+12>>2];HEAP32[$2+92>>2]=HEAP32[$1+12>>2];$12=HEAPF32[$1+16>>2];HEAP32[$2+96>>2]=HEAP32[$1+16>>2];$13=HEAPF32[$1+20>>2];HEAP32[$2+100>>2]=HEAP32[$1+20>>2];$14=HEAPF32[$1+24>>2];HEAP32[$2+104>>2]=HEAP32[$1+24>>2];$15=HEAPF32[$1+28>>2];HEAP32[$2+108>>2]=HEAP32[$1+28>>2];$16=HEAPF32[$1+32>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];$17=HEAPF32[$1+36>>2];HEAP32[$2+116>>2]=HEAP32[$1+36>>2];$18=HEAPF32[$1+40>>2];HEAP32[$2+120>>2]=HEAP32[$1+40>>2];$19=HEAPF32[$1+44>>2];HEAP32[$2+124>>2]=HEAP32[$1+44>>2];$3=HEAPF32[$1+48>>2];HEAP32[$2+128>>2]=HEAP32[$1+48>>2];$5=HEAPF32[$1+52>>2];HEAP32[$2+132>>2]=HEAP32[$1+52>>2];$6=HEAPF32[$1+56>>2];HEAP32[$2+136>>2]=HEAP32[$1+56>>2];$4=HEAPF32[$1+60>>2];HEAP32[$2+140>>2]=HEAP32[$1+60>>2];$1=lua_newuserdata($0,64);$7=$4;$4=Math_fround($21);HEAPF32[$1+60>>2]=$7*$4;HEAPF32[$1+56>>2]=$6*$4;HEAPF32[$1+52>>2]=$5*$4;HEAPF32[$1+48>>2]=$3*$4;HEAPF32[$1+44>>2]=$19*$4;HEAPF32[$1+40>>2]=$18*$4;HEAPF32[$1+36>>2]=$17*$4;HEAPF32[$1+32>>2]=$16*$4;HEAPF32[$1+28>>2]=$15*$4;HEAPF32[$1+24>>2]=$14*$4;HEAPF32[$1+20>>2]=$13*$4;HEAPF32[$1+16>>2]=$12*$4;HEAPF32[$1+12>>2]=$11*$4;HEAPF32[$1+8>>2]=$10*$4;HEAPF32[$1+4>>2]=$9*$4;HEAPF32[$1>>2]=$8*$4;lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);break label$1}$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$23=HEAPF32[$1>>2];HEAP32[$2+80>>2]=HEAP32[$1>>2];$24=HEAPF32[$1+4>>2];HEAP32[$2+84>>2]=HEAP32[$1+4>>2];$4=HEAPF32[$1+8>>2];HEAP32[$2+88>>2]=HEAP32[$1+8>>2];$8=HEAPF32[$1+12>>2];HEAP32[$2+92>>2]=HEAP32[$1+12>>2];$9=HEAPF32[$1+16>>2];HEAP32[$2+96>>2]=HEAP32[$1+16>>2];$10=HEAPF32[$1+20>>2];HEAP32[$2+100>>2]=HEAP32[$1+20>>2];$11=HEAPF32[$1+24>>2];HEAP32[$2+104>>2]=HEAP32[$1+24>>2];$12=HEAPF32[$1+28>>2];HEAP32[$2+108>>2]=HEAP32[$1+28>>2];$13=HEAPF32[$1+32>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];$14=HEAPF32[$1+36>>2];HEAP32[$2+116>>2]=HEAP32[$1+36>>2];$15=HEAPF32[$1+40>>2];HEAP32[$2+120>>2]=HEAP32[$1+40>>2];$16=HEAPF32[$1+44>>2];HEAP32[$2+124>>2]=HEAP32[$1+44>>2];$17=HEAPF32[$1+48>>2];HEAP32[$2+128>>2]=HEAP32[$1+48>>2];$18=HEAPF32[$1+52>>2];HEAP32[$2+132>>2]=HEAP32[$1+52>>2];$19=HEAPF32[$1+56>>2];HEAP32[$2+136>>2]=HEAP32[$1+56>>2];$3=HEAPF32[$1+60>>2];HEAP32[$2+140>>2]=HEAP32[$1+60>>2];$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279811]);if($1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+16|0,$2+80|0,$1);$1=lua_newuserdata($0,64);HEAP32[$1>>2]=HEAP32[$2+16>>2];HEAP32[$1+4>>2]=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+24>>2];HEAP32[$1+12>>2]=HEAP32[$2+28>>2];HEAP32[$1+16>>2]=HEAP32[$2+32>>2];HEAP32[$1+20>>2]=HEAP32[$2+36>>2];HEAP32[$1+24>>2]=HEAP32[$2+40>>2];HEAP32[$1+28>>2]=HEAP32[$2+44>>2];HEAP32[$1+32>>2]=HEAP32[$2+48>>2];HEAP32[$1+36>>2]=HEAP32[$2+52>>2];HEAP32[$1+40>>2]=HEAP32[$2+56>>2];HEAP32[$1+44>>2]=HEAP32[$2+60>>2];HEAP32[$1+48>>2]=HEAP32[$2+64>>2];HEAP32[$1+52>>2]=HEAP32[$2+68>>2];HEAP32[$1+56>>2]=HEAP32[$2+72>>2];HEAP32[$1+60>>2]=HEAP32[$2+76>>2];lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);break label$1}$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279809]);if($1){$5=HEAPF32[$1+4>>2];$6=HEAPF32[$1>>2];$7=HEAPF32[$1+8>>2];$20=HEAPF32[$1+12>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=Math_fround(Math_fround(Math_fround($6*$8)+Math_fround($5*$12))+Math_fround($7*$16))+Math_fround($20*$3);HEAPF32[$1+8>>2]=Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($5*$11))+Math_fround($7*$15))+Math_fround($20*$19);HEAPF32[$1+4>>2]=Math_fround(Math_fround(Math_fround($6*$24)+Math_fround($5*$10))+Math_fround($7*$14))+Math_fround($20*$18);HEAPF32[$1>>2]=Math_fround(Math_fround(Math_fround($6*$23)+Math_fround($5*$9))+Math_fround($7*$13))+Math_fround($20*$17);lua_getfield($0,-1e4,116528);lua_setmetatable($0,-2);break label$1}if(lua_isnumber($0,2)){$21=luaL_checknumber($0,2);$5=HEAPF32[$2+80>>2];$6=HEAPF32[$2+84>>2];$1=lua_newuserdata($0,64);$7=$3;$3=Math_fround($21);HEAPF32[$1+60>>2]=$7*$3;HEAPF32[$1+56>>2]=$19*$3;HEAPF32[$1+52>>2]=$18*$3;HEAPF32[$1+48>>2]=$17*$3;HEAPF32[$1+44>>2]=$16*$3;HEAPF32[$1+40>>2]=$15*$3;HEAPF32[$1+36>>2]=$14*$3;HEAPF32[$1+32>>2]=$13*$3;HEAPF32[$1+28>>2]=$12*$3;HEAPF32[$1+24>>2]=$11*$3;HEAPF32[$1+20>>2]=$10*$3;HEAPF32[$1+16>>2]=$9*$3;HEAPF32[$1+12>>2]=$8*$3;HEAPF32[$1+8>>2]=$4*$3;HEAPF32[$1+4>>2]=$6*$3;HEAPF32[$1>>2]=$5*$3;lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);break label$1}HEAP32[$2+12>>2]=116528;HEAP32[$2+8>>2]=116560;HEAP32[$2+4>>2]=116560;HEAP32[$2>>2]=116576;$22=luaL_error($0,117540,$2)}global$0=$2+144|0;return $22|0}function dmGameSystem__CollectionFactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0;$1=global$0-4256|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=dmGameSystem__CheckGoInstance_28lua_State__29($0);$4=HEAP32[HEAP32[$3+80>>2]+8>>2];$2=$1+4240|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+4232|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+4224|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+4216>>2]=0;HEAP32[$1+4220>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$4,61753,$1+4252|0,$1+4216|0,0);$11=HEAP32[$1+4252>>2];label$1:{label$2:{if(($5|0)<2){break label$2}if(!lua_type($0,2)){break label$2}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$6=HEAP32[$2+4>>2];$7=HEAP32[$2>>2];HEAP32[$1+4200>>2]=HEAP32[$2+8>>2];HEAP32[$1+4192>>2]=$7;HEAP32[$1+4196>>2]=$6;break label$1}dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1+80|0,$3);HEAP32[$1+4192>>2]=HEAP32[$1+80>>2];$2=HEAP32[$1+88>>2];HEAP32[$1+4196>>2]=HEAP32[$1+84>>2];HEAP32[$1+4200>>2]=$2}label$3:{label$4:{if(($5|0)<3){break label$4}if(!lua_type($0,3)){break label$4}$2=dmScript__CheckQuat_28lua_State__2c_20int_29($0,3);HEAP32[$1+4176>>2]=HEAP32[$2>>2];HEAP32[$1+4180>>2]=HEAP32[$2+4>>2];HEAP32[$1+4184>>2]=HEAP32[$2+8>>2];HEAP32[$1+4188>>2]=HEAP32[$2+12>>2];break label$3}dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1+80|0,$3);$2=HEAP32[$1+84>>2];HEAP32[$1+4176>>2]=HEAP32[$1+80>>2];HEAP32[$1+4180>>2]=$2;$2=HEAP32[$1+92>>2];HEAP32[$1+4184>>2]=HEAP32[$1+88>>2];HEAP32[$1+4188>>2]=$2}$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+68>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1+48|0,8,32);label$5:{label$6:{label$7:{label$8:{label$9:{if(($5|0)<=3){break label$9}if(lua_type($0,4)){if((lua_type($0,4)|0)!=5){break label$7}lua_pushvalue($0,4);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){$2=0;while(1){$7=dmScript__CheckHash_28lua_State__2c_20int_29($0,-2);$12=i64toi32_i32$HIGH_BITS;$9=($1+80|0)+$2|0;$10=4096-$2|0;$6=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$9,$10,-1);if($6>>>0>$10>>>0){$0=luaL_error($0,62288,0);break label$5}HEAP32[$1>>2]=$9;HEAP32[$1+4>>2]=$6;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($1+48|0,$7,$12,$1);lua_settop($0,-2);$2=($2|15)+$6&-16;if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}if(($5|0)<5){break label$9}if(!lua_type($0,5)){break label$9}$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,5);if($2){HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=HEAP32[$2+4>>2];HEAP32[$1+40>>2]=HEAP32[$2+8>>2];break label$8}$8=Math_fround(luaL_checknumber($0,5));HEAPF32[$1+40>>2]=$8;HEAPF32[$1+36>>2]=$8;HEAPF32[$1+32>>2]=$8;break label$8}dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,$3);HEAP32[$1+32>>2]=HEAP32[$1>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$2}dmScript__GetInstance_28lua_State__29($0);$2=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+20>>2]=-1;$3=dmGameObject__SpawnFromCollection_28dmGameObject__CollectionHandle__2c_20void__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($4,HEAP32[HEAP32[$11>>2]>>2],$1+48|0,$1+4192|0,$1+4176|0,$1+32|0,$1);lua_rawgeti($0,-1e4,$2);dmScript__SetInstance_28lua_State__29($0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,$2);lua_createtable($0,0,0);label$15:{if(!$3){break label$15}lua_createtable($0,0,1);lua_pushcclosure($0,532,0);lua_setfield($0,-2,62441);lua_setmetatable($0,-2);$4=HEAP32[$1+4>>2];if(!$4){break label$15}$3=0;while(1){$2=HEAP32[HEAP32[$1>>2]+($3<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$1+8>>2]+Math_imul($2,24)|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2>>2],HEAP32[$2+4>>2]);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2+8>>2],HEAP32[$2+12>>2]);lua_rawset($0,-3);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$1+4>>2]}$3=$3+1|0;if($3>>>0<$4>>>0){continue}break}}if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$6}label$19:{if(HEAP8[$1+28|0]&1){break label$19}$0=HEAP32[$1+8>>2];if($0){dlfree($0)}$0=HEAP32[$1>>2];if(!$0){break label$19}dlfree($0)}$0=1;break label$5}$0=luaL_error($0,62383,0);break label$5}__assert_fail(62449,62208,413,62354);abort()}label$21:{if(HEAP8[$1+76|0]&1){break label$21}$2=HEAP32[$1+56>>2];if($2){dlfree($2)}$2=HEAP32[$1+48>>2];if(!$2){break label$21}dlfree($2)}global$0=$1+4256|0;return $0|0}function SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$3=global$0-144|0;global$0=$3;HEAP32[$3+108>>2]=1065353216;HEAP32[$3+104>>2]=0;$5=HEAPF32[$1+80>>2];$7=HEAPF32[$1+96>>2];$14=HEAPF32[$1+120>>2];$26=HEAPF32[$1+56>>2];$21=HEAPF32[$1+112>>2];$22=HEAPF32[$1+116>>2];$27=HEAPF32[$1+52>>2];$8=HEAPF32[$1+68>>2];$15=HEAPF32[$1+84>>2];$16=HEAPF32[$1+100>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+36>>2];$17=HEAPF32[$1+72>>2];$9=HEAPF32[$1+88>>2];$13=HEAPF32[$1+24>>2];$10=HEAPF32[$1+104>>2];$18=HEAPF32[$1+40>>2];$11=HEAPF32[$1+64>>2];$19=HEAPF32[$1+32>>2];$20=HEAPF32[$1>>2];$23=HEAPF32[$1+16>>2];$28=HEAPF32[$1+48>>2];$24=HEAPF32[$1+4>>2];$25=HEAPF32[$1+8>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+68>>2]=0;HEAPF32[$3+80>>2]=Math_fround(Math_fround($25*$17)+Math_fround($13*$9))+Math_fround($18*$10);HEAPF32[$3+76>>2]=Math_fround(Math_fround($24*$17)+Math_fround($6*$9))+Math_fround($12*$10);HEAPF32[$3- -64>>2]=Math_fround(Math_fround($25*$8)+Math_fround($13*$15))+Math_fround($18*$16);HEAPF32[$3+60>>2]=Math_fround(Math_fround($24*$8)+Math_fround($6*$15))+Math_fround($12*$16);$21=Math_fround($28-$21);$22=Math_fround($27-$22);$14=Math_fround($26-$14);HEAPF32[$3+96>>2]=Math_fround(Math_fround($17*$21)+Math_fround($9*$22))+Math_fround($10*$14);HEAPF32[$3+92>>2]=Math_fround(Math_fround($21*$8)+Math_fround($22*$15))+Math_fround($14*$16);HEAP32[$3+52>>2]=0;HEAPF32[$3+72>>2]=Math_fround(Math_fround($20*$17)+Math_fround($23*$9))+Math_fround($19*$10);HEAPF32[$3+56>>2]=Math_fround(Math_fround($20*$8)+Math_fround($23*$15))+Math_fround($19*$16);HEAPF32[$3+48>>2]=Math_fround(Math_fround($11*$25)+Math_fround($5*$13))+Math_fround($7*$18);HEAPF32[$3+44>>2]=Math_fround(Math_fround($11*$24)+Math_fround($5*$6))+Math_fround($7*$12);HEAPF32[$3+40>>2]=Math_fround(Math_fround($11*$20)+Math_fround($5*$23))+Math_fround($7*$19);HEAPF32[$3+88>>2]=Math_fround(Math_fround($21*$11)+Math_fround($22*$5))+Math_fround($14*$7);label$1:{if(!SphereTriangleDetector__collide_28btVector3_20const__2c_20btVector3__2c_20btVector3__2c_20float__2c_20float__2c_20float_29($0,$3+88|0,$3+128|0,$3+112|0,$3+104|0,$3+108|0,HEAPF32[$0+12>>2])){break label$1}if($4){$15=HEAPF32[$1+72>>2];$16=HEAPF32[$1+64>>2];$17=HEAPF32[$1+68>>2];$9=HEAPF32[$1+88>>2];$10=HEAPF32[$1+80>>2];$11=HEAPF32[$1+84>>2];$6=HEAPF32[$1+104>>2];$12=HEAPF32[$1+96>>2];$13=HEAPF32[$1+100>>2];$5=HEAPF32[$3+120>>2];$7=HEAPF32[$3+112>>2];$8=HEAPF32[$3+116>>2];HEAP32[$3+36>>2]=0;$18=Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($8*$13))+Math_fround($5*$6));HEAPF32[$3+32>>2]=-$18;$19=Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$11))+Math_fround($5*$9));HEAPF32[$3+28>>2]=-$19;$20=Math_fround(Math_fround(Math_fround($16*$7)+Math_fround($17*$8))+Math_fround($15*$5));HEAPF32[$3+24>>2]=-$20;$23=HEAPF32[$1+112>>2];$24=HEAPF32[$1+116>>2];$5=HEAPF32[$1+120>>2];HEAP32[$3+20>>2]=0;$7=HEAPF32[$3+128>>2];$8=HEAPF32[$3+132>>2];$14=$6;$6=HEAPF32[$3+136>>2];$14=Math_fround($5+Math_fround(Math_fround(Math_fround($12*$7)+Math_fround($13*$8))+Math_fround($14*$6)));$5=HEAPF32[$3+104>>2];HEAPF32[$3+16>>2]=$14+Math_fround($18*$5);HEAPF32[$3+12>>2]=Math_fround($24+Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$11))+Math_fround($6*$9)))+Math_fround($19*$5);HEAPF32[$3+8>>2]=Math_fround($23+Math_fround(Math_fround(Math_fround($16*$7)+Math_fround($17*$8))+Math_fround($15*$6)))+Math_fround($20*$5);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$3+24|0,$3+8|0,$5);break label$1}$5=HEAPF32[$1+72>>2];$7=HEAPF32[$1+64>>2];$8=HEAPF32[$1+68>>2];$15=HEAPF32[$1+88>>2];$16=HEAPF32[$1+80>>2];$17=HEAPF32[$1+84>>2];$9=HEAPF32[$1+104>>2];$10=HEAPF32[$1+96>>2];$11=HEAPF32[$1+100>>2];HEAP32[$3+36>>2]=0;$6=HEAPF32[$3+112>>2];$12=HEAPF32[$3+116>>2];$13=HEAPF32[$3+120>>2];HEAPF32[$3+32>>2]=Math_fround(Math_fround($10*$6)+Math_fround($11*$12))+Math_fround($9*$13);HEAPF32[$3+28>>2]=Math_fround(Math_fround($6*$16)+Math_fround($12*$17))+Math_fround($13*$15);HEAPF32[$3+24>>2]=Math_fround(Math_fround($7*$6)+Math_fround($8*$12))+Math_fround($5*$13);$6=HEAPF32[$1+112>>2];$12=HEAPF32[$1+116>>2];$13=HEAPF32[$1+120>>2];HEAP32[$3+20>>2]=0;$14=$10;$10=HEAPF32[$3+128>>2];$18=$11;$11=HEAPF32[$3+132>>2];$19=$9;$9=HEAPF32[$3+136>>2];HEAPF32[$3+16>>2]=$13+Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($18*$11))+Math_fround($19*$9));HEAPF32[$3+12>>2]=$12+Math_fround(Math_fround(Math_fround($10*$16)+Math_fround($11*$17))+Math_fround($9*$15));HEAPF32[$3+8>>2]=$6+Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$11))+Math_fround($5*$9));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$3+24|0,$3+8|0,HEAPF32[$3+104>>2])}global$0=$3+144|0}function dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[560740]){$0=HEAP32[282505]-HEAP32[282503]|0;label$6:{label$7:{if(!($0>>4!=256?$0:0)){dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1130328,1024,1536);HEAP32[282590]=dmStringPool__New_28_29();if(HEAP32[282505]==HEAP32[282503]){if(HEAP8[1130024]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,16,1130012,1130020,1130016);HEAP32[282504]=HEAP32[282503]}if(HEAP8[1130324]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(3,4,1130312,1130320,1130316);HEAP32[282579]=HEAP32[282578];if(HEAP8[1130156]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,1130144,1130152,1130148);HEAP32[282537]=HEAP32[282536];if(HEAP8[1130172]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,1130160,1130168,1130164);$0=HEAP32[282540];if(HEAP32[282542]-$0>>3>>>0<128){break label$1}HEAP32[282541]=$0+1024;if(HEAP8[1130188]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,1130176,1130184,1130180);$0=HEAP32[282544];if((HEAP32[282546]-$0|0)/12>>>0<256){break label$1}HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282545]=$0+3072;$0=HEAP32[282579];if(($0|0)==HEAP32[282580]){break label$7}HEAP32[282579]=$0+4;HEAP32[$0>>2]=1130144;if(HEAP8[1130212]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,1130200,1130208,1130204);HEAP32[282551]=HEAP32[282550];if(HEAP8[1130228]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,1130216,1130224,1130220);$0=HEAP32[282554];if(HEAP32[282556]-$0>>3>>>0<128){break label$1}HEAP32[282555]=$0+1024;if(HEAP8[1130244]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,1130232,1130240,1130236);$0=HEAP32[282558];if((HEAP32[282560]-$0|0)/12>>>0<256){break label$1}HEAP32[282562]=0;HEAP32[282563]=0;HEAP32[282559]=$0+3072;$0=HEAP32[282579];if(($0|0)==HEAP32[282580]){break label$7}HEAP32[282579]=$0+4;HEAP32[$0>>2]=1130200;if(HEAP8[1130268]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,1130256,1130264,1130260);HEAP32[282565]=HEAP32[282564];if(HEAP8[1130284]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,1130272,1130280,1130276);$0=HEAP32[282568];if(HEAP32[282570]-$0>>3>>>0<128){break label$1}HEAP32[282569]=$0+1024;if(HEAP8[1130300]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,1130288,1130296,1130292);$0=HEAP32[282572];if((HEAP32[282574]-$0|0)/12>>>0<256){break label$1}HEAP32[282576]=0;HEAP32[282577]=0;HEAP32[282573]=$0+3072;$0=HEAP32[282579];if(($0|0)==HEAP32[282580]){break label$7}HEAP32[282579]=$0+4;HEAP32[$0>>2]=1130256;$1=HEAP32[282579];$0=HEAP32[282578];if(($1|0)!=($0|0)){break label$6}break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153358,153363,0);__assert_fail(153434,153436,107,153460);abort()}__assert_fail(154033,153980,484,154057);abort()}HEAP32[142861]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1+ -4>>2];$0=HEAP32[282579]+ -4|0;HEAP32[282579]=$0;if($0>>>0>4;$5=$0>>>0>1?$0:1;$0=0;while(1){$4=HEAP32[142861];$1=HEAP32[$4+32>>2];if((HEAP32[$4+36>>2]-$1|0)/12>>>0<=$0>>>0){break label$3}$1=$1+Math_imul($0,12)|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$3+($0<<4);$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1130028,85,128);memset(HEAP32[282507],255,HEAP32[282508]<<2);HEAP32[282512]=-1;HEAP32[282513]=0;HEAP32[282510]=HEAP32[282509];if(HEAP8[1130072]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,1130060,1130068,1130064);HEAP32[282516]=HEAP32[282515];$2=+emscripten_get_now();HEAP8[1130383]=1;$2=$2*1e3;if($2<0x10000000000000000&$2>=0){HEAP32[282591]=~~$2>>>0;return}HEAP32[282591]=0}return}__assert_fail(154094,153980,467,154084);abort()}__assert_fail(154062,153980,430,154073);abort()}__assert_fail(153905,153980,444,153870);abort()}__assert_fail(154006,153980,457,154025);abort()}function void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;label$1:{if(!$5){break label$1}while(1){label$3:{label$4:{if(!(($5|0)<=($7|0)|($4|0)<=($7|0))){if(!$4){break label$1}$8=HEAP32[$3>>2];$18=HEAP32[$1>>2];$9=$8+($18<<3)|0;$11=HEAP32[$9>>2];$9=HEAP32[$9+4>>2];while(1){$10=HEAP32[$0>>2];$12=$8+($10<<3)|0;$14=HEAP32[$12>>2];$12=HEAP32[$12+4>>2];if(($12|0)==($9|0)&$11>>>0<$14>>>0|$9>>>0<$12>>>0){break label$4}$0=$0+4|0;$4=$4+ -1|0;if($4){continue}break}break label$1}if(($4|0)>($5|0)){break label$3}if(($0|0)==($1|0)){break label$1}$8=$6;$9=$0;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($1|0)){continue}break}if(($6|0)==($8|0)){break label$1}$3=HEAP32[$3>>2];while(1){if(($1|0)==($2|0)){$1=$8-$6|0;if(!$1){break label$1}memmove($0,$6,$1);return}$4=HEAP32[$1>>2];$5=$3+($4<<3)|0;$7=HEAP32[$5>>2];$9=HEAP32[$6>>2];$11=$3+($9<<3)|0;$10=HEAP32[$11>>2];$5=HEAP32[$5+4>>2];$11=HEAP32[$11+4>>2];label$10:{if(($5|0)==($11|0)&$7>>>0<$10>>>0|$5>>>0<$11>>>0){HEAP32[$0>>2]=$4;$1=$1+4|0;break label$10}HEAP32[$0>>2]=$9;$6=$6+4|0}$0=$0+4|0;if(($6|0)!=($8|0)){continue}break}break label$1}label$12:{if(($4|0)<($5|0)){$14=($5|0)/2|0;$11=($14<<2)+$1|0;$9=$1-$0|0;label$14:{if(!$9){$10=$0;break label$14}$9=$9>>2;$10=$8+(HEAP32[$11>>2]<<3)|0;$15=HEAP32[$10>>2];$12=HEAP32[$10+4>>2];$10=$0;while(1){$16=$9>>>1|0;$13=($16<<2)+$10|0;$17=$8+(HEAP32[$13>>2]<<3)|0;$19=HEAP32[$17>>2];$20=$10;$21=$13+4|0;$10=HEAP32[$17+4>>2];$13=($10|0)==($12|0)&$15>>>0<$19>>>0|$12>>>0<$10>>>0;$10=$13?$20:$21;$9=$13?$16:($16^-1)+$9|0;if($9){continue}break}}$16=$10-$0>>2;break label$12}if(($4|0)==1){HEAP32[$0>>2]=$18;HEAP32[$1>>2]=$10;return}$16=($4|0)/2|0;$10=($16<<2)+$0|0;$9=$2-$1|0;label$18:{if(!$9){$11=$1;break label$18}$9=$9>>2;$11=$8+(HEAP32[$10>>2]<<3)|0;$15=HEAP32[$11>>2];$12=HEAP32[$11+4>>2];$11=$1;while(1){$14=$9>>>1|0;$13=($14<<2)+$11|0;$17=$8+(HEAP32[$13>>2]<<3)|0;$19=HEAP32[$17>>2];$21=$13+4|0;$20=$11;$11=HEAP32[$17+4>>2];$13=($12|0)==($11|0)&$19>>>0<$15>>>0|$11>>>0<$12>>>0;$11=$13?$21:$20;$9=$13?($14^-1)+$9|0:$14;if($9){continue}break}}$14=$11-$1>>2}$5=$5-$14|0;$4=$4-$16|0;$8=$11;label$21:{if(($1|0)==($10|0)){break label$21}$8=$10;if(($1|0)==($11|0)){break label$21}$8=$10+4|0;if(($8|0)==($1|0)){$8=$11-$1|0;$9=$8>>2;$12=HEAP32[$10>>2];if($8){memmove($10,$1,$8)}$8=($9<<2)+$10|0;HEAP32[$8>>2]=$12;break label$21}$12=$1+4|0;if(($12|0)==($11|0)){$1=$11+ -4|0;$9=HEAP32[$1>>2];$8=$11;$1=$1-$10|0;if($1){$8=$11-$1|0;memmove($8,$10,$1)}HEAP32[$10>>2]=$9;break label$21}$17=$11-$1>>2;$9=$17;$13=$1-$10>>2;$15=$13;if(($9|0)==($13|0)){$9=HEAP32[$10>>2];HEAP32[$10>>2]=$18;HEAP32[$1>>2]=$9;while(1){$9=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$12>>2];HEAP32[$12>>2]=$9;$12=$12+4|0;$8=$8+4|0;if(($8|0)!=($1|0)){continue}break}$8=$1;break label$21}while(1){$1=$9;$9=($15|0)%($1|0)|0;$15=$1;if($9){continue}break}if($15){$1=($15<<2)+$10|0;while(1){$1=$1+ -4|0;$15=$13<<2;$12=$1+$15|0;$18=HEAP32[$1>>2];$9=$1;while(1){$8=$12;HEAP32[$9>>2]=HEAP32[$8>>2];$9=$8;$12=$11-$8>>2;$12=($13|0)<($12|0)?$8+$15|0:($13-$12<<2)+$10|0;if(($12|0)!=($1|0)){continue}break}HEAP32[$8>>2]=$18;if(($1|0)!=($10|0)){continue}break}}$8=($17<<2)+$10|0}label$32:{if(($14+$16|0)<($4+$5|0)){void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$10,$8,$3,$16,$14,$6,$7);$0=$8;$1=$11;break label$32}void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($8,$11,$2,$3,$4,$5,$6,$7);$5=$14;$4=$16;$2=$8;$1=$10}if($5){continue}break label$1}break}if(($1|0)==($2|0)){break label$1}$9=$1;$8=$6;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($2|0)){continue}break}if(($6|0)==($8|0)){break label$1}$4=HEAP32[$3>>2];$12=$8;while(1){if(($0|0)==($1|0)){if(($6|0)==($8|0)){break label$1}while(1){$2=$2+ -4|0;$8=$8+ -4|0;HEAP32[$2>>2]=HEAP32[$8>>2];if(($6|0)!=($8|0)){continue}break}break label$1}$5=$12+ -4|0;$3=HEAP32[$5>>2];$7=$4+($3<<3)|0;$9=HEAP32[$7>>2];$11=$1+ -4|0;$10=HEAP32[$11>>2];$14=$4+($10<<3)|0;$16=HEAP32[$14>>2];$2=$2+ -4|0;$15=$3;$3=HEAP32[$7+4>>2];$7=HEAP32[$14+4>>2];$3=($3|0)==($7|0)&$9>>>0<$16>>>0|$3>>>0<$7>>>0;HEAP32[$2>>2]=$3?$10:$15;$1=$3?$11:$1;$8=$3?$8:$5;$12=$3?$12:$5;if(($12|0)!=($6|0)){continue}break}}}function btManifoldResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0);$4=global$0-288|0;global$0=$4;label$1:{if(HEAPF32[HEAP32[$0+4>>2]+1120>>2]<$3){break label$1}$13=HEAPF32[$2+8>>2];$16=Math_fround(Math_fround(HEAPF32[$1+8>>2]*$3)+$13);$11=HEAPF32[$2+4>>2];$17=Math_fround(Math_fround(HEAPF32[$1+4>>2]*$3)+$11);$12=HEAPF32[$2>>2];$18=Math_fround(Math_fround(HEAPF32[$1>>2]*$3)+$12);$19=HEAP32[$0+4>>2];$20=HEAP32[$19+1108>>2];$21=HEAP32[$0+136>>2];$22=($20|0)==($21|0);label$2:{if(!$22){$6=Math_fround($18-HEAPF32[$0+120>>2]);$7=Math_fround($17-HEAPF32[$0+124>>2]);$8=Math_fround($16-HEAPF32[$0+128>>2]);$23=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+80>>2])+Math_fround($7*HEAPF32[$0+96>>2]))+Math_fround($8*HEAPF32[$0+112>>2]));$24=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+76>>2])+Math_fround($7*HEAPF32[$0+92>>2]))+Math_fround($8*HEAPF32[$0+108>>2]));$6=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+72>>2])+Math_fround($7*HEAPF32[$0+88>>2]))+Math_fround($8*HEAPF32[$0+104>>2]));$11=Math_fround($11-HEAPF32[$0+60>>2]);$7=Math_fround($11*HEAPF32[$0+24>>2]);$9=$0+32|0;$14=$0+16|0;$15=$0+44|0;$25=$0+28|0;$10=$0+12|0;$26=$0- -64|0;$12=Math_fround($12-HEAPF32[$0+56>>2]);$8=Math_fround($12*HEAPF32[$0+8>>2]);$27=$0+40|0;$5=$0+48|0;break label$2}$6=Math_fround($18-HEAPF32[$0+56>>2]);$7=Math_fround($17-HEAPF32[$0+60>>2]);$8=Math_fround($16-HEAPF32[$0- -64>>2]);$23=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+16>>2])+Math_fround($7*HEAPF32[$0+32>>2]))+Math_fround($8*HEAPF32[$0+48>>2]));$24=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+12>>2])+Math_fround($7*HEAPF32[$0+28>>2]))+Math_fround($8*HEAPF32[$0+44>>2]));$6=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+8>>2])+Math_fround($7*HEAPF32[$0+24>>2]))+Math_fround($8*HEAPF32[$0+40>>2]));$11=Math_fround($11-HEAPF32[$0+124>>2]);$7=Math_fround($11*HEAPF32[$0+88>>2]);$9=$0+96|0;$14=$0+80|0;$15=$0+108|0;$25=$0+92|0;$10=$0+76|0;$26=$0+128|0;$12=Math_fround($12-HEAPF32[$0+120>>2]);$8=Math_fround($12*HEAPF32[$0+72>>2]);$27=$0+104|0;$5=$0+112|0}$28=HEAPF32[$27>>2];$29=HEAPF32[$15>>2];$30=HEAPF32[$10>>2];$31=HEAPF32[$25>>2];$32=HEAPF32[$5>>2];$33=HEAPF32[$26>>2];$34=HEAPF32[$14>>2];$35=HEAPF32[$9>>2];HEAP32[$4+36>>2]=0;$13=Math_fround($13-$33);HEAPF32[$4+32>>2]=Math_fround(Math_fround($12*$34)+Math_fround($11*$35))+Math_fround($32*$13);HEAPF32[$4+28>>2]=Math_fround(Math_fround($12*$30)+Math_fround($11*$31))+Math_fround($13*$29);HEAP32[$4+20>>2]=0;HEAPF32[$4+16>>2]=$23;HEAPF32[$4+12>>2]=$24;HEAPF32[$4+8>>2]=$6;HEAPF32[$4+24>>2]=Math_fround($8+$7)+Math_fround($13*$28);$5=HEAP32[$1+12>>2];HEAP32[$4+80>>2]=HEAP32[$1+8>>2];HEAP32[$4+84>>2]=$5;$5=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];HEAP32[$4+280>>2]=0;HEAP32[$4+248>>2]=0;HEAP32[$4+216>>2]=0;HEAP8[$4+124|0]=0;HEAP32[$4+136>>2]=0;HEAP32[$4+140>>2]=0;HEAP32[$4+144>>2]=0;HEAP32[$4+148>>2]=0;HEAP32[$4+152>>2]=0;HEAP32[$4+68>>2]=0;HEAPF32[$4- -64>>2]=$16;HEAPF32[$4+60>>2]=$17;HEAP32[$4+72>>2]=$5;HEAP32[$4+76>>2]=$1;HEAP32[$4+92>>2]=0;HEAP32[$4+96>>2]=0;HEAPF32[$4+88>>2]=$3;HEAP32[$4+116>>2]=0;HEAP32[$4+120>>2]=0;HEAP32[$4+128>>2]=0;HEAP32[$4+132>>2]=0;HEAPF32[$4+56>>2]=$18;$1=HEAP32[$2+12>>2];HEAP32[$4+48>>2]=HEAP32[$2+8>>2];HEAP32[$4+52>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$4+40>>2]=HEAP32[$2>>2];HEAP32[$4+44>>2]=$1;$2=btPersistentManifold__getCacheEntry_28btManifoldPoint_20const__29_20const($19,$4+8|0);$1=HEAP32[$0+136>>2];$5=HEAP32[$0+140>>2];HEAPF32[$4+92>>2]=Math_min(Math_fround(Math_max(Math_fround(HEAPF32[$1+224>>2]*HEAPF32[$5+224>>2]),Math_fround(-10))),Math_fround(10));HEAPF32[$4+96>>2]=HEAPF32[$1+228>>2]*HEAPF32[$5+228>>2];label$4:{if(!$22){$5=$0+156|0;$9=$0+144|0;$10=$0+148|0;$1=$0+152|0;break label$4}$5=$0+152|0;$9=$0+148|0;$10=$0+144|0;$1=$0+156|0}$10=HEAP32[$10>>2];$9=HEAP32[$9>>2];$5=HEAP32[$5>>2];HEAP32[$4+112>>2]=HEAP32[$1>>2];HEAP32[$4+108>>2]=$5;HEAP32[$4+104>>2]=$9;HEAP32[$4+100>>2]=$10;$1=HEAP32[$0+4>>2];label$6:{if(($2|0)>=0){$1=$1+Math_imul($2,276)|0;$14=HEAP32[$1+148>>2];$15=HEAP32[$1+112>>2];$5=HEAP32[$1+212>>2];$9=HEAP32[$1+244>>2];$10=HEAP32[$1+276>>2];memcpy($1+4|0,$4+8|0,276);HEAP32[$1+276>>2]=$10;HEAP32[$1+244>>2]=$9;HEAP32[$1+212>>2]=$5;HEAP32[$1+128>>2]=$10;HEAP32[$1+124>>2]=$9;HEAP32[$1+116>>2]=$5;HEAP32[$1+112>>2]=$15;HEAP32[$1+148>>2]=$14;break label$6}$2=btPersistentManifold__addManifoldPoint_28btManifoldPoint_20const__29($1,$4+8|0)}$1=HEAP32[147892];if(!$1|(HEAPU8[HEAP32[$0+140>>2]+204|0]&8?0:!(HEAPU8[HEAP32[$0+136>>2]+204|0]&8))){break label$1}$5=(HEAP32[$0+4>>2]+Math_imul($2,276)|0)+4|0;$2=($20|0)!=($21|0);FUNCTION_TABLE[$1]($5,HEAP32[($2?140:136)+$0>>2],HEAP32[$4+100>>2],HEAP32[$4+108>>2],HEAP32[($2?136:140)+$0>>2],HEAP32[$4+104>>2],HEAP32[$4+112>>2])|0}global$0=$4+288|0}function dmScript__Lerp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=0;$2=global$0-288|0;global$0=$2;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);label$1:{if(($3|0)==HEAP32[279808]){break label$1}$1=1;if(($3|0)==HEAP32[279809]){break label$1}$1=2;if(($3|0)==HEAP32[279810]){break label$1}$1=3;if(($3|0)==HEAP32[279811]){break label$1}$1=($3|0)==HEAP32[279812]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,3);label$2:{if(($3|0)==HEAP32[279808]){break label$2}$13=1;if(($3|0)==HEAP32[279809]){break label$2}$13=2;if(($3|0)==HEAP32[279810]){break label$2}$13=3;if(($3|0)==HEAP32[279811]){break label$2}$13=($3|0)==HEAP32[279812]?4:5}$8=Math_fround(luaL_checknumber($0,1));label$3:{label$4:{if(!(($1|0)==5|($1|0)!=($13|0))){if($1>>>0>2){break label$4}label$6:{switch($1-1|0){default:$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279808],0);$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$2+88>>3]=$4;HEAPF64[$2+80>>3]=$6;HEAP32[$2+64>>2]=2;HEAPF64[$2+72>>3]=$5;luaL_error($0,116643,$2- -64|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279808],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$2+56>>3]=$4;HEAPF64[$2+48>>3]=$6;HEAP32[$2+32>>2]=3;HEAPF64[$2+40>>3]=$5;luaL_error($0,116643,$2+32|0);$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2];$4=HEAPF32[$3+8>>2]}$7=HEAPF32[$1+8>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+8>>2]=$7+Math_fround(Math_fround($4-$7)*$8);HEAPF32[$1+4>>2]=$10+Math_fround(Math_fround($6-$10)*$8);HEAPF32[$1>>2]=$9+Math_fround(Math_fround($5-$9)*$8);lua_getfield($0,-1e4,116512);lua_setmetatable($0,-2);$0=1;break label$3;case 0:$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279809],0);$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$11:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$1+12>>2];if($7==$7){break label$11}}$7=HEAPF32[$1+12>>2];HEAPF64[$2+168>>3]=$4;HEAPF64[$2+160>>3]=$6;HEAPF64[$2+176>>3]=$7;HEAPF64[$2+152>>3]=$5;HEAP32[$2+144>>2]=2;luaL_error($0,116733,$2+144|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279809],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$13:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$13}}$7=HEAPF32[$3+12>>2];HEAPF64[$2+120>>3]=$4;HEAPF64[$2+112>>3]=$6;HEAPF64[$2+128>>3]=$7;HEAPF64[$2+104>>3]=$5;HEAP32[$2+96>>2]=3;luaL_error($0,116733,$2+96|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=$9+Math_fround(Math_fround($7-$9)*$8);HEAPF32[$1+8>>2]=$12+Math_fround(Math_fround($4-$12)*$8);HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($6-$11)*$8);HEAPF32[$1>>2]=$10+Math_fround(Math_fround($5-$10)*$8);lua_getfield($0,-1e4,116528);lua_setmetatable($0,-2);$0=1;break label$3;case 1:break label$6}}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279810],0);$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$15:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$1+12>>2];if($7==$7){break label$15}}$7=HEAPF32[$1+12>>2];HEAPF64[$2+264>>3]=$4;HEAPF64[$2+256>>3]=$6;HEAPF64[$2+272>>3]=$7;HEAPF64[$2+248>>3]=$5;HEAP32[$2+240>>2]=2;luaL_error($0,116827,$2+240|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279810],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$17:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$17}}$7=HEAPF32[$3+12>>2];HEAPF64[$2+216>>3]=$4;HEAPF64[$2+208>>3]=$6;HEAPF64[$2+224>>3]=$7;HEAPF64[$2+200>>3]=$5;HEAP32[$2+192>>2]=3;luaL_error($0,116827,$2+192|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=$9+Math_fround(Math_fround($7-$9)*$8);HEAPF32[$1+8>>2]=$12+Math_fround(Math_fround($4-$12)*$8);HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($6-$11)*$8);HEAPF32[$1>>2]=$10+Math_fround(Math_fround($5-$10)*$8);lua_getfield($0,-1e4,116544);lua_setmetatable($0,-2);$0=1;break label$3}if(!lua_isnumber($0,2)){break label$4}if(!lua_isnumber($0,3)){break label$4}$14=luaL_checknumber($0,2);$15=+Math_fround(luaL_checknumber($0,3));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$14=+Math_fround($14);HEAPF64[$1>>3]=($15-$14)*+$8+$14;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$3}HEAP32[$2+28>>2]=116544;HEAP32[$2+24>>2]=116576;HEAP32[$2+20>>2]=116528;HEAP32[$2+16>>2]=116576;HEAP32[$2+12>>2]=116512;HEAP32[$2+8>>2]=116576;HEAP32[$2+4>>2]=117984;HEAP32[$2>>2]=116576;$0=luaL_error($0,118383,$2)}global$0=$2+288|0;return $0|0}function read_numeral($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-160|0;global$0=$7;$2=HEAP32[$0>>2];while(1){$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$4=HEAP32[$3+8>>2];label$2:{if($8>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$2}if($4>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+72>>2]=122726;HEAP32[$7+68>>2]=$6;HEAP32[$7+64>>2]=$7+80;luaO_pushfstring($4,122703,$7- -64|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$6=HEAP32[$0+52>>2];$5=$4<<1;label$5:{if(($5|0)!=-2){$4=luaM_realloc_($6,HEAP32[$3>>2],$4,$5);break label$5}$4=luaM_toobig($6)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$4;$5=HEAP32[$3+4>>2];$8=$5+1|0}HEAP32[$3+4>>2]=$8;HEAP8[$4+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$7:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$7}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2;if(($2|0)==46|$2+ -48>>>0<10){continue}break}label$9:{if(!memchr(122930,$2,3)){break label$9}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$4=HEAP32[$3+8>>2];label$10:{if($8>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$10}if($4>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+56>>2]=122726;HEAP32[$7+52>>2]=$6;HEAP32[$7+48>>2]=$7+80;luaO_pushfstring($4,122703,$7+48|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$6=HEAP32[$0+52>>2];$5=$4<<1;label$13:{if(($5|0)!=-2){$4=luaM_realloc_($6,HEAP32[$3>>2],$4,$5);break label$13}$4=luaM_toobig($6)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$4;$5=HEAP32[$3+4>>2];$8=$5+1|0}HEAP32[$3+4>>2]=$8;HEAP8[$4+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$15:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$15}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2;$4=$2&255;if($4>>>0>63){break label$9}$3=$4&31;if(32<=($4&63)>>>0){$4=1<<$3;$3=0}else{$4=(1<<$3)-1&1>>>32-$3;$3=1<<$3}if(!($3&1|$4&10240)){break label$9}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$4=HEAP32[$3+8>>2];label$17:{if($8>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$17}if($4>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+40>>2]=122726;HEAP32[$7+36>>2]=$6;HEAP32[$7+32>>2]=$7+80;luaO_pushfstring($4,122703,$7+32|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$6=HEAP32[$0+52>>2];$5=$4<<1;label$20:{if(($5|0)!=-2){$4=luaM_realloc_($6,HEAP32[$3>>2],$4,$5);break label$20}$4=luaM_toobig($6)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$4;$5=HEAP32[$3+4>>2];$8=$5+1|0}HEAP32[$3+4>>2]=$8;HEAP8[$4+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$22:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$22}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$6=HEAP32[$3+8>>2];$9=$8>>>0>$6>>>0;$10=$3+8|0;$4=$3+4|0;if(!((($2|32)+ -97>>>0<26?1:$2+ -48>>>0<10)?0:($2|0)!=95)){while(1){label$28:{if(!$9){$6=HEAP32[$3>>2];break label$28}if($6>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$6=HEAP32[$0+52>>2];$5=HEAP32[$0+4>>2];HEAP32[$7+24>>2]=122726;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$7+80;luaO_pushfstring($6,122703,$7+16|0);luaD_throw(HEAP32[$0+52>>2],3);$6=HEAP32[$10>>2]}$8=HEAP32[$0+52>>2];$5=$3;$9=$6<<1;label$31:{if(($9|0)!=-2){$6=luaM_realloc_($8,HEAP32[$3>>2],$6,$9);break label$31}$6=luaM_toobig($8)}HEAP32[$5>>2]=$6;HEAP32[$10>>2]=$9;$5=HEAP32[$4>>2];$8=$5+1|0}HEAP32[$4>>2]=$8;HEAP8[$6+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$33:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$33}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2;$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$6=HEAP32[$3+8>>2];$9=$8>>>0>$6>>>0;$10=$3+8|0;$4=$3+4|0;if(($2|0)==95|(($2|32)+ -97>>>0<26?1:$2+ -48>>>0<10)){continue}break}}label$37:{if(!$9){$2=HEAP32[$3>>2];break label$37}if($6>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+8>>2]=122726;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=$7+80;luaO_pushfstring($2,122703,$7);luaD_throw(HEAP32[$0+52>>2],3);$6=HEAP32[$10>>2]}$2=HEAP32[$0+52>>2];$5=$3;$8=$6<<1;label$40:{if(($8|0)!=-2){$2=luaM_realloc_($2,HEAP32[$3>>2],$6,$8);break label$40}$2=luaM_toobig($2)}HEAP32[$5>>2]=$2;HEAP32[$10>>2]=$8;$5=HEAP32[$4>>2];$8=$5+1|0}HEAP32[$4>>2]=$8;HEAP8[$2+$5|0]=0;$2=HEAP32[$0+60>>2];$4=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];if($2){$3=HEAPU8[$0+68|0];while(1){$2=$2+ -1|0;$6=$4+$2|0;if(HEAPU8[$6|0]==46){HEAP8[$6|0]=$3}if($2){continue}break}$4=HEAP32[HEAP32[$0+60>>2]>>2]}label$42:{if(luaO_str2d($4,$1)){break label$42}$3=HEAPU8[$0+68|0];$6=HEAPU8[HEAP32[54323]];HEAP8[$0+68|0]=$6;$2=HEAP32[$0+60>>2];$4=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];if($2){while(1){$2=$2+ -1|0;$5=$4+$2|0;if(($3|0)==HEAPU8[$5|0]){HEAP8[$5|0]=$6}if($2){continue}break}$4=HEAP32[HEAP32[$0+60>>2]>>2]}if(luaO_str2d($4,$1)){break label$42}$1=HEAP32[$0+60>>2];$2=HEAP32[$1+4>>2];if($2){$1=HEAP32[$1>>2];$4=HEAPU8[$0+68|0];while(1){$2=$2+ -1|0;$3=$1+$2|0;if(($4|0)==HEAPU8[$3|0]){HEAP8[$3|0]=46}if($2){continue}break}}luaX_lexerror($0,122933,284)}global$0=$7+160|0}function VP8LBuildHuffmanTable($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0;$6=global$0-128|0;global$0=$6;HEAP32[$6+120>>2]=0;HEAP32[$6+124>>2]=0;HEAP32[$6+112>>2]=0;HEAP32[$6+116>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+108>>2]=0;HEAP32[$6+96>>2]=0;HEAP32[$6+100>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+92>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($3){if(!$2){break label$6}if(!$0){break label$5}if(($1|0)<1){break label$4}if(($3|0)>0){while(1){$5=HEAP32[($4<<2)+$2>>2];if(($5|0)>15){break label$2}$5=($6- -64|0)+($5<<2)|0;HEAP32[$5>>2]=HEAP32[$5>>2]+1;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}$4=HEAP32[$6+64>>2]}else{$4=0}if(($4|0)==($3|0)){break label$2}HEAP32[$6+4>>2]=0;$4=HEAP32[$6+68>>2];if(($4|0)>2){break label$2}HEAP32[$6+8>>2]=$4;$5=HEAP32[$6+72>>2];if(($5|0)>4){break label$2}$4=$4+$5|0;HEAP32[$6+12>>2]=$4;$5=HEAP32[$6+76>>2];if(($5|0)>8){break label$2}$4=$4+$5|0;HEAP32[$6+16>>2]=$4;$5=HEAP32[$6+80>>2];if(($5|0)>16){break label$2}$4=$4+$5|0;HEAP32[$6+20>>2]=$4;$5=HEAP32[$6+84>>2];if(($5|0)>32){break label$2}$4=$4+$5|0;HEAP32[$6+24>>2]=$4;$5=HEAP32[$6+88>>2];if(($5|0)>64){break label$2}$4=$4+$5|0;HEAP32[$6+28>>2]=$4;$5=HEAP32[$6+92>>2];if(($5|0)>128){break label$2}$4=$4+$5|0;HEAP32[$6+32>>2]=$4;$5=HEAP32[$6+96>>2];if(($5|0)>256){break label$2}$4=$4+$5|0;HEAP32[$6+36>>2]=$4;$5=HEAP32[$6+100>>2];if(($5|0)>512){break label$2}$4=$4+$5|0;HEAP32[$6+40>>2]=$4;$5=HEAP32[$6+104>>2];if(($5|0)>1024){break label$2}$4=$4+$5|0;HEAP32[$6+44>>2]=$4;$5=HEAP32[$6+108>>2];if(($5|0)>2048){break label$2}$4=$4+$5|0;HEAP32[$6+48>>2]=$4;$5=HEAP32[$6+112>>2];if(($5|0)>4096){break label$2}$4=$4+$5|0;HEAP32[$6+52>>2]=$4;$5=HEAP32[$6+116>>2];if(($5|0)>8192){break label$2}$4=$4+$5|0;HEAP32[$6+56>>2]=$4;$5=HEAP32[$6+120>>2];if(($5|0)>16384){break label$2}$8=$4+$5|0;HEAP32[$6+60>>2]=$8;$14=WebPSafeMalloc($3,$3>>31,4);if(!$14){break label$2}if(($3|0)>=1){$4=0;while(1){$7=HEAP32[($4<<2)+$2>>2];if(($7|0)>=1){$5=($7<<2)+$6|0;$7=HEAP32[$5>>2];HEAP32[$5>>2]=$7+1;HEAP32[($7<<2)+$14>>2]=$4}$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}$8=HEAP32[$6+60>>2]}$7=1<<$1;if(($8|0)==1){$2=HEAP32[$14>>2]<<16;$4=$7;while(1){$1=$4+ -1|0;$3=($1<<2)+$0|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=$2>>>16;$3=($4|0)>1;$4=$1;if($3){continue}break}dlfree($14);break label$2}$19=1;$21=1;label$16:{label$17:{if(($1|0)<1){break label$17}$9=2;$15=1;while(1){$20=$19<<1;$10=($6- -64|0)+($15<<2)|0;$5=HEAP32[$10>>2];$19=$20-$5|0;if(($19|0)<0){break label$3}if(($5|0)>=1){if(($7|0)%($9|0)){break label$1}$18=$15&255;$16=1<<$15+ -1;$13=$5+$12|0;while(1){$3=($11<<2)+$0|0;$2=$18|HEAP32[($12<<2)+$14>>2]<<16;$4=$7;while(1){$4=$4-$9|0;$17=$3+($4<<2)|0;HEAP16[$17>>1]=$2;HEAP16[$17+2>>1]=$2>>>16;if(($4|0)>0){continue}break}$3=$16;while(1){$2=$3;$3=$2>>>1|0;if($2&$11){continue}break}$5=$5+ -1|0;$11=$2+($2+ -1&$11)|0;$12=$12+1|0;if(($13|0)!=($12|0)){continue}break}HEAP32[$10>>2]=$5;$12=$13}$21=$21+$20|0;$9=$9<<1;$2=($1|0)==($15|0);$15=$15+1|0;if(!$2){continue}break}if(($1|0)<=14){break label$17}$16=$7;break label$16}$22=$7+ -1|0;$13=$1;$5=-1;$3=2;$8=$0;$16=$7;while(1){$10=$13;$23=$19<<1;$13=$10+1|0;$18=($6- -64|0)+($13<<2)|0;$17=HEAP32[$18>>2];$19=$23-$17|0;if(($19|0)<0){break label$3}label$24:{if(($17|0)<1){break label$24}$15=1<<$10;$2=$13-$1|0;$24=$2&255;$20=1<<$2;$2=$5;$9=$12;$4=$9;if(($10|0)<14){while(1){$5=$11&$22;label$27:{if(($5|0)==($2|0)){$5=$2;break label$27}$8=($7<<2)+$8|0;$4=$13;$2=$4;$7=$20-$17|0;label$29:{if(($7|0)<1){break label$29}while(1){$2=15;$4=$4+1|0;if(($4|0)==15){break label$29}$2=$4;$7=($7<<1)-HEAP32[($6- -64|0)+($4<<2)>>2]|0;if(($7|0)>0){continue}break}}$4=($5<<2)+$0|0;HEAP8[$4|0]=$2;HEAP16[$4+2>>1]=($8-$0>>>2|0)-$5;$7=1<<$2-$1;$16=$16+$7|0}if(($7|0)%($3|0)){break label$1}$12=$9+1|0;$10=($11>>>$1<<2)+$8|0;$2=HEAP32[($9<<2)+$14>>2]<<16|$24;$4=$7;while(1){$4=$4-$3|0;$9=$10+($4<<2)|0;HEAP16[$9>>1]=$2;HEAP16[$9+2>>1]=$2>>>16;if(($4|0)>0){continue}break}$2=$15;while(1){$4=$2;$2=$4>>>1|0;if($4&$11){continue}break}$10=HEAP32[$18>>2];$17=$10+ -1|0;HEAP32[$18>>2]=$17;$11=$4+($4+ -1&$11)|0;$2=$5;$9=$12;if(($10|0)>1){continue}break label$24}}while(1){$2=$11&$22;if(($2|0)!=($5|0)){$5=($2<<2)+$0|0;HEAP8[$5|0]=$13;$8=($7<<2)+$8|0;HEAP16[$5+2>>1]=($8-$0>>>2|0)-$2;$16=$16+$20|0;$5=$2;$7=$20}if(($7|0)%($3|0)){break label$1}$12=$4+1|0;$9=($11>>>$1<<2)+$8|0;$2=HEAP32[($4<<2)+$14>>2]<<16|$24;$4=$7;while(1){$4=$4-$3|0;$10=$9+($4<<2)|0;HEAP16[$10>>1]=$2;HEAP16[$10+2>>1]=$2>>>16;if(($4|0)>0){continue}break}$2=$15;while(1){$4=$2;$2=$4>>>1|0;if($4&$11){continue}break}$2=HEAP32[$18>>2];HEAP32[$18>>2]=$2+ -1;$11=$4+($4+ -1&$11)|0;$4=$12;if(($2|0)>1){continue}break}}$21=$21+$23|0;$3=$3<<1;if(($13|0)!=15){continue}break}$8=HEAP32[$6+60>>2]}dlfree($14);$7=(($8<<1)+ -1|0)==($21|0)?$16:0;break label$2}__assert_fail(182751,182704,90,182774);abort()}__assert_fail(182796,182704,91,182774);abort()}__assert_fail(182817,182704,92,182774);abort()}__assert_fail(182836,182704,93,182774);abort()}dlfree($14);$7=0}global$0=$6+128|0;return $7}__assert_fail(182850,182704,56,182866);abort()}function luaK_posfix($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;folding_inner0:{label$1:{label$4:{label$5:{if($1>>>0<=14){label$7:{switch($1-1|0){case 12:luaK_dischargevars($0,$3);$8=HEAP32[$2+20>>2];if(($8|0)==-1){break folding_inner0}$1=HEAP32[$3+20>>2];if(($1|0)==-1){break label$5}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$1;$6=$7+($1<<2)|0;$5=HEAP32[$6>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($4+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$6;$7=$8+($4^-1)|0;$4=$7>>31;if(($4^$4+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$5=HEAP32[$6>>2]}HEAP32[$1>>2]=($5&16383|$7<<14)+2147467264;break folding_inner0;case 13:luaK_dischargevars($0,$3);$8=HEAP32[$2+16>>2];if(($8|0)==-1){break folding_inner0}$1=HEAP32[$3+16>>2];if(($1|0)==-1){break label$4}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$1;$6=$7+($1<<2)|0;$5=HEAP32[$6>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($4+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$6;$7=$8+($4^-1)|0;$4=$7>>31;if(($4^$4+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$5=HEAP32[$6>>2]}HEAP32[$1>>2]=($5&16383|$7<<14)+2147467264;break folding_inner0;case 5:label$28:{if(HEAP32[$3+16>>2]!=HEAP32[$3+20>>2]){luaK_exp2anyreg($0,$3);break label$28}luaK_dischargevars($0,$3)}label$30:{if(HEAP32[$3>>2]!=11){break label$30}$5=HEAP32[HEAP32[$0>>2]+12>>2];$4=HEAP32[$3+8>>2];$6=HEAP32[$5+($4<<2)>>2];if(($6&63)!=21){break label$30}label$31:{if(HEAP32[$2>>2]!=12){break label$31}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1;$4=HEAP32[$3+8>>2];$6=HEAP32[$5+($4<<2)>>2]}HEAP32[$5+($4<<2)>>2]=$6&8388607|HEAP32[$2+8>>2]<<23;HEAP32[$2>>2]=11;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];return}luaK_dischargevars($0,$3);label$32:{if(HEAP32[$3>>2]!=12){break label$32}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$5=$4+1|0;$6=HEAP32[$0>>2];label$33:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],122950);$6=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$6+75|0]=$5}HEAP32[$0+36>>2]=$1;exp2reg($0,$3,$1+ -1|0);codearith($0,21,$2,$3);return;default:codearith($0,12,$2,$3);return;case 0:codearith($0,13,$2,$3);return;case 1:codearith($0,14,$2,$3);return;case 2:codearith($0,15,$2,$3);return;case 3:codearith($0,16,$2,$3);return;case 4:codearith($0,17,$2,$3);return;case 7:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$36:{if(HEAP32[$3>>2]!=12){break label$36}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$37:{if(HEAP32[$2>>2]!=12){break label$37}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,23,1,$4,$5);break label$1;case 6:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$38:{if(HEAP32[$3>>2]!=12){break label$38}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$39:{if(HEAP32[$2>>2]!=12){break label$39}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,23,0,$4,$5);break label$1;case 8:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$40:{if(HEAP32[$3>>2]!=12){break label$40}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$41:{if(HEAP32[$2>>2]!=12){break label$41}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,24,1,$4,$5);break label$1;case 9:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$42:{if(HEAP32[$3>>2]!=12){break label$42}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$43:{if(HEAP32[$2>>2]!=12){break label$43}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,25,1,$4,$5);break label$1;case 10:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$44:{if(HEAP32[$3>>2]!=12){break label$44}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$45:{if(HEAP32[$2>>2]!=12){break label$45}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,24,1,$5,$4);break label$1;case 11:break label$7}}$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$46:{if(HEAP32[$3>>2]!=12){break label$46}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$47:{if(HEAP32[$2>>2]!=12){break label$47}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,25,1,$5,$4);HEAP32[$2>>2]=10;HEAP32[$2+8>>2]=$0}return}HEAP32[$3+20>>2]=$8;break folding_inner0}HEAP32[$3+16>>2]=$8;break folding_inner0}HEAP32[$2>>2]=10;HEAP32[$2+8>>2]=$0;return}$0=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-112|0;global$0=$2;label$1:{label$2:{$5=HEAP32[$0+8>>2];label$3:{label$4:{if($5>>>0<=2){$3=HEAP32[$0+4>>2];label$6:{switch($5-1|0){case 0:$9=HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2];$11=HEAP32[$0+12>>2];$15=HEAP32[$0>>2];label$8:{if(HEAP8[585920]&1){break label$8}if(!__cxa_guard_acquire(585920)){break label$8}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(49281)}else{$0=-1}HEAP32[146479]=$0;__cxa_guard_release(585920)}label$10:{if(HEAP8[585928]&1){break label$10}if(!__cxa_guard_acquire(585928)){break label$10}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(50213,11)}else{$0=0}HEAP32[146481]=$0;__cxa_guard_release(585928)}$0=HEAP32[146479];label$12:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+96|0,$0,50213,HEAP32[146481]);break label$12}HEAP32[$2+96>>2]=0}$7=HEAP32[(Math_imul(HEAP32[$4>>2],48)+$11|0)+32>>2];$12=HEAP32[$7+128>>2];$6=($4|0)==($9|0);label$14:{if($6){break label$14}$1=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$7+132>>2]);$0=$4+4|0;if(($9|0)==($0|0)){break label$14}while(1){$1=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[(Math_imul(HEAP32[$0>>2],48)+$11|0)+32>>2]+132>>2])+$1|0;$0=$0+4|0;if(($9|0)!=($0|0)){continue}break}}$13=$3+76|0;$14=$3+84|0;$10=HEAP32[$14>>2];$0=$3+80|0;$5=HEAP32[$0>>2];$8=($10-$5|0)/36|0;if($1>>>0>$8>>>0){if(HEAP8[$3+88|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1-$8|0)+(($10-HEAP32[$13>>2]|0)/36|0)|0,36,$13,$14,$0);$5=HEAP32[$0>>2]}$0=$5;if(!$6){$10=HEAP32[$3+108>>2];$6=$2+32|4;while(1){$8=HEAP32[(Math_imul(HEAP32[$4>>2],48)+$11|0)+32>>2];$16=HEAP32[$8+132>>2];HEAP32[$2+32>>2]=1065353216;$1=$6;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+52>>2]=1065353216;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+72>>2]=1065353216;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+24>>2]=1065353216;HEAP32[$2+28>>2]=1065353216;HEAP32[$2+16>>2]=1065353216;HEAP32[$2+20>>2]=1065353216;HEAP32[$2+92>>2]=1065353216;$0=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($10,$16,$8- -64|0,$2+32|0,$2+16|0,0,$0);$4=$4+4|0;if(($9|0)!=($4|0)){continue}break}}$1=HEAP32[$13>>2];$6=($0-$1|0)/36|0;if((HEAP32[$14>>2]-$1|0)/36>>>0<$6>>>0){break label$1}HEAP32[$3+80>>2]=$1+Math_imul($6,36);$1=HEAP32[$3+56>>2];$6=HEAP32[$3+52>>2];$4=(($1-$6|0)/736|0)+1|0;if((HEAP32[$3+60>>2]-$6|0)/736>>>0<$4>>>0){break label$1}HEAP32[$3+56>>2]=$6+Math_imul($4,736);dmRender__RenderObject__Init_28_29($1);HEAP32[$1+644>>2]=HEAP32[$3+68>>2];$6=HEAP32[$3+72>>2];HEAP32[$1+688>>2]=1;HEAP32[$1+640>>2]=$6;$6=HEAP32[$3+76>>2];HEAP32[$1+728>>2]=($0-$5|0)/36;HEAP32[$1+724>>2]=($5-$6|0)/36;HEAP32[$1+656>>2]=HEAP32[HEAP32[HEAP32[$12+4>>2]+32>>2]+48>>2];$5=$1;$0=HEAP32[$7+960>>2];if(!$0){$0=HEAP32[$12+8>>2]}HEAP32[$5+652>>2]=$0;$5=HEAP32[$7+944>>2];if($5){$4=0;while(1){$0=($4<<5)+$7|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($1,HEAP32[$0+192>>2],HEAP32[$0+196>>2],$0+176|0);$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}label$23:{label$24:{label$25:{$5=HEAP32[HEAP32[$12>>2]+12>>2];if($5>>>0>3){break label$25}$0=7;$4=1;label$26:{switch($5-1|0){case 0:break label$24;case 1:break label$25;case 2:break label$26;default:break label$23}}$4=4;break label$23}HEAP32[$2>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,50225,$2);__assert_fail(50249,50147,493,50213);abort()}$0=1}HEAP32[$1+700>>2]=$0;HEAP32[$1+696>>2]=$4;HEAP8[$1+734|0]=HEAPU8[$1+734|0]|1;dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($15,$1);if(!HEAP32[$2+96>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($2+96|0);break label$3;case 1:break label$6;default:break label$4}}$0=HEAP32[$3+76>>2];FUNCTION_TABLE[HEAP32[147477]](HEAP32[$3+72>>2],HEAP32[$3+80>>2]-$0|0,$0,2);label$27:{if(HEAP8[585912]&1){break label$27}if(!__cxa_guard_acquire(585912)){break label$27}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(50123)}else{$0=-1}HEAP32[146477]=$0;__cxa_guard_release(585912)}$0=HEAP32[146477];if(($0|0)==-1){break label$3}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$3+80>>2]-HEAP32[$3+76>>2]|0);break label$3}__assert_fail(50141,50147,597,50194);abort()}FUNCTION_TABLE[HEAP32[147477]](HEAP32[$3+72>>2],0,0,2);HEAP32[$3+56>>2]=HEAP32[$3+52>>2];HEAP32[$3+80>>2]=HEAP32[$3+76>>2]}global$0=$2+112|0;return}__assert_fail(49487,49562,444,49633);abort()}__assert_fail(49645,49562,457,49664);abort()}function b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$4=global$0-48|0;global$0=$4;$5=HEAP32[$1+28>>2];$7=$5+Math_imul(HEAP32[$0+148>>2],12)|0;$10=HEAPF32[$7+8>>2];$13=HEAPF32[$7+4>>2];$22=HEAP32[$7+4>>2];$14=HEAPF32[$7>>2];$15=HEAP32[$7>>2];$5=$5+Math_imul(HEAP32[$0+144>>2],12)|0;$11=HEAPF32[$5+8>>2];$16=HEAPF32[$5+4>>2];$7=HEAP32[$5+4>>2];$17=HEAPF32[$5>>2];$5=HEAP32[$5>>2];$23=HEAPF32[$0+180>>2];$24=HEAPF32[$0+176>>2];$19=HEAPF32[$0+172>>2];$20=HEAPF32[$0+168>>2];if(!(!HEAPU8[$0+137|0]|HEAP32[$0+140>>2]==3)){$12=Math_fround(HEAPF32[$1>>2]*HEAPF32[$0+128>>2]);$18=Math_fround(-$12);$21=HEAPF32[$0+116>>2];$8=HEAPF32[$0+184>>2];$9=HEAPF32[$0+188>>2];$3=HEAPF32[$0+212>>2];$6=HEAPF32[$0+208>>2];$2=Math_fround($21+Math_fround(HEAPF32[$0+252>>2]*Math_fround(HEAPF32[$0+132>>2]-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($14-$17)*$8)+Math_fround(Math_fround($13-$16)*$9))+Math_fround($10*$3))-Math_fround($11*$6)))));$2=$2<$12?$2:$12;$2=$2<$18?$18:$2;HEAPF32[$0+116>>2]=$2;$2=Math_fround($2-$21);$10=Math_fround($10+Math_fround($23*Math_fround($3*$2)));$11=Math_fround($11-Math_fround($24*Math_fround($6*$2)));$6=Math_fround($9*$2);$22=(wasm2js_scratch_store_f32(Math_fround(Math_fround($19*$6)+$13)),wasm2js_scratch_load_i32(0));$2=Math_fround($8*$2);$15=(wasm2js_scratch_store_f32(Math_fround(Math_fround($19*$2)+$14)),wasm2js_scratch_load_i32(0));$7=(wasm2js_scratch_store_f32(Math_fround($16-Math_fround($20*$6))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround($17-Math_fround($20*$2))),wasm2js_scratch_load_i32(0))}$13=(wasm2js_scratch_store_i32(0,$15),wasm2js_scratch_load_f32());$14=(wasm2js_scratch_store_i32(0,$5),wasm2js_scratch_load_f32());$16=Math_fround($13-$14);$17=(wasm2js_scratch_store_i32(0,$22),wasm2js_scratch_load_f32());$12=(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32());$18=Math_fround($17-$12);$25=Math_fround(Math_fround(Math_fround(Math_fround($16*HEAPF32[$0+192>>2])+Math_fround($18*HEAPF32[$0+196>>2]))+Math_fround($10*HEAPF32[$0+204>>2]))-Math_fround($11*HEAPF32[$0+200>>2]));$3=Math_fround($10-$11);label$2:{if(!(!HEAPU8[$0+136|0]|!HEAP32[$0+140>>2])){$26=HEAPF32[$0+112>>2];$27=HEAPF32[$0+108>>2];$21=HEAPF32[$0+188>>2];$28=HEAPF32[$0+104>>2];$8=HEAPF32[$0+208>>2];$6=HEAPF32[$0+212>>2];$2=HEAPF32[$0+184>>2];$9=Math_fround(-$3);HEAPF32[$4+20>>2]=$9;$3=Math_fround(-$25);HEAPF32[$4+16>>2]=$3;HEAPF32[$4+24>>2]=-Math_fround(Math_fround(Math_fround(Math_fround($16*$2)+Math_fround($18*$21))+Math_fround($10*$6))-Math_fround($11*$8));$15=$0+216|0;b2Mat33__Solve33_28b2Vec3_20const__29_20const($4+32|0,$15,$4+16|0);HEAPF32[$0+104>>2]=HEAPF32[$4+32>>2]+HEAPF32[$0+104>>2];HEAPF32[$0+108>>2]=HEAPF32[$4+36>>2]+HEAPF32[$0+108>>2];$2=Math_fround(HEAPF32[$4+40>>2]+HEAPF32[$0+112>>2]);HEAPF32[$0+112>>2]=$2;$7=HEAP32[$0+140>>2]+ -1|0;if($7>>>0<=1){$2=$7-1|0?$2>Math_fround(0)?$2:Math_fround(0):$2>2]=$2}$6=HEAPF32[$0+240>>2];$2=Math_fround($2-$26);HEAPF32[$4+20>>2]=$9-Math_fround($2*HEAPF32[$0+244>>2]);HEAPF32[$4+16>>2]=$3-Math_fround($6*$2);b2Mat33__Solve22_28b2Vec2_20const__29_20const($4+8|0,$15,$4+16|0);$6=HEAPF32[$4+8>>2];$2=Math_fround($27+HEAPF32[$4+12>>2]);HEAPF32[$0+108>>2]=$2;$6=Math_fround($28+$6);HEAPF32[$0+104>>2]=$6;$2=Math_fround($2-$27);$8=Math_fround($6-$28);$3=Math_fround(HEAPF32[$0+112>>2]-$26);$6=Math_fround(Math_fround($2+Math_fround($8*HEAPF32[$0+204>>2]))+Math_fround($3*HEAPF32[$0+212>>2]));$2=Math_fround(Math_fround($2+Math_fround($8*HEAPF32[$0+200>>2]))+Math_fround($3*HEAPF32[$0+208>>2]));$9=Math_fround(Math_fround($8*HEAPF32[$0+196>>2])+Math_fround($3*HEAPF32[$0+188>>2]));$3=Math_fround(Math_fround($8*HEAPF32[$0+192>>2])+Math_fround($3*HEAPF32[$0+184>>2]));break label$2}HEAPF32[$4+20>>2]=-$3;HEAPF32[$4+16>>2]=-$25;b2Mat33__Solve22_28b2Vec2_20const__29_20const($4+32|0,$0+216|0,$4+16|0);$3=HEAPF32[$4+32>>2];HEAPF32[$0+104>>2]=$3+HEAPF32[$0+104>>2];$2=HEAPF32[$4+36>>2];HEAPF32[$0+108>>2]=$2+HEAPF32[$0+108>>2];$9=Math_fround($3*HEAPF32[$0+196>>2]);$6=Math_fround($2+Math_fround($3*HEAPF32[$0+204>>2]));$2=Math_fround($2+Math_fround($3*HEAPF32[$0+200>>2]));$3=Math_fround($3*HEAPF32[$0+192>>2])}$5=HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;HEAPF32[$5+4>>2]=$12-Math_fround($20*$9);HEAPF32[$5>>2]=$14-Math_fround($20*$3);$5=HEAP32[$1+28>>2];HEAPF32[($5+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2]=$11-Math_fround($24*$2);$5=$5+Math_imul(HEAP32[$0+148>>2],12)|0;HEAPF32[$5+4>>2]=Math_fround($19*$9)+$17;HEAPF32[$5>>2]=Math_fround($19*$3)+$13;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2]=$10+Math_fround($23*$6);global$0=$4+48|0}function dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$7=global$0-48|0;global$0=$7;label$1:{if(HEAP8[1120588]&1){break label$1}if(!__cxa_guard_acquire(1120588)){break label$1}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(130316)}else{$2=-1}HEAP32[280146]=$2;__cxa_guard_release(1120588)}label$3:{if(HEAP8[1120596]&1){break label$3}if(!__cxa_guard_acquire(1120596)){break label$3}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130344,6)}else{$2=0}HEAP32[280148]=$2;__cxa_guard_release(1120596)}$2=HEAP32[280146];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+16|0,$2,130344,HEAP32[280148]);break label$5}HEAP32[$7+16>>2]=0}label$7:{label$8:{label$9:{$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$2|0;if(!$3){break label$9}$3=$3>>2;$13=$3>>>0>1?$3:1;label$10:{while(1){label$12:{$3=HEAP32[($9<<2)+$2>>2];if(!$3){break label$12}$4=HEAP32[$3>>2];$2=HEAP32[$3+4>>2]-$4|0;if(!$2){break label$12}$2=($2|0)/288|0;$10=$2>>>0>1?$2:1;$2=0;label$13:{while(1){if(!HEAP32[(Math_imul($2,288)+$4|0)+264>>2]){$2=$2+1|0;if(($10|0)!=($2|0)){continue}break label$13}break}HEAPF32[$3+76>>2]=HEAPF32[$3+76>>2]+$1;$14=HEAPU16[$3+80>>1]<<16|$9;$11=HEAP32[$3+64>>2];$6=0;label$16:{while(1){$5=HEAP32[$11>>2];if((HEAP32[$11+4>>2]-$5|0)/18568>>>0<=$6>>>0){break label$8}$8=HEAP32[$11+16>>2];if(HEAPU32[$8+4>>2]<=$6>>>0){break label$7}$2=Math_imul($6,288)+$4|0;$8=HEAP32[$8>>2]+($6<<7)|0;dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($3,$2,$8,$1);$4=$5+Math_imul($6,18568)|0;dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($3,$4,$2,$8,$1);$15=(HEAP32[$2+52>>2]-HEAP32[$2+48>>2]|0)/160|0;label$18:{if(HEAP8[1120692]&1){break label$18}if(!__cxa_guard_acquire(1120692)){break label$18}if(HEAPU8[1130383]){$5=dmProfile__AllocateScope_28char_20const__29(130316)}else{$5=-1}HEAP32[280172]=$5;__cxa_guard_release(1120692)}label$20:{if(HEAP8[1120700]&1){break label$20}if(!__cxa_guard_acquire(1120700)){break label$20}if(HEAPU8[1130383]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131021,14)}else{$5=0}HEAP32[280174]=$5;__cxa_guard_release(1120700)}$5=HEAP32[280172];label$22:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+32|0,$5,131021,HEAP32[280174]);break label$22}HEAP32[$7+32>>2]=0}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$5=HEAP32[$4+18552>>2];label$24:{if(!$5){break label$24}if(FUNCTION_TABLE[464]($5,HEAP32[$4+18544>>2],HEAP32[$4+18548>>2],$2)){$5=HEAPU8[$2+280|0];if($5&2){break label$24}HEAP8[$2+280|0]=$5|2;$4=$4+18544|0;HEAP32[$7>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,130161,131036,$7);break label$24}if(HEAP32[$2+44>>2]!=48){break label$16}HEAP8[$2+280|0]=HEAPU8[$2+280|0]&253}if(HEAP32[$7+32>>2]){dmProfile__ProfileScope__EndScope_28_29($7+32|0)}dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($14,$6,$3,$2,$8);if(HEAPU8[$2+280|0]&16){dmParticle__ReHashEmitter_28dmParticle__Emitter__29($2)}$12=$12+$15|0;$6=$6+1|0;if(($10|0)==($6|0)){break label$12}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/288>>>0>$6>>>0){continue}break}break label$8}__assert_fail(131074,130486,724,131021);abort()}$2=0;while(1){$6=Math_imul($2,288)+$4|0;HEAP32[$6+244>>2]=0;$4=HEAP32[HEAP32[$3+64>>2]+16>>2];if(HEAPU32[$4+4>>2]<=$2>>>0){break label$10}dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($3,$6,HEAP32[$4>>2]+($2<<7)|0,$1);$2=$2+1|0;if(($10|0)==($2|0)){break label$12}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/288>>>0>$2>>>0){continue}break}break label$8}$9=$9+1|0;if(($13|0)==($9|0)){break label$9}$2=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$2>>2>>>0>$9>>>0){continue}break}break label$8}break label$7}label$29:{if(HEAP8[1120604]&1){break label$29}if(!__cxa_guard_acquire(1120604)){break label$29}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(130351)}else{$0=-1}HEAP32[280150]=$0;__cxa_guard_release(1120604)}$0=HEAP32[280150];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$12)}if(HEAP32[$7+16>>2]){dmProfile__ProfileScope__EndScope_28_29($7+16|0)}global$0=$7+48|0;return}__assert_fail(131474,130581,430,130847);abort()}__assert_fail(130797,130809,240,130847);abort()}function dmGameSystem__CompSpineModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;$4=HEAP32[$2+172>>2];HEAP32[$3+88>>2]=HEAP32[$2+168>>2];HEAP32[$3+92>>2]=$4;$4=HEAP32[$2+164>>2];HEAP32[$3+80>>2]=HEAP32[$2+160>>2];HEAP32[$3+84>>2]=$4;$4=HEAP32[$2+156>>2];HEAP32[$3+72>>2]=HEAP32[$2+152>>2];HEAP32[$3+76>>2]=$4;$4=HEAP32[$2+148>>2];HEAP32[$3+64>>2]=HEAP32[$2+144>>2];HEAP32[$3+68>>2]=$4;label$1:{if($0>>>0<=1){if($0-1){$4=$3+40|0;$0=$4;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$4:{if(!$0){break label$4}$0=HEAP32[$0>>2];if(!$0){break label$4}$6=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$3+16>>2]=$6;HEAP32[$3+20>>2]=$5;label$5:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29($6,$5)){if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+980>>1],$4)){break label$5}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,49797,0);break label$1}$0=HEAP32[$2>>2];$6=HEAP32[$0+100>>2];HEAP32[$3+112>>2]=HEAP32[$0+96>>2];HEAP32[$3+116>>2]=$6;$0=HEAP32[$3+28>>2];HEAP32[$3+104>>2]=HEAP32[$3+24>>2];HEAP32[$3+108>>2]=$0;$0=HEAP32[$3+44>>2];HEAP32[$3+120>>2]=HEAP32[$3+40>>2];HEAP32[$3+124>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$3+96>>2]=HEAP32[$3+16>>2];HEAP32[$3+100>>2]=$0;$0=HEAP32[133898];$5=HEAP32[$0+8>>2];$6=HEAP32[$0+12>>2];$4=HEAP32[$1+4>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$4;HEAP32[$3+24>>2]=HEAP32[$1+8>>2];$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3+96|0,$3- -64|0,$5,$6,0,$0,$3+16|0,16,0);HEAP8[$2+144|0]=0;HEAP8[$2+145|0]=0;HEAP8[$2+146|0]=0;HEAP8[$2+147|0]=0;HEAP8[$2+148|0]=0;HEAP8[$2+149|0]=0;HEAP8[$2+150|0]=0;HEAP8[$2+151|0]=0;HEAP8[$2+168|0]=0;HEAP8[$2+169|0]=0;HEAP8[$2+170|0]=0;HEAP8[$2+171|0]=0;HEAP8[$2+172|0]=0;HEAP8[$2+173|0]=0;HEAP8[$2+174|0]=0;HEAP8[$2+175|0]=0;HEAP8[$2+160|0]=0;HEAP8[$2+161|0]=0;HEAP8[$2+162|0]=0;HEAP8[$2+163|0]=0;HEAP8[$2+164|0]=0;HEAP8[$2+165|0]=0;HEAP8[$2+166|0]=0;HEAP8[$2+167|0]=0;HEAP8[$2+152|0]=0;HEAP8[$2+153|0]=0;HEAP8[$2+154|0]=0;HEAP8[$2+155|0]=0;HEAP8[$2+156|0]=0;HEAP8[$2+157|0]=0;HEAP8[$2+158|0]=0;HEAP8[$2+159|0]=0;if(!$0){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,49872,0);break label$1}$4=$3+40|0;$0=$4;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$7:{if(!$0){break label$7}$0=HEAP32[$0>>2];if(!$0){break label$7}$6=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$3+16>>2]=$6;HEAP32[$3+20>>2]=$5;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29($6,$5)){break label$1}if(dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+980>>1],$4)){break label$1}$0=HEAP32[$2>>2];$2=HEAP32[$0+100>>2];HEAP32[$3+112>>2]=HEAP32[$0+96>>2];HEAP32[$3+116>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+104>>2]=HEAP32[$3+24>>2];HEAP32[$3+108>>2]=$0;$0=HEAP32[$3+44>>2];HEAP32[$3+120>>2]=HEAP32[$3+40>>2];HEAP32[$3+124>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$3+96>>2]=HEAP32[$3+16>>2];HEAP32[$3+100>>2]=$0;HEAP32[$3+72>>2]=0;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$3+64>>2],HEAP32[$3+68>>2])){$0=HEAP32[$3+116>>2];HEAP32[$3+80>>2]=HEAP32[$3+112>>2];HEAP32[$3+84>>2]=$0;$0=HEAP32[$3+108>>2];HEAP32[$3+72>>2]=HEAP32[$3+104>>2];HEAP32[$3+76>>2]=$0;$0=HEAP32[$3+100>>2];HEAP32[$3+64>>2]=HEAP32[$3+96>>2];HEAP32[$3+68>>2]=$0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0}$0=HEAP32[133948];$2=$0;$6=HEAP32[$2+8>>2];$2=HEAP32[$2+12>>2];$5=HEAP32[$1+4>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$3+24>>2]=HEAP32[$1+8>>2];HEAP32[$3+28>>2]=$5;HEAP32[$3+36>>2]=HEAP32[$1+20>>2];HEAP32[$3+32>>2]=HEAP32[$1+16>>2];HEAP32[$3+40>>2]=HEAP32[$1+24>>2];HEAP32[$3+44>>2]=HEAP32[$1+28>>2];$5=HEAP32[$1+32>>2];$1=HEAP32[$1+36>>2];HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=$5;HEAP32[$3+52>>2]=$1;if(!dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3+96|0,$3- -64|0,$6,$2,0,$0,$3+16|0,48,0)){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,49915,0);break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,49955,$3)}global$0=$3+128|0}function dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$2=global$0-80|0;global$0=$2;$3=HEAP32[$0+8>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{label$2:{label$3:{label$4:{$5=HEAP32[$0+16>>2];$1=$5;$6=HEAP32[$1+64>>2];$8=HEAP32[131003];$7=HEAP32[$1+68>>2];$1=($6|0)==HEAP32[$8+8>>2]&($7|0)==HEAP32[$8+12>>2];if(!$1){$8=HEAP32[131004];if(HEAP32[$8+8>>2]!=($6|0)|HEAP32[$8+12>>2]!=($7|0)){break label$4}}$5=HEAPU8[$4+24|0];if($5&2){$0=HEAP32[$0+4>>2];if(HEAPU8[$3+13|0]){dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29(HEAP32[$0+128>>2],HEAP32[$4+8>>2],$1);$1=0;break label$3}dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29(HEAP32[$0+128>>2],HEAP32[$4+8>>2],$1);$1=0;break label$3}HEAP8[$4+24|0]=$5&251|$1<<2;$1=0;break label$3}$1=HEAP32[133402];if(($6|0)==HEAP32[$1+8>>2]&($7|0)==HEAP32[$1+12>>2]){$0=$5+96|0;if(HEAPU8[$3+13|0]){dmPhysics__ApplyForce3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29(HEAP32[$3>>2],HEAP32[$4+8>>2],$0,$5+112|0);$1=0;break label$3}dmPhysics__ApplyForce2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29(HEAP32[$3>>2],HEAP32[$4+8>>2],$0,$5+112|0);$1=0;break label$3}$1=HEAP32[133639];if(($6|0)==HEAP32[$1+8>>2]&($7|0)==HEAP32[$1+12>>2]){label$11:{if(HEAPU8[$3+13|0]){dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($2+32|0,HEAP32[$3>>2],HEAP32[$4+8>>2]);HEAP32[$2+48>>2]=HEAP32[$2+32>>2];$1=HEAP32[$2+40>>2];HEAP32[$2+52>>2]=HEAP32[$2+36>>2];HEAP32[$2+56>>2]=$1;dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($2+32|0,HEAP32[$4+8>>2]);break label$11}dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($2+32|0,HEAP32[$3>>2],HEAP32[$4+8>>2]);HEAP32[$2+48>>2]=HEAP32[$2+32>>2];$1=HEAP32[$2+40>>2];HEAP32[$2+52>>2]=HEAP32[$2+36>>2];HEAP32[$2+56>>2]=$1;HEAP32[$2+40>>2]=HEAP32[HEAP32[$4+8>>2]+72>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0}$4=HEAP32[$2+40>>2];HEAP32[$2+68>>2]=HEAP32[$2+36>>2];HEAP32[$2+72>>2]=$4;HEAP32[$2+64>>2]=HEAP32[$2+32>>2];$1=0;$0=HEAP32[$0+16>>2];$3=$0+32|0;$5=$0;$0=HEAP32[133658];$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$5,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$2+48|0,32,0);if(!$0){break label$3}HEAP32[$2>>2]=HEAP32[HEAP32[133658]+4>>2];HEAP32[$2+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,36937,$2);$1=-1e3;break label$3}$1=HEAP32[133698];if(($6|0)==HEAP32[$1+8>>2]&($7|0)==HEAP32[$1+12>>2]){if(HEAPU8[$3+13|0]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,36981,0);$1=-1e3;break label$3}$1=HEAP32[$4>>2];if(!(HEAP8[$1+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37030,0);$1=-1e3;break label$3}label$16:{$7=HEAP32[$5+100>>2];$3=HEAP32[$1+136>>2];if($7>>>0>2]){$8=HEAP32[$5+104>>2];if($8>>>0>2]){break label$16}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37100,0);$1=-1e3;break label$3}label$18:{$6=HEAP32[$5+108>>2];$11=($6|0)==-1;if($11){break label$18}$1=HEAP32[$3>>2];if($6>>>0>2]-HEAP32[$1>>2]>>3>>>0){break label$18}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37145,0);$1=-1e3;break label$3}$1=HEAP32[$5+96>>2];$9=HEAP32[$4+8>>2];$10=HEAPU16[$5+116>>1]<<1&2|HEAP16[$5+112>>1]&1;HEAP16[$2+22>>1]=$10;HEAP16[$2+24>>1]=$10;dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($9,$1,$7,$8,$6,$2+22|0);$12=HEAP32[$3+28>>2];$1=0;$9=0;$10=0;if(!$11){$9=HEAP32[$3>>2];$3=HEAP32[$9>>2];if(HEAP32[$9+4>>2]-$3>>3>>>0<=$6>>>0){break label$2}$9=HEAP32[$0+4>>2];$0=$3+($6<<3)|0;$9=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($9,HEAP32[$0>>2],HEAP32[$0+4>>2]);$10=HEAPU16[$4+20>>1]}dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$4+8>>2],HEAP32[$5+96>>2],Math_imul($7,$12)+$8&65535,$9,$10);break label$3}$1=0;$0=HEAP32[133718];if(HEAP32[$0+8>>2]!=($6|0)|HEAP32[$0+12>>2]!=($7|0)){break label$3}if(HEAPU8[$3+13|0]){break label$1}if(!(HEAP8[HEAP32[$4>>2]+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37253,0);$1=-1e3;break label$3}dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+8>>2],HEAP32[$5+96>>2],HEAP32[$5+100>>2])}global$0=$2+80|0;return $1|0}__assert_fail(37866,37783,430,37460);abort()}__assert_fail(37201,36613,1111,37224);abort()}function dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=0,$29=Math_fround(0);$5=global$0-80|0;global$0=$5;$22=HEAP32[$1+44>>2];$28=$22;label$1:{$9=HEAP32[$1+36>>2];$27=HEAP32[$1+40>>2];$22=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$9>>2]+80>>2]+8>>2],$27,$22);label$2:{if(!$22){HEAP32[$5>>2]=dmHashReverseSafe64($27,$28);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,50251,$5);HEAP32[$1>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$2}dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($5+32|0,HEAP32[$9>>2]);$3=HEAPF32[$5+64>>2];$19=Math_fround($3*HEAPF32[$9+48>>2]);if($19==Math_fround(0)){break label$1}$4=HEAPF32[$5+68>>2];$20=Math_fround($4*HEAPF32[$9+52>>2]);if($20==Math_fround(0)){break label$1}$10=HEAPF32[$5+72>>2];$23=Math_fround($10*HEAPF32[$9+56>>2]);if($23==Math_fround(0)){break label$1}$21=HEAPF32[$9+40>>2];$2=HEAPF32[$5+44>>2];$12=HEAPF32[$9+36>>2];$6=HEAPF32[$5+32>>2];$14=HEAPF32[$9+32>>2];$7=HEAPF32[$5+36>>2];$8=HEAPF32[$5+40>>2];$13=HEAPF32[$5+56>>2];$24=HEAPF32[$5+52>>2];$25=HEAPF32[$5+48>>2];$15=HEAPF32[$9+16>>2];$16=HEAPF32[$9+28>>2];$17=HEAPF32[$9+20>>2];$26=HEAPF32[$9+24>>2];dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($5+16|0,$22);$11=Math_fround(Math_fround(Math_fround($8*$15)+Math_fround(Math_fround($2*$17)+Math_fround($7*$16)))-Math_fround($6*$26));$29=$13;$3=Math_fround($14*$3);$4=Math_fround($12*$4);$10=Math_fround($21*$10);$12=Math_fround(Math_fround(Math_fround($8*$3)+Math_fround($2*$4))-Math_fround($6*$10));$14=Math_fround(Math_fround($8*$10)+Math_fround(Math_fround($6*$3)+Math_fround($7*$4)));$13=Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($2*$10))-Math_fround($7*$3));$18=Math_fround(Math_fround(Math_fround($2*$3)+Math_fround($7*$10))-Math_fround($8*$4));$10=Math_fround($29+Math_fround(Math_fround($6*$12)+Math_fround(Math_fround(Math_fround($8*$14)+Math_fround($2*$13))-Math_fround($7*$18))));$3=Math_fround(Math_fround(Math_fround(Math_fround($2*$16)-Math_fround($6*$15))-Math_fround($7*$17))-Math_fround($8*$26));$21=Math_fround($25+Math_fround(Math_fround($7*$13)+Math_fround(Math_fround(Math_fround($6*$14)+Math_fround($2*$18))-Math_fround($8*$12))));$4=Math_fround(Math_fround(Math_fround($6*$17)+Math_fround(Math_fround($2*$26)+Math_fround($8*$16)))-Math_fround($7*$15));$12=Math_fround($24+Math_fround(Math_fround($8*$18)+Math_fround(Math_fround(Math_fround($2*$12)+Math_fround($7*$14))-Math_fround($6*$13))));$14=Math_fround(Math_fround(Math_fround($11*$10)-Math_fround($3*$21))-Math_fround($4*$12));$24=Math_fround(Math_fround(1)/$20);$13=Math_fround($24*HEAPF32[$5+20>>2]);$25=Math_fround(Math_fround(1)/$19);$18=Math_fround($25*HEAPF32[$5+16>>2]);$23=Math_fround(Math_fround(1)/$23);$19=Math_fround($23*HEAPF32[$5+24>>2]);$20=Math_fround(Math_fround($4*$13)+Math_fround(Math_fround($3*$18)-Math_fround($11*$19)));$2=Math_fround(Math_fround(Math_fround($7*$26)+Math_fround(Math_fround($2*$15)+Math_fround($6*$16)))-Math_fround($8*$17));$6=Math_fround(Math_fround(Math_fround($2*$12)-Math_fround($3*$10))-Math_fround($11*$21));$7=Math_fround(Math_fround($4*$10)+Math_fround(Math_fround($11*$12)+Math_fround($2*$21)));$8=Math_fround(Math_fround(Math_fround($4*$21)-Math_fround($3*$12))-Math_fround($2*$10));$15=Math_fround(Math_fround($11*$18)+Math_fround(Math_fround($3*$19)-Math_fround($2*$13)));$16=Math_fround(Math_fround(Math_fround($13*Math_fround(-$11))-Math_fround($2*$18))-Math_fround($4*$19));$17=Math_fround(Math_fround(Math_fround($3*$13)-Math_fround($4*$18))+Math_fround($2*$19));HEAPF32[$0+8>>2]=Math_fround($23*Math_fround(Math_fround(Math_fround($11*$14)+Math_fround(Math_fround($3*$6)-Math_fround($4*$7)))-Math_fround($2*$8)))+Math_fround(Math_fround(Math_fround($11*$20)+Math_fround(Math_fround($3*$15)-Math_fround($4*$16)))-Math_fround($2*$17));HEAPF32[$0+4>>2]=Math_fround($24*Math_fround(Math_fround(Math_fround($2*$6)+Math_fround(Math_fround($3*$8)-Math_fround($11*$7)))-Math_fround($4*$14)))+Math_fround(Math_fround(Math_fround(Math_fround($3*$17)-Math_fround($11*$16))+Math_fround($2*$15))-Math_fround($4*$20));HEAPF32[$0>>2]=Math_fround($25*Math_fround(Math_fround(Math_fround($4*$8)+Math_fround(Math_fround($3*$14)-Math_fround($2*$7)))-Math_fround($11*$6)))+Math_fround(Math_fround(Math_fround($4*$17)+Math_fround(Math_fround($3*$20)-Math_fround($2*$16)))-Math_fround($11*$15))}global$0=$5+80|0;return}__assert_fail(50301,50414,374,50479);abort()}function ssl_write_client_hello($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$1=HEAP32[$0>>2];label$1:{if(!HEAP32[$1+24>>2]){$5=-29696;break label$1}if(!HEAP32[$0+8>>2]){HEAP32[$0+16>>2]=HEAPU8[$1+182|0];HEAP32[$0+20>>2]=HEAPU8[$1+183|0]}$2=HEAPU8[$1+180|0];if(!$2){$5=-28928;break label$1}$3=HEAP32[$0+204>>2];mbedtls_ssl_write_version($2,HEAPU8[$1+181|0],HEAP32[$1+184>>2]>>>1&1,$3+4|0);$5=ssl_generate_random($0);if($5){break label$1}$1=HEAP32[$0+68>>2];$2=HEAPU8[$1+1132|0]|HEAPU8[$1+1133|0]<<8|(HEAPU8[$1+1134|0]<<16|HEAPU8[$1+1135|0]<<24);$4=HEAPU8[$1+1128|0]|HEAPU8[$1+1129|0]<<8|(HEAPU8[$1+1130|0]<<16|HEAPU8[$1+1131|0]<<24);HEAP8[$3+6|0]=$4;HEAP8[$3+7|0]=$4>>>8;HEAP8[$3+8|0]=$4>>>16;HEAP8[$3+9|0]=$4>>>24;HEAP8[$3+10|0]=$2;HEAP8[$3+11|0]=$2>>>8;HEAP8[$3+12|0]=$2>>>16;HEAP8[$3+13|0]=$2>>>24;$2=$1+1152|0;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$3+30|0]=$2;HEAP8[$3+31|0]=$2>>>8;HEAP8[$3+32|0]=$2>>>16;HEAP8[$3+33|0]=$2>>>24;HEAP8[$3+34|0]=$4;HEAP8[$3+35|0]=$4>>>8;HEAP8[$3+36|0]=$4>>>16;HEAP8[$3+37|0]=$4>>>24;$2=$1+1144|0;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$3+22|0]=$2;HEAP8[$3+23|0]=$2>>>8;HEAP8[$3+24|0]=$2>>>16;HEAP8[$3+25|0]=$2>>>24;HEAP8[$3+26|0]=$4;HEAP8[$3+27|0]=$4>>>8;HEAP8[$3+28|0]=$4>>>16;HEAP8[$3+29|0]=$4>>>24;$1=$1+1136|0;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$3+14|0]=$1;HEAP8[$3+15|0]=$1>>>8;HEAP8[$3+16|0]=$1>>>16;HEAP8[$3+17|0]=$1>>>24;HEAP8[$3+18|0]=$2;HEAP8[$3+19|0]=$2>>>8;HEAP8[$3+20|0]=$2>>>16;HEAP8[$3+21|0]=$2>>>24;$1=HEAP32[$0+8>>2];label$5:{label$6:{label$7:{label$8:{$2=HEAP32[$0+64>>2];$4=HEAP32[$2+12>>2];label$9:{if($4+ -16>>>0<=16){if($1){break label$8}$1=HEAP32[HEAP32[$0+68>>2]+2252>>2]?$4:0;break label$9}if($1){break label$8}$1=0}if(!HEAP32[$2+104>>2]|!HEAP32[$2+108>>2]){break label$7}$1=32;$4=HEAP32[$0>>2];$5=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$4+28>>2],$2+16|0,32)|0;if($5){break label$1}HEAP32[HEAP32[$0+64>>2]+12>>2]=32;HEAP8[$3+38|0]=32;$8=$3+39|0;break label$6}HEAP8[$3+38|0]=0;$8=$3+39|0;break label$5}HEAP8[$3+38|0]=$1;$8=$3+39|0;if(!$1){break label$5}}$5=0;while(1){HEAP8[$8|0]=HEAPU8[(HEAP32[$0+64>>2]+$5|0)+16|0];$8=$8+1|0;$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}label$12:{if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$12}$1=HEAP32[$0+68>>2];if(!HEAP32[$1+480>>2]){HEAP8[$8|0]=0;$8=$8+1|0;break label$12}HEAP8[$8|0]=HEAPU8[$1+484|0];$1=HEAP32[$0+68>>2];$8=memcpy($8+1|0,HEAP32[$1+480>>2],HEAPU8[$1+484|0])+HEAPU8[HEAP32[$0+68>>2]+484|0]|0}$7=$8+2|0;$4=HEAP32[HEAP32[$0>>2]+(HEAP32[$0+20>>2]<<2)>>2];$5=HEAP32[$4>>2];if($5){$2=$4;$1=0;while(1){$5=mbedtls_ssl_ciphersuite_from_id($5);$10=HEAP32[$0>>2];if(!ssl_validate_ciphersuite($5,$0,HEAPU8[$10+183|0],HEAPU8[$10+181|0])){$5=HEAP32[$5+16>>2]+ -3|0;label$17:{if($5>>>0<=8){$5=HEAP32[($5<<2)+166724>>2];break label$17}$5=0}HEAP8[$7|0]=HEAP32[$2>>2]>>>8;HEAP8[$7+1|0]=HEAP32[$2>>2];$9=$9+1|0;$11=$5|$11;$7=$7+2|0}$1=$1+1|0;$2=$4+($1<<2)|0;$5=HEAP32[$2>>2];if($5){continue}break}}if(!HEAP32[$0+8>>2]){HEAP8[$7|0]=65280;HEAP8[$7+1|0]=255;$9=$9+1|0;$7=$7+2|0}if(HEAP8[HEAP32[$0>>2]+186|0]&1){HEAP8[$7|0]=86;HEAP8[$7+1|0]=0;$9=$9+1|0;$7=$7+2|0}HEAP8[$8+1|0]=$9<<1;HEAP8[$8|0]=$9>>>7;HEAP8[$7|0]=1;HEAP8[$7+1|0]=0;$4=$7+4|0;ssl_write_hostname_ext($0,$4,$6+12|0);$1=HEAP32[$6+12>>2];ssl_write_renegotiation_ext($0,$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_signature_algorithms_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;$2=$0;if($11){ssl_write_supported_elliptic_curves_ext($0,$1+$4|0,$6+12|0);$1=HEAP32[$6+12>>2]+$1|0;ssl_write_supported_point_formats_ext(HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0}ssl_write_max_fragment_length_ext($2,$1+$4|0,$6+12|0);$1=HEAP32[$6+12>>2]+$1|0;ssl_write_truncated_hmac_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_encrypt_then_mac_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_extended_ms_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_alpn_ext($0,$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_session_ticket_ext($0,$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;$2=$7+2|0;label$23:{if(!$1){break label$23}$2=($1<<8&16711680|$1<<24)>>>16|0;HEAP8[$7+2|0]=$2;HEAP8[$7+3|0]=$2>>>8;$2=$1+$4|0}HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$2-$3;HEAP8[HEAP32[$0+204>>2]]=1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){mbedtls_ssl_send_flight_completed($0)}$5=mbedtls_ssl_write_handshake_msg($0);if($5){break label$1}if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$5=mbedtls_ssl_flight_transmit($0);if($5){break label$1}}$5=0}global$0=$6+16|0;return $5}function VP8LInverseTransform($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$10=global$0-16|0;global$0=$10;label$1:{label$2:{label$3:{label$4:{label$5:{if(($2|0)>($1|0)){if(HEAP32[$0+12>>2]>=($2|0)){$5=HEAP32[$0>>2];if($5>>>0>3){break label$1}$8=HEAP32[$0+8>>2];label$8:{switch($5-1|0){case 1:FUNCTION_TABLE[HEAP32[283145]]($4,Math_imul($8,$2-$1|0));break label$1;case 0:break label$4;case 2:break label$5;default:break label$8}}$7=$4;$9=$1;if(!$1){$3=HEAP32[$4>>2];$3=$3+ -16777216&-16711936|$3&16711935;HEAP32[$4>>2]=$3;if(($8|0)>=2){$5=1;while(1){$7=($5<<2)+$4|0;$6=HEAP32[$7>>2];$3=($6&-16711936)+($3&-16711936)&-16711936|($6&16711935)+($3&16711935)&16711935;HEAP32[$7>>2]=$3;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}$9=1;$7=($8<<2)+$4|0}if(($9|0)>=($2|0)){break label$2}$3=HEAP32[$0+4>>2];$13=1<<$3;$15=$13+ -1|0;$16=$8+$15>>>$3|0;$11=HEAP32[$0+16>>2]+(Math_imul($16,$9>>$3)<<2)|0;$3=0-$8|0;label$13:{$18=$8&0-$13;if(($18|0)>1){$14=$3<<2;break label$13}if(($8|0)<2){break label$3}$5=$3<<2;while(1){$3=HEAP32[$7>>2];$6=HEAP32[$5+$7>>2];$6=($3&-16711936)+($6&-16711936)&-16711936|($3&16711935)+($6&16711935)&16711935;HEAP32[$7>>2]=$6;$14=HEAP32[(HEAP32[$11>>2]>>>6&60)+1132608>>2];$3=1;while(1){$12=$6;$6=($3<<2)+$7|0;$13=FUNCTION_TABLE[$14]($12,$6+$5|0)|0;$12=$6;$6=HEAP32[$6>>2];$6=($6&-16711936)+($13&-16711936)&-16711936|($6&16711935)+($13&16711935)&16711935;HEAP32[$12>>2]=$6;$3=$3+1|0;if(($8|0)!=($3|0)){continue}break}$9=$9+1|0;$11=$15&$9?$11:($16<<2)+$11|0;$7=($8<<2)+$7|0;if(($2|0)!=($9|0)){continue}break}break label$2}while(1){$3=HEAP32[$7>>2];$5=HEAP32[$7+$14>>2];HEAP32[$7>>2]=($3&-16711936)+($5&-16711936)&-16711936|($3&16711935)+($5&16711935)&16711935;$3=1;$5=1;$6=$11;while(1){if(($13|0)>($3|0)){$20=HEAP32[(HEAP32[$6>>2]>>>6&60)+1132608>>2];$3=($13-$3|0)+$5|0;while(1){$12=($5<<2)+$7|0;$19=FUNCTION_TABLE[$20](HEAP32[$12+ -4>>2],$12+$14|0)|0;$17=$12;$12=HEAP32[$12>>2];HEAP32[$17>>2]=($12&-16711936)+($19&-16711936)&-16711936|($12&16711935)+($19&16711935)&16711935;$5=$5+1|0;if(($3|0)!=($5|0)){continue}break}$5=$3}$6=$6+4|0;$3=0;if(($5|0)<($18|0)){continue}break}if(($5|0)<($8|0)){$12=HEAP32[(HEAP32[$6>>2]>>>6&60)+1132608>>2];while(1){$3=($5<<2)+$7|0;$6=FUNCTION_TABLE[$12](HEAP32[$3+ -4>>2],$3+$14|0)|0;$17=$3;$3=HEAP32[$3>>2];HEAP32[$17>>2]=($3&-16711936)+($6&-16711936)&-16711936|($3&16711935)+($6&16711935)&16711935;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}$9=$9+1|0;$11=$15&$9?$11:($16<<2)+$11|0;$7=($8<<2)+$7|0;if(($2|0)!=($9|0)){continue}break}break label$2}__assert_fail(181011,180963,368,180990);abort()}__assert_fail(180943,180963,367,180990);abort()}$5=HEAP32[$0+4>>2];if(!(($3|0)!=($4|0)|($5|0)<1)){$4=$2-$1|0;$5=Math_imul($4,($8+(1<<$5)|0)+ -1>>>$5|0)<<2;$4=((Math_imul($4,$8)<<2)+$3|0)-$5|0;$5=memmove($4,$3,$5);$9=HEAP32[$0+16>>2];$7=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];$0=8>>>$6|0;if(($0|0)<=7){if(($7|0)<1){break label$1}$11=-1<<$0^-1;$8=-1<<$6^-1;while(1){$6=0;$5=0;while(1){if(!($6&$8)){$5=HEAPU8[$4+1|0];$4=$4+4|0}HEAP32[$3>>2]=HEAP32[$9+(($5&$11)<<2)>>2];$5=$5>>>$0|0;$3=$3+4|0;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}FUNCTION_TABLE[HEAP32[283169]]($5,$9,$3,$1,$2,$7);break label$1}$0=HEAP32[$0+16>>2];$7=8>>>$5|0;if(($7|0)<=7){if(($8|0)<1){break label$1}$9=-1<<$7^-1;$11=-1<<$5^-1;while(1){$6=0;$5=0;while(1){if(!($6&$11)){$5=HEAPU8[$3+1|0];$3=$3+4|0}HEAP32[$4>>2]=HEAP32[$0+(($5&$9)<<2)>>2];$5=$5>>>$7|0;$4=$4+4|0;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}FUNCTION_TABLE[HEAP32[283169]]($3,$0,$4,$1,$2,$8);break label$1}$3=HEAP32[$0+4>>2];$6=1<<$3;$11=$6+ -1|0;$9=$11+$8>>>$3|0;$0=HEAP32[$0+16>>2]+(Math_imul($9,$1>>$3)<<2)|0;$3=$8&0-$6;$7=$8-$3|0;if(($3|0)>0){$14=$3<<2;while(1){HEAP8[$10+10|0]=0;HEAP16[$10+8>>1]=0;$12=$4+$14|0;$3=$4;$5=$0;while(1){$13=HEAP32[$5>>2];HEAP8[$10+8|0]=$13;HEAP8[$10+10|0]=$13>>>16;HEAP8[$10+9|0]=$13>>>8;FUNCTION_TABLE[HEAP32[283168]]($10+8|0,$3,$6);$5=$5+4|0;$3=($6<<2)+$3|0;if($3>>>0<$12>>>0){continue}break}if($3>>>0<($8<<2)+$4>>>0){$4=HEAP32[$5>>2];HEAP8[$10+8|0]=$4;HEAP8[$10+10|0]=$4>>>16;HEAP8[$10+9|0]=$4>>>8;FUNCTION_TABLE[HEAP32[283168]]($10+8|0,$3,$7);$3=($7<<2)+$3|0}$4=$3;$1=$1+1|0;$0=$11&$1?$0:($9<<2)+$0|0;if(($1|0)!=($2|0)){continue}break}break label$1}$5=($8|0)<1;$6=$7<<2;while(1){HEAP8[$10+10|0]=0;HEAP16[$10+8>>1]=0;if(!$5){$3=HEAP32[$0>>2];HEAP8[$10+8|0]=$3;HEAP8[$10+10|0]=$3>>>16;HEAP8[$10+9|0]=$3>>>8;FUNCTION_TABLE[HEAP32[283168]]($10+8|0,$4,$7);$4=$4+$6|0}$1=$1+1|0;$0=$11&$1?$0:($9<<2)+$0|0;if(($1|0)!=($2|0)){continue}break}break label$1}while(1){$5=HEAP32[$7>>2];$6=HEAP32[($3<<2)+$7>>2];HEAP32[$7>>2]=($5&-16711936)+($6&-16711936)&-16711936|($5&16711935)+($6&16711935)&16711935;$7=($8<<2)+$7|0;$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}if(HEAP32[$0+12>>2]==($2|0)){break label$1}$0=$8<<2;memcpy($4-$0|0,(Math_imul($8,($1^-1)+$2|0)<<2)+$4|0,$0)}global$0=$10+16|0}function dmGameObject__Script_Animate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0;$1=global$0-240|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145451],20465);lua_settop($0,-2);$2=HEAP32[$2+4>>2];HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;HEAP32[$1+224>>2]=0;HEAP32[$1+228>>2]=0;HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+208|0);HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+176|0,$1+208|0);$8=HEAP32[HEAP32[$2+80>>2]+8>>2];$2=$8;label$2:{if(!$2){break label$2}$2=HEAP32[$2>>2];if(!$2){break label$2}$3=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}if(($3|0)!=HEAP32[$1+176>>2]|($5|0)!=HEAP32[$1+180>>2]){luaL_error($0,18285,0)}label$4:{if(lua_isstring($0,2)){$3=dmHashString64(lua_tolstring($0,2,0));$5=i64toi32_i32$HIGH_BITS;break label$4}$3=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS}$10=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($8,HEAP32[$1+192>>2],HEAP32[$1+196>>2]);label$6:{if(!$10){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+192>>2],HEAP32[$1+196>>2]);$2=luaL_error($0,17474,$1);break label$6}$11=luaL_checkinteger($0,3);if(($11|0)>=7){$2=luaL_error($0,18351,0);break label$6}$2=$1+136|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$6=$2;if(dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,4,$2)){$2=luaL_error($0,18400,0);break label$6}label$11:{label$12:{label$13:{if(lua_isnumber($0,5)){$9=luaL_checkinteger($0,5);if(($9|0)>=42){break label$12}$2=0;break label$13}if(!dmScript__IsVector_28lua_State__2c_20int_29($0,5)){break label$11}$13=dmScript__CheckVector_28lua_State__2c_20int_29($0,5);lua_pushvalue($0,5);$14=120;$9=41;$12=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$2=$0}$15=Math_fround(luaL_checknumber($0,6));$4=0;label$15:{if(($7|0)<7){break label$15}$16=Math_fround(luaL_checknumber($0,7));$4=0;if(($7|0)==7){break label$15}$17=(lua_type($0,8)|0)!=6;$4=0;if($17){break label$15}$18=121;$4=dmScript__CreateCallback_28lua_State__2c_20int_29($0,8)}HEAP32[$1+104>>2]=$12;HEAP32[$1+124>>2]=$2;HEAP32[$1+120>>2]=$14;$2=HEAP32[$1+124>>2];HEAP32[$1+96>>2]=HEAP32[$1+120>>2];HEAP32[$1+100>>2]=$2;HEAP32[$1+116>>2]=$13;HEAP32[$1+112>>2]=$9;HEAP32[$1+128>>2]=$12;$2=HEAP32[$1+116>>2];HEAP32[$1+88>>2]=HEAP32[$1+112>>2];HEAP32[$1+92>>2]=$2;label$16:{label$17:{$2=dmGameObject__Animate_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20dmGameObject__PropertyVar__2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($8,$10,HEAP32[$1+200>>2],HEAP32[$1+204>>2],$3,$5,$11,$6,$1+88|0,$15,$16,$18,$4);$6=$2+9|0;if($6>>>0>9){break label$17}label$18:{switch($6-1|0){case 7:lua_pushlstring($0,17797,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+176|0);lua_concat($0,2);$2=lua_tolstring($0,-1,0);lua_settop($0,-2);HEAP32[$1+36>>2]=dmHashReverseSafe64($3,$5);HEAP32[$1+32>>2]=$2;$2=luaL_error($0,17563,$1+32|0);break label$6;case 4:case 5:lua_pushlstring($0,17797,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+176|0);lua_concat($0,2);$2=lua_tolstring($0,-1,0);lua_settop($0,-2);$3=dmHashReverseSafe64($3,$5);HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=$3;$2=luaL_error($0,18547,$1+48|0);break label$6;case 3:$2=dmHashReverseSafe64(HEAP32[$1+200>>2],HEAP32[$1+204>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$2=luaL_error($0,17607,$1- -64|0);break label$6;case 8:break label$16;case 0:case 1:case 2:case 6:break label$17;default:break label$18}}lua_pushlstring($0,17797,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+176|0);lua_concat($0,2);$2=lua_tolstring($0,-1,0);lua_settop($0,-2);$3=dmHashReverseSafe64($3,$5);HEAP32[$1+84>>2]=$2;HEAP32[$1+80>>2]=$3;$2=luaL_error($0,18592,$1+80|0);break label$6}HEAP32[$1+16>>2]=$2;$2=luaL_error($0,18646,$1+16|0);break label$6}$2=0;if(($7|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$6}__assert_fail(18683,18229,1482,18704);abort()}$2=luaL_error($0,18465,0);break label$6}$2=luaL_error($0,18489,0)}global$0=$1+240|0;return $2|0}function dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$8=global$0-16|0;global$0=$8;$5=HEAP32[$0>>2];$2=$5;$9=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;$2=memset(lua_newuserdata($2,408),0,408);HEAP32[$2+8>>2]=-2;HEAP32[$2>>2]=-2;HEAP32[$2+4>>2]=-2;$7=$0+44|0;$3=HEAP32[$7>>2];$6=$0+48|0;$4=HEAP32[$6>>2];label$1:{label$2:{if(($3|0)==($4|0)){if(HEAP8[$0+52|0]&1){break label$2}$3=$0+40|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-HEAP32[$3>>2]>>2)+32|0,4,$3,$6,$7);$4=HEAP32[$6>>2];$3=HEAP32[$7>>2]}if(($3|0)==($4|0)){break label$1}HEAP32[$0+44>>2]=$3+4;HEAP32[$3>>2]=$2;lua_pushvalue($5,-1);HEAP32[$2>>2]=dmScript__Ref_28lua_State__2c_20int_29($5,-1e4);lua_createtable($5,0,0);HEAP32[$2+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($5,-1e4);lua_createtable($5,0,0);$3=dmScript__Ref_28lua_State__2c_20int_29($5,-1e4);HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=$0;HEAP32[$2+4>>2]=$3;HEAP32[$2+176>>2]=HEAP32[$1+32>>2];HEAP32[$2+212>>2]=HEAP32[$1+36>>2];if(HEAP8[$2+44|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1>>2],576,$2+32|0,$2+40|0,$2+36|0);$3=HEAPU16[$2+24>>1];$4=HEAPU16[$1>>1];label$4:{if($3>>>0<=$4>>>0){$7=HEAP32[$2+20>>2];$6=dlmalloc($4<<1);HEAP32[$2+20>>2]=$6;$6=memcpy($6,$7,$3<<1);HEAP16[$2+24>>1]=$4;if($3>>>0<$4>>>0){while(1){HEAP16[$6+($3<<1)>>1]=$3;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}dlfree($7);if(HEAP8[$2+60|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+4>>2],72,$2+48|0,$2+56|0,$2+52|0);if(HEAP8[$2+76|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+4>>2],20,$2- -64|0,$2+72|0,$2+68|0);$3=HEAP32[$1+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+112|0,$3<<1,$3);$3=HEAP32[$1+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+144|0,$3<<1,$3);$3=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+80|0,$3<<1,$3);$3=HEAP32[$1+16>>2];dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+180|0,$3<<1,$3);$3=HEAP32[$1+20>>2];dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+216|0,$3<<1,$3);if(HEAP8[$2+260|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+24>>2],12,$2+248|0,$2+256|0,$2+252|0);$3=$2+264|0;$4=HEAP32[$1+28>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$4<<1,$4);if(HEAP8[$2+308|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1,8,$2+296|0,$2+304|0,$2+300|0);$4=HEAP32[$1+60>>2];HEAP32[$2+356>>2]=0;HEAP32[$2+336>>2]=$4;$4=HEAP32[$1+40>>2];HEAP32[$2+364>>2]=-1;HEAP32[$2+368>>2]=0;HEAP32[$2+360>>2]=$4;HEAP32[$2+376>>2]=HEAP32[$0+28>>2];HEAP32[$2+380>>2]=HEAP32[$0+32>>2];HEAP32[$2+388>>2]=HEAP32[$1+44>>2];HEAP32[$2+392>>2]=HEAP32[$1+48>>2];HEAP32[$2+396>>2]=HEAP32[$1+52>>2];HEAP32[$2+400>>2]=HEAP32[$1+56>>2];HEAP32[$2+384>>2]=HEAP32[$1+64>>2];$0=HEAP32[283314];$1=HEAP32[283315];$4=HEAPU16[$2+372>>1];HEAP16[$2+372>>1]=$4+1;HEAP16[$8+14>>1]=$4;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($3,$0,$1,$8+14|0);$0=HEAP32[283317];$1=$0;$3=HEAP32[283316];HEAP32[$2+328>>2]=$3;HEAP32[$2+332>>2]=$1;$0=HEAP32[$2+296>>2];HEAP32[$2+300>>2]=$0;if(($0|0)==HEAP32[$2+304>>2]){break label$1}HEAP32[$2+300>>2]=$0+8;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1;if(HEAP8[$2+324|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$2+312|0,$2+320|0,$2+316|0);lua_getfield($5,-1e4,198047);lua_setmetatable($5,-2);dmScript__SetInstance_28lua_State__29($5);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[$2+384>>2]);$0=HEAP32[$5+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$5+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($5);if(HEAP32[$5+8>>2]-HEAP32[$5+12>>2]>>4!=($9|0)){break label$4}global$0=$8+16|0;return $2}__assert_fail(200981,200458,109,200969);abort()}__assert_fail(198065,198004,422,198086);abort()}__assert_fail(200894,200215,444,200969);abort()}__assert_fail(200352,200215,484,200376);abort()}function __addtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$11=global$0-112|0;global$0=$11;$12=$7;$13=$8&2147483647;$10=$2+ -1|0;$9=$1+ -1|0;if($9>>>0<4294967295){$10=$10+1|0}$14=$9;$16=($9|0)==-1&($10|0)==-1;$15=$4&2147483647;$9=$15;$17=$3;$14=($2|0)==($10|0)&$14>>>0<$1>>>0|$10>>>0<$2>>>0;$10=$3+$14|0;if($10>>>0<$14>>>0){$9=$9+1|0}$10=$10+ -1|0;$9=$9+ -1|0;$9=$10>>>0<4294967295?$9+1|0:$9;label$1:{label$2:{if(!(($10|0)==-1&($9|0)==2147418111?$16:($9|0)==2147418111&$10>>>0>4294967295|$9>>>0>2147418111)){$10=$6+ -1|0;$9=$5+ -1|0;if($9>>>0<4294967295){$10=$10+1|0}$14=$9;$16=($9|0)!=-1|($10|0)!=-1;$9=$13;$14=($6|0)==($10|0)&$14>>>0<$5>>>0|$10>>>0<$6>>>0;$10=$14+$12|0;if($10>>>0<$14>>>0){$9=$9+1|0}$10=$10+ -1|0;$9=$9+ -1|0;$9=$10>>>0<4294967295?$9+1|0:$9;if(($10|0)==-1&($9|0)==2147418111?$16:($9|0)==2147418111&$10>>>0<4294967295|$9>>>0<2147418111){break label$2}}if(!(!$17&($15|0)==2147418112?!($1|$2):($15|0)==2147418112&$17>>>0<0|$15>>>0<2147418112)){$7=$3;$8=$4|32768;$5=$1;$6=$2;break label$1}if(!(!$12&($13|0)==2147418112?!($5|$6):($13|0)==2147418112&$12>>>0<0|$13>>>0<2147418112)){$8=$8|32768;break label$1}if(!($1|$17|($15^2147418112|$2))){$9=$3;$3=!($1^$5|$3^$7|($2^$6|$4^$8^-2147483648));$7=$3?0:$9;$8=$3?2147450880:$4;$5=$3?0:$1;$6=$3?0:$2;break label$1}if(!($5|$12|($13^2147418112|$6))){break label$1}if(!($1|$17|($2|$15))){if($5|$12|($6|$13)){break label$1}$5=$1&$5;$6=$2&$6;$7=$3&$7;$8=$4&$8;break label$1}if($5|$12|($6|$13)){break label$2}$5=$1;$6=$2;$7=$3;$8=$4;break label$1}$16=($12|0)==($17|0)&($13|0)==($15|0)?($2|0)==($6|0)&$5>>>0>$1>>>0|$6>>>0>$2>>>0:($13|0)==($15|0)&$12>>>0>$17>>>0|$13>>>0>$15>>>0;$12=$16;$19=$12?$5:$1;$10=$12?$6:$2;$9=$12?$8:$4;$17=$9;$14=$12?$7:$3;$18=$14;$12=$9&65535;$8=$16?$4:$8;$15=$8;$4=$16?$3:$7;$20=$8>>>16&32767;$13=$9>>>16&32767;if(!$13){$3=!($12|$18);$7=$3<<6;$8=Math_clz32($3?$19:$18)+32|0;$3=Math_clz32($3?$10:$12);$3=$7+(($3|0)==32?$8:$3)|0;__ashlti3($11+96|0,$19,$10,$18,$12,$3+ -15|0);$18=HEAP32[$11+104>>2];$12=HEAP32[$11+108>>2];$19=HEAP32[$11+96>>2];$13=16-$3|0;$10=HEAP32[$11+100>>2]}$5=$16?$1:$5;$6=$16?$2:$6;$1=$4;$3=$15&65535;if($20){$2=$1}else{$8=$1;$7=!($1|$3);$2=$7<<6;$9=Math_clz32($7?$5:$1)+32|0;$1=Math_clz32($7?$6:$3);$1=$2+(($1|0)==32?$9:$1)|0;__ashlti3($11+80|0,$5,$6,$8,$3,$1+ -15|0);$20=16-$1|0;$5=HEAP32[$11+80>>2];$6=HEAP32[$11+84>>2];$2=HEAP32[$11+88>>2];$3=HEAP32[$11+92>>2]}$9=$3<<3|$2>>>29;$7=$2<<3|$6>>>29;$8=$9|524288;$2=$18;$3=$12<<3|$2>>>29;$1=$2<<3;$2=$3;$3=$10>>>29|$1;$16=$2;$14=$4^$14;$15=$15^$17;$1=$5;$9=$6<<3|$1>>>29;$2=$1<<3;$1=$9;$5=$13-$20|0;$4=$2;label$11:{if(!$5){break label$11}if($5>>>0>127){$7=0;$8=0;$9=0;$4=1;break label$11}__ashlti3($11- -64|0,$2,$1,$7,$8,128-$5|0);__lshrti3($11+48|0,$2,$1,$7,$8,$5);$7=HEAP32[$11+56>>2];$8=HEAP32[$11+60>>2];$9=HEAP32[$11+52>>2];$4=HEAP32[$11+48>>2]|((HEAP32[$11+64>>2]|HEAP32[$11+72>>2])!=0|(HEAP32[$11+68>>2]|HEAP32[$11+76>>2])!=0)}$12=$9;$16=$16|524288;$1=$19;$9=$10<<3|$1>>>29;$5=$1<<3;label$13:{if(($15|0)<-1?1:($15|0)<=-1?$14>>>0>4294967295?0:1:0){$6=$5;$2=$4;$1=$5-$2|0;$10=$3-$7|0;$4=($9|0)==($12|0)&$5>>>0<$2>>>0|$9>>>0<$12>>>0;$5=$10-$4|0;$2=$9-(($6>>>0<$2>>>0)+$12|0)|0;$6=($16-(($3>>>0<$7>>>0)+$8|0)|0)-($10>>>0<$4>>>0)|0;if(!($1|$5|($2|$6))){$5=0;$6=0;$7=0;$8=0;break label$1}if(($6|0)==524287&$5>>>0>4294967295|$6>>>0>524287){break label$13}$7=$1;$4=!($5|$6);$3=$4<<6;$8=Math_clz32($4?$1:$5)+32|0;$1=Math_clz32($4?$2:$6);$1=$3+(($1|0)==32?$8:$1)|0;$1=$1+ -12|0;__ashlti3($11+32|0,$7,$2,$5,$6,$1);$13=$13-$1|0;$5=HEAP32[$11+40>>2];$6=HEAP32[$11+44>>2];$1=HEAP32[$11+32>>2];$2=HEAP32[$11+36>>2];break label$13}$9=$9+$12|0;$1=$4;$2=$1+$5|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;$5=($12|0)==($2|0)&$1>>>0<$4>>>0|$2>>>0<$12>>>0;$10=$8+$16|0;$4=$3+$7|0;if($4>>>0<$3>>>0){$10=$10+1|0}$5=$5+$4|0;$3=$10;$3=$5>>>0<$4>>>0?$3+1|0:$3;$6=$3;if(!($3&1048576)){break label$13}$1=$1&1|(($2&1)<<31|$1>>>1);$2=$5<<31|$2>>>1;$13=$13+1|0;$5=($6&1)<<31|$5>>>1;$6=$6>>>1|0}$7=0;$14=$17&-2147483648;if(($13|0)>=32767){$8=$14|2147418112;$5=0;$6=0;break label$1}$4=0;label$17:{if(($13|0)>0){$4=$13;break label$17}__ashlti3($11+16|0,$1,$2,$5,$6,$13+127|0);__lshrti3($11,$1,$2,$5,$6,1-$13|0);$1=HEAP32[$11>>2]|((HEAP32[$11+16>>2]|HEAP32[$11+24>>2])!=0|(HEAP32[$11+20>>2]|HEAP32[$11+28>>2])!=0);$2=HEAP32[$11+4>>2];$5=HEAP32[$11+8>>2];$6=HEAP32[$11+12>>2]}$12=($2&7)<<29|$1>>>3;$3=$5<<29|$2>>>3;$9=$3;$10=$1&7;$2=$10>>>0>4;$1=$2+$12|0;if($1>>>0<$2>>>0){$9=$9+1|0}$17=$1;$2=$1;$1=$9;$8=($3|0)==($1|0)&$2>>>0<$12>>>0|$1>>>0<$3>>>0;$3=$14|$6>>>3&65535;$9=$4<<16;$2=($6&7)<<29|$5>>>3|$7;$4=$2+$8|0;$9=$3|$9;$9=$4>>>0<$2>>>0?$9+1|0:$9;$3=($10|0)==4;$2=$3?$17&1:0;$10=$9;$8=$4;$3=0+$1|0;$1=$2;$4=$1+$17|0;if($4>>>0<$1>>>0){$3=$3+1|0}$5=$4;$1=$5;$6=$3;$2=($7|0)==($3|0)&$1>>>0<$2>>>0|$3>>>0<$7>>>0;$1=$8+$2|0;if($1>>>0<$2>>>0){$10=$10+1|0}$7=$1;$8=$10}HEAP32[$0>>2]=$5;HEAP32[$0+4>>2]=$6;HEAP32[$0+8>>2]=$7;HEAP32[$0+12>>2]=$8;global$0=$11+112|0}function VP8GetHeaders($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{if(!$0){break label$1}HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=174298;if(!$1){HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174301;break label$1}$7=HEAP32[$1+60>>2];if($7>>>0<=3){HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174338;break label$1}$3=HEAP32[$1+64>>2];$4=HEAPU8[$3+1|0];$5=HEAPU8[$3+2|0];$2=HEAPU8[$3|0];$6=$2>>>4&1;HEAP8[$0+42|0]=$6;$8=$2>>>1&7;HEAP8[$0+41|0]=$8;$9=($2^-1)&1;HEAP8[$0+40|0]=$9;$2=($2|$4<<8|$5<<16)>>>5|0;HEAP32[$0+44>>2]=$2;if($8>>>0>=4){HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174356;break label$1}if(!$6){HEAP32[$0>>2]=4;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174387;break label$1}$5=$7+ -3|0;$4=$3+3|0;if($9){if($5>>>0<=6){HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174410;break label$1}if(!(HEAPU8[$3+5|0]==42?!(HEAPU8[$4|0]!=157|HEAPU8[$3+4|0]!=1):0)){HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174438;break label$1}$2=HEAPU8[$3+6|0]|HEAPU8[$3+7|0]<<8&16128;HEAP16[$0+48>>1]=$2;HEAP8[$0+52|0]=HEAPU8[$3+7|0]>>>6;$4=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8&16128;HEAP16[$0+50>>1]=$4;$5=HEAPU8[$3+9|0];HEAP32[$0+292>>2]=$4+15>>>4;HEAP32[$0+288>>2]=$2+15>>>4;HEAP8[$0+53|0]=$5>>>6;HEAP32[$1+92>>2]=0;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$2;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=$4;HEAP32[$1+80>>2]=$2;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+16>>2]=$4;HEAP32[$1+12>>2]=$2;HEAP16[$0+904>>1]=-1;HEAP8[$0+906|0]=-1;HEAP32[$0+120>>2]=0;HEAP32[$0+112>>2]=1;HEAP32[$0+116>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;$5=$7+ -10|0;$4=$3+10|0;$2=HEAP32[$0+44>>2]}label$6:{if($2>>>0>$5>>>0){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174452;break label$1}$3=$0+12|0;VP8InitBitReader($3,$4,$2);$6=HEAP32[$0+44>>2];if(HEAPU8[$0+40|0]){HEAP8[$0+54|0]=VP8GetValue($3,1);HEAP8[$0+55|0]=VP8GetValue($3,1)}$1=VP8GetValue($3,1);HEAP32[$0+104>>2]=$1;label$14:{if($1){HEAP32[$0+108>>2]=VP8GetValue($3,1);if(VP8GetValue($3,1)){HEAP32[$0+112>>2]=VP8GetValue($3,1);$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+116|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+117|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+118|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+119|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+120|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+121|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+122|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+123|0]=$2}if(!HEAP32[$0+108>>2]){break label$14}$1=$0;if(VP8GetValue($3,1)){$2=VP8GetValue($3,8)}else{$2=255}HEAP8[$1+904|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetValue($3,8)}else{$2=255}HEAP8[$1+905|0]=$2;$1=$0;$7=!VP8GetValue($3,1);$2=255;label$37:{if($7){break label$37}$2=VP8GetValue($3,8)}HEAP8[$1+906|0]=$2;break label$14}HEAP32[$0+108>>2]=0}if(HEAP32[$0+36>>2]){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174473;break label$1}HEAP32[$0+56>>2]=VP8GetValue($3,1);HEAP32[$0+60>>2]=VP8GetValue($3,6);HEAP32[$0- -64>>2]=VP8GetValue($3,3);$1=VP8GetValue($3,1);HEAP32[$0+68>>2]=$1;label$39:{if(!$1){break label$39}if(!VP8GetValue($3,1)){break label$39}if(VP8GetValue($3,1)){HEAP32[$0+72>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+76>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+80>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+84>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+88>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+92>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+96>>2]=VP8GetSignedValue($3,6)}if(!VP8GetValue($3,1)){break label$39}HEAP32[$0+100>>2]=VP8GetSignedValue($3,6)}$1=$0;if(HEAP32[$0+60>>2]){$2=HEAP32[$0+56>>2]?1:2}else{$2=0}HEAP32[$1+2308>>2]=$2;if(HEAP32[$0+36>>2]){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174501;break label$1}$1=1<>2]=$1;$8=7;label$49:{$2=$5-$6|0;$7=$1+ -1|0;$1=Math_imul($7,3);if($2>>>0>=$1>>>0){$9=$4+$5|0;$2=$2-$1|0;$4=$4+$6|0;$1=$1+$4|0;if($7){$5=0;while(1){$6=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|HEAPU8[$4+2|0]<<16;$6=$6>>>0>$2>>>0?$2:$6;VP8InitBitReader((Math_imul($5,28)+$0|0)+316|0,$1,$6);$2=$2-$6|0;$1=$1+$6|0;$4=$4+3|0;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}VP8InitBitReader((Math_imul($7,28)+$0|0)+316|0,$1,$2);$8=5;if($1>>>0<$9>>>0){break label$49}}$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174528;break label$1}VP8ParseQuant($0);if(!HEAPU8[$0+40|0]){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=4;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174552;break label$1}$2=1;VP8GetValue($3,1);VP8ParseProba($3,$0);HEAP32[$0+4>>2]=1}return $2}return 0}function dmGameSystem__Physics_GetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-112|0;global$0=$2;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,1);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$5,66049,$2+92|0,$2+32|0,$2+88|0);$5=dmGameSystem__GetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__2c_20dmPhysics__ConnectJointParams__29(HEAP32[$2+88>>2],HEAP32[$2+92>>2],$1,$4,$2+84|0,$2+32|0);label$1:{if($5){HEAP32[$2>>2]=dmHashReverseSafe64($1,$4);HEAP32[$2+8>>2]=$5;HEAP32[$2+4>>2]=HEAP32[($5<<2)+527008>>2];$7=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,67780,$2);break label$1}lua_createtable($0,0,0);$1=HEAPU8[$2+32|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67108);$1=HEAP32[$2+84>>2];if($1>>>0>3){break label$1}label$3:{label$4:{switch($1-1|0){default:$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67126);$3=+HEAPF32[$2+40>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67133);$3=+HEAPF32[$2+44>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67143);break label$3;case 0:$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67151);break label$3;case 1:$3=+HEAPF32[$2+44>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67162);$3=+HEAPF32[$2+48>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67178);$3=+HEAPF32[$2+52>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67190);$3=+HEAPF32[$2+56>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67202);$3=+HEAPF32[$2+60>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67219);$1=HEAPU8[$2- -64|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67231);$1=HEAPU8[$2+65|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67244);$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67827);$3=+HEAPF32[$2+40>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67839);break label$3;case 2:break label$4}}HEAP32[$2+24>>2]=HEAP32[$2+52>>2];$1=HEAP32[$2+48>>2];HEAP32[$2+16>>2]=HEAP32[$2+44>>2];HEAP32[$2+20>>2]=$1;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2+16|0);lua_setfield($0,-2,67326);$3=+HEAPF32[$2+56>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67162);$1=HEAPU8[$2+60|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67231);$3=+HEAPF32[$2- -64>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67339);$3=+HEAPF32[$2+68>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67357);$1=HEAPU8[$2+72|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67244);$3=+HEAPF32[$2+76>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67375);$3=+HEAPF32[$2+80>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67219);$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67851);$3=+HEAPF32[$2+40>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67839)}$7=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$2+112|0;return $7|0}function UpsampleArgbLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$10=HEAPU8[$5|0];$11=HEAPU8[$4|0];$12=HEAPU8[$3|0];$17=HEAPU8[$2|0];$16=HEAPU8[$0|0];HEAP8[$6|0]=255;$13=$11|$10<<16;$10=$17|$12<<16;$12=($13+Math_imul($10,3)|0)+131074|0;$17=$12>>>2&255;$11=Math_imul($16,19077)>>>8|0;$16=(Math_imul($17,33050)>>>8|0)+$11|0;$9=$16+ -17685|0;HEAP8[$6+3|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6+1|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+2|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=HEAPU8[$1|0];HEAP8[$7|0]=255;$11=Math_imul($11,19077)>>>8|0;$12=(Math_imul($13,3)+$10|0)+131074|0;$17=$12>>>2&255;$16=$11+(Math_imul($17,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7+3|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7+1|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+2|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$13;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$24=$17<<1;$19=$24+ -1|0;$14=HEAPU8[$19+$0|0];$12=HEAPU8[$2+$17|0];$18=HEAPU8[$3+$17|0];$11=HEAPU8[$4+$17|0];$23=HEAPU8[$5+$17|0];$25=$19<<2;$9=$25+$6|0;HEAP8[$9|0]=255;$11=$11|$23<<16;$12=$12|$18<<16;$23=$13+$12|0;$18=($11+($23+$10|0)|0)+524296|0;$14=Math_imul($14,19077)>>>8|0;$23=$18+($23<<1)>>>3|0;$20=$23+$10|0;$21=$20>>>1&255;$22=$14+(Math_imul($21,33050)>>>8|0)|0;$15=$22+ -17685|0;HEAP8[$9+3|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<17685?0:255;$20=$20>>>17&255;$22=$14+(Math_imul($20,26149)>>>8|0)|0;$15=$22+ -14234|0;HEAP8[$9+1|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<14234?0:255;$15=$9;$9=$14-(Math_imul($21,6419)>>>8|0)-(Math_imul($20,13320)>>>8)|0;$14=$9+8708|0;HEAP8[$15+2|0]=$14>>>0<16384?$14>>>6|0:($9|0)<-8708?0:255;$14=HEAPU8[$0+$24|0];$20=$17<<3;$9=$20+$6|0;HEAP8[$9|0]=255;$18=$18+($10+$11<<1)>>>3|0;$21=$18+$12|0;$22=$21>>>1&255;$10=Math_imul($14,19077)>>>8|0;$14=(Math_imul($22,33050)>>>8|0)+$10|0;$15=$14+ -17685|0;HEAP8[$9+3|0]=$15>>>0<16384?$15>>>6|0:$14>>>0<17685?0:255;$14=$21>>>17&255;$21=$10+(Math_imul($14,26149)>>>8|0)|0;$15=$21+ -14234|0;HEAP8[$9+1|0]=$15>>>0<16384?$15>>>6|0:$21>>>0<14234?0:255;$15=$9;$10=$10-(Math_imul($22,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$9=$10+8708|0;HEAP8[$15+2|0]=$9>>>0<16384?$9>>>6|0:($10|0)<-8708?0:255;if($1){$9=HEAPU8[$1+$19|0];$10=$7+$25|0;HEAP8[$10|0]=255;$19=$13+$18|0;$18=$19>>>1&255;$13=Math_imul($9,19077)>>>8|0;$9=(Math_imul($18,33050)>>>8|0)+$13|0;$14=$9+ -17685|0;HEAP8[$10+3|0]=$14>>>0<16384?$14>>>6|0:$9>>>0<17685?0:255;$9=$19>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$14=$19+ -14234|0;HEAP8[$10+1|0]=$14>>>0<16384?$14>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($18,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+2|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;$13=HEAPU8[$1+$24|0];$10=$7+$20|0;HEAP8[$10|0]=255;$13=Math_imul($13,19077)>>>8|0;$9=$11+$23|0;$24=$9>>>1&255;$19=$13+(Math_imul($24,33050)>>>8|0)|0;$18=$19+ -17685|0;HEAP8[$10+3|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<17685?0:255;$9=$9>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$10+1|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($24,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+2|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$13=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$2=HEAPU8[$0+$16|0];$3=$16<<2;$0=$3+$6|0;HEAP8[$0|0]=255;$2=Math_imul($2,19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>2&255;$6=$2+(Math_imul($5,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$0+3|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$4=$4>>>18&255;$6=$2+(Math_imul($4,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$0+1|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$6=$0;$0=$2-(Math_imul($5,6419)>>>8|0)-(Math_imul($4,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+2|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$1=HEAPU8[$1+$16|0];$0=$3+$7|0;HEAP8[$0|0]=255;$1=Math_imul($1,19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>2&255;$4=$1+(Math_imul($3,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0+3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$2=$2>>>18&255;$4=$1+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0+1|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$4=$0;$0=$1-(Math_imul($3,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+2|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(181579,181593,100,181704);abort()}function UpsampleRgbaLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$10=HEAPU8[$5|0];$11=HEAPU8[$4|0];$12=HEAPU8[$3|0];$17=HEAPU8[$2|0];$16=HEAPU8[$0|0];HEAP8[$6+3|0]=255;$13=$11|$10<<16;$10=$17|$12<<16;$12=($13+Math_imul($10,3)|0)+131074|0;$17=$12>>>2&255;$11=Math_imul($16,19077)>>>8|0;$16=(Math_imul($17,33050)>>>8|0)+$11|0;$9=$16+ -17685|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=HEAPU8[$1|0];HEAP8[$7+3|0]=255;$11=Math_imul($11,19077)>>>8|0;$12=(Math_imul($13,3)+$10|0)+131074|0;$17=$12>>>2&255;$16=$11+(Math_imul($17,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$13;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$24=$17<<1;$19=$24+ -1|0;$14=HEAPU8[$19+$0|0];$12=HEAPU8[$2+$17|0];$18=HEAPU8[$3+$17|0];$11=HEAPU8[$4+$17|0];$23=HEAPU8[$5+$17|0];$25=$19<<2;$9=$25+$6|0;HEAP8[$9+3|0]=255;$11=$11|$23<<16;$12=$12|$18<<16;$23=$13+$12|0;$18=($11+($23+$10|0)|0)+524296|0;$14=Math_imul($14,19077)>>>8|0;$23=$18+($23<<1)>>>3|0;$20=$23+$10|0;$21=$20>>>1&255;$22=$14+(Math_imul($21,33050)>>>8|0)|0;$15=$22+ -17685|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<17685?0:255;$20=$20>>>17&255;$22=$14+(Math_imul($20,26149)>>>8|0)|0;$15=$22+ -14234|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<14234?0:255;$15=$9;$9=$14-(Math_imul($21,6419)>>>8|0)-(Math_imul($20,13320)>>>8)|0;$14=$9+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($9|0)<-8708?0:255;$14=HEAPU8[$0+$24|0];$20=$17<<3;$9=$20+$6|0;HEAP8[$9+3|0]=255;$18=$18+($10+$11<<1)>>>3|0;$21=$18+$12|0;$22=$21>>>1&255;$10=Math_imul($14,19077)>>>8|0;$14=(Math_imul($22,33050)>>>8|0)+$10|0;$15=$14+ -17685|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$14>>>0<17685?0:255;$14=$21>>>17&255;$21=$10+(Math_imul($14,26149)>>>8|0)|0;$15=$21+ -14234|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$21>>>0<14234?0:255;$15=$9;$10=$10-(Math_imul($22,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$9=$10+8708|0;HEAP8[$15+1|0]=$9>>>0<16384?$9>>>6|0:($10|0)<-8708?0:255;if($1){$9=HEAPU8[$1+$19|0];$10=$7+$25|0;HEAP8[$10+3|0]=255;$19=$13+$18|0;$18=$19>>>1&255;$13=Math_imul($9,19077)>>>8|0;$9=(Math_imul($18,33050)>>>8|0)+$13|0;$14=$9+ -17685|0;HEAP8[$10+2|0]=$14>>>0<16384?$14>>>6|0:$9>>>0<17685?0:255;$9=$19>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$14=$19+ -14234|0;HEAP8[$10|0]=$14>>>0<16384?$14>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($18,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;$13=HEAPU8[$1+$24|0];$10=$7+$20|0;HEAP8[$10+3|0]=255;$13=Math_imul($13,19077)>>>8|0;$9=$11+$23|0;$24=$9>>>1&255;$19=$13+(Math_imul($24,33050)>>>8|0)|0;$18=$19+ -17685|0;HEAP8[$10+2|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<17685?0:255;$9=$9>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$10|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($24,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$13=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$2=HEAPU8[$0+$16|0];$3=$16<<2;$0=$3+$6|0;HEAP8[$0+3|0]=255;$2=Math_imul($2,19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>2&255;$6=$2+(Math_imul($5,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$0+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$4=$4>>>18&255;$6=$2+(Math_imul($4,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$0|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$6=$0;$0=$2-(Math_imul($5,6419)>>>8|0)-(Math_imul($4,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$1=HEAPU8[$1+$16|0];$0=$3+$7|0;HEAP8[$0+3|0]=255;$1=Math_imul($1,19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>2&255;$4=$1+(Math_imul($3,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$2=$2>>>18&255;$4=$1+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$4=$0;$0=$1-(Math_imul($3,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(181579,181593,98,181642);abort()}function UpsampleBgraLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$10=HEAPU8[$5|0];$11=HEAPU8[$4|0];$12=HEAPU8[$3|0];$17=HEAPU8[$2|0];$16=HEAPU8[$0|0];HEAP8[$6+3|0]=255;$13=$11|$10<<16;$10=$17|$12<<16;$12=($13+Math_imul($10,3)|0)+131074|0;$17=$12>>>18&255;$11=Math_imul($16,19077)>>>8|0;$16=(Math_imul($17,26149)>>>8|0)+$11|0;$9=$16+ -14234|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=HEAPU8[$1|0];HEAP8[$7+3|0]=255;$11=Math_imul($11,19077)>>>8|0;$12=(Math_imul($13,3)+$10|0)+131074|0;$17=$12>>>18&255;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$13;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$24=$17<<1;$19=$24+ -1|0;$14=HEAPU8[$19+$0|0];$12=HEAPU8[$2+$17|0];$18=HEAPU8[$3+$17|0];$11=HEAPU8[$4+$17|0];$23=HEAPU8[$5+$17|0];$25=$19<<2;$9=$25+$6|0;HEAP8[$9+3|0]=255;$11=$11|$23<<16;$12=$12|$18<<16;$23=$13+$12|0;$18=($11+($23+$10|0)|0)+524296|0;$14=Math_imul($14,19077)>>>8|0;$23=$18+($23<<1)>>>3|0;$20=$23+$10|0;$21=$20>>>17&255;$22=$14+(Math_imul($21,26149)>>>8|0)|0;$15=$22+ -14234|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<14234?0:255;$20=$20>>>1&255;$22=$14+(Math_imul($20,33050)>>>8|0)|0;$15=$22+ -17685|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<17685?0:255;$15=$9;$9=$14-(Math_imul($20,6419)>>>8|0)-(Math_imul($21,13320)>>>8)|0;$14=$9+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($9|0)<-8708?0:255;$14=HEAPU8[$0+$24|0];$20=$17<<3;$9=$20+$6|0;HEAP8[$9+3|0]=255;$18=$18+($10+$11<<1)>>>3|0;$21=$18+$12|0;$22=$21>>>17&255;$10=Math_imul($14,19077)>>>8|0;$14=(Math_imul($22,26149)>>>8|0)+$10|0;$15=$14+ -14234|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$14>>>0<14234?0:255;$14=$21>>>1&255;$21=$10+(Math_imul($14,33050)>>>8|0)|0;$15=$21+ -17685|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$21>>>0<17685?0:255;$15=$9;$10=$10-(Math_imul($14,6419)>>>8|0)-(Math_imul($22,13320)>>>8)|0;$9=$10+8708|0;HEAP8[$15+1|0]=$9>>>0<16384?$9>>>6|0:($10|0)<-8708?0:255;if($1){$9=HEAPU8[$1+$19|0];$10=$7+$25|0;HEAP8[$10+3|0]=255;$19=$13+$18|0;$18=$19>>>17&255;$13=Math_imul($9,19077)>>>8|0;$9=(Math_imul($18,26149)>>>8|0)+$13|0;$14=$9+ -14234|0;HEAP8[$10+2|0]=$14>>>0<16384?$14>>>6|0:$9>>>0<14234?0:255;$9=$19>>>1&255;$19=$13+(Math_imul($9,33050)>>>8|0)|0;$14=$19+ -17685|0;HEAP8[$10|0]=$14>>>0<16384?$14>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$13-(Math_imul($9,6419)>>>8|0)-(Math_imul($18,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;$13=HEAPU8[$1+$24|0];$10=$7+$20|0;HEAP8[$10+3|0]=255;$13=Math_imul($13,19077)>>>8|0;$9=$11+$23|0;$24=$9>>>17&255;$19=$13+(Math_imul($24,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$10+2|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:255;$9=$9>>>1&255;$19=$13+(Math_imul($9,33050)>>>8|0)|0;$18=$19+ -17685|0;HEAP8[$10|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$13-(Math_imul($9,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$13=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$2=HEAPU8[$0+$16|0];$3=$16<<2;$0=$3+$6|0;HEAP8[$0+3|0]=255;$2=Math_imul($2,19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>18&255;$6=$2+(Math_imul($5,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$0+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$4=$4>>>2&255;$6=$2+(Math_imul($4,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$0|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$6=$0;$0=$2-(Math_imul($4,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$1=HEAPU8[$1+$16|0];$0=$3+$7|0;HEAP8[$0+3|0]=255;$1=Math_imul($1,19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>18&255;$4=$1+(Math_imul($3,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$2=$2>>>2&255;$4=$1+(Math_imul($2,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0;$0=$1-(Math_imul($2,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(181579,181593,99,181683);abort()}function str_format($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0-1680|0;global$0=$1;$11=1;$5=luaL_checklstring($0,1,$1+1672|0);$2=HEAP32[$1+1672>>2];$3=$1+632|0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$3+12;label$1:{if(($2|0)>=1){$12=$2+$5|0;$13=$1+608|1;$9=$1+1668|0;$7=1;while(1){$2=HEAPU8[$5|0];label$4:{if(($2|0)!=37){$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2];$2=HEAPU8[$5|0]}HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=$2;$5=$5+1|0;break label$4}$6=$5+1|0;$2=HEAPU8[$5+1|0];if(($2|0)==37){$4=37;$2=HEAP32[$1+632>>2];if($2>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAPU8[$6|0];$2=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$2+1;HEAP8[$2|0]=$4;$5=$5+2|0;break label$4}$3=0;$5=$6;label$9:{if(!$2){break label$9}while(1){if(($2&255)>>>0>63){$3=$2;break label$9}$10=$2&255;$4=$10&31;if(32<=($10&63)>>>0){$10=1<<$4;$4=0}else{$10=(1<<$4)-1&1>>>32-$4;$4=1<<$4}if(!($4&1|$10&75785)){$3=$2;break label$9}$2=HEAPU8[$5+1|0];$4=$5+1|0;$5=$4;if($2){continue}break}$5=$4}$4=$5+1|0;$2=$5;if($2-$6>>>0>=6){luaL_error($0,127766,0);$3=HEAPU8[$5|0]}$5=($3&255)+ -48>>>0<10?$4:$2;$2=HEAPU8[$5|0]+ -48>>>0<10?$5+1|0:$5;$5=HEAPU8[$2|0];if(($5|0)==46){$5=HEAPU8[$2+1|0]+ -48>>>0<10;$3=$5?$2+2|0:$2+1|0;$2=HEAPU8[($5?2:1)+$2|0]+ -48>>>0<10?$3+1|0:$3;$5=HEAPU8[$2|0]}if(($5&255)+ -48>>>0<=9){luaL_error($0,127798,0)}HEAP8[$1+608|0]=37;$5=($2-$6|0)+1|0;HEAP8[strncpy($13,$6,$5)+$5|0]=0;label$18:{label$19:{label$20:{label$21:{$3=HEAP8[$2|0];$6=$3+ -69|0;if($6>>>0>51){break label$21}$7=$7+1|0;$5=$2+1|0;label$22:{switch($6-1|0){case 29:$2=$1;$8=luaL_checknumber($0,$7);label$27:{if(Math_abs($8)<2147483648){$3=~~$8;break label$27}$3=-2147483648}HEAP32[$2+16>>2]=$3;siprintf($1+96|0,$1+608|0,$1+16|0);break label$19;case 30:case 35:$3=strlen($1+608|0)+($1+608|0)|0;$2=$3+ -1|0;$6=HEAPU8[$2|0];HEAP8[$2|0]=108;HEAP8[$2+1|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3|0]=$6;$2=$1;$8=luaL_checknumber($0,$7);label$29:{if(Math_abs($8)<2147483648){$3=~~$8;break label$29}$3=-2147483648}HEAP32[$2+32>>2]=$3;siprintf($1+96|0,$1+608|0,$1+32|0);break label$19;case 18:case 41:case 47:case 50:$3=strlen($1+608|0)+($1+608|0)|0;$2=$3+ -1|0;$6=HEAPU8[$2|0];HEAP8[$2|0]=108;HEAP8[$2+1|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3|0]=$6;$2=$1;$8=luaL_checknumber($0,$7);label$31:{if($8<4294967296&$8>=0){$3=~~$8>>>0;break label$31}$3=0}HEAP32[$2+48>>2]=$3;siprintf($1+96|0,$1+608|0,$1+48|0);break label$19;case 43:$2=luaL_checklstring($0,$7,$1+1676|0);$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=34;$3=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$3+ -1;if($3){while(1){label$36:{label$37:{label$38:{label$39:{label$40:{$4=HEAP8[$2|0];if($4>>>0>34){if(($4|0)!=92){break label$40}break label$37}switch($4-1|0){case 9:case 33:break label$37;case 12:break label$38;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:break label$40;default:break label$39}}$3=HEAP32[$1+632>>2];if($3>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAPU8[$2|0];$3=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$3+1;HEAP8[$3|0]=$4;break label$36}luaL_addlstring($1+632|0,127846,4);break label$36}luaL_addlstring($1+632|0,127843,2);break label$36}$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=92;$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2]}$3=HEAPU8[$2|0];HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=$3}$3=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$3+ -1;$2=$2+1|0;if($3){continue}break}}$2=HEAP32[$1+632>>2];if($2>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$2=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$2+1;HEAP8[$2|0]=34;break label$4;case 45:break label$20;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 34:case 36:case 37:case 38:case 39:case 40:case 42:case 44:case 46:case 48:case 49:break label$21;default:break label$22}}HEAPF64[$1+64>>3]=luaL_checknumber($0,$7);__small_sprintf($1+96|0,$1+608|0,$1- -64|0);break label$19}HEAP32[$1>>2]=$3;$11=luaL_error($0,127732,$1);break label$1}$3=luaL_checklstring($0,$7,$1+1676|0);if(wasm2js_i32$0=!strchr($1+608|0,46),wasm2js_i32$1=0,wasm2js_i32$2=HEAPU32[$1+1676>>2]>99,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1){break label$18}HEAP32[$1+80>>2]=$3;siprintf($1+96|0,$1+608|0,$1+80|0)}luaL_addlstring($1+632|0,$1+96|0,strlen($1+96|0));break label$4}lua_pushvalue($0,$7);luaL_addvalue($1+632|0)}if($5>>>0<$12>>>0){continue}break}}luaL_pushresult($1+632|0)}global$0=$1+1680|0;return $11|0}function dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;$5=HEAP32[$0>>2];$1=HEAP32[$5+8>>2];label$1:{label$2:{label$3:{label$5:{if(($1|0)==HEAP32[$5+4>>2]){$2=2;HEAP32[$6>>2]=$1-HEAP32[$5>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,132052,132092,$6);break label$5}$1=operator_20new_28unsigned_20long_29(232);HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP8[$1+60|0]=4;HEAP32[$1+56>>2]=1;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP8[$1+28|0]=4;HEAP32[$1+24>>2]=1;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[HEAP32[$0+4>>2]>>2]=$1;$1=HEAP32[HEAP32[$0+4>>2]>>2];$2=dmObjectPool_dmRig__RigInstance____Alloc_28_29($5);$1=memset($1,0,232);HEAP32[$1+64>>2]=$2;$3=HEAP32[$5+16>>2];if(HEAP32[$5+20>>2]-$3>>3>>>0<=$2>>>0){break label$3}$4=HEAP32[$5>>2];$2=HEAP32[$3+($2<<3)>>2];if(HEAP32[$5+4>>2]-$4>>2>>>0<=$2>>>0){break label$3}HEAP32[$4+($2<<2)>>2]=$1;$2=HEAP32[$0+20>>2];HEAP32[$1+200>>2]=HEAP32[$0+16>>2];HEAP32[$1+204>>2]=$2;HEAP32[$1+92>>2]=HEAP32[$0+56>>2];HEAP32[$1+96>>2]=HEAP32[$0+60>>2];HEAP32[$1+100>>2]=HEAP32[$0+64>>2];HEAP32[$1+120>>2]=HEAP32[$0+68>>2];HEAP32[$1+124>>2]=HEAP32[$0+72>>2];HEAP32[$1+128>>2]=HEAP32[$0+76>>2];HEAP32[$1+68>>2]=HEAP32[$0+32>>2];HEAP32[$1+72>>2]=HEAP32[$0+36>>2];HEAP32[$1+76>>2]=HEAP32[$0+40>>2];HEAP32[$1+80>>2]=HEAP32[$0+44>>2];HEAP32[$1+84>>2]=HEAP32[$0+48>>2];HEAP32[$1+88>>2]=HEAP32[$0+52>>2];HEAP8[$1+224|0]=HEAPU8[$1+224|0]|4;if(HEAP8[$1+192|0]&1){break label$2}$2=HEAP32[$0+40>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+28>>2],24,$1+180|0,$1+188|0,$1+184|0);$4=HEAP32[$1+180>>2];$3=HEAP32[$2+28>>2];if((HEAP32[$1+188>>2]-$4|0)/24>>>0<$3>>>0){break label$1}HEAP32[$1+184>>2]=$4+Math_imul($3,24);if(HEAP8[$1+116|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$1+104|0,$1+112|0,$1+108|0);$3=HEAP32[$1+104>>2];$2=HEAP32[$2+28>>2];if(HEAP32[$1+112>>2]-$3>>2>>>0<$2>>>0){break label$1}HEAP32[$1+108>>2]=$3+($2<<2);dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($1,HEAP32[$1+200>>2],HEAP32[$1+204>>2]);$2=HEAP32[HEAP32[$1+76>>2]+24>>2];$4=HEAP32[$1+72>>2];label$7:{if(!$4){HEAP32[$1+220>>2]=$2;break label$7}$3=HEAP32[$4+4>>2];HEAP32[$1+220>>2]=$2>>>0>$3>>>0?$2:$3;if(HEAP8[$1+144|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,48,$1+132|0,$1+140|0,$1+136|0);$7=HEAP32[$1+132>>2];if((HEAP32[$1+140>>2]-$7|0)/48>>>0<$3>>>0){break label$1}$2=Math_imul($3,48)+$7|0;HEAP32[$1+136>>2]=$2;if($3){$9=($2-$7|0)/48|0;while(1){if(($8|0)==($9|0)){break label$3}$2=Math_imul($8,48)+$7|0;HEAP32[$2+32>>2]=1065353216;HEAP32[$2+36>>2]=1065353216;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=1065353216;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=1065353216;HEAP32[$2+24>>2]=0;$8=$8+1|0;if(($3|0)!=($8|0)){continue}break}}if(HEAP8[$1+176|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+12>>2],48,$1+164|0,$1+172|0,$1+168|0);$2=HEAP32[$1+164>>2];$3=HEAP32[$4+12>>2];if((HEAP32[$1+172>>2]-$2|0)/48>>>0<$3>>>0){break label$1}$3=Math_imul($3,48);HEAP32[$1+168>>2]=$3+$2;memset($2,0,$3);if(HEAP8[$1+160|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+12>>2],8,$1+148|0,$1+156|0,$1+152|0);$2=HEAP32[$1+148>>2];$3=HEAP32[$4+12>>2];if(HEAP32[$1+156>>2]-$2>>3>>>0<$3>>>0){break label$1}HEAP32[$1+152>>2]=$2+($3<<3)}$2=HEAP32[$0+24>>2];$3=HEAP32[$0+28>>2];if(($2|0)!=HEAP32[280210]|($3|0)!=HEAP32[280211]){dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($1,$2,$3,4,Math_fround(0),Math_fround(0),Math_fround(1))}$2=0;if(!HEAPU8[$0+80|0]){break label$5}dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($5,$1,Math_fround(0))}global$0=$6+16|0;return $2}__assert_fail(132216,132227,430,132197);abort()}__assert_fail(132298,132227,444,132373);abort()}__assert_fail(132385,132227,457,132404);abort()}function btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0);$4=global$0-32|0;global$0=$4;$17=HEAPF32[$2+52>>2];$25=HEAPF32[$2+24>>2];$10=HEAPF32[$2+20>>2];$18=HEAPF32[$2+56>>2];$26=HEAPF32[$2+40>>2];$7=HEAPF32[$2+36>>2];$11=HEAPF32[$2+16>>2];$8=HEAPF32[$2+32>>2];$19=HEAPF32[$2+48>>2];$27=HEAPF32[$2+8>>2];$9=HEAPF32[$2>>2];$12=HEAPF32[$2+4>>2];HEAP32[$4+28>>2]=0;$28=Math_fround($12*Math_fround(0));$13=Math_fround($27*Math_fround(0));$14=Math_fround(Math_fround(Math_fround($9*$1)+$28)+$13);$20=Math_fround($19-$14);HEAPF32[$4+16>>2]=$20;$29=Math_fround($7*Math_fround(0));$5=Math_fround($26*Math_fround(0));$15=Math_fround(Math_fround(Math_fround($8*$1)+$29)+$5);$21=Math_fround($18-$15);HEAPF32[$4+24>>2]=$21;$30=Math_fround($10*Math_fround(0));$6=Math_fround($25*Math_fround(0));$16=Math_fround(Math_fround(Math_fround($11*$1)+$30)+$6);$22=Math_fround($17-$16);HEAPF32[$4+20>>2]=$22;HEAP32[$4+12>>2]=0;$31=Math_fround($8*Math_fround(0));$7=Math_fround(Math_fround($31+Math_fround($7*$1))+$5);$23=Math_fround($18+$7);HEAPF32[$4+8>>2]=$23;$8=Math_fround($11*Math_fround(0));$5=Math_fround(Math_fround($8+Math_fround($10*$1))+$6);$24=Math_fround($17+$5);HEAPF32[$4+4>>2]=$24;$9=Math_fround($9*Math_fround(0));$6=Math_fround(Math_fround($9+Math_fround($12*$1))+$13);$10=Math_fround($19+$6);HEAPF32[$4>>2]=$10;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$23;HEAPF32[$4+20>>2]=$24;HEAPF32[$4+16>>2]=$10;HEAP32[$4+12>>2]=0;$11=Math_fround($18+$15);HEAPF32[$4+8>>2]=$11;$12=Math_fround($17+$16);HEAPF32[$4+4>>2]=$12;$13=Math_fround($19+$14);HEAPF32[$4>>2]=$13;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$11;HEAPF32[$4+20>>2]=$12;HEAPF32[$4+16>>2]=$13;HEAP32[$4+12>>2]=0;$14=Math_fround($18-$7);HEAPF32[$4+8>>2]=$14;$15=Math_fround($17-$5);HEAPF32[$4+4>>2]=$15;$16=Math_fround($19-$6);HEAPF32[$4>>2]=$16;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$14;HEAPF32[$4+20>>2]=$15;HEAPF32[$4+16>>2]=$16;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$21;HEAPF32[$4+4>>2]=$22;HEAPF32[$4>>2]=$20;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$21;HEAPF32[$4+20>>2]=$22;HEAPF32[$4+16>>2]=$20;HEAP32[$4+12>>2]=0;$5=Math_fround(Math_fround($31+$29)+Math_fround($26*$1));$7=Math_fround($18+$5);HEAPF32[$4+8>>2]=$7;$6=Math_fround(Math_fround($8+$30)+Math_fround($25*$1));$8=Math_fround($17+$6);HEAPF32[$4+4>>2]=$8;$1=Math_fround(Math_fround($9+$28)+Math_fround($27*$1));$9=Math_fround($19+$1);HEAPF32[$4>>2]=$9;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$7;HEAPF32[$4+20>>2]=$8;HEAPF32[$4+16>>2]=$9;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$11;HEAPF32[$4+4>>2]=$12;HEAPF32[$4>>2]=$13;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$11;HEAPF32[$4+20>>2]=$12;HEAPF32[$4+16>>2]=$13;HEAP32[$4+12>>2]=0;$5=Math_fround($18-$5);HEAPF32[$4+8>>2]=$5;$6=Math_fround($17-$6);HEAPF32[$4+4>>2]=$6;$1=Math_fround($19-$1);HEAPF32[$4>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$5;HEAPF32[$4+20>>2]=$6;HEAPF32[$4+16>>2]=$1;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$21;HEAPF32[$4+4>>2]=$22;HEAPF32[$4>>2]=$20;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$14;HEAPF32[$4+20>>2]=$15;HEAPF32[$4+16>>2]=$16;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$7;HEAPF32[$4+4>>2]=$8;HEAPF32[$4>>2]=$9;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$7;HEAPF32[$4+20>>2]=$8;HEAPF32[$4+16>>2]=$9;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$23;HEAPF32[$4+4>>2]=$24;HEAPF32[$4>>2]=$10;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$23;HEAPF32[$4+20>>2]=$24;HEAPF32[$4+16>>2]=$10;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$5;HEAPF32[$4+4>>2]=$6;HEAPF32[$4>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$5;HEAPF32[$4+20>>2]=$6;HEAPF32[$4+16>>2]=$1;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$14;HEAPF32[$4+4>>2]=$15;HEAPF32[$4>>2]=$16;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);global$0=$4+32|0}function b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0);$7=global$0-48|0;global$0=$7;$2=HEAP32[$0+48>>2];$16=HEAP32[$2+8>>2];HEAP32[$0+116>>2]=$16;$9=HEAP32[$0+52>>2];$17=HEAP32[$9+8>>2];HEAP32[$0+120>>2]=$17;$12=HEAPF32[$2+32>>2];$6=HEAP32[$2+32>>2];$3=HEAPF32[$2+28>>2];HEAP32[$0+140>>2]=HEAP32[$2+28>>2];HEAP32[$0+144>>2]=$6;$18=HEAPF32[$9+32>>2];$13=HEAP32[$9+32>>2];$11=HEAPF32[$9+28>>2];HEAP32[$0+148>>2]=HEAP32[$9+28>>2];HEAP32[$0+152>>2]=$13;$19=HEAPF32[$2+120>>2];HEAP32[$0+156>>2]=HEAP32[$2+120>>2];$20=HEAPF32[$9+120>>2];HEAP32[$0+160>>2]=HEAP32[$9+120>>2];$14=HEAPF32[$2+128>>2];HEAP32[$0+164>>2]=HEAP32[$2+128>>2];$15=HEAPF32[$9+128>>2];HEAP32[$0+168>>2]=HEAP32[$9+128>>2];$8=HEAPF32[$0+84>>2];$6=HEAP32[$1+24>>2];$2=Math_imul($16,12);$21=HEAPF32[($6+$2|0)+8>>2];$4=sinf($21);$10=HEAPF32[$0+80>>2];$5=cosf($21);$13=HEAP32[$1+28>>2];$2=$13+$2|0;$26=HEAPF32[$2>>2];$9=HEAP32[$2>>2];$27=HEAPF32[$2+4>>2];$16=HEAP32[$2+4>>2];$22=HEAPF32[$2+8>>2];$25=Math_imul($17,12);$2=$13+$25|0;$28=HEAPF32[$2>>2];$17=HEAP32[$2>>2];$29=HEAPF32[$2+4>>2];$13=HEAP32[$2+4>>2];$23=HEAPF32[$2+8>>2];$24=HEAPF32[($6+$25|0)+8>>2];$10=Math_fround($10-$3);$8=Math_fround($8-$12);$3=Math_fround(Math_fround($5*$10)-Math_fround($4*$8));HEAPF32[$0+124>>2]=$3;$8=Math_fround(Math_fround($4*$10)+Math_fround($5*$8));HEAPF32[$0+128>>2]=$8;$4=HEAPF32[$0+92>>2];$5=sinf($24);$12=HEAPF32[$0+88>>2];$10=cosf($24);$11=Math_fround($12-$11);$12=Math_fround($4-$18);$4=Math_fround(Math_fround($10*$11)-Math_fround($5*$12));HEAPF32[$0+132>>2]=$4;$5=Math_fround(Math_fround($5*$11)+Math_fround($10*$12));HEAPF32[$0+136>>2]=$5;$11=Math_fround(Math_fround($3*$14)+Math_fround($4*$15));HEAPF32[$7+36>>2]=$11;$10=Math_fround($14+$15);HEAPF32[$7+40>>2]=$10;HEAPF32[$7+28>>2]=$11;$11=Math_fround($19+$20);HEAPF32[$7+24>>2]=Math_fround($11+Math_fround(Math_fround($3*$3)*$14))+Math_fround(Math_fround($4*$4)*$15);$12=Math_fround(-$8);$18=Math_fround(Math_fround($14*$12)-Math_fround($5*$15));HEAPF32[$7+32>>2]=$18;HEAPF32[$7+16>>2]=$18;$3=Math_fround(Math_fround(Math_fround($3*$12)*$14)-Math_fround(Math_fround($5*$4)*$15));HEAPF32[$7+20>>2]=$3;HEAPF32[$7+8>>2]=Math_fround($11+Math_fround(Math_fround($8*$8)*$14))+Math_fround(Math_fround($5*$5)*$15);HEAPF32[$7+12>>2]=$3;$6=$0+172|0;$3=Math_fround(0);$2=$0;label$1:{if(!!(HEAPF32[$0+68>>2]>Math_fround(0))){b2Mat33__GetInverse22_28b2Mat33__29_20const($7+8|0,$6);$3=Math_fround(HEAPF32[$0+68>>2]*Math_fround(6.2831854820251465));$4=$10>Math_fround(0)?Math_fround(Math_fround(1)/$10):Math_fround(0);$5=Math_fround($3*Math_fround($4*$3));$8=HEAPF32[$1>>2];$3=Math_fround($8*Math_fround(Math_fround($3*Math_fround(Math_fround($4+$4)*HEAPF32[$0+72>>2]))+Math_fround($8*$5)));$3=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);$4=Math_fround($10+$3);HEAPF32[$0+204>>2]=$4!=Math_fround(0)?Math_fround(Math_fround(1)/$4):Math_fround(0);$4=Math_fround(Math_fround(Math_fround($8*Math_fround(Math_fround($24-$21)-HEAPF32[$0+96>>2]))*$5)*$3);break label$1}b2Mat33__GetSymInverse33_28b2Mat33__29_20const($7+8|0,$6);$4=Math_fround(0)}HEAPF32[$2+76>>2]=$4;HEAPF32[$0+100>>2]=$3;label$3:{if(HEAPU8[$1+20|0]){$5=HEAPF32[$1+8>>2];$3=Math_fround($5*HEAPF32[$0+104>>2]);HEAPF32[$0+104>>2]=$3;$4=Math_fround($5*HEAPF32[$0+108>>2]);HEAPF32[$0+108>>2]=$4;$5=Math_fround($5*HEAPF32[$0+112>>2]);HEAPF32[$0+112>>2]=$5;$23=Math_fround($23+Math_fround(Math_fround($5+Math_fround(Math_fround($4*HEAPF32[$0+132>>2])-Math_fround($3*HEAPF32[$0+136>>2])))*$15));$22=Math_fround($22-Math_fround(Math_fround($5+Math_fround(Math_fround($4*HEAPF32[$0+124>>2])-Math_fround($3*HEAPF32[$0+128>>2])))*$14));$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround($3*$20)+$28)),wasm2js_scratch_load_i32(0));$9=(wasm2js_scratch_store_f32(Math_fround($26-Math_fround($3*$19))),wasm2js_scratch_load_i32(0));$13=(wasm2js_scratch_store_f32(Math_fround(Math_fround($4*$20)+$29)),wasm2js_scratch_load_i32(0));$16=(wasm2js_scratch_store_f32(Math_fround($27-Math_fround($4*$19))),wasm2js_scratch_load_i32(0));break label$3}HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0}$6=HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;HEAP32[$6+4>>2]=$16;HEAP32[$6>>2]=$9;$6=HEAP32[$1+28>>2];HEAPF32[($6+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=$22;$6=$6+Math_imul(HEAP32[$0+120>>2],12)|0;HEAP32[$6+4>>2]=$13;HEAP32[$6>>2]=$17;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=$23;global$0=$7+48|0}function inflate_table($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$7=global$0+ -64|0;HEAP32[$7+48>>2]=0;HEAP32[$7+52>>2]=0;HEAP32[$7+56>>2]=0;HEAP32[$7+60>>2]=0;HEAP32[$7+32>>2]=0;HEAP32[$7+36>>2]=0;HEAP32[$7+40>>2]=0;HEAP32[$7+44>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($2){while(1){$9=($7+32|0)+(HEAPU16[($10<<1)+$1>>1]<<1)|0;HEAP16[$9>>1]=HEAPU16[$9>>1]+1;$10=$10+1|0;if(($10|0)!=($2|0)){continue}break}$10=HEAP32[$4>>2];$11=15;$6=HEAPU16[$7+62>>1];if($6){break label$4}break label$5}$10=HEAP32[$4>>2]}$11=14;$6=0;if(HEAPU16[$7+60>>1]){break label$4}$11=13;if(HEAPU16[$7+58>>1]){break label$4}$11=12;if(HEAPU16[$7+56>>1]){break label$4}$11=11;if(HEAPU16[$7+54>>1]){break label$4}$11=10;if(HEAPU16[$7+52>>1]){break label$4}$11=9;if(HEAPU16[$7+50>>1]){break label$4}$11=8;if(HEAPU16[$7+48>>1]){break label$4}$11=7;if(HEAPU16[$7+46>>1]){break label$4}$11=6;if(HEAPU16[$7+44>>1]){break label$4}$11=5;if(HEAPU16[$7+42>>1]){break label$4}$11=4;if(HEAPU16[$7+40>>1]){break label$4}$11=3;if(HEAPU16[$7+38>>1]){break label$4}$11=2;if(HEAPU16[$7+36>>1]){break label$4}if(!HEAPU16[$7+34>>1]){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP16[$0>>1]=320;HEAP16[$0+2>>1]=0;$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP16[$0>>1]=320;HEAP16[$0+2>>1]=0;HEAP32[$4>>2]=1;break label$2}$12=($10|0)!=0;$11=1;$10=1;break label$3}$12=$10>>>0>$11>>>0?$11:$10;$10=1;while(1){if(HEAPU16[($7+32|0)+($10<<1)>>1]){break label$3}$10=$10+1|0;if(($11|0)!=($10|0)){continue}break}$10=$11}$9=-1;$14=HEAPU16[$7+34>>1];if($14>>>0>2){break label$1}$15=HEAPU16[$7+36>>1];$8=4-($15+($14<<1)|0)|0;if(($8|0)<0){break label$1}$16=HEAPU16[$7+38>>1];$8=($8<<1)-$16|0;if(($8|0)<0){break label$1}$17=HEAPU16[$7+40>>1];$8=($8<<1)-$17|0;if(($8|0)<0){break label$1}$19=HEAPU16[$7+42>>1];$8=($8<<1)-$19|0;if(($8|0)<0){break label$1}$20=HEAPU16[$7+44>>1];$8=($8<<1)-$20|0;if(($8|0)<0){break label$1}$23=HEAPU16[$7+46>>1];$8=($8<<1)-$23|0;if(($8|0)<0){break label$1}$24=HEAPU16[$7+48>>1];$8=($8<<1)-$24|0;if(($8|0)<0){break label$1}$21=HEAPU16[$7+50>>1];$8=($8<<1)-$21|0;if(($8|0)<0){break label$1}$26=HEAPU16[$7+52>>1];$8=($8<<1)-$26|0;if(($8|0)<0){break label$1}$27=HEAPU16[$7+54>>1];$8=($8<<1)-$27|0;if(($8|0)<0){break label$1}$13=HEAPU16[$7+56>>1];$8=($8<<1)-$13|0;if(($8|0)<0){break label$1}$22=HEAPU16[$7+58>>1];$8=($8<<1)-$22|0;if(($8|0)<0){break label$1}$25=HEAPU16[$7+60>>1];$8=($8<<1)-$25|0;if(($8|0)<0){break label$1}$6=($8<<1)-$6|0;if(($6|0)<0|(!$0|($11|0)!=1?$6:0)){break label$1}$9=0;HEAP16[$7+2>>1]=0;HEAP16[$7+4>>1]=$14;$6=$14+$15|0;HEAP16[$7+6>>1]=$6;$6=$6+$16|0;HEAP16[$7+8>>1]=$6;$6=$6+$17|0;HEAP16[$7+10>>1]=$6;$6=$6+$19|0;HEAP16[$7+12>>1]=$6;$6=$6+$20|0;HEAP16[$7+14>>1]=$6;$6=$6+$23|0;HEAP16[$7+16>>1]=$6;$6=$6+$24|0;HEAP16[$7+18>>1]=$6;$6=$6+$21|0;HEAP16[$7+20>>1]=$6;$6=$6+$26|0;HEAP16[$7+22>>1]=$6;$6=$6+$27|0;HEAP16[$7+24>>1]=$6;$6=$6+$13|0;HEAP16[$7+26>>1]=$6;$6=$6+$22|0;HEAP16[$7+28>>1]=$6;HEAP16[$7+30>>1]=$6+$25;if($2){while(1){$6=HEAPU16[($9<<1)+$1>>1];if($6){$6=($6<<1)+$7|0;$8=HEAPU16[$6>>1];HEAP16[$6>>1]=$8+1;HEAP16[($8<<1)+$5>>1]=$9}$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}$13=$12>>>0<$10>>>0?$10:$12;$9=1;$23=0;label$14:{if($0>>>0<=1){$14=19;$24=0;$22=$5;$19=$5;if($0-1){break label$14}if($13>>>0>9){break label$1}$19=193886;$22=193822;$14=256;$23=1;break label$14}$19=194528;$22=194464;$24=($0|0)==2;$14=-1;if(($0|0)!=2){break label$14}if($13>>>0>9){break label$1}}$15=1<<$13;$26=$15+ -1|0;$16=HEAP32[$3>>2];$17=0;$6=$13;$12=0;$0=-1;while(1){$25=1<<$6;label$17:{while(1){$20=$10-$18|0;$6=HEAPU16[($17<<1)+$5>>1];$9=0;label$19:{if(($14|0)>($6|0)){break label$19}if(($14|0)>=($6|0)){$6=0;$9=96;break label$19}$2=$6<<1;$6=HEAPU16[$2+$22>>1];$9=HEAPU8[$2+$19|0]}$27=$12>>>$18|0;$8=-1<<$20;$2=$25;while(1){$2=$2+$8|0;$21=($27+$2<<2)+$16|0;HEAP16[$21+2>>1]=$6;HEAP8[$21+1|0]=$20;HEAP8[$21|0]=$9;if($2){continue}break}$9=1<<$10+ -1;while(1){$2=$9;$9=$2>>>1|0;if($2&$12){continue}break}$9=($7+32|0)+($10<<1)|0;$6=HEAPU16[$9>>1]+ -1|0;HEAP16[$9>>1]=$6;$12=$2?$2+($2+ -1&$12)|0:0;$17=$17+1|0;if(!($6&65535)){if(($10|0)==($11|0)){break label$17}$10=HEAPU16[(HEAPU16[($17<<1)+$5>>1]<<1)+$1>>1]}if($10>>>0<=$13>>>0){continue}$2=$12&$26;if(($2|0)==($0|0)){continue}break}$18=$18?$18:$13;$6=$10-$18|0;$0=1<<$6;if($10>>>0<$11>>>0){$8=$11-$18|0;$9=$10;label$25:{while(1){$0=$0-HEAPU16[($7+32|0)+($9<<1)>>1]|0;if(($0|0)<1){break label$25}$0=$0<<1;$6=$6+1|0;$9=$18+$6|0;if($9>>>0<$11>>>0){continue}break}$6=$8}$0=1<<$6}$9=1;$15=$0+$15|0;if($15>>>0>852&$23|$15>>>0>592&$24){break label$1}$0=HEAP32[$3>>2];$9=$0+($2<<2)|0;HEAP8[$9+1|0]=$13;HEAP8[$9|0]=$6;$16=($25<<2)+$16|0;HEAP16[$9+2>>1]=$16-$0>>>2;$0=$2;continue}break}if($12){$0=($12<<2)+$16|0;HEAP16[$0+2>>1]=0;HEAP8[$0+1|0]=$20;HEAP8[$0|0]=64}HEAP32[$3>>2]=HEAP32[$3>>2]+($15<<2);HEAP32[$4>>2]=$13}$9=0}return $9}function mbedtls_ssl_decrypt_buf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-256|0;global$0=$4;label$1:{if(!$0){$3=-27648;break label$1}if(!$1){$3=-27648;break label$1}$3=HEAP32[$1+12>>2];if(!$3){$3=-27648;break label$1}$2=HEAP32[$1+16>>2];$8=HEAP32[$1+20>>2];if($2>>>0<$8>>>0){$3=-27648;break label$1}$6=HEAP32[$1+24>>2];if($2-$8>>>0<$6>>>0){$3=-27648;break label$1}$2=HEAP32[$0+144>>2];$5=0;label$7:{if(!$2){break label$7}$5=HEAP32[$2+4>>2]}$2=$5+ -2|0;if($2>>>0>8){$3=-27648;break label$1}$10=$0+144|0;$5=$3+$8|0;$3=-27648;label$9:{label$10:{label$11:{switch($2-1|0){case 3:case 5:case 7:$3=-29056;$2=HEAP32[$0+4>>2];$12=HEAP32[$0+8>>2];$11=$2-$12|0;$7=$11+HEAP32[$0+16>>2]|0;if($6>>>0<$7>>>0){break label$1}$2=($2|0)!=12;label$13:{if(!($2|($12|0)!=4)){HEAP32[$4>>2]=HEAP32[$0+36>>2];$2=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);HEAP32[$4+4>>2]=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP32[$4+8>>2]=$2;break label$13}$3=-27648;if(($12|0)!=12|$2){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+44>>2];$2=HEAP32[$0+40>>2];HEAP32[$4>>2]=HEAP32[$0+36>>2];HEAP32[$4+4>>2]=$2;HEAP8[$4+4|0]=HEAPU8[$4+4|0]^HEAPU8[$1|0];HEAP8[$4+5|0]=HEAPU8[$4+5|0]^HEAPU8[$1+1|0];HEAP8[$4+6|0]=HEAPU8[$4+6|0]^HEAPU8[$1+2|0];HEAP8[$4+7|0]=HEAPU8[$4+7|0]^HEAPU8[$1+3|0];HEAP8[$4+8|0]=HEAPU8[$4+8|0]^HEAPU8[$1+4|0];HEAP8[$4+9|0]=HEAPU8[$4+9|0]^HEAPU8[$1+5|0];HEAP8[$4+10|0]=HEAPU8[$4+10|0]^HEAPU8[$1+6|0];HEAP8[$4+11|0]=HEAPU8[$4+11|0]^HEAPU8[$1+7|0]}HEAP32[$1+24>>2]=$6-$7;HEAP32[$1+20>>2]=$8+$11;ssl_extract_add_data_from_record($4+192|0,$4+188|0,$1);memcpy((HEAP32[$0+8>>2]+$0|0)+36|0,$5,$11);$3=-29056;$7=$5+$11|0;$2=HEAP32[$1+24>>2];$0=mbedtls_cipher_auth_decrypt($10,$4,HEAP32[$0+4>>2],$4+192|0,HEAP32[$4+188>>2],$7,$2,$7,$4+252|0,$2+$7|0,HEAP32[$0+16>>2]);if(($0|0)==-25344){break label$1}if($0){$3=$0;break label$1}$3=-27648;if(HEAP32[$4+252>>2]==HEAP32[$1+24>>2]){break label$10}break label$1;case 0:case 1:case 2:case 4:case 6:break label$1;default:break label$11}}$3=HEAP32[$0+4>>2];$2=HEAP32[$0+208>>2]>1?$3:0;if($6>>>0<$3+$2>>>0){$3=-29056;break label$1}$8=$2;$2=HEAP32[$0+12>>2];if($6>>>0<($8+$2|0)+1>>>0){$3=-29056;break label$1}if(HEAP32[$0+76>>2]==1){HEAP32[$1+24>>2]=$6-$2;ssl_extract_add_data_from_record($4+192|0,$4+188|0,$1);$2=$0- -64|0;mbedtls_md_hmac_update($2,$4+192|0,HEAP32[$4+188>>2]);mbedtls_md_hmac_update($2,$5,HEAP32[$1+24>>2]);mbedtls_md_hmac_finish($2,$4);mbedtls_md_hmac_reset($2);if(mbedtls_ssl_safer_memcmp(HEAP32[$1+24>>2]+$5|0,$4,HEAP32[$0+12>>2])){$3=-29056;break label$1}$6=HEAP32[$1+24>>2];$13=1;$3=HEAP32[$0+4>>2]}if(($6>>>0)%($3>>>0)){$3=-29056;break label$1}if(HEAP32[$0+208>>2]>=2){memcpy($0+36|0,$5,$3);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+$3;$6=HEAP32[$1+24>>2]-$3|0;HEAP32[$1+24>>2]=$6;$5=$3+$5|0}$2=$0+36|0;$3=mbedtls_cipher_crypt($10,$2,$3,$5,$6,$5,$4+252|0);if($3){break label$1}$9=HEAP32[$1+24>>2];if(($9|0)!=HEAP32[$4+252>>2]){$3=-27648;break label$1}if(HEAP32[$0+208>>2]<=1){memcpy($2,$0+184|0,HEAP32[$0+4>>2]);$9=HEAP32[$1+24>>2]}$3=HEAPU8[($5+$9|0)+ -1|0];$2=$13?$9>>>0>$3>>>0:$9>>>0>=($3+HEAP32[$0+12>>2]|0)+1>>>0;if(HEAP32[$0+208>>2]<1){$3=-27648;break label$1}$10=$2?$3:0;$8=$10+1|0;$3=$9+ -256|0;$3=$3>>>0>$9>>>0?0:$3;label$27:{if($3>>>0>=$9>>>0){$6=0;break label$27}$12=$9-$8|0;$6=0;while(1){$7=$3>>>0>=$12>>>0|$7;$6=(($10|0)==HEAPU8[$3+$5|0]?$7:0)+$6|0;$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$11=$2&($6|0)==($8|0);$8=$8&($11?511:0);$2=$9-$8|0;HEAP32[$1+24>>2]=$2;if(!$13){HEAP32[$1+24>>2]=$2-HEAP32[$0+12>>2];ssl_extract_add_data_from_record($4+192|0,$4+188|0,$1);if(HEAP32[$0+208>>2]<1){break label$9}$3=HEAP32[$1+24>>2];$14=memset($4,0,128);$2=HEAP32[$0+64>>2];$7=0;label$31:{if(!$2){break label$31}$7=HEAP32[$2>>2]}$2=$7+ -3|0;if($2>>>0>4){break label$9}label$32:{label$33:{switch($2-2|0){default:$13=HEAP32[$14+188>>2];$2=($13+HEAP32[$1+24>>2]|0)+8|0;$9=$2>>>6|0;$7=$2+$8>>>6|0;break label$32;case 2:break label$33;case 0:break label$9}}$13=HEAP32[$14+188>>2];$2=($13+HEAP32[$1+24>>2]|0)+16|0;$9=$2>>>7|0;$7=$2+$8>>>7|0}$10=$3+$8|0;$2=$10+ -256|0;$12=$2>>>0>$10>>>0?0:$2;$6=$0- -64|0;mbedtls_md_hmac_update($6,$14+192|0,$13);mbedtls_md_hmac_update($6,$5,HEAP32[$1+24>>2]);ssl_read_memory(HEAP32[$1+24>>2]+$5|0,$8);mbedtls_md_hmac_finish($6,$14+128|0);$3=0;$7=$7-$9&($11?255:0);while(1){label$36:{if(!$6){break label$36}$2=HEAP32[$6>>2];if(!$2){break label$36}FUNCTION_TABLE[HEAP32[$2+44>>2]](HEAP32[$6+4>>2],$14)|0}$2=($3|0)==($7|0);$3=$3+1|0;if(!$2){continue}break}mbedtls_md_hmac_reset($6);ssl_read_memory($5+$12|0,HEAP32[$0+12>>2]+($10-$12|0)|0);if(mbedtls_ssl_safer_memcmp(HEAP32[$1+24>>2]+$5|0,$14+128|0,HEAP32[$0+12>>2])){$3=-29056;break label$1}$3=-29056;if(!!$11){break label$10}break label$1}$3=-29056;if(!$11){break label$1}}$3=0;break label$1}$3=-27648}global$0=$4+256|0;return $3}function void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;label$1:{if(!$5){break label$1}while(1){label$3:{label$4:{if(!(($5|0)<=($7|0)|($4|0)<=($7|0))){if(!$4){break label$1}$8=HEAP32[HEAP32[$3>>2]+236>>2];$17=HEAP32[$1>>2];$9=HEAP32[($8+($17<<4)|0)+8>>2];while(1){$12=HEAP32[$0>>2];if($9>>>0>HEAPU32[($8+($12<<4)|0)+8>>2]){break label$4}$0=$0+4|0;$4=$4+ -1|0;if($4){continue}break}break label$1}if(($4|0)>($5|0)){break label$3}if(($0|0)==($1|0)){break label$1}$8=$6;$9=$0;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($1|0)){continue}break}if(($6|0)==($8|0)){break label$1}$3=HEAP32[$3>>2];while(1){if(($1|0)==($2|0)){$1=$8-$6|0;if(!$1){break label$1}memmove($0,$6,$1);return}$5=HEAP32[$3+236>>2];$4=HEAP32[$1>>2];$7=HEAP32[$6>>2];label$10:{if(HEAPU32[($5+($4<<4)|0)+8>>2]>HEAPU32[($5+($7<<4)|0)+8>>2]){HEAP32[$0>>2]=$4;$1=$1+4|0;break label$10}HEAP32[$0>>2]=$7;$6=$6+4|0}$0=$0+4|0;if(($6|0)!=($8|0)){continue}break}break label$1}label$12:{if(($4|0)<($5|0)){$15=($5|0)/2|0;$12=($15<<2)+$1|0;$9=$1-$0|0;label$14:{if(!$9){$11=$0;break label$14}$9=$9>>2;$13=HEAP32[($8+(HEAP32[$12>>2]<<4)|0)+8>>2];$11=$0;while(1){$10=$9>>>1|0;$14=($10<<2)+$11|0;$16=$13>>>0>HEAPU32[($8+(HEAP32[$14>>2]<<4)|0)+8>>2];$11=$16?$11:$14+4|0;$9=$16?$10:($10^-1)+$9|0;if($9){continue}break}}$16=$11-$0>>2;break label$12}if(($4|0)==1){HEAP32[$0>>2]=$17;HEAP32[$1>>2]=$12;return}$16=($4|0)/2|0;$11=($16<<2)+$0|0;$9=$2-$1|0;label$18:{if(!$9){$12=$1;break label$18}$9=$9>>2;$13=HEAP32[($8+(HEAP32[$11>>2]<<4)|0)+8>>2];$12=$1;while(1){$10=$9>>>1|0;$14=($10<<2)+$12|0;$15=HEAPU32[($8+(HEAP32[$14>>2]<<4)|0)+8>>2]>$13>>>0;$12=$15?$14+4|0:$12;$9=$15?($10^-1)+$9|0:$10;if($9){continue}break}}$15=$12-$1>>2}$5=$5-$15|0;$4=$4-$16|0;$8=$12;label$21:{if(($1|0)==($11|0)){break label$21}$8=$11;if(($1|0)==($12|0)){break label$21}$8=$11+4|0;if(($8|0)==($1|0)){$8=$12-$1|0;$9=$8>>2;$10=HEAP32[$11>>2];if($8){memmove($11,$1,$8)}$8=($9<<2)+$11|0;HEAP32[$8>>2]=$10;break label$21}$10=$1+4|0;if(($10|0)==($12|0)){$1=$12+ -4|0;$9=HEAP32[$1>>2];$8=$12;$1=$1-$11|0;if($1){$8=$12-$1|0;memmove($8,$11,$1)}HEAP32[$11>>2]=$9;break label$21}$18=$12-$1>>2;$9=$18;$14=$1-$11>>2;$13=$14;if(($9|0)==($14|0)){$9=HEAP32[$11>>2];HEAP32[$11>>2]=$17;HEAP32[$1>>2]=$9;while(1){$9=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$10>>2];HEAP32[$10>>2]=$9;$10=$10+4|0;$8=$8+4|0;if(($8|0)!=($1|0)){continue}break}$8=$1;break label$21}while(1){$1=$9;$9=($13|0)%($1|0)|0;$13=$1;if($9){continue}break}if($13){$1=($13<<2)+$11|0;while(1){$1=$1+ -4|0;$13=$14<<2;$10=$1+$13|0;$17=HEAP32[$1>>2];$9=$1;while(1){$8=$10;HEAP32[$9>>2]=HEAP32[$8>>2];$9=$8;$10=$12-$8>>2;$10=($14|0)<($10|0)?$8+$13|0:($14-$10<<2)+$11|0;if(($10|0)!=($1|0)){continue}break}HEAP32[$8>>2]=$17;if(($1|0)!=($11|0)){continue}break}}$8=($18<<2)+$11|0}label$32:{if(($15+$16|0)<($4+$5|0)){void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$11,$8,$3,$16,$15,$6,$7);$0=$8;$1=$12;break label$32}void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($8,$12,$2,$3,$4,$5,$6,$7);$5=$15;$4=$16;$2=$8;$1=$11}if($5){continue}break label$1}break}if(($1|0)==($2|0)){break label$1}$9=$1;$8=$6;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($2|0)){continue}break}if(($6|0)==($8|0)){break label$1}$5=HEAP32[$3>>2];$10=$8;while(1){if(($0|0)==($1|0)){if(($6|0)==($8|0)){break label$1}while(1){$2=$2+ -4|0;$8=$8+ -4|0;HEAP32[$2>>2]=HEAP32[$8>>2];if(($6|0)!=($8|0)){continue}break}break label$1}$3=HEAP32[$5+236>>2];$4=$10+ -4|0;$7=HEAP32[$4>>2];$9=$1+ -4|0;$12=HEAP32[$9>>2];$3=HEAPU32[($3+($7<<4)|0)+8>>2]>HEAPU32[($3+($12<<4)|0)+8>>2];$2=$2+ -4|0;HEAP32[$2>>2]=$3?$12:$7;$1=$3?$9:$1;$8=$3?$8:$4;$10=$3?$10:$4;if(($10|0)!=($6|0)){continue}break}}}function b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0);$3=global$0-48|0;global$0=$3;$14=HEAP32[$1+28>>2];$5=$14+Math_imul(HEAP32[$0+132>>2],12)|0;$9=HEAPF32[$5+8>>2];$11=HEAPF32[$5+4>>2];$12=HEAPF32[$5>>2];$5=$14+Math_imul(HEAP32[$0+128>>2],12)|0;$10=HEAPF32[$5+8>>2];$15=HEAPF32[$5+4>>2];$16=HEAPF32[$5>>2];$17=HEAPF32[$0+172>>2];$18=HEAPF32[$0+168>>2];$20=HEAPF32[$0+176>>2];$21=HEAPF32[$0+180>>2];$4=Math_fround($20+$21);if(!(!HEAPU8[$0+100|0]|$4==Math_fround(0)|HEAP32[$0+224>>2]==3)){$2=Math_fround(HEAPF32[$1>>2]*HEAPF32[$0+104>>2]);$7=Math_fround(-$2);$6=HEAPF32[$0+96>>2];$8=Math_fround($6-Math_fround(HEAPF32[$0+220>>2]*Math_fround(Math_fround($9-$10)-HEAPF32[$0+108>>2])));$2=$8<$2?$8:$2;$2=$2<$7?$7:$2;HEAPF32[$0+96>>2]=$2;$2=Math_fround($2-$6);$9=Math_fround($9+Math_fround($21*$2));$10=Math_fround($10-Math_fround($20*$2))}label$2:{if(!(!HEAP32[$0+224>>2]|(!HEAPU8[$0+112|0]|$4==Math_fround(0)))){$4=HEAPF32[$0+148>>2];$2=HEAPF32[$0+140>>2];$7=HEAPF32[$0+144>>2];$6=HEAPF32[$0+136>>2];HEAPF32[$3+40>>2]=$9-$10;$22=Math_fround(Math_fround(Math_fround(Math_fround($9*$7)+$11)-$15)-Math_fround($10*$6));HEAPF32[$3+36>>2]=$22;$23=Math_fround(Math_fround(Math_fround($12-Math_fround($9*$4))-$16)+Math_fround($10*$2));HEAPF32[$3+32>>2]=$23;$5=$0+184|0;b2Mat33__Solve33_28b2Vec3_20const__29_20const($3+16|0,$5,$3+32|0);$6=HEAPF32[$3+24>>2];$7=Math_fround(-$6);$8=HEAPF32[$3+20>>2];$2=Math_fround(-$8);$19=HEAPF32[$3+16>>2];$4=Math_fround(-$19);$14=HEAP32[$0+224>>2]+ -1|0;label$4:{if($14>>>0>2){break label$4}label$5:{switch($14-1|0){case 1:HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]-$19;HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]-$8;HEAPF32[$0+92>>2]=HEAPF32[$0+92>>2]-$6;break label$4;default:$13=HEAPF32[$0+92>>2];$6=Math_fround($13-$6);if(!!($6>2];HEAPF32[$3+20>>2]=Math_fround($13*HEAPF32[$0+212>>2])-$22;HEAPF32[$3+16>>2]=Math_fround($13*$4)-$23;b2Mat33__Solve22_28b2Vec2_20const__29_20const($3+8|0,$5,$3+16|0);$7=HEAPF32[$0+92>>2];$2=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];HEAP32[$0+92>>2]=0;HEAPF32[$0+84>>2]=$4+HEAPF32[$0+84>>2];HEAPF32[$0+88>>2]=$2+HEAPF32[$0+88>>2];$7=Math_fround(-$7);break label$4}HEAPF32[$0+92>>2]=$6;HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]-$19;HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]-$8;break label$4;case 0:break label$5}}$13=HEAPF32[$0+92>>2];$6=Math_fround($13-$6);if(!!($6>Math_fround(0))){$4=HEAPF32[$0+208>>2];HEAPF32[$3+20>>2]=Math_fround($13*HEAPF32[$0+212>>2])-$22;HEAPF32[$3+16>>2]=Math_fround($13*$4)-$23;b2Mat33__Solve22_28b2Vec2_20const__29_20const($3+8|0,$5,$3+16|0);$7=HEAPF32[$0+92>>2];$2=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];HEAP32[$0+92>>2]=0;HEAPF32[$0+84>>2]=$4+HEAPF32[$0+84>>2];HEAPF32[$0+88>>2]=$2+HEAPF32[$0+88>>2];$7=Math_fround(-$7);break label$4}HEAPF32[$0+92>>2]=$6;HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]-$19;HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]-$8}$6=Math_fround($7+Math_fround(Math_fround($2*HEAPF32[$0+144>>2])-Math_fround($4*HEAPF32[$0+148>>2])));$8=Math_fround($7+Math_fround(Math_fround($2*HEAPF32[$0+136>>2])-Math_fround($4*HEAPF32[$0+140>>2])));$7=Math_fround(Math_fround($17*$2)+$11);$12=Math_fround(Math_fround($17*$4)+$12);$4=Math_fround($16-Math_fround($18*$4));$11=Math_fround($15-Math_fround($18*$2));break label$2}$4=HEAPF32[$0+148>>2];$2=HEAPF32[$0+140>>2];HEAPF32[$3+20>>2]=-Math_fround(Math_fround(Math_fround(Math_fround($9*HEAPF32[$0+144>>2])+$11)-$15)-Math_fround($10*HEAPF32[$0+136>>2]));HEAPF32[$3+16>>2]=-Math_fround(Math_fround(Math_fround($12-Math_fround($9*$4))-$16)+Math_fround($10*$2));b2Mat33__Solve22_28b2Vec2_20const__29_20const($3+32|0,$0+184|0,$3+16|0);$4=HEAPF32[$3+32>>2];HEAPF32[$0+84>>2]=$4+HEAPF32[$0+84>>2];$2=HEAPF32[$3+36>>2];HEAPF32[$0+88>>2]=$2+HEAPF32[$0+88>>2];$6=Math_fround(Math_fround($2*HEAPF32[$0+144>>2])-Math_fround($4*HEAPF32[$0+148>>2]));$8=Math_fround(Math_fround($2*HEAPF32[$0+136>>2])-Math_fround($4*HEAPF32[$0+140>>2]));$12=Math_fround(Math_fround($17*$4)+$12);$4=Math_fround($16-Math_fround($18*$4));$7=Math_fround(Math_fround($17*$2)+$11);$11=Math_fround($15-Math_fround($18*$2))}$5=HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0;HEAPF32[$5+4>>2]=$11;HEAPF32[$5>>2]=$4;$5=HEAP32[$1+28>>2];HEAPF32[($5+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2]=$10-Math_fround($20*$8);$5=$5+Math_imul(HEAP32[$0+132>>2],12)|0;HEAPF32[$5+4>>2]=$7;HEAPF32[$5>>2]=$12;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=$9+Math_fround($21*$6);global$0=$3+48|0}function void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;label$1:{if(!$5){break label$1}while(1){label$3:{label$4:{if(!(($5|0)<=($7|0)|($4|0)<=($7|0))){if(!$4){break label$1}$8=HEAP32[$3>>2];$17=HEAP32[$1>>2];$9=HEAP32[($8+Math_imul($17,48)|0)+24>>2];while(1){$12=HEAP32[$0>>2];if($9>>>0>2]){break label$4}$0=$0+4|0;$4=$4+ -1|0;if($4){continue}break}break label$1}if(($4|0)>($5|0)){break label$3}if(($0|0)==($1|0)){break label$1}$8=$6;$9=$0;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($1|0)){continue}break}if(($6|0)==($8|0)){break label$1}$3=HEAP32[$3>>2];while(1){if(($1|0)==($2|0)){$1=$8-$6|0;if(!$1){break label$1}memmove($0,$6,$1);return}$4=HEAP32[$1>>2];$5=HEAP32[$6>>2];label$10:{if(HEAPU32[($3+Math_imul($4,48)|0)+24>>2]>2]){HEAP32[$0>>2]=$4;$1=$1+4|0;break label$10}HEAP32[$0>>2]=$5;$6=$6+4|0}$0=$0+4|0;if(($6|0)!=($8|0)){continue}break}break label$1}label$12:{if(($4|0)<($5|0)){$15=($5|0)/2|0;$12=($15<<2)+$1|0;$9=$1-$0|0;label$14:{if(!$9){$11=$0;break label$14}$9=$9>>2;$13=HEAP32[($8+Math_imul(HEAP32[$12>>2],48)|0)+24>>2];$11=$0;while(1){$10=$9>>>1|0;$14=($10<<2)+$11|0;$16=$13>>>0>2],48)|0)+24>>2];$11=$16?$11:$14+4|0;$9=$16?$10:($10^-1)+$9|0;if($9){continue}break}}$16=$11-$0>>2;break label$12}if(($4|0)==1){HEAP32[$0>>2]=$17;HEAP32[$1>>2]=$12;return}$16=($4|0)/2|0;$11=($16<<2)+$0|0;$9=$2-$1|0;label$18:{if(!$9){$12=$1;break label$18}$9=$9>>2;$13=HEAP32[($8+Math_imul(HEAP32[$11>>2],48)|0)+24>>2];$12=$1;while(1){$10=$9>>>1|0;$14=($10<<2)+$12|0;$15=HEAPU32[($8+Math_imul(HEAP32[$14>>2],48)|0)+24>>2]<$13>>>0;$12=$15?$14+4|0:$12;$9=$15?($10^-1)+$9|0:$10;if($9){continue}break}}$15=$12-$1>>2}$5=$5-$15|0;$4=$4-$16|0;$8=$12;label$21:{if(($1|0)==($11|0)){break label$21}$8=$11;if(($1|0)==($12|0)){break label$21}$8=$11+4|0;if(($8|0)==($1|0)){$8=$12-$1|0;$9=$8>>2;$10=HEAP32[$11>>2];if($8){memmove($11,$1,$8)}$8=($9<<2)+$11|0;HEAP32[$8>>2]=$10;break label$21}$10=$1+4|0;if(($10|0)==($12|0)){$1=$12+ -4|0;$9=HEAP32[$1>>2];$8=$12;$1=$1-$11|0;if($1){$8=$12-$1|0;memmove($8,$11,$1)}HEAP32[$11>>2]=$9;break label$21}$18=$12-$1>>2;$9=$18;$14=$1-$11>>2;$13=$14;if(($9|0)==($14|0)){$9=HEAP32[$11>>2];HEAP32[$11>>2]=$17;HEAP32[$1>>2]=$9;while(1){$9=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$10>>2];HEAP32[$10>>2]=$9;$10=$10+4|0;$8=$8+4|0;if(($8|0)!=($1|0)){continue}break}$8=$1;break label$21}while(1){$1=$9;$9=($13|0)%($1|0)|0;$13=$1;if($9){continue}break}if($13){$1=($13<<2)+$11|0;while(1){$1=$1+ -4|0;$13=$14<<2;$10=$1+$13|0;$17=HEAP32[$1>>2];$9=$1;while(1){$8=$10;HEAP32[$9>>2]=HEAP32[$8>>2];$9=$8;$10=$12-$8>>2;$10=($14|0)<($10|0)?$8+$13|0:($14-$10<<2)+$11|0;if(($10|0)!=($1|0)){continue}break}HEAP32[$8>>2]=$17;if(($1|0)!=($11|0)){continue}break}}$8=($18<<2)+$11|0}label$32:{if(($15+$16|0)<($4+$5|0)){void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$11,$8,$3,$16,$15,$6,$7);$0=$8;$1=$12;break label$32}void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($8,$12,$2,$3,$4,$5,$6,$7);$5=$15;$4=$16;$2=$8;$1=$11}if($5){continue}break label$1}break}if(($1|0)==($2|0)){break label$1}$9=$1;$8=$6;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($2|0)){continue}break}if(($6|0)==($8|0)){break label$1}$4=HEAP32[$3>>2];$10=$8;while(1){if(($0|0)==($1|0)){if(($6|0)==($8|0)){break label$1}while(1){$2=$2+ -4|0;$8=$8+ -4|0;HEAP32[$2>>2]=HEAP32[$8>>2];if(($6|0)!=($8|0)){continue}break}break label$1}$5=$10+ -4|0;$7=HEAP32[$5>>2];$9=$1+ -4|0;$12=HEAP32[$9>>2];$3=HEAPU32[($4+Math_imul($7,48)|0)+24>>2]>2];$2=$2+ -4|0;HEAP32[$2>>2]=$3?$12:$7;$1=$3?$9:$1;$8=$3?$8:$5;$10=$3?$10:$5;if(($10|0)!=($6|0)){continue}break}}}function b2ContactSolver__InitializeVelocityConstraints_28_29($0){var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0);$8=global$0+ -64|0;global$0=$8;label$1:{if(HEAP32[$0+48>>2]>=1){while(1){$1=HEAP32[$0+40>>2]+Math_imul($17,152)|0;$14=HEAP32[HEAP32[$0+44>>2]+(HEAP32[$1+148>>2]<<2)>>2];if(HEAP32[$14+132>>2]<=0){break label$1}$13=HEAPF32[$1+132>>2];$18=HEAPF32[$1+128>>2];$15=HEAPF32[$1+124>>2];$27=HEAPF32[$1+120>>2];$16=HEAP32[$0+28>>2];$9=Math_imul(HEAP32[$1+116>>2],12);$3=$16+$9|0;$19=HEAPF32[$3+8>>2];$28=HEAPF32[$3+4>>2];$29=HEAPF32[$3>>2];$20=HEAP32[$0+24>>2];$9=$20+$9|0;$2=HEAPF32[$9+8>>2];$21=Math_imul(HEAP32[$1+112>>2],12);$3=$16+$21|0;$22=HEAPF32[$3+8>>2];$30=HEAPF32[$3+4>>2];$31=HEAPF32[$3>>2];$3=HEAP32[$0+36>>2]+Math_imul($17,88)|0;$32=HEAPF32[$3+76>>2];$33=HEAPF32[$3+80>>2];$23=HEAPF32[$9>>2];$24=HEAPF32[$9+4>>2];$7=HEAPF32[$3+60>>2];$5=HEAPF32[$3+56>>2];$9=$20+$21|0;$25=HEAPF32[$9>>2];$26=HEAPF32[$9+4>>2];$10=HEAPF32[$3+52>>2];$12=HEAPF32[$3+48>>2];$6=HEAPF32[$9+8>>2];$11=cosf($6);HEAPF32[$8+60>>2]=$11;$6=sinf($6);HEAPF32[$8+56>>2]=$6;$4=cosf($2);HEAPF32[$8+44>>2]=$4;$2=sinf($2);HEAPF32[$8+40>>2]=$2;HEAPF32[$8+52>>2]=$26-Math_fround(Math_fround($11*$10)+Math_fround($6*$12));HEAPF32[$8+48>>2]=$25-Math_fround(Math_fround($11*$12)-Math_fround($6*$10));HEAPF32[$8+36>>2]=$24-Math_fround(Math_fround($4*$7)+Math_fround($2*$5));HEAPF32[$8+32>>2]=$23-Math_fround(Math_fround($4*$5)-Math_fround($2*$7));b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($8+8|0,$14- -64|0,$8+48|0,$32,$8+32|0,$33);$3=HEAP32[$8+12>>2];HEAP32[$1+72>>2]=HEAP32[$8+8>>2];HEAP32[$1+76>>2]=$3;$16=HEAP32[$1+144>>2];label$4:{if(($16|0)<1){break label$4}$7=Math_fround($27+$15);$9=0;while(1){$14=($8+8|0)+($9<<3)|0;$2=HEAPF32[$14+8>>2];$3=Math_imul($9,36)+$1|0;$10=Math_fround(HEAPF32[$14+12>>2]-$26);HEAPF32[$3+4>>2]=$10;$12=Math_fround($2-$25);HEAPF32[$3>>2]=$12;$2=HEAPF32[$14+8>>2];$11=Math_fround(HEAPF32[$14+12>>2]-$24);HEAPF32[$3+12>>2]=$11;$6=Math_fround($2-$23);HEAPF32[$3+8>>2]=$6;$5=HEAPF32[$1+76>>2];$2=HEAPF32[$1+72>>2];HEAP32[$3+32>>2]=0;$4=Math_fround(Math_fround($12*$5)-Math_fround($10*$2));$15=Math_fround($7+Math_fround($4*Math_fround($18*$4)));$4=Math_fround(Math_fround($5*$6)-Math_fround($2*$11));$4=Math_fround($15+Math_fround($4*Math_fround($13*$4)));HEAPF32[$3+24>>2]=$4>Math_fround(0)?Math_fround(Math_fround(1)/$4):Math_fround(0);$4=Math_fround(-$2);$15=Math_fround(Math_fround($12*$4)-Math_fround($5*$10));$4=Math_fround(Math_fround($6*$4)-Math_fround($5*$11));$4=Math_fround(Math_fround($7+Math_fround($15*Math_fround($18*$15)))+Math_fround($4*Math_fround($13*$4)));HEAPF32[$3+28>>2]=$4>Math_fround(0)?Math_fround(Math_fround(1)/$4):Math_fround(0);$5=Math_fround(Math_fround($5*Math_fround(Math_fround(Math_fround($28+Math_fround($19*$6))-$30)-Math_fround($22*$12)))+Math_fround($2*Math_fround(Math_fround($22*$10)+Math_fround(Math_fround($29-Math_fround($19*$11))-$31))));if(!!($5>2]=$5*Math_fround(-HEAPF32[$1+140>>2])}$9=$9+1|0;if(($16|0)!=($9|0)){continue}break}if(HEAP32[$1+144>>2]!=2){break label$4}$10=HEAPF32[$1+76>>2];$5=Math_fround(Math_fround(HEAPF32[$1>>2]*$10)-Math_fround(HEAPF32[$1+4>>2]*$2));$12=Math_fround($18*$5);$6=Math_fround(Math_fround($10*HEAPF32[$1+8>>2])-Math_fround($2*HEAPF32[$1+12>>2]));$11=Math_fround($13*$6);$5=Math_fround(Math_fround($7+Math_fround($5*$12))+Math_fround($6*$11));$6=Math_fround(Math_fround($10*HEAPF32[$1+36>>2])-Math_fround($2*HEAPF32[$1+40>>2]));$2=Math_fround(Math_fround($10*HEAPF32[$1+44>>2])-Math_fround($2*HEAPF32[$1+48>>2]));$13=Math_fround(Math_fround($7+Math_fround($6*Math_fround($18*$6)))+Math_fround($2*Math_fround($13*$2)));$2=Math_fround(Math_fround($7+Math_fround($12*$6))+Math_fround($11*$2));$7=Math_fround(Math_fround($5*$13)-Math_fround($2*$2));if(!!(Math_fround($5*$5)>2]=$5;HEAPF32[$1+108>>2]=$13;HEAPF32[$1+104>>2]=$2;HEAPF32[$1+100>>2]=$2;$7=$7!=Math_fround(0)?Math_fround(Math_fround(1)/$7):$7;HEAPF32[$1+92>>2]=$5*$7;HEAPF32[$1+80>>2]=$13*$7;$2=Math_fround($2*Math_fround(-$7));HEAPF32[$1+88>>2]=$2;HEAPF32[$1+84>>2]=$2;break label$4}HEAP32[$1+144>>2]=1}$17=$17+1|0;if(($17|0)>2]){continue}break}}global$0=$8- -64|0;return}__assert_fail(95868,95795,168,95893);abort()}function dmHashBuffer32($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$2=$0;$3=$1;if($3>>>0>=4){while(1){$7=$5;$5=Math_imul(HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24),1540483477);$5=Math_imul($7^Math_imul($5>>>24^$5,1540483477),1540483477);$2=$2+4|0;$3=$3+ -4|0;if($3>>>0>3){continue}break}}$3=$3+ -1|0;if($3>>>0<=2){label$4:{switch($3-1|0){case 1:$4=HEAPU8[$2+2|0]<<16;case 0:$4=HEAPU8[$2+1|0]<<8|$4;break;default:break label$4}}$4=Math_imul(HEAPU8[$2|0]^$4,1540483477)}$2=Math_imul($1,1540483477);$2=Math_imul(Math_imul($4>>>24^$4,1540483477)^$5,1540483477)^Math_imul($2>>>24^$2,1540483477);$2=Math_imul($2>>>13^$2,1540483477);$3=$2>>>15|0;label$7:{if(HEAP8[1129912]&1){break label$7}if(!__cxa_guard_acquire(1129912)){break label$7}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$4=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$4;__cxa_guard_release(1129912)}$3=$2^$3;if(!(!HEAPU8[1129812]|$1>>>0>1024)){label$9:{if(HEAP8[1129912]&1){break label$9}if(!__cxa_guard_acquire(1129912)){break label$9}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$4=HEAP32[282452];dmMutex__Lock_28dmMutex__Mutex__29($4);label$10:{if(HEAP8[1129912]&1){break label$10}if(!__cxa_guard_acquire(1129912)){break label$10}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$2=HEAP32[282455];label$11:{label$12:{if(!$2){break label$12}$2=HEAP32[HEAP32[282454]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$5=HEAP32[282456];while(1){$2=$5+($2<<4)|0;if(($3|0)==HEAP32[$2>>2]){break label$11}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[282460]==HEAP32[282458]-HEAP32[282456]>>4){label$15:{if(HEAP8[1129912]&1){break label$15}if(!__cxa_guard_acquire(1129912)){break label$15}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$2=HEAP32[282458]-HEAP32[282456]>>4;label$16:{if(HEAP8[1129912]&1){break label$16}if(!__cxa_guard_acquire(1129912)){break label$16}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$5=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$5;__cxa_guard_release(1129912)}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129816,1024,$2+256|0)}$0=memcpy(dlmalloc($1+1|0),$0,$1);HEAP8[$0+$1|0]=0;HEAP16[$6+12>>1]=$1;HEAP32[$6+8>>2]=$0;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(1129816,$3,$6+8|0)}dmMutex__Unlock_28dmMutex__Mutex__29($4)}global$0=$6+16|0;return $3}function void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;label$1:{if(!$5){break label$1}while(1){label$3:{label$4:{if(!(($5|0)<=($7|0)|($4|0)<=($7|0))){if(!$4){break label$1}$8=HEAP32[HEAP32[$3>>2]+232>>2];$17=HEAP32[$1>>2];$9=HEAP32[($8+($17<<4)|0)+8>>2];while(1){$12=HEAP32[$0>>2];if($9>>>0>HEAPU32[($8+($12<<4)|0)+8>>2]){break label$4}$0=$0+4|0;$4=$4+ -1|0;if($4){continue}break}break label$1}if(($4|0)>($5|0)){break label$3}if(($0|0)==($1|0)){break label$1}$8=$6;$9=$0;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($1|0)){continue}break}if(($6|0)==($8|0)){break label$1}$3=HEAP32[$3>>2];while(1){if(($1|0)==($2|0)){$1=$8-$6|0;if(!$1){break label$1}memmove($0,$6,$1);return}$5=HEAP32[$3+232>>2];$4=HEAP32[$1>>2];$7=HEAP32[$6>>2];label$10:{if(HEAPU32[($5+($4<<4)|0)+8>>2]>HEAPU32[($5+($7<<4)|0)+8>>2]){HEAP32[$0>>2]=$4;$1=$1+4|0;break label$10}HEAP32[$0>>2]=$7;$6=$6+4|0}$0=$0+4|0;if(($6|0)!=($8|0)){continue}break}break label$1}label$12:{if(($4|0)<($5|0)){$15=($5|0)/2|0;$12=($15<<2)+$1|0;$9=$1-$0|0;label$14:{if(!$9){$11=$0;break label$14}$9=$9>>2;$13=HEAP32[($8+(HEAP32[$12>>2]<<4)|0)+8>>2];$11=$0;while(1){$10=$9>>>1|0;$14=($10<<2)+$11|0;$16=$13>>>0>HEAPU32[($8+(HEAP32[$14>>2]<<4)|0)+8>>2];$11=$16?$11:$14+4|0;$9=$16?$10:($10^-1)+$9|0;if($9){continue}break}}$16=$11-$0>>2;break label$12}if(($4|0)==1){HEAP32[$0>>2]=$17;HEAP32[$1>>2]=$12;return}$16=($4|0)/2|0;$11=($16<<2)+$0|0;$9=$2-$1|0;label$18:{if(!$9){$12=$1;break label$18}$9=$9>>2;$13=HEAP32[($8+(HEAP32[$11>>2]<<4)|0)+8>>2];$12=$1;while(1){$10=$9>>>1|0;$14=($10<<2)+$12|0;$15=HEAPU32[($8+(HEAP32[$14>>2]<<4)|0)+8>>2]>$13>>>0;$12=$15?$14+4|0:$12;$9=$15?($10^-1)+$9|0:$10;if($9){continue}break}}$15=$12-$1>>2}$5=$5-$15|0;$4=$4-$16|0;$8=$12;label$21:{if(($1|0)==($11|0)){break label$21}$8=$11;if(($1|0)==($12|0)){break label$21}$8=$11+4|0;if(($8|0)==($1|0)){$8=$12-$1|0;$9=$8>>2;$10=HEAP32[$11>>2];if($8){memmove($11,$1,$8)}$8=($9<<2)+$11|0;HEAP32[$8>>2]=$10;break label$21}$10=$1+4|0;if(($10|0)==($12|0)){$1=$12+ -4|0;$9=HEAP32[$1>>2];$8=$12;$1=$1-$11|0;if($1){$8=$12-$1|0;memmove($8,$11,$1)}HEAP32[$11>>2]=$9;break label$21}$18=$12-$1>>2;$9=$18;$14=$1-$11>>2;$13=$14;if(($9|0)==($14|0)){$9=HEAP32[$11>>2];HEAP32[$11>>2]=$17;HEAP32[$1>>2]=$9;while(1){$9=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$10>>2];HEAP32[$10>>2]=$9;$10=$10+4|0;$8=$8+4|0;if(($8|0)!=($1|0)){continue}break}$8=$1;break label$21}while(1){$1=$9;$9=($13|0)%($1|0)|0;$13=$1;if($9){continue}break}if($13){$1=($13<<2)+$11|0;while(1){$1=$1+ -4|0;$13=$14<<2;$10=$1+$13|0;$17=HEAP32[$1>>2];$9=$1;while(1){$8=$10;HEAP32[$9>>2]=HEAP32[$8>>2];$9=$8;$10=$12-$8>>2;$10=($14|0)<($10|0)?$8+$13|0:($14-$10<<2)+$11|0;if(($10|0)!=($1|0)){continue}break}HEAP32[$8>>2]=$17;if(($1|0)!=($11|0)){continue}break}}$8=($18<<2)+$11|0}label$32:{if(($15+$16|0)<($4+$5|0)){void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$11,$8,$3,$16,$15,$6,$7);$0=$8;$1=$12;break label$32}void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($8,$12,$2,$3,$4,$5,$6,$7);$5=$15;$4=$16;$2=$8;$1=$11}if($5){continue}break label$1}break}if(($1|0)==($2|0)){break label$1}$9=$1;$8=$6;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($2|0)){continue}break}if(($6|0)==($8|0)){break label$1}$5=HEAP32[$3>>2];$10=$8;while(1){if(($0|0)==($1|0)){if(($6|0)==($8|0)){break label$1}while(1){$2=$2+ -4|0;$8=$8+ -4|0;HEAP32[$2>>2]=HEAP32[$8>>2];if(($6|0)!=($8|0)){continue}break}break label$1}$3=HEAP32[$5+232>>2];$4=$10+ -4|0;$7=HEAP32[$4>>2];$9=$1+ -4|0;$12=HEAP32[$9>>2];$3=HEAPU32[($3+($7<<4)|0)+8>>2]>HEAPU32[($3+($12<<4)|0)+8>>2];$2=$2+ -4|0;HEAP32[$2>>2]=$3?$12:$7;$1=$3?$9:$1;$8=$3?$8:$4;$10=$3?$10:$4;if(($10|0)!=($6|0)){continue}break}}}function dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-48|0;global$0=$3;$2=HEAP32[$0>>2];label$1:{if(HEAP8[581700]&1){break label$1}if(!__cxa_guard_acquire(581700)){break label$1}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(10172)}else{$0=-1}HEAP32[145424]=$0;__cxa_guard_release(581700)}label$3:{if(HEAP8[581708]&1){break label$3}if(!__cxa_guard_acquire(581708)){break label$3}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11574,10)}else{$0=0}HEAP32[145426]=$0;__cxa_guard_release(581708)}$0=HEAP32[145424];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$0,11574,HEAP32[145426]);break label$5}HEAP32[$3+16>>2]=0}label$7:{label$8:{if($2){$8=HEAP32[$2+4>>2];if(!$8){break label$8}$6=HEAP32[$8>>2];if(!$6){$0=1;break label$7}$0=1;while(1){$11=HEAPU16[($8+($1<<1)|0)+24488>>1];$4=$8+Math_imul($11,96)|0;$5=$4;if(HEAP32[$4+68>>2]){label$13:{if(HEAP8[581716]&1){break label$13}if(!__cxa_guard_acquire(581716)){break label$13}if(HEAPU8[1130383]){$7=dmProfile__AllocateScope_28char_20const__29(10172)}else{$7=-1}HEAP32[145428]=$7;__cxa_guard_release(581716)}$7=HEAP32[145428];label$15:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$7,HEAP32[$4+12>>2],HEAP32[$4+16>>2]);break label$15}HEAP32[$3+32>>2]=0}HEAP32[$3>>2]=HEAP32[$2+8>>2];HEAP32[$3+4>>2]=HEAP32[(($11<<2)+$2|0)+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+24>>2];$4=!FUNCTION_TABLE[HEAP32[$5+68>>2]]($3);if(HEAP32[$3+32>>2]){dmProfile__ProfileScope__EndScope_28_29($3+32|0)}$0=$0&$4}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}break label$7}__assert_fail(11526,9819,2532,11574);abort()}__assert_fail(14759,9819,2534,11574);abort()}label$18:{$4=HEAPU16[$2+4268>>1];label$19:{if(($4|0)!=32767){$8=0;while(1){HEAP32[$2+4268>>2]=2147450879;$11=$8;$8=$8+1|0;$1=$4;label$22:{label$23:{label$24:{label$26:{label$27:{label$28:{while(1){$9=HEAP32[$2+2056>>2];$10=HEAP32[$2+2060>>2]-$9>>2;$1=$1&65535;if($10>>>0<=$1>>>0){break label$18}$5=HEAP32[$9+($1<<2)>>2];$1=HEAP32[$5+140>>2];$7=HEAP32[$5+136>>2];$6=$1;$12=$10;$10=$1&32767;if($12>>>0<=$10>>>0){break label$18}$12=$10<<2;if(($5|0)!=HEAP32[$9+$12>>2]){break label$28}if(!($6&32768)){break label$27}$1=$0;label$31:{if(!(!($7&256)|!$5)){HEAP32[$5+136>>2]=$7&-257;HEAP32[$5+140>>2]=$6;$0=HEAP32[$2+2056>>2];if(HEAP32[$2+2060>>2]-$0>>2>>>0<=$10>>>0){break label$18}if(($5|0)!=HEAP32[$0+$12>>2]){break label$26}$0=0;if(!dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($2,$5)){break label$31}}$0=$1}$1=HEAPU16[$5+148>>1];if(($1|0)!=32767){continue}break}$1=HEAP32[$2+4228>>2];HEAP32[$3+32>>2]=HEAP32[$2+4224>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$2+4236>>2];HEAP32[$3+40>>2]=HEAP32[$2+4232>>2];HEAP32[$3+44>>2]=$1;$0=dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($2,$3+32|0,2)&$0;while(1){$5=HEAP32[$2+2056>>2];$9=HEAP32[$2+2060>>2]-$5>>2;if($9>>>0<=$4>>>0){break label$18}$6=HEAP32[$5+($4<<2)>>2];$4=$6;$1=HEAP32[$4+140>>2];$7=$1;$1=$1&32767;if($9>>>0<=$1>>>0){break label$18}if(($6|0)!=HEAP32[$5+($1<<2)>>2]){break label$24}if(!($7&32768)){break label$23}$4=HEAPU16[$6+148>>1];dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($2,$6);$13=$13+1|0;if(($4|0)!=32767){continue}break}break label$22}__assert_fail(10841,9819,2574,11574);abort()}__assert_fail(14763,9819,2575,11574);abort()}__assert_fail(10841,9819,1709,14656);abort()}__assert_fail(10841,9819,2593,11574);abort()}__assert_fail(14763,9819,2594,11574);abort()}if($11>>>0<=8){$4=HEAPU16[$2+4268>>1];if(($4|0)!=32767){continue}}break}if(($8|0)!=10){break label$19}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,9946,14787,0);break label$19}$1=HEAP32[$2+4228>>2];HEAP32[$3+32>>2]=HEAP32[$2+4224>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$2+4236>>2];HEAP32[$3+40>>2]=HEAP32[$2+4232>>2];HEAP32[$3+44>>2]=$1;$0=dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($2,$3+32|0,2)&$0}label$35:{if(HEAP8[581724]&1){break label$35}if(!__cxa_guard_acquire(581724)){break label$35}if(HEAPU8[1130383]){$1=dmProfile__AllocateCounter_28char_20const__29(14874)}else{$1=-1}HEAP32[145430]=$1;__cxa_guard_release(581724)}$1=HEAP32[145430];if(($1|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($1,$13)}if(HEAP32[$3+16>>2]){dmProfile__ProfileScope__EndScope_28_29($3+16|0)}global$0=$3+48|0;return $0}__assert_fail(15089,12674,430,13898);abort()}function dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$8=global$0-16|0;global$0=$8;$4=$8+8|0;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;label$1:{if(HEAPU8[$1+24|0]){while(1){$10=4;$9=HEAP32[$1+20>>2]+Math_imul($13,20)|0;$14=$9;label$4:{label$5:{$7=HEAP32[$9+4>>2];$6=$7>>>22&63;$5=$6+ -9|0;if($5>>>0>3){break label$5}label$6:{switch($5-1|0){case 1:$10=HEAP32[HEAP32[$9+8>>2]+16>>2];break label$4;case 0:break label$5;case 2:break label$6;default:break label$4}}$10=8;break label$4}$10=dmDDF__ScalarTypeSize_28unsigned_20int_29($6);$7=HEAP32[$14+4>>2]}$11=HEAP32[$9+12>>2]+$0|0;$15=1;label$8:{if(($7&-268435456)==805306368){$15=HEAP32[$11+4>>2];if(!$15){break label$8}$11=HEAP32[$11>>2]}$12=0;label$10:{label$11:{label$12:{label$13:{while(1){$5=($7>>>22&63)+ -1|0;if($5>>>0>17){break label$10}$6=Math_imul($10,$12)+$11|0;label$15:{label$16:{label$17:{switch($5-1|0){default:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,1)){break label$1}if(dmDDF__OutputStream__WriteDouble_28double_29($4,HEAPF64[$6>>3])){break label$16}break label$1;case 0:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,5)){break label$1}if(dmDDF__OutputStream__WriteFloat_28float_29($4,HEAPF32[$6>>2])){break label$16}break label$1;case 1:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($4,HEAP32[$6>>2],HEAP32[$6+4>>2])){break label$16}break label$1;case 2:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($4,HEAP32[$6>>2],HEAP32[$6+4>>2])){break label$16}break label$1;case 3:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($4,HEAP32[$6>>2])){break label$16}break label$1;case 4:__assert_fail(24017,24023,95,24047);abort();case 5:__assert_fail(24017,24023,99,24047);abort();case 6:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteBool_28bool_29($4,HEAPU8[$6|0])){break label$16}break label$1;case 7:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,2)){break label$1}if(dmDDF__OutputStream__WriteString_28char_20const__29($4,HEAP32[$6>>2])){break label$16}break label$1;case 8:__assert_fail(24017,24023,109,24047);abort();case 9:HEAP32[$8+4>>2]=0;$5=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($6,HEAP32[$9+8>>2],$8+4|0,162);if($5){break label$1}$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,HEAP32[$14+4>>2]&4194303,2)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$8+4>>2])){break label$1}$5=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($6,HEAP32[$9+8>>2],$2,$3);if(!$5){break label$16}break label$1;case 10:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,2)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6+4>>2])){break label$1}if(FUNCTION_TABLE[HEAP32[$4>>2]](HEAP32[$4+4>>2],HEAP32[$6>>2],HEAP32[$6+4>>2])){break label$16}break label$1;case 11:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6>>2])){break label$16}break label$1;case 16:break label$11;case 15:break label$12;case 14:break label$13;case 13:break label$15;case 12:break label$17}}$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6>>2])){break label$1}}$12=$12+1|0;if(($15|0)==($12|0)){break label$8}$7=HEAP32[$14+4>>2];continue}break}__assert_fail(24017,24023,148,24047);abort()}__assert_fail(24017,24023,152,24047);abort()}__assert_fail(24017,24023,156,24047);abort()}__assert_fail(24017,24023,160,24047);abort()}__assert_fail(24017,24023,164,24047);abort()}$13=$13+1|0;if($13>>>0>2]=6;HEAP32[$6+36>>2]=HEAP32[$1+24>>2];$4=HEAP32[$1>>2];$5=-11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[309347];label$7:{if(!$3){break label$7}while(1){if(strcmp(HEAP32[$3>>2],$4)){$3=HEAP32[$3+32>>2];if($3){continue}break label$7}break}$5=FUNCTION_TABLE[HEAP32[$3+4>>2]]($6+32|0,$6+44|0)|0;if(!$5){break label$6}$4=HEAP32[$1>>2]}HEAP32[$6>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210390,210396,$6);break label$5}FUNCTION_TABLE[HEAP32[$3+20>>2]](HEAP32[$6+44>>2],$6+24|0);$9=HEAPF32[$1+4>>2];$2=memset(operator_20new_28unsigned_20long_29(33952),0,33952);dmSound__SoundSystem__SoundSystem_28_29($2);HEAP32[309346]=$2;HEAP8[$2+33948|0]=1;HEAP16[$2+33946>>1]=0;HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$6+44>>2];HEAP32[$6+16>>2]=HEAP32[$1+28>>2];HEAP32[$2>>2]=dmSoundCodec__New_28dmSoundCodec__NewCodecContextParams_20const__29($6+16|0);$5=HEAP32[$1+28>>2];$7=HEAP32[$1+8>>2];if($0){$3=HEAP32[$1+12>>2];$4=HEAP32[$1+16>>2];$9=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,210423,Math_fround(1));$7=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,210434,$7);dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,210455,$4);dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,210479,$3);$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,210503,$5)}if(HEAP8[$2+32|0]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5,64,$2+20|0,$2+28|0,$2+24|0);$0=HEAP32[$2+20>>2];if(HEAP32[$2+28>>2]-$0>>6>>>0<$5>>>0){break label$3}HEAP32[$2+24>>2]=$0+($5<<6);$3=HEAPU16[$2+40>>1];$0=$5&65535;if($3>>>0>$0>>>0){break label$2}$4=HEAP32[$2+36>>2];$8=dlmalloc($0<<1);HEAP32[$2+36>>2]=$8;$8=memcpy($8,$4,$3<<1);HEAP16[$2+40>>1]=$5;if($3>>>0<$0>>>0){while(1){HEAP16[$8+($3<<1)>>1]=$3;$3=$3+1|0;if(($0|0)!=($3|0)){continue}break}}dlfree($4);if($5){$4=0;while(1){$0=HEAP32[$2+20>>2];if(HEAP32[$2+24>>2]-$0>>6>>>0<=$4>>>0){break label$1}$0=$0+($4<<6)|0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+56>>2]=-1;HEAP32[$0+4>>2]=dlmalloc(Math_imul(HEAP32[$1+24>>2],20)+4|0);HEAP32[$0+40>>2]=1065353216;HEAP32[$0+44>>2]=0;$4=$4+1|0;if(($4|0)!=($5|0)){continue}break}}if(HEAP8[$2+60|0]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,24,$2+48|0,$2+56|0,$2+52|0);$0=HEAP32[$2+48>>2];if((HEAP32[$2+56>>2]-$0|0)/24>>>0<$7>>>0){break label$3}HEAP32[$2+52>>2]=$0+Math_imul($7,24);$3=HEAPU16[$2+68>>1];$0=$7&65535;if($3>>>0>$0>>>0){break label$2}$5=HEAP32[$2+64>>2];$4=dlmalloc($0<<1);HEAP32[$2+64>>2]=$4;$4=memcpy($4,$5,$3<<1);HEAP16[$2+68>>1]=$7;if($3>>>0<$0>>>0){while(1){HEAP16[$4+($3<<1)>>1]=$3;$3=$3+1|0;if(($0|0)!=($3|0)){continue}break}}dlfree($5);if($7){$0=HEAP32[$2+48>>2];$5=(HEAP32[$2+52>>2]-$0|0)/24|0;$3=0;while(1){if(($3|0)==($5|0)){break label$1}HEAP16[($0+Math_imul($3,24)|0)+16>>1]=65535;$3=$3+1|0;if(($7|0)!=($3|0)){continue}break}}HEAP32[$2+33908>>2]=HEAP32[$6+24>>2];$0=HEAP32[$1+24>>2];HEAP32[$2+33912>>2]=$0;$0=$0<<2;HEAP32[$2+33920>>2]=dlmalloc($0);HEAP32[$2+33924>>2]=dlmalloc($0);HEAP32[$2+33928>>2]=dlmalloc($0);HEAP32[$2+33932>>2]=dlmalloc($0);HEAP32[$2+33936>>2]=dlmalloc($0);$5=0;$0=dlmalloc($0);HEAP16[$2+33944>>1]=0;HEAP32[$2+33940>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+76|0,65,32);$0=memset($2+112|0,0,33792)+Math_imul(dmSound__GetOrCreateGroup_28char_20const__29(210375),1056)|0;HEAP32[$0+8>>2]=0;HEAPF32[$0+16>>2]=$9;HEAPF32[$0+12>>2]=$9;HEAP8[$2+33949|0]=1;HEAP8[$2+33950|0]=0;HEAP32[$2+33904>>2]=-14;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;if(!HEAPU8[$1+32|0]){break label$5}HEAP32[$2+16>>2]=dmMutex__New_28_29();HEAP32[$2+12>>2]=dmThread__New_28void_20_28__29_28void__29_2c_20unsigned_20int_2c_20void__2c_20char_20const__29($2)}global$0=$6+48|0;return $5}__assert_fail(211205,211280,444,211351);abort()}__assert_fail(211363,211280,457,211382);abort()}__assert_fail(211390,211413,109,211351);abort()}__assert_fail(211479,211280,430,211490);abort()}function b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0);$2=HEAP32[$0+48>>2];$20=HEAP32[$2+8>>2];HEAP32[$0+128>>2]=$20;$8=HEAP32[$0+52>>2];$17=HEAP32[$8+8>>2];HEAP32[$0+132>>2]=$17;$4=HEAPF32[$2+32>>2];$6=HEAP32[$2+32>>2];$13=HEAPF32[$2+28>>2];HEAP32[$0+152>>2]=HEAP32[$2+28>>2];HEAP32[$0+156>>2]=$6;$26=HEAPF32[$8+32>>2];$19=HEAP32[$8+32>>2];$7=HEAPF32[$8+28>>2];HEAP32[$0+160>>2]=HEAP32[$8+28>>2];HEAP32[$0+164>>2]=$19;$21=HEAPF32[$2+120>>2];HEAP32[$0+168>>2]=HEAP32[$2+120>>2];$22=HEAPF32[$8+120>>2];HEAP32[$0+172>>2]=HEAP32[$8+120>>2];$14=HEAPF32[$2+128>>2];HEAP32[$0+176>>2]=HEAP32[$2+128>>2];$15=HEAPF32[$8+128>>2];HEAP32[$0+180>>2]=HEAP32[$8+128>>2];$5=HEAPF32[$0+72>>2];$6=HEAP32[$1+24>>2];$2=Math_imul($20,12);$9=HEAPF32[($6+$2|0)+8>>2];$3=sinf($9);$11=HEAPF32[$0+68>>2];$10=cosf($9);$18=HEAP32[$1+28>>2];$2=$18+$2|0;$27=HEAPF32[$2>>2];$8=HEAP32[$2>>2];$28=HEAPF32[$2+4>>2];$19=HEAP32[$2+4>>2];$23=HEAPF32[$2+8>>2];$25=Math_imul($17,12);$2=$18+$25|0;$29=HEAPF32[$2>>2];$17=HEAP32[$2>>2];$30=HEAPF32[$2+4>>2];$18=HEAP32[$2+4>>2];$24=HEAPF32[$2+8>>2];$12=HEAPF32[($6+$25|0)+8>>2];$11=Math_fround($11-$13);$5=Math_fround($5-$4);$13=Math_fround(Math_fround($10*$11)-Math_fround($3*$5));HEAPF32[$0+136>>2]=$13;$11=Math_fround(Math_fround($3*$11)+Math_fround($10*$5));HEAPF32[$0+140>>2]=$11;$3=Math_fround($14+$15);HEAPF32[$0+216>>2]=$3;HEAPF32[$0+220>>2]=$3>Math_fround(0)?Math_fround(Math_fround(1)/$3):$3;$10=HEAPF32[$0+80>>2];$5=sinf($12);$16=HEAPF32[$0+76>>2];$4=cosf($12);$7=Math_fround($16-$7);$16=Math_fround($10-$26);$10=Math_fround(Math_fround($4*$7)-Math_fround($5*$16));HEAPF32[$0+144>>2]=$10;$5=Math_fround(Math_fround($5*$7)+Math_fround($4*$16));HEAPF32[$0+148>>2]=$5;$4=Math_fround(-$11);$7=Math_fround(Math_fround($14*$4)-Math_fround($5*$15));HEAPF32[$0+208>>2]=$7;$16=Math_fround(Math_fround($13*$14)+Math_fround($10*$15));HEAPF32[$0+212>>2]=$16;HEAPF32[$0+192>>2]=$7;HEAPF32[$0+204>>2]=$16;$7=Math_fround($21+$22);HEAPF32[$0+184>>2]=Math_fround($7+Math_fround(Math_fround($11*$11)*$14))+Math_fround(Math_fround($5*$5)*$15);$4=Math_fround(Math_fround(Math_fround($13*$4)*$14)-Math_fround(Math_fround($5*$10)*$15));HEAPF32[$0+196>>2]=$4;HEAPF32[$0+188>>2]=$4;HEAPF32[$0+200>>2]=Math_fround($7+Math_fround(Math_fround($13*$13)*$14))+Math_fround(Math_fround($10*$10)*$15);if(!(HEAPU8[$0+100|0]?$3!=Math_fround(0):0)){HEAP32[$0+96>>2]=0}label$3:{if(!(!HEAPU8[$0+112|0]|$3==Math_fround(0))){$4=HEAPF32[$0+124>>2];$7=HEAPF32[$0+120>>2];$3=Math_fround($4-$7);if(!!(($3>Math_fround(0)?$3:Math_fround(-$3))>2]=3;break label$3}$3=Math_fround(Math_fround($12-$9)-HEAPF32[$0+116>>2]);if(!!($3<=$7)){if(HEAP32[$0+224>>2]!=1){HEAP32[$0+92>>2]=0}HEAP32[$0+224>>2]=1;break label$3}if(!!($3>=$4)){if(HEAP32[$0+224>>2]!=2){HEAP32[$0+92>>2]=0}HEAP32[$0+224>>2]=2;break label$3}HEAP32[$0+224>>2]=0;HEAP32[$0+92>>2]=0;break label$3}HEAP32[$0+224>>2]=0}label$10:{if(HEAPU8[$1+20|0]){$9=HEAPF32[$1+8>>2];$3=Math_fround($9*HEAPF32[$0+84>>2]);HEAPF32[$0+84>>2]=$3;$4=Math_fround($9*HEAPF32[$0+96>>2]);HEAPF32[$0+96>>2]=$4;$12=Math_fround($9*HEAPF32[$0+88>>2]);HEAPF32[$0+88>>2]=$12;$9=Math_fround($9*HEAPF32[$0+92>>2]);HEAPF32[$0+92>>2]=$9;$24=Math_fround($24+Math_fround(Math_fround($9+Math_fround($4+Math_fround(Math_fround($10*$12)-Math_fround($3*$5))))*$15));$23=Math_fround($23-Math_fround(Math_fround($9+Math_fround($4+Math_fround(Math_fround($13*$12)-Math_fround($3*$11))))*$14));$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround($3*$22)+$29)),wasm2js_scratch_load_i32(0));$8=(wasm2js_scratch_store_f32(Math_fround($27-Math_fround($3*$21))),wasm2js_scratch_load_i32(0));$18=(wasm2js_scratch_store_f32(Math_fround(Math_fround($12*$22)+$30)),wasm2js_scratch_load_i32(0));$19=(wasm2js_scratch_store_f32(Math_fround($28-Math_fround($12*$21))),wasm2js_scratch_load_i32(0));break label$10}HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0}$6=HEAP32[$1+28>>2]+Math_imul($20,12)|0;HEAP32[$6+4>>2]=$19;HEAP32[$6>>2]=$8;$6=HEAP32[$1+28>>2];HEAPF32[($6+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2]=$23;$6=$6+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$6+4>>2]=$18;HEAP32[$6>>2]=$17;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=$24}function dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=HEAP32[$0+40>>2];if($5>>>0>8){return 0}label$2:{label$3:{label$4:{switch($5-1|0){default:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+Math_imul($6,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+Math_imul($8,$6)|0;while(1){HEAP8[$0+$1|0]=HEAPU8[$2+$3|0];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:$2+$6|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:$0+$7|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 0:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<1)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<1)|0;while(1){HEAP16[($1<<1)+$0>>1]=HEAPU16[($3<<1)+$2>>1];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<1)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<1)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 1:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<2)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<2)|0;while(1){HEAP32[($1<<2)+$0>>2]=HEAP32[($3<<2)+$2>>2];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<2)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<2)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 2:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<3)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<3)|0;while(1){$8=($3<<3)+$2|0;$10=HEAP32[$8+4>>2];$9=($1<<3)+$0|0;HEAP32[$9>>2]=HEAP32[$8>>2];HEAP32[$9+4>>2]=$10;$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<3)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<3)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 3:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+Math_imul($6,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+Math_imul($8,$6)|0;while(1){HEAP8[$0+$1|0]=HEAPU8[$2+$3|0];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:$2+$6|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:$0+$7|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 4:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<1)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<1)|0;while(1){HEAP16[($1<<1)+$0>>1]=HEAPU16[($3<<1)+$2>>1];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<1)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<1)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 5:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<2)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<2)|0;while(1){HEAP32[($1<<2)+$0>>2]=HEAP32[($3<<2)+$2>>2];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<2)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<2)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 6:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<3)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<3)|0;while(1){$8=($3<<3)+$2|0;$10=HEAP32[$8+4>>2];$9=($1<<3)+$0|0;HEAP32[$9>>2]=HEAP32[$8>>2];HEAP32[$9+4>>2]=$10;$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<3)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<3)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 7:break label$4}}if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<2)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<2)|0;while(1){HEAP32[($1<<2)+$0>>2]=HEAP32[($3<<2)+$2>>2];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<2)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<2)+$0|0;$4=$4+ -1|0;if($4){continue}break}}return 1}return 1}function dmSSDP__UpdateListeningSockets_28dmSSDP__SSDP__2c_20dmSocket__IfAddr__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-416|0;global$0=$3;if($2){$9=$3+248|4;while(1){$5=Math_imul($7,160)+$1|0;HEAP32[$3+264>>2]=HEAP32[$5+148>>2];$8=HEAP32[$5+144>>2];HEAP32[$3+256>>2]=HEAP32[$5+140>>2];HEAP32[$3+260>>2]=$8;$8=HEAP32[$5+136>>2];HEAP32[$3+248>>2]=HEAP32[$5+132>>2];HEAP32[$3+252>>2]=$8;$5=$4;label$4:{label$5:{label$6:{if($4>>>0>=HEAPU32[$0+6852>>2]){break label$6}while(1){$8=Math_imul($4,160)+$0|0;$5=memcmp($8+1740|0,$9,16);if(($5|0)<=-1){HEAP32[$3+224>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,156801,$3+224|0);$5=$4+1|0;$6=(($4<<2)+$0|0)+6724|0;if(HEAP32[$6>>2]!=-1){$4=$8+1736|0;HEAP32[$3+216>>2]=HEAP32[$4+16>>2];$8=HEAP32[$4+12>>2];HEAP32[$3+208>>2]=HEAP32[$4+8>>2];HEAP32[$3+212>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$3+200>>2]=HEAP32[$4>>2];HEAP32[$3+204>>2]=$8;$4=dmSocket__AddressToIPString_28dmSocket__Address_29($3+200|0);HEAP32[$3+192>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,156771,156776,$3+192|0);dlfree($4);dmSocket__Delete_28int_29(HEAP32[$6>>2])}$4=$5;if($4>>>0>2]){continue}break label$6}break}if(!$5){$5=(($4<<2)+$0|0)+6724|0;if(HEAP32[$5>>2]!=-1){break label$5}}$5=$4}HEAP32[$3+176>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,156910,$3+176|0);$8=($3+272|0)+($7<<2)|0;HEAP32[$8>>2]=-1;label$11:{label$12:{$4=HEAP32[$3+248>>2]+ -1|0;if($4>>>0<=1){if($4-1){break label$12}HEAP32[$3+48>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,156952,$3+48|0);break label$11}HEAP32[$3+32>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,156996,$3+32|0);break label$11}HEAP32[$3+412>>2]=-1;label$14:{label$15:{label$16:{if(!dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(1,1,1,$3+412|0)){if(!dmSocket__SetReuseAddress_28int_2c_20bool_29(HEAP32[$3+412>>2])){break label$16}}$4=HEAP32[$3+412>>2];if(($4|0)==-1){break label$15}dmSocket__Delete_28int_29($4);break label$15}$4=HEAP32[$3+412>>2];if(($4|0)!=-1){break label$14}}HEAP32[$3+64>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,157043,$3- -64|0);break label$11}HEAP32[$3+168>>2]=HEAP32[$3+264>>2];$6=HEAP32[$3+260>>2];HEAP32[$3+160>>2]=HEAP32[$3+256>>2];HEAP32[$3+164>>2]=$6;$6=HEAP32[$3+252>>2];HEAP32[$3+152>>2]=HEAP32[$3+248>>2];HEAP32[$3+156>>2]=$6;if(dmSocket__SetMulticastIf_28int_2c_20dmSocket__Address_29($4,$3+152|0)){HEAP32[$3+144>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,157095,$3+144|0);dmSocket__Delete_28int_29($4);break label$11}HEAP32[$3+136>>2]=HEAP32[$3+264>>2];$6=HEAP32[$3+260>>2];HEAP32[$3+128>>2]=HEAP32[$3+256>>2];HEAP32[$3+132>>2]=$6;$6=HEAP32[$3+252>>2];HEAP32[$3+120>>2]=HEAP32[$3+248>>2];HEAP32[$3+124>>2]=$6;if(dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($4,$3+120|0,0)){HEAP32[$3+112>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,157143,$3+112|0);dmSocket__Delete_28int_29($4);break label$11}HEAP32[$3+104>>2]=HEAP32[$3+264>>2];$6=HEAP32[$3+260>>2];HEAP32[$3+96>>2]=HEAP32[$3+256>>2];HEAP32[$3+100>>2]=$6;$6=HEAP32[$3+252>>2];HEAP32[$3+88>>2]=HEAP32[$3+248>>2];HEAP32[$3+92>>2]=$6;$6=dmSocket__AddressToIPString_28dmSocket__Address_29($3+88|0);HEAP32[$3+80>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,156771,157186,$3+80|0);dlfree($6);HEAP32[$8>>2]=$4}$4=$5;break label$4}HEAP32[$3+244>>2]=$4;HEAP32[$3+240>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,156852,$3+240|0);HEAP32[($3+272|0)+($7<<2)>>2]=HEAP32[$5>>2];$4=$4+1|0}$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}$5=HEAP32[$0+6852>>2];if($4>>>0<$5>>>0){while(1){$7=(($4<<2)+$0|0)+6724|0;if(HEAP32[$7>>2]!=-1){$5=Math_imul($4,160)+$0|0;HEAP32[$3+24>>2]=HEAP32[$5+1752>>2];$9=$5+1744|0;$8=HEAP32[$9+4>>2];HEAP32[$3+16>>2]=HEAP32[$9>>2];HEAP32[$3+20>>2]=$8;$5=$5+1736|0;$9=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5>>2];HEAP32[$3+12>>2]=$9;$5=dmSocket__AddressToIPString_28dmSocket__Address_29($3+8|0);HEAP32[$3>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,156771,156776,$3);dlfree($5);dmSocket__Delete_28int_29(HEAP32[$7>>2]);$5=HEAP32[$0+6852>>2]}$4=$4+1|0;if($4>>>0<$5>>>0){continue}break}}HEAP32[$0+6852>>2]=$2;memcpy($0+1604|0,$1,Math_imul($2,160));memcpy($0+6724|0,$3+272|0,$2<<2);global$0=$3+416|0}function UpsampleRgb565LinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$12=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$13=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$9=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$11=($13+Math_imul($9,3)|0)+131074|0;$16=$11>>>2&255;$11=$11>>>18|0;$15=$12-(Math_imul($16,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$10=$15+8708|0;$15=$10>>>0<16384?$10>>6:($15|0)<-8708?0:255;$11=$12+(Math_imul($11,26149)>>>8|0)|0;$10=$11+ -14234|0;HEAP8[$6|0]=$15>>>5|($10>>>0<16384?$10>>>6|0:$11>>>0<14234?0:248)&248;$12=$12+(Math_imul($16,33050)>>>8|0)|0;$11=$12+ -17685|0;HEAP8[$6+1|0]=$15<<3&224|($11>>>0<16384?$11>>>9|0:$12>>>0<17685?0:31);if($1){$12=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$11=(Math_imul($13,3)+$9|0)+131074|0;$16=$11>>>2&255;$11=$11>>>18|0;$15=$12-(Math_imul($16,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$10=$15+8708|0;$15=$10>>>0<16384?$10>>6:($15|0)<-8708?0:255;$11=$12+(Math_imul($11,26149)>>>8|0)|0;$10=$11+ -14234|0;HEAP8[$7|0]=$15>>>5|($10>>>0<16384?$10>>>6|0:$11>>>0<14234?0:248)&248;$12=$12+(Math_imul($16,33050)>>>8|0)|0;$11=$12+ -17685|0;HEAP8[$7+1|0]=$15<<3&224|($11>>>0<16384?$11>>>9|0:$12>>>0<17685?0:31)}$15=$8+ -1|0;label$3:{if(($8|0)<3){$12=$13;$11=$9;break label$3}$12=$15>>1;$26=($12|0)>1?$12:1;$16=1;while(1){$12=HEAPU8[$4+$16|0]|HEAPU8[$5+$16|0]<<16;$11=HEAPU8[$2+$16|0]|HEAPU8[$3+$16|0]<<16;$24=$13+$11|0;$10=($12+($24+$9|0)|0)+524296|0;$23=$16<<1;$17=$23+ -1|0;$21=$17<<1;$22=$21+$6|0;$14=Math_imul(HEAPU8[$0+$17|0],19077)>>>8|0;$24=$10+($24<<1)>>>3|0;$19=$24+$9|0;$25=$19>>>1&255;$19=$19>>>17|0;$20=$14-(Math_imul($25,6419)>>>8|0)-(Math_imul($19,13320)>>>8)|0;$18=$20+8708|0;$20=$18>>>0<16384?$18>>6:($20|0)<-8708?0:255;$19=$14+(Math_imul($19,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$22|0]=$20>>>5|($18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:248)&248;$18=$22;$14=$14+(Math_imul($25,33050)>>>8|0)|0;$22=$14+ -17685|0;HEAP8[$18+1|0]=$20<<3&224|($22>>>0<16384?$22>>>9|0:$14>>>0<17685?0:31);$22=$16<<2;$19=$22+$6|0;$14=Math_imul(HEAPU8[$0+$23|0],19077)>>>8|0;$10=$10+($9+$12<<1)>>>3|0;$9=$10+$11|0;$25=$9>>>1&255;$9=$9>>>17|0;$20=$14-(Math_imul($25,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$18=$20+8708|0;$20=$18>>>0<16384?$18>>6:($20|0)<-8708?0:255;$9=$14+(Math_imul($9,26149)>>>8|0)|0;$18=$9+ -14234|0;HEAP8[$19|0]=$20>>>5|($18>>>0<16384?$18>>>6|0:$9>>>0<14234?0:248)&248;$9=$14+(Math_imul($25,33050)>>>8|0)|0;$14=$9+ -17685|0;HEAP8[$19+1|0]=$20<<3&224|($14>>>0<16384?$14>>>9|0:$9>>>0<17685?0:31);if($1){$14=$7+$21|0;$9=Math_imul(HEAPU8[$1+$17|0],19077)>>>8|0;$13=$10+$13|0;$10=$13>>>1&255;$13=$13>>>17|0;$17=$9-(Math_imul($10,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$21=$17+8708|0;$17=$21>>>0<16384?$21>>6:($17|0)<-8708?0:255;$13=$9+(Math_imul($13,26149)>>>8|0)|0;$21=$13+ -14234|0;HEAP8[$14|0]=$17>>>5|($21>>>0<16384?$21>>>6|0:$13>>>0<14234?0:248)&248;$9=$9+(Math_imul($10,33050)>>>8|0)|0;$13=$9+ -17685|0;HEAP8[$14+1|0]=$17<<3&224|($13>>>0<16384?$13>>>9|0:$9>>>0<17685?0:31);$13=$7+$22|0;$9=Math_imul(HEAPU8[$1+$23|0],19077)>>>8|0;$10=$12+$24|0;$23=$10>>>1&255;$10=$10>>>17|0;$17=$9-(Math_imul($23,6419)>>>8|0)-(Math_imul($10,13320)>>>8)|0;$14=$17+8708|0;$17=$14>>>0<16384?$14>>6:($17|0)<-8708?0:255;$10=$9+(Math_imul($10,26149)>>>8|0)|0;$14=$10+ -14234|0;HEAP8[$13|0]=$17>>>5|($14>>>0<16384?$14>>>6|0:$10>>>0<14234?0:248)&248;$18=$13;$9=$9+(Math_imul($23,33050)>>>8|0)|0;$13=$9+ -17685|0;HEAP8[$18+1|0]=$17<<3&224|($13>>>0<16384?$13>>>9|0:$9>>>0<17685?0:31)}$10=($16|0)!=($26|0);$16=$16+1|0;$9=$11;$13=$12;if($10){continue}break}}label$7:{if($8&1){break label$7}$2=$15<<1;$3=$2+$6|0;$0=Math_imul(HEAPU8[$0+$15|0],19077)>>>8|0;$4=(Math_imul($11,3)+$12|0)+131074|0;$5=$4>>>2&255;$4=$4>>>18|0;$6=$0-(Math_imul($5,6419)>>>8|0)-(Math_imul($4,13320)>>>8)|0;$8=$6+8708|0;$6=$8>>>0<16384?$8>>6:($6|0)<-8708?0:255;$4=$0+(Math_imul($4,26149)>>>8|0)|0;$8=$4+ -14234|0;HEAP8[$3|0]=$6>>>5|($8>>>0<16384?$8>>>6|0:$4>>>0<14234?0:248)&248;$4=$3;$0=$0+(Math_imul($5,33050)>>>8|0)|0;$3=$0+ -17685|0;HEAP8[$4+1|0]=$6<<3&224|($3>>>0<16384?$3>>>9|0:$0>>>0<17685?0:31);if(!$1){break label$7}$2=$2+$7|0;$0=Math_imul(HEAPU8[$1+$15|0],19077)>>>8|0;$1=(Math_imul($12,3)+$11|0)+131074|0;$3=$1>>>2&255;$1=$1>>>18|0;$4=$0-(Math_imul($3,6419)>>>8|0)-(Math_imul($1,13320)>>>8)|0;$5=$4+8708|0;$4=$5>>>0<16384?$5>>6:($4|0)<-8708?0:255;$1=$0+(Math_imul($1,26149)>>>8|0)|0;$5=$1+ -14234|0;HEAP8[$2|0]=$4>>>5|($5>>>0<16384?$5>>>6|0:$1>>>0<14234?0:248)&248;$0=$0+(Math_imul($3,33050)>>>8|0)|0;$1=$0+ -17685|0;HEAP8[$2+1|0]=$4<<3&224|($1>>>0<16384?$1>>>9|0:$0>>>0<17685?0:31)}return}__assert_fail(181579,181593,102,181750);abort()}function b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0);$2=HEAP32[$0+48>>2];$22=HEAP32[$2+8>>2];HEAP32[$0+120>>2]=$22;$9=HEAP32[$0+52>>2];$17=HEAP32[$9+8>>2];HEAP32[$0+124>>2]=$17;$13=HEAPF32[$2+32>>2];$6=HEAP32[$2+32>>2];$10=HEAPF32[$2+28>>2];HEAP32[$0+160>>2]=HEAP32[$2+28>>2];HEAP32[$0+164>>2]=$6;$20=HEAPF32[$9+32>>2];$21=HEAP32[$9+32>>2];$14=HEAPF32[$9+28>>2];HEAP32[$0+168>>2]=HEAP32[$9+28>>2];HEAP32[$0+172>>2]=$21;HEAP32[$0+176>>2]=HEAP32[$2+120>>2];HEAP32[$0+180>>2]=HEAP32[$9+120>>2];HEAP32[$0+184>>2]=HEAP32[$2+128>>2];HEAP32[$0+188>>2]=HEAP32[$9+128>>2];$15=HEAPF32[$0+96>>2];$6=HEAP32[$1+24>>2];$2=Math_imul($22,12);$9=$6+$2|0;$3=HEAPF32[$9+8>>2];$4=sinf($3);$5=HEAPF32[$0+92>>2];$3=cosf($3);$18=HEAP32[$1+28>>2];$2=$18+$2|0;$28=HEAPF32[$2>>2];$21=HEAP32[$2>>2];$29=HEAPF32[$2+4>>2];$25=HEAP32[$2+4>>2];$23=HEAPF32[$2+8>>2];$26=Math_imul($17,12);$2=$18+$26|0;$30=HEAPF32[$2>>2];$17=HEAP32[$2>>2];$31=HEAPF32[$2+4>>2];$18=HEAP32[$2+4>>2];$24=HEAPF32[$2+8>>2];$2=$6+$26|0;$12=HEAPF32[$2+4>>2];$16=HEAPF32[$2>>2];$11=HEAPF32[$9+4>>2];$19=HEAPF32[$9>>2];$7=HEAPF32[$2+8>>2];$5=Math_fround($5-$10);$15=Math_fround($15-$13);$10=Math_fround(Math_fround($3*$5)-Math_fround($4*$15));HEAPF32[$0+144>>2]=$10;$15=Math_fround(Math_fround($4*$5)+Math_fround($3*$15));HEAPF32[$0+148>>2]=$15;$5=HEAPF32[$0+104>>2];$4=sinf($7);$8=HEAPF32[$0+100>>2];$3=cosf($7);$14=Math_fround($8-$14);$5=Math_fround($5-$20);$7=Math_fround(Math_fround($3*$14)-Math_fround($4*$5));HEAPF32[$0+152>>2]=$7;$14=Math_fround(Math_fround($4*$14)+Math_fround($3*$5));HEAPF32[$0+156>>2]=$14;$4=Math_fround(Math_fround($19+$10)-HEAPF32[$0+68>>2]);HEAPF32[$0+128>>2]=$4;$3=Math_fround(Math_fround($11+$15)-HEAPF32[$0+72>>2]);HEAPF32[$0+132>>2]=$3;$5=Math_fround(Math_fround($16+$7)-HEAPF32[$0+76>>2]);HEAPF32[$0+136>>2]=$5;$12=Math_fround(Math_fround($12+$14)-HEAPF32[$0+80>>2]);HEAPF32[$0+140>>2]=$12;$11=Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround($12*$12))));$2=$0;$16=Math_fround(Math_sqrt(Math_fround(Math_fround($4*$4)+Math_fround($3*$3))));label$1:{if(!!($16>Math_fround(.04999999701976776))){$13=$4;$4=Math_fround(Math_fround(1)/$16);$16=Math_fround($13*$4);HEAPF32[$0+128>>2]=$16;$4=Math_fround($3*$4);break label$1}HEAP32[$0+128>>2]=0;$16=Math_fround(0);$4=Math_fround(0)}HEAPF32[$2+132>>2]=$4;$2=$0;label$3:{if(!!($11>Math_fround(.04999999701976776))){$3=Math_fround(Math_fround(1)/$11);$5=Math_fround($5*$3);HEAPF32[$0+136>>2]=$5;$3=Math_fround($12*$3);break label$3}HEAP32[$0+136>>2]=0;$5=Math_fround(0);$3=Math_fround(0)}HEAPF32[$2+140>>2]=$3;$12=HEAPF32[$0+176>>2];$11=Math_fround(Math_fround($10*$4)-Math_fround($15*$16));$20=HEAPF32[$0+184>>2];$13=Math_fround($12+Math_fround($11*Math_fround($11*$20)));$11=HEAPF32[$0+112>>2];$19=HEAPF32[$0+180>>2];$8=Math_fround(Math_fround($7*$3)-Math_fround($14*$5));$27=HEAPF32[$0+188>>2];$8=Math_fround($13+Math_fround(Math_fround($11*$11)*Math_fround($19+Math_fround($8*Math_fround($8*$27)))));HEAPF32[$0+192>>2]=$8>Math_fround(0)?Math_fround(Math_fround(1)/$8):$8;label$5:{if(HEAPU8[$1+20|0]){$8=Math_fround(HEAPF32[$1+8>>2]*HEAPF32[$0+116>>2]);HEAPF32[$0+116>>2]=$8;$13=$7;$7=$3;$3=Math_fround($8*Math_fround(-$11));$7=Math_fround($7*$3);$3=Math_fround($5*$3);$24=Math_fround($24+Math_fround($27*Math_fround(Math_fround($13*$7)-Math_fround($14*$3))));$13=$10;$10=$4;$4=Math_fround(-$8);$10=Math_fround($10*$4);$4=Math_fround($16*$4);$23=Math_fround($23+Math_fround($20*Math_fround(Math_fround($13*$10)-Math_fround($15*$4))));$18=(wasm2js_scratch_store_f32(Math_fround(Math_fround($19*$7)+$31)),wasm2js_scratch_load_i32(0));$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround($19*$3)+$30)),wasm2js_scratch_load_i32(0));$25=(wasm2js_scratch_store_f32(Math_fround(Math_fround($12*$10)+$29)),wasm2js_scratch_load_i32(0));$21=(wasm2js_scratch_store_f32(Math_fround(Math_fround($12*$4)+$28)),wasm2js_scratch_load_i32(0));break label$5}HEAP32[$0+116>>2]=0}$6=HEAP32[$1+28>>2]+Math_imul($22,12)|0;HEAP32[$6+4>>2]=$25;HEAP32[$6>>2]=$21;$6=HEAP32[$1+28>>2];HEAPF32[($6+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=$23;$6=$6+Math_imul(HEAP32[$0+124>>2],12)|0;HEAP32[$6+4>>2]=$18;HEAP32[$6>>2]=$17;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2]=$24}function b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0);$2=HEAP32[$0+48>>2];$21=HEAP32[$2+8>>2];HEAP32[$0+108>>2]=$21;$9=HEAP32[$0+52>>2];$14=HEAP32[$9+8>>2];HEAP32[$0+112>>2]=$14;$6=HEAPF32[$2+32>>2];$8=HEAP32[$2+32>>2];$13=HEAPF32[$2+28>>2];HEAP32[$0+140>>2]=HEAP32[$2+28>>2];HEAP32[$0+144>>2]=$8;$22=HEAPF32[$9+32>>2];$20=HEAP32[$9+32>>2];$10=HEAPF32[$9+28>>2];HEAP32[$0+148>>2]=HEAP32[$9+28>>2];HEAP32[$0+152>>2]=$20;HEAP32[$0+156>>2]=HEAP32[$2+120>>2];HEAP32[$0+160>>2]=HEAP32[$9+120>>2];HEAP32[$0+164>>2]=HEAP32[$2+128>>2];HEAP32[$0+168>>2]=HEAP32[$9+128>>2];$11=HEAPF32[$0+84>>2];$8=HEAP32[$1+24>>2];$2=Math_imul($21,12);$9=$8+$2|0;$5=HEAPF32[$9+8>>2];$4=sinf($5);$3=HEAPF32[$0+80>>2];$5=cosf($5);$15=HEAP32[$1+28>>2];$2=$15+$2|0;$29=HEAPF32[$2>>2];$20=HEAP32[$2>>2];$30=HEAPF32[$2+4>>2];$25=HEAP32[$2+4>>2];$23=HEAPF32[$2+8>>2];$26=Math_imul($14,12);$2=$15+$26|0;$31=HEAPF32[$2>>2];$14=HEAP32[$2>>2];$32=HEAPF32[$2+4>>2];$15=HEAP32[$2+4>>2];$24=HEAPF32[$2+8>>2];$7=HEAPF32[$9+4>>2];$2=$8+$26|0;$16=HEAPF32[$2+4>>2];$17=HEAPF32[$9>>2];$18=HEAPF32[$2>>2];$12=HEAPF32[$2+8>>2];$3=Math_fround($3-$13);$11=Math_fround($11-$6);$13=Math_fround(Math_fround($5*$3)-Math_fround($4*$11));HEAPF32[$0+124>>2]=$13;$11=Math_fround(Math_fround($4*$3)+Math_fround($5*$11));HEAPF32[$0+128>>2]=$11;$3=HEAPF32[$0+92>>2];$4=sinf($12);$6=HEAPF32[$0+88>>2];$5=cosf($12);$10=Math_fround($6-$10);$3=Math_fround($3-$22);$12=Math_fround(Math_fround($5*$10)-Math_fround($4*$3));HEAPF32[$0+132>>2]=$12;$10=Math_fround(Math_fround($4*$10)+Math_fround($5*$3));HEAPF32[$0+136>>2]=$10;$4=Math_fround(Math_fround(Math_fround($18+$12)-$17)-$13);HEAPF32[$0+116>>2]=$4;$3=Math_fround(Math_fround(Math_fround($16+$10)-$7)-$11);HEAPF32[$0+120>>2]=$3;$2=$0;$16=Math_fround(Math_sqrt(Math_fround(Math_fround($4*$4)+Math_fround($3*$3))));label$1:{if(!!($16>Math_fround(.004999999888241291))){$6=$4;$4=Math_fround(Math_fround(1)/$16);$5=Math_fround($6*$4);HEAPF32[$0+116>>2]=$5;$4=Math_fround($3*$4);break label$1}HEAP32[$0+116>>2]=0;$5=Math_fround(0);$4=Math_fround(0)}HEAPF32[$2+120>>2]=$4;$3=Math_fround(0);$17=HEAPF32[$0+160>>2];$18=HEAPF32[$0+156>>2];$7=Math_fround(Math_fround($13*$4)-Math_fround($11*$5));$27=HEAPF32[$0+164>>2];$6=Math_fround($17+Math_fround($18+Math_fround($7*Math_fround($7*$27))));$7=Math_fround(Math_fround($12*$4)-Math_fround($10*$5));$28=HEAPF32[$0+168>>2];$6=Math_fround($6+Math_fround($7*Math_fround($7*$28)));$7=$6!=Math_fround(0)?Math_fround(Math_fround(1)/$6):Math_fround(0);HEAPF32[$0+172>>2]=$7;$2=$0;$19=HEAPF32[$0+68>>2];if(!($19>Math_fround(0))){$6=Math_fround(0)}else{$3=Math_fround($19*Math_fround(6.2831854820251465));$19=Math_fround($3*Math_fround($3*$7));$22=$6;$6=HEAPF32[$1>>2];$3=Math_fround($6*Math_fround(Math_fround($3*Math_fround(Math_fround($7+$7)*HEAPF32[$0+72>>2]))+Math_fround($6*$19)));$3=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);$7=Math_fround($22+$3);HEAPF32[$0+172>>2]=$7!=Math_fround(0)?Math_fround(Math_fround(1)/$7):Math_fround(0);$6=Math_fround(Math_fround($19*Math_fround($6*Math_fround($16-HEAPF32[$0+104>>2])))*$3)}HEAPF32[$2+76>>2]=$6;HEAPF32[$0+96>>2]=$3;label$5:{if(HEAPU8[$1+20|0]){$3=Math_fround(HEAPF32[$1+8>>2]*HEAPF32[$0+100>>2]);HEAPF32[$0+100>>2]=$3;$4=Math_fround($4*$3);$5=Math_fround($5*$3);$24=Math_fround($24+Math_fround($28*Math_fround(Math_fround($12*$4)-Math_fround($10*$5))));$23=Math_fround($23-Math_fround($27*Math_fround(Math_fround($13*$4)-Math_fround($11*$5))));$15=(wasm2js_scratch_store_f32(Math_fround(Math_fround($17*$4)+$32)),wasm2js_scratch_load_i32(0));$14=(wasm2js_scratch_store_f32(Math_fround(Math_fround($17*$5)+$31)),wasm2js_scratch_load_i32(0));$25=(wasm2js_scratch_store_f32(Math_fround($30-Math_fround($18*$4))),wasm2js_scratch_load_i32(0));$20=(wasm2js_scratch_store_f32(Math_fround($29-Math_fround($18*$5))),wasm2js_scratch_load_i32(0));break label$5}HEAP32[$0+100>>2]=0}$8=HEAP32[$1+28>>2]+Math_imul($21,12)|0;HEAP32[$8+4>>2]=$25;HEAP32[$8>>2]=$20;$8=HEAP32[$1+28>>2];HEAPF32[($8+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=$23;$8=$8+Math_imul(HEAP32[$0+112>>2],12)|0;HEAP32[$8+4>>2]=$15;HEAP32[$8>>2]=$14;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=$24}function dmRender__DebugRenderer__DebugRenderer_28_29($0){var $1=0;$0=memset($0,0,736);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+512>>2]=1065353216;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+532>>2]=1065353216;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=1065353216;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=1065353216;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+596>>2]=1065353216;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+616>>2]=1065353216;HEAP32[$0+628>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+508>>2]=-1;HEAP32[$0+636>>2]=1065353216;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1;HEAP32[$0+28>>2]=-1;memset($0+752|0,0,736);$1=$0+1268|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1264>>2]=1065353216;$1=$0+1276|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1288|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1284>>2]=1065353216;$1=$0+1296|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1308|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1304>>2]=1065353216;$1=$0+1316|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1332|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1324|0;HEAP32[$1>>2]=1065353216;HEAP32[$1+4>>2]=1065353216;$1=$0+1340|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1352|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1348>>2]=1065353216;$1=$0+1360|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1368>>2]=1065353216;$1=$0+1380|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1372|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1260>>2]=-1;HEAP32[$0+1388>>2]=1065353216;HEAP32[$0+1228>>2]=-1;HEAP32[$0+1196>>2]=-1;HEAP32[$0+1164>>2]=-1;HEAP32[$0+1132>>2]=-1;HEAP32[$0+1100>>2]=-1;HEAP32[$0+1068>>2]=-1;HEAP32[$0+1036>>2]=-1;HEAP32[$0+1004>>2]=-1;HEAP32[$0+972>>2]=-1;HEAP32[$0+940>>2]=-1;HEAP32[$0+908>>2]=-1;HEAP32[$0+876>>2]=-1;HEAP32[$0+844>>2]=-1;HEAP32[$0+812>>2]=-1;HEAP32[$0+780>>2]=-1;memset($0+1504|0,0,736);$1=$0+2020|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2016>>2]=1065353216;$1=$0+2028|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2040|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2036>>2]=1065353216;$1=$0+2048|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2060|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2056>>2]=1065353216;$1=$0+2068|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2084|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2076|0;HEAP32[$1>>2]=1065353216;HEAP32[$1+4>>2]=1065353216;$1=$0+2092|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2104|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2100>>2]=1065353216;$1=$0+2112|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2120>>2]=1065353216;$1=$0+2132|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2124|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2012>>2]=-1;HEAP32[$0+2140>>2]=1065353216;HEAP32[$0+1980>>2]=-1;HEAP32[$0+1948>>2]=-1;HEAP32[$0+1916>>2]=-1;HEAP32[$0+1884>>2]=-1;HEAP32[$0+1852>>2]=-1;HEAP32[$0+1820>>2]=-1;HEAP32[$0+1788>>2]=-1;HEAP32[$0+1756>>2]=-1;HEAP32[$0+1724>>2]=-1;HEAP32[$0+1692>>2]=-1;HEAP32[$0+1660>>2]=-1;HEAP32[$0+1628>>2]=-1;HEAP32[$0+1596>>2]=-1;HEAP32[$0+1564>>2]=-1;HEAP32[$0+1532>>2]=-1;memset($0+2256|0,0,736);$1=$0+2772|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2768>>2]=1065353216;$1=$0+2780|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2792|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2788>>2]=1065353216;$1=$0+2800|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2812|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2808>>2]=1065353216;$1=$0+2820|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2836|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2828|0;HEAP32[$1>>2]=1065353216;HEAP32[$1+4>>2]=1065353216;$1=$0+2844|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2856|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2852>>2]=1065353216;$1=$0+2864|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2872>>2]=1065353216;$1=$0+2884|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2876|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2764>>2]=-1;HEAP32[$0+2892>>2]=1065353216;HEAP32[$0+2732>>2]=-1;HEAP32[$0+2700>>2]=-1;HEAP32[$0+2668>>2]=-1;HEAP32[$0+2636>>2]=-1;HEAP32[$0+2604>>2]=-1;HEAP32[$0+2572>>2]=-1;HEAP32[$0+2540>>2]=-1;HEAP32[$0+2508>>2]=-1;HEAP32[$0+2476>>2]=-1;HEAP32[$0+2444>>2]=-1;HEAP32[$0+2412>>2]=-1;HEAP32[$0+2380>>2]=-1;HEAP32[$0+2348>>2]=-1;HEAP32[$0+2316>>2]=-1;HEAP32[$0+2284>>2]=-1}function dmGameSystem__CopyBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$1=global$0-160|0;global$0=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+144|0,$0,0);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146640],0);label$3:{if(HEAP32[$2+4>>2]==2){$4=HEAP32[$2>>2]+4|0;break label$3}$4=$2}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$1}luaL_error($0,59880,0)}luaL_typerror($0,1,59600);$2=0}label$5:{if((lua_type($0,3)|0)==7){$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[146640],0);label$7:{if(HEAP32[$3+4>>2]==2){$4=HEAP32[$3>>2]+4|0;break label$7}$4=$3}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$5}luaL_error($0,59880,0)}luaL_typerror($0,3,59600);$3=0}if(HEAP32[$2+4>>2]==2){$2=HEAP32[$2>>2]+4|0}$14=HEAP32[$2>>2];if(HEAP32[$3+4>>2]==2){$3=HEAP32[$3>>2]+4|0}$11=HEAP32[$3>>2];$12=luaL_checkinteger($0,2);$15=luaL_checkinteger($0,4);$8=luaL_checkinteger($0,5);label$13:{if(($8|0)<=0){HEAP32[$1>>2]=$8;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,61261,$1);break label$13}dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($14,$1+140|0);dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($11,$1+136|0);$0=HEAP32[$1+140>>2];if(($8+$12|0)>($0|0)){HEAP32[$1+24>>2]=$8;HEAP32[$1+20>>2]=$12;HEAP32[$1+16>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,61290,$1+16|0);break label$13}if(($8+$15|0)>HEAP32[$1+136>>2]){HEAP32[$1+40>>2]=$8;HEAP32[$1+36>>2]=$12;HEAP32[$1+32>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,61387,$1+32|0);break label$13}dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($11,$1+132|0);$0=HEAP32[$1+132>>2];$9=$1-Math_imul($0,96)|0;global$0=$9;$2=0;if(!$0){break label$13}while(1){$10=$2<<1;$3=Math_imul($10|1,48)+$9|0;dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($11,$2,$3+8|0);$4=HEAP32[$3+12>>2];$0=$4;$5=Math_imul($2,96)+$9|0;$13=$5+36|0;$6=HEAP32[$3+8>>2];$5=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($14,$6,$0,$5+16|0,$5+28|0,$13,$5+32|0);if($5){if(($5|0)==6){HEAP32[$1+64>>2]=dmHashReverseSafe64($6,$0);$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,61483,$1- -64|0);break label$13}$0=$1;if($5>>>0<=8){$4=HEAP32[($5<<2)+556944>>2]}else{$4=133904}HEAP32[$0+48>>2]=$4;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,61546,$1+48|0);break label$13}$5=$3+36|0;dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($11,$6,$0,$3+16|0,$3+28|0,$5,$3+32|0);$10=Math_imul($10,48)+$9|0;$4=$10;dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($14,$6,$0,$10+40|0,$13);dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($11,$6,$0,$3+40|0,$5);if(HEAP32[$10+40>>2]!=HEAP32[$3+40>>2]){$8=dmHashReverseSafe64($6,$0);$0=HEAP32[$4+40>>2];label$23:{if($0>>>0<=8){$0=HEAP32[($0<<2)+556980>>2];break label$23}$0=134088}$4=$1;$3=HEAP32[$3+40>>2];label$25:{if($3>>>0<=8){$2=HEAP32[($3<<2)+556980>>2];break label$25}$2=134088}HEAP32[$4+120>>2]=$2;HEAP32[$1+116>>2]=$0;HEAP32[$1+112>>2]=$8;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,61608,$1+112|0);break label$13}if(HEAP32[$13>>2]!=HEAP32[$5>>2]){$0=dmHashReverseSafe64($6,$0);$2=HEAP32[$13>>2];HEAP32[$1+104>>2]=HEAP32[$5>>2];HEAP32[$1+100>>2]=$2;HEAP32[$1+96>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,61678,$1+96|0);break label$13}$2=$2+1|0;$0=HEAP32[$1+132>>2];if($2>>>0<$0>>>0){continue}break}$2=0;if(!$0){break label$13}$0=0;while(1){$6=Math_imul($0,96)+$9|0;$3=HEAP32[$6+36>>2];$4=$6;$6=$0<<1;if(dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($4,Math_imul($3,$12),Math_imul($6|1,48)+$9|0,Math_imul($3,$15),Math_imul($3,$8))){$0=$0+1|0;if($0>>>0>2]){continue}break label$13}break}HEAP32[$1+80>>2]=HEAP32[(Math_imul($6,48)+$9|0)+40>>2];$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,61231,$1+80|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$1+160|0;return $2|0}function UpsampleRgbLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$11=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$14=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$10=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$12=($14+Math_imul($10,3)|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$12=(Math_imul($14,3)+$10|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$14;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$11=HEAPU8[$4+$17|0]|HEAPU8[$5+$17|0]<<16;$12=HEAPU8[$2+$17|0]|HEAPU8[$3+$17|0]<<16;$18=$14+$12|0;$9=($11+($18+$10|0)|0)+524296|0;$22=$17<<1;$19=$22+ -1|0;$23=Math_imul($19,3);$13=$23+$6|0;$25=$9+($18<<1)>>>3|0;$20=$25+$10|0;$24=$20>>>17|0;$18=Math_imul(HEAPU8[$0+$19|0],19077)>>>8|0;$15=(Math_imul($24,26149)>>>8|0)+$18|0;$21=$15+ -14234|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$20=$20>>>1&255;$15=$18+(Math_imul($20,33050)>>>8|0)|0;$21=$15+ -17685|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$15=$13;$13=$18-(Math_imul($20,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$18=$13+8708|0;HEAP8[$15+1|0]=$18>>>0<16384?$18>>>6|0:($13|0)<-8708?0:255;$18=Math_imul($17,6);$13=$18+$6|0;$9=$9+($10+$11<<1)>>>3|0;$20=$9+$12|0;$24=$20>>>1&255;$10=Math_imul(HEAPU8[$0+$22|0],19077)>>>8|0;$15=(Math_imul($24,33050)>>>8|0)+$10|0;$21=$15+ -17685|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$20=$20>>>17|0;$15=$10+(Math_imul($20,26149)>>>8|0)|0;$21=$15+ -14234|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$15=$13;$10=$10-(Math_imul($24,6419)>>>8|0)-(Math_imul($20,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;if($1){$10=$7+$23|0;$9=$9+$14|0;$13=$9>>>17|0;$14=Math_imul(HEAPU8[$1+$19|0],19077)>>>8|0;$19=(Math_imul($13,26149)>>>8|0)+$14|0;$23=$19+ -14234|0;HEAP8[$10|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<14234?0:255;$9=$9>>>1&255;$19=$14+(Math_imul($9,33050)>>>8|0)|0;$23=$19+ -17685|0;HEAP8[$10+2|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$14-(Math_imul($9,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255;$10=$7+$18|0;$14=Math_imul(HEAPU8[$1+$22|0],19077)>>>8|0;$9=$11+$25|0;$19=$9>>>1&255;$22=$14+(Math_imul($19,33050)>>>8|0)|0;$13=$22+ -17685|0;HEAP8[$10+2|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<17685?0:255;$9=$9>>>17|0;$22=$14+(Math_imul($9,26149)>>>8|0)|0;$13=$22+ -14234|0;HEAP8[$10|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<14234?0:255;$13=$10;$10=$14-(Math_imul($19,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$13+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$14=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$3=Math_imul($16,3);$2=$3+$6|0;$0=Math_imul(HEAPU8[$0+$16|0],19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>18|0;$6=$0+(Math_imul($5,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$4=$4>>>2&255;$6=$0+(Math_imul($4,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$2+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$6=$2;$0=$0-(Math_imul($4,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$0=$3+$7|0;$1=Math_imul(HEAPU8[$1+$16|0],19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>18|0;$4=$1+(Math_imul($3,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$2=$2>>>2&255;$4=$1+(Math_imul($2,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0;$0=$1-(Math_imul($2,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(181579,181593,96,181622);abort()}function UpsampleBgrLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$11=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$14=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$10=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$12=($14+Math_imul($10,3)|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$12=(Math_imul($14,3)+$10|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$14;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$11=HEAPU8[$4+$17|0]|HEAPU8[$5+$17|0]<<16;$12=HEAPU8[$2+$17|0]|HEAPU8[$3+$17|0]<<16;$18=$14+$12|0;$9=($11+($18+$10|0)|0)+524296|0;$22=$17<<1;$19=$22+ -1|0;$23=Math_imul($19,3);$13=$23+$6|0;$25=$9+($18<<1)>>>3|0;$20=$25+$10|0;$24=$20>>>17|0;$18=Math_imul(HEAPU8[$0+$19|0],19077)>>>8|0;$15=(Math_imul($24,26149)>>>8|0)+$18|0;$21=$15+ -14234|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$20=$20>>>1&255;$15=$18+(Math_imul($20,33050)>>>8|0)|0;$21=$15+ -17685|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$15=$13;$13=$18-(Math_imul($20,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$18=$13+8708|0;HEAP8[$15+1|0]=$18>>>0<16384?$18>>>6|0:($13|0)<-8708?0:255;$18=Math_imul($17,6);$13=$18+$6|0;$9=$9+($10+$11<<1)>>>3|0;$20=$9+$12|0;$24=$20>>>17|0;$10=Math_imul(HEAPU8[$0+$22|0],19077)>>>8|0;$15=(Math_imul($24,26149)>>>8|0)+$10|0;$21=$15+ -14234|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$20=$20>>>1&255;$15=$10+(Math_imul($20,33050)>>>8|0)|0;$21=$15+ -17685|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$15=$13;$10=$10-(Math_imul($20,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;if($1){$10=$7+$23|0;$9=$9+$14|0;$13=$9>>>17|0;$14=Math_imul(HEAPU8[$1+$19|0],19077)>>>8|0;$19=(Math_imul($13,26149)>>>8|0)+$14|0;$23=$19+ -14234|0;HEAP8[$10+2|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<14234?0:255;$9=$9>>>1&255;$19=$14+(Math_imul($9,33050)>>>8|0)|0;$23=$19+ -17685|0;HEAP8[$10|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$14-(Math_imul($9,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255;$10=$7+$18|0;$14=Math_imul(HEAPU8[$1+$22|0],19077)>>>8|0;$9=$11+$25|0;$19=$9>>>17|0;$22=$14+(Math_imul($19,26149)>>>8|0)|0;$13=$22+ -14234|0;HEAP8[$10+2|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<14234?0:255;$9=$9>>>1&255;$22=$14+(Math_imul($9,33050)>>>8|0)|0;$13=$22+ -17685|0;HEAP8[$10|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<17685?0:255;$13=$10;$10=$14-(Math_imul($9,6419)>>>8|0)-(Math_imul($19,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$13+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$14=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$3=Math_imul($16,3);$2=$3+$6|0;$0=Math_imul(HEAPU8[$0+$16|0],19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>18|0;$6=$0+(Math_imul($5,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$2+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$4=$4>>>2&255;$6=$0+(Math_imul($4,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$6=$2;$0=$0-(Math_imul($4,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$0=$3+$7|0;$1=Math_imul(HEAPU8[$1+$16|0],19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>18|0;$4=$1+(Math_imul($3,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$2=$2>>>2&255;$4=$1+(Math_imul($2,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0;$0=$1-(Math_imul($2,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(181579,181593,97,181663);abort()}function __intscan($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($1>>>0<=36){while(1){$5=HEAP32[$0+4>>2];label$9:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$9}$5=__shgetc($0)}if(($5|0)==32|$5+ -9>>>0<5){continue}break}$8=$5+ -43|0;label$11:{if($8>>>0>2|!($8-1)){break label$11}$12=($5|0)==45?-1:0;$5=HEAP32[$0+4>>2];if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$11}$5=__shgetc($0)}label$13:{if(!($1&-17|($5|0)!=48)){$5=HEAP32[$0+4>>2];label$15:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$15}$5=__shgetc($0)}if(($5&-33)==88){$1=HEAP32[$0+4>>2];label$18:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$5=HEAPU8[$1|0];break label$18}$5=__shgetc($0)}$1=16;if(HEAPU8[$5+217553|0]<16){break label$5}if(!HEAP32[$0+104>>2]){$3=0;$4=0;if($2){break label$1}break label$2}$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+ -1;if(!$2){break label$2}HEAP32[$0+4>>2]=$1+ -2;$3=0;$4=0;break label$1}if($1){break label$13}$1=8;break label$5}$1=$1?$1:10;if($1>>>0>HEAPU8[$5+217553|0]){break label$13}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$3=0;$4=0;__shlim($0,0,0);HEAP32[310193]=28;break label$1}if(($1|0)!=10){break label$5}$2=$5+ -48|0;if($2>>>0<=9){$1=0;while(1){$6=Math_imul($1,10);$1=HEAP32[$0+4>>2];label$24:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$5=HEAPU8[$1|0];break label$24}$5=__shgetc($0)}$1=$2+$6|0;$2=$5+ -48|0;if($1>>>0<429496729?$2>>>0<=9:0){continue}break}$7=$1;$6=0}if($2>>>0>9){break label$6}$8=__wasm_i64_mul($7,0,10,0);$1=i64toi32_i32$HIGH_BITS;while(1){$5=HEAP32[$0+4>>2];label$27:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$27}$5=__shgetc($0)}$6=$1;$1=$2+$8|0;if($1>>>0<$2>>>0){$6=$6+1|0}$7=$1;$2=$5+ -48|0;if(($6|0)==429496729&$1>>>0>=2576980378|$6>>>0>429496729|$2>>>0>9){break label$6}$8=__wasm_i64_mul($7,$6,10,0);$1=i64toi32_i32$HIGH_BITS;if(($1|0)==-1&$8>>>0<=($2^-1)>>>0|$1>>>0<4294967295){continue}break}$1=10;break label$4}HEAP32[310193]=28;$3=0;$4=0;break label$1}$1=10;if($2>>>0<=9){break label$4}break label$3}if($1+ -1&$1){$2=HEAPU8[$5+217553|0];if($1>>>0>$2>>>0){while(1){$7=Math_imul($1,$7)+$2|0;$10=$7>>>0<=119304646;$8=$1;$5=HEAP32[$0+4>>2];label$32:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$32}$5=__shgetc($0)}$2=HEAPU8[$5+217553|0];if($8>>>0>$2>>>0?$10:0){continue}break}}if($1>>>0<=$2>>>0){break label$4}$8=$1;while(1){$9=__wasm_i64_mul($7,$6,$8,0);$10=i64toi32_i32$HIGH_BITS;$2=$2&255;if(($10|0)==-1&$9>>>0>($2^-1)>>>0|$10>>>0>4294967295){break label$4}$5=HEAP32[$0+4>>2];label$35:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$35}$5=__shgetc($0)}$6=$10;$7=$2+$9|0;if($7>>>0<$2>>>0){$6=$6+1|0}$2=HEAPU8[$5+217553|0];if($1>>>0<=$2>>>0){break label$4}__multi3($11,$8,0,$7,$6);if(!(HEAP32[$11+8>>2]|HEAP32[$11+12>>2])){continue}break}break label$4}$8=HEAP8[(Math_imul($1,23)>>>5&7)+217809|0];$2=HEAPU8[$5+217553|0];if($1>>>0>$2>>>0){while(1){$7=$7<<$8|$2;$13=$7>>>0<=134217727;$9=$1;$5=HEAP32[$0+4>>2];label$39:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$39}$5=__shgetc($0)}$2=HEAPU8[$5+217553|0];if($9>>>0>$2>>>0?$13:0){continue}break}}$9=$8&31;if(32<=($8&63)>>>0){$9=-1>>>$9|0}else{$10=-1>>>$9|0;$9=(1<<$9)-1<<32-$9|-1>>>$9}if(!$10&$9>>>0<$7>>>0|$10>>>0<0|$1>>>0<=$2>>>0){break label$4}while(1){$13=$2&255;$2=$8;$5=$2&31;if(32<=($2&63)>>>0){$6=$7<<$5;$2=0}else{$6=(1<<$5)-1&$7>>>32-$5|$6<<$5;$2=$7<<$5}$7=$13|$2;$2=HEAP32[$0+4>>2];label$42:{if($2>>>0>2]){HEAP32[$0+4>>2]=$2+1;$5=HEAPU8[$2|0];break label$42}$5=__shgetc($0)}if(($6|0)==($10|0)&$7>>>0>$9>>>0|$6>>>0>$10>>>0){break label$4}$2=HEAPU8[$5+217553|0];if($1>>>0>$2>>>0){continue}break}}if($1>>>0<=HEAPU8[$5+217553|0]){break label$3}while(1){$2=$1;$5=HEAP32[$0+4>>2];label$45:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$45}$5=__shgetc($0)}if($2>>>0>HEAPU8[$5+217553|0]){continue}break}HEAP32[310193]=68;$12=$3&1?0:$12;$7=$3;$6=$4}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}label$48:{if(($4|0)==($6|0)&$7>>>0<$3>>>0|$6>>>0<$4>>>0){break label$48}if(!($12|$3&1)){HEAP32[310193]=68;$4=$4+ -1|0;$0=$3+ -1|0;if($0>>>0<4294967295){$4=$4+1|0}$3=$0;break label$1}if(($4|0)==($6|0)&$7>>>0<=$3>>>0|$6>>>0<$4>>>0){break label$48}HEAP32[310193]=68;break label$1}$0=$12;$1=$0^$7;$3=$1-$0|0;$2=$0>>31;$4=($2^$6)-($2+($1>>>0<$0>>>0)|0)|0;break label$1}$3=0;$4=0;__shlim($0,0,0)}global$0=$11+16|0;i64toi32_i32$HIGH_BITS=$4;return $3}function dmGameObject__Animate_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20dmGameObject__PropertyVar__2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=0,$19=0,$20=Math_fround(0),$21=0,$22=0,$23=0;$13=global$0-240|0;global$0=$13;label$1:{if(!$1){$14=-6;break label$1}$15=dmGameObject__PropertyDesc__PropertyDesc_28_29($13+160|0);$14=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($1,$2,$3,$4,$5,$15);if($14){break label$1}$14=-9;if(HEAPU8[$15+76|0]){break label$1}$17=HEAP32[$7>>2];$18=HEAP32[$15+32>>2];if(($17|0)!=($18|0)){$14=-4;if($18+ -3>>>0>1|$17){break label$1}$16=Math_fround(HEAPF64[$7+8>>3]);label$4:{if(($18|0)==3){HEAPF32[$13+104>>2]=$16;HEAPF32[$13+100>>2]=$16;HEAPF32[$13+96>>2]=$16;HEAP32[$13+120>>2]=3;HEAP32[$13+128>>2]=HEAP32[$13+96>>2];HEAP32[$13+132>>2]=HEAP32[$13+100>>2];HEAP32[$13+136>>2]=HEAP32[$13+104>>2];break label$4}HEAPF32[$13+92>>2]=$16;HEAPF32[$13+88>>2]=$16;HEAPF32[$13+84>>2]=$16;HEAPF32[$13+80>>2]=$16;dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($13+120|0,$13+80|0)}$14=HEAP32[$13+124>>2];HEAP32[$7>>2]=HEAP32[$13+120>>2];HEAP32[$7+4>>2]=$14;$14=HEAP32[$13+156>>2];HEAP32[$7+32>>2]=HEAP32[$13+152>>2];HEAP32[$7+36>>2]=$14;$14=HEAP32[$13+148>>2];HEAP32[$7+24>>2]=HEAP32[$13+144>>2];HEAP32[$7+28>>2]=$14;$14=HEAP32[$13+140>>2];HEAP32[$7+16>>2]=HEAP32[$13+136>>2];HEAP32[$7+20>>2]=$14;$14=HEAP32[$13+132>>2];HEAP32[$7+8>>2]=HEAP32[$13+128>>2];HEAP32[$7+12>>2]=$14;$17=HEAP32[$15+32>>2]}$14=-3;if($17>>>0>5){break label$1}label$6:{label$7:{switch($17-1|0){case 3:case 4:$17=4;case 2:$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);HEAP32[$13+72>>2]=HEAP32[$8+16>>2];$18=HEAP32[$8+12>>2];$14=$13- -64|0;HEAP32[$14>>2]=HEAP32[$8+8>>2];HEAP32[$14+4>>2]=$18;$14=HEAP32[$8+4>>2];HEAP32[$13+56>>2]=HEAP32[$8>>2];HEAP32[$13+60>>2]=$14;$14=-7;if(!dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,0,Math_fround(0),Math_fround(0),$13+56|0,$9,$10,$11,$12,1)){break label$1}HEAP32[$8+8>>2]=0;$11=$7+8|0;$12=$15+40|0;$7=0;while(1){$4=$7<<2;$16=HEAPF32[$4+$11>>2];$20=HEAPF32[$4+$12>>2];$5=$15+($7<<3)|0;$18=HEAP32[$5>>2];$21=HEAP32[$5+4>>2];$5=HEAP32[$15+72>>2];HEAP32[$13+48>>2]=HEAP32[$8+16>>2];$19=HEAP32[$8+12>>2];HEAP32[$13+40>>2]=HEAP32[$8+8>>2];HEAP32[$13+44>>2]=$19;$19=HEAP32[$8+4>>2];HEAP32[$13+32>>2]=HEAP32[$8>>2];HEAP32[$13+36>>2]=$19;if(!dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$18,$21,$6,$5?$4+$5|0:0,$20,$16,$13+32|0,$9,$10,0,0,0)){break label$1}$7=$7+1|0;if(($17|0)!=($7|0)){continue}break}break label$6;case 0:case 1:break label$1;default:break label$7}}$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$22=HEAPF64[$15+40>>3];$15=HEAP32[$15+72>>2];$23=HEAPF64[$7+8>>3];HEAP32[$13+24>>2]=HEAP32[$8+16>>2];$7=HEAP32[$8+12>>2];HEAP32[$13+16>>2]=HEAP32[$8+8>>2];HEAP32[$13+20>>2]=$7;$7=HEAP32[$8+4>>2];HEAP32[$13+8>>2]=HEAP32[$8>>2];HEAP32[$13+12>>2]=$7;$14=-7;if(!dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$15,Math_fround($22),Math_fround($23),$13+8|0,$9,$10,$11,$12,0)){break label$1}}$14=0}global$0=$13+240|0;return $14}function dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$9=global$0-112|0;global$0=$9;$10=HEAP32[$6+8>>2];$16=HEAP32[$1+8>>2];label$1:{label$2:{label$3:{label$4:{label$5:{if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$16)|0)==4){$12=HEAP32[$10>>2];$13=(HEAP32[$10+4>>2]-$12|0)/752|0;$7=$13+1|0;if((HEAP32[$10+8>>2]-$12|0)/752>>>0<$7>>>0){break label$1}$7=Math_imul($7,752);HEAP32[$10+4>>2]=$7+$12;if(($7|0)/752>>>0<=$13>>>0){break label$5}$8=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$8+1;$7=$12+Math_imul($13,752)|0;HEAP32[$7+736>>2]=$8;if($5){$8=0;while(1){$15=HEAP32[(($8<<4)+$1|0)+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$15)){$14=dmRig__GetVertexCount_28dmRig__RigInstance__29(dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$15))+$14|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}}dmRender__RenderObject__Init_28_29($7);HEAP32[$7+644>>2]=HEAP32[$10+32>>2];$8=HEAP32[$10+36>>2];HEAP32[$7+688>>2]=1;HEAP32[$7+640>>2]=$8;$15=$10+44|0;$8=HEAP32[$15>>2];$11=HEAP32[$10+40>>2];HEAP32[$7+728>>2]=$14;HEAP32[$7+724>>2]=($8-$11|0)/36;HEAP32[$7+652>>2]=HEAP32[$6+4>>2];$8=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$16);if($8>>>0>=4){break label$4}$7=$12+Math_imul($13,752)|0;$8=$8<<2;HEAP32[$7+700>>2]=HEAP32[$8+41704>>2];HEAP32[$7+696>>2]=HEAP32[$8+41688>>2];$8=HEAPU8[$7+734|0];HEAP8[$7+734|0]=$8|1;$4=HEAP32[$4>>2];HEAP8[$7+734|0]=$8|3;label$10:{label$11:{if($4){HEAP32[$7+704>>2]=5;HEAP32[$7+716>>2]=2;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=2;$8=$7+720|0;$11=HEAPU8[$4|0]|HEAP32[$7+720>>2]&-256;HEAP32[$8>>2]=$11;$11=$11&-65281|HEAPU8[$4+1|0]<<8;HEAP32[$7+720>>2]=$11;$11=$11&-16711681|HEAPU8[$4+2|0]<<16;HEAP32[$7+720>>2]=$11;HEAP32[$7+720>>2]=$11&-251658241|(HEAPU8[$4+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$10}HEAP8[$6+16|0]=0;$4=HEAP32[$7+720>>2]|268435456;break label$11}HEAP32[$7+704>>2]=7;HEAP32[$7+716>>2]=0;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=0;$8=$7+720|0;$4=HEAP32[$8>>2]&-268435456|268435200}HEAP32[$8>>2]=$4}$8=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$16,$9+32|0);if(HEAP32[$9+32>>2]==2){if(!$8){break label$3}$8=HEAP32[$8+48>>2]}label$13:{if($8){HEAP32[($12+Math_imul($13,752)|0)+656>>2]=$8;break label$13}HEAP32[($12+Math_imul($13,752)|0)+656>>2]=HEAP32[$10+56>>2]}$12=$10+40|0;$13=$10+48|0;$6=HEAP32[$13>>2];$4=HEAP32[$10+44>>2];if(($6-$4|0)/36>>>0<$14>>>0){if(HEAP8[$10+52|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($6-HEAP32[$12>>2]|0)/36|0)+($14>>>0>128?$14:128)|0,36,$12,$13,$15);$4=HEAP32[$15>>2]}if($5){$7=$9+32|4;$8=0;while(1){$6=HEAP32[(($8<<4)+$1|0)+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$6)){$16=HEAP32[$10+80>>2];$11=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$6);$14=HEAP32[($8<<2)+$3>>2];dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($9+96|0,$0,$6,3);HEAP32[$9+108>>2]=$14;$17=HEAP32[$9+96>>2];$18=HEAP32[$9+100>>2];$6=HEAP32[$9+104>>2];HEAP32[$9+32>>2]=1065353216;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$9+52>>2]=1065353216;HEAP32[$9+64>>2]=0;HEAP32[$9+68>>2]=0;HEAP32[$9+56>>2]=0;HEAP32[$9+60>>2]=0;HEAP32[$9+72>>2]=1065353216;HEAP32[$9+84>>2]=0;HEAP32[$9+88>>2]=0;HEAP32[$9+76>>2]=0;HEAP32[$9+80>>2]=0;HEAP32[$9+28>>2]=$14;HEAP32[$9+24>>2]=$6;HEAP32[$9+16>>2]=$17;HEAP32[$9+20>>2]=$18;HEAP32[$9+92>>2]=1065353216;$4=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($16,$11,($8<<6)+$2|0,$9+32|0,$9+16|0,0,$4)}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}}$0=HEAP32[$12>>2];$1=($4-$0|0)/36|0;if((HEAP32[$13>>2]-$0|0)/36>>>0<$1>>>0){break label$1}HEAP32[$15>>2]=$0+Math_imul($1,36);global$0=$9+112|0;return}__assert_fail(40634,40343,993,40670);abort()}__assert_fail(41533,41370,430,41210);abort()}HEAP32[$9>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,41221,$9);__assert_fail(41245,40343,726,41247);abort()}__assert_fail(41260,40343,780,41276);abort()}__assert_fail(41446,41370,444,41521);abort()}__assert_fail(41586,41370,457,41605);abort()}function b2Island__SolveTOI_28b2TimeStep_20const__2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);$8=global$0-128|0;global$0=$8;$4=HEAP32[$0+28>>2];label$1:{if(($4|0)>($2|0)){label$3:{if(($4|0)>($3|0)){if(($4|0)>0){break label$3}$9=HEAP32[$0+24>>2];break label$1}__assert_fail(96114,96064,398,96105);abort()}while(1){$10=HEAP32[HEAP32[$0+8>>2]+($7<<2)>>2];$4=HEAP32[$10+48>>2];$11=Math_imul($7,12);$5=$11+HEAP32[$0+20>>2]|0;HEAP32[$5>>2]=HEAP32[$10+44>>2];HEAP32[$5+4>>2]=$4;HEAP32[($11+HEAP32[$0+20>>2]|0)+8>>2]=HEAP32[$10+56>>2];$4=HEAP32[$10+68>>2];$5=$11+HEAP32[$0+24>>2]|0;HEAP32[$5>>2]=HEAP32[$10+64>>2];HEAP32[$5+4>>2]=$4;$9=HEAP32[$0+24>>2];HEAP32[($11+$9|0)+8>>2]=HEAP32[$10+72>>2];$7=$7+1|0;if(($7|0)>2]){continue}break}break label$1}__assert_fail(96040,96064,397,96105);abort()}HEAP32[$8+80>>2]=HEAP32[$0+12>>2];HEAP32[$8+84>>2]=HEAP32[$0+36>>2];HEAP32[$8+96>>2]=HEAP32[$0>>2];$4=HEAP32[$1+12>>2];$5=$8- -64|0;HEAP32[$5>>2]=HEAP32[$1+8>>2];HEAP32[$5+4>>2]=$4;$5=$1+16|0;$4=HEAP32[$5+4>>2];HEAP32[$8+72>>2]=HEAP32[$5>>2];HEAP32[$8+76>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$8+56>>2]=HEAP32[$1>>2];HEAP32[$8+60>>2]=$4;$4=HEAP32[$0+20>>2];HEAP32[$8+92>>2]=$9;HEAP32[$8+88>>2]=$4;$10=b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($8,$8+56|0);$7=0;label$6:{if(HEAP32[$1+16>>2]<=0){break label$6}while(1){$4=b2ContactSolver__SolveTOIPositionConstraints_28int_2c_20int_29($10,$2,$3);$7=$7+1|0;if(($7|0)>=HEAP32[$1+16>>2]){break label$6}if(!$4){continue}break}}$11=$2<<2;$9=HEAP32[$11+HEAP32[$0+8>>2]>>2];$5=Math_imul($2,12);$4=$5+HEAP32[$0+20>>2]|0;$2=HEAP32[$4+4>>2];HEAP32[$9+36>>2]=HEAP32[$4>>2];HEAP32[$9+40>>2]=$2;$4=HEAP32[$0+8>>2];$2=HEAP32[$0+20>>2];HEAP32[HEAP32[$4+$11>>2]+52>>2]=HEAP32[($2+$5|0)+8>>2];$9=$3<<2;$5=HEAP32[$9+$4>>2];$4=Math_imul($3,12);$3=$4+$2|0;$2=HEAP32[$3+4>>2];HEAP32[$5+36>>2]=HEAP32[$3>>2];HEAP32[$5+40>>2]=$2;HEAP32[HEAP32[$9+HEAP32[$0+8>>2]>>2]+52>>2]=HEAP32[($4+HEAP32[$0+20>>2]|0)+8>>2];b2ContactSolver__InitializeVelocityConstraints_28_29($10);$7=0;if(HEAP32[$1+12>>2]>0){while(1){b2ContactSolver__SolveVelocityConstraints_28_29($10);$7=$7+1|0;if(($7|0)>2]){continue}break}}$3=0;if(HEAP32[$0+28>>2]>0){$13=HEAPF32[$1>>2];while(1){$9=Math_imul($3,12);$5=$9+HEAP32[$0+24>>2]|0;$14=HEAPF32[$5+8>>2];$2=$9+HEAP32[$0+20>>2]|0;$12=HEAPF32[$2+8>>2];$17=HEAPF32[$2+4>>2];$4=HEAP32[$5>>2];$1=HEAP32[$5+4>>2];$15=HEAPF32[$5>>2];$6=Math_fround($13*$15);$18=Math_fround($6*$6);$16=HEAPF32[$5+4>>2];$6=Math_fround($13*$16);$6=Math_fround($18+Math_fround($6*$6));if(!!($6>Math_fround(4))){$6=Math_fround(Math_fround(2)/Math_fround(Math_sqrt($6)));$1=(wasm2js_scratch_store_f32(Math_fround($6*$16)),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround($6*$15)),wasm2js_scratch_load_i32(0))}$18=Math_fround(HEAPF32[$2>>2]+Math_fround($13*(wasm2js_scratch_store_i32(0,$4),wasm2js_scratch_load_f32())));HEAPF32[$2>>2]=$18;$17=Math_fround($17+Math_fround($13*(wasm2js_scratch_store_i32(0,$1),wasm2js_scratch_load_f32())));HEAPF32[$2+4>>2]=$17;$2=$9+HEAP32[$0+20>>2]|0;$6=Math_fround($13*$14);if(!!(Math_fround($6*$6)>Math_fround(2.4674012660980225))){$14=Math_fround($14*Math_fround(Math_fround(1.5707963705062866)/($6>Math_fround(0)?$6:Math_fround(-$6))));$6=Math_fround($13*$14)}$12=Math_fround($12+$6);HEAPF32[$2+8>>2]=$12;$2=$9+HEAP32[$0+24>>2]|0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$4;HEAPF32[($9+HEAP32[$0+24>>2]|0)+8>>2]=$14;$2=HEAP32[HEAP32[$0+8>>2]+($3<<2)>>2];HEAPF32[$2+72>>2]=$14;HEAP32[$2+64>>2]=$4;HEAP32[$2+68>>2]=$1;HEAPF32[$2+56>>2]=$12;HEAPF32[$2+48>>2]=$17;HEAPF32[$2+44>>2]=$18;$15=cosf($12);HEAPF32[$2+24>>2]=$15;$16=sinf($12);HEAPF32[$2+20>>2]=$16;$6=HEAPF32[$2+28>>2];$12=HEAPF32[$2+32>>2];HEAPF32[$2+16>>2]=$17-Math_fround(Math_fround($16*$6)+Math_fround($15*$12));HEAPF32[$2+12>>2]=$18-Math_fround(Math_fround($15*$6)-Math_fround($16*$12));$3=$3+1|0;if(($3|0)>2]){continue}break}}if(!(!HEAP32[$0+4>>2]|HEAP32[$0+36>>2]<1)){$9=HEAP32[$10+40>>2];$2=0;while(1){$5=HEAP32[HEAP32[$0+12>>2]+($2<<2)>>2];$4=$9+Math_imul($2,152)|0;$11=HEAP32[$4+144>>2];HEAP32[$8+120>>2]=$11;$7=0;if(($11|0)>0){while(1){$3=($8+104|0)+($7<<2)|0;$1=Math_imul($7,36)+$4|0;HEAP32[$3>>2]=HEAP32[$1+16>>2];HEAP32[$3+8>>2]=HEAP32[$1+20>>2];$7=$7+1|0;if(($11|0)!=($7|0)){continue}break}}$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,$5,$8+104|0);$2=$2+1|0;if(($2|0)>2]){continue}break}}b2ContactSolver___b2ContactSolver_28_29($10);global$0=$8+128|0}function UpsampleRgba4444LinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$11=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$12=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$9=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$13=($12+Math_imul($9,3)|0)+131074|0;$16=$13>>>2&255;$15=$11+(Math_imul($16,33050)>>>8|0)|0;$10=$15+ -17685|0;HEAP8[$6+1|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<17685?0:240)|15;$13=$13>>>18|0;$15=$11+(Math_imul($13,26149)>>>8|0)|0;$10=$15+ -14234|0;$11=$11-(Math_imul($16,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$13=$11+8708|0;HEAP8[$6|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<14234?0:240)&240|($13>>>0<16384?$13>>>10|0:($11|0)<-8708?0:15);if($1){$11=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$13=(Math_imul($12,3)+$9|0)+131074|0;$16=$13>>>2&255;$15=$11+(Math_imul($16,33050)>>>8|0)|0;$10=$15+ -17685|0;HEAP8[$7+1|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<17685?0:240)|15;$13=$13>>>18|0;$15=$11+(Math_imul($13,26149)>>>8|0)|0;$10=$15+ -14234|0;$11=$11-(Math_imul($16,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$13=$11+8708|0;HEAP8[$7|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<14234?0:240)&240|($13>>>0<16384?$13>>>10|0:($11|0)<-8708?0:15)}$15=$8+ -1|0;label$3:{if(($8|0)<3){$11=$12;$13=$9;break label$3}$11=$15>>1;$26=($11|0)>1?$11:1;$16=1;while(1){$11=HEAPU8[$4+$16|0]|HEAPU8[$5+$16|0]<<16;$13=HEAPU8[$2+$16|0]|HEAPU8[$3+$16|0]<<16;$17=$13+$12|0;$10=($11+($17+$9|0)|0)+524296|0;$21=$16<<1;$18=$21+ -1|0;$23=$18<<1;$14=$23+$6|0;$25=$10+($17<<1)>>>3|0;$19=$25+$9|0;$20=$19>>>1&255;$17=Math_imul(HEAPU8[$0+$18|0],19077)>>>8|0;$24=(Math_imul($20,33050)>>>8|0)+$17|0;$22=$24+ -17685|0;HEAP8[$14+1|0]=($22>>>0<16384?$22>>>6|0:$24>>>0<17685?0:240)|15;$22=$14;$14=$19>>>17|0;$19=$17-(Math_imul($20,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$20=$19+8708|0;$17=$17+(Math_imul($14,26149)>>>8|0)|0;$14=$17+ -14234|0;HEAP8[$22|0]=($20>>>0<16384?$20>>>10|0:($19|0)<-8708?0:15)|($14>>>0<16384?$14>>>6|0:$17>>>0<14234?0:240)&240;$17=$16<<2;$14=$17+$6|0;$10=$10+($9+$11<<1)>>>3|0;$19=$10+$13|0;$20=$19>>>1&255;$9=Math_imul(HEAPU8[$0+$21|0],19077)>>>8|0;$24=(Math_imul($20,33050)>>>8|0)+$9|0;$22=$24+ -17685|0;HEAP8[$14+1|0]=($22>>>0<16384?$22>>>6|0:$24>>>0<17685?0:240)|15;$22=$14;$14=$19>>>17|0;$19=$9-(Math_imul($20,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$20=$19+8708|0;$9=$9+(Math_imul($14,26149)>>>8|0)|0;$14=$9+ -14234|0;HEAP8[$22|0]=($20>>>0<16384?$20>>>10|0:($19|0)<-8708?0:15)|($14>>>0<16384?$14>>>6|0:$9>>>0<14234?0:240)&240;if($1){$23=$7+$23|0;$9=Math_imul(HEAPU8[$1+$18|0],19077)>>>8|0;$12=$10+$12|0;$10=$12>>>1&255;$18=$9+(Math_imul($10,33050)>>>8|0)|0;$14=$18+ -17685|0;HEAP8[$23+1|0]=($14>>>0<16384?$14>>>6|0:$18>>>0<17685?0:240)|15;$14=$23;$12=$12>>>17|0;$18=$9+(Math_imul($12,26149)>>>8|0)|0;$23=$18+ -14234|0;$9=$9-(Math_imul($10,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$9+8708|0;HEAP8[$14|0]=($23>>>0<16384?$23>>>6|0:$18>>>0<14234?0:240)&240|($12>>>0<16384?$12>>>10|0:($9|0)<-8708?0:15);$12=$7+$17|0;$9=Math_imul(HEAPU8[$1+$21|0],19077)>>>8|0;$10=$11+$25|0;$18=$10>>>1&255;$21=$9+(Math_imul($18,33050)>>>8|0)|0;$17=$21+ -17685|0;HEAP8[$12+1|0]=($17>>>0<16384?$17>>>6|0:$21>>>0<17685?0:240)|15;$14=$12;$12=$10>>>17|0;$10=$9+(Math_imul($12,26149)>>>8|0)|0;$21=$10+ -14234|0;$9=$9-(Math_imul($18,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$9+8708|0;HEAP8[$14|0]=($21>>>0<16384?$21>>>6|0:$10>>>0<14234?0:240)&240|($12>>>0<16384?$12>>>10|0:($9|0)<-8708?0:15)}$10=($16|0)!=($26|0);$16=$16+1|0;$9=$13;$12=$11;if($10){continue}break}}label$7:{if($8&1){break label$7}$2=$15<<1;$3=$2+$6|0;$0=Math_imul(HEAPU8[$0+$15|0],19077)>>>8|0;$4=(Math_imul($13,3)+$11|0)+131074|0;$5=$4>>>2&255;$6=$0+(Math_imul($5,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$3+1|0]=($8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:240)|15;$8=$3;$3=$4>>>18|0;$4=$0+(Math_imul($3,26149)>>>8|0)|0;$6=$4+ -14234|0;$0=$0-(Math_imul($5,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$3=$0+8708|0;HEAP8[$8|0]=($6>>>0<16384?$6>>>6|0:$4>>>0<14234?0:240)&240|($3>>>0<16384?$3>>>10|0:($0|0)<-8708?0:15);if(!$1){break label$7}$2=$2+$7|0;$0=Math_imul(HEAPU8[$1+$15|0],19077)>>>8|0;$3=(Math_imul($11,3)+$13|0)+131074|0;$4=$3>>>2&255;$1=$0+(Math_imul($4,33050)>>>8|0)|0;$5=$1+ -17685|0;HEAP8[$2+1|0]=($5>>>0<16384?$5>>>6|0:$1>>>0<17685?0:240)|15;$5=$2;$1=$3>>>18|0;$2=$0+(Math_imul($1,26149)>>>8|0)|0;$3=$2+ -14234|0;$0=$0-(Math_imul($4,6419)>>>8|0)-(Math_imul($1,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$5|0]=($3>>>0<16384?$3>>>6|0:$2>>>0<14234?0:240)&240|($1>>>0<16384?$1>>>10|0:($0|0)<-8708?0:15)}return}__assert_fail(181579,181593,101,181725);abort()}function btAxisSweep3Internal_unsigned_20short___addHandle_28btVector3_20const__2c_20btVector3_20const__2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0;$10=global$0-16|0;global$0=$10;btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$10+10|0,$1,0);btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$10+4|0,$2,1);$1=HEAP32[$0+60>>2];$11=HEAPU16[$0+64>>1];$9=$1+($11<<6)|0;HEAP16[$0+64>>1]=HEAPU16[$9+48>>1];$2=HEAPU16[$0+56>>1]+1|0;HEAP16[$0+56>>1]=$2;HEAP32[$9+8>>2]=$7;HEAP16[$9+6>>1]=$5;HEAP16[$9+4>>1]=$4;HEAP32[$9>>2]=$3;HEAP32[$9+12>>2]=$11;HEAP16[$1+54>>1]=HEAPU16[$1+54>>1]+2;$1=HEAP32[$0+68>>2];$2=$2<<1;$4=$2&65534;$3=$4<<2;$5=$3|4;$7=$1+$5|0;$8=$1;$4=$4+ -1|0;$1=$4<<2;$8=$8+$1|0;$8=HEAPU16[$8>>1]|HEAPU16[$8+2>>1]<<16;HEAP16[$7>>1]=$8;HEAP16[$7+2>>1]=$8>>>16;$7=HEAPU16[$10+10>>1];$8=HEAP32[$0+68>>2];$12=$8+$1|0;HEAP16[$12+2>>1]=$11;HEAP16[$12>>1]=$7;$7=HEAPU16[$10+4>>1];$8=$3+$8|0;HEAP16[$8+2>>1]=$11;HEAP16[$8>>1]=$7;HEAP16[$9+54>>1]=$2;HEAP16[$9+48>>1]=$4;$7=HEAP32[$0+60>>2];HEAP16[$7+56>>1]=HEAPU16[$7+56>>1]+2;$7=HEAP32[$0+72>>2];$8=$7+$5|0;$7=$1+$7|0;$7=HEAPU16[$7>>1]|HEAPU16[$7+2>>1]<<16;HEAP16[$8>>1]=$7;HEAP16[$8+2>>1]=$7>>>16;$7=HEAPU16[$10+12>>1];$8=HEAP32[$0+72>>2];$12=$8+$1|0;HEAP16[$12+2>>1]=$11;HEAP16[$12>>1]=$7;$7=HEAPU16[$10+6>>1];$8=$3+$8|0;HEAP16[$8+2>>1]=$11;HEAP16[$8>>1]=$7;HEAP16[$9+56>>1]=$2;HEAP16[$9+50>>1]=$4;$7=HEAP32[$0+60>>2];HEAP16[$7+58>>1]=HEAPU16[$7+58>>1]+2;$7=$5;$5=HEAP32[$0+76>>2];$7=$7+$5|0;$5=$1+$5|0;$5=HEAPU16[$5>>1]|HEAPU16[$5+2>>1]<<16;HEAP16[$7>>1]=$5;HEAP16[$7+2>>1]=$5>>>16;$5=HEAPU16[$10+14>>1];$7=$1;$1=HEAP32[$0+76>>2];$7=$7+$1|0;HEAP16[$7+2>>1]=$11;HEAP16[$7>>1]=$5;$5=HEAPU16[$10+8>>1];$1=$1+$3|0;HEAP16[$1+2>>1]=$11;HEAP16[$1>>1]=$5;HEAP16[$9+58>>1]=$2;HEAP16[$9+52>>1]=$4;$3=HEAP32[$0+68>>2];$5=HEAPU16[$9+48>>1]<<2;$2=$3+$5|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$2>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[($3+$5|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+54|0:$7+48|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+48>>1]=HEAPU16[$5+48>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$2=$3;continue}break}$3=HEAP32[$0+68>>2]}$5=HEAPU16[$9+54>>1];$2=($5<<2)+$3|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];label$4:{if(HEAPU16[$2>>1]>=$4>>>0){break label$4}$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[(($5<<2)+$3|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+54|0:$7+48|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+54>>1]=HEAPU16[$5+54>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]>=$4>>>0){break label$4}$7=HEAP32[$0+60>>2];$2=$3;continue}}$3=HEAP32[$0+72>>2];$5=HEAPU16[$9+50>>1]<<2;$2=$3+$5|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$2>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[($3+$5|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+56|0:$7+50|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+50>>1]=HEAPU16[$5+50>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]<$4>>>0){$7=HEAP32[$0+60>>2];$2=$3;continue}break}$3=HEAP32[$0+72>>2]}$5=HEAPU16[$9+56>>1];$2=($5<<2)+$3|0;$1=$2+ -4|0;$4=HEAPU16[$1>>1];label$9:{if(HEAPU16[$2>>1]>=$4>>>0){break label$9}$7=HEAP32[$0+60>>2];$5=$7+(HEAPU16[(($5<<2)+$3|0)+2>>1]<<6)|0;while(1){$3=$2+ -4|0;$7=(HEAPU16[$3+2>>1]<<6)+$7|0;$4=$4&1?$7+56|0:$7+50|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1;HEAP16[$5+56>>1]=HEAPU16[$5+56>>1]+ -1;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$7=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$7;HEAP16[$2+2>>1]=$7>>>16;HEAP16[$1>>1]=$4;HEAP16[$1+2>>1]=$4>>>16;$1=$1+ -4|0;$4=HEAPU16[$1>>1];if(HEAPU16[$3>>1]>=$4>>>0){break label$9}$7=HEAP32[$0+60>>2];$2=$3;continue}}btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,HEAPU16[$9+52>>1]);btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,HEAPU16[$9+58>>1],$6);global$0=$10+16|0;return $11}function newkey($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$14=global$0-112|0;global$0=$14;$3=HEAP32[$2+8>>2]+ -1|0;label$3:{if($3>>>0<=3){label$5:{switch($3-1|0){case 1:$9=HEAPF64[$2>>3];if($9==0){$4=HEAP32[$1+16>>2];$3=$4;break label$3}$4=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$9);$5=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$5=$3+$5|0;$3=$4+(($5>>>0)%(((-1<>>0)<<5)|0;break label$3;case 2:$4=HEAP32[$1+16>>2];$3=$4+((HEAP32[HEAP32[$2>>2]+8>>2]&(-1<>2];$3=$4+((HEAP32[$2>>2]&(-1<>2];$3=$4+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0;break label$3}$4=HEAP32[$1+16>>2];$3=$4+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0}label$1:{label$2:{if(HEAP32[$3+8>>2]?0:($3|0)!=123752){break label$2}$5=HEAP32[$1+20>>2];label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{while(1){$6=$5;$5=$5+ -32|0;HEAP32[$1+20>>2]=$5;if($6>>>0<=$4>>>0){break label$17}if(HEAP32[$6+ -8>>2]){continue}break}$7=HEAP32[$3+24>>2]+ -1|0;if($7>>>0>3){break label$12}switch($7-1|0){case 0:break label$13;case 2:break label$15;case 1:break label$16;default:break label$14}}$13=memset($14,0,108);$3=HEAP32[$1+28>>2];$8=1;$7=1;while(1){label$20:{$6=$7;if(($6|0)>($3|0)){$6=$3;if(($8|0)>($3|0)){break label$20}}$5=0;if(($8|0)<=($6|0)){$11=HEAP32[$1+12>>2];while(1){$5=(HEAP32[($11+($8<<4)|0)+ -8>>2]!=0)+$5|0;$12=($6|0)!=($8|0);$8=$8+1|0;if($12){continue}break}$8=$6+1|0}$6=($10<<2)+$13|0;HEAP32[$6>>2]=HEAP32[$6>>2]+$5;$7=$7<<1;$15=$5+$15|0;$10=$10+1|0;if(($10|0)!=27){continue}}break}$8=-1<>2]){$4=0;label$26:{if(HEAP32[$5+24>>2]!=3){break label$26}$9=HEAPF64[$5+16>>3];label$27:{if(Math_abs($9)<2147483648){$5=~~$9;break label$27}$5=-2147483648}if($9!=+($5|0)){break label$26}$5=$5+ -1|0;if($5>>>0>67108863){break label$26}$4=1;$5=(luaO_log2($5)<<2)+$13|0;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1}$6=$4+$6|0;$3=$3+1|0}if($8){$8=$8+ -1|0;$4=HEAP32[$1+16>>2];continue}break}$7=$6+$15|0;$6=0;$5=0;label$30:{if(HEAP32[$2+8>>2]!=3){break label$30}$9=HEAPF64[$2>>3];label$31:{if(Math_abs($9)<2147483648){$4=~~$9;break label$31}$4=-2147483648}if($9!=+($4|0)){break label$30}$4=$4+ -1|0;if($4>>>0>67108863){break label$30}$5=1;$4=(luaO_log2($4)<<2)+$13|0;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1}$8=1;$11=$5+$7|0;label$33:{if(($11|0)<1){$7=0;$10=0;break label$33}$10=0;$7=0;$5=0;$4=0;while(1){$17=$10;$10=HEAP32[($4<<2)+$13>>2];$16=($10|0)>0;$12=$5+$10|0;$6=$16&($12|0)>($6|0);$10=$6?$8:$17;$7=$6?$12:$7;$5=$16?$12:$5;if(($11|0)==($5|0)){break label$33}$4=$4+1|0;$6=$8&2147483647;$8=$8<<1;if(($6|0)<($11|0)){continue}break}}resize($0,$1,$10,(($3+$15|0)-$7|0)+1|0);$3=luaH_get($1,$2);HEAP8[$1+6|0]=0;if(($3|0)!=122184){break label$1}$3=HEAP32[$2+8>>2];label$36:{if($3>>>0>3){break label$36}label$37:{switch($3-1|0){default:luaG_runerror($0,123689,0);$3=newkey($0,$1,$2);break label$1;case 0:case 1:break label$36;case 2:break label$37}}$9=HEAPF64[$2>>3];if($9==$9){break label$36}luaG_runerror($0,123708,0)}$3=newkey($0,$1,$2);break label$1}$9=HEAPF64[$3+16>>3];if($9==0){break label$11}$10=$4;wasm2js_scratch_store_f64(+$9);$7=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;$7=$4+$7|0;$4=$10+(($7>>>0)%(((-1<>>0)<<5)|0;break label$11}$4=((HEAP32[HEAP32[$3+16>>2]+8>>2]&(-1<>2]&(-1<>2]%(((-1<>>0)<<5)+$4|0;break label$11}$4=(HEAPU32[$3+16>>2]%(((-1<>>0)<<5)+$4|0}if(($3|0)!=($4|0)){while(1){$6=$4;$4=HEAP32[$4+28>>2];if(($3|0)!=($4|0)){continue}break}HEAP32[$6+28>>2]=$5;$6=HEAP32[$3+28>>2];HEAP32[$5+24>>2]=HEAP32[$3+24>>2];HEAP32[$5+28>>2]=$6;$6=HEAP32[$3+20>>2];HEAP32[$5+16>>2]=HEAP32[$3+16>>2];HEAP32[$5+20>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$6;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;break label$2}HEAP32[$6+ -4>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$5;$3=$5}$5=HEAP32[$2+4>>2];HEAP32[$3+16>>2]=HEAP32[$2>>2];HEAP32[$3+20>>2]=$5;HEAP32[$3+24>>2]=HEAP32[$2+8>>2];if(!(HEAPU8[$1+5|0]&4)|(!(HEAPU8[HEAP32[$2>>2]+5|0]&3)|HEAP32[$2+8>>2]<4)){break label$1}$0=HEAP32[$0+16>>2];HEAP8[$1+5|0]=HEAPU8[$1+5|0]&251;HEAP32[$1+24>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$1}global$0=$14+112|0;return $3}function dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0;$1=global$0-128|0;global$0=$1;label$1:{label$2:{$6=HEAP32[$0+8>>2];$2=HEAP32[$6>>2];if(($2|0)!=HEAP32[$6+4>>2]){while(1){$4=Math_imul($7,96)+$2|0;$2=HEAP32[$4+8>>2];label$5:{if(!$2){break label$5}$8=HEAPF32[$4+84>>2];$9=Math_fround($8-HEAPF32[HEAP32[$0+4>>2]>>2]);HEAPF32[$4+84>>2]=$9;if(!($9=Math_fround(0))){$2=dmSound__Play_28dmSound__SoundInstance__29($2);if(!$2){break label$5}HEAP32[$1+48>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47700,47835,$1+48|0);break label$6}$3=HEAPU8[$4+92|0];if(!($3&6|(HEAPU8[$2+60|0]&4)>>>2)){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4>>2],HEAP32[$4+4>>2]);$5=dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29(HEAP32[$4+8>>2]);HEAP32[$4+8>>2]=0;$3=HEAP32[$6+68>>2];if(!$3){break label$2}$2=HEAP32[$6+76>>2];if(!$2|$2>>>0>HEAPU32[$6+72>>2]){break label$1}$2=$2+ -1|0;HEAP32[$6+76>>2]=$2;HEAP32[($2<<2)+$3>>2]=$7;if($5){HEAP32[$1>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47700,47861,$1);break label$6}if(!(HEAP32[$4+40>>2]|HEAP32[$4+44>>2])|HEAP32[$4+88>>2]==-1){break label$5}$2=HEAP32[132322];$11=HEAP32[$2+8>>2];$12=HEAP32[$2+12>>2];$3=$4+16|0;$2=HEAP32[$3+28>>2];HEAP32[$1+112>>2]=HEAP32[$3+24>>2];HEAP32[$1+116>>2]=$2;$2=HEAP32[$3+20>>2];HEAP32[$1+104>>2]=HEAP32[$3+16>>2];HEAP32[$1+108>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+96>>2]=HEAP32[$3+8>>2];HEAP32[$1+100>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3>>2];HEAP32[$1+92>>2]=$2;$2=HEAP32[$4+76>>2];HEAP32[$1+80>>2]=HEAP32[$4+72>>2];HEAP32[$1+84>>2]=$2;$5=$4- -64|0;$2=HEAP32[$5+4>>2];HEAP32[$1+72>>2]=HEAP32[$5>>2];HEAP32[$1+76>>2]=$2;$2=HEAP32[$4+60>>2];$5=$1- -64|0;HEAP32[$5>>2]=HEAP32[$4+56>>2];HEAP32[$5+4>>2]=$2;$10=HEAP32[$4+52>>2];$5=HEAP32[$4+48>>2];HEAP32[$1+56>>2]=$5;HEAP32[$1+60>>2]=$10;$2=$4+48|0;label$10:{if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29($5,$10)){break label$10}if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+92>>2])){break label$10}HEAP32[$1+120>>2]=HEAP32[$4+88>>2];if(!dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+56|0,$1+88|0,$11,$12,0,HEAP32[132322],$1+120|0,4,0)){break label$10}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47700,47888,0)}HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+24|0]=0;HEAP8[$2+25|0]=0;HEAP8[$2+26|0]=0;HEAP8[$2+27|0]=0;HEAP8[$2+28|0]=0;HEAP8[$2+29|0]=0;HEAP8[$2+30|0]=0;HEAP8[$2+31|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+20|0]=0;HEAP8[$2+21|0]=0;HEAP8[$2+22|0]=0;HEAP8[$2+23|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0;HEAP8[$3|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3+2|0]=0;HEAP8[$3+3|0]=0;HEAP8[$3+4|0]=0;HEAP8[$3+5|0]=0;HEAP8[$3+6|0]=0;HEAP8[$3+7|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;break label$5}if($3&1){$2=dmSound__Stop_28dmSound__SoundInstance__29(HEAP32[$4+8>>2]);if(!$2){break label$5}HEAP32[$1+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47700,47861,$1+32|0);break label$6}if(!($3&2)){break label$5}HEAP8[$4+92|0]=$3&253;$2=dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29(HEAP32[$4+8>>2],($3&4)>>>2|0);if(!$2){break label$5}HEAP32[$1+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47700,47927,$1+16|0)}$13=-1e3}$7=$7+1|0;$2=HEAP32[$6>>2];if($7>>>0<(HEAP32[$6+4>>2]-$2|0)/96>>>0){continue}break}}dmSound__Update_28_29();global$0=$1+128|0;return $13|0}__assert_fail(48570,48297,137,48577);abort()}__assert_fail(48582,48297,138,48577);abort()}function mbedtls_mpi_div_mpi($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$5=global$0-80|0;global$0=$5;label$1:{if(!mbedtls_mpi_cmp_int($3,0)){$3=-12;break label$1}$4=$5- -64|0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=1;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+32>>2]=1;HEAP32[$5+36>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;label$3:{if((mbedtls_mpi_cmp_abs($2,$3)|0)<=-1){if($0){$4=mbedtls_mpi_lset($0,0);if($4){break label$3}}$3=0;if(!$1){break label$1}$4=mbedtls_mpi_copy($1,$2);if($4){break label$3}break label$1}$4=mbedtls_mpi_copy($5- -64|0,$2);if($4){break label$3}$4=mbedtls_mpi_copy($5+48|0,$3);if($4){break label$3}HEAP32[$5+64>>2]=1;HEAP32[$5+48>>2]=1;$4=mbedtls_mpi_grow($5+32|0,HEAP32[$2+4>>2]+2|0);if($4){break label$3}$4=mbedtls_mpi_lset($5+32|0,0);if($4){break label$3}$4=mbedtls_mpi_grow($5+16|0,2);if($4){break label$3}$4=mbedtls_mpi_grow($5,3);if($4){break label$3}$4=mbedtls_mpi_bitlen($5+48|0)&31;if(($4|0)!=31){$14=$4^31;$4=mbedtls_mpi_shift_l($5- -64|0,$14);if($4){break label$3}$4=mbedtls_mpi_shift_l($5+48|0,$14);if($4){break label$3}}$7=HEAP32[$5+68>>2]+ -1|0;$12=HEAP32[$5+52>>2];$10=$12+ -1|0;$8=$7-$10|0;$6=$8<<5;$4=mbedtls_mpi_shift_l($5+48|0,$6);if($4){break label$3}$8=$8<<2;while(1){if((mbedtls_mpi_cmp_mpi($5- -64|0,$5+48|0)|0)>=0){$4=$8+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+1;$4=mbedtls_mpi_sub_mpi($5- -64|0,$5- -64|0,$5+48|0);if(!$4){continue}break label$3}break}$4=mbedtls_mpi_shift_r($5+48|0,$6);if($4){break label$3}if($7>>>0>$10>>>0){$17=$12+ -2<<2;while(1){$15=$7<<2;$4=HEAP32[$5+72>>2];$8=HEAP32[$15+$4>>2];$16=$10<<2;$9=HEAP32[$16+HEAP32[$5+56>>2]>>2];label$11:{if($8>>>0>=$9>>>0){$4=-1;$6=HEAP32[$5+40>>2];$11=$7-$12|0;HEAP32[$6+($11<<2)>>2]=-1;$8=$7+ -1|0;break label$11}$6=HEAP32[$5+40>>2];$11=$7-$12|0;$18=$6+($11<<2)|0;$13=$8;$8=$7+ -1|0;$4=mbedtls_int_div_int($13,HEAP32[$4+($8<<2)>>2],$9);HEAP32[$18>>2]=$4}$9=$11<<2;HEAP32[$9+$6>>2]=$4;$13=$7+ -2|0;$4=mbedtls_mpi_lset($5+16|0,0);label$13:{if($10){if($4){break label$3}while(1){$4=HEAP32[$5+24>>2];$6=HEAP32[$5+56>>2];HEAP32[$4>>2]=HEAP32[$6+$17>>2];HEAP32[$4+4>>2]=HEAP32[$6+$16>>2];$4=mbedtls_mpi_mul_int($5+16|0,$5+16|0,HEAP32[$9+HEAP32[$5+40>>2]>>2]);if($4){break label$3}$4=mbedtls_mpi_lset($5,0);if($4){break label$3}label$16:{if($7>>>0>=2){$4=HEAP32[$5+8>>2];$6=HEAP32[$5+72>>2];HEAP32[$4>>2]=HEAP32[$6+($13<<2)>>2];break label$16}$4=HEAP32[$5+8>>2];HEAP32[$4>>2]=0;$6=HEAP32[$5+72>>2]}HEAP32[$4+4>>2]=HEAP32[($8<<2)+$6>>2];HEAP32[$4+8>>2]=HEAP32[$6+$15>>2];if((mbedtls_mpi_cmp_mpi($5+16|0,$5)|0)<1){break label$13}$4=$9+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+ -1;$4=mbedtls_mpi_lset($5+16|0,0);if(!$4){continue}break}break label$3}if($4){break label$3}while(1){$4=HEAP32[$5+24>>2];HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=HEAP32[HEAP32[$5+56>>2]>>2];$4=mbedtls_mpi_mul_int($5+16|0,$5+16|0,HEAP32[$9+HEAP32[$5+40>>2]>>2]);if($4){break label$3}$4=mbedtls_mpi_lset($5,0);if($4){break label$3}label$19:{if($7>>>0>=2){$4=HEAP32[$5+8>>2];$6=HEAP32[$5+72>>2];HEAP32[$4>>2]=HEAP32[$6+($13<<2)>>2];break label$19}$4=HEAP32[$5+8>>2];HEAP32[$4>>2]=0;$6=HEAP32[$5+72>>2]}HEAP32[$4+4>>2]=HEAP32[($8<<2)+$6>>2];HEAP32[$4+8>>2]=HEAP32[$6+$15>>2];if((mbedtls_mpi_cmp_mpi($5+16|0,$5)|0)<1){break label$13}$4=$9+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+ -1;$4=mbedtls_mpi_lset($5+16|0,0);if(!$4){continue}break}break label$3}$4=mbedtls_mpi_mul_int($5+16|0,$5+48|0,HEAP32[$9+HEAP32[$5+40>>2]>>2]);if($4){break label$3}$7=$11<<5;$4=mbedtls_mpi_shift_l($5+16|0,$7);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($5- -64|0,$5- -64|0,$5+16|0);if($4){break label$3}if((mbedtls_mpi_cmp_int($5- -64|0,0)|0)<=-1){$4=mbedtls_mpi_copy($5+16|0,$5+48|0);if($4){break label$3}$4=mbedtls_mpi_shift_l($5+16|0,$7);if($4){break label$3}$4=mbedtls_mpi_add_mpi($5- -64|0,$5- -64|0,$5+16|0);if($4){break label$3}$4=$9+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+ -1}$7=$8;if($7>>>0>$10>>>0){continue}break}}if($0){$4=mbedtls_mpi_copy($0,$5+32|0);if($4){break label$3}HEAP32[$0>>2]=Math_imul(HEAP32[$3>>2],HEAP32[$2>>2])}if(!$1){$4=0;break label$3}$4=mbedtls_mpi_shift_r($5- -64|0,$14);if($4){break label$3}HEAP32[$5+64>>2]=HEAP32[$2>>2];$4=mbedtls_mpi_copy($1,$5- -64|0);if($4){break label$3}$4=0;if(mbedtls_mpi_cmp_int($1,0)){break label$3}HEAP32[$1>>2]=1}mbedtls_mpi_free($5- -64|0);mbedtls_mpi_free($5+48|0);mbedtls_mpi_free($5+32|0);mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);$3=$4}global$0=$5+80|0;return $3}function btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0);$10=HEAPU8[$4+16|0]&-16;HEAP8[$4+16|0]=$10;$27=HEAPF32[$3>>2];$12=HEAPF32[$1>>2];$17=Math_fround($27-$12);$11=HEAPF32[$0>>2];$5=Math_fround($11-$12);$28=HEAPF32[$3+4>>2];$13=HEAPF32[$1+4>>2];$18=Math_fround($28-$13);$8=HEAPF32[$0+4>>2];$6=Math_fround($8-$13);$29=HEAPF32[$3+8>>2];$14=HEAPF32[$1+8>>2];$19=Math_fround($29-$14);$15=HEAPF32[$0+8>>2];$7=Math_fround($15-$14);$9=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$6))+Math_fround($19*$7));$0=$4;$23=HEAPF32[$2>>2];$20=Math_fround($23-$12);$24=HEAPF32[$2+4>>2];$21=Math_fround($24-$13);$25=HEAPF32[$2+8>>2];$22=Math_fround($25-$14);$6=Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($21*$6))+Math_fround($22*$7));label$1:{if(!($6<=Math_fround(0)^1|$9<=Math_fround(0)^1)){$2=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$2;HEAP8[$4+16|0]=$10|1;$6=Math_fround(0);$5=Math_fround(0);$7=Math_fround(1);break label$1}$5=Math_fround($11-$23);$7=Math_fround($8-$24);$16=Math_fround($15-$25);$26=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$7))+Math_fround($19*$16));$7=Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($21*$7))+Math_fround($22*$16));if(!($7>=Math_fround(0)^1|$26<=$7^1)){$1=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$4+8>>2]=HEAP32[$2+8>>2];HEAP32[$4+12>>2]=$1;HEAP8[$4+16|0]=$10|2;$6=Math_fround(1);$5=Math_fround(0);$7=Math_fround(0);break label$1}$16=Math_fround(Math_fround($6*$26)-Math_fround($7*$9));label$4:{if($7<=Math_fround(0)^1|$6>=Math_fround(0)^1){break label$4}$5=Math_fround(0);if(!($16<=Math_fround(0))){break label$4}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|3;$6=Math_fround($6/Math_fround($6-$7));HEAPF32[$4+8>>2]=$14+Math_fround($22*$6);HEAPF32[$4+4>>2]=$13+Math_fround($21*$6);HEAPF32[$4>>2]=$12+Math_fround($20*$6);$7=Math_fround(Math_fround(1)-$6);break label$1}$5=Math_fround($11-$27);$8=Math_fround($8-$28);$15=Math_fround($15-$29);$11=Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($21*$8))+Math_fround($22*$15));$5=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$8))+Math_fround($19*$15));if(!($5>=Math_fround(0)^1|$11<=$5^1)){$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$1;HEAP8[$4+16|0]=$10|4;$5=Math_fround(1);$6=Math_fround(0);$7=Math_fround(0);break label$1}$8=Math_fround(Math_fround($11*$9)-Math_fround($6*$5));label$6:{if($5<=Math_fround(0)^1|$9>=Math_fround(0)^1){break label$6}$6=Math_fround(0);if(!($8<=Math_fround(0))){break label$6}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|5;$5=Math_fround($9/Math_fround($9-$5));HEAPF32[$4+8>>2]=$14+Math_fround($19*$5);HEAPF32[$4+4>>2]=$13+Math_fround($18*$5);HEAPF32[$4>>2]=$12+Math_fround($17*$5);$7=Math_fround(Math_fround(1)-$5);break label$1}label$7:{$9=Math_fround(Math_fround($7*$5)-Math_fround($11*$26));if(!($9<=Math_fround(0))){break label$7}$6=Math_fround($26-$7);if(!($6>=Math_fround(0))){break label$7}$5=Math_fround($11-$5);if(!($5>=Math_fround(0))){break label$7}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|6;$5=Math_fround($6/Math_fround($6+$5));HEAPF32[$4+8>>2]=$25+Math_fround(Math_fround($29-$25)*$5);HEAPF32[$4+4>>2]=$24+Math_fround(Math_fround($28-$24)*$5);HEAPF32[$4>>2]=$23+Math_fround(Math_fround($27-$23)*$5);$6=Math_fround(Math_fround(1)-$5);$7=Math_fround(0);break label$1}HEAP32[$4+12>>2]=0;HEAP8[$4+16|0]=$10|7;$6=Math_fround(Math_fround(1)/Math_fround($16+Math_fround($9+$8)));$5=Math_fround($16*$6);$6=Math_fround($8*$6);HEAPF32[$4+8>>2]=Math_fround($19*$5)+Math_fround($14+Math_fround($22*$6));HEAPF32[$4+4>>2]=Math_fround($18*$5)+Math_fround($13+Math_fround($21*$6));HEAPF32[$4>>2]=Math_fround($17*$5)+Math_fround($12+Math_fround($20*$6));$7=Math_fround(Math_fround(Math_fround(1)-$6)-$5)}HEAPF32[$0+20>>2]=$7;HEAP32[$4+32>>2]=0;HEAPF32[$4+28>>2]=$5;HEAPF32[$4+24>>2]=$6}function SphereTriangleDetector__collide_28btVector3_20const__2c_20btVector3__2c_20btVector3__2c_20float__2c_20float__2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=0;$10=global$0-32|0;global$0=$10;$11=HEAP32[$0+4>>2];$21=Math_fround(HEAPF32[$11+28>>2]*HEAPF32[$11+12>>2]);$15=HEAPF32[$1+8>>2];$11=HEAP32[$0+8>>2];$8=HEAPF32[$11+60>>2];$26=Math_fround($15-$8);$7=HEAPF32[$11+52>>2];$12=Math_fround(HEAPF32[$11+68>>2]-$7);$19=HEAPF32[$11+56>>2];$13=Math_fround(HEAPF32[$11+88>>2]-$19);$14=Math_fround(HEAPF32[$11+72>>2]-$19);$16=Math_fround(HEAPF32[$11+84>>2]-$7);$9=Math_fround(Math_fround($12*$13)-Math_fround($14*$16));$20=$9;$18=Math_fround($9*$9);$9=Math_fround(HEAPF32[$11+92>>2]-$8);$27=Math_fround($14*$9);$14=Math_fround(HEAPF32[$11+76>>2]-$8);$8=Math_fround($27-Math_fround($14*$13));$16=Math_fround(Math_fround($14*$16)-Math_fround($12*$9));$18=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($18+Math_fround(Math_fround($8*$8)+Math_fround($16*$16))))));$9=Math_fround($20*$18);$13=HEAPF32[$1>>2];$12=Math_fround($8*$18);$20=Math_fround(Math_fround($13-$7)*$12);$14=HEAPF32[$1+4>>2];$7=Math_fround($16*$18);$8=Math_fround(Math_fround($26*$9)+Math_fround($20+Math_fround(Math_fround($14-$19)*$7)));if(!!($8=Math_fround(0)^1|$8<$21)|$8<$6^1){break label$2}$25=HEAP32[$1+12>>2];HEAP32[$10+24>>2]=HEAP32[$1+8>>2];HEAP32[$10+28>>2]=$25;$25=HEAP32[$1+4>>2];HEAP32[$10+16>>2]=HEAP32[$1>>2];HEAP32[$10+20>>2]=$25;HEAP32[$10+12>>2]=0;HEAPF32[$10+8>>2]=$9;HEAPF32[$10+4>>2]=$7;HEAPF32[$10>>2]=$12;label$3:{if(SphereTriangleDetector__pointInTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3__29($11+52|0,$10,$10+16|0)){$22=Math_fround($15-Math_fround($8*$9));$23=Math_fround($14-Math_fround($8*$7));$24=Math_fround($13-Math_fround($8*$12));break label$3}if((FUNCTION_TABLE[HEAP32[HEAP32[$11>>2]+88>>2]]($11)|0)<1){break label$2}$20=Math_fround($6*$6);$11=0;while(1){$17=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+92>>2]]($17,$11,$10+16|0,$10);$7=Math_fround(0);$14=HEAPF32[$10+16>>2];$8=Math_fround(HEAPF32[$1>>2]-$14);$6=Math_fround(HEAPF32[$10>>2]-$14);$19=HEAPF32[$10+20>>2];$9=Math_fround(HEAPF32[$1+4>>2]-$19);$15=Math_fround(HEAPF32[$10+4>>2]-$19);$16=HEAPF32[$10+24>>2];$12=Math_fround(HEAPF32[$1+8>>2]-$16);$13=Math_fround(HEAPF32[$10+8>>2]-$16);$18=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($9*$15))+Math_fround($12*$13));label$6:{if(!($18>Math_fround(0))){break label$6}$7=Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($15*$15))+Math_fround($13*$13));if(!!($18<$7)){$7=Math_fround($18/$7);$12=Math_fround($12-Math_fround($13*$7));$9=Math_fround($9-Math_fround($15*$7));$8=Math_fround($8-Math_fround($6*$7));break label$6}$12=Math_fround($12-$13);$9=Math_fround($9-$15);$8=Math_fround($8-$6);$7=Math_fround(1)}if(!!(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($9*$9))+Math_fround($12*$12))<$20)){$24=Math_fround($14+Math_fround($6*$7));$23=Math_fround($19+Math_fround($15*$7));$28=1;$22=Math_fround($16+Math_fround($13*$7))}$11=$11+1|0;$17=HEAP32[$0+8>>2];if(($11|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+88>>2]]($17)|0)){continue}break}$17=0;if(!$28){break label$2}$15=HEAPF32[$1+8>>2];$14=HEAPF32[$1+4>>2];$13=HEAPF32[$1>>2]}$17=1;$6=Math_fround($13-$24);$8=Math_fround($14-$23);$7=Math_fround($15-$22);$9=Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($8*$8))+Math_fround($7*$7));if(!!($9>2]=0;$20=$7;$9=Math_fround(Math_sqrt($9));$7=Math_fround(Math_fround(1)/$9);HEAPF32[$3+8>>2]=$20*$7;HEAPF32[$3+4>>2]=$8*$7;HEAPF32[$3>>2]=$6*$7;HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$22;HEAPF32[$2+4>>2]=$23;HEAPF32[$2>>2]=$24;HEAPF32[$4>>2]=-Math_fround($21-$9);break label$2}$17=0;if(Math_fround(Math_fround(Math_fround($6*Math_fround(0))+Math_fround($8*Math_fround(0)))+Math_fround($7*Math_fround(0)))>=Math_fround(0)){break label$2}HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$22;HEAPF32[$2+4>>2]=$23;HEAPF32[$2>>2]=$24;HEAP32[$5>>2]=0;$17=1}global$0=$10+32|0;return $17}function dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-1232|0;global$0=$3;$9=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);$5=HEAP32[$0+7368>>2];if($5){dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($5,0)}HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=25267;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+208|0,1024,25261,$3+96|0);$7=$3+208|0;$6=$7;label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{while(1){label$9:{$5=HEAPU8[$6|0];label$10:{label$11:{if(($5|0)!=47){if($5){break label$11}HEAP8[$7|0]=0;$5=dmHashBuffer64($3+208|0,strlen($3+208|0));$6=i64toi32_i32$HIGH_BITS;$7=0;$8=HEAP32[$0>>2];$4=HEAP32[$8+4>>2];label$13:{if(!$4){break label$13}$4=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($5,$6,$4)<<2)>>2];if(($4|0)==-1){break label$13}$8=HEAP32[$8+8>>2];while(1){$4=Math_imul($4,56);$7=$4+$8|0;if(($5|0)==HEAP32[$7>>2]&($6|0)==HEAP32[$7+4>>2]){break label$13}$4=HEAP32[($4+$8|0)+48>>2];if(($4|0)!=-1){continue}break}$7=0}$5=$7?$7+8|0:0;if($2){HEAP32[$2>>2]=$5}if(!$7){break label$6}$8=HEAP32[$5+24>>2];if(!HEAP32[$8+32>>2]){break label$5}$6=$0+7376|0;$7=$0+7380|0;$10=$0+7384|0;$4=HEAP32[$0+7376>>2];if((HEAP32[$10>>2]-$4|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$6,$10,$0+7380|0);$4=HEAP32[$0+7376>>2]}HEAP32[$7>>2]=$4;$6=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$3+208|0,$1,$3+204|0,$6);if($6){break label$7}$4=HEAP32[$0+7376>>2];HEAP32[$3+160>>2]=$0;$6=HEAP32[$8+12>>2];HEAP32[$3+188>>2]=0;HEAP32[$3+164>>2]=$6;HEAP32[$3+180>>2]=$4;HEAP32[$3+192>>2]=$5;$4=HEAP32[$3+204>>2];HEAP32[$3+184>>2]=$4;HEAP32[$3+176>>2]=$1;HEAP32[$5+12>>2]=0;$6=FUNCTION_TABLE[HEAP32[$8+32>>2]]($3+160|0)|0;if($6){break label$7}HEAP32[HEAP32[$3+192>>2]+20>>2]=$4;$4=HEAP32[$0+12>>2];label$18:{if(!$4){break label$18}$7=HEAP32[$4>>2];if(($7|0)==HEAP32[$4+4>>2]){break label$18}$6=0;while(1){$4=($6<<3)+$7|0;$7=HEAP32[$4+4>>2];HEAP32[$3+128>>2]=$1;HEAP32[$3+124>>2]=$5;HEAP32[$3+120>>2]=$7;FUNCTION_TABLE[HEAP32[$4>>2]]($3+120|0);$4=HEAP32[$0+12>>2];$7=HEAP32[$4>>2];$6=$6+1|0;if($6>>>0>2]-$7>>3>>>0){continue}break}}if(HEAP32[$5+12>>2]){break label$9}$6=0;break label$7}if(($4&255)==47){break label$10}}HEAP8[$7|0]=$5;$7=$7+1|0}$6=$6+1|0;$4=$5;continue}break}$4=HEAP32[$5+36>>2];HEAP32[$3+152>>2]=HEAP32[$5+32>>2];HEAP32[$3+156>>2]=$4;$4=HEAP32[$5+28>>2];HEAP32[$3+144>>2]=HEAP32[$5+24>>2];HEAP32[$3+148>>2]=$4;$4=HEAP32[$5+20>>2];HEAP32[$3+136>>2]=HEAP32[$5+16>>2];HEAP32[$3+140>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+128>>2]=HEAP32[$5+8>>2];HEAP32[$3+132>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3+120>>2]=HEAP32[$5>>2];HEAP32[$3+124>>2]=$4;HEAP32[$3+128>>2]=HEAP32[$5+12>>2];HEAP32[$3+104>>2]=$0;HEAP32[$3+108>>2]=HEAP32[$8+12>>2];HEAP32[$3+112>>2]=$3+120;$6=FUNCTION_TABLE[HEAP32[$8+28>>2]]($3+104|0)|0;HEAP32[$5+12>>2]=0}$4=$6+15|0;if($4>>>0>15){break label$4}label$20:{switch($4-1|0){case 14:HEAP32[$3+48>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,25268,27413,$3+48|0);$6=0;break label$3;case 6:HEAP32[$3+64>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,27443,$3- -64|0);$6=-8;break label$3;case 0:case 1:break label$20;case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 12:case 13:break label$4;case 11:break label$6;default:break label$5}}HEAP32[$3+80>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,27475,$3+80|0);break label$3}HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,27524,$3);$6=-3;break label$3}HEAP32[$3+16>>2]=HEAP32[HEAP32[HEAP32[$2>>2]+24>>2]+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25268,27583,$3+16|0);$6=-15;break label$3}HEAP32[$3+36>>2]=$6;HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25268,27628,$3+32|0)}$0=HEAP32[$0+7368>>2];if($0){dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($0,1)}dmMutex__Unlock_28dmMutex__Mutex__29($9);global$0=$3+1232|0;return $6}__assert_fail(28458,27954,444,28533);abort()}function symbexec($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;label$1:{$8=HEAPU8[$0+75|0];label$2:{if($8>>>0>250){break label$2}$4=HEAPU8[$0+74|0];if(($4&5)==4|HEAPU8[$0+73|0]+($4&1)>>>0>$8>>>0){break label$2}$19=HEAPU8[$0+72|0];if(HEAP32[$0+36>>2]>($19|0)){break label$2}$11=HEAP32[$0+44>>2];if(($11|0)<1){break label$2}$3=HEAP32[$0+48>>2];if(!(!$3|($3|0)==($11|0))){break label$2}$12=HEAP32[$0+12>>2];$16=$11+ -1|0;$3=HEAP32[$12+($16<<2)>>2];if(($3&63)!=30){break label$2}$7=$3;if(($1|0)<1){break label$2}$20=($4&6)!=2;$10=$16;while(1){$13=($6<<2)+$12|0;$7=HEAP32[$13>>2];$17=$7&63;if($17>>>0>37){break label$1}$9=$7>>>6&255;if($9>>>0>=$8>>>0){break label$1}$4=HEAPU8[$17+122496|0];$18=$4<<24>>24;$3=0;$5=$4&3;label$4:{if($5>>>0>2){$5=0;break label$4}label$6:{switch($5-1|0){default:$5=$7>>>23|0;label$9:{$3=$4>>>4&3;if($3>>>0>3){break label$9}label$10:{switch($3-1|0){default:if(!$5){break label$9}break label$1;case 1:if($5>>>0<$8>>>0){break label$9}break label$1;case 2:break label$10;case 0:break label$9}}if(($7|0)<=-1){if(($5&255)>2]){break label$9}break label$1}if($5>>>0<$8>>>0){break label$9}break label$1}$14=$7>>>14|0;$4=$14&511;$15=$18>>>2&3;if($15>>>0>3){$3=$4;break label$4}$3=$4;label$15:{switch($15-1|0){default:$3=0;$7=0;if(!$4){break label$4}break label$2;case 1:if($4>>>0<$8>>>0){break label$4}break label$1;case 2:break label$15;case 0:break label$4}}if($7&4194304){if(($14&255)>2]){break label$4}break label$1}if($4>>>0<$8>>>0){break label$4}break label$1;case 0:$5=$7>>>14|0;if(($4&48)!=48){break label$4}$7=0;if(($5|0)>2]){break label$4}break label$2;case 1:break label$6}}$14=$7>>>14|0;$5=$14+ -131071|0;if(($4&48)!=32){break label$4}$7=0;$15=$5+$6|0;$3=$15+1|0;if(($3|0)<0|($3|0)>=($11|0)){break label$2}if(($3|0)<1){$3=0;break label$4}$3=($6+$14|0)+ -131070|0;$4=0;label$20:{while(1){if((HEAP32[($15-$4<<2)+$12>>2]&8372287)!=34){break label$20}$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}$4=$3}$3=0;if($4&1){break label$2}}if(($18|0)<=-1){$7=0;if((HEAP32[$13+4>>2]&63)!=22|($6+2|0)>=($11|0)){break label$2}}$10=($2|0)==($9|0)?($18&64)>>>6|0?$6:$10:$10;$4=$17+ -2|0;label$23:{if($4>>>0>35){break label$23}label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{switch($4-1|0){default:if(($3|0)!=1){break label$23}$7=0;if(($6+2|0)>=($11|0)){break label$2}if((HEAP32[$13+4>>2]&8372287)!=34){break label$23}break label$2;case 0:$10=($9|0)>($2|0)?$10:($5|0)<($2|0)?$10:$6;break label$23;case 1:case 5:if(($5|0)<($19|0)){break label$23}break label$1;case 2:case 4:if(HEAP32[(HEAP32[$0+8>>2]+($5<<4)|0)+8>>2]==4){break label$23}break label$1;case 8:$3=$9+1|0;if($3>>>0>=$8>>>0){break label$1}$10=($2|0)==($3|0)?$6:$10;break label$23;case 18:if(($5|0)<($3|0)){break label$23}break label$1;case 30:$7=0;if(!$3){break label$2}$4=$3;$3=$9+2|0;if($4+$3>>>0>=$8>>>0){break label$2}$10=($3|0)>($2|0)?$10:$6;break label$23;case 3:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 20:case 21:case 22:case 23:case 24:case 32:break label$23;case 34:break label$25;case 33:break label$26;case 31:break label$27;case 27:break label$28;case 25:case 26:break label$29;case 19:break label$30;case 28:case 29:break label$31}}if($9+3>>>0<$8>>>0){break label$30}break label$1}$3=($5+$6|0)+1|0;$6=(($3|0)>($1|0)?0:($2|0)==255?0:($6|0)>=($3|0)?0:$5)+$6|0;break label$23}$7=0;if(($5+$9|0)>($8|0)?$5:0){break label$2}label$39:{if(!$3){$3=HEAP32[$13+4>>2];$4=$3&63;if(($4|0)!=34?$4+ -28>>>0>=3:0){break label$2}if($3>>>0<=8388607){break label$39}break label$2}$3=$3+ -1|0;if(!$3){break label$39}if(($3+$9|0)>($8|0)){break label$2}}$10=($9|0)>($2|0)?$10:$6;break label$23}if(($5|0)<2|(($5+$9|0)+ -1|0)<=($8|0)){break label$23}break label$1}$7=0;if(($5+$9|0)>=($8|0)?($5|0)>=1:0){break label$2}if($3){break label$23}$6=$6+1|0;if(($6|0)<($16|0)){break label$23}break label$2}$7=0;if(($5|0)>=HEAP32[$0+52>>2]){break label$2}$3=HEAPU8[HEAP32[HEAP32[$0+16>>2]+($5<<2)>>2]+72|0];$5=$3+$6|0;if(($5|0)>=($11|0)){break label$2}$4=1;if(!$3){break label$24}while(1){if(HEAPU8[($4+$6<<2)+$12|0]&59){break label$2}$9=($3|0)==($4|0);$4=$4+1|0;if(!$9){continue}break}break label$24}$7=0;if($20){break label$2}if(!$5){$3=HEAP32[$13+4>>2];$4=$3&63;if((($4|0)!=34?$4+ -28>>>0>=3:0)|$3>>>0>8388607){break label$2}}if((($5+$9|0)+ -1|0)>($8|0)){break label$2}break label$23}$6=($2|0)==255?$6:$5}$6=$6+1|0;if(($6|0)<($1|0)){continue}break}$7=HEAP32[($10<<2)+$12>>2]}return $7}return 0}function unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-16|0;$9=HEAP32[$2>>2];$6=HEAP32[$2+4>>2];$7=HEAP32[$1+4>>2];$4=$7;$10=HEAP32[$0+4>>2];$8=HEAP32[$1>>2];label$1:{label$2:{if(($4|0)==($10|0)&$8>>>0>=HEAPU32[$0>>2]|$4>>>0>$10>>>0){$4=0;if(($6|0)==($7|0)&$9>>>0>=$8>>>0|$6>>>0>$7>>>0){break label$1}$4=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4;$6=HEAP32[$1+4>>2];$7=HEAP32[$0+4>>2];$4=1;if(($6|0)==($7|0)&HEAPU32[$1>>2]>=HEAPU32[$0>>2]|$6>>>0>$7>>>0){break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$4;break label$2}if(($6|0)==($7|0)&$9>>>0<$8>>>0|$6>>>0<$7>>>0){$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4;$4=1;break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$4;$6=HEAP32[$2+4>>2];$7=HEAP32[$1+4>>2];$4=1;if(($6|0)==($7|0)&HEAPU32[$2>>2]>=HEAPU32[$1>>2]|$6>>>0>$7>>>0){break label$1}$4=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4}$4=2}$6=HEAP32[$3+4>>2];$7=HEAP32[$2+4>>2];if(($6|0)==($7|0)&HEAPU32[$3>>2]>2]|$6>>>0<$7>>>0){$6=HEAP32[$2+12>>2];HEAP32[$5+8>>2]=HEAP32[$2+8>>2];HEAP32[$5+12>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$5>>2]=HEAP32[$2>>2];HEAP32[$5+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$6;$6=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$6;$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;$3=HEAP32[$2+4>>2];$6=HEAP32[$1+4>>2];if(($3|0)==($6|0)&HEAPU32[$2>>2]>=HEAPU32[$1>>2]|$3>>>0>$6>>>0){return $4+1|0}$3=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$1+4>>2];$3=HEAP32[$0+4>>2];if(($2|0)==($3|0)&HEAPU32[$1>>2]>=HEAPU32[$0>>2]|$2>>>0>$3>>>0){return $4+2|0}$2=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$0;$4=$4+3|0}return $4}function btAxisSweep3Internal_unsigned_20short___removeHandle_28unsigned_20short_2c_20btDispatcher__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=HEAP32[$0+60>>2];$3=HEAP32[$0+92>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+56>>2]]($3)){$3=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$8+($1<<6)|0,$2)}$9=HEAPU16[$0+56>>1];$6=HEAP32[$0+60>>2];HEAP16[$6+54>>1]=HEAPU16[$6+54>>1]+ -2;HEAP16[$6+56>>1]=HEAPU16[$6+56>>1]+ -2;HEAP16[$6+58>>1]=HEAPU16[$6+58>>1]+ -2;$7=HEAP32[$0+68>>2];$10=$8+($1<<6)|0;$4=HEAPU16[$10+54>>1]<<2;$3=$7+$4|0;$2=HEAPU16[$0+6>>1];HEAP16[$3>>1]=$2;$5=HEAPU16[$3+6>>1];$11=$7;label$2:{if(!$5){break label$2}$6=$6+(HEAPU16[($4+$7|0)+2>>1]<<6)|0;while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+54|0:$4+48|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$6+54>>1]=HEAPU16[$6+54>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1];$11=HEAP32[$0+68>>2]}$4=$11;$6=HEAPU16[$10+48>>1];$3=$6<<2;HEAP16[$3+$7>>1]=$2;$3=$3+$4|0;$5=HEAPU16[$3+6>>1];if($5){$6=HEAP32[$0+60>>2]+(HEAPU16[($4+($6<<2)|0)+2>>1]<<6)|0;$2=HEAPU16[$3>>1];while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+54|0:$4+48|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$6+48>>1]=HEAPU16[$6+48>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1]}$6=($9<<1)+ -1|0;$3=$7+($6<<2)|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=0;$7=HEAP32[$0+72>>2];$10=$8+($1<<6)|0;$9=HEAPU16[$10+56>>1]<<2;$3=$7+$9|0;HEAP16[$3>>1]=$2;$5=HEAPU16[$3+6>>1];$4=$7;label$8:{if(!$5){break label$8}$9=HEAP32[$0+60>>2]+(HEAPU16[($7+$9|0)+2>>1]<<6)|0;while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+56|0:$4+50|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$9+56>>1]=HEAPU16[$9+56>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1];$4=HEAP32[$0+72>>2]}$9=HEAPU16[$10+50>>1];$3=$9<<2;HEAP16[$3+$7>>1]=$2;$3=$3+$4|0;$5=HEAPU16[$3+6>>1];if($5){$9=HEAP32[$0+60>>2]+(HEAPU16[($4+($9<<2)|0)+2>>1]<<6)|0;$2=HEAPU16[$3>>1];while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+56|0:$4+50|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$9+50>>1]=HEAPU16[$9+50>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1]}$3=$7+($6<<2)|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=0;$7=HEAP32[$0+76>>2];$9=$8+($1<<6)|0;$8=HEAPU16[$9+58>>1]<<2;$3=$7+$8|0;HEAP16[$3>>1]=$2;$5=HEAPU16[$3+6>>1];$4=$7;label$14:{if(!$5){break label$14}$8=HEAP32[$0+60>>2]+(HEAPU16[($8+$7|0)+2>>1]<<6)|0;while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+58|0:$4+52|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$8+58>>1]=HEAPU16[$8+58>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1];$4=HEAP32[$0+76>>2]}$8=HEAPU16[$9+52>>1];$3=$8<<2;HEAP16[$3+$7>>1]=$2;$3=$3+$4|0;$5=HEAPU16[$3+6>>1];if($5){$8=HEAP32[$0+60>>2]+(HEAPU16[($4+($8<<2)|0)+2>>1]<<6)|0;$2=HEAPU16[$3>>1];while(1){$4=$2&65535;$2=HEAPU16[$3+4>>1];if($4>>>0>=$2>>>0){$4=HEAP32[$0+60>>2]+($5<<6)|0;$2=$2&1?$4+58|0:$4+52|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+ -1;HEAP16[$8+52>>1]=HEAPU16[$8+52>>1]+1;$4=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$2=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$3+4>>1]=$2;HEAP16[$3+6>>1]=$2>>>16;HEAP16[$3>>1]=$4;HEAP16[$3+2>>1]=$4>>>16;$4=$3;$3=$3+4|0;$5=HEAPU16[$4+10>>1];if($5){continue}}break}$2=HEAPU16[$0+6>>1]}$3=$7+($6<<2)|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=0;HEAP16[(HEAP32[$0+60>>2]+($1<<6)|0)+48>>1]=HEAPU16[$0+64>>1];HEAP16[$0+64>>1]=$1;HEAP16[$0+56>>1]=HEAPU16[$0+56>>1]+ -1}function dlfree($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(!$0){break label$1}$3=$0+ -8|0;$2=HEAP32[$0+ -4>>2];$0=$2&-8;$5=$3+$0|0;label$2:{if($2&1){break label$2}if(!($2&3)){break label$1}$2=HEAP32[$3>>2];$3=$3-$2|0;if($3>>>0>>0<=255){$4=HEAP32[$3+8>>2];$2=$2>>>3|0;$1=HEAP32[$3+12>>2];if(($1|0)==($4|0)){HEAP32[310248]=HEAP32[310248]&__wasm_rotl_i32(-2,$2);break label$2}HEAP32[$4+12>>2]=$1;HEAP32[$1+8>>2]=$4;break label$2}$7=HEAP32[$3+24>>2];$2=HEAP32[$3+12>>2];label$6:{if(($3|0)!=($2|0)){$1=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$2+8>>2]=$1;break label$6}label$9:{$4=$3+20|0;$1=HEAP32[$4>>2];if($1){break label$9}$4=$3+16|0;$1=HEAP32[$4>>2];if($1){break label$9}$2=0;break label$6}while(1){$6=$4;$2=$1;$4=$2+20|0;$1=HEAP32[$4>>2];if($1){continue}$4=$2+16|0;$1=HEAP32[$2+16>>2];if($1){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$2}$4=HEAP32[$3+28>>2];$1=($4<<2)+1241296|0;label$11:{if(HEAP32[$1>>2]==($3|0)){HEAP32[$1>>2]=$2;if($2){break label$11}HEAP32[310249]=HEAP32[310249]&__wasm_rotl_i32(-2,$4);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$2;if(!$2){break label$2}}HEAP32[$2+24>>2]=$7;$1=HEAP32[$3+16>>2];if($1){HEAP32[$2+16>>2]=$1;HEAP32[$1+24>>2]=$2}$1=HEAP32[$3+20>>2];if(!$1){break label$2}HEAP32[$2+20>>2]=$1;HEAP32[$1+24>>2]=$2;break label$2}$2=HEAP32[$5+4>>2];if(($2&3)!=3){break label$2}HEAP32[310250]=$0;HEAP32[$5+4>>2]=$2&-2;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;return}if($5>>>0<=$3>>>0){break label$1}$2=HEAP32[$5+4>>2];if(!($2&1)){break label$1}label$14:{if(!($2&2)){if(HEAP32[310254]==($5|0)){HEAP32[310254]=$3;$0=HEAP32[310251]+$0|0;HEAP32[310251]=$0;HEAP32[$3+4>>2]=$0|1;if(HEAP32[310253]!=($3|0)){break label$1}HEAP32[310250]=0;HEAP32[310253]=0;return}if(HEAP32[310253]==($5|0)){HEAP32[310253]=$3;$0=HEAP32[310250]+$0|0;HEAP32[310250]=$0;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;return}$0=($2&-8)+$0|0;label$18:{if($2>>>0<=255){$1=HEAP32[$5+8>>2];$2=$2>>>3|0;$4=HEAP32[$5+12>>2];if(($1|0)==($4|0)){HEAP32[310248]=HEAP32[310248]&__wasm_rotl_i32(-2,$2);break label$18}HEAP32[$1+12>>2]=$4;HEAP32[$4+8>>2]=$1;break label$18}$7=HEAP32[$5+24>>2];$2=HEAP32[$5+12>>2];label$23:{if(($5|0)!=($2|0)){$1=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$2+8>>2]=$1;break label$23}label$26:{$4=$5+20|0;$1=HEAP32[$4>>2];if($1){break label$26}$4=$5+16|0;$1=HEAP32[$4>>2];if($1){break label$26}$2=0;break label$23}while(1){$6=$4;$2=$1;$4=$2+20|0;$1=HEAP32[$4>>2];if($1){continue}$4=$2+16|0;$1=HEAP32[$2+16>>2];if($1){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$18}$4=HEAP32[$5+28>>2];$1=($4<<2)+1241296|0;label$28:{if(HEAP32[$1>>2]==($5|0)){HEAP32[$1>>2]=$2;if($2){break label$28}HEAP32[310249]=HEAP32[310249]&__wasm_rotl_i32(-2,$4);break label$18}HEAP32[$7+(HEAP32[$7+16>>2]==($5|0)?16:20)>>2]=$2;if(!$2){break label$18}}HEAP32[$2+24>>2]=$7;$1=HEAP32[$5+16>>2];if($1){HEAP32[$2+16>>2]=$1;HEAP32[$1+24>>2]=$2}$1=HEAP32[$5+20>>2];if(!$1){break label$18}HEAP32[$2+20>>2]=$1;HEAP32[$1+24>>2]=$2}HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;if(HEAP32[310253]!=($3|0)){break label$14}HEAP32[310250]=$0;return}HEAP32[$5+4>>2]=$2&-2;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0}if($0>>>0<=255){$0=$0>>>3|0;$2=($0<<3)+1241032|0;$1=HEAP32[310248];$0=1<<$0;label$32:{if(!($1&$0)){HEAP32[310248]=$0|$1;$0=$2;break label$32}$0=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$3;HEAP32[$0+12>>2]=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$0;return}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$5=$3;$4=$0>>>8|0;$1=0;label$34:{if(!$4){break label$34}$1=31;if($0>>>0>16777215){break label$34}$2=$4;$4=$4+1048320>>>16&8;$1=$2<<$4;$7=$1+520192>>>16&4;$1=$1<<$7;$6=$1+245760>>>16&2;$1=($1<<$6>>>15|0)-($6|($4|$7))|0;$1=($1<<1|$0>>>$1+21&1)+28|0}HEAP32[$5+28>>2]=$1;$6=($1<<2)+1241296|0;label$35:{label$36:{$4=HEAP32[310249];$2=1<<$1;label$37:{if(!($4&$2)){HEAP32[310249]=$2|$4;HEAP32[$6>>2]=$3;HEAP32[$3+24>>2]=$6;break label$37}$4=$0<<(($1|0)==31?0:25-($1>>>1|0)|0);$2=HEAP32[$6>>2];while(1){$1=$2;if((HEAP32[$2+4>>2]&-8)==($0|0)){break label$36}$2=$4>>>29|0;$4=$4<<1;$6=$1+($2&4)|0;$2=HEAP32[$6+16>>2];if($2){continue}break}HEAP32[$6+16>>2]=$3;HEAP32[$3+24>>2]=$1}HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$35}$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0}$0=HEAP32[310256]+ -1|0;HEAP32[310256]=$0;if($0){break label$1}$3=1241448;while(1){$0=HEAP32[$3>>2];$3=$0+8|0;if($0){continue}break}HEAP32[310256]=-1}}function dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$15=global$0-16|0;global$0=$15;label$1:{if(HEAP8[1129984]&1){break label$1}if(!__cxa_guard_acquire(1129984)){break label$1}if(HEAPU8[1130383]){$11=dmProfile__AllocateScope_28char_20const__29(152745)}else{$11=-1}HEAP32[282495]=$11;__cxa_guard_release(1129984)}label$3:{if(HEAP8[1129992]&1){break label$3}if(!__cxa_guard_acquire(1129992)){break label$3}if(HEAPU8[1130383]){$11=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(152763,4)}else{$11=0}HEAP32[282497]=$11;__cxa_guard_release(1129992)}$9=HEAP32[282495];label$5:{if(($9|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($15,$9,152763,HEAP32[282497]);break label$5}HEAP32[$15>>2]=0}label$7:{if(HEAP8[113e4]&1){break label$7}if(!__cxa_guard_acquire(113e4)){break label$7}if(HEAPU8[1130383]){$11=dmProfile__AllocateCounter_28char_20const__29(152768)}else{$11=-1}HEAP32[282499]=$11;__cxa_guard_release(113e4)}$9=HEAP32[282499];if(($9|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($9,1)}$10=-2;label$10:{label$11:{label$12:{if(!$1){break label$12}$9=HEAP32[282490];$13=HEAP32[$1>>2];$14=HEAP32[$1+4>>2];while(1){if(HEAP32[$9+32>>2]){continue}break}label$14:{$12=HEAP32[$9+4>>2];label$15:{if(!$12){break label$15}$12=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($13,$14,$12)<<2)>>2];if(($12|0)==-1){break label$15}$16=HEAP32[$9+8>>2];while(1){$11=($12<<6)+$16|0;if(($13|0)==HEAP32[$11>>2]&($14|0)==HEAP32[$11+4>>2]){break label$14}$12=HEAP32[$11+56>>2];if(($12|0)!=-1){continue}break}}HEAP32[$9+32>>2]=0;break label$12}$13=($12<<6)+$16|0;$10=HEAP32[$13+8>>2];if(!$10){break label$10}$14=$13+8|0;HEAP32[$14>>2]=$10+1;HEAP32[$9+32>>2]=0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$13+36>>2]);$17=$7+111&-16;if($17>>>0>=4097){break label$11}$11=($12<<6)+$16|0;$18=$11;$9=HEAP32[$11+44>>2];label$17:{if($9){$10=HEAP32[$9+4096>>2];if(4096-$10>>>0>=$17>>>0){break label$17}$10=($12<<6)+$16|0;HEAP32[$9+4100>>2]=HEAP32[$10+52>>2];HEAP32[$10+52>>2]=$9}$9=HEAP32[$11+48>>2];label$19:{if($9){HEAP32[$11+48>>2]=HEAP32[$9+4100>>2];break label$19}$9=operator_20new_28unsigned_20long_29(4104)}HEAP32[$9+4096>>2]=0;HEAP32[$9+4100>>2]=0;HEAP32[$18+44>>2]=$9;$10=0}HEAP32[$9+4096>>2]=$10+$17;$9=$9+$10|0;label$21:{if($0){$10=HEAP32[$0+4>>2];HEAP32[$9>>2]=HEAP32[$0>>2];HEAP32[$9+4>>2]=$10;$10=HEAP32[$0+28>>2];HEAP32[$9+24>>2]=HEAP32[$0+24>>2];HEAP32[$9+28>>2]=$10;$10=HEAP32[$0+20>>2];HEAP32[$9+16>>2]=HEAP32[$0+16>>2];HEAP32[$9+20>>2]=$10;$10=HEAP32[$0+12>>2];HEAP32[$9+8>>2]=HEAP32[$0+8>>2];HEAP32[$9+12>>2]=$10;break label$21}HEAP8[$9|0]=0;HEAP8[$9+1|0]=0;HEAP8[$9+2|0]=0;HEAP8[$9+3|0]=0;HEAP8[$9+4|0]=0;HEAP8[$9+5|0]=0;HEAP8[$9+6|0]=0;HEAP8[$9+7|0]=0;HEAP8[$9+24|0]=0;HEAP8[$9+25|0]=0;HEAP8[$9+26|0]=0;HEAP8[$9+27|0]=0;HEAP8[$9+28|0]=0;HEAP8[$9+29|0]=0;HEAP8[$9+30|0]=0;HEAP8[$9+31|0]=0;HEAP8[$9+16|0]=0;HEAP8[$9+17|0]=0;HEAP8[$9+18|0]=0;HEAP8[$9+19|0]=0;HEAP8[$9+20|0]=0;HEAP8[$9+21|0]=0;HEAP8[$9+22|0]=0;HEAP8[$9+23|0]=0;HEAP8[$9+8|0]=0;HEAP8[$9+9|0]=0;HEAP8[$9+10|0]=0;HEAP8[$9+11|0]=0;HEAP8[$9+12|0]=0;HEAP8[$9+13|0]=0;HEAP8[$9+14|0]=0;HEAP8[$9+15|0]=0}$0=HEAP32[$1+4>>2];HEAP32[$9+32>>2]=HEAP32[$1>>2];HEAP32[$9+36>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$9+56>>2]=HEAP32[$1+24>>2];HEAP32[$9+60>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$9+48>>2]=HEAP32[$1+16>>2];HEAP32[$9+52>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$9+40>>2]=HEAP32[$1+8>>2];HEAP32[$9+44>>2]=$0;HEAP32[$9+88>>2]=$8;HEAP32[$9+84>>2]=0;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$5;HEAP32[$9+72>>2]=$4;HEAP32[$9+64>>2]=$2;HEAP32[$9+68>>2]=$3;memcpy($9+96|0,$6,$7);$0=($12<<6)+$16|0;$1=$0;label$23:{if(HEAP32[$0+24>>2]){HEAP32[HEAP32[$0+28>>2]+84>>2]=$9;break label$23}HEAP32[$1+24>>2]=$9}HEAP32[$0+28>>2]=$9;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$13+36>>2]);$0=HEAP32[282490];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=HEAP32[$14>>2]+ -1|0;HEAP32[$14>>2]=$1;$10=0;HEAP32[$0+32>>2]=0;if($1){break label$12}dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($14)}if(HEAP32[$15>>2]){dmProfile__ProfileScope__EndScope_28_29($15)}global$0=$15+16|0;return $10}__assert_fail(152954,152916,95,152983);abort()}__assert_fail(152897,152916,259,152940);abort()}function b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0);label$1:{if(!HEAP32[$1+68>>2]){break label$1}$13=HEAP32[$1+64>>2];if($13>>>0>2){break label$1}label$2:{switch($13-1|0){default:HEAP32[$0>>2]=1065353216;HEAP32[$0+4>>2]=0;$8=HEAPF32[$2+12>>2];$6=HEAPF32[$1+56>>2];$9=HEAPF32[$2+8>>2];$11=HEAPF32[$1+60>>2];$7=Math_fround(HEAPF32[$2>>2]+Math_fround(Math_fround($8*$6)-Math_fround($9*$11)));$12=HEAPF32[$4+12>>2];$14=HEAPF32[$1>>2];$15=HEAPF32[$4+8>>2];$16=HEAPF32[$1+4>>2];$10=Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($12*$14)-Math_fround($15*$16)));$17=Math_fround($7-$10);$9=Math_fround(Math_fround(Math_fround($6*$9)+Math_fround($8*$11))+HEAPF32[$2+4>>2]);$11=Math_fround(Math_fround(Math_fround($14*$15)+Math_fround($12*$16))+HEAPF32[$4+4>>2]);$8=Math_fround($9-$11);label$5:{if(!(Math_fround(Math_fround($17*$17)+Math_fround($8*$8))>Math_fround(1.4210854715202004e-14))){$8=Math_fround(1);$6=Math_fround(0);break label$5}$6=Math_fround($11-$9);HEAPF32[$0+4>>2]=$6;$8=Math_fround($10-$7);HEAPF32[$0>>2]=$8;$12=Math_fround(Math_sqrt(Math_fround(Math_fround($8*$8)+Math_fround($6*$6))));if($12>2]=$6;$8=Math_fround($8*$12);HEAPF32[$0>>2]=$8}HEAPF32[$0+12>>2]=Math_fround(Math_fround($9+Math_fround($6*$3))+Math_fround($11-Math_fround($6*$5)))*Math_fround(.5);HEAPF32[$0+8>>2]=Math_fround(Math_fround($7+Math_fround($8*$3))+Math_fround($10-Math_fround($8*$5)))*Math_fround(.5);return;case 0:$6=HEAPF32[$1+48>>2];$7=HEAPF32[$2+8>>2];$10=HEAPF32[$2+12>>2];$9=HEAPF32[$1+52>>2];$8=Math_fround(Math_fround($6*$7)+Math_fround($10*$9));HEAPF32[$0+4>>2]=$8;$6=Math_fround(Math_fround($10*$6)-Math_fround($7*$9));HEAPF32[$0>>2]=$6;if(HEAP32[$1+68>>2]<1){break label$1}$7=HEAPF32[$1+56>>2];$10=HEAPF32[$2+8>>2];$9=HEAPF32[$2+12>>2];$11=HEAPF32[$1+60>>2];$12=Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($9*$11))+HEAPF32[$2+4>>2]);$10=Math_fround(HEAPF32[$2>>2]+Math_fround(Math_fround($9*$7)-Math_fround($10*$11)));$9=Math_fround($8*$5);$11=Math_fround($6*$5);$2=0;while(1){$13=($2<<3)+$0|0;$18=Math_imul($2,24)+$1|0;$7=HEAPF32[$18>>2];$14=HEAPF32[$4+8>>2];$15=HEAPF32[$4+12>>2];$16=HEAPF32[$18+4>>2];$5=Math_fround(Math_fround(Math_fround($7*$14)+Math_fround($15*$16))+HEAPF32[$4+4>>2]);$19=Math_fround($5-$9);$17=$5;$7=Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($15*$7)-Math_fround($14*$16)));$5=Math_fround($3-Math_fround(Math_fround($6*Math_fround($7-$10))+Math_fround(Math_fround($5-$12)*$8)));HEAPF32[$13+12>>2]=Math_fround($19+Math_fround($17+Math_fround($8*$5)))*Math_fround(.5);HEAPF32[$13+8>>2]=Math_fround(Math_fround($7-$11)+Math_fround($7+Math_fround($6*$5)))*Math_fround(.5);$2=$2+1|0;if(($2|0)>2]){continue}break}break label$1;case 1:break label$2}}$6=HEAPF32[$1+48>>2];$7=HEAPF32[$4+8>>2];$10=HEAPF32[$4+12>>2];$9=HEAPF32[$1+52>>2];$8=Math_fround(Math_fround($6*$7)+Math_fround($10*$9));HEAPF32[$0+4>>2]=$8;$6=Math_fround(Math_fround($10*$6)-Math_fround($7*$9));HEAPF32[$0>>2]=$6;if(HEAP32[$1+68>>2]>=1){$7=HEAPF32[$1+56>>2];$10=HEAPF32[$4+8>>2];$9=HEAPF32[$4+12>>2];$11=HEAPF32[$1+60>>2];$12=Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($9*$11))+HEAPF32[$4+4>>2]);$10=Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($9*$7)-Math_fround($10*$11)));$9=Math_fround($8*$3);$11=Math_fround($6*$3);$4=0;while(1){$13=($4<<3)+$0|0;$18=Math_imul($4,24)+$1|0;$7=HEAPF32[$18>>2];$14=HEAPF32[$2+8>>2];$15=HEAPF32[$2+12>>2];$16=HEAPF32[$18+4>>2];$3=Math_fround(Math_fround(Math_fround($7*$14)+Math_fround($15*$16))+HEAPF32[$2+4>>2]);$19=Math_fround($3-$9);$17=$3;$7=Math_fround(HEAPF32[$2>>2]+Math_fround(Math_fround($15*$7)-Math_fround($14*$16)));$3=Math_fround($5-Math_fround(Math_fround($6*Math_fround($7-$10))+Math_fround(Math_fround($3-$12)*$8)));HEAPF32[$13+12>>2]=Math_fround($19+Math_fround($17+Math_fround($8*$3)))*Math_fround(.5);HEAPF32[$13+8>>2]=Math_fround(Math_fround($7-$11)+Math_fround($7+Math_fround($6*$3)))*Math_fround(.5);$4=$4+1|0;if(($4|0)>2]){continue}break}}HEAPF32[$0+4>>2]=-$8;HEAPF32[$0>>2]=-$6}}function dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$6=global$0-224|0;global$0=$6;$15=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($15);HEAP32[$4>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!(HEAPU8[$2|0]|$3)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146188,146512,0);break label$6}$9=dmHashString64($1);$8=i64toi32_i32$HIGH_BITS;dmHashInit64($6+192|0,0);dmHashUpdateBuffer64($6+192|0,$1,strlen($1));dmHashUpdateBuffer64($6+192|0,$2,strlen($2));$11=$0+16|0;$12=dmHashFinal64($6+192|0);$13=i64toi32_i32$HIGH_BITS;label$8:{label$9:{$7=HEAP32[$0+20>>2];label$10:{if(!$7){break label$10}$5=HEAP32[HEAP32[$11>>2]+(__wasm_i64_urem($9,$8,$7)<<2)>>2];if(($5|0)==-1){break label$10}$10=HEAP32[$0+24>>2];while(1){$14=$10+Math_imul($5,136)|0;if(($9|0)==HEAP32[$14>>2]&($8|0)==HEAP32[$14+4>>2]){break label$9}$5=HEAP32[$14+128>>2];if(($5|0)!=-1){continue}break}}memset($6+72|0,0,120);$5=HEAP32[$0+40>>2];if(($5|0)==((HEAP32[$0+32>>2]-HEAP32[$0+24>>2]|0)/136|0)){$5=$5+128|0;$7=$5<<1;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($11,$7>>>0<3?1:($7>>>0)/3|0,$5)}dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($11,$9,$8,$6+72|0);$7=HEAP32[$0+20>>2];break label$8}$5=$10+Math_imul($5,136)|0;if(!(!HEAPU8[$2|0]|(($12|0)!=HEAP32[$5+80>>2]|($13|0)!=HEAP32[$5+84>>2]))){HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,146188,146570,$6- -64|0);break label$6}$5=HEAPU16[$5+120>>1];if($5&255){HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,146188,146639,$6+48|0);break label$6}if(!($5&256)){break label$8}HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,146188,146707,$6+32|0);break label$6}$10=0;label$15:{if(!$7){break label$15}$5=HEAP32[HEAP32[$11>>2]+(__wasm_i64_urem($9,$8,$7)<<2)>>2];if(($5|0)==-1){break label$15}$11=HEAP32[$0+24>>2];while(1){$5=Math_imul($5,136);$10=$5+$11|0;$7=$10;if(($9|0)==HEAP32[$7>>2]&($8|0)==HEAP32[$7+4>>2]){break label$15}$5=HEAP32[($5+$11|0)+128>>2];if(($5|0)!=-1){continue}break}$10=0}$5=$10?$10+8|0:0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5,$2,64);$2=dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29(HEAP32[$0+84>>2],$1);HEAP32[$5+72>>2]=$12;HEAP32[$5+76>>2]=$13;HEAP32[$5+64>>2]=$2;HEAP32[$5+80>>2]=dmTime__GetTime_28_29();HEAP32[$5+84>>2]=i64toi32_i32$HIGH_BITS;$9=$5;$7=$5;if($3){$8=dmTime__GetTime_28_29();$2=i64toi32_i32$HIGH_BITS;$3=Math_imul($3,1e6);$8=$3+$8|0;if($8>>>0<$3>>>0){$2=$2+1|0}}else{$2=0;$8=0}HEAP32[$7+88>>2]=$8;HEAP32[$9+92>>2]=$2;HEAP16[$5+112>>1]=HEAPU16[$5+112>>1]|256;$3=HEAPU16[$0+56>>1];$2=HEAPU16[$0+58>>1];if(($3|0)==($2|0)){break label$6}$5=HEAP32[$0+52>>2];if(!$5){break label$5}if($2>>>0>=$3>>>0){break label$4}HEAP16[$0+58>>1]=$2+1;$2=HEAPU16[$5+($2<<1)>>1];$5=HEAP32[$0>>2];$9=strlen($5)+10|0;$3=dlmalloc($9);HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$5;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$9,146779,$6+16|0);$5=fopen($3,146445);if(!$5){HEAP32[$6>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146188,146791,$6);dlfree($3);$3=HEAP32[$0+52>>2];if(!$3){break label$3}$1=HEAPU16[$0+58>>1];if(!$1|$1>>>0>HEAPU16[$0+56>>1]){break label$2}$4=$0;$0=$1+ -1|0;HEAP16[$4+58>>1]=$0;HEAP16[$3+(($0&65535)<<1)>>1]=$2;break label$6}$7=HEAP32[$0+68>>2];$0=HEAP32[$0+64>>2];if($7-$0>>6>>>0<=$2>>>0){break label$1}$0=$0+($2<<6)|0;HEAP16[$0+56>>1]=$2;dmHashInit64($0+8|0,0);HEAP32[$0+40>>2]=$12;HEAP32[$0+44>>2]=$13;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$5;HEAP32[$0+48>>2]=dmHashString64($1);HEAP32[$0+52>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+58|0]=HEAPU8[$0+58|0]&254;HEAP32[$4>>2]=$0}dmMutex__Unlock_28dmMutex__Mutex__29($15);global$0=$6+224|0;return}__assert_fail(147783,147520,148,147790);abort()}__assert_fail(147794,147520,149,147790);abort()}__assert_fail(147783,147520,137,147814);abort()}__assert_fail(147819,147520,138,147814);abort()}__assert_fail(147673,147620,430,147684);abort()}function dmGui__UpdateAnimations_28dmGui__Scene__2c_20float_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$10=global$0-32|0;global$0=$10;label$1:{$2=HEAP32[$0+48>>2];label$2:{if(($2|0)==HEAP32[$0+52>>2]){break label$2}label$3:{while(1){label$5:{$3=Math_imul($12,72)+$2|0;$4=HEAPF32[$3+20>>2];$7=HEAPF32[$3+24>>2];label$6:{if($4>$7){break label$6}$5=HEAPU8[$3+68|0];if($5&4){break label$6}$6=HEAP32[$3+52>>2];$9=$6+ -3|0;$11=$7==Math_fround(0);if($9>>>0>2?!($11|$4!=$7):0){break label$6}$13=HEAP32[$0+32>>2];$15=(HEAP32[$0+36>>2]-$13|0)/576|0;$2=HEAP32[$3>>2];while(1){$2=$2&65535;if($15>>>0<=$2>>>0){break label$5}$2=$13+Math_imul($2,576)|0;if(!(HEAPU8[$2+414|0]&16)){break label$6}$2=HEAPU16[$2+560>>1];if(($2|0)!=65535){continue}break}$14=$14+1|0;$8=HEAPF32[$3+16>>2];if(!!($8<$1)){if($5&1){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]>>2];$5=$5&254;HEAP8[$3+68|0]=$5;$4=Math_fround(-$8);HEAPF32[$3+20>>2]=$4;HEAP32[$3+16>>2]=0}$8=$4;$4=Math_fround(HEAPF32[$3+28>>2]*$1);$8=Math_fround($8+$4);$4=Math_fround(Math_fround($8+Math_fround($4*Math_fround(.5)))-$7)>=Math_fround(0)?$7:$8;HEAPF32[$3+20>>2]=$4;$7=$11?Math_fround(1):Math_fround($7-$4)>=Math_fround(0)?Math_fround($4/$7):Math_fround(1);label$13:{label$14:{label$15:{$2=$6+ -1|0;if($2>>>0>3){break label$15}switch($2-1|0){case 0:case 1:break label$15;default:break label$14}}$4=$7;if(!($5&8)){break label$13}}$4=Math_fround(Math_fround(1)-$7)}$2=$6+ -2|0;label$16:{if($2>>>0>3){break label$16}label$17:{switch($2-1|0){case 0:case 1:break label$16;default:break label$17}}$4=Math_fround($4+$4);if(!($4>Math_fround(1))){break label$16}$4=Math_fround(Math_fround(2)-$4)}HEAP32[$10+24>>2]=HEAP32[$3+48>>2];$2=HEAP32[$3+44>>2];HEAP32[$10+16>>2]=HEAP32[$3+40>>2];HEAP32[$10+20>>2]=$2;$2=HEAP32[$3+36>>2];HEAP32[$10+8>>2]=HEAP32[$3+32>>2];HEAP32[$10+12>>2]=$2;$4=dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($10+8|0,$4);$8=HEAPF32[$3+8>>2];HEAPF32[HEAP32[$3+4>>2]>>2]=$8+Math_fround($4*Math_fround(HEAPF32[$3+12>>2]-$8));$2=HEAP32[$0+32>>2];$5=HEAPU16[$3>>1];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$5>>>0){break label$1}$2=$2+Math_imul($5,576)|0;HEAP32[$2+412>>2]=HEAP32[$2+412>>2]|2097152;if(!($7>=Math_fround(1))){break label$6}if($9>>>0<=2){HEAPF32[$3+20>>2]=HEAPF32[$3+20>>2]-HEAPF32[$3+24>>2];if(($6|0)!=5){break label$6}HEAP8[$3+68|0]=HEAPU8[$3+68|0]^8;break label$6}$2=HEAPU8[$3+68|0];if($2&2){break label$6}HEAP8[$3+68|0]=$2|2;$2=HEAP32[$3+56>>2];if($2){FUNCTION_TABLE[$2]($0,HEAP32[$3>>2],1,HEAP32[$3+60>>2],HEAP32[$3+64>>2])}$2=HEAP32[$3+40>>2];if(!$2){break label$6}FUNCTION_TABLE[$2]($3+32|0);break label$6}HEAPF32[$3+16>>2]=$8-$1}$12=$12+1|0;$6=HEAP32[$0+52>>2];$2=HEAP32[$0+48>>2];$3=$6-$2|0;$9=($3|0)/72|0;if($12>>>0<$9>>>0){continue}break label$3}break}break label$1}if(!$3){$9=0;break label$2}$3=0;label$21:{while(1){if(($6-$2|0)/72>>>0>$3>>>0){$13=Math_imul($3,72);$5=$13+$2|0;$12=HEAPU8[$5+68|0];$11=$12&4;label$24:{label$25:{label$26:{if(!(HEAPF32[$5+20>>2]>=HEAPF32[$5+24>>2])){if($11){break label$26}break label$24}if(!$11){break label$25}}if($12&2){break label$25}$11=HEAP32[$5+56>>2];if(!$11){break label$25}HEAP8[$5+68|0]=$12|2;FUNCTION_TABLE[$11]($0,HEAP32[$5>>2],0,HEAP32[$5+60>>2],HEAP32[$5+64>>2]);$2=HEAP32[$0+48>>2];$6=HEAP32[$0+52>>2]}if(($6-$2|0)/72>>>0<=$3>>>0){break label$1}$2=$2+$13|0;memmove($2,$2+72|0,($6-$2|0)+ -72|0);$2=HEAP32[$0+48>>2];$5=((HEAP32[$0+52>>2]-$2|0)/72|0)+ -1|0;if((HEAP32[$0+56>>2]-$2|0)/72>>>0<$5>>>0){break label$21}$6=Math_imul($5,72)+$2|0;HEAP32[$0+52>>2]=$6;$9=$9+ -1|0;$3=$3+ -1|0}$3=$3+1|0;if($3>>>0<$9>>>0){continue}break label$2}break}break label$1}__assert_fail(201218,200215,457,201237);abort()}label$28:{if(HEAP8[1134148]&1){break label$28}if(!__cxa_guard_acquire(1134148)){break label$28}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(198393)}else{$0=-1}HEAP32[283536]=$0;__cxa_guard_release(1134148)}$0=HEAP32[283536];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$9)}label$31:{if(HEAP8[1134156]&1){break label$31}if(!__cxa_guard_acquire(1134156)){break label$31}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(198408)}else{$0=-1}HEAP32[283538]=$0;__cxa_guard_release(1134156)}$0=HEAP32[283538];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$14)}global$0=$10+32|0;return}__assert_fail(200381,200215,430,200392);abort()}function mbedtls_aes_setkey_enc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=$0;$4=10;label$1:{label$2:{if(($2|0)==128){break label$2}if(($2|0)!=256){$5=-32;if(($2|0)!=192){break label$1}$4=12;break label$2}$4=14}HEAP32[$3>>2]=$4;if(!HEAPU8[1121040]){aes_gen_tables();HEAP8[1121040]=1}$3=$0+8|0;HEAP32[$0+4>>2]=$3;$5=$2>>>5|0;if($5){$2=0;while(1){$4=$2<<2;HEAP32[($4+$0|0)+8>>2]=HEAPU8[$1+$4|0]|HEAPU8[($4|1)+$1|0]<<8|HEAPU8[($4|2)+$1|0]<<16|HEAPU8[($4|3)+$1|0]<<24;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}$5=0;$1=HEAP32[$0>>2]+ -10|0;if($1>>>0>4){break label$1}label$7:{switch($1-1|0){default:$1=HEAP32[$3>>2];$2=0;while(1){$0=HEAP32[$3+12>>2];$1=HEAPU8[($0>>>8&255)+1121104|0]^(HEAP32[($2<<2)+1121056>>2]^$1)^HEAPU8[($0>>>16&255)+1121104|0]<<8^HEAPU8[($0>>>24|0)+1121104|0]<<16^HEAPU8[($0&255)+1121104|0]<<24;HEAP32[$3+16>>2]=$1;$4=HEAP32[$3+4>>2]^$1;HEAP32[$3+20>>2]=$4;$4=$4^HEAP32[$3+8>>2];HEAP32[$3+24>>2]=$4;HEAP32[$3+28>>2]=$0^$4;$3=$3+16|0;$2=$2+1|0;if(($2|0)!=10){continue}break}break label$1;case 1:$1=HEAP32[$0+28>>2];$2=HEAPU8[($1>>>8&255)+1121104|0]^(HEAP32[280264]^HEAP32[$0+8>>2])^HEAPU8[($1>>>16&255)+1121104|0]<<8^HEAPU8[($1>>>24|0)+1121104|0]<<16^HEAPU8[($1&255)+1121104|0]<<24;HEAP32[$0+32>>2]=$2;$3=$2^HEAP32[$0+12>>2];HEAP32[$0+36>>2]=$3;$4=$3^HEAP32[$0+16>>2];HEAP32[$0+40>>2]=$4;$5=$4^HEAP32[$0+20>>2];HEAP32[$0+44>>2]=$5;$6=$5^HEAP32[$0+24>>2];HEAP32[$0+48>>2]=$6;$1=$1^$6;HEAP32[$0+52>>2]=$1;$2=HEAPU8[($1>>>8&255)+1121104|0]^($2^HEAP32[280265])^HEAPU8[($1>>>16&255)+1121104|0]<<8^HEAPU8[($1>>>24|0)+1121104|0]<<16^HEAPU8[($1&255)+1121104|0]<<24;HEAP32[$0+56>>2]=$2;$3=$2^$3;HEAP32[$0+60>>2]=$3;$4=$3^$4;HEAP32[$0- -64>>2]=$4;$5=$4^$5;HEAP32[$0+68>>2]=$5;$6=$5^$6;HEAP32[$0+72>>2]=$6;$1=$1^$6;HEAP32[$0+76>>2]=$1;$2=HEAPU8[($1>>>8&255)+1121104|0]^($2^HEAP32[280266])^HEAPU8[($1>>>16&255)+1121104|0]<<8^HEAPU8[($1>>>24|0)+1121104|0]<<16^HEAPU8[($1&255)+1121104|0]<<24;HEAP32[$0+80>>2]=$2;$3=$2^$3;HEAP32[$0+84>>2]=$3;$4=$3^$4;HEAP32[$0+88>>2]=$4;$5=$4^$5;HEAP32[$0+92>>2]=$5;$6=$5^$6;HEAP32[$0+96>>2]=$6;$1=$1^$6;HEAP32[$0+100>>2]=$1;$2=HEAPU8[($1>>>8&255)+1121104|0]^($2^HEAP32[280267])^HEAPU8[($1>>>16&255)+1121104|0]<<8^HEAPU8[($1>>>24|0)+1121104|0]<<16^HEAPU8[($1&255)+1121104|0]<<24;HEAP32[$0+104>>2]=$2;$3=$2^$3;HEAP32[$0+108>>2]=$3;$4=$3^$4;HEAP32[$0+112>>2]=$4;$5=$4^$5;HEAP32[$0+116>>2]=$5;$6=$5^$6;HEAP32[$0+120>>2]=$6;$1=$1^$6;HEAP32[$0+124>>2]=$1;$2=HEAPU8[($1>>>8&255)+1121104|0]^($2^HEAP32[280268])^HEAPU8[($1>>>16&255)+1121104|0]<<8^HEAPU8[($1>>>24|0)+1121104|0]<<16^HEAPU8[($1&255)+1121104|0]<<24;HEAP32[$0+128>>2]=$2;$3=$2^$3;HEAP32[$0+132>>2]=$3;$4=$3^$4;HEAP32[$0+136>>2]=$4;$5=$4^$5;HEAP32[$0+140>>2]=$5;$6=$5^$6;HEAP32[$0+144>>2]=$6;$1=$1^$6;HEAP32[$0+148>>2]=$1;$2=HEAPU8[($1>>>8&255)+1121104|0]^($2^HEAP32[280269])^HEAPU8[($1>>>16&255)+1121104|0]<<8^HEAPU8[($1>>>24|0)+1121104|0]<<16^HEAPU8[($1&255)+1121104|0]<<24;HEAP32[$0+152>>2]=$2;$3=$2^$3;HEAP32[$0+156>>2]=$3;$4=$3^$4;HEAP32[$0+160>>2]=$4;$5=$4^$5;HEAP32[$0+164>>2]=$5;$6=$5^$6;HEAP32[$0+168>>2]=$6;$1=$1^$6;HEAP32[$0+172>>2]=$1;$2=HEAPU8[($1>>>8&255)+1121104|0]^($2^HEAP32[280270])^HEAPU8[($1>>>16&255)+1121104|0]<<8^HEAPU8[($1>>>24|0)+1121104|0]<<16^HEAPU8[($1&255)+1121104|0]<<24;HEAP32[$0+176>>2]=$2;$3=$2^$3;HEAP32[$0+180>>2]=$3;$4=$3^$4;HEAP32[$0+184>>2]=$4;$5=$4^$5;HEAP32[$0+188>>2]=$5;$6=$5^$6;HEAP32[$0+192>>2]=$6;$1=$1^$6;HEAP32[$0+196>>2]=$1;$2=HEAPU8[($1>>>8&255)+1121104|0]^($2^HEAP32[280271])^HEAPU8[($1>>>16&255)+1121104|0]<<8^HEAPU8[($1>>>24|0)+1121104|0]<<16^HEAPU8[($1&255)+1121104|0]<<24;HEAP32[$0+200>>2]=$2;$2=$2^$3;HEAP32[$0+204>>2]=$2;$2=$2^$4;HEAP32[$0+208>>2]=$2;$2=$2^$5;HEAP32[$0+212>>2]=$2;$2=$2^$6;HEAP32[$0+216>>2]=$2;HEAP32[$0+220>>2]=$1^$2;return 0;case 0:case 2:break label$1;case 3:break label$7}}$0=HEAP32[$3>>2];$4=0;while(1){$1=HEAP32[$3+28>>2];$0=HEAPU8[($1>>>8&255)+1121104|0]^(HEAP32[($4<<2)+1121056>>2]^$0)^HEAPU8[($1>>>16&255)+1121104|0]<<8^HEAPU8[($1>>>24|0)+1121104|0]<<16^HEAPU8[($1&255)+1121104|0]<<24;HEAP32[$3+32>>2]=$0;$2=HEAP32[$3+4>>2]^$0;HEAP32[$3+36>>2]=$2;$2=$2^HEAP32[$3+8>>2];HEAP32[$3+40>>2]=$2;$2=$2^HEAP32[$3+12>>2];HEAP32[$3+44>>2]=$2;$2=HEAP32[$3+16>>2]^HEAPU8[($2&255)+1121104|0]^HEAPU8[($2>>>8&255)+1121104|0]<<8^HEAPU8[($2>>>16&255)+1121104|0]<<16^HEAPU8[($2>>>24|0)+1121104|0]<<24;HEAP32[$3+48>>2]=$2;$2=$2^HEAP32[$3+20>>2];HEAP32[$3+52>>2]=$2;$2=$2^HEAP32[$3+24>>2];HEAP32[$3+56>>2]=$2;HEAP32[$3+60>>2]=$1^$2;$3=$3+32|0;$4=$4+1|0;if(($4|0)!=7){continue}break}}return $5}function dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-112|0;global$0=$4;$2=HEAP32[HEAP32[$0+24>>2]>>2];$6=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;label$1:{if(dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($2,$1)){$3=-1;HEAP32[$4+96>>2]=lua_tolstring($2,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199944,$4+96|0);lua_settop($2,-2);break label$1}lua_rawgeti($2,-1e4,HEAP32[$0+32>>2]);dmScript__SetInstance_28lua_State__29($2);$5=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($2,0,-1);$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;dmScript__SetInstance_28lua_State__29($2);$3=-2;if($5){break label$1}$3=HEAP32[$0>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0>>2]=-2}lua_getfield($2,-10002,200403);label$4:{if((lua_type($2,-1)|0)==6){HEAP32[$0>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);break label$4}if(lua_type($2,-1)){HEAP32[$4+84>>2]=HEAP32[$1+8>>2];HEAP32[$4+80>>2]=200403;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,198095,199971,$4+80|0)}lua_settop($2,-2)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,200403);$3=HEAP32[$0+4>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+4>>2]=-2}lua_getfield($2,-10002,200408);label$8:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+68>>2]=HEAP32[$1+8>>2];HEAP32[$4+64>>2]=200408;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,198095,199971,$4- -64|0)}lua_settop($2,-2);break label$8}HEAP32[$0+4>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,200408);$3=HEAP32[$0+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+8>>2]=-2}lua_getfield($2,-10002,200414);label$12:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+52>>2]=HEAP32[$1+8>>2];HEAP32[$4+48>>2]=200414;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,198095,199971,$4+48|0)}lua_settop($2,-2);break label$12}HEAP32[$0+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,200414);$3=HEAP32[$0+12>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+12>>2]=-2}lua_getfield($2,-10002,200421);label$16:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+36>>2]=HEAP32[$1+8>>2];HEAP32[$4+32>>2]=200421;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,198095,199971,$4+32|0)}lua_settop($2,-2);break label$16}HEAP32[$0+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,200421);$3=HEAP32[$0+16>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+16>>2]=-2}lua_getfield($2,-10002,200432);label$20:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+20>>2]=HEAP32[$1+8>>2];HEAP32[$4+16>>2]=200432;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,198095,199971,$4+16|0)}lua_settop($2,-2);break label$20}HEAP32[$0+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,200432);$3=HEAP32[$0+20>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+20>>2]=-2}lua_getfield($2,-10002,200441);label$24:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+4>>2]=HEAP32[$1+8>>2];HEAP32[$4>>2]=200441;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,198095,199971,$4)}lua_settop($2,-2);break label$24}HEAP32[$0+20>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,200441);$3=0;if(HEAPU8[1130383]){$1=HEAP32[$1+8>>2];$5=strlen($1);$1=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($1,$5,dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($1,$5))}else{$1=0}HEAP32[$0+28>>2]=$1}if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4==($6|0)){global$0=$4+112|0;return $3}__assert_fail(198065,198004,4447,199999);abort()}function dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0;$2=global$0-48|0;global$0=$2;label$1:{$3=HEAP32[$0+4>>2];$4=HEAP32[$3+16>>2];label$2:{label$3:{label$4:{label$5:{$5=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$3+20>>2]-$4>>3>>>0>$5>>>0){$8=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$4=HEAP32[$4+($5<<3)>>2];if($8-$3>>2>>>0<=$4>>>0){break label$1}$5=HEAP32[$3+($4<<2)>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[146286]&($4|0)==HEAP32[146287]){$0=HEAP32[$5+132>>2];$3=HEAP32[$0+204>>2];HEAP32[$2+16>>2]=HEAP32[$0+200>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}if(($3|0)==HEAP32[146288]&($4|0)==HEAP32[146289]){$0=HEAP32[$5+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;$3=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}if(($3|0)==HEAP32[146290]&($4|0)==HEAP32[146291]){$0=$2+8|0;$7=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[$5+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}if(($3|0)==HEAP32[146292]&($4|0)==HEAP32[146293]){$0=$2+8|0;$7=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[$5+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}label$11:{if(($3|0)!=HEAP32[146264]|($4|0)!=HEAP32[146265]){if(HEAP32[146268]!=($3|0)|HEAP32[146269]!=($4|0)){break label$11}break label$3}$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$5+992>>2];if(!$0){$0=HEAP32[HEAP32[$5+128>>2]+8>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1);break label$2}$6=1;if(HEAP32[146270]==($3|0)&HEAP32[146271]==($4|0)){break label$3}$6=2;if(HEAP32[146272]==($3|0)&HEAP32[146273]==($4|0)){break label$3}$6=3;if(HEAP32[146274]==($3|0)&HEAP32[146275]==($4|0)){break label$3}$6=4;if(HEAP32[146276]==($3|0)&HEAP32[146277]==($4|0)){break label$3}$6=5;if(HEAP32[146278]==($3|0)&HEAP32[146279]==($4|0)){break label$3}$6=6;if(HEAP32[146280]==($3|0)&HEAP32[146281]==($4|0)){break label$3}$6=7;if(HEAP32[146282]==($3|0)&HEAP32[146283]==($4|0)){break label$3}$0=HEAP32[$5+992>>2];if(!$0){break label$5}break label$4}break label$1}$0=HEAP32[HEAP32[$5+128>>2]+8>>2]}$0=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$3,$4,$1,1,481,$5);break label$2}$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$4=$6<<2;$0=HEAP32[($4+$5|0)+960>>2];if(!$0){$0=HEAP32[($4+HEAP32[$5+128>>2]|0)+20>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)}global$0=$2+48|0;return $0|0}__assert_fail(45562,45396,430,45573);abort()}function dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=0,$18=Math_fround(0);$12=global$0-32|0;global$0=$12;label$1:{label$2:{label$4:{label$5:{$11=HEAP32[$0+32>>2];$10=$1&65535;if((HEAP32[$0+36>>2]-$11|0)/576>>>0>$10>>>0){$15=$1>>>16|0;if(($15|0)!=HEAPU16[(Math_imul($10,576)+$11|0)+552>>1]){break label$5}$9=Math_imul($10,576)+$11|0;if(HEAPU16[$9+554>>1]!=($1&65535)){break label$4}HEAP32[$9+464>>2]=0;HEAP32[$9+468>>2]=0;HEAP32[$9+472>>2]=0;label$7:{if(!($2|$3)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199747,0);$0=-7;break label$7}$17=Math_imul($10,576)+$11|0;if(HEAP32[$17+436>>2]!=2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199799,0);$0=-7;break label$7}$16=$9+472|0;HEAP32[$9+464>>2]=$2;HEAP32[$9+468>>2]=$3;label$10:{$9=HEAP32[$0+388>>2];label$11:{if(!$9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,200806,0);$9=-2;break label$11}$13=Math_imul($10,576)+$11|0;$9=FUNCTION_TABLE[$9](HEAP32[$13+432>>2],$2,$3,$13+440|0)|0;if(!$9){break label$10}}$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$10>>>0){break label$2}if(HEAPU16[($6+Math_imul($10,576)|0)+552>>1]!=($15|0)){break label$1}$6=HEAP32[$0+48>>2];$7=HEAP32[$0+52>>2]-$6|0;$0=($7|0)/72|0;label$13:{if(!$7){break label$13}$7=$0>>>0>1?$0:1;$0=0;while(1){$8=$6+Math_imul($0,72)|0;if(!(HEAP32[$8+4>>2]==($16|0)?HEAP32[$8>>2]==($1|0):0)){$0=$0+1|0;if(($7|0)!=($0|0)){continue}break label$13}break}$0=$6+Math_imul($0,72)|0;HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4}$0=Math_imul($10,576)+$11|0;HEAP32[$0+440>>2]=0;HEAP32[$0+444>>2]=0;HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[$0+456>>2]=0;HEAP32[$0+460>>2]=0;HEAP32[$0+448>>2]=0;HEAP32[$0+452>>2]=0;$0=dmHashReverseSafe64($2,$3);if(($9|0)==-1){HEAP32[$12>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,198095,199863,$12);$0=-5;break label$7}HEAP32[$12+20>>2]=$9;HEAP32[$12+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,198095,199902,$12+16|0);$0=-5;break label$7}label$18:{if((HEAP32[$13+440>>2]&1006632960)==402653184){$2=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$10>>>0){break label$2}if(HEAPU16[($2+Math_imul($10,576)|0)+552>>1]!=($15|0)){break label$1}$2=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$2|0;if(!$0){break label$18}$0=($0|0)/72|0;$3=$0>>>0>1?$0:1;$0=0;while(1){$6=$2+Math_imul($0,72)|0;if(!(HEAP32[$6+4>>2]==($16|0)?HEAP32[$6>>2]==($1|0):0)){$0=$0+1|0;if(($3|0)!=($0|0)){continue}break label$18}break}$0=$2+Math_imul($0,72)|0;HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4;break label$18}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$4,$5,$6,$7,$8)}$0=0;$1=HEAP32[(Math_imul($10,576)+$11|0)+412>>2];if(!($1&262144)|($1&224)==64|HEAP32[$17+436>>2]!=2){break label$7}$6=HEAP32[(Math_imul($10,576)+$11|0)+452>>2];if(!$6){break label$7}$0=HEAP32[$13+440>>2];$2=$0&8191;$3=($0>>>13&8191)-$2|0;$4=Math_fround(HEAPF32[$16>>2]*Math_fround($3|0));label$23:{if(Math_fround(Math_abs($4))($1|0)?$1:$3+ -1|0)|0;$1=($1|0)<0?0:$6+($1<<5)|0;$4=HEAPF32[$1+12>>2];label$25:{$5=HEAPF32[$1>>2];$14=HEAPF32[$1+8>>2];if($5==$14){break label$25}$18=HEAPF32[$1+20>>2];if($4==$18){break label$25}$2=Math_imul($10,576)+$11|0;HEAPF32[$2+64>>2]=Math_fround(HEAPF32[$1+4>>2]-$18)*Math_fround(HEAPU16[$2+446>>1]);HEAPF32[$2+68>>2]=Math_fround($14-$5)*Math_fround(HEAPU16[$2+444>>1]);break label$7}$14=HEAPF32[$1+4>>2];$2=Math_imul($10,576)+$11|0;HEAPF32[$2+64>>2]=Math_fround(HEAPF32[$1+16>>2]-$5)*Math_fround(HEAPU16[$2+444>>1]);HEAPF32[$2+68>>2]=Math_fround($4-$14)*Math_fround(HEAPU16[$2+446>>1])}global$0=$12+32|0;return $0}break label$2}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,3862,200751);abort()}function dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0);$8=global$0-48|0;global$0=$8;$11=HEAP32[$1+36>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($8,HEAP32[$11>>2]);$3=HEAPF32[$8+32>>2];$18=Math_fround($3*HEAPF32[$11+48>>2]);label$1:{label$2:{if($18==Math_fround(0)){break label$2}$4=HEAPF32[$8+36>>2];$20=Math_fround($4*HEAPF32[$11+52>>2]);if($20==Math_fround(0)){break label$2}$9=HEAPF32[$8+40>>2];$21=Math_fround($9*HEAPF32[$11+56>>2]);if($21!=Math_fround(0)){break label$1}}__assert_fail(50301,50414,374,50479);abort()}$2=HEAPF32[$8+8>>2];$12=HEAPF32[$11+16>>2];$5=HEAPF32[$8+12>>2];$13=HEAPF32[$11+20>>2];$6=HEAPF32[$8+4>>2];$14=HEAPF32[$11+28>>2];$7=HEAPF32[$8>>2];$22=HEAPF32[$11+24>>2];$10=Math_fround(Math_fround(Math_fround($2*$12)+Math_fround(Math_fround($5*$13)+Math_fround($6*$14)))-Math_fround($7*$22));$3=Math_fround(HEAPF32[$11+32>>2]*$3);$4=Math_fround(HEAPF32[$11+36>>2]*$4);$9=Math_fround(HEAPF32[$11+40>>2]*$9);$15=Math_fround(Math_fround(Math_fround($2*$3)+Math_fround($5*$4))-Math_fround($7*$9));$19=Math_fround(Math_fround($2*$9)+Math_fround(Math_fround($7*$3)+Math_fround($6*$4)));$16=Math_fround(Math_fround(Math_fround($7*$4)+Math_fround($5*$9))-Math_fround($6*$3));$17=Math_fround(Math_fround(Math_fround($5*$3)+Math_fround($6*$9))-Math_fround($2*$4));$9=Math_fround(HEAPF32[$8+24>>2]+Math_fround(Math_fround($7*$15)+Math_fround(Math_fround(Math_fround($2*$19)+Math_fround($5*$16))-Math_fround($6*$17))));$3=Math_fround(Math_fround(Math_fround(Math_fround($5*$14)-Math_fround($7*$12))-Math_fround($6*$13))-Math_fround($2*$22));$23=Math_fround(HEAPF32[$8+16>>2]+Math_fround(Math_fround($6*$16)+Math_fround(Math_fround(Math_fround($7*$19)+Math_fround($5*$17))-Math_fround($2*$15))));$4=Math_fround(Math_fround(Math_fround($7*$13)+Math_fround(Math_fround($5*$22)+Math_fround($2*$14)))-Math_fround($6*$12));$15=Math_fround(HEAPF32[$8+20>>2]+Math_fround(Math_fround($2*$17)+Math_fround(Math_fround(Math_fround($5*$15)+Math_fround($6*$19))-Math_fround($7*$16))));$19=Math_fround(Math_fround(Math_fround($10*$9)-Math_fround($3*$23))-Math_fround($4*$15));$24=Math_fround(Math_fround(1)/$20);$16=Math_fround($24*HEAPF32[$1+20>>2]);$25=Math_fround(Math_fround(1)/$18);$17=Math_fround($25*HEAPF32[$1+16>>2]);$21=Math_fround(Math_fround(1)/$21);$18=Math_fround($21*HEAPF32[$1+24>>2]);$20=Math_fround(Math_fround($4*$16)+Math_fround(Math_fround($3*$17)-Math_fround($10*$18)));$2=Math_fround(Math_fround(Math_fround($6*$22)+Math_fround(Math_fround($5*$12)+Math_fround($7*$14)))-Math_fround($2*$13));$5=Math_fround(Math_fround(Math_fround($2*$15)-Math_fround($3*$9))-Math_fround($10*$23));$6=Math_fround(Math_fround($4*$9)+Math_fround(Math_fround($10*$15)+Math_fround($2*$23)));$7=Math_fround(Math_fround(Math_fround($4*$23)-Math_fround($3*$15))-Math_fround($2*$9));$12=Math_fround(Math_fround($10*$17)+Math_fround(Math_fround($3*$18)-Math_fround($2*$16)));$13=Math_fround(Math_fround(Math_fround($16*Math_fround(-$10))-Math_fround($2*$17))-Math_fround($4*$18));$14=Math_fround(Math_fround(Math_fround($3*$16)-Math_fround($4*$17))+Math_fround($2*$18));HEAPF32[$0+8>>2]=Math_fround($21*Math_fround(Math_fround(Math_fround($10*$19)+Math_fround(Math_fround($3*$5)-Math_fround($4*$6)))-Math_fround($2*$7)))+Math_fround(Math_fround(Math_fround($10*$20)+Math_fround(Math_fround($3*$12)-Math_fround($4*$13)))-Math_fround($2*$14));HEAPF32[$0+4>>2]=Math_fround($24*Math_fround(Math_fround(Math_fround($2*$5)+Math_fround(Math_fround($3*$7)-Math_fround($10*$6)))-Math_fround($4*$19)))+Math_fround(Math_fround(Math_fround(Math_fround($3*$14)-Math_fround($10*$13))+Math_fround($2*$12))-Math_fround($4*$20));HEAPF32[$0>>2]=Math_fround($25*Math_fround(Math_fround(Math_fround($4*$7)+Math_fround(Math_fround($3*$19)-Math_fround($2*$6)))-Math_fround($10*$5)))+Math_fround(Math_fround(Math_fround($4*$14)+Math_fround(Math_fround($3*$20)-Math_fround($2*$13)))-Math_fround($10*$12));global$0=$8+48|0}function mpi_mul_hlp($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;if($0>>>0>=16){$7=$3;while(1){$5=__wasm_i64_mul(HEAP32[$1>>2],0,$7,0)+$4|0;$6=$5+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($5>>>0<$4>>>0)|0)+($6>>>0<$5>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+4>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+4>>2]|0;HEAP32[$2+4>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+8>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+8>>2]|0;HEAP32[$2+8>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+12>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+12>>2]|0;HEAP32[$2+12>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+16>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+16>>2]|0;HEAP32[$2+16>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+20>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+20>>2]|0;HEAP32[$2+20>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+24>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+24>>2]|0;HEAP32[$2+24>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+28>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+28>>2]|0;HEAP32[$2+28>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+32>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+32>>2]|0;HEAP32[$2+32>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+36>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+36>>2]|0;HEAP32[$2+36>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+40>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+40>>2]|0;HEAP32[$2+40>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+44>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+44>>2]|0;HEAP32[$2+44>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+48>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+48>>2]|0;HEAP32[$2+48>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+52>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+52>>2]|0;HEAP32[$2+52>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+56>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+56>>2]|0;HEAP32[$2+56>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+60>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+60>>2]|0;HEAP32[$2+60>>2]=$6;$4=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$2=$2- -64|0;$1=$1- -64|0;$0=$0+ -16|0;if($0>>>0>15){continue}break}}if($0>>>0>=8){$7=$3;while(1){$5=__wasm_i64_mul(HEAP32[$1>>2],0,$7,0)+$4|0;$6=$5+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($5>>>0<$4>>>0)|0)+($6>>>0<$5>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+4>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+4>>2]|0;HEAP32[$2+4>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+8>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+8>>2]|0;HEAP32[$2+8>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+12>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+12>>2]|0;HEAP32[$2+12>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+16>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+16>>2]|0;HEAP32[$2+16>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+20>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+20>>2]|0;HEAP32[$2+20>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+24>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+24>>2]|0;HEAP32[$2+24>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+28>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+28>>2]|0;HEAP32[$2+28>>2]=$6;$4=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$2=$2+32|0;$1=$1+32|0;$0=$0+ -8|0;if($0>>>0>7){continue}break}}if($0){while(1){$7=__wasm_i64_mul(HEAP32[$1>>2],0,$3,0)+$4|0;$5=$7+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$5;$4=(i64toi32_i32$HIGH_BITS+($7>>>0<$4>>>0)|0)+($5>>>0<$7>>>0)|0;$2=$2+4|0;$1=$1+4|0;$0=$0+ -1|0;if($0){continue}break}}$0=HEAP32[$2>>2];$1=$0+$4|0;HEAP32[$2>>2]=$1;if($1>>>0<$0>>>0){while(1){$0=HEAP32[$2+4>>2];$1=$0+1|0;HEAP32[$2+4>>2]=$1;$2=$2+4|0;if($1>>>0<$0>>>0){continue}break}}}function dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{$9=HEAP32[$0+32>>2];$7=$1&65535;if((HEAP32[$0+36>>2]-$9|0)/576>>>0>$7>>>0){$10=$1>>>16|0;$15=Math_imul($7,576)+$9|0;if(($10|0)!=HEAPU16[$15+552>>1]){break label$3}$8=Math_imul($7,576)+$9|0;$12=HEAPU16[$8+554>>1];if(($12|0)!=($1&65535)){break label$2}$4=HEAP32[$8+412>>2];label$8:{if(($4&240)!=64){break label$8}$3=Math_imul($7,576)+$9|0;if(!HEAP32[$3+524>>2]){break label$8}HEAP32[$11+8>>2]=HEAP32[$0+176>>2];HEAP32[$11+12>>2]=HEAP32[$3+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($11+8|0);HEAP32[$3+524>>2]=0;$4=HEAP32[$8+412>>2]}$6=HEAP32[$0+252>>2];$3=HEAP32[$0+248>>2];$13=$6-$3|0;$5=($13|0)/12|0;if(!$13|($4&240)!=80){break label$5}label$9:{label$10:{if($2){$13=Math_imul($7,576);$16=$13+$9|0;$4=0;while(1){if(($6-$3|0)/12>>>0<=$4>>>0){break label$4}$14=Math_imul($4,12);label$14:{if(HEAP32[($14+$3|0)+8>>2]!=($1|0)){$4=$4+1|0;break label$14}$3=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$7>>>0){break label$4}$3=$3+$13|0;if(($10|0)!=HEAPU16[$3+552>>1]){break label$3}if(($12|0)!=HEAPU16[$3+554>>1]){break label$2}dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$3+540>>2]);HEAP32[$16+540>>2]=0;$6=HEAP32[$0+252>>2];$3=HEAP32[$0+248>>2];if(($6-$3|0)/12>>>0<=$4>>>0){break label$10}$3=$3+$14|0;$6=$6+ -12|0;$14=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$14;HEAP32[$3+8>>2]=HEAP32[$6+8>>2];$6=HEAP32[$0+252>>2]+ -12|0;HEAP32[$0+252>>2]=$6;$3=HEAP32[$0+248>>2];if($6>>>0<$3>>>0){break label$9}$5=$5+ -1|0}if($4>>>0<$5>>>0){continue}break}break label$5}$6=$5>>>0>1?$5:1;$4=0;while(1){$3=Math_imul($4,12)+$3|0;if(HEAP32[$3+8>>2]==($1|0)){dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$3>>2]);HEAP32[$8+412>>2]=HEAP32[$8+412>>2]|268435456}$4=$4+1|0;if(($6|0)==($4|0)){break label$5}$3=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$3|0)/12>>>0>$4>>>0){continue}break}break label$4}__assert_fail(201176,200215,464,201191);abort()}__assert_fail(201201,200215,467,201191);abort()}break label$4}$3=HEAPU16[(Math_imul($7,576)+$9|0)+562>>1];if(($3|0)!=65535){while(1){$4=HEAP32[$0+32>>2];$3=$3&65535;if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$3>>>0){break label$4}$4=$4+Math_imul($3,576)|0;$3=HEAPU16[$4+558>>1];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,HEAPU16[$4+554>>1]|HEAPU16[$4+552>>1]<<16,$2);if(($3|0)!=65535){continue}break}}$10=HEAP32[$0+52>>2];$4=HEAP32[$0+48>>2];$3=$10-$4|0;if($3){$6=($3|0)/72|0;$3=0;while(1){if(($10-$4|0)/72>>>0<=$3>>>0){break label$4}$12=Math_imul($3,72);$5=$12+$4|0;if(HEAP32[$5>>2]==($1|0)){$4=HEAPU8[$5+68|0];label$27:{if($4&2){break label$27}HEAP8[$5+68|0]=$4|2;$4=HEAP32[$5+56>>2];if($4){FUNCTION_TABLE[$4]($0,$1,0,HEAP32[$5+60>>2],HEAP32[$5+64>>2])}$4=HEAP32[$5+40>>2];if(!$4){break label$27}FUNCTION_TABLE[$4]($5+32|0)}$5=HEAP32[$0+52>>2];$4=HEAP32[$0+48>>2];if(($5-$4|0)/72>>>0<=$3>>>0){break label$4}$4=$4+$12|0;memmove($4,$4+72|0,($5-$4|0)+ -72|0);$4=HEAP32[$0+48>>2];$5=((HEAP32[$0+52>>2]-$4|0)/72|0)+ -1|0;if((HEAP32[$0+56>>2]-$4|0)/72>>>0<$5>>>0){break label$1}$10=Math_imul($5,72)+$4|0;HEAP32[$0+52>>2]=$10;$6=$6+ -1|0;$3=$3+ -1|0}$3=$3+1|0;if($3>>>0<$6>>>0){continue}break}}label$18:{label$19:{label$20:{if(!(HEAPU8[$8+415|0]&16?!$2:0)){dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$15);$3=HEAP32[$0+20>>2];if(!$3){break label$20}$2=HEAPU16[$0+26>>1];if(!$2|$2>>>0>HEAPU16[$0+24>>1]){break label$19}$1=HEAPU16[$8+554>>1];$2=$2+ -1|0;HEAP16[$0+26>>1]=$2;HEAP16[$3+(($2&65535)<<1)>>1]=$1;$2=HEAP32[$0+32>>2];if(($1+1|0)==((HEAP32[$0+36>>2]-$2|0)/576|0)){if((HEAP32[$0+40>>2]-$2|0)/576>>>0<$1>>>0){break label$18}HEAP32[$0+36>>2]=$2+Math_imul($1,576)}$0=HEAP32[(Math_imul($7,576)+$9|0)+420>>2];if($0){dlfree($0)}memset($15,0,576);HEAP16[$8+554>>1]=65535}global$0=$11+16|0;return}__assert_fail(200451,200458,137,200376);abort()}__assert_fail(200548,200458,138,200376);abort()}break label$1}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}__assert_fail(201218,200215,457,201237);abort()}function deflate_fast($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{while(1){label$3:{label$4:{if(HEAPU32[$0+116>>2]<=261){fill_window($0);$2=HEAP32[$0+116>>2];if(!($2>>>0>=262|$1)){return 0}if(!$2){break label$1}if($2>>>0<3){break label$4}}$2=HEAP32[$0+108>>2];$3=HEAP32[$0+84>>2]&(HEAPU8[($2+HEAP32[$0+56>>2]|0)+2|0]^HEAP32[$0+72>>2]<>2]);HEAP32[$0+72>>2]=$3;$4=HEAP32[$0+68>>2]+($3<<1)|0;$3=HEAPU16[$4>>1];HEAP16[HEAP32[$0+64>>2]+(($2&HEAP32[$0+52>>2])<<1)>>1]=$3;HEAP16[$4>>1]=$2;if(!$3|$2-$3>>>0>HEAP32[$0+44>>2]+ -262>>>0){break label$4}$2=longest_match($0,$3);HEAP32[$0+96>>2]=$2;break label$3}$2=HEAP32[$0+96>>2]}label$7:{if($2>>>0>=3){$3=HEAP32[$0+5792>>2];$4=HEAP32[$0+108>>2]-HEAP32[$0+112>>2]|0;HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=$4;HEAP32[$0+5792>>2]=$3+1;$2=$2+ -3|0;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=(HEAPU8[($2&255)+195104|0]<<2|1024)+$0|0;HEAP16[$2+152>>1]=HEAPU16[$2+152>>1]+1;$2=$4+ -1&65535;$2=((HEAPU8[($2>>>0<256?$2:($2>>>7|0)+256|0)+194592|0]<<2)+$0|0)+2440|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+1;$2=HEAP32[$0+96>>2];$3=HEAP32[$0+116>>2]-$2|0;HEAP32[$0+116>>2]=$3;$7=HEAP32[$0+5792>>2]==(HEAP32[$0+5788>>2]+ -1|0);if(!($3>>>0<3|$2>>>0>HEAPU32[$0+128>>2])){$4=$2+ -1|0;HEAP32[$0+96>>2]=$4;$6=HEAP32[$0+72>>2];$2=HEAP32[$0+108>>2];$9=HEAP32[$0+52>>2];$10=HEAP32[$0+64>>2];$11=HEAP32[$0+68>>2];$12=HEAP32[$0+84>>2];$13=HEAP32[$0+56>>2];$5=HEAP32[$0+88>>2];while(1){$3=$2;$2=$2+1|0;HEAP32[$0+108>>2]=$2;$6=(HEAPU8[($3+$13|0)+3|0]^$6<<$5)&$12;HEAP32[$0+72>>2]=$6;$8=($6<<1)+$11|0;HEAP16[(($2&$9)<<1)+$10>>1]=HEAPU16[$8>>1];HEAP16[$8>>1]=$2;$4=$4+ -1|0;HEAP32[$0+96>>2]=$4;if($4){continue}break}$2=$3+2|0;HEAP32[$0+108>>2]=$2;break label$7}HEAP32[$0+96>>2]=0;$2=$2+HEAP32[$0+108>>2]|0;HEAP32[$0+108>>2]=$2;$3=HEAP32[$0+56>>2]+$2|0;$4=HEAPU8[$3|0];HEAP32[$0+72>>2]=$4;HEAP32[$0+72>>2]=HEAP32[$0+84>>2]&(HEAPU8[$3+1|0]^$4<>2]);break label$7}$2=HEAPU8[HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0];$3=HEAP32[$0+5792>>2];HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=0;HEAP32[$0+5792>>2]=$3+1;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=($2<<2)+$0|0;HEAP16[$2+148>>1]=HEAPU16[$2+148>>1]+1;HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;$2=HEAP32[$0+108>>2]+1|0;HEAP32[$0+108>>2]=$2;$7=HEAP32[$0+5792>>2]==(HEAP32[$0+5788>>2]+ -1|0)}if(!$7){continue}$3=$0;$4=HEAP32[$0+92>>2];if(($4|0)>=0){$5=$4+HEAP32[$0+56>>2]|0}else{$5=0}_tr_flush_block($3,$5,$2-$4|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$6=HEAP32[$3+20>>2];$4=$6>>>0>$4>>>0?$4:$6;label$13:{if(!$4){break label$13}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$13}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}break}return 0}$2=HEAP32[$0+108>>2];HEAP32[$0+5812>>2]=$2>>>0<2?$2:2;if(($1|0)==4){$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$5=$3+HEAP32[$0+56>>2]|0}else{$5=0}_tr_flush_block($1,$5,$2-$3|0,1);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$17:{if(!$3){break label$17}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$17}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}return(HEAP32[HEAP32[$0>>2]+16>>2]?3:2)|0}label$18:{if(!HEAP32[$0+5792>>2]){break label$18}$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$5=$3+HEAP32[$0+56>>2]|0}else{$5=0}_tr_flush_block($1,$5,$2-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$21:{if(!$3){break label$21}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$21}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){break label$18}return 0}return 1}function dmHashBuffer64($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$4=dmHashBufferNoReverse64($0,$1);$5=i64toi32_i32$HIGH_BITS;label$1:{if(HEAP8[1129912]&1){break label$1}if(!__cxa_guard_acquire(1129912)){break label$1}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}if(!(!HEAPU8[1129812]|$1>>>0>1024)){label$3:{if(HEAP8[1129912]&1){break label$3}if(!__cxa_guard_acquire(1129912)){break label$3}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$7=HEAP32[282452];dmMutex__Lock_28dmMutex__Mutex__29($7);label$4:{if(HEAP8[1129912]&1){break label$4}if(!__cxa_guard_acquire(1129912)){break label$4}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$2=HEAP32[282463];label$5:{label$6:{if(!$2){break label$6}$2=HEAP32[HEAP32[282462]+(__wasm_i64_urem($4,$5,$2)<<2)>>2];if(($2|0)==-1){break label$6}$6=HEAP32[282464];while(1){$2=$6+Math_imul($2,24)|0;if(HEAP32[$2>>2]==($4|0)&($5|0)==HEAP32[$2+4>>2]){break label$5}$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[282468]==((HEAP32[282466]-HEAP32[282464]|0)/24|0)){label$9:{if(HEAP8[1129912]&1){break label$9}if(!__cxa_guard_acquire(1129912)){break label$9}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$2=(HEAP32[282466]-HEAP32[282464]|0)/24|0;label$10:{if(HEAP8[1129912]&1){break label$10}if(!__cxa_guard_acquire(1129912)){break label$10}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$6=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$6;__cxa_guard_release(1129912)}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129848,1024,$2+256|0)}$0=memcpy(dlmalloc($1+1|0),$0,$1);HEAP8[$0+$1|0]=0;HEAP16[$3+12>>1]=$1;HEAP32[$3+8>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(1129848,$4,$5,$3+8|0)}dmMutex__Unlock_28dmMutex__Mutex__29($7)}global$0=$3+16|0;i64toi32_i32$HIGH_BITS=$5;return $4|0}function dmRender__InitializeDebugRenderer_28dmRender__RenderContext__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-832|0;global$0=$6;HEAP32[$0+3568>>2]=$0;HEAP32[$0+3580>>2]=$1;HEAP32[$0+3572>>2]=FUNCTION_TABLE[HEAP32[147475]](HEAP32[$0+4016>>2],$1<<7,0,0);$7=HEAP32[136193];HEAP32[$6+816>>2]=HEAP32[136192];HEAP32[$6+820>>2]=$7;$7=HEAP32[136191];HEAP32[$6+808>>2]=HEAP32[136190];HEAP32[$6+812>>2]=$7;$7=HEAP32[136189];HEAP32[$6+800>>2]=HEAP32[136188];HEAP32[$6+804>>2]=$7;$7=HEAP32[136187];HEAP32[$6+792>>2]=HEAP32[136186];HEAP32[$6+796>>2]=$7;$7=HEAP32[136185];HEAP32[$6+784>>2]=HEAP32[136184];HEAP32[$6+788>>2]=$7;HEAP32[$0+3576>>2]=FUNCTION_TABLE[HEAP32[147490]](HEAP32[$0+4016>>2],$6+784|0,2);$1=$1<<5;$7=-1;label$1:{if(!$3){$2=-1;break label$1}$2=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($2,$3,540040,$6+780|0);if($2){HEAP32[$6+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97003,97010,$6+16|0);$2=-1;break label$1}$2=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4016>>2],HEAP32[$6+780>>2]);$2=FUNCTION_TABLE[HEAP32[147500]](HEAP32[$0+4016>>2],$2)|0;dmDDF__FreeMessage_28void__29(HEAP32[$6+780>>2]);if(!$5|($2|0)==-1){break label$1}$3=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($4,$5,540040,$6+780|0);if($3){HEAP32[$6>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97003,97060,$6);break label$1}$3=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4016>>2],HEAP32[$6+780>>2]);$7=FUNCTION_TABLE[HEAP32[147501]](HEAP32[$0+4016>>2],$3)|0;dmDDF__FreeMessage_28void__29(HEAP32[$6+780>>2])}$3=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$2,$7);dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($3,dmHashString64(97112),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($3,dmHashString64(97122),i64toi32_i32$HIGH_BITS);$2=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$2,$7);dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($2,dmHashString64(97112),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($2,dmHashString64(97131),i64toi32_i32$HIGH_BITS);$4=dmRender__RenderObject__RenderObject_28_29($6+32|0);HEAP32[$6+720>>2]=1;HEAP32[$6+684>>2]=$3;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$5=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$5;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+32|0,$4);HEAP32[$0+768>>2]=operator_20new_28unsigned_20long_29($1);$4=dmRender__RenderObject__RenderObject_28_29($4);HEAP32[$6+720>>2]=0;HEAP32[$6+684>>2]=$3;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$3=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$3;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+784|0,$4);HEAP32[$0+1520>>2]=operator_20new_28unsigned_20long_29($1);$3=dmRender__RenderObject__RenderObject_28_29($4);HEAP32[$6+720>>2]=1;HEAP32[$6+684>>2]=$2;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$4=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$4;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+1536|0,$3);HEAP32[$0+2272>>2]=operator_20new_28unsigned_20long_29($1);$3=dmRender__RenderObject__RenderObject_28_29($3);HEAP32[$6+720>>2]=0;HEAP32[$6+684>>2]=$2;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$2=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$2;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+2288|0,$3);HEAP32[$0+3024>>2]=operator_20new_28unsigned_20long_29($1);$1=dmHashString64(97122);HEAP32[$0+3296>>2]=1;$2=$0+3040|0;HEAP32[$2>>2]=$1;HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$1=dmHashString64(97131);HEAP32[$0+3584>>2]=0;HEAP32[$0+3560>>2]=1;$0=$0+3304|0;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;global$0=$6+832|0}function dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);HEAP32[$0+8>>2]=HEAP32[$1>>2];$4=HEAP32[$0+24>>2];label$1:{if(($4|0)!=HEAP32[$0+28>>2]){break label$1}$7=$4?$4<<1:1;if(($4|0)>=($7|0)){break label$1}if($7){$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($7<<2);$4=HEAP32[$0+24>>2]}if(($4|0)>=1){while(1){$6=$5<<2;HEAP32[$6+$3>>2]=HEAP32[$6+HEAP32[$0+32>>2]>>2];$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}$5=HEAP32[$0+32>>2];if($5){if(HEAPU8[$0+36|0]){if($5){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$5+ -4>>2])}$4=HEAP32[$0+24>>2]}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=$3;HEAP32[$0+28>>2]=$7;HEAP8[$0+36|0]=1}HEAP32[HEAP32[$0+32>>2]+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$4+1;label$9:{if($2){$11=HEAPF32[$1+16>>2];$12=HEAPF32[$1+12>>2];$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+20>>2];break label$9}$8=HEAPF32[$1+8>>2];$2=HEAP32[$0+8>>2];$9=HEAPF32[$1+12>>2];$13=HEAPF32[$1+16>>2];$11=Math_fround(Math_fround(Math_fround($8*HEAPF32[$2+36>>2])+Math_fround($9*HEAPF32[$2+40>>2]))+Math_fround($13*HEAPF32[$2+44>>2]));$12=Math_fround(Math_fround(Math_fround($8*HEAPF32[$2+20>>2])+Math_fround($9*HEAPF32[$2+24>>2]))+Math_fround($13*HEAPF32[$2+28>>2]));$9=Math_fround(Math_fround(Math_fround(HEAPF32[$2+4>>2]*$8)+Math_fround(HEAPF32[$2+8>>2]*$9))+Math_fround(HEAPF32[$2+12>>2]*$13));$8=Math_fround(0)}$3=HEAP32[$0+44>>2];label$11:{if(($3|0)!=HEAP32[$0+48>>2]){break label$11}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$11}label$12:{if(!$4){$2=0;break label$12}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<4);$3=HEAP32[$0+44>>2]}if(($3|0)>=1){$5=0;while(1){$6=$5<<4;$7=$6+$2|0;$6=$6+HEAP32[$0+52>>2]|0;$10=HEAP32[$6+4>>2];HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=$10;$10=HEAP32[$6+12>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=$10;$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}$3=HEAP32[$0+52>>2];if($3){if(HEAPU8[$0+56|0]){if($3){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$3+ -4>>2])}}HEAP32[$0+52>>2]=0}HEAP32[$0+52>>2]=$2;HEAP32[$0+48>>2]=$4;HEAP8[$0+56|0]=1;$3=HEAP32[$0+44>>2]}$2=HEAP32[$0+52>>2]+($3<<4)|0;HEAPF32[$2+12>>2]=$8;HEAPF32[$2+8>>2]=$11;HEAPF32[$2+4>>2]=$12;HEAPF32[$2>>2]=$9;HEAP32[$0+44>>2]=HEAP32[$0+44>>2]+1;$8=HEAPF32[$1+24>>2];$11=Math_fround(Math_fround(1)-$8);$12=Math_fround(Math_fround($11*HEAPF32[$0+108>>2])+Math_fround($8*HEAPF32[$0+124>>2]));$9=Math_fround(Math_fround($11*HEAPF32[$0+104>>2])+Math_fround($8*HEAPF32[$0+120>>2]));$8=Math_fround(Math_fround($11*HEAPF32[$0+100>>2])+Math_fround($8*HEAPF32[$0+116>>2]));$3=HEAP32[$0- -64>>2];label$19:{if(($3|0)!=HEAP32[$0+68>>2]){break label$19}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$19}label$20:{if(!$4){$2=0;break label$20}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<4);$3=HEAP32[$0+64>>2]}if(($3|0)>=1){$5=0;while(1){$6=$5<<4;$7=$6+$2|0;$6=$6+HEAP32[$0+72>>2]|0;$10=HEAP32[$6+4>>2];HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=$10;$10=HEAP32[$6+12>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=$10;$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}$3=HEAP32[$0+72>>2];if($3){if(HEAPU8[$0+76|0]){if($3){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$3+ -4>>2])}}HEAP32[$0+72>>2]=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+68>>2]=$4;HEAP8[$0+76|0]=1;$3=HEAP32[$0+64>>2]}$2=HEAP32[$0+72>>2]+($3<<4)|0;HEAPF32[$2+8>>2]=$12;HEAPF32[$2+4>>2]=$9;HEAPF32[$2>>2]=$8;HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+1;$2=HEAP32[$0+84>>2];label$27:{if(($2|0)!=HEAP32[$0+88>>2]){break label$27}$7=$2?$2<<1:1;if(($2|0)>=($7|0)){break label$27}$5=0;$3=0;if($7){$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($7<<2);$2=HEAP32[$0+84>>2]}$4=HEAP32[$0+92>>2];label$29:{label$30:{if(($2|0)>=1){while(1){$6=$5<<2;HEAP32[$6+$3>>2]=HEAP32[$4+$6>>2];$5=$5+1|0;if(($5|0)!=($2|0)){continue}break label$30}}if(!$4){break label$29}}if(HEAPU8[$0+96|0]){if($4){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$4+ -4>>2])}$2=HEAP32[$0+84>>2]}HEAP32[$0+92>>2]=0}HEAP32[$0+92>>2]=$3;HEAP32[$0+88>>2]=$7;HEAP8[$0+96|0]=1}HEAP32[HEAP32[$0+92>>2]+($2<<2)>>2]=HEAP32[$1+24>>2];HEAP32[$0+84>>2]=$2+1;return Math_fround(HEAPF32[$0+4>>2])}function dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-96|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{if(HEAP32[$1+56>>2]==-17){if(HEAPU16[$1+38>>1]){break label$12}$6=HEAP32[$1+8>>2];if(!$6){break label$11}HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;$5=HEAP32[$1+28>>2];$7=HEAP32[$1+24>>2];HEAP32[$4+84>>2]=1;HEAP32[$4+56>>2]=$7;HEAP32[$4+60>>2]=$5;HEAP32[$4+80>>2]=$6;HEAP32[$4+24>>2]=HEAP32[$0+155704>>2];HEAP32[$4+28>>2]=HEAP32[$6+12>>2];HEAP32[$4+44>>2]=HEAP32[$1+52>>2];HEAP32[$4+48>>2]=$4+56;HEAP32[$4+32>>2]=HEAP32[$1>>2];label$14:{if(!$2){$2=HEAP32[$1+44>>2];if(!$2){break label$10}$3=HEAP32[$1+48>>2];HEAP32[$4+40>>2]=$3;HEAP32[$4+36>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$1+56>>2]=FUNCTION_TABLE[HEAP32[$6+20>>2]]($4+24|0);dmBlockAllocator__Free_28dmBlockAllocator__Context__2c_20void__2c_20unsigned_20int_29(HEAP32[$0+173488>>2],HEAP32[$1+44>>2],HEAP32[$1+48>>2]);HEAP32[$1+44>>2]=0;$2=HEAP32[$1+56>>2];break label$14}HEAP32[$4+40>>2]=$3;HEAP32[$4+36>>2]=$2;HEAP32[$4+76>>2]=$3;$2=FUNCTION_TABLE[HEAP32[$6+20>>2]]($4+24|0)|0;HEAP32[$1+56>>2]=$2}if(!(!HEAP32[$6+24>>2]|$2)){$3=$0+173500|0;$5=$0+173504|0;$7=HEAP32[$5>>2];$8=$0+173508|0;$2=HEAP32[$8>>2];if(($7|0)==($2|0)){if(HEAP8[$0+173512|0]&1){break label$9}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2-HEAP32[$3>>2]>>6)+128|0,64,$3,$8,$5);$7=HEAP32[$5>>2];$2=HEAP32[$8>>2]}$3=HEAP32[$3>>2];$8=$7-$3>>6;$7=$8+1|0;if($2-$3>>6>>>0<$7>>>0){break label$8}$2=$7<<6;HEAP32[$5>>2]=$2+$3;if(!$2){break label$7}$2=$3+($8<<6)|0;HEAP8[$2+56|0]=0;HEAP32[$2>>2]=HEAP32[$0+155704>>2];HEAP32[$2+4>>2]=HEAP32[$6+12>>2];$3=HEAP32[$1+52>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=$3;$3=HEAP32[$4+60>>2];HEAP32[$2+16>>2]=HEAP32[$4+56>>2];HEAP32[$2+20>>2]=$3;$3=$4- -64|0;$5=HEAP32[$3+4>>2];HEAP32[$2+24>>2]=HEAP32[$3>>2];HEAP32[$2+28>>2]=$5;$3=HEAP32[$4+76>>2];HEAP32[$2+32>>2]=HEAP32[$4+72>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$4+84>>2];HEAP32[$2+40>>2]=HEAP32[$4+80>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$4+92>>2];HEAP32[$2+48>>2]=HEAP32[$4+88>>2];HEAP32[$2+52>>2]=$3}if(HEAP32[$1+44>>2]){break label$6}HEAP32[$1+52>>2]=0;$2=HEAP16[$1+32>>1];if(($2|0)!=-1){$2=(($2<<6)+$0|0)+88150|0;$3=HEAPU16[$2>>1];if(!$3){break label$5}HEAP16[$2>>1]=$3+ -1}dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1);if(HEAP32[$1+56>>2]){break label$2}if(!HEAP32[$4+64>>2]){break label$4}$2=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[$0+155704>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;HEAP32[$1+60>>2]=HEAP32[$2+8>>2];break label$3}$2=dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29(HEAP32[$0+155704>>2],HEAP32[$1>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2],$4+56|0);HEAP32[$1+56>>2]=$2;if($2){break label$3}HEAP32[$1+60>>2]=HEAP32[$4+64>>2];break label$2}__assert_fail(30720,30105,516,30756);abort()}__assert_fail(30771,30105,517,30756);abort()}__assert_fail(30801,30105,519,30756);abort()}__assert_fail(30838,30105,540,30756);abort()}__assert_fail(31441,30458,444,31516);abort()}__assert_fail(30540,30458,457,30559);abort()}__assert_fail(30924,30458,386,30935);abort()}__assert_fail(30852,30105,577,30756);abort()}__assert_fail(30631,30105,316,30691);abort()}__assert_fail(30871,30105,593,30756);abort()}$3=HEAP32[$4+64>>2];if(!$3){break label$1}label$21:{if(!HEAP32[$6+24>>2]){break label$21}$1=HEAP32[$0+173496>>2];$2=HEAP32[$0+173500>>2];$5=HEAP32[$0+173504>>2]-$2>>6;if($1>>>0>=$5>>>0){break label$21}while(1){if(($3|0)==HEAP32[($2+($1<<6)|0)+24>>2]){HEAP8[($2+($1<<6)|0)+56|0]=1;break label$2}$1=$1+1|0;if($1>>>0<$5>>>0){continue}break}}HEAP32[$4+8>>2]=HEAP32[$0+155704>>2];HEAP32[$4+12>>2]=HEAP32[$6+12>>2];HEAP32[$4+16>>2]=$4+56;FUNCTION_TABLE[HEAP32[$6+28>>2]]($4+8|0)|0}global$0=$4+96|0;return}__assert_fail(30895,30105,623,30756);abort()}function dmPhysics__TransformCopyShape_28dmPhysics__Context2D__2c_20b2Shape_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0;$12=global$0-144|0;global$0=$12;$7=HEAP32[$1+4>>2];label$1:{label$2:{if($7>>>0>4){break label$2}$10=$1;$8=Math_fround($4+$4);$5=Math_fround($8*$5);$4=Math_fround(Math_fround(1)-Math_fround($8*$4));$8=Math_fround(HEAPF32[$0+64>>2]*$6);$3=Math_fround($8*$3);$2=Math_fround($8*$2);label$3:{label$4:{switch($7-1|0){default:$7=operator_20new_28unsigned_20long_29(32);HEAP8[$7+20|0]=HEAPU8[$10+20|0];$11=HEAP32[$10+16>>2];HEAP32[$7+12>>2]=HEAP32[$10+12>>2];HEAP32[$7+16>>2]=$11;$11=HEAP32[$10+8>>2];HEAP32[$7+4>>2]=HEAP32[$10+4>>2];HEAP32[$7+8>>2]=$11;HEAP32[$7>>2]=543680;$9=$3;$3=Math_fround(HEAPF32[$1+24>>2]*$6);$8=Math_fround(HEAPF32[$1+28>>2]*$6);HEAPF32[$7+28>>2]=$9+Math_fround(Math_fround($5*$3)+Math_fround($4*$8));HEAPF32[$7+24>>2]=$2+Math_fround(Math_fround($4*$3)-Math_fround($5*$8));$1=$7;label$8:{if(!(HEAP8[$0+88|0]&1)){$2=HEAPF32[$7+8>>2];break label$8}$2=HEAPF32[$7+8>>2];HEAP32[$7+12>>2]=HEAP32[$7+8>>2]}$6=Math_fround($2*$6);HEAPF32[$1+8>>2]=$6;$1=$7;break label$3;case 0:$0=operator_20new_28unsigned_20long_29(60);HEAP8[$0+20|0]=HEAPU8[$10+20|0];$7=HEAP32[$10+16>>2];HEAP32[$0+12>>2]=HEAP32[$10+12>>2];HEAP32[$0+16>>2]=$7;$7=HEAP32[$10+8>>2];HEAP32[$0+4>>2]=HEAP32[$10+4>>2];HEAP32[$0+8>>2]=$7;HEAP32[$0>>2]=543720;HEAP16[$0+56>>1]=HEAPU16[$1+56>>1];$7=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$7;$7=$1+32|0;$11=HEAP32[$7+4>>2];HEAP32[$0+32>>2]=HEAP32[$7>>2];HEAP32[$0+36>>2]=$11;$7=$1;$11=$7+40|0;$13=HEAP32[$11+4>>2];HEAP32[$0+40>>2]=HEAP32[$11>>2];HEAP32[$0+44>>2]=$13;$11=HEAP32[$7+52>>2];HEAP32[$0+48>>2]=HEAP32[$7+48>>2];HEAP32[$0+52>>2]=$11;if(HEAPU8[$0+56|0]){$8=Math_fround(HEAPF32[$7+40>>2]*$6);$9=Math_fround(HEAPF32[$7+44>>2]*$6);HEAPF32[$0+44>>2]=$3+Math_fround(Math_fround($5*$8)+Math_fround($4*$9));HEAPF32[$0+40>>2]=$2+Math_fround(Math_fround($4*$8)-Math_fround($5*$9))}$8=Math_fround(HEAPF32[$7+24>>2]*$6);$9=Math_fround(HEAPF32[$7+28>>2]*$6);HEAPF32[$0+28>>2]=$3+Math_fround(Math_fround($5*$8)+Math_fround($4*$9));HEAPF32[$0+24>>2]=$2+Math_fround(Math_fround($4*$8)-Math_fround($5*$9));$8=Math_fround(HEAPF32[$1+32>>2]*$6);$9=Math_fround(HEAPF32[$7+36>>2]*$6);HEAPF32[$0+36>>2]=$3+Math_fround(Math_fround($5*$8)+Math_fround($4*$9));HEAPF32[$0+32>>2]=$2+Math_fround(Math_fround($4*$8)-Math_fround($5*$9));$1=$0;if(!HEAPU8[$0+57|0]){break label$3}$9=$3;$3=Math_fround(HEAPF32[$7+48>>2]*$6);$8=Math_fround(HEAPF32[$7+52>>2]*$6);HEAPF32[$0+52>>2]=$9+Math_fround(Math_fround($5*$3)+Math_fround($4*$8));HEAPF32[$0+48>>2]=$2+Math_fround(Math_fround($4*$3)-Math_fround($5*$8));$1=$0;break label$3;case 1:$7=operator_20new_28unsigned_20long_29(420);HEAP8[$7+20|0]=HEAPU8[$10+20|0];$0=HEAP32[$10+16>>2];HEAP32[$7+12>>2]=HEAP32[$10+12>>2];HEAP32[$7+16>>2]=$0;$0=HEAP32[$10+8>>2];HEAP32[$7+4>>2]=HEAP32[$10+4>>2];HEAP32[$7+8>>2]=$0;HEAP32[$7>>2]=543800;memcpy($7+24|0,$1+24|0,396);$0=0;$11=HEAP32[$1+416>>2];if(($11|0)>0){while(1){$13=$0<<3;$14=$13+($12+16|0)|0;$13=$1+$13|0;$8=Math_fround(HEAPF32[$13+160>>2]*$6);$9=Math_fround(HEAPF32[$13+164>>2]*$6);HEAPF32[$14+4>>2]=$3+Math_fround(Math_fround($5*$8)+Math_fround($4*$9));HEAPF32[$14>>2]=$2+Math_fround(Math_fround($4*$8)-Math_fround($5*$9));$0=$0+1|0;if(($11|0)!=($0|0)){continue}break}}b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($7,$12+16|0,$11);$1=$7;break label$3;case 2:break label$2;case 3:break label$4}}$0=operator_20new_28unsigned_20long_29(64);$7=HEAP32[$1+40>>2];$9=$3;$3=Math_fround(HEAPF32[$1+24>>2]*$6);$8=Math_fround(HEAPF32[$1+28>>2]*$6);HEAPF32[$12+12>>2]=$9+Math_fround(Math_fround($5*$3)+Math_fround($4*$8));HEAPF32[$12+8>>2]=$2+Math_fround(Math_fround($4*$3)-Math_fround($5*$8));$11=HEAP32[$1+56>>2];$13=HEAP32[$1+52>>2];$2=HEAPF32[$1+44>>2];$3=HEAPF32[$1+48>>2];$1=HEAP32[$12+12>>2];HEAP32[$12>>2]=HEAP32[$12+8>>2];HEAP32[$12+4>>2]=$1;b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$7,$12,Math_fround($2*$6),Math_fround($3*$6),$13,$11);$1=$0}if(!HEAP32[$10+4>>2]){break label$1}}HEAPF32[$1+12>>2]=$6}global$0=$12+144|0;return $1}function dmScript__Sys_GetIfaddrs_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-2880|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$2+196>>2]=0;HEAP32[$2+188>>2]=0;HEAP32[$2+192>>2]=0;HEAP32[$2+340>>2]=0;HEAP32[$2+344>>2]=0;HEAP32[$2+348>>2]=0;HEAP32[$2+352>>2]=0;HEAP32[$2+356>>2]=0;HEAP32[$2+500>>2]=0;HEAP32[$2+504>>2]=0;HEAP32[$2+508>>2]=0;HEAP32[$2+512>>2]=0;HEAP32[$2+516>>2]=0;HEAP32[$2+660>>2]=0;HEAP32[$2+664>>2]=0;HEAP32[$2+668>>2]=0;HEAP32[$2+672>>2]=0;HEAP32[$2+676>>2]=0;HEAP32[$2+820>>2]=0;HEAP32[$2+824>>2]=0;HEAP32[$2+828>>2]=0;HEAP32[$2+832>>2]=0;HEAP32[$2+836>>2]=0;HEAP32[$2+980>>2]=0;HEAP32[$2+984>>2]=0;HEAP32[$2+988>>2]=0;HEAP32[$2+992>>2]=0;HEAP32[$2+996>>2]=0;HEAP32[$2+180>>2]=0;HEAP32[$2+184>>2]=0;HEAP32[$2+1156>>2]=0;$1=$2+1148|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1140|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1300|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1308|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1316>>2]=0;$1=$2+1460|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1468|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1476>>2]=0;$1=$2+1620|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1628|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1636>>2]=0;$1=$2+1780|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1788|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1796>>2]=0;$1=$2+1940|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1948|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1956>>2]=0;HEAP32[$2+2116>>2]=0;$1=$2+2108|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2100|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+2276>>2]=0;$1=$2+2268|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2260|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+2436>>2]=0;$1=$2+2428|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2420|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+2596>>2]=0;$1=$2+2588|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2580|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+44>>2]=0;lua_createtable($0,HEAP32[$2+44>>2],0);if(HEAP32[$2+44>>2]){$8=$2+2736|0;$9=$2+2672|0;while(1){lua_createtable($0,0,0);$3=($2+48|0)+Math_imul($5,160)|0;lua_pushstring($0,$3);lua_setfield($0,-2,113234);label$3:{if(HEAPU8[$3+128|0]&4){HEAP32[$2+40>>2]=HEAP32[$3+148>>2];$1=HEAP32[$3+144>>2];HEAP32[$2+32>>2]=HEAP32[$3+140>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$3+136>>2];HEAP32[$2+24>>2]=HEAP32[$3+132>>2];HEAP32[$2+28>>2]=$1;$1=dmSocket__AddressToIPString_28dmSocket__Address_29($2+24|0);if($1){lua_pushstring($0,$1);dlfree($1);break label$3}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;dlfree($1);break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_setfield($0,-2,113239);$1=HEAP32[$3+132>>2]+ -1|0;label$6:{if($1>>>0<=1){if($1-1){lua_pushstring($0,113247);break label$6}lua_pushstring($0,113252);break label$6}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_setfield($0,-2,113257);label$9:{if(HEAPU8[$3+128|0]&8){$1=HEAPU8[$3+152|0];$4=HEAPU8[$3+153|0];$6=HEAPU8[$3+154|0];$10=HEAPU8[$3+155|0];$11=HEAPU8[$3+156|0];HEAP32[$2+20>>2]=HEAPU8[$3+157|0];HEAP32[$2+16>>2]=$11;HEAP32[$2+12>>2]=$10;HEAP32[$2+8>>2]=$6;HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+2608|0,64,113264,$2);lua_pushstring($0,$2+2608|0);break label$9}$4=0;memset($2+2608|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($2+2608|0);$1=$9;$1=(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))!=1919184449|(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24))!=6580591;if(!$1){$4=(strtol($8,0)|0)>22}$6=HEAP32[$2+2868>>2];if($6){dlfree($6)}if(!$1&$4){lua_pushstring($0,113294);break label$9}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_setfield($0,-2,113312);$1=HEAP32[$3+128>>2]&1;$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,113316);$1=HEAP32[$3+128>>2]>>>1&1;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,113319);$5=$5+1|0;lua_rawseti($0,-2,$5);if($5>>>0>2]){continue}break}}if(($7+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(112859,112884,836,113327);abort()}global$0=$2+2880|0;return 1}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$3>>2]=$2;label$1:{label$2:{label$3:{label$4:{label$5:{$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$2+64>>2],$3+80|0);label$6:{if($2){break label$6}if(HEAP32[HEAP32[$3+80>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55282,55290,0);$2=-15;break label$6}$2=HEAP32[HEAP32[$3>>2]>>2];if(!(!$2|!HEAPU8[$2|0])){$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$2,$3+4|0);if($2){break label$6}}if(HEAP8[$3+52|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[HEAP32[$3>>2]+88>>2],4,$3+40|0,$3+48|0,$3+44|0);HEAP32[$3+44>>2]=HEAP32[$3+40>>2];$2=HEAP32[$3>>2];$4=HEAP32[$2+88>>2];if($4){while(1){HEAP32[$6+12>>2]=0;if($4>>>0<=$5>>>0){break label$5}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+84>>2]+($5<<3)|0)+4>>2],$6+12|0);if($2){break label$6}$2=HEAP32[$3+44>>2];if(($2|0)==HEAP32[$3+48>>2]){break label$1}$4=HEAP32[$6+12>>2];HEAP32[$3+44>>2]=$2+4;HEAP32[$2>>2]=$4;$5=$5+1|0;$2=HEAP32[$3>>2];$4=HEAP32[$2+88>>2];if($5>>>0<$4>>>0){continue}break}}if(HEAP8[$3+68|0]&1){break label$2}$4=$3- -64|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+96>>2],4,$3+56|0,$4,$3+60|0);HEAP32[$3+60>>2]=HEAP32[$3+56>>2];$2=HEAP32[$3>>2];if(HEAP32[$2+96>>2]){$5=0;while(1){HEAP32[$6+12>>2]=0;$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+92>>2]+($5<<3)|0)+4>>2],$6+12|0);if($2){break label$6}$2=HEAP32[$3+60>>2];if(($2|0)==HEAP32[$4>>2]){break label$1}$7=HEAP32[$6+12>>2];HEAP32[$3+60>>2]=$2+4;HEAP32[$2>>2]=$7;$5=$5+1|0;$2=HEAP32[$3>>2];if($5>>>0>2]){continue}break}}if(HEAP8[$3+20|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$3+8|0,$3+16|0,$3+12|0);HEAP32[$3+12>>2]=HEAP32[$3+8>>2];$2=HEAP32[$3>>2];$4=HEAP32[$2+8>>2];if($4){$5=0;while(1){if($4>>>0<=$5>>>0){break label$4}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+4>>2]+($5<<3)|0)+4>>2],$6+12|0);if($2){break label$6}$2=HEAP32[$3+12>>2];if(($2|0)==HEAP32[$3+16>>2]){break label$1}$4=HEAP32[$6+12>>2];HEAP32[$3+12>>2]=$2+4;HEAP32[$2>>2]=$4;$5=$5+1|0;$2=HEAP32[$3>>2];$4=HEAP32[$2+8>>2];if($5>>>0<$4>>>0){continue}break}}dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,55420,$6+12|0);if(HEAP8[$3+36|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[HEAP32[$3>>2]+16>>2],8,$3+24|0,$3+32|0,$3+28|0);HEAP32[$3+28>>2]=HEAP32[$3+24>>2];$2=HEAP32[$3>>2];$4=HEAP32[$2+16>>2];if($4){$5=0;while(1){if($4>>>0<=$5>>>0){break label$3}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+12>>2]+($5<<3)|0)+4>>2],$6+8|0);if($2){break label$6}$2=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,HEAP32[$6+8>>2],$6+4|0);if($2){break label$6}$4=HEAP32[$6+8>>2];label$17:{if(HEAP32[$6+4>>2]!=HEAP32[$6+12>>2]){$2=$4;$4=0;break label$17}$2=HEAP32[$4+48>>2]}$7=HEAP32[$3+28>>2];if(($7|0)==HEAP32[$3+32>>2]){break label$1}HEAP32[$3+28>>2]=$7+8;HEAP32[$7+4>>2]=$2;HEAP32[$7>>2]=$4;$5=$5+1|0;$2=HEAP32[$3>>2];$4=HEAP32[$2+16>>2];if($5>>>0<$4>>>0){continue}break}}$0=__strdup(HEAP32[$2>>2]);HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=$0;$2=0}global$0=$6+16|0;return $2}__assert_fail(55432,55524,256,55513);abort()}__assert_fail(55432,55524,212,55513);abort()}__assert_fail(55432,55524,220,55513);abort()}__assert_fail(55628,55557,444,55703);abort()}__assert_fail(55715,55557,484,55739);abort()}function ProcessRows($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;label$1:{$5=HEAP32[$0+108>>2];$2=$1-$5|0;if(($2|0)>=1){$6=HEAP32[$0+176>>2];$3=HEAP32[$0+100>>2];$9=HEAP32[$0+16>>2]+(Math_imul($3,$5)<<2)|0;$3=memcpy(HEAP32[$0+20>>2],$9,Math_imul($2,$3)<<2);label$3:{if(($6|0)<1){break label$3}$2=$6+ -1|0;VP8LInverseTransform((Math_imul($2,20)+$0|0)+180|0,$5,$1,$9,$3);if(($6|0)<2){break label$3}while(1){$6=$2+ -1|0;VP8LInverseTransform((Math_imul($6,20)+$0|0)+180|0,$5,$1,$3,$3);$9=($2|0)>1;$2=$6;if($9){continue}break}}$5=HEAP32[$0+108>>2];label$5:{label$6:{label$7:{label$8:{if(($5|0)<($1|0)){$2=HEAP32[$0+8>>2];$3=HEAP32[$2+80>>2];$8=HEAP32[$2+76>>2];if(($3|0)<=($8|0)){break label$8}$9=HEAP32[$2+84>>2];$7=($9|0)>($5|0);$6=HEAP32[$2+88>>2];$6=($6|0)<($1|0)?$6:$1;$10=$7?$9:$5;if(($6|0)<=($10|0)){break label$5}$12=HEAP32[$2>>2];$4=HEAP32[$0+20>>2];$6=$6-$10|0;HEAP32[$2+16>>2]=$6;$3=$3-$8|0;HEAP32[$2+12>>2]=$3;HEAP32[$2+8>>2]=$10-$9;$10=$12<<2;$8=($8<<2)+($7?$4+Math_imul($10,$9-$5|0)|0:$4)|0;$9=HEAP32[$0+12>>2];$13=HEAP32[$9>>2];if($13>>>0<=10){$12=HEAP32[$9+20>>2];$7=HEAP32[$9+16>>2]+Math_imul($12,HEAP32[$0+116>>2])|0;label$11:{if(HEAP32[$2+92>>2]){if(($6|0)<1){$3=0;break label$11}$5=0;$3=0;while(1){$4=HEAP32[$0+268>>2];$2=HEAP32[$4+32>>2];$11=$6-$5|0;$2=(($2+HEAP32[$4+24>>2]|0)+ -1|0)/($2|0)|0;$4=($2|0)>($11|0)?$11:$2;if(($4|0)<1|($4|0)>($11|0)){break label$7}$2=0;$14=Math_imul($5,$10)+$8|0;WebPMultARGBRows($14,$10,HEAP32[HEAP32[$0+268>>2]+44>>2],$4);WebPRescalerImport(HEAP32[$0+268>>2],$11,$14,$10);$5=$5+$4|0;$4=HEAP32[$0+268>>2];$15=$4- -64|0;label$15:{if(HEAP32[$15>>2]>=HEAP32[$4+56>>2]){break label$15}$17=Math_imul($3,$12)+$7|0;$11=HEAP32[$4+52>>2];$14=HEAP32[$4+68>>2];while(1){if(HEAP32[$4+24>>2]>0){break label$15}WebPRescalerExportRow($4);FUNCTION_TABLE[HEAP32[283079]]($14,$11,1);VP8LConvertFromBGRA($14,$11,$13,$17+Math_imul($2,$12)|0);$2=$2+1|0;if(HEAP32[$15>>2]>2]){continue}break}}$3=$2+$3|0;if(($5|0)<($6|0)){continue}break}break label$11}if(($6|0)>=1){$2=$6;while(1){VP8LConvertFromBGRA($8,$3,$13,$7);$7=$7+$12|0;$8=$8+$10|0;$5=($2|0)>1;$2=$2+ -1|0;if($5){continue}break}}$3=$6}$5=HEAP32[$0+116>>2]+$3|0;break label$6}$5=HEAP32[$0+116>>2];if(HEAP32[$2+92>>2]){if(($6|0)<1){break label$6}$7=0;while(1){$3=HEAP32[$0+268>>2];$2=HEAP32[$3+32>>2];$4=$6-$7|0;$2=(($2+HEAP32[$3+24>>2]|0)+ -1|0)/($2|0)|0;$2=($2|0)>($4|0)?$4:$2;WebPMultARGBRows($8,$10,HEAP32[HEAP32[$0+268>>2]+44>>2],$2);WebPRescalerImport(HEAP32[$0+268>>2],$4,$8,$10);$7=$2+$7|0;$14=Math_imul($2,$10);$13=0;$4=HEAP32[$0+268>>2];$15=$4- -64|0;label$21:{if(HEAP32[$15>>2]>=HEAP32[$4+56>>2]){break label$21}$12=HEAP32[$4+52>>2];$11=HEAP32[$4+68>>2];$17=$11+3|0;$2=$5;while(1){if(HEAP32[$4+24>>2]>0){break label$21}WebPRescalerExportRow($4);FUNCTION_TABLE[HEAP32[283079]]($11,$12,1);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[283221]]($11,HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+32>>2],$2)|0,$12);$16=$2>>1;FUNCTION_TABLE[HEAP32[283222]]($11,HEAP32[$3+20>>2]+Math_imul($16,HEAP32[$3+36>>2])|0,HEAP32[$3+24>>2]+Math_imul($16,HEAP32[$3+40>>2])|0,$12,($2^-1)&1);$16=HEAP32[$3+28>>2];if($16){FUNCTION_TABLE[HEAP32[283085]]($17,0,$12,1,$16+Math_imul(HEAP32[$3+44>>2],$2)|0,0)|0}$13=$13+1|0;$2=$2+1|0;if(HEAP32[$15>>2]>2]){continue}break}}$8=$8+$14|0;$5=$5+$13|0;if(($7|0)<($6|0)){continue}break}break label$6}if(($6|0)<1){break label$6}$2=$9;while(1){FUNCTION_TABLE[HEAP32[283221]]($8,HEAP32[$2+16>>2]+Math_imul(HEAP32[$2+32>>2],$5)|0,$3);$7=$5>>1;FUNCTION_TABLE[HEAP32[283222]]($8,HEAP32[$2+20>>2]+Math_imul($7,HEAP32[$2+36>>2])|0,HEAP32[$2+24>>2]+Math_imul($7,HEAP32[$2+40>>2])|0,$3,($5^-1)&1);$7=HEAP32[$2+28>>2];if($7){FUNCTION_TABLE[HEAP32[283085]]($8+3|0,0,$3,1,$7+Math_imul(HEAP32[$2+44>>2],$5)|0,0)|0}$5=$5+1|0;if(($6|0)<2){break label$6}$6=$6+ -1|0;$8=$8+$10|0;$2=HEAP32[$0+12>>2];continue}}__assert_fail(176792,175283,657,176808);abort()}__assert_fail(176822,175283,658,176808);abort()}__assert_fail(176853,175283,550,176900);abort()}HEAP32[$0+116>>2]=$5;if(($5|0)<=HEAP32[$9+8>>2]){break label$5}__assert_fail(176712,175283,764,176749);abort()}HEAP32[$0+108>>2]=$1;if(HEAP32[$0+104>>2]<($1|0)){break label$1}}return}__assert_fail(176761,175283,770,176749);abort()}function poly1305_process($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0;$14=HEAP32[$0+48>>2];$11=HEAP32[$0+44>>2];$8=HEAP32[$0+40>>2];$6=HEAP32[$0+36>>2];$4=HEAP32[$0+32>>2];if($1){$23=HEAP32[$0+12>>2];$20=$23+($23>>>2|0)|0;$21=HEAP32[$0+8>>2];$24=$21+($21>>>2|0)|0;$17=HEAP32[$0+4>>2];$25=$17+($17>>>2|0)|0;$18=HEAP32[$0>>2];while(1){$9=$4;$7=HEAPU8[($12|1)+$2|0];$4=$7>>>24|0;$10=HEAPU8[$2+$12|0]|$7<<8;$7=$4;$5=$10;$10=HEAPU8[($12|2)+$2|0];$4=$10>>>16|0;$10=$5|$10<<16;$7=$4|$7;$5=HEAPU8[($12|3)+$2|0];$4=$5>>>8|0;$10=$5<<24|$10;$9=$10+$9|0;$5=$4|$7;$5=$9>>>0<$10>>>0?$5+1|0:$5;$16=$9;$28=__wasm_i64_mul($18,0,$9,0);$29=i64toi32_i32$HIGH_BITS;$9=$20;$10=$6;$4=0;$6=$5;$5=$10+$5|0;if($5>>>0<$6>>>0){$4=$4+1|0}$10=$5;$6=$4;$4=HEAPU8[($12|5)+$2|0];$5=$4>>>24|0;$13=HEAPU8[($12|4)+$2|0]|$4<<8;$7=HEAPU8[($12|6)+$2|0];$4=$7>>>16|0;$7=$13|$7<<16;$13=$4|$5;$19=$9;$4=HEAPU8[($12|7)+$2|0];$5=$4>>>8|0;$9=$4<<24|$7;$4=$9+$10|0;$6=($5|$13)+$6|0;$6=$4>>>0<$9>>>0?$6+1|0:$6;$15=$4;$9=__wasm_i64_mul($19,0,$4,0);$30=i64toi32_i32$HIGH_BITS;$7=$24;$5=$8;$8=$6;$6=$5+$6|0;$4=0;$4=$6>>>0<$8>>>0?$4+1|0:$4;$10=$6;$5=HEAPU8[($12|9)+$2|0];$6=$5>>>24|0;$13=HEAPU8[($12|8)+$2|0]|$5<<8;$8=HEAPU8[($12|10)+$2|0];$5=$8>>>16|0;$8=$13|$8<<16;$13=$5|$6;$5=HEAPU8[($12|11)+$2|0];$6=$5>>>8|0;$8=$5<<24|$8;$5=$8+$10|0;$4=($6|$13)+$4|0;$4=$5>>>0<$8>>>0?$4+1|0:$4;$19=$5;$31=__wasm_i64_mul($7,0,$5,0);$8=i64toi32_i32$HIGH_BITS;$7=$4;$11=$4+$11|0;$4=0;$10=$11;$11=$11>>>0<$7>>>0?$4+1|0:$4;$6=HEAPU8[($12|13)+$2|0];$4=$6>>>24|0;$5=HEAPU8[($12|12)+$2|0]|$6<<8;$7=HEAPU8[($12|14)+$2|0];$6=$7>>>16|0;$7=$5|$7<<16;$6=$4|$6;$5=HEAPU8[($12|15)+$2|0];$4=$5>>>8|0;$7=$5<<24|$7;$5=$7+$10|0;$4=($4|$6)+$11|0;$4=$5>>>0<$7>>>0?$4+1|0:$4;$26=$5;$32=__wasm_i64_mul($25,0,$5,0);$11=i64toi32_i32$HIGH_BITS;$22=($3+$14|0)+$4|0;$7=__wasm_i64_mul($25,0,$22,0);$10=i64toi32_i32$HIGH_BITS;$4=__wasm_i64_mul($23,0,$16,0);$5=i64toi32_i32$HIGH_BITS;$6=__wasm_i64_mul($21,0,$15,0);$4=$6+$4|0;$5=i64toi32_i32$HIGH_BITS+$5|0;$5=$4>>>0<$6>>>0?$5+1|0:$5;$14=__wasm_i64_mul($17,0,$19,0);$6=$14+$4|0;$4=i64toi32_i32$HIGH_BITS+$5|0;$33=$6;$14=$6>>>0<$14>>>0?$4+1|0:$4;$4=__wasm_i64_mul($21,0,$16,0);$5=i64toi32_i32$HIGH_BITS;$13=__wasm_i64_mul($17,0,$15,0);$4=$13+$4|0;$6=i64toi32_i32$HIGH_BITS+$5|0;$6=$4>>>0<$13>>>0?$6+1|0:$6;$13=__wasm_i64_mul($18,0,$19,0);$5=$13+$4|0;$4=i64toi32_i32$HIGH_BITS+$6|0;$6=$5;$13=$5>>>0<$13>>>0?$4+1|0:$4;$4=__wasm_i64_mul($17,0,$16,0);$16=i64toi32_i32$HIGH_BITS;$15=__wasm_i64_mul($18,0,$15,0);$5=$15+$4|0;$4=i64toi32_i32$HIGH_BITS+$16|0;$4=$5>>>0<$15>>>0?$4+1|0:$4;$16=$4;$15=$6;$34=$5;$5=$29+$30|0;$4=$9+$28|0;if($4>>>0<$9>>>0){$5=$5+1|0}$9=$4;$6=$4+$31|0;$4=$5+$8|0;$8=$6;$5=$6+$32|0;$6=($6>>>0<$9>>>0?$4+1|0:$4)+$11|0;$11=$5;$8=$5>>>0<$8>>>0?$6+1|0:$6;$6=$34+$8|0;$4=$16;$4=$6>>>0<$8>>>0?$4+1|0:$4;$5=$6;$6=__wasm_i64_mul($20,0,$19,0);$5=$5+$6|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$4=$5>>>0<$6>>>0?$4+1|0:$4;$6=__wasm_i64_mul($24,0,$26,0);$5=$6+$5|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$4=$5>>>0<$6>>>0?$4+1|0:$4;$8=$5;$5=$5+$7|0;$6=$4+$10|0;$6=$5>>>0<$8>>>0?$6+1|0:$6;$8=$5;$9=$6;$6=$15+$6|0;$5=$13;$5=$6>>>0<$9>>>0?$5+1|0:$5;$9=__wasm_i64_mul($20,0,$26,0);$6=$9+$6|0;$4=i64toi32_i32$HIGH_BITS+$5|0;$4=$6>>>0<$9>>>0?$4+1|0:$4;$5=$6;$6=__wasm_i64_mul($24,0,$22,0);$5=$5+$6|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$9=$5;$7=$5>>>0<$6>>>0?$4+1|0:$4;$4=$7+$33|0;$6=$14;$6=$4>>>0<$7>>>0?$6+1|0:$6;$7=__wasm_i64_mul($18,0,$26,0);$5=$7+$4|0;$4=i64toi32_i32$HIGH_BITS+$6|0;$4=$5>>>0<$7>>>0?$4+1|0:$4;$6=__wasm_i64_mul($20,0,$22,0);$5=$6+$5|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$4=$5>>>0<$6>>>0?$4+1|0:$4;$6=$5;$5=Math_imul($18,$22)+$4|0;$4=$5&3;$10=0;$14=0;$7=0;$16=$4;$13=$6;$15=$9;$6=$5&-4;$4=0;$5=$11+($5>>>2|0)|0;if($5>>>0<$11>>>0){$4=$4+1|0}$11=$5;$6=$6+$5|0;$9=$6;$6=$6>>>0<$11>>>0?$4+1|0:$4;$5=$6+$8|0;$4=$7;$7=$5;$11=$5>>>0<$6>>>0?$4+1|0:$4;$4=$15+$11|0;$6=$14;$5=$4;$11=$4>>>0<$11>>>0?$6+1|0:$6;$6=$13+$11|0;$4=$10;$10=$6;$14=$16+($6>>>0<$11>>>0?$4+1|0:$4)|0;$4=$9;$6=$7;$8=$5;$11=$10;$12=$12+16|0;$27=$27+1|0;if(($27|0)!=($1|0)){continue}break}}HEAP32[$0+48>>2]=$14;HEAP32[$0+44>>2]=$11;HEAP32[$0+40>>2]=$8;HEAP32[$0+36>>2]=$6;HEAP32[$0+32>>2]=$4}function dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$4=global$0-144|0;global$0=$4;$3=operator_20new_28unsigned_20long_29(112);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+104>>2]=1;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;$5=$3- -64|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3>>2]=$0;HEAP32[$3+36>>2]=-1;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147502]](HEAP32[$0+4016>>2],$1,$2)|0;HEAP32[$3+4>>2]=$0;$5=FUNCTION_TABLE[HEAP32[147513]]($0)|0;label$1:{if(!$5){$0=0;break label$1}$0=0;$1=0;while(1){HEAP32[$4+12>>2]=-1;FUNCTION_TABLE[HEAP32[147512]](HEAP32[$3+4>>2],$1,$4+16|0,128,$4+12|0)|0;$2=HEAP32[$4+12>>2];label$4:{if($2+ -7>>>0<=1){$6=$6+1|0;break label$4}if($2+ -9>>>0<=1){$0=$0+1|0;break label$4}HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$4+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98891,98898,$4)}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=$0+$6|0;label$7:{label$8:{if($1){dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3+16|0,$1<<1,$1);if(HEAP8[$3+60|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,64,$3+48|0,$3+56|0,$3+52|0)}if($0){if(HEAP8[$3+76|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,32,$3- -64|0,$3+72|0,$3+68|0);$2=0;while(1){$1=HEAP32[$3+68>>2];if(($1|0)==HEAP32[$3+72>>2]){break label$7}HEAP32[$3+68>>2]=$1+32;HEAP32[$1+20>>2]=1;HEAP32[$1+24>>2]=1;HEAP32[$1+12>>2]=5;HEAP32[$1+16>>2]=2;HEAP32[$1+8>>2]=$2<<24|16777215;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=$2+1|0;if(($2|0)!=($0|0)){continue}break}}label$12:{if($5){$7=$3+16|0;$2=0;while(1){$0=FUNCTION_TABLE[HEAP32[147512]](HEAP32[$3+4>>2],$2,$4+16|0,128,$4+12|0)|0;$1=FUNCTION_TABLE[HEAP32[147514]](HEAP32[$3+4>>2],$4+16|0)|0;HEAP32[$4+8>>2]=$1;label$15:{if(($1|0)==-1){break label$15}if(!$0){break label$12}$1=dmHashString64($4+16|0);$6=i64toi32_i32$HIGH_BITS;$0=HEAP32[$4+12>>2];if($0+ -7>>>0<=1){dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($7,$1,$6,$4+8|0);$16=HEAP32[$4+8>>2];label$17:{if(HEAP32[$4+12>>2]!=7){$8=0;$9=0;$10=0;$11=0;$12=0;$13=0;$14=0;$15=0;break label$17}$0=strlen($4+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,98999,128);$8=dmHashString64($4+16|0);$9=i64toi32_i32$HIGH_BITS;$0=$0+($4+16|0)|0;HEAP8[$0|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,99002,128);$10=dmHashString64($4+16|0);$11=i64toi32_i32$HIGH_BITS;HEAP8[$0|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,99005,128);$12=dmHashString64($4+16|0);$13=i64toi32_i32$HIGH_BITS;HEAP8[$0|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,99008,128);$14=dmHashString64($4+16|0);HEAP8[$0|0]=0;$15=i64toi32_i32$HIGH_BITS}$0=HEAP32[$3+52>>2];if(($0|0)==HEAP32[$3+56>>2]){break label$7}HEAP32[$3+52>>2]=$0- -64;HEAP32[$0+56>>2]=$14;HEAP32[$0+60>>2]=$15;HEAP32[$0+48>>2]=$12;HEAP32[$0+52>>2]=$13;HEAP32[$0+40>>2]=$10;HEAP32[$0+44>>2]=$11;HEAP32[$0+32>>2]=$8;HEAP32[$0+36>>2]=$9;HEAP32[$0+28>>2]=$16;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$6;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$15}if($0+ -9>>>0>1){break label$15}dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($7,$1,$6,$4+8|0)}$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}global$0=$4+144|0;return $3}__assert_fail(98940,98960,108,98987);abort()}__assert_fail(99278,99353,444,99197);abort()}__assert_fail(99424,99353,484,99448);abort()}function unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$5=FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)|0;$7=FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)|0;label$1:{label$2:{if(!$5){$5=0;if(!$7){break label$1}$5=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$5;$5=1;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)){break label$1}$5=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$5;break label$2}if($7){$5=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$5;$5=1;break label$1}$5=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$5;$5=1;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)){break label$1}$5=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$5}$5=2}label$5:{if(!FUNCTION_TABLE[HEAP32[$4>>2]]($3,$2)){break label$5}$7=HEAP32[$2+12>>2];HEAP32[$6+8>>2]=HEAP32[$2+8>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$2+4>>2];HEAP32[$6>>2]=HEAP32[$2>>2];HEAP32[$6+4>>2]=$7;$7=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$7;$7=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$7;$7=HEAP32[$6+12>>2];HEAP32[$3+8>>2]=HEAP32[$6+8>>2];HEAP32[$3+12>>2]=$7;$7=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$7;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)){$5=$5+1|0;break label$5}$3=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$3;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)){$5=$5+2|0;break label$5}$2=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$0;$5=$5+3|0}global$0=$6+16|0;return $5}function btSequentialImpulseConstraintSolver__setFrictionConstraintImpulse_28btSolverConstraint__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0;$0=HEAP32[$0+56>>2];$8=HEAP32[$1+100>>2];$12=HEAP32[$5+60>>2];label$1:{if($12&8){if($12&4){$17=$0+Math_imul($8,136)|0;$6=Math_fround(HEAPF32[$4+120>>2]*HEAPF32[$5+56>>2]);HEAPF32[$17+84>>2]=$6;label$4:{if(!$2){break label$4}$7=HEAPF32[$2+336>>2];if($7==Math_fround(0)){break label$4}$11=$0+Math_imul($8,136)|0;$9=HEAPF32[$11+24>>2];$10=HEAPF32[$11+20>>2];HEAPF32[$2+504>>2]=HEAPF32[$2+504>>2]+Math_fround($6*Math_fround(Math_fround($7*HEAPF32[$11+16>>2])*HEAPF32[$2+340>>2]));HEAPF32[$2+508>>2]=Math_fround($6*Math_fround(Math_fround($7*$10)*HEAPF32[$2+344>>2]))+HEAPF32[$2+508>>2];HEAPF32[$2+512>>2]=Math_fround($6*Math_fround(Math_fround($7*$9)*HEAPF32[$2+348>>2]))+HEAPF32[$2+512>>2];$7=HEAPF32[$11+56>>2];$9=HEAPF32[$11+52>>2];HEAPF32[$2+520>>2]=Math_fround(Math_fround($6*HEAPF32[$2+536>>2])*HEAPF32[$11+48>>2])+HEAPF32[$2+520>>2];$10=HEAPF32[$2+544>>2];HEAPF32[$2+524>>2]=Math_fround($9*Math_fround($6*HEAPF32[$2+540>>2]))+HEAPF32[$2+524>>2];HEAPF32[$2+528>>2]=Math_fround($7*Math_fround($6*$10))+HEAPF32[$2+528>>2]}label$5:{if(!$3){break label$5}$6=HEAPF32[$3+336>>2];if($6==Math_fround(0)){break label$5}$8=$0+Math_imul($8,136)|0;$10=HEAPF32[$8+72>>2];$13=HEAPF32[$8+68>>2];$14=HEAPF32[$8+24>>2];$15=HEAPF32[$8+20>>2];$16=HEAPF32[$8+16>>2];$7=HEAPF32[$17+84>>2];$9=Math_fround(-$7);HEAPF32[$3+520>>2]=HEAPF32[$3+520>>2]-Math_fround(HEAPF32[$8+64>>2]*Math_fround(HEAPF32[$3+536>>2]*$9));HEAPF32[$3+504>>2]=HEAPF32[$3+504>>2]-Math_fround($7*Math_fround(Math_fround($6*$16)*HEAPF32[$3+340>>2]));HEAPF32[$3+508>>2]=HEAPF32[$3+508>>2]-Math_fround($7*Math_fround(Math_fround($6*$15)*HEAPF32[$3+344>>2]));HEAPF32[$3+512>>2]=HEAPF32[$3+512>>2]-Math_fround($7*Math_fround(Math_fround($6*$14)*HEAPF32[$3+348>>2]));$6=HEAPF32[$3+544>>2];HEAPF32[$3+524>>2]=HEAPF32[$3+524>>2]-Math_fround($13*Math_fround(HEAPF32[$3+540>>2]*$9));HEAPF32[$3+528>>2]=HEAPF32[$3+528>>2]-Math_fround($10*Math_fround($6*$9))}if(!($12&16)){break label$1}$8=HEAP32[$1+100>>2]+1|0;$11=$0+Math_imul($8,136)|0;$6=Math_fround(HEAPF32[$4+124>>2]*HEAPF32[$5+56>>2]);HEAPF32[$11+84>>2]=$6;label$6:{if(!$2){break label$6}$7=HEAPF32[$2+336>>2];if($7==Math_fround(0)){break label$6}$1=$0+Math_imul($8,136)|0;$9=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];HEAPF32[$2+504>>2]=HEAPF32[$2+504>>2]+Math_fround($6*Math_fround($7*HEAPF32[$1+16>>2]));HEAPF32[$2+508>>2]=Math_fround($6*Math_fround($7*$10))+HEAPF32[$2+508>>2];HEAPF32[$2+512>>2]=Math_fround($6*Math_fround($7*$9))+HEAPF32[$2+512>>2];$7=HEAPF32[$1+56>>2];$9=HEAPF32[$1+52>>2];HEAPF32[$2+520>>2]=Math_fround(Math_fround($6*HEAPF32[$2+536>>2])*HEAPF32[$1+48>>2])+HEAPF32[$2+520>>2];$10=HEAPF32[$2+544>>2];HEAPF32[$2+524>>2]=Math_fround($9*Math_fround($6*HEAPF32[$2+540>>2]))+HEAPF32[$2+524>>2];HEAPF32[$2+528>>2]=Math_fround($7*Math_fround($6*$10))+HEAPF32[$2+528>>2]}if(!$3){break label$1}$6=HEAPF32[$3+336>>2];if($6==Math_fround(0)){break label$1}$0=$0+Math_imul($8,136)|0;$10=HEAPF32[$0+72>>2];$13=HEAPF32[$0+68>>2];$14=HEAPF32[$0+24>>2];$15=HEAPF32[$0+20>>2];$16=HEAPF32[$0+16>>2];$7=HEAPF32[$11+84>>2];$9=Math_fround(-$7);HEAPF32[$3+520>>2]=HEAPF32[$3+520>>2]-Math_fround(HEAPF32[$0+64>>2]*Math_fround(HEAPF32[$3+536>>2]*$9));HEAPF32[$3+504>>2]=HEAPF32[$3+504>>2]-Math_fround($7*Math_fround($6*$16));HEAPF32[$3+508>>2]=HEAPF32[$3+508>>2]-Math_fround($7*Math_fround($6*$15));HEAPF32[$3+512>>2]=HEAPF32[$3+512>>2]-Math_fround($7*Math_fround($6*$14));$6=HEAPF32[$3+544>>2];HEAPF32[$3+524>>2]=HEAPF32[$3+524>>2]-Math_fround($13*Math_fround(HEAPF32[$3+540>>2]*$9));HEAPF32[$3+528>>2]=HEAPF32[$3+528>>2]-Math_fround($10*Math_fround($6*$9));return}HEAP32[($0+Math_imul($8,136)|0)+84>>2]=0;if(!($12&16)){break label$1}HEAP32[($0+Math_imul(HEAP32[$1+100>>2],136)|0)+220>>2]=0;return}HEAP32[($0+Math_imul($8,136)|0)+84>>2]=0;if(!($12&16)){break label$1}HEAP32[($0+Math_imul(HEAP32[$1+100>>2],136)|0)+220>>2]=0}}function WebPAllocateDecBuffer($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;$14=global$0-16|0;global$0=$14;$7=2;label$1:{if(!$3|(($1|0)<1|($0|0)<1)){break label$1}label$2:{if(!$2){break label$2}label$3:{if(!HEAP32[$2+8>>2]){$4=$1;$5=$0;break label$3}$4=HEAP32[$2+24>>2];if(($4|0)<1){break label$1}$5=HEAP32[$2+20>>2];if(($5|0)<1){break label$1}$8=HEAP32[$2+16>>2];$9=HEAP32[$2+12>>2];if(($8|$9)<0|(($9&-2)+$5|0)>($0|0)|(($8&-2)+$4|0)>($1|0)){break label$1}}if(!HEAP32[$2+28>>2]){$1=$4;$0=$5;break label$2}HEAP32[$14+12>>2]=HEAP32[$2+32>>2];HEAP32[$14+8>>2]=HEAP32[$2+36>>2];if(!WebPRescalerGetScaledDimensions($5,$4,$14+12|0,$14+8|0)){break label$1}$1=HEAP32[$14+8>>2];$0=HEAP32[$14+12>>2]}HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$0;if(($1|0)<1|($0|0)<1){break label$1}$9=HEAP32[$3>>2];if($9>>>0>12){break label$1}label$6:{if(HEAP32[$3+12>>2]|HEAP32[$3+80>>2]){break label$6}$4=$1;$15=Math_imul(HEAP32[($9<<2)+176928>>2],$0);$5=$15;$8=__wasm_i64_mul($1,0,$5,$5>>31);$12=i64toi32_i32$HIGH_BITS;label$7:{if($9>>>0<11){$0=0;$5=0;break label$7}$5=($0+1|0)/2|0;$1=($1+1|0)/2|0;$6=__wasm_i64_mul($5,$5>>31,$1,$1>>31);$10=i64toi32_i32$HIGH_BITS;if(($9|0)!=12){$0=0;break label$7}$11=__wasm_i64_mul($0,0,$4,0);$16=i64toi32_i32$HIGH_BITS}$7=1;$1=$6;$4=$10<<1|$1>>>31;$13=$1<<1;$18=$13;$10=$12+$16|0;$1=$11;$12=$1+$8|0;if($12>>>0<$1>>>0){$10=$10+1|0}$16=$12;$12=$18+$12|0;$1=$4+$10|0;$1=WebPSafeMalloc($12,$12>>>0<$16>>>0?$1+1|0:$1,1);if(!$1){break label$1}HEAP32[$3+16>>2]=$1;HEAP32[$3+80>>2]=$1;if($9>>>0>=11){HEAP32[$3+48>>2]=$8;HEAP32[$3+32>>2]=$15;HEAP32[$3+52>>2]=$6;HEAP32[$3+36>>2]=$5;HEAP32[$3+56>>2]=$6;HEAP32[$3+40>>2]=$5;$1=$1+$8|0;HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=$1+$6;if(($9|0)==12){HEAP32[$3+28>>2]=$1+$13}HEAP32[$3+44>>2]=$0;HEAP32[$3+60>>2]=$11;break label$6}HEAP32[$3+24>>2]=$8;HEAP32[$3+20>>2]=$15}$7=2;$8=HEAP32[$3>>2];if($8>>>0>12){break label$1}$6=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];label$12:{label$13:{label$14:{if($8>>>0>=11){$1=HEAP32[$3+40>>2];$0=$1>>31;$9=$0^$0+$1;$1=($5+1|0)/2|0;$15=($9|0)>=($1|0);$4=HEAP32[$3+36>>2];$0=$4>>31;$13=$0^$0+$4;$12=($13|0)>=($1|0);$4=HEAP32[$3+32>>2];$0=$4>>31;$4=$0^$0+$4;$16=($4|0)>=($5|0);$10=$5>>31;$0=$5;$11=$6+ -1|0;$18=$11;$19=$11>>31;$17=__wasm_i64_mul($11,$19,$4,0);$7=$0+$17|0;$4=i64toi32_i32$HIGH_BITS+$10|0;$4=$7>>>0<$17>>>0?$4+1|0:$4;$17=!$4&$7>>>0<=HEAPU32[$3+48>>2]|$4>>>0<0;$7=$1>>31;$4=(($6+1|0)/2|0)+ -1|0;$21=$4;$20=$4>>31;$13=__wasm_i64_mul($4,$20,$13,0);$6=$13+$1|0;$4=i64toi32_i32$HIGH_BITS+$7|0;$4=$6>>>0<$13>>>0?$4+1|0:$4;$4=(!$4&$6>>>0<=HEAPU32[$3+52>>2]|$4>>>0<0)&$17;$6=__wasm_i64_mul($9,0,$21,$20);$13=$4;$4=$7+i64toi32_i32$HIGH_BITS|0;$6=$1+$6|0;if($6>>>0<$1>>>0){$4=$4+1|0}$1=$6;$6=HEAP32[$3+16>>2];$9=HEAP32[$3+20>>2];$1=$13&(!$4&$1>>>0<=HEAPU32[$3+56>>2]|$4>>>0<0)&$16&$12&$15&($6|0)!=0&($9|0)!=0;$15=HEAP32[$3+24>>2];$1=$1&($15|0)!=0;if(($8|0)!=12){break label$14}$8=HEAP32[$3+44>>2];$4=$8>>31;$4=$4^$4+$8;$1=$1&($4|0)>=($5|0);$5=__wasm_i64_mul($4,0,$18,$19);$4=$1;$10=$10+i64toi32_i32$HIGH_BITS|0;$1=$0+$5|0;if($1>>>0<$0>>>0){$10=$10+1|0}$0=$4&(!$10&$1>>>0<=HEAPU32[$3+60>>2]|$10>>>0<0)&HEAP32[$3+28>>2]!=0;$7=$0?0:2;if(!$2|!$0){break label$1}break label$12}$1=HEAP32[$3+20>>2];$0=$1>>31;$0=$0^$0+$1;$4=($0|0)>=(Math_imul($5,HEAP32[($8<<2)+176928>>2])|0);$8=$5>>31;$7=$5;$6=$6+ -1|0;$5=$6;$11=__wasm_i64_mul($5,$5>>31,$0,0);$5=$7+$11|0;$0=i64toi32_i32$HIGH_BITS+$8|0;$0=$5>>>0<$11>>>0?$0+1|0:$0;$5=(!$0&$5>>>0<=HEAPU32[$3+24>>2]|$0>>>0<0)&$4;$0=HEAP32[$3+16>>2];$5=$5&($0|0)!=0;$7=$5?0:2;if(!$2|!$5){break label$1}if(HEAP32[$2+48>>2]){break label$13}$7=0;break label$1}if(!(!$2|$1^1)){break label$12}$7=$1?0:2;break label$1}$7=0;HEAP32[$3+20>>2]=0-$1;HEAP32[$3+16>>2]=$0+Math_imul($1,$6);break label$1}if(!HEAP32[$2+48>>2]){$7=0;break label$1}$7=0;$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=0-$0;$1=HEAP32[$3+36>>2];HEAP32[$3+36>>2]=0-$1;$2=HEAP32[$3+40>>2];HEAP32[$3+40>>2]=0-$2;HEAP32[$3+16>>2]=$6+Math_imul($0,$11);$0=$11>>1;HEAP32[$3+20>>2]=$9+Math_imul($0,$1);HEAP32[$3+24>>2]=$15+Math_imul($0,$2);$0=HEAP32[$3+28>>2];if(!$0){break label$1}$1=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=0-$1;HEAP32[$3+28>>2]=$0+Math_imul($1,$11)}global$0=$14+16|0;return $7}function dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0;$9=global$0-32|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{$5=HEAP32[$1+40>>2];$6=HEAP32[$5+48>>2];label$11:{if($6){$7=HEAP32[$5+44>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$10}$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){$0=0;HEAP32[$4>>2]=0;$1=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$1>>>0){break label$1}HEAPF64[$4+8>>3]=HEAPF32[HEAP32[$5+100>>2]+($1<<2)>>2];break label$11}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}$6=HEAP32[$5+56>>2];label$15:{if($6){$7=HEAP32[$5+52>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$9}$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){HEAP32[$4>>2]=1;$0=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+112>>2]<=$0>>>0){break label$8}$0=HEAP32[$5+108>>2]+($0<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;break label$15}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}$6=HEAP32[$5- -64>>2];if($6){$7=HEAP32[$5+60>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$7}$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){HEAP32[$4>>2]=2;$2=$9;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0+40>>2];FUNCTION_TABLE[HEAP32[$0+44>>2]]($3,$2);$0=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+120>>2]<=$0>>>0){break label$2}$0=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($3,HEAP32[HEAP32[$5+116>>2]+($0<<2)>>2],$4+8|0,$9)?-2:0;break label$11}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}$0=HEAP32[$5+72>>2];if($0){$6=HEAP32[$5+68>>2];$1=0;while(1){if(($0|0)==($1|0)){break label$6}$7=$6+($1<<5)|0;if(HEAP32[$7+8>>2]==($2|0)&HEAP32[$7+12>>2]==($3|0)){HEAP32[$4>>2]=3;$0=HEAP32[($6+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$0>>>0){break label$1}$0=HEAP32[$5+100>>2]+($0<<2)|0;HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];break label$15}$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}$0=HEAP32[$5+80>>2];if($0){$6=HEAP32[$5+76>>2];$1=0;while(1){if(($0|0)==($1|0)){break label$5}$7=$6+($1<<5)|0;if(HEAP32[$7+8>>2]==($2|0)&HEAP32[$7+12>>2]==($3|0)){HEAP32[$4>>2]=4;$0=HEAP32[($6+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$0>>>0){break label$1}$0=HEAP32[$5+100>>2]+($0<<2)|0;HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];HEAP32[$4+20>>2]=HEAP32[$0+12>>2];break label$15}$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}$0=HEAP32[$5+88>>2];if($0){$6=HEAP32[$5+84>>2];$1=0;while(1){if(($0|0)==($1|0)){break label$4}$7=$6+($1<<5)|0;if(HEAP32[$7+8>>2]==($2|0)&HEAP32[$7+12>>2]==($3|0)){HEAP32[$4>>2]=5;$0=HEAP32[($6+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$0>>>0){break label$1}$0=HEAP32[$5+100>>2]+($0<<2)|0;HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];HEAP32[$4+20>>2]=HEAP32[$0+12>>2];break label$15}$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}$0=-1;$6=HEAP32[$5+96>>2];if(!$6){break label$11}$7=HEAP32[$5+92>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$3}label$32:{$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){HEAP32[$4>>2]=6;$0=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]>$0>>>0){break label$32}break label$1}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break label$11}break}HEAP8[$4+8|0]=HEAPF32[HEAP32[$5+100>>2]+($0<<2)>>2]!=Math_fround(0)}$0=0}global$0=$9+32|0;return $0|0}__assert_fail(21149,21161,34,21203);abort()}__assert_fail(21149,21161,42,21203);abort()}__assert_fail(21149,21161,98,21203);abort()}__assert_fail(21149,21161,50,21203);abort()}__assert_fail(21149,21161,58,21203);abort()}__assert_fail(21149,21161,66,21203);abort()}__assert_fail(21149,21161,74,21203);abort()}__assert_fail(21149,21161,82,21203);abort()}__assert_fail(21149,21161,106,21203);abort()}__assert_fail(21149,21161,90,21203);abort()}function dmEngine__Dispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-80|0;global$0=$4;$2=HEAP32[$0+76>>2];label$1:{if($2){$3=$0+96|0;dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($2,$3);if(($2|0)==HEAP32[137658]){$0=HEAP32[$3>>2];HEAP32[$1+144>>2]=-1;HEAP32[$1+140>>2]=$0;HEAP8[$1+148|0]=0;break label$1}if(($2|0)==HEAP32[137734]){HEAP32[$1+12>>2]=__strdup(4357);$2=0;$3=HEAP32[$3>>2];if($3){$6=__strdup($3)}$3=HEAP32[$0+100>>2];if($3){$2=__strdup($3)}$3=0;$5=HEAP32[$0+104>>2];if($5){$7=__strdup($5)}$5=HEAP32[$0+108>>2];if($5){$3=__strdup($5)}$5=0;$9=HEAP32[$0+112>>2];if($9){$8=__strdup($9)}$0=HEAP32[$0+116>>2];if($0){$5=__strdup($0)}HEAP32[$1+16>>2]=$6;$0=1;label$11:{if(!$6|!HEAPU8[$6|0]){break label$11}HEAP32[$1+20>>2]=$2;$0=2;if(!$2|!HEAPU8[$2|0]){break label$11}HEAP32[$1+24>>2]=$7;$0=3;if(!$7|!HEAPU8[$7|0]){break label$11}HEAP32[$1+28>>2]=$3;$0=4;if(!$3|!HEAPU8[$3|0]){break label$11}HEAP32[$1+32>>2]=$8;$0=5;if(!$8|!HEAPU8[$8|0]){break label$11}HEAP32[$1+36>>2]=$5;$0=6;if(!$5){break label$11}$0=HEAPU8[$5|0]?7:6}HEAP8[$1+148|0]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1+144>>2]=1;break label$1}if(($2|0)==HEAP32[137659]){dmProfiler__ToggleProfiler_28_29();break label$1}if(($2|0)==HEAP32[137660]){if(!HEAPU8[560740]){break label$1}HEAP8[$1+204|0]=HEAPU8[$1+204|0]^1;break label$1}if(($2|0)==HEAP32[137692]){HEAP32[$1+520>>2]=HEAP32[$0+100>>2];$2=FUNCTION_TABLE[HEAP32[147464]](HEAP32[$1+184>>2])|0;$3=FUNCTION_TABLE[HEAP32[147465]](HEAP32[$1+184>>2])|0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=30;HEAP32[$4+60>>2]=$3;HEAP32[$4+56>>2]=$2;HEAP32[$4+72>>2]=HEAP32[$0+96>>2];HEAP32[$4+76>>2]=HEAP32[$0+104>>2];HEAP32[$4+16>>2]=-3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1237,3735,$4+16|0);HEAP32[$1+508>>2]=0;break label$1}if(($2|0)==HEAP32[137693]){if(HEAP32[$1+508>>2]){$0=HEAP32[$1+512>>2];if($0){dlfree($0)}HEAP32[$1+508>>2]=0;HEAP32[$1+512>>2]=0;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1237,3766,0);break label$1}if(($2|0)==HEAP32[137770]){$0=HEAP32[$3>>2];$0=$0?$0:1;HEAP32[$1+480>>2]=$0;HEAP32[130408]=$0;break label$1}if(($2|0)==HEAP32[114970]){FUNCTION_TABLE[HEAP32[147461]](HEAP32[$1+184>>2]);break label$1}if(($2|0)==HEAP32[137754]){if(HEAPU8[$1+449|0]){break label$1}$0=HEAP32[$3>>2];$3=($0|0)>0?$0:0;$2=HEAP32[$1+504>>2];label$22:{if(!$2){HEAP8[$1+448|0]=1;break label$22}$5=($0|0)<1;HEAP8[$1+448|0]=$5&($2|0)==1;if(($2|0)!=1|$5){break label$22}HEAP32[$1+480>>2]=HEAPU32[$1+480>>2]/($0>>>0)}FUNCTION_TABLE[HEAP32[147473]](HEAP32[$1+184>>2],$3);break label$1}if(($2|0)==HEAP32[114986]){$0=HEAP32[$1+244>>2];$2=HEAP32[$1+228>>2];if($2){dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$2,$3);break label$1}dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[$1+232>>2],$3);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[$1+240>>2],$3);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[$1+236>>2],$3);break label$1}$1=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$3=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$2=HEAP32[$2+4>>2];HEAP32[$4+48>>2]=$0;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=2565;HEAP32[$4+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1237,3791,$4+32|0);break label$1}$1=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);HEAP32[$4+12>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);HEAP32[$4+8>>2]=$2;HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=2565;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1237,3854,$4)}global$0=$4+80|0}function FinishRow($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$14=HEAP32[$0+2280>>2];$19=HEAP32[$0+160>>2];$20=HEAP32[$0+2308>>2];$16=HEAP32[$0+2268>>2];$12=HEAP32[$0+2284>>2];$17=HEAP32[$0+2276>>2];$21=HEAP32[$0+2272>>2];$22=HEAP32[$0+308>>2];$18=HEAP32[$0+164>>2];if(HEAP32[$0+148>>2]==2){ReconstructRow($0,$0+160|0)}label$2:{label$3:{label$4:{label$5:{if(!HEAP32[$0+168>>2]){break label$5}$3=HEAP32[$0+296>>2];if(($3|0)>=HEAP32[$0+304>>2]){break label$5}$13=HEAP32[$0+164>>2];while(1){$10=HEAP32[$0+172>>2]+($3<<2)|0;$4=HEAPU8[$10|0];label$7:{if(!$4){break label$7}if($4>>>0<=2){break label$4}$6=HEAP32[$0+160>>2];$2=HEAP32[$0+2280>>2];$5=(HEAP32[$0+2268>>2]+(Math_imul($6,$2)<<4)|0)+($3<<4)|0;if(HEAP32[$0+2308>>2]==1){if(($3|0)>=1){FUNCTION_TABLE[HEAP32[283102]]($5,$2,$4+4|0)}if(HEAPU8[$10+2|0]){FUNCTION_TABLE[HEAP32[283104]]($5,$2,$4)}if(($13|0)>=1){FUNCTION_TABLE[HEAP32[283101]]($5,$2,$4+4|0)}if(!HEAPU8[$10+2|0]){break label$7}FUNCTION_TABLE[HEAP32[283103]]($5,$2,$4);break label$7}$8=HEAPU8[$10+1|0];$9=$3<<3;$11=HEAP32[$0+2284>>2];$6=Math_imul($11,$6)<<3;$7=$9+($6+HEAP32[$0+2276>>2]|0)|0;$9=$9+($6+HEAP32[$0+2272>>2]|0)|0;$6=HEAPU8[$10+3|0];if(($3|0)>=1){$15=$4+4|0;FUNCTION_TABLE[HEAP32[283094]]($5,$2,$15,$8,$6);FUNCTION_TABLE[HEAP32[283096]]($9,$7,$11,$15,$8,$6)}if(HEAPU8[$10+2|0]){FUNCTION_TABLE[HEAP32[283098]]($5,$2,$4,$8,$6);FUNCTION_TABLE[HEAP32[283100]]($9,$7,$11,$4,$8,$6)}if(($13|0)>=1){$15=$4+4|0;FUNCTION_TABLE[HEAP32[283093]]($5,$2,$15,$8,$6);FUNCTION_TABLE[HEAP32[283095]]($9,$7,$11,$15,$8,$6)}if(!HEAPU8[$10+2|0]){break label$7}FUNCTION_TABLE[HEAP32[283097]]($5,$2,$4,$8,$6);FUNCTION_TABLE[HEAP32[283099]]($9,$7,$11,$4,$8,$6)}$3=$3+1|0;if(($3|0)>2]){continue}break}}$9=Math_imul($14,$19)<<4;$7=HEAPU8[$20+173959|0];$14=Math_imul($7,$14);$8=$16-$14|0;$4=Math_imul($12,$19)<<3;$11=Math_imul($12,$7>>>1|0);$6=$17-$11|0;$10=$21-$11|0;label$15:{if(!HEAP32[$0+540>>2]){break label$15}$3=HEAP32[$0+296>>2];$2=HEAP32[$0+304>>2];if(($3|0)>=($2|0)){break label$15}$5=$0+544|0;while(1){$12=HEAP32[$0+176>>2]+Math_imul($3,800)|0;$13=HEAPU8[$12+796|0];if($13>>>0>=4){$20=HEAP32[$0+2276>>2];$17=$3<<3;$2=HEAP32[$0+2284>>2];$16=Math_imul($2,HEAP32[$0+160>>2])<<3;Dither8x8($5,$17+($16+HEAP32[$0+2272>>2]|0)|0,$2,$13);Dither8x8($5,$17+($20+$16|0)|0,$2,HEAPU8[$12+796|0]);$2=HEAP32[$0+304>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}$8=$8+$9|0;$6=$4+$6|0;$10=$4+$10|0;$12=$22+ -1|0;$2=1;label$18:{if(!HEAP32[$1+44>>2]){break label$18}$3=$18<<4;$13=$3+16|0;label$19:{if($18){$4=$8;$5=$10;$2=$6;$3=$3-$7|0;break label$19}$2=$4+HEAP32[$0+2276>>2]|0;$5=$4+HEAP32[$0+2272>>2]|0;$4=$9+HEAP32[$0+2268>>2]|0;$3=0}HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=$5;HEAP32[$1+20>>2]=$4;$4=0;HEAP32[$1+104>>2]=0;$2=HEAP32[$1+88>>2];$5=$13-(($18|0)>=($12|0)?0:$7)|0;$7=($5|0)>($2|0)?$2:$5;if(!(!HEAP32[$0+2348>>2]|($7|0)<=($3|0))){$4=VP8DecompressAlphaRows($0,$3,$7-$3|0);HEAP32[$1+104>>2]=$4;if(!$4){break label$2}}$5=HEAP32[$1+84>>2];if(($5|0)>($3|0)){$3=$5-$3|0;if($3&1){break label$3}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+Math_imul($3,HEAP32[$0+2280>>2]);$2=Math_imul(HEAP32[$0+2284>>2],$3>>1);HEAP32[$1+24>>2]=$2+HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$2+HEAP32[$1+28>>2];label$23:{if(!$4){$4=0;break label$23}$4=Math_imul($3,HEAP32[$1>>2])+$4|0;HEAP32[$1+104>>2]=$4}$3=$5}$2=1;if(($7|0)<=($3|0)){break label$18}$2=HEAP32[$1+76>>2];HEAP32[$1+20>>2]=$2+HEAP32[$1+20>>2];$9=$2>>1;HEAP32[$1+24>>2]=$9+HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$9+HEAP32[$1+28>>2];if($4){HEAP32[$1+104>>2]=$4+$2}HEAP32[$1+8>>2]=$3-$5;HEAP32[$1+16>>2]=$7-$3;HEAP32[$1+12>>2]=HEAP32[$1+80>>2]-$2;$2=FUNCTION_TABLE[HEAP32[$1+44>>2]]($1)|0}if(!(HEAP32[$0+156>>2]!=($19+1|0)|($18|0)>=($12|0))){memcpy(HEAP32[$0+2268>>2]-$14|0,$8+(HEAP32[$0+2280>>2]<<4)|0,$14);$1=0-$11|0;memcpy($1+HEAP32[$0+2272>>2]|0,$10+(HEAP32[$0+2284>>2]<<3)|0,$11);memcpy($1+HEAP32[$0+2276>>2]|0,$6+(HEAP32[$0+2284>>2]<<3)|0,$11)}return $2|0}__assert_fail(174150,173804,214,174161);abort()}__assert_fail(174125,173804,474,174140);abort()}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=174096;HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0}return 0}function btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29(){label$1:{if(HEAP8[592688]&1){break label$1}if(!__cxa_guard_acquire(592688)){break label$1}HEAP32[148088]=1042701022;HEAP32[148089]=1056964440;HEAP32[148084]=-1093024784;HEAP32[148085]=1050556081;HEAP32[148080]=-1093024784;HEAP32[148081]=-1096927567;HEAP32[148076]=1042701022;HEAP32[148077]=-1090519208;HEAP32[148072]=1057396286;HEAP32[148073]=0;HEAP32[148068]=1060121912;HEAP32[148069]=1056964507;HEAP32[148064]=-1098475836;HEAP32[148065]=1062148969;HEAP32[148060]=-1084636143;HEAP32[148061]=0;HEAP32[148056]=-1098475836;HEAP32[148057]=-1085334679;HEAP32[148052]=1060121912;HEAP32[148053]=-1090519141;HEAP32[148048]=1058437413;HEAP32[148049]=1062149053;HEAP32[148044]=-2147483648;HEAP32[148045]=1065353216;HEAP32[148040]=-1089046235;HEAP32[148041]=1062149053;HEAP32[148036]=-1082951543;HEAP32[148037]=1050556148;HEAP32[148032]=-1082951543;HEAP32[148033]=-1096927500;HEAP32[148028]=-1089046235;HEAP32[148029]=-1085334595;HEAP32[148024]=0;HEAP32[148025]=-1082130432;HEAP32[148020]=1058437413;HEAP32[148021]=-1085334595;HEAP32[148016]=1064532105;HEAP32[148017]=-1096927500;HEAP32[148012]=1064532105;HEAP32[148013]=1050556148;HEAP32[148008]=1049007812;HEAP32[148009]=1062148969;HEAP32[148004]=-1087361736;HEAP32[148005]=1056964507;HEAP32[148e3]=-1104782626;HEAP32[148001]=1056964440;HEAP32[147996]=-1087361736;HEAP32[147997]=-1090519141;HEAP32[147992]=-1090087362;HEAP32[147993]=-2147483648;HEAP32[147988]=1062847505;HEAP32[147989]=-2147483648;HEAP32[147984]=1054458864;HEAP32[147985]=1050556081;HEAP32[147980]=1049007812;HEAP32[147981]=-1085334679;HEAP32[147976]=-1104782626;HEAP32[147977]=-1090519208;HEAP32[147972]=1054458864;HEAP32[147973]=-1096927567;HEAP32[147968]=-2147483648;HEAP32[147969]=0;HEAP32[147964]=1063581978;HEAP32[147965]=0;HEAP32[147960]=1049461434;HEAP32[147961]=1062847522;HEAP32[147956]=-1086767520;HEAP32[147957]=1057396202;HEAP32[147952]=-1086767520;HEAP32[147953]=-1090087446;HEAP32[147948]=1049461434;HEAP32[147949]=-1084636126;HEAP32[147944]=1060716128;HEAP32[147945]=1057396202;HEAP32[147940]=-1098022214;HEAP32[147941]=1062847522;HEAP32[147936]=-1083901670;HEAP32[147937]=-2147483648;HEAP32[147932]=-1098022214;HEAP32[147933]=-1084636126;HEAP32[147928]=1060716128;HEAP32[147929]=-1090087446;HEAP32[147926]=-1082130432;HEAP32[147927]=0;HEAP32[147924]=0;HEAP32[147925]=-2147483648;HEAP32[148090]=1062847606;HEAP32[148091]=0;HEAP32[148086]=1062847606;HEAP32[148087]=0;HEAP32[148082]=1062847606;HEAP32[148083]=0;HEAP32[148078]=1062847606;HEAP32[148079]=0;HEAP32[148074]=1062847572;HEAP32[148075]=0;HEAP32[148070]=1057396386;HEAP32[148071]=0;HEAP32[148066]=1057396420;HEAP32[148067]=0;HEAP32[148062]=1057396386;HEAP32[148063]=0;HEAP32[148058]=1057396420;HEAP32[148059]=0;HEAP32[148054]=1057396386;HEAP32[148055]=0;HEAP32[148050]=-2147483648;HEAP32[148051]=0;HEAP32[148046]=-2147483648;HEAP32[148047]=0;HEAP32[148042]=-2147483648;HEAP32[148043]=0;HEAP32[148038]=-2147483648;HEAP32[148039]=0;HEAP32[148034]=-2147483648;HEAP32[148035]=0;HEAP32[148030]=0;HEAP32[148031]=0;HEAP32[148026]=0;HEAP32[148027]=0;HEAP32[148022]=0;HEAP32[148023]=0;HEAP32[148018]=0;HEAP32[148019]=0;HEAP32[148014]=0;HEAP32[148015]=0;HEAP32[148010]=-1090087228;HEAP32[148011]=0;HEAP32[148006]=-1090087262;HEAP32[148007]=0;HEAP32[148002]=-1084636042;HEAP32[148003]=0;HEAP32[147998]=-1090087262;HEAP32[147999]=0;HEAP32[147994]=-1084636076;HEAP32[147995]=0;HEAP32[147990]=-1090087262;HEAP32[147991]=0;HEAP32[147986]=-1084636042;HEAP32[147987]=0;HEAP32[147982]=-1090087228;HEAP32[147983]=0;HEAP32[147978]=-1084636042;HEAP32[147979]=0;HEAP32[147974]=-1084636042;HEAP32[147975]=0;HEAP32[147970]=1065353216;HEAP32[147971]=0;HEAP32[147966]=1055193471;HEAP32[147967]=0;HEAP32[147962]=1055193572;HEAP32[147963]=0;HEAP32[147958]=1055193572;HEAP32[147959]=0;HEAP32[147954]=1055193572;HEAP32[147955]=0;HEAP32[147950]=1055193605;HEAP32[147951]=0;HEAP32[147946]=-1092290076;HEAP32[147947]=0;HEAP32[147942]=-1092290043;HEAP32[147943]=0;HEAP32[147938]=-1092290177;HEAP32[147939]=0;HEAP32[147934]=-1092290076;HEAP32[147935]=0;HEAP32[147930]=-1092290076;HEAP32[147931]=0;__cxa_guard_release(592688)}}function bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$6=1;$5=$1-$0>>2;label$1:{if($5>>>0<=5){label$3:{switch($5-2|0){case 0:$5=HEAP32[$2>>2];$8=HEAP32[$5+208>>2];$12=HEAP32[$0>>2];$14=HEAP32[HEAP32[$5+16>>2]+8>>2];$9=$1+ -4|0;$7=HEAP32[($14+(HEAP32[$9>>2]<<3)|0)+4>>2];$10=HEAP32[$5+204>>2];$5=HEAP32[$5+200>>2];$4=HEAP32[(($7>>>0)%($10>>>0)<<2)+$5>>2];$1=0;label$7:{if(($4|0)==-1){break label$7}label$8:{while(1){$1=Math_imul($4,12);$3=$1+$8|0;if(($7|0)==HEAP32[$3>>2]){break label$8}$4=HEAP32[($1+$8|0)+8>>2];if(($4|0)!=-1){continue}break}$3=0}$1=$3?$3+4|0:0}$2=HEAP32[($14+($12<<3)|0)+4>>2];$4=HEAP32[$5+(($2>>>0)%($10>>>0)<<2)>>2];if(HEAP32[$8+Math_imul($4,12)>>2]!=($2|0)){while(1){$4=HEAP32[($8+Math_imul($4,12)|0)+8>>2];if(($2|0)!=HEAP32[$8+Math_imul($4,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$1>>2],HEAP32[($8+Math_imul($4,12)|0)+4>>2])|0)>-1){break label$1}$1=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$9>>2];HEAP32[$9>>2]=$1;return 1;case 1:unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$0+4|0,$1+ -4|0,$2);return 1;case 2:unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$0+4|0,$0+8|0,$1+ -4|0,$2);return 1;case 3:break label$3;default:break label$1}}unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$0+4|0,$0+8|0,$0+12|0,$1+ -4|0,$2);return 1}$10=$0+8|0;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$0+4|0,$10,$2);$3=$0+12|0;if(($3|0)==($1|0)){break label$1}label$12:{while(1){$7=HEAP32[$2>>2];$11=HEAP32[$7+208>>2];$15=HEAP32[$10>>2];$6=0;$5=$3;$8=HEAP32[HEAP32[$7+16>>2]+8>>2];$9=HEAP32[($8+(HEAP32[$3>>2]<<3)|0)+4>>2];$12=HEAP32[$7+204>>2];$7=HEAP32[$7+200>>2];$4=HEAP32[(($9>>>0)%($12>>>0)<<2)+$7>>2];if(($4|0)!=-1){label$15:{while(1){$6=Math_imul($4,12);$3=$6+$11|0;if(($9|0)==HEAP32[$3>>2]){break label$15}$4=HEAP32[($6+$11|0)+8>>2];if(($4|0)!=-1){continue}break}$3=0}$6=$3?$3+4|0:0}$3=HEAP32[($8+($15<<3)|0)+4>>2];$4=HEAP32[$7+(($3>>>0)%($12>>>0)<<2)>>2];if(HEAP32[$11+Math_imul($4,12)>>2]!=($3|0)){while(1){$4=HEAP32[($11+Math_imul($4,12)|0)+8>>2];if(($3|0)!=HEAP32[$11+Math_imul($4,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$6>>2],HEAP32[($11+Math_imul($4,12)|0)+4>>2])|0)<=-1){$16=HEAP32[$5>>2];$3=$5;while(1){label$21:{$6=$10;HEAP32[$3>>2]=HEAP32[$6>>2];if(($0|0)==($6|0)){$6=$0;break label$21}$10=$6+ -4|0;$11=HEAP32[$10>>2];$3=HEAP32[$2>>2];$13=HEAP32[$3+208>>2];$12=HEAP32[$3+200>>2];$15=HEAP32[HEAP32[$3+16>>2]+8>>2];$8=HEAP32[($15+($16<<3)|0)+4>>2];$9=HEAP32[$3+204>>2];$4=HEAP32[$12+(($8>>>0)%($9>>>0)<<2)>>2];$3=0;label$23:{if(($4|0)==-1){break label$23}label$24:{while(1){$7=Math_imul($4,12);$3=$7+$13|0;if(($8|0)==HEAP32[$3>>2]){break label$24}$4=HEAP32[($7+$13|0)+8>>2];if(($4|0)!=-1){continue}break}$3=0}$3=$3?$3+4|0:0}$7=$3;$3=HEAP32[($15+($11<<3)|0)+4>>2];$4=HEAP32[$12+(($3>>>0)%($9>>>0)<<2)>>2];if(HEAP32[Math_imul($4,12)+$13>>2]!=($3|0)){while(1){$4=HEAP32[(Math_imul($4,12)+$13|0)+8>>2];if(($3|0)!=HEAP32[Math_imul($4,12)+$13>>2]){continue}break}}$3=$6;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$7>>2],HEAP32[(Math_imul($4,12)+$13|0)+4>>2])|0)<0){continue}}break}HEAP32[$6>>2]=$16;$14=$14+1|0;if(($14|0)==8){break label$12}}$10=$5;$3=$5+4|0;if(($3|0)!=($1|0)){continue}break}return 1}$6=($5+4|0)==($1|0)}return $6}function dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29($0,$1,$2,$3,$4,$5){HEAP32[$5>>2]=$1;HEAP32[$5+4>>2]=HEAP32[$3+4>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=HEAP32[$3+12>>2];HEAP32[$5+16>>2]=HEAP32[$3+16>>2];$1=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,HEAP32[$2+128>>2],HEAP32[$2+132>>2]);HEAP16[$5+30>>1]=0;HEAP16[$5+28>>1]=$1;HEAP32[$5+20>>2]=HEAP32[$3+48>>2];HEAP32[$5+24>>2]=HEAP32[$3+52>>2];HEAP16[$5+32>>1]=HEAPU16[$5+32>>1]&65532|(HEAPU8[$3+56|0]|($4?2:0));$1=HEAP32[$2+4>>2];$3=$1;$4=HEAP32[$2>>2];label$1:{if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+12>>2];$3=$1;$4=HEAP32[$2+8>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+20>>2];$3=$1;$4=HEAP32[$2+16>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+28>>2];$3=$1;$4=HEAP32[$2+24>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+36>>2];$3=$1;$4=HEAP32[$2+32>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+44>>2];$3=$1;$4=HEAP32[$2+40>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+52>>2];$3=$1;$4=HEAP32[$2+48>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+60>>2];$3=$1;$4=HEAP32[$2+56>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+68>>2];$3=$1;$4=HEAP32[$2+64>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+76>>2];$3=$1;$4=HEAP32[$2+72>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+84>>2];$3=$1;$4=HEAP32[$2+80>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+92>>2];$3=$1;$4=HEAP32[$2+88>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+100>>2];$3=$1;$4=HEAP32[$2+96>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+108>>2];$3=$1;$4=HEAP32[$2+104>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+116>>2];$3=$1;$4=HEAP32[$2+112>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+124>>2];$3=$1;$2=HEAP32[$2+120>>2];if(!($1|$2)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$2,$3)|HEAPU16[$5+30>>1]}}function dispose_chunk($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=$0+$1|0;label$1:{label$2:{$2=HEAP32[$0+4>>2];if($2&1){break label$2}if(!($2&3)){break label$1}$2=HEAP32[$0>>2];$1=$2+$1|0;$0=$0-$2|0;if(($0|0)!=HEAP32[310253]){if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];if(($3|0)==($2|0)){HEAP32[310248]=HEAP32[310248]&__wasm_rotl_i32(-2,$4);break label$2}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$2}$7=HEAP32[$0+24>>2];$2=HEAP32[$0+12>>2];label$6:{if(($2|0)!=($0|0)){$3=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;HEAP32[$2+8>>2]=$3;break label$6}label$9:{$3=$0+20|0;$4=HEAP32[$3>>2];if($4){break label$9}$3=$0+16|0;$4=HEAP32[$3>>2];if($4){break label$9}$2=0;break label$6}while(1){$6=$3;$2=$4;$3=$2+20|0;$4=HEAP32[$3>>2];if($4){continue}$3=$2+16|0;$4=HEAP32[$2+16>>2];if($4){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$2}$3=HEAP32[$0+28>>2];$4=($3<<2)+1241296|0;label$11:{if(HEAP32[$4>>2]==($0|0)){HEAP32[$4>>2]=$2;if($2){break label$11}HEAP32[310249]=HEAP32[310249]&__wasm_rotl_i32(-2,$3);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($0|0)?16:20)>>2]=$2;if(!$2){break label$2}}HEAP32[$2+24>>2]=$7;$3=HEAP32[$0+16>>2];if($3){HEAP32[$2+16>>2]=$3;HEAP32[$3+24>>2]=$2}$3=HEAP32[$0+20>>2];if(!$3){break label$2}HEAP32[$2+20>>2]=$3;HEAP32[$3+24>>2]=$2;break label$2}$2=HEAP32[$5+4>>2];if(($2&3)!=3){break label$2}HEAP32[310250]=$1;HEAP32[$5+4>>2]=$2&-2;HEAP32[$0+4>>2]=$1|1;HEAP32[$5>>2]=$1;return}$2=HEAP32[$5+4>>2];label$14:{if(!($2&2)){if(HEAP32[310254]==($5|0)){HEAP32[310254]=$0;$1=HEAP32[310251]+$1|0;HEAP32[310251]=$1;HEAP32[$0+4>>2]=$1|1;if(HEAP32[310253]!=($0|0)){break label$1}HEAP32[310250]=0;HEAP32[310253]=0;return}if(HEAP32[310253]==($5|0)){HEAP32[310253]=$0;$1=HEAP32[310250]+$1|0;HEAP32[310250]=$1;HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1;return}$1=($2&-8)+$1|0;label$18:{if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$5+8>>2];$3=HEAP32[$5+12>>2];if(($3|0)==($2|0)){HEAP32[310248]=HEAP32[310248]&__wasm_rotl_i32(-2,$4);break label$18}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$18}$7=HEAP32[$5+24>>2];$2=HEAP32[$5+12>>2];label$21:{if(($5|0)!=($2|0)){$3=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$2;HEAP32[$2+8>>2]=$3;break label$21}label$24:{$3=$5+20|0;$4=HEAP32[$3>>2];if($4){break label$24}$3=$5+16|0;$4=HEAP32[$3>>2];if($4){break label$24}$2=0;break label$21}while(1){$6=$3;$2=$4;$3=$2+20|0;$4=HEAP32[$3>>2];if($4){continue}$3=$2+16|0;$4=HEAP32[$2+16>>2];if($4){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$18}$3=HEAP32[$5+28>>2];$4=($3<<2)+1241296|0;label$26:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$2;if($2){break label$26}HEAP32[310249]=HEAP32[310249]&__wasm_rotl_i32(-2,$3);break label$18}HEAP32[$7+(HEAP32[$7+16>>2]==($5|0)?16:20)>>2]=$2;if(!$2){break label$18}}HEAP32[$2+24>>2]=$7;$3=HEAP32[$5+16>>2];if($3){HEAP32[$2+16>>2]=$3;HEAP32[$3+24>>2]=$2}$3=HEAP32[$5+20>>2];if(!$3){break label$18}HEAP32[$2+20>>2]=$3;HEAP32[$3+24>>2]=$2}HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1;if(HEAP32[310253]!=($0|0)){break label$14}HEAP32[310250]=$1;return}HEAP32[$5+4>>2]=$2&-2;HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1}if($1>>>0<=255){$2=$1>>>3|0;$1=($2<<3)+1241032|0;$3=HEAP32[310248];$2=1<<$2;label$30:{if(!($3&$2)){HEAP32[310248]=$2|$3;$2=$1;break label$30}$2=HEAP32[$1+8>>2]}HEAP32[$1+8>>2]=$0;HEAP32[$2+12>>2]=$0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;return}HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$3=$0;$4=$1>>>8|0;$2=0;label$32:{if(!$4){break label$32}$2=31;if($1>>>0>16777215){break label$32}$6=$4+1048320>>>16&8;$4=$4<<$6;$2=$4+520192>>>16&4;$5=$4<<$2;$4=$5+245760>>>16&2;$2=($5<<$4>>>15|0)-($4|($2|$6))|0;$2=($2<<1|$1>>>$2+21&1)+28|0}HEAP32[$3+28>>2]=$2;$4=($2<<2)+1241296|0;label$33:{$3=HEAP32[310249];$6=1<<$2;label$34:{if(!($3&$6)){HEAP32[310249]=$3|$6;HEAP32[$4>>2]=$0;break label$34}$3=$1<<(($2|0)==31?0:25-($2>>>1|0)|0);$2=HEAP32[$4>>2];while(1){$4=$2;if((HEAP32[$2+4>>2]&-8)==($1|0)){break label$33}$2=$3>>>29|0;$3=$3<<1;$6=$4+($2&4)|0;$2=HEAP32[$6+16>>2];if($2){continue}break}HEAP32[$6+16>>2]=$0}HEAP32[$0+24>>2]=$4;HEAP32[$0+12>>2]=$0;HEAP32[$0+8>>2]=$0;return}$1=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$4+8>>2]=$0;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=$4;HEAP32[$0+8>>2]=$1}}function dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $12=0,$13=0,$14=0,$15=Math_fround(0),$16=0,$17=0;$12=global$0-160|0;global$0=$12;$13=HEAP32[$0+32>>2];$14=$1&65535;label$1:{if((HEAP32[$0+36>>2]-$13|0)/576>>>0>$14>>>0){if(HEAPU16[($13+Math_imul($14,576)|0)+552>>1]!=($1>>>16|0)){break label$1}$16=dmGui__GetPropertyDesc_28unsigned_20long_20long_29($2,$3);label$3:{if($16){$13=($13+Math_imul($14,576)|0)+(HEAP32[$16+8>>2]<<4)|0;$2=HEAPU8[$16+12|0];if(($2|0)==255){$15=HEAPF32[$4>>2];$2=HEAP32[$5>>2];$3=HEAP32[$5+4>>2];$17=HEAP32[$5+16>>2];$14=$17;$16=HEAP32[$5+12>>2];HEAP32[$12+148>>2]=$16;HEAP32[$12+152>>2]=$14;HEAP32[$12+144>>2]=0;$17=HEAP32[$12+148>>2];HEAP32[$12+96>>2]=HEAP32[$12+144>>2];HEAP32[$12+100>>2]=$17;HEAP32[$12+104>>2]=HEAP32[$12+152>>2];HEAP32[$12+136>>2]=$2;HEAP32[$12+140>>2]=$3;HEAP32[$12+88>>2]=$2;HEAP32[$12+92>>2]=$3;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$13,$15,$12+88|0,$6,$7,$8,Math_fround(1),0,0,0);$15=HEAPF32[$4+4>>2];HEAP32[$12+148>>2]=$16;HEAP32[$12+152>>2]=$14;HEAP32[$12+144>>2]=0;$17=HEAP32[$12+148>>2];HEAP32[$12+72>>2]=HEAP32[$12+144>>2];HEAP32[$12+76>>2]=$17;HEAP32[$12+80>>2]=HEAP32[$12+152>>2];HEAP32[$12+136>>2]=$2;HEAP32[$12+140>>2]=$3;HEAP32[$12+64>>2]=$2;HEAP32[$12+68>>2]=$3;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$13+4|0,$15,$12- -64|0,$6,$7,$8,Math_fround(1),0,0,0);$15=HEAPF32[$4+8>>2];HEAP32[$12+148>>2]=$16;HEAP32[$12+152>>2]=$14;HEAP32[$12+144>>2]=0;$14=HEAP32[$12+148>>2];HEAP32[$12+48>>2]=HEAP32[$12+144>>2];HEAP32[$12+52>>2]=$14;HEAP32[$12+56>>2]=HEAP32[$12+152>>2];HEAP32[$12+136>>2]=$2;HEAP32[$12+140>>2]=$3;HEAP32[$12+40>>2]=$2;HEAP32[$12+44>>2]=$3;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$13+8|0,$15,$12+40|0,$6,$7,$8,Math_fround(1),0,0,0);$15=HEAPF32[$4+12>>2];HEAP32[$12+32>>2]=HEAP32[$5+16>>2];$2=HEAP32[$5+12>>2];HEAP32[$12+24>>2]=HEAP32[$5+8>>2];HEAP32[$12+28>>2]=$2;$2=HEAP32[$5+4>>2];HEAP32[$12+16>>2]=HEAP32[$5>>2];HEAP32[$12+20>>2]=$2;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$13+12|0,$15,$12+16|0,$6,$7,$8,Math_fround(1),$9,$10,$11);break label$3}$2=$2<<2;$15=HEAPF32[$2+$4>>2];HEAP32[$12+128>>2]=HEAP32[$5+16>>2];$3=HEAP32[$5+12>>2];HEAP32[$12+120>>2]=HEAP32[$5+8>>2];HEAP32[$12+124>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$12+112>>2]=HEAP32[$5>>2];HEAP32[$12+116>>2]=$3;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2+$13|0,$15,$12+112|0,$6,$7,$8,Math_fround(1),$9,$10,$11);break label$3}HEAP32[$12>>2]=dmHashReverseSafe64($2,$3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199703,$12)}global$0=$12+160|0;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,3758,199687);abort()}function b2DynamicTree__InsertLeaf_28int_29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=Math_fround(0);HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1;$8=HEAP32[$0>>2];if(($8|0)==-1){HEAP32[$0>>2]=$1;HEAP32[(HEAP32[$0+4>>2]+Math_imul($1,36)|0)+20>>2]=-1;return}$6=HEAP32[$0+4>>2];$2=$6+Math_imul($1,36)|0;$10=HEAPF32[$2+8>>2];$11=HEAPF32[$2+4>>2];$14=HEAPF32[$2>>2];$15=HEAPF32[$2+12>>2];$9=HEAP32[($6+Math_imul($8,36)|0)+24>>2];label$2:{if(($9|0)==-1){break label$2}while(1){$2=$6+Math_imul($8,36)|0;$4=HEAPF32[$2+8>>2];$3=HEAPF32[$2>>2];$7=HEAPF32[$2+12>>2];$12=HEAPF32[$2+4>>2];$13=Math_fround(Math_fround(($4>$10?$4:$10)-($3<$14?$3:$14))+Math_fround(($7>$15?$7:$15)-($12<$11?$12:$11)));$13=Math_fround($13+$13);$4=Math_fround(Math_fround($4-$3)+Math_fround($7-$12));$4=Math_fround($13-Math_fround($4+$4));$4=Math_fround($4+$4);$5=$6+Math_imul($9,36)|0;$3=HEAPF32[$5+8>>2];$7=$10>$3?$10:$3;$12=HEAPF32[$5+4>>2];$16=$11<$12?$11:$12;$17=HEAPF32[$5>>2];$20=$14<$17?$14:$17;$18=HEAPF32[$5+12>>2];$21=$15>$18?$15:$18;$19=HEAP32[$2+28>>2];label$4:{if(HEAP32[$5+24>>2]==-1){$3=Math_fround(Math_fround($7-$20)+Math_fround($21-$16));$7=Math_fround($3+$3);break label$4}$7=Math_fround(Math_fround($7-$20)+Math_fround($21-$16));$3=Math_fround(Math_fround($3-$17)+Math_fround($18-$12));$7=Math_fround(Math_fround($7+$7)-Math_fround($3+$3))}$2=$6+Math_imul($19,36)|0;$12=HEAPF32[$2+8>>2];$16=$10>$12?$10:$12;$17=HEAPF32[$2+4>>2];$20=$11<$17?$11:$17;$18=HEAPF32[$2>>2];$21=$14<$18?$14:$18;$22=HEAPF32[$2+12>>2];$24=$15>$22?$15:$22;$3=Math_fround($13+$13);$13=Math_fround($4+$7);$5=!!($3<$13);label$6:{if(HEAP32[$2+24>>2]==-1){$7=Math_fround(Math_fround($16-$21)+Math_fround($24-$20));$7=Math_fround($7+$7);break label$6}$7=Math_fround(Math_fround($16-$21)+Math_fround($24-$20));$16=Math_fround($7+$7);$7=Math_fround(Math_fround($12-$18)+Math_fround($22-$17));$7=Math_fround($16-Math_fround($7+$7))}$4=Math_fround($4+$7);if($3<$4?$5:0){break label$2}$8=$13<$4?$9:$19;$9=HEAP32[($6+Math_imul($8,36)|0)+24>>2];if(($9|0)!=-1){continue}break}}$19=Math_imul($8,36);$5=HEAP32[($19+$6|0)+20>>2];$6=b2DynamicTree__AllocateNode_28_29($0);$23=Math_imul($6,36);HEAP32[($23+HEAP32[$0+4>>2]|0)+20>>2]=$5;$9=HEAP32[$0+4>>2];$2=$9+$23|0;HEAP32[$2+16>>2]=0;$9=$9+$19|0;$4=HEAPF32[$9>>2];$3=HEAPF32[$9+4>>2];HEAPF32[$2+4>>2]=$11<$3?$11:$3;HEAPF32[$2>>2]=$14<$4?$14:$4;$4=HEAPF32[$9+8>>2];$3=HEAPF32[$9+12>>2];HEAPF32[$2+12>>2]=$15>$3?$15:$3;HEAPF32[$2+8>>2]=$10>$4?$10:$4;$2=HEAP32[$0+4>>2];HEAP32[($2+$23|0)+32>>2]=HEAP32[($2+$19|0)+32>>2]+1;label$8:{if(($5|0)!=-1){$5=$2+Math_imul($5,36)|0;HEAP32[(HEAP32[$5+24>>2]==($8|0)?$5+24|0:$5+28|0)>>2]=$6;$5=$2+Math_imul($6,36)|0;HEAP32[$5+28>>2]=$1;HEAP32[$5+24>>2]=$8;HEAP32[($2+Math_imul($8,36)|0)+20>>2]=$6;$2=(HEAP32[$0+4>>2]+Math_imul($1,36)|0)+20|0;break label$8}$5=$2+Math_imul($6,36)|0;HEAP32[$5+28>>2]=$1;HEAP32[$5+24>>2]=$8;HEAP32[($2+Math_imul($8,36)|0)+20>>2]=$6;HEAP32[(HEAP32[$0+4>>2]+Math_imul($1,36)|0)+20>>2]=$6;$2=$0}HEAP32[$2>>2]=$6;label$10:{label$11:{$1=HEAP32[(HEAP32[$0+4>>2]+Math_imul($1,36)|0)+20>>2];if(($1|0)!=-1){while(1){$1=b2DynamicTree__Balance_28int_29($0,$1);$6=HEAP32[$0+4>>2];$2=Math_imul($1,36);$1=$6+$2|0;$8=HEAP32[$1+24>>2];if(($8|0)==-1){break label$11}$5=HEAP32[$1+28>>2];if(($5|0)==-1){break label$10}$8=$6+Math_imul($8,36)|0;$9=HEAP32[$8+32>>2];$6=$6+Math_imul($5,36)|0;$5=HEAP32[$6+32>>2];HEAP32[$1+32>>2]=(($9|0)>($5|0)?$9:$5)+1;$4=HEAPF32[$6>>2];$3=HEAPF32[$8>>2];$10=HEAPF32[$8+4>>2];$11=HEAPF32[$6+4>>2];HEAPF32[$1+4>>2]=$10<$11?$10:$11;HEAPF32[$1>>2]=$3<$4?$3:$4;$4=HEAPF32[$6+8>>2];$3=HEAPF32[$8+8>>2];$10=HEAPF32[$8+12>>2];$11=HEAPF32[$6+12>>2];HEAPF32[$1+12>>2]=$10>$11?$10:$11;HEAPF32[$1+8>>2]=$3>$4?$3:$4;$1=HEAP32[($2+HEAP32[$0+4>>2]|0)+20>>2];if(($1|0)!=-1){continue}break}}return}__assert_fail(92992,92778,307,93007);abort()}__assert_fail(93018,92778,308,93007);abort()}function dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0;$2=global$0-144|0;global$0=$2;label$1:{if(HEAP8[585896]&1){break label$1}if(!__cxa_guard_acquire(585896)){break label$1}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(49281)}else{$1=-1}HEAP32[146473]=$1;__cxa_guard_release(585896)}label$3:{if(HEAP8[585904]&1){break label$3}if(!__cxa_guard_acquire(585904)){break label$3}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(49292,16)}else{$1=0}HEAP32[146475]=$1;__cxa_guard_release(585904)}$1=HEAP32[146473];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,49292,HEAP32[146475]);break label$5}HEAP32[$2+128>>2]=0}$1=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$1|0;label$7:{if(!$3){break label$7}$3=$3>>2;$18=$3>>>0>1?$3:1;$3=0;while(1){$1=HEAP32[($3<<2)+$1>>2];label$9:{if((HEAPU8[$1+982|0]&5)!=5|!HEAP32[HEAP32[$1+132>>2]+196>>2]){break label$9}$15=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1>>2]);$9=HEAPF32[$1+20>>2];$6=HEAPF32[$1+28>>2];$13=HEAPF32[$1+24>>2];$10=HEAPF32[$1+56>>2];$7=HEAPF32[$1+52>>2];$11=HEAPF32[$1+48>>2];$19=HEAP32[$1+40>>2];$4=HEAPF32[$1+16>>2];$20=HEAP32[$1+36>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];HEAP32[$2+116>>2]=$20;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$19;HEAPF32[$2+76>>2]=$11*Math_fround(0);HEAPF32[$2+92>>2]=$7*Math_fround(0);HEAPF32[$2+108>>2]=$10*Math_fround(0);$14=Math_fround($9+$9);$8=Math_fround($4*$14);$12=Math_fround($13+$13);$5=Math_fround($6*$12);HEAPF32[$2+68>>2]=$11*Math_fround($8+$5);$16=Math_fround($4*$12);$17=Math_fround($14*$6);HEAPF32[$2+72>>2]=$11*Math_fround($16-$17);HEAPF32[$2+80>>2]=$7*Math_fround($8-$5);$8=Math_fround($9*$12);$5=$6;$6=Math_fround($4+$4);$5=Math_fround($5*$6);HEAPF32[$2+88>>2]=$7*Math_fround($8+$5);HEAPF32[$2+96>>2]=$10*Math_fround($16+$17);HEAPF32[$2+100>>2]=$10*Math_fround($8-$5);$5=$7;$4=Math_fround(Math_fround(1)-Math_fround($4*$6));$7=Math_fround($13*$12);HEAPF32[$2+84>>2]=$5*Math_fround($4-$7);$6=$4;$4=Math_fround($9*$14);HEAPF32[$2+104>>2]=$10*Math_fround($6-$4);HEAPF32[$2+64>>2]=$11*Math_fround(Math_fround(Math_fround(1)-$4)-$7);if((HEAPU8[HEAP32[$1>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2];break label$9}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2]}$3=$3+1|0;if(($18|0)==($3|0)){break label$7}$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>2>>>0>$3>>>0){continue}break}__assert_fail(49672,49562,430,49683);abort()}if(HEAP32[$2+128>>2]){dmProfile__ProfileScope__EndScope_28_29($2+128|0)}global$0=$2+144|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-32|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$2=HEAP32[$0+8>>2];label$5:{if($2>>>0>2){break label$5}$1=HEAP32[$0+4>>2];label$6:{switch($2-1|0){default:HEAP32[$1+52>>2]=HEAP32[$1+44>>2];HEAP32[$1+24>>2]=HEAP32[$1+20>>2];break label$5;case 1:FUNCTION_TABLE[HEAP32[147477]](HEAP32[$1+40>>2],0,0,2);$0=HEAP32[$1+44>>2];FUNCTION_TABLE[HEAP32[147477]](HEAP32[$1+40>>2],HEAP32[$1+52>>2]-$0|0,$0,2);label$9:{if(HEAP8[586524]&1){break label$9}if(!__cxa_guard_acquire(586524)){break label$9}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(53172)}else{$0=-1}HEAP32[146630]=$0;__cxa_guard_release(586524)}$0=HEAP32[146630];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$1+52>>2]-HEAP32[$1+44>>2]|0)}label$12:{if(HEAP8[586532]&1){break label$12}if(!__cxa_guard_acquire(586532)){break label$12}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(53193)}else{$0=-1}HEAP32[146632]=$0;__cxa_guard_release(586532)}$0=HEAP32[146632];if(($0|0)==-1){break label$5}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,(HEAP32[$1+52>>2]-HEAP32[$1+44>>2]|0)/20|0);break label$5;case 0:break label$6}}$5=HEAP32[$0+20>>2];$8=HEAP32[$0+16>>2];$9=HEAP32[$0+12>>2];$11=HEAP32[$0>>2];label$14:{if(HEAP8[586540]&1){break label$14}if(!__cxa_guard_acquire(586540)){break label$14}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(52458)}else{$0=-1}HEAP32[146634]=$0;__cxa_guard_release(586540)}label$16:{if(HEAP8[586548]&1){break label$16}if(!__cxa_guard_acquire(586548)){break label$16}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(53211,11)}else{$0=0}HEAP32[146636]=$0;__cxa_guard_release(586548)}$0=HEAP32[146634];label$18:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$0,53211,HEAP32[146636]);break label$18}HEAP32[$4+16>>2]=0}$2=HEAP32[$1+4>>2];$0=HEAPU16[(Math_imul(HEAP32[$8>>2],48)+$9|0)+32>>1];if(HEAP32[$1+8>>2]-$2>>2>>>0<=$0>>>0){break label$4}$6=HEAP32[$2+($0<<2)>>2];if(!(HEAP8[$6+946|0]&1)){break label$3}$10=HEAP32[$6+936>>2];$0=HEAP32[$6+932>>2];if(!$0){$0=HEAP32[$10>>2]}$3=HEAP32[$1+24>>2];$7=HEAP32[$1+20>>2];$2=(($3-$7|0)/736|0)+1|0;if((HEAP32[$1+28>>2]-$7|0)/736>>>0<$2>>>0){break label$2}HEAP32[$1+24>>2]=$7+Math_imul($2,736);$7=HEAP32[$1+52>>2];HEAP32[$1+52>>2]=dmGameSystem__CreateVertexData_28dmGameSystem__TileGridWorld__2c_20dmGameSystem__TileGridVertex__2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($1,$7,$0,$9,$8,$5);dmRender__RenderObject__Init_28_29($3);HEAP32[$3+644>>2]=HEAP32[$1+36>>2];$2=HEAP32[$1+40>>2];HEAP32[$3+688>>2]=1;HEAP32[$3+640>>2]=$2;HEAP32[$3+724>>2]=($7-HEAP32[$1+44>>2]|0)/20;HEAP32[$3+728>>2]=(HEAP32[$1+52>>2]-$7|0)/20;$5=$3;$2=HEAP32[$6+928>>2];if(!$2){$2=HEAP32[HEAP32[$6+936>>2]+24>>2]}HEAP32[$5+652>>2]=$2;HEAP32[$3+656>>2]=HEAP32[$0+48>>2];$2=HEAP32[$6+912>>2];if($2){$0=0;while(1){$5=($0<<5)+$6|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($3,HEAP32[$5+160>>2],HEAP32[$5+164>>2],$5+144|0);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}$0=HEAP32[HEAP32[$10+4>>2]+16>>2];if($0>>>0>=4){break label$1}HEAP8[$3+734|0]=HEAPU8[$3+734|0]|1;$0=$0<<2;HEAP32[$3+700>>2]=HEAP32[$0+53536>>2];HEAP32[$3+696>>2]=HEAP32[$0+53520>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($11,$3);if(!HEAP32[$4+16>>2]){break label$5}dmProfile__ProfileScope__EndScope_28_29($4+16|0)}global$0=$4+32|0;return}__assert_fail(53161,53003,430,53150);abort()}__assert_fail(53223,52394,611,53211);abort()}__assert_fail(53086,53003,457,53105);abort()}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52250,53240,$4);__assert_fail(53264,52394,661,53211);abort()}function dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0;$2=global$0-144|0;global$0=$2;label$1:{if(HEAP8[585180]&1){break label$1}if(!__cxa_guard_acquire(585180)){break label$1}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(45194)}else{$1=-1}HEAP32[146294]=$1;__cxa_guard_release(585180)}label$3:{if(HEAP8[585188]&1){break label$3}if(!__cxa_guard_acquire(585188)){break label$3}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(45200,16)}else{$1=0}HEAP32[146296]=$1;__cxa_guard_release(585188)}$1=HEAP32[146294];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,45200,HEAP32[146296]);break label$5}HEAP32[$2+128>>2]=0}$1=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$1|0;label$7:{if(!$3){break label$7}$3=$3>>2;$18=$3>>>0>1?$3:1;$3=0;while(1){$1=HEAP32[($3<<2)+$1>>2];label$9:{if((HEAPU8[$1+1014|0]&5)!=5|!HEAP32[HEAP32[$1+132>>2]+196>>2]){break label$9}$15=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1>>2]);$9=HEAPF32[$1+20>>2];$6=HEAPF32[$1+28>>2];$13=HEAPF32[$1+24>>2];$10=HEAPF32[$1+56>>2];$7=HEAPF32[$1+52>>2];$11=HEAPF32[$1+48>>2];$19=HEAP32[$1+40>>2];$4=HEAPF32[$1+16>>2];$20=HEAP32[$1+36>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];HEAP32[$2+116>>2]=$20;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$19;HEAPF32[$2+76>>2]=$11*Math_fround(0);HEAPF32[$2+92>>2]=$7*Math_fround(0);HEAPF32[$2+108>>2]=$10*Math_fround(0);$14=Math_fround($9+$9);$8=Math_fround($4*$14);$12=Math_fround($13+$13);$5=Math_fround($6*$12);HEAPF32[$2+68>>2]=$11*Math_fround($8+$5);$16=Math_fround($4*$12);$17=Math_fround($14*$6);HEAPF32[$2+72>>2]=$11*Math_fround($16-$17);HEAPF32[$2+80>>2]=$7*Math_fround($8-$5);$8=Math_fround($9*$12);$5=$6;$6=Math_fround($4+$4);$5=Math_fround($5*$6);HEAPF32[$2+88>>2]=$7*Math_fround($8+$5);HEAPF32[$2+96>>2]=$10*Math_fround($16+$17);HEAPF32[$2+100>>2]=$10*Math_fround($8-$5);$5=$7;$4=Math_fround(Math_fround(1)-Math_fround($4*$6));$7=Math_fround($13*$12);HEAPF32[$2+84>>2]=$5*Math_fround($4-$7);$6=$4;$4=Math_fround($9*$14);HEAPF32[$2+104>>2]=$10*Math_fround($6-$4);HEAPF32[$2+64>>2]=$11*Math_fround(Math_fround(Math_fround(1)-$4)-$7);if((HEAPU8[HEAP32[$1>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2];break label$9}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2]}$3=$3+1|0;if(($18|0)==($3|0)){break label$7}$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>2>>>0>$3>>>0){continue}break}__assert_fail(45562,45396,430,45573);abort()}if(HEAP32[$2+128>>2]){dmProfile__ProfileScope__EndScope_28_29($2+128|0)}global$0=$2+144|0}function dmGui__LuaAnimate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$1=global$0-288|0;global$0=$1;$16=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+272|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+268|0);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29($0,2)){$7=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;break label$1}$7=dmHashString64(luaL_checklstring($0,2,0));$8=i64toi32_i32$HIGH_BITS}if(!dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($7,$8)){HEAP32[$1+48>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+128|0);luaL_error($0,201445,$1+48|0)}label$4:{if(lua_isnumber($0,3)){$3=Math_fround(lua_tonumber($0,3));HEAPF32[$1+140>>2]=$3;HEAPF32[$1+136>>2]=$3;HEAPF32[$1+132>>2]=$3;HEAPF32[$1+128>>2]=$3;break label$4}$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,3);if($2){dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($1+112|0,$4,HEAP32[$1+268>>2],$7,$8);$5=HEAP32[$2+4>>2];$6=HEAP32[$2>>2];$2=HEAP32[$2+8>>2];HEAP32[$1+140>>2]=HEAP32[$1+124>>2];HEAP32[$1+136>>2]=$2;HEAP32[$1+128>>2]=$6;HEAP32[$1+132>>2]=$5;break label$4}$2=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);HEAP32[$1+128>>2]=HEAP32[$2>>2];HEAP32[$1+132>>2]=HEAP32[$2+4>>2];HEAP32[$1+136>>2]=HEAP32[$2+8>>2];HEAP32[$1+140>>2]=HEAP32[$2+12>>2]}label$7:{label$8:{label$9:{if(lua_isnumber($0,4)){$6=luaL_checkinteger($0,4);$2=0;if(($6|0)<42){break label$9}$0=luaL_error($0,201469,0);break label$7}if(!dmScript__IsVector_28lua_State__2c_20int_29($0,4)){break label$8}$12=dmScript__CheckVector_28lua_State__2c_20int_29($0,4);lua_rawgeti($0,-1e4,HEAP32[$4+8>>2]);lua_pushvalue($0,4);$9=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2);$13=2199;$6=41;$2=$4}$14=luaL_checknumber($0,5);label$12:{if(lua_isnumber($0,6)){$3=Math_fround(lua_tonumber($0,6));if((lua_type($0,7)|0)!=6){$11=-2;break label$12}$15=dmScript__CreateCallback_28lua_State__2c_20int_29($0,7);lua_rawgeti($0,-1e4,HEAP32[$4+8>>2]);lua_pushvalue($0,1);$11=luaL_ref($0,-2);lua_settop($0,-2);break label$12}$11=-2;$3=Math_fround(0);if((lua_type($0,6)|0)==-1){break label$12}luaL_typerror($0,6,201551)}$10=!lua_isnumber($0,8);$5=0;label$15:{if($10){break label$15}$5=luaL_checkinteger($0,8)}$10=HEAP32[$1+268>>2];if(!$15){HEAP32[$1+16>>2]=$9;HEAP32[$1+100>>2]=$2;HEAP32[$1+96>>2]=$13;$0=HEAP32[$1+100>>2];HEAP32[$1+8>>2]=HEAP32[$1+96>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+92>>2]=$12;HEAP32[$1+88>>2]=$6;HEAP32[$1+104>>2]=$9;$0=HEAP32[$1+92>>2];HEAP32[$1>>2]=HEAP32[$1+88>>2];HEAP32[$1+4>>2]=$0;$0=0;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($4,$10,$7,$8,$1+128|0,$1,$5,Math_fround($14),$3,0,0,0);break label$7}HEAP32[$1+40>>2]=$9;HEAP32[$1+76>>2]=$2;HEAP32[$1+72>>2]=$13;$0=HEAP32[$1+76>>2];HEAP32[$1+32>>2]=HEAP32[$1+72>>2];HEAP32[$1+36>>2]=$0;HEAP32[$1+68>>2]=$12;HEAP32[$1+64>>2]=$6;HEAP32[$1+80>>2]=$9;$0=HEAP32[$1+68>>2];HEAP32[$1+24>>2]=HEAP32[$1+64>>2];HEAP32[$1+28>>2]=$0;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($4,$10,$7,$8,$1+128|0,$1+24|0,$5,Math_fround($14),$3,2200,$15,$11);$0=0;break label$7}$0=luaL_error($0,201493,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($16);global$0=$1+288|0;return $0|0}function dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$5=global$0-160|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{$7=$3+8|0;$8=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,HEAP32[$2+16>>2],HEAP32[$2+20>>2],$7);label$5:{if($8){if(HEAP32[$3+4>>2]){while(1){$1=HEAP32[$3>>2]+Math_imul($6,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$1+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$1+72>>2]);$6=$6+1|0;if($6>>>0>2]){continue}break}}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$7);dmDDF__FreeMessage_28void__29($2);break label$5}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$6=HEAP32[$2+4>>2];if(!$6){$8=0;break label$5}HEAP32[$3>>2]=dlmalloc(Math_imul($6,80));$9=$5+80|0;label$10:{while(1){if($6>>>0<=$10>>>0){break label$4}$7=HEAP32[$2>>2]+Math_imul($10,144)|0;$12=HEAP32[$7+4>>2];$8=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$12,$5+156|0);if($8){break label$5}$13=dmHashString64(HEAP32[$7>>2]);$14=i64toi32_i32$HIGH_BITS;$6=0;$8=0;label$12:{$11=HEAP32[$3+4>>2];if(!$11){break label$12}while(1){$15=HEAP32[$3>>2]+Math_imul($6,80)|0;if(HEAP32[$15>>2]==($13|0)&HEAP32[$15+4>>2]==($14|0)){$8=HEAP32[$7>>2];HEAP32[$5+4>>2]=$4;HEAP32[$5>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22253,22264,$5);$11=HEAP32[$3+4>>2];$8=1}$6=$6+1|0;if($6>>>0<$11>>>0){continue}break}if(!($8&1)){break label$12}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$5+156>>2]);break label$10}if(dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,HEAP32[$5+156>>2],$5+152|0)){break label$3}$6=dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$5+152>>2],$5+148|0);if(!$6){break label$2}if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$12,$5+104|0)){break label$1}HEAP32[$5+44>>2]=HEAP32[$5+152>>2];HEAP32[$5+40>>2]=HEAP32[$5+156>>2];HEAP32[$5+36>>2]=HEAP32[$5+148>>2];HEAP32[$5+32>>2]=$6;$6=HEAP32[$5+108>>2];HEAP32[$5+24>>2]=HEAP32[$5+104>>2];HEAP32[$5+28>>2]=$6;HEAP32[$5+16>>2]=$13;HEAP32[$5+20>>2]=$14;HEAP32[$5+48>>2]=HEAP32[$7+16>>2];HEAP32[$5+52>>2]=HEAP32[$7+20>>2];HEAP32[$5+56>>2]=HEAP32[$7+24>>2];HEAP32[$5+64>>2]=HEAP32[$7+32>>2];HEAP32[$5+68>>2]=HEAP32[$7+36>>2];HEAP32[$5+72>>2]=HEAP32[$7+40>>2];HEAP32[$5+76>>2]=HEAP32[$7+44>>2];HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$5+80>>2]=99;$6=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($7+56|0);HEAP32[$5+88>>2]=$6;if($6){$6=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$6+1;$7=HEAP32[$5+44>>2];$6=HEAP32[$3>>2]+Math_imul($6,80)|0;HEAP32[$6+24>>2]=HEAP32[$5+40>>2];HEAP32[$6+28>>2]=$7;$7=HEAP32[$5+36>>2];HEAP32[$6+16>>2]=HEAP32[$5+32>>2];HEAP32[$6+20>>2]=$7;$7=HEAP32[$5+28>>2];HEAP32[$6+8>>2]=HEAP32[$5+24>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$5+20>>2];HEAP32[$6>>2]=HEAP32[$5+16>>2];HEAP32[$6+4>>2]=$7;HEAP32[$6+32>>2]=HEAP32[$5+48>>2];HEAP32[$6+36>>2]=HEAP32[$5+52>>2];HEAP32[$6+40>>2]=HEAP32[$5+56>>2];HEAP32[$6+48>>2]=HEAP32[$5+64>>2];HEAP32[$6+52>>2]=HEAP32[$5+68>>2];HEAP32[$6+56>>2]=HEAP32[$5+72>>2];HEAP32[$6+60>>2]=HEAP32[$5+76>>2];$7=HEAP32[$9+4>>2];HEAP32[$6+64>>2]=HEAP32[$9>>2];HEAP32[$6+68>>2]=$7;HEAP32[$6+72>>2]=HEAP32[$9+8>>2];$6=1}else{$6=0}if(!$6){break label$10}$10=$10+1|0;$6=HEAP32[$2+4>>2];if($10>>>0<$6>>>0){continue}break}$8=0;break label$5}$8=-13}global$0=$5+160|0;return $8}__assert_fail(22181,22193,72,22242);abort()}__assert_fail(22319,22351,92,22387);abort()}__assert_fail(22404,22351,95,22387);abort()}__assert_fail(22319,22351,98,22387);abort()}function ParseHeadersInternal($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$8=global$0-16|0;global$0=$8;HEAP32[$8+12>>2]=0;HEAP32[$8+8>>2]=0;$12=$3?HEAP32[$3+8>>2]:$12;label$2:{if(!$0){$6=7;break label$2}if($1>>>0<12){$6=7;break label$2}label$6:{if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1179011410){$5=$1;$7=$0;break label$6}$6=3;if((HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24))!=1346520407){break label$2}$11=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);if($11+ -12>>>0>4294967274){break label$2}if(!(!$12|$11>>>0<=$1+ -8>>>0)){$6=7;break label$2}$5=$1+ -12|0;if($5>>>0<8){$6=7;break label$2}$9=1;$7=$0+12|0}$4=$7;label$5:{if((HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))!=1480085590){$6=0;$7=0;break label$5}$6=3;if((HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24))!=10){break label$2}if($5>>>0<18){$6=7;break label$2}$13=1;$14=(HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|HEAPU8[$4+14|0]<<16)+1|0;$15=(HEAPU8[$4+15|0]|HEAPU8[$4+16|0]<<8|HEAPU8[$4+17|0]<<16)+1|0;__wasm_i64_mul($14,0,$15,0);if(i64toi32_i32$HIGH_BITS|!$9){break label$2}$6=HEAPU8[$4+8|0];$5=$5+ -18|0;$4=$4+18|0;$7=$6>>>1&1}if($2){HEAP32[$2>>2]=$7}HEAP32[$8+8>>2]=$15;HEAP32[$8+12>>2]=$14;label$13:{if($6&3?!($3|!$13):0){break label$13}$2=0;label$15:{if($5>>>0<4){break label$15}label$16:{if(!$13|$9^1){$9=0;if($11|$13|(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))!=1213221953){break label$16}}if($5>>>0<8){break label$15}if(!$11){$9=0;while(1){$7=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);if($7>>>0>4294967286){$6=3;break label$2}if((HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==540561494|(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1278758998){break label$16}$6=$7+9&-2;if($5>>>0<$6>>>0){break label$15}$10=(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1213221953;$2=$10?$4+8|0:$2;$9=$10?$7:$9;$4=$4+$6|0;$5=$5-$6|0;if($5>>>0>=8){continue}break}break label$15}$10=22;$9=0;while(1){$6=3;$16=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);if($16>>>0>4294967286){break label$2}$7=$16+9&-2;$10=$7+$10|0;if($10>>>0>$11>>>0){break label$2}if((HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==540561494|(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1278758998){break label$16}if($5>>>0<$7>>>0){break label$15}$6=(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1213221953;$2=$6?$4+8|0:$2;$9=$6?$16:$9;$4=$4+$7|0;$5=$5-$7|0;if($5>>>0>=8){continue}break}break label$15}label$22:{if($4){if($5>>>0<8){break label$15}$10=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);label$24:{if(!(($10|0)!=1278758998?($10|0)!=540561494:0)){$7=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);if($11>>>0>=12){$6=3;if($7>>>0>$11+ -12>>>0){break label$2}}$5=$5+ -8|0;if($7>>>0>$5>>>0?$12:0){break label$15}$12=($10|0)==1278758998;$4=$4+8|0;break label$24}$7=0;$12=HEAPU8[$4|0]!=47|$5>>>0<5?$7:HEAPU8[$4+4|0]<32;$7=$5}$6=3;if($7>>>0>4294967286){break label$2}label$28:{if(!$12){if($5>>>0<10){break label$15}if(VP8GetInfo($4,$5,$7,$8+12|0,$8+8|0)){break label$28}break label$2}if($5>>>0<5){break label$15}if(!VP8LGetInfo($4,$5,$8+12|0,$8+8|0)){break label$2}}if(HEAP32[$8+12>>2]!=($14|0)|HEAP32[$8+8>>2]!=($15|0)?$13:0){break label$2}if(!$3){break label$13}HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$0;HEAP32[$3+32>>2]=$12;HEAP32[$3+28>>2]=$11;HEAP32[$3+24>>2]=$7;HEAP32[$3+20>>2]=$9;HEAP32[$3+16>>2]=$2;$0=$4-$0|0;HEAP32[$3+12>>2]=$0;if(($0|0)<=-1){break label$22}if(($0|0)==($1-$5|0)){break label$13}__assert_fail(177077,176980,399,177056);abort()}__assert_fail(177127,176980,232,177140);abort()}__assert_fail(177003,176980,398,177056);abort()}if($3){$6=7;break label$2}$6=7;if(!$13){break label$2}}$6=0}global$0=$8+16|0;return $6}function dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=0;$6=global$0-128|0;global$0=$6;label$1:{if(!$5){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83846,84116,0);break label$1}$7=HEAPF32[$1+8>>2];label$3:{if(!HEAP32[$1+4>>2]){if($7!=Math_fround(0)){break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83846,84153,0);break label$1}if(!($7>Math_fround(0))){break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83846,84210,0);break label$1}$13=HEAP32[$0+36>>2];HEAP32[$6+84>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+92>>2]=0;HEAP32[$6+96>>2]=0;HEAP32[$6+100>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+116>>2]=0;HEAP32[$6+120>>2]=1065353216;HEAP32[$6+108>>2]=257;HEAP8[$6+112|0]=1;HEAP32[$6+72>>2]=0;$7=Math_fround(1);$9=HEAP32[$0+103108>>2];label$5:{if(!$9){break label$5}$8=HEAP32[$1>>2];if($8){FUNCTION_TABLE[$9]($8,$6+16|0);$7=HEAPF32[$13+64>>2];HEAPF32[$6+80>>2]=HEAPF32[$6+36>>2]*$7;HEAPF32[$6+76>>2]=$7*HEAPF32[$6+32>>2];$7=HEAPF32[$6+20>>2];$10=HEAPF32[$6+24>>2];$11=Math_fround(Math_fround(HEAPF32[$6+16>>2]*$7)+Math_fround($10*HEAPF32[$6+28>>2]));$7=Math_fround(Math_fround($7*$7)+Math_fround($10*$10));HEAPF32[$6+84>>2]=atan2f(Math_fround($11+$11),Math_fround(Math_fround(1)-Math_fround($7+$7)));$7=HEAPF32[$6+48>>2];$10=HEAPF32[$6+52>>2];$7=$7<$10?$7:$10;break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83846,84267,0)}label$7:{label$8:{$9=HEAP32[$1+4>>2];if($9>>>0>2){break label$8}label$9:{switch($9-1|0){default:HEAP32[$6+72>>2]=2;break label$7;case 0:break label$8;case 1:break label$9}}HEAP32[$6+72>>2]=0;break label$7}HEAP32[$6+72>>2]=1}HEAP32[$6+116>>2]=HEAP32[$1>>2];HEAP32[$6+100>>2]=HEAP32[$1+20>>2];HEAP32[$6+104>>2]=HEAP32[$1+24>>2];$9=HEAPU8[$1+32|0];HEAP8[$6+110|0]=$9&1;HEAP8[$6+112|0]=$9>>>1&1;$15=$5>>>0>1?$5:1;$9=$6+28|0;$0=b2World__CreateBody_28b2BodyDef_20const__29($0+40|0,$6+72|0);$8=0;if(!(!$3|!$4)){while(1){$12=($14^-1)+$5|0;$16=$12<<4;$8=$16+$3|0;$10=HEAPF32[$8>>2];$11=HEAPF32[$8+4>>2];$8=$4+$16|0;$8=dmPhysics__TransformCopyShape_28dmPhysics__Context2D__2c_20b2Shape_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_29($13,HEAP32[($12<<2)+$2>>2],$10,$11,HEAPF32[$8+8>>2],HEAPF32[$8+12>>2],$7);HEAP32[$6+24>>2]=1045220557;HEAP16[$6+42>>1]=0;HEAP8[$9+8|0]=0;HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$6+20>>2]=HEAP32[$1>>2];HEAP16[$6+38>>1]=HEAPU16[$1+28>>1];$12=HEAPU16[$1+30>>1];HEAP32[$6+16>>2]=$8;HEAP16[$6+40>>1]=$12;FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+28>>2]]($8,$6,Math_fround(1));HEAPF32[$6+32>>2]=HEAPF32[$1+8>>2]/HEAPF32[$6>>2];HEAP32[$6+24>>2]=HEAP32[$1+12>>2];HEAP32[$6+28>>2]=HEAP32[$1+16>>2];HEAP8[$6+36|0]=HEAP32[$1+4>>2]==3;b2Body__CreateFixture_28b2FixtureDef_20const__29($0,$6+16|0);$14=$14+1|0;if(($15|0)!=($14|0)){continue}break}break label$1}while(1){$3=dmPhysics__TransformCopyShape_28dmPhysics__Context2D__2c_20b2Shape_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_29($13,HEAP32[(($8^-1)+$5<<2)+$2>>2],Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1),$7);HEAP32[$6+24>>2]=1045220557;HEAP16[$6+42>>1]=0;HEAP8[$9+8|0]=0;HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$6+20>>2]=HEAP32[$1>>2];HEAP16[$6+38>>1]=HEAPU16[$1+28>>1];$4=HEAPU16[$1+30>>1];HEAP32[$6+16>>2]=$3;HEAP16[$6+40>>1]=$4;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3,$6,Math_fround(1));HEAPF32[$6+32>>2]=HEAPF32[$1+8>>2]/HEAPF32[$6>>2];HEAP32[$6+24>>2]=HEAP32[$1+12>>2];HEAP32[$6+28>>2]=HEAP32[$1+16>>2];HEAP8[$6+36|0]=HEAP32[$1+4>>2]==3;b2Body__CreateFixture_28b2FixtureDef_20const__29($0,$6+16|0);$8=$8+1|0;if(($15|0)!=($8|0)){continue}break}}global$0=$6+128|0;return $0}function b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0);$2=HEAP32[$0+48>>2];$21=HEAP32[$2+8>>2];HEAP32[$0+96>>2]=$21;$10=HEAP32[$0+52>>2];$14=HEAP32[$10+8>>2];HEAP32[$0+100>>2]=$14;$15=HEAPF32[$2+32>>2];$9=HEAP32[$2+32>>2];$12=HEAPF32[$2+28>>2];HEAP32[$0+128>>2]=HEAP32[$2+28>>2];HEAP32[$0+132>>2]=$9;$25=HEAPF32[$10+32>>2];$18=HEAP32[$10+32>>2];$5=HEAPF32[$10+28>>2];HEAP32[$0+136>>2]=HEAP32[$10+28>>2];HEAP32[$0+140>>2]=$18;HEAP32[$0+144>>2]=HEAP32[$2+120>>2];HEAP32[$0+148>>2]=HEAP32[$10+120>>2];HEAP32[$0+152>>2]=HEAP32[$2+128>>2];HEAP32[$0+156>>2]=HEAP32[$10+128>>2];$4=HEAPF32[$0+72>>2];$9=HEAP32[$1+24>>2];$2=Math_imul($21,12);$10=$9+$2|0;$13=HEAPF32[$10+8>>2];$11=sinf($13);$3=HEAPF32[$0+68>>2];$7=cosf($13);$16=HEAP32[$1+28>>2];$2=$16+$2|0;$26=HEAPF32[$2>>2];$18=HEAP32[$2>>2];$27=HEAPF32[$2+4>>2];$23=HEAP32[$2+4>>2];$13=HEAPF32[$2+8>>2];$24=Math_imul($14,12);$2=$16+$24|0;$28=HEAPF32[$2>>2];$14=HEAP32[$2>>2];$29=HEAPF32[$2+4>>2];$16=HEAP32[$2+4>>2];$22=HEAPF32[$2+8>>2];$17=HEAPF32[$10+4>>2];$2=$9+$24|0;$8=HEAPF32[$2+4>>2];$19=HEAPF32[$10>>2];$20=HEAPF32[$2>>2];$6=HEAPF32[$2+8>>2];$3=Math_fround($3-$12);$4=Math_fround($4-$15);$12=Math_fround(Math_fround($7*$3)-Math_fround($11*$4));HEAPF32[$0+112>>2]=$12;$11=Math_fround(Math_fround($11*$3)+Math_fround($7*$4));HEAPF32[$0+116>>2]=$11;$7=HEAPF32[$0+80>>2];$4=sinf($6);$3=HEAPF32[$0+76>>2];$6=cosf($6);$5=Math_fround($3-$5);$3=Math_fround($7-$25);$7=Math_fround(Math_fround($6*$5)-Math_fround($4*$3));HEAPF32[$0+120>>2]=$7;$6=Math_fround(Math_fround($4*$5)+Math_fround($6*$3));HEAPF32[$0+124>>2]=$6;$4=Math_fround(Math_fround(Math_fround($20+$7)-$19)-$12);HEAPF32[$0+104>>2]=$4;$5=Math_fround(Math_fround(Math_fround($8+$6)-$17)-$11);HEAPF32[$0+108>>2]=$5;$3=Math_fround(Math_sqrt(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))));HEAPF32[$0+88>>2]=$3;HEAP32[$0+164>>2]=(Math_fround($3-HEAPF32[$0+84>>2])>Math_fround(0))<<1;if(!!($3>Math_fround(.004999999888241291))){$3=Math_fround(Math_fround(1)/$3);$5=Math_fround($5*$3);HEAPF32[$0+108>>2]=$5;$4=Math_fround($4*$3);HEAPF32[$0+104>>2]=$4;$3=HEAPF32[$0+148>>2];$17=HEAPF32[$0+144>>2];$8=Math_fround(Math_fround($12*$5)-Math_fround($11*$4));$19=HEAPF32[$0+152>>2];$15=Math_fround($3+Math_fround($17+Math_fround($8*Math_fround($8*$19))));$8=Math_fround(Math_fround($7*$5)-Math_fround($6*$4));$20=HEAPF32[$0+156>>2];$8=Math_fround($15+Math_fround($8*Math_fround($8*$20)));HEAPF32[$0+160>>2]=$8!=Math_fround(0)?Math_fround(Math_fround(1)/$8):Math_fround(0);label$2:{if(HEAPU8[$1+20|0]){$8=Math_fround(HEAPF32[$1+8>>2]*HEAPF32[$0+92>>2]);HEAPF32[$0+92>>2]=$8;$15=$7;$7=Math_fround($5*$8);$5=$6;$6=Math_fround($4*$8);$22=Math_fround($22+Math_fround($20*Math_fround(Math_fround($15*$7)-Math_fround($5*$6))));$13=Math_fround($13-Math_fround($19*Math_fround(Math_fround($12*$7)-Math_fround($11*$6))));$16=(wasm2js_scratch_store_f32(Math_fround(Math_fround($3*$7)+$29)),wasm2js_scratch_load_i32(0));$14=(wasm2js_scratch_store_f32(Math_fround(Math_fround($3*$6)+$28)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32(Math_fround($27-Math_fround($17*$7))),wasm2js_scratch_load_i32(0));$18=(wasm2js_scratch_store_f32(Math_fround($26-Math_fround($17*$6))),wasm2js_scratch_load_i32(0));break label$2}HEAP32[$0+92>>2]=0}$9=HEAP32[$1+28>>2]+Math_imul($21,12)|0;HEAP32[$9+4>>2]=$23;HEAP32[$9>>2]=$18;$9=HEAP32[$1+28>>2];HEAPF32[($9+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=$13;$9=$9+Math_imul(HEAP32[$0+100>>2],12)|0;HEAP32[$9+4>>2]=$16;HEAP32[$9>>2]=$14;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=$22;return}HEAP32[$0+160>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+92>>2]=0}function btConvexPlaneCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0;$3=global$0-16|0;global$0=$3;label$1:{if(!HEAP32[$0+12>>2]){break label$1}$9=HEAPU8[$0+16|0];$11=HEAP32[($9?$1:$2)+192>>2];$9=HEAP32[($9?$2:$1)+192>>2];HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=1065353216;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;btConvexPlaneCollisionAlgorithm__collideSingleContact_28btQuaternion_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$3,$1,$2,$4);label$2:{if(HEAP32[HEAP32[$4+4>>2]+1116>>2]>=HEAP32[$0+24>>2]){break label$2}$6=HEAPF32[$11+56>>2];label$3:{if(!!(Math_fround(Math_abs($6))>Math_fround(.7071067690849304))){$5=HEAPF32[$11+52>>2];$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))));$5=Math_fround($5*$7);$6=Math_fround($7*Math_fround(-$6));$7=Math_fround(0);break label$3}$5=HEAPF32[$11+48>>2];$6=HEAPF32[$11+52>>2];$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround($6*$6)))));$7=Math_fround($8*Math_fround(-$6));$6=Math_fround($5*$8);$5=Math_fround(0)}$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9));$8=Math_fround(Math_fround(Math_min(Math_fround(HEAPF32[135897]/$8),Math_fround(.39269909262657166)))*Math_fround(.5));$12=sinf($8);$9=HEAP32[$0+20>>2];$14=cosf($8);if(($9|0)<1){break label$2}$13=$5;$5=Math_fround($12/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($6*$6))+Math_fround($5*$5)))));$12=Math_fround($13*$5);$15=Math_fround($6*$5);$16=Math_fround($7*$5);while(1){$7=HEAPF32[$11+52>>2];$8=HEAPF32[$11+48>>2];$6=HEAPF32[$11+56>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround(6.2831854820251465)/Math_fround($9|0))*Math_fround($19|0))*Math_fround(.5));$10=sinf($5);$5=cosf($5);$10=Math_fround($10/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6)))));$6=Math_fround($6*$10);$7=Math_fround($7*$10);$8=Math_fround($8*$10);$10=Math_fround(Math_fround($12*$6)+Math_fround(Math_fround($15*$7)+Math_fround(Math_fround($14*$5)+Math_fround($16*$8))));$17=Math_fround(Math_fround($15*$6)+Math_fround(Math_fround(Math_fround($16*$5)-Math_fround($14*$8))-Math_fround($12*$7)));$18=Math_fround(Math_fround($12*$8)+Math_fround(Math_fround(Math_fround($15*$5)-Math_fround($14*$7))-Math_fround($16*$6)));$13=Math_fround(Math_fround($16*$7)+Math_fround(Math_fround(Math_fround($12*$5)-Math_fround($14*$6))-Math_fround($15*$8)));HEAPF32[$3+12>>2]=Math_fround(Math_fround(Math_fround($5*$10)-Math_fround($8*$17))-Math_fround($7*$18))-Math_fround($6*$13);HEAPF32[$3+8>>2]=Math_fround(Math_fround($7*$17)+Math_fround(Math_fround($6*$10)+Math_fround($5*$13)))-Math_fround($8*$18);HEAPF32[$3+4>>2]=Math_fround(Math_fround($8*$13)+Math_fround(Math_fround($5*$18)+Math_fround($7*$10)))-Math_fround($6*$17);HEAPF32[$3>>2]=Math_fround(Math_fround($6*$18)+Math_fround(Math_fround($8*$10)+Math_fround($5*$17)))-Math_fround($7*$13);btConvexPlaneCollisionAlgorithm__collideSingleContact_28btQuaternion_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$3,$1,$2,$4);$19=$19+1|0;$9=HEAP32[$0+20>>2];if(($19|0)<($9|0)){continue}break}}if(!HEAPU8[$0+8|0]|!HEAP32[HEAP32[$0+12>>2]+1116>>2]){break label$1}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$3+16|0}function btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0);label$1:{$3=HEAP32[$0+1116>>2];if(($3|0)<1){break label$1}while(1){$12=HEAPF32[$1+48>>2];$16=HEAPF32[$1+8>>2];$17=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$13=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$10=HEAPF32[$1+16>>2];$20=HEAPF32[$1+20>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+40>>2];$7=HEAPF32[$1+32>>2];$14=HEAPF32[$1+36>>2];$8=$3+ -1|0;$4=Math_imul($8,276)+$0|0;HEAP32[$4- -64>>2]=0;$21=$5;$5=HEAPF32[$4+4>>2];$22=Math_fround($7*$5);$7=HEAPF32[$4+8>>2];$11=$6;$6=HEAPF32[$4+12>>2];$14=Math_fround($21+Math_fround(Math_fround($22+Math_fround($14*$7))+Math_fround($11*$6)));HEAPF32[$4+60>>2]=$14;$13=Math_fround($13+Math_fround(Math_fround(Math_fround($5*$10)+Math_fround($7*$20))+Math_fround($6*$19)));HEAPF32[$4+56>>2]=$13;$12=Math_fround($12+Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$7))+Math_fround($16*$6)));HEAPF32[$4+52>>2]=$12;$16=HEAPF32[$2+56>>2];$17=HEAPF32[$2+40>>2];$18=HEAPF32[$2+32>>2];$19=HEAPF32[$2+36>>2];$10=HEAPF32[$2+52>>2];$20=HEAPF32[$2+24>>2];$23=HEAPF32[$2+16>>2];$24=HEAPF32[$2+20>>2];$5=HEAPF32[$2+48>>2];$6=HEAPF32[$2+8>>2];$7=HEAPF32[$2>>2];$15=HEAPF32[$2+4>>2];HEAP32[$4+48>>2]=0;$21=$5;$5=HEAPF32[$4+20>>2];$22=Math_fround($7*$5);$7=HEAPF32[$4+24>>2];$11=$6;$6=HEAPF32[$4+28>>2];$15=Math_fround($21+Math_fround(Math_fround($22+Math_fround($15*$7))+Math_fround($11*$6)));HEAPF32[$4+36>>2]=$15;$10=Math_fround($10+Math_fround(Math_fround(Math_fround($5*$23)+Math_fround($7*$24))+Math_fround($6*$20)));HEAPF32[$4+40>>2]=$10;$5=Math_fround($16+Math_fround(Math_fround(Math_fround($5*$18)+Math_fround($7*$19))+Math_fround($6*$17)));HEAPF32[$4+44>>2]=$5;HEAPF32[$4+84>>2]=Math_fround(Math_fround(Math_fround($12-$15)*HEAPF32[$4+68>>2])+Math_fround(Math_fround($13-$10)*HEAPF32[$4+72>>2]))+Math_fround(Math_fround($14-$5)*HEAPF32[$4+76>>2]);HEAP32[$4+148>>2]=HEAP32[$4+148>>2]+1;$4=($3|0)>1;$3=$8;if($4){continue}break}$2=HEAP32[$0+1116>>2];if(($2|0)<1){break label$1}while(1){$1=$2;$2=$1+ -1|0;$3=Math_imul($2,276)+$0|0;$4=$3+4|0;$5=HEAPF32[$3+84>>2];$7=HEAPF32[$0+1120>>2];label$4:{if(!($5<=$7)){$8=HEAP32[$3+112>>2];label$6:{if(!$8){break label$6}$9=HEAP32[148173];if(!$9){break label$6}FUNCTION_TABLE[$9]($8)|0;HEAP32[$3+112>>2]=0}$9=HEAP32[$0+1116>>2];$3=$9+ -1|0;$8=$0;if(($1|0)!=($9|0)){$3=Math_imul($3,276)+$0|0;memcpy($4,$3+4|0,276);HEAP32[$3+276>>2]=0;HEAP32[$3+244>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP8[$3+120|0]=0;$3=HEAP32[$0+1116>>2]+ -1|0}HEAP32[$8+1116>>2]=$3;break label$4}$6=Math_fround(HEAPF32[$3+36>>2]-Math_fround(HEAPF32[$3+52>>2]-Math_fround(HEAPF32[$3+68>>2]*$5)));$11=Math_fround($6*$6);$6=Math_fround(HEAPF32[$3+40>>2]-Math_fround(HEAPF32[$3+56>>2]-Math_fround($5*HEAPF32[$3+72>>2])));$5=Math_fround(HEAPF32[$3+44>>2]-Math_fround(HEAPF32[$3+60>>2]-Math_fround($5*HEAPF32[$3+76>>2])));if(!!(Math_fround(Math_fround($11+Math_fround($6*$6))+Math_fround($5*$5))>Math_fround($7*$7))){$8=HEAP32[$3+112>>2];label$10:{if(!$8){break label$10}$9=HEAP32[148173];if(!$9){break label$10}FUNCTION_TABLE[$9]($8)|0;HEAP32[$3+112>>2]=0}$9=HEAP32[$0+1116>>2];$3=$9+ -1|0;$8=$0;if(($1|0)!=($9|0)){$3=Math_imul($3,276)+$0|0;memcpy($4,$3+4|0,276);HEAP32[$3+276>>2]=0;HEAP32[$3+244>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP8[$3+120|0]=0;$3=HEAP32[$0+1116>>2]+ -1|0}HEAP32[$8+1116>>2]=$3;break label$4}$3=HEAP32[148174];if(!$3){break label$4}FUNCTION_TABLE[$3]($4,HEAP32[$0+1108>>2],HEAP32[$0+1112>>2])|0}if(($1|0)>1){continue}break}}}function btQuantizedBvh__walkStacklessTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=0,$32=0,$33=0,$34=0,$35=0,$36=0;$6=global$0-32|0;global$0=$6;label$1:{if(HEAP32[$0+56>>2]<1){break label$1}$10=HEAPF32[$3+8>>2];$9=HEAPF32[$2+8>>2];$13=Math_fround($10-$9);$19=$13;$8=HEAPF32[$3>>2];$14=HEAPF32[$2>>2];$11=Math_fround($8-$14);$15=HEAPF32[$3+4>>2];$16=HEAPF32[$2+4>>2];$12=Math_fround($15-$16);$18=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($11*$11)+Math_fround($12*$12))+Math_fround($13*$13)))));$13=Math_fround($13*$18);$20=$11;$11=Math_fround($11*$18);$22=$12;$12=Math_fround($12*$18);$22=Math_fround(Math_fround($19*$13)+Math_fround(Math_fround($20*$11)+Math_fround($22*$12)));$18=HEAPF32[$5+8>>2];$25=Math_fround(($9<$10?$10:$9)+$18);$19=HEAPF32[$5+4>>2];$26=Math_fround(($16<$15?$15:$16)+$19);$20=HEAPF32[$5>>2];$27=Math_fround(($14<$8?$8:$14)+$20);$9=$10<$9?$10:$9;$10=HEAPF32[$4+8>>2];$28=Math_fround($9+$10);$9=HEAPF32[$4+4>>2];$29=Math_fround(($15<$16?$15:$16)+$9);$14=$8<$14?$8:$14;$8=HEAPF32[$4>>2];$30=Math_fround($14+$8);$3=HEAP32[$0+96>>2];$14=$13==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$13);$7=$14>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$7;$7=HEAP32[$3+12>>2];HEAP32[$6+8>>2]=HEAP32[$3+8>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$3+28>>2];HEAP32[$6+24>>2]=HEAP32[$3+24>>2];HEAP32[$6+28>>2]=$7;$7=HEAP32[$3+20>>2];HEAP32[$6+16>>2]=HEAP32[$3+16>>2];HEAP32[$6+20>>2]=$7;HEAPF32[$6>>2]=HEAPF32[$6>>2]-$20;HEAPF32[$6+4>>2]=HEAPF32[$6+4>>2]-$19;HEAPF32[$6+16>>2]=HEAPF32[$6+16>>2]-$8;HEAPF32[$6+20>>2]=HEAPF32[$6+20>>2]-$9;HEAPF32[$6+8>>2]=HEAPF32[$6+8>>2]-$18;HEAPF32[$6+24>>2]=HEAPF32[$6+24>>2]-$10;$7=0;label$3:{if($30>HEAPF32[$3+16>>2]){break label$3}$7=0;if($27>2]){break label$3}$7=1}$17=0;$17=$25>2]|$28>HEAPF32[$3+24>>2]?$17:$7;label$5:{label$6:{label$7:{label$8:{label$9:{if($26>2]|$29>HEAPF32[$3+20>>2]|$17^1){break label$9}$11=HEAPF32[$2+4>>2];$10=Math_fround($15*Math_fround(HEAPF32[$32>>2]-$11));$8=HEAPF32[$2>>2];$9=Math_fround($16*Math_fround(HEAPF32[$36>>2]-$8));if($10>$9){break label$9}$8=Math_fround($16*Math_fround(HEAPF32[$35>>2]-$8));$11=Math_fround($15*Math_fround(HEAPF32[$34>>2]-$11));if($8>$11){break label$9}$13=HEAPF32[$2+8>>2];$12=Math_fround($14*Math_fround(HEAPF32[$31>>2]-$13));$9=$11<$9?$11:$9;if($12>$9){break label$9}$10=$10>$8?$10:$8;$8=Math_fround($14*Math_fround(HEAPF32[$33>>2]-$13));if($10>$8){break label$9}$24=HEAP32[$3+32>>2];$17=($24|0)==-1;$7=($12>$10?$12:$10)<$22&($8<$9?$8:$9)>Math_fround(0);if(($7|0)!=1|($24|0)!=-1){break label$8}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$3+36>>2],HEAP32[$3+40>>2]);break label$7}$17=HEAP32[$3+32>>2]==-1;$7=0}if($17){break label$7}if(!$7){break label$6}}$21=$21+1|0;$3=$3- -64|0;break label$5}$7=HEAP32[$3+32>>2];$21=$7+$21|0;$3=($7<<6)+$3|0}$23=$23+1|0;if(($21|0)>=HEAP32[$0+56>>2]){break label$1}$10=HEAPF32[$4+8>>2];$9=HEAPF32[$4+4>>2];$8=HEAPF32[$4>>2];$18=HEAPF32[$5+8>>2];$19=HEAPF32[$5+4>>2];$20=HEAPF32[$5>>2];continue}}if(HEAP32[147893]<($23|0)){HEAP32[147893]=$23}global$0=$6+32|0}function dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=global$0-16|0;global$0=$5;$10=HEAP32[$1+8>>2];$4=HEAP32[$0+4>>2];label$1:{if(!$4){break label$1}$2=HEAP32[HEAP32[$0>>2]+(($10>>>0)%($4>>>0)<<2)>>2];if(($2|0)==-1){break label$1}$3=HEAP32[$0+8>>2];while(1){$2=Math_imul($2,24);$8=$2+$3|0;if(($10|0)==HEAP32[$8>>2]){break label$1}$2=HEAP32[($2+$3|0)+20>>2];if(($2|0)!=-1){continue}break}$8=0}$6=$8?$8+4|0:0;label$3:{label$4:{if(!$6){$7=HEAP32[$1+16>>2];$3=0;break label$4}$11=HEAP32[$0+32>>2];$7=HEAP32[$1+16>>2];label$6:{$3=HEAP32[$6+8>>2];if($3){$9=HEAP32[$6+4>>2];$2=0;while(1){if(HEAP32[$9+($2<<3)>>2]==($7|0)){break label$6}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}if(($3|0)!=($11|0)){HEAP32[$6+8>>2]=$3+1;$3=HEAP32[$6+4>>2]+($3<<3)|0;HEAP32[$3+4>>2]=1;HEAP32[$3>>2]=$7;$3=0;break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83418,83426,0);break label$3}$3=$9+($2<<3)|0;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;$3=1}$9=1;label$10:{if(!$4){break label$10}$2=HEAP32[HEAP32[$0>>2]+(($7>>>0)%($4>>>0)<<2)>>2];if(($2|0)==-1){break label$10}$11=HEAP32[$0+8>>2];while(1){$4=$11+Math_imul($2,24)|0;if(HEAP32[$4>>2]!=($7|0)){$2=HEAP32[$4+20>>2];if(($2|0)!=-1){continue}break label$10}break}$12=HEAP32[$0+32>>2];$4=$11+Math_imul($2,24)|0;$13=$4;label$13:{$3=HEAP32[$4+12>>2];if($3){$9=HEAP32[$4+8>>2];$4=0;while(1){if(($10|0)==HEAP32[$9+($4<<3)>>2]){break label$13}$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}}if(($3|0)!=($12|0)){$2=HEAP32[($11+Math_imul($2,24)|0)+8>>2];HEAP32[$13+12>>2]=$3+1;$3=$2+($3<<3)|0;HEAP32[$3+4>>2]=1;HEAP32[$3>>2]=$10;$9=0;$3=0;break label$10}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83418,83426,0);if(!$6){break label$3}$0=HEAP32[$6+8>>2];if(!$0){break label$3}$7=HEAP32[$1+16>>2];$1=HEAP32[$6+4>>2];$2=0;while(1){$3=$1+($2<<3)|0;if(($7|0)!=HEAP32[$3>>2]){$2=$2+1|0;if(($0|0)!=($2|0)){continue}break label$3}break}$0=($1+($0<<3)|0)+ -8|0;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+ -1;break label$3}$3=1;$2=$9+($4<<3)|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;$9=0}if(!$8){$6=HEAPU16[$1+24>>1];$8=HEAP32[$1+12>>2];$2=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/24|0;if(HEAPU32[$0+24>>2]>Math_imul($2,3)>>>2>>>0){$2=$2+16|0;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,Math_imul($2,3)>>>2|0,$2)}HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;$4=HEAP32[$0+32>>2];$2=dlmalloc($4<<3);HEAP16[$5+12>>1]=$6;HEAP32[$5>>2]=$8;HEAP32[$5+4>>2]=$2;label$21:{if(!$4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83418,83426,0);break label$21}HEAP32[$5+8>>2]=1;HEAP32[$2+4>>2]=1;HEAP32[$2>>2]=$7}dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29($0,$10,$5)}if($9){$6=HEAPU16[$1+26>>1];$7=HEAP32[$1+8>>2];$10=HEAP32[$1+20>>2];$8=HEAP32[$1+16>>2];$2=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/24|0;if(HEAPU32[$0+24>>2]>Math_imul($2,3)>>>2>>>0){$2=$2+16|0;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,Math_imul($2,3)>>>2|0,$2)}HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;$4=HEAP32[$0+32>>2];$2=dlmalloc($4<<3);HEAP16[$5+12>>1]=$6;HEAP32[$5>>2]=$10;HEAP32[$5+4>>2]=$2;label$25:{if(!$4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83418,83426,0);break label$25}HEAP32[$5+8>>2]=1;HEAP32[$2+4>>2]=1;HEAP32[$2>>2]=$7}dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29($0,$8,$5)}if($3){break label$3}$0=HEAP32[$1>>2];if(!$0){break label$3}HEAP32[$5>>2]=HEAP32[$1+12>>2];HEAP32[$5+4>>2]=HEAP32[$1+20>>2];HEAP16[$5+8>>1]=HEAPU16[$1+24>>1];HEAP16[$5+10>>1]=HEAPU16[$1+26>>1];FUNCTION_TABLE[$0]($5,HEAP32[$1+4>>2])}global$0=$5+16|0}function VP8DecodeMB($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0;$17=global$0-32|0;global$0=$17;$4=HEAP32[$0+2256>>2];$11=HEAP32[$0+2296>>2];$12=$4+($11<<1)|0;$16=HEAP32[$0+2304>>2];label$1:{label$2:{if(HEAP32[$0+2236>>2]){$2=Math_imul($11,800)+$16|0;if(HEAPU8[$2+797|0]){break label$2}}$5=Math_imul($11,800)+$16|0;$10=HEAPU8[$5+798|0];$2=3;$9=memset($5,0,768);if(!HEAPU8[$9+768|0]){$2=$17;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=$4+ -1|0;$23=$3;$6=HEAPU8[$3|0];$3=$4+($11<<1)|0;$2=GetCoeffs($1,$0+2032|0,$6+HEAPU8[$3+1|0]|0,(($10<<5)+$0|0)+784|0,0,$2);$6=($2|0)>0;HEAP8[$23|0]=$6;HEAP8[$3+1|0]=$6;label$5:{if(($2|0)>=2){FUNCTION_TABLE[HEAP32[283087]]($17,$9);break label$5}$2=Math_imul($11,800)+$16|0;$3=HEAP16[$17>>1]+3>>>3|0;HEAP16[$2+480>>1]=$3;HEAP16[$2+448>>1]=$3;HEAP16[$2+416>>1]=$3;HEAP16[$2+384>>1]=$3;HEAP16[$2+352>>1]=$3;HEAP16[$2+320>>1]=$3;HEAP16[$2+288>>1]=$3;HEAP16[$2+256>>1]=$3;HEAP16[$2+224>>1]=$3;HEAP16[$2+192>>1]=$3;HEAP16[$2+160>>1]=$3;HEAP16[$2+128>>1]=$3;HEAP16[$2+96>>1]=$3;HEAP16[$2+64>>1]=$3;HEAP16[$2+32>>1]=$3;HEAP16[$2>>1]=$3}$3=1;$2=0}$9=HEAPU8[$12|0]&15;$6=(($10<<5)+$0|0)+776|0;$18=$4+ -2|0;$19=HEAPU8[$18|0]&15;$4=(Math_imul($2,68)+$0|0)+1964|0;while(1){$2=$5;$5=GetCoeffs($1,$4,($19&1)+($9&1)|0,$6,$3,$2);$13=HEAPU16[$2>>1];$7=($5|0)>($3|0);$8=$9>>>1|0;$9=GetCoeffs($1,$4,$7+($8&1)|0,$6,$3,$2+32|0);$14=HEAPU16[$2+32>>1];$15=($9|0)>($3|0);$7=($8&126|$7<<7)>>>1|0;$8=GetCoeffs($1,$4,$15+($7&1)|0,$6,$3,$2- -64|0);$24=HEAPU16[$2+64>>1];$20=($8|0)>($3|0);$15=($7|$15<<7)>>>1|0;$7=GetCoeffs($1,$4,$20+($15&1)|0,$6,$3,$2+96|0);$25=$25<<8|(($8|0)>3?12:($8|0)<2?(($24|0)!=0)<<2:8)|((($9|0)>3?3:($9|0)<2?($14|0)!=0:2)|(($5|0)>3?12:($5|0)<2?(($13|0)!=0)<<2:8))<<4|(($7|0)>3?3:($7|0)<2?HEAPU16[$2+96>>1]!=0:2);$5=($7|0)>($3|0);$9=$5<<3|($15|$20<<7)>>>5;$19=$5<<7|($19&254)>>>1;$5=$2+128|0;$21=$21+1|0;if(($21|0)!=4){continue}break}$3=$0+2100|0;$8=HEAPU8[$18|0];$6=HEAPU8[$12|0];$15=($10<<5)+$0|0;$4=$15+792|0;$5=GetCoeffs($1,$3,($8>>>4&1)+($6>>>4&1)|0,$4,0,$5);$24=HEAPU16[$2+128>>1];$10=($5|0)>0;$6=GetCoeffs($1,$3,$10+($6>>>5&1)|0,$4,0,$2+160|0);$20=HEAPU16[$2+160>>1];$10=GetCoeffs($1,$3,$10+($8>>>5&1)|0,$4,0,$2+192|0);$21=HEAPU16[$2+192>>1];$26=($10|0)>0;$27=($6|0)>0;$8=GetCoeffs($1,$3,$26+$27|0,$4,0,$2+224|0);$30=HEAPU16[$2+224>>1];$14=HEAPU8[$18|0];$13=HEAPU8[$12|0];$7=GetCoeffs($1,$3,($14>>>6&1)+($13>>>6&1)|0,$4,0,$2+256|0);$31=HEAPU16[$2+256>>1];$22=($7|0)>0;$13=GetCoeffs($1,$3,$22+($13>>>7|0)|0,$4,0,$2+288|0);$32=HEAPU16[$2+288>>1];$14=GetCoeffs($1,$3,$22+($14>>>7|0)|0,$4,0,$2+320|0);$22=HEAPU16[$2+320>>1];$28=($14|0)>0;$29=($13|0)>0;$3=GetCoeffs($1,$3,$28+$29|0,$4,0,$2+352|0);$4=HEAPU16[$2+352>>1];$23=$12;$2=($8|0)>0;$12=($3|0)>0;HEAP8[$23|0]=($26|$2<<1)<<4|$9|($12<<1|$28)<<6;HEAP8[$18|0]=$27<<4|$19>>>4|$2<<5|$29<<6|$12<<7;$2=Math_imul($11,800)+$16|0;$5=((($6|0)>3?3:($6|0)<2?($20|0)!=0:2)|(($5|0)>3?12:($5|0)<2?(($24|0)!=0)<<2:8))<<4|(($10|0)>3?12:($10|0)<2?(($21|0)!=0)<<2:8)|(($8|0)>3?3:($8|0)<2?($30|0)!=0:2)|(((($13|0)>3?3:($13|0)<2?($32|0)!=0:2)|(($7|0)>3?12:($7|0)<2?(($31|0)!=0)<<2:8))<<4|(($14|0)>3?12:($14|0)<2?(($22|0)!=0)<<2:8)|(($3|0)>3?3:($3|0)<2?($4|0)!=0:2))<<8;HEAP32[$2+792>>2]=$5;HEAP32[$2+788>>2]=$25;HEAP8[$2+796|0]=$5&43690?0:HEAP32[$15+804>>2];$3=($5|$25)!=0;break label$1}HEAP8[$12|0]=0;HEAP8[$4+ -2|0]=0;if(!HEAPU8[$2+768|0]){HEAP8[($4+($11<<1)|0)+1|0]=0;HEAP8[$4+ -1|0]=0}$2=Math_imul($11,800)+$16|0;HEAP32[$2+788>>2]=0;HEAP32[$2+792>>2]=0;HEAP8[$2+796|0]=0}if(HEAP32[$0+2308>>2]>=1){$2=HEAP32[$0+2260>>2]+(HEAP32[$0+2296>>2]<<2)|0;$5=$0;$0=Math_imul($11,800)+$16|0;$0=HEAP32[(($5+(HEAPU8[$0+798|0]<<3)|0)+(HEAPU8[$0+768|0]<<2)|0)+2312>>2];HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;HEAP8[$2+2|0]=HEAPU8[$2+2|0]|$3}global$0=$17+32|0;return!HEAP32[$1+24>>2]}function dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0);$8=HEAPF32[$2+52>>2];$14=HEAPF32[$4+36>>2];$9=HEAPF32[$2+60>>2];$13=HEAPF32[$4+44>>2];$10=HEAPF32[$2+48>>2];$15=HEAPF32[$4+32>>2];$11=HEAPF32[$2+56>>2];$16=HEAPF32[$4+40>>2];$6=HEAPF32[$2+44>>2];$12=Math_fround(HEAPF32[$4+20>>2]*$6);$7=Math_fround(HEAPF32[$4+16>>2]*$6);$5=HEAPF32[$4+24>>2];label$1:{if(HEAP8[$2+82|0]&1){$23=Math_fround(Math_fround($8*$12)+Math_fround($10*$7));$5=Math_fround($5*$6);$17=Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($9*$12))-Math_fround($10*$5));$18=Math_fround(Math_fround(Math_fround($9*$5)+Math_fround($10*$12))-Math_fround($8*$7));$24=Math_fround($11*$5);$12=Math_fround(Math_fround(Math_fround($9*$7)+Math_fround($8*$5))-Math_fround($11*$12));break label$1}$23=Math_fround(Math_fround($10*$7)+Math_fround($8*$12));$18=Math_fround(Math_fround(Math_fround($5*$9)+Math_fround($10*$12))-Math_fround($8*$7));$17=Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($9*$12))-Math_fround($5*$10));$24=Math_fround($5*$11);$12=Math_fround(Math_fround(Math_fround($5*$8)+Math_fround($9*$7))-Math_fround($11*$12))}$25=HEAP32[$2+64>>2];$4=HEAP32[$25>>2];if((HEAP32[$25+4>>2]-$4|0)/18568>>>0<=$1>>>0){__assert_fail(131474,130581,430,130847);abort()}$29=HEAPF32[$2+36>>2];$30=HEAPF32[$2+40>>2];$31=HEAPF32[$2+32>>2];HEAP32[$3+188>>2]=1065353216;$20=Math_fround($6*Math_fround(0));HEAPF32[$3+172>>2]=$20;$7=Math_fround(Math_fround(Math_fround($16*$8)+Math_fround(Math_fround($13*$10)+Math_fround($15*$9)))-Math_fround($14*$11));$26=Math_fround($7+$7);$5=Math_fround(Math_fround(Math_fround($15*$11)+Math_fround(Math_fround($13*$8)+Math_fround($14*$9)))-Math_fround($16*$10));$21=Math_fround($5+$5);$27=Math_fround(Math_fround(1)-Math_fround($7*$26));$28=Math_fround($5*$21);HEAPF32[$3+168>>2]=$6*Math_fround($27-$28);$19=$5;$22=Math_fround(Math_fround(Math_fround($14*$10)+Math_fround(Math_fround($13*$11)+Math_fround($16*$9)))-Math_fround($15*$8));$5=Math_fround($22+$22);$19=Math_fround($19*$5);$14=Math_fround(Math_fround(Math_fround(Math_fround($13*$9)-Math_fround($15*$10))-Math_fround($14*$8))-Math_fround($16*$11));$13=Math_fround($14*$26);HEAPF32[$3+164>>2]=$6*Math_fround($19-$13);$15=Math_fround($7*$5);$16=Math_fround($14*$21);HEAPF32[$3+160>>2]=$6*Math_fround($15+$16);HEAPF32[$3+156>>2]=$20;HEAPF32[$3+152>>2]=$6*Math_fround($19+$13);$13=Math_fround($22*$5);HEAPF32[$3+148>>2]=$6*Math_fround($27-$13);$7=Math_fround($7*$21);$5=Math_fround($14*$5);HEAPF32[$3+144>>2]=$6*Math_fround($7-$5);HEAPF32[$3+140>>2]=$20;HEAPF32[$3+136>>2]=$6*Math_fround($15-$16);HEAPF32[$3+132>>2]=$6*Math_fround($7+$5);HEAPF32[$3+128>>2]=$6*Math_fround(Math_fround(Math_fround(1)-$28)-$13);$6=Math_fround($24+$23);HEAPF32[$3+184>>2]=$30+Math_fround(Math_fround($10*$17)+Math_fround(Math_fround(Math_fround($11*$6)+Math_fround($9*$18))-Math_fround($8*$12)));HEAPF32[$3+180>>2]=$29+Math_fround(Math_fround($11*$12)+Math_fround(Math_fround(Math_fround($9*$17)+Math_fround($8*$6))-Math_fround($10*$18)));HEAPF32[$3+176>>2]=$31+Math_fround(Math_fround($8*$18)+Math_fround(Math_fround(Math_fround($9*$12)+Math_fround($10*$6))-Math_fround($11*$17)));$2=$4+Math_imul($1,18568)|0;HEAP32[$3+192>>2]=HEAP32[$2+18556>>2];HEAP32[$3+196>>2]=HEAP32[$2+18560>>2];HEAP32[$3+200>>2]=HEAP32[$3>>2];$2=HEAP32[$3+64>>2];HEAP32[$3+204>>2]=$2;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$0;HEAP32[$3+208>>2]=HEAP32[$3+68>>2]-$2>>5}function b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0);$2=global$0-80|0;global$0=$2;$6=HEAP32[$1+24>>2];$16=$6+Math_imul(HEAP32[$0+120>>2],12)|0;$13=HEAPF32[$16+4>>2];$20=HEAPF32[$16>>2];$6=$6+Math_imul(HEAP32[$0+116>>2],12)|0;$21=HEAPF32[$6+4>>2];$22=HEAPF32[$6>>2];$23=HEAPF32[$6+8>>2];$7=HEAPF32[$0+144>>2];$4=HEAPF32[$0+84>>2];$24=HEAPF32[$16+8>>2];$9=HEAPF32[$0+152>>2];$10=HEAPF32[$0+92>>2];$12=HEAPF32[$0+160>>2];$18=HEAPF32[$0+156>>2];$11=HEAPF32[$0+140>>2];$25=HEAPF32[$0+80>>2];$26=HEAPF32[$0+148>>2];$19=HEAPF32[$0+88>>2];$14=HEAPF32[$0+164>>2];$15=HEAPF32[$0+168>>2];HEAPF32[$2+72>>2]=$14+$15;$3=sinf($24);$5=cosf($24);$8=sinf($23);$17=cosf($23);$11=Math_fround($25-$11);$25=Math_fround($4-$7);$7=Math_fround(Math_fround($17*$11)-Math_fround($8*$25));$26=Math_fround($19-$26);$9=Math_fround($10-$9);$4=Math_fround(Math_fround($5*$26)-Math_fround($3*$9));$10=Math_fround(Math_fround($14*$7)+Math_fround($15*$4));HEAPF32[$2+68>>2]=$10;HEAPF32[$2+60>>2]=$10;$10=Math_fround($18+$12);HEAPF32[$2+56>>2]=Math_fround($10+Math_fround($14*Math_fround($7*$7)))+Math_fround($15*Math_fround($4*$4));$8=Math_fround(Math_fround($8*$11)+Math_fround($17*$25));$11=Math_fround(-$8);$3=Math_fround(Math_fround($3*$26)+Math_fround($5*$9));$5=Math_fround(Math_fround($14*$11)-Math_fround($15*$3));HEAPF32[$2+64>>2]=$5;HEAPF32[$2+48>>2]=$5;$5=Math_fround(Math_fround($14*Math_fround($7*$11))-Math_fround($15*Math_fround($3*$4)));HEAPF32[$2+52>>2]=$5;HEAPF32[$2+40>>2]=Math_fround($10+Math_fround($14*Math_fround($8*$8)))+Math_fround($15*Math_fround($3*$3));HEAPF32[$2+44>>2]=$5;$16=1;label$1:{if(!!(HEAPF32[$0+68>>2]>Math_fround(0))){$5=Math_fround(Math_fround(Math_fround($4+$20)-$22)-$7);HEAPF32[$2+24>>2]=$5;$9=Math_fround(Math_fround(Math_fround($3+$13)-$21)-$8);HEAPF32[$2+28>>2]=$9;b2Mat33__Solve22_28b2Vec2_20const__29_20const($2+8|0,$2+40|0,$2+24|0);$17=$3;$3=HEAPF32[$2+8>>2];$19=$4;$4=HEAPF32[$2+12>>2];$10=Math_fround(Math_fround($17*$3)-Math_fround($19*$4));$7=Math_fround(Math_fround($8*$3)-Math_fround($7*$4));$8=Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround($9*$9))));$13=Math_fround($13-Math_fround($12*$4));$12=Math_fround($20-Math_fround($12*$3));$3=Math_fround(Math_fround($18*$3)+$22);$4=Math_fround(Math_fround($18*$4)+$21);break label$1}$5=Math_fround(Math_fround($24-$23)-HEAPF32[$0+96>>2]);HEAPF32[$2+32>>2]=$5;$16=($5>Math_fround(0)?$5:Math_fround(-$5))<=Math_fround(.03490658849477768);$5=Math_fround(Math_fround(Math_fround($4+$20)-$22)-$7);HEAPF32[$2+24>>2]=$5;$9=Math_fround(Math_fround(Math_fround($3+$13)-$21)-$8);HEAPF32[$2+28>>2]=$9;b2Mat33__Solve33_28b2Vec3_20const__29_20const($2+8|0,$2+40|0,$2+24|0);$17=$3;$3=HEAPF32[$2+8>>2];$19=$4;$4=HEAPF32[$2+12>>2];$11=HEAPF32[$2+16>>2];$10=Math_fround(Math_fround(Math_fround($17*$3)-Math_fround($19*$4))-$11);$7=Math_fround(Math_fround(Math_fround($8*$3)-Math_fround($7*$4))-$11);$8=Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround($9*$9))));$13=Math_fround($13-Math_fround($12*$4));$12=Math_fround($20-Math_fround($12*$3));$3=Math_fround(Math_fround($18*$3)+$22);$4=Math_fround(Math_fround($18*$4)+$21)}$6=HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;HEAPF32[$6+4>>2]=$4;HEAPF32[$6>>2]=$3;$6=HEAP32[$1+24>>2];HEAPF32[($6+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=$23-Math_fround($14*$7);$6=$6+Math_imul(HEAP32[$0+120>>2],12)|0;HEAPF32[$6+4>>2]=$13;HEAPF32[$6>>2]=$12;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=$24+Math_fround($15*$10);global$0=$2+80|0;return $8<=Math_fround(.004999999888241291)&$16}function dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);label$1:{$4=HEAPF32[$1+4>>2];$5=HEAPF32[$1+8>>2];$6=($4!=Math_fround(0))<<1|($5!=Math_fround(0))<<2;$3=HEAPF32[$1>>2];$1=$6|$3!=Math_fround(0);if($1>>>0>4){break label$1}label$2:{switch($1-1|0){default:HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return;case 2:break label$1;case 0:case 1:case 3:break label$2}}$10=HEAP32[144318];$12=$10;$4=Math_fround(Math_fround($5+Math_fround($4+$3))*Math_fround(.008726646192371845));$2=+$4*10430.378350470453;label$4:{if(Math_abs($2)<2147483648){$1=~~$2;break label$4}$1=-2147483648}$5=HEAPF32[$12+((($1>>>9|0)+1&127)<<2)>>2];$3=HEAPF32[$10+($1>>>7&508)>>2];HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$13=$3;$3=Math_fround(Math_fround($1&511)*Math_fround(.001953125));HEAPF32[$0+12>>2]=Math_fround($13*Math_fround(Math_fround(1)-$3))+Math_fround($3*$5);$1=($6<<1)+$0|0;$2=+Math_fround($4+Math_fround(-1.5707963705062866))*10430.378350470453;label$6:{if(Math_abs($2)<2147483648){$0=~~$2;break label$6}$0=-2147483648}$4=Math_fround(Math_fround($0&511)*Math_fround(.001953125));HEAPF32[$1>>2]=Math_fround(Math_fround(Math_fround(1)-$4)*HEAPF32[$10+($0>>>7&508)>>2])+Math_fround($4*HEAPF32[$10+((($0>>>9|0)+1&127)<<2)>>2]);return}$8=Math_fround($5*Math_fround(.008726646192371845));$2=+$8*10430.378350470453;label$8:{if(Math_abs($2)<2147483648){$1=~~$2;break label$8}$1=-2147483648}$5=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$7=Math_fround(Math_fround(1)-$5);$6=HEAP32[144318];$9=HEAPF32[$6+($1>>>7&508)>>2];$11=HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2];$14=Math_fround($4*Math_fround(.008726646192371845));$2=+$14*10430.378350470453;label$10:{if(Math_abs($2)<2147483648){$1=~~$2;break label$10}$1=-2147483648}$4=Math_fround($7*$9);$7=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$7=Math_fround(Math_fround(Math_fround(Math_fround(1)-$7)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($7*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$9=Math_fround($4+Math_fround($5*$11));$11=Math_fround($7*$9);$3=Math_fround($3*Math_fround(.008726646192371845));$2=+$3*10430.378350470453;label$12:{if(Math_abs($2)<2147483648){$1=~~$2;break label$12}$1=-2147483648}$4=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$4=Math_fround(Math_fround(Math_fround(Math_fround(1)-$4)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($4*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$2=+Math_fround($3+Math_fround(-1.5707963705062866))*10430.378350470453;label$14:{if(Math_abs($2)<2147483648){$1=~~$2;break label$14}$1=-2147483648}$5=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$5=Math_fround(Math_fround(Math_fround(Math_fround(1)-$5)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($5*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$2=+Math_fround($8+Math_fround(-1.5707963705062866))*10430.378350470453;label$16:{if(Math_abs($2)<2147483648){$1=~~$2;break label$16}$1=-2147483648}$3=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$8=Math_fround(Math_fround(Math_fround(Math_fround(1)-$3)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($3*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$15=Math_fround($8*$5);$12=$0;$13=Math_fround($11*$4);$2=+Math_fround($14+Math_fround(-1.5707963705062866))*10430.378350470453;label$18:{if(Math_abs($2)<2147483648){$1=~~$2;break label$18}$1=-2147483648}$3=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$3=Math_fround(Math_fround(Math_fround(Math_fround(1)-$3)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($3*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));HEAPF32[$12+12>>2]=$13-Math_fround($3*$15);HEAPF32[$0+8>>2]=Math_fround(Math_fround($7*$8)*$4)-Math_fround($9*Math_fround($5*$3));HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$9)*$4)+Math_fround($7*$15);HEAPF32[$0>>2]=Math_fround(Math_fround($3*$8)*$4)+Math_fround($11*$5)}function dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0;$7=global$0-48|0;global$0=$7;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0>$4>>>0){$6=HEAP32[$2>>2];$4=HEAP32[$3+($4<<3)>>2];if(HEAP32[$2+4>>2]-$6>>10>>>0>$4>>>0){label$3:{label$4:{$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(!(($2|0)==HEAP32[146530]&($3|0)==HEAP32[146531]|($2|0)==HEAP32[146532]&($3|0)==HEAP32[146533]|($2|0)==HEAP32[146534]&($3|0)==HEAP32[146535])){if(($2|0)!=HEAP32[146536]|($3|0)!=HEAP32[146537]){break label$4}}$0=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($6+($4<<10)|0)+48|0,586120);break label$3}label$6:{if(!(($2|0)==HEAP32[146544]&($3|0)==HEAP32[146545]|(($2|0)==HEAP32[146540]&($3|0)==HEAP32[146541]|($2|0)==HEAP32[146542]&($3|0)==HEAP32[146543]))){if(($2|0)!=HEAP32[146546]|($3|0)!=HEAP32[146547]){break label$6}}$0=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($6+($4<<10)|0)- -64|0,586160);break label$3}if(($2|0)==HEAP32[146550]&($3|0)==HEAP32[146551]){$0=$6+($4<<10)|0;$5=HEAPF32[$0+1e3>>2];$0=HEAPU16[$0+1010>>1];$5=$0&2?Math_fround(Math_fround(1)-$5):$5;label$9:{if(!($0&1)){break label$9}$5=Math_fround($5+$5);if(!($5>Math_fround(1))){break label$9}$5=Math_fround(Math_fround(2)-$5)}$0=$7+8|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$5;$0=$7;$3=HEAP32[$0+44>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$0+40>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+48>>2]=HEAP32[$0+24>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+8>>2];HEAP32[$1+36>>2]=$2;$0=0;break label$3}if(($2|0)==HEAP32[146552]&($3|0)==HEAP32[146553]){$5=HEAPF32[($6+($4<<10)|0)+1004>>2];$0=$7+8|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$5;$0=$7;$3=HEAP32[$0+44>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$0+40>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+48>>2]=HEAP32[$0+24>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+8>>2];HEAP32[$1+36>>2]=$2;$0=0;break label$3}if(($2|0)==HEAP32[146510]&($3|0)==HEAP32[146511]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$6+($4<<10)|0;$0=HEAP32[$3+980>>2];if(!$0){$0=HEAP32[HEAP32[$3+188>>2]+16>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1);break label$3}if(($2|0)==HEAP32[146508]&($3|0)==HEAP32[146509]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$6+($4<<10)|0;$0=HEAP32[$3+976>>2];if(!$0){$0=HEAP32[HEAP32[$3+188>>2]+8>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1);break label$3}if(($2|0)==HEAP32[146512]&($3|0)==HEAP32[146513]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$6+($4<<10)|0;$0=HEAP32[$3+976>>2];if(!$0){$0=HEAP32[HEAP32[$3+188>>2]+8>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,HEAP32[$0+48>>2],$1);break label$3}$8=$6+($4<<10)|0;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[HEAP32[$8+188>>2]+16>>2]}$0=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$2,$3,$1,0,494,$6+($4<<10)|0)}global$0=$7+48|0;return $0|0}}__assert_fail(51915,51467,430,51067);abort()}function b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=Math_fround(0);$3=HEAP32[$1+24>>2];$14=$3+Math_imul(HEAP32[$0+128>>2],12)|0;$28=$14;$3=$3+Math_imul(HEAP32[$0+132>>2],12)|0;$11=HEAPF32[$3+8>>2];$23=HEAPF32[$3+4>>2];$24=HEAPF32[$3>>2];$12=HEAPF32[$14+8>>2];$25=HEAPF32[$14+4>>2];$9=HEAPF32[$14>>2];$13=HEAPF32[$0+176>>2];$15=HEAPF32[$0+180>>2];label$1:{if(!HEAPU8[$0+112|0]|Math_fround($13+$15)==Math_fround(0)){break label$1}$3=HEAP32[$0+224>>2];if(!$3){break label$1}$3=$3+ -1|0;label$3:{if($3>>>0>2){break label$3}$2=Math_fround(Math_fround($11-$12)-HEAPF32[$0+116>>2]);label$5:{switch($3-1|0){case 1:$2=Math_fround($2-HEAPF32[$0+120>>2]);$2=Math_fround(Math_max($2Math_fround(0)?$2:Math_fround(-$2);$2=Math_fround($2*Math_fround(-HEAPF32[$0+220>>2]));break label$3;default:$4=Math_fround($2-HEAPF32[$0+120>>2]);$2=Math_fround($4+Math_fround(.03490658849477768));$2=Math_fround(Math_fround(Math_max($2>2]));$19=Math_fround(-$4);break label$3;case 0:break label$5}}$19=Math_fround($2-HEAPF32[$0+124>>2]);$2=Math_fround($19+Math_fround(-.03490658849477768));$2=Math_fround(Math_fround(Math_max($2>2]))}$11=Math_fround($11+Math_fround($15*$2));$12=Math_fround($12-Math_fround($13*$2))}$20=HEAPF32[$0+164>>2];$16=HEAPF32[$0+80>>2];$26=sinf($11);$5=HEAPF32[$0+160>>2];$6=HEAPF32[$0+76>>2];$27=cosf($11);$17=HEAPF32[$0+156>>2];$21=HEAPF32[$0+72>>2];$7=sinf($12);$4=HEAPF32[$0+152>>2];$2=HEAPF32[$0+68>>2];$8=cosf($12);$10=Math_fround($6-$5);$5=Math_fround($16-$20);$22=Math_fround(Math_fround($27*$10)-Math_fround($26*$5));$20=Math_fround($15*$22);$6=Math_fround($2-$4);$4=Math_fround($21-$17);$18=Math_fround(Math_fround($8*$6)-Math_fround($7*$4));$16=HEAPF32[$0+168>>2];$17=HEAPF32[$0+172>>2];$2=Math_fround($16+$17);$21=Math_fround(Math_fround(Math_fround($18*Math_fround($13*$18))+$2)+Math_fround($22*$20));$29=$9;$9=Math_fround(Math_fround(Math_fround($24+$22)-$9)-$18);$7=Math_fround(Math_fround($7*$6)+Math_fround($8*$4));$8=Math_fround(Math_fround($26*$10)+Math_fround($27*$5));$10=Math_fround(Math_fround($7*Math_fround($18*Math_fround(-$13)))-Math_fround($8*$20));$5=Math_fround(Math_fround(Math_fround($23+$8)-$25)-$7);$4=Math_fround(Math_fround(Math_fround($7*Math_fround($13*$7))+$2)+Math_fround($8*Math_fround($15*$8)));$2=Math_fround(Math_fround($4*$21)-Math_fround($10*$10));$2=Math_fround(-($2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):$2));$6=Math_fround(Math_fround(Math_fround($21*$9)-Math_fround($10*$5))*$2);HEAPF32[$14>>2]=$29-Math_fround($16*$6);$2=Math_fround(Math_fround(Math_fround($4*$5)-Math_fround($10*$9))*$2);HEAPF32[$28+4>>2]=$25-Math_fround($16*$2);$3=HEAP32[$1+24>>2];HEAPF32[($3+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2]=$12-Math_fround($13*Math_fround(Math_fround($18*$2)-Math_fround($7*$6)));$3=$3+Math_imul(HEAP32[$0+132>>2],12)|0;HEAPF32[$3+4>>2]=$23+Math_fround($17*$2);HEAPF32[$3>>2]=$24+Math_fround($17*$6);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=$11+Math_fround($15*Math_fround(Math_fround($22*$2)-Math_fround($8*$6)));return($19<=Math_fround(.03490658849477768)?Math_fround(Math_sqrt(Math_fround(Math_fround($9*$9)+Math_fround($5*$5))))<=Math_fround(.004999999888241291):0)|0}function btTriangleShape__isInside_28btVector3_20const__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0;$5=global$0-32|0;global$0=$5;$13=HEAPF32[$0+52>>2];$8=Math_fround(HEAPF32[$0+68>>2]-$13);$4=HEAPF32[$0+56>>2];$7=Math_fround(HEAPF32[$0+88>>2]-$4);$3=Math_fround(HEAPF32[$0+72>>2]-$4);$9=Math_fround(HEAPF32[$0+84>>2]-$13);$6=Math_fround(Math_fround($8*$7)-Math_fround($3*$9));$11=$6;$14=Math_fround($6*$6);$12=$3;$3=HEAPF32[$0+60>>2];$6=Math_fround(HEAPF32[$0+92>>2]-$3);$10=Math_fround(HEAPF32[$0+76>>2]-$3);$7=Math_fround(Math_fround($12*$6)-Math_fround($10*$7));$8=Math_fround(Math_fround($10*$9)-Math_fround($8*$6));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($7*$7)+Math_fround($8*$8))))));$6=Math_fround($11*$9);$7=Math_fround($7*$9);$8=Math_fround($8*$9);$4=Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$6)+Math_fround(Math_fround(HEAPF32[$1>>2]*$7)+Math_fround(HEAPF32[$1+4>>2]*$8)))-Math_fround(Math_fround($3*$6)+Math_fround(Math_fround($13*$7)+Math_fround($4*$8))));$13=Math_fround(-$2);label$1:{if($4>=$13^1|$4<=$2^1){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,0,$5+16|0,$5);$9=HEAPF32[$5+16>>2];$4=Math_fround(HEAPF32[$5>>2]-$9);$10=HEAPF32[$5+20>>2];$3=Math_fround(HEAPF32[$5+4>>2]-$10);$2=Math_fround(Math_fround($8*$4)-Math_fround($7*$3));$11=$2;$14=Math_fround($2*$2);$2=Math_fround($6*$3);$12=HEAPF32[$5+24>>2];$3=Math_fround(HEAPF32[$5+8>>2]-$12);$2=Math_fround($2-Math_fround($8*$3));$4=Math_fround(Math_fround($7*$3)-Math_fround($6*$4));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($2*$2)+Math_fround($4*$4))))));$11=Math_fround($11*$3);$2=Math_fround($2*$3);$4=Math_fround($4*$3);if(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$11)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$4)))-Math_fround(Math_fround($12*$11)+Math_fround(Math_fround($9*$2)+Math_fround($10*$4))))<$13){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,1,$5+16|0,$5);$9=HEAPF32[$5+16>>2];$4=Math_fround(HEAPF32[$5>>2]-$9);$10=HEAPF32[$5+20>>2];$3=Math_fround(HEAPF32[$5+4>>2]-$10);$2=Math_fround(Math_fround($8*$4)-Math_fround($7*$3));$11=$2;$14=Math_fround($2*$2);$2=Math_fround($6*$3);$12=HEAPF32[$5+24>>2];$3=Math_fround(HEAPF32[$5+8>>2]-$12);$2=Math_fround($2-Math_fround($8*$3));$4=Math_fround(Math_fround($7*$3)-Math_fround($6*$4));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($2*$2)+Math_fround($4*$4))))));$11=Math_fround($11*$3);$2=Math_fround($2*$3);$4=Math_fround($4*$3);if(!!(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$11)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$4)))-Math_fround(Math_fround($12*$11)+Math_fround(Math_fround($9*$2)+Math_fround($10*$4))))<$13)){break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+92>>2]]($0,2,$5+16|0,$5);$4=HEAPF32[$5+16>>2];$3=Math_fround(HEAPF32[$5>>2]-$4);$9=HEAPF32[$5+20>>2];$10=Math_fround(HEAPF32[$5+4>>2]-$9);$2=Math_fround(Math_fround($8*$3)-Math_fround($7*$10));$11=$2;$12=Math_fround($2*$2);$14=Math_fround($6*$10);$2=$8;$8=HEAPF32[$5+24>>2];$10=Math_fround(HEAPF32[$5+8>>2]-$8);$2=Math_fround($14-Math_fround($2*$10));$6=Math_fround(Math_fround($7*$10)-Math_fround($6*$3));$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($12+Math_fround(Math_fround($2*$2)+Math_fround($6*$6))))));$3=Math_fround($11*$7);$2=Math_fround($2*$7);$6=Math_fround($6*$7);if(Math_fround(Math_fround(Math_fround(HEAPF32[$1+8>>2]*$3)+Math_fround(Math_fround(HEAPF32[$1>>2]*$2)+Math_fround(HEAPF32[$1+4>>2]*$6)))-Math_fround(Math_fround($8*$3)+Math_fround(Math_fround($4*$2)+Math_fround($9*$6))))<$13){break label$1}$15=1}global$0=$5+32|0;return $15|0}function dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-112|0;global$0=$3;label$1:{$4=HEAP32[$0+8>>2];$2=0;label$2:{if(!$4){break label$2}$2=HEAP32[$0>>2];$7=HEAP32[$0+12>>2];HEAP32[$3+44>>2]=$4;HEAP8[$3+36|0]=1;HEAP32[$3+32>>2]=$7;HEAP32[$3+40>>2]=$2;label$3:{if(HEAPU8[$7+13|0]){$5=HEAP32[$7>>2];$2=HEAP32[$5+64>>2];$5=HEAP32[$5+68>>2];break label$3}$5=HEAP32[$7>>2];$2=HEAP32[$5+56>>2];$5=HEAP32[$5+60>>2]}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29($2,$5,452,$3+32|0);$11=HEAPU8[$3+36|0];label$5:{if(!HEAPU8[560740]){break label$5}$2=HEAP32[$4+140>>2];$5=HEAP32[$4+144>>2]-$2|0;if(!$5){break label$5}$5=$5>>2;$12=$5>>>0>1?$5:1;$5=0;while(1){$2=HEAP32[($5<<2)+$2>>2];$6=HEAP32[$2>>2];$8=HEAP32[$6+136>>2];if(!(!$8|!(HEAP8[$8+44|0]&1))){$9=HEAP32[$6+164>>2];$10=dmPhysics__CollisionObjectData__CollisionObjectData_28_29($3+32|0);dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29($4,$2,HEAP32[$2>>2],$9,1,$10);HEAP16[$2+20>>1]=HEAPU16[$3+62>>1];dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$4+128>>2],HEAP32[$2+8>>2]);$6=HEAP32[$6+136>>2];$9=HEAP32[$6+12>>2];$6=HEAP32[$6+8>>2];if(($9|0)==($6|0)){break label$1}$6=dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29(HEAP32[$4+128>>2],$10,$6,0,0,$9-$6>>2);HEAP32[$2+8>>2]=$6;if(HEAP8[HEAP32[$2>>2]+168|0]&1){dmPhysics__ClearGridShapeHulls_28void__29($6)}dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($4,$2);HEAP8[$8+44|0]=HEAPU8[$8+44|0]&254}$5=$5+1|0;if(($12|0)==($5|0)){break label$5}$2=HEAP32[$4+140>>2];if(HEAP32[$4+144>>2]-$2>>2>>>0>$5>>>0){continue}break}__assert_fail(37866,37783,430,37460);abort()}HEAP32[$3+104>>2]=0;HEAP32[$3+100>>2]=$7;HEAP32[$3+96>>2]=$4;HEAP32[$3+88>>2]=0;HEAP32[$3+84>>2]=$7;HEAP32[$3+80>>2]=$4;$2=$3+32|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$0=HEAP32[HEAP32[$0+4>>2]>>2];HEAP32[$2+40>>2]=$4;HEAP32[$2+36>>2]=453;HEAP32[$2+32>>2]=$4;HEAP32[$2+28>>2]=454;HEAP32[$2+12>>2]=455;HEAP32[$2+4>>2]=456;HEAP32[$2>>2]=$0;HEAP32[$2+24>>2]=$4;HEAP32[$2+20>>2]=457;HEAP32[$2+16>>2]=$3+80;HEAP32[$2+8>>2]=$3+96;HEAP32[$4+132>>2]=$0;HEAP32[145944]=0;label$9:{if(HEAPU8[$7+13|0]){dmPhysics__StepWorld3D_28dmPhysics__World3D__2c_20dmPhysics__StepWorldContext_20const__29(HEAP32[$4+128>>2],$2);break label$9}dmPhysics__StepWorld2D_28dmPhysics__World2D__2c_20dmPhysics__StepWorldContext_20const__29(HEAP32[$4+128>>2],$2)}HEAP8[$1|0]=HEAP32[145944]>0;$0=HEAP32[$7+4>>2];label$11:{if(HEAPU32[$3+104>>2]>=$0>>>0){if(HEAPU8[583780]){break label$11}HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=HEAP32[131517];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36446,36741,$3+16|0);$0=1}else{$0=0}HEAP8[583780]=$0}$0=HEAP32[$7+8>>2];label$14:{if(HEAPU32[$3+88>>2]>=$0>>>0){if(HEAPU8[583781]){break label$14}HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=HEAP32[131518];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36446,36840,$3);$0=1}else{$0=0}HEAP8[583781]=$0}label$17:{if(HEAPU8[$7+13|0]){HEAP32[HEAP32[$4+128>>2]+60>>2]=HEAPU8[$7+12|0]?7631:0;break label$17}HEAP32[(HEAP32[$4+128>>2]+103084|0)+4>>2]=HEAPU8[$7+12|0]?11:0}$2=$11?0:-1e3}global$0=$3+112|0;return $2|0}__assert_fail(38026,37783,372,38037);abort()}function dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-112|0;global$0=$2;$4=HEAP32[$0+64>>2];$1=HEAP32[$4+8>>2];label$1:{label$2:{if(($1|0)==HEAP32[$4+4>>2]){HEAP32[$2>>2]=$1-HEAP32[$4>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,48972,$2);$5=-1e3;break label$2}$6=dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29($4);$1=operator_20new_28unsigned_20long_29(992);HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($1+176|0);$1=memset($1,0,992);$3=HEAP32[$4+16>>2];if(HEAP32[$4+20>>2]-$3>>3>>>0<=$6>>>0){break label$1}$5=HEAP32[$4>>2];$3=HEAP32[$3+($6<<3)>>2];if(HEAP32[$4+4>>2]-$5>>2>>>0<=$3>>>0){break label$1}HEAP32[$5+($3<<2)>>2]=$1;HEAP32[$1>>2]=HEAP32[$0>>2];$3=HEAP32[$0+40>>2];$5=HEAP32[$0+44>>2];$7=HEAP32[$0+24>>2];$8=HEAP32[$0+32>>2];$9=HEAP32[$0+36>>2];$10=HEAP32[$0+16>>2];$11=HEAP32[$0+20>>2];HEAP32[$1+56>>2]=1065353216;HEAP32[$1+48>>2]=1065353216;HEAP32[$1+52>>2]=1065353216;HEAP32[$1+40>>2]=$7;HEAP32[$1+32>>2]=$10;HEAP32[$1+36>>2]=$11;HEAP32[$1+24>>2]=$3;HEAP32[$1+28>>2]=$5;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$9;HEAP32[$1+128>>2]=HEAP32[$0+60>>2];HEAP8[$1+144|0]=0;HEAP8[$1+145|0]=0;HEAP8[$1+146|0]=0;HEAP8[$1+147|0]=0;HEAP8[$1+148|0]=0;HEAP8[$1+149|0]=0;HEAP8[$1+150|0]=0;HEAP8[$1+151|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP8[$1+175|0]=0;HEAP8[$1+160|0]=0;HEAP8[$1+161|0]=0;HEAP8[$1+162|0]=0;HEAP8[$1+163|0]=0;HEAP8[$1+164|0]=0;HEAP8[$1+165|0]=0;HEAP8[$1+166|0]=0;HEAP8[$1+167|0]=0;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP16[$1+980>>1]=HEAPU16[$0+76>>1];HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=1065353216;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+84>>2]=1065353216;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+104>>2]=1065353216;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=1065353216;HEAP8[$1+982|0]=HEAPU8[$1+982|0]&252|1;label$4:{label$5:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($4,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,49036,0);break label$5}$5=0;memset($2+32|0,0,80);$3=HEAP32[$4+108>>2];HEAP32[$2+100>>2]=0;HEAP32[$2+96>>2]=$1;HEAP32[$2+92>>2]=485;HEAP32[$2+88>>2]=0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=486;HEAP32[$2+28>>2]=$1+132;HEAP32[$2+24>>2]=$3;$7=HEAP32[$1+128>>2];$3=HEAP32[$7+4>>2];HEAP32[$2+56>>2]=$3;HEAP32[$2+60>>2]=HEAP32[HEAP32[$3+20>>2]>>2];HEAP32[$2+64>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$8=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$2+76>>2]=$3+52;HEAP32[$2+72>>2]=$3+36;HEAP32[$2+68>>2]=$8;HEAP32[$2+40>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+8>>2]);HEAP32[$2+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+48>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[$1+128>>2]>>2]+4>>2]);HEAP32[$2+52>>2]=i64toi32_i32$HIGH_BITS;$3=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($2+24|0);if(!$3){break label$4}HEAP32[$2+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,49165,$2+16|0);if(($3|0)!=2){break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,49224,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($4,$6);$5=-1e3;break label$2}HEAP8[$1+982|0]=HEAPU8[$1+982|0]|8;HEAP32[HEAP32[$0+72>>2]>>2]=$6}global$0=$2+112|0;return $5|0}__assert_fail(49672,49562,430,49683);abort()}function dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-3136|0;global$0=$5;label$1:{if(HEAP8[582480]&1){break label$1}if(!__cxa_guard_acquire(582480)){break label$1}if(HEAPU8[1130383]){$6=dmProfile__AllocateScope_28char_20const__29(27347)}else{$6=-1}HEAP32[145619]=$6;__cxa_guard_release(582480)}label$3:{if(HEAP8[582488]&1){break label$3}if(!__cxa_guard_acquire(582488)){break label$3}if(HEAPU8[1130383]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28132,12)}else{$6=0}HEAP32[145621]=$6;__cxa_guard_release(582488)}$6=HEAP32[145619];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+3120|0,$6,28132,HEAP32[145621]);break label$5}HEAP32[$5+3120>>2]=0}label$7:{label$8:{label$9:{label$10:{$6=HEAP32[$0+7408>>2];label$11:{if($6){if(!dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($6,$2,$3,$4)){break label$11}}HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$0+5316;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+2096|0,1024,25261,$5+32|0);$6=0;$7=$5+2096|0;$8=$7;label$13:{while(1){label$15:{$1=HEAPU8[$8|0];label$16:{label$17:{if(($1|0)!=47){if($1){break label$17}HEAP8[$7|0]=0;if(!HEAP32[$0+7364>>2]){break label$13}HEAP32[$3>>2]=0;HEAP32[$0+7392>>2]=-1;HEAP32[$0+7396>>2]=0;HEAP32[$0+7372>>2]=$4;HEAP32[$0+7400>>2]=-1;HEAP32[$0+7404>>2]=0;dmURI__Encode_28char_20const__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($5+2096|0,$5+48|0);$4=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[$0+7364>>2],$5+48|0);if(!$4){break label$15}$1=-3;$2=HEAP32[$0+7400>>2];if(($2|0)==404){break label$7}if(($2|0)==304|($4|0)!=1){break label$15}HEAP32[$5+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25268,28145,$5+16|0);break label$8}if(($6&255)==47){break label$16}}HEAP8[$7|0]=$1;$7=$7+1|0}$8=$8+1|0;$6=$1;continue}break}$1=HEAP32[$0+7404>>2];if($1){break label$7}label$19:{if(HEAP32[$0+7400>>2]==304){break label$19}$1=HEAP32[$0+7392>>2];if(($1|0)==-1){break label$19}$2=HEAP32[$0+7396>>2];if(($2|0)==($1|0)){break label$19}HEAP32[$5+8>>2]=$2;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=$5+2096;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,28177,$5)}HEAP32[$3>>2]=HEAP32[$0+7396>>2];break label$11}$0=HEAP32[$0+7412>>2];if($0){$1=dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$2,$3,$4);break label$7}$1=-3;if(dmSys__ResolveMountFileName_28char__2c_20unsigned_20long_2c_20char_20const__29($5+48|0,$5+2096|0)){break label$7}$0=dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($5+48|0,$5+44|0)+2|0;if($0>>>0>2){break label$8}label$21:{switch($0-1|0){case 1:break label$21;case 0:break label$8;default:break label$7}}$8=HEAP32[$4>>2];$7=HEAP32[$5+44>>2];if(HEAP32[$4+8>>2]-$8>>>0<$7>>>0){if(HEAP8[$4+12|0]&1){break label$10}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,1,$4,$4+8|0,$4+4|0);$8=HEAP32[$4>>2];$7=HEAP32[$5+44>>2]}HEAP32[$4+4>>2]=$8;$0=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($5+48|0,$8,$7,$5+44|0)+2|0;if($0>>>0>2){break label$8}label$23:{switch($0-1|0){case 1:break label$23;case 0:break label$8;default:break label$7}}$1=HEAP32[$4>>2];$0=HEAP32[$5+44>>2];if(HEAP32[$4+8>>2]-$1>>>0<$0>>>0){break label$9}HEAP32[$4+4>>2]=$0+$1;HEAP32[$3>>2]=$0}$1=0;break label$7}__assert_fail(28458,27954,444,28533);abort()}__assert_fail(28545,27954,457,28564);abort()}$1=-9}if(HEAP32[$5+3120>>2]){dmProfile__ProfileScope__EndScope_28_29($5+3120|0)}global$0=$5+3136|0;return $1}function singlestep($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=HEAP32[$0+16>>2];$3=HEAPU8[$2+21|0];$1=0;label$1:{if($3>>>0>4){break label$1}label$2:{switch($3-1|0){default:markroot($0);return 0;case 0:if(HEAP32[$2+36>>2]){return propagatemark($2)}$1=HEAP32[$2+140>>2];$3=$2+120|0;label$8:{if(($1|0)==($3|0)){break label$8}while(1){label$10:{if(HEAPU8[$1+5|0]&7){break label$10}$4=HEAP32[$1+8>>2];if(HEAP32[$4+8>>2]<4){break label$10}$4=HEAP32[$4>>2];if(!(HEAPU8[$4+5|0]&3)){break label$10}reallymarkobject($2,$4)}$1=HEAP32[$1+20>>2];if(($3|0)!=($1|0)){continue}break}if(!HEAP32[$2+36>>2]){break label$8}while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$1=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+36>>2]=$1;if(HEAPU8[$0+5|0]&3){reallymarkobject($2,$0)}markmt($2);if(HEAP32[$2+36>>2]){while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$1=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=0;HEAP32[$2+36>>2]=$1;if($1){while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$7=HEAP32[$0+16>>2];$3=HEAP32[$7+112>>2];$1=HEAP32[$3>>2];if($1){while(1){$4=HEAPU8[$1+5|0];label$19:{if(!($4&3?!($4&8):0)){$3=$1;break label$19}label$21:{$6=$1;$5=HEAP32[$1+8>>2];if(!(!$5|HEAPU8[$5+6|0]&4)){if(luaT_gettm($5,2,HEAP32[HEAP32[$0+16>>2]+196>>2])){break label$21}$4=HEAPU8[$1+5|0]}HEAP8[$6+5|0]=$4|8;$3=$1;break label$19}HEAP8[$1+5|0]=HEAPU8[$1+5|0]|8;$4=HEAP32[$1+16>>2];HEAP32[$3>>2]=HEAP32[$1>>2];$8=($4+$8|0)+32|0;$4=HEAP32[$7+48>>2];label$23:{if(!$4){HEAP32[$1>>2]=$1;break label$23}HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$7+48>>2]>>2]=$1}HEAP32[$7+48>>2]=$1}$1=HEAP32[$3>>2];if($1){continue}break}}$1=HEAP32[$2+48>>2];if($1){while(1){$1=HEAP32[$1>>2];HEAP8[$1+5|0]=HEAPU8[$2+20|0]&3|HEAPU8[$1+5|0]&248;reallymarkobject($2,$1);if(HEAP32[$2+48>>2]!=($1|0)){continue}break}}$7=0;if(HEAP32[$2+36>>2]){while(1){$7=propagatemark($2)+$7|0;if(HEAP32[$2+36>>2]){continue}break}}$3=HEAP32[$2+44>>2];if($3){while(1){$1=HEAP32[$3+28>>2];if(!(!$1|!(HEAPU8[$3+5|0]&16))){while(1){$1=$1+ -1|0;$4=HEAP32[$3+12>>2]+($1<<4)|0;$5=HEAP32[$4+8>>2];label$33:{if(($5|0)<4){break label$33}$6=HEAP32[$4>>2];$0=HEAPU8[$6+5|0];if(($5|0)==4){HEAP8[$6+5|0]=$0&252;break label$33}if(!($0&8)|($5|0)!=7?!($0&3):0){break label$33}HEAP32[$4+8>>2]=0}if($1){continue}break}}$0=-1<>2]+($1<<5)|0;$4=HEAP32[$0+8>>2];label$37:{if(!$4){break label$37}$6=HEAP32[$0+24>>2];label$38:{label$39:{if(($6|0)<4){break label$39}$9=HEAP32[$0+16>>2];$5=HEAPU8[$9+5|0];if(($6|0)==4){HEAP8[$9+5|0]=$5&252;$4=HEAP32[$0+8>>2];break label$39}if($5&3){break label$38}}if(($4|0)<4){break label$37}$6=HEAP32[$0>>2];$5=HEAPU8[$6+5|0];if(($4|0)==4){HEAP8[$6+5|0]=$5&252;break label$37}if($5&3){break label$38}if(!($5&8)|($4|0)!=7){break label$37}}HEAP32[$0+8>>2]=0;if(HEAP32[$0+24>>2]<4){break label$37}HEAP32[$0+24>>2]=11}$0=$1+ -1|0;if($1){continue}break}$3=HEAP32[$3+24>>2];if($3){continue}break}}HEAP32[$2+24>>2]=0;HEAP8[$2+21|0]=2;HEAP32[$2+32>>2]=$2+28;HEAP8[$2+20|0]=HEAPU8[$2+20|0]^3;HEAP32[$2+72>>2]=HEAP32[$2+68>>2]-($7+$8|0);return 0;case 1:$1=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1+1;$3=HEAP32[$2+68>>2];sweeplist($0,HEAP32[$2>>2]+($1<<2)|0,-3);if(HEAP32[$2+24>>2]>=HEAP32[$2+8>>2]){HEAP8[$2+21|0]=3}HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+(HEAP32[$2+68>>2]-$3|0);return 10;case 2:$4=HEAP32[$2+68>>2];$1=sweeplist($0,HEAP32[$2+32>>2],40);HEAP32[$2+32>>2]=$1;if(!HEAP32[$1>>2]){$1=HEAP32[$0+16>>2];$3=HEAP32[$1+8>>2];$7=($3|0)/4|0;if(!(($3|0)<65|HEAPU32[$1+4>>2]>=$7>>>0)){luaS_resize($0,$3>>>1|0)}$3=HEAP32[$1+60>>2];if($3>>>0>=65){$6=$0;$0=$3>>>1|0;$3=luaM_realloc_($6,HEAP32[$1+52>>2],$3,$0);HEAP32[$1+60>>2]=$0;HEAP32[$1+52>>2]=$3}HEAP8[$2+21|0]=4}HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+(HEAP32[$2+68>>2]-$4|0);return 400;case 3:break label$2}}if(HEAP32[$2+48>>2]){GCTM($0);$0=HEAP32[$2+72>>2];$1=100;if($0>>>0<101){break label$1}HEAP32[$2+72>>2]=$0+ -100;return 100}HEAP32[$2+76>>2]=0;HEAP8[$2+21|0]=0;$1=0}return $1}function unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$13=unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3,$5);$6=HEAP32[$5>>2];$8=HEAP32[$6+208>>2];$9=HEAP32[$3>>2];$14=HEAP32[$6+200>>2];$10=HEAP32[HEAP32[$6+16>>2]+8>>2];$11=HEAP32[($10+(HEAP32[$4>>2]<<3)|0)+4>>2];$12=HEAP32[$6+204>>2];$6=HEAP32[$14+(($11>>>0)%($12>>>0)<<2)>>2];$7=0;label$1:{if(($6|0)==-1){break label$1}label$2:{while(1){$7=Math_imul($6,12);$6=$8+$7|0;if(($11|0)==HEAP32[$6>>2]){break label$2}$6=HEAP32[($7+$8|0)+8>>2];if(($6|0)!=-1){continue}break}$6=0}$7=$6?$6+4|0:0}$9=HEAP32[($10+($9<<3)|0)+4>>2];$6=HEAP32[$14+(($9>>>0)%($12>>>0)<<2)>>2];if(HEAP32[$8+Math_imul($6,12)>>2]!=($9|0)){while(1){$6=HEAP32[($8+Math_imul($6,12)|0)+8>>2];if(($9|0)!=HEAP32[$8+Math_imul($6,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$7>>2],HEAP32[($8+Math_imul($6,12)|0)+4>>2])|0)<=-1){$7=HEAP32[$3>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$4>>2]=$7;$6=HEAP32[$5>>2];$7=HEAP32[$6+208>>2];$8=HEAP32[$2>>2];$12=HEAP32[$6+200>>2];$9=HEAP32[HEAP32[$6+16>>2]+8>>2];$10=HEAP32[($9+(HEAP32[$3>>2]<<3)|0)+4>>2];$11=HEAP32[$6+204>>2];$6=HEAP32[$12+(($10>>>0)%($11>>>0)<<2)>>2];$4=0;label$7:{if(($6|0)==-1){break label$7}label$8:{while(1){$4=Math_imul($6,12);$6=$4+$7|0;if(($10|0)==HEAP32[$6>>2]){break label$8}$6=HEAP32[($4+$7|0)+8>>2];if(($6|0)!=-1){continue}break}$6=0}$4=$6?$6+4|0:0}$8=HEAP32[($9+($8<<3)|0)+4>>2];$6=HEAP32[$12+(($8>>>0)%($11>>>0)<<2)>>2];if(HEAP32[$7+Math_imul($6,12)>>2]!=($8|0)){while(1){$6=HEAP32[($7+Math_imul($6,12)|0)+8>>2];if(($8|0)!=HEAP32[$7+Math_imul($6,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$4>>2],HEAP32[($7+Math_imul($6,12)|0)+4>>2])|0)>-1){return $13+1|0}$4=HEAP32[$2>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$3>>2]=$4;$7=HEAP32[$5>>2];$4=HEAP32[$7+208>>2];$8=HEAP32[$1>>2];$12=HEAP32[$7+200>>2];$9=HEAP32[HEAP32[$7+16>>2]+8>>2];$10=HEAP32[($9+(HEAP32[$2>>2]<<3)|0)+4>>2];$11=HEAP32[$7+204>>2];$6=HEAP32[$12+(($10>>>0)%($11>>>0)<<2)>>2];$3=0;label$13:{if(($6|0)==-1){break label$13}label$14:{while(1){$3=Math_imul($6,12);$6=$3+$4|0;if(($10|0)==HEAP32[$6>>2]){break label$14}$6=HEAP32[($3+$4|0)+8>>2];if(($6|0)!=-1){continue}break}$6=0}$3=$6?$6+4|0:0}$7=HEAP32[($9+($8<<3)|0)+4>>2];$6=HEAP32[$12+(($7>>>0)%($11>>>0)<<2)>>2];if(HEAP32[$4+Math_imul($6,12)>>2]!=($7|0)){while(1){$6=HEAP32[($4+Math_imul($6,12)|0)+8>>2];if(($7|0)!=HEAP32[$4+Math_imul($6,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3>>2],HEAP32[($4+Math_imul($6,12)|0)+4>>2])|0)>-1){return $13+2|0}$3=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$3;$4=HEAP32[$5>>2];$3=HEAP32[$4+208>>2];$5=HEAP32[$0>>2];$10=HEAP32[$4+200>>2];$7=HEAP32[HEAP32[$4+16>>2]+8>>2];$8=HEAP32[($7+(HEAP32[$1>>2]<<3)|0)+4>>2];$9=HEAP32[$4+204>>2];$6=HEAP32[$10+(($8>>>0)%($9>>>0)<<2)>>2];$2=0;label$19:{if(($6|0)==-1){break label$19}label$20:{while(1){$2=Math_imul($6,12);$6=$2+$3|0;if(($8|0)==HEAP32[$6>>2]){break label$20}$6=HEAP32[($2+$3|0)+8>>2];if(($6|0)!=-1){continue}break}$6=0}$2=$6?$6+4|0:0}$4=HEAP32[($7+($5<<3)|0)+4>>2];$6=HEAP32[$10+(($4>>>0)%($9>>>0)<<2)>>2];if(HEAP32[$3+Math_imul($6,12)>>2]!=($4|0)){while(1){$6=HEAP32[($3+Math_imul($6,12)|0)+8>>2];if(($4|0)!=HEAP32[$3+Math_imul($6,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$2>>2],HEAP32[($3+Math_imul($6,12)|0)+4>>2])|0)>-1){return $13+3|0}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;$13=$13+4|0}return $13}function gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0);$5=HEAP32[$0+9800>>2];if($5){$8=HEAP32[$5+52>>2];if($8){HEAP32[$8+48>>2]=HEAP32[$5+48>>2]}$8=HEAP32[$5+48>>2];if($8){HEAP32[$8+52>>2]=HEAP32[$5+52>>2]}if(HEAP32[$0+9800>>2]==($5|0)){HEAP32[$0+9800>>2]=HEAP32[$5+52>>2]}$8=$0+9804|0;HEAP32[$8>>2]=HEAP32[$8>>2]+ -1;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=HEAP32[$0+9792>>2];$8=HEAP32[$0+9792>>2];if($8){HEAP32[$8+48>>2]=$5}HEAP32[$0+9792>>2]=$5;$8=$0+9796|0;HEAP32[$8>>2]=HEAP32[$8>>2]+1;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$2;HEAP32[$5+24>>2]=$1;HEAP8[$5+59|0]=0;$16=HEAPF32[$2+24>>2];$7=HEAPF32[$3+24>>2];$10=HEAPF32[$1+24>>2];$11=HEAPF32[$3+20>>2];$9=HEAPF32[$1+20>>2];$12=HEAPF32[$2+20>>2];$13=HEAPF32[$2+16>>2];$14=HEAPF32[$3+16>>2];$6=HEAPF32[$1+16>>2];HEAP32[$5+12>>2]=0;$13=Math_fround($13-$6);$11=Math_fround($11-$9);$12=Math_fround($12-$9);$6=Math_fround($14-$6);$9=Math_fround(Math_fround($13*$11)-Math_fround($12*$6));HEAPF32[$5+8>>2]=$9;$16=Math_fround($16-$10);$15=Math_fround($16*$6);$6=Math_fround($7-$10);$10=Math_fround($15-Math_fround($13*$6));HEAPF32[$5+4>>2]=$10;$6=Math_fround(Math_fround($12*$6)-Math_fround($16*$11));HEAPF32[$5>>2]=$6;$7=HEAPF32[$1+24>>2];$11=HEAPF32[$2+24>>2];$12=Math_fround($7-$11);$16=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($10*$10))+Math_fround($9*$9))));$8=$16>Math_fround(9999999747378752e-20);$13=HEAPF32[$1+20>>2];$14=HEAPF32[$2+20>>2];$17=Math_fround($13-$14);$18=HEAPF32[$1+16>>2];$15=HEAPF32[$2+16>>2];$19=Math_fround($18-$15);$19=Math_fround(Math_fround($7*Math_fround(Math_fround($6*$17)-Math_fround($10*$19)))+Math_fround(Math_fround($18*Math_fround(Math_fround($10*$12)-Math_fround($9*$17)))+Math_fround($13*Math_fround(Math_fround($9*$19)-Math_fround($6*$12)))));$12=HEAPF32[$3+20>>2];$20=Math_fround($14-$12);$17=HEAPF32[$3+16>>2];$21=Math_fround($15-$17);$22=Math_fround($11*Math_fround(Math_fround($6*$20)-Math_fround($10*$21)));$23=$15;$15=$11;$11=HEAPF32[$3+24>>2];$15=Math_fround($15-$11);$14=Math_fround($22+Math_fround(Math_fround($23*Math_fround(Math_fround($10*$15)-Math_fround($9*$20)))+Math_fround($14*Math_fround(Math_fround($9*$21)-Math_fround($6*$15)))));$14=$19<$14?$19:$14;$13=Math_fround($12-$13);$18=Math_fround($17-$18);$7=Math_fround($11-$7);$7=Math_fround(Math_fround($11*Math_fround(Math_fround($6*$13)-Math_fround($10*$18)))+Math_fround(Math_fround($17*Math_fround(Math_fround($10*$7)-Math_fround($9*$13)))+Math_fround($12*Math_fround(Math_fround($9*$18)-Math_fround($6*$7)))));$7=Math_fround(($14<$7?$14:$7)/($8?$16:Math_fround(1)));HEAPF32[$5+20>>2]=$7>=Math_fround(-.009999999776482582)?Math_fround(0):$7;$2=2;label$6:{if(!$8){break label$6}$11=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];$13=HEAPF32[$1+20>>2];$7=Math_fround(Math_fround(1)/$16);HEAPF32[$5+8>>2]=$9*$7;HEAPF32[$5+4>>2]=$10*$7;HEAPF32[$5>>2]=$6*$7;$9=Math_fround(Math_fround(Math_fround(Math_fround($6*$12)+Math_fround($10*$13))+Math_fround($9*$11))/$16);HEAPF32[$5+16>>2]=$9;if($9>=Math_fround(-9999999747378752e-21)){return $5}$2=3;if(!$4){break label$6}return $5}HEAP32[$0>>2]=$2;$1=HEAP32[$5+52>>2];if($1){HEAP32[$1+48>>2]=HEAP32[$5+48>>2]}$1=HEAP32[$5+48>>2];if($1){HEAP32[$1+52>>2]=HEAP32[$5+52>>2]}if(HEAP32[$0+9792>>2]==($5|0)){HEAP32[$0+9792>>2]=HEAP32[$5+52>>2]}HEAP32[$0+9796>>2]=HEAP32[$0+9796>>2]+ -1;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=HEAP32[$0+9800>>2];$1=HEAP32[$0+9800>>2];if($1){HEAP32[$1+48>>2]=$5}HEAP32[$0+9800>>2]=$5;HEAP32[$0+9804>>2]=HEAP32[$0+9804>>2]+1;return 0}HEAP32[$0>>2]=5;return 0}function dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0);$8=HEAP32[$0+4>>2];$12=HEAP32[$8+4>>2];label$1:{label$2:{$2=HEAP32[$8+8>>2]-$12|0;label$3:{if(!$2){break label$3}$5=$2>>2;$9=HEAP32[$0+8>>2];while(1){$2=HEAP32[$12+($4<<2)>>2];label$5:{if((HEAPU8[$2+946|0]&3)!=3|!HEAPU16[$2+944>>1]){break label$5}$6=HEAP32[$2+124>>2];$1=HEAP32[$2+128>>2]-$6|0;if(!$1){break label$5}$0=0;while(1){$3=HEAP8[$0+$6|0]&1?Math_imul(HEAPU16[$2+940>>1],HEAPU16[$2+942>>1])+$3|0:$3;$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}$20=$5>>>0>1?$5:1;$15=HEAP32[$9>>2];$9=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($15,$3);$21=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($15,495,$8)<<6;$0=$9;while(1){$2=HEAP32[$8+4>>2];if(HEAP32[$8+8>>2]-$2>>2>>>0<=$10>>>0){break label$1}$1=HEAP32[$2+($10<<2)>>2];label$9:{if((HEAPU8[$1+946|0]&3)!=3|!HEAPU16[$1+944>>1]){break label$9}if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($1+144|0)){dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($1)}$2=HEAP32[$1+936>>2];$4=HEAP32[$1+932>>2];if(!$4){$4=HEAP32[$2>>2]}$16=HEAP32[$2+4>>2];$19=HEAP32[$16+8>>2];if(!$19){break label$9}$2=HEAP32[$4+64>>2];$22=HEAP32[$2+24>>2];$23=HEAP32[$2+20>>2];$24=$10&65535;$7=0;while(1){$2=HEAP32[$1+124>>2];if(HEAP32[$1+128>>2]-$2>>>0<=$7>>>0){break label$1}label$13:{if(!(HEAP8[$2+$7|0]&1)){break label$13}if(HEAPU32[$16+8>>2]<=$7>>>0){break label$2}if(!HEAPU16[$1+942>>1]){break label$13}$25=HEAP32[$16+4>>2]+($7<<5)|0;$26=$7<<16|$24;$13=0;$14=0;$2=0;$4=HEAPU16[$1+940>>1];$3=$4;while(1){label$15:{if(!($3&65535)){$3=0;break label$15}$12=$14<<16;$27=$26;$17=Math_fround(Math_imul($14,$22)>>>0);$6=0;$5=0;while(1){$3=HEAP32[$1+108>>2];if(HEAP32[$1+112>>2]-$3>>>0>$13>>>0){if(HEAPU8[$3+$13|0]&2){$28=HEAPF32[$1+80>>2];$29=HEAPF32[$1+64>>2];$30=HEAPF32[$1+32>>2];$31=HEAPF32[$1+48>>2];$32=HEAPF32[$1+84>>2];$33=HEAPF32[$1+68>>2];$34=HEAPF32[$1+36>>2];$35=HEAPF32[$1+52>>2];$11=HEAPF32[$1+88>>2];$36=HEAPF32[$1+72>>2];$18=HEAPF32[$25+4>>2];$37=HEAPF32[$1+40>>2];$38=HEAPF32[$1+56>>2];$4=$0;HEAP32[$0+32>>2]=$27;HEAP32[$0+36>>2]=$6|$12;$39=$11;$11=Math_fround(Math_imul($6,$23)>>>0);HEAPF32[$0+8>>2]=$39+Math_fround(Math_fround(Math_fround($37*$11)+Math_fround($38*$17))+Math_fround($18*$36));HEAPF32[$0+4>>2]=$32+Math_fround(Math_fround(Math_fround($34*$11)+Math_fround($35*$17))+Math_fround($18*$33));HEAPF32[$0>>2]=$28+Math_fround(Math_fround(Math_fround($30*$11)+Math_fround($31*$17))+Math_fround($18*$29));$3=HEAP32[$1+928>>2];if(!$3){$3=HEAP32[HEAP32[$1+936>>2]+24>>2]}HEAP32[$4+24>>2]=HEAP32[$3+80>>2];HEAP32[$0+20>>2]=HEAP32[$1+140>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|$21|16;$4=HEAPU16[$1+940>>1];$0=$0+48|0}$13=$13+1|0;$3=$6+1|0;if($3>>>0<1){$5=$5+1|0}$6=$3;$3=$4;if(!$5&$6>>>0<($3&65535)>>>0|$5>>>0<0){continue}break label$15}break}break label$1}$5=$14+1|0;if($5>>>0<1){$2=$2+1|0}$14=$5;if(!$2&$5>>>0>1]|$2>>>0<0){continue}break}}$7=$7+1|0;if(($19|0)!=($7|0)){continue}break}}$10=$10+1|0;if(($20|0)!=($10|0)){continue}break}if(($0|0)==($9|0)){break label$3}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($15,$9,$0)}return 0}__assert_fail(53113,53125,168,53150);abort()}__assert_fail(53161,53003,430,53150);abort()}function dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+8>>2]=HEAP32[$0+4>>2];HEAP32[$4+12>>2]=HEAP32[$0+12>>2];$1=HEAP32[$0+20>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=$1;HEAP32[$4+28>>2]=HEAP32[$0+28>>2];HEAP32[$4+32>>2]=HEAP32[$0+36>>2];HEAP32[$4+36>>2]=HEAP32[$0+44>>2];HEAP32[$4+40>>2]=HEAP32[$0+52>>2];label$1:{label$2:{label$3:{label$5:{if($1){$2=HEAP32[$0+16>>2];$3=HEAP32[$0+72>>2];while(1){if(($1|0)==($5|0)){break label$5}$6=(strlen(HEAP32[(HEAP32[($2+($5<<5)|0)+16>>2]<<2)+$3>>2])+$6|0)+1|0;HEAP32[$4+20>>2]=$6;$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}$5=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($4+8|0);if(HEAP32[$0+4>>2]){$1=0;while(1){$2=HEAP32[$0>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],0,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+28>>2]){$1=0;while(1){$2=HEAP32[$0+24>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],3,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+36>>2]){$1=0;while(1){$2=HEAP32[$0+32>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],4,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+44>>2]){$1=0;while(1){$2=HEAP32[$0+40>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],5,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+52>>2]){$1=0;while(1){$2=HEAP32[$0+48>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAPF32[HEAP32[$0+56>>2]+($3<<2)>>2]!=Math_fround(0));$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+12>>2]){$1=0;while(1){$2=HEAP32[$0+8>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+68>>2]<=$3>>>0){break label$3}$6=HEAP32[$2+8>>2];$7=HEAP32[$2+12>>2];$2=HEAP32[$0+64>>2]+($3<<3)|0;dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($5,$6,$7,HEAP32[$2>>2],HEAP32[$2+4>>2]);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+20>>2]){$1=0;while(1){$2=HEAP32[$0+16>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+76>>2]<=$3>>>0){break label$2}dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$0+72>>2]+($3<<2)>>2]);$1=$1+1|0;if($1>>>0>2]){continue}break}}$0=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($5);global$0=$4+48|0;return $0}__assert_fail(16855,16867,50,16909);abort()}__assert_fail(16855,16867,98,16909);abort()}__assert_fail(16855,16867,106,16909);abort()}__assert_fail(16855,16867,90,16909);abort()}function dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-112|0;global$0=$3;label$1:{$5=HEAP32[$0+64>>2];$2=HEAP32[$5+8>>2];label$2:{if(($2|0)==HEAP32[$5+4>>2]){HEAP32[$3>>2]=$2-HEAP32[$5>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44830,44903,$3);$0=-1e3;break label$2}$8=dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29($5);$2=operator_20new_28unsigned_20long_29(1024);HEAP32[$2+144>>2]=0;HEAP32[$2+148>>2]=0;HEAP32[$2+168>>2]=0;HEAP32[$2+172>>2]=0;HEAP32[$2+160>>2]=0;HEAP32[$2+164>>2]=0;HEAP32[$2+152>>2]=0;HEAP32[$2+156>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($2+176|0);$1=memset($2,0,1024);$2=HEAP32[$5+16>>2];if(HEAP32[$5+20>>2]-$2>>3>>>0<=$8>>>0){break label$1}$6=HEAP32[$5>>2];$2=HEAP32[$2+($8<<3)>>2];if(HEAP32[$5+4>>2]-$6>>2>>>0<=$2>>>0){break label$1}HEAP32[$6+($2<<2)>>2]=$1;HEAP32[$1>>2]=HEAP32[$0>>2];$2=HEAP32[$0+40>>2];$6=HEAP32[$0+44>>2];$7=HEAP32[$0+24>>2];$4=HEAP32[$0+32>>2];$9=HEAP32[$0+36>>2];$10=HEAP32[$0+16>>2];$11=HEAP32[$0+20>>2];HEAP32[$1+56>>2]=1065353216;HEAP32[$1+48>>2]=1065353216;HEAP32[$1+52>>2]=1065353216;HEAP32[$1+40>>2]=$7;HEAP32[$1+32>>2]=$10;HEAP32[$1+36>>2]=$11;HEAP32[$1+24>>2]=$2;HEAP32[$1+28>>2]=$6;HEAP32[$1+16>>2]=$4;HEAP32[$1+20>>2]=$9;$7=HEAP32[$0+60>>2];HEAP32[$1+128>>2]=$7;HEAP8[$1+144|0]=0;HEAP8[$1+145|0]=0;HEAP8[$1+146|0]=0;HEAP8[$1+147|0]=0;HEAP8[$1+148|0]=0;HEAP8[$1+149|0]=0;HEAP8[$1+150|0]=0;HEAP8[$1+151|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP8[$1+175|0]=0;HEAP8[$1+160|0]=0;HEAP8[$1+161|0]=0;HEAP8[$1+162|0]=0;HEAP8[$1+163|0]=0;HEAP8[$1+164|0]=0;HEAP8[$1+165|0]=0;HEAP8[$1+166|0]=0;HEAP8[$1+167|0]=0;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP16[$1+1012>>1]=HEAPU16[$0+76>>1];HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=1065353216;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+84>>2]=1065353216;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+104>>2]=1065353216;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=1065353216;HEAP8[$1+1014|0]=HEAPU8[$1+1014|0]&252|1;label$4:{label$5:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($5,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44830,44961,0);break label$5}memset($3+32|0,0,80);$2=HEAP32[$5+96>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+96>>2]=$1;HEAP32[$3+92>>2]=477;HEAP32[$3+88>>2]=0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=478;HEAP32[$3+28>>2]=$1+132;HEAP32[$3+24>>2]=$2;$6=HEAP32[$7+4>>2];HEAP32[$3+56>>2]=$6;$2=$3;$4=HEAP32[$6+28>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$2+68>>2]=$4;$2=$3;$4=HEAP32[$6+20>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$2+60>>2]=$4;$2=HEAP32[HEAP32[$6+24>>2]>>2];HEAP32[$3+76>>2]=$6+52;HEAP32[$3+72>>2]=$6+36;HEAP32[$3+64>>2]=$2;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+16>>2]);HEAP32[$3+52>>2]=i64toi32_i32$HIGH_BITS;$2=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+24|0);if(!$2){break label$4}HEAP32[$3+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44830,45084,$3+16|0);if(($2|0)!=2){break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44830,45137,0)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($5,$8);$0=-1e3;break label$2}HEAP8[$1+1014|0]=HEAPU8[$1+1014|0]|8;HEAP32[HEAP32[$0+72>>2]>>2]=$8;$0=0}global$0=$3+112|0;return $0|0}__assert_fail(45562,45396,430,45573);abort()}function send_tree($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;if(($2|0)>=0){$11=HEAPU16[$1+2>>1];$9=$11?4:3;$3=$11?7:138;$10=$0+5817|0;$6=-1;while(1){$14=$13;$12=$11;$13=$13+1|0;$11=HEAPU16[(($13<<2)+$1|0)+2>>1];$4=$5+1|0;label$3:{if(!(($12|0)!=($11|0)|($4|0)>=($3|0))){$5=$4;break label$3}label$5:{if(($4|0)<($9|0)){$5=($12<<2)+$0|0;$6=$5+2684|0;$7=$5+2686|0;$5=HEAP32[$0+5820>>2];while(1){$9=HEAPU16[$7>>1];$8=HEAPU16[$6>>1];$3=HEAPU16[$0+5816>>1]|$8<<$5;HEAP16[$0+5816>>1]=$3;$15=$0;label$8:{if(($5|0)>(16-$9|0)){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$3;$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$8>>>16-$5;$5=($5+$9|0)+ -16|0;break label$8}$5=$5+$9|0}HEAP32[$15+5820>>2]=$5;$4=$4+ -1|0;if($4){continue}break}break label$5}$9=$0;label$10:{if($12){label$12:{if(($6|0)==($12|0)){$3=HEAP32[$0+5820>>2];$5=$4;break label$12}$4=($12<<2)+$0|0;$3=HEAPU16[$4+2686>>1];$7=HEAPU16[$4+2684>>1];$6=HEAP32[$0+5820>>2];$8=HEAPU16[$0+5816>>1]|$7<<$6;HEAP16[$0+5816>>1]=$8;$4=$0;label$14:{if(($6|0)>(16-$3|0)){$6=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$6+1;HEAP8[$6+HEAP32[$0+8>>2]|0]=$8;$6=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$6+1;HEAP8[$6+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$6=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$7>>>16-$6;$3=($3+$6|0)+ -16|0;break label$14}$3=$3+$6|0}HEAP32[$4+5820>>2]=$3}$8=HEAPU16[$0+2748>>1];$4=HEAPU16[$0+5816>>1]|$8<<$3;HEAP16[$0+5816>>1]=$4;$6=$0;$7=HEAPU16[$0+2750>>1];label$16:{if(($3|0)>(16-$7|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=HEAP32[$0+5820>>2];$4=$8>>>16-$3|0;HEAP16[$0+5816>>1]=$4;$3=($3+$7|0)+ -16|0;break label$16}$3=$3+$7|0}HEAP32[$6+5820>>2]=$3;$5=$5+65533&65535;$4=$5<<$3|$4;HEAP16[$0+5816>>1]=$4;if(($3|0)>=15){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=$5;$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$5;$5=$5+ -14|0;break label$10}$5=$3+2|0;break label$10}if(($5|0)<=9){$8=HEAPU16[$0+2752>>1];$3=HEAP32[$0+5820>>2];$4=HEAPU16[$0+5816>>1]|$8<<$3;HEAP16[$0+5816>>1]=$4;$6=$0;$7=HEAPU16[$0+2754>>1];label$20:{if(($3|0)>(16-$7|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=HEAP32[$0+5820>>2];$4=$8>>>16-$3|0;HEAP16[$0+5816>>1]=$4;$3=($3+$7|0)+ -16|0;break label$20}$3=$3+$7|0}HEAP32[$6+5820>>2]=$3;$5=$5+65534&65535;$4=$5<<$3|$4;HEAP16[$0+5816>>1]=$4;if(($3|0)>=14){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=$5;$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$5;$5=$5+ -13|0;break label$10}$5=$3+3|0;break label$10}$8=HEAPU16[$0+2756>>1];$3=HEAP32[$0+5820>>2];$4=HEAPU16[$0+5816>>1]|$8<<$3;HEAP16[$0+5816>>1]=$4;$6=$0;$7=HEAPU16[$0+2758>>1];label$23:{if(($3|0)>(16-$7|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=HEAP32[$0+5820>>2];$4=$8>>>16-$3|0;HEAP16[$0+5816>>1]=$4;$3=($3+$7|0)+ -16|0;break label$23}$3=$3+$7|0}HEAP32[$6+5820>>2]=$3;$5=$5+65526&65535;$4=$5<<$3|$4;HEAP16[$0+5816>>1]=$4;if(($3|0)>=10){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=$5;$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$5;$5=$5+ -9|0;break label$10}$5=$3+7|0}HEAP32[$9+5820>>2]=$5}$5=0;label$26:{if(!$11){$3=138;$9=3;break label$26}$4=($12|0)==($11|0);$3=$4?6:7;$9=$4?3:4}$6=$12}if(($2|0)!=($14|0)){continue}break}}}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__ProcessIsland_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=HEAP32[$0+16>>2];label$1:{if(($5|0)>=0){label$3:{if(($9|0)>=1){$10=HEAP32[$0+12>>2];while(1){$11=$10+($6<<2)|0;$8=HEAP32[$11>>2];$7=HEAP32[HEAP32[$8+20>>2]+208>>2];if(($7|0)<=-1){$7=HEAP32[HEAP32[$8+24>>2]+208>>2]}if(($5|0)==($7|0)){break label$3}$6=$6+1|0;if(($6|0)<($9|0)){continue}break}}$11=0}$10=0;if(($6|0)<($9|0)){$8=HEAP32[$0+12>>2];while(1){$12=HEAP32[$8+($6<<2)>>2];$7=HEAP32[HEAP32[$12+20>>2]+208>>2];if(($7|0)<=-1){$7=HEAP32[HEAP32[$12+24>>2]+208>>2]}$10=(($5|0)==($7|0))+$10|0;$6=$6+1|0;if(($9|0)!=($6|0)){continue}break}}$5=HEAP32[$0+4>>2];if(HEAP32[$5+68>>2]>=2){if(($2|0)>=1){$7=HEAP32[$0+40>>2];$6=HEAP32[$0+36>>2];$8=0;while(1){$12=($8<<2)+$1|0;label$15:{if(($7|0)!=($6|0)){break label$15}$9=$7?$7<<1:1;if(($7|0)>=($9|0)){$6=$7;break label$15}$6=0;$5=0;if($9){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($9<<2);$7=HEAP32[$0+36>>2]}if(($7|0)>=1){while(1){$13=$6<<2;HEAP32[$13+$5>>2]=HEAP32[HEAP32[$0+44>>2]+$13>>2];$6=$6+1|0;if(($6|0)!=($7|0)){continue}break}}$6=HEAP32[$0+44>>2];if($6){if(HEAPU8[$0+48|0]){if($6){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$6+ -4>>2])}$7=HEAP32[$0+36>>2]}HEAP32[$0+44>>2]=0}$6=$7;HEAP32[$0+44>>2]=$5;HEAP8[$0+48|0]=1;HEAP32[$0+40>>2]=$9;$7=$9}HEAP32[HEAP32[$0+44>>2]+($6<<2)>>2]=HEAP32[$12>>2];$6=$6+1|0;HEAP32[$0+36>>2]=$6;$8=$8+1|0;if(($8|0)!=($2|0)){continue}break}}if(($4|0)>=1){$7=HEAP32[$0+60>>2];$6=HEAP32[$0+56>>2];$8=0;while(1){$9=($8<<2)+$3|0;label$26:{if(($7|0)!=($6|0)){break label$26}$1=$7?$7<<1:1;if(($7|0)>=($1|0)){$6=$7;break label$26}$6=0;$5=0;if($1){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1<<2);$7=HEAP32[$0+56>>2]}if(($7|0)>=1){while(1){$2=$6<<2;HEAP32[$2+$5>>2]=HEAP32[$2+HEAP32[$0+64>>2]>>2];$6=$6+1|0;if(($6|0)!=($7|0)){continue}break}}$2=HEAP32[$0+64>>2];if($2){if(HEAPU8[$0+68|0]){if($2){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}$7=HEAP32[$0+56>>2]}HEAP32[$0+64>>2]=0}$6=$7;HEAP32[$0+64>>2]=$5;HEAP8[$0+68|0]=1;HEAP32[$0+60>>2]=$1;$7=$1}HEAP32[HEAP32[$0+64>>2]+($6<<2)>>2]=HEAP32[$9>>2];$6=$6+1|0;HEAP32[$0+56>>2]=$6;$8=$8+1|0;if(($8|0)!=($4|0)){continue}break}}label$35:{if(!$10){$6=HEAP32[$0+76>>2];break label$35}$7=HEAP32[$0+80>>2];$6=HEAP32[$0+76>>2];$8=0;while(1){$3=($8<<2)+$11|0;label$38:{if(($7|0)!=($6|0)){break label$38}$1=$7?$7<<1:1;if(($7|0)>=($1|0)){$6=$7;break label$38}$6=0;$5=0;if($1){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1<<2);$7=HEAP32[$0+76>>2]}if(($7|0)>=1){while(1){$2=$6<<2;HEAP32[$2+$5>>2]=HEAP32[$2+HEAP32[$0+84>>2]>>2];$6=$6+1|0;if(($6|0)!=($7|0)){continue}break}}$2=HEAP32[$0+84>>2];if($2){if(HEAPU8[$0+88|0]){if($2){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}$7=HEAP32[$0+76>>2]}HEAP32[$0+84>>2]=0}$6=$7;HEAP32[$0+84>>2]=$5;HEAP8[$0+88|0]=1;HEAP32[$0+80>>2]=$1;$7=$1}HEAP32[HEAP32[$0+84>>2]+($6<<2)>>2]=HEAP32[$3>>2];$6=$6+1|0;HEAP32[$0+76>>2]=$6;$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}if((HEAP32[$0+56>>2]+$6|0)<=HEAP32[HEAP32[$0+4>>2]+68>>2]){break label$1}btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__processConstraints_28_29($0);break label$1}if((0-$4|0)==($10|0)){break label$1}$7=HEAP32[$0+8>>2];Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,$1,$2,$3,$4,$11,$10,$5,HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]));return}if(($9|0)==(0-$4|0)){break label$1}$5=HEAP32[$0+8>>2];Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+12>>2]]($5,$1,$2,$3,$4,HEAP32[$0+12>>2],$9,HEAP32[$0+4>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]))}}function dmHashUpdateBuffer64($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+$2;label$1:{if(!$2){break label$1}$3=HEAP32[$0+16>>2];$8=$1;$4=$2;while(1){if(!($3|($4|0)<8)){while(1){$3=$8;$3=__wasm_i64_mul(HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24),HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24),1540483477,-962287725);$6=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3^$6>>>15,$6,1540483477,-962287725);$6=i64toi32_i32$HIGH_BITS;HEAP32[$0>>2]=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725)^$3;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS^$6;$8=$8+8|0;$5=($4|0)>15;$3=$4+ -8|0;$4=$3;if($5){continue}break}if(!$3){break label$1}$4=HEAP32[$0+16>>2];while(1){if($4?0:($3|0)>=8){break label$1}$5=HEAPU8[$8|0];$6=$4+1|0;HEAP32[$0+16>>2]=$6;$9=$0;$10=HEAP32[$0+12>>2];$7=$4<<3;$4=$7&31;if(32<=($7&63)>>>0){$7=$5<<$4;$5=0}else{$7=(1<<$4)-1&$5>>>32-$4;$5=$5<<$4}$4=$5|HEAP32[$0+8>>2];$5=$7|$10;$7=$5;HEAP32[$9+8>>2]=$4;HEAP32[$9+12>>2]=$5;$3=$3+ -1|0;$8=$8+1|0;if(($6|0)==8){HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$6=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);$9=i64toi32_i32$HIGH_BITS;$4=__wasm_i64_mul($4,$7,1540483477,-962287725);$10=i64toi32_i32$HIGH_BITS;$5=$10;HEAP32[$0>>2]=__wasm_i64_mul($4^$5>>>15,$5,1540483477,-962287725)^$6;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS^$9;$4=0}else{$4=$6}if($3){continue}break}break label$1}$5=HEAPU8[$8|0];$6=$3+1|0;HEAP32[$0+16>>2]=$6;$9=$0;$10=HEAP32[$0+12>>2];$7=$3<<3;$3=$7&31;if(32<=($7&63)>>>0){$7=$5<<$3;$5=0}else{$7=(1<<$3)-1&$5>>>32-$3;$5=$5<<$3}$3=$5|HEAP32[$0+8>>2];$5=$7|$10;$7=$5;HEAP32[$9+8>>2]=$3;HEAP32[$9+12>>2]=$5;$4=$4+ -1|0;$8=$8+1|0;if(($6|0)==8){HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$6=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);$9=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3,$7,1540483477,-962287725);$10=i64toi32_i32$HIGH_BITS;$5=$10;HEAP32[$0>>2]=__wasm_i64_mul($3^$5>>>15,$5,1540483477,-962287725)^$6;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS^$9;$3=0}else{$3=$6}if($4){continue}break}}label$10:{if(HEAP8[1129912]&1){break label$10}if(!__cxa_guard_acquire(1129912)){break label$10}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$4=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$4;__cxa_guard_release(1129912)}label$11:{label$12:{if(!(!HEAPU8[1129812]|!HEAP32[$0+24>>2]|HEAPU32[$0+20>>2]>1024)){label$14:{if(HEAP8[1129912]&1){break label$14}if(!__cxa_guard_acquire(1129912)){break label$14}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$4=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$4;__cxa_guard_release(1129912)}$0=HEAP32[$0+24>>2];if(!$0){break label$12}$4=HEAP32[282470];if(HEAP32[282471]-$4>>3>>>0<=$0>>>0){break label$11}$0=$4+($0<<3)|0;$4=HEAPU16[$0+4>>1]+$2|0;$8=dlrealloc(HEAP32[$0>>2],$4+32&-16);HEAP32[$0>>2]=$8;memcpy($8+HEAPU16[$0+4>>1]|0,$1,$2);HEAP8[$4+$8|0]=0;HEAP16[$0+4>>1]=$4}return}__assert_fail(145783,145495,148,145822);abort()}__assert_fail(145994,145598,430,146005);abort()}function dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2];$2=HEAP32[HEAP32[$0+24>>2]>>2];label$1:{if(HEAP32[$3+20>>2]-$1>>3>>>0>$2>>>0){$4=HEAP32[$3>>2];$5=HEAP32[$1+($2<<3)>>2];if(HEAP32[$3+4>>2]-$4>>10>>>0>$5>>>0){label$4:{$1=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2];if(!(($1|0)==HEAP32[146110]&($2|0)==HEAP32[146111]|($1|0)==HEAP32[146112]&($2|0)==HEAP32[146113]|($1|0)==HEAP32[146114]&($2|0)==HEAP32[146115])){if(($1|0)!=HEAP32[146116]|($2|0)!=HEAP32[146117]){break label$4}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)- -64|0,584440)|0}label$6:{if(!(($1|0)==HEAP32[146124]&($2|0)==HEAP32[146125]|(($1|0)==HEAP32[146120]&($2|0)==HEAP32[146121]|($1|0)==HEAP32[146122]&($2|0)==HEAP32[146123]))){if(($1|0)!=HEAP32[146126]|($2|0)!=HEAP32[146127]){break label$6}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+48|0,584480)|0}label$8:{if(!(($1|0)==HEAP32[146130]&($2|0)==HEAP32[146131]|($1|0)==HEAP32[146132]&($2|0)==HEAP32[146133]|(($1|0)==HEAP32[146134]&($2|0)==HEAP32[146135]|($1|0)==HEAP32[146136]&($2|0)==HEAP32[146137]))){if(($1|0)!=HEAP32[146138]|($2|0)!=HEAP32[146139]){break label$8}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+80|0,584520)|0}label$10:{if(!(($1|0)==HEAP32[146142]&($2|0)==HEAP32[146143]|($1|0)==HEAP32[146144]&($2|0)==HEAP32[146145]|(($1|0)==HEAP32[146146]&($2|0)==HEAP32[146147]|($1|0)==HEAP32[146148]&($2|0)==HEAP32[146149]))){if(($1|0)!=HEAP32[146150]|($2|0)!=HEAP32[146151]){break label$10}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+96|0,584568)|0}label$12:{if(!(($1|0)==HEAP32[146154]&($2|0)==HEAP32[146155]|($1|0)==HEAP32[146156]&($2|0)==HEAP32[146157]|(($1|0)==HEAP32[146158]&($2|0)==HEAP32[146159]|($1|0)==HEAP32[146160]&($2|0)==HEAP32[146161]))){if(($1|0)!=HEAP32[146162]|($2|0)!=HEAP32[146163]){break label$12}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+112|0,584616)|0}if(($1|0)==HEAP32[146090]&($2|0)==HEAP32[146091]){$1=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$2=$0+32|0;$0=$4+($5<<10)|0;$3=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($1,$2,HEAP32[146072],HEAP32[146073],$0+1008|0);break label$1}if(($1|0)==HEAP32[146086]&($2|0)==HEAP32[146087]){$1=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$2=$0+32|0;$0=$4+($5<<10)|0;$3=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($1,$2,HEAP32[146070],HEAP32[146071],$0+1012|0);break label$1}$6=$4+($5<<10)|0;$3=HEAP32[$6+1008>>2];if(!$3){$3=HEAP32[HEAP32[$6+216>>2]+4>>2]}return dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$1,$2,$0+32|0,471,$4+($5<<10)|0)|0}}__assert_fail(42714,42616,430,42725);abort()}$1=$0;$0=HEAPU8[$0+1022|0];HEAP8[$1+1022|0]=($3?$0&8:8)|$0&247;return $3|0}function btRigidBody__setCenterOfMassTransform_28btTransform_20const__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);label$1:{if(HEAPU8[$0+204|0]&3){$2=HEAP32[$0+8>>2];HEAP32[$0+68>>2]=HEAP32[$0+4>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$0+76>>2]=HEAP32[$0+12>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$0+24>>2];HEAP32[$0+84>>2]=HEAP32[$0+20>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$0+32>>2];HEAP32[$0+92>>2]=HEAP32[$0+28>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$0+40>>2];HEAP32[$0+100>>2]=HEAP32[$0+36>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+108>>2]=HEAP32[$0+44>>2];HEAP32[$0+112>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+116>>2]=HEAP32[$0+52>>2];HEAP32[$0+120>>2]=$2;$2=HEAP32[$0+64>>2];HEAP32[$0+124>>2]=HEAP32[$0+60>>2];HEAP32[$0+128>>2]=$2;break label$1}$2=$1;$3=HEAP32[$2+4>>2];HEAP32[$0+68>>2]=HEAP32[$2>>2];HEAP32[$0+72>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+76>>2]=HEAP32[$2+8>>2];HEAP32[$0+80>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+92>>2]=HEAP32[$2+24>>2];HEAP32[$0+96>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+84>>2]=HEAP32[$2+16>>2];HEAP32[$0+88>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$0+100>>2]=HEAP32[$2+32>>2];HEAP32[$0+104>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+108>>2]=HEAP32[$2+40>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+124>>2]=HEAP32[$2+56>>2];HEAP32[$0+128>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+116>>2]=HEAP32[$2+48>>2];HEAP32[$0+120>>2]=$3}$2=HEAP32[$0+324>>2];HEAP32[$0+148>>2]=HEAP32[$0+320>>2];HEAP32[$0+152>>2]=$2;$2=HEAP32[$0+308>>2];HEAP32[$0+132>>2]=HEAP32[$0+304>>2];HEAP32[$0+136>>2]=$2;$2=HEAP32[$0+332>>2];HEAP32[$0+156>>2]=HEAP32[$0+328>>2];HEAP32[$0+160>>2]=$2;$2=HEAP32[$0+316>>2];HEAP32[$0+140>>2]=HEAP32[$0+312>>2];HEAP32[$0+144>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+28>>2]=HEAP32[$1+24>>2];HEAP32[$0+32>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+20>>2]=HEAP32[$1+16>>2];HEAP32[$0+24>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+44>>2]=HEAP32[$1+40>>2];HEAP32[$0+48>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=HEAP32[$1+32>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+60>>2];HEAP32[$0+60>>2]=HEAP32[$1+56>>2];HEAP32[$0+64>>2]=$2;$2=HEAP32[$1+52>>2];HEAP32[$0+52>>2]=HEAP32[$1+48>>2];HEAP32[$0+56>>2]=$2;$10=HEAPF32[$0+8>>2];$11=HEAPF32[$0+12>>2];$12=HEAPF32[$0+28>>2];$13=HEAPF32[$0+20>>2];$14=HEAPF32[$0+24>>2];$7=HEAPF32[$0+44>>2];$16=HEAPF32[$0+396>>2];$8=HEAPF32[$0+36>>2];$9=HEAPF32[$0+40>>2];$17=HEAPF32[$0+392>>2];$15=HEAPF32[$0+4>>2];$18=HEAPF32[$0+388>>2];HEAP32[$0+300>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+268>>2]=0;$4=Math_fround($18*$8);$5=Math_fround($17*$9);$6=Math_fround($16*$7);HEAPF32[$0+296>>2]=Math_fround(Math_fround($8*$4)+Math_fround($9*$5))+Math_fround($7*$6);HEAPF32[$0+292>>2]=Math_fround(Math_fround($13*$4)+Math_fround($14*$5))+Math_fround($12*$6);HEAPF32[$0+288>>2]=Math_fround(Math_fround($15*$4)+Math_fround($10*$5))+Math_fround($11*$6);$4=Math_fround($18*$13);$5=Math_fround($17*$14);$6=Math_fround($16*$12);HEAPF32[$0+280>>2]=Math_fround(Math_fround($8*$4)+Math_fround($9*$5))+Math_fround($7*$6);HEAPF32[$0+276>>2]=Math_fround(Math_fround($13*$4)+Math_fround($14*$5))+Math_fround($12*$6);HEAPF32[$0+272>>2]=Math_fround(Math_fround($15*$4)+Math_fround($10*$5))+Math_fround($11*$6);$4=$8;$8=Math_fround($15*$18);$5=$9;$9=Math_fround($10*$17);$6=$7;$7=Math_fround($11*$16);HEAPF32[$0+264>>2]=Math_fround(Math_fround($4*$8)+Math_fround($5*$9))+Math_fround($6*$7);HEAPF32[$0+260>>2]=Math_fround(Math_fround($8*$13)+Math_fround($9*$14))+Math_fround($7*$12);HEAPF32[$0+256>>2]=Math_fround(Math_fround($15*$8)+Math_fround($10*$9))+Math_fround($11*$7)}function mbedtls_ssl_encrypt_buf($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-128|0;global$0=$4;label$1:{if(!$0){$5=-27648;break label$1}if(!$1){$5=-27648;break label$1}$9=HEAP32[$1+12>>2];if(!$9){$5=-27648;break label$1}$5=HEAP32[$1+16>>2];$7=HEAP32[$1+20>>2];if($5>>>0<$7>>>0){$5=-27648;break label$1}$11=$5-$7|0;$6=HEAP32[$1+24>>2];if($11>>>0<$6>>>0){$5=-27648;break label$1}$5=-28928;$10=HEAP32[$0+80>>2];$8=0;label$7:{if(!$10){break label$7}$8=HEAP32[$10+4>>2]}if($6>>>0>16384){break label$1}$10=$1+24|0;$14=$0+80|0;$7=$7+$9|0;$9=$11-$6|0;$11=0;label$8:{$8=$8+ -2|0;label$9:{if($8>>>0>5){break label$9}label$10:{switch($8-1|0){default:if(HEAP32[$0+76>>2]){break label$8}break;case 4:break label$10;case 0:case 1:case 2:case 3:break label$9}}$5=-27136;if($9>>>0>2]){break label$1}$11=1;if(HEAP32[$0+208>>2]<1){$5=-27648;break label$1}ssl_extract_add_data_from_record($4+80|0,$4+76|0,$1);$5=$0+52|0;mbedtls_md_hmac_update($5,$4+80|0,HEAP32[$4+76>>2]);mbedtls_md_hmac_update($5,$7,HEAP32[$1+24>>2]);mbedtls_md_hmac_finish($5,$4+16|0);mbedtls_md_hmac_reset($5);memcpy(HEAP32[$1+24>>2]+$7|0,$4+16|0,HEAP32[$0+12>>2]);$5=HEAP32[$0+12>>2];$6=$5+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$6;$9=$9-$5|0}if($8>>>0>8){$5=-27648;break label$1}$5=-27648;label$14:{switch($8-1|0){case 0:case 1:case 2:case 4:case 6:break label$1;case 3:case 5:case 7:break label$14;default:break label$8}}$5=-27136;if($9>>>0>2]){break label$1}$6=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];$2=$6-$3|0;if(HEAPU32[$1+20>>2]<$2>>>0){break label$1}$6=($6|0)!=12;label$15:{if(!($6|($3|0)!=4)){HEAP32[$4+16>>2]=HEAP32[$0+20>>2];memcpy($4+16|4,$1,$2);memcpy($7-$2|0,$1,$2);break label$15}$5=-27648;if(($3|0)!=12|$6){break label$1}HEAP32[$4+24>>2]=HEAP32[$0+28>>2];$3=HEAP32[$0+24>>2];HEAP32[$4+16>>2]=HEAP32[$0+20>>2];HEAP32[$4+20>>2]=$3;HEAP8[$4+20|0]=HEAPU8[$4+20|0]^HEAPU8[$1|0];HEAP8[$4+21|0]=HEAPU8[$4+21|0]^HEAPU8[$1+1|0];HEAP8[$4+22|0]=HEAPU8[$4+22|0]^HEAPU8[$1+2|0];HEAP8[$4+23|0]=HEAPU8[$4+23|0]^HEAPU8[$1+3|0];HEAP8[$4+24|0]=HEAPU8[$4+24|0]^HEAPU8[$1+4|0];HEAP8[$4+25|0]=HEAPU8[$4+25|0]^HEAPU8[$1+5|0];HEAP8[$4+26|0]=HEAPU8[$4+26|0]^HEAPU8[$1+6|0];HEAP8[$4+27|0]=HEAPU8[$4+27|0]^HEAPU8[$1+7|0]}ssl_extract_add_data_from_record($4+80|0,$4+76|0,$1);$3=HEAP32[$1+24>>2];$5=mbedtls_cipher_auth_encrypt($14,$4+16|0,HEAP32[$0+4>>2],$4+80|0,HEAP32[$4+76>>2],$7,$3,$7,$10,$3+$7|0,HEAP32[$0+16>>2]);if($5){break label$1}$0=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-$2;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+($0+$2|0);$5=$11?-27648:0;break label$1}$8=0;$5=-27136;$12=HEAP32[$0+4>>2];$13=($6+1>>>0)%($12>>>0)|0;$13=$13?$12-$13|0:0;$12=$13+1|0;if($9>>>0<$12>>>0){break label$1}while(1){HEAP8[($6+$8|0)+$7|0]=$13;$6=HEAP32[$10>>2];$8=$8+1|0;if($8>>>0<=$13>>>0){continue}break}$6=$6+$12|0;HEAP32[$10>>2]=$6;if(HEAP32[$0+208>>2]>=2){if(!$2){$5=-27648;break label$1}$6=HEAP32[$0+4>>2];if(HEAPU32[$1+20>>2]<$6>>>0){break label$1}$8=$3;$3=$0+20|0;$5=FUNCTION_TABLE[$2]($8,$3,$6)|0;if($5){break label$1}$2=HEAP32[$0+4>>2];memcpy($7-$2|0,$3,$2);$6=HEAP32[$10>>2]}$2=$0+20|0;$5=mbedtls_cipher_crypt($14,$2,HEAP32[$0+4>>2],$7,$6,$7,$4+12|0);if($5){break label$1}$5=-27648;$3=HEAP32[$10>>2];if(($3|0)!=HEAP32[$4+12>>2]){break label$1}label$20:{if(HEAP32[$0+208>>2]<=1){memcpy($2,$0+120|0,HEAP32[$0+4>>2]);break label$20}$2=HEAP32[$0+4>>2];HEAP32[$1+24>>2]=$2+$3;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-$2;$7=$7-$2|0}label$22:{if(!$11){if($9-$12>>>0>2]){break label$22}ssl_extract_add_data_from_record($4+80|0,$4+76|0,$1);$2=$0+52|0;mbedtls_md_hmac_update($2,$4+80|0,HEAP32[$4+76>>2]);mbedtls_md_hmac_update($2,$7,HEAP32[$1+24>>2]);mbedtls_md_hmac_finish($2,$4+16|0);mbedtls_md_hmac_reset($2);memcpy(HEAP32[$1+24>>2]+$7|0,$4+16|0,HEAP32[$0+12>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+HEAP32[$0+12>>2]}$5=0;break label$1}$5=-27136}global$0=$4+128|0;return $5}function b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$3=HEAP32[$0+48>>2];$16=HEAP32[$3+8>>2];HEAP32[$0+104>>2]=$16;$8=HEAP32[$0+52>>2];$13=HEAP32[$8+8>>2];HEAP32[$0+108>>2]=$13;$17=HEAPF32[$3+32>>2];$7=HEAP32[$3+32>>2];$11=HEAPF32[$3+28>>2];HEAP32[$0+128>>2]=HEAP32[$3+28>>2];HEAP32[$0+132>>2]=$7;$18=HEAPF32[$8+32>>2];$12=HEAP32[$8+32>>2];$9=HEAPF32[$8+28>>2];HEAP32[$0+136>>2]=HEAP32[$8+28>>2];HEAP32[$0+140>>2]=$12;$19=HEAPF32[$3+120>>2];HEAP32[$0+144>>2]=HEAP32[$3+120>>2];$20=HEAPF32[$8+120>>2];HEAP32[$0+148>>2]=HEAP32[$8+120>>2];$14=HEAPF32[$3+128>>2];HEAP32[$0+152>>2]=HEAP32[$3+128>>2];$15=HEAPF32[$8+128>>2];HEAP32[$0+156>>2]=HEAP32[$8+128>>2];$2=HEAPF32[$0+72>>2];$23=HEAP32[$1+24>>2];$12=Math_imul($16,12);$5=HEAPF32[($23+$12|0)+8>>2];$10=cosf($5);$6=HEAPF32[$0+68>>2];$5=sinf($5);$24=HEAP32[$1+28>>2];$7=Math_imul($13,12);$3=$24+$7|0;$21=HEAPF32[$3+8>>2];$25=HEAPF32[$3+4>>2];$8=HEAP32[$3+4>>2];$26=HEAPF32[$3>>2];$13=HEAP32[$3>>2];$3=$12+$24|0;$22=HEAPF32[$3+8>>2];$27=HEAPF32[$3+4>>2];$12=HEAP32[$3+4>>2];$28=HEAPF32[$3>>2];$3=HEAP32[$3>>2];$4=HEAPF32[($23+$7|0)+8>>2];$6=Math_fround($6-$11);$2=Math_fround($2-$17);$11=Math_fround(Math_fround($5*$6)+Math_fround($10*$2));HEAPF32[$0+116>>2]=$11;$10=Math_fround(Math_fround($10*$6)-Math_fround($5*$2));HEAPF32[$0+112>>2]=$10;$5=Math_fround($14+$15);HEAPF32[$0+176>>2]=$5>Math_fround(0)?Math_fround(Math_fround(1)/$5):$5;$5=HEAPF32[$0+80>>2];$2=cosf($4);$6=HEAPF32[$0+76>>2];$4=sinf($4);$9=Math_fround($6-$9);$6=Math_fround($5-$18);$5=Math_fround(Math_fround($4*$9)+Math_fround($2*$6));HEAPF32[$0+124>>2]=$5;$9=Math_fround(Math_fround($2*$9)-Math_fround($4*$6));HEAPF32[$0+120>>2]=$9;$4=Math_fround($19+$20);$2=Math_fround(Math_fround($4+Math_fround($11*Math_fround($11*$14)))+Math_fround($5*Math_fround($5*$15)));$18=$2;$17=Math_fround($4+Math_fround($10*Math_fround($10*$14)));$4=Math_fround($9*$15);$6=Math_fround($17+Math_fround($9*$4));$4=Math_fround(Math_fround($11*Math_fround($10*Math_fround(-$14)))-Math_fround($5*$4));$2=Math_fround(Math_fround($2*$6)-Math_fround($4*$4));$2=$2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):$2;HEAPF32[$0+172>>2]=$18*$2;HEAPF32[$0+160>>2]=$6*$2;$4=Math_fround($4*Math_fround(-$2));HEAPF32[$0+168>>2]=$4;HEAPF32[$0+164>>2]=$4;label$1:{if(HEAPU8[$1+20|0]){$2=HEAPF32[$1+8>>2];$4=Math_fround($2*HEAPF32[$0+84>>2]);HEAPF32[$0+84>>2]=$4;$6=Math_fround($2*HEAPF32[$0+92>>2]);HEAPF32[$0+92>>2]=$6;$2=Math_fround($2*HEAPF32[$0+88>>2]);HEAPF32[$0+88>>2]=$2;$21=Math_fround($21+Math_fround(Math_fround($6+Math_fround(Math_fround($9*$2)-Math_fround($4*$5)))*$15));$22=Math_fround($22-Math_fround(Math_fround($6+Math_fround(Math_fround($10*$2)-Math_fround($4*$11)))*$14));$13=(wasm2js_scratch_store_f32(Math_fround(Math_fround($4*$20)+$26)),wasm2js_scratch_load_i32(0));$3=(wasm2js_scratch_store_f32(Math_fround($28-Math_fround($4*$19))),wasm2js_scratch_load_i32(0));$8=(wasm2js_scratch_store_f32(Math_fround(Math_fround($2*$20)+$25)),wasm2js_scratch_load_i32(0));$12=(wasm2js_scratch_store_f32(Math_fround($27-Math_fround($2*$19))),wasm2js_scratch_load_i32(0));break label$1}HEAP32[$0+92>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0}$7=HEAP32[$1+28>>2]+Math_imul($16,12)|0;HEAP32[$7+4>>2]=$12;HEAP32[$7>>2]=$3;$7=HEAP32[$1+28>>2];HEAPF32[($7+Math_imul(HEAP32[$0+104>>2],12)|0)+8>>2]=$22;$7=$7+Math_imul(HEAP32[$0+108>>2],12)|0;HEAP32[$7+4>>2]=$8;HEAP32[$7>>2]=$13;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=$21}function dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$0=$0?HEAP32[$0+120>>2]:0;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+48|0,$0,0);HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;label$3:{if(!$2){$0=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+8|0);if(!$0){break label$3}$4=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($0);break label$3}dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(lua_next($0,-2)){while(1){label$7:{if(!lua_isstring($0,-2)){break label$7}HEAP32[$3+4>>2]=0;$1=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,-1,$3+4|0);if($1>>>0>7){break label$7}label$8:{switch($1-1|0){case 0:HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;break label$7;case 1:HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;break label$7;case 2:HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;break label$7;case 3:HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;break label$7;case 4:HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;break label$7;case 5:HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;break label$7;case 6:lua_settop($0,-4);break label$3;default:break label$8}}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}$1=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+8|0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){while(1){label$18:{if(!lua_isstring($0,-2)){break label$18}HEAP32[$3+4>>2]=0;$2=dmHashString64(lua_tolstring($0,-2,0));$4=i64toi32_i32$HIGH_BITS;$5=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,-1,$3+4|0);if($5>>>0>7){break label$18}label$19:{switch($5-1|0){case 0:dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($1,$2,$4,dmScript__CheckHash_28lua_State__2c_20int_29($0,-1),i64toi32_i32$HIGH_BITS);break label$18;case 1:dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($1,$2,$4,dmScript__CheckURL_28lua_State__2c_20int_29($0,-1));break label$18;case 2:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,3,dmScript__CheckVector3_28lua_State__2c_20int_29($0,-1));break label$18;case 3:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,4,dmScript__CheckVector4_28lua_State__2c_20int_29($0,-1));break label$18;case 4:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,5,dmScript__CheckQuat_28lua_State__2c_20int_29($0,-1));break label$18;case 5:dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($1,$2,$4,(lua_toboolean($0,-1)|0)!=0);break label$18;case 6:__assert_fail(16920,16926,235,16969);abort();default:break label$19}}HEAPF32[$3>>2]=lua_tonumber($0,-1);dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,0,$3)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);$4=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$3- -64|0;return $4}function dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=0,$14=0;$7=global$0-768|0;global$0=$7;label$1:{if($5){while(1){$10=HEAP32[(($11<<4)+$1|0)+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$10)){dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+752|0,$0,$10,3);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+736|0,$0,$10,5);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+720|0,$0,$10,6);if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$10)|0)!=1){break label$1}$13=dmRender__DrawTextParams__DrawTextParams_28_29($7+16|0);$9=$11<<2;$12=HEAPF32[$9+$3>>2];HEAPF32[$7+92>>2]=$12;HEAP32[$7+88>>2]=HEAP32[$7+760>>2];$8=HEAP32[$7+756>>2];HEAP32[$7+80>>2]=HEAP32[$7+752>>2];HEAP32[$7+84>>2]=$8;HEAP32[$7+104>>2]=HEAP32[$7+744>>2];$8=HEAP32[$7+740>>2];HEAP32[$7+96>>2]=HEAP32[$7+736>>2];HEAP32[$7+100>>2]=$8;$8=HEAP32[$7+724>>2];HEAP32[$7+112>>2]=HEAP32[$7+720>>2];HEAP32[$7+116>>2]=$8;HEAP32[$7+120>>2]=HEAP32[$7+728>>2];HEAPF32[$7+108>>2]=$12*HEAPF32[$7+748>>2];HEAPF32[$7+124>>2]=$12*HEAPF32[$7+732>>2];HEAP32[$7+128>>2]=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);$8=($11<<6)+$2|0;HEAP32[$7+16>>2]=HEAP32[$8>>2];HEAP32[$7+20>>2]=HEAP32[$8+4>>2];HEAP32[$7+24>>2]=HEAP32[$8+8>>2];HEAP32[$7+28>>2]=HEAP32[$8+12>>2];HEAP32[$7+32>>2]=HEAP32[$8+16>>2];HEAP32[$7+36>>2]=HEAP32[$8+20>>2];HEAP32[$7+40>>2]=HEAP32[$8+24>>2];HEAP32[$7+44>>2]=HEAP32[$8+28>>2];HEAP32[$7+48>>2]=HEAP32[$8+32>>2];HEAP32[$7+52>>2]=HEAP32[$8+36>>2];HEAP32[$7+56>>2]=HEAP32[$8+40>>2];HEAP32[$7+60>>2]=HEAP32[$8+44>>2];HEAP32[$7+64>>2]=HEAP32[$8+48>>2];HEAP32[$7+68>>2]=HEAP32[$8+52>>2];HEAP32[$7+72>>2]=HEAP32[$8+56>>2];HEAP32[$7+76>>2]=HEAP32[$8+60>>2];HEAP16[$7+664>>1]=HEAPU16[$0+370>>1];HEAP8[$7+684|0]=dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);HEAPF32[$7+676>>2]=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);HEAPF32[$7+680>>2]=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7,$0,$10,4);$8=HEAP32[$7+4>>2];HEAP32[$7+668>>2]=HEAP32[$7>>2];HEAP32[$7+672>>2]=$8;$8=HEAP32[$4+$9>>2];HEAP8[$7+716|0]=HEAPU8[$7+716|0]|1;$14=$7;label$5:{label$6:{if($8){HEAP32[$7+704>>2]=2;HEAP32[$7+708>>2]=2;HEAP32[$7+696>>2]=5;HEAP32[$7+700>>2]=0;$9=HEAPU8[$8|0]|HEAP32[$7+712>>2]&-256;HEAP32[$7+712>>2]=$9;$9=$9&-65281|HEAPU8[$8+1|0]<<8;HEAP32[$7+712>>2]=$9;$9=$9&-16711681|HEAPU8[$8+2|0]<<16;HEAP32[$7+712>>2]=$9;$9=$9&-251658241|(HEAPU8[$8+3|0]&15)<<24;HEAP32[$7+712>>2]=$9;if(!HEAPU8[$6+16|0]){break label$5}HEAP8[$6+16|0]=0;$9=$9|268435456;break label$6}HEAP32[$7+704>>2]=0;HEAP32[$7+708>>2]=0;HEAP32[$7+696>>2]=7;HEAP32[$7+700>>2]=0;$9=HEAP32[$7+712>>2]&-268435456|268435200}HEAP32[$14+712>>2]=$9}$8=dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);if($8>>>0<=8){$8=$8<<2;HEAP32[$7+692>>2]=HEAP32[$8+41652>>2];HEAP32[$7+688>>2]=HEAP32[$8+41616>>2]}dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$6>>2],dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$10),0,0,0,$13)}$11=$11+1|0;if(($11|0)!=($5|0)){continue}break}}$2=HEAP32[$6>>2];$1=HEAPU16[$0+370>>1];$0=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$0+1;dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,2,$0+($1<<16)|0);global$0=$7+768|0;return}__assert_fail(40520,40343,811,40555);abort()}function _GLOBAL__sub_I_comp_label_cpp(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;HEAP32[146064]=dmHashString64(41732);HEAP32[146065]=i64toi32_i32$HIGH_BITS;HEAP32[146066]=dmHashString64(41751);HEAP32[146067]=i64toi32_i32$HIGH_BITS;HEAP32[146068]=dmHashString64(41768);HEAP32[146069]=i64toi32_i32$HIGH_BITS;HEAP32[146070]=dmHashString64(41777);HEAP32[146071]=i64toi32_i32$HIGH_BITS;HEAP32[146072]=dmHashString64(41783);HEAP32[146073]=i64toi32_i32$HIGH_BITS;HEAP32[146074]=dmHashString64(41793);HEAP32[146075]=i64toi32_i32$HIGH_BITS;HEAP32[146076]=dmHashString64(41801);HEAP32[146077]=i64toi32_i32$HIGH_BITS;HEAP32[146078]=dmHashString64(41808);HEAP32[146079]=i64toi32_i32$HIGH_BITS;HEAP32[146080]=dmHashString64(41820);HEAP32[146081]=i64toi32_i32$HIGH_BITS;HEAP32[146082]=dmHashString64(41829);HEAP32[146083]=i64toi32_i32$HIGH_BITS;HEAP32[146084]=dmHashString64(41841);HEAP32[146085]=i64toi32_i32$HIGH_BITS;HEAP32[146086]=dmHashString64(41850);HEAP32[146087]=i64toi32_i32$HIGH_BITS;HEAP32[146088]=dmHashString64(41855);HEAP32[146089]=i64toi32_i32$HIGH_BITS;HEAP32[146090]=dmHashString64(41861);HEAP32[146091]=i64toi32_i32$HIGH_BITS;HEAP32[146092]=dmHashString64(41870);HEAP32[146093]=i64toi32_i32$HIGH_BITS;HEAP32[146094]=dmHashString64(41879);HEAP32[146095]=i64toi32_i32$HIGH_BITS;HEAP32[146096]=dmHashString64(41888);HEAP32[146097]=i64toi32_i32$HIGH_BITS;HEAP32[146098]=dmHashString64(41897);HEAP32[146099]=i64toi32_i32$HIGH_BITS;HEAP32[146100]=dmHashString64(41906);HEAP32[146101]=i64toi32_i32$HIGH_BITS;HEAP32[146102]=dmHashString64(41915);HEAP32[146103]=i64toi32_i32$HIGH_BITS;HEAP32[146104]=dmHashString64(41924);HEAP32[146105]=i64toi32_i32$HIGH_BITS;HEAP32[146106]=dmHashString64(41933);HEAP32[146107]=i64toi32_i32$HIGH_BITS;HEAP32[146108]=dmHashString64(41942);HEAP32[146109]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(41954);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(41960);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(41968);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(41976);HEAP8[584472]=0;HEAP32[146116]=$6;HEAP32[146117]=i64toi32_i32$HIGH_BITS;HEAP32[146114]=$4;HEAP32[146115]=$5;HEAP32[146112]=$2;HEAP32[146113]=$3;HEAP32[146110]=$0;HEAP32[146111]=$1;$0=dmHashString64(41984);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(41989);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(41996);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(42003);HEAP8[584512]=0;HEAP32[146126]=$6;HEAP32[146127]=i64toi32_i32$HIGH_BITS;HEAP32[146124]=$4;HEAP32[146125]=$5;HEAP32[146122]=$2;HEAP32[146123]=$3;HEAP32[146120]=$0;HEAP32[146121]=$1;$0=dmHashString64(42010);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(42016);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(42024);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(42032);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(42040);HEAP8[584560]=0;HEAP32[146138]=$8;HEAP32[146139]=i64toi32_i32$HIGH_BITS;HEAP32[146136]=$6;HEAP32[146137]=$7;HEAP32[146134]=$4;HEAP32[146135]=$5;HEAP32[146132]=$2;HEAP32[146133]=$3;HEAP32[146130]=$0;HEAP32[146131]=$1;$0=dmHashString64(42048);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(42056);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(42066);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(42076);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(42086);HEAP8[584608]=0;HEAP32[146150]=$8;HEAP32[146151]=i64toi32_i32$HIGH_BITS;HEAP32[146148]=$6;HEAP32[146149]=$7;HEAP32[146146]=$4;HEAP32[146147]=$5;HEAP32[146144]=$2;HEAP32[146145]=$3;HEAP32[146142]=$0;HEAP32[146143]=$1;$0=dmHashString64(42096);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(42103);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(42112);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(42121);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(42130);HEAP8[584656]=0;HEAP32[146162]=$8;HEAP32[146163]=i64toi32_i32$HIGH_BITS;HEAP32[146160]=$6;HEAP32[146161]=$7;HEAP32[146158]=$4;HEAP32[146159]=$5;HEAP32[146156]=$2;HEAP32[146157]=$3;HEAP32[146154]=$0;HEAP32[146155]=$1}function dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-80|0;global$0=$6;$2=HEAP32[$0+4>>2];$1=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$4>>>0){$5=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$1=HEAP32[$1+($4<<3)>>2];if($5-$2>>2>>>0>$1>>>0){$2=HEAP32[$2+($1<<2)>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$3=HEAP32[131003];$5=HEAP32[$1+68>>2];label$3:{if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){HEAP8[$2+982|0]=HEAPU8[$2+982|0]|1;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251|4;break label$3}$3=HEAP32[131004];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){HEAP8[$2+982|0]=HEAPU8[$2+982|0]&254;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$3=HEAP32[133878];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[$2+132>>2],HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[(HEAP32[$1+104>>2]<<2)+585864>>2],HEAPF32[$1+108>>2],HEAPF32[$1+112>>2],HEAPF32[$1+116>>2])){break label$3}$0=HEAP32[$0+16>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+144>>2]=HEAP32[$0>>2];HEAP32[$2+148>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+168>>2]=HEAP32[$0+24>>2];HEAP32[$2+172>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+160>>2]=HEAP32[$0+16>>2];HEAP32[$2+164>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=HEAP32[$0+8>>2];HEAP32[$2+156>>2]=$1;break label$3}$3=HEAP32[133899];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){$0=HEAP32[$2+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;break label$3}$3=HEAP32[133970];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){$4=HEAP32[$2+960>>2];if(!$4){$4=HEAP32[HEAP32[$2+128>>2]+8>>2]}$5=HEAP32[$1+100>>2];$3=HEAP32[$1+96>>2];HEAP32[$6+16>>2]=HEAP32[$1+112>>2];HEAP32[$6+20>>2]=HEAP32[$1+116>>2];HEAP32[$6+24>>2]=HEAP32[$1+120>>2];HEAP32[$6+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($4,$3,$5,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($6+40|0,$6+16|0),488,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$6+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$6+8>>2]=$0;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,49309,$6);break label$3}$0=HEAP32[133986];if(HEAP32[$0+8>>2]!=($4|0)|HEAP32[$0+12>>2]!=($5|0)){break label$3}$3=HEAP32[$2+944>>2];if(!$3){break label$3}$5=HEAP32[$1+96>>2];$1=HEAP32[$1+100>>2];$0=0;while(1){$4=$2+($0<<5)|0;$7=$4+192|0;if(HEAP32[$7>>2]==($5|0)&HEAP32[$7+4>>2]==($1|0)){$1=$2+176|0;$5=$1+($0<<5)|0;$3=$3+ -1|0;$1=$1+($3<<5)|0;HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=HEAP32[$1+4>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=HEAP32[$1+12>>2];$5=HEAP32[$1+28>>2];HEAP32[$4+200>>2]=HEAP32[$1+24>>2];HEAP32[$4+204>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$4+192>>2]=HEAP32[$1+16>>2];HEAP32[$4+196>>2]=$5;$1=$2+688|0;$0=$1+($0<<4)|0;$1=$1+($3<<4)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+944>>2]=$3;HEAP8[$2+982|0]=HEAPU8[$2+982|0]|8;break label$3}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}global$0=$6+80|0;return 0}}__assert_fail(49672,49562,430,49683);abort()}function VP8ParseQuant($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=$0+12|0;$2=VP8GetValue($1,7);if(VP8GetValue($1,1)){$8=VP8GetSignedValue($1,4)}if(VP8GetValue($1,1)){$9=VP8GetSignedValue($1,4)}if(VP8GetValue($1,1)){$10=VP8GetSignedValue($1,4)}if(VP8GetValue($1,1)){$11=VP8GetSignedValue($1,4)}$5=!VP8GetValue($1,1);$4=0;label$5:{if($5){break label$5}$4=VP8GetSignedValue($1,4)}$1=$2;$6=HEAP32[$0+104>>2];if($6){$1=HEAP8[$0+116|0]+(HEAP32[$0+112>>2]?0:$2)|0}$5=$1+$4|0;HEAP32[$0+800>>2]=$5;$7=$1+$11|0;$7=($7|0)<117?$7:117;HEAP32[$0+792>>2]=HEAPU8[(($7|0)>0?$7:0)+173408|0];$7=($1|0)<127?$1:127;HEAP32[$0+780>>2]=HEAPU16[((($7|0)>0?$7:0)<<1)+173536>>1];$7=$1+$8|0;$7=($7|0)<127?$7:127;HEAP32[$0+776>>2]=HEAPU8[(($7|0)>0?$7:0)+173408|0];$5=($5|0)<127?$5:127;HEAP32[$0+796>>2]=HEAPU16[((($5|0)>0?$5:0)<<1)+173536>>1];$5=$1+$9|0;$5=($5|0)<127?$5:127;HEAP32[$0+784>>2]=HEAPU8[(($5|0)>0?$5:0)+173408|0]<<1;$1=$1+$10|0;$1=($1|0)<127?$1:127;$1=Math_imul(HEAPU16[((($1|0)>0?$1:0)<<1)+173536>>1],101581);HEAP32[$0+788>>2]=$1>>>0<524288?8:$1>>>16|0;if(!$6){$1=$0+776|0;$2=HEAP32[$1+4>>2];HEAP32[$0+808>>2]=HEAP32[$1>>2];HEAP32[$0+812>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+832>>2]=HEAP32[$1+24>>2];HEAP32[$0+836>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+824>>2]=HEAP32[$1+16>>2];HEAP32[$0+828>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+816>>2]=HEAP32[$1+8>>2];HEAP32[$0+820>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+840>>2]=HEAP32[$1>>2];HEAP32[$0+844>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+848>>2]=HEAP32[$1+8>>2];HEAP32[$0+852>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+856>>2]=HEAP32[$1+16>>2];HEAP32[$0+860>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+864>>2]=HEAP32[$1+24>>2];HEAP32[$0+868>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+872>>2]=HEAP32[$1>>2];HEAP32[$0+876>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+880>>2]=HEAP32[$1+8>>2];HEAP32[$0+884>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+888>>2]=HEAP32[$1+16>>2];HEAP32[$0+892>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+896>>2]=HEAP32[$1+24>>2];HEAP32[$0+900>>2]=$2;return}$5=HEAP32[$0+112>>2]?0:$2;$1=$5+HEAP8[$0+117|0]|0;$6=$1+$4|0;HEAP32[$0+832>>2]=$6;$5=$5+HEAP8[$0+118|0]|0;$7=$5+$4|0;HEAP32[$0+864>>2]=$7;$3=$1+$11|0;$3=($3|0)<117?$3:117;HEAP32[$0+824>>2]=HEAPU8[(($3|0)>0?$3:0)+173408|0];$3=($1|0)<127?$1:127;HEAP32[$0+812>>2]=HEAPU16[((($3|0)>0?$3:0)<<1)+173536>>1];$3=$1+$8|0;$3=($3|0)<127?$3:127;HEAP32[$0+808>>2]=HEAPU8[(($3|0)>0?$3:0)+173408|0];$3=$5+$11|0;$3=($3|0)<117?$3:117;HEAP32[$0+856>>2]=HEAPU8[(($3|0)>0?$3:0)+173408|0];$3=($5|0)<127?$5:127;HEAP32[$0+844>>2]=HEAPU16[((($3|0)>0?$3:0)<<1)+173536>>1];$3=$5+$8|0;$3=($3|0)<127?$3:127;HEAP32[$0+840>>2]=HEAPU8[(($3|0)>0?$3:0)+173408|0];$6=($6|0)<127?$6:127;HEAP32[$0+828>>2]=HEAPU16[((($6|0)>0?$6:0)<<1)+173536>>1];$6=$1+$9|0;$6=($6|0)<127?$6:127;HEAP32[$0+816>>2]=HEAPU8[(($6|0)>0?$6:0)+173408|0]<<1;$6=($7|0)<127?$7:127;HEAP32[$0+860>>2]=HEAPU16[((($6|0)>0?$6:0)<<1)+173536>>1];$6=$5+$9|0;$6=($6|0)<127?$6:127;HEAP32[$0+848>>2]=HEAPU8[(($6|0)>0?$6:0)+173408|0]<<1;$1=$1+$10|0;$1=($1|0)<127?$1:127;$1=Math_imul(HEAPU16[((($1|0)>0?$1:0)<<1)+173536>>1],101581);HEAP32[$0+820>>2]=$1>>>0<524288?8:$1>>>16|0;$1=$5+$10|0;$1=($1|0)<127?$1:127;$1=Math_imul(HEAPU16[((($1|0)>0?$1:0)<<1)+173536>>1],101581);HEAP32[$0+852>>2]=$1>>>0<524288?8:$1>>>16|0;$1=HEAP8[$0+119|0]+(HEAP32[$0+112>>2]?0:$2)|0;$2=$1+$4|0;HEAP32[$0+896>>2]=$2;$4=$1+$8|0;$4=($4|0)<127?$4:127;HEAP32[$0+872>>2]=HEAPU8[(($4|0)>0?$4:0)+173408|0];$4=($1|0)<127?$1:127;HEAP32[$0+876>>2]=HEAPU16[((($4|0)>0?$4:0)<<1)+173536>>1];$4=$1+$11|0;$4=($4|0)<117?$4:117;HEAP32[$0+888>>2]=HEAPU8[(($4|0)>0?$4:0)+173408|0];$4=$1+$9|0;$4=($4|0)<127?$4:127;HEAP32[$0+880>>2]=HEAPU8[(($4|0)>0?$4:0)+173408|0]<<1;$2=($2|0)<127?$2:127;HEAP32[$0+892>>2]=HEAPU16[((($2|0)>0?$2:0)<<1)+173536>>1];$2=$0;$0=$1+$10|0;$0=($0|0)<127?$0:127;$0=Math_imul(HEAPU16[((($0|0)>0?$0:0)<<1)+173536>>1],101581);HEAP32[$2+884>>2]=$0>>>0<524288?8:$0>>>16|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-32|0;global$0=$2;label$1:{label$2:{$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1>>2]>>2],$1+8|0);if($5){break label$2}$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1>>2]+4>>2],$1+4|0);if($5){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$1>>2]>>2]);break label$2}HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;label$4:{$4=HEAP32[$1>>2];$3=HEAP32[$4+12>>2];if(!$3){break label$4}$5=0;label$5:{while(1){if($3>>>0>$6>>>0){$3=$6<<2;$4=HEAP32[$3+HEAP32[$4+8>>2]>>2];label$8:{if(!HEAPU8[$4|0]){break label$8}$3=$2+$3|0;$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$4,$3);if($4){$5=$5?$5:$4;break label$8}$3=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,HEAP32[$3>>2],(($6<<3)+$1|0)+48|0);$5=$3?$3:$5}$4=HEAP32[$1>>2];if($6>>>0>6){break label$5}$6=$6+1|0;$3=HEAP32[$4+12>>2];if($6>>>0<$3>>>0){continue}break label$5}break}__assert_fail(56607,56657,25,56646);abort()}if(!$5){break label$4}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$4>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$1>>2]+4>>2]);$1=HEAP32[$2>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+12>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+16>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+20>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+24>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+28>>2];if(!$1){break label$2}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1);break label$2}$0=HEAP32[$2+4>>2];HEAP32[$1+12>>2]=HEAP32[$2>>2];HEAP32[$1+16>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+20>>2]=HEAP32[$2+8>>2];HEAP32[$1+24>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+36>>2]=HEAP32[$2+24>>2];HEAP32[$1+40>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+28>>2]=HEAP32[$2+16>>2];HEAP32[$1+32>>2]=$0;$0=$1;if(HEAP32[HEAP32[$1+4>>2]+4>>2]){dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($1);$4=HEAP32[$1>>2]}HEAP32[$0+136>>2]=dmHashString64(HEAP32[$4+20>>2]);HEAP32[$0+140>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+152>>2]=dmHashString64(HEAP32[HEAP32[$1>>2]+24>>2]);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;$7=HEAP32[$1+4>>2];$4=HEAP32[$7>>2];$8=HEAP32[$4+4>>2];if(!$8){$5=0;break label$2}$5=$1+144|0;$10=$1+160|0;$6=0;label$20:{while(1){$9=Math_imul($6,52);$0=dmHashString64(HEAP32[$9+HEAP32[$4>>2]>>2]);$3=i64toi32_i32$HIGH_BITS;label$22:{label$23:{if(($0|0)==HEAP32[$1+136>>2]&($3|0)==HEAP32[$1+140>>2]){$3=$5;$0=HEAP32[$7>>2];if(HEAPU32[$0+4>>2]>$6>>>0){break label$23}break label$1}if(HEAP32[$1+152>>2]!=($0|0)|HEAP32[$1+156>>2]!=($3|0)){break label$22}$3=$10;$0=HEAP32[$7>>2];if(HEAPU32[$0+4>>2]<=$6>>>0){break label$20}}HEAP32[$3>>2]=HEAP32[(HEAP32[$0>>2]+$9|0)+4>>2]}$6=$6+1|0;if(($8|0)==($6|0)){$5=0;break label$2}$4=HEAP32[$7>>2];if(HEAPU32[$4+4>>2]>$6>>>0){continue}break}break label$1}break label$1}global$0=$2+32|0;return $5}__assert_fail(56607,56619,80,56646);abort()}function mbedtls_sha512_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$4=$5&127;$6=$0+80|0;$3=$4+$6|0;HEAP8[$3|0]=128;$3=$3+1|0;label$1:{if($4>>>0<=111){memset($3,0,111-$4|0);break label$1}memset($3,0,$4^127);mbedtls_internal_sha512_process($0,$6);memset($6,0,112);$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]}HEAP8[$0+206|0]=($2&31)<<27|$5>>>5;HEAP8[$0+205|0]=($2&8191)<<19|$5>>>13;HEAP8[$0+204|0]=($2&2097151)<<11|$5>>>21;HEAP8[$0+203|0]=($2&536870911)<<3|$5>>>29;HEAP8[$0+202|0]=$2>>>5;HEAP8[$0+201|0]=$2>>>13;HEAP8[$0+200|0]=$2>>>21;HEAP8[$0+207|0]=$5<<3;$3=HEAP32[$0+12>>2];$4=$3;$5=($3&31)<<27;$3=HEAP32[$0+8>>2];HEAP8[$0+198|0]=$5|$3>>>5;HEAP8[$0+197|0]=($4&8191)<<19|$3>>>13;HEAP8[$0+196|0]=($4&2097151)<<11|$3>>>21;HEAP8[$0+195|0]=($4&536870911)<<3|$3>>>29;HEAP8[$0+194|0]=$4>>>5;HEAP8[$0+193|0]=$4>>>13;HEAP8[$0+192|0]=$4>>>21;HEAP8[$0+199|0]=$3<<3|$2>>>29;mbedtls_internal_sha512_process($0,$6);HEAP8[$1|0]=HEAPU8[$0+23|0];HEAP8[$1+1|0]=HEAPU16[$0+22>>1];HEAP8[$1+2|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+3|0]=HEAP32[$0+20>>2];HEAP8[$1+4|0]=(HEAP32[$0+20>>2]&16777215)<<8|HEAP32[$0+16>>2]>>>24;HEAP8[$1+5|0]=(HEAP32[$0+20>>2]&65535)<<16|HEAP32[$0+16>>2]>>>16;HEAP8[$1+6|0]=(HEAP32[$0+20>>2]&255)<<24|HEAP32[$0+16>>2]>>>8;HEAP8[$1+7|0]=HEAP32[$0+16>>2];HEAP8[$1+8|0]=HEAPU8[$0+31|0];HEAP8[$1+9|0]=HEAPU16[$0+30>>1];HEAP8[$1+10|0]=HEAP32[$0+28>>2]>>>8;HEAP8[$1+11|0]=HEAP32[$0+28>>2];HEAP8[$1+12|0]=(HEAP32[$0+28>>2]&16777215)<<8|HEAP32[$0+24>>2]>>>24;HEAP8[$1+13|0]=(HEAP32[$0+28>>2]&65535)<<16|HEAP32[$0+24>>2]>>>16;HEAP8[$1+14|0]=(HEAP32[$0+28>>2]&255)<<24|HEAP32[$0+24>>2]>>>8;HEAP8[$1+15|0]=HEAP32[$0+24>>2];HEAP8[$1+16|0]=HEAPU8[$0+39|0];HEAP8[$1+17|0]=HEAPU16[$0+38>>1];HEAP8[$1+18|0]=HEAP32[$0+36>>2]>>>8;HEAP8[$1+19|0]=HEAP32[$0+36>>2];HEAP8[$1+20|0]=(HEAP32[$0+36>>2]&16777215)<<8|HEAP32[$0+32>>2]>>>24;HEAP8[$1+21|0]=(HEAP32[$0+36>>2]&65535)<<16|HEAP32[$0+32>>2]>>>16;HEAP8[$1+22|0]=(HEAP32[$0+36>>2]&255)<<24|HEAP32[$0+32>>2]>>>8;HEAP8[$1+23|0]=HEAP32[$0+32>>2];HEAP8[$1+24|0]=HEAPU8[$0+47|0];HEAP8[$1+25|0]=HEAPU16[$0+46>>1];HEAP8[$1+26|0]=HEAP32[$0+44>>2]>>>8;HEAP8[$1+27|0]=HEAP32[$0+44>>2];HEAP8[$1+28|0]=(HEAP32[$0+44>>2]&16777215)<<8|HEAP32[$0+40>>2]>>>24;HEAP8[$1+29|0]=(HEAP32[$0+44>>2]&65535)<<16|HEAP32[$0+40>>2]>>>16;HEAP8[$1+30|0]=(HEAP32[$0+44>>2]&255)<<24|HEAP32[$0+40>>2]>>>8;HEAP8[$1+31|0]=HEAP32[$0+40>>2];HEAP8[$1+32|0]=HEAPU8[$0+55|0];HEAP8[$1+33|0]=HEAPU16[$0+54>>1];HEAP8[$1+34|0]=HEAP32[$0+52>>2]>>>8;HEAP8[$1+35|0]=HEAP32[$0+52>>2];HEAP8[$1+36|0]=(HEAP32[$0+52>>2]&16777215)<<8|HEAP32[$0+48>>2]>>>24;HEAP8[$1+37|0]=(HEAP32[$0+52>>2]&65535)<<16|HEAP32[$0+48>>2]>>>16;HEAP8[$1+38|0]=(HEAP32[$0+52>>2]&255)<<24|HEAP32[$0+48>>2]>>>8;HEAP8[$1+39|0]=HEAP32[$0+48>>2];HEAP8[$1+40|0]=HEAPU8[$0+63|0];HEAP8[$1+41|0]=HEAPU16[$0+62>>1];HEAP8[$1+42|0]=HEAP32[$0+60>>2]>>>8;HEAP8[$1+43|0]=HEAP32[$0+60>>2];HEAP8[$1+44|0]=(HEAP32[$0+60>>2]&16777215)<<8|HEAP32[$0+56>>2]>>>24;HEAP8[$1+45|0]=(HEAP32[$0+60>>2]&65535)<<16|HEAP32[$0+56>>2]>>>16;HEAP8[$1+46|0]=(HEAP32[$0+60>>2]&255)<<24|HEAP32[$0+56>>2]>>>8;HEAP8[$1+47|0]=HEAP32[$0+56>>2];if(!HEAP32[$0+208>>2]){HEAP8[$1+48|0]=HEAPU8[$0+71|0];HEAP8[$1+49|0]=HEAPU16[$0+70>>1];$2=$0- -64|0;$3=HEAP32[$2+4>>2];HEAP8[$1+50|0]=$3>>>8;HEAP8[$1+51|0]=HEAP32[$0+68>>2];HEAP8[$1+52|0]=(HEAP32[$2+4>>2]&16777215)<<8|HEAP32[$2>>2]>>>24;HEAP8[$1+53|0]=(HEAP32[$2+4>>2]&65535)<<16|HEAP32[$2>>2]>>>16;HEAP8[$1+54|0]=(HEAP32[$2+4>>2]&255)<<24|HEAP32[$2>>2]>>>8;HEAP8[$1+55|0]=HEAP32[$2>>2];HEAP8[$1+56|0]=HEAPU8[$0+79|0];HEAP8[$1+57|0]=HEAPU16[$0+78>>1];HEAP8[$1+58|0]=HEAP32[$0+76>>2]>>>8;HEAP8[$1+59|0]=HEAP32[$0+76>>2];HEAP8[$1+60|0]=(HEAP32[$0+76>>2]&16777215)<<8|HEAP32[$0+72>>2]>>>24;HEAP8[$1+61|0]=(HEAP32[$0+76>>2]&65535)<<16|HEAP32[$0+72>>2]>>>16;HEAP8[$1+62|0]=(HEAP32[$0+76>>2]&255)<<24|HEAP32[$0+72>>2]>>>8;HEAP8[$1+63|0]=HEAP32[$0+72>>2]}return 0}function dmRender__NewRenderContext_28dmGraphics__Context__2c_20dmRender__RenderContextParams_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$2=operator_20new_28unsigned_20long_29(4048);dmRender__DebugRenderer__DebugRenderer_28_29($2+32|0);$4=$2+3608|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2+3600>>2]=0;HEAP32[$2+3604>>2]=0;HEAP32[$2+3644>>2]=0;HEAP32[$2+3648>>2]=0;$4=$2+3652|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$4=$2+3660|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$4=$2+3668|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2+3688>>2]=0;HEAP32[$2+3692>>2]=0;HEAP32[$2+3696>>2]=0;HEAP32[$2+3700>>2]=0;HEAP32[$2+3704>>2]=0;HEAP32[$2+3708>>2]=0;memset($2+3716|0,0,96);dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+20>>2],4,$2+3696|0,$2+3704|0,$2+3700|0);HEAP32[$2+4016>>2]=$0;HEAP32[$2+3700>>2]=HEAP32[$2+3696>>2];HEAP32[$2+3812>>2]=HEAP32[$1+4>>2];HEAP32[$2+3908>>2]=1065353216;$0=$2+3900|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3892>>2]=0;HEAP32[$2+3896>>2]=0;HEAP32[$2+3884>>2]=1065353216;HEAP32[$2+3888>>2]=1065353216;HEAP32[$2+3912>>2]=0;HEAP32[$2+3916>>2]=0;$0=$2+3920|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+3876|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3864>>2]=1065353216;HEAP32[$2+3868>>2]=0;HEAP32[$2+3872>>2]=0;HEAP32[$2+3928>>2]=1065353216;$0=$2+3856|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3844>>2]=1065353216;HEAP32[$2+3848>>2]=0;HEAP32[$2+3852>>2]=0;HEAP32[$2+3932>>2]=0;HEAP32[$2+3936>>2]=0;$0=$2+3940|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+3836|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3824>>2]=1065353216;HEAP32[$2+3828>>2]=0;HEAP32[$2+3832>>2]=0;HEAP32[$2+4020>>2]=0;HEAP32[$2+3948>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$2+3888|0,$2+3824|0);HEAP32[$2+3952>>2]=HEAP32[$3>>2];HEAP32[$2+3956>>2]=HEAP32[$3+4>>2];HEAP32[$2+3960>>2]=HEAP32[$3+8>>2];HEAP32[$2+3964>>2]=HEAP32[$3+12>>2];HEAP32[$2+3968>>2]=HEAP32[$3+16>>2];HEAP32[$2+3972>>2]=HEAP32[$3+20>>2];HEAP32[$2+3976>>2]=HEAP32[$3+24>>2];HEAP32[$2+3980>>2]=HEAP32[$3+28>>2];HEAP32[$2+3984>>2]=HEAP32[$3+32>>2];HEAP32[$2+3988>>2]=HEAP32[$3+36>>2];HEAP32[$2+3992>>2]=HEAP32[$3+40>>2];HEAP32[$2+3996>>2]=HEAP32[$3+44>>2];HEAP32[$2+4e3>>2]=HEAP32[$3+48>>2];HEAP32[$2+4004>>2]=HEAP32[$3+52>>2];HEAP32[$2+4008>>2]=HEAP32[$3+56>>2];HEAP32[$2+4012>>2]=HEAP32[$3+60>>2];$0=HEAP32[$1>>2];HEAP32[$2+3684>>2]=$0;dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29($2+3688|0,$0,HEAP32[$1+40>>2]);$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[$2+3684>>2]);HEAP32[$2+3568>>2]=0;HEAP32[$2+3712>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(!$0){break label$1}$4=HEAP32[$1+28>>2];if(!$4){break label$1}$5=HEAP32[$1+12>>2];if(!$5){break label$1}$6=HEAP32[$1+32>>2];if(!$6){break label$1}dmRender__InitializeDebugRenderer_28dmRender__RenderContext__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($2,HEAP32[$1+44>>2],$0,$4,$5,$6)}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29($2,HEAP32[$1+36>>2]);HEAP8[$2+4032|0]=HEAPU8[$2+4032|0]&252;label$2:{if(!(HEAP8[$2+3744|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(255,8,$2+3732|0,$2+3740|0,$2+3736|0);if(dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[136231],$2+4024|0)){break label$2}global$0=$3- -64|0;return $2}__assert_fail(100137,100212,444,100283);abort()}__assert_fail(99571,99597,141,99622);abort()}function dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=global$0-80|0;global$0=$1;$5=HEAP32[$0+4>>2];$6=HEAP32[HEAP32[$0+8>>2]>>2];label$1:{if(HEAP8[584884]&1){break label$1}if(!__cxa_guard_acquire(584884)){break label$1}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(43634)}else{$0=-1}HEAP32[146220]=$0;__cxa_guard_release(584884)}label$3:{if(HEAP8[584892]&1){break label$3}if(!__cxa_guard_acquire(584892)){break label$3}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(43639,16)}else{$0=0}HEAP32[146222]=$0;__cxa_guard_release(584892)}$0=HEAP32[146220];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1- -64|0,$0,43639,HEAP32[146222]);break label$5}HEAP32[$1+64>>2]=0}label$7:{label$8:{$4=HEAP32[$5+40>>2];$0=HEAP32[$5+36>>2];$2=$4-$0|0;if(!$2){break label$8}if(($0|0)!=($4|0)){$4=$2>>2;$3=$4>>>0>1?$4:1;$2=0;while(1){$0=HEAP32[($2<<2)+$0>>2];label$11:{if((HEAPU8[$0+1002|0]&3)!=3){break label$11}$4=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$0>>2]);if((HEAPU8[HEAP32[$0>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$4,$0+16|0);HEAP32[$0+80>>2]=HEAP32[$1>>2];HEAP32[$0+84>>2]=HEAP32[$1+4>>2];HEAP32[$0+88>>2]=HEAP32[$1+8>>2];HEAP32[$0+92>>2]=HEAP32[$1+12>>2];HEAP32[$0+96>>2]=HEAP32[$1+16>>2];HEAP32[$0+100>>2]=HEAP32[$1+20>>2];HEAP32[$0+104>>2]=HEAP32[$1+24>>2];HEAP32[$0+108>>2]=HEAP32[$1+28>>2];HEAP32[$0+112>>2]=HEAP32[$1+32>>2];HEAP32[$0+116>>2]=HEAP32[$1+36>>2];HEAP32[$0+120>>2]=HEAP32[$1+40>>2];HEAP32[$0+124>>2]=HEAP32[$1+44>>2];HEAP32[$0+128>>2]=HEAP32[$1+48>>2];HEAP32[$0+132>>2]=HEAP32[$1+52>>2];HEAP32[$0+136>>2]=HEAP32[$1+56>>2];HEAP32[$0+140>>2]=HEAP32[$1+60>>2];break label$11}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$4,$0+16|0);HEAP32[$0+80>>2]=HEAP32[$1>>2];HEAP32[$0+84>>2]=HEAP32[$1+4>>2];HEAP32[$0+88>>2]=HEAP32[$1+8>>2];HEAP32[$0+92>>2]=HEAP32[$1+12>>2];HEAP32[$0+96>>2]=HEAP32[$1+16>>2];HEAP32[$0+100>>2]=HEAP32[$1+20>>2];HEAP32[$0+104>>2]=HEAP32[$1+24>>2];HEAP32[$0+108>>2]=HEAP32[$1+28>>2];HEAP32[$0+112>>2]=HEAP32[$1+32>>2];HEAP32[$0+116>>2]=HEAP32[$1+36>>2];HEAP32[$0+120>>2]=HEAP32[$1+40>>2];HEAP32[$0+124>>2]=HEAP32[$1+44>>2];HEAP32[$0+128>>2]=HEAP32[$1+48>>2];HEAP32[$0+132>>2]=HEAP32[$1+52>>2];HEAP32[$0+136>>2]=HEAP32[$1+56>>2];HEAP32[$0+140>>2]=HEAP32[$1+60>>2]}$2=$2+1|0;if(($3|0)==($2|0)){break label$8}$0=HEAP32[$5+36>>2];if(HEAP32[$5+40>>2]-$0>>2>>>0>$2>>>0){continue}break}}break label$7}if(HEAP32[$1+64>>2]){dmProfile__ProfileScope__EndScope_28_29($1- -64|0)}$3=HEAP32[$5+40>>2]-HEAP32[$5+36>>2]|0;$2=$3>>2;$4=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$2);$7=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,473,$5);$0=$4;label$14:{if($3){$8=$2>>>0>1?$2:1;$7=$7<<6;$2=0;while(1){$3=HEAP32[$5+36>>2];if(HEAP32[$5+40>>2]-$3>>2>>>0<=$2>>>0){break label$14}$3=HEAP32[$3+($2<<2)>>2];if(HEAP8[$3+1002|0]&1){$9=HEAP32[$3+128>>2];$10=HEAP32[$3+132>>2];$11=HEAP32[$3+136>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$11;HEAP32[$0>>2]=$9;HEAP32[$0+4>>2]=$10;HEAP32[$0+20>>2]=HEAP32[$3+144>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[HEAP32[$3+944>>2]+8>>2]+80>>2];HEAP16[$0+40>>1]=$7|HEAPU16[$0+40>>1]&49152|16;$0=$0+48|0}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$4,$0);global$0=$1+80|0;return 0}}__assert_fail(44482,43757,430,44493);abort()}function bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=1;label$1:{$3=$1-$0>>1;label$2:{if($3>>>0<=5){label$4:{switch($3-2|0){case 0:$2=HEAP32[$2>>2]+8|0;$1=$1+ -2|0;$3=HEAPU16[$1>>1];$4=HEAPU16[$0>>1];if(HEAPU16[($2+Math_imul($3,96)|0)+92>>1]>=HEAPU16[($2+Math_imul($4,96)|0)+92>>1]){break label$2}HEAP16[$0>>1]=$3;HEAP16[$1>>1]=$4;break label$1;case 1:$4=HEAP32[$2>>2];$5=$4+8|0;$1=$1+ -2|0;$3=HEAPU16[$1>>1];$9=HEAPU16[($5+Math_imul($3,96)|0)+92>>1];$6=HEAPU16[$0+2>>1];$7=HEAPU16[($5+Math_imul($6,96)|0)+92>>1];$2=HEAPU16[$0>>1];$5=$5+Math_imul($2,96)|0;if($7>>>0>=HEAPU16[$5+92>>1]){if($9>>>0>=$7>>>0){break label$2}HEAP16[$0+2>>1]=$3;HEAP16[$1>>1]=$6;$2=$4+8|0;$1=HEAPU16[$0+2>>1];$3=HEAPU16[$0>>1];if(HEAPU16[($2+Math_imul($1,96)|0)+92>>1]>=HEAPU16[($2+Math_imul($3,96)|0)+92>>1]){break label$2}HEAP16[$0+2>>1]=$3;HEAP16[$0>>1]=$1;break label$1}if($9>>>0<$7>>>0){HEAP16[$0>>1]=$3;HEAP16[$1>>1]=$2;break label$1}HEAP16[$0+2>>1]=$2;HEAP16[$0>>1]=$6;$3=HEAPU16[$1>>1];if(HEAPU16[($4+Math_imul($3,96)|0)+100>>1]>=HEAPU16[$5+92>>1]){break label$2}HEAP16[$0+2>>1]=$3;HEAP16[$1>>1]=$2;break label$1;case 2:unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$0+2|0,$0+4|0,$1+ -2|0,$2);break label$1;case 3:break label$4;default:break label$2}}unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$0+2|0,$0+4|0,$0+6|0,$2);$4=$1+ -2|0;$5=HEAPU16[$4>>1];$3=HEAP32[$2>>2];$1=$3+8|0;$2=HEAPU16[$0+6>>1];if(HEAPU16[(Math_imul($5,96)+$1|0)+92>>1]>=HEAPU16[($1+Math_imul($2,96)|0)+92>>1]){break label$2}HEAP16[$0+6>>1]=$5;HEAP16[$4>>1]=$2;$2=HEAPU16[$0+6>>1];$4=$1+Math_imul($2,96)|0;$5=HEAPU16[$0+4>>1];if(HEAPU16[$4+92>>1]>=HEAPU16[($1+Math_imul($5,96)|0)+92>>1]){break label$2}HEAP16[$0+4>>1]=$2;HEAP16[$0+6>>1]=$5;$1=HEAPU16[$0+2>>1];if(HEAPU16[$4+92>>1]>=HEAPU16[($3+Math_imul($1,96)|0)+100>>1]){break label$2}HEAP16[$0+4>>1]=$1;HEAP16[$0+2>>1]=$2;$1=HEAPU16[$0>>1];if(HEAPU16[$4+92>>1]>=HEAPU16[($3+Math_imul($1,96)|0)+100>>1]){break label$2}HEAP16[$0+2>>1]=$1;HEAP16[$0>>1]=$2;break label$1}$9=HEAP32[$2>>2];$5=$9+8|0;$3=HEAPU16[$0+4>>1];$2=$5+Math_imul($3,96)|0;$6=$2;$7=HEAPU16[$2+92>>1];$2=HEAPU16[$0+2>>1];$10=HEAPU16[($5+Math_imul($2,96)|0)+92>>1];$4=HEAPU16[$0>>1];$5=$5+Math_imul($4,96)|0;label$10:{if($10>>>0>=HEAPU16[$5+92>>1]){if($7>>>0>=$10>>>0){$2=$3;break label$10}HEAP16[$0+4>>1]=$2;HEAP16[$0+2>>1]=$3;if(HEAPU16[$6+92>>1]>=HEAPU16[$5+92>>1]){break label$10}HEAP16[$0+2>>1]=$4;HEAP16[$0>>1]=$3;break label$10}label$13:{if($7>>>0<$10>>>0){HEAP16[$0+4>>1]=$4;HEAP16[$0>>1]=$3;break label$13}HEAP16[$0+2>>1]=$4;HEAP16[$0>>1]=$2;if(HEAPU16[$6+92>>1]>=HEAPU16[$5+92>>1]){$2=$3;break label$10}HEAP16[$0+4>>1]=$4;HEAP16[$0+2>>1]=$3}$2=$4}$3=$0+6|0;if(($3|0)==($1|0)){break label$2}$8=$0+4|0;$6=0;$7=$9+8|0;while(1){label$17:{$4=$3;$10=HEAPU16[$3>>1];$11=$7+Math_imul($10,96)|0;if(HEAPU16[$11+92>>1]>1]){$5=$4;while(1){label$20:{HEAP16[$5>>1]=$2;$3=$8;if(($3|0)==($0|0)){$3=$0;break label$20}$5=$3;$8=$3+ -2|0;$2=HEAPU16[$8>>1];if(HEAPU16[$11+92>>1]>1]){continue}}break}HEAP16[$3>>1]=$10;$6=$6+1|0;if(($6|0)==8){break label$17}}$3=$4+2|0;if(($3|0)==($1|0)){break label$1}$2=HEAPU16[$4>>1];$8=$4;continue}break}$8=($4+2|0)==($1|0)}return $8}return 1}function b2GridShape__GetEdgeShapesForCell_28unsigned_20int_2c_20b2EdgeShape__2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0;$11=global$0-256|0;global$0=$11;if(HEAPU16[(HEAP32[HEAP32[$0+40>>2]+8>>2]+(HEAP32[HEAP32[$0+32>>2]+($1<<2)>>2]<<2)|0)+2>>1]<17){$18=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$1,$11);if($18){$6=$18+ -1|0;$27=$6>>>0<15?$18:16;$4=2;$14=1;while(1){$19=$14;$14=$4;if($3>>>$20&1){$7=($20<<3)+$11|0;$8=HEAP32[$7+4>>2];$9=Math_imul($21,60)+$2|0;HEAP32[$9+24>>2]=HEAP32[$7>>2];HEAP32[$9+28>>2]=$8;$22=($19<<3)+$11|0;$8=$22;$4=HEAP32[$8+4>>2];$8=HEAP32[$8>>2];HEAP16[$9+56>>1]=0;HEAP32[$9+32>>2]=$8;HEAP32[$9+36>>2]=$4;HEAP8[$9+56|0]=1;$4=($6<<3)+$11|0;label$5:{if($3>>>$6&1){$8=HEAP32[$4+4>>2];HEAP32[$9+40>>2]=HEAP32[$4>>2];HEAP32[$9+44>>2]=$8;break label$5}$23=$9;$24=HEAPF32[$7+4>>2];$15=HEAPF32[$4+4>>2];$25=Math_fround($24-$15);$12=Math_fround($25*$25);$13=HEAPF32[$7>>2];$16=HEAPF32[$4>>2];$10=Math_fround($13-$16);$5=Math_fround($10*$10);$4=$12==($12>$5?$12:$5);$7=(($4?$25>=Math_fround(0)?1:-1:0)+$1|0)+Math_imul(HEAP32[$0+56>>2],$4?0:$10<=Math_fround(0)?1:-1)|0;$6=HEAP32[HEAP32[$0+32>>2]+($7<<2)>>2];label$7:{if(($6|0)==-1){$5=Math_fround($15-$24);$6=(wasm2js_scratch_store_f32(Math_fround($5+$5)),wasm2js_scratch_load_i32(0));$5=Math_fround($16-$13);$4=(wasm2js_scratch_store_f32(Math_fround($5+$5)),wasm2js_scratch_load_i32(0));break label$7}$4=HEAP32[HEAP32[$0+40>>2]+8>>2];$8=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$7,$11+128|0);$17=HEAPU16[($4+($6<<2)|0)+2>>1];label$9:{if(!$17){$4=0;break label$9}$10=Math_fround(3.4028234663852886e+38);$6=0;$4=0;while(1){$7=($11+128|0)+($6<<3)|0;$5=Math_fround(HEAPF32[$7>>2]-$13);$12=Math_fround($5*$5);$5=Math_fround(HEAPF32[$7+4>>2]-$24);$5=Math_fround($12+Math_fround($5*$5));$7=$5<$10;$10=$7?$5:$10;$4=$7?$6:$4;$6=$6+1|0;if(($17|0)!=($6|0)){continue}break}}$4=($11+128|0)+((($4+$8|0)+ -1>>>0)%($8>>>0)<<3)|0;$6=HEAP32[$4+4>>2];$4=HEAP32[$4>>2]}HEAP32[$23+40>>2]=$4;HEAP32[$9+44>>2]=$6}HEAP8[$9+57|0]=1;label$12:{if($3>>>$19&1){$4=($14<<3)+$11|0;$8=HEAP32[$4+4>>2];HEAP32[$9+48>>2]=HEAP32[$4>>2];HEAP32[$9+52>>2]=$8;break label$12}$23=$9;$4=($14<<3)+$11|0;$15=HEAPF32[$22+4>>2];$12=Math_fround(HEAPF32[$4+4>>2]-$15);$10=Math_fround($12*$12);$16=HEAPF32[$22>>2];$13=Math_fround(HEAPF32[$4>>2]-$16);$5=Math_fround($13*$13);$4=$10==($10>$5?$10:$5);$7=(($4?$12>=Math_fround(0)?1:-1:0)+$1|0)+Math_imul(HEAP32[$0+56>>2],$4?0:$13<=Math_fround(0)?1:-1)|0;$6=HEAP32[HEAP32[$0+32>>2]+($7<<2)>>2];label$14:{if(($6|0)==-1){$6=(wasm2js_scratch_store_f32(Math_fround($12+$12)),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround($13+$13)),wasm2js_scratch_load_i32(0));break label$14}$4=HEAP32[HEAP32[$0+40>>2]+8>>2];$8=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$7,$11+128|0);$17=HEAPU16[($4+($6<<2)|0)+2>>1];label$16:{if(!$17){$4=0;break label$16}$10=Math_fround(3.4028234663852886e+38);$6=0;$4=0;while(1){$7=($11+128|0)+($6<<3)|0;$5=Math_fround(HEAPF32[$7>>2]-$16);$12=Math_fround($5*$5);$5=Math_fround(HEAPF32[$7+4>>2]-$15);$5=Math_fround($12+Math_fround($5*$5));$7=$5<$10;$10=$7?$5:$10;$4=$7?$6:$4;$6=$6+1|0;if(($17|0)!=($6|0)){continue}break}}$4=($11+128|0)+((($4+$8|0)+1>>>0)%($8>>>0)<<3)|0;$6=HEAP32[$4+4>>2];$4=HEAP32[$4>>2]}HEAP32[$23+48>>2]=$4;HEAP32[$9+52>>2]=$6}$21=$21+1|0}$4=($14+1>>>0)%($18>>>0)|0;$6=$20;$20=$19;$26=$26+1|0;if(($26|0)!=($27|0)){continue}break}}global$0=$11+256|0;return $21}__assert_fail(87201,87143,258,87259);abort()}function b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0;HEAP32[$0+68>>2]=0;$5=HEAPF32[$2+12>>2];$6=HEAPF32[$3+24>>2];$8=HEAPF32[$4+8>>2];$12=HEAPF32[$4+12>>2];$11=HEAPF32[$3+28>>2];$7=Math_fround(Math_fround(Math_fround(Math_fround($6*$8)+Math_fround($12*$11))+HEAPF32[$4+4>>2])-HEAPF32[$2+4>>2]);$6=Math_fround(Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($12*$6)-Math_fround($8*$11)))-HEAPF32[$2>>2]);$8=HEAPF32[$2+8>>2];$14=Math_fround(Math_fround($5*$7)-Math_fround($6*$8));$15=Math_fround(Math_fround($6*$5)+Math_fround($7*$8));$11=Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$3+8>>2]);$7=Math_fround(-3.4028234663852886e+38);label$1:{$13=HEAP32[$1+416>>2];label$2:{label$3:{if(($13|0)<1){$2=0;break label$3}$2=0;$4=0;while(1){$10=($4<<3)+$1|0;$5=Math_fround(Math_fround(Math_fround($15-HEAPF32[$10+160>>2])*HEAPF32[$10+288>>2])+Math_fround(Math_fround($14-HEAPF32[$10+164>>2])*HEAPF32[$10+292>>2]));if($5>$11){break label$2}$10=$5>$7;$7=$10?$5:$7;$2=$10?$4:$2;$4=$4+1|0;if(($13|0)!=($4|0)){continue}break}}$10=$2<<3;$16=$1+160|0;$4=$10+$16|0;$8=HEAPF32[$4+4>>2];$17=HEAP32[$4+4>>2];$5=HEAPF32[$4>>2];$18=HEAP32[$4>>2];$4=$2+1|0;$4=$16+((($4|0)<($13|0)?$4:0)<<3)|0;$12=HEAPF32[$4+4>>2];$13=HEAP32[$4+4>>2];$6=HEAPF32[$4>>2];$4=HEAP32[$4>>2];if(!!($7>2]=1;HEAP32[$0+68>>2]=1;$1=$1+$10|0;$2=HEAP32[$1+292>>2];$1=HEAP32[$1+288>>2];HEAPF32[$0+60>>2]=Math_fround($8+$12)*Math_fround(.5);HEAPF32[$0+56>>2]=Math_fround($5+$6)*Math_fround(.5);HEAP32[$0+48>>2]=$1;HEAP32[$0+52>>2]=$2;$1=HEAP32[$3+28>>2];$2=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[$3+8>>2]-$7;return}$7=Math_fround($15-$5);$9=Math_fround($14-$8);if(!!(Math_fround(Math_fround($7*Math_fround($6-$5))+Math_fround($9*Math_fround($12-$8)))<=Math_fround(0))){$5=Math_fround(Math_fround($7*$7)+Math_fround($9*$9));if($5>Math_fround($11*$11)){break label$2}HEAP32[$0+64>>2]=1;HEAP32[$0+68>>2]=1;HEAPF32[$0+48>>2]=$7;HEAPF32[$0+52>>2]=$9;$5=Math_fround(Math_sqrt($5));if(!($5>2]=$9*$6;HEAPF32[$0+48>>2]=$7*$6}HEAP32[$0+56>>2]=$18;HEAP32[$0+60>>2]=$17;break label$1}$7=Math_fround($15-$6);$9=Math_fround($14-$12);if(!!(Math_fround(Math_fround($7*Math_fround($5-$6))+Math_fround($9*Math_fround($8-$12)))<=Math_fround(0))){$5=Math_fround(Math_fround($7*$7)+Math_fround($9*$9));if($5>Math_fround($11*$11)){break label$2}HEAP32[$0+64>>2]=1;HEAP32[$0+68>>2]=1;HEAPF32[$0+48>>2]=$7;HEAPF32[$0+52>>2]=$9;$5=Math_fround(Math_sqrt($5));if(!($5>2]=$9*$6;HEAPF32[$0+48>>2]=$7*$6}HEAP32[$0+56>>2]=$4;HEAP32[$0+60>>2]=$13;break label$1}$5=Math_fround(Math_fround($5+$6)*Math_fround(.5));$1=($2<<3)+$1|0;$6=Math_fround(Math_fround($8+$12)*Math_fround(.5));$8=Math_fround(Math_fround(Math_fround($15-$5)*HEAPF32[$1+288>>2])+Math_fround(Math_fround($14-$6)*HEAPF32[$1+292>>2]));if($8>$11){break label$2}HEAP32[$0+64>>2]=1;HEAP32[$0+68>>2]=1;$2=HEAP32[$1+292>>2];$1=HEAP32[$1+288>>2];HEAPF32[$0+60>>2]=$6;HEAPF32[$0+56>>2]=$5;HEAP32[$0+48>>2]=$1;HEAP32[$0+52>>2]=$2;$1=HEAP32[$3+28>>2];$2=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[$3+8>>2]-$8}return}$1=HEAP32[$3+28>>2];$2=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[$3+8>>2]-$5}function dmParticle__ApplyVortex_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0);$10=HEAPF32[$3>>2];$7=HEAPF32[$3+12>>2];$9=HEAPF32[$3+4>>2];$8=HEAPF32[$3+8>>2];$11=Math_fround($5*Math_fround(64));label$1:{if($11=Math_fround(0)){$3=~~$11>>>0;break label$1}$3=0}$17=HEAP32[$0>>2];$18=HEAP32[$0+4>>2]-$17|0;$0=($18|0)/160|0;if($18){$12=Math_fround($7*Math_fround(-0));$13=Math_fround($10*Math_fround(-0));$11=Math_fround(Math_fround($12-$8)-$13);$14=Math_fround($8*Math_fround(-0));$15=Math_fround($9*Math_fround(-0));$16=Math_fround($14+Math_fround($15-$10));$12=Math_fround(Math_fround($12+$13)+$9);$13=Math_fround(Math_fround($15-$7)-$14);$19=Math_fround(Math_fround($10*$11)+Math_fround(Math_fround(Math_fround($8*$16)+Math_fround($7*$12))-Math_fround($9*$13)));$20=Math_fround(Math_fround($8*$13)+Math_fround(Math_fround(Math_fround($7*$11)+Math_fround($9*$16))-Math_fround($10*$12)));$21=Math_fround(Math_fround($9*$12)+Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($10*$16))-Math_fround($8*$11)));$11=Math_fround($8*Math_fround(0));$16=Math_fround($7*Math_fround(0));$12=Math_fround(Math_fround($11+$16)-$10);$14=Math_fround($9*Math_fround(0));$15=Math_fround($10*Math_fround(0));$13=Math_fround($8+Math_fround($14+$15));$14=Math_fround(Math_fround($7+$15)-$14);$15=Math_fround(Math_fround($16+$9)-$11);$11=Math_fround(Math_fround($10*$12)+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($7*$14))-Math_fround($9*$15)));$16=Math_fround(Math_fround($8*$15)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($9*$13))-Math_fround($10*$14)));$10=Math_fround(Math_fround($9*$14)+Math_fround(Math_fround(Math_fround($7*$15)+Math_fround($10*$13))-Math_fround($8*$12)));$3=Math_imul($3>>>0<63?$3:63,12)+$1|0;$12=Math_fround(Math_fround(Math_fround($5-HEAPF32[$3>>2])*HEAPF32[$3+8>>2])+HEAPF32[$3+4>>2]);$5=Math_fround($4*$6);$4=Math_fround(HEAPF32[$1+776>>2]*$4);$13=Math_fround($4*$4);$14=HEAPF32[$1+768>>2];$3=$0>>>0>1?$0:1;$15=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2>>2];$0=0;while(1){$1=Math_imul($0,160)+$17|0;$7=Math_fround(HEAPF32[$1>>2]-$23);$9=Math_fround(HEAPF32[$1+4>>2]-$22);$6=Math_fround(HEAPF32[$1+8>>2]-$15);$4=Math_fround(Math_fround(Math_fround($10*$7)+Math_fround($16*$9))+Math_fround($11*$6));$6=Math_fround($6-Math_fround($11*$4));$7=Math_fround($7-Math_fround($10*$4));$4=Math_fround($9-Math_fround($16*$4));$9=Math_fround($13-Math_fround(Math_fround($6*$6)+Math_fround(Math_fround($7*$7)+Math_fround($4*$4))))>=Math_fround(0)?Math_fround($12+Math_fround($14*HEAPF32[$1+76>>2])):Math_fround(0);$8=Math_fround(Math_fround($10*$4)-Math_fround($16*$7));$4=Math_fround(Math_fround($16*$6)-Math_fround($11*$4));$6=Math_fround(Math_fround($11*$7)-Math_fround($10*$6));$2=Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($4*$4)+Math_fround($6*$6)))<=Math_fround(0);$7=$2?$19:$8;$8=$2?$21:$4;$6=$2?$20:$6;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($8*$8)+Math_fround($6*$6))))));HEAPF32[$1+56>>2]=HEAPF32[$1+56>>2]+Math_fround($5*Math_fround($9*Math_fround($7*$4)));HEAPF32[$1+52>>2]=HEAPF32[$1+52>>2]+Math_fround($5*Math_fround($9*Math_fround($6*$4)));HEAPF32[$1+48>>2]=HEAPF32[$1+48>>2]+Math_fround($5*Math_fround($9*Math_fround($8*$4)));$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}}function dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0);$5=global$0-48|0;global$0=$5;$14=HEAP32[$1>>2];if((HEAP32[$1+4>>2]-$14|0)/176>>>0>$4>>>0){label$2:{$14=HEAP32[($14+Math_imul($4,176)|0)+160>>2];label$3:{if(($14|0)==65535){HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+40>>2];break label$3}$4=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$4|0)/48>>>0<=$14>>>0){break label$2}$4=$4+Math_imul($14,48)|0;$25=HEAPF32[$4+16>>2];$26=HEAPF32[$4+20>>2];$27=HEAPF32[$4+24>>2];$28=HEAPF32[$3+20>>2];$29=HEAPF32[$3+24>>2];$6=HEAPF32[$4+8>>2];$10=HEAPF32[$4+4>>2];$11=HEAPF32[$4+12>>2];$12=HEAPF32[$4>>2];$17=HEAPF32[$3+36>>2];$15=HEAPF32[$4+36>>2];$18=HEAPF32[$3+40>>2];$16=HEAPF32[$4+40>>2];$30=HEAPF32[$3+16>>2];$7=HEAPF32[$3+8>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+12>>2];$13=HEAPF32[$3>>2];$19=HEAPF32[$4+32>>2];$20=Math_fround($19*HEAPF32[$3+32>>2]);HEAPF32[$3+32>>2]=$20;$18=Math_fround($16*$18);HEAPF32[$3+40>>2]=$18;$17=Math_fround($15*$17);HEAPF32[$3+36>>2]=$17;$21=Math_fround(Math_fround(Math_fround(Math_fround($11*$9)-Math_fround($12*$13))-Math_fround($10*$8))-Math_fround($6*$7));HEAPF32[$3+12>>2]=$21;$22=Math_fround(Math_fround(Math_fround($12*$8)+Math_fround(Math_fround($11*$7)+Math_fround($6*$9)))-Math_fround($10*$13));HEAPF32[$3+8>>2]=$22;$23=Math_fround(Math_fround(Math_fround($6*$13)+Math_fround(Math_fround($11*$8)+Math_fround($10*$9)))-Math_fround($12*$7));HEAPF32[$3+4>>2]=$23;$24=Math_fround(Math_fround(Math_fround($10*$7)+Math_fround(Math_fround($11*$13)+Math_fround($12*$9)))-Math_fround($6*$8));HEAPF32[$3>>2]=$24;$7=Math_fround($30*$19);$8=Math_fround($28*$15);$9=Math_fround($29*$16);$13=Math_fround(Math_fround(Math_fround($6*$7)+Math_fround($11*$8))-Math_fround($12*$9));$15=Math_fround(Math_fround($6*$9)+Math_fround(Math_fround($12*$7)+Math_fround($10*$8)));$16=Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))-Math_fround($10*$7));$7=Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($10*$9))-Math_fround($6*$8));$8=Math_fround($27+Math_fround(Math_fround($12*$13)+Math_fround(Math_fround(Math_fround($6*$15)+Math_fround($11*$16))-Math_fround($10*$7))));HEAPF32[$3+24>>2]=$8;$9=Math_fround($26+Math_fround(Math_fround($6*$7)+Math_fround(Math_fround(Math_fround($11*$13)+Math_fround($10*$15))-Math_fround($12*$16))));HEAPF32[$3+20>>2]=$9;$6=Math_fround($25+Math_fround(Math_fround($10*$16)+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($11*$7))-Math_fround($6*$13))));HEAPF32[$3+16>>2]=$6;HEAPF32[$5+40>>2]=$18;HEAPF32[$5+36>>2]=$17;HEAPF32[$5+24>>2]=$8;HEAPF32[$5+20>>2]=$9;HEAPF32[$5+32>>2]=$20;HEAPF32[$5+16>>2]=$6;HEAPF32[$5+12>>2]=$21;HEAPF32[$5+8>>2]=$22;HEAPF32[$5+4>>2]=$23;HEAPF32[$5>>2]=$24;dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$5,$14)}global$0=$5+48|0;return}}__assert_fail(132216,132227,437,132197);abort()}function dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0;$6=global$0-304|0;global$0=$6;memset($6+40|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($6+40|0);$10=HEAP32[24311];HEAP32[$6+24>>2]=HEAP32[24310];HEAP32[$6+28>>2]=$10;$10=HEAP32[24309];HEAP32[$6+16>>2]=HEAP32[24308];HEAP32[$6+20>>2]=$10;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;$19=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(($19|0)!=($0|0)){$8=Math_fround($1>>>0);$9=Math_fround($2>>>0);$24=$2?Math_fround($8/$9):Math_fround(0);$25=Math_fround($8*$9);$26=Math_fround($3>>>0);$0=$0-$19>>4;$27=$0>>>0>1?$0:1;while(1){$10=($20<<4)+$19|0;label$3:{if($4){$5=HEAP32[$4>>2];$0=HEAP32[$4+4>>2]-$5|0;$11=$0>>3;label$5:{if(!$0){$0=0;break label$5}$14=HEAP32[$10>>2];$18=HEAP32[$10+4>>2];$0=0;while(1){$13=$5+($0<<3)|0;if(HEAP32[$13>>2]==($14|0)&HEAP32[$13+4>>2]==($18|0)){break label$5}$0=$0+1|0;if($0>>>0<$11>>>0){continue}break}}if(($0|0)==($11|0)){break label$3}}$14=HEAP32[$10+8>>2];if(!$14){break label$3}$18=HEAP32[$10+12>>2];$11=0;if(!$3){while(1){label$10:{label$11:{$5=Math_imul($11,20)+$18|0;$13=HEAP32[$5+12>>2];if(!$13){break label$11}$21=strlen($6+40|0);$22=HEAP32[$5+16>>2];$0=0;while(1){$15=HEAP32[$22+($0<<2)>>2];$16=strlen($15);if($16>>>0<=$21>>>0){if(!strncmp($15,$6+40|0,$16)){break label$11}}$0=$0+1|0;if(($13|0)!=($0|0)){continue}break}break label$10}$8=HEAPF32[$5>>2];$9=HEAPF32[$5+4>>2];$7=Math_fround(Math_fround(1)-Math_fround($25/Math_fround($8*$9)));$23=$7>=Math_fround(0)?$7:Math_fround(-$7);$7=Math_fround(Math_fround(1)-Math_fround($24/Math_fround($8/$9)));$12=+Math_fround($23+($7>=Math_fround(0)?$7:Math_fround(-$7)));if($9=Math_fround(0)){$0=~~$9>>>0}else{$0=0}$12=$12+0;$17=$12;if($8=Math_fround(0)){$5=~~$8>>>0}else{$5=0}$0=($5>>>0<=$0>>>0)<<3;$5=$0|$6+16;if(!($17>3])){break label$10}HEAPF64[$5>>3]=$12;$5=HEAP32[$10+4>>2];$0=$0|$6;HEAP32[$0>>2]=HEAP32[$10>>2];HEAP32[$0+4>>2]=$5}$11=$11+1|0;if(($14|0)!=($11|0)){continue}break label$3}}while(1){label$19:{label$20:{$5=Math_imul($11,20)+$18|0;$13=HEAP32[$5+12>>2];if(!$13){break label$20}$21=strlen($6+40|0);$22=HEAP32[$5+16>>2];$0=0;while(1){$15=HEAP32[$22+($0<<2)>>2];$16=strlen($15);if($16>>>0<=$21>>>0){if(!strncmp($15,$6+40|0,$16)){break label$20}}$0=$0+1|0;if(($13|0)!=($0|0)){continue}break}break label$19}$8=HEAPF32[$5>>2];$9=HEAPF32[$5+4>>2];$7=Math_fround(Math_fround(1)-Math_fround($25/Math_fround($8*$9)));$23=$7>=Math_fround(0)?$7:Math_fround(-$7);$7=Math_fround(Math_fround(1)-Math_fround($24/Math_fround($8/$9)));$12=+Math_fround($23+($7>=Math_fround(0)?$7:Math_fround(-$7)));$7=Math_fround(Math_fround(1)-Math_fround(HEAPF32[$5+8>>2]/$26));$17=+($7>=Math_fround(0)?$7:Math_fround(-$7));if($9=Math_fround(0)){$0=~~$9>>>0}else{$0=0}$12=$12+$17;$17=$12;if($8=Math_fround(0)){$5=~~$8>>>0}else{$5=0}$0=($5>>>0<=$0>>>0)<<3;$5=$0|$6+16;if(!($17>3])){break label$19}HEAPF64[$5>>3]=$12;$5=HEAP32[$10+4>>2];$0=$0|$6;HEAP32[$0>>2]=HEAP32[$10>>2];HEAP32[$0+4>>2]=$5}$11=$11+1|0;if(($14|0)!=($11|0)){continue}break}}$20=$20+1|0;if(($27|0)!=($20|0)){continue}break}}$3=$1>>>0<=$2>>>0;$1=$3<<3|$6;$0=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];$1=$0;if(!($0|$2)){$0=($3^1)<<3|$6;$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2]}$0=HEAP32[$6+300>>2];if($0){dlfree($0)}global$0=$6+304|0;i64toi32_i32$HIGH_BITS=$1;return $2}function inflate_fast($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0;$5=HEAP32[$0+12>>2]+ -1|0;$2=HEAP32[$0+16>>2];$18=$5+($2-$1|0)|0;$9=HEAP32[$0+28>>2];$10=HEAP32[$9+48>>2];$13=HEAP32[$9+40>>2];$19=$10+$13|0;$12=HEAP32[$9+52>>2]+ -1|0;$20=-1<>2]^-1;$21=-1<>2]^-1;$14=($2+$5|0)+ -257|0;$8=HEAP32[$0>>2]+ -1|0;$15=($8+HEAP32[$0+4>>2]|0)+ -5|0;$16=HEAP32[$9+80>>2];$17=HEAP32[$9+76>>2];$6=HEAP32[$9+60>>2];$1=HEAP32[$9+56>>2];$22=HEAP32[$9+44>>2];while(1){if($6>>>0<=14){$1=((HEAPU8[$8+1|0]<<$6)+$1|0)+(HEAPU8[$8+2|0]<<$6+8)|0;$6=$6+16|0;$8=$8+2|0}$4=(($1&$21)<<2)+$17|0;$2=HEAPU8[$4+1|0];$6=$6-$2|0;$1=$1>>>$2|0;$7=HEAPU16[$4+2>>1];label$3:{label$4:{label$5:{$3=HEAPU8[$4|0];if(!$3){break label$5}label$6:{label$7:{label$8:{$23=$9;$24=$0;label$9:{label$10:{label$11:{while(1){$4=$3&255;if($3&16){$7=$7&65535;$4=$4&15;label$14:{if(!$4){$2=$8;break label$14}if($6>>>0>=$4>>>0){$2=$8}else{$1=(HEAPU8[$8+1|0]<<$6)+$1|0;$6=$6+8|0;$2=$8+1|0}$6=$6-$4|0;$7=((-1<<$4^-1)&$1)+$7|0;$1=$1>>>$4|0}$3=$1;if($6>>>0<=14){$3=((HEAPU8[$2+1|0]<<$6)+$3|0)+(HEAPU8[$2+2|0]<<$6+8)|0;$6=$6+16|0;$2=$2+2|0}$8=(($3&$20)<<2)+$16|0;$1=HEAPU8[$8+1|0];$6=$6-$1|0;$1=$3>>>$1|0;$4=HEAPU16[$8+2>>1];$3=HEAPU8[$8|0];if($3&16){break label$11}while(1){if(!($3&64)){$3=(((-1<<$3^-1)&$1)+($4&65535)<<2)+$16|0;$8=HEAPU8[$3+1|0];$6=$6-$8|0;$1=$1>>>$8|0;$4=HEAPU16[$3+2>>1];$3=HEAPU8[$3|0];if(!($3&16)){continue}break label$11}break}$8=$2;$2=191598;break label$10}if(!($4&64)){$4=(((-1<<$4^-1)&$1)+($7&65535)<<2)+$17|0;$2=HEAPU8[$4+1|0];$6=$6-$2|0;$1=$1>>>$2|0;$7=HEAPU16[$4+2>>1];$3=HEAPU8[$4|0];if(!$3){break label$5}continue}break}$2=11;if($4&32){break label$9}$2=191620;break label$10}$11=$4&65535;$3=$3&15;label$22:{if($6>>>0>=$3>>>0){$4=$6;$8=$2;break label$22}$1=(HEAPU8[$2+1|0]<<$6)+$1|0;$4=$6+8|0;$8=$2+1|0;if($4>>>0>=$3>>>0){break label$22}$1=(HEAPU8[$2+2|0]<<$4)+$1|0;$4=$6+16|0;$8=$2+2|0}$2=(-1<<$3^-1)&$1;$6=$4-$3|0;$1=$1>>>$3|0;$11=$2+$11|0;$2=$5-$18|0;if($11>>>0<=$2>>>0){break label$7}$2=$11-$2|0;if(!HEAP32[$9+7104>>2]|$2>>>0<=$22>>>0){break label$8}$2=191568}HEAP32[$24+24>>2]=$2;$2=29}HEAP32[$23>>2]=$2;break label$3}label$24:{label$25:{if(!$10){$3=($13-$2|0)+$12|0;break label$25}if($10>>>0<$2>>>0){$3=($19-$2|0)+$12|0;$2=$2-$10|0;$4=$2;if($7>>>0<=$2>>>0){break label$24}while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];$5=$5+1|0;$3=$3+1|0;$4=$4+ -1|0;if($4){continue}break}$3=$12;$7=$7-$2|0;$4=$10;if($7>>>0<=$4>>>0){break label$24}while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];$5=$5+1|0;$3=$3+1|0;$4=$4+ -1|0;if($4){continue}break}$3=$5-$11|0;$7=$7-$10|0;break label$24}$3=($10-$2|0)+$12|0}$4=$2;if($7>>>0<=$2>>>0){break label$24}while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];$5=$5+1|0;$3=$3+1|0;$4=$4+ -1|0;if($4){continue}break}$3=$5-$11|0;$7=$7-$2|0}if($7>>>0>=3){while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0];$5=$5+3|0;$3=$3+3|0;$7=$7+ -3|0;if($7>>>0>2){continue}break}}if(!$7){break label$4}HEAP8[$5+1|0]=HEAPU8[$3+1|0];if(($7|0)!=1){break label$6}$5=$5+1|0;break label$4}$2=$5-$11|0;while(1){$3=$5;$4=$2;HEAP8[$3+1|0]=HEAPU8[$2+1|0];HEAP8[$3+2|0]=HEAPU8[$2+2|0];HEAP8[$3+3|0]=HEAPU8[$2+3|0];$5=$3+3|0;$2=$2+3|0;$7=$7+ -3|0;if($7>>>0>2){continue}break}if(!$7){break label$4}HEAP8[$3+4|0]=HEAPU8[$4+4|0];if(($7|0)==1){$5=$3+4|0;break label$4}HEAP8[$3+5|0]=HEAPU8[$4+5|0];$5=$3+5|0;break label$4}HEAP8[$5+2|0]=HEAPU8[$3+2|0];$5=$5+2|0;break label$4}HEAP8[$5+1|0]=$7;$5=$5+1|0}if($5>>>0>=$14>>>0){break label$3}if($8>>>0<$15>>>0){continue}}break}HEAP32[$0+12>>2]=$5+1;HEAP32[$0+16>>2]=($14-$5|0)+257;$2=$8-($6>>>3|0)|0;HEAP32[$0>>2]=$2+1;HEAP32[$0+4>>2]=($15-$2|0)+5;$0=$6&7;HEAP32[$9+60>>2]=$0;HEAP32[$9+56>>2]=(-1<<$0^-1)&$1}function unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=HEAP32[$3>>2];$7=HEAP32[$4+208>>2];$10=HEAP32[$0>>2];$12=HEAP32[$4+200>>2];$9=HEAP32[HEAP32[$4+16>>2]+8>>2];$8=HEAP32[($9+(HEAP32[$1>>2]<<3)|0)+4>>2];$11=HEAP32[$4+204>>2];$4=HEAP32[$12+(($8>>>0)%($11>>>0)<<2)>>2];$5=0;label$1:{if(($4|0)==-1){break label$1}label$2:{while(1){$5=Math_imul($4,12);$6=$5+$7|0;if(($8|0)==HEAP32[$6>>2]){break label$2}$4=HEAP32[($5+$7|0)+8>>2];if(($4|0)!=-1){continue}break}$6=0}$5=$6?$6+4|0:0}$6=HEAP32[($9+($10<<3)|0)+4>>2];$4=HEAP32[$12+(($6>>>0)%($11>>>0)<<2)>>2];if(HEAP32[$7+Math_imul($4,12)>>2]!=($6|0)){while(1){$4=HEAP32[($7+Math_imul($4,12)|0)+8>>2];if(($6|0)!=HEAP32[$7+Math_imul($4,12)>>2]){continue}break}}$10=dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$5>>2],HEAP32[($7+Math_imul($4,12)|0)+4>>2]);$4=HEAP32[$3>>2];$7=HEAP32[$4+208>>2];$9=HEAP32[$1>>2];$13=HEAP32[$4+200>>2];$8=HEAP32[HEAP32[$4+16>>2]+8>>2];$11=HEAP32[($8+(HEAP32[$2>>2]<<3)|0)+4>>2];$12=HEAP32[$4+204>>2];$4=HEAP32[$13+(($11>>>0)%($12>>>0)<<2)>>2];$5=0;label$6:{if(($4|0)==-1){break label$6}label$7:{while(1){$5=Math_imul($4,12);$6=$5+$7|0;if(($11|0)==HEAP32[$6>>2]){break label$7}$4=HEAP32[($5+$7|0)+8>>2];if(($4|0)!=-1){continue}break}$6=0}$5=$6?$6+4|0:0}$6=HEAP32[($8+($9<<3)|0)+4>>2];$4=HEAP32[$13+(($6>>>0)%($12>>>0)<<2)>>2];if(HEAP32[$7+Math_imul($4,12)>>2]!=($6|0)){while(1){$4=HEAP32[($7+Math_imul($4,12)|0)+8>>2];if(($6|0)!=HEAP32[$7+Math_imul($4,12)>>2]){continue}break}}$6=0;$4=dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$5>>2],HEAP32[($7+Math_imul($4,12)|0)+4>>2]);label$11:{label$12:{if(($10|0)>=0){if(($4|0)>-1){break label$11}$5=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$5;$5=HEAP32[$3>>2];$3=HEAP32[$5+208>>2];$7=HEAP32[$0>>2];$11=HEAP32[$5+200>>2];$10=HEAP32[HEAP32[$5+16>>2]+8>>2];$9=HEAP32[($10+(HEAP32[$1>>2]<<3)|0)+4>>2];$8=HEAP32[$5+204>>2];$4=HEAP32[$11+(($9>>>0)%($8>>>0)<<2)>>2];$2=0;label$14:{if(($4|0)==-1){break label$14}label$15:{while(1){$2=Math_imul($4,12);$6=$2+$3|0;if(($9|0)==HEAP32[$6>>2]){break label$15}$4=HEAP32[($2+$3|0)+8>>2];if(($4|0)!=-1){continue}break}$6=0}$2=$6?$6+4|0:0}$5=HEAP32[($10+($7<<3)|0)+4>>2];$4=HEAP32[$11+(($5>>>0)%($8>>>0)<<2)>>2];if(HEAP32[$3+Math_imul($4,12)>>2]!=($5|0)){while(1){$4=HEAP32[($3+Math_imul($4,12)|0)+8>>2];if(($5|0)!=HEAP32[$3+Math_imul($4,12)>>2]){continue}break}}$6=1;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$2>>2],HEAP32[($3+Math_imul($4,12)|0)+4>>2])|0)>-1){break label$11}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;break label$12}$5=HEAP32[$0>>2];if(($4|0)<=-1){HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$5;return 1}HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$5;$4=HEAP32[$3>>2];$3=HEAP32[$4+208>>2];$8=HEAP32[$4+200>>2];$7=HEAP32[HEAP32[$4+16>>2]+8>>2];$10=HEAP32[($7+(HEAP32[$2>>2]<<3)|0)+4>>2];$9=HEAP32[$4+204>>2];$4=HEAP32[$8+(($10>>>0)%($9>>>0)<<2)>>2];$0=0;label$20:{if(($4|0)==-1){break label$20}label$21:{while(1){$0=Math_imul($4,12);$6=$0+$3|0;if(($10|0)==HEAP32[$6>>2]){break label$21}$4=HEAP32[($0+$3|0)+8>>2];if(($4|0)!=-1){continue}break}$6=0}$0=$6?$6+4|0:0}$5=HEAP32[($7+($5<<3)|0)+4>>2];$4=HEAP32[$8+(($5>>>0)%($9>>>0)<<2)>>2];if(HEAP32[$3+Math_imul($4,12)>>2]!=($5|0)){while(1){$4=HEAP32[($3+Math_imul($4,12)|0)+8>>2];if(($5|0)!=HEAP32[$3+Math_imul($4,12)>>2]){continue}break}}$6=1;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[($3+Math_imul($4,12)|0)+4>>2])|0)>-1){break label$11}$0=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$0}$6=2}return $6}function b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0;if(HEAP32[$1+84>>2]>0){$21=HEAP32[$1+72>>2];if($21>>>0<=2){label$3:{switch($21-1|0){default:$6=HEAPF32[$3>>2];$5=HEAPF32[$2>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$3+8>>2];$10=HEAPF32[$3+12>>2];$12=HEAPF32[$1+4>>2];$13=Math_fround(Math_fround(Math_fround($7*$8)+Math_fround($10*$12))+HEAPF32[$3+4>>2]);$14=HEAPF32[$1+24>>2];$15=HEAPF32[$2+8>>2];$11=HEAPF32[$2+12>>2];$16=HEAPF32[$1+28>>2];$17=Math_fround(Math_fround(Math_fround($14*$15)+Math_fround($11*$16))+HEAPF32[$2+4>>2]);$9=Math_fround($13-$17);HEAPF32[$0+4>>2]=$9;$7=Math_fround($6+Math_fround(Math_fround($10*$7)-Math_fround($8*$12)));$8=Math_fround($5+Math_fround(Math_fround($11*$14)-Math_fround($15*$16)));$6=Math_fround($7-$8);HEAPF32[$0>>2]=$6;$5=Math_fround(Math_fround($6*$6)+Math_fround($9*$9));$10=Math_fround(Math_sqrt($5));if(!($10>2]=$10;$5=Math_fround($6*$5);HEAPF32[$0>>2]=$5;$5=Math_fround(Math_fround($6*$5)+Math_fround($9*$10))}HEAPF32[$0+12>>2]=Math_fround($17+$13)*Math_fround(.5);HEAPF32[$0+8>>2]=Math_fround($8+$7)*Math_fround(.5);HEAPF32[$0+16>>2]=Math_fround($5-HEAPF32[$1+76>>2])-HEAPF32[$1+80>>2];return;case 0:$9=HEAPF32[$1+16>>2];$6=HEAPF32[$2+8>>2];$5=HEAPF32[$2+12>>2];$7=HEAPF32[$1+20>>2];$8=Math_fround(Math_fround($9*$6)+Math_fround($5*$7));HEAPF32[$0+4>>2]=$8;$10=Math_fround(Math_fround($5*$9)-Math_fround($6*$7));HEAPF32[$0>>2]=$10;$9=HEAPF32[$1+28>>2];$6=HEAPF32[$2+12>>2];$12=HEAPF32[$1+80>>2];$13=HEAPF32[$1+76>>2];$14=HEAPF32[$2>>2];$15=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];$7=HEAPF32[$1+24>>2];$11=HEAPF32[$3>>2];$1=($4<<3)+$1|0;$16=HEAPF32[$1>>2];$17=HEAPF32[$3+8>>2];$19=HEAPF32[$3+12>>2];$20=HEAPF32[$1+4>>2];$18=Math_fround(Math_fround(Math_fround($16*$17)+Math_fround($19*$20))+HEAPF32[$3+4>>2]);HEAPF32[$0+12>>2]=$18;$11=Math_fround($11+Math_fround(Math_fround($19*$16)-Math_fround($17*$20)));HEAPF32[$0+8>>2]=$11;HEAPF32[$0+16>>2]=Math_fround(Math_fround(Math_fround($10*Math_fround($11-Math_fround($14+Math_fround(Math_fround($6*$7)-Math_fround($5*$9)))))+Math_fround(Math_fround($18-Math_fround($15+Math_fround(Math_fround($7*$5)+Math_fround($6*$9))))*$8))-$13)-$12;return;case 1:break label$3}}$6=HEAPF32[$1+16>>2];$5=HEAPF32[$3+8>>2];$7=HEAPF32[$3+12>>2];$8=HEAPF32[$1+20>>2];$9=Math_fround(Math_fround($6*$5)+Math_fround($7*$8));HEAPF32[$0+4>>2]=$9;$6=Math_fround(Math_fround($7*$6)-Math_fround($5*$8));HEAPF32[$0>>2]=$6;$5=HEAPF32[$1+28>>2];$7=HEAPF32[$3+12>>2];$4=($4<<3)+$1|0;$8=HEAPF32[$4>>2];$10=HEAPF32[$4+4>>2];$12=HEAPF32[$2+12>>2];$11=HEAPF32[$1+80>>2];$16=HEAPF32[$1+76>>2];$17=HEAPF32[$3>>2];$19=HEAPF32[$3+4>>2];$13=HEAPF32[$3+8>>2];$14=HEAPF32[$1+24>>2];$20=HEAPF32[$2>>2];$18=HEAPF32[$2+4>>2];$15=HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=-$9;HEAPF32[$0>>2]=-$6;$18=Math_fround($18+Math_fround(Math_fround($8*$15)+Math_fround($12*$10)));HEAPF32[$0+12>>2]=$18;$8=Math_fround($20+Math_fround(Math_fround($12*$8)-Math_fround($15*$10)));HEAPF32[$0+8>>2]=$8;HEAPF32[$0+16>>2]=Math_fround(Math_fround(Math_fround($6*Math_fround($8-Math_fround($17+Math_fround(Math_fround($7*$14)-Math_fround($13*$5)))))+Math_fround(Math_fround($18-Math_fround($19+Math_fround(Math_fround($14*$13)+Math_fround($7*$5))))*$9))-$16)-$11}return}__assert_fail(96010,95795,617,96029);abort()}function dmGameSystem__TileMap_SetTile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0-160|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;$3=1;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,73332,$1+156|0,$1+120|0,0);$5=HEAP32[$1+156>>2];$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$7=$4;$8=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($5,$2,$4);label$1:{if(($8|0)==-1){HEAP32[$1>>2]=dmHashReverseSafe64($2,$7);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,73627,73635,$1);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(73662,73543,226,73687);abort()}$7=luaL_checkinteger($0,3);$9=luaL_checkinteger($0,4);label$3:{$3=luaL_checkinteger($0,5);if(($3|0)>=0){$4=$3;$2=HEAP32[$5+932>>2];if(!$2){$2=HEAP32[HEAP32[$5+936>>2]>>2]}if(($4|0)<=HEAPU16[HEAP32[$2+64>>2]+28>>1]){break label$3}}HEAP32[$1+16>>2]=$3;$3=luaL_error($0,73703,$1+16|0);break label$1}$2=HEAP32[$5+936>>2];HEAP32[$1+116>>2]=HEAP32[$2+36>>2];HEAP32[$1+112>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+28>>2];HEAP32[$1+104>>2]=HEAP32[$2+32>>2];$2=HEAP32[$5+936>>2];HEAP32[$1+100>>2]=($7+ -1|0)-HEAP32[$2+36>>2];HEAP32[$1+96>>2]=($9+ -1|0)-HEAP32[$2+40>>2];$2=HEAP32[$1+100>>2];label$7:{label$8:{if(($2|0)<0|($2|0)>=HEAP32[$1+108>>2]){break label$8}$2=HEAP32[$1+96>>2];if(($2|0)<0){break label$8}if(($2|0)>2]){break label$7}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,73627,73761,0);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=1;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(73662,73543,262,73687);abort()}$2=lua_toboolean($0,6);$4=lua_toboolean($0,7);$3=$3+ -1|0;$2=($2|0)!=0;$4=($4|0)!=0;dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29($5,$8,HEAP32[$1+100>>2],HEAP32[$1+96>>2],$3,$2,$4);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1- -64|0)){HEAP32[$1+48>>2]=HEAP32[$1+100>>2];HEAP32[$1+40>>2]=$8;HEAP32[$1+52>>2]=$3;HEAP32[$1+44>>2]=HEAP32[$1+96>>2];HEAP32[$1+60>>2]=$4;HEAP32[$1+56>>2]=$2;$3=HEAP32[133698];$2=HEAP32[$3+8>>2];$4=HEAP32[$3+12>>2];HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;$3=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1- -64|0,$1+120|0,$2,$4,0,$3,$1+40|0,24,0);if($3){HEAP32[$1+32>>2]=HEAP32[HEAP32[133698]+4>>2];HEAP32[$1+36>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,73627,73826,$1+32|0)}$3=1;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(73662,73543,298,73687);abort()}$3=luaL_error($0,73871,0)}global$0=$1+160|0;return $3|0}function btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0;HEAP32[$0>>2]=542056;if(HEAPU8[$0+12|0]){$2=HEAP32[$0+8>>2];label$2:{if(HEAP32[$2+8>>2]){$1=$2;break label$2}$1=$2;$3=$1;label$4:{if(HEAPU8[$1+16|0]){break label$4}$1=HEAP32[$2>>2];if(!$1){$1=$2;$3=$1;break label$4}if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+8>>2];$3=$1}HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=0;if(HEAP32[$3+8>>2]){break label$2}label$7:{if(HEAPU8[$3+16|0]){break label$7}$2=HEAP32[$3>>2];if(!$2){break label$7}if($2){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}$1=HEAP32[$0+8>>2]}HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0}if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+28|0]){$1=HEAP32[HEAP32[$0+24>>2]+16>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+24>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+20|0]){$1=HEAP32[HEAP32[$0+16>>2]+16>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+16>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+40>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+40>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+44>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+44>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+48>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+52>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+52>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+56>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+56>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+60>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+64>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+72>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+72>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+76>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+68>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+68>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+84>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+80>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+32>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+36>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+36>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}return $0|0}function dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-144|0;global$0=$5;$7=HEAPU16[$4+18>>1];label$1:{if(($7|0)!=HEAPU16[$1+568>>1]){HEAP16[$1+568>>1]=$7;$6=HEAPU16[$4+16>>1];HEAP16[$4+16>>1]=$6+1;HEAP16[$1+566>>1]=$6;$7=0;break label$1}$6=HEAPU16[$1+566>>1];$7=1}label$3:{label$4:{label$5:{$8=HEAP32[$4>>2];if((HEAP32[$4+4>>2]-$8|0)/80>>>0>$6>>>0){$9=HEAPU16[$1+560>>1];if(($9|0)!=65535){$10=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$10|0)/576>>>0<=$9>>>0){break label$3}dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29($0,Math_imul($9,576)+$10|0,$5+80|0,$5+76|0,$4)}$4=Math_imul($6,80)+$8|0;if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1);break label$5}if(!$7){break label$5}HEAP32[$2>>2]=HEAP32[$4>>2];$0=Math_imul($6,80)+$8|0;HEAP32[$2+4>>2]=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=HEAP32[$0+44>>2];HEAP32[$2+48>>2]=HEAP32[$0+48>>2];HEAP32[$2+52>>2]=HEAP32[$0+52>>2];HEAP32[$2+56>>2]=HEAP32[$0+56>>2];HEAP32[$2+60>>2]=HEAP32[$0+60>>2];HEAP32[$3>>2]=HEAP32[$0+64>>2];break label$4}break label$3}HEAP32[$2>>2]=HEAP32[$1+320>>2];HEAP32[$2+4>>2]=HEAP32[$1+324>>2];HEAP32[$2+8>>2]=HEAP32[$1+328>>2];HEAP32[$2+12>>2]=HEAP32[$1+332>>2];HEAP32[$2+16>>2]=HEAP32[$1+336>>2];HEAP32[$2+20>>2]=HEAP32[$1+340>>2];HEAP32[$2+24>>2]=HEAP32[$1+344>>2];HEAP32[$2+28>>2]=HEAP32[$1+348>>2];HEAP32[$2+32>>2]=HEAP32[$1+352>>2];HEAP32[$2+36>>2]=HEAP32[$1+356>>2];HEAP32[$2+40>>2]=HEAP32[$1+360>>2];HEAP32[$2+44>>2]=HEAP32[$1+364>>2];HEAP32[$2+48>>2]=HEAP32[$1+368>>2];HEAP32[$2+52>>2]=HEAP32[$1+372>>2];HEAP32[$2+56>>2]=HEAP32[$1+376>>2];HEAP32[$2+60>>2]=HEAP32[$1+380>>2];HEAP32[$3>>2]=HEAP32[$1+60>>2];label$10:{if(HEAPU16[$1+560>>1]==65535){break label$10}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($5,$5+80|0,$2);HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=HEAP32[$5+4>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=HEAP32[$5+12>>2];HEAP32[$2+16>>2]=HEAP32[$5+16>>2];HEAP32[$2+20>>2]=HEAP32[$5+20>>2];HEAP32[$2+24>>2]=HEAP32[$5+24>>2];HEAP32[$2+28>>2]=HEAP32[$5+28>>2];HEAP32[$2+32>>2]=HEAP32[$5+32>>2];HEAP32[$2+36>>2]=HEAP32[$5+36>>2];HEAP32[$2+40>>2]=HEAP32[$5+40>>2];HEAP32[$2+44>>2]=HEAP32[$5+44>>2];HEAP32[$2+48>>2]=HEAP32[$5+48>>2];HEAP32[$2+52>>2]=HEAP32[$5+52>>2];HEAP32[$2+56>>2]=HEAP32[$5+56>>2];HEAP32[$2+60>>2]=HEAP32[$5+60>>2];if(!(HEAPU8[$1+414|0]&64)){break label$10}HEAPF32[$3>>2]=HEAPF32[$5+76>>2]*HEAPF32[$3>>2]}HEAP32[$4>>2]=HEAP32[$2>>2];$0=Math_imul($6,80)+$8|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=HEAP32[$2+20>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=HEAP32[$2+28>>2];HEAP32[$0+32>>2]=HEAP32[$2+32>>2];HEAP32[$0+36>>2]=HEAP32[$2+36>>2];HEAP32[$0+40>>2]=HEAP32[$2+40>>2];HEAP32[$0+44>>2]=HEAP32[$2+44>>2];HEAP32[$0+48>>2]=HEAP32[$2+48>>2];HEAP32[$0+52>>2]=HEAP32[$2+52>>2];HEAP32[$0+56>>2]=HEAP32[$2+56>>2];HEAP32[$0+60>>2]=HEAP32[$2+60>>2];HEAP32[$0+64>>2]=HEAP32[$3>>2]}global$0=$5+144|0;return}__assert_fail(200381,200215,430,200392);abort()}function dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$2>>2];$4=HEAP32[$3+($4<<3)>>2];if(HEAP32[$2+4>>2]-$5>>10>>>0>$4>>>0){label$3:{$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(!(($2|0)==HEAP32[146110]&($3|0)==HEAP32[146111]|($2|0)==HEAP32[146112]&($3|0)==HEAP32[146113]|($2|0)==HEAP32[146114]&($3|0)==HEAP32[146115])){if(($2|0)!=HEAP32[146116]|($3|0)!=HEAP32[146117]){break label$3}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($5+($4<<10)|0)- -64|0,584440)|0}label$5:{if(!(($2|0)==HEAP32[146124]&($3|0)==HEAP32[146125]|(($2|0)==HEAP32[146120]&($3|0)==HEAP32[146121]|($2|0)==HEAP32[146122]&($3|0)==HEAP32[146123]))){if(($2|0)!=HEAP32[146126]|($3|0)!=HEAP32[146127]){break label$5}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($5+($4<<10)|0)+48|0,584480)|0}label$7:{if(!(($2|0)==HEAP32[146130]&($3|0)==HEAP32[146131]|($2|0)==HEAP32[146132]&($3|0)==HEAP32[146133]|(($2|0)==HEAP32[146134]&($3|0)==HEAP32[146135]|($2|0)==HEAP32[146136]&($3|0)==HEAP32[146137]))){if(($2|0)!=HEAP32[146138]|($3|0)!=HEAP32[146139]){break label$7}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$3,($5+($4<<10)|0)+80|0,584520)|0}label$9:{if(!(($2|0)==HEAP32[146142]&($3|0)==HEAP32[146143]|($2|0)==HEAP32[146144]&($3|0)==HEAP32[146145]|(($2|0)==HEAP32[146146]&($3|0)==HEAP32[146147]|($2|0)==HEAP32[146148]&($3|0)==HEAP32[146149]))){if(($2|0)!=HEAP32[146150]|($3|0)!=HEAP32[146151]){break label$9}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$3,($5+($4<<10)|0)+96|0,584568)|0}label$11:{if(!(($2|0)==HEAP32[146154]&($3|0)==HEAP32[146155]|($2|0)==HEAP32[146156]&($3|0)==HEAP32[146157]|(($2|0)==HEAP32[146158]&($3|0)==HEAP32[146159]|($2|0)==HEAP32[146160]&($3|0)==HEAP32[146161]))){if(($2|0)!=HEAP32[146162]|($3|0)!=HEAP32[146163]){break label$11}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$3,($5+($4<<10)|0)+112|0,584616)|0}if(($2|0)==HEAP32[146090]&HEAP32[146091]==($3|0)){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$5+($4<<10)|0;$0=HEAP32[$3+1008>>2];if(!$0){$0=HEAP32[HEAP32[$3+216>>2]+4>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1)|0}if(($2|0)==HEAP32[146086]&HEAP32[146087]==($3|0)){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$5+($4<<10)|0;$0=HEAP32[$3+1012>>2];if(!$0){$0=HEAP32[HEAP32[$3+216>>2]+8>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1)|0}$6=$5+($4<<10)|0;$0=HEAP32[$6+1008>>2];if(!$0){$0=HEAP32[HEAP32[$6+216>>2]+4>>2]}return dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$2,$3,$1,0,470,$5+($4<<10)|0)|0}}__assert_fail(42714,42616,430,42725);abort()}function b2World__Solve_28b2TimeStep_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$11=global$0-96|0;global$0=$11;HEAP32[$0+103016>>2]=0;$8=$0+103008|0;HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;$15=$0+68|0;$3=b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($11+40|0,HEAP32[$0+102960>>2],HEAP32[$0+102936>>2],HEAP32[$0+102964>>2],$15,HEAP32[$0+102944>>2]);$2=HEAP32[$0+102952>>2];if($2){while(1){HEAP16[$2+4>>1]=HEAPU16[$2+4>>1]&65534;$2=HEAP32[$2+96>>2];if($2){continue}break}}$2=HEAP32[$0+102932>>2];if($2){while(1){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]&-2;$2=HEAP32[$2+12>>2];if($2){continue}break}}$2=HEAP32[$0+102956>>2];if($2){while(1){HEAP8[$2+60|0]=0;$2=HEAP32[$2+12>>2];if($2){continue}break}}$16=HEAP32[$0+102960>>2];$13=b2StackAllocator__Allocate_28int_29($15,$16<<2);label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{$10=HEAP32[$0+102952>>2];if($10){$18=$0+102968|0;while(1){$4=HEAPU16[$10+4>>1];label$15:{if(!HEAP32[$10>>2]|($4&35)!=34){break label$15}$8=0;HEAP32[$3+36>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$13>>2]=$10;$5=1;HEAP16[$10+4>>1]=$4|1;$19=HEAP32[$3+40>>2];$4=0;$12=0;while(1){$5=$5+ -1|0;$6=HEAP32[($5<<2)+$13>>2];$9=HEAPU16[$6+4>>1];if(!($9&32)){break label$12}if(($12|0)>=($19|0)){break label$11}HEAP32[$6+8>>2]=$12;HEAP32[HEAP32[$3+8>>2]+($12<<2)>>2]=$6;$12=$12+1|0;HEAP32[$3+28>>2]=$12;if(!($9&2)){HEAP32[$6+144>>2]=0;HEAP16[$6+4>>1]=$9|2}label$18:{if(!HEAP32[$6>>2]){break label$18}$2=HEAP32[$6+112>>2];if($2){$17=HEAP32[$3+44>>2];while(1){$7=HEAP32[$2+4>>2];$14=HEAP32[$7+4>>2];if(!(($14&7)!=6|HEAPU8[HEAP32[$7+48>>2]+44|0]|HEAPU8[HEAP32[$7+52>>2]+44|0])){if(($4|0)>=($17|0)){break label$10}$9=$4+1|0;HEAP32[$3+36>>2]=$9;HEAP32[HEAP32[$3+12>>2]+($4<<2)>>2]=$7;HEAP32[$7+4>>2]=$14|1;$4=HEAP32[$2>>2];$7=HEAPU16[$4+4>>1];if(!($7&1)){if(($5|0)>=($16|0)){break label$9}HEAP32[($5<<2)+$13>>2]=$4;HEAP16[$4+4>>1]=$7|1;$5=$5+1|0}$4=$9}$2=HEAP32[$2+12>>2];if($2){continue}break}}$2=HEAP32[$6+108>>2];if(!$2){break label$18}$17=HEAP32[$3+48>>2];while(1){$14=HEAP32[$2+4>>2];label$24:{if(HEAPU8[$14+60|0]){break label$24}$6=HEAP32[$2>>2];$7=HEAPU16[$6+4>>1];if(!($7&32)){break label$24}if(($8|0)>=($17|0)){break label$8}$9=$8+1|0;HEAP32[$3+32>>2]=$9;HEAP32[HEAP32[$3+16>>2]+($8<<2)>>2]=$14;HEAP8[HEAP32[$2+4>>2]+60|0]=1;if(!($7&1)){if(($5|0)>=($16|0)){break label$7}HEAP32[($5<<2)+$13>>2]=$6;HEAP16[$6+4>>1]=$7|1;$5=$5+1|0}$8=$9}$2=HEAP32[$2+12>>2];if($2){continue}break}}if(($5|0)>0){continue}break}b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20const__2c_20bool_29($3,$11+8|0,$1,$18,HEAPU8[$0+102976|0]);HEAPF32[$0+103008>>2]=HEAPF32[$11+20>>2]+HEAPF32[$0+103008>>2];HEAPF32[$0+103012>>2]=HEAPF32[$11+24>>2]+HEAPF32[$0+103012>>2];HEAPF32[$0+103016>>2]=HEAPF32[$11+28>>2]+HEAPF32[$0+103016>>2];$4=HEAP32[$3+28>>2];if(($4|0)<1){break label$15}$9=HEAP32[$3+8>>2];$2=0;while(1){$8=HEAP32[$9+($2<<2)>>2];if(!HEAP32[$8>>2]){HEAP16[$8+4>>1]=HEAPU16[$8+4>>1]&65534}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}$10=HEAP32[$10+96>>2];if($10){continue}break}}$1=$0+102872|0;b2StackAllocator__Free_28void__29($15,$13);$2=HEAP32[$0+102952>>2];if($2){while(1){if(!(!(HEAP8[$2+4|0]&1)|!HEAP32[$2>>2])){b2Body__SynchronizeFixtures_28_29($2)}$2=HEAP32[$2+96>>2];if($2){continue}break}}b2ContactManager__FindNewContacts_28_29($1);HEAPF32[$0+103020>>2]=0;b2Island___b2Island_28_29($3);global$0=$11+96|0;return}__assert_fail(96510,96389,446,96532);abort()}__assert_fail(96665,96694,54,96733);abort()}__assert_fail(96737,96694,62,96733);abort()}__assert_fail(96538,96389,496,96532);abort()}__assert_fail(96772,96694,68,96733);abort()}__assert_fail(96538,96389,525,96532);abort()}function btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0);$5=global$0+ -64|0;global$0=$5;$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$18=HEAPF32[$1+36>>2];$9=HEAPF32[$0+40>>2];$10=HEAPF32[$0+20>>2];$13=HEAPF32[$0+36>>2];$11=HEAPF32[$0+24>>2];$19=HEAPF32[$1+8>>2];$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+32>>2];$6=HEAPF32[$0+8>>2];$7=HEAPF32[$0+4>>2];$14=HEAPF32[$0+32>>2];$12=HEAPF32[$0+16>>2];$8=HEAPF32[$0>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+44>>2]=0;$25=Math_fround(Math_fround($10*$9)-Math_fround($11*$13));$26=Math_fround(Math_fround($11*$14)-Math_fround($9*$12));$27=Math_fround(Math_fround($13*$12)-Math_fround($10*$14));$4=Math_fround(Math_fround(1)/Math_fround(Math_fround(Math_fround($8*$25)+Math_fround($7*$26))+Math_fround($6*$27)));$24=Math_fround(Math_fround(Math_fround($11*$7)-Math_fround($10*$6))*$4);$11=Math_fround(Math_fround(Math_fround($12*$6)-Math_fround($11*$8))*$4);$10=Math_fround(Math_fround(Math_fround($10*$8)-Math_fround($12*$7))*$4);HEAPF32[$5+56>>2]=Math_fround(Math_fround($23*$24)+Math_fround($18*$11))+Math_fround($17*$10);$12=Math_fround(Math_fround(Math_fround($13*$6)-Math_fround($9*$7))*$4);$6=Math_fround(Math_fround(Math_fround($9*$8)-Math_fround($14*$6))*$4);$7=Math_fround(Math_fround(Math_fround($14*$7)-Math_fround($13*$8))*$4);HEAPF32[$5+52>>2]=Math_fround(Math_fround($23*$12)+Math_fround($18*$6))+Math_fround($17*$7);HEAPF32[$5+40>>2]=Math_fround(Math_fround($24*$22)+Math_fround($11*$16))+Math_fround($10*$15);HEAPF32[$5+36>>2]=Math_fround(Math_fround($12*$22)+Math_fround($6*$16))+Math_fround($7*$15);HEAP32[$5+28>>2]=0;$8=Math_fround($25*$4);$9=Math_fround($26*$4);$4=Math_fround($27*$4);HEAPF32[$5+48>>2]=Math_fround(Math_fround($23*$8)+Math_fround($18*$9))+Math_fround($17*$4);HEAPF32[$5+32>>2]=Math_fround(Math_fround($8*$22)+Math_fround($9*$16))+Math_fround($4*$15);HEAPF32[$5+24>>2]=Math_fround($19*$10)+Math_fround(Math_fround($20*$24)+Math_fround($21*$11));HEAPF32[$5+20>>2]=Math_fround($19*$7)+Math_fround(Math_fround($20*$12)+Math_fround($21*$6));HEAPF32[$5+16>>2]=Math_fround($19*$4)+Math_fround(Math_fround($20*$8)+Math_fround($21*$9));btMatrix3x3__getRotation_28btQuaternion__29_20const($5+16|0,$5);$8=HEAPF32[$5>>2];$7=HEAPF32[$5+4>>2];$6=HEAPF32[$5+8>>2];$9=HEAPF32[$5+12>>2];$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6))+Math_fround($9*$9)))));$6=Math_fround($6*$4);HEAPF32[$5+8>>2]=$6;$7=Math_fround($7*$4);HEAPF32[$5+4>>2]=$7;$8=Math_fround($8*$4);HEAPF32[$5>>2]=$8;$4=Math_fround($9*$4);HEAPF32[$5+12>>2]=$4;$4=acosf(Math_fround(Math_min(Math_fround(Math_max($4,Math_fround(-1))),Math_fround(1))));HEAPF32[$3>>2]=$4+$4;HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$6;HEAPF32[$2+4>>2]=$7;HEAPF32[$2>>2]=$8;$4=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6));label$1:{if(!!($4>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=1065353216;HEAP32[$2+4>>2]=0;break label$1}$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($4)));HEAPF32[$2+8>>2]=$6*$4;HEAPF32[$2+4>>2]=$7*$4;HEAPF32[$2>>2]=$8*$4}global$0=$5- -64|0}function b2GearJoint__b2GearJoint_28b2GearJointDef_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0);b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=544044;$2=HEAP32[$1+20>>2];HEAP32[$0+68>>2]=$2;$15=HEAP32[$1+24>>2];HEAP32[$0+72>>2]=$15;$13=HEAP32[$2+4>>2];HEAP32[$0+76>>2]=$13;$11=HEAP32[$15+4>>2];HEAP32[$0+80>>2]=$11;label$1:{if($13+ -1>>>0<2){if($11+ -1>>>0>=2){break label$1}$3=HEAP32[$2+48>>2];HEAP32[$0+84>>2]=$3;$4=HEAP32[$2+52>>2];HEAP32[$0+48>>2]=$4;label$3:{if(($13|0)==1){$8=HEAPF32[$3+56>>2];$5=HEAPF32[$4+56>>2];$3=HEAP32[$2+72>>2];HEAP32[$0+108>>2]=HEAP32[$2+68>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$2+80>>2];HEAP32[$0+92>>2]=HEAP32[$2+76>>2];HEAP32[$0+96>>2]=$3;$6=HEAPF32[$2+116>>2];$3=HEAP32[$2+116>>2];HEAP32[$0+124>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+140>>2]=$3;$8=Math_fround(Math_fround($5-$8)-$6);break label$3}$5=HEAPF32[$3+24>>2];$6=HEAPF32[$3+20>>2];$10=HEAPF32[$4+24>>2];$14=HEAPF32[$4+20>>2];$16=HEAPF32[$4+16>>2];$17=HEAPF32[$3+16>>2];$12=HEAPF32[$4+12>>2];$7=HEAPF32[$3+12>>2];$18=HEAPF32[$2+72>>2];$3=HEAP32[$2+72>>2];$9=HEAPF32[$2+68>>2];HEAP32[$0+108>>2]=HEAP32[$2+68>>2];HEAP32[$0+112>>2]=$3;$19=HEAPF32[$2+80>>2];$4=HEAP32[$2+80>>2];$8=HEAPF32[$2+76>>2];HEAP32[$0+92>>2]=HEAP32[$2+76>>2];HEAP32[$0+96>>2]=$4;HEAP32[$0+140>>2]=HEAP32[$2+100>>2];$20=HEAPF32[$2+88>>2];$13=HEAP32[$2+88>>2];$21=HEAPF32[$2+84>>2];HEAP32[$0+124>>2]=HEAP32[$2+84>>2];HEAP32[$0+128>>2]=$13;$7=Math_fround($12-$7);$12=$19;$7=Math_fround($7+Math_fround(Math_fround($10*$8)-Math_fround($14*$12)));$8=Math_fround(Math_fround($16-$17)+Math_fround(Math_fround($14*$8)+Math_fround($10*$12)));$8=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($5*$7)+Math_fround($6*$8))-$9)*$21)+Math_fround(Math_fround(Math_fround(Math_fround($5*$8)-Math_fround($6*$7))-$18)*$20))}$3=HEAP32[$15+48>>2];HEAP32[$0+88>>2]=$3;$4=HEAP32[$15+52>>2];HEAP32[$0+52>>2]=$4;label$5:{if(($11|0)==1){$5=HEAPF32[$3+56>>2];$6=HEAPF32[$4+56>>2];$3=HEAP32[$1+24>>2];$4=HEAP32[$3+72>>2];HEAP32[$0+116>>2]=HEAP32[$3+68>>2];HEAP32[$0+120>>2]=$4;$4=HEAP32[$3+80>>2];HEAP32[$0+100>>2]=HEAP32[$3+76>>2];HEAP32[$0+104>>2]=$4;$10=HEAPF32[$3+116>>2];$3=HEAP32[$3+116>>2];HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+144>>2]=$3;$5=Math_fround(Math_fround($6-$5)-$10);break label$5}$6=HEAPF32[$3+24>>2];$10=HEAPF32[$3+20>>2];$14=HEAPF32[$4+24>>2];$16=HEAPF32[$4+20>>2];$17=HEAPF32[$4+16>>2];$12=HEAPF32[$3+16>>2];$7=HEAPF32[$4+12>>2];$9=HEAPF32[$3+12>>2];$2=HEAP32[$1+24>>2];$18=HEAPF32[$2+72>>2];$3=HEAP32[$2+72>>2];$21=HEAPF32[$2+68>>2];HEAP32[$0+116>>2]=HEAP32[$2+68>>2];HEAP32[$0+120>>2]=$3;$19=HEAPF32[$2+80>>2];$4=HEAP32[$2+80>>2];$5=HEAPF32[$2+76>>2];HEAP32[$0+100>>2]=HEAP32[$2+76>>2];HEAP32[$0+104>>2]=$4;HEAP32[$0+144>>2]=HEAP32[$2+100>>2];$20=HEAPF32[$2+88>>2];$11=HEAP32[$2+88>>2];$22=HEAPF32[$2+84>>2];HEAP32[$0+132>>2]=HEAP32[$2+84>>2];HEAP32[$0+136>>2]=$11;$9=Math_fround($7-$9);$7=$19;$9=Math_fround($9+Math_fround(Math_fround($14*$5)-Math_fround($16*$7)));$5=Math_fround(Math_fround($17-$12)+Math_fround(Math_fround($16*$5)+Math_fround($14*$7)));$5=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($6*$9)+Math_fround($10*$5))-$21)*$22)+Math_fround(Math_fround(Math_fround(Math_fround($6*$5)-Math_fround($10*$9))-$18)*$20))}$6=HEAPF32[$1+28>>2];HEAP32[$0+156>>2]=0;HEAPF32[$0+152>>2]=$6;HEAPF32[$0+148>>2]=$8+Math_fround($5*$6);return}__assert_fail(88801,88859,53,88910);abort()}__assert_fail(88922,88859,54,88910);abort()}function dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+16>>2];$1=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$3+20>>2]-$2>>3>>>0>$1>>>0){$5=HEAP32[$3>>2];$6=HEAP32[$2+($1<<3)>>2];if(HEAP32[$3+4>>2]-$5>>10>>>0>$6>>>0){label$3:{$2=HEAP32[$0+16>>2];$1=HEAP32[$0+20>>2];if(!(($2|0)==HEAP32[146530]&($1|0)==HEAP32[146531]|($2|0)==HEAP32[146532]&($1|0)==HEAP32[146533]|($2|0)==HEAP32[146534]&($1|0)==HEAP32[146535])){if(($2|0)!=HEAP32[146536]|($1|0)!=HEAP32[146537]){break label$3}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($2,$1,$0+32|0,($5+($6<<10)|0)+48|0,586120)|0}label$5:{if(!(($2|0)==HEAP32[146544]&($1|0)==HEAP32[146545]|(($2|0)==HEAP32[146540]&($1|0)==HEAP32[146541]|($2|0)==HEAP32[146542]&($1|0)==HEAP32[146543]))){if(($2|0)!=HEAP32[146546]|($1|0)!=HEAP32[146547]){break label$5}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($2,$1,$0+32|0,($5+($6<<10)|0)- -64|0,586160)|0}label$7:{if(($2|0)==HEAP32[146550]&($1|0)==HEAP32[146551]){$2=-4;if(HEAP32[$0+32>>2]){break label$7}$9=HEAPF64[$0+40>>3];$3=$5+($6<<10)|0;$0=HEAPU16[$3+1010>>1];HEAP16[$3+1010>>1]=$0|16;$4=Math_fround($9);$4=$4>2]=$0&2?Math_fround(Math_fround(1)-$4):$4;return 0}if(($2|0)==HEAP32[146552]&($1|0)==HEAP32[146553]){$2=-4;if(HEAP32[$0+32>>2]){break label$7}HEAPF32[($5+($6<<10)|0)+1004>>2]=HEAPF64[$0+40>>3];return 0}if(($2|0)==HEAP32[146510]&($1|0)==HEAP32[146511]){$1=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$0+32|0;$0=$5+($6<<10)|0;$3=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($1,$3,HEAP32[146492],HEAP32[146493],$0+980|0);$1=$0;$0=HEAPU16[$0+1010>>1];HEAP16[$1+1010>>1]=($3?$0&256:256)|$0&65279;return $3|0}$8=$5+($6<<10)|0;if(($2|0)==HEAP32[146508]&($1|0)==HEAP32[146509]){$1=$5+($6<<10)|0;$7=$1;$2=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146502],HEAP32[146503],$1+976|0);$0=HEAPU16[$1+1010>>1];HEAP16[$1+1010>>1]=($2?$0&256:256)|$0&65279;if($2){break label$7}$4=HEAPF32[$1+1e3>>2];$4=$0&2?Math_fround(Math_fround(1)-$4):$4;$2=HEAP32[$1+984>>2];$1=HEAP32[$1+988>>2];label$12:{if(!($0&1)){break label$12}$4=Math_fround($4+$4);if(!($4>Math_fround(1))){break label$12}$4=Math_fround(Math_fround(2)-$4)}$0=$5+($6<<10)|0;dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($8,$2,$1,$4,HEAPF32[$0+1004>>2]);$2=HEAP32[$7+976>>2];if(!$2){$2=HEAP32[HEAP32[$0+188>>2]+8>>2]}$0=$3;$7=$0;$1=HEAPU8[$0+96|0];if($1&2){$0=0}else{$0=(HEAP32[HEAP32[$2+64>>2]+72>>2]!=0)<<2}$0=$0|$1;HEAP8[$7+96|0]=$0;HEAP8[$3+96|0]=($1|HEAPU8[HEAP32[$2+64>>2]+72|0]<<1)&2|$0&253;return 0}$5=$5+($6<<10)|0;$3=HEAP32[$5+980>>2];if(!$3){$3=HEAP32[HEAP32[$5+188>>2]+16>>2]}$2=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$2,$1,$0+32|0,493,$8)}return $2|0}}__assert_fail(51915,51467,430,51067);abort()}function convert_channels_short_interleaved($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=Math_fround(0),$18=0,$19=0;$18=global$0-128|0;global$0=$18;label$1:{if(!(($2|0)>6|($0|0)>2|($0|0)==($2|0))){if(($0|0)==2){if(($5|0)<=0){break label$1}$0=16;while(1){$15=memset($18,0,128);$12=$0+$7|0;$14=($12|0)>($5|0);$0=$14?$5-$7|0:$0;if(!(($2|0)<1|($0|0)<1)){$10=$4+$7|0;$8=0;while(1){$6=(HEAPU8[(Math_imul($2,6)+213984|0)+$8|0]&6)+ -2|0;label$7:{if($6>>>0>4){break label$7}label$8:{switch($6-1|0){case 3:$16=HEAP32[($8<<2)+$3>>2];$6=0;while(1){$9=$6<<3;$13=$9+$15|0;$17=HEAPF32[$16+($6+$10<<2)>>2];HEAPF32[$13>>2]=$17+HEAPF32[$13>>2];$9=$15+($9|4)|0;HEAPF32[$9>>2]=$17+HEAPF32[$9>>2];$6=$6+1|0;if(($6|0)<($0|0)){continue}break}break label$7;case 1:$16=HEAP32[($8<<2)+$3>>2];$6=0;while(1){$9=$15+($6<<3|4)|0;HEAPF32[$9>>2]=HEAPF32[$16+($6+$10<<2)>>2]+HEAPF32[$9>>2];$6=$6+1|0;if(($6|0)<($0|0)){continue}break}break label$7;case 0:case 2:break label$7;default:break label$8}}$16=HEAP32[($8<<2)+$3>>2];$6=0;while(1){$9=$15+($6<<3)|0;HEAPF32[$9>>2]=HEAPF32[$16+($6+$10<<2)>>2]+HEAPF32[$9>>2];$6=$6+1|0;if(($6|0)<($0|0)){continue}break}}$8=$8+1|0;if(($8|0)!=($2|0)){continue}break}}if($0<<1>=1){$8=$7<<1;$10=($14?$5:$12)+$11<<1;$6=0;while(1){$12=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$15+($6<<2)>>2]+Math_fround(384))),wasm2js_scratch_load_i32(0));$12=($12|0)>1136623616?$12:1136623616;HEAP16[($6+$8<<1)+$1>>1]=($12|0)<1136689151?$12:1136689151;$6=$6+1|0;if(($10|0)!=($6|0)){continue}break}}$11=$11+ -16|0;$7=$7+16|0;if(($7|0)<($5|0)){continue}break}$10=0;$11=0;$6=16;while(1){$8=memset($15,0,128);$14=$6+$11|0;$16=($14|0)>($5|0);$6=$16?$5-$11|0:$6;if(!(($2|0)<1|($6|0)<1)){$12=$4+$11|0;$7=0;while(1){$0=(HEAPU8[(Math_imul($2,6)+213984|0)+$7|0]&6)+ -2|0;label$19:{if($0>>>0>4){break label$19}label$20:{switch($0-1|0){case 1:$9=HEAP32[($7<<2)+$3>>2];$0=0;while(1){$13=$8+($0<<3|4)|0;HEAPF32[$13>>2]=HEAPF32[$9+($0+$12<<2)>>2]+HEAPF32[$13>>2];$0=$0+1|0;if(($0|0)<($6|0)){continue}break}break label$19;default:$9=HEAP32[($7<<2)+$3>>2];$0=0;while(1){$13=$8+($0<<3)|0;HEAPF32[$13>>2]=HEAPF32[$9+($0+$12<<2)>>2]+HEAPF32[$13>>2];$0=$0+1|0;if(($0|0)<($6|0)){continue}break}break label$19;case 0:case 2:break label$19;case 3:break label$20}}$9=HEAP32[($7<<2)+$3>>2];$0=0;while(1){$13=$0<<3;$19=$13+$8|0;$17=HEAPF32[$9+($0+$12<<2)>>2];HEAPF32[$19>>2]=$17+HEAPF32[$19>>2];$13=$8+($13|4)|0;HEAPF32[$13>>2]=$17+HEAPF32[$13>>2];$0=$0+1|0;if(($0|0)<($6|0)){continue}break}}$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}if($6<<1>=1){$7=$11<<1;$12=($16?$5:$14)+$10<<1;$0=0;while(1){$14=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$8+($0<<2)>>2]+Math_fround(384))),wasm2js_scratch_load_i32(0));$14=($14|0)>1136623616?$14:1136623616;HEAP16[($0+$7<<1)+$1>>1]=($14|0)<1136689151?$14:1136689151;$0=$0+1|0;if(($12|0)!=($0|0)){continue}break}}$10=$10+ -16|0;$11=$11+16|0;if(($11|0)<($5|0)){continue}break}break label$1}__assert_fail(214026,212222,5194,214037);abort()}if(($5|0)<1){break label$1}$11=($0|0)<($2|0)?$0:$2;if(($11|0)<=0){$2=$0<<1;while(1){if(($0|0)>=1){$7=0;memset($1,0,$2);while(1){$1=$1+2|0;$7=$7+1|0;if(($7|0)!=($0|0)){continue}break}}$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}break label$1}$15=$0-$11<<1;while(1){$8=$4+$6|0;$7=0;while(1){$10=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[HEAP32[($7<<2)+$3>>2]+($8<<2)>>2]+Math_fround(384))),wasm2js_scratch_load_i32(0));$10=($10|0)>1136623616?$10:1136623616;HEAP16[$1>>1]=($10|0)<1136689151?$10:1136689151;$1=$1+2|0;$7=$7+1|0;if(($11|0)!=($7|0)){continue}break}if(($0|0)>($2|0)){memset($1,0,$15);$7=$11;while(1){$1=$1+2|0;$7=$7+1|0;if(($7|0)!=($0|0)){continue}break}}$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}}global$0=$18+128|0}function buffer_meth_receive($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-1056|0;global$0=$4;$13=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=luaL_optlstring($0,3,119282,$4+12|0);timeout_markstart(HEAP32[$1+20>>2]);$2=$4+16|0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=$0;HEAP32[$2>>2]=$2+12;luaL_addlstring($4+16|0,$3,HEAP32[$4+12>>2]);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(!lua_isnumber($0,2)){$3=luaL_optlstring($0,2,119283,0);if(HEAPU8[$3|0]!=42){break label$6}$3=HEAPU8[$3+1|0]+ -97|0;if($3>>>0>11){break label$6}label$9:{switch($3-1|0){case 10:$14=$1+32|0;$5=HEAP32[$1+28>>2];$2=HEAP32[$1+24>>2];$11=$4+1052|0;while(1){$6=0;$7=0;if($2>>>0>=$5>>>0){$3=HEAP32[$1+16>>2];$7=FUNCTION_TABLE[HEAP32[$3+8>>2]](HEAP32[$3>>2],$14,8192,$4+1052|0,HEAP32[$1+20>>2])|0;HEAP32[$1+24>>2]=0;$5=HEAP32[$4+1052>>2];HEAP32[$1+28>>2]=$5;$2=0}$3=$1;label$13:{$9=$5-$2|0;if($9){$10=($1+$2|0)+32|0;while(1){label$16:{label$17:{$8=$6+$10|0;$5=HEAPU8[$8|0];$2=$5+ -10|0;if($2>>>0>3){break label$17}switch($2-1|0){case 2:break label$16;case 0:case 1:break label$17;default:break label$13}}$2=HEAP32[$4+16>>2];if($2>>>0>=$11>>>0){luaL_prepbuffer($4+16|0);$5=HEAPU8[$8|0];$2=HEAP32[$4+16>>2]}HEAP32[$4+16>>2]=$2+1;HEAP8[$2|0]=$5}$6=$6+1|0;if(($9|0)!=($6|0)){continue}break}$5=HEAP32[$1+28>>2];$2=HEAP32[$1+24>>2]}$2=$2+$9|0;HEAP32[$3+24>>2]=$2;HEAP32[$1+12>>2]=$9+HEAP32[$1+12>>2];if($2>>>0>=$5>>>0){HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$5=0;$2=0}if(!$7){continue}break label$3}break}$3=$6+1|0;HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];$3=$3+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$3;if($3>>>0>2]){break label$7}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;break label$7;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break label$6;default:break label$9}}$10=$1+32|0;while(1){if($7){if(($7|0)!=-2){break label$7}$7=-2;if($5){break label$5}break label$3}$7=0;$8=$4+16|0;$6=HEAP32[$1+24>>2];$2=HEAP32[$1+28>>2];if($6>>>0>=$2>>>0){$3=HEAP32[$1+16>>2];$7=FUNCTION_TABLE[HEAP32[$3+8>>2]](HEAP32[$3>>2],$10,8192,$4+1052|0,HEAP32[$1+20>>2])|0;HEAP32[$1+24>>2]=0;$2=HEAP32[$4+1052>>2];HEAP32[$1+28>>2]=$2;$6=0}$2=$2-$6|0;luaL_addlstring($8,($1+$6|0)+32|0,$2);HEAP32[$1+12>>2]=$2+HEAP32[$1+12>>2];$3=$2+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$3;$5=$2+$5|0;if($3>>>0>2]){continue}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;continue}}$12=lua_tonumber($0,2);$2=$12>=0;$3=~~$12>>>0;label$25:{if($2&$12<4294967296){break label$25}$3=0}if(!$2){luaL_argerror($0,2,119286)}$2=HEAP32[$4+12>>2];if($2>>>0>=$3>>>0?$2:0){break label$5}$10=$1+32|0;$11=$3-$2|0;$2=0;while(1){if($7){break label$3}$7=0;$9=$4+16|0;$6=HEAP32[$1+24>>2];$5=HEAP32[$1+28>>2];if($6>>>0>=$5>>>0){$3=HEAP32[$1+16>>2];$7=FUNCTION_TABLE[HEAP32[$3+8>>2]](HEAP32[$3>>2],$10,8192,$4+1052|0,HEAP32[$1+20>>2])|0;HEAP32[$1+24>>2]=0;$5=HEAP32[$4+1052>>2];HEAP32[$1+28>>2]=$5;$6=0}$8=$5-$6|0;$3=$11-$2|0;$8=$8>>>0<$3>>>0?$8:$3;luaL_addlstring($9,($1+$6|0)+32|0,$8);HEAP32[$1+12>>2]=$8+HEAP32[$1+12>>2];$3=$8+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$3;if($3>>>0>=HEAPU32[$1+28>>2]){HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0}$2=$2+$8|0;if($2>>>0<$11>>>0){continue}break}}luaL_pushresult($4+16|0);if(!$7){break label$4}break label$2}luaL_argerror($0,2,119286)}luaL_pushresult($4+16|0)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$1}luaL_pushresult($4+16|0)}$1=HEAP32[$1+16>>2];lua_pushstring($0,FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1>>2],$7)|0);lua_pushvalue($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_replace($0,-4)}global$0=$4+1056|0;return(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$13|0}function btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0;$4=global$0-80|0;global$0=$4;$9=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9,$4+28|0,$4+24|0,$4+20|0,$4+16|0,$4+12|0,$4+8|0,$4+4|0,$4,$1);$5=HEAP32[$0+4>>2];$9=$5+12|0;$11=HEAP32[$4+12>>2]+Math_imul(HEAP32[$4+8>>2],$2)|0;$12=HEAP32[$4+16>>2];$13=HEAP32[$4+28>>2];$14=HEAP32[$4+20>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(HEAP32[$4>>2]!=3){$3=Math_imul(HEAP32[$11+8>>2],$12)+$13|0;if($14){break label$7}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0;break label$6}$3=Math_imul(HEAPU16[$11+4>>1],$12)+$13|0;label$9:{if($14){$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9;break label$9}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0}$10=HEAPF32[$3>>2];HEAP32[$4+76>>2]=0;HEAPF32[$4+68>>2]=$8;HEAPF32[$4+72>>2]=$10*$6;HEAPF32[$4+64>>2]=$7;$3=Math_imul(HEAPU16[$11+2>>1],$12)+$13|0;if(!$14){break label$5}$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9;break label$4}$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9}$10=HEAPF32[$3>>2];HEAP32[$4+76>>2]=0;HEAPF32[$4+68>>2]=$8;HEAPF32[$4+72>>2]=$10*$6;HEAPF32[$4+64>>2]=$7;$3=Math_imul(HEAP32[$11+4>>2],$12)+$13|0;if(!$14){break label$3}$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);$3=$9;break label$2}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0}$10=HEAPF32[$3>>2];HEAP32[$4+60>>2]=0;HEAPF32[$4+52>>2]=$8;HEAPF32[$4+56>>2]=$10*$6;HEAPF32[$4+48>>2]=$7;$3=Math_imul(HEAPU16[$11>>1],$12)+$13|0;label$11:{if($14){$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);break label$11}$9=$3+8|0;$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2]}$10=HEAPF32[$9>>2];HEAPF32[$4+32>>2]=$7;$6=Math_fround($10*$6);break label$1}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2];$3=$3+8|0}$10=HEAPF32[$3>>2];HEAP32[$4+60>>2]=0;HEAPF32[$4+52>>2]=$8;HEAPF32[$4+56>>2]=$10*$6;HEAPF32[$4+48>>2]=$7;$3=Math_imul(HEAP32[$11>>2],$12)+$13|0;label$13:{if($14){$8=Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPF64[$3+8>>3]));$7=Math_fround(HEAPF32[$5+4>>2]*Math_fround(HEAPF64[$3>>3]));$6=Math_fround(HEAPF64[$3+16>>3]);break label$13}$9=$3+8|0;$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$5+8>>2]);$7=Math_fround(HEAPF32[$3>>2]*HEAPF32[$5+4>>2]);$6=HEAPF32[$5+12>>2]}$10=HEAPF32[$9>>2];HEAPF32[$4+32>>2]=$7;$6=Math_fround($10*$6)}HEAP32[$4+44>>2]=0;HEAPF32[$4+40>>2]=$6;HEAPF32[$4+36>>2]=$8;$9=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+8>>2]]($9,$4+32|0,$1,$2);$0=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1);global$0=$4+80|0}function mbedtls_mpi_exp_mod($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$6=global$0-1584|0;global$0=$6;$5=-4;label$1:{if((mbedtls_mpi_cmp_int($3,0)|0)<1){break label$1}$7=HEAP32[HEAP32[$3+8>>2]>>2];if(!($7&1)){break label$1}if((mbedtls_mpi_cmp_int($2,0)|0)<0){break label$1}mpi_montg_init($6+1580|0,$7);$7=$6+1568|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;$7=$6+1552|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;memset($6+16|0,0,1536);$9=6;$7=mbedtls_mpi_bitlen($2);label$2:{if($7>>>0>671){break label$2}$9=5;if($7>>>0>239){break label$2}$9=4;if($7>>>0>79){break label$2}$9=$7>>>0>23?3:1}$7=HEAP32[$3+4>>2]+1|0;$5=mbedtls_mpi_grow($0,$7);label$3:{if($5){break label$3}$12=$6+16|12;$5=mbedtls_mpi_grow($12,$7);if($5){break label$3}$5=mbedtls_mpi_grow($6+1552|0,$7<<1);if($5){break label$3}$15=HEAP32[$1>>2];if(($15|0)==-1){$5=mbedtls_mpi_copy($6,$1);if($5){break label$3}HEAP32[$6>>2]=1;$1=$6}label$5:{label$6:{if(!(HEAP32[$4+8>>2]?$4:0)){$5=mbedtls_mpi_lset($6+1568|0,1);if($5){break label$3}$5=mbedtls_mpi_shift_l($6+1568|0,HEAP32[$3+4>>2]<<6);if($5){break label$3}$5=mbedtls_mpi_mod_mpi($6+1568|0,$6+1568|0,$3);if($5){break label$3}if(!$4){break label$5}$5=$6+1568|0;$7=$4;break label$6}$5=$4;$7=$6+1568|0}$8=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$8;HEAP32[$7+8>>2]=HEAP32[$5+8>>2]}label$9:{if((mbedtls_mpi_cmp_mpi($1,$3)|0)>=0){$5=mbedtls_mpi_mod_mpi($12,$1,$3);if(!$5){break label$9}break label$3}$5=mbedtls_mpi_copy($12,$1);if($5){break label$3}}$10=HEAP32[$6+1580>>2];$5=mpi_montmul($12,$6+1568|0,$3,$10,$6+1552|0);if($5){break label$3}$5=mbedtls_mpi_copy($0,$6+1568|0);if($5){break label$3}$5=mpi_montred($0,$3,$10,$6+1552|0);if($5){break label$3}label$11:{if($9>>>0<2){break label$11}$11=$9+ -1|0;$8=1<<$11;$1=($6+16|0)+Math_imul($8,12)|0;$5=mbedtls_mpi_grow($1,HEAP32[$3+4>>2]+1|0);if($5){break label$3}$5=mbedtls_mpi_copy($1,$12);if($5){break label$3}$7=0;while(1){$5=mpi_montmul($1,$1,$3,$10,$6+1552|0);if($5){break label$3}$7=$7+1|0;if(($11|0)!=($7|0)){continue}break}while(1){$1=$8+1|0;if($1>>>$9){break label$11}$7=($6+16|0)+Math_imul($1,12)|0;$5=mbedtls_mpi_grow($7,HEAP32[$3+4>>2]+1|0);if($5){break label$3}$5=mbedtls_mpi_copy($7,($6+16|0)+Math_imul($8,12)|0);if($5){break label$3}$8=$1;$5=mpi_montmul($7,$12,$3,$10,$6+1552|0);if(!$5){continue}break}break label$3}$14=HEAP32[$2+4>>2];$11=0;$1=0;$7=0;while(1){if(!$1){if(!$14){if($13){$7=1<<$9;$1=0;while(1){$5=mpi_montmul($0,$0,$3,$10,$6+1552|0);if($5){break label$3}$11=$11<<1;if($7&$11){$5=mpi_montmul($0,$12,$3,$10,$6+1552|0);if($5){break label$3}}$1=$1+1|0;if(($13|0)!=($1|0)){continue}break}}$5=mpi_montred($0,$3,$10,$6+1552|0);if($5|($15|0)!=-1){break label$3}$5=0;if(!HEAP32[$2+4>>2]|!(HEAP8[HEAP32[$2+8>>2]]&1)){break label$3}HEAP32[$0>>2]=-1;$5=mbedtls_mpi_add_mpi($0,$3,$0);break label$3}$14=$14+ -1|0;$1=32}$5=$7;$7=0;$1=$1+ -1|0;$8=HEAP32[HEAP32[$2+8>>2]+($14<<2)>>2]>>>$1&1;if(!($8|$5)){continue}if(!($8|($5|0)!=1)){$7=1;$5=mpi_montmul($0,$0,$3,$10,$6+1552|0);if(!$5){continue}break label$3}$13=$13+1|0;$11=$8<<$9-$13|$11;$7=2;$8=0;if(($9|0)!=($13|0)){continue}while(1){$5=mpi_montmul($0,$0,$3,$10,$6+1552|0);if($5){break label$3}$8=$8+1|0;if(($8|0)!=($9|0)){continue}break}$5=Math_imul($11,12);$7=1;$11=0;$13=0;$5=mpi_montmul($0,$5+($6+16|0)|0,$3,$10,$6+1552|0);if(!$5){continue}break}}$3=1<<$9+ -1;if(!($3>>>$9)){while(1){mbedtls_mpi_free(($6+16|0)+Math_imul($3,12)|0);$3=$3+1|0;if(!($3>>>$9)){continue}break}}mbedtls_mpi_free($6+16|12);mbedtls_mpi_free($6+1552|0);mbedtls_mpi_free($6);if(HEAP32[$4+8>>2]?$4:0){break label$1}mbedtls_mpi_free($6+1568|0)}global$0=$6+1584|0;return $5}function b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0);HEAP32[$0+68>>2]=0;$8=Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$3+8>>2]);$18=HEAP32[$1+24>>2];$21=HEAP32[$1+32>>2];$19=HEAP32[$1+28>>2];$22=HEAP32[$1+36>>2];label$1:{$5=HEAPF32[$4+12>>2];$6=HEAPF32[$3+24>>2];$7=HEAPF32[$4+8>>2];$9=HEAPF32[$3+28>>2];$10=Math_fround(Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($5*$6)-Math_fround($7*$9)))-HEAPF32[$2>>2]);$11=HEAPF32[$2+12>>2];$6=Math_fround(Math_fround(Math_fround(Math_fround($6*$7)+Math_fround($5*$9))+HEAPF32[$4+4>>2])-HEAPF32[$2+4>>2]);$12=HEAPF32[$2+8>>2];$7=Math_fround(Math_fround($10*$11)+Math_fround($6*$12));$9=HEAPF32[$1+24>>2];$14=Math_fround($7-$9);$13=HEAPF32[$1+32>>2];$5=Math_fround($13-$9);$10=Math_fround(Math_fround($11*$6)-Math_fround($10*$12));$11=HEAPF32[$1+28>>2];$15=Math_fround($10-$11);$12=HEAPF32[$1+36>>2];$6=Math_fround($12-$11);$16=Math_fround(Math_fround($14*$5)+Math_fround($15*$6));label$2:{if(!!($16<=Math_fround(0))){$5=Math_fround(Math_fround($14*$14)+Math_fround($15*$15));if($5>Math_fround($8*$8)|(Math_fround(Math_fround(Math_fround($9-$7)*Math_fround($9-HEAPF32[$1+40>>2]))+Math_fround(Math_fround($11-$10)*Math_fround($11-HEAPF32[$1+44>>2])))>Math_fround(0)?HEAPU8[$1+56|0]:0)){break label$2}HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=1;HEAP32[$0+56>>2]=$18;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+60>>2]=$19;$1=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[$3+8>>2]-Math_fround(Math_sqrt($5));return}$17=Math_fround(Math_fround($5*Math_fround($13-$7))+Math_fround($6*Math_fround($12-$10)));if(!!($17<=Math_fround(0))){$5=Math_fround($7-$13);$6=Math_fround($10-$12);$7=Math_fround(Math_fround($5*$5)+Math_fround($6*$6));if($7>Math_fround($8*$8)|(Math_fround(Math_fround($5*Math_fround(HEAPF32[$1+48>>2]-$13))+Math_fround($6*Math_fround(HEAPF32[$1+52>>2]-$12)))>Math_fround(0)?HEAPU8[$1+57|0]:0)){break label$2}HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=1;HEAP32[$0+56>>2]=$21;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+16>>2]=1;HEAP32[$0+60>>2]=$22;$1=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[$3+8>>2]-Math_fround(Math_sqrt($7));return}$20=Math_fround(Math_fround($5*$5)+Math_fround($6*$6));if(!($20>Math_fround(0))){break label$1}$23=$7;$7=Math_fround(Math_fround(1)/$20);$9=Math_fround($23-Math_fround($7*Math_fround(Math_fround($17*$9)+Math_fround($16*$13))));$7=Math_fround($10-Math_fround($7*Math_fround(Math_fround($17*$11)+Math_fround($16*$12))));$7=Math_fround(Math_fround($9*$9)+Math_fround($7*$7));if($7>Math_fround($8*$8)){break label$2}HEAP32[$0+64>>2]=1;HEAP32[$0+68>>2]=1;HEAP32[$0+56>>2]=$18;$1=$0;$2=Math_fround(Math_fround($15*$5)-Math_fround($14*$6))>2]=$8;HEAP32[$0+16>>2]=65536;HEAP32[$0+60>>2]=$19;HEAPF32[$0+52>>2]=$5;$1=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[$3+8>>2]-Math_fround(Math_sqrt($7))}return}__assert_fail(93402,93413,129,93460);abort()}function dmGameObject__MergePropertyContainers_28dmGameObject__PropertyContainer__2c_20dmGameObject__PropertyContainer__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;label$1:{$12=HEAP32[$1>>2];if($12){$4=HEAP32[$1+12>>2];while(1){label$4:{label$5:{$16=$2<<2;$13=HEAP32[$16+$4>>2];if($13>>>0<=7){label$7:{switch($13-1|0){case 0:$5=$5+1|0;break label$4;case 1:$7=$7+1|0;break label$4;case 2:$6=$6+1|0;break label$4;case 3:$9=$9+1|0;break label$4;case 4:$10=$10+1|0;break label$4;case 5:$11=$11+1|0;break label$4;case 6:break label$7;default:break label$5}}$8=$8+1|0;$14=(strlen(HEAP32[$1+28>>2]+HEAP32[$16+HEAP32[$1+8>>2]>>2]|0)+$14|0)+1|0;break label$4}break label$1}$15=$15+1|0}$2=$2+1|0;if($2>>>0<$12>>>0){continue}break}HEAP32[$3+40>>2]=$11;HEAP32[$3+16>>2]=$8;HEAP32[$3+20>>2]=$14;HEAP32[$3+36>>2]=$10;HEAP32[$3+32>>2]=$9;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$7;HEAP32[$3+12>>2]=$5;HEAP32[$3+8>>2]=$15}$16=HEAP32[$0>>2];if($16){label$15:{if($12){$13=HEAP32[$0+4>>2];$19=HEAP32[$1+4>>2];$4=0;while(1){$2=$13+($4<<3)|0;$17=HEAP32[$2>>2];$20=HEAP32[$2+4>>2];$2=0;label$18:{while(1){$18=($2<<3)+$19|0;if(($17|0)==HEAP32[$18>>2]&($20|0)==HEAP32[$18+4>>2]){break label$18}$2=$2+1|0;if(($12|0)!=($2|0)){continue}break}$2=$4<<2;$17=HEAP32[$2+HEAP32[$0+12>>2]>>2];if($17>>>0>7){break label$1}label$20:{switch($17-1|0){case 0:$5=$5+1|0;break label$18;case 1:$7=$7+1|0;break label$18;case 2:$6=$6+1|0;break label$18;case 3:$9=$9+1|0;break label$18;case 4:$10=$10+1|0;break label$18;case 5:$11=$11+1|0;break label$18;case 6:$8=$8+1|0;$14=(strlen(HEAP32[$0+28>>2]+HEAP32[$2+HEAP32[$0+8>>2]>>2]|0)+$14|0)+1|0;break label$18;default:break label$20}}$15=$15+1|0}$4=$4+1|0;if($4>>>0<$16>>>0){continue}break}break label$15}$4=HEAP32[$0+12>>2];$2=0;while(1){$12=$2<<2;$13=HEAP32[$12+$4>>2];if($13>>>0>7){break label$1}label$29:{label$30:{switch($13-1|0){case 6:$8=$8+1|0;$14=(strlen(HEAP32[$0+28>>2]+HEAP32[$12+HEAP32[$0+8>>2]>>2]|0)+$14|0)+1|0;break label$29;case 5:$11=$11+1|0;break label$29;case 4:$10=$10+1|0;break label$29;case 3:$9=$9+1|0;break label$29;case 2:$6=$6+1|0;break label$29;case 1:$7=$7+1|0;break label$29;case 0:$5=$5+1|0;break label$29;default:break label$30}}$15=$15+1|0}$2=$2+1|0;if($2>>>0<$16>>>0){continue}break}}HEAP32[$3+40>>2]=$11;HEAP32[$3+16>>2]=$8;HEAP32[$3+20>>2]=$14;HEAP32[$3+36>>2]=$10;HEAP32[$3+32>>2]=$9;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$7;HEAP32[$3+12>>2]=$5;HEAP32[$3+8>>2]=$15}$6=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+8|0);$2=0;label$38:{if(!HEAP32[$1>>2]){$5=0;break label$38}while(1){dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($6,$1,$2);$2=$2+1|0;$5=HEAP32[$1>>2];if($2>>>0<$5>>>0){continue}break}}label$41:{$7=HEAP32[$0>>2];if(!$7){break label$41}$4=0;while(1){label$43:{if($5){$2=HEAP32[$0+4>>2]+($4<<3)|0;$9=HEAP32[$2>>2];$10=HEAP32[$2+4>>2];$11=HEAP32[$1+4>>2];$2=0;while(1){$8=$11+($2<<3)|0;if(($9|0)==HEAP32[$8>>2]&($10|0)==HEAP32[$8+4>>2]){break label$43}$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($6,$0,$4);$7=HEAP32[$0>>2]}$4=$4+1|0;if($4>>>0>=$7>>>0){break label$41}$5=HEAP32[$1>>2];continue}}$0=HEAP32[$6>>2];if($6){dlfree($6)}global$0=$3+48|0;return $0}__assert_fail(16467,16352,384,16647);abort()}function btTriangleRaycastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0);$7=global$0-32|0;global$0=$7;$15=HEAPF32[$1+24>>2];$25=HEAPF32[$1+40>>2];$16=HEAPF32[$1+36>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+8>>2];$17=HEAPF32[$1+16>>2];$13=HEAPF32[$1+4>>2];$18=HEAPF32[$1+32>>2];$14=HEAPF32[$1>>2];HEAP32[$7+28>>2]=0;$5=Math_fround($17-$14);$8=Math_fround($16-$13);$6=Math_fround($10-$13);$12=Math_fround($18-$14);$4=Math_fround(Math_fround($5*$8)-Math_fround($6*$12));HEAPF32[$7+24>>2]=$4;$9=Math_fround($15-$11);$19=Math_fround($9*$12);$12=Math_fround($25-$11);$5=Math_fround($19-Math_fround($5*$12));HEAPF32[$7+20>>2]=$5;$8=Math_fround(Math_fround($6*$12)-Math_fround($9*$8));HEAPF32[$7+16>>2]=$8;$20=HEAPF32[$0+4>>2];$9=HEAPF32[$0+8>>2];$21=HEAPF32[$0+12>>2];$6=Math_fround(Math_fround($11*$4)+Math_fround(Math_fround($14*$8)+Math_fround($13*$5)));$12=Math_fround(Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($5*$9))+Math_fround($4*$21))-$6);$23=HEAPF32[$0+20>>2];$22=HEAPF32[$0+24>>2];$24=HEAPF32[$0+28>>2];$6=Math_fround(Math_fround(Math_fround(Math_fround($8*$23)+Math_fround($5*$22))+Math_fround($4*$24))-$6);label$1:{if(Math_fround($12*$6)>=Math_fround(0)){break label$1}$1=HEAP32[$0+36>>2];if($1&1?!!($12>Math_fround(0)):0){break label$1}$6=Math_fround($12/Math_fround($12-$6));if(!($6>2])){break label$1}$19=$9;$9=Math_fround(Math_fround(1)-$6);$22=Math_fround(Math_fround($22*$6)+Math_fround($19*$9));$10=Math_fround($10-$22);$20=Math_fround(Math_fround($23*$6)+Math_fround($20*$9));$14=Math_fround($14-$20);$13=Math_fround($13-$22);$17=Math_fround($17-$20);$9=Math_fround(Math_fround($24*$6)+Math_fround($21*$9));$15=Math_fround($15-$9);$11=Math_fround($11-$9);$23=Math_fround(Math_fround($4*$4)+Math_fround(Math_fround($8*$8)+Math_fround($5*$5)));$21=Math_fround($23*Math_fround(-9999999747378752e-20));if(!(Math_fround(Math_fround($4*Math_fround(Math_fround($10*$14)-Math_fround($13*$17)))+Math_fround(Math_fround($8*Math_fround(Math_fround($13*$15)-Math_fround($11*$10)))+Math_fround($5*Math_fround(Math_fround($11*$17)-Math_fround($15*$14)))))>=$21)){break label$1}$16=Math_fround($16-$22);$18=Math_fround($18-$20);$24=Math_fround($4*Math_fround(Math_fround($16*$17)-Math_fround($10*$18)));$19=$10;$10=Math_fround($25-$9);if(Math_fround($24+Math_fround(Math_fround($8*Math_fround(Math_fround($19*$10)-Math_fround($15*$16)))+Math_fround($5*Math_fround(Math_fround($15*$18)-Math_fround($10*$17)))))>=$21^1|Math_fround(Math_fround($4*Math_fround(Math_fround($13*$18)-Math_fround($16*$14)))+Math_fround(Math_fround($8*Math_fround(Math_fround($16*$11)-Math_fround($10*$13)))+Math_fround($5*Math_fround(Math_fround($10*$14)-Math_fround($11*$18)))))>=$21^1){break label$1}$19=$4;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($23)));$11=Math_fround($19*$4);HEAPF32[$7+24>>2]=$11;$5=Math_fround($5*$4);HEAPF32[$7+20>>2]=$5;$4=Math_fround($8*$4);HEAPF32[$7+16>>2]=$4;if(!($1&2?0:!($12<=Math_fround(0)))){HEAP32[$7+12>>2]=0;HEAPF32[$7+8>>2]=-$11;HEAPF32[$7+4>>2]=-$5;HEAPF32[$7>>2]=-$4;HEAPF32[$0+40>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$7,$6,$2,$3);break label$1}HEAPF32[$0+40>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$7+16|0,$6,$2,$3)}global$0=$7+32|0}function lua_getinfo($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAPU8[$1|0]==62){$3=HEAP32[$0+8>>2]+ -16|0;$5=HEAP32[$3>>2];HEAP32[$0+8>>2]=$3;$1=$1+1|0;break label$5}$3=HEAP32[$2+96>>2];if(!$3){break label$4}$6=HEAP32[$0+40>>2]+Math_imul($3,24)|0;$5=HEAP32[HEAP32[$6+4>>2]>>2]}if(!$5){break label$4}$4=HEAPU8[$1|0];if($4){break label$3}$10=1;break label$2}HEAP32[$2+28>>2]=-1;HEAP32[$2+32>>2]=-1;HEAP32[$2+20>>2]=-1;HEAP32[$2+12>>2]=121892;HEAP32[$2+4>>2]=121891;HEAP32[$2+8>>2]=121891;HEAP32[$2+16>>2]=121897;luaO_chunkid($2+36|0,121897,60);$5=0;HEAP32[$2+24>>2]=0;$10=1;$2=1;break label$1}$13=$2+36|0;$11=$6+ -12|0;$14=$6+ -20|0;$12=$6+ -24|0;$15=$2+4|0;$10=1;$3=$1;while(1){$8=$3;label$8:{label$9:{$3=($4<<24>>24)+ -76|0;if($3>>>0>41){break label$9}label$10:{switch($3-1|0){case 6:label$14:{if(HEAPU8[$5+6|0]){HEAP32[$2+28>>2]=-1;$3=121910;HEAP32[$2+16>>2]=121910;$7=121915;$4=-1;break label$14}$3=HEAP32[HEAP32[$5+16>>2]+32>>2]+16|0;HEAP32[$2+16>>2]=$3;$4=HEAP32[HEAP32[$5+16>>2]+60>>2];HEAP32[$2+28>>2]=$4;$7=$4?121922:121917;$4=HEAP32[HEAP32[$5+16>>2]+64>>2]}HEAP32[$2+12>>2]=$7;HEAP32[$2+32>>2]=$4;luaO_chunkid($13,$3,60);break label$8;case 31:$4=-1;label$16:{if(!$6){break label$16}$3=HEAP32[$6+4>>2];if(HEAP32[$3+8>>2]!=6){break label$16}$7=HEAP32[$3>>2];if(HEAPU8[$7+6|0]){break label$16}label$17:{if(HEAP32[$0+20>>2]!=($6|0)){$9=HEAP32[$6+12>>2];break label$17}$9=HEAP32[$0+24>>2];HEAP32[$6+12>>2]=$9;$7=HEAP32[$3>>2]}$3=HEAP32[$7+16>>2];$7=$9-HEAP32[$3+12>>2]|0;if(($7|0)<4){break label$16}$3=HEAP32[$3+20>>2];if(!$3){HEAP32[$2+20>>2]=0;break label$8}$4=HEAP32[$3+(($7>>2)+ -1<<2)>>2]}HEAP32[$2+20>>2]=$4;break label$8;case 40:HEAP32[$2+24>>2]=HEAPU8[$5+7|0];break label$8;case 33:break label$10;case 0:case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 34:case 35:case 36:case 37:case 38:case 39:break label$9;default:break label$8}}label$20:{label$21:{label$22:{if(!$6){break label$22}$3=HEAP32[$6+4>>2];if(HEAP32[$6+20>>2]>0?!(HEAP32[$3+8>>2]!=6|HEAPU8[HEAP32[$3>>2]+6|0]):0){break label$22}$4=HEAP32[$14>>2];if(HEAP32[$4+8>>2]!=6){break label$22}$3=HEAP32[$4>>2];if(HEAPU8[$3+6|0]){break label$22}$7=HEAP32[HEAP32[$3+16>>2]+12>>2];label$24:{if(HEAP32[$0+20>>2]!=($12|0)){$9=HEAP32[$11>>2];break label$24}$9=HEAP32[$0+24>>2];HEAP32[$11>>2]=$9;$3=HEAP32[$4>>2]}$3=HEAP32[($7+($9-HEAP32[HEAP32[$3+16>>2]+12>>2]|0)|0)+ -4>>2];$4=($3&63)+ -28|0;if($4>>>0>5){break label$22}if(1<<$4&35){break label$21}}HEAP32[$2+8>>2]=0;break label$20}$3=getobjname($0,$12,$3>>>6&255,$15);HEAP32[$2+8>>2]=$3;if($3){break label$8}}HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=121891;break label$8}$10=0}$3=$8+1|0;$4=HEAPU8[$8+1|0];if($4){continue}break}}$2=0}if(strchr($1,102)){$3=HEAP32[$0+8>>2];$8=$3;if($2){$3=0}else{HEAP32[$3>>2]=$5;$3=6}HEAP32[$8+8>>2]=$3;$8=$0;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}HEAP32[$8+8>>2]=$3+16}if(strchr($1,76)){label$32:{if(!(HEAPU8[$5+6|0]?0:!$2)){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;break label$32}$2=0;$1=luaH_new($0,0,0);$3=HEAP32[$5+16>>2];if(HEAP32[$3+48>>2]>=1){$3=HEAP32[$3+20>>2];while(1){$8=luaH_setnum($0,$1,HEAP32[$3+($2<<2)>>2]);HEAP32[$8+8>>2]=1;HEAP32[$8>>2]=1;$2=$2+1|0;if(($2|0)>2]+48>>2]){continue}break}}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=5;HEAP32[$2>>2]=$1;$2=HEAP32[$0+8>>2]}$1=$0;if((HEAP32[$0+28>>2]-$2|0)<=16){luaD_growstack($0,1);$2=HEAP32[$0+8>>2]}HEAP32[$1+8>>2]=$2+16}return $10}function dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-80|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$6=HEAP32[$1>>2];$5=HEAP32[$6+4>>2];if($5){while(1){if($5>>>0<=$7>>>0){break label$9}$8=HEAP32[$6>>2];$5=HEAP32[($8+($7<<6)|0)+16>>2];if($5>>>0>=11){break label$8}$5=HEAP32[($5<<2)+58688>>2];if(FUNCTION_TABLE[HEAP32[147537]]($0,$5)){HEAP32[$4+72>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP8[$4+76|0]=1;HEAP8[$4+43|0]=0;HEAP8[$4+44|0]=0;HEAP8[$4+45|0]=0;HEAP8[$4+46|0]=0;HEAP8[$4+47|0]=0;HEAP8[$4+48|0]=0;HEAP8[$4+49|0]=0;HEAP8[$4+50|0]=0;HEAP32[$4+52>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+32>>2]=1;HEAP32[$4+24>>2]=2;HEAP32[$4+28>>2]=1;HEAP32[$4+16>>2]=3;HEAP32[$4+20>>2]=5;HEAP32[$4+36>>2]=0;HEAP32[$4+40>>2]=0;FUNCTION_TABLE[HEAP32[147470]]($0,$4+16|4,$4+24|0);HEAP32[$4+16>>2]=$5;$9=$8+($7<<6)|0;$10=HEAP32[$9>>2];HEAP16[$4+46>>1]=$10;$11=HEAP32[$9+4>>2];HEAP16[$4+48>>1]=$11;$5=HEAP32[$9+24>>2];if($5>>>0>=33){break label$7}$6=HEAP32[HEAP32[$1>>2]+8>>2]+ -1|0;label$13:{label$14:{if($6>>>0<=1){if($6-1){break label$14}HEAP32[$4+64>>2]=1;break label$13}__assert_fail(58397,58339,250,58380);abort()}HEAP32[$4+64>>2]=0}HEAP16[$4+70>>1]=$11;HEAP16[$4+68>>1]=$10;$6=$8+($7<<6)|0;HEAP16[$4+72>>1]=HEAP32[$6+8>>2];$6=HEAP32[$6+12>>2];HEAP8[$4+76|0]=$5;HEAP16[$4+74>>1]=$6;if(!$2){$2=FUNCTION_TABLE[HEAP32[147538]]($0,$4- -64|0)|0;$5=HEAP32[$9+24>>2]}label$16:{if($5>>>0>1){break label$16}$5=HEAP32[$4+20>>2]+ -3|0;if($5>>>0>2){break label$16}label$19:{switch($5-1|0){case 1:HEAP32[$4+20>>2]=2;break label$16;case 0:break label$16;default:break label$19}}HEAP32[$4+20>>2]=1}$6=FUNCTION_TABLE[HEAP32[147550]]($0)|0;$5=HEAPU16[$4+46>>1];$0=HEAPU16[$4+48>>1];if(!($6>>>0>=$0>>>0?$6>>>0>=$5>>>0:0)){HEAP32[$4+12>>2]=$6;HEAP32[$4+8>>2]=$6;HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58216,58399,$4);HEAP16[$4+48>>1]=1;HEAP32[$4+40>>2]=4;HEAP32[$4+44>>2]=65536;HEAP32[$4+36>>2]=58192;HEAP32[$4+16>>2]=3;FUNCTION_TABLE[HEAP32[147541]]($2,$4+16|0);break label$2}if(HEAPU8[$1+132|0]){break label$6}$0=HEAP32[$9+24>>2];if(($0|0)<1){break label$2}$8=$8+($7<<6)|0;$11=$8;$7=0;while(1){HEAP16[$4+44>>1]=$7;$6=$4;$10=$7<<2;$5=HEAP32[($10+$1|0)+4>>2];if(!$5){if($0>>>0<=$7>>>0){break label$5}$0=HEAP32[$10+HEAP32[$8+20>>2]>>2];if(HEAPU32[$8+40>>2]<=$0>>>0){break label$4}$5=$0+HEAP32[$8+36>>2]|0}HEAP32[$6+36>>2]=$5;if(HEAPU32[$8+32>>2]<=$7>>>0){break label$3}HEAP32[$4+40>>2]=HEAP32[$10+HEAP32[$11+28>>2]>>2];FUNCTION_TABLE[HEAP32[147541]]($2,$4+16|0);$5=HEAPU16[$4+46>>1]>>>1|0;HEAP16[$4+46>>1]=$5;$0=HEAPU16[$4+48>>1]>>>1|0;HEAP16[$4+48>>1]=$0;if(!$5){HEAP16[$4+46>>1]=1}if(!$0){HEAP16[$4+48>>1]=1}$7=$7+1|0;$0=HEAP32[$9+24>>2];if(($7|0)<($0|0)){continue}break}break label$2}$7=$7+1|0;$6=HEAP32[$1>>2];$5=HEAP32[$6+4>>2];if($7>>>0<$5>>>0){continue}break}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,58216,58487,0);$0=-13;break label$1}__assert_fail(58520,58532,108,58604);abort()}__assert_fail(58397,58339,94,58615);abort()}__assert_fail(58292,58339,243,58380);abort()}HEAP16[$4+48>>1]=1;HEAP32[$4+40>>2]=4;HEAP32[$4+44>>2]=65536;HEAP32[$4+16>>2]=3;HEAP32[$4+36>>2]=58192;FUNCTION_TABLE[HEAP32[147541]]($2,$4+16|0);break label$2}__assert_fail(58520,58532,69,58604);abort()}__assert_fail(58520,58532,85,58604);abort()}__assert_fail(58520,58532,77,58604);abort()}HEAP32[$3>>2]=$2;$0=0}global$0=$4+80|0;return $0}function dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0);$7=global$0-32|0;global$0=$7;$5=-1;label$1:{if(!$1){break label$1}$8=HEAP32[$1>>2];if(!$8){break label$1}$10=HEAP32[$1+4>>2];while(1){$9=($6<<3)+$10|0;if(HEAP32[$9>>2]!=($2|0)|HEAP32[$9+4>>2]!=($3|0)){$6=$6+1|0;if(($8|0)!=($6|0)){continue}break label$1}break}$2=$6<<2;$3=HEAP32[$2+HEAP32[$1+12>>2]>>2];label$4:{if($3>>>0<=7){$2=HEAP32[$2+HEAP32[$1+8>>2]>>2];label$6:{switch($3-1|0){case 0:$0=HEAP32[$1+16>>2]+($2<<3)|0;$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];HEAP32[$4>>2]=1;HEAP32[$4+8>>2]=$0;HEAP32[$4+12>>2]=$1;$5=0;break label$1;case 6:$3=HEAP32[$1+28>>2];$1=$7;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;FUNCTION_TABLE[HEAP32[$0+44>>2]](HEAP32[$0+40>>2],$1);$5=-2;if(dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$0+40>>2],$2+$3|0,$4+8|0,$1)){break label$1}HEAP32[$4>>2]=2;$5=0;break label$1;case 1:$0=$2+HEAP32[$1+24>>2]|0;$1=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$4+8|0]=$2;HEAP8[$4+9|0]=$2>>>8;HEAP8[$4+10|0]=$2>>>16;HEAP8[$4+11|0]=$2>>>24;HEAP8[$4+12|0]=$1;HEAP8[$4+13|0]=$1>>>8;HEAP8[$4+14|0]=$1>>>16;HEAP8[$4+15|0]=$1>>>24;$1=HEAPU8[$0+28|0]|HEAPU8[$0+29|0]<<8|(HEAPU8[$0+30|0]<<16|HEAPU8[$0+31|0]<<24);$2=HEAPU8[$0+24|0]|HEAPU8[$0+25|0]<<8|(HEAPU8[$0+26|0]<<16|HEAPU8[$0+27|0]<<24);HEAP8[$4+32|0]=$2;HEAP8[$4+33|0]=$2>>>8;HEAP8[$4+34|0]=$2>>>16;HEAP8[$4+35|0]=$2>>>24;HEAP8[$4+36|0]=$1;HEAP8[$4+37|0]=$1>>>8;HEAP8[$4+38|0]=$1>>>16;HEAP8[$4+39|0]=$1>>>24;$1=HEAPU8[$0+20|0]|HEAPU8[$0+21|0]<<8|(HEAPU8[$0+22|0]<<16|HEAPU8[$0+23|0]<<24);$2=HEAPU8[$0+16|0]|HEAPU8[$0+17|0]<<8|(HEAPU8[$0+18|0]<<16|HEAPU8[$0+19|0]<<24);HEAP8[$4+24|0]=$2;HEAP8[$4+25|0]=$2>>>8;HEAP8[$4+26|0]=$2>>>16;HEAP8[$4+27|0]=$2>>>24;HEAP8[$4+28|0]=$1;HEAP8[$4+29|0]=$1>>>8;HEAP8[$4+30|0]=$1>>>16;HEAP8[$4+31|0]=$1>>>24;$1=HEAPU8[$0+12|0]|HEAPU8[$0+13|0]<<8|(HEAPU8[$0+14|0]<<16|HEAPU8[$0+15|0]<<24);$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$4+16|0]=$0;HEAP8[$4+17|0]=$0>>>8;HEAP8[$4+18|0]=$0>>>16;HEAP8[$4+19|0]=$0>>>24;HEAP8[$4+20|0]=$1;HEAP8[$4+21|0]=$1>>>8;HEAP8[$4+22|0]=$1>>>16;HEAP8[$4+23|0]=$1>>>24;HEAP32[$4>>2]=2;$5=0;break label$1;case 2:$0=$2<<2;HEAP32[$4+8>>2]=HEAP32[$0+HEAP32[$1+20>>2]>>2];HEAP32[$4+12>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+4>>2];$0=HEAP32[($0+HEAP32[$1+20>>2]|0)+8>>2];HEAP32[$4>>2]=3;HEAP32[$4+16>>2]=$0;$5=0;break label$1;case 3:$0=$2<<2;HEAP32[$4+8>>2]=HEAP32[$0+HEAP32[$1+20>>2]>>2];HEAP32[$4+12>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+4>>2];HEAP32[$4+16>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+8>>2];$0=HEAP32[($0+HEAP32[$1+20>>2]|0)+12>>2];HEAP32[$4>>2]=4;HEAP32[$4+20>>2]=$0;$5=0;break label$1;case 4:$0=$2<<2;HEAP32[$4+8>>2]=HEAP32[$0+HEAP32[$1+20>>2]>>2];HEAP32[$4+12>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+4>>2];HEAP32[$4+16>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+8>>2];$0=HEAP32[($0+HEAP32[$1+20>>2]|0)+12>>2];HEAP32[$4>>2]=5;HEAP32[$4+20>>2]=$0;$5=0;break label$1;case 5:break label$6;default:break label$4}}$0=HEAPU8[$2+HEAP32[$1+28>>2]|0];HEAP32[$4>>2]=6;$5=0;HEAP8[$4+8|0]=($0|0)!=0;break label$1}__assert_fail(16467,16352,530,16487);abort()}$11=HEAPF32[HEAP32[$1+20>>2]+($2<<2)>>2];$5=0;HEAP32[$4>>2]=0;HEAPF64[$4+8>>3]=$11}global$0=$7+32|0;return $5|0}function b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0;$4=HEAPF32[$0+48>>2];$5=Math_fround(Math_fround(1)-$3);$6=Math_fround(Math_fround($5*HEAPF32[$0+68>>2])+Math_fround(HEAPF32[$0+72>>2]*$3));$9=cosf($6);$15=HEAPF32[$0+44>>2];$6=sinf($6);$16=HEAPF32[$0+56>>2];$12=HEAPF32[$0- -64>>2];$13=HEAPF32[$0+52>>2];$14=HEAPF32[$0+60>>2];$8=HEAPF32[$0+12>>2];$7=Math_fround(Math_fround($5*HEAPF32[$0+32>>2])+Math_fround(HEAPF32[$0+36>>2]*$3));$10=cosf($7);$11=HEAPF32[$0+8>>2];$7=sinf($7);$17=HEAP32[$0+80>>2];label$1:{if($17>>>0<=2){$16=Math_fround(Math_fround(Math_fround($5*$16)+Math_fround($12*$3))-Math_fround(Math_fround($15*$6)+Math_fround($4*$9)));$4=Math_fround(Math_fround(Math_fround($5*$13)+Math_fround($14*$3))-Math_fround(Math_fround($15*$9)-Math_fround($4*$6)));$15=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+20>>2])+Math_fround(HEAPF32[$0+28>>2]*$3))-Math_fround(Math_fround($11*$7)+Math_fround($8*$10)));$3=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+16>>2])+Math_fround(HEAPF32[$0+24>>2]*$3))-Math_fround(Math_fround($11*$10)-Math_fround($8*$7)));label$5:{switch($17-1|0){default:if(($1|0)<0){break label$1}$17=HEAP32[$0>>2];if(($2|0)<0|HEAP32[$17+20>>2]<=($1|0)){break label$1}$18=HEAP32[$0+4>>2];if(HEAP32[$18+20>>2]<=($2|0)){break label$1}$13=$4;$2=HEAP32[$18+16>>2]+($2<<3)|0;$5=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$14=$3;$1=HEAP32[$17+16>>2]+($1<<3)|0;$3=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];return Math_fround(Math_fround(HEAPF32[$0+92>>2]*Math_fround(Math_fround($13+Math_fround(Math_fround($9*$5)-Math_fround($6*$4)))-Math_fround($14+Math_fround(Math_fround($10*$3)-Math_fround($7*$8)))))+Math_fround(HEAPF32[$0+96>>2]*Math_fround(Math_fround($16+Math_fround(Math_fround($6*$5)+Math_fround($9*$4)))-Math_fround($15+Math_fround(Math_fround($7*$3)+Math_fround($10*$8))))));case 0:if(($2|0)<0){break label$1}$1=HEAP32[$0+4>>2];if(HEAP32[$1+20>>2]<=($2|0)){break label$1}$5=HEAPF32[$0+92>>2];$8=HEAPF32[$0+96>>2];$13=$4;$1=HEAP32[$1+16>>2]+($2<<3)|0;$4=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$14=$3;$3=HEAPF32[$0+84>>2];$12=HEAPF32[$0+88>>2];return Math_fround(Math_fround(Math_fround(Math_fround($10*$5)-Math_fround($7*$8))*Math_fround(Math_fround($13+Math_fround(Math_fround($9*$4)-Math_fround($6*$11)))-Math_fround($14+Math_fround(Math_fround($10*$3)-Math_fround($7*$12)))))+Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($10*$8))*Math_fround(Math_fround($16+Math_fround(Math_fround($6*$4)+Math_fround($9*$11)))-Math_fround($15+Math_fround(Math_fround($7*$3)+Math_fround($10*$12))))));case 1:break label$5}}label$3:{if(($1|0)<0){break label$3}$2=HEAP32[$0>>2];if(HEAP32[$2+20>>2]<=($1|0)){break label$3}$5=HEAPF32[$0+92>>2];$8=HEAPF32[$0+96>>2];$13=$3;$1=HEAP32[$2+16>>2]+($1<<3)|0;$3=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$14=$4;$4=HEAPF32[$0+84>>2];$12=HEAPF32[$0+88>>2];return Math_fround(Math_fround(Math_fround(Math_fround($9*$5)-Math_fround($6*$8))*Math_fround(Math_fround($13+Math_fround(Math_fround($10*$3)-Math_fround($7*$11)))-Math_fround($14+Math_fround(Math_fround($9*$4)-Math_fround($6*$12)))))+Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($9*$8))*Math_fround(Math_fround($15+Math_fround(Math_fround($7*$3)+Math_fround($10*$11)))-Math_fround($16+Math_fround(Math_fround($6*$4)+Math_fround($9*$12))))))}break label$1}__assert_fail(96336,96157,242,96360);abort()}__assert_fail(96254,96284,103,96326);abort()}function ReverseHashContainer__Enable_28bool_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(HEAPU8[1129812]!=($0|0)){$6=HEAP32[282452];dmMutex__Lock_28dmMutex__Mutex__29($6);HEAP8[1129812]=$0;label$9:{if($0){if(HEAP32[282458]-HEAP32[282456]>>4>>>0<=511){dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129816,1024,512)}memset(HEAP32[282454],255,HEAP32[282455]<<2);HEAP32[282459]=-1;HEAP32[282460]=0;HEAP32[282457]=HEAP32[282456];if((HEAP32[282466]-HEAP32[282464]|0)/24>>>0<=511){dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129848,1024,512)}memset(HEAP32[282462],255,HEAP32[282463]<<2);HEAP32[282467]=-1;HEAP32[282468]=0;HEAP32[282465]=HEAP32[282464];if(HEAP8[1129892]&1){break label$7}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(512,8,1129880,1129888,1129884);$0=HEAP32[282470];if(HEAP32[282472]-$0>>3>>>0<=511){break label$6}HEAP32[282471]=$0+4096;$0=HEAP32[282475];if($0>>>0>=513){break label$5}$1=HEAP32[282474];$2=dlmalloc(2048);HEAP32[282474]=$2;$2=memcpy($2,$1,$0<<2);HEAP32[282475]=512;if(($0|0)!=512){while(1){HEAP32[$2+($0<<2)>>2]=$0;$0=$0+1|0;if(($0|0)!=512){continue}break}}dlfree($1);$0=0;HEAP32[282476]=0;$1=HEAP32[282474];label$15:{if(HEAP32[282475]){while(1){HEAP32[$1+($0<<2)>>2]=$0;$0=$0+1|0;$2=HEAP32[282475];if($0>>>0<$2>>>0){continue}break}$0=HEAP32[282476];if($0>>>0<$2>>>0){break label$15}break label$1}if($1){break label$1}__assert_fail(145711,145686,148,145718);abort()}HEAP32[282476]=$0+1;if(!HEAP32[$1+($0<<2)>>2]){break label$9}__assert_fail(145477,145495,92,145516);abort()}$0=HEAP32[282455];if($0){$1=$0;while(1){$0=HEAP32[HEAP32[282454]+($3<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[282456]+($0<<4)|0;dlfree(HEAP32[$0+4>>2]);$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}$1=HEAP32[282455]}$3=$3+1|0;if($3>>>0<$1>>>0){continue}break}}memset(HEAP32[282454],255,$1<<2);HEAP32[282459]=-1;HEAP32[282460]=0;HEAP32[282457]=HEAP32[282456];$0=HEAP32[282463];if($0){$3=0;$2=$0;while(1){$0=HEAP32[HEAP32[282462]+($3<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[282464]+Math_imul($0,24)|0;dlfree(HEAP32[$0+8>>2]);$0=HEAP32[$0+16>>2];if(($0|0)!=-1){continue}break}$2=HEAP32[282463]}$3=$3+1|0;if($3>>>0<$2>>>0){continue}break}}memset(HEAP32[282462],255,$2<<2);HEAP32[282467]=-1;HEAP32[282468]=0;HEAP32[282465]=HEAP32[282464];$0=HEAP32[282476];if(!$0){break label$9}$5=HEAP32[282474];if(!$5){break label$4}if($0>>>0>HEAPU32[282475]){break label$3}$0=$0+ -1|0;HEAP32[282476]=$0;$3=0;HEAP32[($0<<2)+$5>>2]=0;$1=HEAP32[282471];$0=HEAP32[282470];$2=HEAP32[282476];$4=HEAP32[282475];if($2>>>0<$4>>>0){$8=$1-$0>>3;while(1){$7=HEAP32[($2<<2)+$5>>2];if($8>>>0<=$7>>>0){break label$2}HEAP32[($7<<3)+$0>>2]=0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}if(($0|0)!=($1|0)){while(1){$0=HEAP32[($3<<3)+$0>>2];if($0){dlfree($0);$1=HEAP32[282471]}$3=$3+1|0;$0=HEAP32[282470];if($3>>>0<$1-$0>>3>>>0){continue}break}$4=HEAP32[282475]}$0=0;HEAP32[282476]=0;if(!$4){break label$9}$1=HEAP32[282474];while(1){HEAP32[$1+($0<<2)>>2]=$0;$0=$0+1|0;if($0>>>0>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=HEAP32[$1+20>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=HEAP32[$1+36>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=HEAP32[$1+44>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=HEAP32[$1+52>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=HEAP32[$1+60>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=HEAP32[$1+68>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=HEAP32[$1+76>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=HEAP32[$1+84>>2];HEAP32[$0+88>>2]=HEAP32[$1+88>>2];HEAP32[$0+92>>2]=HEAP32[$1+92>>2];HEAP32[$0+96>>2]=HEAP32[$1+96>>2];HEAP32[$0+100>>2]=HEAP32[$1+100>>2];HEAP32[$0+104>>2]=HEAP32[$1+104>>2];HEAP32[$0+108>>2]=HEAP32[$1+108>>2];HEAP32[$0+112>>2]=HEAP32[$1+112>>2];HEAP32[$0+116>>2]=HEAP32[$1+116>>2];HEAP32[$0+120>>2]=HEAP32[$1+120>>2];HEAP32[$0+124>>2]=HEAP32[$1+124>>2];HEAP32[$0+128>>2]=HEAP32[$1+128>>2];HEAP32[$0+132>>2]=HEAP32[$1+132>>2];HEAP32[$0+136>>2]=HEAP32[$1+136>>2];HEAP32[$0+140>>2]=HEAP32[$1+140>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=HEAP32[$1+148>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=HEAP32[$1+156>>2];HEAP32[$0+160>>2]=HEAP32[$1+160>>2];HEAP32[$0+164>>2]=HEAP32[$1+164>>2];HEAP32[$0+168>>2]=HEAP32[$1+168>>2];HEAP32[$0+172>>2]=HEAP32[$1+172>>2];HEAP32[$0+176>>2]=HEAP32[$1+176>>2];HEAP32[$0+180>>2]=HEAP32[$1+180>>2];HEAP32[$0+184>>2]=HEAP32[$1+184>>2];HEAP32[$0+188>>2]=HEAP32[$1+188>>2];HEAP32[$0+192>>2]=HEAP32[$1+192>>2];HEAP32[$0+196>>2]=HEAP32[$1+196>>2];HEAP32[$0+200>>2]=HEAP32[$1+200>>2];HEAP32[$0+204>>2]=HEAP32[$1+204>>2];HEAP32[$0+208>>2]=HEAP32[$1+208>>2];HEAP32[$0+212>>2]=HEAP32[$1+212>>2];HEAP32[$0+216>>2]=HEAP32[$1+216>>2];HEAP32[$0+220>>2]=HEAP32[$1+220>>2];HEAP32[$0+224>>2]=HEAP32[$1+224>>2];HEAP32[$0+228>>2]=HEAP32[$1+228>>2];HEAP32[$0+232>>2]=HEAP32[$1+232>>2];HEAP32[$0+236>>2]=HEAP32[$1+236>>2];HEAP32[$0+240>>2]=HEAP32[$1+240>>2];HEAP32[$0+244>>2]=HEAP32[$1+244>>2];HEAP32[$0+248>>2]=HEAP32[$1+248>>2];HEAP32[$0+252>>2]=HEAP32[$1+252>>2];HEAP32[$0+256>>2]=HEAP32[$1+256>>2];HEAP32[$0+260>>2]=HEAP32[$1+260>>2];HEAP32[$0+264>>2]=HEAP32[$1+264>>2];HEAP32[$0+268>>2]=HEAP32[$1+268>>2];HEAP32[$0+272>>2]=HEAP32[$1+272>>2];HEAP32[$0+276>>2]=HEAP32[$1+276>>2];HEAP32[$0+280>>2]=HEAP32[$1+280>>2];HEAP32[$0+284>>2]=HEAP32[$1+284>>2];HEAP32[$0+288>>2]=HEAP32[$1+288>>2];HEAP32[$0+292>>2]=HEAP32[$1+292>>2];HEAP32[$0+296>>2]=HEAP32[$1+296>>2];HEAP32[$0+300>>2]=HEAP32[$1+300>>2];HEAP32[$0+304>>2]=HEAP32[$1+304>>2];HEAP32[$0+308>>2]=HEAP32[$1+308>>2];HEAP32[$0+312>>2]=HEAP32[$1+312>>2];HEAP32[$0+316>>2]=HEAP32[$1+316>>2];HEAP32[$0+320>>2]=HEAP32[$1+320>>2];HEAP32[$0+324>>2]=HEAP32[$1+324>>2];HEAP32[$0+328>>2]=HEAP32[$1+328>>2];HEAP32[$0+332>>2]=HEAP32[$1+332>>2];HEAP32[$0+336>>2]=HEAP32[$1+336>>2];HEAP32[$0+340>>2]=HEAP32[$1+340>>2];HEAP32[$0+344>>2]=HEAP32[$1+344>>2];HEAP32[$0+348>>2]=HEAP32[$1+348>>2];HEAP32[$0+352>>2]=HEAP32[$1+352>>2];HEAP32[$0+356>>2]=HEAP32[$1+356>>2];HEAP32[$0+360>>2]=HEAP32[$1+360>>2];HEAP32[$0+364>>2]=HEAP32[$1+364>>2];HEAP32[$0+368>>2]=HEAP32[$1+368>>2];HEAP32[$0+372>>2]=HEAP32[$1+372>>2];HEAP32[$0+376>>2]=HEAP32[$1+376>>2];HEAP32[$0+380>>2]=HEAP32[$1+380>>2];HEAP32[$0+384>>2]=HEAP32[$1+384>>2];HEAP32[$0+388>>2]=HEAP32[$1+388>>2];HEAP32[$0+392>>2]=HEAP32[$1+392>>2];HEAP32[$0+396>>2]=HEAP32[$1+396>>2];memcpy($0+400|0,$1+400|0,144)}function DebugDrawcallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0);$2=global$0-96|0;global$0=$2;$4=HEAPF32[$0+76>>2];$5=HEAPF32[$0+36>>2];$9=HEAPF32[$0+32>>2];$6=HEAPF32[$0+80>>2];$13=HEAPF32[$0+52>>2];$14=HEAPF32[$0+44>>2];$15=HEAPF32[$0+48>>2];$10=HEAPF32[$0+84>>2];$18=HEAPF32[$0+68>>2];$19=HEAPF32[$0+60>>2];$20=HEAPF32[$0- -64>>2];$21=HEAPF32[$0+28>>2];$11=HEAPF32[$1+8>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];HEAP32[$2+92>>2]=0;$16=Math_fround($10+Math_fround(Math_fround(Math_fround($7*$19)+Math_fround($8*$20))+Math_fround($11*$18)));HEAPF32[$2+88>>2]=$16;$17=Math_fround($6+Math_fround(Math_fround(Math_fround($7*$14)+Math_fround($8*$15))+Math_fround($11*$13)));HEAPF32[$2+84>>2]=$17;$11=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$7)+Math_fround($9*$8))+Math_fround($5*$11)));HEAPF32[$2+80>>2]=$11;$7=HEAPF32[$1+20>>2];$8=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];HEAP32[$2+76>>2]=0;$22=Math_fround($10+Math_fround(Math_fround(Math_fround($19*$12)+Math_fround($20*$7))+Math_fround($18*$8)));HEAPF32[$2+72>>2]=$22;$23=Math_fround($6+Math_fround(Math_fround(Math_fround($14*$12)+Math_fround($15*$7))+Math_fround($13*$8)));HEAPF32[$2+68>>2]=$23;$24=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$12)+Math_fround($9*$7))+Math_fround($5*$8)));HEAPF32[$2+64>>2]=$24;$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+40>>2];$12=HEAPF32[$1+32>>2];HEAP32[$2+60>>2]=0;$10=Math_fround($10+Math_fround(Math_fround(Math_fround($19*$12)+Math_fround($20*$7))+Math_fround($18*$8)));HEAPF32[$2+56>>2]=$10;$6=Math_fround($6+Math_fround(Math_fround(Math_fround($14*$12)+Math_fround($15*$7))+Math_fround($13*$8)));HEAPF32[$2+52>>2]=$6;$4=Math_fround($4+Math_fround(Math_fround(Math_fround($21*$12)+Math_fround($9*$7))+Math_fround($5*$8)));HEAPF32[$2+48>>2]=$4;HEAP32[$2+44>>2]=0;$13=Math_fround(Math_fround(Math_fround($11+$24)+$4)*Math_fround(.3333333432674408));HEAPF32[$2+32>>2]=$13;$14=Math_fround(Math_fround(Math_fround($17+$23)+$6)*Math_fround(.3333333432674408));HEAPF32[$2+36>>2]=$14;$5=Math_fround(Math_fround(Math_fround($16+$22)+$10)*Math_fround(.3333333432674408));HEAPF32[$2+40>>2]=$5;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=1065353216;HEAP32[$2+20>>2]=1065353216;$1=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=0;$7=$5;$5=Math_fround($24-$11);$9=Math_fround($6-$17);$6=Math_fround($23-$17);$15=Math_fround($4-$11);$4=Math_fround(Math_fround($5*$9)-Math_fround($6*$15));$8=$4;$11=Math_fround($4*$4);$4=$6;$6=Math_fround($10-$16);$10=Math_fround($22-$16);$4=Math_fround(Math_fround($4*$6)-Math_fround($10*$9));$5=Math_fround(Math_fround($10*$15)-Math_fround($5*$6));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($11+Math_fround(Math_fround($4*$4)+Math_fround($5*$5))))));HEAPF32[$2+8>>2]=$7+Math_fround($8*$9);HEAPF32[$2+4>>2]=$14+Math_fround($5*$9);HEAPF32[$2>>2]=$13+Math_fround($4*$9);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$2+32|0,$2,$2+16|0);$3=HEAP32[$0+8>>2];$1=$0+12|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$2+80|0,$2- -64|0,$1);$3=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$2- -64|0,$2+48|0,$1);$0=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$2+48|0,$2+80|0,$1);global$0=$2+96|0}function dmScript__Http_Request_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$1=global$0+ -64|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+32|0)){$11=luaL_checklstring($0,1,0);$12=luaL_checklstring($0,2,0);luaL_checktype($0,3,6);lua_pushvalue($0,3);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2;$8=$1+24|0;$2=$8;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$9=$1+16|4;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4096,1,$1+16|0,$2,$9);label$8:{if(($7|0)<4){break label$8}if(!lua_type($0,4)){break label$8}luaL_checktype($0,4,5);lua_pushvalue($0,4);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){while(1){$5=lua_tolstring($0,-2,0);$3=lua_tolstring($0,-1,0);$13=HEAP32[$1+16>>2];$10=HEAP32[$1+24>>2];$4=HEAP32[$1+20>>2];$2=$10-$4|0;$6=(strlen($5)+strlen($3)|0)+2|0;if($2>>>0<$6>>>0){if(HEAP8[$1+28|0]&1){break label$5}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($10-$13|0)+($6>>>0>1024?$6:1024)|0,1,$1+16|0,$8,$9);$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2]-$4|0}$6=$2;$2=strlen($5);if($6>>>0<$2>>>0){break label$2}memcpy($4,$5,$2);$2=$2+HEAP32[$1+20>>2]|0;HEAP32[$1+20>>2]=$2;if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=58;$4=HEAP32[$1+20>>2];$6=HEAP32[$1+24>>2]-$4|0;$2=strlen($3);if($6>>>0<$2>>>0){break label$2}memcpy($4,$3,$2);$2=$2+HEAP32[$1+20>>2]|0;HEAP32[$1+20>>2]=$2;if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=10;lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}$2=HEAP32[$1+20>>2];if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;$4=0;HEAP8[$2|0]=0;$5=0;label$13:{if(($7|0)<5){break label$13}if(lua_type($0,5)){luaL_checktype($0,5,4);$2=luaL_checklstring($0,5,$1+12|0);$5=HEAP32[$1+12>>2];$4=dlmalloc($5);memcpy($4,$2,$5)}if(($7|0)<6){break label$13}if(!lua_type($0,6)){break label$13}luaL_checktype($0,6,5);lua_pushvalue($0,6);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){while(1){if(!strcmp(lua_tolstring($0,-2,0),110292)){luaL_checknumber($0,-1)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}$2=operator_20new_28unsigned_20long_29(32);$3=HEAP32[$1+60>>2];HEAP32[$2+24>>2]=HEAP32[$1+56>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$2+16>>2]=HEAP32[$1+48>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$2+8>>2]=HEAP32[$1+40>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2>>2]=HEAP32[$1+32>>2];HEAP32[$2+4>>2]=$3;dmScriptHttpRequestAsync($12|0,$11|0,HEAP32[$1+16>>2],$2|0,1469,1470,$4|0,$5|0,HEAP32[148708]);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($7|0)){break label$4}label$18:{if(HEAP8[$1+28|0]&1){break label$18}$0=HEAP32[$1+16>>2];if(!$0){break label$18}dlfree($0)}$0=0;break label$6}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($7|0)){break label$3}$0=luaL_error($0,110360,0)}global$0=$1- -64|0;return $0|0}__assert_fail(110520,110595,444,110666);abort()}__assert_fail(110300,110321,171,110347);abort()}__assert_fail(110300,110321,174,110347);abort()}__assert_fail(110678,110595,491,110707);abort()}__assert_fail(110717,110595,484,110741);abort()}function dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$2=global$0-128|0;global$0=$2;label$1:{if(HEAP8[581428]&1){break label$1}if(!__cxa_guard_acquire(581428)){break label$1}if(HEAPU8[1130383]){$8=dmProfile__AllocateScope_28char_20const__29(10172)}else{$8=-1}HEAP32[145356]=$8;__cxa_guard_release(581428)}label$3:{if(HEAP8[581436]&1){break label$3}if(!__cxa_guard_acquire(581436)){break label$3}if(HEAPU8[1130383]){$8=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(10553,16)}else{$8=0}HEAP32[145358]=$8;__cxa_guard_release(581436)}$5=HEAP32[145356];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+112|0,$5,10553,HEAP32[145358]);break label$5}HEAP32[$2+112>>2]=0}label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{$12=HEAP32[$1+84>>2];$5=HEAP32[$12+4>>2];if($5>>>0<=65535){if(!$5){$3=1;break label$11}$6=$2- -64|0;$8=$6;$9=1;$5=0;break label$12}HEAP32[$2>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,9946,10570,$2);break label$11}while(1){$4=HEAP32[$12>>2]+Math_imul($5,80)|0;$7=HEAP32[$4+16>>2];if(!$7){break label$10}label$16:{if(HEAP8[581444]&1){break label$16}if(!__cxa_guard_acquire(581444)){break label$16}if(HEAPU8[1130383]){$10=dmProfile__AllocateScope_28char_20const__29(10639)}else{$10=-1}HEAP32[145360]=$10;__cxa_guard_release(581444)}$3=HEAP32[145360];label$18:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+96|0,$3,HEAP32[$7+4>>2],HEAP32[$7+8>>2]);break label$18}HEAP32[$2+96>>2]=0}$3=0;if(HEAP8[$7+88|0]&1){$3=(($11<<2)+$1|0)+160|0;HEAP32[$3>>2]=0;$11=$11+1|0}if($11>>>0>HEAPU32[$1+156>>2]){break label$9}HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$2+16>>2]=$1;HEAP32[$2+32>>2]=HEAP32[$4+32>>2];HEAP32[$2+36>>2]=HEAP32[$4+36>>2];HEAP32[$2+40>>2]=HEAP32[$4+40>>2];HEAP32[$2+48>>2]=HEAP32[$4+48>>2];HEAP32[$2+52>>2]=HEAP32[$4+52>>2];HEAP32[$2+56>>2]=HEAP32[$4+56>>2];$10=HEAP32[$4+60>>2];HEAP16[$2+92>>1]=$5;HEAP32[$2+60>>2]=$10;HEAP32[$2+76>>2]=HEAP32[$4+24>>2];HEAP32[$2+80>>2]=HEAP32[((HEAP32[$4+20>>2]<<2)+$0|0)+12>>2];$10=HEAP32[$7+16>>2];HEAP32[$2+88>>2]=$3;HEAP32[$2+84>>2]=$10;HEAP32[$8+8>>2]=HEAP32[$4+72>>2];$3=HEAP32[$4+68>>2];HEAP32[$6>>2]=HEAP32[$4+64>>2];HEAP32[$6+4>>2]=$3;$3=0;label$21:{if(FUNCTION_TABLE[HEAP32[$7+28>>2]]($2+16|0)){$9=0;break label$21}$3=1;$4=((HEAP32[$4+20>>2]<<2)+$0|0)+1032|0;HEAP32[$4>>2]=HEAP32[$4>>2]+1;$13=$13+1|0}if(HEAP32[$2+96>>2]){dmProfile__ProfileScope__EndScope_28_29($2+96|0)}if($3){$5=$5+1|0;if($5>>>0>2]){continue}}break}$3=1;if($9){break label$11}if(!$13){$3=0;break label$11}$6=0;$5=0;while(1){$3=HEAP32[$12>>2]+Math_imul($6,80)|0;$7=HEAP32[$3+16>>2];if(!$7){break label$8}$11=HEAP32[$7+88>>2]&1;$4=$11+$5|0;if($4>>>0>HEAPU32[$1+156>>2]){break label$7}$9=((HEAP32[$3+20>>2]<<2)+$0|0)+1032|0;HEAP32[$9>>2]=HEAP32[$9>>2]+ -1;HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$1;HEAP32[$2+24>>2]=HEAP32[((HEAP32[$3+20>>2]<<2)+$0|0)+12>>2];$3=0;$9=HEAP32[$7+16>>2];HEAP32[$2+32>>2]=$11?(($5<<2)+$1|0)+160|0:0;HEAP32[$2+28>>2]=$9;FUNCTION_TABLE[HEAP32[$7+32>>2]]($2+16|0)|0;$5=$4;$6=$6+1|0;if(($13|0)!=($6|0)){continue}break}}if(HEAP32[$2+112>>2]){dmProfile__ProfileScope__EndScope_28_29($2+112|0)}global$0=$2+128|0;return $3}__assert_fail(10624,9819,722,10553);abort()}__assert_fail(10666,9819,732,10553);abort()}__assert_fail(10624,9819,764,10553);abort()}__assert_fail(10666,9819,770,10553);abort()}function btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+16>>2]=HEAP32[$1>>2];$6=HEAP32[$1+4>>2];HEAP32[$4+20>>2]=$6;$5=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$5;$7=HEAP32[$2>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$7;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$6=HEAP32[$2>>2];HEAP32[$4+16>>2]=$6;HEAP32[$4+20>>2]=HEAP32[$1+4>>2];$5=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$5;HEAP32[$4>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$6;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+16>>2]=HEAP32[$2>>2];$6=HEAP32[$2+4>>2];HEAP32[$4+20>>2]=$6;$5=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$5;$7=HEAP32[$1>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$7;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$6=HEAP32[$1>>2];HEAP32[$4+16>>2]=$6;HEAP32[$4+20>>2]=HEAP32[$2+4>>2];$5=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$5;HEAP32[$4>>2]=$6;$6=HEAP32[$1+4>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$6;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$5=HEAP32[$1>>2];HEAP32[$4+16>>2]=$5;$6=HEAP32[$1+4>>2];HEAP32[$4+20>>2]=$6;$7=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$7;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$5;$5=HEAP32[$2+8>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$5=HEAP32[$2>>2];HEAP32[$4+16>>2]=$5;$6=HEAP32[$1+4>>2];HEAP32[$4+20>>2]=$6;$7=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$7;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$5;$5=HEAP32[$2+8>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$5=HEAP32[$2>>2];HEAP32[$4+16>>2]=$5;$6=HEAP32[$2+4>>2];HEAP32[$4+20>>2]=$6;$7=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$7;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$5;$5=HEAP32[$2+8>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$5=HEAP32[$1>>2];HEAP32[$4+16>>2]=$5;$6=HEAP32[$2+4>>2];HEAP32[$4+20>>2]=$6;$7=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$7;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$5;$5=HEAP32[$2+8>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+16>>2]=HEAP32[$1>>2];$6=HEAP32[$1+4>>2];HEAP32[$4+20>>2]=$6;$5=HEAP32[$2+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$5;$7=HEAP32[$2>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$7;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$6=HEAP32[$2>>2];HEAP32[$4+16>>2]=$6;HEAP32[$4+20>>2]=HEAP32[$1+4>>2];$5=HEAP32[$2+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$5;HEAP32[$4>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$6;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+16>>2]=HEAP32[$2>>2];$6=HEAP32[$2+4>>2];HEAP32[$4+20>>2]=$6;$5=HEAP32[$2+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$5;$7=HEAP32[$1>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$7;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$5=HEAP32[$1>>2];HEAP32[$4+16>>2]=$5;HEAP32[$4+20>>2]=HEAP32[$2+4>>2];$2=HEAP32[$2+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$2;HEAP32[$4>>2]=$5;$1=HEAP32[$1+4>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$2;HEAP32[$4+4>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);global$0=$4+32|0}function dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0+ -64|0;global$0=$3;$0=HEAP32[$0>>2];label$1:{if(HEAP8[581668]&1){break label$1}if(!__cxa_guard_acquire(581668)){break label$1}if(HEAPU8[1130383]){$5=dmProfile__AllocateScope_28char_20const__29(10172)}else{$5=-1}HEAP32[145416]=$5;__cxa_guard_release(581668)}label$3:{if(HEAP8[581676]&1){break label$3}if(!__cxa_guard_acquire(581676)){break label$3}if(HEAPU8[1130383]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(14686,6)}else{$5=0}HEAP32[145418]=$5;__cxa_guard_release(581676)}$2=HEAP32[145416];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+48|0,$2,14686,HEAP32[145418]);break label$5}HEAP32[$3+48>>2]=0}label$7:{if(HEAP8[581684]&1){break label$7}if(!__cxa_guard_acquire(581684)){break label$7}if(HEAPU8[1130383]){$5=dmProfile__AllocateCounter_28char_20const__29(14693)}else{$5=-1}HEAP32[145420]=$5;__cxa_guard_release(581684)}label$9:{label$10:{label$11:{label$12:{$2=HEAP32[145420];label$13:{if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAPU16[$0+2078>>1]);break label$13}if(!$0){break label$12}}label$15:{if(HEAP8[$0+4276|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,14703,0);break label$15}$2=HEAPU16[$0+4272>>1];if(($2|0)!=32767){while(1){$4=HEAP32[$0+2056>>2];$2=$2&65535;if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$2>>>0){break label$11}$4=HEAP32[$4+($2<<2)>>2];dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$4);$2=HEAPU16[$4+150>>1];HEAP16[$4+150>>1]=32767;if(($2|0)!=32767){continue}break}}HEAP32[$0+4272>>2]=2147450879}$5=1;$4=HEAPU8[$0+4276|0]|1;HEAP8[$0+4276|0]=$4;$2=HEAP32[$0+4>>2];$8=HEAP32[$2>>2];if(!$8){break label$9}$10=$0+4224|0;$4=0;while(1){$6=HEAPU16[(($4<<1)+$2|0)+24488>>1];$7=$6<<2;$9=HEAP32[($7+$2|0)+25e3>>2];if(($9|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($9,HEAP32[($0+$7|0)+1032>>2])}$2=Math_imul($6,96)+$2|0;if(!(!(HEAPU8[$2+96|0]&2)|!(HEAPU8[$0+4276|0]&8))){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0)}if(HEAP32[$2+60>>2]){label$23:{if(HEAP8[581692]&1){break label$23}if(!__cxa_guard_acquire(581692)){break label$23}if(HEAPU8[1130383]){$6=dmProfile__AllocateScope_28char_20const__29(10172)}else{$6=-1}HEAP32[145422]=$6;__cxa_guard_release(581692)}$6=HEAP32[145422];label$25:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$6,HEAP32[$2+12>>2],HEAP32[$2+16>>2]);break label$25}HEAP32[$3+32>>2]=0}$6=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$6;HEAP32[$3+24>>2]=HEAP32[($0+$7|0)+12>>2];HEAP32[$3+28>>2]=HEAP32[$2+24>>2];HEAP8[$3+8|0]=0;$2=FUNCTION_TABLE[HEAP32[$2+60>>2]]($3+16|0,$3+8|0)|0;$7=HEAPU8[$0+4276|0];HEAP8[$0+4276|0]=$7&8|HEAPU8[$3+8|0]<<3|$7&247;if(HEAP32[$3+32>>2]){dmProfile__ProfileScope__EndScope_28_29($3+32|0)}$5=!$2&$5}$5=$5&dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$10,1);$4=$4+1|0;if(($8|0)==($4|0)){break label$10}$2=HEAP32[$0+4>>2];continue}}__assert_fail(11526,9819,2428,14686);abort()}__assert_fail(15089,12674,430,13898);abort()}$4=HEAPU8[$0+4276|0]}HEAP8[$0+4276|0]=$4&254;if($4&8){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0)}if(HEAP32[$3+48>>2]){dmProfile__ProfileScope__EndScope_28_29($3+48|0)}global$0=$3- -64|0;return $5}function Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0);$3=HEAPF32[$1+4>>2];$6=HEAPF32[$1+32>>2];$7=HEAPF32[$1>>2];$10=HEAPF32[$1+36>>2];$20=Math_fround(Math_fround($3*$6)-Math_fround($7*$10));$11=HEAPF32[$1+8>>2];$12=HEAPF32[$1+40>>2];$21=Math_fround(Math_fround($11*$6)-Math_fround($7*$12));$8=HEAPF32[$1+48>>2];$13=HEAPF32[$1+28>>2];$5=Math_fround(Math_fround($3*$12)-Math_fround($11*$10));$14=HEAPF32[$1+24>>2];$15=HEAPF32[$1+12>>2];$16=HEAPF32[$1+44>>2];$22=Math_fround(Math_fround($15*$10)-Math_fround($3*$16));$4=HEAPF32[$1+20>>2];$23=Math_fround(Math_fround($15*$12)-Math_fround($11*$16));$29=Math_fround(Math_fround(Math_fround($13*$5)+Math_fround($14*$22))-Math_fround($4*$23));$17=HEAPF32[$1+56>>2];$18=HEAPF32[$1+52>>2];$24=Math_fround(Math_fround($4*$17)-Math_fround($14*$18));$19=HEAPF32[$1+60>>2];$25=Math_fround(Math_fround($13*$18)-Math_fround($4*$19));$26=Math_fround(Math_fround($13*$17)-Math_fround($14*$19));$30=Math_fround(Math_fround(Math_fround($15*$24)+Math_fround($11*$25))-Math_fround($3*$26));$9=HEAPF32[$1+16>>2];$31=Math_fround(Math_fround(Math_fround($18*$23)-Math_fround($5*$19))-Math_fround($22*$17));$32=Math_fround(Math_fround(Math_fround($10*$26)-Math_fround($16*$24))-Math_fround($12*$25));$2=Math_fround(Math_fround(1)/Math_fround(Math_fround($8*$29)+Math_fround(Math_fround($6*$30)+Math_fround(Math_fround($9*$31)+Math_fround($7*$32)))));HEAPF32[$0+60>>2]=Math_fround(Math_fround(Math_fround($14*$20)-Math_fround($4*$21))-Math_fround($9*$5))*$2;$27=Math_fround(Math_fround($4*$8)-Math_fround($9*$18));$28=Math_fround(Math_fround($14*$8)-Math_fround($9*$17));HEAPF32[$0+56>>2]=Math_fround(Math_fround(Math_fround($11*$27)-Math_fround($3*$28))-Math_fround($7*$24))*$2;HEAPF32[$0+52>>2]=Math_fround(Math_fround($8*$5)+Math_fround(Math_fround($21*$18)-Math_fround($20*$17)))*$2;HEAPF32[$0+48>>2]=Math_fround(Math_fround($6*$24)+Math_fround(Math_fround($10*$28)-Math_fround($12*$27)))*$2;$5=$4;$4=Math_fround(Math_fround($15*$6)-Math_fround($7*$16));HEAPF32[$0+44>>2]=Math_fround(Math_fround(Math_fround($5*$4)-Math_fround($13*$20))-Math_fround($9*$22))*$2;$5=$3;$3=Math_fround(Math_fround($13*$8)-Math_fround($9*$19));HEAPF32[$0+40>>2]=Math_fround(Math_fround(Math_fround($5*$3)-Math_fround($15*$27))-Math_fround($7*$25))*$2;HEAPF32[$0+36>>2]=Math_fround(Math_fround($8*$22)+Math_fround(Math_fround($20*$19)-Math_fround($18*$4)))*$2;HEAPF32[$0+32>>2]=Math_fround(Math_fround($6*$25)+Math_fround(Math_fround($16*$27)-Math_fround($10*$3)))*$2;HEAPF32[$0+28>>2]=Math_fround(Math_fround($9*$23)+Math_fround(Math_fround($13*$21)-Math_fround($14*$4)))*$2;HEAPF32[$0+24>>2]=Math_fround(Math_fround($7*$26)+Math_fround(Math_fround($15*$28)-Math_fround($11*$3)))*$2;HEAPF32[$0+20>>2]=Math_fround(Math_fround(Math_fround($4*$17)-Math_fround($21*$19))-Math_fround($8*$23))*$2;HEAPF32[$0+16>>2]=Math_fround(Math_fround(Math_fround($12*$3)-Math_fround($16*$28))-Math_fround($6*$26))*$2;HEAPF32[$0+12>>2]=$29*$2;HEAPF32[$0+8>>2]=$30*$2;HEAPF32[$0+4>>2]=$31*$2;HEAPF32[$0>>2]=$32*$2}function dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0+ -64|0;global$0=$3;$2=operator_20new_28unsigned_20long_29(144);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+116>>2]=0;HEAP32[$2+120>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$5=$2+8|0;$4=$5;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+96>>2]=0;HEAP32[$2+100>>2]=0;HEAP32[$2+124>>2]=0;HEAP32[$2+128>>2]=0;HEAP32[$2+132>>2]=0;HEAP32[$2+136>>2]=0;HEAP16[$2+140>>1]=256;HEAP32[$2+4>>2]=0;HEAP32[$2+28>>2]=-1;$4=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($5,Math_imul($4,3)>>>1|0,$4);$4=HEAP32[$1>>2];if(($4|0)!=HEAP32[$1+4>>2]){while(1){$4=($6<<6)+$4|0;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($5,HEAP32[$4>>2],$4);$6=$6+1|0;$4=HEAP32[$1>>2];if($6>>>0>2]-$4>>6>>>0){continue}break}}HEAP32[$2+40>>2]=HEAP32[$1+16>>2];HEAP32[$2+44>>2]=HEAP32[$1+20>>2];HEAP32[$2+48>>2]=HEAP32[$1+24>>2];HEAP32[$2+52>>2]=HEAP32[$1+28>>2];HEAP32[$2+56>>2]=HEAP32[$1+32>>2];HEAP32[$2+60>>2]=HEAP32[$1+36>>2];HEAP32[$2+64>>2]=HEAP32[$1+40>>2];HEAP32[$2+68>>2]=HEAP32[$1+44>>2];HEAP32[$2+72>>2]=HEAP32[$1+48>>2];HEAP32[$2+76>>2]=HEAP32[$1+52>>2];HEAP32[$2+80>>2]=HEAP32[$1+56>>2];HEAP8[$2+141|0]=HEAPU8[$1+89|0];$6=HEAP32[$1+60>>2];HEAP32[$2+84>>2]=$6;$4=HEAP32[$1+64>>2];HEAP32[$2+88>>2]=$4;HEAP32[$2+92>>2]=HEAP32[$1+72>>2];$5=HEAP32[$1+76>>2];HEAP32[$2+128>>2]=$5;$7=HEAP32[$1+80>>2];HEAP32[$2+132>>2]=$7;HEAP32[$2+136>>2]=HEAP32[$1+84>>2];$10=HEAPU8[$1+88|0];$8=($4>>>0)/($7>>>0)|0;HEAP32[$2+120>>2]=$8;$9=($6>>>0)/($5>>>0)|0;HEAP32[$2+116>>2]=$9;HEAP8[$2+140|0]=$10;HEAP32[$2+124>>2]=dlmalloc(Math_imul($5,$7)<<2);label$3:{label$4:{label$5:{label$6:{$7=HEAPU8[$1+68|0]+ -1|0;if($7>>>0>3){break label$6}$5=0;label$7:{switch($7-1|0){case 1:break label$5;case 0:break label$6;case 2:break label$7;default:break label$4}}$5=3;break label$4}$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,97501,97508,0);dmRender__FontMap___FontMap_28_29($2);dlfree($2);break label$3}$5=2}HEAP32[$2+104>>2]=$5;label$8:{if(!HEAP32[$1+92>>2]){FUNCTION_TABLE[HEAP32[147470]]($0,$2+108|0,$2+112|0);label$10:{label$11:{$4=HEAP32[$2+108>>2];$5=$4+ -3|0;if($5>>>0>2){break label$11}$6=1;label$12:{switch($5-1|0){case 0:break label$11;case 1:break label$12;default:break label$10}}$6=2;break label$10}$6=$4}HEAP32[$2+108>>2]=$6;$4=HEAPU16[$1+64>>1];$6=HEAPU16[$1+60>>1];break label$8}HEAP32[$2+108>>2]=2;HEAP32[$2+112>>2]=2}$5=Math_imul($8,$9)<<2;$7=dlmalloc($5);HEAP32[$2+96>>2]=$7;memset($7,0,$5);HEAP8[$3+60|0]=1;HEAP32[$3+48>>2]=0;HEAP32[$3+28>>2]=0;HEAP8[$3+31|0]=0;HEAP8[$3+32|0]=0;HEAP8[$3+33|0]=0;HEAP8[$3+34|0]=0;HEAP16[$3+58>>1]=$4;HEAP16[$3+56>>1]=$6;HEAP16[$3+54>>1]=$4;HEAP16[$3+52>>1]=$6;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+12>>2]=1;HEAP32[$3+16>>2]=1;$5=HEAP32[$2+104>>2];HEAP32[$3+4>>2]=2;HEAP32[$3+8>>2]=2;HEAP16[$3+30>>1]=$6;HEAP16[$3+32>>1]=$4;HEAP32[$3>>2]=$5;$5=FUNCTION_TABLE[HEAP32[147538]]($0,$3+48|0)|0;HEAP32[$2>>2]=$5;$0=Math_imul(Math_imul(HEAPU8[$1+68|0],$6&65535),$4&65535);$1=dlmalloc($0);HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;memset($1,0,$0);FUNCTION_TABLE[HEAP32[147540]]($5,$3);dlfree(HEAP32[$3+20>>2]);$1=$2}global$0=$3- -64|0;return $1}function void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if($3>>>0<=2){if($3-2){break label$1}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$4=$2+($3<<3)|0;$5=HEAP32[$4>>2];$7=HEAP32[$0>>2];$2=$2+($7<<3)|0;$6=HEAP32[$2>>2];$4=HEAP32[$4+4>>2];$2=HEAP32[$2+4>>2];if(($4|0)==($2|0)&$5>>>0>=$6>>>0|$4>>>0>$2>>>0){break label$1}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$7;return}if(($3|0)<=128){if(($0|0)==($1|0)){break label$1}$3=$0+4|0;if(($3|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];while(1){$7=HEAP32[$3>>2];$4=$0;label$5:{if(($4|0)==($3|0)){break label$5}$6=$5+($7<<3)|0;$4=$3;while(1){$2=$4+ -4|0;$9=HEAP32[$2>>2];$8=$5+($9<<3)|0;$10=HEAP32[$8>>2];$11=HEAP32[$6+4>>2];$8=HEAP32[$8+4>>2];if(($11|0)==($8|0)&HEAPU32[$6>>2]>=$10>>>0|$11>>>0>$8>>>0){break label$5}HEAP32[$4>>2]=$9;$4=$2;if(($4|0)!=($0|0)){continue}break}$4=$0}HEAP32[$4>>2]=$7;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}break label$1}$7=$3>>>1|0;$9=$7<<2;$6=$9+$0|0;label$7:{if(($3|0)<=($5|0)){void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$6,$2,$7,$4);$5=$1;$1=$4+$9|0;void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($6,$5,$2,$3-$7|0,$1);$5=($3<<2)+$4|0;$2=HEAP32[$2>>2];$3=$1;while(1){if(($3|0)==($5|0)){if(($1|0)==($4|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$4>>2];$0=$0+4|0;$4=$4+4|0;if(($1|0)!=($4|0)){continue}break}break label$1}$7=HEAP32[$3>>2];$6=$2+($7<<3)|0;$9=HEAP32[$6>>2];$8=HEAP32[$4>>2];$10=$2+($8<<3)|0;$11=HEAP32[$10>>2];$6=HEAP32[$6+4>>2];$10=HEAP32[$10+4>>2];label$12:{if(($6|0)==($10|0)&$9>>>0<$11>>>0|$6>>>0<$10>>>0){HEAP32[$0>>2]=$7;$3=$3+4|0;break label$12}HEAP32[$0>>2]=$8;$4=$4+4|0}$0=$0+4|0;if(($1|0)!=($4|0)){continue}break}break label$7}void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$6,$2,$7,$4,$5);$3=$3-$7|0;void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($6,$1,$2,$3,$4,$5);void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$6,$1,$2,$7,$3,$4,$5);break label$1}if(($3|0)==($5|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$3>>2];$0=$0+4|0;$3=$3+4|0;if(($5|0)!=($3|0)){continue}break}}}function dmEngine__Delete_28dmEngine__Engine__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-32|0;global$0=$4;$1=HEAP32[$0+156>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+244>>2],$1)}dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[$0+152>>2]);dmHttpClient__ShutdownConnectionPool_28_29();HEAP32[309296]=0;HEAP8[1237352]=0;HEAP32[309307]=HEAP32[309306];$1=$4+16|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=HEAP32[$0+244>>2];HEAP32[$1+8>>2]=HEAP32[$0+152>>2];$3=HEAP32[$0+228>>2];label$2:{label$3:{if($3){HEAP32[$1>>2]=$3?HEAP32[$3+120>>2]:0;break label$3}$3=$1;$2=HEAP32[$0+232>>2];$5=0;label$7:{if(!$2){break label$7}$5=HEAP32[$2+120>>2]}HEAP32[$3>>2]=$5;dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1);$2=HEAP32[$0+268>>2];if(!$2){break label$2}HEAP32[$1>>2]=HEAP32[$2>>2]}dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)}dmHttpClient__ReopenConnectionPool_28_29();dmGameObject__DeleteRegister_28dmGameObject__Register__29(HEAP32[$0+152>>2]);$1=HEAP32[$0+440>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+244>>2],$1)}$1=HEAP32[$0+420>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+244>>2],$1)}$1=HEAP32[$0+432>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+244>>2],$1)}$1=HEAP32[$0+436>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+244>>2],$1)}dmSound__Finalize_28_29();dmInput__DeleteContext_28dmInput__Context__29(HEAP32[$0+428>>2]);dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29(HEAP32[$0+188>>2]);if(HEAP32[$0+424>>2]){HEAP32[279872]=0;dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$0+424>>2])}$2=$0+228|0;$1=HEAP32[$0+268>>2];if($1){if($1){dlfree(dmGui__Context___Context_28_29($1))}}$1=HEAP32[$0+228>>2];label$15:{if(!$1){$1=HEAP32[$0+232>>2];if($1){dmScript__Finalize_28dmScript__Context__29($1);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[$0+232>>2])}$1=HEAP32[$0+236>>2];if($1){dmScript__Finalize_28dmScript__Context__29($1);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[$0+236>>2])}$1=HEAP32[$0+240>>2];if(!$1){break label$15}$2=$0+240|0}dmScript__Finalize_28dmScript__Context__29($1);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[$2>>2])}$1=HEAP32[$0+244>>2];if($1){dmResource__DeleteFactory_28dmResource__SResourceFactory__29($1)}$1=HEAP32[$0+184>>2];if($1){FUNCTION_TABLE[HEAP32[147460]]($1);FUNCTION_TABLE[HEAP32[147455]](HEAP32[$0+184>>2])}$1=HEAP32[$0+300>>2];$2=$1;$3=HEAP32[$0+296>>2];if($1|$3){dmMessage__DeleteSocket_28unsigned_20long_20long_29($3,$2)}$1=HEAP32[$0+192>>2];label$22:{if(!$1){break label$22}if(HEAPU8[$0+205|0]){dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29($1);break label$22}dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29($1)}$1=$4+8|0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$0+4>>2];dmExtension__AppFinalize_28dmExtension__AppParams__29($1);$1=HEAP32[280243];if($1){dlfree(HEAP32[$1>>2]);dlfree(HEAP32[280243])}HEAP32[280243]=0;$1=HEAP32[$0+4>>2];if($1){dmConfigFile__Delete_28dmConfigFile__Config__29($1)}label$26:{if(HEAP8[$0+416|0]&1){break label$26}$1=HEAP32[$0+404>>2];if(!$1){break label$26}dlfree($1)}label$27:{if(HEAP8[$0+260|0]&1){break label$27}$1=HEAP32[$0+248>>2];if(!$1){break label$27}dlfree($1)}label$28:{if(HEAP8[$0+172|0]&1){break label$28}$1=HEAP32[$0+160>>2];if(!$1){break label$28}dlfree($1)}dlfree($0);global$0=$4+32|0}function dmHashClone64($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;label$1:{if(HEAP8[1129912]&1){break label$1}if(!__cxa_guard_acquire(1129912)){break label$1}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$3=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$3;__cxa_guard_release(1129912)}label$2:{label$3:{if(!(!HEAPU8[1129812]|!HEAP32[$1+24>>2])){if($2){label$6:{if(HEAP8[1129912]&1){break label$6}if(!__cxa_guard_acquire(1129912)){break label$6}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$3=HEAP32[282452];dmMutex__Lock_28dmMutex__Mutex__29($3);label$7:{if(HEAP8[1129912]&1){break label$7}if(!__cxa_guard_acquire(1129912)){break label$7}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$2=$0;$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29();HEAP32[$2+24>>2]=$0;label$8:{if(HEAP8[1129912]&1){break label$8}if(!__cxa_guard_acquire(1129912)){break label$8}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}if(!$0){break label$3}$2=HEAP32[282470];$4=HEAP32[282471]-$2>>3;if($4>>>0<=$0>>>0){break label$2}$1=HEAP32[$1+24>>2];if($4>>>0<=$1>>>0){break label$2}$4=$2+($0<<3)|0;$1=$2+($1<<3)|0;$0=HEAPU16[$1+4>>1];$2=dlmalloc($0+16&131056);HEAP32[$4>>2]=$2;HEAP8[memcpy($2,HEAP32[$1>>2],$0)+$0|0]=0;HEAP16[$4+4>>1]=$0;dmMutex__Unlock_28dmMutex__Mutex__29($3);return}HEAP32[$0+24>>2]=0}return}__assert_fail(145783,145495,135,145800);abort()}__assert_fail(145994,145598,430,146005);abort()}function dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;HEAP8[$6|0]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{$10=HEAP32[$0+52>>2];if($10){$9=HEAP32[$0+48>>2];while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$12}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$10=HEAP32[$0+4>>2];if($10){$9=HEAP32[$0>>2];$8=0;while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$11}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$10=HEAP32[$0+12>>2];if($10){$9=HEAP32[$0+8>>2];$8=0;while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$10}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$10=HEAP32[$0+20>>2];if($10){$9=HEAP32[$0+16>>2];$8=0;while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$9}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$11=HEAP32[$0+28>>2];if($11){$10=HEAP32[$0+24>>2];$8=0;while(1){$9=$10+($8<<5)|0;if(($1|0)==HEAP32[$9+8>>2]&($2|0)==HEAP32[$9+12>>2]){break label$8}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$9=0;while(1){$8=$10+($9<<5)|0;$12=HEAP32[$8+24>>2];if($12){$14=HEAP32[$8+20>>2];$8=0;while(1){$13=$14+($8<<3)|0;if(($1|0)==HEAP32[$13>>2]&($2|0)==HEAP32[$13+4>>2]){break label$7}$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}}$9=$9+1|0;if(($11|0)!=($9|0)){continue}break}}$11=HEAP32[$0+36>>2];if($11){$10=HEAP32[$0+32>>2];$8=0;while(1){$9=$10+($8<<5)|0;if(($1|0)==HEAP32[$9+8>>2]&($2|0)==HEAP32[$9+12>>2]){break label$6}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$9=0;while(1){$8=$10+($9<<5)|0;$12=HEAP32[$8+24>>2];if($12){$14=HEAP32[$8+20>>2];$8=0;while(1){$13=$14+($8<<3)|0;if(($1|0)==HEAP32[$13>>2]&($2|0)==HEAP32[$13+4>>2]){break label$5}$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}}$9=$9+1|0;if(($11|0)!=($9|0)){continue}break}}$8=0;$9=HEAP32[$0+44>>2];if(!$9){break label$2}$0=HEAP32[$0+40>>2];while(1){$10=$0+($8<<5)|0;if(($1|0)==HEAP32[$10+8>>2]&HEAP32[$10+12>>2]==($2|0)){break label$4}$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}$5=0;while(1){label$33:{$8=$0+($5<<5)|0;$10=HEAP32[$8+24>>2];if($10){$11=HEAP32[$8+20>>2];$8=0;while(1){$12=$11+($8<<3)|0;if(($1|0)==HEAP32[$12>>2]&HEAP32[$12+4>>2]==($2|0)){break label$33}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$8=0;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break label$2}break}HEAP32[$3>>2]=HEAP32[$0+($5<<5)>>2];break label$3}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=6;break label$1}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=0;break label$1}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=1;break label$1}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=2;break label$1}$0=$10+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=3;break label$1}HEAP32[$3>>2]=HEAP32[$10+($9<<5)>>2];break label$3}$0=$10+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=4;break label$1}HEAP32[$3>>2]=HEAP32[$10+($9<<5)>>2];break label$3}$0=$0+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=5;break label$1}HEAP32[$7>>2]=$8;HEAP32[$4>>2]=0;$8=1;HEAP8[$6|0]=1}return $8}return 1}function std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0;$6=HEAP32[$0+40>>2];$7=HEAP32[$0+44>>2];$8=HEAP32[$0+24>>2];$9=HEAP32[$0+28>>2];$10=HEAP32[$0+56>>2];$11=HEAP32[$0>>2];$12=HEAP32[$0+4>>2];$13=HEAP32[$0+16>>2];$14=HEAP32[$0+20>>2];$15=HEAP32[$0+32>>2];$16=HEAP32[$0+36>>2];$17=HEAP32[$0+48>>2];$18=HEAP32[$0+52>>2];$19=HEAP32[$0+8>>2];$5=HEAP32[$0+76>>2];$2=global$0+ -64|0;$4=$2+44|0;HEAP32[$4>>2]=HEAP32[$0+72>>2];HEAP32[$4+4>>2]=$5;$4=HEAP32[$0+84>>2];HEAP32[$2+52>>2]=HEAP32[$0+80>>2];HEAP32[$2+56>>2]=$4;HEAP32[$2+60>>2]=HEAP32[$0+88>>2];$4=HEAP32[$0+68>>2];HEAP32[$2+36>>2]=HEAP32[$0+64>>2];HEAP32[$2+40>>2]=$4;$4=HEAP32[$0+104>>2];$5=HEAP32[$0+108>>2];$20=HEAP32[$0+120>>2];$21=HEAP32[$0+124>>2];$22=HEAP32[$0+136>>2];$23=HEAP32[$0+96>>2];$24=HEAP32[$0+100>>2];$25=HEAP32[$0+112>>2];$26=HEAP32[$0+116>>2];$27=HEAP32[$0+128>>2];$28=HEAP32[$0+132>>2];$3=HEAP32[$0+156>>2];HEAP32[$2+24>>2]=HEAP32[$0+152>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+148>>2];HEAP32[$2+16>>2]=HEAP32[$0+144>>2];HEAP32[$2+20>>2]=$3;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=HEAP32[$1+20>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=HEAP32[$1+36>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=HEAP32[$1+44>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=HEAP32[$1+52>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=$3;$3=HEAP32[$1+84>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=$3;HEAP32[$0+88>>2]=HEAP32[$1+88>>2];HEAP32[$0+96>>2]=HEAP32[$1+96>>2];HEAP32[$0+100>>2]=HEAP32[$1+100>>2];HEAP32[$0+104>>2]=HEAP32[$1+104>>2];HEAP32[$0+108>>2]=HEAP32[$1+108>>2];HEAP32[$0+112>>2]=HEAP32[$1+112>>2];HEAP32[$0+116>>2]=HEAP32[$1+116>>2];HEAP32[$0+120>>2]=HEAP32[$1+120>>2];HEAP32[$0+124>>2]=HEAP32[$1+124>>2];HEAP32[$0+128>>2]=HEAP32[$1+128>>2];HEAP32[$0+132>>2]=HEAP32[$1+132>>2];HEAP32[$0+136>>2]=HEAP32[$1+136>>2];$3=HEAP32[$1+156>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=$3;$3=HEAP32[$1+148>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=$3;HEAP32[$1+56>>2]=$10;HEAP32[$1+8>>2]=$19;HEAP32[$1+24>>2]=$8;HEAP32[$1+28>>2]=$9;HEAP32[$1+48>>2]=$17;HEAP32[$1+52>>2]=$18;HEAP32[$1+32>>2]=$15;HEAP32[$1+36>>2]=$16;HEAP32[$1+16>>2]=$13;HEAP32[$1+20>>2]=$14;HEAP32[$1>>2]=$11;HEAP32[$1+4>>2]=$12;HEAP32[$1+40>>2]=$6;HEAP32[$1+44>>2]=$7;HEAP32[$1+88>>2]=HEAP32[$2+60>>2];$0=HEAP32[$2+56>>2];HEAP32[$1+80>>2]=HEAP32[$2+52>>2];HEAP32[$1+84>>2]=$0;$0=HEAP32[$2+48>>2];HEAP32[$1+72>>2]=HEAP32[$2+44>>2];HEAP32[$1+76>>2]=$0;$0=HEAP32[$2+40>>2];HEAP32[$1+64>>2]=HEAP32[$2+36>>2];HEAP32[$1+68>>2]=$0;HEAP32[$1+136>>2]=$22;HEAP32[$1+128>>2]=$27;HEAP32[$1+132>>2]=$28;HEAP32[$1+120>>2]=$20;HEAP32[$1+124>>2]=$21;HEAP32[$1+112>>2]=$25;HEAP32[$1+116>>2]=$26;HEAP32[$1+104>>2]=$4;HEAP32[$1+108>>2]=$5;HEAP32[$1+96>>2]=$23;HEAP32[$1+100>>2]=$24;$0=HEAP32[$2+28>>2];HEAP32[$1+152>>2]=HEAP32[$2+24>>2];HEAP32[$1+156>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+144>>2]=HEAP32[$2+16>>2];HEAP32[$1+148>>2]=$0}function dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;label$1:{if(HEAP8[581756]&1){break label$1}if(!__cxa_guard_acquire(581756)){break label$1}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(15405)}else{$1=-1}HEAP32[145438]=$1;__cxa_guard_release(581756)}label$3:{if(HEAP8[581764]&1){break label$3}if(!__cxa_guard_acquire(581764)){break label$3}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15412,9)}else{$1=0}HEAP32[145440]=$1;__cxa_guard_release(581764)}$1=HEAP32[145438];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$1,15412,HEAP32[145440]);break label$5}HEAP32[$3+32>>2]=0}$5=HEAP32[HEAP32[$0+12>>2]>>2];$1=0;label$7:{$2=HEAP32[HEAP32[$0+16>>2]+40>>2];label$9:{if($2){$6=1;$2=$2+ -2|0;break label$9}$2=HEAP32[HEAP32[$5>>2]+16>>2]}label$8:{if(($2|0)==-2){break label$8}$4=HEAP32[$0+8>>2];$1=0;label$11:{if(!$4){break label$11}$1=HEAP32[$4+120>>2]}$8=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$5+12>>2]);dmScript__SetInstance_28lua_State__29($1);label$12:{label$13:{if($6){dmScript__ResolveInInstance_28lua_State__2c_20int_29($1,$2);if((lua_type($1,-1)|0)!=6){break label$12}dmScript__UnrefInInstance_28lua_State__2c_20int_29($1,$2);break label$13}lua_rawgeti($1,-1e4,$2)}if((lua_type($1,-1)|0)!=6){break label$7}lua_rawgeti($1,-1e4,HEAP32[$5+12>>2]);$2=HEAP32[$0+16>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($1,HEAP32[$2+64>>2],HEAP32[$2+68>>2]);$2=HEAP32[$0+16>>2];$4=HEAP32[$2+76>>2];label$15:{if($4){$7=HEAP32[$4+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($1,$4,$2+96|0);break label$15}if(HEAPU8[1130383]){$7=dmHashReverse64(HEAP32[$2+64>>2],HEAP32[$2+68>>2]);$2=HEAP32[$0+16>>2]}$4=HEAP32[$2+80>>2];if($4){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($1,$2+96|0,$4);break label$15}lua_createtable($1,0,0)}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($1,HEAP32[$0+16>>2]);HEAP32[$3+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($1,$6?-5:0,HEAP32[HEAP32[HEAP32[$5>>2]+40>>2]+8>>2],HEAP32[130467],$7,$3+28|0);label$20:{if(HEAP8[581772]&1){break label$20}if(!__cxa_guard_acquire(581772)){break label$20}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(15405)}else{$0=-1}HEAP32[145442]=$0;__cxa_guard_release(581772)}$0=HEAP32[145442];label$22:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+8|0,$0,$2,HEAP32[$3+28>>2]);break label$22}HEAP32[$3+8>>2]=0}$0=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,4,0);if(HEAP32[$3+8>>2]){dmProfile__ProfileScope__EndScope_28_29($3+8|0)}$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16;dmScript__SetInstance_28lua_State__29($1);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4==($8|0)){$1=$0?-1e3:0;break label$8}__assert_fail(15422,15443,330,15604);abort()}lua_settop($1,-2);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($1);$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,15291,15510,0)}if(HEAP32[$3+32>>2]){dmProfile__ProfileScope__EndScope_28_29($3+32|0)}global$0=$3+48|0;return $1|0}__assert_fail(15582,15443,287,15604);abort()}function dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$8=global$0-16|0;global$0=$8;$4=HEAPU16[$0+24>>1];$5=$4;label$1:{label$2:{label$3:{label$4:{$6=HEAPU16[$0+26>>1];label$5:{if(($6|0)==($4|0)){break label$5}$5=HEAP32[$0+20>>2];if(!$5){break label$4}if($6>>>0>=$4>>>0){break label$3}HEAP16[$0+26>>1]=$6+1;$7=HEAP32[$0+32>>2];$5=HEAPU16[$5+($6<<1)>>1];if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$5>>>0){break label$5}if((HEAP32[$0+40>>2]-$7|0)/576>>>0<=$5>>>0){break label$2}HEAP32[$0+36>>2]=($7+Math_imul($5,576)|0)+576}label$6:{if(($4|0)==($5|0)){HEAP32[$8>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,198905,$8);$0=0;break label$6}$4=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$5>>>0){break label$1}$6=HEAPU16[$0+368>>1];$4=memset($4+Math_imul($5,576)|0,0,576);$7=HEAP32[$1+8>>2];HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;$9=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$9;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+8>>2]=$7;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=1065353216;HEAP32[$4+96>>2]=0;HEAP32[$4+100>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=1065353216;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+56>>2]=1065353216;HEAP32[$4+60>>2]=1065353216;HEAP32[$4+48>>2]=1065353216;HEAP32[$4+52>>2]=1065353216;HEAP32[$4+40>>2]=1065353216;HEAP32[$4+44>>2]=0;HEAP32[$4+32>>2]=1065353216;HEAP32[$4+36>>2]=1065353216;$1=HEAP32[$2+8>>2];$7=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];HEAP32[$4+112>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+128>>2]=0;HEAP32[$4+324>>2]=0;HEAP32[$4+328>>2]=0;HEAP32[$4+320>>2]=1065353216;HEAP32[$4+156>>2]=0;HEAP32[$4+148>>2]=0;HEAP32[$4+152>>2]=0;HEAP32[$4+140>>2]=0;HEAP32[$4+144>>2]=1065353216;HEAP32[$4+132>>2]=1135869952;HEAP32[$4+136>>2]=0;HEAP32[$4+332>>2]=0;HEAP32[$4+336>>2]=0;HEAP32[$4+340>>2]=1065353216;HEAP32[$4+344>>2]=0;HEAP32[$4+348>>2]=0;HEAP32[$4+352>>2]=0;HEAP32[$4+356>>2]=0;HEAP32[$4+360>>2]=1065353216;HEAP32[$4+120>>2]=0;HEAP32[$4+124>>2]=0;HEAP32[$4+64>>2]=$7;HEAP32[$4+68>>2]=$2;HEAP32[$4+72>>2]=$1;HEAP32[$4+372>>2]=0;HEAP32[$4+376>>2]=0;HEAP32[$4+364>>2]=0;HEAP32[$4+368>>2]=0;HEAP32[$4+396>>2]=1065353216;HEAP32[$4+380>>2]=1065353216;HEAP32[$4+384>>2]=1065353216;HEAP32[$4+388>>2]=1065353216;HEAP32[$4+392>>2]=1065353216;HEAP32[$4+404>>2]=32;HEAP32[$4+408>>2]=1;HEAP32[$4+480>>2]=0;HEAP32[$4+484>>2]=0;HEAP32[$4+488>>2]=0;HEAP8[$4+416|0]=0;HEAP32[$4+424>>2]=0;HEAP32[$4+428>>2]=0;HEAP32[$4+432>>2]=0;HEAP32[$4+436>>2]=0;HEAP32[$4+440>>2]=0;HEAP32[$4+444>>2]=0;HEAP32[$4+448>>2]=0;HEAP32[$4+452>>2]=0;HEAP32[$4+456>>2]=0;HEAP32[$4+460>>2]=0;HEAP32[$4+464>>2]=0;HEAP32[$4+468>>2]=0;HEAP32[$4+472>>2]=0;HEAP32[$4+512>>2]=0;HEAP32[$4+516>>2]=0;HEAP32[$4+520>>2]=0;HEAP32[$4+524>>2]=0;HEAP32[$4+412>>2]=$3<<4&240|HEAP32[$4+412>>2]&-536870912|36700160;$1=HEAP32[283314];$2=HEAP32[283315];HEAP32[$4+568>>2]=-1;HEAP16[$4+554>>1]=$5;$3=$6+!$6|0;HEAP16[$4+552>>1]=$3;HEAP32[$4+508>>2]=0;HEAP16[$4+504>>1]=0;HEAP32[$4+496>>2]=$1;HEAP32[$4+500>>2]=$2;HEAP32[$4+556>>2]=-1;HEAP32[$4+560>>2]=-1;HEAP16[$4+564>>1]=-1;$1=$3&65535;HEAP16[$0+368>>1]=($1+1>>>0)%65535;$2=$0;$0=$1<<16|$5;dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($2,$0,0)}global$0=$8+16|0;return $0}__assert_fail(200451,200458,148,200524);abort()}__assert_fail(200528,200458,149,200524);abort()}__assert_fail(201218,200215,457,201237);abort()}__assert_fail(200381,200215,430,200392);abort()}function btDefaultCollisionConfiguration__btDefaultCollisionConfiguration_28btDefaultCollisionConstructionInfo_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;HEAP32[$0>>2]=542056;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(360);HEAP32[$2+308>>2]=953267991;HEAP8[$2+332|0]=HEAPU8[$2+332|0]&240;HEAP32[$0+32>>2]=$2;$4=HEAP32[$1+28>>2];$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(4);HEAP32[$2>>2]=$4?543508:543548;HEAP32[$0+36>>2]=$2;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(24);$4=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2];HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=3;HEAP8[$3+4|0]=0;HEAP32[$3+12>>2]=$4;HEAP32[$3+8>>2]=$2;HEAP32[$3>>2]=541648;HEAP32[$0+40>>2]=$3;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=542092;HEAP8[$2+4|0]=0;HEAP32[$0+44>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=542112;HEAP8[$2+4|0]=0;HEAP32[$0+48>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=542132;HEAP8[$2+4|0]=0;HEAP32[$0+52>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=542152;HEAP8[$2+4|0]=0;HEAP32[$0+56>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=542172;HEAP8[$2+4|0]=0;HEAP32[$0+60>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=542192;HEAP8[$2+4|0]=0;HEAP32[$0+64>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=542212;HEAP8[$2+4|0]=0;HEAP32[$0+72>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=542212;HEAP32[$0+76>>2]=$2;HEAP8[$2+4|0]=1;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=542232;HEAP8[$2+4|0]=0;HEAP32[$0+68>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(16);HEAP32[$2+8>>2]=1;HEAP32[$2+12>>2]=1;HEAP32[$2>>2]=542252;HEAP8[$2+4|0]=0;HEAP32[$0+84>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(16);HEAP32[$2+8>>2]=1;HEAP32[$2+12>>2]=1;HEAP32[$2>>2]=542252;HEAP32[$0+80>>2]=$2;HEAP8[$2+4|0]=1;$7=HEAP32[$1+20>>2];$2=HEAP32[$1>>2];label$1:{if($2){HEAP32[$0+8>>2]=$2;HEAP8[$0+12|0]=0;break label$1}HEAP8[$0+12|0]=1;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(20);$4=HEAP32[$1+24>>2];HEAP8[$3+16|0]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4);HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$2;HEAP32[$0+8>>2]=$3}$2=HEAP32[$1+4>>2];label$3:{if($2){HEAP32[$0+16>>2]=$2;HEAP8[$0+20|0]=0;break label$3}HEAP8[$0+20|0]=1;$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(20);$2=HEAP32[$1+12>>2];HEAP32[$6+4>>2]=$2;HEAP32[$6>>2]=1140;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($2,1140));HEAP32[$6+12>>2]=$4;HEAP32[$6+16>>2]=$4;$2=HEAP32[$6+4>>2];HEAP32[$6+8>>2]=$2;$5=$2+ -1|0;label$5:{if(!$5){$2=$4;break label$5}$3=HEAP32[$6>>2];while(1){$2=$3+$4|0;HEAP32[$4>>2]=$2;$4=$2;$5=$5+ -1|0;if($5){continue}break}}HEAP32[$2>>2]=0;HEAP32[$0+16>>2]=$6}$2=HEAP32[$1+8>>2];if($2){HEAP32[$0+24>>2]=$2;HEAP8[$0+28|0]=0;return}HEAP8[$0+28|0]=1;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(20);$2=HEAP32[$1+16>>2];HEAP32[$3+4>>2]=$2;$1=($7|0)>80?$7:80;HEAP32[$3>>2]=$1;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($1,$2));HEAP32[$3+12>>2]=$4;HEAP32[$3+16>>2]=$4;$1=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=$1;$5=$1+ -1|0;label$9:{if(!$5){$2=$4;break label$9}$1=HEAP32[$3>>2];while(1){$2=$1+$4|0;HEAP32[$4>>2]=$2;$4=$2;$5=$5+ -1|0;if($5){continue}break}}HEAP32[$2>>2]=0;HEAP32[$0+24>>2]=$3}function void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0);$3=global$0-1072|0;global$0=$3;$7=HEAPF32[$2>>2];$12=Math_fround(HEAPF32[$2+8>>2]-$7);$8=HEAPF32[$2+4>>2];$13=Math_fround(HEAPF32[$2+12>>2]-$8);$4=Math_fround(Math_fround($12*$12)+Math_fround($13*$13));if($4>Math_fround(0)){$15=$12;$16=$13;$4=Math_fround(Math_sqrt($4));if(!($4>2];HEAP32[$3+1064>>2]=256;$17=$3+32|4;HEAP32[$3+32>>2]=$17;$6=HEAP32[$0>>2];HEAP32[$3+1060>>2]=1;HEAP32[$3+36>>2]=$6;$14=Math_fround($7+Math_fround($12*$9));$22=$7<$14?$7:$14;$4=Math_fround($8+Math_fround($13*$9));$23=$8<$4?$8:$4;$24=$7>$14?$7:$14;$25=$8>$4?$8:$4;$26=$15>Math_fround(0)?$15:Math_fround(-$15);$14=$16>2]=$5;$18=HEAP32[($5<<2)+$6>>2];label$5:{if(($18|0)==-1){break label$5}$11=HEAP32[$0+4>>2]+Math_imul($18,36)|0;$19=HEAPF32[$11+8>>2];if(Math_fround($22-$19)>Math_fround(0)){break label$5}$20=HEAPF32[$11+12>>2];if(Math_fround($23-$20)>Math_fround(0)){break label$5}$21=HEAPF32[$11>>2];if(Math_fround($21-$24)>Math_fround(0)){break label$5}$10=HEAPF32[$11+4>>2];if(Math_fround($10-$25)>Math_fround(0)){break label$5}$4=Math_fround(Math_fround($15*Math_fround($8-Math_fround(Math_fround($20+$10)*Math_fround(.5))))-Math_fround($16*Math_fround($7-Math_fround(Math_fround($19+$21)*Math_fround(.5)))));if(Math_fround(($4>Math_fround(0)?$4:Math_fround(-$4))-Math_fround(Math_fround($14*Math_fround(Math_fround($19-$21)*Math_fround(.5)))+Math_fround($26*Math_fround(Math_fround($20-$10)*Math_fround(.5)))))>Math_fround(0)){break label$5}if(HEAP32[$11+24>>2]==-1){$6=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$6;$5=HEAP32[$2+12>>2];$6=HEAP32[$2+8>>2];HEAPF32[$3+24>>2]=$9;HEAP32[$3+16>>2]=$6;HEAP32[$3+20>>2]=$5;$4=b2WorldRayCastWrapper__RayCastCallback_28b2RayCastInput_20const__2c_20int_29($1,$3+8|0,$18);if($4==Math_fround(0)){break label$4}if(!!($4>Math_fround(0))){$10=Math_fround($8+Math_fround($13*$4));$25=$8>$10?$8:$10;$9=Math_fround($7+Math_fround($12*$4));$24=$7>$9?$7:$9;$23=$8<$10?$8:$10;$22=$7<$9?$7:$9;$9=$4}$5=HEAP32[$3+1060>>2];break label$5}label$8:{if(HEAP32[$3+1064>>2]!=($5|0)){break label$8}HEAP32[$3+1064>>2]=$5<<1;$5=dlmalloc($5<<3);HEAP32[$3+32>>2]=$5;memcpy($5,$6,HEAP32[$3+1060>>2]<<2);if(($6|0)==($17|0)){break label$8}dlfree($6)}$5=HEAP32[$3+32>>2];HEAP32[$5+(HEAP32[$3+1060>>2]<<2)>>2]=HEAP32[$11+24>>2];$6=HEAP32[$3+1060>>2]+1|0;HEAP32[$3+1060>>2]=$6;label$9:{if(($6|0)!=HEAP32[$3+1064>>2]){break label$9}HEAP32[$3+1064>>2]=$6<<1;$6=dlmalloc($6<<3);HEAP32[$3+32>>2]=$6;memcpy($6,$5,HEAP32[$3+1060>>2]<<2);if(($5|0)==($17|0)){break label$9}dlfree($5)}HEAP32[HEAP32[$3+32>>2]+(HEAP32[$3+1060>>2]<<2)>>2]=HEAP32[$11+28>>2];$5=HEAP32[$3+1060>>2]+1|0;HEAP32[$3+1060>>2]=$5}if(($5|0)<1){break label$4}$6=HEAP32[$3+32>>2];continue}break}$0=HEAP32[$3+32>>2];if(($0|0)!=($17|0)){dlfree($0);HEAP32[$3+32>>2]=0}global$0=$3+1072|0;return}__assert_fail(96955,96887,232,96980);abort()}function TransformOne($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0+ -64|0;$2=HEAP16[$0+16>>1];$6=HEAP16[$0>>1];$7=$2+$6|0;$3=HEAP16[$0+8>>1];$4=HEAP16[$0+24>>1];$8=((Math_imul($3,20091)>>16)+$3|0)+(Math_imul($4,35468)>>16)|0;HEAP32[$5+12>>2]=$7-$8;$2=$6-$2|0;$3=((Math_imul($3,35468)>>16)-$4|0)-(Math_imul($4,20091)>>16)|0;HEAP32[$5+8>>2]=$2-$3;HEAP32[$5+4>>2]=$2+$3;HEAP32[$5>>2]=$7+$8;$2=HEAP16[$0+18>>1];$6=HEAP16[$0+2>>1];$7=$2+$6|0;$3=HEAP16[$0+10>>1];$4=HEAP16[$0+26>>1];$8=((Math_imul($3,20091)>>16)+$3|0)+(Math_imul($4,35468)>>16)|0;HEAP32[$5+28>>2]=$7-$8;$2=$6-$2|0;$3=((Math_imul($3,35468)>>16)-$4|0)-(Math_imul($4,20091)>>16)|0;HEAP32[$5+24>>2]=$2-$3;HEAP32[$5+20>>2]=$2+$3;$3=$7+$8|0;HEAP32[$5+16>>2]=$3;$6=HEAP16[$0+20>>1];$7=HEAP16[$0+4>>1];$8=$6+$7|0;$4=HEAP16[$0+12>>1];$2=HEAP16[$0+28>>1];$9=((Math_imul($4,20091)>>16)+$4|0)+(Math_imul($2,35468)>>16)|0;HEAP32[$5+44>>2]=$8-$9;$6=$7-$6|0;$4=((Math_imul($4,35468)>>16)-$2|0)-(Math_imul($2,20091)>>16)|0;HEAP32[$5+40>>2]=$6-$4;HEAP32[$5+36>>2]=$4+$6;$2=$8+$9|0;HEAP32[$5+32>>2]=$2;$6=HEAP16[$0+22>>1];$7=HEAP16[$0+6>>1];$8=$6+$7|0;$4=HEAP16[$0+14>>1];$0=HEAP16[$0+30>>1];$9=((Math_imul($4,20091)>>16)+$4|0)+(Math_imul($0,35468)>>16)|0;HEAP32[$5+60>>2]=$8-$9;$6=$7-$6|0;$4=((Math_imul($4,35468)>>16)-$0|0)-(Math_imul($0,20091)>>16)|0;HEAP32[$5+56>>2]=$6-$4;$0=$8+$9|0;HEAP32[$5+48>>2]=$0;$4=$4+$6|0;HEAP32[$5+52>>2]=$4;$6=($3+(Math_imul($3,20091)>>16)|0)+(Math_imul($0,35468)>>16)|0;$7=HEAP32[$5>>2]+4|0;$8=$7+$2|0;$9=HEAPU8[$1|0]+($6+$8>>3)|0;$9=($9|0)>0?$9:0;HEAP8[$1|0]=($9|0)<255?$9:255;$0=((Math_imul($3,35468)>>16)-$0|0)-(Math_imul($0,20091)>>16)|0;$3=$7-$2|0;$2=HEAPU8[$1+1|0]+($0+$3>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+1|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+2|0]+($3-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+2|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+3|0]+($8-$6>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+3|0]=($0|0)<255?$0:255;$0=HEAP32[$5+20>>2];$3=((Math_imul($0,20091)>>16)+$0|0)+(Math_imul($4,35468)>>16)|0;$2=HEAP32[$5+4>>2]+4|0;$6=HEAP32[$5+36>>2];$7=$2+$6|0;$8=HEAPU8[$1+32|0]+($3+$7>>3)|0;$8=($8|0)>0?$8:0;HEAP8[$1+32|0]=($8|0)<255?$8:255;$0=((Math_imul($0,35468)>>16)-$4|0)-(Math_imul($4,20091)>>16)|0;$4=$2-$6|0;$2=HEAPU8[$1+33|0]+($0+$4>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+33|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+34|0]+($4-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+34|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+35|0]+($7-$3>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+35|0]=($0|0)<255?$0:255;$0=HEAP32[$5+24>>2];$3=HEAP32[$5+56>>2];$4=((Math_imul($0,20091)>>16)+$0|0)+(Math_imul($3,35468)>>16)|0;$2=HEAP32[$5+8>>2]+4|0;$6=HEAP32[$5+40>>2];$7=$2+$6|0;$8=HEAPU8[$1+64|0]+($4+$7>>3)|0;$8=($8|0)>0?$8:0;HEAP8[$1+64|0]=($8|0)<255?$8:255;$0=((Math_imul($0,35468)>>16)-$3|0)-(Math_imul($3,20091)>>16)|0;$3=$2-$6|0;$2=HEAPU8[$1+65|0]+($0+$3>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+65|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+66|0]+($3-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+66|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+67|0]+($7-$4>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+67|0]=($0|0)<255?$0:255;$0=HEAP32[$5+28>>2];$3=HEAP32[$5+60>>2];$4=((Math_imul($0,20091)>>16)+$0|0)+(Math_imul($3,35468)>>16)|0;$2=HEAP32[$5+12>>2]+4|0;$5=HEAP32[$5+44>>2];$6=$2+$5|0;$7=HEAPU8[$1+96|0]+($4+$6>>3)|0;$7=($7|0)>0?$7:0;HEAP8[$1+96|0]=($7|0)<255?$7:255;$0=((Math_imul($0,35468)>>16)-$3|0)-(Math_imul($3,20091)>>16)|0;$5=$2-$5|0;$3=HEAPU8[$1+97|0]+($0+$5>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+97|0]=($3|0)<255?$3:255;$0=HEAPU8[$1+98|0]+($5-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+98|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+99|0]+($6-$4>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+99|0]=($0|0)<255?$0:255}function void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($3>>>0<=2){if($3-2){break label$1}$2=HEAP32[HEAP32[$2>>2]+236>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$4=HEAP32[$0>>2];if(HEAPU32[($2+($3<<4)|0)+8>>2]<=HEAPU32[($2+($4<<4)|0)+8>>2]){break label$1}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$4;return}if(($3|0)<=128){if(($0|0)==($1|0)){break label$1}$3=$0+4|0;if(($3|0)==($1|0)){break label$1}$6=HEAP32[$2>>2];while(1){$5=HEAP32[$3>>2];$4=$0;label$5:{if(($4|0)==($3|0)){break label$5}$7=HEAP32[$6+236>>2];$8=$7+($5<<4)|0;$4=$3;while(1){$2=$4+ -4|0;$9=HEAP32[$2>>2];if(HEAPU32[$8+8>>2]<=HEAPU32[($7+($9<<4)|0)+8>>2]){break label$5}HEAP32[$4>>2]=$9;$4=$2;if(($4|0)!=($0|0)){continue}break}$4=$0}HEAP32[$4>>2]=$5;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}break label$1}$6=$3>>>1|0;$8=$6<<2;$7=$8+$0|0;label$7:{if(($3|0)<=($5|0)){void_20std____2____stable_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$7,$2,$6,$4);$5=$1;$1=$4+$8|0;void_20std____2____stable_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($7,$5,$2,$3-$6|0,$1);$5=($3<<2)+$4|0;$2=HEAP32[$2>>2];$3=$1;while(1){if(($3|0)==($5|0)){if(($1|0)==($4|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$4>>2];$0=$0+4|0;$4=$4+4|0;if(($1|0)!=($4|0)){continue}break}break label$1}$7=HEAP32[$2+236>>2];$6=HEAP32[$3>>2];$8=HEAP32[$4>>2];label$12:{if(HEAPU32[($7+($6<<4)|0)+8>>2]>HEAPU32[($7+($8<<4)|0)+8>>2]){HEAP32[$0>>2]=$6;$3=$3+4|0;break label$12}HEAP32[$0>>2]=$8;$4=$4+4|0}$0=$0+4|0;if(($1|0)!=($4|0)){continue}break}break label$7}void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$7,$2,$6,$4,$5);$3=$3-$6|0;void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($7,$1,$2,$3,$4,$5);void_20std____2____inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$7,$1,$2,$6,$3,$4,$5);break label$1}if(($3|0)==($5|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$3>>2];$0=$0+4|0;$3=$3+4|0;if(($5|0)!=($3|0)){continue}break}}}function dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=global$0-48|0;global$0=$7;label$1:{if(HEAP8[582456]&1){break label$1}if(!__cxa_guard_acquire(582456)){break label$1}if(HEAPU8[1130383]){$5=dmProfile__AllocateScope_28char_20const__29(27347)}else{$5=-1}HEAP32[145613]=$5;__cxa_guard_release(582456)}label$3:{if(HEAP8[582464]&1){break label$3}if(!__cxa_guard_acquire(582464)){break label$3}if(HEAPU8[1130383]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(27798,7)}else{$5=0}HEAP32[145615]=$5;__cxa_guard_release(582464)}$2=HEAP32[145613];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+32|0,$2,27798,HEAP32[145615]);break label$5}HEAP32[$7+32>>2]=0}$4=HEAP32[$0+4>>2];$2=HEAP32[$4+4>>2];label$7:{label$8:{if(!$2){break label$8}$2=HEAP32[HEAP32[$4>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$8}$4=HEAP32[$4+8>>2];while(1){$6=$4+Math_imul($2,24)|0;if(HEAP32[$6>>2]==($1|0)){break label$7}$2=HEAP32[$6+16>>2];if(($2|0)!=-1){continue}break}}__assert_fail(27777,26184,1831,27798);abort()}$6=HEAP32[$0>>2];$3=HEAP32[$6+4>>2];label$10:{label$11:{if(!$3){break label$11}$4=$4+Math_imul($2,24)|0;$2=$4;$5=HEAP32[$2+8>>2];$8=HEAP32[$2+12>>2];$2=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($5,$8,$3)<<2)>>2];if(($2|0)==-1){break label$11}$6=HEAP32[$6+8>>2];while(1){$3=$6+Math_imul($2,56)|0;if(($5|0)==HEAP32[$3>>2]&($8|0)==HEAP32[$3+4>>2]){break label$10}$2=HEAP32[$3+48>>2];if(($2|0)!=-1){continue}break}}__assert_fail(27728,26184,1834,27798);abort()}$3=$6+Math_imul($2,56)|0;$5=$3;$8=HEAP32[$3+36>>2];label$13:{if($8){$9=$5;$5=$8+ -1|0;HEAP32[$9+36>>2]=$5;label$15:{if($5){break label$15}$2=HEAP32[($6+Math_imul($2,56)|0)+32>>2];label$16:{if(HEAP8[582472]&1){break label$16}if(!__cxa_guard_acquire(582472)){break label$16}if(HEAPU8[1130383]){$5=dmProfile__AllocateScope_28char_20const__29(27806)}else{$5=-1}HEAP32[145617]=$5;__cxa_guard_release(582472)}$6=$3+8|0;$3=HEAP32[145617];label$18:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+16|0,$3,HEAP32[$2+8>>2],HEAP32[$2>>2]);break label$18}HEAP32[$7+16>>2]=0}HEAP32[$7>>2]=$0;$3=HEAP32[$2+12>>2];HEAP32[$7+8>>2]=$6;HEAP32[$7+4>>2]=$3;FUNCTION_TABLE[HEAP32[$2+28>>2]]($7)|0;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29(HEAP32[$0+4>>2],$1);dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Erase_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$4+8>>2],HEAP32[$4+12>>2]);$0=HEAP32[$0+8>>2];if($0){$1=HEAP32[$4+8>>2];$4=HEAP32[$4+12>>2];label$21:{$2=HEAP32[$0+4>>2];label$22:{if(!$2){break label$22}$2=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$4,$2)<<2)>>2];if(($2|0)==-1){break label$22}$6=HEAP32[$0+8>>2];while(1){$3=$6+($2<<4)|0;if(($1|0)==HEAP32[$3>>2]&($4|0)==HEAP32[$3+4>>2]){break label$21}$2=HEAP32[$3+12>>2];if(($2|0)!=-1){continue}break}}dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$4);break label$13}dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$4);if(!$6){break label$13}dlfree(HEAP32[($6+($2<<4)|0)+8>>2])}if(!HEAP32[$7+16>>2]){break label$15}dmProfile__ProfileScope__EndScope_28_29($7+16|0)}if(HEAP32[$7+32>>2]){dmProfile__ProfileScope__EndScope_28_29($7+32|0)}global$0=$7+48|0;return}__assert_fail(27731,26184,1835,27798);abort()}__assert_fail(27822,26184,1856,27798);abort()}function dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-80|0;global$0=$4;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+16>>2];$5=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$5>>>0){$3=HEAP32[$1>>2];$2=HEAP32[$2+($5<<3)>>2];if(HEAP32[$1+4>>2]-$3>>10>>>0>$2>>>0){$1=HEAP32[$0+16>>2];$5=HEAP32[$1+64>>2];$7=HEAP32[131003];$8=HEAP32[$1+68>>2];label$3:{if(($5|0)==HEAP32[$7+8>>2]&($8|0)==HEAP32[$7+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|4;break label$3}$7=HEAP32[131004];if(($5|0)==HEAP32[$7+8>>2]&($8|0)==HEAP32[$7+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65531;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$7=$3+($2<<10)|0;$6=HEAP32[134056];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){if(!dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($7,HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAPF32[$1+104>>2],HEAPF32[$1+108>>2])){break label$3}$1=$3+($2<<10)|0;$0=HEAP32[$0+16>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+152>>2]=HEAP32[$0>>2];HEAP32[$1+156>>2]=$2;$3=HEAP32[$0+28>>2];HEAP32[$1+176>>2]=HEAP32[$0+24>>2];HEAP32[$1+180>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+168>>2]=HEAP32[$0+16>>2];HEAP32[$1+172>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+160>>2]=HEAP32[$0+8>>2];HEAP32[$1+164>>2]=$3;break label$3}$6=HEAP32[134094];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65503|(HEAP32[$1+96>>2]!=0)<<5;break label$3}$6=HEAP32[134110];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65471|(HEAP32[$1+96>>2]!=0)<<6;break label$3}$6=HEAP32[132446];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){$2=$3+($2<<10)|0;$3=HEAP32[$2+980>>2];if(!$3){$3=HEAP32[HEAP32[$2+188>>2]+16>>2]}$2=HEAP32[$1+100>>2];$5=HEAP32[$1+96>>2];HEAP32[$4+16>>2]=HEAP32[$1+112>>2];HEAP32[$4+20>>2]=HEAP32[$1+116>>2];HEAP32[$4+24>>2]=HEAP32[$1+120>>2];HEAP32[$4+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$5,$2,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($4+40|0,$4+16|0),493,$7)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$3=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$2=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$4+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$4+8>>2]=$0;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50834,50908,$4);break label$3}$0=HEAP32[132462];if(($5|0)==HEAP32[$0+8>>2]&($8|0)==HEAP32[$0+12>>2]){$0=$3+($2<<10)|0;if(!dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($0+192|0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])){break label$3}HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256;break label$3}$0=HEAP32[132478];if(HEAP32[$0+8>>2]!=($5|0)|HEAP32[$0+12>>2]!=($8|0)){break label$3}$0=$3+($2<<10)|0;HEAP32[$0+48>>2]=HEAP32[$1+96>>2];HEAP32[$0+52>>2]=HEAP32[$1+100>>2];HEAP32[$0+56>>2]=HEAP32[$1+104>>2]}global$0=$4+80|0;return 0}}__assert_fail(51915,51467,430,51067);abort()}function gcm_gen_table($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$17=global$0-32|0;global$0=$17;$1=$17;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;$1=mbedtls_cipher_update($0,$1+16|0,16,$1+16|0,$1+12|0);if(!$1){$2=$17;$8=HEAPU8[$2+31|0];$11=HEAPU8[$2+30|0];$16=HEAPU8[$2+27|0];$14=HEAPU8[$2+26|0];$19=HEAPU8[$2+25|0];$15=HEAPU8[$2+24|0];$10=HEAPU8[$2+29|0];$9=HEAPU8[$2+28|0];$6=HEAPU8[$2+23|0];$7=HEAPU8[$2+22|0];$13=HEAPU8[$2+19|0];$12=HEAPU8[$2+18|0];$5=HEAPU8[$2+17|0];$4=HEAPU8[$2+16|0];$1=HEAPU8[$2+21|0];$3=HEAPU8[$2+20|0];HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;$2=$1;$1=$1>>>16|0;$2=$2<<16|$3<<24;$18=$3>>>8|$1;$5=$5<<16|$4<<24;$1=$12<<8|$5|$13;$1=$1|$18|$7>>>24;$4=$1;$18=$7<<8|$2|$6;HEAP32[$0+256>>2]=$18;HEAP32[$0+260>>2]=$1;$2=$10>>>16|0;$1=$9>>>8|0;$9=$10<<16|$9<<24;$7=$1|$2;$13=$19<<16|$15<<24;$1=$14<<8|$13|$16;$12=$11<<8|$9|$8;$1=$1|$7|$11>>>24;$3=$1;HEAP32[$0+128>>2]=$12;HEAP32[$0+132>>2]=$1;$10=($4&1)<<31|$18>>>1;$1=$4>>>1|0;$11=__wasm_i64_mul($8&1,0,0,-520093696)^$10;$1=i64toi32_i32$HIGH_BITS^$1;$13=$1;HEAP32[$0+224>>2]=$11;HEAP32[$0+228>>2]=$1;$4=($3&1)<<31|$12>>>1;$1=$6<<31|$3>>>1;$12=$1;$16=$4;HEAP32[$0+96>>2]=$4;HEAP32[$0+100>>2]=$1;$6=$13;$1=$6>>>1|0;$9=($6&1)<<31|$11>>>1;$14=__wasm_i64_mul($4&1,0,0,-520093696)^$9;$1=i64toi32_i32$HIGH_BITS^$1;$5=$1;HEAP32[$0+208>>2]=$14;HEAP32[$0+212>>2]=$1;$3=$12;$1=$3>>>1|0;$7=($3&1)<<31|$4>>>1;$1=$10<<31|$1;$4=$1;$19=$7;HEAP32[$0+80>>2]=$7;HEAP32[$0+84>>2]=$1;HEAP32[$0+240>>2]=$11^$14;HEAP32[$0+244>>2]=$5^$6;HEAP32[$0+112>>2]=$16^$7;HEAP32[$0+116>>2]=$1^$3;$3=__wasm_i64_mul($7&1,0,0,-520093696);$2=$5;$1=$2>>>1|0;$15=$3^(($2&1)<<31|$14>>>1);$1=$1^i64toi32_i32$HIGH_BITS;$10=$1;HEAP32[$0+200>>2]=$15;HEAP32[$0+204>>2]=$1;$6=$9<<31;$2=$4;$1=$2>>>1|0;$9=($2&1)<<31|$7>>>1;$1=$1|$6;$7=$1;HEAP32[$0+72>>2]=$9;HEAP32[$0+76>>2]=$1;$1=$5^$10;$8=$1;$3=$14^$15;HEAP32[$0+216>>2]=$3;HEAP32[$0+220>>2]=$1;$2=$2^$7;$1=$9^$19;HEAP32[$0+88>>2]=$1;HEAP32[$0+92>>2]=$2;HEAP32[$0+232>>2]=$11^$15;HEAP32[$0+236>>2]=$10^$13;HEAP32[$0+104>>2]=$9^$16;HEAP32[$0+108>>2]=$7^$12;HEAP32[$0+248>>2]=$3^$11;HEAP32[$0+252>>2]=$8^$13;HEAP32[$0+120>>2]=$1^$16;HEAP32[$0+124>>2]=$2^$12;$5=HEAP32[$0+260>>2];$8=HEAP32[$0+256>>2];HEAP32[$0+264>>2]=$8^$15;HEAP32[$0+268>>2]=$5^$10;$4=HEAP32[$0+132>>2];$3=HEAP32[$0+128>>2];HEAP32[$0+136>>2]=$3^$9;HEAP32[$0+140>>2]=$4^$7;$1=HEAP32[$0+212>>2]^$5;HEAP32[$0+272>>2]=HEAP32[$0+208>>2]^$8;HEAP32[$0+276>>2]=$1;$1=HEAP32[$0+84>>2]^$4;HEAP32[$0+144>>2]=HEAP32[$0+80>>2]^$3;HEAP32[$0+148>>2]=$1;$1=HEAP32[$0+220>>2]^$5;HEAP32[$0+280>>2]=HEAP32[$0+216>>2]^$8;HEAP32[$0+284>>2]=$1;$1=HEAP32[$0+92>>2]^$4;HEAP32[$0+152>>2]=HEAP32[$0+88>>2]^$3;HEAP32[$0+156>>2]=$1;$1=HEAP32[$0+228>>2]^$5;HEAP32[$0+288>>2]=HEAP32[$0+224>>2]^$8;HEAP32[$0+292>>2]=$1;$1=HEAP32[$0+100>>2]^$4;HEAP32[$0+160>>2]=HEAP32[$0+96>>2]^$3;HEAP32[$0+164>>2]=$1;$2=HEAP32[$0+104>>2];$6=HEAP32[$0+108>>2];$1=HEAP32[$0+236>>2]^$5;HEAP32[$0+296>>2]=HEAP32[$0+232>>2]^$8;HEAP32[$0+300>>2]=$1;HEAP32[$0+168>>2]=$2^$3;HEAP32[$0+172>>2]=$4^$6;$2=HEAP32[$0+112>>2];$6=HEAP32[$0+116>>2];$1=HEAP32[$0+244>>2]^$5;HEAP32[$0+304>>2]=HEAP32[$0+240>>2]^$8;HEAP32[$0+308>>2]=$1;HEAP32[$0+176>>2]=$2^$3;HEAP32[$0+180>>2]=$4^$6;$2=HEAP32[$0+120>>2];$6=HEAP32[$0+124>>2];$1=HEAP32[$0+252>>2]^$5;HEAP32[$0+312>>2]=HEAP32[$0+248>>2]^$8;HEAP32[$0+316>>2]=$1;HEAP32[$0+184>>2]=$2^$3;HEAP32[$0+188>>2]=$4^$6;$1=0}global$0=$17+32|0;return $1}function dmResourceArchive__ReloadBundledArchiveIndex_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$6=global$0-1088|0;global$0=$6;$7=operator_20new_28unsigned_20long_29(16);HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$6+1084>>2]=0;HEAP32[$6+1080>>2]=0;HEAP32[$6+1076>>2]=0;label$1:{label$2:{$0=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$3,$6+1080|0,$6+1084|0);if($0){HEAP32[$6+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,28988,29021,$6+32|0);break label$2}dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__29(HEAP32[$4>>2],HEAP32[$6+1080>>2],$7);dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($4);HEAP32[$5>>2]=HEAP32[$6+1084>>2];dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($6+1076|0,HEAP32[$6+1080>>2],HEAP32[$7+12>>2]);$11=HEAP32[$7+4>>2];$8=HEAP32[$6+1076>>2];$0=HEAP32[$8+24>>2];$0=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);label$4:{if(!HEAP32[$7+12>>2]){break label$4}$13=$0+$8|0;while(1){$14=HEAP32[$7+8>>2]+($10<<4)|0;$12=HEAP32[$7>>2]+Math_imul($10,$11)|0;$0=HEAP32[$8+16>>2];$3=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$1=($3|0)/2|0;$0=0;while(1){label$7:{if(($3|0)<($0|0)){$5=$1;break label$7}$5=$1;if(($0|0)==($1|0)){break label$7}$5=-1;$1=(($3-$0|0)/2|0)+$0|0;$9=HEAP32[$8+28>>2];$9=memcmp($12,($1<<6)+$13|0,$9<<8&16711680|$9<<24|($9>>>8&65280|$9>>>24));$3=($9|0)>-1?$3:$1;$0=($9|0)>0?$1+1|0:$0;if($9){continue}}break}$0=dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29(HEAP32[$6+1080>>2],$8,$12,$11,$5,0,$14);if(!$0){$10=$10+1|0;if($10>>>0>=HEAPU32[$7+12>>2]){break label$4}continue}break}HEAP32[$6+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,28988,29086,$6+16|0);dlfree(HEAP32[$7+8>>2]);dlfree(HEAP32[$7>>2]);break label$2}$0=HEAP32[$6+1080>>2];label$10:{if(HEAPU8[$0+4|0]){break label$10}$1=HEAP32[$0>>2];if(!$1){break label$10}dlfree($1);$0=HEAP32[$6+1080>>2]}HEAP32[$0>>2]=$8;$0=HEAP32[$6+1080>>2];HEAP8[$0+4|0]=1;HEAP32[$4>>2]=$0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6+48|0,$2,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($6+48|0,29140,1024);$0=fopen($6+48|0,29145);label$11:{if(!$0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,28988,29148,0);$0=-2;break label$11}$1=HEAP32[$8+16>>2];$1=$1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24);$1=($1<<6|48)+($1<<4)|0;$2=fwrite($8,1,$1,$0);if(($1|0)!=($2|0)){HEAP32[$6+4>>2]=$1;HEAP32[$6>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,28988,29187,$6);fclose($0);$0=-2;break label$11}fflush($0);fclose($0);$0=0}dlfree(HEAP32[$7+8>>2]);dlfree(HEAP32[$7>>2]);dlfree($7);break label$1}dlfree($7);$0=-2}global$0=$6+1088|0;return $0}function dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0;$3=global$0+ -64|0;global$0=$3;$7=HEAP32[$0+8>>2];$1=HEAP32[$7>>2];if(($1|0)!=HEAP32[$7+4>>2]){$8=$3+56|0;while(1){$1=($9<<7)+$1|0;label$3:{if(!(HEAPU8[$1+58|0]&16)){break label$3}$2=HEAP32[$1+60>>2];label$4:{if(!$2){break label$4}$4=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$4;$2=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($2,449,$3+32|0,1e4);if(($2|0)==-17){break label$4}dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[$1+60>>2]);label$5:{if($2){break label$5}if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+64>>2],HEAP32[$1+68>>2])){break label$5}$2=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+96|0,$1- -64|0,dmHashString64(35228),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(!$2){break label$5}HEAP32[$3+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,35241,35249,$3+16|0)}HEAP32[$1+60>>2]=0}$5=HEAP32[$1+36>>2];label$6:{if(!$5){break label$6}$2=HEAP32[$1+56>>2];$4=$2>>>18&1;if(($4|0)!=($2>>>17&1)){$2=$2&-131073|$4<<17;HEAP32[$1+56>>2]=$2}if($2&131072){$2=HEAP32[$1+44>>2];label$9:{if($2>>>0>1){break label$9}$4=HEAP32[$0+4>>2];$10=HEAPF32[$4>>2];$6=Math_fround($10*HEAPF32[$1+48>>2]);if($2-1){HEAPF32[$3+32>>2]=$6;HEAP32[$1+52>>2]=0;break label$9}$6=Math_fround($6+HEAPF32[$1+52>>2]);HEAPF32[$1+52>>2]=$6;if(!!($6>=$10)){HEAPF32[$3+32>>2]=$10;HEAPF32[$1+52>>2]=$6-HEAPF32[$4>>2];break label$9}HEAP32[$3+32>>2]=0}$11=dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29($5,$3+32|0)?$11:-1e3;break label$6}HEAP32[$1+52>>2]=0}$2=HEAP32[$1+56>>2];if(!($2&524288)){break label$3}HEAP32[$1+56>>2]=$2&-524289;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2])){break label$3}HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;$2=0;$4=0;$5=HEAP32[HEAP32[HEAP32[$1+40>>2]+80>>2]+8>>2];label$12:{if(!$5){break label$12}$5=HEAP32[$5>>2];if(!$5){break label$12}$2=HEAP32[$5+4224>>2];$4=HEAP32[$5+4228>>2]}HEAP32[$3+32>>2]=$2;HEAP32[$3+36>>2]=$4;$2=HEAP32[$1+40>>2];$4=HEAP32[$2+100>>2];HEAP32[$3+48>>2]=HEAP32[$2+96>>2];HEAP32[$3+52>>2]=$4;dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$1+40>>2],HEAPU16[$1+56>>1],$8);$1=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3+32|0,$1,dmHashString64(35386),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(!$1){break label$3}HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,35241,35401,$3)}$9=$9+1|0;$1=HEAP32[$7>>2];if($9>>>0>2]-$1>>7>>>0){continue}break}}global$0=$3- -64|0;return $11|0}function btConvexInternalShape__getAabbSlow_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0;$4=global$0-80|0;global$0=$4;$22=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));while(1){HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;$17=$18<<2;$23=$17+($4- -64|0)|0;HEAP32[$23>>2]=1065353216;$8=HEAPF32[$1+32>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+16>>2];$11=HEAPF32[$1+36>>2];$12=HEAPF32[$1+4>>2];$13=HEAPF32[$1+20>>2];$5=HEAPF32[$1+40>>2];$6=HEAPF32[$1+8>>2];$7=HEAPF32[$1+24>>2];HEAP32[$4+44>>2]=0;$14=$6;$6=HEAPF32[$4+64>>2];$15=$7;$7=HEAPF32[$4+68>>2];$16=$5;$5=HEAPF32[$4+72>>2];HEAPF32[$4+40>>2]=Math_fround(Math_fround($14*$6)+Math_fround($15*$7))+Math_fround($16*$5);HEAPF32[$4+36>>2]=Math_fround(Math_fround($6*$12)+Math_fround($7*$13))+Math_fround($5*$11);HEAPF32[$4+32>>2]=Math_fround(Math_fround($9*$6)+Math_fround($10*$7))+Math_fround($8*$5);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($4+48|0,$0,$4+32|0);$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+8>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+52>>2];$13=HEAPF32[$1+24>>2];$16=HEAPF32[$1+16>>2];$19=HEAPF32[$1+20>>2];$6=HEAPF32[$1+56>>2];$5=HEAPF32[$1+40>>2];$7=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+44>>2]=0;$14=$6;$6=HEAPF32[$4+48>>2];$21=Math_fround($7*$6);$7=HEAPF32[$4+52>>2];$15=$5;$5=HEAPF32[$4+56>>2];HEAPF32[$4+40>>2]=$14+Math_fround(Math_fround($21+Math_fround($20*$7))+Math_fround($15*$5));HEAPF32[$4+36>>2]=$12+Math_fround(Math_fround(Math_fround($6*$16)+Math_fround($7*$19))+Math_fround($5*$13));HEAPF32[$4+32>>2]=$8+Math_fround(Math_fround(Math_fround($10*$6)+Math_fround($11*$7))+Math_fround($9*$5));$24=($4+32|0)+$17|0;HEAPF32[$3+$17>>2]=$22+HEAPF32[$24>>2];HEAP32[$23>>2]=-1082130432;$8=HEAPF32[$1+32>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+16>>2];$11=HEAPF32[$1+36>>2];$12=HEAPF32[$1+4>>2];$13=HEAPF32[$1+20>>2];$5=HEAPF32[$1+40>>2];$6=HEAPF32[$1+8>>2];$7=HEAPF32[$1+24>>2];HEAP32[$4+12>>2]=0;$14=$6;$6=HEAPF32[$4+64>>2];$15=$7;$7=HEAPF32[$4+68>>2];$16=$5;$5=HEAPF32[$4+72>>2];HEAPF32[$4+8>>2]=Math_fround(Math_fround($14*$6)+Math_fround($15*$7))+Math_fround($16*$5);HEAPF32[$4+4>>2]=Math_fround(Math_fround($6*$12)+Math_fround($7*$13))+Math_fround($5*$11);HEAPF32[$4>>2]=Math_fround(Math_fround($9*$6)+Math_fround($10*$7))+Math_fround($8*$5);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($4+16|0,$0,$4);$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+8>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+52>>2];$13=HEAPF32[$1+24>>2];$16=HEAPF32[$1+16>>2];$19=HEAPF32[$1+20>>2];$6=HEAPF32[$1+56>>2];$5=HEAPF32[$1+40>>2];$7=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+44>>2]=0;$14=$6;$6=HEAPF32[$4+16>>2];$21=Math_fround($7*$6);$7=HEAPF32[$4+20>>2];$15=$5;$5=HEAPF32[$4+24>>2];HEAPF32[$4+40>>2]=$14+Math_fround(Math_fround($21+Math_fround($20*$7))+Math_fround($15*$5));HEAPF32[$4+36>>2]=$12+Math_fround(Math_fround(Math_fround($6*$16)+Math_fround($7*$19))+Math_fround($5*$13));HEAPF32[$4+32>>2]=$8+Math_fround(Math_fround(Math_fround($10*$6)+Math_fround($11*$7))+Math_fround($9*$5));HEAPF32[$2+$17>>2]=HEAPF32[$24>>2]-$22;$18=$18+1|0;if(($18|0)!=3){continue}break}global$0=$4+80|0}function x509_crt_parse_der_core($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+48>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$4=-10240;label$1:{if(!$0|!$1){break label$1}HEAP32[$3+56>>2]=$1;HEAP32[$3+60>>2]=$2;if(mbedtls_asn1_get_tag($3+56|0,$1+$2|0,$3+60|0,48)){mbedtls_x509_crt_free($0);$4=-8576;break label$1}$5=HEAP32[$3+60>>2];$2=($5+HEAP32[$3+56>>2]|0)-$1|0;HEAP32[$0+8>>2]=$2;$4=dlcalloc(1,$2);HEAP32[$3+56>>2]=$4;HEAP32[$0+12>>2]=$4;if(!$4){$4=-10368;break label$1}$1=memcpy($4,$1,$2);HEAP32[$0>>2]=1;$4=$1+($2-$5|0)|0;HEAP32[$3+56>>2]=$4;HEAP32[$0+24>>2]=$4;$5=$1+$2|0;$1=mbedtls_asn1_get_tag($3+56|0,$5,$3+60|0,48);if($1){mbedtls_x509_crt_free($0);$4=$1+ -8576|0;break label$1}$2=HEAP32[$3+56>>2]+HEAP32[$3+60>>2]|0;HEAP32[$0+20>>2]=$2-HEAP32[$0+24>>2];label$5:{$4=x509_get_version($3+56|0,$2,$0+28|0);label$6:{if($4){break label$6}$4=mbedtls_x509_get_serial($3+56|0,$2,$0+32|0);if($4){break label$6}$1=$0+44|0;$4=mbedtls_x509_get_alg($3+56|0,$2,$1,$3+40|0);if(!$4){break label$5}}mbedtls_x509_crt_free($0);break label$1}$4=HEAP32[$0+28>>2];if($4>>>0>=3){mbedtls_x509_crt_free($0);$4=-9600;break label$1}HEAP32[$0+28>>2]=$4+1;$4=mbedtls_x509_get_sig_alg($1,$3+40|0,$0+328|0,$0+332|0,$0+336|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0- -64>>2]=HEAP32[$3+56>>2];$1=mbedtls_asn1_get_tag($3+56|0,$2,$3+60|0,48);if($1){mbedtls_x509_crt_free($0);$4=$1+ -8576|0;break label$1}$4=mbedtls_x509_get_name($3+56|0,HEAP32[$3+56>>2]+HEAP32[$3+60>>2]|0,$0+80|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0+60>>2]=HEAP32[$3+56>>2]-HEAP32[$0+64>>2];$4=x509_get_dates($3+56|0,$2,$0+144|0,$0+168|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0+76>>2]=HEAP32[$3+56>>2];$1=mbedtls_asn1_get_tag($3+56|0,$2,$3+60|0,48);if($1){mbedtls_x509_crt_free($0);$4=$1+ -8576|0;break label$1}label$13:{$1=HEAP32[$3+60>>2];if(!$1){break label$13}$4=mbedtls_x509_get_name($3+56|0,$1+HEAP32[$3+56>>2]|0,$0+112|0);if(!$4){break label$13}mbedtls_x509_crt_free($0);break label$1}$1=HEAP32[$3+56>>2];HEAP32[$0+200>>2]=$1;HEAP32[$0+72>>2]=$1-HEAP32[$0+76>>2];$4=mbedtls_pk_parse_subpubkey($3+56|0,$2,$0+204|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0+196>>2]=HEAP32[$3+56>>2]-HEAP32[$0+200>>2];label$15:{$1=HEAP32[$0+28>>2];if(($1&-2)==2){$4=x509_get_uid($3+56|0,$2,$0+212|0,1);if($4){break label$15}$1=HEAP32[$0+28>>2]}label$16:{if(($1&-2)!=2){break label$16}$4=x509_get_uid($3+56|0,$2,$0+224|0,2);if($4){mbedtls_x509_crt_free($0);break label$1}if(HEAP32[$0+28>>2]!=3){break label$16}$4=x509_get_crt_ext($3+56|0,$2,$0);if(!$4){break label$16}mbedtls_x509_crt_free($0);break label$1}label$20:{if(($2|0)!=HEAP32[$3+56>>2]){break label$20}$4=mbedtls_x509_get_alg($3+56|0,$5,$3+8|0,$3+24|0);if($4){mbedtls_x509_crt_free($0);break label$1}label$22:{$1=HEAP32[$0+48>>2];label$23:{if(($1|0)!=HEAP32[$3+12>>2]){break label$23}if(memcmp(HEAP32[$0+52>>2],HEAP32[$3+16>>2],$1)){break label$23}$1=HEAP32[$3+44>>2];if(($1|0)!=HEAP32[$3+28>>2]){break label$23}if(!$1){break label$22}if(!memcmp(HEAP32[$3+48>>2],HEAP32[$3+32>>2],$1)){break label$22}}mbedtls_x509_crt_free($0);$4=-9856;break label$1}$4=mbedtls_x509_get_sig($3+56|0,$5,$0+316|0);if($4){mbedtls_x509_crt_free($0);break label$1}if(($5|0)!=HEAP32[$3+56>>2]){break label$20}$4=0;break label$1}mbedtls_x509_crt_free($0);$4=-8678;break label$1}mbedtls_x509_crt_free($0)}global$0=$3- -64|0;return $4}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-160|0;global$0=$6;$8=1;$4=($1-$0|0)/160|0;label$1:{if($4>>>0<=5){label$3:{switch($4-2|0){case 0:$1=$1+ -160|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$1}$2=memcpy($6,$0,160);memcpy($0,$1,158);memcpy($1,$2,158);break label$1;case 1:$4=$0+160|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($4,$0)|0;$1=$1+ -160|0;$3=FUNCTION_TABLE[HEAP32[$2>>2]]($1,$4)|0;if(!$5){if(!$3){break label$1}$3=memcpy($6,$4,160);$4=memcpy($4,$1,158);memcpy($1,$3,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$0)){break label$1}$1=memcpy($3,$0,160);memcpy($0,$4,158);memcpy($4,$1,158);break label$1}if($3){$2=memcpy($6,$0,160);memcpy($0,$1,158);memcpy($1,$2,158);break label$1}$3=memcpy($6,$0,160);memcpy($0,$4,158);$0=memcpy($4,$3,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$1}$2=memcpy($3,$0,160);memcpy($0,$1,158);memcpy($1,$2,158);break label$1;case 2:unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$0+160|0,$0+320|0,$1+ -160|0,$2);break label$1;case 3:break label$3;default:break label$1}}$4=$0+160|0;$3=$0+320|0;$5=$0+480|0;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$4,$3,$5,$2);$7=$1+ -160|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$5)){break label$1}$9=memcpy($6,$5,160);$1=memcpy($5,$7,158);memcpy($7,$9,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)){break label$1}$5=memcpy($9,$3,160);$3=memcpy($3,$1,158);memcpy($1,$5,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$4)){break label$1}$5=memcpy($5,$4,160);$1=memcpy($4,$3,158);memcpy($3,$5,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$1}$2=memcpy($5,$0,160);memcpy($0,$1,158);memcpy($1,$2,158);break label$1}$3=$0+160|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$4=$0+320|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($4,$3)|0;label$9:{if(!$7){if(!$5){break label$9}$5=memcpy($6,$3,160);$3=memcpy($3,$4,158);memcpy($4,$5,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$9}$5=memcpy($5,$0,160);memcpy($0,$3,158);memcpy($3,$5,158);break label$9}if($5){$3=memcpy($6,$0,160);memcpy($0,$4,158);memcpy($4,$3,158);break label$9}$5=memcpy($6,$0,160);memcpy($0,$3,158);$3=memcpy($3,$5,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$3)){break label$9}$5=memcpy($5,$3,160);memcpy($3,$4,158);memcpy($4,$5,158)}$3=$0+480|0;if(($3|0)==($1|0)){break label$1}$7=0;label$12:{while(1){if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$4)){$9=memcpy($6,$3,160);$8=$3;while(1){label$16:{$5=$4;memcpy($8,$4,158);if(($0|0)==($4|0)){break label$16}$8=$5;$4=$5+ -160|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($9,$4)){continue}}break}memcpy($5,$9,158);$7=$7+1|0;if(($7|0)==8){break label$12}}$4=$3;$3=$3+160|0;if(($3|0)!=($1|0)){continue}break}$8=1;break label$1}$8=($3+160|0)==($1|0)}global$0=$6+160|0;return $8}function dmObjectPool_dmGameSystem__LabelComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$7=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$7>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>10;$5=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$5>>>0){break label$1}$6=($1<<3)+$7|0;$8=HEAP32[$6>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($5<<2)>>2];memset($3+($8<<10)|0,0,1024);$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$6>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$6>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$4=HEAP32[$6>>2];if($3-$2>>10>>>0<=$4>>>0){break label$3}$2=$2+($4<<10)|0;$3=$3+ -1024|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+64>>2]=HEAP32[$3+64>>2];HEAP32[$2+68>>2]=HEAP32[$3+68>>2];HEAP32[$2+72>>2]=HEAP32[$3+72>>2];HEAP32[$2+80>>2]=HEAP32[$3+80>>2];HEAP32[$2+84>>2]=HEAP32[$3+84>>2];HEAP32[$2+88>>2]=HEAP32[$3+88>>2];HEAP32[$2+92>>2]=HEAP32[$3+92>>2];HEAP32[$2+96>>2]=HEAP32[$3+96>>2];HEAP32[$2+100>>2]=HEAP32[$3+100>>2];HEAP32[$2+104>>2]=HEAP32[$3+104>>2];HEAP32[$2+108>>2]=HEAP32[$3+108>>2];HEAP32[$2+112>>2]=HEAP32[$3+112>>2];HEAP32[$2+116>>2]=HEAP32[$3+116>>2];HEAP32[$2+120>>2]=HEAP32[$3+120>>2];HEAP32[$2+124>>2]=HEAP32[$3+124>>2];HEAP32[$2+128>>2]=HEAP32[$3+128>>2];HEAP32[$2+132>>2]=HEAP32[$3+132>>2];HEAP32[$2+136>>2]=HEAP32[$3+136>>2];HEAP32[$2+140>>2]=HEAP32[$3+140>>2];HEAP32[$2+144>>2]=HEAP32[$3+144>>2];HEAP32[$2+148>>2]=HEAP32[$3+148>>2];HEAP32[$2+152>>2]=HEAP32[$3+152>>2];HEAP32[$2+156>>2]=HEAP32[$3+156>>2];HEAP32[$2+160>>2]=HEAP32[$3+160>>2];HEAP32[$2+164>>2]=HEAP32[$3+164>>2];HEAP32[$2+168>>2]=HEAP32[$3+168>>2];HEAP32[$2+172>>2]=HEAP32[$3+172>>2];HEAP32[$2+176>>2]=HEAP32[$3+176>>2];HEAP32[$2+180>>2]=HEAP32[$3+180>>2];HEAP32[$2+184>>2]=HEAP32[$3+184>>2];HEAP32[$2+188>>2]=HEAP32[$3+188>>2];$4=HEAP32[$3+196>>2];HEAP32[$2+192>>2]=HEAP32[$3+192>>2];HEAP32[$2+196>>2]=$4;$4=HEAP32[$3+204>>2];HEAP32[$2+200>>2]=HEAP32[$3+200>>2];HEAP32[$2+204>>2]=$4;$4=HEAP32[$3+212>>2];HEAP32[$2+208>>2]=HEAP32[$3+208>>2];HEAP32[$2+212>>2]=$4;HEAP32[$2+216>>2]=HEAP32[$3+216>>2];dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($2+224|0,$3+224|0);$4=HEAPU8[$3+1019|0]|HEAPU8[$3+1020|0]<<8|(HEAPU8[$3+1021|0]<<16|HEAPU8[$3+1022|0]<<24);$5=HEAPU8[$3+1015|0]|HEAPU8[$3+1016|0]<<8|(HEAPU8[$3+1017|0]<<16|HEAPU8[$3+1018|0]<<24);HEAP8[$2+1015|0]=$5;HEAP8[$2+1016|0]=$5>>>8;HEAP8[$2+1017|0]=$5>>>16;HEAP8[$2+1018|0]=$5>>>24;HEAP8[$2+1019|0]=$4;HEAP8[$2+1020|0]=$4>>>8;HEAP8[$2+1021|0]=$4>>>16;HEAP8[$2+1022|0]=$4>>>24;$4=HEAP32[$3+1012>>2];HEAP32[$2+1008>>2]=HEAP32[$3+1008>>2];HEAP32[$2+1012>>2]=$4;$2=HEAP32[$0+4>>2]+ -1024|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$7|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$6-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(42736,42462,131,42757);abort()}__assert_fail(42762,42616,464,42777);abort()}__assert_fail(42787,42616,467,42777);abort()}__assert_fail(42714,42616,430,42725);abort()}function dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$4:{$2=HEAP32[$0+20>>2];$3=HEAP32[$0+24>>2]-$2|0;label$5:{if(!$3){dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29($0);break label$5}$3=$3>>2;$7=($3|0)>($1|0)?($1|0)>0?$1:0:$3+ -1|0;if($3>>>0<=$7>>>0){break label$4}$3=HEAP32[$2+($7<<2)>>2];$9=$3+8|0;if(($9|0)==HEAP32[$0+16>>2]){break label$5}$1=0;HEAP32[$0+84>>2]=0;if(HEAP32[$0+80>>2]){$2=HEAP32[$0+76>>2];while(1){HEAP32[$2+($1<<2)>>2]=$1;$1=$1+1|0;if($1>>>0>2]){continue}break}}$1=0;HEAP32[$0+136>>2]=0;if(HEAP32[$0+132>>2]){$2=HEAP32[$0+128>>2];while(1){HEAP32[$2+($1<<2)>>2]=$1;$1=$1+1|0;if($1>>>0>2]){continue}break}}$1=0;HEAP32[$0+188>>2]=0;if(HEAP32[$0+184>>2]){$2=HEAP32[$0+180>>2];while(1){HEAP32[$2+($1<<2)>>2]=$1;$1=$1+1|0;if($1>>>0>2]){continue}break}}memset(HEAP32[$0+44>>2],255,HEAP32[$0+48>>2]<<2);$1=$0- -64|0;HEAP32[$1>>2]=-1;HEAP32[$1+4>>2]=0;HEAP32[$0+56>>2]=HEAP32[$0+52>>2];if(HEAP32[$3+36>>2]){$6=$0+44|0;$1=0;while(1){$4=HEAP32[$0+76>>2];if(!$4){break label$2}$2=HEAP32[$0+84>>2];if($2>>>0>=HEAPU32[$0+80>>2]){break label$1}HEAP32[$0+84>>2]=$2+1;$2=HEAP32[$4+($2<<2)>>2];HEAP32[$5+12>>2]=$2;$4=HEAP32[$3+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($6,HEAP32[$4+8>>2],$5+12|0);HEAP32[HEAP32[$0+92>>2]+($1<<2)>>2]=HEAP32[$5+12>>2];$8=HEAP32[$0+252>>2];$2=HEAP32[$0+232>>2]+($1<<4)|0;HEAP32[$2>>2]=HEAP32[$0+248>>2];HEAP32[$2+4>>2]=$8;HEAP32[$2+8>>2]=HEAP32[$4>>2];$1=$1+1|0;if($1>>>0>2]){continue}break}}memset(HEAP32[$0+96>>2],255,HEAP32[$0+100>>2]<<2);HEAP32[$0+116>>2]=-1;HEAP32[$0+120>>2]=0;HEAP32[$0+108>>2]=HEAP32[$0+104>>2];if(HEAP32[$3+40>>2]){$4=$0+96|0;$1=0;while(1){$6=HEAP32[$0+128>>2];if(!$6){break label$2}$2=HEAP32[$0+136>>2];if($2>>>0>=HEAPU32[$0+132>>2]){break label$1}HEAP32[$0+136>>2]=$2+1;$2=HEAP32[$6+($2<<2)>>2];HEAP32[$5+8>>2]=$2;$6=HEAP32[$3+12>>2]+Math_imul($2,20)|0;$2=HEAP32[$6+12>>2];dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($4,$2^(HEAP32[$6+8>>2]+($2<<6)+($2>>>2)|0)+ -1640531527,$5+8|0);HEAP32[HEAP32[$0+144>>2]+($1<<2)>>2]=HEAP32[$5+8>>2];$8=HEAP32[$0+252>>2];$2=HEAP32[$0+236>>2]+($1<<4)|0;HEAP32[$2>>2]=HEAP32[$0+248>>2];HEAP32[$2+4>>2]=$8;HEAP32[$2+8>>2]=HEAP32[$6>>2];$1=$1+1|0;if($1>>>0>2]){continue}break}}memset(HEAP32[$0+148>>2],255,HEAP32[$0+152>>2]<<2);HEAP32[$0+168>>2]=-1;HEAP32[$0+172>>2]=0;HEAP32[$0+160>>2]=HEAP32[$0+156>>2];if(HEAP32[$3+44>>2]){$6=$0+148|0;$1=0;while(1){$4=HEAP32[$0+180>>2];if(!$4){break label$2}$2=HEAP32[$0+188>>2];if($2>>>0>=HEAPU32[$0+184>>2]){break label$1}HEAP32[$0+188>>2]=$2+1;$2=HEAP32[$4+($2<<2)>>2];HEAP32[$5+4>>2]=$2;dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($6,HEAP32[(HEAP32[$3+16>>2]+($2<<3)|0)+4>>2],$5+4|0);HEAP32[HEAP32[$0+196>>2]+($1<<2)>>2]=HEAP32[$5+4>>2];$4=HEAP32[$0+252>>2];$2=HEAP32[$0+240>>2]+($1<<3)|0;HEAP32[$2>>2]=HEAP32[$0+248>>2];HEAP32[$2+4>>2]=$4;$1=$1+1|0;if($1>>>0>2]){continue}break}}$1=HEAP32[$3+48>>2];HEAP32[$0+264>>2]=$7;HEAP32[$0+256>>2]=$1;HEAP32[$0+16>>2]=$9}global$0=$5+16|0;return}__assert_fail(7897,7908,430,7979);abort()}__assert_fail(7495,7502,148,7568);abort()}__assert_fail(7572,7502,149,7568);abort()}function dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0);label$1:{if(!(!$4|($2|0)==32767)){$17=HEAP32[$0>>2];while(1){$5=HEAP32[$17+2056>>2];$2=$2&65535;if(HEAP32[$17+2060>>2]-$5>>2>>>0<=$2>>>0){break label$1}label$4:{$5=HEAP32[$5+($2<<2)>>2];if(!(HEAPU8[$5+137|0]&4)){break label$4}$2=Math_imul($16,48)+$3|0;$11=HEAPF32[$2>>2];HEAP32[$5>>2]=HEAP32[$2>>2];$12=HEAPF32[$2+4>>2];HEAP32[$5+4>>2]=HEAP32[$2+4>>2];$13=HEAPF32[$2+8>>2];HEAP32[$5+8>>2]=HEAP32[$2+8>>2];$6=HEAPF32[$2+12>>2];HEAP32[$5+12>>2]=HEAP32[$2+12>>2];$19=HEAPF32[$2+16>>2];HEAP32[$5+16>>2]=HEAP32[$2+16>>2];$20=HEAPF32[$2+20>>2];HEAP32[$5+20>>2]=HEAP32[$2+20>>2];$21=HEAPF32[$2+24>>2];HEAP32[$5+24>>2]=HEAP32[$2+24>>2];$22=HEAPF32[$2+32>>2];HEAP32[$5+32>>2]=HEAP32[$2+32>>2];$23=HEAPF32[$2+36>>2];HEAP32[$5+36>>2]=HEAP32[$2+36>>2];$24=HEAPF32[$2+40>>2];HEAP32[$5+40>>2]=HEAP32[$2+40>>2];$2=$16+1|0;if(!($16|!$1)){$25=HEAPF32[$1+16>>2];$26=HEAPF32[$1+20>>2];$27=HEAPF32[$1+24>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$1+4>>2];$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1>>2];$14=HEAPF32[$1+32>>2];$15=HEAPF32[$1+36>>2];$18=HEAPF32[$1+40>>2];HEAPF32[$5+40>>2]=$18*$24;HEAPF32[$5+36>>2]=$15*$23;HEAPF32[$5+32>>2]=$14*$22;HEAPF32[$5+12>>2]=Math_fround(Math_fround(Math_fround($9*$6)-Math_fround($10*$11))-Math_fround($8*$12))-Math_fround($7*$13);HEAPF32[$5+8>>2]=Math_fround(Math_fround($10*$12)+Math_fround(Math_fround($9*$13)+Math_fround($7*$6)))-Math_fround($8*$11);HEAPF32[$5+4>>2]=Math_fround(Math_fround($7*$11)+Math_fround(Math_fround($9*$12)+Math_fround($8*$6)))-Math_fround($10*$13);HEAPF32[$5>>2]=Math_fround(Math_fround($8*$13)+Math_fround(Math_fround($9*$11)+Math_fround($10*$6)))-Math_fround($7*$12);$6=Math_fround($14*$19);$11=Math_fround($15*$20);$12=Math_fround($18*$21);$13=Math_fround(Math_fround(Math_fround($7*$6)+Math_fround($9*$11))-Math_fround($10*$12));$14=Math_fround(Math_fround($7*$12)+Math_fround(Math_fround($10*$6)+Math_fround($8*$11)));$15=Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($9*$12))-Math_fround($8*$6));$6=Math_fround(Math_fround(Math_fround($9*$6)+Math_fround($8*$12))-Math_fround($7*$11));HEAPF32[$5+24>>2]=$27+Math_fround(Math_fround($10*$13)+Math_fround(Math_fround(Math_fround($7*$14)+Math_fround($9*$15))-Math_fround($8*$6)));HEAPF32[$5+20>>2]=$26+Math_fround(Math_fround($7*$6)+Math_fround(Math_fround(Math_fround($9*$13)+Math_fround($8*$14))-Math_fround($10*$15)));HEAPF32[$5+16>>2]=$25+Math_fround(Math_fround($8*$15)+Math_fround(Math_fround(Math_fround($10*$14)+Math_fround($9*$6))-Math_fround($7*$13)))}if($2>>>0<$4>>>0){$2=dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,0,HEAPU16[$5+154>>1]&32767,Math_imul($2,48)+$3|0,$4-$2|0)+$2|0}$16=$2;if(($2|0)!=($4|0)){break label$4}return $4}$2=HEAP32[$5+152>>2]&32767;if(($2|0)!=32767){continue}break}}return $16}__assert_fail(15089,12674,430,13898);abort()}function subexpr($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=global$0-32|0;global$0=$6;$3=1;$5=HEAP32[$0+52>>2];$4=HEAPU16[$5+52>>1]+1|0;HEAP16[$5+52>>1]=$4;if(($4&65535)>>>0>=201){luaX_lexerror($0,123069,0)}label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$4=HEAP32[$0+16>>2];$5=$4+ -263|0;if($5>>>0>23){$3=$4+ -35|0;if($3>>>0>10){if(($4|0)!=123){break label$11}constructor($0,$1);break label$2}label$14:{switch($3-1|0){case 9:$3=0;break label$3;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break label$11;default:break label$14}}$3=2;break label$3}label$16:{switch($5-1|0){case 1:break label$10;case 0:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 21:break label$11;case 20:break label$16;case 6:break label$3;case 22:break label$5;case 5:break label$6;case 11:break label$7;case 15:break label$9;default:break label$8}}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=5;$3=HEAP32[$0+28>>2];HEAP32[$1+8>>2]=HEAP32[$0+24>>2];HEAP32[$1+12>>2]=$3;break label$4}primaryexp($0,$1);break label$2}luaX_next($0);body($0,$1,0,HEAP32[$0+4>>2]);break label$2}$5=HEAP32[$0+48>>2];$3=HEAP32[$5>>2];$4=HEAPU8[$3+74|0];if(!$4){luaX_syntaxerror($0,123134);$3=HEAP32[$5>>2];$4=HEAPU8[$3+74|0]}HEAP8[$3+74|0]=$4&251;$3=luaK_codeABC($5,37,0,1,0);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$3;HEAP32[$1>>2]=14;break label$4}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=3;break label$4}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=2;break label$4}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=1;break label$4}$3=luaK_stringK(HEAP32[$0+48>>2],HEAP32[$0+24>>2]);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$3;HEAP32[$1>>2]=4}luaX_next($0);break label$2}luaX_next($0);subexpr($0,$1,8);luaK_prefix(HEAP32[$0+48>>2],$3,$1)}$4=15;$3=HEAP32[$0+16>>2];$5=$3+ -37|0;label$18:{label$19:{if($5>>>0>57){$3=$3+ -257|0;if($3>>>0>26){break label$18}label$21:{switch($3-1|0){case 20:$3=6;break label$19;case 25:$3=7;break label$19;case 22:$3=8;break label$19;case 24:$3=10;break label$19;case 23:$3=12;break label$19;default:$3=13;break label$19;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 21:break label$18;case 13:break label$21}}$3=14;break label$19}$3=0;label$28:{switch($5-1|0){case 24:$3=11;break label$19;case 22:$3=9;break label$19;case 56:$3=5;break label$19;default:$3=4;break label$19;case 9:$3=3;break label$19;case 4:$3=2;break label$19;case 0:case 1:case 2:case 3:case 6:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break label$18;case 5:break label$19;case 7:break label$28}}$3=1}while(1){$4=$3<<1;if(HEAPU8[$4+123104|0]<=$2>>>0){$4=$3;break label$18}luaX_next($0);luaK_infix(HEAP32[$0+48>>2],$3,$1);$5=subexpr($0,$6+8|0,HEAPU8[($4+123104|0)+1|0]);luaK_posfix(HEAP32[$0+48>>2],$3,$1,$6+8|0);$4=15;$3=$5;if(($3|0)!=15){continue}break}}$0=HEAP32[$0+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$6+32|0;return $4}function init_blocksize($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=Math_fround(0);$9=$2<<1&-4;$10=$9+HEAP32[$0+8>>2]|0;HEAP32[$0+8>>2]=$10;$8=(($1<<2)+$0|0)+1084|0;$7=HEAP32[$0+96>>2];label$1:{if($7){$5=HEAP32[$0+104>>2];$3=$5+$9|0;$6=0;if(($3|0)>HEAP32[$0+108>>2]){break label$1}HEAP32[$0+104>>2]=$3;$6=$5+$7|0;break label$1}$6=0;if(!$9){break label$1}$6=dlmalloc($9)}HEAP32[$8>>2]=$6;$13=$9+$10|0;HEAP32[$0+8>>2]=$13;$10=(($1<<2)+$0|0)+1092|0;$8=HEAP32[$0+96>>2];label$3:{if($8){$7=HEAP32[$0+104>>2];$3=$7+$9|0;$5=0;if(($3|0)>HEAP32[$0+108>>2]){break label$3}HEAP32[$0+104>>2]=$3;$5=$7+$8|0;break label$3}$5=0;if(!$9){break label$3}$5=dlmalloc($9)}HEAP32[$10>>2]=$5;$7=$2&-4;$16=$7+$13|0;HEAP32[$0+8>>2]=$16;$13=(($1<<2)+$0|0)+1100|0;$10=HEAP32[$0+96>>2];label$5:{if($10){$8=HEAP32[$0+104>>2];$7=$8+$7|0;$3=0;if(($7|0)>HEAP32[$0+108>>2]){break label$5}HEAP32[$0+104>>2]=$7;$3=$8+$10|0;break label$5}$3=0;if(!$7){break label$5}$3=dlmalloc($7)}HEAP32[$13>>2]=$3;if(!($5?!(!$6|!$3):0)){HEAP32[$0+116>>2]=3;return 0}$14=$2>>3;label$9:{if(($2|0)<4){break label$9}$7=$2>>2;$13=($7|0)>1?$7:1;$15=+($2|0);while(1){$10=$4<<2;$11=+($12<<2)*3.141592653589793/$15;HEAPF32[$6+$10>>2]=cos($11);$8=$4|1;$7=$8<<2;HEAPF32[$6+$7>>2]=-Math_fround(sin($11));$11=+($8|0)*3.141592653589793/$15*.5;HEAPF32[$5+$10>>2]=Math_fround(cos($11))*Math_fround(.5);HEAPF32[$5+$7>>2]=Math_fround(sin($11))*Math_fround(.5);$4=$4+2|0;$12=$12+1|0;if(($13|0)!=($12|0)){continue}break}if(($2|0)<8){break label$9}$6=($14|0)>1?$14:1;$4=0;$12=0;while(1){$5=$4|1;$11=+($5<<1)*3.141592653589793/$15;HEAPF32[$3+($4<<2)>>2]=cos($11);HEAPF32[$3+($5<<2)>>2]=-Math_fround(sin($11));$4=$4+2|0;$12=$12+1|0;if(($6|0)!=($12|0)){continue}break}}$8=$9+$16|0;HEAP32[$0+8>>2]=$8;label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{$4=(($1<<2)+$0|0)+1108|0;$6=HEAP32[$0+96>>2];label$19:{if($6){$5=HEAP32[$0+104>>2];$3=$5+$9|0;if(($3|0)>HEAP32[$0+108>>2]){break label$18}HEAP32[$0+104>>2]=$3;$3=$5+$6|0;break label$19}if(!$9){break label$18}$3=dlmalloc($9)}HEAP32[$4>>2]=$3;if(!$3){break label$12}if(($2|0)>=2){$6=$2>>1;$5=($6|0)>1?$6:1;$11=+($6|0);$4=0;while(1){$6=$3+($4<<2)|0;$17=Math_fround(sin((+($4|0)+.5)/$11*.5*3.141592653589793));HEAPF32[$6>>2]=sin(+Math_fround($17*$17)*1.5707963267948966);$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}$3=($14<<1)+3&-4;HEAP32[$0+8>>2]=$3+$8;$4=(($1<<2)+$0|0)+1116|0;$6=HEAP32[$0+96>>2];label$23:{if($6){$5=HEAP32[$0+104>>2];$3=$5+$3|0;if(($3|0)>HEAP32[$0+108>>2]){break label$17}HEAP32[$0+104>>2]=$3;$1=$5+$6|0;break label$23}if(!$3){break label$17}$1=dlmalloc($3)}HEAP32[$4>>2]=$1;if(!$1){break label$13}label$25:{if($2>>>0<=16383){if($2>>>0<16){break label$25}$4=$2>>>0<512?5:10;break label$16}if($2>>>0<=16777215){$4=$2>>>0<524288?15:20;break label$16}$4=25;if($2>>>0<536870912){break label$16}$4=30;if(($2|0)>-1){break label$16}return 1}if(($2|0)<=7){break label$14}$5=HEAP8[$2+212320|0];break label$15}HEAP32[(($1<<2)+$0|0)+1108>>2]=0;break label$12}HEAP32[(($1<<2)+$0|0)+1116>>2]=0;break label$13}$5=HEAP8[($2>>>$4|0)+212320|0]+$4|0}$0=$2>>>3|0;$3=$0>>>0>1?$0:1;$2=36-$5|0;$4=0;while(1){$0=$4<<1;$5=$0+$1|0;$0=$4>>>1&357913941|$0&-1431655766;$0=$0>>>2&590558003|$0<<2&-858993460;$0=$0>>>4&235867919|$0<<4&-252645136;HEAP16[$5>>1]=__wasm_rotl_i32($0>>>8&16646399|$0<<8&-16711936,16)>>>$2<<2;$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}}return 1}HEAP32[$0+116>>2]=3;return 0}HEAP32[$0+116>>2]=3;return 0}function dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;label$1:{$6=HEAP32[$0+8>>2];$1=HEAP32[$6>>2];if(($1|0)!=HEAP32[$6+4>>2]){while(1){$2=Math_imul($7,24)+$1|0;label$4:{if((HEAPU8[$2+20|0]&3)!=3){break label$4}$1=0;$4=HEAP32[$0>>2];label$5:{if(!$4){break label$5}$4=HEAP32[$4>>2];if(!$4){break label$5}$1=HEAP32[$4>>2]}$4=HEAP32[$2+4>>2];label$6:{if(!$4){$3=0;break label$6}HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$1;$3=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($4,448,$5+8|0,1e4);if(($3|0)==-17){break label$4}}HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$4=HEAP32[HEAP32[$0+12>>2]>>2];$1=0;label$8:{if(!$4){break label$8}$1=HEAP32[$4+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$2+8>>2]);lua_rawgeti($1,-1e4,HEAP32[$2+12>>2]);lua_pushvalue($1,-1);dmScript__SetInstance_28lua_State__29($1);if(!dmScript__IsValidInstance_28lua_State__29($1)){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34087,34625,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(34719,34740,301,34794);abort()}if(HEAP32[$2+8>>2]==-2){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34087,34807,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(34719,34740,309,34794);abort()}lua_rawgeti($1,-1e4,HEAP32[$2+16>>2]);$8=HEAP32[$1+8>>2];HEAP32[$8+8>>2]=1;HEAP32[$8>>2]=(!$3|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}}$7=$7+1|0;$1=HEAP32[$6>>2];if($7>>>0<(HEAP32[$6+4>>2]-$1|0)/24>>>0){continue}break}}global$0=$5+16|0;return 0}__assert_fail(34719,34740,317,34794);abort()}function b2World__DrawDebugData_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$1=global$0-48|0;global$0=$1;label$1:{$2=HEAP32[$0+102984>>2];label$2:{if(!$2){break label$2}$6=HEAP32[$2+4>>2];label$3:{if(!($6&1)){break label$3}$3=HEAP32[$0+102952>>2];if(!$3){break label$3}while(1){$2=HEAP32[$3+100>>2];if($2){$5=$3+12|0;while(1){$4=HEAPU16[$3+4>>1];label$7:{if(!($4&32)){HEAP32[$1+8>>2]=1050253722;HEAP32[$1>>2]=1056964608;HEAP32[$1+4>>2]=1056964608;break label$7}$7=HEAP32[$3>>2];if(!$7){HEAP32[$1+8>>2]=1056964608;HEAP32[$1>>2]=1056964608;HEAP32[$1+4>>2]=1063675494;break label$7}if(!($4&2)){HEAP32[$1+8>>2]=1058642330;HEAP32[$1>>2]=1058642330;HEAP32[$1+4>>2]=1058642330;break label$7}if(($7|0)==1){HEAP32[$1+8>>2]=1063675494;HEAP32[$1>>2]=1056964608;HEAP32[$1+4>>2]=1056964608;break label$7}HEAP32[$1+8>>2]=1060320051;HEAP32[$1>>2]=1063675494;HEAP32[$1+4>>2]=1060320051}b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($0,$2,$5,$1);$2=HEAP32[$2+4>>2];if($2){continue}break}}$3=HEAP32[$3+96>>2];if($3){continue}break}}label$12:{if(!($6&2)){break label$12}$2=HEAP32[$0+102956>>2];if(!$2){break label$12}while(1){b2World__DrawJoint_28b2Joint__29($0,$2);$2=HEAP32[$2+12>>2];if($2){continue}break}}label$14:{if(!($6&8)){break label$14}HEAP32[$1+40>>2]=1063675494;HEAP32[$1+32>>2]=1050253722;HEAP32[$1+36>>2]=1063675494;$3=HEAP32[$0+102932>>2];if(!$3){break label$14}while(1){label$16:{if((HEAP32[$3+4>>2]&6)!=6){break label$16}$2=HEAP32[$3+48>>2];$4=HEAP32[$2+8>>2]+12|0;$10=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=HEAP32[$3+52>>2];b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($1,$3- -64|0,$4,$10,HEAP32[$2+8>>2]+12|0,HEAPF32[HEAP32[$2+12>>2]+8>>2]);$2=0;$5=HEAP32[$3+132>>2];if(($5|0)<=0){break label$16}while(1){$4=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+32>>2]]($4,(($2<<3)+$1|0)+8|0,$1,$1+32|0);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}$3=HEAP32[$3+12>>2];if($3){continue}break}}label$18:{if(!($6&4)){break label$18}HEAP32[$1+40>>2]=1063675494;HEAP32[$1+32>>2]=1063675494;HEAP32[$1+36>>2]=1050253722;$5=HEAP32[$0+102952>>2];if(!$5){break label$18}while(1){label$20:{if(!(HEAPU8[$5+4|0]&32)){break label$20}$2=HEAP32[$5+100>>2];if(!$2){break label$20}while(1){if(HEAP32[$2+28>>2]>=1){$3=0;while(1){$4=HEAP32[(HEAP32[$2+24>>2]+Math_imul($3,28)|0)+24>>2];if(($4|0)<0|HEAP32[$0+102884>>2]<=($4|0)){break label$1}$4=HEAP32[$0+102876>>2]+Math_imul($4,36)|0;$7=HEAP32[$4+4>>2];$8=HEAP32[$4+8>>2];$9=HEAP32[$4>>2];$4=HEAP32[$4+12>>2];HEAP32[$1+28>>2]=$4;HEAP32[$1+24>>2]=$9;HEAP32[$1+20>>2]=$4;HEAP32[$1+16>>2]=$8;HEAP32[$1+12>>2]=$7;HEAP32[$1+8>>2]=$8;HEAP32[$1+4>>2]=$7;HEAP32[$1>>2]=$9;$4=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,$1,4,$1+32|0);$3=$3+1|0;if(($3|0)>2]){continue}break}}$2=HEAP32[$2+4>>2];if($2){continue}break}}$5=HEAP32[$5+96>>2];if($5){continue}break}}if(!($6&16)){break label$2}$2=HEAP32[$0+102952>>2];if(!$2){break label$2}while(1){$3=HEAP32[$2+24>>2];HEAP32[$1+8>>2]=HEAP32[$2+20>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+16>>2];HEAP32[$1>>2]=HEAP32[$2+12>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$2+48>>2];HEAP32[$1>>2]=HEAP32[$2+44>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3,$1);$2=HEAP32[$2+96>>2];if($2){continue}break}}global$0=$1+48|0;return}__assert_fail(96846,96887,166,96932);abort()}function dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$2=global$0-80|0;global$0=$2;$3=HEAP32[$0+64>>2];$1=$3+36|0;label$1:{$8=HEAP32[$3+44>>2];label$2:{if(($8|0)==HEAP32[$3+40>>2]){HEAP32[$2>>2]=$8-HEAP32[$1>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43472,43480,$2);$0=-1e3;break label$2}$8=dmObjectPool_dmGameSystem__MeshComponent____Alloc_28_29($1);$1=operator_20new_28unsigned_20long_29(1008);dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($1+160|0);$1=memset($1,0,1008);$5=HEAP32[$3+52>>2];if(HEAP32[$3+56>>2]-$5>>3>>>0<=$8>>>0){break label$1}$12=HEAP32[$3+40>>2];$3=HEAP32[$3+36>>2];$5=HEAP32[$5+($8<<3)>>2];if($12-$3>>2>>>0<=$5>>>0){break label$1}HEAP32[$3+($5<<2)>>2]=$1;HEAP32[$1>>2]=HEAP32[$0>>2];$10=HEAPF32[$0+36>>2];$6=HEAPF32[$0+44>>2];$13=HEAPF32[$0+40>>2];$3=HEAP32[$0+24>>2];$4=HEAPF32[$0+32>>2];$5=HEAP32[$0+20>>2];$12=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=$12;HEAP32[$1+68>>2]=$5;HEAP32[$1+76>>2]=1065353216;HEAP32[$1+72>>2]=$3;$14=Math_fround($10+$10);$9=Math_fround($4*$14);$11=Math_fround($13+$13);$7=Math_fround($6*$11);HEAPF32[$1+20>>2]=$9+$7;$15=Math_fround($4*$11);$16=Math_fround($14*$6);HEAPF32[$1+24>>2]=$15-$16;HEAPF32[$1+32>>2]=$9-$7;$9=Math_fround($10*$11);$7=$6;$6=Math_fround($4+$4);$7=Math_fround($7*$6);HEAPF32[$1+40>>2]=$9+$7;HEAPF32[$1+48>>2]=$15+$16;HEAPF32[$1+52>>2]=$9-$7;$4=Math_fround(Math_fround(1)-Math_fround($4*$6));$6=Math_fround($13*$11);HEAPF32[$1+36>>2]=$4-$6;$7=$4;$4=Math_fround($10*$14);HEAPF32[$1+56>>2]=$7-$4;HEAPF32[$1+16>>2]=Math_fround(Math_fround(1)-$4)-$6;HEAP32[$1+944>>2]=HEAP32[$0+60>>2];HEAP16[$1+1e3>>1]=HEAPU16[$0+76>>1];HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+80>>2]=1065353216;HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+100>>2]=1065353216;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+120>>2]=1065353216;HEAP32[$1+132>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=1065353216;HEAP8[$1+1002|0]=HEAPU8[$1+1002|0]|1;$3=$1+16|0;$5=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1>>2]);label$4:{if((HEAPU8[HEAP32[$1>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+16|0,$5,$3);break label$4}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2+16|0,$5,$3)}HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2];HEAP32[$1+128>>2]=HEAP32[$2+64>>2];HEAP32[$1+132>>2]=HEAP32[$2+68>>2];HEAP32[$1+136>>2]=HEAP32[$2+72>>2];HEAP32[$1+140>>2]=HEAP32[$2+76>>2];dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($1);HEAP32[HEAP32[$0+72>>2]>>2]=$8;$0=0}global$0=$2+80|0;return $0|0}__assert_fail(44482,43757,430,44493);abort()}function dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;label$1:{$6=HEAP32[$0+8>>2];$1=HEAP32[$6>>2];if(($1|0)!=HEAP32[$6+4>>2]){while(1){$2=Math_imul($7,24)+$1|0;label$4:{if((HEAPU8[$2+20|0]&3)!=3){break label$4}$1=0;$4=HEAP32[$0>>2];label$5:{if(!$4){break label$5}$4=HEAP32[$4>>2];if(!$4){break label$5}$1=HEAP32[$4>>2]}$4=HEAP32[$2+4>>2];label$6:{if(!$4){$3=0;break label$6}HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$1;$3=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($4,458,$5+8|0,1e4);if(($3|0)==-17){break label$4}}HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$4=HEAP32[HEAP32[$0+12>>2]>>2];$1=0;label$8:{if(!$4){break label$8}$1=HEAP32[$4+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$2+8>>2]);lua_rawgeti($1,-1e4,HEAP32[$2+12>>2]);lua_pushvalue($1,-1);dmScript__SetInstance_28lua_State__29($1);if(!dmScript__IsValidInstance_28lua_State__29($1)){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,38283,38581,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(38665,38686,326,38729);abort()}if(HEAP32[$2+8>>2]==-2){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,38283,38742,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(38665,38686,334,38729);abort()}lua_rawgeti($1,-1e4,HEAP32[$2+16>>2]);$8=HEAP32[$1+8>>2];HEAP32[$8+8>>2]=1;HEAP32[$8>>2]=(!$3|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}}$7=$7+1|0;$1=HEAP32[$6>>2];if($7>>>0<(HEAP32[$6+4>>2]-$1|0)/24>>>0){continue}break}}global$0=$5+16|0;return 0}__assert_fail(38665,38686,342,38729);abort()}function void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;label$1:{if($3>>>0<=2){if($3-2){break label$1}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$4=HEAP32[$0>>2];if(HEAPU32[($2+Math_imul($3,48)|0)+24>>2]>=HEAPU32[($2+Math_imul($4,48)|0)+24>>2]){break label$1}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$4;return}if(($3|0)<=128){if(($0|0)==($1|0)){break label$1}$3=$0+4|0;if(($3|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];while(1){$6=HEAP32[$3>>2];$4=$0;label$5:{if(($4|0)==($3|0)){break label$5}$7=$5+Math_imul($6,48)|0;$4=$3;while(1){$2=$4+ -4|0;$8=HEAP32[$2>>2];if(HEAPU32[$7+24>>2]>=HEAPU32[($5+Math_imul($8,48)|0)+24>>2]){break label$5}HEAP32[$4>>2]=$8;$4=$2;if(($4|0)!=($0|0)){continue}break}$4=$0}HEAP32[$4>>2]=$6;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}break label$1}$6=$3>>>1|0;$8=$6<<2;$7=$8+$0|0;label$7:{if(($3|0)<=($5|0)){void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$7,$2,$6,$4);$5=$1;$1=$4+$8|0;void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($7,$5,$2,$3-$6|0,$1);$5=($3<<2)+$4|0;$2=HEAP32[$2>>2];$3=$1;while(1){if(($3|0)==($5|0)){if(($1|0)==($4|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$4>>2];$0=$0+4|0;$4=$4+4|0;if(($1|0)!=($4|0)){continue}break}break label$1}$6=HEAP32[$3>>2];$7=HEAP32[$4>>2];label$12:{if(HEAPU32[($2+Math_imul($6,48)|0)+24>>2]>2]){HEAP32[$0>>2]=$6;$3=$3+4|0;break label$12}HEAP32[$0>>2]=$7;$4=$4+4|0}$0=$0+4|0;if(($1|0)!=($4|0)){continue}break}break label$7}void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$7,$2,$6,$4,$5);$3=$3-$6|0;void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($7,$1,$2,$3,$4,$5);void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$7,$1,$2,$6,$3,$4,$5);break label$1}if(($3|0)==($5|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$3>>2];$0=$0+4|0;$3=$3+4|0;if(($5|0)!=($3|0)){continue}break}}}function dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0;$2=global$0-48|0;global$0=$2;$3=HEAP32[$0+4>>2];$4=HEAP32[$3+16>>2];$5=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$3+20>>2]-$4>>3>>>0>$5>>>0){$6=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$4=HEAP32[$4+($5<<3)>>2];if($6-$3>>2>>>0>$4>>>0){$3=HEAP32[$3+($4<<2)>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];label$3:{if(($4|0)==HEAP32[146458]&($5|0)==HEAP32[146459]){$0=HEAP32[$3+132>>2];$3=HEAP32[$0+204>>2];HEAP32[$2+16>>2]=HEAP32[$0+200>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}if(($4|0)==HEAP32[146460]&($5|0)==HEAP32[146461]){$0=HEAP32[$3+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;$3=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}if(($4|0)==HEAP32[146462]&($5|0)==HEAP32[146463]){$0=$2+8|0;$7=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[$3+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}if(($4|0)==HEAP32[146464]&($5|0)==HEAP32[146465]){$0=$2+8|0;$7=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[$3+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}$8=HEAP32[146438];$9=HEAP32[146439];$6=HEAP32[$3+960>>2];if(!$6){$6=HEAP32[HEAP32[$3+128>>2]+8>>2]}if(($4|0)==($8|0)&($5|0)==($9|0)){$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$6,$1);break label$3}$0=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($6,$4,$5,$1,1,489,$3)}global$0=$2+48|0;return $0|0}}__assert_fail(49672,49562,430,49683);abort()}function chacha20_block($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$0+60>>2];HEAP32[$2+56>>2]=HEAP32[$0+56>>2];HEAP32[$2+60>>2]=$3;$3=HEAP32[$0+52>>2];HEAP32[$2+48>>2]=HEAP32[$0+48>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);$3=HEAP32[$2>>2]+HEAP32[$0>>2]|0;HEAP32[$2>>2]=$3;$4=HEAP32[$2+4>>2]+HEAP32[$0+4>>2]|0;HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+HEAP32[$0+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+HEAP32[$0+16>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+HEAP32[$0+24>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+HEAP32[$0+32>>2];HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+HEAP32[$0+40>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+HEAP32[$0+44>>2];HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+HEAP32[$0+48>>2];HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+HEAP32[$0+52>>2];HEAP32[$2+56>>2]=HEAP32[$2+56>>2]+HEAP32[$0+56>>2];HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+HEAP32[$0+60>>2];HEAP8[$1+7|0]=$4>>>24;HEAP8[$1+6|0]=$4>>>16;HEAP8[$1+5|0]=$4>>>8;HEAP8[$1+4|0]=$4;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1|0]=$3;$0=HEAP32[$2+8>>2];HEAP8[$1+8|0]=$0;HEAP8[$1+9|0]=$0>>>8;HEAP8[$1+10|0]=$0>>>16;HEAP8[$1+11|0]=$0>>>24;$0=HEAP32[$2+12>>2];HEAP8[$1+12|0]=$0;HEAP8[$1+13|0]=$0>>>8;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+15|0]=$0>>>24;$0=HEAP32[$2+16>>2];HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$0=HEAP32[$2+20>>2];HEAP8[$1+20|0]=$0;HEAP8[$1+21|0]=$0>>>8;HEAP8[$1+22|0]=$0>>>16;HEAP8[$1+23|0]=$0>>>24;$0=HEAP32[$2+24>>2];HEAP8[$1+24|0]=$0;HEAP8[$1+25|0]=$0>>>8;HEAP8[$1+26|0]=$0>>>16;HEAP8[$1+27|0]=$0>>>24;$0=HEAP32[$2+28>>2];HEAP8[$1+28|0]=$0;HEAP8[$1+29|0]=$0>>>8;HEAP8[$1+30|0]=$0>>>16;HEAP8[$1+31|0]=$0>>>24;$0=HEAP32[$2+32>>2];HEAP8[$1+32|0]=$0;HEAP8[$1+33|0]=$0>>>8;HEAP8[$1+34|0]=$0>>>16;HEAP8[$1+35|0]=$0>>>24;$0=HEAP32[$2+36>>2];HEAP8[$1+36|0]=$0;HEAP8[$1+37|0]=$0>>>8;HEAP8[$1+38|0]=$0>>>16;HEAP8[$1+39|0]=$0>>>24;$0=HEAP32[$2+40>>2];HEAP8[$1+40|0]=$0;HEAP8[$1+41|0]=$0>>>8;HEAP8[$1+42|0]=$0>>>16;HEAP8[$1+43|0]=$0>>>24;$0=HEAP32[$2+44>>2];HEAP8[$1+44|0]=$0;HEAP8[$1+45|0]=$0>>>8;HEAP8[$1+46|0]=$0>>>16;HEAP8[$1+47|0]=$0>>>24;$0=HEAP32[$2+48>>2];HEAP8[$1+48|0]=$0;HEAP8[$1+49|0]=$0>>>8;HEAP8[$1+50|0]=$0>>>16;HEAP8[$1+51|0]=$0>>>24;$0=HEAP32[$2+52>>2];HEAP8[$1+52|0]=$0;HEAP8[$1+53|0]=$0>>>8;HEAP8[$1+54|0]=$0>>>16;HEAP8[$1+55|0]=$0>>>24;$0=HEAP32[$2+56>>2];HEAP8[$1+56|0]=$0;HEAP8[$1+57|0]=$0>>>8;HEAP8[$1+58|0]=$0>>>16;HEAP8[$1+59|0]=$0>>>24;$0=HEAP32[$2+60>>2];HEAP8[$1+60|0]=$0;HEAP8[$1+61|0]=$0>>>8;HEAP8[$1+62|0]=$0>>>16;HEAP8[$1+63|0]=$0>>>24;FUNCTION_TABLE[HEAP32[139254]]($2,0,64)|0;global$0=$2- -64|0}function btCompoundCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=0,$38=0;$29=HEAP32[$0+12>>2];if(($29|0)<1){return Math_fround(Math_fround(1))}$5=HEAPU8[$0+28|0];$33=$5?$1:$2;$1=$5?$2:$1;$34=HEAP32[$1- -64>>2];$30=HEAPF32[$1+60>>2];$31=HEAPF32[$1+56>>2];$32=HEAPF32[$1+52>>2];$35=HEAP32[$1+48>>2];$7=HEAPF32[$1+44>>2];$8=HEAPF32[$1+40>>2];$9=HEAPF32[$1+36>>2];$36=HEAP32[$1+32>>2];$10=HEAPF32[$1+28>>2];$11=HEAPF32[$1+24>>2];$12=HEAPF32[$1+20>>2];$37=HEAP32[$1+16>>2];$13=HEAPF32[$1+12>>2];$14=HEAPF32[$1+8>>2];$15=HEAPF32[$1+4>>2];$38=HEAP32[$1+192>>2];$16=Math_fround(1);$5=0;while(1){$2=HEAP32[$38+24>>2]+Math_imul($5,80)|0;$17=HEAP32[$2+64>>2];$6=HEAPF32[$2+56>>2];$18=HEAPF32[$2+52>>2];$19=HEAPF32[$2+48>>2];$20=HEAPF32[$2+36>>2];$21=HEAPF32[$2+20>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+40>>2];$24=HEAPF32[$2+24>>2];$25=HEAPF32[$2+8>>2];$26=HEAPF32[$2+32>>2];$27=HEAPF32[$2>>2];$28=HEAPF32[$2+16>>2];HEAP32[$1+64>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+16>>2]=0;HEAPF32[$1+36>>2]=Math_fround(Math_fround($9*$27)+Math_fround($8*$28))+Math_fround($7*$26);HEAPF32[$1+20>>2]=Math_fround(Math_fround($12*$27)+Math_fround($11*$28))+Math_fround($10*$26);HEAPF32[$1+4>>2]=Math_fround(Math_fround($15*$27)+Math_fround($14*$28))+Math_fround($13*$26);HEAPF32[$1+44>>2]=Math_fround(Math_fround($9*$25)+Math_fround($8*$24))+Math_fround($7*$23);HEAPF32[$1+40>>2]=Math_fround(Math_fround($9*$22)+Math_fround($8*$21))+Math_fround($7*$20);HEAPF32[$1+28>>2]=Math_fround(Math_fround($12*$25)+Math_fround($11*$24))+Math_fround($10*$23);HEAPF32[$1+24>>2]=Math_fround(Math_fround($12*$22)+Math_fround($11*$21))+Math_fround($10*$20);HEAPF32[$1+12>>2]=Math_fround(Math_fround($15*$25)+Math_fround($14*$24))+Math_fround($13*$23);HEAPF32[$1+8>>2]=Math_fround(Math_fround($15*$22)+Math_fround($14*$21))+Math_fround($13*$20);HEAPF32[$1+60>>2]=$30+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($8*$18))+Math_fround($7*$6));HEAPF32[$1+56>>2]=$31+Math_fround(Math_fround(Math_fround($12*$19)+Math_fround($11*$18))+Math_fround($10*$6));HEAPF32[$1+52>>2]=$32+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($14*$18))+Math_fround($13*$6));$2=HEAP32[$1+192>>2];HEAP32[$1+192>>2]=$17;$17=HEAP32[HEAP32[$0+20>>2]+($5<<2)>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$17>>2]+12>>2]]($17,$1,$33,$3,$4));HEAP32[$1+64>>2]=$34;HEAPF32[$1+60>>2]=$30;HEAPF32[$1+56>>2]=$31;HEAPF32[$1+52>>2]=$32;HEAP32[$1+48>>2]=$35;HEAPF32[$1+44>>2]=$7;HEAPF32[$1+40>>2]=$8;HEAPF32[$1+36>>2]=$9;HEAP32[$1+32>>2]=$36;HEAPF32[$1+28>>2]=$10;HEAPF32[$1+24>>2]=$11;HEAPF32[$1+20>>2]=$12;HEAP32[$1+16>>2]=$37;HEAPF32[$1+12>>2]=$13;HEAPF32[$1+8>>2]=$14;HEAPF32[$1+4>>2]=$15;HEAP32[$1+192>>2]=$2;$16=$6<$16?$6:$16;$5=$5+1|0;if(($29|0)!=($5|0)){continue}break}return Math_fround($16)}function dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-1248|0;global$0=$3;$9=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);label$1:{label$2:{$2=HEAP32[$1+4>>2];label$3:{label$4:{label$5:{label$6:{if(!(!$2|!HEAP32[$1>>2])){$10=HEAP32[$1+40>>2];$11=HEAP32[$1+44>>2];fclose($2);HEAP32[$1+4>>2]=0;$2=HEAP32[$0+20>>2];label$8:{label$9:{if(!$2){break label$9}$12=$0+16|0;$7=HEAP32[$1+48>>2];$8=HEAP32[$1+52>>2];$2=HEAP32[HEAP32[$12>>2]+(__wasm_i64_urem($7,$8,$2)<<2)>>2];if(($2|0)==-1){break label$9}$5=HEAP32[$0+24>>2];while(1){$4=$5+Math_imul($2,136)|0;if(($7|0)==HEAP32[$4>>2]&($8|0)==HEAP32[$4+4>>2]){break label$8}$2=HEAP32[$4+128>>2];if(($2|0)!=-1){continue}break}}__assert_fail(146948,146879,573,146944);abort()}if(HEAP8[$1+58|0]&1){break label$4}dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$0>>2],$10,$11,$3+224|0);label$11:{if(!stat($3+224|0,$3+136|0)){if(!dmSys__Unlink_28char_20const__29($3+224|0)){break label$11}HEAP32[$3+16>>2]=$3+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146188,146954,$3+16|0);$2=HEAP32[$1+4>>2];if($2){fclose($2)}break label$4}$4=strrchr($3+224|0,47);$6=HEAPU8[$4|0];HEAP8[$4|0]=0;label$14:{if(!stat($3+224|0,$3+48|0)){break label$14}if(!dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($3+224|0)){break label$14}HEAP32[$3+32>>2]=$3+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146188,146986,$3+32|0);$2=HEAP32[$1+4>>2];if($2){fclose($2)}break label$4}HEAP8[$4|0]=$6}$4=$5+Math_imul($2,136)|0;$6=HEAPU16[$4+120>>1];if(!($6&256)){break label$6}if(($10|0)!=HEAP32[$4+80>>2]|($11|0)!=HEAP32[$4+84>>2]){break label$5}HEAP16[$4+120>>1]=$6&65279;$2=$5+Math_imul($2,136)|0;HEAP32[$2+104>>2]=dmHashFinal64($1+8|0);HEAP32[$2+108>>2]=i64toi32_i32$HIGH_BITS;if(rename(HEAP32[$1>>2],$3+224|0)){$2=strerror(HEAP32[310193]);$5=HEAP32[$1>>2];HEAP32[$3+12>>2]=HEAP32[310193];HEAP32[$3+8>>2]=$2;HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=$3+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146188,147087,$3);$2=HEAP32[$1+4>>2];if($2){fclose($2)}break label$4}$2=HEAP32[$1+4>>2];if($2){fclose($2)}$2=HEAP32[$1>>2];if($2){dmSys__Unlink_28char_20const__29($2);dlfree(HEAP32[$1>>2])}$5=HEAP32[$0+52>>2];if(!$5){break label$2}$2=HEAPU16[$0+58>>1];if(!$2|$2>>>0>HEAPU16[$0+56>>1]){break label$1}$4=HEAPU16[$1+56>>1];$2=$2+ -1|0;HEAP16[$0+58>>1]=$2;HEAP16[$5+(($2&65535)<<1)>>1]=$4;HEAP16[$1+56>>1]=65535;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$0+88|0]=1;break label$3}__assert_fail(146828,146879,565,146944);abort()}__assert_fail(147018,146879,619,146944);abort()}__assert_fail(147037,146879,620,146944);abort()}$2=HEAP32[$1>>2];if($2){dmSys__Unlink_28char_20const__29($2);dlfree(HEAP32[$1>>2])}$5=HEAP32[$0+52>>2];if(!$5){break label$2}$2=HEAPU16[$0+58>>1];if(!$2|$2>>>0>HEAPU16[$0+56>>1]){break label$1}$4=HEAPU16[$1+56>>1];$6=$0;$0=$2+ -1|0;HEAP16[$6+58>>1]=$0;HEAP16[$5+(($0&65535)<<1)>>1]=$4;HEAP16[$1+56>>1]=65535;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($12,$7,$8)}dmMutex__Unlock_28dmMutex__Mutex__29($9);global$0=$3+1248|0;return}__assert_fail(147783,147520,137,147814);abort()}__assert_fail(147819,147520,138,147814);abort()}function dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=global$0-48|0;global$0=$5;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+16>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$3>>>0){$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[$2+($3<<3)>>2];if($4-$1>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$1+($2<<2)>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[146286]&($4|0)==HEAP32[146287]){$1=-4;if(HEAP32[$0+32>>2]!=1){break label$2}$1=0;if((dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$2+132>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2])|0)!=1){break label$2}HEAP32[$5>>2]=dmHashReverseSafe64(HEAP32[$0+40>>2],HEAP32[$0+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44830,45255,$5);$1=-8;break label$2}if(($3|0)==HEAP32[146290]&($4|0)==HEAP32[146291]){$1=-4;if(HEAP32[$0+32>>2]){break label$2}$1=0;if((dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$2}HEAPF64[$5+16>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44830,45294,$5+16|0);$1=-8;break label$2}if(($3|0)==HEAP32[146292]&($4|0)==HEAP32[146293]){$1=-4;if(HEAP32[$0+32>>2]){break label$2}$1=0;if((dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$2}HEAPF64[$5+32>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44830,45332,$5+32|0);$1=-8;break label$2}if(HEAP32[146264]==($3|0)&HEAP32[146265]==($4|0)){break label$6}$1=0;if(HEAP32[146268]==($3|0)&HEAP32[146269]==($4|0)){break label$3}$1=1;if(HEAP32[146270]==($3|0)&HEAP32[146271]==($4|0)){break label$3}$1=2;if(HEAP32[146272]==($3|0)&HEAP32[146273]==($4|0)){break label$3}$1=3;if(HEAP32[146274]==($3|0)&HEAP32[146275]==($4|0)){break label$3}$1=4;if(HEAP32[146276]==($3|0)&HEAP32[146277]==($4|0)){break label$3}$1=5;if(HEAP32[146278]==($3|0)&HEAP32[146279]==($4|0)){break label$3}$1=6;if(HEAP32[146280]==($3|0)&HEAP32[146281]==($4|0)){break label$3}$1=7;if(HEAP32[146282]==($3|0)&HEAP32[146283]==($4|0)){break label$3}$1=HEAP32[$2+992>>2];if(!$1){break label$5}break label$4}break label$1}$1=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146246],HEAP32[146247],$2+992|0);$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=($1?$0&8:8)|$0&247;break label$2}$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}$1=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($1,$3,$4,$0+32|0,480,$2);break label$2}$1=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146254],HEAP32[146255],($2+($1<<2)|0)+960|0);$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=($1?$0&8:8)|$0&247}global$0=$5+48|0;return $1|0}__assert_fail(45562,45396,430,45573);abort()}function void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($3>>>0<=2){if($3-2){break label$1}$2=HEAP32[HEAP32[$2>>2]+232>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$4=HEAP32[$0>>2];if(HEAPU32[($2+($3<<4)|0)+8>>2]<=HEAPU32[($2+($4<<4)|0)+8>>2]){break label$1}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$4;return}if(($3|0)<=128){if(($0|0)==($1|0)){break label$1}$3=$0+4|0;if(($3|0)==($1|0)){break label$1}$6=HEAP32[$2>>2];while(1){$5=HEAP32[$3>>2];$4=$0;label$5:{if(($4|0)==($3|0)){break label$5}$7=HEAP32[$6+232>>2];$8=$7+($5<<4)|0;$4=$3;while(1){$2=$4+ -4|0;$9=HEAP32[$2>>2];if(HEAPU32[$8+8>>2]<=HEAPU32[($7+($9<<4)|0)+8>>2]){break label$5}HEAP32[$4>>2]=$9;$4=$2;if(($4|0)!=($0|0)){continue}break}$4=$0}HEAP32[$4>>2]=$5;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}break label$1}$6=$3>>>1|0;$8=$6<<2;$7=$8+$0|0;label$7:{if(($3|0)<=($5|0)){void_20std____2____stable_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$7,$2,$6,$4);$5=$1;$1=$4+$8|0;void_20std____2____stable_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($7,$5,$2,$3-$6|0,$1);$5=($3<<2)+$4|0;$2=HEAP32[$2>>2];$3=$1;while(1){if(($3|0)==($5|0)){if(($1|0)==($4|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$4>>2];$0=$0+4|0;$4=$4+4|0;if(($1|0)!=($4|0)){continue}break}break label$1}$7=HEAP32[$2+232>>2];$6=HEAP32[$3>>2];$8=HEAP32[$4>>2];label$12:{if(HEAPU32[($7+($6<<4)|0)+8>>2]>HEAPU32[($7+($8<<4)|0)+8>>2]){HEAP32[$0>>2]=$6;$3=$3+4|0;break label$12}HEAP32[$0>>2]=$8;$4=$4+4|0}$0=$0+4|0;if(($1|0)!=($4|0)){continue}break}break label$7}void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$7,$2,$6,$4,$5);$3=$3-$6|0;void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($7,$1,$2,$3,$4,$5);void_20std____2____inplace_merge_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$7,$1,$2,$6,$3,$4,$5);break label$1}if(($3|0)==($5|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$3>>2];$0=$0+4|0;$3=$3+4|0;if(($5|0)!=($3|0)){continue}break}}}function b2ContactSolver__SolveTOIPositionConstraints_28int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0);$3=global$0+ -64|0;global$0=$3;if(HEAP32[$0+48>>2]>=1){while(1){$6=HEAP32[$0+36>>2]+Math_imul($23,88)|0;$27=HEAP32[$6+84>>2];$28=HEAPF32[$6+56>>2];$29=HEAPF32[$6+48>>2];$13=HEAP32[$6+36>>2];$30=HEAPF32[$6+60>>2];$31=HEAPF32[$6+52>>2];$10=HEAP32[$6+32>>2];label$4:{if(($10|0)!=($1|0)){$24=Math_fround(0);$14=Math_fround(0);if(($2|0)!=($10|0)){break label$4}}$24=HEAPF32[$6+64>>2];$14=HEAPF32[$6+40>>2]}$4=HEAP32[$0+24>>2];$13=Math_imul($13,12);$8=$4+$13|0;$15=HEAPF32[$8+8>>2];$16=HEAPF32[$8+4>>2];$17=HEAPF32[$8>>2];$10=Math_imul($10,12);$8=$10+$4|0;$18=HEAPF32[$8+8>>2];$19=HEAPF32[$8+4>>2];$20=HEAPF32[$8>>2];if(($27|0)>=1){$32=HEAPF32[$6+68>>2];$25=HEAPF32[$6+44>>2];$35=Math_fround($14+$25);$4=0;while(1){$5=cosf($18);HEAPF32[$3+60>>2]=$5;$7=sinf($18);HEAPF32[$3+56>>2]=$7;$11=cosf($15);HEAPF32[$3+44>>2]=$11;$12=sinf($15);HEAPF32[$3+40>>2]=$12;HEAPF32[$3+52>>2]=$19-Math_fround(Math_fround($29*$7)+Math_fround($31*$5));HEAPF32[$3+48>>2]=$20-Math_fround(Math_fround($29*$5)-Math_fround($31*$7));HEAPF32[$3+36>>2]=$16-Math_fround(Math_fround($28*$12)+Math_fround($30*$11));HEAPF32[$3+32>>2]=$17-Math_fround(Math_fround($28*$11)-Math_fround($30*$12));b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($3+8|0,$6,$3+48|0,$3+32|0,$4);$5=Math_fround(0);$7=HEAPF32[$3+24>>2];$8=$26<$7;$11=HEAPF32[$3+12>>2];$21=HEAPF32[$3+16>>2];$33=Math_fround($21-$17);$12=HEAPF32[$3+8>>2];$22=HEAPF32[$3+20>>2];$34=Math_fround($22-$16);$9=Math_fround(Math_fround($11*$33)-Math_fround($12*$34));$36=Math_fround($9*Math_fround($32*$9));$21=Math_fround($21-$20);$22=Math_fround($22-$19);$9=Math_fround(Math_fround($11*$21)-Math_fround($12*$22));$9=Math_fround($36+Math_fround($35+Math_fround($9*Math_fround($24*$9))));if(!!($9>Math_fround(0))){$5=Math_fround(Math_fround($7+Math_fround(.004999999888241291))*Math_fround(.75));$5=Math_fround(Math_fround(-Math_fround(Math_max($5>2]}$4=$4+$10|0;HEAPF32[$4+4>>2]=$19;HEAPF32[$4>>2]=$20;$4=HEAP32[$0+24>>2];HEAPF32[($4+$10|0)+8>>2]=$18;$4=$4+$13|0;HEAPF32[$4+4>>2]=$16;HEAPF32[$4>>2]=$17;HEAPF32[($13+HEAP32[$0+24>>2]|0)+8>>2]=$15;$23=$23+1|0;if(($23|0)>2]){continue}break}}global$0=$3- -64|0;return $26>=Math_fround(-.007499999832361937)}function void_20std____2____insertion_sort_3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$3=$0+16|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$6=$0+32|0;$4=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)|0;label$1:{if(!$7){if(!$4){break label$1}$4=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$4;$4=$6+8|0;$7=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$7;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;break label$1}if($4){$3=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$3;$3=$6+8|0;$4=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$4;$3=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$3;break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)){break label$1}$4=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$4;$4=$6+8|0;$7=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$7;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$3=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$3}$3=$0+48|0;if(($3|0)!=($1|0)){while(1){$4=$3;if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$6)){$7=$4;$3=HEAP32[$4+12>>2];HEAP32[$5+8>>2]=HEAP32[$4+8>>2];HEAP32[$5+12>>2]=$3;$3=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$3;while(1){label$8:{$3=$6;$6=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$6;if(($0|0)==($3|0)){$3=$0;break label$8}$7=$3;$6=$3+ -16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($5,$6)){continue}}break}$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$6}$6=$4;$3=$4+16|0;if(($3|0)!=($1|0)){continue}break}}global$0=$5+16|0}function __rem_pio2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-48|0;global$0=$5;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$8=wasm2js_scratch_load_i32(0)|0;label$1:{label$2:{$4=$3;$3=$4;$6=$4&2147483647;label$3:{if($6>>>0<=1074752122){if(($3&1048575)==598523){break label$3}if($6>>>0<=1073928572){if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -1.5707963267341256;$2=$0+ -6.077100506506192e-11;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -6.077100506506192e-11;$3=1;break label$1}$0=$0+1.5707963267341256;$2=$0+6.077100506506192e-11;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+6.077100506506192e-11;$3=-1;break label$1}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -3.1415926534682512;$2=$0+ -1.2154201013012384e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -1.2154201013012384e-10;$3=2;break label$1}$0=$0+3.1415926534682512;$2=$0+1.2154201013012384e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+1.2154201013012384e-10;$3=-2;break label$1}if($6>>>0<=1075594811){if($6>>>0<=1075183036){if(($6|0)==1074977148){break label$3}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -4.712388980202377;$2=$0+ -1.8231301519518578e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -1.8231301519518578e-10;$3=3;break label$1}$0=$0+4.712388980202377;$2=$0+1.8231301519518578e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+1.8231301519518578e-10;$3=-3;break label$1}if(($6|0)==1075388923){break label$3}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -6.2831853069365025;$2=$0+ -2.430840202602477e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -2.430840202602477e-10;$3=4;break label$1}$0=$0+6.2831853069365025;$2=$0+2.430840202602477e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+2.430840202602477e-10;$3=-4;break label$1}if($6>>>0>1094263290){break label$2}}$9=$0*.6366197723675814+6755399441055744+ -6755399441055744;$2=$0+$9*-1.5707963267341256;$7=$9*6.077100506506192e-11;$0=$2-$7;HEAPF64[$1>>3]=$0;$4=$6>>>20|0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$8=($4-($3>>>20&2047)|0)<17;if(Math_abs($9)<2147483648){$3=~~$9}else{$3=-2147483648}label$14:{if($8){break label$14}$7=$2;$0=$9*6.077100506303966e-11;$2=$2-$0;$7=$9*2.0222662487959506e-21-($7-$2-$0);$0=$2-$7;HEAPF64[$1>>3]=$0;$10=$4;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;if(($10-($4>>>20&2047)|0)<50){break label$14}$7=$2;$0=$9*2.0222662487111665e-21;$2=$2-$0;$7=$9*8.4784276603689e-32-($7-$2-$0);$0=$2-$7;HEAPF64[$1>>3]=$0}HEAPF64[$1+8>>3]=$2-$0-$7;break label$1}if($6>>>0>=2146435072){$0=$0-$0;HEAPF64[$1>>3]=$0;HEAPF64[$1+8>>3]=$0;$3=0;break label$1}$3=$4&1048575|1096810496;wasm2js_scratch_store_i32(0,$8|0);wasm2js_scratch_store_i32(1,$3|0);$0=+wasm2js_scratch_load_f64();$3=0;while(1){$10=$3;$11=($5+16|0)+($3<<3)|0;if(Math_abs($0)<2147483648){$3=~~$0}else{$3=-2147483648}$2=+($3|0);HEAPF64[$11>>3]=$2;$0=($0-$2)*16777216;$3=1;if(!$10){continue}break}HEAPF64[$5+32>>3]=$0;label$20:{if($0!=0){$3=2;break label$20}$10=1;while(1){$3=$10;$10=$3+ -1|0;if(HEAPF64[($5+16|0)+($3<<3)>>3]==0){continue}break}}$3=__rem_pio2_large($5+16|0,$5,($6>>>20|0)+ -1046|0,$3+1|0,1);$0=HEAPF64[$5>>3];if(($4|0)<-1?1:($4|0)<=-1?$8>>>0>4294967295?0:1:0){HEAPF64[$1>>3]=-$0;HEAPF64[$1+8>>3]=-HEAPF64[$5+8>>3];$3=0-$3|0;break label$1}HEAPF64[$1>>3]=$0;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4}global$0=$5+48|0;return $3}function dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-96|0;global$0=$3;$6=HEAP32[$0>>2];$4=HEAP32[$6>>2];$1=memset(operator_20new_28unsigned_20long_29(112),0,112);HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+32>>2]=-1;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$3+88>>2]=$1+96;HEAP32[$3+92>>2]=HEAP32[$6+8>>2];label$1:{$5=dmRig__NewContext_28dmRig__NewContextParams_20const__29($3+88|0);label$2:{if($5){HEAP32[$3>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,44830,44838,$3);$5=-1e3;break label$2}dmObjectPool_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($1,HEAP32[$6+8>>2]);if(HEAP8[$1+64|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$6+8>>2],736,$1+52|0,$1+60|0,$1+56|0);HEAP32[$3+72>>2]=HEAP32[131550];$2=HEAP32[131549];$5=$3- -64|0;HEAP32[$5>>2]=HEAP32[131548];HEAP32[$5+4>>2]=$2;$5=HEAP32[131547];HEAP32[$3+56>>2]=HEAP32[131546];HEAP32[$3+60>>2]=$5;$5=HEAP32[131545];HEAP32[$3+48>>2]=HEAP32[131544];HEAP32[$3+52>>2]=$5;$5=HEAP32[131543];HEAP32[$3+40>>2]=HEAP32[131542];HEAP32[$3+44>>2]=$5;$5=HEAP32[131541];HEAP32[$3+32>>2]=HEAP32[131540];HEAP32[$3+36>>2]=$5;$5=HEAP32[131539];HEAP32[$3+24>>2]=HEAP32[131538];HEAP32[$3+28>>2]=$5;$5=HEAP32[131537];HEAP32[$3+16>>2]=HEAP32[131536];HEAP32[$3+20>>2]=$5;$4=HEAP32[$4+4016>>2];HEAP32[$1+68>>2]=FUNCTION_TABLE[HEAP32[147490]]($4,$3+16|0,3);HEAP32[$1+100>>2]=FUNCTION_TABLE[HEAP32[147481]]($4);HEAP32[$1+72>>2]=operator_20new_28unsigned_20long_29(64);$2=operator_20new_28unsigned_20long_29(260);HEAP32[$2>>2]=16;$5=0;HEAP32[$1+76>>2]=memset($2+4|0,0,256);$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+4>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+8>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+12>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+16>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+20>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+24>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+28>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+32>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+36>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+40>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+44>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+48>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+52>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+56>>2]=$2;$4=FUNCTION_TABLE[HEAP32[147475]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+60>>2]=$4;HEAP32[HEAP32[$0+12>>2]>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$6+4>>2],476,$1)}global$0=$3+96|0;return $5|0}__assert_fail(45475,45396,444,45550);abort()}function dmGameObject__Script_Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-272|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145451],20465);lua_settop($0,-2);$3=HEAP32[$2+4>>2];HEAP32[$1+264>>2]=0;HEAP32[$1+268>>2]=0;HEAP32[$1+256>>2]=0;HEAP32[$1+260>>2]=0;HEAP32[$1+248>>2]=0;HEAP32[$1+252>>2]=0;HEAP32[$1+240>>2]=0;HEAP32[$1+244>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+240|0);HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;HEAP32[$1+224>>2]=0;HEAP32[$1+228>>2]=0;HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+208|0,$1+240|0);$2=HEAP32[HEAP32[HEAP32[$2+4>>2]+80>>2]+8>>2];label$2:{if(!$2){break label$2}$2=HEAP32[$2>>2];if(!$2){break label$2}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}if(($4|0)!=HEAP32[$1+208>>2]|($5|0)!=HEAP32[$1+212>>2]){luaL_error($0,17690,0)}label$4:{if(lua_isstring($0,2)){$4=dmHashString64(lua_tolstring($0,2,0));$5=i64toi32_i32$HIGH_BITS;break label$4}$4=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS}$2=$1+168|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$6=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+80>>2]+8>>2],HEAP32[$1+224>>2],HEAP32[$1+228>>2]);label$6:{if(!$6){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+224>>2],HEAP32[$1+228>>2]);$3=luaL_error($0,17751,$1);break label$6}$3=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,3,$2);if(!$3){$3=dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($6,HEAP32[$1+232>>2],HEAP32[$1+236>>2],$4,$5,$2)}label$9:{$2=$3+9|0;if($2>>>0>9){break label$9}label$10:{switch($2-1|0){case 7:label$15:{if(!lua_type($0,1)){$3=17793;break label$15}lua_pushlstring($0,17797,0);lua_pushvalue($0,1);lua_concat($0,2);$3=lua_tolstring($0,-1,0);lua_settop($0,-2)}HEAP32[$1+36>>2]=dmHashReverseSafe64($4,$5);HEAP32[$1+32>>2]=$3;$3=luaL_error($0,17563,$1+32|0);break label$6;case 4:case 5:$3=dmGameObject__PropertyDesc__PropertyDesc_28_29($1+88|0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($6,HEAP32[$1+232>>2],HEAP32[$1+236>>2],$4,$5,$3);$5=dmHashReverseSafe64($4,$5);$6=lua_tolstring($0,1,0);$2=$1;$3=HEAP32[$3+32>>2];$4=20549;label$17:{if($3>>>0>6){break label$17}$4=HEAP32[($3<<2)+522220>>2]}HEAP32[$2+56>>2]=$4;HEAP32[$1+52>>2]=$6;HEAP32[$1+48>>2]=$5;$3=luaL_error($0,17798,$1+48|0);break label$6;case 3:$2=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$3=luaL_error($0,17607,$1- -64|0);break label$6;case 0:$3=luaL_error($0,17837,0);break label$6;case 8:break label$6;case 1:case 2:case 6:break label$9;default:break label$10}}HEAP32[$1+80>>2]=dmHashReverseSafe64($4,$5);$3=luaL_error($0,17884,$1+80|0);break label$6}HEAP32[$1+16>>2]=$3;$3=luaL_error($0,17932,$1+16|0)}global$0=$1+272|0;return $3|0}function b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0;$12=HEAP32[$1+28>>2];$5=$12+Math_imul(HEAP32[$0+116>>2],12)|0;$23=$5;$12=$12+Math_imul(HEAP32[$0+120>>2],12)|0;$7=HEAPF32[$12+8>>2];$9=HEAPF32[$12+4>>2];$10=HEAPF32[$12>>2];$3=HEAPF32[$5+8>>2];$11=HEAPF32[$5+4>>2];$17=HEAPF32[$5>>2];$20=HEAPF32[$0+168>>2];$13=HEAPF32[$0+164>>2];$18=HEAPF32[$0+160>>2];$19=HEAPF32[$0+156>>2];label$1:{if(!!(HEAPF32[$0+68>>2]>Math_fround(0))){$4=HEAPF32[$0+112>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround($7-$3)+HEAPF32[$0+76>>2])+Math_fround($4*HEAPF32[$0+100>>2]))*Math_fround(-HEAPF32[$0+204>>2]));HEAPF32[$0+112>>2]=$4+$2;$6=HEAPF32[$0+128>>2];$4=Math_fround($3-Math_fround($13*$2));$8=HEAPF32[$0+136>>2];$7=Math_fround($7+Math_fround($20*$2));$2=Math_fround(Math_fround($6*$4)+Math_fround(Math_fround($10-Math_fround($8*$7))-$17));$14=HEAPF32[$0+132>>2];$15=HEAPF32[$0+124>>2];$16=Math_fround(Math_fround(Math_fround(Math_fround($14*$7)+$9)-$11)-Math_fround($15*$4));$3=Math_fround(Math_fround(HEAPF32[$0+172>>2]*$2)+Math_fround(HEAPF32[$0+184>>2]*$16));HEAPF32[$0+104>>2]=HEAPF32[$0+104>>2]-$3;$2=Math_fround(Math_fround(HEAPF32[$0+176>>2]*$2)+Math_fround($16*HEAPF32[$0+188>>2]));HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]-$2;$8=Math_fround(Math_fround($8*$3)-Math_fround($14*$2));$13=Math_fround($4-Math_fround($13*Math_fround(Math_fround($6*$3)-Math_fround($15*$2))));$9=Math_fround($9-Math_fround($18*$2));$10=Math_fround($10-Math_fround($18*$3));$11=Math_fround(Math_fround($19*$2)+$11);$2=Math_fround(Math_fround($19*$3)+$17);break label$1}$15=HEAPF32[$0+136>>2];$16=HEAPF32[$0+128>>2];$8=Math_fround(Math_fround(Math_fround($10-Math_fround($7*$15))-$17)+Math_fround($3*$16));$21=HEAPF32[$0+132>>2];$22=HEAPF32[$0+124>>2];$6=Math_fround(Math_fround(Math_fround(Math_fround($7*$21)+$9)-$11)-Math_fround($3*$22));$14=Math_fround($7-$3);$2=Math_fround(Math_fround(Math_fround($8*HEAPF32[$0+172>>2])+Math_fround($6*HEAPF32[$0+184>>2]))+Math_fround($14*HEAPF32[$0+196>>2]));HEAPF32[$0+104>>2]=HEAPF32[$0+104>>2]-$2;$4=Math_fround(Math_fround(Math_fround($8*HEAPF32[$0+176>>2])+Math_fround($6*HEAPF32[$0+188>>2]))+Math_fround($14*HEAPF32[$0+200>>2]));HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]-$4;$6=Math_fround(Math_fround(Math_fround($8*HEAPF32[$0+180>>2])+Math_fround($6*HEAPF32[$0+192>>2]))+Math_fround($14*HEAPF32[$0+204>>2]));HEAPF32[$0+112>>2]=HEAPF32[$0+112>>2]-$6;$8=Math_fround(Math_fround(Math_fround($15*$2)-Math_fround($21*$4))-$6);$13=Math_fround($3-Math_fround($13*Math_fround(Math_fround(Math_fround($16*$2)-Math_fround($22*$4))-$6)));$9=Math_fround($9-Math_fround($18*$4));$10=Math_fround($10-Math_fround($18*$2));$11=Math_fround(Math_fround($19*$4)+$11);$2=Math_fround(Math_fround($19*$2)+$17)}HEAPF32[$5>>2]=$2;HEAPF32[$23+4>>2]=$11;$5=HEAP32[$1+28>>2];HEAPF32[($5+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=$13;$5=$5+Math_imul(HEAP32[$0+120>>2],12)|0;HEAPF32[$5+4>>2]=$9;HEAPF32[$5>>2]=$10;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=$7+Math_fround($20*$8)}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0);$3=HEAPF32[$2+28>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$2+44>>2];$7=HEAPF32[$2+36>>2];$8=HEAPF32[$2+40>>2];$9=HEAPF32[$1+52>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+36>>2];$12=HEAPF32[$1+56>>2];$13=HEAPF32[$1+24>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$2+60>>2];$16=HEAPF32[$1+60>>2];$17=HEAPF32[$2+52>>2];$18=HEAPF32[$1+28>>2];$19=HEAPF32[$2+56>>2];$20=HEAPF32[$1+44>>2];$21=HEAPF32[$2+16>>2];$22=HEAPF32[$2+32>>2];$23=HEAPF32[$1+4>>2];$24=HEAPF32[$1+8>>2];$25=HEAPF32[$2+48>>2];$26=HEAPF32[$1+12>>2];$27=HEAPF32[$1>>2];$28=HEAPF32[$2>>2];$29=HEAPF32[$1+16>>2];$30=HEAPF32[$2+4>>2];$31=HEAPF32[$1+32>>2];$32=HEAPF32[$2+8>>2];$33=HEAPF32[$1+48>>2];$34=HEAPF32[$2+12>>2];HEAPF32[$0>>2]=Math_fround(Math_fround(Math_fround($27*$28)+Math_fround($29*$30))+Math_fround($31*$32))+Math_fround($33*$34);HEAPF32[$0+60>>2]=Math_fround(Math_fround(Math_fround($26*$25)+Math_fround($18*$17))+Math_fround($20*$19))+Math_fround($16*$15);HEAPF32[$0+56>>2]=Math_fround(Math_fround(Math_fround($24*$25)+Math_fround($13*$17))+Math_fround($14*$19))+Math_fround($12*$15);HEAPF32[$0+52>>2]=Math_fround(Math_fround(Math_fround($23*$25)+Math_fround($10*$17))+Math_fround($11*$19))+Math_fround($9*$15);HEAPF32[$0+48>>2]=Math_fround(Math_fround(Math_fround($27*$25)+Math_fround($29*$17))+Math_fround($31*$19))+Math_fround($33*$15);HEAPF32[$0+44>>2]=Math_fround(Math_fround(Math_fround($26*$22)+Math_fround($18*$7))+Math_fround($20*$8))+Math_fround($16*$6);HEAPF32[$0+40>>2]=Math_fround(Math_fround(Math_fround($24*$22)+Math_fround($13*$7))+Math_fround($14*$8))+Math_fround($12*$6);HEAPF32[$0+36>>2]=Math_fround(Math_fround(Math_fround($23*$22)+Math_fround($10*$7))+Math_fround($11*$8))+Math_fround($9*$6);HEAPF32[$0+32>>2]=Math_fround(Math_fround(Math_fround($27*$22)+Math_fround($29*$7))+Math_fround($31*$8))+Math_fround($33*$6);HEAPF32[$0+28>>2]=Math_fround(Math_fround(Math_fround($26*$21)+Math_fround($18*$4))+Math_fround($20*$5))+Math_fround($16*$3);HEAPF32[$0+24>>2]=Math_fround(Math_fround(Math_fround($24*$21)+Math_fround($13*$4))+Math_fround($14*$5))+Math_fround($12*$3);HEAPF32[$0+20>>2]=Math_fround(Math_fround(Math_fround($23*$21)+Math_fround($10*$4))+Math_fround($11*$5))+Math_fround($9*$3);HEAPF32[$0+16>>2]=Math_fround(Math_fround(Math_fround($27*$21)+Math_fround($29*$4))+Math_fround($31*$5))+Math_fround($33*$3);HEAPF32[$0+12>>2]=Math_fround(Math_fround(Math_fround($28*$26)+Math_fround($30*$18))+Math_fround($32*$20))+Math_fround($34*$16);HEAPF32[$0+8>>2]=Math_fround(Math_fround(Math_fround($28*$24)+Math_fround($30*$13))+Math_fround($32*$14))+Math_fround($34*$12);HEAPF32[$0+4>>2]=Math_fround(Math_fround(Math_fround($28*$23)+Math_fround($30*$10))+Math_fround($32*$11))+Math_fround($34*$9)}function dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0);$4=global$0-160|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$8=HEAP32[$0+32>>2];$9=$1&65535;if((HEAP32[$0+36>>2]-$8|0)/576>>>0>$9>>>0){$12=Math_imul($9,576)+$8|0;if(HEAPU16[$12+552>>1]!=($1>>>16|0)){break label$4}$5=Math_imul($9,576)+$8|0;if(HEAPU16[$5+554>>1]!=($1&65535)){break label$3}$3=-10;label$6:{if((HEAP32[$5+412>>2]&240)!=80){break label$6}$6=Math_imul($9,576)+$8|0;$3=HEAP32[$6+532>>2];$7=HEAP32[$6+528>>2];if(!($3|$7)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199419,0);$3=-5;break label$6}$6=HEAP32[$0+256>>2];if(($6|0)==HEAP32[$0+252>>2]){HEAP32[$4>>2]=($6-HEAP32[$0+248>>2]|0)/12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199468,$4);$3=-4;break label$6}$6=HEAP32[$0+224>>2];$10=HEAP32[HEAP32[$0+216>>2]+(__wasm_i64_urem($7,$3,HEAP32[$0+220>>2])<<2)>>2];$11=$6+($10<<4)|0;if(HEAP32[$11>>2]!=($7|0)|HEAP32[$11+4>>2]!=($3|0)){while(1){$10=HEAP32[($6+($10<<4)|0)+12>>2];$11=$6+($10<<4)|0;if(($7|0)!=HEAP32[$11>>2]|($3|0)!=HEAP32[$11+4>>2]){continue}break}}$6=HEAP32[($6+($10<<4)|0)+8>>2];$2=dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$0+212>>2],$6,$2);$3=HEAP32[$5+412>>2];label$11:{if(($3&196608)!=131072){break label$11}HEAP32[$5+412>>2]=$3&-196609;if(HEAPU8[1134232]){break label$11}HEAP8[1134232]=1;$3=Math_imul($9,576)+$8|0;HEAP32[$4+16>>2]=dmHashReverseSafe64(HEAP32[$3+544>>2],HEAP32[$3+548>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,198095,199584,$4+16|0)}dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$12,2,$4+96|0);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($4+48|0,$4+96|0);$3=HEAP32[$0+212>>2];$13=HEAPF32[$4+80>>2];HEAP32[$4+40>>2]=HEAP32[$4+72>>2];$5=HEAP32[$4+68>>2];HEAP32[$4+32>>2]=HEAP32[$4+64>>2];HEAP32[$4+36>>2]=$5;dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($3,$2,$4+32|0);$3=HEAP32[$0+212>>2];$5=HEAP32[$4+52>>2];HEAP32[$4+32>>2]=HEAP32[$4+48>>2];HEAP32[$4+36>>2]=$5;$5=HEAP32[$4+60>>2];HEAP32[$4+40>>2]=HEAP32[$4+56>>2];HEAP32[$4+44>>2]=$5;dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($3,$2,$4+32|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$0+212>>2],$2,$13);$3=HEAP32[$0+248>>2];$5=(HEAP32[$0+252>>2]-$3|0)/12|0;$7=$5+1|0;if((HEAP32[$0+256>>2]-$3|0)/12>>>0<$7>>>0){break label$2}$7=Math_imul($7,12);HEAP32[$0+252>>2]=$7+$3;if(($7|0)/12>>>0<=$5>>>0){break label$1}$3=$3+Math_imul($5,12)|0;HEAP32[$3+8>>2]=$1;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=$6;$1=Math_imul($9,576)+$8|0;HEAP32[$1+540>>2]=$2;HEAP32[$1+536>>2]=$6;dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],$2);$3=0}global$0=$4+160|0;return $3}break label$1}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}__assert_fail(201218,200215,457,201237);abort()}__assert_fail(200381,200215,430,200392);abort()}function VP8ParseProba($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$14=$1+904|0;label$1:{while(1){$12=0;while(1){$5=0;while(1){$6=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$5:{if(($3|0)>-1){break label$5}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$5}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$10=0;$4=$0;$7=HEAP32[$0>>2];$9=Math_imul($12,33);$8=Math_imul($13,264);$2=Math_imul($6,HEAPU8[($9+($8+170272|0)|0)+$5|0])>>>8|0;if($7>>>$3>>>0>$2>>>0){$10=1;$2=$2+1|0;HEAP32[$0>>2]=$7-($2<<$3);$2=$6-$2|0}if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+181872|0];$2=HEAPU8[$2+182e3|0]}HEAP32[$4+4>>2]=$2;label$11:{if($10){$2=VP8GetValue($0,8);break label$11}$2=HEAPU8[(($8+171328|0)+$9|0)+$5|0]}$10=($1+$8|0)+$9|0;HEAP8[($10+$5|0)+907|0]=$2;$5=$5+1|0;if(($5|0)!=11){continue}break}$5=0;while(1){$7=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$14:{if(($3|0)>-1){break label$14}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>=HEAPU32[$0+20>>2]){VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2];break label$14}$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8}$6=0;$4=$0;$11=HEAP32[$0>>2];$2=Math_imul($7,HEAPU8[(($8+$9|0)+$5|0)+170283|0])>>>8|0;if($11>>>$3>>>0>$2>>>0){$6=1;$2=$2+1|0;HEAP32[$0>>2]=$11-($2<<$3);$2=$7-$2|0}if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+181872|0];$2=HEAPU8[$2+182e3|0]}HEAP32[$4+4>>2]=$2;$2=$5+$10|0;label$20:{if($6){$4=VP8GetValue($0,8);break label$20}$4=HEAPU8[(($8+$9|0)+$5|0)+171339|0]}HEAP8[$2+918|0]=$4;$5=$5+1|0;if(($5|0)!=11){continue}break}$5=0;while(1){$7=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$23:{if(($3|0)>-1){break label$23}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>=HEAPU32[$0+20>>2]){VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2];break label$23}$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8}$6=0;$4=$0;$11=HEAP32[$0>>2];$2=Math_imul($7,HEAPU8[(($8+$9|0)+$5|0)+170294|0])>>>8|0;if($11>>>$3>>>0>$2>>>0){$6=1;$2=$2+1|0;HEAP32[$0>>2]=$11-($2<<$3);$2=$7-$2|0}if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+181872|0];$2=HEAPU8[$2+182e3|0]}HEAP32[$4+4>>2]=$2;$2=$5+$10|0;label$29:{if($6){$4=VP8GetValue($0,8);break label$29}$4=HEAPU8[(($8+$9|0)+$5|0)+171350|0]}HEAP8[$2+929|0]=$4;$5=$5+1|0;if(($5|0)!=11){continue}break}$12=$12+1|0;if(($12|0)!=8){continue}break}$2=Math_imul($13,68)+$14|0;$3=$8+$14|0;$5=$3+3|0;HEAP32[$2+1124>>2]=$5;HEAP32[$2+1120>>2]=$3+234;$4=$3+201|0;HEAP32[$2+1116>>2]=$4;HEAP32[$2+1112>>2]=$4;HEAP32[$2+1108>>2]=$4;HEAP32[$2+1104>>2]=$4;HEAP32[$2+1100>>2]=$4;HEAP32[$2+1096>>2]=$4;HEAP32[$2+1092>>2]=$4;HEAP32[$2+1088>>2]=$4;HEAP32[$2+1084>>2]=$3+168;HEAP32[$2+1080>>2]=$3+135;HEAP32[$2+1076>>2]=$4;HEAP32[$2+1072>>2]=$3+102;HEAP32[$2+1068>>2]=$3+69;HEAP32[$2+1064>>2]=$3+36;HEAP32[$2+1060>>2]=$5;$13=$13+1|0;if(($13|0)!=4){continue}break}$2=VP8GetValue($0,1);HEAP32[$1+2236>>2]=$2;if($2){HEAP8[$1+2240|0]=VP8GetValue($0,8)}return}__assert_fail(173314,173345,59,173387);abort()} + + + +function dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$8=global$0-16|0;global$0=$8;$12=$4^1;$9=$0+2204|0;$4=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(($2|0)==-1){while(1){$5=HEAP32[$1+16>>2];$6=HEAP32[$1+20>>2]-$5|0;FUNCTION_TABLE[$3]($1,HEAP32[$0+2132>>2],HEAP32[$1+12>>2],($0+$5|0)+2204|0,$6);$5=HEAP32[$1+100>>2];if(!(!$5|$12)){dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($5,(HEAP32[$1+16>>2]+$0|0)+2204|0,$6)}$5=$6+HEAP32[$1+16>>2]|0;HEAP32[$1+16>>2]=$5;$4=$4+$6|0;if(($4|0)==-1){$4=-1;break label$3}if(HEAP32[$1+20>>2]!=($5|0)){break label$5}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;label$10:{$5=HEAP32[$1+116>>2];label$11:{if($5){$5=dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($5,$9,65536,$8+12|0);break label$11}$5=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$1+112>>2],$9,65536,$8+12|0)}$6=($5|0)==-3?-101:$5;$7=$6+5|0;$10=$7>>>0>5;if($10){if(($6|0)!=-101){break label$4}break label$10}switch($7-1|0){case 4:break label$10;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}if(HEAP32[$0+2160>>2]){$5=dmTime__GetTime_28_29();$11=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($5-$11|0)){break label$4}}if($10){if(($6|0)==-101){continue}break label$4}label$16:{switch($7-1|0){case 4:break label$16;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}$5=HEAP32[$8+12>>2];if(!$5){break label$2}HEAP32[$1+20>>2]=$5;continue}}while(1){$5=$2-$4|0;$6=HEAP32[$1+16>>2];$7=HEAP32[$1+20>>2]-$6|0;$5=($5|0)<($7|0)?$5:$7;FUNCTION_TABLE[$3]($1,HEAP32[$0+2132>>2],HEAP32[$1+12>>2],($0+$6|0)+2204|0,$5);$6=HEAP32[$1+100>>2];if(!(!$6|$12)){dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($6,(HEAP32[$1+16>>2]+$0|0)+2204|0,$5)}label$19:{$4=$4+$5|0;label$20:{if(($4|0)<=($2|0)){$5=$5+HEAP32[$1+16>>2]|0;HEAP32[$1+16>>2]=$5;if(($2|0)==($4|0)){$4=$2;break label$3}if(HEAP32[$1+20>>2]!=($5|0)){break label$5}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$5=HEAP32[$1+116>>2];label$23:{if($5){$5=dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($5,$9,65536,$8+12|0);break label$23}$5=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$1+112>>2],$9,65536,$8+12|0)}$6=($5|0)==-3?-101:$5;$7=$6+5|0;$10=$7>>>0>5;if(!$10){break label$20}if(($6|0)!=-101){break label$4}break label$19}__assert_fail(149342,148541,668,149396);abort()}switch($7-1|0){case 4:break label$19;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}if(HEAP32[$0+2160>>2]){$5=dmTime__GetTime_28_29();$11=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($5-$11|0)){break label$4}}if($10){if(($6|0)==-101){continue}break label$4}label$27:{switch($7-1|0){case 4:break label$27;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}$5=HEAP32[$8+12>>2];if(!$5){break label$2}HEAP32[$1+20>>2]=$5;continue}}__assert_fail(149407,148541,680,149396);abort()}$0=-1;break label$1}memmove($9,($0+$5|0)+2204|0,HEAP32[$1+20>>2]-$5|0);$0=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-$0}$0=($2|0)!=-1?($2|0)!=($4|0)?-4:0:0}global$0=$8+16|0;return $0}function ssl_parse_server_key_exchange($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-96|0;global$0=$2;$4=HEAP32[HEAP32[$0+68>>2]+1120>>2];HEAP32[$2+92>>2]=0;label$1:{label$2:{label$3:{$1=HEAP32[$4+16>>2]+ -1|0;if($1>>>0>9){break label$3}label$4:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$3;case 7:case 8:break label$4;default:break label$2}}$3=ssl_get_ecdh_params_from_cert($0);if($3){mbedtls_ssl_send_alert_message($0,2,40);break label$1}break label$2}$3=mbedtls_ssl_read_record($0);if($3){break label$1}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);$3=-30464;break label$1}$1=HEAP32[$0+120>>2];label$7:{if(HEAPU8[$1|0]!=12){$1=HEAP32[$4+16>>2]+ -5|0;if(!($1>>>0>2|!($1-1))){HEAP32[$0+176>>2]=1;break label$7}mbedtls_ssl_send_alert_message($0,2,10);$3=-30464;break label$1}HEAP32[$2+92>>2]=$1+(HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4);$7=$1+HEAP32[$0+168>>2]|0;$6=HEAP32[$4+16>>2];if($6+ -5>>>0<=3){if(ssl_parse_server_psk_hint($2+92|0,$7)){mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$1}$6=HEAP32[$4+16>>2]}$3=-27648;if($6>>>0>8){break label$1}label$12:{$1=1<<$6;if(!($1&280)){if(!($1&68)){if(!(1<<$6&160)){break label$1}break label$12}if(!ssl_parse_server_dh_params($0,$2+92|0,$7)){break label$12}mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$1}$1=mbedtls_ecdh_read_params(HEAP32[$0+68>>2]+132|0,$2+92|0,$7);if(!$1){$1=ssl_check_server_ecdh_params($0)?-31488:0}if(!$1){break label$12}mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$1}if(HEAP32[$4+16>>2]+ -2>>>0>=3){break label$7}$6=0;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;$10=HEAP32[$0+120>>2];$11=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;$8=HEAP32[$2+92>>2];$1=HEAP32[$0+20>>2];label$17:{label$18:{if(($1|0)==3){if(ssl_parse_signature_algorithm($0,$2+92|0,$7,$2+12|0,$2+8|0)){mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$17}$1=HEAP32[$4+16>>2]+ -1|0;label$21:{if($1>>>0<=9){$1=HEAP32[($1<<2)+166684>>2];break label$21}$1=0}$4=HEAP32[$2+8>>2];if(($1|0)==($4|0)){break label$18}mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$17}if(($1|0)>2){break label$17}$1=$2;$4=HEAP32[$4+16>>2]+ -1|0;label$23:{if($4>>>0<=9){$4=HEAP32[($4<<2)+166684>>2];break label$23}$4=0}HEAP32[$1+8>>2]=$4;if(($4|0)!=4){break label$18}HEAP32[$2+12>>2]=4;$4=4}$1=HEAP32[$2+92>>2];if($1>>>0>$7+ -2>>>0){mbedtls_ssl_send_alert_message($0,2,50);$3=-31488;break label$17}$5=HEAPU8[$1|0];$9=HEAPU8[$1+1|0];$1=$1+2|0;HEAP32[$2+92>>2]=$1;$9=$5<<8|$9;if(($1|0)!=($7-$9|0)){mbedtls_ssl_send_alert_message($0,2,50);$3=-31488;break label$17}$5=$10+$11|0;$1=$8-$5|0;$8=HEAP32[$2+12>>2];label$27:{if(!$8){HEAP32[$2+88>>2]=36;$3=mbedtls_ssl_get_key_exchange_md_ssl_tls($0,$2+16|0,$5,$1);if(!$3){break label$27}break label$17}$3=mbedtls_ssl_get_key_exchange_md_tls1_2($0,$2+16|0,$2+88|0,$5,$1,$8);if($3){break label$17}}$1=HEAP32[HEAP32[$0+64>>2]+96>>2];if(!$1){$3=-27648;break label$17}$3=0;$5=$1+204|0;label$31:{if(!$5){break label$31}$1=HEAP32[$5>>2];if(!$1){break label$31}$3=FUNCTION_TABLE[HEAP32[$1+12>>2]]($4)|0}if(!$3){mbedtls_ssl_send_alert_message($0,2,40);$3=-27904;break label$17}$3=mbedtls_pk_verify_restartable($5,$8,$2+16|0,HEAP32[$2+88>>2],HEAP32[$2+92>>2],$9);if(!$3){$6=1;break label$17}mbedtls_ssl_send_alert_message($0,2,51)}if(!$6){break label$1}}}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$3=0}global$0=$2+96|0;return $3}function dmGameObject__Script_SetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-160|0;global$0=$1;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+144|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145451],20465);lua_settop($0,-2);$4=HEAP32[$3+4>>2];HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+112|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+80|0,$1+112|0);$3=HEAP32[HEAP32[$4+80>>2]+8>>2];label$3:{if(!$3){break label$3}$3=HEAP32[$3>>2];if(!$3){break label$3}$2=HEAP32[$3+4224>>2];$5=HEAP32[$3+4228>>2]}label$1:{if(($2|0)!=HEAP32[$1+80>>2]|($5|0)!=HEAP32[$1+84>>2]){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,18106,0);break label$1}$2=HEAP32[HEAP32[$4+80>>2]+8>>2];$3=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$1+96>>2],HEAP32[$1+100>>2]);if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,17474,$1);break label$1}label$6:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4<2){break label$6}if(!lua_type($0,2)){break label$6}dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,2,$1+80|0,$1+112|0);$7=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$1+96>>2],HEAP32[$1+100>>2]);if(!$7){HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,17474,$1+16|0);break label$1}$2=0;$5=0;$4=HEAP32[HEAP32[$4+80>>2]+8>>2];label$8:{if(!$4){break label$8}$4=HEAP32[$4>>2];if(!$4){break label$8}$2=HEAP32[$4+4224>>2];$5=HEAP32[$4+4228>>2]}if(($2|0)==HEAP32[$1+80>>2]&($5|0)==HEAP32[$1+84>>2]){break label$6}$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,18106,0);break label$1}HEAP32[$1+72>>2]=lua_toboolean($0,3);$0=$1;$2=$1;if($7){$5=HEAP32[$7+100>>2];$4=HEAP32[$7+96>>2]}else{$5=0;$4=0}HEAP32[$2+64>>2]=$4;HEAP32[$0+68>>2]=$5;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;$2=0;$5=0;$0=HEAP32[HEAP32[$3+80>>2]+8>>2];label$11:{if(!$0){break label$11}$0=HEAP32[$0>>2];if(!$0){break label$11}$2=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$1+32>>2]=$2;HEAP32[$1+36>>2]=$5;$0=HEAP32[$3+96>>2];$2=HEAP32[$3+100>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=$0;HEAP32[$1+52>>2]=$2;$0=0;$2=HEAP32[131002];if(!dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$3,$2,$1- -64|0,16,0)){break label$1}$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,18174,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$1+160|0;return $0|0}function dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$7=global$0-32|0;global$0=$7;label$1:{if(HEAP8[582512]&1){break label$1}if(!__cxa_guard_acquire(582512)){break label$1}if(HEAPU8[1130383]){$6=dmProfile__AllocateScope_28char_20const__29(29987)}else{$6=-1}HEAP32[145627]=$6;__cxa_guard_release(582512)}label$3:{if(HEAP8[582520]&1){break label$3}if(!__cxa_guard_acquire(582520)){break label$3}if(HEAPU8[1130383]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(29996,15)}else{$6=0}HEAP32[145629]=$6;__cxa_guard_release(582520)}$6=HEAP32[145627];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7,$6,29996,HEAP32[145629]);break label$5}HEAP32[$7>>2]=0}$13=dmTime__GetTime_28_29();$6=$13;$15=1e3-$6|0;$14=i64toi32_i32$HIGH_BITS;$16=0-($14+(1e3<$6>>>0)|0)|0;$11=$3>>>0<1e3;$6=$3;label$7:{while(1){label$9:{$4=HEAP32[$0+88168>>2];$3=0;label$10:{label$11:{$5=HEAP32[$0+173496>>2];$8=HEAP32[$0+173500>>2];if($5>>>0>=HEAP32[$0+173504>>2]-$8>>6>>>0){break label$11}$5=$8+($5<<6)|0;$8=$5+16|0;HEAP32[$5+12>>2]=$8;$3=-17;$9=HEAP32[$5+40>>2];$12=FUNCTION_TABLE[HEAP32[$9+24>>2]]($5)|0;if(($12|0)==-17){break label$11}$3=HEAP32[$0+173496>>2]+1|0;HEAP32[$0+173496>>2]=$3;if(HEAPU8[$5+56|0]){HEAP32[$7+16>>2]=HEAP32[$0+155704>>2];$3=HEAP32[$9+12>>2];HEAP32[$7+24>>2]=$8;HEAP32[$7+20>>2]=$3;FUNCTION_TABLE[HEAP32[$9+28>>2]]($7+16|0)|0;HEAP8[$5+56|0]=0;$3=HEAP32[$0+173496>>2]}$5=$3;$3=HEAP32[$0+173500>>2];if(($5|0)==HEAP32[$0+173504>>2]-$3>>6){HEAP32[$0+173496>>2]=0;HEAP32[$0+173504>>2]=$3}$10=0;if($4){break label$10}HEAP32[$0+88168>>2]=$12;break label$10}label$15:{if(($4|0)==-17){if(!dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,0)){break label$15}$10=0;break label$10}label$17:{if(HEAPU8[$0+173493|0]){break label$17}HEAP8[$0+173493|0]=1;if($4|!$1){break label$17}$10=0;if(FUNCTION_TABLE[$1]($2)){break label$10}HEAP32[$0+88168>>2]=-10;break label$10}if(($3|0)!=-17){break label$7}}while(1){if(HEAP32[$0+88104>>2]){continue}break}$3=0;HEAP32[$0+8>>2]=0;HEAP32[$0+88104>>2]=0;$4=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$8=HEAPU8[$0+12|0];HEAP8[$0+12|0]=$8&254;$9=$4-$5|0;$4=($9|0)/40|0;if($9){$9=$4>>>0>1?$4:1;$4=0;while(1){$12=$4;$4=$5+Math_imul($3,40)|0;$4=$12+!dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,HEAP16[$4+32>>1],$4)|0;$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}$3=($4|0)!=0}if(!(!$5|$8&1)){dlfree($5)}if($3){$10=0;break label$10}if($11){$11=1;$10=$10+1|0;if($10>>>0<=3){break label$10}break label$9}$3=dmTime__GetTime_28_29();$4=$16+i64toi32_i32$HIGH_BITS|0;$5=$3;$3=$15;$5=$5+$3|0;if($5>>>0<$3>>>0){$4=$4+1|0}$3=$5;if(!$4&$3>>>0>$6>>>0|$4>>>0>0){$11=1;dmTime__Sleep_28unsigned_20int_29(1);break label$10}dmTime__Sleep_28unsigned_20int_29(1e3);$11=0}$4=dmTime__GetTime_28_29();$3=$13;$5=$4-$3|0;$3=i64toi32_i32$HIGH_BITS-(($4>>>0<$3>>>0)+$14|0)|0;if(!$3&$5>>>0<=$6>>>0|$3>>>0<0){continue}}break}$4=-17}if(HEAP32[$7>>2]){dmProfile__ProfileScope__EndScope_28_29($7)}global$0=$7+32|0;return $4}function stbi__check_png_header_28stbi__context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=$0+41|0;$6=$0+40|0;$2=HEAP32[$0+168>>2];$1=HEAP32[$0+172>>2];label$1:{label$2:{label$3:{if($2>>>0<$1>>>0){$3=$2+1|0;HEAP32[$0+168>>2]=$3;$2=HEAPU8[$2|0];break label$3}if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$5:{if(!$1){$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4;break label$5}$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$3=$4}if(($2&255)!=137){break label$2}label$7:{if($3>>>0<$1>>>0){$5=$3+1|0;HEAP32[$0+168>>2]=$5;$2=HEAPU8[$3|0];break label$7}if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$9:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$9}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$5=$4}if(($2&255)!=80){break label$2}label$11:{if($5>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$13:{if($1){$3=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$13}$3=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$2=$4;break label$11}$2=$5+1|0;HEAP32[$0+168>>2]=$2;$3=HEAPU8[$5|0]}if(($3&255)!=78){break label$2}label$15:{if($2>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$17:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$17}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$3=$4;break label$15}$3=$2+1|0;HEAP32[$0+168>>2]=$3;$2=HEAPU8[$2|0]}if(($2&255)!=71){break label$2}label$19:{if($3>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$21:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$21}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$5=$4;break label$19}$5=$3+1|0;HEAP32[$0+168>>2]=$5;$2=HEAPU8[$3|0]}if(($2&255)!=13){break label$2}label$23:{if($5>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$25:{if($1){$3=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$25}$3=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$2=$4;break label$23}$2=$5+1|0;HEAP32[$0+168>>2]=$2;$3=HEAPU8[$5|0]}if(($3&255)!=10){break label$2}label$27:{if($2>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$29:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$29}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$3=$4;break label$27}$3=$2+1|0;HEAP32[$0+168>>2]=$3;$2=HEAPU8[$2|0]}if(($2&255)!=26){break label$2}label$31:{if($3>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$33:{if($1){$2=$1+($0+40|0)|0;$1=HEAPU8[$0+40|0];break label$33}HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$2=$4;$1=0}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$2;break label$31}HEAP32[$0+168>>2]=$3+1;$1=HEAPU8[$3|0]}$0=1;if(($1&255)==10){break label$1}}HEAP32[282481]=150224;$0=0}return $0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0);$3=global$0-48|0;global$0=$3;label$1:{$2=HEAP32[$0+8>>2];label$2:{if($2>>>0>2){break label$2}$1=HEAP32[$0+4>>2];label$3:{switch($2-1|0){default:FUNCTION_TABLE[HEAP32[147477]](HEAP32[$1+72>>2],0,0,0);HEAP32[$1+80>>2]=HEAP32[$1+76>>2];HEAP32[$1+20>>2]=HEAP32[$1+16>>2];break label$2;case 0:$9=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[($9+Math_imul(HEAP32[$4>>2],48)|0)+32>>2];$10=HEAP32[$1+68>>2];$11=HEAP32[$0>>2];$7=HEAP32[$1+64>>2];$6=HEAP32[$0+20>>2];$8=HEAP32[$1+80>>2];$2=$8-HEAP32[$1+76>>2]|0;HEAP32[$3+44>>2]=$2;$7=Math_imul(HEAP32[$7+12>>2],216);$0=$2;if(($4|0)!=($6|0)){while(1){$0=HEAP32[(Math_imul(HEAP32[$4>>2],48)+$9|0)+32>>2];$12=HEAP32[$0+88>>2];$0=HEAP32[$0+84>>2];$13=HEAPF32[$1+100>>2];HEAP32[$3+24>>2]=1065353216;HEAP32[$3+28>>2]=1065353216;HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=1065353216;dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29($10,$13,$0,$12,$3+16|0,HEAP32[$1+76>>2],$7,$3+44|0,0);$4=$4+4|0;if(($6|0)!=($4|0)){continue}break}$0=HEAP32[$3+44>>2]}$6=($0-$2>>>0)/36|0;$0=HEAP32[$1+76>>2];$2=((Math_imul($6,36)+$8|0)-$0|0)/36|0;if((HEAP32[$1+84>>2]-$0|0)/36>>>0<$2>>>0){break label$1}HEAP32[$1+80>>2]=$0+Math_imul($2,36);$0=HEAP32[$1+20>>2];$2=HEAP32[$1+16>>2];$4=(($0-$2|0)/736|0)+1|0;if((HEAP32[$1+24>>2]-$2|0)/736>>>0<$4>>>0){break label$1}HEAP32[$1+20>>2]=$2+Math_imul($4,736);dmRender__RenderObject__Init_28_29($0);HEAP32[$0+652>>2]=HEAP32[$5+64>>2];HEAP32[$0+656>>2]=HEAP32[$5+72>>2];$2=HEAP32[$1+76>>2];HEAP32[$0+728>>2]=$6;HEAP32[$0+724>>2]=($8-$2|0)/36;HEAP32[$0+640>>2]=HEAP32[$1+72>>2];$2=HEAP32[$1+92>>2];HEAP32[$0+688>>2]=1;HEAP32[$0+644>>2]=$2;HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;$2=HEAP32[$5+68>>2];label$8:{if($2>>>0<=3){label$10:{switch($2-1|0){default:HEAP32[$0+696>>2]=1;HEAP32[$0+700>>2]=7;break label$8;case 0:case 1:HEAP32[$0+696>>2]=1;HEAP32[$0+700>>2]=1;break label$8;case 2:break label$10}}HEAP32[$0+696>>2]=4;HEAP32[$0+700>>2]=7;break label$8}HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,46507,46860,$3)}$4=HEAP32[$5+80>>2];if($4){$5=HEAP32[$5+76>>2];$2=0;while(1){$1=$5+($2<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1>>2],HEAP32[$1+4>>2],$1+16|0);$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($11,$0);break label$2;case 1:break label$3}}$0=HEAP32[$1+76>>2];FUNCTION_TABLE[HEAP32[147477]](HEAP32[$1+72>>2],HEAP32[$1+80>>2]-$0|0,$0,0);label$15:{if(HEAP8[585436]&1){break label$15}if(!__cxa_guard_acquire(585436)){break label$15}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(46739)}else{$0=-1}HEAP32[146358]=$0;__cxa_guard_release(585436)}$0=HEAP32[146358];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$1+80>>2]-HEAP32[$1+76>>2]|0)}global$0=$3+48|0;return}__assert_fail(46762,46781,457,46852);abort()}function dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;if($5>>>0>7){return-4}label$2:{label$3:{switch($5-1|0){default:$8=$3>>>1|0;$5=Math_imul($8,3);$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$5=($3>>>0)/($4>>>0)>>>2|0;if(!$5){break label$2}$9=($3>>>0)/($5>>>0)>>>3|0;if(!$9){break label$2}$12=$6+$8|0;$13=($3&-2)+$6|0;while(1){$0=($7<<8|$7)&16711935;$0=($0<<4|$0)&252645135;$0=($0<<2|$0)&858993459;$14=($0<<1|$0)&1431655765;$15=Math_imul($7,$9);$3=0;while(1){$8=$3+$15<<2;$0=HEAP32[$8+$6>>2];$10=$0&255;$4=HEAP32[$8+$12>>2];$11=$4&255;$1=($3<<8|$3)&16711935;$1=($1<<4|$1)&252645135;$1=($1<<2|$1)&858993459;$1=((($1<<2|$1<<1)&178956970|$14)<<3)+$2|0;HEAP32[$1>>2]=HEAP32[$8+$13>>2];HEAP32[$1+4>>2]=($0>>>0<=4026531839?$0>>>17&32640|($0>>>20&15|($0>>>8&255|$10<<4)):$0>>>19&31|($0>>>6&1020|$10<<7)|32768)|($4>>>0<=4026531839?$4>>>1&2139095040|($4>>>4&1044480|($4<<8&16711680|$11<<20)):$4>>>3&2088960|($4<<10&66846720|$11<<23)|-2147483648);$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}$7=$7+1|0;if(($5|0)!=($7|0)){continue}break}dlfree($6);return 0;case 0:$5=$3&-2;$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$1=($3>>>0)/($4>>>0)>>>2|0;if(!$1){break label$2}$4=($3>>>0)/($1>>>0)>>>3|0;if(!$4){break label$2}$5=($3>>>1|0)+$6|0;while(1){$9=Math_imul($4,$7);$3=0;while(1){$0=$3+$9|0;$8=($0<<3)+$2|0;$10=$0<<2;$0=HEAP32[$10+$5>>2];HEAP32[$8>>2]=HEAP32[$6+$10>>2];HEAP32[$8+4>>2]=$0;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$7=$7+1|0;if(($1|0)!=($7|0)){continue}break}dlfree($6);return 0;case 1:$5=Math_imul($3,3);$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBInto($0,$1,$6,$5,Math_imul($4,3))|0)!=($6|0)){break label$2}$7=0;if(!$3){break label$2}$4=0;$5=$6;while(1){HEAP8[$2|0]=HEAPU8[$5|0];$5=$5+3|0;$2=$2+1|0;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}break label$2;case 2:$5=$3<<1;$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$0=$3>>>1|0;if(!$0){break label$2}$5=0;$3=$6;while(1){HEAP8[$2|0]=HEAPU8[$3|0];HEAP8[$2+1|0]=HEAPU8[$3+3|0];$2=$2+2|0;$3=$3+4|0;$5=$5+1|0;if(($0|0)!=($5|0)){continue}break}break label$2;case 3:$9=$3>>>1|0;$3=Math_imul($9,3);$6=operator_20new_28unsigned_20long_29($3);$7=-1;if((WebPDecodeRGBInto($0,$1,$6,$3,Math_imul($4>>>1|0,3))|0)!=($6|0)){break label$2}$7=0;if(!$9){break label$2}$5=0;$3=$6;while(1){HEAP16[$2>>1]=HEAPU8[$3+1|0]<<3&2016|HEAPU8[$3|0]<<8&63488|HEAPU8[$3+2|0]>>>3;$2=$2+2|0;$3=$3+3|0;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break}break label$2;case 4:$5=$3<<1;$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$0=$3>>>1|0;if(!$0){break label$2}$5=0;$3=$6;while(1){HEAP16[$2>>1]=HEAPU8[$3+2|0]&240|(HEAPU8[$3+1|0]<<4&3840|HEAPU8[$3|0]<<8&61440)|HEAPU8[$3+3|0]>>>4;$2=$2+2|0;$3=$3+4|0;$5=$5+1|0;if(($0|0)!=($5|0)){continue}break}break label$2;case 5:return(WebPDecodeRGBAInto($0,$1,$2,$3,$4)|0)!=($2|0)?-1:0;case 6:break label$3}}return(WebPDecodeRGBInto($0,$1,$2,$3,$4)|0)!=($2|0)?-1:0}dlfree($6);return $7}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyFinish_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;var $10=0;$4=global$0-144|0;global$0=$4;$6=HEAP32[$0+8>>2];label$1:{if(($6|0)<1){break label$1}$8=HEAP32[$0+16>>2];if(!(HEAPU8[$7+60|0]&8)){$3=0;while(1){$5=$8+Math_imul($3,136)|0;HEAP32[HEAP32[$5+112>>2]+112>>2]=HEAP32[$5+84>>2];$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$1}$9=HEAP32[$0+56>>2];$5=0;while(1){$3=$8+Math_imul($5,136)|0;$10=HEAP32[$3+112>>2];HEAP32[$10+112>>2]=HEAP32[$3+84>>2];HEAP32[$10+120>>2]=HEAP32[($9+Math_imul(HEAP32[$3+100>>2],136)|0)+84>>2];HEAP32[$10+124>>2]=HEAP32[($9+Math_imul(HEAP32[$3+100>>2],136)|0)+220>>2];$5=$5+1|0;if(($6|0)!=($5|0)){continue}break}}$5=HEAP32[$0+28>>2];if(($5|0)>=1){$6=HEAP32[$0+36>>2];$3=0;while(1){$8=$6+Math_imul($3,136)|0;$9=HEAP32[$8+112>>2];HEAPF32[$9+28>>2]=HEAPF32[$9+28>>2]+HEAPF32[$8+84>>2];$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}label$7:{if(HEAP32[$7+44>>2]){if(($2|0)<1){break label$7}$3=0;while(1){$5=HEAP32[($3<<2)+$1>>2];if(!(!$5|HEAP32[$5+232>>2]!=2)){btRigidBody__internalWritebackVelocity_28float_29($5,HEAPF32[$7+12>>2])}$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}break label$7}$5=0;if(($2|0)<=0){break label$7}while(1){$3=HEAP32[($5<<2)+$1>>2];if(!(!$3|HEAP32[$3+232>>2]!=2|HEAPF32[$3+336>>2]==Math_fround(0))){HEAP32[$3+316>>2]=0;HEAP32[$3+332>>2]=0;HEAPF32[$3+312>>2]=HEAPF32[$3+312>>2]+HEAPF32[$3+512>>2];HEAPF32[$3+308>>2]=HEAPF32[$3+308>>2]+HEAPF32[$3+508>>2];HEAPF32[$3+304>>2]=HEAPF32[$3+304>>2]+HEAPF32[$3+504>>2];HEAPF32[$3+320>>2]=HEAPF32[$3+320>>2]+HEAPF32[$3+520>>2];HEAPF32[$3+324>>2]=HEAPF32[$3+324>>2]+HEAPF32[$3+524>>2];HEAPF32[$3+328>>2]=HEAPF32[$3+328>>2]+HEAPF32[$3+528>>2]}$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}memset($4+8|0,0,136);$3=HEAP32[$0+8>>2];if(($3|0)<=-1){if(HEAP32[$0+12>>2]<=-1){$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+20|0]=1}while(1){memcpy(HEAP32[$0+16>>2]+Math_imul($3,136)|0,$4+8|0,136);$1=$3+1|0;$2=$1>>>0>=$3>>>0;$3=$1;if($2){continue}break}}HEAP32[$0+8>>2]=0;memset($4+8|0,0,136);$3=HEAP32[$0+28>>2];if(($3|0)<=-1){if(HEAP32[$0+32>>2]<=-1){$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+40|0]=1}while(1){memcpy(HEAP32[$0+36>>2]+Math_imul($3,136)|0,$4+8|0,136);$1=$3+1|0;$2=$1>>>0>=$3>>>0;$3=$1;if($2){continue}break}}HEAP32[$0+28>>2]=0;memset($4+8|0,0,136);$3=HEAP32[$0+48>>2];if(($3|0)<=-1){if(HEAP32[$0+52>>2]<=-1){$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP8[$0+60|0]=1}while(1){memcpy(HEAP32[$0+56>>2]+Math_imul($3,136)|0,$4+8|0,136);$1=$3+1|0;$2=$1>>>0>=$3>>>0;$3=$1;if($2){continue}break}}HEAP32[$0+48>>2]=0;global$0=$4+144|0;return Math_fround(Math_fround(0))}function btDbvtBroadphase__setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0;$4=global$0-48|0;global$0=$4;$5=HEAP32[$2+12>>2];HEAP32[$4+24>>2]=HEAP32[$2+8>>2];HEAP32[$4+28>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$4+16>>2]=HEAP32[$2>>2];HEAP32[$4+20>>2]=$5;$5=$3;$6=HEAP32[$5+12>>2];HEAP32[$4+40>>2]=HEAP32[$5+8>>2];HEAP32[$4+44>>2]=$6;$6=HEAP32[$5+4>>2];HEAP32[$4+32>>2]=HEAP32[$5>>2];HEAP32[$4+36>>2]=$6;label$1:{if(HEAP32[$1+60>>2]==2){btDbvt__remove_28btDbvtNode__29($0+44|0,HEAP32[$1+48>>2]);HEAP32[$1+48>>2]=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($0+4|0,$4+16|0,$1);$6=1;break label$1}$6=1;HEAP32[$0+128>>2]=HEAP32[$0+128>>2]+1;label$3:{$5=HEAP32[$1+48>>2];if(HEAPF32[$5>>2]<=HEAPF32[$4+32>>2]^1|HEAPF32[$5+16>>2]>=HEAPF32[$4+16>>2]^1|(HEAPF32[$5+4>>2]<=HEAPF32[$4+36>>2]^1|HEAPF32[$5+20>>2]>=HEAPF32[$4+20>>2]^1)){break label$3}if(HEAPF32[$5+8>>2]<=HEAPF32[$4+40>>2]^1|HEAPF32[$5+24>>2]>=HEAPF32[$4+24>>2]^1){break label$3}$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+24>>2];$13=HEAPF32[$2>>2];$14=HEAPF32[$2+4>>2];$15=HEAPF32[$2+8>>2];$12=HEAPF32[$1+16>>2];$8=HEAPF32[$1+36>>2];$9=HEAPF32[$1+40>>2];$16=HEAPF32[$1+32>>2];$7=HEAPF32[$0+100>>2];HEAP32[$4+12>>2]=0;$9=Math_fround($7*Math_fround(Math_fround($9-$11)*Math_fround(.5)));HEAPF32[$4+8>>2]=$9;$8=Math_fround($7*Math_fround(Math_fround($8-$10)*Math_fround(.5)));HEAPF32[$4+4>>2]=$8;$7=Math_fround($7*Math_fround(Math_fround($16-$12)*Math_fround(.5)));HEAPF32[$4>>2]=$7;if(!!(Math_fround($13-$12)>2]=-$7}if(!!(Math_fround($14-$10)>2]=-$8}if(!!(Math_fround($15-$11)>2]=-$9}$6=0;if(!btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__2c_20btVector3_20const__2c_20float_29($0+4|0,$5,$4+16|0,$4)){break label$1}$6=1;HEAP32[$0+132>>2]=HEAP32[$0+132>>2]+1;break label$1}btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__29($0+4|0,$5,$4+16|0);HEAP32[$0+132>>2]=HEAP32[$0+132>>2]+1}$17=HEAP32[$1+56>>2];$5=HEAP32[$1+52>>2];label$7:{if($5){$5=$5+56|0;break label$7}$5=((HEAP32[$1+60>>2]<<2)+$0|0)+84|0}HEAP32[$5>>2]=$17;$5=HEAP32[$1+56>>2];if($5){HEAP32[$5+52>>2]=HEAP32[$1+52>>2]}$5=HEAP32[$2+4>>2];HEAP32[$1+16>>2]=HEAP32[$2>>2];HEAP32[$1+20>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=HEAP32[$2+8>>2];HEAP32[$1+28>>2]=$5;$2=HEAP32[$3+4>>2];HEAP32[$1+32>>2]=HEAP32[$3>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+40>>2]=HEAP32[$3+8>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+104>>2];HEAP32[$1+60>>2]=$2;HEAP32[$1+52>>2]=0;$2=($2<<2)+$0|0;HEAP32[$1+56>>2]=HEAP32[$2+84>>2];$3=HEAP32[$2+84>>2];if($3){HEAP32[$3+52>>2]=$1}HEAP32[$2+84>>2]=$1;label$11:{if(!$6){break label$11}HEAP8[$0+154|0]=1;if(HEAPU8[$0+153|0]){break label$11}HEAP32[$4>>2]=540940;HEAP32[$4+4>>2]=$0;btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($0+44|0,HEAP32[$0+44>>2],HEAP32[$1+48>>2],$4);btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($0+4|0,HEAP32[$0+4>>2],HEAP32[$1+48>>2],$4)}global$0=$4+48|0}function dmHashRelease64($0){var $1=0,$2=0,$3=0,$4=0;label$1:{if(HEAP8[1129912]&1){break label$1}if(!__cxa_guard_acquire(1129912)){break label$1}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[1129812]|!HEAP32[$0+24>>2])){label$7:{if(HEAP8[1129912]&1){break label$7}if(!__cxa_guard_acquire(1129912)){break label$7}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}$3=HEAP32[282452];dmMutex__Lock_28dmMutex__Mutex__29($3);label$8:{if(HEAP8[1129912]&1){break label$8}if(!__cxa_guard_acquire(1129912)){break label$8}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}$1=HEAP32[282470];$2=HEAP32[$0+24>>2];if(HEAP32[282471]-$1>>3>>>0<=$2>>>0){break label$5}dlfree(HEAP32[$1+($2<<3)>>2]);label$9:{if(HEAP8[1129912]&1){break label$9}if(!__cxa_guard_acquire(1129912)){break label$9}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}$2=HEAP32[$0+24>>2];if(!$2){break label$4}$4=HEAP32[282474];if(!$4){break label$3}$1=HEAP32[282476]+ -1|0;if($1>>>0>=HEAPU32[282475]){break label$2}HEAP32[282476]=$1;HEAP32[($1<<2)+$4>>2]=$2;HEAP32[$0+24>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($3)}return}__assert_fail(145994,145598,430,146005);abort()}__assert_fail(145844,145495,129,145860);abort()}__assert_fail(145711,145686,137,145742);abort()}__assert_fail(145747,145686,138,145742);abort()}function dmSound__SoundSystem__SoundSystem_28_29($0){var $1=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=1065353216;$1=$0+1176|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+2232|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+3288|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+4344|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+5400|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+6456|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+7512|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+8568|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+9624|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+10680|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+11736|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+12792|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+13848|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+14904|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+15960|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+17016|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+18072|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+19128|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+20184|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+21240|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+22296|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+23352|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+24408|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+25464|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+26520|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+27576|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+28632|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+29688|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+30744|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+31800|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+32856|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;HEAP32[$0+32864>>2]=1065353216;HEAP32[$0+31808>>2]=1065353216;HEAP32[$0+30752>>2]=1065353216;HEAP32[$0+29696>>2]=1065353216;HEAP32[$0+28640>>2]=1065353216;HEAP32[$0+27584>>2]=1065353216;HEAP32[$0+26528>>2]=1065353216;HEAP32[$0+25472>>2]=1065353216;HEAP32[$0+24416>>2]=1065353216;HEAP32[$0+23360>>2]=1065353216;HEAP32[$0+22304>>2]=1065353216;HEAP32[$0+21248>>2]=1065353216;HEAP32[$0+20192>>2]=1065353216;HEAP32[$0+19136>>2]=1065353216;HEAP32[$0+18080>>2]=1065353216;HEAP32[$0+17024>>2]=1065353216;HEAP32[$0+15968>>2]=1065353216;HEAP32[$0+14912>>2]=1065353216;HEAP32[$0+13856>>2]=1065353216;HEAP32[$0+12800>>2]=1065353216;HEAP32[$0+11744>>2]=1065353216;HEAP32[$0+10688>>2]=1065353216;HEAP32[$0+9632>>2]=1065353216;HEAP32[$0+8576>>2]=1065353216;HEAP32[$0+7520>>2]=1065353216;HEAP32[$0+6464>>2]=1065353216;HEAP32[$0+5408>>2]=1065353216;HEAP32[$0+4352>>2]=1065353216;HEAP32[$0+3296>>2]=1065353216;HEAP32[$0+2240>>2]=1065353216;HEAP32[$0+1184>>2]=1065353216;HEAP32[$0+128>>2]=1065353216;HEAP32[$0+96>>2]=-1;HEAP8[$0+44|0]=HEAPU8[$0+44|0]&254;HEAP8[$0+72|0]=HEAPU8[$0+72|0]&254}function dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-1072|0;global$0=$4;$3=-1;label$1:{if(!$1){break label$1}$3=dmResource__CheckSuppliedResourcePath_28char_20const__29($1);if($3){break label$1}$7=strlen($1);if($7>>>0>=1024){HEAP32[$4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29947,29956,$4);$3=-1;break label$1}HEAP32[$2+16>>2]=dmHashBuffer64($1,$7);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$5=strrchr($1,46);label$3:{label$4:{if(!$5){HEAP32[$4+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,29947,30151,$4+16|0);break label$4}$3=dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[$0+155704>>2],$5+1|0);if($3){if(HEAP32[$3+20>>2]){break label$3}__assert_fail(30204,30105,228,30236);abort()}HEAP32[$4+36>>2]=$5;HEAP32[$4+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29947,30252,$4+32|0)}$3=0}HEAP32[$2+8>>2]=$3;$3=$4+48|0;$13=dmResource__GetCanonicalPath_28char_20const__2c_20char__29($1,$4+48|0);$5=dmHashBuffer64($3,$13);$3=i64toi32_i32$HIGH_BITS;$8=$3;HEAP32[$2+24>>2]=$5;HEAP32[$2+28>>2]=$3;while(1){if(HEAP32[$0+88104>>2]){continue}break}$9=$0+16|0;$10=HEAP32[$2+16>>2];$11=HEAP32[$2+20>>2];label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{$6=HEAP32[$0+20>>2];label$14:{if(!$6){break label$14}$3=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($10,$11,$6)<<2)>>2];if(($3|0)==-1){break label$14}$14=HEAP32[$0+24>>2];while(1){$12=($3<<4)+$14|0;if(($10|0)==HEAP32[$12>>2]&($11|0)==HEAP32[$12+4>>2]){break label$13}$3=HEAP32[$12+12>>2];if(($3|0)!=-1){continue}break}}label$16:{if(HEAP32[$0+40>>2]==HEAP32[$0+32>>2]-HEAP32[$0+24>>2]>>4){break label$16}$5=HEAP32[$0+88100>>2];$3=$7+1|0;if($5+$3>>>0>61440){break label$16}$7=($0+$5|0)+26660|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($7,$1,$3);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($9,$10,$11,$0+88100|0);HEAP32[$0+88100>>2]=$3+HEAP32[$0+88100>>2];$6=HEAP32[$0+20>>2];$5=HEAP32[$2+24>>2];$8=HEAP32[$2+28>>2];break label$12}HEAP32[$2>>2]=0;break label$11}$7=(HEAP32[(($3<<4)+$14|0)+8>>2]+$0|0)+26660|0}HEAP32[$2>>2]=$7;label$17:{if(!$6){break label$17}$1=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($5,$8,$6)<<2)>>2];if(($1|0)==-1){break label$17}$3=HEAP32[$0+24>>2];while(1){$6=$3+($1<<4)|0;if(($5|0)==HEAP32[$6>>2]&($8|0)==HEAP32[$6+4>>2]){break label$10}$1=HEAP32[$6+12>>2];if(($1|0)!=-1){continue}break}}label$19:{if(HEAP32[$0+40>>2]==HEAP32[$0+32>>2]-HEAP32[$0+24>>2]>>4){break label$19}$3=HEAP32[$0+88100>>2];$1=$13+1|0;if($3+$1>>>0>61440){break label$19}$3=($0+$3|0)+26660|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$4+48|0,$1);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($9,$5,$8,$0+88100|0);HEAP32[$0+88100>>2]=$1+HEAP32[$0+88100>>2];break label$9}HEAP32[$2+4>>2]=0}HEAP32[$0+88104>>2]=0;$3=-8;break label$8}$3=(HEAP32[($3+($1<<4)|0)+8>>2]+$0|0)+26660|0}HEAP32[$2+4>>2]=$3;$3=0}HEAP32[$0+88104>>2]=0}global$0=$4+1072|0;return $3}function luaK_infix($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{if($1>>>0>14){break label$4}label$5:{switch($1-6|0){case 7:luaK_goiftrue($0,$2);return;case 8:luaK_dischargevars($0,$2);label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{$1=HEAP32[$2>>2]+ -1|0;if($1>>>0>11){break label$14}label$15:{switch($1-1|0){case 0:$6=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$4=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($6|0)==-1){break label$10}if(($4|0)==-1){$4=$6;break label$9}$8=HEAP32[HEAP32[$0>>2]+12>>2];$1=$4;while(1){$3=$1;$7=($1<<2)+$8|0;$5=HEAP32[$7>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($3+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$7;$6=$6+($3^-1)|0;$3=$6>>31;if(($3^$3+$6)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$5=HEAP32[$7>>2]}HEAP32[$1>>2]=($5&16383|$6<<14)+2147467264;break label$10;case 8:$4=HEAP32[$2+8>>2];break label$10;case 10:break label$12;case 2:case 3:case 4:case 5:case 6:case 7:break label$14;case 9:break label$15;default:break label$1}}$3=HEAP32[$0>>2];$1=HEAP32[HEAP32[$3+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];if(($1&63)!=19){break label$13}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$4=condjump($0,26,$1>>>23|0,0,0);break label$10}$3=HEAP32[$0>>2]}$5=HEAP32[$0+36>>2];$4=$5+1|0;label$22:{if(($5|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],122950);$3=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$3+75|0]=$4}HEAP32[$0+36>>2]=$1;discharge2reg($0,$2,$1+ -1|0);if(HEAP32[$2>>2]!=12){break label$11}}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$4=condjump($0,27,255,HEAP32[$2+8>>2],1)}if(($4|0)==-1){break label$1}}$1=HEAP32[$2+16>>2];if(($1|0)==-1){break label$2}$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$1;$7=$6+($1<<2)|0;$5=HEAP32[$7>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($3+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$7;$3=($3^-1)+$4|0;$4=$3>>31;if(($4^$4+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$5=HEAP32[$7>>2]}HEAP32[$1>>2]=($5&16383|$3<<14)+2147467264;break label$1;case 0:luaK_dischargevars($0,$2);label$28:{if(HEAP32[$2>>2]!=12){break label$28}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$3=HEAP32[$0+36>>2];$4=$3+1|0;$5=HEAP32[$0>>2];label$29:{if(($3|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],122950);$5=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$5+75|0]=$4}HEAP32[$0+36>>2]=$1;exp2reg($0,$2,$1+ -1|0);return;case 1:case 2:case 3:case 4:case 5:case 6:break label$4;default:break label$5}}if(HEAP32[$2+20>>2]==-1?!(HEAP32[$2>>2]!=5|HEAP32[$2+16>>2]!=-1):0){break label$3}luaK_exp2RK($0,$2);return}luaK_exp2RK($0,$2)}return}HEAP32[$2+16>>2]=$4}$6=HEAP32[$2+20>>2];HEAP32[$0+28>>2]=HEAP32[$0+24>>2];label$33:{if(($6|0)!=-1){$1=HEAP32[$0+32>>2];if(($1|0)==-1){break label$33}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$5=$1;$3=$7+($1<<2)|0;$4=HEAP32[$3>>2];$1=($4>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($5+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$3;$7=$6+($5^-1)|0;$5=$7>>31;if(($5^$5+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$4=HEAP32[$3>>2]}HEAP32[$1>>2]=($4&16383|$7<<14)+2147467264}HEAP32[$2+20>>2]=-1;return}HEAP32[$0+32>>2]=$6;HEAP32[$2+20>>2]=-1}function b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0);$17=HEAPF32[$0+164>>2];$11=HEAPF32[$0+96>>2];$14=HEAP32[$1+24>>2];$5=$14+Math_imul(HEAP32[$0+120>>2],12)|0;$20=HEAPF32[$5+8>>2];$8=cosf($20);$12=HEAPF32[$0+160>>2];$13=HEAPF32[$0+92>>2];$6=sinf($20);$22=HEAPF32[$5+4>>2];$15=HEAPF32[$0+72>>2];$23=HEAPF32[$5>>2];$19=HEAPF32[$0+68>>2];$2=HEAPF32[$0+172>>2];$7=HEAPF32[$0+104>>2];$14=$14+Math_imul(HEAP32[$0+124>>2],12)|0;$21=HEAPF32[$14+8>>2];$3=cosf($21);$18=HEAPF32[$0+168>>2];$9=HEAPF32[$0+100>>2];$10=sinf($21);$24=HEAPF32[$14>>2];$16=Math_fround($9-$18);$2=Math_fround($7-$2);$18=Math_fround(Math_fround($3*$16)-Math_fround($10*$2));$9=Math_fround(Math_fround($24+$18)-HEAPF32[$0+76>>2]);$25=HEAPF32[$14+4>>2];$16=Math_fround(Math_fround($10*$16)+Math_fround($3*$2));$4=Math_fround(Math_fround($25+$16)-HEAPF32[$0+80>>2]);$3=Math_fround(Math_sqrt(Math_fround(Math_fround($9*$9)+Math_fround($4*$4))));$10=Math_fround(0);$2=Math_fround(0);$7=Math_fround(0);$12=Math_fround($13-$12);$13=Math_fround($11-$17);$17=Math_fround(Math_fround($8*$12)-Math_fround($6*$13));$11=Math_fround(Math_fround($23+$17)-$19);$12=Math_fround(Math_fround($6*$12)+Math_fround($8*$13));$8=Math_fround(Math_fround($22+$12)-$15);$6=Math_fround(Math_sqrt(Math_fround(Math_fround($11*$11)+Math_fround($8*$8))));if(!!($6>Math_fround(.04999999701976776))){$2=Math_fround(Math_fround(1)/$6);$7=Math_fround($8*$2);$2=Math_fround($11*$2)}$8=Math_fround(0);if(!!($3>Math_fround(.04999999701976776))){$10=Math_fround(Math_fround(1)/$3);$8=Math_fround($4*$10);$10=Math_fround($9*$10)}$26=$2;$4=$3;$3=HEAPF32[$0+112>>2];$6=Math_fround(Math_fround(HEAPF32[$0+108>>2]-$6)-Math_fround($4*$3));$9=HEAPF32[$0+176>>2];$2=Math_fround(Math_fround($17*$7)-Math_fround($12*$2));$11=HEAPF32[$0+184>>2];$15=Math_fround($9+Math_fround($2*Math_fround($2*$11)));$2=HEAPF32[$0+180>>2];$4=Math_fround(Math_fround($18*$8)-Math_fround($16*$10));$13=HEAPF32[$0+188>>2];$4=Math_fround($15+Math_fround(Math_fround($3*$3)*Math_fround($2+Math_fround($4*Math_fround($4*$13)))));$15=Math_fround($6*Math_fround(-($4>Math_fround(0)?Math_fround(Math_fround(1)/$4):$4)));$19=Math_fround(-$15);$4=Math_fround($26*$19);HEAPF32[$5>>2]=$23+Math_fround($9*$4);$7=Math_fround($7*$19);HEAPF32[$5+4>>2]=$22+Math_fround($9*$7);$5=HEAP32[$1+24>>2];HEAPF32[($5+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=$20+Math_fround($11*Math_fround(Math_fround($17*$7)-Math_fround($12*$4)));$5=$5+Math_imul(HEAP32[$0+124>>2],12)|0;$3=Math_fround($15*Math_fround(-$3));$7=Math_fround($8*$3);HEAPF32[$5+4>>2]=$25+Math_fround($2*$7);$3=Math_fround($10*$3);HEAPF32[$5>>2]=$24+Math_fround($2*$3);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2]=$21+Math_fround($13*Math_fround(Math_fround($18*$7)-Math_fround($16*$3)));return($6>Math_fround(0)?$6:Math_fround(-$6))>>8;HEAP8[$3+10|0]=$6>>>16;HEAP8[$3+11|0]=$6>>>24;HEAP8[$3+12|0]=$1;HEAP8[$3+13|0]=$1>>>8;HEAP8[$3+14|0]=$1>>>16;HEAP8[$3+15|0]=$1>>>24;$1=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$6=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$1;HEAP8[$3+5|0]=$1>>>8;HEAP8[$3+6|0]=$1>>>16;HEAP8[$3+7|0]=$1>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}break label$1}$8=0;if(!$2){break label$1}while(1){$1=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);HEAP32[$7>>2]=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP32[$7+4>>2]=$1;$1=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);HEAP32[$7+8>>2]=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);HEAP32[$7+12>>2]=$1;mbedtls_camellia_crypt_ecb($0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$5+8|0]=HEAPU8[$3+8|0]^HEAPU8[$5+8|0];HEAP8[$5+9|0]=HEAPU8[$3+9|0]^HEAPU8[$5+9|0];HEAP8[$5+10|0]=HEAPU8[$3+10|0]^HEAPU8[$5+10|0];HEAP8[$5+11|0]=HEAPU8[$3+11|0]^HEAPU8[$5+11|0];HEAP8[$5+12|0]=HEAPU8[$3+12|0]^HEAPU8[$5+12|0];HEAP8[$5+13|0]=HEAPU8[$3+13|0]^HEAPU8[$5+13|0];HEAP8[$5+14|0]=HEAPU8[$3+14|0]^HEAPU8[$5+14|0];HEAP8[$5+15|0]=HEAPU8[$3+15|0]^HEAPU8[$5+15|0];$1=HEAP32[$7+12>>2];$6=HEAP32[$7+8>>2];HEAP8[$3+8|0]=$6;HEAP8[$3+9|0]=$6>>>8;HEAP8[$3+10|0]=$6>>>16;HEAP8[$3+11|0]=$6>>>24;HEAP8[$3+12|0]=$1;HEAP8[$3+13|0]=$1>>>8;HEAP8[$3+14|0]=$1>>>16;HEAP8[$3+15|0]=$1>>>24;$1=HEAP32[$7+4>>2];$6=HEAP32[$7>>2];HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$1;HEAP8[$3+5|0]=$1>>>8;HEAP8[$3+6|0]=$1>>>16;HEAP8[$3+7|0]=$1>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}}global$0=$7+16|0;return $8}function mbedtls_aes_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$7=global$0-16|0;global$0=$7;$9=-34;label$1:{if($2&15){break label$1}if($1){$9=0;if(!$2){break label$1}while(1){HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$4|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$4+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$4+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$4+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$4+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$4+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$4+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$4+7|0];HEAP8[$5+8|0]=HEAPU8[$3+8|0]^HEAPU8[$4+8|0];HEAP8[$5+9|0]=HEAPU8[$3+9|0]^HEAPU8[$4+9|0];HEAP8[$5+10|0]=HEAPU8[$3+10|0]^HEAPU8[$4+10|0];HEAP8[$5+11|0]=HEAPU8[$3+11|0]^HEAPU8[$4+11|0];HEAP8[$5+12|0]=HEAPU8[$3+12|0]^HEAPU8[$4+12|0];HEAP8[$5+13|0]=HEAPU8[$3+13|0]^HEAPU8[$4+13|0];HEAP8[$5+14|0]=HEAPU8[$3+14|0]^HEAPU8[$4+14|0];HEAP8[$5+15|0]=HEAPU8[$3+15|0]^HEAPU8[$4+15|0];mbedtls_aes_crypt_ecb($0,$1,$5,$5);$6=HEAPU8[$5+12|0]|HEAPU8[$5+13|0]<<8|(HEAPU8[$5+14|0]<<16|HEAPU8[$5+15|0]<<24);$8=HEAPU8[$5+8|0]|HEAPU8[$5+9|0]<<8|(HEAPU8[$5+10|0]<<16|HEAPU8[$5+11|0]<<24);HEAP8[$3+8|0]=$8;HEAP8[$3+9|0]=$8>>>8;HEAP8[$3+10|0]=$8>>>16;HEAP8[$3+11|0]=$8>>>24;HEAP8[$3+12|0]=$6;HEAP8[$3+13|0]=$6>>>8;HEAP8[$3+14|0]=$6>>>16;HEAP8[$3+15|0]=$6>>>24;$6=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$8=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$8;HEAP8[$3+1|0]=$8>>>8;HEAP8[$3+2|0]=$8>>>16;HEAP8[$3+3|0]=$8>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}break label$1}if(!$2){$9=0;break label$1}while(1){$1=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);HEAP32[$7>>2]=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP32[$7+4>>2]=$1;$1=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);HEAP32[$7+8>>2]=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);HEAP32[$7+12>>2]=$1;$9=0;mbedtls_aes_crypt_ecb($0,0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$5+8|0]=HEAPU8[$3+8|0]^HEAPU8[$5+8|0];HEAP8[$5+9|0]=HEAPU8[$3+9|0]^HEAPU8[$5+9|0];HEAP8[$5+10|0]=HEAPU8[$3+10|0]^HEAPU8[$5+10|0];HEAP8[$5+11|0]=HEAPU8[$3+11|0]^HEAPU8[$5+11|0];HEAP8[$5+12|0]=HEAPU8[$3+12|0]^HEAPU8[$5+12|0];HEAP8[$5+13|0]=HEAPU8[$3+13|0]^HEAPU8[$5+13|0];HEAP8[$5+14|0]=HEAPU8[$3+14|0]^HEAPU8[$5+14|0];HEAP8[$5+15|0]=HEAPU8[$3+15|0]^HEAPU8[$5+15|0];$1=HEAP32[$7+12>>2];$6=HEAP32[$7+8>>2];HEAP8[$3+8|0]=$6;HEAP8[$3+9|0]=$6>>>8;HEAP8[$3+10|0]=$6>>>16;HEAP8[$3+11|0]=$6>>>24;HEAP8[$3+12|0]=$1;HEAP8[$3+13|0]=$1>>>8;HEAP8[$3+14|0]=$1>>>16;HEAP8[$3+15|0]=$1>>>24;$1=HEAP32[$7+4>>2];$6=HEAP32[$7>>2];HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$1;HEAP8[$3+5|0]=$1>>>8;HEAP8[$3+6|0]=$1>>>16;HEAP8[$3+7|0]=$1>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}}global$0=$7+16|0;return $9}function b2Simplex__Solve3_28_29($0){var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$3=HEAPF32[$0+88>>2];$4=HEAPF32[$0+16>>2];$6=Math_fround($3-$4);$10=HEAPF32[$0+92>>2];$5=HEAPF32[$0+20>>2];$13=Math_fround($10-$5);$11=HEAPF32[$0+52>>2];$7=Math_fround($11-$4);$12=HEAPF32[$0+56>>2];$14=Math_fround($12-$5);$8=Math_fround(Math_fround($4*$7)+Math_fround($5*$14));$9=Math_fround(Math_fround($4*$6)+Math_fround($5*$13));if(!($8>=Math_fround(0)^1|$9>=Math_fround(0)^1)){HEAP32[$0+108>>2]=1;HEAP32[$0+24>>2]=1065353216;return}$15=Math_fround(Math_fround($7*$13)-Math_fround($14*$6));$16=Math_fround(Math_fround(Math_fround($4*$12)-Math_fround($5*$11))*$15);$7=Math_fround(Math_fround($11*$7)+Math_fround($12*$14));if(!($7>Math_fround(0)^1|$8>2]=2;$3=Math_fround(Math_fround(1)/Math_fround($7-$8));HEAPF32[$0+60>>2]=$3*Math_fround(-$8);HEAPF32[$0+24>>2]=$7*$3;return}$8=Math_fround(Math_fround(Math_fround($5*$3)-Math_fround($4*$10))*$15);$1=$0+72|0;$2=$0+36|0;$6=Math_fround(Math_fround($3*$6)+Math_fround($10*$13));if(!($6>Math_fround(0)^1|$9>2]=2;$3=Math_fround(Math_fround(1)/Math_fround($6-$9));HEAPF32[$0+96>>2]=$3*Math_fround(-$9);HEAPF32[$0+24>>2]=$6*$3;HEAP32[$2+32>>2]=HEAP32[$1+32>>2];$0=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0;return}$5=Math_fround($3-$11);$9=Math_fround($10-$12);$4=Math_fround(Math_fround($11*$5)+Math_fround($12*$9));if(!($7<=Math_fround(0)^1|$4>=Math_fround(0)^1)){HEAP32[$0+108>>2]=1;HEAP32[$0+60>>2]=1065353216;$1=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+32>>2]=HEAP32[$2+32>>2];return}label$5:{$5=Math_fround(Math_fround($3*$5)+Math_fround($10*$9));if(!($6<=Math_fround(0)^1|$5<=Math_fround(0)^1)){HEAP32[$0+108>>2]=1;HEAP32[$0+96>>2]=1065353216;break label$5}$3=Math_fround(Math_fround(Math_fround($11*$10)-Math_fround($12*$3))*$15);if(!($5>Math_fround(0)^1|$4>2]=2;$3=Math_fround(Math_fround(1)/Math_fround($5-$4));HEAPF32[$0+96>>2]=$3*Math_fround(-$4);HEAPF32[$0+60>>2]=$5*$3;break label$5}HEAP32[$0+108>>2]=3;$4=Math_fround(Math_fround(1)/Math_fround($16+Math_fround($3+$8)));HEAPF32[$0+96>>2]=$16*$4;HEAPF32[$0+60>>2]=$8*$4;HEAPF32[$0+24>>2]=$3*$4;return}$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$1+32>>2]}function dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0);$8=global$0-16|0;global$0=$8;label$1:{label$2:{label$3:{label$4:{label$5:{$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1>>2],$2+48|0);label$6:{if(!$3){$3=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,HEAP32[$2+48>>2],$2+56|0);if($3){break label$6}HEAP32[$2+64>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147546]](HEAP32[$2+48>>2])|0;$4=FUNCTION_TABLE[HEAP32[147547]](HEAP32[$2+48>>2])|0;$3=-1;if(HEAPU32[$1+20>>2]>$0>>>0|HEAPU32[$1+24>>2]>$4>>>0){break label$6}if(HEAP8[$2+12|0]&1){break label$5}$0=HEAP32[$1+16>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,8,$2,$2+8|0,$2+4|0);$3=HEAP32[$2>>2];if(HEAP32[$2+8>>2]-$3>>3>>>0<$0>>>0){break label$4}HEAP32[$2+4>>2]=$3+($0<<3);$9=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);if($0){$3=0;while(1){if(HEAPU32[$1+16>>2]<=$3>>>0){break label$3}$4=HEAP32[$1+12>>2]+Math_imul($3,12)|0;$7=dmHashString64(HEAP32[$4+8>>2]);$5=HEAP32[$2>>2];if(HEAP32[$2+4>>2]-$5>>3>>>0<=$3>>>0){break label$2}$5=$5+($3<<3)|0;HEAP32[$5>>2]=$7;HEAP32[$5+4>>2]=i64toi32_i32$HIGH_BITS;$7=($3<<2)+$9|0;HEAP16[$7>>1]=HEAP32[$4>>2];HEAP16[$7+2>>1]=HEAP32[$4+4>>2];$3=$3+1|0;if(($0|0)!=($3|0)){continue}break}}$6=HEAP32[$1+24>>2];$10=HEAP32[$1+20>>2];$7=HEAP32[$1+32>>2];$3=HEAP32[$1+36>>2];$4=$3&-2;$4=operator_20new_28unsigned_20long_29(($4|0)!=($3&1073741822)?-1:$4<<2);$5=$3>>>1|0;if($5){$11=Math_fround(Math_fround(1)/Math_fround($6+ -1>>>0));$12=Math_fround(Math_fround(1)/Math_fround($10+ -1>>>0));$3=0;while(1){$6=$3<<3;HEAPF32[$6+$4>>2]=Math_fround($12*HEAPF32[$7+$6>>2])+Math_fround(-.5);$6=$6|4;HEAPF32[$6+$4>>2]=Math_fround($11*HEAPF32[$7+$6>>2])+Math_fround(-.5);$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}HEAP32[$2+68>>2]=dmPhysics__NewHullSet2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_2c_20dmPhysics__HullDesc_20const__2c_20unsigned_20int_29($4,$5,$9,$0);dlfree($9);dlfree($4);$0=HEAP32[$1+8>>2];memset(HEAP32[$2+16>>2],255,HEAP32[$2+20>>2]<<2);HEAP32[$2+36>>2]=-1;HEAP32[$2+40>>2]=0;HEAP32[$2+28>>2]=HEAP32[$2+24>>2];$3=$2+16|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,37,$0);$2=0;HEAP32[$8+12>>2]=0;if($0){while(1){if(HEAPU32[$1+8>>2]<=$2>>>0){break label$1}dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($3,dmHashString64(HEAP32[HEAP32[$1+4>>2]+Math_imul($2,40)>>2]),i64toi32_i32$HIGH_BITS,$8+12|0);$2=HEAP32[$8+12>>2]+1|0;HEAP32[$8+12>>2]=$2;if($2>>>0<$0>>>0){continue}break}}$3=0;break label$6}dmDDF__FreeMessage_28void__29($1)}global$0=$8+16|0;return $3}__assert_fail(58787,58862,444,58933);abort()}__assert_fail(58945,58862,457,58964);abort()}__assert_fail(58732,58744,77,58776);abort()}__assert_fail(58972,58862,430,58776);abort()}__assert_fail(58732,58744,69,58776);abort()}function dmGameSystem__SetBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0-112|0;global$0=$1;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$4=i64toi32_i32$HIGH_BITS;$3=dmScript__CheckBuffer_28lua_State__2c_20int_29($0,2);if(HEAP32[$3+4>>2]==2){$3=HEAP32[$3>>2]+4|0}$8=HEAP32[$3>>2];$3=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[146979],$2,$4);label$3:{if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,69517,$1);break label$3}label$5:{label$6:{label$7:{label$8:{label$9:{if(!dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[146979],HEAP32[$3+8>>2],$1+108|0)){if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[146979],69588,$1+104|0)){break label$9}if(HEAP32[$1+108>>2]!=HEAP32[$1+104>>2]){HEAP32[$1+80>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,69596,$1+80|0);break label$3}$5=HEAP32[$3+8>>2];$6=HEAP32[$5+4>>2];HEAP32[$1+100>>2]=$6;HEAP32[$1+96>>2]=0;$3=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($6,$1+96|0);if($3){$5=dmHashReverseSafe64($2,$4);if($3>>>0<=8){$2=HEAP32[($3<<2)+556944>>2]}else{$2=133904}HEAP32[$1+72>>2]=$3;HEAP32[$1+68>>2]=$2;HEAP32[$1+64>>2]=$5;$2=luaL_error($0,69642,$1- -64|0);break label$3}HEAP32[$1+92>>2]=0;$3=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($8,$1+92|0);if($3){if($3>>>0<=8){$2=HEAP32[($3<<2)+556944>>2]}else{$2=133904}HEAP32[$1+52>>2]=$3;HEAP32[$1+48>>2]=$2;$2=luaL_error($0,69685,$1+48|0);break label$3}label$18:{label$19:{$3=HEAP32[$1+92>>2];if(($3|0)!=HEAP32[$1+96>>2]){$4=HEAP32[HEAP32[$5>>2]+4>>2];$6=dlmalloc(Math_imul($4,24));if($4){$2=0;while(1){$7=HEAP32[$5>>2];if(HEAPU32[$7+4>>2]<=$2>>>0){break label$8}$3=Math_imul($2,24)+$6|0;$7=HEAP32[$7>>2]+Math_imul($2,52)|0;HEAP32[$3>>2]=dmHashString64(HEAP32[$7>>2]);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+8>>2]=HEAP32[$7+4>>2];HEAP8[$3+12|0]=HEAP32[$7+8>>2];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}$3=HEAP32[$1+92>>2]}$3=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($3,$6,$4&255,$1+100|0);dlfree($6);if(!$3){break label$19}if($3>>>0<=8){$2=HEAP32[($3<<2)+556944>>2]}else{$2=133904}HEAP32[$1+36>>2]=$3;HEAP32[$1+32>>2]=$2;$2=luaL_error($0,69739,$1+32|0);break label$3}$2=dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29($6,$8);if($2){break label$5}break label$18}$2=dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],$8);if($2){break label$6}dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$5+4>>2]);HEAP32[$5+4>>2]=HEAP32[$1+100>>2];HEAP32[$5+8>>2]=HEAP32[$1+92>>2];HEAP32[$5+12>>2]=0}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($9|0)){break label$7}break label$3}__assert_fail(69551,68915,589,69632);abort()}__assert_fail(69551,68915,593,69632);abort()}__assert_fail(69387,69820,80,69471);abort()}__assert_fail(68894,68915,655,69632);abort()}dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$1+100>>2])}if($2>>>0<=8){$3=HEAP32[($2<<2)+556944>>2]}else{$3=133904}HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$3;$2=luaL_error($0,69778,$1+16|0)}global$0=$1+112|0;return $2|0}function b2ContactSolver__SolvePositionConstraints_28_29($0){var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=Math_fround(0);$2=global$0+ -64|0;global$0=$2;if(HEAP32[$0+48>>2]>=1){$1=HEAP32[$0+24>>2];while(1){$4=HEAP32[$0+36>>2]+Math_imul($19,88)|0;$20=Math_imul(HEAP32[$4+36>>2],12);$7=$20+$1|0;$11=HEAPF32[$7+8>>2];$12=HEAPF32[$7+4>>2];$13=HEAPF32[$7>>2];$7=Math_imul(HEAP32[$4+32>>2],12);$10=$7+$1|0;$14=HEAPF32[$10+8>>2];$15=HEAPF32[$10+4>>2];$16=HEAPF32[$10>>2];$10=HEAP32[$4+84>>2];if(($10|0)>=1){$24=HEAPF32[$4+68>>2];$25=HEAPF32[$4+56>>2];$26=HEAPF32[$4+64>>2];$27=HEAPF32[$4+48>>2];$28=HEAPF32[$4+60>>2];$29=HEAPF32[$4+52>>2];$21=HEAPF32[$4+40>>2];$22=HEAPF32[$4+44>>2];$32=Math_fround($21+$22);$1=0;while(1){$3=cosf($14);HEAPF32[$2+60>>2]=$3;$5=sinf($14);HEAPF32[$2+56>>2]=$5;$8=cosf($11);HEAPF32[$2+44>>2]=$8;$9=sinf($11);HEAPF32[$2+40>>2]=$9;HEAPF32[$2+52>>2]=$15-Math_fround(Math_fround($27*$5)+Math_fround($29*$3));HEAPF32[$2+48>>2]=$16-Math_fround(Math_fround($27*$3)-Math_fround($29*$5));HEAPF32[$2+36>>2]=$12-Math_fround(Math_fround($25*$9)+Math_fround($28*$8));HEAPF32[$2+32>>2]=$13-Math_fround(Math_fround($25*$8)-Math_fround($28*$9));b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($2+8|0,$4,$2+48|0,$2+32|0,$1);$3=Math_fround(0);$5=HEAPF32[$2+24>>2];$33=$23<$5;$8=HEAPF32[$2+12>>2];$17=HEAPF32[$2+16>>2];$30=Math_fround($17-$13);$9=HEAPF32[$2+8>>2];$18=HEAPF32[$2+20>>2];$31=Math_fround($18-$12);$6=Math_fround(Math_fround($8*$30)-Math_fround($9*$31));$34=Math_fround($6*Math_fround($24*$6));$17=Math_fround($17-$16);$18=Math_fround($18-$15);$6=Math_fround(Math_fround($8*$17)-Math_fround($9*$18));$6=Math_fround($34+Math_fround($32+Math_fround($6*Math_fround($26*$6))));if(!!($6>Math_fround(0))){$3=Math_fround(Math_fround($5+Math_fround(.004999999888241291))*Math_fround(.20000000298023224));$3=Math_fround(Math_fround(-Math_fround(Math_max($3>2]}$1=$1+$7|0;HEAPF32[$1+4>>2]=$15;HEAPF32[$1>>2]=$16;$1=HEAP32[$0+24>>2];HEAPF32[($1+$7|0)+8>>2]=$14;$1=$1+$20|0;HEAPF32[$1+4>>2]=$12;HEAPF32[$1>>2]=$13;$1=HEAP32[$0+24>>2];HEAPF32[($20+$1|0)+8>>2]=$11;$19=$19+1|0;if(($19|0)>2]){continue}break}}global$0=$2- -64|0;return $23>=Math_fround(-.014999999664723873)}function dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$1>>2];$3=HEAP32[$4+16>>2];$3=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);$8=$3<<4;$7=$3<<6;$3=operator_20new_28unsigned_20long_29(($8+Math_imul($2,80)|0)+($7|48)|0);HEAP32[$0>>2]=$3;label$1:{if(!HEAPU8[$1+4|0]){$5=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$6=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$5=HEAPU8[$4+44|0]|HEAPU8[$4+45|0]<<8|(HEAPU8[$4+46|0]<<16|HEAPU8[$4+47|0]<<24);$6=HEAPU8[$4+40|0]|HEAPU8[$4+41|0]<<8|(HEAPU8[$4+42|0]<<16|HEAPU8[$4+43|0]<<24);HEAP8[$3+40|0]=$6;HEAP8[$3+41|0]=$6>>>8;HEAP8[$3+42|0]=$6>>>16;HEAP8[$3+43|0]=$6>>>24;HEAP8[$3+44|0]=$5;HEAP8[$3+45|0]=$5>>>8;HEAP8[$3+46|0]=$5>>>16;HEAP8[$3+47|0]=$5>>>24;$5=HEAPU8[$4+36|0]|HEAPU8[$4+37|0]<<8|(HEAPU8[$4+38|0]<<16|HEAPU8[$4+39|0]<<24);$6=HEAPU8[$4+32|0]|HEAPU8[$4+33|0]<<8|(HEAPU8[$4+34|0]<<16|HEAPU8[$4+35|0]<<24);HEAP8[$3+32|0]=$6;HEAP8[$3+33|0]=$6>>>8;HEAP8[$3+34|0]=$6>>>16;HEAP8[$3+35|0]=$6>>>24;HEAP8[$3+36|0]=$5;HEAP8[$3+37|0]=$5>>>8;HEAP8[$3+38|0]=$5>>>16;HEAP8[$3+39|0]=$5>>>24;$5=HEAPU8[$4+28|0]|HEAPU8[$4+29|0]<<8|(HEAPU8[$4+30|0]<<16|HEAPU8[$4+31|0]<<24);$6=HEAPU8[$4+24|0]|HEAPU8[$4+25|0]<<8|(HEAPU8[$4+26|0]<<16|HEAPU8[$4+27|0]<<24);HEAP8[$3+24|0]=$6;HEAP8[$3+25|0]=$6>>>8;HEAP8[$3+26|0]=$6>>>16;HEAP8[$3+27|0]=$6>>>24;HEAP8[$3+28|0]=$5;HEAP8[$3+29|0]=$5>>>8;HEAP8[$3+30|0]=$5>>>16;HEAP8[$3+31|0]=$5>>>24;$5=HEAPU8[$4+20|0]|HEAPU8[$4+21|0]<<8|(HEAPU8[$4+22|0]<<16|HEAPU8[$4+23|0]<<24);$6=HEAPU8[$4+16|0]|HEAPU8[$4+17|0]<<8|(HEAPU8[$4+18|0]<<16|HEAPU8[$4+19|0]<<24);HEAP8[$3+16|0]=$6;HEAP8[$3+17|0]=$6>>>8;HEAP8[$3+18|0]=$6>>>16;HEAP8[$3+19|0]=$6>>>24;HEAP8[$3+20|0]=$5;HEAP8[$3+21|0]=$5>>>8;HEAP8[$3+22|0]=$5>>>16;HEAP8[$3+23|0]=$5>>>24;$5=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);$4=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);HEAP8[$3+8|0]=$4;HEAP8[$3+9|0]=$4>>>8;HEAP8[$3+10|0]=$4>>>16;HEAP8[$3+11|0]=$4>>>24;HEAP8[$3+12|0]=$5;HEAP8[$3+13|0]=$5>>>8;HEAP8[$3+14|0]=$5>>>16;HEAP8[$3+15|0]=$5>>>24;memcpy(memcpy($3+48|0,HEAP32[$1+8>>2],$7)+(($2<<6)+$7|0)|0,HEAP32[$1+12>>2],$8);break label$1}$1=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];HEAP32[$3+44>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$3+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$4+24>>2];$3=memcpy($3+48|0,$4+($1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24))|0,$7);$1=HEAP32[$4+20>>2];memcpy($3+(($2<<6)+$7|0)|0,$4+($1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24))|0,$8)}if($2){$1=HEAP32[$0>>2];$0=HEAP32[$1+20>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+($2<<6)|0;HEAP32[$1+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}}function dmGameSystem__Physics_CreateJoint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-144|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+128|0,$0,0);$3=luaL_checkinteger($0,1);label$1:{if(($3|0)>=4){HEAP32[$1>>2]=$3;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,66907,$1);break label$1}$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$6=i64toi32_i32$HIGH_BITS;$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,4);HEAP32[$1+112>>2]=HEAP32[$2>>2];HEAP32[$1+116>>2]=HEAP32[$2+4>>2];HEAP32[$1+120>>2]=HEAP32[$2+8>>2];$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,6);HEAP32[$1+96>>2]=HEAP32[$2>>2];HEAP32[$1+100>>2]=HEAP32[$2+4>>2];HEAP32[$1+104>>2]=HEAP32[$2+8>>2];$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+92>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,2,$2,66049,$1+92|0,$1+24|0,$1+88|0);HEAP32[$1+84>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,5,$2,66049,$1+84|0,$1+24|0,$1+80|0);if(HEAP32[$1+88>>2]!=HEAP32[$1+80>>2]){$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,66930,0);break label$1}$2=0;HEAP8[$1+24|0]=0;label$4:{if($3>>>0>3){break label$4}label$5:{switch($3-1|0){default:HEAP32[$1+36>>2]=0;HEAP32[$1+28>>2]=1065353216;HEAP32[$1+32>>2]=0;break label$4;case 0:HEAP32[$1+28>>2]=0;break label$4;case 1:HEAP8[$1+49|0]=0;HEAP8[$1+50|0]=0;HEAP8[$1+51|0]=0;HEAP8[$1+52|0]=0;HEAP8[$1+53|0]=0;HEAP8[$1+54|0]=0;HEAP8[$1+55|0]=0;HEAP8[$1+56|0]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP8[$1+57|0]=0;break label$4;case 2:break label$5}}HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+48|0]=0;HEAP8[$1+49|0]=0;HEAP8[$1+50|0]=0;HEAP8[$1+51|0]=0;HEAP8[$1+52|0]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP8[$1- -64|0]=0}dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$3,7,$1+24|0);$0=dmGameSystem__CreateJoint_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[$1+88>>2],HEAP32[$1+92>>2],$5,$6,$1+112|0,HEAP32[$1+84>>2],$1+96|0,$3,$1+24|0);if(!$0){break label$1}HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=HEAP32[($0<<2)+527008>>2];$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,67010,$1+16|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+144|0;return $2|0}function btPersistentManifold__sortCachedPoints_28btManifoldPoint_20const__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0);$7=HEAPF32[$1>>2];label$1:{label$2:{label$3:{label$4:{$2=HEAPF32[$0+84>>2];$4=HEAPF32[$1+80>>2];$6=$2<$4;$15=$6?0:-1;$3=HEAPF32[$0+360>>2];$2=$6?$2:$4;$6=$3<$2;$22=$6?1:$15;$4=HEAPF32[$0+636>>2];$2=$6?$3:$2;$6=$4<$2;$15=HEAPF32[$0+912>>2]<($6?$4:$2);$6=$15?3:$6?2:$22;if(!$6){$9=HEAPF32[$0+840>>2];$16=HEAPF32[$0+564>>2];$3=Math_fround($9-$16);$11=HEAPF32[$0+836>>2];$17=HEAPF32[$0+560>>2];$5=Math_fround($11-$17);$14=HEAPF32[$0+832>>2];$18=HEAPF32[$0+556>>2];$10=Math_fround($14-$18);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1+4>>2];break label$4}$8=HEAPF32[$0+280>>2];$12=Math_fround($7-$8);$11=HEAPF32[$0+836>>2];$17=HEAPF32[$0+560>>2];$5=Math_fround($11-$17);$4=HEAPF32[$1+4>>2];$13=HEAPF32[$0+284>>2];$2=Math_fround($4-$13);$14=HEAPF32[$0+832>>2];$18=HEAPF32[$0+556>>2];$10=Math_fround($14-$18);$3=Math_fround(Math_fround($12*$5)-Math_fround($2*$10));$23=Math_fround($3*$3);$9=HEAPF32[$0+840>>2];$16=HEAPF32[$0+564>>2];$3=Math_fround($9-$16);$19=Math_fround($2*$3);$2=HEAPF32[$1+8>>2];$20=HEAPF32[$0+288>>2];$21=Math_fround($2-$20);$19=Math_fround($19-Math_fround($21*$5));$12=Math_fround(Math_fround($21*$10)-Math_fround($12*$3));$12=Math_fround($23+Math_fround(Math_fround($19*$19)+Math_fround($12*$12)));if(($6|0)!=1){break label$4}$7=Math_fround($7-HEAPF32[$0+4>>2]);$2=Math_fround($2-HEAPF32[$0+12>>2]);$4=Math_fround($4-HEAPF32[$0+8>>2]);$10=Math_fround(0);break label$3}$7=Math_fround($7-HEAPF32[$0+4>>2]);$4=Math_fround($4-HEAPF32[$0+8>>2]);$8=Math_fround(Math_fround($7*$5)-Math_fround($4*$10));$2=Math_fround($2-HEAPF32[$0+12>>2]);$5=Math_fround(Math_fround($4*$3)-Math_fround($2*$5));$3=Math_fround(Math_fround($2*$10)-Math_fround($7*$3));$10=Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($5*$5)+Math_fround($3*$3)));$20=HEAPF32[$0+288>>2];$13=HEAPF32[$0+284>>2];$8=HEAPF32[$0+280>>2];$3=Math_fround(0);if(($6|0)==2){break label$2}}$3=Math_fround($11-$13);$5=Math_fround($14-$8);$11=Math_fround(Math_fround($7*$3)-Math_fround($4*$5));$9=Math_fround($9-$20);$3=Math_fround(Math_fround($4*$9)-Math_fround($2*$3));$14=Math_fround($3*$3);$3=Math_fround(Math_fround($2*$5)-Math_fround($7*$9));$3=Math_fround(Math_fround($11*$11)+Math_fround($14+Math_fround($3*$3)));$5=Math_fround(0);if($15){break label$1}}$5=Math_fround($17-$13);$8=Math_fround($18-$8);$13=Math_fround(Math_fround($7*$5)-Math_fround($4*$8));$9=$4;$4=Math_fround($16-$20);$5=Math_fround(Math_fround($9*$4)-Math_fround($2*$5));$2=Math_fround(Math_fround($2*$8)-Math_fround($7*$4));$5=Math_fround(Math_fround($13*$13)+Math_fround(Math_fround($5*$5)+Math_fround($2*$2)))}$2=Math_fround(Math_abs($12));$0=$2>Math_fround(-0xde0b6b000000000);$1=$0?0:-1;$4=Math_fround(Math_abs($10));$2=$0?$2:Math_fround(-0xde0b6b000000000);$0=$4>$2;$1=$0?1:$1;$3=Math_fround(Math_abs($3));$2=$0?$4:$2;$0=$3>$2;return Math_fround(Math_abs($5))>($0?$3:$2)?3:$0?2:$1}function __floatscan($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-48|0;global$0=$5;label$1:{if($2>>>0<=2){$2=$2<<2;$7=HEAP32[$2+217900>>2];$10=HEAP32[$2+217888>>2];while(1){$2=HEAP32[$1+4>>2];label$4:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$4}$2=__shgetc($1)}if(($2|0)==32|$2+ -9>>>0<5){continue}break}$4=$2+ -43|0;label$6:{if($4>>>0>2){$6=1;break label$6}$6=1;if(!($4-1)){break label$6}$6=($2|0)==45?-1:1;$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$6}$2=__shgetc($1)}$4=0;label$9:{label$10:{while(1){if(HEAP8[$4+217818|0]==($2|32)){label$13:{if($4>>>0>6){break label$13}$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$13}$2=__shgetc($1)}$4=$4+1|0;if(($4|0)!=8){continue}break label$10}break}if(($4|0)!=3){if(($4|0)==8){break label$10}if(!$3|$4>>>0<4){break label$9}if(($4|0)==8){break label$10}}$2=HEAP32[$1+104>>2];if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if(!$3|$4>>>0<4){break label$10}while(1){if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}$4=$4+ -1|0;if($4>>>0>3){continue}break}}__extendsftf2($5,Math_fround(Math_fround($6|0)*Math_fround(infinity)));$6=HEAP32[$5+8>>2];$7=HEAP32[$5+12>>2];$8=HEAP32[$5>>2];$9=HEAP32[$5+4>>2];break label$1}label$19:{label$20:{label$21:{if($4){break label$21}$4=0;while(1){if(HEAP8[$4+217827|0]!=($2|32)){break label$21}label$23:{if($4>>>0>1){break label$23}$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$23}$2=__shgetc($1)}$4=$4+1|0;if(($4|0)!=3){continue}break}break label$20}label$25:{label$26:{if($4>>>0>3){break label$26}switch($4-1|0){case 2:break label$20;case 0:case 1:break label$26;default:break label$25}}if(HEAP32[$1+104>>2]){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}break label$19}label$28:{if(($2|0)!=48){break label$28}$4=HEAP32[$1+4>>2];label$29:{if($4>>>0>2]){HEAP32[$1+4>>2]=$4+1;$4=HEAPU8[$4|0];break label$29}$4=__shgetc($1)}if(($4&-33)==88){hexfloat($5+16|0,$1,$10,$7,$6,$3);$6=HEAP32[$5+24>>2];$7=HEAP32[$5+28>>2];$8=HEAP32[$5+16>>2];$9=HEAP32[$5+20>>2];break label$1}if(!HEAP32[$1+104>>2]){break label$28}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}decfloat($5+32|0,$1,$2,$10,$7,$6,$3);$6=HEAP32[$5+40>>2];$7=HEAP32[$5+44>>2];$8=HEAP32[$5+32>>2];$9=HEAP32[$5+36>>2];break label$1}label$32:{$2=HEAP32[$1+4>>2];label$33:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$33}$2=__shgetc($1)}if(($2|0)==40){$4=1;break label$32}$6=0;$7=2147450880;if(!HEAP32[$1+104>>2]){break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;break label$1}while(1){label$39:{$2=HEAP32[$1+4>>2];label$37:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$37}$2=__shgetc($1)}if(!($2+ -48>>>0<10|$2+ -65>>>0<26|($2|0)==95)){if($2+ -97>>>0>=26){break label$39}}$4=$4+1|0;continue}break}$6=0;$7=2147450880;if(($2|0)==41){break label$1}$2=HEAP32[$1+104>>2];if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($3){if(!$4){break label$1}while(1){$4=$4+ -1|0;if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($4){continue}break}break label$1}}HEAP32[310193]=28;__shlim($1,0,0)}$6=0;$7=0}HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$9;HEAP32[$0+8>>2]=$6;HEAP32[$0+12>>2]=$7;global$0=$5+48|0}function dmGui__LuaCloneTree_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-16|0;global$0=$4;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_createtable($0,0,0);lua_createtable($0,0,1);lua_pushcclosure($0,2201,0);lua_setfield($0,-2,204498);lua_setmetatable($0,-2);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(lua_type($0,1)){$5=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$4+8|0);$1=$5;$3=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($2,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16,$4+4|0);if($3){break label$6}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$5+544>>2],HEAP32[$5+548>>2]);$1=HEAP32[$4+4>>2];$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;lua_getfield($0,-1e4,201281);lua_setmetatable($0,-2);lua_rawset($0,-3);$1=HEAPU16[$5+562>>1];$6=HEAPU16[98791];if(($1|0)!=($6|0)){$7=HEAP32[$4+4>>2];while(1){$3=HEAP32[$2+32>>2];$1=$1&65535;if((HEAP32[$2+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$1=$3+Math_imul($1,576)|0;$3=dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$2,$1,$4+12|0);if($3){break label$6}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,HEAP32[$4+12>>2],$7,0);$1=HEAPU16[$1+558>>1];if(($6|0)!=($1|0)){continue}break}}$3=0;$1=0;$7=$2;$9=HEAP32[$4+4>>2];$5=HEAPU16[$5+560>>1];if(($5|0)!=($6|0)){$1=HEAP32[$2+32>>2];if((HEAP32[$2+36>>2]-$1|0)/576>>>0<=$5>>>0){break label$1}$1=$1+Math_imul($5,576)|0;$1=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($7,$9,$1,0);break label$6}$1=HEAPU16[$2+364>>1];$5=HEAPU16[98791];if(($1|0)==($5|0)){break label$5}while(1){$3=HEAP32[$2+32>>2];$1=$1&65535;if((HEAP32[$2+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$1=$3+Math_imul($1,576)|0;$3=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($2,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16,$4+12|0);if($3){break label$6}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+544>>2],HEAP32[$1+548>>2]);$3=HEAP32[$4+12>>2];$6=lua_newuserdata($0,8);HEAP32[$6+4>>2]=$3;HEAP32[$6>>2]=$2;lua_getfield($0,-1e4,201281);lua_setmetatable($0,-2);lua_rawset($0,-3);$3=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$2,HEAPU16[$1+562>>1],HEAP32[$4+12>>2]);if($3){break label$6}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,HEAP32[$4+12>>2],0,0);$1=HEAPU16[$1+558>>1];if(($5|0)!=($1|0)){continue}break}break label$5}$1=$3+4|0;if($1>>>0>4){break label$4}$2=207372;switch($1-1|0){case 0:case 1:case 2:break label$4;case 3:break label$5;default:break label$3}}$2=1;if(($8+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(201291,201316,3221,207416);abort()}$2=207295}lua_settop($0,-2);$2=luaL_error($0,$2,0)}global$0=$4+16|0;return $2|0}__assert_fail(208261,208272,430,208343);abort()}function constructor($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-112|0;global$0=$2;$8=HEAP32[$0+4>>2];$4=HEAP32[$0+48>>2];$7=luaK_codeABC($4,10,0,0,0);HEAP32[$2+100>>2]=0;HEAP32[$2+104>>2]=0;HEAP32[$2+108>>2]=0;HEAP32[$2+96>>2]=$1;HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$7;HEAP32[$1>>2]=11;HEAP32[$2+88>>2]=-1;HEAP32[$2+92>>2]=-1;HEAP32[$2+80>>2]=0;HEAP32[$2+72>>2]=0;luaK_exp2nextreg(HEAP32[$0+48>>2],$1);if(HEAP32[$0+16>>2]!=123){$1=HEAP32[$0+52>>2];HEAP32[$2+64>>2]=luaX_token2str($0,123);luaX_syntaxerror($0,luaO_pushfstring($1,123055,$2- -64|0))}luaX_next($0);label$2:{if(HEAP32[$0+16>>2]==125){break label$2}$1=0;while(1){label$4:{if(!$1){break label$4}luaK_exp2nextreg($4,$2+72|0);HEAP32[$2+72>>2]=0;if(HEAP32[$2+108>>2]!=50){break label$4}luaK_setlist($4,HEAP32[HEAP32[$2+96>>2]+8>>2],HEAP32[$2+104>>2],50);HEAP32[$2+108>>2]=0}label$5:{label$6:{$1=HEAP32[$0+16>>2];if(($1|0)!=91){if(($1|0)!=285){break label$6}HEAP32[$0+32>>2]=llex($0,$0+40|0);if(HEAP32[$0+32>>2]!=61){subexpr($0,$2+72|0,0);$5=$2;$1=HEAP32[$2+104>>2];if(($1|0)>=2147483646){$1=HEAP32[$0+48>>2];$3=HEAP32[$1+16>>2];$6=HEAP32[HEAP32[$1>>2]+60>>2];label$10:{if(!$6){HEAP32[$2+32>>2]=2147483645;HEAP32[$2+36>>2]=123177;$3=luaO_pushfstring($3,123200,$2+32|0);break label$10}HEAP32[$2+52>>2]=2147483645;HEAP32[$2+48>>2]=$6;HEAP32[$2+56>>2]=123177;$3=luaO_pushfstring($3,123234,$2+48|0)}luaX_lexerror(HEAP32[$1+12>>2],$3,0);$1=HEAP32[$2+104>>2]}HEAP32[$5+104>>2]=$1+1;HEAP32[$2+108>>2]=HEAP32[$2+108>>2]+1;break label$5}recfield($0,$2+72|0);break label$5}recfield($0,$2+72|0);break label$5}subexpr($0,$2+72|0,0);$5=$2;$1=HEAP32[$2+104>>2];if(($1|0)>=2147483646){$1=HEAP32[$0+48>>2];$3=HEAP32[$1+16>>2];$6=HEAP32[HEAP32[$1>>2]+60>>2];label$14:{if(!$6){HEAP32[$2>>2]=2147483645;HEAP32[$2+4>>2]=123177;$3=luaO_pushfstring($3,123200,$2);break label$14}HEAP32[$2+20>>2]=2147483645;HEAP32[$2+16>>2]=$6;HEAP32[$2+24>>2]=123177;$3=luaO_pushfstring($3,123234,$2+16|0)}luaX_lexerror(HEAP32[$1+12>>2],$3,0);$1=HEAP32[$2+104>>2]}HEAP32[$5+104>>2]=$1+1;HEAP32[$2+108>>2]=HEAP32[$2+108>>2]+1}$1=HEAP32[$0+16>>2]+ -44|0;if($1>>>0>15){break label$2}label$17:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break label$2;default:break label$17}}luaX_next($0);if(HEAP32[$0+16>>2]==125){break label$2}$1=HEAP32[$2+72>>2];continue}}check_match($0,125,123,$8);$0=HEAP32[$2+108>>2];label$18:{if(!$0){break label$18}label$19:{label$20:{$1=HEAP32[$2+72>>2];if($1>>>0>14){break label$20}label$21:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break label$20;case 12:case 13:break label$21;default:break label$19}}luaK_setreturns($4,$2+72|0,-1);luaK_setlist($4,HEAP32[HEAP32[$2+96>>2]+8>>2],HEAP32[$2+104>>2],-1);HEAP32[$2+104>>2]=HEAP32[$2+104>>2]+ -1;break label$18}luaK_exp2nextreg($4,$2+72|0);$0=HEAP32[$2+108>>2]}luaK_setlist($4,HEAP32[HEAP32[$2+96>>2]+8>>2],HEAP32[$2+104>>2],$0)}$0=$7<<2;$1=HEAP32[$0+HEAP32[HEAP32[$4>>2]+12>>2]>>2]&8388607|luaO_int2fb(HEAP32[$2+104>>2])<<23;HEAP32[$0+HEAP32[HEAP32[$4>>2]+12>>2]>>2]=$1;$5=luaO_int2fb(HEAP32[$2+100>>2]);HEAP32[$0+HEAP32[HEAP32[$4>>2]+12>>2]>>2]=$5<<14&8372224|$1&-8372225;global$0=$2+112|0}function dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0;$1=global$0-128|0;global$0=$1;$8=HEAP32[$0+8>>2];$0=HEAP32[$8+4>>2];$3=HEAP32[$8+8>>2]-$0|0;label$1:{if(!$3){break label$1}$3=$3>>2;$16=$3>>>0>1?$3:1;$3=0;while(1){$0=HEAP32[($3<<2)+$0>>2];label$3:{if((HEAPU8[$0+946|0]&3)!=3){break label$3}$5=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($0);HEAP16[$0+944>>1]=$5;if(!($5&65535)){break label$3}$10=HEAPF32[$0+28>>2];$6=HEAPF32[$0+24>>2];$2=HEAPF32[$0+20>>2];$4=HEAPF32[$0+16>>2];HEAP32[$1+108>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+76>>2]=0;$7=Math_fround($4+$4);$12=Math_fround(Math_fround(1)-Math_fround($4*$7));$11=Math_fround($2+$2);$13=Math_fround($2*$11);HEAPF32[$1+104>>2]=$12-$13;$9=$2;$2=Math_fround($6+$6);$14=Math_fround($9*$2);$7=Math_fround($7*$10);HEAPF32[$1+100>>2]=$14-$7;$15=Math_fround($4*$2);$9=Math_fround($11*$10);HEAPF32[$1+96>>2]=$15+$9;HEAPF32[$1+88>>2]=$14+$7;$6=Math_fround($6*$2);HEAPF32[$1+84>>2]=$12-$6;$4=Math_fround($4*$11);$2=Math_fround($10*$2);HEAPF32[$1+80>>2]=$4-$2;HEAPF32[$1+72>>2]=$15-$9;HEAPF32[$1+68>>2]=$4+$2;HEAPF32[$1+64>>2]=Math_fround(Math_fround(1)-$13)-$6;$5=HEAP32[$0+4>>2];$17=HEAP32[$0>>2];$18=HEAP32[$0+8>>2];HEAP32[$1+124>>2]=1065353216;HEAP32[$1+120>>2]=$18;HEAP32[$1+112>>2]=$17;HEAP32[$1+116>>2]=$5;$5=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$0+96>>2]);if((HEAPU8[HEAP32[$0+96>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$5,$1- -64|0);HEAP32[$0+32>>2]=HEAP32[$1>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$1+8>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=HEAP32[$1+16>>2];HEAP32[$0+52>>2]=HEAP32[$1+20>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=HEAP32[$1+28>>2];HEAP32[$0- -64>>2]=HEAP32[$1+32>>2];HEAP32[$0+68>>2]=HEAP32[$1+36>>2];HEAP32[$0+72>>2]=HEAP32[$1+40>>2];HEAP32[$0+76>>2]=HEAP32[$1+44>>2];HEAP32[$0+80>>2]=HEAP32[$1+48>>2];HEAP32[$0+84>>2]=HEAP32[$1+52>>2];HEAP32[$0+88>>2]=HEAP32[$1+56>>2];HEAP32[$0+92>>2]=HEAP32[$1+60>>2];break label$3}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$5,$1- -64|0);HEAP32[$0+32>>2]=HEAP32[$1>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$1+8>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=HEAP32[$1+16>>2];HEAP32[$0+52>>2]=HEAP32[$1+20>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=HEAP32[$1+28>>2];HEAP32[$0- -64>>2]=HEAP32[$1+32>>2];HEAP32[$0+68>>2]=HEAP32[$1+36>>2];HEAP32[$0+72>>2]=HEAP32[$1+40>>2];HEAP32[$0+76>>2]=HEAP32[$1+44>>2];HEAP32[$0+80>>2]=HEAP32[$1+48>>2];HEAP32[$0+84>>2]=HEAP32[$1+52>>2];HEAP32[$0+88>>2]=HEAP32[$1+56>>2];HEAP32[$0+92>>2]=HEAP32[$1+60>>2]}$3=$3+1|0;if(($16|0)==($3|0)){break label$1}$0=HEAP32[$8+4>>2];if(HEAP32[$8+8>>2]-$0>>2>>>0>$3>>>0){continue}break}__assert_fail(53161,53003,430,53150);abort()}global$0=$1+128|0;return 0}function dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-80|0;global$0=$5;$2=HEAP32[$0+4>>2];$1=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$4>>>0){$6=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$1=HEAP32[$1+($4<<3)>>2];if($6-$2>>2>>>0>$1>>>0){$2=HEAP32[$2+($1<<2)>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$3=HEAP32[131003];$6=HEAP32[$1+68>>2];label$3:{if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){HEAP8[$2+1014|0]=HEAPU8[$2+1014|0]|1;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251|4;break label$3}$3=HEAP32[131004];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){HEAP8[$2+1014|0]=HEAPU8[$2+1014|0]&254;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$3=HEAP32[133218];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[$2+132>>2],HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[$1+104>>2],HEAPF32[$1+108>>2],HEAPF32[$1+112>>2],HEAPF32[$1+116>>2])){break label$3}$0=HEAP32[$0+16>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+144>>2]=HEAP32[$0>>2];HEAP32[$2+148>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+168>>2]=HEAP32[$0+24>>2];HEAP32[$2+172>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+160>>2]=HEAP32[$0+16>>2];HEAP32[$2+164>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=HEAP32[$0+8>>2];HEAP32[$2+156>>2]=$1;break label$3}$3=HEAP32[133219];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){$0=HEAP32[$2+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;break label$3}$3=HEAP32[132446];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){$4=HEAP32[$2+992>>2];if(!$4){$4=HEAP32[HEAP32[$2+128>>2]+8>>2]}$6=HEAP32[$1+100>>2];$3=HEAP32[$1+96>>2];HEAP32[$5+16>>2]=HEAP32[$1+112>>2];HEAP32[$5+20>>2]=HEAP32[$1+116>>2];HEAP32[$5+24>>2]=HEAP32[$1+120>>2];HEAP32[$5+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($4,$3,$6,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($5+40|0,$5+16|0),480,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$5+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$5+8>>2]=$0;HEAP32[$5+4>>2]=$4;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44830,45217,$5);break label$3}$0=HEAP32[132462];if(HEAP32[$0+8>>2]!=($4|0)|HEAP32[$0+12>>2]!=($6|0)){break label$3}if(!dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($2+176|0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])){break label$3}HEAP8[$2+1014|0]=HEAPU8[$2+1014|0]|8}global$0=$5+80|0;return 0}}__assert_fail(45562,45396,430,45573);abort()}function dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$2=operator_20new_28unsigned_20long_29(173536);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=1;HEAP32[$2+36>>2]=-1;HEAP32[$2+20>>2]=509;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$4=$2+48|0;HEAP32[$2+16>>2]=$4;memset($4,255,2036);HEAP32[$2+155732>>2]=0;HEAP32[$2+155736>>2]=1;$4=0;HEAP32[$2+88100>>2]=0;HEAP32[$2+32>>2]=$2+26660;$3=$2+2084|0;HEAP32[$2+28>>2]=$3;HEAP32[$2+24>>2]=$3;HEAP32[$2+155728>>2]=-1;HEAP32[$2+155712>>2]=341;$3=$2+155740|0;HEAP32[$2+155708>>2]=$3;memset($3,255,1364);HEAP32[$2+173500>>2]=0;HEAP32[$2+173504>>2]=0;HEAP32[$2+155724>>2]=$2+173488;$3=$2+157104|0;HEAP32[$2+155720>>2]=$3;HEAP32[$2+155716>>2]=$3;$3=$2+173508|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+173520>>2]=0;HEAP32[$2+173524>>2]=0;$3=$2+173528|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$3=$2+153648|0;$6=$2+173520|0;$7=$2+173500|0;while(1){HEAP16[$3+($4<<1)>>1]=1023-$4;$4=$4+1|0;if(($4|0)!=1023){continue}break}HEAP32[$2+155704>>2]=$0;HEAP32[$2+155696>>2]=1023;$0=dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29($0);HEAP32[$2+88104>>2]=0;HEAP32[$2+155700>>2]=$0;HEAP16[$2+173516>>1]=0;label$2:{label$3:{if(!(HEAP8[$2+173532|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2,4,$6,$2+173528|0,$2+173524|0);$0=$2+88168|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88160|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88152|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88144|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88136|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88128|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88120|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+88112>>2]=0;HEAP32[$2+88116>>2]=0;$0=HEAP32[$1>>2];if(($0|0)==HEAP32[$1+4>>2]){break label$3}$0=dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($2,HEAP32[$0>>2],$2+88112|0);HEAP16[$2+88148>>1]=65535;HEAP32[$2+88144>>2]=-1;HEAP32[$2+88168>>2]=$0;HEAP16[$2+173516>>1]=HEAPU16[$2+173516>>1]+1;if(HEAP8[$2+173512|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,64,$7,$2+173508|0,$2+173504|0);HEAP32[$2+173496>>2]=0;HEAP16[$2+173492>>1]=0;HEAP32[$2+173488>>2]=dmBlockAllocator__CreateContext_28_29();if(!HEAP32[$2+88168>>2]){HEAP32[$2+88168>>2]=-17}$0=HEAP32[$1>>2];if(HEAP32[$1+4>>2]-$0>>2>>>0>=2){$4=1;while(1){label$8:{if(dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($2,HEAP32[($4<<2)+$0>>2],$5)){break label$8}if(dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($2,0,$5)){break label$8}HEAP16[$2+173516>>1]=HEAPU16[$2+173516>>1]+1}$4=$4+1|0;$0=HEAP32[$1>>2];if($4>>>0>2]-$0>>2>>>0){continue}break}}global$0=$5+32|0;return $2}break label$2}__assert_fail(30447,30458,437,30529);abort()}__assert_fail(31441,30458,444,31516);abort()}function dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$2+4>>2]=-2;HEAP32[$2+8>>2]=-2;HEAP32[$2+20>>2]=-2;HEAP32[$2+24>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1)){lua_rawgeti($0,-1e4,HEAP32[$2+44>>2]);dmScript__SetInstance_28lua_State__29($0);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,0,0)){break label$3}lua_getfield($0,-10002,HEAP32[130464]);label$8:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=521856;break label$2}HEAP32[$2+4>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$8}HEAP32[$2+4>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[130465]);if(!lua_type($0,-1)){break label$5}if((lua_type($0,-1)|0)==6){break label$6}$2=521860;break label$2}HEAP32[$3+16>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19021,21113,$3+16|0);lua_settop($0,-2);break label$1}HEAP32[$2+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$4}HEAP32[$2+8>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[130466]);label$11:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=521864;break label$2}HEAP32[$2+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$11}HEAP32[$2+12>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[130467]);label$14:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=521868;break label$2}HEAP32[$2+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$14}HEAP32[$2+16>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[130468]);label$17:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=521872;break label$2}HEAP32[$2+20>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$17}HEAP32[$2+20>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[130469]);label$20:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=521876;break label$2}HEAP32[$2+24>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$20}HEAP32[$2+24>>2]=-2;lua_settop($0,-2)}$5=1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($0);break label$1}$2=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$1+8>>2];HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,19021,21064,$3);lua_settop($0,-2)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130464]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130465]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130466]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130467]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130468]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130469]);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($4|0)){global$0=$3+32|0;return $5}__assert_fail(18208,18229,2030,21138);abort()}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;$2=global$0-128|0;global$0=$2;CProfileManager__Start_Profile_28char_20const__29(86208);HEAP32[$2+116>>2]=0;HEAP32[$2+108>>2]=0;HEAP32[$2+112>>2]=0;HEAP8[$2+120|0]=1;$4=HEAP32[$0+184>>2];label$1:{if(($4|0)<1){break label$1}$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);HEAP32[$2+116>>2]=$3;HEAP8[$2+120|0]=1;HEAP32[$2+112>>2]=$4;HEAP32[$3>>2]=0;if(($4|0)==1){break label$1}$3=1;while(1){HEAP32[HEAP32[$2+116>>2]+($3<<2)>>2]=0;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}HEAP32[$2+108>>2]=$4;if((FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0)|0)>=1){$3=0;while(1){$5=$3<<2;HEAP32[$5+HEAP32[$2+116>>2]>>2]=HEAP32[$5+HEAP32[$0+192>>2]>>2];$3=$3+1|0;if(($3|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0)|0)){continue}break}}if(($4|0)>=2){void_20btAlignedObjectArray_btTypedConstraint____quickSortInternal_btSortConstraintOnIslandPredicate__28btSortConstraintOnIslandPredicate_2c_20int_2c_20int_29($2+104|0,0,$4+ -1|0)}$5=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0)|0;$7=HEAP32[$2+116>>2];$4=HEAP32[$0+172>>2];$8=HEAP32[$0+80>>2];$9=HEAP32[$0+72>>2];$3=HEAP32[$0+24>>2];HEAP8[$2+56|0]=1;HEAP32[$2+52>>2]=0;HEAP8[$2+76|0]=1;HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+72>>2]=0;HEAP8[$2+96|0]=1;$6=$2- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+36>>2]=$3;HEAP32[$2+32>>2]=$9;HEAP32[$2+28>>2]=$8;HEAP32[$2+24>>2]=HEAP32[$2+108>>2];HEAP32[$2+20>>2]=$5?$7:0;HEAP32[$2+16>>2]=$4;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=540588;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;wasm2js_i32$1=$4,wasm2js_i32$2=HEAP32[$0+8>>2],wasm2js_i32$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+36>>2]]($3)|0,wasm2js_i32$0=HEAP32[HEAP32[$4>>2]+8>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0);btSimulationIslandManager__buildAndProcessIslands_28btDispatcher__2c_20btCollisionWorld__2c_20btSimulationIslandManager__IslandCallback__29(HEAP32[$0+176>>2],HEAP32[$0+24>>2],$0,$2+8|0);btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__processConstraints_28_29($2+8|0);$4=HEAP32[$0+172>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$1,HEAP32[$0+80>>2],HEAP32[$0+72>>2]);HEAP32[$2+8>>2]=540588;$0=HEAP32[$2+92>>2];if($0){if(HEAPU8[$2+96|0]){if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}HEAP32[$2+92>>2]=0}HEAP32[$2+92>>2]=0;HEAP8[$2+96|0]=1;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;$0=HEAP32[$2+72>>2];if($0){if(HEAPU8[$2+76|0]){if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}HEAP32[$2+72>>2]=0}HEAP32[$2+72>>2]=0;HEAP8[$2+76|0]=1;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$0=HEAP32[$2+52>>2];if($0){if(HEAPU8[$2+56|0]){if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}HEAP32[$2+52>>2]=0}$0=HEAP32[$2+116>>2];if($0){if(HEAPU8[$2+120|0]){if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}HEAP32[$2+116>>2]=0}CProfileManager__Stop_Profile_28_29();global$0=$2+128|0}function dmEngine__GOActionCallback_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=0,$17=0,$18=0,$19=Math_fround(0);$11=global$0-816|0;global$0=$11;$18=FUNCTION_TABLE[HEAP32[147467]](HEAP32[$3+184>>2])|0;$4=dmGameObject__InputAction__InputAction_28_29($11);HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[$2>>2];$14=HEAPU8[$2+796|0];$0=$14<<1;$0=HEAPU16[$4+808>>1]&-497|$0&16|$0&32|$0&64|$0&128|$0&256;HEAP16[$4+808>>1]=$0;$8=HEAPF32[$3+500>>2];$1=HEAP32[$3+488>>2];$12=Math_fround(HEAPF32[$3+496>>2]*Math_fround(HEAPU32[$3+484>>2]));$5=Math_fround(HEAP32[$2+12>>2]);HEAPF32[$4+12>>2]=$12*Math_fround($5+Math_fround(.5));$15=Math_fround($1>>>0);$8=Math_fround($8*$15);$1=HEAP32[$2+16>>2];HEAPF32[$4+16>>2]=$15-Math_fround($8*Math_fround(Math_fround($1|0)+Math_fround(.5)));$19=Math_fround(HEAP32[$2+20>>2]);HEAPF32[$4+20>>2]=$12*$19;$6=HEAP32[$2+24>>2];HEAPF32[$4+36>>2]=$19;HEAPF32[$4+32>>2]=$18-$1|0;HEAPF32[$4+28>>2]=$5;$5=Math_fround(0-$6|0);HEAPF32[$4+40>>2]=$5;HEAPF32[$4+24>>2]=$8*$5;HEAP32[$4+44>>2]=HEAP32[$2+28>>2];HEAP32[$4+48>>2]=HEAP32[$2+32>>2];HEAP32[$4+52>>2]=HEAP32[$2+36>>2];$16=HEAP32[$2+524>>2];HEAP32[$4+540>>2]=$16;if(($16|0)>0){while(1){$1=Math_imul($17,44);$0=$1+$4|0;$6=$1+$2|0;HEAP32[$0+96>>2]=HEAP32[$6+80>>2];$1=HEAP32[$6+76>>2];HEAP32[$0+88>>2]=HEAP32[$6+72>>2];HEAP32[$0+92>>2]=$1;$9=$6- -64|0;$1=$9;$7=HEAP32[$1+4>>2];HEAP32[$0+80>>2]=HEAP32[$1>>2];HEAP32[$0+84>>2]=$7;$1=HEAP32[$6+60>>2];HEAP32[$0+72>>2]=HEAP32[$6+56>>2];HEAP32[$0+76>>2]=$1;$13=HEAP32[$6+52>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$6+48>>2];HEAP32[$1+4>>2]=$13;$7=HEAP32[$6+44>>2];HEAP32[$0+56>>2]=HEAP32[$6+40>>2];HEAP32[$0+60>>2]=$7;HEAP32[$0+96>>2]=HEAP32[$6+80>>2];$13=HEAP32[$6+48>>2];$5=Math_fround($12*Math_fround(Math_fround($13|0)+Math_fround(.5)));label$3:{if(Math_fround(Math_abs($5))>2]=$7;$1=$0;$7=HEAP32[$6+52>>2];$5=Math_fround($15-Math_fround($8*Math_fround(Math_fround($7|0)+Math_fround(.5))));label$5:{if(Math_fround(Math_abs($5))>2]=$10;$1=$0;$9=HEAP32[$9>>2];$5=Math_fround($12*Math_fround($9|0));label$7:{if(Math_fround(Math_abs($5))>2]=$10;$1=HEAP32[$6+68>>2];HEAP32[$0+88>>2]=$9;HEAP32[$0+76>>2]=$18-$7;HEAP32[$0+72>>2]=$13;$1=0-$1|0;HEAP32[$0+92>>2]=$1;$5=Math_fround($8*Math_fround($1|0));label$9:{if(Math_fround(Math_abs($5))>2]=$1;$17=$17+1|0;if(($16|0)!=($17|0)){continue}break}$0=HEAPU16[$4+808>>1]}$1=HEAP32[$2+784>>2];HEAP32[$4+800>>2]=$1;$0=HEAPU16[$2+788>>1]<<3&8|$0&-9;HEAP16[$4+808>>1]=$0;if(($1|0)>=1){memcpy($4+544|0,$2+528|0,$1);$0=HEAPU16[$4+808>>1]}HEAP32[$4+804>>2]=HEAP32[$2+792>>2];HEAP16[$4+808>>1]=$14&6|($0&65528|$14&1);$0=HEAP32[$3+164>>2];if(($0|0)==HEAP32[$3+168>>2]){__assert_fail(4524,4441,484,4548);abort()}HEAP32[$3+164>>2]=$0+816;memcpy($0,$11,810);global$0=$11+816|0}function mbedtls_des3_crypt_ecb($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$3=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$1=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);$4=($3>>>4^$1)&252645135;$3=$4<<4^$3;$4=$1^$4;$1=$3>>>16^$4&65535;$4=$1^$4;$1=$3^$1<<16;$3=($4>>>2^$1)&858993459;$4=$3<<2^$4;$1=$1^$3;$3=($4>>>8^$1)&16711935;$4=$3<<8^$4;$3=$1^$3;$1=($4<<1^$3)&-1431655766;$4=__wasm_rotl_i32($4,1)^$1;$1=__wasm_rotl_i32($1^$3,1);$3=$0;while(1){$8=$4;$7=HEAP32[$3+4>>2]^__wasm_rotl_i32($4,28);$5=$1;$1=HEAP32[$3>>2]^$4;$1=HEAP32[(($7&63)<<2)+141984>>2]^($5^HEAP32[(($1&63)<<2)+140960>>2]^HEAP32[($1>>>6&252)+141216>>2]^HEAP32[($1>>>14&252)+141472>>2]^HEAP32[($1>>>22&252)+141728>>2])^HEAP32[($7>>>6&252)+142240>>2]^HEAP32[($7>>>14&252)+142496>>2]^HEAP32[($7>>>22&252)+142752>>2];$4=$1^HEAP32[$3+8>>2];$5=$8^HEAP32[(($4&63)<<2)+140960>>2]^HEAP32[($4>>>6&252)+141216>>2]^HEAP32[($4>>>14&252)+141472>>2]^HEAP32[($4>>>22&252)+141728>>2];$4=HEAP32[$3+12>>2]^__wasm_rotl_i32($1,28);$4=$5^HEAP32[(($4&63)<<2)+141984>>2]^HEAP32[($4>>>6&252)+142240>>2]^HEAP32[($4>>>14&252)+142496>>2]^HEAP32[($4>>>22&252)+142752>>2];$3=$3+16|0;$6=$6+1|0;if(($6|0)!=8){continue}break}$3=$0+128|0;$6=0;while(1){$5=$1;$7=HEAP32[$3+4>>2]^__wasm_rotl_i32($1,28);$1=HEAP32[$3>>2]^$1;$4=HEAP32[(($7&63)<<2)+141984>>2]^(HEAP32[(($1&63)<<2)+140960>>2]^$4^HEAP32[($1>>>6&252)+141216>>2]^HEAP32[($1>>>14&252)+141472>>2]^HEAP32[($1>>>22&252)+141728>>2])^HEAP32[($7>>>6&252)+142240>>2]^HEAP32[($7>>>14&252)+142496>>2]^HEAP32[($7>>>22&252)+142752>>2];$1=$4^HEAP32[$3+8>>2];$5=$5^HEAP32[(($1&63)<<2)+140960>>2]^HEAP32[($1>>>6&252)+141216>>2]^HEAP32[($1>>>14&252)+141472>>2]^HEAP32[($1>>>22&252)+141728>>2];$1=HEAP32[$3+12>>2]^__wasm_rotl_i32($4,28);$1=$5^HEAP32[(($1&63)<<2)+141984>>2]^HEAP32[($1>>>6&252)+142240>>2]^HEAP32[($1>>>14&252)+142496>>2]^HEAP32[($1>>>22&252)+142752>>2];$3=$3+16|0;$6=$6+1|0;if(($6|0)!=8){continue}break}$3=$0+256|0;$6=0;while(1){$0=HEAP32[$3+4>>2]^__wasm_rotl_i32($4,28);$5=$1;$1=HEAP32[$3>>2]^$4;$1=HEAP32[(($0&63)<<2)+141984>>2]^($5^HEAP32[(($1&63)<<2)+140960>>2]^HEAP32[($1>>>6&252)+141216>>2]^HEAP32[($1>>>14&252)+141472>>2]^HEAP32[($1>>>22&252)+141728>>2])^HEAP32[($0>>>6&252)+142240>>2]^HEAP32[($0>>>14&252)+142496>>2]^HEAP32[($0>>>22&252)+142752>>2];$0=$1^HEAP32[$3+8>>2];$5=HEAP32[(($0&63)<<2)+140960>>2]^$4^HEAP32[($0>>>6&252)+141216>>2]^HEAP32[($0>>>14&252)+141472>>2]^HEAP32[($0>>>22&252)+141728>>2];$0=HEAP32[$3+12>>2]^__wasm_rotl_i32($1,28);$4=$5^HEAP32[(($0&63)<<2)+141984>>2]^HEAP32[($0>>>6&252)+142240>>2]^HEAP32[($0>>>14&252)+142496>>2]^HEAP32[($0>>>22&252)+142752>>2];$3=$3+16|0;$6=$6+1|0;if(($6|0)!=8){continue}break}$8=$1<<31;$5=$1;$0=__wasm_rotl_i32($4,31);$1=($0^$1)&-1431655766;$3=$8|($5^$1)>>>1;$0=$0^$1;$1=($3>>>8^$0)&16711935;$3=$1<<8^$3;$0=$0^$1;$1=($3>>>2^$0)&858993459;$3=$1<<2^$3;$0=$0^$1;$1=$3&65535^$0>>>16;$4=$1<<16^$0;$0=$1^$3;$1=($4>>>4^$0)&252645135;$0=$0^$1;HEAP8[$2+7|0]=$0;HEAP8[$2+6|0]=$0>>>8;HEAP8[$2+5|0]=$0>>>16;HEAP8[$2+4|0]=$0>>>24;$0=$4^$1<<4;HEAP8[$2+3|0]=$0;HEAP8[$2+2|0]=$0>>>8;HEAP8[$2+1|0]=$0>>>16;HEAP8[$2|0]=$0>>>24;return 0}function dmScript__MulPerElem_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0);$1=global$0-192|0;global$0=$1;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{if(($3|0)==HEAP32[279808]){break label$1}$2=1;if(($3|0)==HEAP32[279809]){break label$1}$2=2;if(($3|0)==HEAP32[279810]){break label$1}$2=3;if(($3|0)==HEAP32[279811]){break label$1}$2=($3|0)==HEAP32[279812]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);$11=HEAP32[279808];label$2:{if(($3|0)==($11|0)){break label$2}$8=1;if(($3|0)==HEAP32[279809]){break label$2}$8=2;if(($3|0)==HEAP32[279810]){break label$2}$8=3;if(($3|0)==HEAP32[279811]){break label$2}$8=($3|0)==HEAP32[279812]?4:5}label$3:{if(($2|0)!=($8|0)){HEAP32[$1+180>>2]=118029;HEAP32[$1+176>>2]=116576;$0=luaL_error($0,118293,$1+176|0);break label$3}if($2>>>0<=1){if($2-1){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$11,0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAP32[$1+48>>2]=1;HEAPF64[$1+56>>3]=$5;luaL_error($0,116643,$1+48|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279808],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+40>>3]=$4;HEAPF64[$1+32>>3]=$6;HEAP32[$1+16>>2]=2;HEAPF64[$1+24>>3]=$5;luaL_error($0,116643,$1+16|0);$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2];$4=HEAPF32[$3+8>>2]}$7=HEAPF32[$2+8>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=$7*$4;HEAPF32[$2+4>>2]=$10*$6;HEAPF32[$2>>2]=$9*$5;lua_getfield($0,-1e4,116512);lua_setmetatable($0,-2);$0=1;break label$3}$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279809],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$9:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$2+12>>2];if($7==$7){break label$9}}$7=HEAPF32[$2+12>>2];HEAPF64[$1+152>>3]=$4;HEAPF64[$1+144>>3]=$6;HEAPF64[$1+160>>3]=$7;HEAPF64[$1+136>>3]=$5;HEAP32[$1+128>>2]=1;luaL_error($0,116733,$1+128|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279809],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$11:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$11}}$7=HEAPF32[$3+12>>2];HEAPF64[$1+104>>3]=$4;HEAPF64[$1+96>>3]=$6;HEAPF64[$1+112>>3]=$7;HEAPF64[$1+88>>3]=$5;HEAP32[$1+80>>2]=2;luaL_error($0,116733,$1+80|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=HEAPF32[$2+12>>2];$10=HEAPF32[$2>>2];$12=HEAPF32[$2+4>>2];$13=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=$9*$7;HEAPF32[$2+8>>2]=$13*$4;HEAPF32[$2+4>>2]=$12*$6;HEAPF32[$2>>2]=$10*$5;lua_getfield($0,-1e4,116528);lua_setmetatable($0,-2);$0=1;break label$3}HEAP32[$1+12>>2]=116528;HEAP32[$1+8>>2]=116512;HEAP32[$1+4>>2]=118029;HEAP32[$1>>2]=116576;$0=luaL_error($0,118257,$1)}global$0=$1+192|0;return $0|0}function dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$5=global$0-48|0;global$0=$5;label$1:{if(HEAP8[594420]&1){break label$1}if(!__cxa_guard_acquire(594420)){break label$1}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(104139)}else{$4=-1}HEAP32[148604]=$4;__cxa_guard_release(594420)}label$3:{if(HEAP8[594428]&1){break label$3}if(!__cxa_guard_acquire(594428)){break label$3}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(102923,12)}else{$4=0}HEAP32[148606]=$4;__cxa_guard_release(594428)}$4=HEAP32[148604];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+32|0,$4,102923,HEAP32[148606]);break label$5}HEAP32[$5+32>>2]=0}$4=1;label$7:{label$8:{$7=HEAP32[$0+308>>2];$6=$7+($1<<2)|0;if(HEAP32[$6>>2]!=-2){$3=HEAP32[HEAP32[$0+304>>2]+3688>>2];$8=HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4;lua_rawgeti($3,-1e4,HEAP32[$0+320>>2]);dmScript__SetInstance_28lua_State__29($3);lua_rawgeti($3,-1e4,HEAP32[$6>>2]);lua_rawgeti($3,-1e4,HEAP32[$0+320>>2]);$4=0;$6=$1+ -1|0;$0=1;label$10:{if($6>>>0>1){break label$10}if(!($6-1)){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($3,HEAP32[$2+64>>2],HEAP32[$2+68>>2]);$0=HEAP32[$2+76>>2];label$12:{if($0){$4=HEAP32[$0+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($3,$0,$2+96|0);break label$12}if(HEAPU8[1130383]){$4=dmHashReverse64(HEAP32[$2+64>>2],HEAP32[$2+68>>2])}else{$4=0}$0=HEAP32[$2+80>>2];if($0){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($3,$2+96|0,$0);break label$12}lua_createtable($3,0,0)}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($3,$2);$0=4;break label$10}$9=HEAPF32[$2>>2];$0=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$9;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;$0=2}HEAP32[$5+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($3,0,HEAP32[$7+20>>2],HEAP32[($1<<2)+544928>>2],$4,$5+28|0);label$16:{if(HEAP8[594436]&1){break label$16}if(!__cxa_guard_acquire(594436)){break label$16}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(104139)}else{$1=-1}HEAP32[148608]=$1;__cxa_guard_release(594436)}$1=HEAP32[148608];label$18:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,$1,$2,HEAP32[$5+28>>2]);break label$18}HEAP32[$5+8>>2]=0}label$20:{if(!dmScript__PCall_28lua_State__2c_20int_2c_20int_29($3,$0,0)){$4=1;break label$20}$4=-1;if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4!=($8|0)){break label$8}}if(HEAP32[$5+8>>2]){dmProfile__ProfileScope__EndScope_28_29($5+8|0)}$0=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$3+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($3);if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4!=($8|0)){break label$7}}if(HEAP32[$5+32>>2]){dmProfile__ProfileScope__EndScope_28_29($5+32|0)}global$0=$5+48|0;return $4}__assert_fail(100849,100746,2800,104146);abort()}__assert_fail(100849,100746,2808,104146);abort()}function dmScript__Matrix4_LookAt_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);$6=global$0-96|0;global$0=$6;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279808],0);$10=HEAPF32[$1+8>>2];$11=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];if(!($10==$10?!($11!=$11|$12!=$12):0)){HEAPF64[$6+88>>3]=$10;HEAPF64[$6+80>>3]=$12;HEAP32[$6+64>>2]=1;HEAPF64[$6+72>>3]=$11;luaL_error($0,116643,$6- -64|0);$12=HEAPF32[$1+4>>2];$11=HEAPF32[$1>>2];$10=HEAPF32[$1+8>>2]}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279808],0);$4=HEAPF32[$1+8>>2];$7=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($4==$4?!($7!=$7|$5!=$5):0)){HEAPF64[$6+56>>3]=$4;HEAPF64[$6+48>>3]=$5;HEAP32[$6+32>>2]=2;HEAPF64[$6+40>>3]=$7;luaL_error($0,116643,$6+32|0);$5=HEAPF32[$1+4>>2];$7=HEAPF32[$1>>2];$4=HEAPF32[$1+8>>2]}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279808],0);$8=HEAPF32[$1+8>>2];$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];if(!($8==$8?!($2!=$2|$3!=$3):0)){HEAPF64[$6+24>>3]=$8;HEAPF64[$6+16>>3]=$3;HEAP32[$6>>2]=3;HEAPF64[$6+8>>3]=$2;luaL_error($0,116643,$6);$3=HEAPF32[$1+4>>2];$2=HEAPF32[$1>>2];$8=HEAPF32[$1+8>>2]}$1=lua_newuserdata($0,64);HEAP32[$1+60>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;$9=Math_fround($11-$7);$7=Math_fround($12-$5);$4=Math_fround($10-$4);$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($4*$4)))));$4=Math_fround($4*$5);HEAPF32[$1+40>>2]=$4;$7=Math_fround($7*$5);HEAPF32[$1+24>>2]=$7;$5=Math_fround($9*$5);HEAPF32[$1+8>>2]=$5;HEAPF32[$1+56>>2]=-Math_fround(Math_fround($11*$5)+Math_fround(Math_fround($12*$7)+Math_fround($10*$4)));$13=$2;$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($3*$3))+Math_fround($8*$8)))));$9=Math_fround($13*$2);$14=Math_fround($3*$2);$3=Math_fround(Math_fround($7*$9)-Math_fround($5*$14));$13=$3;$15=Math_fround($3*$3);$8=Math_fround($8*$2);$3=Math_fround(Math_fround($4*$14)-Math_fround($7*$8));$2=Math_fround(Math_fround($5*$8)-Math_fround($4*$9));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($15+Math_fround(Math_fround($3*$3)+Math_fround($2*$2))))));$8=Math_fround($13*$9);HEAPF32[$1+32>>2]=$8;$2=Math_fround($2*$9);HEAPF32[$1+16>>2]=$2;$3=Math_fround($3*$9);HEAPF32[$1>>2]=$3;$9=Math_fround(Math_fround($5*$2)-Math_fround($7*$3));HEAPF32[$1+36>>2]=$9;$5=Math_fround(Math_fround($4*$3)-Math_fround($5*$8));HEAPF32[$1+20>>2]=$5;$4=Math_fround(Math_fround($7*$8)-Math_fround($4*$2));HEAPF32[$1+4>>2]=$4;HEAPF32[$1+48>>2]=-Math_fround(Math_fround($11*$3)+Math_fround(Math_fround($12*$2)+Math_fround($10*$8)));HEAPF32[$1+52>>2]=-Math_fround(Math_fround($11*$4)+Math_fround(Math_fround($12*$5)+Math_fround($10*$9)));lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);global$0=$6+96|0;return 1}function dmHashReverseErase64($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if(HEAP8[1129912]&1){break label$1}if(!__cxa_guard_acquire(1129912)){break label$1}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}if(HEAPU8[1129812]){label$3:{if(HEAP8[1129912]&1){break label$3}if(!__cxa_guard_acquire(1129912)){break label$3}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$4=HEAP32[282452];dmMutex__Lock_28dmMutex__Mutex__29($4);label$4:{if(HEAP8[1129912]&1){break label$4}if(!__cxa_guard_acquire(1129912)){break label$4}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$2=HEAP32[282463];label$5:{if(!$2){break label$5}$2=HEAP32[HEAP32[282462]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$5}$5=HEAP32[282464];while(1){$3=Math_imul($2,24)+$5|0;if(($0|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($1|0)){$2=HEAP32[$3+16>>2];if(($2|0)!=-1){continue}break label$5}break}dlfree(HEAP32[(Math_imul($2,24)+$5|0)+8>>2]);label$8:{if(HEAP8[1129912]&1){break label$8}if(!__cxa_guard_acquire(1129912)){break label$8}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Erase_28unsigned_20long_20long_29($0,$1)}dmMutex__Unlock_28dmMutex__Mutex__29($4)}}function dmHashInit64($0,$1){var $2=0;$2=$0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;label$1:{label$2:{if(!$1){break label$2}label$3:{if(HEAP8[1129912]&1){break label$3}if(!__cxa_guard_acquire(1129912)){break label$3}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}if(!HEAPU8[1129812]){break label$2}label$4:{if(HEAP8[1129912]&1){break label$4}if(!__cxa_guard_acquire(1129912)){break label$4}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}$1=HEAP32[282452];dmMutex__Lock_28dmMutex__Mutex__29($1);label$5:{if(HEAP8[1129912]&1){break label$5}if(!__cxa_guard_acquire(1129912)){break label$5}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$2=$0;$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29();HEAP32[$2+24>>2]=$0;label$6:{if(HEAP8[1129912]&1){break label$6}if(!__cxa_guard_acquire(1129912)){break label$6}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$2=HEAP32[282470];if(HEAP32[282471]-$2>>3>>>0<=$0>>>0){break label$1}$0=$2+($0<<3)|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($1)}return}__assert_fail(145994,145598,430,146005);abort()}function dmGameSystem__Physics_RayCast_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$2=global$0-112|0;global$0=$2;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,1);HEAP32[$2+88>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;label$1:{label$2:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$2- -64|0)){$0=luaL_error($0,66348,0);break label$2}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[146978]);$4=lua_touserdata($0,-1);lua_settop($0,-2);$1=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$4=HEAP32[$4+8>>2];if($4>>>0<=254){$4=HEAP32[(HEAP32[$1>>2]+($4<<2)|0)+12>>2]}else{$4=0}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$6=HEAP32[$1+8>>2];$8=HEAP32[$1+4>>2];$9=HEAP32[$1>>2];$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$10=HEAP32[$1+8>>2];$11=HEAP32[$1+4>>2];$12=HEAP32[$1>>2];luaL_checktype($0,3,5);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=0;if(lua_next($0,3)){while(1){$3=dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($4,dmScript__CheckHash_28lua_State__2c_20int_29($0,-1),i64toi32_i32$HIGH_BITS);lua_settop($0,-2);$1=$1|$3;if(lua_next($0,3)){continue}break}}if((lua_type($0,4)|0)==5){lua_pushvalue($0,4);lua_getfield($0,-1,66405);$3=!lua_type($0,-1);$5=0;label$9:{if($3){break label$9}$5=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2);lua_settop($0,-2);$13=1}$3=$2+56|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,64,$2+48|0,$3,$2+48|4);$3=dmPhysics__RayCastRequest__RayCastRequest_28_29($2);HEAP16[$3+40>>1]=$1;HEAP32[$3+16>>2]=$12;HEAP32[$3+8>>2]=$6;HEAP32[$3+4>>2]=$8;HEAP32[$3>>2]=$9;HEAP32[$3+24>>2]=$10;HEAP32[$3+20>>2]=$11;HEAP16[$3+42>>1]=HEAPU16[$3+42>>1]&65534|$5;dmGameSystem__RayCast_28void__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($4,$3,$2+48|0);$3=HEAP32[$2+52>>2];$6=HEAP32[$2+48>>2];label$10:{if(($3|0)==($6|0)){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;break label$10}$1=0;lua_createtable($0,0,0);$5=$5?$3-$6>>6:1;if(!$5){break label$10}if($13){while(1){lua_createtable($0,0,0);$3=HEAP32[$2+48>>2];if(HEAP32[$2+52>>2]-$3>>6>>>0<=$1>>>0){break label$1}dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$4,$3+($1<<6)|0);$1=$1+1|0;lua_rawseti($0,-2,$1);if(($1|0)!=($5|0)){continue}break label$10}}while(1){$3=HEAP32[$2+48>>2];if(HEAP32[$2+52>>2]-$3>>6>>>0<=$1>>>0){break label$1}dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$4,$3+($1<<6)|0);$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$0=1;if(HEAP8[$2+60|0]&1){break label$2}$4=HEAP32[$2+48>>2];if(!$4){break label$2}dlfree($4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$2+112|0;return $0|0}__assert_fail(68340,68269,430,68351);abort()}function unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$6=FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)|0;$7=FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)|0;label$1:{label$2:{if(!$6){$6=0;if(!$7){break label$1}HEAP32[$5+8>>2]=HEAP32[$1+8>>2];$6=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$6;HEAP32[$2+8>>2]=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$6;$6=1;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)){break label$1}HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$6;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$6=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$6;break label$2}if($7){HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$6;HEAP32[$0+8>>2]=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$6;HEAP32[$2+8>>2]=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$6;$6=1;break label$1}HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$6;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$6=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$6;$6=1;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)){break label$1}HEAP32[$5+8>>2]=HEAP32[$1+8>>2];$6=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$6;HEAP32[$2+8>>2]=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$6}$6=2}label$5:{if(!FUNCTION_TABLE[HEAP32[$4>>2]]($3,$2)){break label$5}HEAP32[$5+8>>2]=HEAP32[$2+8>>2];$7=HEAP32[$2+4>>2];HEAP32[$5>>2]=HEAP32[$2>>2];HEAP32[$5+4>>2]=$7;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$7=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$7;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$7=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$7;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)){$6=$6+1|0;break label$5}HEAP32[$5+8>>2]=HEAP32[$1+8>>2];$3=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$3;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)){$6=$6+2|0;break label$5}HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$5+8>>2];$0=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$0;$6=$6+3|0}global$0=$5+16|0;return $6}function btDbvtBroadphase__collide_28btDispatcher__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0;$6=global$0-32|0;global$0=$6;$3=$0+4|0;btDbvt__optimizeIncremental_28int_29($3,((Math_imul(HEAP32[$0+112>>2],HEAP32[$0+16>>2])|0)/100|0)+1|0);if(HEAP32[$0+124>>2]){$2=((Math_imul(HEAP32[$0+108>>2],HEAP32[$0+56>>2])|0)/100|0)+1|0;btDbvt__optimizeIncremental_28int_29($0+44|0,$2);$2=HEAP32[$0+124>>2]-$2|0;HEAP32[$0+124>>2]=($2|0)>0?$2:0}$2=(HEAP32[$0+104>>2]+1|0)%2|0;HEAP32[$0+104>>2]=$2;$2=HEAP32[(($2<<2)+$0|0)+84>>2];if($2){$8=$0+44|0;$5=$6+16|0;while(1){$7=HEAP32[$2+56>>2];$4=HEAP32[$2+52>>2];label$4:{if($4){$9=$4+56|0;break label$4}$9=((HEAP32[$2+60>>2]<<2)+$0|0)+84|0}HEAP32[$9>>2]=$7;$4=HEAP32[$2+56>>2];if($4){HEAP32[$4+52>>2]=HEAP32[$2+52>>2]}HEAP32[$2+52>>2]=0;HEAP32[$2+56>>2]=HEAP32[$0+92>>2];$4=HEAP32[$0+92>>2];if($4){HEAP32[$4+52>>2]=$2}HEAP32[$0+92>>2]=$2;btDbvt__remove_28btDbvtNode__29($3,HEAP32[$2+48>>2]);$4=HEAP32[$2+28>>2];HEAP32[$6+8>>2]=HEAP32[$2+24>>2];HEAP32[$6+12>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$6>>2]=HEAP32[$2+16>>2];HEAP32[$6+4>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$5+8>>2]=HEAP32[$2+40>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$5>>2]=HEAP32[$2+32>>2];HEAP32[$5+4>>2]=$4;$4=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($8,$6,$2);HEAP32[$2+60>>2]=2;HEAP32[$2+48>>2]=$4;$2=$7;if($2){continue}break}HEAP8[$0+154|0]=1;HEAP32[$0+124>>2]=HEAP32[$0+56>>2]}HEAP32[$6>>2]=540940;HEAP32[$6+4>>2]=$0;label$8:{if(!HEAPU8[$0+153|0]){break label$8}btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($3,HEAP32[$0+4>>2],HEAP32[$0+44>>2],$6);if(!HEAPU8[$0+153|0]){break label$8}$2=HEAP32[$3>>2];btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($3,$2,$2,$6)}label$9:{if(!HEAPU8[$0+154|0]){break label$9}$2=HEAP32[$0+96>>2];$8=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2)|0;$3=HEAP32[$8+4>>2];if(($3|0)<1){break label$9}$9=$0;$2=HEAP32[$0+120>>2];$5=(Math_imul(HEAP32[$0+116>>2],$3)|0)/100|0;$2=($2|0)>($5|0)?$2:$5;$4=($3|0)<($2|0)?$3:$2;label$10:{if(($4|0)>=1){$2=0;while(1){$5=HEAP32[$8+12>>2]+((HEAP32[$0+144>>2]+$2|0)%($3|0)<<4)|0;$7=HEAP32[$5>>2];$3=HEAP32[$7+48>>2];$11=HEAP32[$5+4>>2];$5=HEAP32[$11+48>>2];label$13:{label$14:{if(HEAPF32[$3>>2]<=HEAPF32[$5+16>>2]^1|HEAPF32[$3+16>>2]>=HEAPF32[$5>>2]^1|(HEAPF32[$3+4>>2]<=HEAPF32[$5+20>>2]^1|HEAPF32[$3+20>>2]>=HEAPF32[$5+4>>2]^1)){break label$14}if(!(HEAPF32[$3+8>>2]<=HEAPF32[$5+24>>2])){break label$14}if(HEAPF32[$3+24>>2]>=HEAPF32[$5+8>>2]){break label$13}}$3=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,$7,$11,$1)|0;$2=$2+ -1|0;$4=$4+ -1|0}$3=HEAP32[$8+4>>2];$2=$2+1|0;if(($2|0)<($4|0)){continue}break}$1=0;if(($3|0)<=0){break label$10}}$1=(HEAP32[$0+144>>2]+$4|0)%($3|0)|0}HEAP32[$9+144>>2]=$1}HEAP8[$0+154|0]=0;HEAP32[$0+120>>2]=1;HEAP32[$0+140>>2]=HEAP32[$0+140>>2]+1;$2=HEAP32[$0+132>>2];$1=$0;$7=HEAP32[$0+128>>2];$10=Math_fround(0);label$15:{if(!$7){break label$15}$10=Math_fround(Math_fround($2>>>0)/Math_fround($7>>>0))}HEAPF32[$1+136>>2]=$10;HEAP32[$0+132>>2]=$2>>>1;HEAP32[$0+128>>2]=$7>>>1;global$0=$6+32|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-48|0;global$0=$4;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($1,$2,HEAP32[133258],$4+44|0)){$6=1;$2=HEAP32[$4+44>>2];$1=HEAP32[$2>>2];label$3:{if($1>>>0>3){break label$3}label$4:{label$5:{label$6:{switch($1-1|0){default:if(HEAP32[$2+8>>2]!=1){$6=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54747,54755,0);break label$3}if(!HEAPU8[$0+13|0]){break label$5}HEAP32[$3>>2]=dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29(HEAP32[$0>>2],HEAPF32[HEAP32[$2+4>>2]>>2]);break label$4;case 0:if(HEAP32[$2+8>>2]!=3){$6=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54747,54776,0);break label$3}if(HEAPU8[$0+13|0]){$1=HEAP32[$0>>2];$0=HEAP32[$2+4>>2];$2=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];HEAP32[$4+24>>2]=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=$5;HEAP32[$4+20>>2]=$2;HEAP32[$3>>2]=dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__29($1,$4+16|0);break label$3}$1=HEAP32[$0>>2];$0=HEAP32[$2+4>>2];$2=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];HEAP32[$4+24>>2]=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=$5;HEAP32[$4+20>>2]=$2;HEAP32[$3>>2]=dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($1,$4+16|0);break label$3;case 1:if(HEAP32[$2+8>>2]!=2){$6=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54747,54794,0);break label$3}if(HEAPU8[$0+13|0]){$1=HEAP32[$0>>2];$0=HEAP32[$2+4>>2];HEAP32[$3>>2]=dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29($1,HEAPF32[$0>>2],HEAPF32[$0+4>>2]);break label$3}HEAP32[$4>>2]=54819;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54747,54816,$4);break label$3;case 2:break label$6}}$1=HEAP32[$2+8>>2];if($1>>>0<=8){$6=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54747,54853,0);break label$3}if(HEAPU8[$0+13|0]){HEAP32[$3>>2]=dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[$0>>2],HEAP32[$2+4>>2],($1>>>0)/3|0);break label$3}$7=$1<<1;$1=($7>>>0)/3|0;$5=operator_20new_28unsigned_20long_29(($1|0)!=($1&1073741823)?-1:$1<<2);if($7>>>0>=3){$9=$1>>>0>1?$1:1;$10=HEAP32[$2+8>>2];$1=0;while(1){$8=Math_imul($1>>>1|0,3)+($1&1)|0;if($10>>>0<=$8>>>0){break label$1}HEAP32[($1<<2)+$5>>2]=HEAP32[HEAP32[$2+4>>2]+($8<<2)>>2];$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}}HEAP32[$3>>2]=dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[$0>>2],$5,($7>>>0)/6|0);dlfree($5);break label$3}HEAP32[$3>>2]=dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29(HEAP32[$0>>2],HEAPF32[HEAP32[$2+4>>2]>>2])}}dmDDF__FreeMessage_28void__29(HEAP32[$4+44>>2])}global$0=$4+48|0;return $6}__assert_fail(54872,54884,34,54921);abort()}function dmHttpCache__Flush_28dmHttpCache__Cache__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$1=global$0-3392|0;global$0=$1;$9=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);label$1:{if(!HEAPU8[$0+88|0]){break label$1}HEAP8[$0+88|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,146188,146417,0);$2=HEAP32[$0>>2];HEAP32[$1+52>>2]=146316;HEAP32[$1+48>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,1024,146310,$1+48|0);$6=fopen($1- -64|0,146445);label$2:{if($6){HEAP32[$1+1152>>2]=120;HEAP32[$1+1156>>2]=2232;HEAP32[$1+1144>>2]=0;HEAP32[$1+1148>>2]=0;HEAP32[$1+1136>>2]=-894784852;HEAP32[$1+1140>>2]=7;label$4:{label$5:{if((fwrite($1+1136|0,1,24,$6)|0)!=24){break label$5}HEAP8[$1+1100|0]=0;HEAP32[$1+1096>>2]=$6;$7=$1+1104|0;dmHashInit64($7,0);$2=HEAP32[$0+20>>2];if($2){$10=$1+1232|0;$4=$1+1168|0;while(1){$5=HEAP32[HEAP32[$0+16>>2]+($8<<2)>>2];if(($5|0)!=-1){while(1){$5=HEAP32[$0+24>>2]+Math_imul($5,136)|0;label$10:{if(HEAPU8[$1+1100|0]){break label$10}$2=$5+8|0;if(HEAP8[$5+121|0]&1){HEAP32[$1+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,146188,147283,$1+32|0);break label$10}memset($1+1160|0,0,2232);$2=$5;$3=HEAP32[$2+4>>2];HEAP32[$1+1160>>2]=HEAP32[$2>>2];HEAP32[$1+1164>>2]=$3;$3=HEAP32[$2+68>>2];HEAP32[$4+56>>2]=HEAP32[$2+64>>2];HEAP32[$4+60>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$4+48>>2]=HEAP32[$2+56>>2];HEAP32[$4+52>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$4+40>>2]=HEAP32[$2+48>>2];HEAP32[$4+44>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$4+32>>2]=HEAP32[$2+40>>2];HEAP32[$4+36>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$4+24>>2]=HEAP32[$2+32>>2];HEAP32[$4+28>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$4+16>>2]=HEAP32[$2+24>>2];HEAP32[$4+20>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$4+8>>2]=HEAP32[$2+16>>2];HEAP32[$4+12>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$4>>2]=HEAP32[$2+8>>2];HEAP32[$4+4>>2]=$3;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($10,HEAP32[$2+72>>2],2124);$3=HEAP32[$2+84>>2];HEAP32[$1+3360>>2]=HEAP32[$2+80>>2];HEAP32[$1+3364>>2]=$3;$3=HEAP32[$2+92>>2];HEAP32[$1+3368>>2]=HEAP32[$2+88>>2];HEAP32[$1+3372>>2]=$3;$3=HEAP32[$2+100>>2];HEAP32[$1+3376>>2]=HEAP32[$2+96>>2];HEAP32[$1+3380>>2]=$3;$3=HEAP32[$2+108>>2];HEAP32[$1+3384>>2]=HEAP32[$2+104>>2];HEAP32[$1+3388>>2]=$3;dmHashUpdateBuffer64($7,$1+1160|0,2232);if((fwrite($1+1160|0,1,2232,HEAP32[$1+1096>>2])|0)==2232){break label$10}HEAP8[$1+1100|0]=1}$5=HEAP32[$5+128>>2];if(($5|0)!=-1){continue}break}$2=HEAP32[$0+20>>2]}$8=$8+1|0;if($8>>>0<$2>>>0){continue}break}}if(HEAPU8[$1+1100|0]){break label$5}fseek($6,0,0);HEAP32[$1+1144>>2]=dmHashFinal64($7);HEAP32[$1+1148>>2]=i64toi32_i32$HIGH_BITS;$0=fwrite($1+1136|0,1,24,$6);fclose($6);if(($0|0)!=24){break label$4}break label$1}fclose($6)}HEAP32[$1+16>>2]=$1- -64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146188,146448,$1+16|0);dmSys__Unlink_28char_20const__29($1- -64|0);break label$2}HEAP32[$1>>2]=$1- -64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146188,146481,$1)}}dmMutex__Unlock_28dmMutex__Mutex__29($9);global$0=$1+3392|0}function CustomSetup($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$2=HEAP32[$0+40>>2];$4=HEAP32[HEAP32[$2>>2]>>2];$3=$4+ -1|0;label$1:{if($3>>>0<12){$1=1;if(2077>>>($3&65535)&1){break label$1}}$1=$4+ -7>>>0<4}HEAP32[$2+360>>2]=0;HEAP32[$2+364>>2]=0;HEAP32[$2+368>>2]=0;HEAP32[$2+372>>2]=0;label$3:{if(!WebPIoInitFromOptions(HEAP32[$2+20>>2],$0,$1?11:12)){break label$3}if(!($1^1|$4+ -7>>>0>3)){WebPInitUpsamplers()}label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if(HEAP32[$0+92>>2]){$1=HEAP32[$2>>2];$5=HEAP32[$1>>2];$3=$5+ -1|0;if($4>>>0<=10){if($3>>>0>=12){break label$8}$4=1;if(!(2077>>>($3&65535)&1)){break label$8}break label$7}if($3>>>0>=12){break label$10}$4=1;if(!(2077>>>($3&65535)&1)){break label$10}break label$9}label$13:{if($4>>>0<=10){WebPInitSamplers();HEAP32[$2+364>>2]=2062;if(HEAP32[$0+56>>2]){$3=HEAP32[$0+12>>2];$5=$3+1|0;$3=WebPSafeMalloc(1,0,($5&-2)+$3|0);HEAP32[$2+360>>2]=$3;if(!$3){break label$3}HEAP32[$2+4>>2]=$3;$0=HEAP32[$0+12>>2];HEAP32[$2+364>>2]=2063;$0=$0+$3|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$0+($5>>1);WebPInitUpsamplers()}if($1){break label$13}break label$5}HEAP32[$2+364>>2]=2064;$6=1;if(!$1){break label$3}}label$16:{label$17:{$1=$4+ -5|0;if($1>>>0>5){break label$17}$0=2065;switch($1-1|0){case 0:case 1:case 2:case 3:break label$17;default:break label$16}}$0=$4>>>0<11?2066:2067}HEAP32[$2+368>>2]=$0;$6=1;if($4>>>0>10){break label$3}break label$6}$4=$5+ -7>>>0<4}$5=HEAP32[$0+100>>2];$8=HEAP32[$0+12>>2];$11=HEAP32[$0+16>>2];$3=HEAP32[$0+96>>2];$9=$3+1|0;$10=$9&-2;$12=$10<<1;$13=$3<<1;$7=WebPSafeMalloc(1,0,($12+$13<<2)+($4?$3<<3:0)|0);HEAP32[$2+360>>2]=$7;if(!$7){break label$3}WebPRescalerInit($2+24|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$1+16>>2],$3,$5,HEAP32[$1+32>>2],1,$7);$6=$8+1>>1;$8=$11+1>>1;$11=$9>>1;$9=$5+1>>1;$7=$7+($13<<2)|0;WebPRescalerInit($2+108|0,$6,$8,HEAP32[$1+20>>2],$11,$9,HEAP32[$1+36>>2],1,$7);WebPRescalerInit($2+192|0,$6,$8,HEAP32[$1+24>>2],$11,$9,HEAP32[$1+40>>2],1,$7+($10<<2)|0);HEAP32[$2+364>>2]=2068;$6=1;if(!$4){break label$3}WebPRescalerInit($2+276|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$1+28>>2],$3,$5,HEAP32[$1+44>>2],1,$7+($12<<2)|0);HEAP32[$2+368>>2]=2069;WebPInitAlphaProcessing();return 1}$4=$5+ -7>>>0<4}$5=HEAP32[$0+100>>2];$12=HEAP32[$0+12>>2];$8=HEAP32[$0+16>>2];$1=HEAP32[$0+96>>2];$7=Math_imul($1,6);$10=($4?$1<<3:$7)<<2;$11=$1<<2;$9=Math_imul($1,3);$3=WebPSafeMalloc(1,0,$10+($4?$11:$9)|0);HEAP32[$2+360>>2]=$3;if(!$3){break label$3}$6=$3+$10|0;WebPRescalerInit($2+24|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],$6,$1,$5,0,1,$3);$12=$12+1>>1;$8=$8+1>>1;$10=$1<<1;WebPRescalerInit($2+108|0,$12,$8,$1+$6|0,$1,$5,0,1,$3+($10<<2)|0);WebPRescalerInit($2+192|0,$12,$8,$6+$10|0,$1,$5,0,1,$3+($11<<2)|0);HEAP32[$2+364>>2]=2070;WebPInitYUV444Converters();if(!$4){break label$5}WebPRescalerInit($2+276|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],$6+$9|0,$1,$5,0,1,$3+($7<<2)|0);HEAP32[$2+368>>2]=2071;label$18:{label$19:{$1=HEAP32[HEAP32[$2>>2]>>2]+ -5|0;if($1>>>0>5){break label$19}$0=2072;switch($1-1|0){case 0:case 1:case 2:case 3:break label$19;default:break label$18}}$0=2073}HEAP32[$2+372>>2]=$0}WebPInitAlphaProcessing()}$6=1}return $6|0}function dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>10;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];memset($3+($8<<10)|0,0,1024);$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($3-$2>>10>>>0<=$4>>>0){break label$3}$2=$2+($4<<10)|0;$3=$3+ -1024|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+64>>2]=HEAP32[$3+64>>2];HEAP32[$2+68>>2]=HEAP32[$3+68>>2];HEAP32[$2+72>>2]=HEAP32[$3+72>>2];HEAP32[$2+80>>2]=HEAP32[$3+80>>2];HEAP32[$2+84>>2]=HEAP32[$3+84>>2];HEAP32[$2+88>>2]=HEAP32[$3+88>>2];HEAP32[$2+92>>2]=HEAP32[$3+92>>2];HEAP32[$2+96>>2]=HEAP32[$3+96>>2];HEAP32[$2+100>>2]=HEAP32[$3+100>>2];HEAP32[$2+104>>2]=HEAP32[$3+104>>2];HEAP32[$2+108>>2]=HEAP32[$3+108>>2];HEAP32[$2+112>>2]=HEAP32[$3+112>>2];HEAP32[$2+116>>2]=HEAP32[$3+116>>2];HEAP32[$2+120>>2]=HEAP32[$3+120>>2];HEAP32[$2+124>>2]=HEAP32[$3+124>>2];HEAP32[$2+128>>2]=HEAP32[$3+128>>2];HEAP32[$2+132>>2]=HEAP32[$3+132>>2];HEAP32[$2+136>>2]=HEAP32[$3+136>>2];HEAP32[$2+140>>2]=HEAP32[$3+140>>2];$4=HEAP32[$3+148>>2];HEAP32[$2+144>>2]=HEAP32[$3+144>>2];HEAP32[$2+148>>2]=$4;$4=HEAP32[$3+156>>2];HEAP32[$2+152>>2]=HEAP32[$3+152>>2];HEAP32[$2+156>>2]=$4;$4=HEAP32[$3+164>>2];HEAP32[$2+160>>2]=HEAP32[$3+160>>2];HEAP32[$2+164>>2]=$4;$4=HEAP32[$3+172>>2];HEAP32[$2+168>>2]=HEAP32[$3+168>>2];HEAP32[$2+172>>2]=$4;$4=HEAP32[$3+180>>2];HEAP32[$2+176>>2]=HEAP32[$3+176>>2];HEAP32[$2+180>>2]=$4;$4=HEAP32[$3+188>>2];HEAP32[$2+184>>2]=HEAP32[$3+184>>2];HEAP32[$2+188>>2]=$4;dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($2+192|0,$3+192|0);HEAP32[$2+1008>>2]=HEAP32[$3+1008>>2];$4=HEAP32[$3+1004>>2];HEAP32[$2+1e3>>2]=HEAP32[$3+1e3>>2];HEAP32[$2+1004>>2]=$4;$4=HEAP32[$3+996>>2];HEAP32[$2+992>>2]=HEAP32[$3+992>>2];HEAP32[$2+996>>2]=$4;$4=HEAP32[$3+988>>2];HEAP32[$2+984>>2]=HEAP32[$3+984>>2];HEAP32[$2+988>>2]=$4;$4=HEAP32[$3+980>>2];HEAP32[$2+976>>2]=HEAP32[$3+976>>2];HEAP32[$2+980>>2]=$4;$2=HEAP32[$0+4>>2]+ -1024|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(51926,51761,131,51947);abort()}__assert_fail(51952,51467,464,51967);abort()}__assert_fail(51977,51467,467,51967);abort()}__assert_fail(51915,51467,430,51067);abort()}function dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$2=global$0-144|0;global$0=$2;$3=HEAP32[$1+8>>2];if($3>>>0>2]+8>>2]){HEAP32[$1+8>>2]=$3+1;$15=HEAP32[$0+64>>2];$3=HEAP32[$15+4>>2];$16=HEAP32[$3+96>>2];$17=HEAP32[$3+100>>2];$18=HEAP32[$0+68>>2];$10=HEAP32[$18+4>>2];$5=$10;$19=HEAP32[$5+96>>2];$5=HEAP32[$5+100>>2];$6=HEAPF32[$0+84>>2];$21=$6<=Math_fround(0);$7=HEAPF32[$0+80>>2];$22=$7<=Math_fround(0);$20=HEAP32[$1>>2];$1=HEAPU16[$0+88>>1];if($1){if(!($1&1)){while(1){$4=$4+1|0;$8=$1&2;$1=($1&65534)>>>1|0;if(!$8){continue}break}}$1=($4<<3)+$20|0;$8=HEAP32[$1>>2];$11=HEAP32[$1+4>>2]}$1=HEAPU16[$0+90>>1];if($1){$4=0;if(!($1&1)){while(1){$4=$4+1|0;$9=$1&2;$1=($1&65534)>>>1|0;if(!$9){continue}break}}$1=($4<<3)+$20|0;$9=HEAP32[$1>>2];$12=HEAP32[$1+4>>2]}HEAP32[$2+16>>2]=HEAP32[$0>>2];HEAP32[$2+20>>2]=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0+8>>2];$13=HEAPF32[$0+36>>2];$14=HEAPF32[$0+32>>2];HEAPF32[$2+40>>2]=-HEAPF32[$0+40>>2];HEAPF32[$2+36>>2]=-$13;HEAPF32[$2+32>>2]=-$14;$13=HEAPF32[$0+52>>2];$14=HEAPF32[$0+48>>2];HEAPF32[$2+56>>2]=-HEAPF32[$0+56>>2];HEAPF32[$2+52>>2]=-$13;HEAPF32[$2+48>>2]=-$14;HEAP32[$2+64>>2]=HEAP32[$0+72>>2];$1=HEAP32[$0+76>>2];HEAP32[$2+88>>2]=$19;HEAP32[$2+92>>2]=$5;$6=$21?Math_fround(0):$6;HEAPF32[$2+80>>2]=$6;$7=$22?Math_fround(0):$7;HEAPF32[$2+76>>2]=$7;HEAP32[$2+68>>2]=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,$10);$1=HEAP32[$2+8>>2];HEAP32[$2+100>>2]=HEAP32[$2+4>>2];HEAP32[$2+104>>2]=$1;HEAP32[$2+96>>2]=HEAP32[$2>>2];HEAP32[$2+128>>2]=$8;HEAP32[$2+132>>2]=$11;HEAP32[$2+112>>2]=$9;HEAP32[$2+116>>2]=$12;HEAP32[$2+120>>2]=$9;HEAP32[$2+124>>2]=$12;HEAP32[$2+72>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+16|0,$3,$16,$17,HEAPU16[$15+22>>1]);HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+48>>2]=HEAP32[$0+48>>2];HEAP32[$2+52>>2]=HEAP32[$0+52>>2];HEAP32[$2+56>>2]=HEAP32[$0+56>>2];HEAP32[$2+64>>2]=HEAP32[$0+72>>2];$0=HEAP32[$0+76>>2];HEAP32[$2+88>>2]=$16;HEAP32[$2+92>>2]=$17;HEAPF32[$2+80>>2]=$7;HEAPF32[$2+76>>2]=$6;HEAP32[$2+68>>2]=$0;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,$3);$0=HEAP32[$2+8>>2];HEAP32[$2+100>>2]=HEAP32[$2+4>>2];HEAP32[$2+104>>2]=$0;HEAP32[$2+96>>2]=HEAP32[$2>>2];HEAP32[$2+128>>2]=$9;HEAP32[$2+132>>2]=$12;HEAP32[$2+112>>2]=$8;HEAP32[$2+116>>2]=$11;HEAP32[$2+120>>2]=$8;HEAP32[$2+124>>2]=$11;HEAP32[$2+72>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+16|0,$10,$19,$5,HEAPU16[$18+22>>1]);$4=1}global$0=$2+144|0;return $4|0}function dmScript__Dot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0;$1=global$0-192|0;global$0=$1;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{if(($3|0)==HEAP32[279808]){break label$1}$2=1;if(($3|0)==HEAP32[279809]){break label$1}$2=2;if(($3|0)==HEAP32[279810]){break label$1}$2=3;if(($3|0)==HEAP32[279811]){break label$1}$2=($3|0)==HEAP32[279812]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);$10=HEAP32[279808];label$2:{if(($3|0)==($10|0)){break label$2}$8=1;if(($3|0)==HEAP32[279809]){break label$2}$8=2;if(($3|0)==HEAP32[279810]){break label$2}$8=3;if(($3|0)==HEAP32[279811]){break label$2}$8=($3|0)==HEAP32[279812]?4:5}label$3:{if(($2|0)!=($8|0)){HEAP32[$1+180>>2]=117946;HEAP32[$1+176>>2]=116576;$0=luaL_error($0,118293,$1+176|0);break label$3}if($2>>>0<=1){if($2-1){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$10,0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAP32[$1+48>>2]=1;HEAPF64[$1+56>>3]=$5;luaL_error($0,116643,$1+48|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279808],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+40>>3]=$4;HEAPF64[$1+32>>3]=$6;HEAP32[$1+16>>2]=2;HEAPF64[$1+24>>3]=$5;luaL_error($0,116643,$1+16|0);$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2];$4=HEAPF32[$3+8>>2]}$9=+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*$5)+Math_fround(HEAPF32[$2+4>>2]*$6))+Math_fround(HEAPF32[$2+8>>2]*$4));$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$3}$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279809],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$9:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$2+12>>2];if($7==$7){break label$9}}$7=HEAPF32[$2+12>>2];HEAPF64[$1+152>>3]=$4;HEAPF64[$1+144>>3]=$6;HEAPF64[$1+160>>3]=$7;HEAPF64[$1+136>>3]=$5;HEAP32[$1+128>>2]=1;luaL_error($0,116733,$1+128|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279809],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$11:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$11}}$7=HEAPF32[$3+12>>2];HEAPF64[$1+104>>3]=$4;HEAPF64[$1+96>>3]=$6;HEAPF64[$1+112>>3]=$7;HEAPF64[$1+88>>3]=$5;HEAP32[$1+80>>2]=2;luaL_error($0,116733,$1+80|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=+Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*$5)+Math_fround(HEAPF32[$2+4>>2]*$6))+Math_fround(HEAPF32[$2+8>>2]*$4))+Math_fround(HEAPF32[$2+12>>2]*$7));$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$3}HEAP32[$1+12>>2]=116528;HEAP32[$1+8>>2]=116512;HEAP32[$1+4>>2]=117946;HEAP32[$1>>2]=116576;$0=luaL_error($0,118257,$1)}global$0=$1+192|0;return $0|0}function dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=global$0-16|0;global$0=$5;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+52>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$1+56>>2]-$2>>3>>>0>$3>>>0){$4=HEAP32[$1+40>>2];$1=HEAP32[$1+36>>2];$2=HEAP32[$2+($3<<3)>>2];if($4-$1>>2>>>0<=$2>>>0){break label$1}$1=HEAP32[$1+($2<<2)>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[146218]&($4|0)==HEAP32[146219]){$2=$1+948|0;$3=HEAP32[$2>>2];$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146180],HEAP32[146181],$2);$4=HEAPU8[$1+1002|0];HEAP8[$1+1002|0]=($0?$4&4:4)|$4&251;if($0){break label$2}$0=0;$2=HEAP32[$2>>2];if(!$2|($2|0)==($3|0)){break label$2}if(!dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29($2,$5+12|0,$1+992|0,$1+996|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43472,43575,0);$0=-8;break label$2}$2=HEAP32[$1+988>>2];if($2){FUNCTION_TABLE[HEAP32[147493]]($2)}HEAP32[$1+988>>2]=HEAP32[$5+12>>2];break label$2}if(HEAP32[146196]==($3|0)&HEAP32[146197]==($4|0)){break label$6}$2=0;if(HEAP32[146200]==($3|0)&HEAP32[146201]==($4|0)){break label$3}$2=1;if(HEAP32[146202]==($3|0)&HEAP32[146203]==($4|0)){break label$3}$2=2;if(HEAP32[146204]==($3|0)&HEAP32[146205]==($4|0)){break label$3}$2=3;if(HEAP32[146206]==($3|0)&HEAP32[146207]==($4|0)){break label$3}$2=4;if(HEAP32[146208]==($3|0)&HEAP32[146209]==($4|0)){break label$3}$2=5;if(HEAP32[146210]==($3|0)&HEAP32[146211]==($4|0)){break label$3}$2=6;if(HEAP32[146212]==($3|0)&HEAP32[146213]==($4|0)){break label$3}$2=7;if(HEAP32[146214]==($3|0)&HEAP32[146215]==($4|0)){break label$3}$2=HEAP32[$1+984>>2];if(!$2){break label$5}break label$4}break label$1}$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146178],HEAP32[146179],$1+984|0);$2=$1;$1=HEAPU8[$1+1002|0];HEAP8[$2+1002|0]=($0?$1&4:4)|$1&251;break label$2}$2=HEAP32[HEAP32[$1+944>>2]+8>>2]}$0=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,$3,$4,$0+32|0,474,$1);$2=$1;$1=HEAPU8[$1+1002|0];HEAP8[$2+1002|0]=($0?$1&4:4)|$1&251;break label$2}$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146186],HEAP32[146187],($1+($2<<2)|0)+952|0);$2=$1;$1=HEAPU8[$1+1002|0];HEAP8[$2+1002|0]=($0?$1&4:4)|$1&251}global$0=$5+16|0;return $0|0}__assert_fail(44482,43757,430,44493);abort()}function dmHID__Init_28dmHID__Context__29($0){var $1=0;if(!$0){return}if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128920,128924,0);return}if(!HEAP32[279872]){HEAP32[279872]=$0;if(!glfwSetCharCallback(1851)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128920,128997,0)}if(!glfwSetMarkedTextCallback(1852)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128920,129031,0)}if(!glfwSetGamepadCallback(1853)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128920,129072,0)}HEAP32[$0+728>>2]=0;HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&65528;HEAP8[$0+741|0]=HEAPU8[$0+741|0]&254;memset($0+584|0,0,144);HEAP8[$0+740|0]=0;HEAP32[$0+732>>2]=0;HEAP32[$0+736>>2]=0;HEAP32[$0+888>>2]=1;HEAP8[$0+901|0]=HEAPU8[$0+901|0]&254;memset($0+744|0,0,144);HEAP8[$0+900|0]=0;HEAP32[$0+892>>2]=0;HEAP32[$0+896>>2]=0;HEAP32[$0+1048>>2]=2;$1=$0+1061|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+904|0,0,144);HEAP8[$0+1060|0]=0;$1=$0+1052|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1208>>2]=3;$1=$0+1221|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1064|0,0,144);HEAP8[$0+1220|0]=0;$1=$0+1212|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1368>>2]=4;$1=$0+1381|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1224|0,0,144);HEAP8[$0+1380|0]=0;$1=$0+1372|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1528>>2]=5;$1=$0+1541|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1384|0,0,144);HEAP8[$0+1540|0]=0;$1=$0+1532|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1688>>2]=6;$1=$0+1701|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1544|0,0,144);HEAP8[$0+1700|0]=0;$1=$0+1692|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1848>>2]=7;$1=$0+1861|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1704|0,0,144);HEAP8[$0+1860|0]=0;$1=$0+1852|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2008>>2]=8;$1=$0+2021|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1864|0,0,144);HEAP8[$0+2020|0]=0;$1=$0+2012|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2168>>2]=9;$1=$0+2181|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2024|0,0,144);HEAP8[$0+2180|0]=0;$1=$0+2172|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2328>>2]=10;$1=$0+2341|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2184|0,0,144);HEAP8[$0+2340|0]=0;$1=$0+2332|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2488>>2]=11;$1=$0+2501|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2344|0,0,144);HEAP8[$0+2500|0]=0;$1=$0+2492|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2648>>2]=12;$1=$0+2661|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2504|0,0,144);HEAP8[$0+2660|0]=0;$1=$0+2652|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2808>>2]=13;$1=$0+2821|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2664|0,0,144);HEAP8[$0+2820|0]=0;$1=$0+2812|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2968>>2]=14;$1=$0+2981|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2824|0,0,144);HEAP8[$0+2980|0]=0;$1=$0+2972|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+3128>>2]=15;$1=$0+3141|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2984|0,0,144);HEAP8[$0+3140|0]=0;$0=$0+3132|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return}__assert_fail(128955,128970,84,128992);abort()}function mbedtls_mpi_inv_mod($0,$1,$2){var $3=0,$4=0;$3=global$0-144|0;global$0=$3;label$1:{if((mbedtls_mpi_cmp_int($2,1)|0)<1){$4=-4;break label$1}HEAP32[$3+120>>2]=0;HEAP32[$3+112>>2]=1;HEAP32[$3+116>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+96>>2]=1;HEAP32[$3+100>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+80>>2]=1;HEAP32[$3+84>>2]=0;$4=$3- -64|0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+128>>2]=1;HEAP32[$3+132>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+48>>2]=1;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$4=mbedtls_mpi_gcd($3+128|0,$1,$2);label$3:{if($4){break label$3}$4=-14;if(mbedtls_mpi_cmp_int($3+128|0,1)){break label$3}$4=mbedtls_mpi_mod_mpi($3+112|0,$1,$2);if($4){break label$3}$4=mbedtls_mpi_copy($3+96|0,$3+112|0);if($4){break label$3}$4=mbedtls_mpi_copy($3+48|0,$2);if($4){break label$3}$4=mbedtls_mpi_copy($3+32|0,$2);if($4){break label$3}$4=mbedtls_mpi_lset($3+80|0,1);if($4){break label$3}$4=mbedtls_mpi_lset($3- -64|0,0);if($4){break label$3}$4=mbedtls_mpi_lset($3+16|0,0);if($4){break label$3}$4=mbedtls_mpi_lset($3,1);if($4){break label$3}while(1){if(!(HEAP8[HEAP32[$3+104>>2]]&1)){$4=mbedtls_mpi_shift_r($3+96|0,1);if($4){break label$3}if(!(HEAP8[HEAP32[$3+72>>2]]&1?0:!(HEAP8[HEAP32[$3+88>>2]]&1))){$4=mbedtls_mpi_add_mpi($3+80|0,$3+80|0,$3+48|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3- -64|0,$3- -64|0,$3+112|0);if($4){break label$3}}$4=mbedtls_mpi_shift_r($3+80|0,1);if($4){break label$3}$4=mbedtls_mpi_shift_r($3- -64|0,1);if(!$4){continue}break label$3}while(1){if(!(HEAP8[HEAP32[$3+40>>2]]&1)){$4=mbedtls_mpi_shift_r($3+32|0,1);if($4){break label$3}if(!(HEAP8[HEAP32[$3+8>>2]]&1?0:!(HEAP8[HEAP32[$3+24>>2]]&1))){$4=mbedtls_mpi_add_mpi($3+16|0,$3+16|0,$3+48|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3,$3,$3+112|0);if($4){break label$3}}$4=mbedtls_mpi_shift_r($3+16|0,1);if($4){break label$3}$4=mbedtls_mpi_shift_r($3,1);if(!$4){continue}break label$3}break}label$12:{if((mbedtls_mpi_cmp_mpi($3+96|0,$3+32|0)|0)>=0){$4=mbedtls_mpi_sub_mpi($3+96|0,$3+96|0,$3+32|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3+80|0,$3+80|0,$3+16|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3- -64|0,$3- -64|0,$3);if(!$4){break label$12}break label$3}$4=mbedtls_mpi_sub_mpi($3+32|0,$3+32|0,$3+96|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3+16|0,$3+16|0,$3+80|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3,$3,$3- -64|0);if($4){break label$3}}if(mbedtls_mpi_cmp_int($3+96|0,0)){continue}break}while(1){if((mbedtls_mpi_cmp_int($3+16|0,0)|0)>-1){while(1){if((mbedtls_mpi_cmp_mpi($3+16|0,$2)|0)>=0){$4=mbedtls_mpi_sub_mpi($3+16|0,$3+16|0,$2);if(!$4){continue}break label$3}break}$4=mbedtls_mpi_copy($0,$3+16|0);break label$3}$4=mbedtls_mpi_add_mpi($3+16|0,$3+16|0,$2);if(!$4){continue}break}}mbedtls_mpi_free($3+112|0);mbedtls_mpi_free($3+96|0);mbedtls_mpi_free($3+80|0);mbedtls_mpi_free($3- -64|0);mbedtls_mpi_free($3+128|0);mbedtls_mpi_free($3+48|0);mbedtls_mpi_free($3+32|0);mbedtls_mpi_free($3+16|0);mbedtls_mpi_free($3)}global$0=$3+144|0;return $4}function b2Simplex__ReadCache_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0;$7=HEAPU16[$1+4>>1];label$1:{if($7>>>0<4){HEAP32[$0+108>>2]=$7;label$3:{label$4:{if(!$7){break label$4}while(1){$7=Math_imul($17,36)+$0|0;$12=$1+$17|0;$16=HEAPU8[$12+6|0];HEAP32[$7+28>>2]=$16;$12=HEAPU8[$12+9|0];HEAP32[$7+32>>2]=$12;if(HEAP32[$2+20>>2]<=($16|0)|HEAP32[$4+20>>2]<=($12|0)){break label$1}$12=HEAP32[$4+16>>2]+($12<<3)|0;$6=HEAPF32[$12+4>>2];$13=HEAPF32[$12>>2];$9=HEAPF32[$3>>2];$16=HEAP32[$2+16>>2]+($16<<3)|0;$10=HEAPF32[$16+4>>2];$11=HEAPF32[$3+12>>2];$14=HEAPF32[$16>>2];$8=HEAPF32[$3+8>>2];$15=Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($14*$8))+HEAPF32[$3+4>>2]);HEAPF32[$7+4>>2]=$15;$11=Math_fround($9+Math_fround(Math_fround($14*$11)-Math_fround($10*$8)));HEAPF32[$7>>2]=$11;$14=HEAPF32[$5>>2];$8=HEAPF32[$5+4>>2];$9=HEAPF32[$5+12>>2];$10=HEAPF32[$5+8>>2];HEAP32[$7+24>>2]=0;$8=Math_fround($8+Math_fround(Math_fround($6*$9)+Math_fround($13*$10)));HEAPF32[$7+12>>2]=$8;$6=Math_fround($14+Math_fround(Math_fround($13*$9)-Math_fround($6*$10)));HEAPF32[$7+8>>2]=$6;HEAPF32[$7+20>>2]=$8-$15;HEAPF32[$7+16>>2]=$6-$11;$17=$17+1|0;$7=HEAP32[$0+108>>2];if(($17|0)<($7|0)){continue}break}if(($7|0)>1){$7=$7+ -2|0;label$8:{label$9:{if($7>>>0<=1){$13=HEAPF32[$1>>2];if($7-1){break label$9}$6=HEAPF32[$0+16>>2];$9=HEAPF32[$0+20>>2];$6=Math_fround(Math_fround(Math_fround(HEAPF32[$0+52>>2]-$6)*Math_fround(HEAPF32[$0+92>>2]-$9))-Math_fround(Math_fround(HEAPF32[$0+56>>2]-$9)*Math_fround(HEAPF32[$0+88>>2]-$6)));break label$8}__assert_fail(87769,87721,270,87814);abort()}$6=Math_fround(HEAPF32[$0+16>>2]-HEAPF32[$0+52>>2]);$15=Math_fround($6*$6);$6=Math_fround(HEAPF32[$0+20>>2]-HEAPF32[$0+56>>2]);$6=Math_fround(Math_sqrt(Math_fround($15+Math_fround($6*$6))))}if(!($6>2]=0;break label$4}if($7){break label$3}}HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;if(HEAP32[$2+20>>2]<=0|HEAP32[$4+20>>2]<=0){break label$1}$1=HEAP32[$4+16>>2];$6=HEAPF32[$1+4>>2];$13=HEAPF32[$1>>2];$9=HEAPF32[$3>>2];$1=HEAP32[$2+16>>2];$10=HEAPF32[$1+4>>2];$11=HEAPF32[$3+12>>2];$14=HEAPF32[$1>>2];$8=HEAPF32[$3+8>>2];$15=Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($14*$8))+HEAPF32[$3+4>>2]);HEAPF32[$0+4>>2]=$15;$11=Math_fround($9+Math_fround(Math_fround($14*$11)-Math_fround($10*$8)));HEAPF32[$0>>2]=$11;$9=HEAPF32[$5+12>>2];$14=HEAPF32[$5>>2];$8=HEAPF32[$5+4>>2];$10=HEAPF32[$5+8>>2];HEAP32[$0+108>>2]=1;$8=Math_fround($8+Math_fround(Math_fround($6*$9)+Math_fround($13*$10)));HEAPF32[$0+12>>2]=$8;$6=Math_fround($14+Math_fround(Math_fround($13*$9)-Math_fround($6*$10)));HEAPF32[$0+8>>2]=$6;HEAPF32[$0+20>>2]=$8-$15;HEAPF32[$0+16>>2]=$6-$11}return}__assert_fail(87786,87721,113,87804);abort()}__assert_fail(87840,87870,103,87912);abort()}function btSimulationIslandManager__buildIslands_28btDispatcher__2c_20btCollisionWorld__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;CProfileManager__Start_Profile_28char_20const__29(86726);$3=HEAP32[$0+28>>2];if(($3|0)<=-1){if(HEAP32[$0+32>>2]<=-1){$4=HEAP32[$0+36>>2];if($4){if(HEAPU8[$0+40|0]){if($4){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$4+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+40|0]=1}while(1){HEAP32[HEAP32[$0+36>>2]+($3<<2)>>2]=0;$4=$3+1|0;$5=$4>>>0>=$3>>>0;$3=$4;if($5){continue}break}}HEAP32[$0+28>>2]=0;btUnionFind__sortIslands_28_29($0+4|0);$9=HEAP32[$0+8>>2];if(($9|0)>=1){$5=0;while(1){$3=$5;$4=$3+1|0;$6=($9|0)>($4|0)?$9:$4;$8=$6+ -1|0;$7=HEAP32[$0+16>>2];$11=HEAP32[$7+($3<<3)>>2];while(1){label$10:{$4=$5;$5=$4+1|0;if(($5|0)>=($9|0)){$4=$8;$5=$6;break label$10}if(HEAP32[($5<<3)+$7>>2]==($11|0)){continue}}break}label$12:{if(($3|0)>($4|0)){break label$12}$8=($4|0)>($3|0)?$4:$3;$12=HEAP32[$2+16>>2];$6=1;$4=$3;while(1){$10=HEAP32[$12+(HEAP32[(($4<<3)+$7|0)+4>>2]<<2)>>2];if(HEAP32[$10+208>>2]==($11|0)){$10=HEAP32[$10+216>>2];$6=($10|0)!=4&(($10|0)!=1&$6)}$10=($4|0)!=($8|0);$4=$4+1|0;if($10){continue}break}if($6){while(1){$4=HEAP32[HEAP32[$2+16>>2]+(HEAP32[(($3<<3)+$7|0)+4>>2]<<2)>>2];if(HEAP32[$4+208>>2]==($11|0)){if((HEAP32[$4+216>>2]&-2)!=4){HEAP32[$4+216>>2]=2}}if(($3|0)==($8|0)){break label$12}$3=$3+1|0;$7=HEAP32[$0+16>>2];continue}}while(1){$4=HEAP32[HEAP32[$2+16>>2]+(HEAP32[(($3<<3)+$7|0)+4>>2]<<2)>>2];if(!(HEAP32[$4+208>>2]!=($11|0)|HEAP32[$4+216>>2]!=2)){if((HEAP32[$4+216>>2]&-2)!=4){HEAP32[$4+216>>2]=3}HEAP32[$4+220>>2]=0}if(($3|0)==($8|0)){break label$12}$3=$3+1|0;$7=HEAP32[$0+16>>2];continue}}if(($5|0)<($9|0)){continue}break}}$7=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;if(($7|0)>=1){$4=0;while(1){$8=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+40>>2]]($1,$4)|0;$2=HEAP32[$8+1112>>2];$3=HEAP32[$8+1108>>2];label$24:{label$25:{label$26:{if(!(!$3|HEAP32[$3+216>>2]==2)){if(HEAPU8[$3+204|0]&2){break label$26}break label$25}if(!$2|HEAP32[$2+216>>2]==2){break label$24}if(!(HEAPU8[$3+204|0]&2)|HEAP32[$3+216>>2]==2){break label$25}}btCollisionObject__activate_28bool_29($2,0)}if(!(!(HEAPU8[$2+204|0]&2)|HEAP32[$2+216>>2]==2)){btCollisionObject__activate_28bool_29($3,0)}if(!HEAPU8[$0+64|0]){break label$24}if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+28>>2]]($1,$3,$2)){break label$24}$2=HEAP32[$0+28>>2];label$29:{if(($2|0)!=HEAP32[$0+32>>2]){break label$29}$5=$2?$2<<1:1;if(($2|0)>=($5|0)){break label$29}$3=0;$6=0;if($5){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$2=HEAP32[$0+28>>2]}if(($2|0)>=1){while(1){$9=$3<<2;HEAP32[$9+$6>>2]=HEAP32[$9+HEAP32[$0+36>>2]>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+36>>2];if($3){if(HEAPU8[$0+40|0]){$2=$3;if($3){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}$2=HEAP32[$0+28>>2]}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=$6;HEAP8[$0+40|0]=1;HEAP32[$0+32>>2]=$5}HEAP32[HEAP32[$0+36>>2]+($2<<2)>>2]=$8;HEAP32[$0+28>>2]=$2+1}$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function dmGameSystem__CompLabelLocalTransform_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0);$11=HEAPF32[$2+12>>2];$12=HEAPF32[$2+8>>2];$13=HEAPF32[$2+4>>2];$14=HEAPF32[$2>>2];$27=HEAPF32[$1+8>>2];$28=HEAPF32[$1+4>>2];$29=HEAPF32[$1>>2];label$1:{if($5>>>0>8){break label$1}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$4+4>>2]);$9=Math_fround(HEAPF32[$3>>2]*HEAPF32[$4>>2]);label$2:{label$3:{label$4:{label$5:{label$6:{switch($5-2|0){default:$6=Math_fround($9*Math_fround(-.5));break label$5;case 4:break label$1;case 6:break label$3;case 5:break label$4;case 0:case 1:case 2:break label$6}}$6=Math_fround(-$9)}if($5>>>0>3){$7=$6;break label$1}switch($5-1|0){case 0:case 1:break label$3;default:break label$4}}$15=Math_fround($8*Math_fround(-.5));break label$2}$15=Math_fround(-$8)}$7=$6}HEAP32[$0+12>>2]=0;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+44>>2]=0;HEAP32[$0+28>>2]=0;$8=Math_fround($12*Math_fround(0));$9=Math_fround($11*Math_fround(0));$10=Math_fround($14*Math_fround(0));$18=Math_fround(Math_fround($8+Math_fround($13+$9))-$10);$19=Math_fround($13*Math_fround(0));$21=Math_fround(Math_fround($10+Math_fround($12+$9))-$19);$20=Math_fround($21+$21);$17=Math_fround($18*$20);$16=Math_fround(Math_fround(Math_fround($11-$10)-$19)-$8);$6=Math_fround(Math_fround($19+Math_fround($14+$9))-$8);$23=Math_fround($6+$6);$24=Math_fround($16*$23);HEAPF32[$0+36>>2]=$17-$24;$25=Math_fround($6*$20);$22=Math_fround($18+$18);$26=Math_fround($16*$22);HEAPF32[$0+32>>2]=$25+$26;HEAPF32[$0+24>>2]=$17+$24;$17=Math_fround($6*$22);$16=Math_fround($16*$20);HEAPF32[$0+16>>2]=$17-$16;HEAPF32[$0+8>>2]=$25-$26;HEAPF32[$0+4>>2]=$17+$16;$10=Math_fround(Math_fround(Math_fround($12*$7)+Math_fround($11*$15))-$10);$8=Math_fround($8+Math_fround(Math_fround($14*$7)+Math_fround($13*$15)));$9=Math_fround(Math_fround($9+Math_fround($14*$15))-Math_fround($13*$7));$7=Math_fround(Math_fround($19+Math_fround($11*$7))-Math_fround($12*$15));HEAPF32[$0+56>>2]=$27+Math_fround(Math_fround($14*$10)+Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))-Math_fround($13*$7)));HEAPF32[$0+52>>2]=$28+Math_fround(Math_fround($12*$7)+Math_fround(Math_fround(Math_fround($11*$10)+Math_fround($13*$8))-Math_fround($14*$9)));HEAPF32[$0+48>>2]=$29+Math_fround(Math_fround($13*$9)+Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($14*$8))-Math_fround($12*$10)));$6=Math_fround(Math_fround(1)-Math_fround($6*$23));$7=Math_fround($18*$22);HEAPF32[$0+40>>2]=$6-$7;$15=$6;$6=Math_fround($21*$20);HEAPF32[$0+20>>2]=$15-$6;HEAPF32[$0>>2]=Math_fround(Math_fround(1)-$7)-$6}function dmGameSystem__Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=global$0-112|0;$2=$1;global$0=$2;$10=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{$7=luaL_checkinteger($0,1);label$3:{if(($7|0)<=0){HEAP32[$2>>2]=$7;$1=luaL_error($0,60285,$2);break label$3}if((lua_type($0,2)|0)!=5){$1=luaL_error($0,60340,0);break label$3}$8=lua_objlen($0,2);if(($8|0)<=0){$1=luaL_error($0,60387,0);break label$3}$9=$1-(Math_imul($8,24)+15&-16)|0;global$0=$9;lua_pushvalue($0,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(lua_next($0,-2)){while(1){$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,0);label$9:{if((lua_type($0,-1)|0)!=5){$1=$2;$3=lua_type($0,-1);$6=121709;label$11:{if(($3|0)==-1){break label$11}$6=HEAP32[($3<<2)+551216>>2]}HEAP32[$1+80>>2]=$6;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,60525,$2+80|0);break label$9}lua_pushvalue($0,-1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;label$12:{label$13:{label$14:{if(!lua_next($0,-2)){lua_settop($0,-2);$1=9;break label$14}$3=Math_imul($11,24)+$9|0;$6=$3;$1=9;while(1){if((lua_type($0,-2)|0)!=4){lua_settop($0,-4);$1=lua_type($0,-2);$3=121709;label$18:{if(($1|0)==-1){break label$18}$3=HEAP32[($1<<2)+551216>>2]}HEAP32[$2+68>>2]=lua_tolstring($0,-2,0);HEAP32[$2+64>>2]=$3;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,60563,$2- -64|0);break label$9}$5=lua_tolstring($0,-2,0);label$19:{if(!strcmp($5,60606)){HEAP32[$3>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,-1);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;break label$19}if(!strcmp($5,60611)){$1=luaL_checkinteger($0,-1);break label$19}if(strcmp($5,60616)){break label$12}HEAP8[$6+12|0]=luaL_checkinteger($0,-1)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}lua_settop($0,-2);if($1>>>0<9){break label$13}}HEAP32[$2+36>>2]=0;HEAP32[$2+40>>2]=8;HEAP32[$2+32>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,60660,$2+32|0);break label$9}HEAP32[$3+8>>2]=$1;break label$9}lua_settop($0,-4);HEAP32[$2+48>>2]=$5;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,60622,$2+48|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);lua_settop($0,-2);$11=$11+1|0;if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);HEAP32[$2+92>>2]=0;$4=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($7,$9,$8&255,$2+92|0);if($4){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($10|0)){break label$2}$3=$2;if($4>>>0<=8){$1=HEAP32[($4<<2)+556944>>2]}else{$1=133904}HEAP32[$3+16>>2]=$1;$1=luaL_error($0,60458,$2+16|0);break label$3}$4=HEAP32[$2+92>>2];$1=1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,1);$5=lua_newuserdata($0,8);HEAP32[$5+4>>2]=1;HEAP32[$5>>2]=$4;lua_getfield($0,-1e4,59600);lua_setmetatable($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);if(($10+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$2+112|0;return $1|0}__assert_fail(59797,59818,399,60451);abort()}__assert_fail(60500,59818,406,60451);abort()}function dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$1=global$0+ -64|0;global$0=$1;$9=-13;label$1:{label$2:{label$3:{label$4:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[134588],$1+60|0)){break label$4}$3=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$9=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$0+4>>2]>>2],HEAP32[$0>>2],HEAP32[$1+60>>2],$1+8|0,1);label$5:{if(!$9){$8=$3+12|0;$4=HEAP32[$8>>2];$5=HEAP32[$3+8>>2];$2=HEAP32[$1+20>>2];$6=HEAP32[$1+16>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[$0>>2],$3);HEAP32[$3+4>>2]=HEAP32[$1+12>>2];HEAP32[$3+24>>2]=HEAP32[$1+32>>2];HEAP32[$3+28>>2]=HEAP32[$1+36>>2];HEAP32[$3+32>>2]=HEAP32[$1+40>>2];HEAP32[$3+36>>2]=HEAP32[$1+44>>2];HEAP32[$3+40>>2]=HEAP32[$1+48>>2];$10=$3+8|0;$5=$4-$5>>2;$4=$2-$6>>2;label$7:{if($5>>>0<$4>>>0){if(HEAP8[$3+20|0]&1){break label$3}$2=$3+16|0;$6=HEAP32[$2>>2];$7=HEAP32[$3+8>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,4,$10,$2,$8);$12=HEAP32[$2>>2];$2=HEAP32[$10>>2];$11=HEAP32[HEAP32[$1+60>>2]+8>>2];if($12-$2>>2>>>0<$11>>>0){break label$2}HEAP32[$8>>2]=$2+($11<<2);$2=$6-$7>>2;if($2>>>0>=$4>>>0){$4=$5;break label$7}while(1){$6=HEAP32[$1+16>>2];if(HEAP32[$1+20>>2]-$6>>2>>>0<=$2>>>0){break label$1}$7=HEAP32[$10>>2];if(HEAP32[$8>>2]-$7>>2>>>0<=$2>>>0){break label$1}$11=$7;$7=$2<<2;HEAP32[$11+$7>>2]=HEAP32[$6+$7>>2];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}$4=$5;break label$7}if($5>>>0<=$4>>>0){break label$7}$5=HEAP32[$3+8>>2];if(HEAP32[$3+16>>2]-$5>>2>>>0<$4>>>0){break label$2}HEAP32[$8>>2]=$5+($4<<2)}if($4){$2=0;while(1){$5=HEAP32[$1+16>>2];if(HEAP32[$1+20>>2]-$5>>2>>>0<=$2>>>0){break label$1}$6=HEAP32[$10>>2];if(HEAP32[$8>>2]-$6>>2>>>0<=$2>>>0){break label$1}$7=$6;$6=$2<<2;HEAP32[$7+$6>>2]=HEAP32[$5+$6>>2];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}HEAP8[$3+44|0]=HEAPU8[$3+44|0]|1;HEAP32[HEAP32[$0+32>>2]+16>>2]=((HEAP32[$0+24>>2]+HEAP32[$3+16>>2]|0)-HEAP32[$3+8>>2]|0)+48;break label$5}HEAP32[$1>>2]=$9;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,59132,59276,$1);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[$0>>2],$1+8|0)}if(HEAP8[$1+28|0]&1){break label$4}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}global$0=$1- -64|0;return $9|0}__assert_fail(59360,59435,444,59506);abort()}__assert_fail(59518,59435,457,59537);abort()}__assert_fail(59545,59435,430,59349);abort()}function dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$5=global$0-1168|0;global$0=$5;label$1:{if(HEAP32[$1+4>>2]<=($2|0)){dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,111121,0);$2=-1;break label$1}$9=HEAP32[$1>>2];$10=$9+Math_imul($2,20)|0;$11=HEAP32[$10>>2];if($11>>>0<=3){$8=HEAP32[$10+4>>2];$6=HEAP32[$10+8>>2]-$8|0;$7=HEAP32[$1+8>>2];label$4:{switch($11-1|0){default:label$8:{label$9:{label$10:{label$11:{$1=$6+ -4|0;if($1>>>0>1){break label$11}if($1-1){$1=$7+$8|0;if((HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))==1819047278){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$8}if((HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))!=1702195828){break label$11}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$8}$1=5;if(!memcmp($7+$8|0,111169,5)){break label$9}memset($5+80|0,0,1078);$8=$5+80|0;break label$10}memset($5+80|0,0,1078);$1=$6>>>0<1077?$6:1077;$8=$5+80|0}$1=memcpy($8,$7+HEAP32[$10+4>>2]|0,$1);HEAP32[$5+76>>2]=0;HEAP32[$5+64>>2]=0;HEAP32[$5+68>>2]=0;HEAP32[$5+32>>2]=$5- -64;HEAP32[$5+36>>2]=$5+76;if(!((sscanf($1,111175,$5+32|0)|0)!=1|HEAP32[$5+76>>2]!=(($6>>>0<1077?$6:1077)|0))){$12=HEAPF64[$5+64>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$8}HEAP32[$5+16>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,111181,$5+16|0);$2=-1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=$2+1|0;break label$1;case 2:lua_pushlstring($0,$7+$8|0,$6);$2=$2+1|0;break label$1;case 1:$6=0;$7=$9+Math_imul($2,20)|0;lua_createtable($0,HEAP32[$7+12>>2],0);$2=$2+1|0;if(HEAP32[$7+12>>2]<1){break label$1}while(1){$2=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2,$3,$4);if(($2|0)<0){$2=-1;break label$1}$6=$6+1|0;lua_rawseti($0,-2,$6);if(($6|0)>2]){continue}break}break label$1;case 0:break label$4}}$8=$9+Math_imul($2,20)|0;$9=HEAP32[$8+12>>2];if(!($9&1)){$7=0;lua_createtable($0,0,$9);$6=$2+1|0;if(HEAP32[$8+12>>2]<1){$2=$6;break label$1}while(1){$2=-1;$6=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$6,$3,$4);if(($6|0)<0){break label$1}$6=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$6,$3,$4);if(($6|0)<0){break label$1}lua_rawset($0,-3);$2=$6;$7=$7+2|0;if(($7|0)>2]){continue}break}break label$1}memset($5+80|0,0,1078);memcpy($5+80|0,$7+HEAP32[$10+4>>2]|0,$6>>>0<1077?$6:1077);HEAP32[$5+48>>2]=$5+80;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,111208,$5+48|0);$2=-1;break label$1}HEAP32[$5>>2]=$11;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,111235,$5);$2=-1}global$0=$5+1168|0;return $2}function dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-32|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$3=HEAP32[$1+8>>2];if($3){while(1){if($3>>>0<=$2>>>0){break label$4}dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($0,dmHashString64(HEAP32[HEAP32[$1+4>>2]+($2<<2)>>2]),i64toi32_i32$HIGH_BITS);$2=$2+1|0;$3=HEAP32[$1+8>>2];if($2>>>0<$3>>>0){continue}break}}HEAP32[$0+104>>2]=HEAP32[$1+20>>2];$7=HEAP32[$1+28>>2];$10=HEAP32[$1+24>>2];$5=HEAP32[$1+36>>2];if($5){$6=HEAP32[$1+32>>2];$3=0;while(1){$2=$6+($3<<5)|0;$8=dmHashString64(HEAP32[$2>>2]);$9=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$8,$9,HEAP32[$2+4>>2]);HEAP32[$4+16>>2]=HEAP32[$2+16>>2];HEAP32[$4+20>>2]=HEAP32[$2+20>>2];HEAP32[$4+24>>2]=HEAP32[$2+24>>2];HEAP32[$4+28>>2]=HEAP32[$2+28>>2];dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$8,$9,$4+16|0);$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}if($7){$3=0;while(1){$2=$10+($3<<5)|0;$5=dmHashString64(HEAP32[$2>>2]);$6=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$5,$6,HEAP32[$2+4>>2]);HEAP32[$4>>2]=HEAP32[$2+16>>2];HEAP32[$4+4>>2]=HEAP32[$2+20>>2];HEAP32[$4+8>>2]=HEAP32[$2+24>>2];HEAP32[$4+12>>2]=HEAP32[$2+28>>2];dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$5,$6,$4);$3=$3+1|0;if(($7|0)!=($3|0)){continue}break}}$3=HEAP32[$1+44>>2];if($3){$7=HEAP32[$1+40>>2];$2=0;while(1){dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29($0,dmHashString64(HEAP32[$7+($2<<2)>>2]),i64toi32_i32$HIGH_BITS,$2,1,1,0,0);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$2=HEAP32[$1+52>>2];if($2){$7=HEAP32[$1+48>>2];$3=0;while(1){$1=$7+Math_imul($3,20)|0;$10=dmHashString64(HEAP32[$1>>2]);$5=i64toi32_i32$HIGH_BITS;$6=HEAP32[$1+4>>2];if(($6|0)>=3){break label$1}$8=HEAP32[$1+8>>2];if(($8|0)>=3){break label$1}$9=HEAP32[$1+12>>2];if(($9|0)>=6){break label$3}$1=HEAP32[$1+16>>2];if(($1|0)>=2){break label$2}dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29($0,$10,$5,$3,HEAP32[($6<<2)+56148>>2],HEAP32[($8<<2)+56148>>2],HEAP32[($9<<2)+56256>>2],HEAP32[($1<<2)+56256>>2]);$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}}global$0=$4+32|0;return}__assert_fail(55979,55991,81,56061);abort()}__assert_fail(56160,55919,48,56238);abort()}__assert_fail(56280,55919,54,56344);abort()}__assert_fail(56072,55919,42,56136);abort()}function dmProfileRender__AdjustShownFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$0+36>>2]=2;dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,HEAP32[$0+264>>2]+$1|0);$4=HEAP32[$0+92>>2];$2=HEAP32[$0+68>>2];HEAP32[$3+16>>2]=$0;$5=$4+($2<<2)|0;label$1:{if(($2|0)<=128){void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+16|0,$2,0,0);break label$1}$1=($2|0)<536870911?$2:536870911;label$3:{while(1){$6=operator_20new_28unsigned_20long_29($1<<2);if($6){break label$3}$1=$1>>>1|0;if($1){continue}break}void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+16|0,$2,0,0);break label$1}void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+16|0,$2,$6,$1);dlfree($6)}$4=HEAP32[$0+144>>2];$2=HEAP32[$0+120>>2];HEAP32[$3+24>>2]=$0;$5=$4+($2<<2)|0;label$5:{if(($2|0)<=128){void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+24|0,$2,0,0);break label$5}$1=($2|0)<536870911?$2:536870911;label$7:{while(1){$6=operator_20new_28unsigned_20long_29($1<<2);if($6){break label$7}$1=$1>>>1|0;if($1){continue}break}void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+24|0,$2,0,0);break label$5}void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+24|0,$2,$6,$1);dlfree($6)}$1=HEAP32[$0+196>>2];$2=HEAP32[$0+172>>2];HEAP32[$3+8>>2]=$0;void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($1,$1+($2<<2)|0,$3+8|0);global$0=$3+32|0}function dmSSLSocket__New_28int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmSSLSocket__SSLSocket___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-592|0;global$0=$6;$11=dmTime__GetTime_28_29();$8=dlmalloc(32);$5=$8;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;$5=$2;$7=$5>>31;dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29($0,$5,$7);dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29($0,$5,$7);$10=!($5|$3);if(!$10){HEAP32[283051]=((($5|0)>5e5?$2:5e5)>>>0)/1e3;HEAP32[283050]=1}$5=dlmalloc(280);HEAP32[$8>>2]=$5;$7=dlmalloc(16);HEAP32[$8+4>>2]=$7;HEAP32[$7+8>>2]=$2;HEAP32[$7+12>>2]=$3;mbedtls_aes_init($5);$9=mbedtls_ssl_setup($5);label$2:{if($9){HEAP32[$6+68>>2]=$9;HEAP32[$6+64>>2]=dmSSLSocket__MbedTlsToString_28int_29($9);HEAP32[$6+72>>2]=($9|0)<0?45:32;$0=$9>>31;HEAP32[$6+76>>2]=$0+$9^$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,167022,167131,$6- -64|0);$0=-2001;break label$2}$1=mbedtls_ssl_set_hostname($5,$1);if($1){HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=dmSSLSocket__MbedTlsToString_28int_29($1);HEAP32[$6+56>>2]=($1|0)<0?45:32;$0=$1>>31;HEAP32[$6+60>>2]=$0+$1^$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,167022,167176,$6+48|0);$0=-2001;break label$2}HEAP32[$7>>2]=-1;HEAP32[$7>>2]=$0;HEAP32[$5+44>>2]=2052;HEAP32[$5+40>>2]=0;HEAP32[$5+36>>2]=2051;HEAP32[$5+48>>2]=$7;HEAP32[$5+96>>2]=2054;HEAP32[$5+92>>2]=2053;HEAP32[$5+88>>2]=$8;$0=HEAP32[$5+92>>2];if($0){FUNCTION_TABLE[$0](HEAP32[$5+88>>2],0,0)}while(1){$1=mbedtls_ssl_handshake(HEAP32[$8>>2]);if(($1&-129)==-26880){continue}break}$0=dmTime__GetTime_28_29();label$7:{label$8:{if($10){break label$8}$5=$0-$11|0;$0=$5>>31;if(($0|0)==($3|0)&$5>>>0<=$2>>>0|$0>>>0<$3>>>0){break label$8}HEAP32[$6+44>>2]=26624;HEAP32[$6+36>>2]=-26624;HEAP32[$6+40>>2]=45;HEAP32[$6+32>>2]=dmSSLSocket__MbedTlsToString_28int_29(-26624);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,167022,167228,$6+32|0);break label$7}if($1){HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=dmSSLSocket__MbedTlsToString_28int_29($1);HEAP32[$6+24>>2]=($1|0)<0?45:32;$0=$1>>31;HEAP32[$6+28>>2]=$0+$1^$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,167022,167228,$6+16|0);if(($1|0)==-26624){break label$7}$0=-2001;if(($1|0)!=-9984){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,167022,167277,0);$0=-2003;break label$2}label$10:{label$11:{$1=HEAP32[$8>>2];$0=HEAP32[$1+60>>2];if($0){break label$11}$0=HEAP32[$1+64>>2];if($0){break label$11}$0=-1;break label$10}$0=HEAP32[$0+100>>2]}if($0){mbedtls_x509_crt_verify_info($6+80|0,$0);HEAP32[$6>>2]=$6+80;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,167022,167347,$6);$0=-2001;break label$2}HEAP32[$4>>2]=$8;$0=0;break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,167022,167320,0);$0=-2002}global$0=$6+592|0;return $0}function dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$2=global$0-176|0;global$0=$2;label$1:{$4=HEAP32[$1+4>>2];label$2:{if(!$4){break label$2}$6=HEAP32[$1>>2];while(1){if(($3|0)==($4|0)){break label$1}$5=!strcmp(129135,HEAP32[($6+Math_imul($3,20)|0)+4>>2])+$5|0;$3=$3+1|0;if($3>>>0<$4>>>0){continue}break}if(!$5){break label$2}$11=$0+8|0;$4=($5>>>0)/3|0;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($11,$4>>>0>1?$4:1,$5);$3=HEAP32[$1+4>>2];if(!$3){break label$2}$13=$2+8|4;while(1){label$5:{label$6:{if($3>>>0>$9>>>0){$5=Math_imul($9,20);$8=$5+HEAP32[$1>>2]|0;if(strcmp(129135,HEAP32[$8+4>>2])){break label$5}$12=dmHashString32(HEAP32[$8>>2]);$4=HEAP32[$0+12>>2];label$8:{if(!$4){break label$8}$3=HEAP32[HEAP32[$11>>2]+(($12>>>0)%($4>>>0)<<2)>>2];if(($3|0)==-1){break label$8}$4=HEAP32[$0+16>>2];while(1){$6=$4+Math_imul($3,176)|0;if(HEAP32[$6>>2]==($12|0)){break label$6}$3=HEAP32[$6+172>>2];if(($3|0)!=-1){continue}break}}HEAP32[$2+8>>2]=HEAP32[$8+8>>2];memset($13,0,162);HEAP16[$2+168>>1]=65535;HEAP16[$2+162>>1]=65535;HEAP16[$2+156>>1]=65535;HEAP16[$2+150>>1]=65535;HEAP16[$2+144>>1]=65535;HEAP16[$2+138>>1]=65535;HEAP16[$2+132>>1]=65535;HEAP16[$2+126>>1]=65535;HEAP16[$2+120>>1]=65535;HEAP16[$2+114>>1]=65535;HEAP16[$2+108>>1]=65535;HEAP16[$2+102>>1]=65535;HEAP16[$2+96>>1]=65535;HEAP16[$2+90>>1]=65535;HEAP16[$2+84>>1]=65535;HEAP16[$2+78>>1]=65535;HEAP16[$2+72>>1]=65535;HEAP16[$2+66>>1]=65535;HEAP16[$2+60>>1]=65535;HEAP16[$2+54>>1]=65535;HEAP16[$2+48>>1]=65535;HEAP16[$2+42>>1]=65535;HEAP16[$2+36>>1]=65535;HEAP16[$2+30>>1]=65535;HEAP16[$2+24>>1]=65535;HEAP16[$2+18>>1]=65535;HEAP16[$2+12>>1]=65535;$3=HEAP32[$8+16>>2];if($3){$10=0;while(1){label$12:{label$13:{if($3>>>0>$10>>>0){$7=HEAP32[$8+12>>2]+Math_imul($10,24)|0;$4=($2+8|0)+Math_imul(HEAP32[$7>>2],6)|0;HEAP16[$4+4>>1]=HEAP32[$7+8>>2];$5=HEAPU8[$4+8|0]&-4|HEAPU8[$7+4|0]&3;HEAP8[$4+8|0]=$5;if(HEAP32[$7+4>>2]==2){HEAP16[$4+6>>1]=HEAP32[$7+20>>2]}$6=HEAP32[$7+16>>2];if(!$6){break label$12}$3=0;while(1){if($6>>>0<=$3>>>0){break label$13}$6=HEAP32[HEAP32[$7+12>>2]+($3<<2)>>2];if($6>>>0<=2){$14=$4;label$18:{label$19:{switch($6-1|0){case 1:$5=$5|16;break label$18;default:$5=$5|4;break label$18;case 0:break label$19}}$5=$5|8}HEAP8[$14+8|0]=$5}$3=$3+1|0;$6=HEAP32[$7+16>>2];if($3>>>0<$6>>>0){continue}break}break label$12}__assert_fail(129353,129365,254,129391);abort()}__assert_fail(129353,129365,235,129391);abort()}$10=$10+1|0;$3=HEAP32[$8+16>>2];if($10>>>0<$3>>>0){continue}break}}dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($11,$12,$2+8|0);break label$5}break label$1}if(HEAPU32[$1+4>>2]<=$9>>>0){break label$1}HEAP32[$2>>2]=HEAP32[$5+HEAP32[$1>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129139,129145,$2)}$9=$9+1|0;$3=HEAP32[$1+4>>2];if($9>>>0<$3>>>0){continue}break}}global$0=$2+176|0;return}__assert_fail(129353,129365,269,129391);abort()}function btCompoundShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$2=global$0-144|0;global$0=$2;if(HEAP32[$0+16>>2]>=1){$5=$2- -64|0;while(1){$6=Math_imul($7,80);$3=$6+HEAP32[$0+24>>2]|0;$4=HEAP32[$3+12>>2];HEAP32[$2+24>>2]=HEAP32[$3+8>>2];HEAP32[$2+28>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$2+16>>2]=HEAP32[$3>>2];HEAP32[$2+20>>2]=$4;$4=HEAP32[$3+28>>2];HEAP32[$2+40>>2]=HEAP32[$3+24>>2];HEAP32[$2+44>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$2+32>>2]=HEAP32[$3+16>>2];HEAP32[$2+36>>2]=$4;$4=HEAP32[$3+44>>2];HEAP32[$2+56>>2]=HEAP32[$3+40>>2];HEAP32[$2+60>>2]=$4;$4=HEAP32[$3+36>>2];HEAP32[$2+48>>2]=HEAP32[$3+32>>2];HEAP32[$2+52>>2]=$4;$4=HEAP32[$3+60>>2];HEAP32[$5+8>>2]=HEAP32[$3+56>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$3+52>>2];HEAP32[$5>>2]=HEAP32[$3+48>>2];HEAP32[$5+4>>2]=$4;$3=HEAP32[$3+64>>2];$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3)|0;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;$8=HEAPF32[$0+80>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$0+76>>2];$11=HEAPF32[$1>>2];HEAPF32[$2+8>>2]=Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$1+8>>2])/HEAPF32[$0+84>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2>>2]=Math_fround($11*HEAPF32[$2>>2])/$10;HEAPF32[$2+4>>2]=Math_fround($9*HEAPF32[$2+4>>2])/$8;$3=HEAP32[(HEAP32[$0+24>>2]+$6|0)+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2);$8=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$2+76>>2]=0;HEAPF32[$2+72>>2]=$10*HEAPF32[$2+72>>2];HEAPF32[$2+68>>2]=$9*HEAPF32[$2+68>>2];HEAPF32[$2+64>>2]=$8*HEAPF32[$2+64>>2];$4=HEAP32[$2+20>>2];$3=HEAP32[$0+24>>2]+$6|0;HEAP32[$3>>2]=HEAP32[$2+16>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+8>>2]=HEAP32[$2+24>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+24>>2]=HEAP32[$2+40>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+16>>2]=HEAP32[$2+32>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$3+40>>2]=HEAP32[$2+56>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+32>>2]=HEAP32[$2+48>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+56>>2]=HEAP32[$5+8>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3+48>>2]=HEAP32[$5>>2];HEAP32[$3+52>>2]=$4;if(HEAP32[$0+64>>2]){$3=HEAP32[(HEAP32[$0+24>>2]+$6|0)+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$2+16|0,$2+128|0,$2+112|0);$3=HEAP32[$2+140>>2];HEAP32[$2+88>>2]=HEAP32[$2+136>>2];HEAP32[$2+92>>2]=$3;$3=HEAP32[$2+132>>2];HEAP32[$2+80>>2]=HEAP32[$2+128>>2];HEAP32[$2+84>>2]=$3;$3=HEAP32[$2+124>>2];HEAP32[$2+104>>2]=HEAP32[$2+120>>2];HEAP32[$2+108>>2]=$3;$3=HEAP32[$2+116>>2];HEAP32[$2+96>>2]=HEAP32[$2+112>>2];HEAP32[$2+100>>2]=$3;btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__29(HEAP32[$0+64>>2],HEAP32[(HEAP32[$0+24>>2]+$6|0)+76>>2],$2+80|0)}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0);$7=$7+1|0;if(($7|0)>2]){continue}break}}$3=HEAP32[$1+4>>2];HEAP32[$0+76>>2]=HEAP32[$1>>2];HEAP32[$0+80>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+84>>2]=HEAP32[$1+8>>2];HEAP32[$0+88>>2]=$3;global$0=$2+144|0}function dmPhysics__RayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=global$0-144|0;global$0=$3;label$1:{if(HEAP8[590656]&1){break label$1}if(!__cxa_guard_acquire(590656)){break label$1}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(84049)}else{$4=-1}HEAP32[147663]=$4;__cxa_guard_release(590656)}label$3:{if(HEAP8[590664]&1){break label$3}if(!__cxa_guard_acquire(590664)){break label$3}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84088,8)}else{$4=0}HEAP32[147665]=$4;__cxa_guard_release(590664)}$6=HEAP32[147663];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+128|0,$6,84088,HEAP32[147665]);break label$5}HEAP32[$3+128>>2]=0}label$7:{label$8:{$7=HEAPF32[$1+16>>2];$8=HEAPF32[$1>>2];$5=Math_fround($7-$8);$11=Math_fround($5*$5);$9=HEAPF32[$1+20>>2];$10=HEAPF32[$1+4>>2];$5=Math_fround($9-$10);label$9:{if(!!(Math_fround(Math_fround($11+Math_fround($5*$5))+Math_fround(0))<=Math_fround(0))){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83846,84409,0);break label$9}$5=HEAPF32[HEAP32[$0+36>>2]+64>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=540160;$6=dmPhysics__RayCastResponse__RayCastResponse_28_29($3+32|0);HEAP16[$3+112>>1]=65535;HEAP32[$3+100>>2]=0;$4=HEAPU16[$3+116>>1];HEAP32[$3+96>>2]=$1;HEAP16[$3+116>>1]=HEAP16[$1+42>>1]&1|$4&65534;$4=HEAP32[$0+36>>2];HEAP32[$3+104>>2]=$2;HEAP32[$3+20>>2]=$4;HEAPF32[$3+12>>2]=$10*$5;HEAPF32[$3+8>>2]=$8*$5;HEAPF32[$3+4>>2]=$9*$5;HEAPF32[$3>>2]=$7*$5;HEAP32[$3+108>>2]=HEAP32[$1+32>>2];HEAP16[$3+114>>1]=HEAPU16[$1+40>>1];HEAP8[$3+86|0]=HEAPU8[$3+86|0]&254;b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const($0+40|0,$3+16|0,$3+8|0,$3);if(!(HEAP8[$1+42|0]&1)){if(!(HEAP8[$3+86|0]&1)){break label$9}$1=$2+4|0;$0=HEAP32[$2+8>>2];if(($0|0)==HEAP32[$2+4>>2]){if(HEAP8[$2+12|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($0-HEAP32[$2>>2]>>6)+1|0,64,$2,$2+8|0,$1);$4=HEAP32[$2+8>>2]}else{$4=$0}$0=HEAP32[$2>>2];if(($4|0)==($0|0)){break label$7}HEAP32[$1>>2]=$0- -64;HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+16>>2]=HEAP32[$3+48>>2];HEAP32[$0+20>>2]=HEAP32[$3+52>>2];HEAP32[$0+24>>2]=HEAP32[$3+56>>2];HEAP32[$0+32>>2]=HEAP32[$3- -64>>2];HEAP32[$0+36>>2]=HEAP32[$3+68>>2];HEAP32[$0+40>>2]=HEAP32[$3+72>>2];HEAP32[$0+48>>2]=HEAP32[$3+80>>2];$1=HEAPU8[$3+83|0]|HEAPU8[$3+84|0]<<8|(HEAPU8[$3+85|0]<<16|HEAPU8[$3+86|0]<<24);HEAP8[$0+51|0]=$1;HEAP8[$0+52|0]=$1>>>8;HEAP8[$0+53|0]=$1>>>16;HEAP8[$0+54|0]=$1>>>24;break label$9}$0=HEAP32[$2>>2];qsort($0,HEAP32[$2+4>>2]-$0>>6,64,734)}if(HEAP32[$3+128>>2]){dmProfile__ProfileScope__EndScope_28_29($3+128|0)}global$0=$3+144|0;return}__assert_fail(84673,84748,444,84819);abort()}__assert_fail(84909,84748,457,84928);abort()}function btAxisSweep3Internal_unsigned_20short___calculateOverlappingPairs_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=HEAP32[$0+92>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+56>>2]]($3)){$3=HEAP32[$0+92>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3)|0;$5=HEAP32[$4+4>>2];if(($5|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($4,0,$5+ -1|0);$5=HEAP32[$4+4>>2]}$2=HEAP32[$0+104>>2];$3=$5-$2|0;if(($2|0)<=-1){if(HEAP32[$4+8>>2]<($3|0)){label$5:{if(!$3){$2=0;$6=$5;break label$5}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($3<<4);$6=HEAP32[$4+4>>2]}if(($6|0)>=1){while(1){$9=$7<<4;$8=$9+$2|0;$9=$9+HEAP32[$4+12>>2]|0;HEAP32[$8>>2]=HEAP32[$9>>2];HEAP32[$8+4>>2]=HEAP32[$9+4>>2];HEAP32[$8+8>>2]=HEAP32[$9+8>>2];HEAP32[$8+12>>2]=HEAP32[$9+12>>2];$7=$7+1|0;if(($6|0)!=($7|0)){continue}break}}$6=HEAP32[$4+12>>2];if($6){if(HEAPU8[$4+16|0]){if($6){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$6+ -4>>2])}}HEAP32[$4+12>>2]=0}HEAP32[$4+12>>2]=$2;HEAP8[$4+16|0]=1;HEAP32[$4+8>>2]=$3}while(1){$2=HEAP32[$4+12>>2]+($5<<4)|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}HEAP32[$4+4>>2]=$3;HEAP32[$0+104>>2]=0;$9=$4;if(($3|0)>=1){$5=0;$2=0;$8=0;while(1){$7=HEAP32[$4+12>>2]+($10<<4)|0;$6=HEAP32[$7+4>>2];$11=$2;$2=HEAP32[$7>>2];label$15:{label$16:{if((($6|0)==($8|0)?($11|0)==($2|0):0)|HEAPU16[$2+54>>1]>1]|(HEAPU16[$6+54>>1]>1]|HEAPU16[$2+56>>1]>1])){break label$16}if(HEAPU16[$6+56>>1]>1]|HEAPU16[$2+58>>1]>1]){break label$16}if(HEAPU16[$6+58>>1]>=HEAPU16[$2+52>>1]){break label$15}}$3=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+32>>2]]($3,$7,$1);HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;$5=HEAP32[$0+104>>2]+1|0;HEAP32[$0+104>>2]=$5;HEAP32[147886]=HEAP32[147886]+ -1;$3=HEAP32[$4+4>>2]}$8=$6;$10=$10+1|0;if(($10|0)<($3|0)){continue}break}if(($3|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($4,0,$3+ -1|0);$5=HEAP32[$0+104>>2];$3=HEAP32[$4+4>>2]}$1=$3-$5|0;if(($5|0)<=-1){if(HEAP32[$4+8>>2]<($1|0)){$7=0;$2=$3;$8=0;if($1){$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1<<4);$2=HEAP32[$4+4>>2]}if(($2|0)>=1){while(1){$5=$7<<4;$6=$5+$8|0;$5=$5+HEAP32[$4+12>>2]|0;HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=HEAP32[$5+4>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=HEAP32[$5+12>>2];$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}$2=HEAP32[$4+12>>2];if($2){if(HEAPU8[$4+16|0]){if($2){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}}HEAP32[$4+12>>2]=0}HEAP32[$4+12>>2]=$8;HEAP8[$4+16|0]=1;HEAP32[$4+8>>2]=$1}while(1){$2=HEAP32[$4+12>>2]+($3<<4)|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$3=$3+1|0;if(($1|0)!=($3|0)){continue}break}}$3=$1}HEAP32[$9+4>>2]=$3;HEAP32[$0+104>>2]=0}}function dmHID__Update_28dmHID__Context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-368|0;global$0=$5;glfwPollEvents();$1=HEAPU16[$0+3656>>1];if(!($1&32)){HEAP16[$0+3656>>1]=$1|1;$1=0;while(1){$2=1<<($1&31);label$6:{if((glfwGetKey($1|0)|0)==1){$4=($1>>>3&536870908)+$0|0;HEAP32[$4>>2]=$2|HEAP32[$4>>2];break label$6}$4=($1>>>3&536870908)+$0|0;HEAP32[$4>>2]=HEAP32[$4>>2]&($2^-1)}$1=$1+1|0;if(($1|0)!=327){continue}break}$1=HEAPU16[$0+3656>>1]}if(!($1&16)){HEAP16[$0+3656>>1]=$1|2;$1=glfwGetMouseButton(0)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-2|($1|0)==1;$1=glfwGetMouseButton(1)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-3|(($1|0)==1)<<1;$1=glfwGetMouseButton(2)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-5|(($1|0)==1)<<2;$1=glfwGetMouseButton(3)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-9|(($1|0)==1)<<3;$1=glfwGetMouseButton(4)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-17|(($1|0)==1)<<4;$1=glfwGetMouseButton(5)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-33|(($1|0)==1)<<5;$1=glfwGetMouseButton(6)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-65|(($1|0)==1)<<6;$1=glfwGetMouseButton(7)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-129|(($1|0)==1)<<7;$1=glfwGetMouseWheel()|0;HEAP32[$0+576>>2]=HEAPU16[$0+3656>>1]&512?0-$1|0:$1;glfwGetMousePos($0+568|0,$0+572|0);$1=HEAPU16[$0+3656>>1]}if(!($1&64)){$4=0;while(1){$2=Math_imul($4,160)+$0|0;$6=HEAPU8[$2+741|0];$1=HEAP32[($4<<2)+552672>>2];$3=glfwGetJoystickParam($1|0,327681)|0;HEAP8[$2+741|0]=HEAPU8[$2+741|0]&254|($3|0)==1;label$11:{if(($3|0)!=1){break label$11}if(!($6&1)){HEAP8[$2+725|0]=1}$3=glfwGetJoystickParam($1|0,327682)|0;HEAP32[$2+732>>2]=$3;glfwGetJoystickPos($1|0,$2+584|0,$3|0)|0;$3=glfwGetJoystickParam($1|0,327684)|0;$3=$3>>>0<4?$3:4;HEAP8[$2+740|0]=$3;glfwGetJoystickHats($1|0,$2+720|0,$3|0)|0;$3=glfwGetJoystickParam($1|0,327683)|0;$3=$3>>>0<32?$3:32;HEAP32[$2+736>>2]=$3;glfwGetJoystickButtons($1|0,$5+16|0,$3|0)|0;$1=0;if(!HEAP32[$2+736>>2]){break label$11}while(1){$3=1<<($1&31);label$14:{if(HEAPU8[($5+16|0)+$1|0]==1){$6=$2+($1>>>3&536870908)|0;HEAP32[$6+712>>2]=$3|HEAP32[$6+712>>2];break label$14}$6=$2+($1>>>3&536870908)|0;HEAP32[$6+712>>2]=HEAP32[$6+712>>2]&($3^-1)}$1=$1+1|0;if($1>>>0>2]){continue}break}}$4=$4+1|0;if(($4|0)!=16){continue}break}$1=HEAPU16[$0+3656>>1]}if(!($1&128)){label$17:{if(!glfwGetTouch($5+16|0,$5+12|0)){break label$17}HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|4;$3=HEAP32[$5+12>>2];HEAP32[$0+3628>>2]=$3;if(($3|0)<1){break label$17}$4=0;while(1){$1=Math_imul($4,44)+$0|0;$2=($5+16|0)+($4<<5)|0;HEAP32[$1+3144>>2]=HEAP32[$2>>2];HEAP32[$1+3184>>2]=HEAP32[$2+28>>2];HEAP32[$1+3148>>2]=HEAP32[$2+4>>2];HEAP32[$1+3152>>2]=HEAP32[$2+8>>2];HEAP32[$1+3156>>2]=HEAP32[$2+12>>2];HEAP32[$1+3168>>2]=HEAP32[$2+16>>2];HEAP32[$1+3172>>2]=HEAP32[$2+20>>2];$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}}$1=HEAPU16[$0+3656>>1]}label$19:{if($1&256){break label$19}HEAP16[$0+3656>>1]=$1&65527;if(!glfwGetAcceleration($5+16|0,$5+16|4,$5+24|0)){break label$19}HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|8;$1=HEAP32[$5+20>>2];HEAP32[$0+3632>>2]=HEAP32[$5+16>>2];HEAP32[$0+3636>>2]=$1;HEAP32[$0+3640>>2]=HEAP32[$5+24>>2]}global$0=$5+368|0}function dmProfileRender__ShowRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$0+36>>2]=2;dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1);$4=HEAP32[$0+92>>2];$2=HEAP32[$0+68>>2];HEAP32[$3+16>>2]=$0;$5=$4+($2<<2)|0;label$1:{if(($2|0)<=128){void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+16|0,$2,0,0);break label$1}$1=($2|0)<536870911?$2:536870911;label$3:{while(1){$6=operator_20new_28unsigned_20long_29($1<<2);if($6){break label$3}$1=$1>>>1|0;if($1){continue}break}void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+16|0,$2,0,0);break label$1}void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+16|0,$2,$6,$1);dlfree($6)}$4=HEAP32[$0+144>>2];$2=HEAP32[$0+120>>2];HEAP32[$3+24>>2]=$0;$5=$4+($2<<2)|0;label$5:{if(($2|0)<=128){void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+24|0,$2,0,0);break label$5}$1=($2|0)<536870911?$2:536870911;label$7:{while(1){$6=operator_20new_28unsigned_20long_29($1<<2);if($6){break label$7}$1=$1>>>1|0;if($1){continue}break}void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+24|0,$2,0,0);break label$5}void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($4,$5,$3+24|0,$2,$6,$1);dlfree($6)}$1=HEAP32[$0+196>>2];$2=HEAP32[$0+172>>2];HEAP32[$3+8>>2]=$0;void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($1,$1+($2<<2)|0,$3+8|0);global$0=$3+32|0}function body($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-608|0;global$0=$6;open_func($0,$6+32|0);HEAP32[HEAP32[$6+32>>2]+60>>2]=$3;if(HEAP32[$0+16>>2]!=40){$4=HEAP32[$0+52>>2];HEAP32[$6+16>>2]=luaX_token2str($0,40);luaX_syntaxerror($0,luaO_pushfstring($4,123055,$6+16|0))}luaX_next($0);label$2:{if(!$2){$5=HEAP32[$0+48>>2];$8=HEAP32[$5>>2];break label$2}new_localvar($0,luaX_newstring($0,123274,4),0);$5=HEAP32[$0+48>>2];$2=HEAPU8[$5+50|0]+1|0;HEAP8[$5+50|0]=$2;$8=HEAP32[$5>>2];HEAP32[(HEAP32[$8+24>>2]+Math_imul(HEAPU16[((($2&255)<<1)+$5|0)+170>>1],12)|0)+4>>2]=HEAP32[$5+24>>2]}HEAP8[$8+74|0]=0;$2=0;$7=HEAP32[$0+16>>2];$4=0;label$4:{if(($7|0)==41){break label$4}while(1){label$6:{label$7:{$4=$7+ -279|0;if($4>>>0>6){break label$7}label$8:{switch($4-1|0){case 5:$4=HEAP32[$0+24>>2];luaX_next($0);new_localvar($0,$4,$2);$2=$2+1|0;break label$6;case 0:case 1:case 2:case 3:case 4:break label$7;default:break label$8}}luaX_next($0);new_localvar($0,luaX_newstring($0,123320,3),$2);HEAP8[$8+74|0]=7;$2=$2+1|0;$4=1;break label$4}luaX_syntaxerror($0,123324)}$4=HEAPU8[$8+74|0];if(!($4|HEAP32[$0+16>>2]!=44)){luaX_next($0);$7=HEAP32[$0+16>>2];continue}break}$4=$4&1}$7=HEAP32[$0+48>>2];$9=HEAPU8[$7+50|0]+$2|0;HEAP8[$7+50|0]=$9;if($2){$9=$9&255;$10=HEAP32[$7+24>>2];$11=HEAP32[HEAP32[$7>>2]+24>>2];while(1){HEAP32[(Math_imul(HEAPU16[($7+($9-$2<<1)|0)+172>>1],12)+$11|0)+4>>2]=$10;$2=$2+ -1|0;if($2){continue}break}}$2=HEAPU8[$5+50|0];HEAP8[$8+73|0]=$2-$4;luaK_reserveregs($5,$2);if(HEAP32[$0+16>>2]!=41){$2=HEAP32[$0+52>>2];HEAP32[$6>>2]=luaX_token2str($0,41);luaX_syntaxerror($0,luaO_pushfstring($2,123055,$6))}luaX_next($0);$4=HEAP32[$0+52>>2];$2=HEAPU16[$4+52>>1]+1|0;HEAP16[$4+52>>1]=$2;if(($2&65535)>>>0>=201){luaX_lexerror($0,123069,0)}while(1){$2=HEAP32[$0+16>>2]+ -260|0;if(!(1<<$2&134283271?$2>>>0<=27:0)){$2=statement($0);if(HEAP32[$0+16>>2]==59){luaX_next($0)}$4=HEAP32[$0+48>>2];HEAP32[$4+36>>2]=HEAPU8[$4+50|0];if(!$2){continue}}break}$2=HEAP32[$0+52>>2];HEAP16[$2+52>>1]=HEAPU16[$2+52>>1]+ -1;HEAP32[HEAP32[$6+32>>2]+64>>2]=HEAP32[$0+4>>2];check_match($0,262,265,$3);close_func($0);$4=HEAP32[$0+48>>2];$3=HEAP32[$4>>2];$2=HEAP32[$3+52>>2];label$18:{if(HEAP32[$4+44>>2]<($2|0)){break label$18}$8=luaM_growaux_(HEAP32[$0+52>>2],HEAP32[$3+16>>2],$3+52|0,4,262143,123349);HEAP32[$3+16>>2]=$8;$5=HEAP32[$3+52>>2];if(($2|0)>=($5|0)){break label$18}HEAP32[$8+($2<<2)>>2]=0;$2=$2+1|0;if(($5|0)==($2|0)){break label$18}while(1){HEAP32[HEAP32[$3+16>>2]+($2<<2)>>2]=0;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}$5=HEAP32[$3+16>>2];$8=HEAP32[$6+32>>2];$7=HEAP32[$4+44>>2];$2=$7+1|0;HEAP32[$4+44>>2]=$2;HEAP32[$5+($7<<2)>>2]=$8;$5=HEAP32[$6+32>>2];if(!(!(HEAPU8[$5+5|0]&3)|!(HEAPU8[$3+5|0]&4))){luaC_barrierf(HEAP32[$0+52>>2],$3,$5);$2=HEAP32[$4+44>>2]}$0=0;$2=luaK_codeABx($4,36,0,$2+ -1|0);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$2;HEAP32[$1>>2]=11;if(HEAPU8[HEAP32[$6+32>>2]+72|0]){while(1){$1=($6+32|0)+($0<<1)|0;luaK_codeABC($4,(HEAPU8[$1+51|0]!=6)<<2,0,HEAPU8[$1+52|0],0);$0=$0+1|0;if($0>>>0>2]+72|0]){continue}break}}global$0=$6+608|0}function fmodl($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$9=global$0-128|0;global$0=$9;label$1:{label$2:{label$3:{if(!__letf2($5,$6,$7,$8,0,0,0,0)){break label$3}$10=__fpclassifyl($5,$6,$7,$8);$20=$4>>>16|0;$12=$20&32767;if(($12|0)==32767){break label$3}if($10){break label$2}}__multf3($9+16|0,$1,$2,$3,$4,$5,$6,$7,$8);$1=HEAP32[$9+16>>2];$2=HEAP32[$9+20>>2];$3=HEAP32[$9+24>>2];$4=HEAP32[$9+28>>2];__divtf3($9,$1,$2,$3,$4,$1,$2,$3,$4);$3=HEAP32[$9+8>>2];$4=HEAP32[$9+12>>2];$7=HEAP32[$9>>2];$8=HEAP32[$9+4>>2];break label$1}$10=$4&65535|$12<<16;$14=$10;$11=$3;$15=$8>>>16&32767;$10=$15<<16;$8=$10|$8&65535;if((__letf2($1,$2,$11,$14,$5,$6,$7,$8)|0)<=0){if(__letf2($1,$2,$11,$14,$5,$6,$7,$8)){$7=$1;$8=$2;break label$1}__multf3($9+112|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+120>>2];$4=HEAP32[$9+124>>2];$7=HEAP32[$9+112>>2];$8=HEAP32[$9+116>>2];break label$1}__multf3($9+96|0,$1,$2,$11,$14,0,0,0,1081540608);__multf3($9+80|0,$5,$6,$7,$8,0,0,0,1081540608);$11=$12?$11:HEAP32[$9+104>>2];$10=$11;$21=$15?$7:HEAP32[$9+88>>2];$7=$21;$16=$10-$7|0;$17=HEAP32[$9+108>>2];$13=($12?$14:$17)&65535|65536;$22=HEAP32[$9+92>>2];$23=($15?$8:$22)&65535|65536;$10=$13-($23+($10>>>0<$7>>>0)|0)|0;$8=$12?$2:HEAP32[$9+100>>2];$19=$15?$6:HEAP32[$9+84>>2];$6=$19;$7=$12?$1:HEAP32[$9+96>>2];$18=$15?$5:HEAP32[$9+80>>2];$5=($8|0)==($6|0)&$7>>>0<$18>>>0|$8>>>0<$6>>>0;$10=$10-($16>>>0<$5>>>0)|0;$14=$16-$5|0;$16=($10|0)>-1?1:($10|0)>=-1?$14>>>0<=4294967295?0:1:0;$5=$7-$18|0;$6=$8-(($7>>>0<$18>>>0)+$6|0)|0;$12=$12?$12:($17>>>16|0)+ -120|0;$17=$15?$15:($22>>>16|0)+ -120|0;if(($12|0)>($17|0)){while(1){label$8:{if($16){if(!($5|$14|($6|$10))){__multf3($9+32|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+40>>2];$4=HEAP32[$9+44>>2];$7=HEAP32[$9+32>>2];$8=HEAP32[$9+36>>2];break label$1}$11=$6>>>31|0;$13=0;$7=$14;$10=$10<<1|$7>>>31;$7=$7<<1;$8=$10;break label$8}$5=$11;$10=$13<<1|$5>>>31;$11=$5<<1;$13=$10;$5=$7;$6=$8;$7=$8>>>31|0;$8=0}$11=$7|$11;$7=$21;$10=$11-$7|0;$13=$8|$13;$14=$13-(($11>>>0<$7>>>0)+$23|0)|0;$8=$6<<1|$5>>>31;$7=$5<<1;$6=($8|0)==($19|0)&$7>>>0<$18>>>0|$8>>>0<$19>>>0;$5=$14-($10>>>0<$6>>>0)|0;$14=$10-$6|0;$10=$5;$16=($10|0)>-1?1:($10|0)>=-1?$14>>>0<=4294967295?0:1:0;$5=$7-$18|0;$6=$8-(($7>>>0<$18>>>0)+$19|0)|0;$12=$12+ -1|0;if(($12|0)>($17|0)){continue}break}$12=$17}label$11:{if(!$16){break label$11}$7=$5;$11=$14;$8=$6;$13=$10;if($7|$11|($8|$10)){break label$11}__multf3($9+48|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+56>>2];$4=HEAP32[$9+60>>2];$7=HEAP32[$9+48>>2];$8=HEAP32[$9+52>>2];break label$1}if(($13|0)==65535&$11>>>0<=4294967295|$13>>>0<65535){while(1){$3=$8>>>31|0;$12=$12+ -1|0;$10=$8<<1|$7>>>31;$7=$7<<1;$8=$10;$10=$13<<1|$11>>>31;$11=$11<<1|$3;$13=$10;if(($10|0)==65536&$11>>>0<0|$10>>>0<65536){continue}break}}$1=$20&32768;if(($12|0)<=0){__multf3($9- -64|0,$7,$8,$11,$13&65535|($1|$12+120)<<16,0,0,0,1065811968);$3=HEAP32[$9+72>>2];$4=HEAP32[$9+76>>2];$7=HEAP32[$9+64>>2];$8=HEAP32[$9+68>>2];break label$1}$3=$11;$4=$13&65535|($1|$12)<<16}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4;global$0=$9+128|0}function dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$9=global$0-16|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!$1){$6=HEAP32[$0+140>>2];$2=HEAP32[$0+136>>2];$7=$2&-65536;if(!$4&($7|0)==2147418112){break label$5}$4=HEAP32[$0+80>>2];if(HEAP32[$4+2104>>2]-HEAP32[$4+2100>>2]>>1>>>0>2]){break label$6}__assert_fail(11939,9819,2921,11848);abort()}$2=HEAP32[$1+140>>2];if(!0&(HEAP32[$1+136>>2]&255)>>>0>=127|$4>>>0>0){HEAP32[$9>>2]=127;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,11664,$9);$3=-6;break label$5}$4=HEAP32[$0+80>>2];$5=$2&32767;if(($5|0)!=32767){$2=HEAP32[$4+2056>>2];$6=HEAP32[$4+2060>>2]-$2>>2;while(1){if($6>>>0<=$5>>>0){break label$1}$3=HEAP32[$2+($5<<2)>>2];if(($3|0)==($0|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,11722,0);$3=-7;break label$5}$5=HEAPU16[$3+138>>1];if(($5|0)!=32767){continue}break}}if(HEAP32[$1+80>>2]!=($4|0)){break label$4}$5=1;$6=HEAP32[$0+140>>2];$2=HEAP32[$0+136>>2];$3=(($2&255)<<4)+$4|0;if(HEAP32[$3+2120>>2]-HEAP32[$3+2116>>2]>>1>>>0>=HEAPU32[$4+2052>>2]){break label$2}$7=$2&-65536}$3=$4;if(($7|0)!=2147418112|$8){dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,$0);$2=HEAP32[$0+136>>2];$6=HEAP32[$0+140>>2]}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($3,$2,$6);$6=$0;label$14:{if($5){$3=HEAP32[$1+152>>2];$2=$3>>>16&32767;if(($2|0)!=32767){$3=HEAP32[$4+2056>>2];if(HEAP32[$4+2060>>2]-$3>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$3+($2<<2)>>2];$3=HEAP32[$2+136>>2];$2=HEAP32[$2+140>>2];if(HEAPU8[$1+136|0]!=(($3&255)+ -1|0)){break label$3}HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32768|$2&32767;$3=HEAP32[$1+152>>2]}HEAP32[$1+152>>2]=((HEAP32[$0+140>>2]&65535)<<16|HEAP32[$0+136>>2]>>>16)&2147418112|$3&-2147418113;$8=HEAP32[$0+140>>2];$3=$8;$2=HEAP32[$0+136>>2];$7=((HEAP32[$1+140>>2]&65535)<<16|HEAP32[$1+136>>2]>>>16)&2147418112|$2&65535;HEAP32[$0+136>>2]=$7;HEAP32[$0+140>>2]=$3;$1=HEAP32[$1+136>>2]+1|0;$5=$1&255;$8=0;$7=$7&2147483392;$1=$3;break label$14}$5=2147418112;$8=0;$2=HEAP32[$0+136>>2];$7=$2&65280;$1=HEAP32[$0+140>>2]}HEAP32[$6+136>>2]=$5|$7;HEAP32[$6+140>>2]=$1|$8;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,$0);$3=0;$2=$2&255;$6=HEAPU8[$0+136|0];$1=$2-$6|0;if(($1|0)>=0){if(!$1){break label$5}$5=0;while(1){dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,HEAP32[$0+152>>2]);$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}break label$5}$1=$6-$2|0;$1=($1|0)>1?$1:1;$5=0;while(1){dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,HEAP32[$0+152>>2]);$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}global$0=$9+16|0;return $3}__assert_fail(11804,9819,2916,11848);abort()}__assert_fail(12005,9819,2941,11848);abort()}__assert_fail(11858,9819,2917,11848);abort()}__assert_fail(15089,12674,430,13898);abort()}function dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-128|0;global$0=$5;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(($7|0)>-1){$6=lua_topointer($0,$1);$4=HEAP32[$3+4>>2];label$4:{if(!$4){break label$4}$4=HEAP32[HEAP32[$3>>2]+(($6>>>0)%($4>>>0)<<2)>>2];if(($4|0)==-1){break label$4}$8=HEAP32[$3+8>>2];while(1){$4=Math_imul($4,12)+$8|0;if(HEAP32[$4>>2]==($6|0)){break label$2}$4=HEAP32[$4+8>>2];if(($4|0)!=-1){continue}break}}$4=(HEAP32[$3+16>>2]-HEAP32[$3+8>>2]|0)/12|0;if(($4|0)==HEAP32[$3+24>>2]){$4=($4<<1)+20|0;dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,($4>>>0)/3|0,$4)}HEAP8[$5+127|0]=1;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($3,$6,$5+127|0);lua_pushvalue($0,$1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(!lua_next($0,-2)){HEAP32[$5+16>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,107777,$5+16|0);lua_settop($0,-2);break label$1}HEAP32[$5+96>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,107790,$5+96|0);$1=HEAP32[$2+12>>2]+2|0;HEAP32[$2+12>>2]=($1|0)>0?$1:0;$4=107106;while(1){HEAP32[$5+80>>2]=$4;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,107801,$5+80|0);$1=lua_type($0,-1);lua_pushvalue($0,-2);lua_getfield($0,-10002,106998);lua_insert($0,-2);lua_call($0,1,1);$4=lua_tolstring($0,-1,0);if(!$4){lua_settop($0,-2);luaL_error($0,107007,0);break label$1}HEAP32[$5+64>>2]=$4;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,107807,$5- -64|0);lua_settop($0,-2);label$10:{label$11:{$1=$1+ -4|0;if($1>>>0<=1){if(!($1-1)){break label$11}HEAP32[$5+48>>2]=lua_tolstring($0,-1,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,107813,$5+48|0);break label$10}lua_pushvalue($0,-1);lua_getfield($0,-10002,106998);lua_insert($0,-2);lua_call($0,1,1);$1=lua_tolstring($0,-1,0);if($1){HEAP32[$5+32>>2]=$1;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,107052,$5+32|0);lua_settop($0,-2);break label$10}lua_settop($0,-2);luaL_error($0,107007,0);break label$1}dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($0,-1,$2,$3)}lua_settop($0,-2);$4=107805;if(lua_next($0,-2)){continue}break}$1=HEAP32[$2+12>>2]+ -2|0;HEAP32[$2+12>>2]=($1|0)>0?$1:0;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,107101,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,107818,0);dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29($3,$6);lua_settop($0,-2);break label$1}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$5+112>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,107760,$5+112|0)}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)==($7|0)){global$0=$5+128|0;return}HEAP32[$5+4>>2]=$0;HEAP32[$5>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$5);__assert_fail(107469,107074,1357,107488);abort()}function btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0);$15=global$0-16|0;global$0=$15;$5=HEAPF32[$0+52>>2];$6=HEAPF32[$0+56>>2];$9=HEAPF32[$0+48>>2];$7=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$8=HEAPF32[$1+8>>2];HEAP32[$4+60>>2]=0;HEAPF32[$4+56>>2]=$6+Math_fround($8*$3);HEAPF32[$4+52>>2]=$5+Math_fround($10*$3);HEAPF32[$4+48>>2]=$9+Math_fround($7*$3);$13=HEAPF32[$2>>2];$11=HEAPF32[$2+4>>2];$12=HEAPF32[$2+8>>2];$5=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($13*$13)+Math_fround($11*$11))+Math_fround($12*$12))));$6=Math_fround($5*$3)>Math_fround(.7853981852531433)?Math_fround(Math_fround(.7853981852531433)/$3):$5;label$1:{if(!!($6>2];$7=HEAPF32[$15>>2];$10=HEAPF32[$15+4>>2];$8=HEAPF32[$15+12>>2];HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;$12=Math_fround($12*$5);$14=Math_fround($7*$12);$11=Math_fround($11*$5);$16=Math_fround($8*$11);$3=cosf(Math_fround(Math_fround($6*$3)*Math_fround(.5)));$5=Math_fround($13*$5);$6=Math_fround(Math_fround($14+Math_fround($16+Math_fround($10*$3)))-Math_fround($9*$5));$13=Math_fround(Math_fround(Math_fround(Math_fround($3*$8)-Math_fround($5*$7))-Math_fround($11*$10))-Math_fround($12*$9));$14=Math_fround(Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($3*$9))+Math_fround($5*$10))-Math_fround($11*$7));$7=Math_fround(Math_fround(Math_fround(Math_fround($3*$7)+Math_fround($5*$8))+Math_fround($11*$9))-Math_fround($12*$10));$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($13*$13)+Math_fround(Math_fround($14*$14)+Math_fround(Math_fround($7*$7)+Math_fround($6*$6)))))));$3=Math_fround($6*$5);$6=Math_fround($13*$5);$9=Math_fround($14*$5);$5=Math_fround($7*$5);$7=Math_fround(Math_fround(2)/Math_fround(Math_fround($6*$6)+Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($5*$5)+Math_fround($3*$3)))));$10=Math_fround($9*$7);$8=Math_fround($3*$10);$12=Math_fround($5*$7);$11=Math_fround($6*$12);HEAPF32[$4+36>>2]=$8+$11;$13=Math_fround($5*$10);$7=Math_fround($3*$7);$14=Math_fround($6*$7);HEAPF32[$4+32>>2]=$13-$14;HEAPF32[$4+24>>2]=$8-$11;$8=Math_fround($5*$7);$6=Math_fround($6*$10);HEAPF32[$4+16>>2]=$8+$6;HEAPF32[$4+8>>2]=$13+$14;HEAPF32[$4+4>>2]=$8-$6;$5=Math_fround($5*$12);$3=Math_fround($3*$7);HEAPF32[$4+40>>2]=Math_fround(1)-Math_fround($5+$3);$6=$5;$5=Math_fround($9*$10);HEAPF32[$4+20>>2]=Math_fround(1)-Math_fround($6+$5);HEAPF32[$4>>2]=Math_fround(1)-Math_fround($3+$5);global$0=$15+16|0}function dmGameSystem__SetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-304|0;global$0=$3;$2=1;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$8=i64toi32_i32$HIGH_BITS;luaL_checktype($0,2,5);$4=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,69253);$6=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,69258);$10=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,69264);$11=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,69271);$1=dmScript__CheckBuffer_28lua_State__2c_20int_29($0,3);HEAP32[$3+44>>2]=0;HEAP32[$3+40>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1>>2],$3+44|0,$3+40|0);$5=operator_20new_28unsigned_20long_29(16);$1=operator_20new_28unsigned_20long_29(64);HEAP32[$5+4>>2]=1;HEAP32[$5>>2]=$1;label$1:{label$2:{if($4>>>0<=1){if($4-1){break label$1}break label$2}__assert_fail(69350,68915,338,69356);abort()}$2=2}HEAP32[$5+8>>2]=$2;HEAP32[$1+12>>2]=$10;HEAP32[$1+8>>2]=$6;HEAP32[$1+4>>2]=$10;HEAP32[$1>>2]=$6;label$4:{label$5:{label$6:{label$7:{if($11>>>0>16){break label$7}$2=1;label$8:{switch($11-1|0){default:HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+16>>2]=0;break label$4;case 11:$2=3;break label$5;case 12:$2=4;break label$5;case 13:$2=5;break label$5;case 14:$2=6;break label$5;case 1:break label$5;case 2:break label$6;case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break label$7;case 15:break label$8}}$2=7;break label$5}__assert_fail(69350,68915,324,69482);abort()}$2=2}HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+16>>2]=$2}HEAP32[$1+36>>2]=HEAP32[$3+44>>2];$6=HEAP32[$3+40>>2];HEAP32[$1+40>>2]=$6;$2=operator_20new_28unsigned_20long_29(4);HEAP32[$1+24>>2]=1;HEAP32[$1+20>>2]=$2;$4=operator_20new_28unsigned_20long_29(4);HEAP32[$1+32>>2]=1;HEAP32[$1+28>>2]=$4;$1=0;HEAP32[$2>>2]=0;HEAP32[$4>>2]=$6;$4=dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__29(HEAP32[146979],$7,$8,$5);label$14:{label$15:{label$16:{$2=HEAP32[$5+4>>2];if($2){while(1){if($2>>>0<=$1>>>0){break label$16}$2=HEAP32[$5>>2]+($1<<6)|0;$6=HEAP32[$2+28>>2];if($6){dlfree($6)}$2=HEAP32[$2+20>>2];if($2){dlfree($2)}$1=$1+1|0;$2=HEAP32[$5+4>>2];if($1>>>0<$2>>>0){continue}break}}$1=HEAP32[$5>>2];if($1){dlfree($1)}dlfree($5);$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$22:{if($4){if(($1|0)!=($9|0)){break label$15}HEAP32[$3+32>>2]=dmHashReverseSafe64($7,$8);HEAP32[$3+24>>2]=$7;HEAP32[$3+28>>2]=$8;HEAP32[$3+16>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+48|0,256,($4|0)==-3?69064:($4|0)==-15?69106:69171,$3+16|0);HEAP32[$3>>2]=$3+48;$0=luaL_error($0,69215,$3);break label$22}$0=0;if(($1|0)!=($9|0)){break label$14}}global$0=$3+304|0;return $0|0}__assert_fail(69387,69399,108,69471);abort()}__assert_fail(68894,68915,463,69278);abort()}__assert_fail(68894,68915,467,69278);abort()}function dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0);$8=global$0-32|0;global$0=$8;$6=HEAP32[$1+12>>2]+$2|0;label$1:{label$2:{if((HEAP32[$1+4>>2]&-268435456)!=805306368){$10=1;$11=0;break label$2}$10=HEAP32[$6+4>>2];$2=HEAP32[$6>>2];lua_createtable($0,0,0);if(!$10){break label$1}$6=$2+$3|0;$11=1}$2=0;while(1){label$5:{label$6:{$5=HEAP32[$1+4>>2]>>>22&63;$4=$5+ -2|0;if($4>>>0>12){break label$6}label$7:{switch($4-1|0){case 2:$5=HEAP32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 10:$5=HEAP32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 1:$4=($2<<3)+$6|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$4>>2],HEAP32[$4+4>>2]);break label$5;case 5:$5=HEAPU8[$2+$6|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($5|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;default:$12=HEAPF32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 6:lua_pushstring($0,HEAP32[($2<<2)+$6>>2]+$3|0);break label$5;case 11:$5=HEAP32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 0:case 3:case 4:case 7:case 9:break label$6;case 8:break label$7}}$9=HEAP32[$1+8>>2];$7=Math_imul(HEAP32[$9+16>>2],$2)+$6|0;$4=HEAP32[$9+4>>2];if(!strncmp($4,108509,8)){dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$7);break label$5}if(!strncmp($4,108517,7)){HEAP32[$8+16>>2]=HEAP32[$7>>2];HEAP32[$8+20>>2]=HEAP32[$7+4>>2];HEAP32[$8+24>>2]=HEAP32[$7+8>>2];dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$8+16|0);break label$5}if(!strncmp($4,108524,8)){dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$7);break label$5}if(!strncmp($4,108532,5)){dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$7);break label$5}if(!strncmp($4,108537,8)){dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$7);break label$5}if(!strncmp($4,108545,8)){if(HEAP32[$7>>2]){lua_rawgeti($0,-1e4,HEAP32[$7+4>>2]);lua_rawgeti($0,-1,HEAP32[$7>>2]);lua_remove($0,-2);break label$5}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;break label$5}lua_createtable($0,0,0);if(!HEAPU8[$9+24|0]){break label$5}$5=0;while(1){$4=Math_imul($5,20);lua_pushstring($0,HEAP32[$4+HEAP32[$9+20>>2]>>2]);dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$9+20>>2]+$4|0,$7,$3);lua_rawset($0,-3);$5=$5+1|0;if($5>>>0>2]=HEAP32[$1>>2];HEAP32[$8>>2]=$5;luaL_error($0,108553,$8)}$2=$2+1|0;if($11){lua_rawseti($0,-2,$2)}if(($2|0)!=($10|0)){continue}break}}global$0=$8+32|0}function btConvexTriangleCallback__setTimeStepAndCounters_28float_2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$4=global$0+ -64|0;global$0=$4;HEAPF32[$0+56>>2]=$1;HEAP32[$0+52>>2]=$2;HEAP32[$0+44>>2]=$3;$3=HEAP32[$0+8>>2];$5=HEAPF32[$3+20>>2];$6=HEAPF32[$3+36>>2];$2=HEAP32[$0+4>>2];$15=HEAPF32[$2+20>>2];$16=HEAPF32[$2+36>>2];$17=HEAPF32[$3+60>>2];$7=HEAPF32[$3+56>>2];$18=HEAPF32[$3+52>>2];$19=HEAPF32[$2+60>>2];$20=HEAPF32[$2+52>>2];$21=HEAPF32[$2+56>>2];$8=HEAPF32[$3+40>>2];$9=HEAPF32[$3+8>>2];$10=HEAPF32[$3+24>>2];$22=HEAPF32[$2+40>>2];$23=HEAPF32[$2+8>>2];$24=HEAPF32[$2+24>>2];$25=HEAPF32[$2+44>>2];$11=HEAPF32[$3+44>>2];$26=HEAPF32[$2+12>>2];$12=HEAPF32[$3+12>>2];$27=HEAPF32[$2+28>>2];$13=HEAPF32[$3+28>>2];$14=HEAPF32[$3+4>>2];$28=HEAPF32[$2+4>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAPF32[$4+40>>2]=Math_fround(Math_fround($12*$26)+Math_fround($13*$27))+Math_fround($11*$25);HEAPF32[$4+36>>2]=Math_fround(Math_fround($12*$23)+Math_fround($13*$24))+Math_fround($11*$22);HEAPF32[$4+24>>2]=Math_fround(Math_fround($9*$26)+Math_fround($10*$27))+Math_fround($8*$25);HEAPF32[$4+20>>2]=Math_fround(Math_fround($9*$23)+Math_fround($10*$24))+Math_fround($8*$22);$7=Math_fround(-$7);HEAPF32[$4+56>>2]=Math_fround(Math_fround(Math_fround($13*$7)-Math_fround($12*$18))-Math_fround($11*$17))+Math_fround(Math_fround(Math_fround($12*$20)+Math_fround($13*$21))+Math_fround($11*$19));HEAPF32[$4+52>>2]=Math_fround(Math_fround(Math_fround($10*$7)-Math_fround($9*$18))-Math_fround($8*$17))+Math_fround(Math_fround(Math_fround($9*$20)+Math_fround($10*$21))+Math_fround($8*$19));HEAP32[$4+12>>2]=0;HEAPF32[$4+32>>2]=Math_fround(Math_fround($12*$28)+Math_fround($13*$15))+Math_fround($11*$16);HEAPF32[$4+16>>2]=Math_fround(Math_fround($9*$28)+Math_fround($10*$15))+Math_fround($8*$16);HEAPF32[$4+8>>2]=Math_fround(Math_fround($14*$26)+Math_fround($5*$27))+Math_fround($6*$25);HEAPF32[$4+4>>2]=Math_fround(Math_fround($14*$23)+Math_fround($5*$24))+Math_fround($6*$22);HEAPF32[$4>>2]=Math_fround(Math_fround($14*$28)+Math_fround($5*$15))+Math_fround($6*$16);HEAPF32[$4+48>>2]=Math_fround(Math_fround(Math_fround($5*$7)-Math_fround($14*$18))-Math_fround($6*$17))+Math_fround(Math_fround(Math_fround($14*$20)+Math_fround($5*$21))+Math_fround($6*$19));$2=HEAP32[$2+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4,$0+12|0,$0+28|0);HEAPF32[$0+28>>2]=HEAPF32[$0+28>>2]+$1;HEAPF32[$0+32>>2]=HEAPF32[$0+32>>2]+$1;HEAPF32[$0+36>>2]=HEAPF32[$0+36>>2]+$1;HEAPF32[$0+12>>2]=HEAPF32[$0+12>>2]-$1;HEAPF32[$0+16>>2]=HEAPF32[$0+16>>2]-$1;HEAPF32[$0+20>>2]=HEAPF32[$0+20>>2]-$1;global$0=$4- -64|0}function dmResource__LoadArchiveIndex_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-6352|0;global$0=$2;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+4304|0,$0,strlen($0)+ -8|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+4304|0,25499,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+5328|0,$2+4304|0,1024);HEAP8[(strlen($2+5328|0)+$2|0)+5327|0]=105;$4=HEAP32[HEAP32[HEAP32[$1+7412>>2]+8>>2]+20>>2];$0=0;HEAP8[$2+2208|0]=0;$5=$2+3281|0;while(1){HEAP32[$2+64>>2]=HEAPU8[$0+$4|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+3280|0,3,25364,$2- -64|0);$3=strncat(strncat($2+2208|0,$2+3280|0,1),$5,1);$0=$0+1|0;if(($0|0)!=20){continue}break}label$2:{label$3:{if(HEAP8[$1+7420|0]&1){$0=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3,$2+2256|0);if($0){HEAP32[$2+52>>2]=$0;HEAP32[$2+48>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25369,$2+48|0);$0=-9;break label$2}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2256|0,25504,$2+3280|0);if(!stat($2+3280|0,$2+1184|0)){break label$3}}$0=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+5328|0,$2+4304|0,0,HEAP32[$1+7412>>2],$1+7416|0);break label$2}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1184|0,$2+3280|0,strlen($2+3280|0)+ -3|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1184|0,25499,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+160|0,$2+3280|0,strlen($2+3280|0)+1|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+160|0,25520,1024);if(!stat($2+160|0,$2+72|0)){$0=dmSys__RenameFile_28char_20const__2c_20char_20const__29($2+3280|0,$2+160|0);if($0){HEAP32[$2+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25525,$2+32|0);$0=-9;break label$2}dmSys__Unlink_28char_20const__29($2+160|0)}$3=$1+7416|0;$0=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+3280|0,$2+4304|0,$2+1184|0,HEAP32[$1+7412>>2],$3);if($0){HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25566,$2+16|0);$0=-9;break label$2}$4=HEAP32[$1+7412>>2];$0=HEAP32[$4+4>>2];label$9:{if(!memcmp(HEAP32[HEAP32[$4>>2]>>2]+32|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2])){break label$9}$0=dmResourceArchive__ReloadBundledArchiveIndex_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+5328|0,$2+4304|0,$2+3280|0,$2+1184|0,HEAP32[$1+7412>>2],$3);if(!$0){break label$9}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25603,$2);$0=-9;break label$2}$0=0}global$0=$2+6352|0;return $0}function deflate_stored($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+12>>2]+ -5|0;$6=$2>>>0<65535?$2:65535;label$1:{while(1){$2=HEAP32[$0+116>>2];if($2>>>0<=1){fill_window($0);$2=HEAP32[$0+116>>2];if(!($2|$1)){return 0}if(!$2){break label$1}}HEAP32[$0+116>>2]=0;$2=HEAP32[$0+108>>2]+$2|0;HEAP32[$0+108>>2]=$2;$3=HEAP32[$0+92>>2];$4=$6+$3|0;if(!($2>>>0<$4>>>0?$2:0)){HEAP32[$0+108>>2]=$4;HEAP32[$0+116>>2]=$2-$4;_tr_flush_block($0,($3|0)>=0?HEAP32[$0+56>>2]+$3|0:0,$6,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$9:{if(!$4){break label$9}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$9}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(!HEAP32[HEAP32[$0>>2]+16>>2]){return 0}$3=HEAP32[$0+92>>2];$2=HEAP32[$0+108>>2]}$4=$2-$3|0;if($4>>>0>2]+ -262>>>0){continue}_tr_flush_block($0,($3|0)>=0?HEAP32[$0+56>>2]+$3|0:0,$4,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$13:{if(!$4){break label$13}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$13}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}break}return 0}HEAP32[$0+5812>>2]=0;if(($1|0)==4){$1=$0;$2=HEAP32[$0+92>>2];if(($2|0)>=0){$3=$2+HEAP32[$0+56>>2]|0}else{$3=0}_tr_flush_block($1,$3,HEAP32[$0+108>>2]-$2|0,1);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$17:{if(!$3){break label$17}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$17}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}return(HEAP32[HEAP32[$0>>2]+16>>2]?3:2)|0}label$18:{$4=HEAP32[$0+108>>2];$2=HEAP32[$0+92>>2];if(($4|0)<=($2|0)){break label$18}_tr_flush_block($0,($2|0)>=0?$2+HEAP32[$0+56>>2]|0:0,$4-$2|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$21:{if(!$3){break label$21}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$21}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){break label$18}return 0}return 1}function dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$4=global$0+ -64|0;global$0=$4;label$1:{if(HEAP8[590752]&1){break label$1}if(!__cxa_guard_acquire(590752)){break label$1}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(85265)}else{$3=-1}HEAP32[147687]=$3;__cxa_guard_release(590752)}label$3:{if(HEAP8[590760]&1){break label$3}if(!__cxa_guard_acquire(590760)){break label$3}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85541,10)}else{$3=0}HEAP32[147689]=$3;__cxa_guard_release(590760)}$3=HEAP32[147687];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+48|0,$3,85541,HEAP32[147689]);break label$5}HEAP32[$4+48>>2]=0}$10=HEAP32[$1>>2];label$7:{if((HEAP32[$10+188>>2]!=0^$2)!=1){break label$7}$3=HEAP32[$10+232>>2]==2?$10:0;if($2){if($3){$2=HEAP32[$0+88>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$3+236>>2],$4);$6=HEAPF32[$4+20>>2];$9=HEAPF32[$4+24>>2];$8=HEAPF32[HEAP32[$0+64>>2]+72>>2];$7=HEAPF32[$4+12>>2];$12=HEAPF32[$4+8>>2];$5=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$13=HEAPF32[$4+16>>2];HEAP32[$3- -64>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+16>>2]=0;HEAPF32[$3+60>>2]=$9*$8;HEAPF32[$3+56>>2]=$6*$8;HEAPF32[$3+52>>2]=$13*$8;$6=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($11*$11))+Math_fround($12*$12))+Math_fround($7*$7)));$8=Math_fround($12*$6);$9=Math_fround($11*$8);$13=Math_fround($5*$6);$14=Math_fround($7*$13);HEAPF32[$3+40>>2]=$9+$14;$15=Math_fround($5*$8);$6=Math_fround($11*$6);$16=Math_fround($7*$6);HEAPF32[$3+36>>2]=$15-$16;HEAPF32[$3+28>>2]=$9-$14;$9=Math_fround($5*$6);$7=Math_fround($7*$8);HEAPF32[$3+20>>2]=$9+$7;HEAPF32[$3+12>>2]=$15+$16;HEAPF32[$3+8>>2]=$9-$7;$5=Math_fround($5*$13);$7=Math_fround($11*$6);HEAPF32[$3+44>>2]=Math_fround(1)-Math_fround($5+$7);$6=$5;$5=Math_fround($12*$8);HEAPF32[$3+24>>2]=Math_fround(1)-Math_fround($6+$5);HEAPF32[$3+4>>2]=Math_fround(1)-Math_fround($7+$5)}$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+156>>2]]($0,$3,HEAP16[$1+4>>1],HEAP16[$1+6>>1]);break label$7}$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$10,HEAP16[$1+4>>1],HEAP16[$1+6>>1]);break label$7}if($3){HEAP32[$3+404>>2]=0;HEAP32[$3+408>>2]=0;HEAP32[$3+304>>2]=0;HEAP32[$3+308>>2]=0;HEAP32[$3+428>>2]=0;HEAP32[$3+432>>2]=0;HEAP32[$3+420>>2]=0;HEAP32[$3+424>>2]=0;HEAP32[$3+412>>2]=0;HEAP32[$3+416>>2]=0;HEAP32[$3+312>>2]=0;HEAP32[$3+316>>2]=0;HEAP32[$3+320>>2]=0;HEAP32[$3+324>>2]=0;HEAP32[$3+328>>2]=0;HEAP32[$3+332>>2]=0;$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0,$3);break label$7}$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,$10)}if(HEAP32[$4+48>>2]){dmProfile__ProfileScope__EndScope_28_29($4+48|0)}global$0=$4- -64|0}function dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$1=global$0-224|0;global$0=$1;$4=HEAP32[$0+8>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP8[$1+80|0]=0;HEAP8[$1+81|0]=0;HEAP8[$1+82|0]=0;HEAP8[$1+83|0]=0;HEAP8[$1+84|0]=0;HEAP8[$1+85|0]=0;HEAP8[$1+86|0]=0;HEAP8[$1+87|0]=0;HEAP8[$1+104|0]=0;HEAP8[$1+105|0]=0;HEAP8[$1+106|0]=0;HEAP8[$1+107|0]=0;HEAP8[$1+108|0]=0;HEAP8[$1+109|0]=0;HEAP8[$1+110|0]=0;HEAP8[$1+111|0]=0;HEAP8[$1+96|0]=0;HEAP8[$1+97|0]=0;HEAP8[$1+98|0]=0;HEAP8[$1+99|0]=0;HEAP8[$1+100|0]=0;HEAP8[$1+101|0]=0;HEAP8[$1+102|0]=0;HEAP8[$1+103|0]=0;HEAP8[$1+88|0]=0;HEAP8[$1+89|0]=0;HEAP8[$1+90|0]=0;HEAP8[$1+91|0]=0;HEAP8[$1+92|0]=0;HEAP8[$1+93|0]=0;HEAP8[$1+94|0]=0;HEAP8[$1+95|0]=0;label$1:{label$2:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[136231],$1+80|0)){HEAP32[$1+32>>2]=HEAP32[136231];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,42940,42948,$1+32|0);break label$2}$0=HEAP32[$4>>2];$3=HEAP32[$4+4>>2];$2=0;if(($0|0)==($3|0)){break label$1}$2=HEAP32[132216];$6=HEAP32[$2+8>>2];$7=HEAP32[$2+12>>2];$8=$1+208|0;label$4:{while(1){$2=HEAP32[($5<<2)+$0>>2];if(HEAP8[$2+8|0]&1){$0=HEAP32[$2>>2];$9=HEAP32[$0+20>>2];$10=HEAP32[$0+16>>2];$3=$1- -64|0;HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3>>2]=$10;HEAP32[$3+4>>2]=$9;$0=HEAP32[$2>>2];HEAP32[$1+48>>2]=HEAP32[$0>>2];HEAP32[$1+52>>2]=HEAP32[$0+4>>2];HEAP32[$1+56>>2]=HEAP32[$0+8>>2];HEAP32[$1+60>>2]=HEAP32[$0+12>>2];$0=HEAP32[HEAP32[$2+4>>2]>>2];HEAP32[$1+16>>2]=dmHashString32(HEAP32[$0>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($8,9,42980,$1+16|0);HEAP32[$1+144>>2]=96;HEAP32[$1+148>>2]=HEAP32[$0+4>>2];HEAP32[$1+152>>2]=HEAP32[$0+8>>2];HEAP32[$1+160>>2]=HEAP32[$0+16>>2];HEAP32[$1+164>>2]=HEAP32[$0+20>>2];HEAP32[$1+168>>2]=HEAP32[$0+24>>2];HEAP32[$1+176>>2]=HEAP32[$0+32>>2];HEAP32[$1+180>>2]=HEAP32[$0+36>>2];HEAP32[$1+184>>2]=HEAP32[$0+40>>2];HEAP32[$1+188>>2]=HEAP32[$0+44>>2];HEAP32[$1+192>>2]=HEAP32[$0+48>>2];HEAP32[$1+112>>2]=HEAP32[$1+64>>2];HEAP32[$1+116>>2]=HEAP32[$1+68>>2];HEAP32[$1+120>>2]=HEAP32[$1+72>>2];HEAP32[$1+128>>2]=HEAP32[$1+48>>2];HEAP32[$1+132>>2]=HEAP32[$1+52>>2];HEAP32[$1+136>>2]=HEAP32[$1+56>>2];HEAP32[$1+140>>2]=HEAP32[$1+60>>2];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1+80|0,$6,$7,0,HEAP32[132216],$1+112|0,105,0)){break label$4}$3=HEAP32[$4+4>>2];$0=HEAP32[$4>>2]}$5=$5+1|0;if($5>>>0<$3-$0>>2>>>0){continue}break}$2=0;break label$1}HEAP32[$1>>2]=HEAP32[136231];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,42940,42983,$1)}$2=-1e3}global$0=$1+224|0;return $2|0}function void_20dmSound__MixResampleUpStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=0,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0;$11=HEAP32[$1+48>>2];$12=HEAP32[$1+52>>2];$6=HEAPF32[$1+40>>2];$13=HEAP32[$1+4>>2];$9=$13+(HEAP32[$1+44>>2]<<1)|0;HEAP8[$9|0]=HEAPU8[$9+ -2|0];$9=HEAP32[$1+44>>2]<<1;HEAP8[($9|1)+$13|0]=HEAPU8[($9+$13|0)+ -1|0];$8=HEAPF32[$1+32>>2];$10=HEAPF32[$1+28>>2];$7=HEAP32[$0+4>>2];$16=HEAP32[$0>>2];$17=HEAPF32[$1+20>>2];$18=HEAPF32[$1+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$9=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$2=~~$6>>>0;break label$1}$9=0;$2=0}label$3:{if(!$5){HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];$3=0;break label$3}$21=Math_fround(Math_fround(1)/Math_fround($5>>>0));$14=$10;$6=Math_fround($8-$10);$10=Math_fround($7>>>0);$6=Math_fround($6/$10);$8=Math_fround($16>>>0);$14=Math_fround($14+Math_fround($6*$8));$22=Math_fround(Math_fround($6+$14)-$14);$6=Math_fround(Math_fround($17-$18)/$10);$19=Math_fround($18+Math_fround($6*$8));$18=Math_fround(Math_fround($6+$19)-$19);$3=0;$0=0;while(1){$16=$3;$3=$3<<1;$7=$3+$13|0;$23=HEAPU8[$7|0];$24=HEAPU8[$7+2|0];$8=Math_fround($21*Math_fround($0|0));$17=Math_fround(+Math_fround($14+Math_fround($22*$8))*1.5707963267948966);$6=cosf($17);$25=HEAPU8[($3|1)+$13|0];$15=HEAPU8[$7+3|0];$7=$0<<3;$3=$7+$4|0;$10=Math_fround($19+Math_fround($18*$8));$20=Math_fround(Math_fround(+($11>>>0)+4294967296*+($12>>>0))*Math_fround(4.656612873077393e-10));$8=Math_fround(Math_fround(1)-$20);HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($8*Math_fround((-128-$23&255)>>>0))+Math_fround($20*Math_fround((-128-$24&255)>>>0)))));$6=sinf($17);$3=($7|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($8*Math_fround((-128-$25&255)>>>0))+Math_fround($20*Math_fround((-128-$15&255)>>>0)))));$7=$9+$12|0;$3=$2;$15=$3+$11|0;if($15>>>0<$3>>>0){$7=$7+1|0}$11=$15&2147483647;$12=0;$3=$7;$7=$15;$3=(($3&2147483647)<<1|$7>>>31)+$16|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];if($16>>>0<=$0>>>0){break label$3}__assert_fail(211573,210715,938,211628);abort()}$2=HEAP32[$1+4>>2];memmove($2,$2+($3<<1)|0,$0-$3<<1);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$3}function dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$1=global$0-112|0;global$0=$1;$6=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[134286],$1+76|0)){break label$1}$2=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+36>>2]=-1;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$6=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],HEAP32[$1+76>>2],$1);$3=HEAP32[$0>>2];label$2:{if(!$6){$5=HEAP32[$2+48>>2];if($5){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$5)}$3=HEAP32[$2+64>>2];if($3){dmDDF__FreeMessage_28void__29($3)}$3=HEAP32[$2+68>>2];if($3){dmPhysics__DeleteHullSet2D_28void__29($3)}HEAP32[$2+64>>2]=HEAP32[$1+64>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$3;$3=HEAPU8[$1+12|0];HEAP8[$1+12|0]=HEAP8[$2+12|0]&1|$3&254;HEAP8[$2+12|0]=HEAPU8[$2+12|0]&254|$3&1;HEAP32[$2+68>>2]=HEAP32[$1+68>>2];$3=HEAP32[$1+44>>2];$7=HEAP32[$1+40>>2];HEAP32[$1+104>>2]=$7;HEAP32[$1+108>>2]=$3;$5=HEAP32[$1+36>>2];$8=HEAP32[$1+32>>2];HEAP32[$1+96>>2]=$8;HEAP32[$1+100>>2]=$5;$9=HEAP32[$1+28>>2];$10=HEAP32[$1+24>>2];HEAP32[$1+88>>2]=$10;HEAP32[$1+92>>2]=$9;$11=HEAP32[$1+20>>2];$12=HEAP32[$1+16>>2];HEAP32[$1+80>>2]=$12;HEAP32[$1+84>>2]=$11;$4=HEAP32[$2+44>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2];HEAP32[$1+44>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$4;HEAP32[$2+40>>2]=$7;HEAP32[$2+44>>2]=$3;HEAP32[$2+32>>2]=$8;HEAP32[$2+36>>2]=$5;HEAP32[$2+24>>2]=$10;HEAP32[$2+28>>2]=$9;HEAP32[$2+16>>2]=$12;HEAP32[$2+20>>2]=$11;HEAP32[HEAP32[$0+32>>2]+16>>2]=(((HEAP32[$0+24>>2]+HEAP32[$2+8>>2]|0)-HEAP32[$2>>2]|0)+Math_imul(HEAP32[$2+32>>2]-HEAP32[$2+24>>2]>>4,12)|0)+72;break label$2}$0=HEAP32[$1+48>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$0)}$0=HEAP32[$1+64>>2];if($0){dmDDF__FreeMessage_28void__29($0)}$0=HEAP32[$1+68>>2];if(!$0){break label$2}dmPhysics__DeleteHullSet2D_28void__29($0)}label$9:{if(HEAP8[$1+44|0]&1){break label$9}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$9}dlfree($0)}if(HEAP8[$1+12|0]&1){break label$1}$0=HEAP32[$1>>2];if(!$0){break label$1}dlfree($0)}global$0=$1+112|0;return $6|0}function dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-192|0;global$0=$1;$4=HEAP32[$0>>2];$3=memset(operator_20new_28unsigned_20long_29(88),0,88);$2=HEAP32[$4+4>>2];label$1:{if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+4;HEAP32[$2>>2]=$3;break label$1}HEAP32[$1+16>>2]=$2-HEAP32[$4>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,39273,39281,$1+16|0)}HEAP32[$1+184>>2]=$3+80;HEAP32[$1+188>>2]=HEAP32[$4+40>>2];label$3:{$2=dmRig__NewContext_28dmRig__NewContextParams_20const__29($1+184|0);label$4:{if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,39273,39397,$1);$2=-1e3;break label$4}if(HEAP8[$3+28|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+28>>2],4,$3+16|0,$3+24|0,$3+20|0);HEAP32[$1+168>>2]=HEAP32[131534];$2=HEAP32[131533];HEAP32[$1+160>>2]=HEAP32[131532];HEAP32[$1+164>>2]=$2;$2=HEAP32[131531];HEAP32[$1+152>>2]=HEAP32[131530];HEAP32[$1+156>>2]=$2;$2=HEAP32[131529];HEAP32[$1+144>>2]=HEAP32[131528];HEAP32[$1+148>>2]=$2;$2=HEAP32[131527];HEAP32[$1+136>>2]=HEAP32[131526];HEAP32[$1+140>>2]=$2;$2=HEAP32[131525];HEAP32[$1+128>>2]=HEAP32[131524];HEAP32[$1+132>>2]=$2;$2=HEAP32[131523];HEAP32[$1+120>>2]=HEAP32[131522];HEAP32[$1+124>>2]=$2;$2=HEAP32[131521];HEAP32[$1+112>>2]=HEAP32[131520];HEAP32[$1+116>>2]=$2;HEAP32[$3+32>>2]=FUNCTION_TABLE[HEAP32[147490]](HEAP32[HEAP32[$4+16>>2]+4016>>2],$1+112|0,3);if(HEAP8[$3+52|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(512,36,$3+40|0,$3+48|0,$3+44|0);$2=0;HEAP32[$3+36>>2]=FUNCTION_TABLE[HEAP32[147475]](HEAP32[HEAP32[$4+16>>2]+4016>>2],0,0,0);HEAP32[$1+104>>2]=-1;HEAP32[$1+108>>2]=-1;HEAP32[$1+96>>2]=-1;HEAP32[$1+100>>2]=-1;HEAP32[$1+80>>2]=0;HEAP8[$1+92|0]=1;HEAP8[$1+63|0]=0;HEAP8[$1+64|0]=0;HEAP8[$1+65|0]=0;HEAP8[$1+66|0]=0;HEAP32[$1+56>>2]=16;HEAP32[$1+60>>2]=0;HEAP32[$1+84>>2]=131074;HEAP32[$1+88>>2]=131074;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+44>>2]=1;HEAP32[$1+48>>2]=1;HEAP32[$1+32>>2]=3;HEAP32[$1+36>>2]=1;HEAP32[$1+40>>2]=1;HEAP16[$1+62>>1]=2;HEAP16[$1+64>>1]=2;HEAP32[$1+52>>2]=$1+96;$5=FUNCTION_TABLE[HEAP32[147538]](HEAP32[HEAP32[$4+16>>2]+4016>>2],$1+80|0)|0;HEAP32[$3+56>>2]=$5;FUNCTION_TABLE[HEAP32[147540]]($5,$1+32|0);if(HEAP8[$3+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,752,$3,$3+8|0,$3+4|0);$5=HEAP32[$4+32>>2];HEAP32[$3+64>>2]=$5;$6=HEAP32[$4+36>>2];HEAP32[$3+68>>2]=$6;HEAP32[$3+60>>2]=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($5,$6);HEAP32[$3+84>>2]=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[$4+24>>2]);HEAP32[HEAP32[$0+12>>2]>>2]=$3}global$0=$1+192|0;return $2|0}__assert_fail(41446,41370,444,41521);abort()}function str_gsub($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$1=global$0-1328|0;global$0=$1;$6=luaL_checklstring($0,1,$1+1320|0);$4=luaL_checklstring($0,2,0);$2=$4+1|0;$3=lua_type($0,3);$11=luaL_optinteger($0,4,HEAP32[$1+1320>>2]+1|0);$5=HEAPU8[$4|0];$8=($5|0)==94;if($3+ -3>>>0>=4){luaL_argerror($0,3,127897)}$12=$8?$2:$4;$4=$1+8|0;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=$0;HEAP32[$4>>2]=$4+12;HEAP32[$1+1056>>2]=$0;HEAP32[$1+1048>>2]=$6;HEAP32[$1+1052>>2]=HEAP32[$1+1320>>2]+$6;$10=$1+1044|0;$13=($5|0)!=94;$8=0;while(1){label$3:{if(($8|0)>=($11|0)){$4=$6;break label$3}HEAP32[$1+1060>>2]=0;$4=match($1+1048|0,$6,$12);label$5:{if(!$4){break label$5}$8=$8+1|0;$5=HEAP32[$1+1056>>2];$2=lua_type($5,3)+ -3|0;label$6:{if($2>>>0>3){break label$6}label$7:{switch($2-2|0){default:$7=lua_tolstring(HEAP32[$1+1056>>2],3,$1+1324|0);if(!HEAP32[$1+1324>>2]){break label$5}$14=$4-$6|0;$2=0;while(1){$9=$2+$7|0;$3=HEAPU8[$9|0];label$11:{if(($3|0)!=37){$5=HEAP32[$1+8>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($1+8|0);$5=HEAP32[$1+8>>2];$3=HEAPU8[$9|0]}HEAP32[$1+8>>2]=$5+1;HEAP8[$5|0]=$3;break label$11}$2=$2+1|0;$9=$7+$2|0;$3=HEAPU8[$9|0];if($3+ -48>>>0>=10){$5=HEAP32[$1+8>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($1+8|0);$5=HEAP32[$1+8>>2];$3=HEAPU8[$9|0]}HEAP32[$1+8>>2]=$5+1;HEAP8[$5|0]=$3;break label$11}if(($3|0)==48){luaL_addlstring($1+8|0,$6,$14);break label$11}push_onecapture($1+1048|0,($3<<24>>24)+ -49|0,$6,$4);luaL_addvalue($1+8|0)}$2=$2+1|0;if($2>>>0>2]){continue}break}break label$5;case 1:lua_pushvalue($5,3);$2=HEAP32[$1+1060>>2];$3=$6?$2?$2:1:$2;luaL_checkstack(HEAP32[$1+1056>>2],$3,127563);$2=0;if(($3|0)>=1){while(1){push_onecapture($1+1048|0,$2,$6,$4);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}lua_call($5,$3,1);break label$6;case 0:break label$7}}label$19:{if(HEAP32[$1+1060>>2]<=0){lua_pushlstring(HEAP32[$1+1056>>2],$6,$4-$6|0);break label$19}label$21:{$7=HEAP32[$1+1068>>2];if(($7|0)==-1){luaL_error(HEAP32[$1+1056>>2],127713,0);$3=HEAP32[$1+1064>>2];$2=HEAP32[$1+1056>>2];break label$21}$3=HEAP32[$1+1064>>2];$2=HEAP32[$1+1056>>2];if(($7|0)!=-2){break label$21}$3=($3-HEAP32[$1+1048>>2]|0)+1|0;$7=HEAP32[$2+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$3|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;break label$19}lua_pushlstring($2,$3,$7)}lua_gettable($5,3)}label$23:{if(!lua_toboolean($5,-1)){lua_settop($5,-2);lua_pushlstring($5,$6,$4-$6|0);break label$23}if(lua_isstring($5,-1)){break label$23}$2=$1;$3=lua_type($5,-1);$7=121709;label$25:{if(($3|0)==-1){break label$25}$7=HEAP32[($3<<2)+551216>>2]}HEAP32[$2>>2]=$7;luaL_error($5,127928,$1)}luaL_addvalue($1+8|0)}if($4>>>0<=$6>>>0){if($6>>>0>=HEAPU32[$1+1052>>2]){$4=$6;break label$3}$2=HEAP32[$1+8>>2];if($2>>>0>=$10>>>0){luaL_prepbuffer($1+8|0);$2=HEAP32[$1+8>>2]}$4=HEAPU8[$6|0];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$4;$4=$6+1|0}$6=$4;if($13){continue}}break}luaL_addlstring($1+8|0,$4,HEAP32[$1+1052>>2]-$4|0);luaL_pushresult($1+8|0);$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$8|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+1328|0;return 2}function btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;if(!(!$1|!$2)){if(!(HEAP32[$0+24>>2]>127|HEAP32[$0+28>>2]>127)){$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(1024);$8=HEAP32[$0+24>>2];if(($8|0)>=1){while(1){$5=$6<<3;$7=$5+$4|0;$5=$5+HEAP32[$0+32>>2]|0;$9=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$9;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}}$8=HEAP32[$0+32>>2];if($8){if(HEAPU8[$0+36|0]){if($8){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$8+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=$4;HEAP32[$0+28>>2]=128;HEAP8[$0+36|0]=1}HEAP32[$0+24>>2]=128;$4=HEAP32[$0+32>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;$1=124;$4=1;while(1){$2=HEAP32[$0+32>>2];$8=$4;$4=$4+ -1|0;$9=$4<<3;$5=$2+$9|0;$7=HEAP32[$5+4>>2];$5=HEAP32[$5>>2];if(($4|0)>($1|0)){$6=HEAP32[$0+24>>2];$1=$6<<1;if(!(($6|0)>=($1|0)|HEAP32[$0+28>>2]>=($1|0))){label$11:{if(!$6){$2=0;break label$11}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6<<4);$6=0;$11=HEAP32[$0+24>>2];if(($11|0)<1){break label$11}while(1){$10=$6<<3;$12=$10+$2|0;$10=HEAP32[$0+32>>2]+$10|0;$13=HEAP32[$10+4>>2];HEAP32[$12>>2]=HEAP32[$10>>2];HEAP32[$12+4>>2]=$13;$6=$6+1|0;if(($11|0)!=($6|0)){continue}break}}$6=HEAP32[$0+32>>2];if($6){if(HEAPU8[$0+36|0]){if($6){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$6+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=$2;HEAP8[$0+36|0]=1;HEAP32[$0+28>>2]=$1}HEAP32[$0+24>>2]=$1;$1=$1+ -4|0}label$17:{if(($5|0)==($7|0)){if(!HEAP32[$5+40>>2]){break label$17}$2=$2+$9|0;$4=HEAP32[$5+36>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$4;$2=$8<<3;$4=$2+HEAP32[$0+32>>2]|0;$7=HEAP32[$5+40>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4>>2]=$7;$4=HEAP32[$5+40>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2+8>>2]=HEAP32[$5+36>>2];HEAP32[$2+12>>2]=$4;$4=$8+2|0;break label$17}if(HEAPF32[$5>>2]<=HEAPF32[$7+16>>2]^1|HEAPF32[$5+16>>2]>=HEAPF32[$7>>2]^1|(HEAPF32[$5+4>>2]<=HEAPF32[$7+20>>2]^1|HEAPF32[$5+20>>2]>=HEAPF32[$7+4>>2]^1)){break label$17}if(HEAPF32[$5+8>>2]<=HEAPF32[$7+24>>2]^1|HEAPF32[$5+24>>2]>=HEAPF32[$7+8>>2]^1){break label$17}$6=HEAP32[$7+40>>2];if(HEAP32[$5+40>>2]){$4=HEAP32[$5+36>>2];if($6){$2=$2+$9|0;HEAP32[$2+4>>2]=HEAP32[$7+36>>2];HEAP32[$2>>2]=$4;$4=HEAP32[$5+40>>2];$2=$8<<3;$6=$2+HEAP32[$0+32>>2]|0;HEAP32[$6+4>>2]=HEAP32[$7+36>>2];HEAP32[$6>>2]=$4;$4=HEAP32[$5+36>>2];$6=$2+HEAP32[$0+32>>2]|0;HEAP32[$6+12>>2]=HEAP32[$7+40>>2];HEAP32[$6+8>>2]=$4;$4=HEAP32[$5+40>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2+20>>2]=HEAP32[$7+40>>2];HEAP32[$2+16>>2]=$4;$4=$8+3|0;break label$17}$2=$2+$9|0;HEAP32[$2+4>>2]=$7;HEAP32[$2>>2]=$4;$2=HEAP32[$5+40>>2];$4=HEAP32[$0+32>>2]+($8<<3)|0;HEAP32[$4+4>>2]=$7;HEAP32[$4>>2]=$2;$4=$8+1|0;break label$17}if($6){$2=$2+$9|0;HEAP32[$2+4>>2]=HEAP32[$7+36>>2];HEAP32[$2>>2]=$5;$2=HEAP32[$0+32>>2]+($8<<3)|0;HEAP32[$2+4>>2]=HEAP32[$7+40>>2];HEAP32[$2>>2]=$5;$4=$8+1|0;break label$17}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5,$7)}if($4){continue}break}}}function dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0;$3=global$0-16|0;global$0=$3;label$1:{$5=HEAP32[$0+4>>2];$1=HEAP32[$5+32>>2];label$2:{label$3:{label$4:{label$5:{$2=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$5+36>>2]-$1>>3>>>0>$2>>>0){$6=HEAP32[$5+16>>2];$4=HEAP32[$1+($2<<3)>>2];if(HEAP32[$5+20>>2]-$6>>4>>>0<=$4>>>0){break label$1}$1=-4;if(HEAP32[$0+32>>2]){break label$2}label$7:{label$8:{$2=HEAP32[$0+16>>2];$7=HEAP32[$0+20>>2];if(($2|0)!=HEAP32[146406]|($7|0)!=HEAP32[146407]){if(($2|0)==HEAP32[146408]&($7|0)==HEAP32[146409]){break label$8}$1=-1;if(($2|0)!=HEAP32[146410]|($7|0)!=HEAP32[146411]){break label$2}$7=HEAP32[$0+8>>2];$8=Math_fround(HEAPF64[$0+40>>3]);HEAPF32[($6+($4<<4)|0)+12>>2]=$8;$1=2;break label$7}$7=HEAP32[$0+8>>2];$8=Math_fround(HEAPF64[$0+40>>3]);HEAPF32[($6+($4<<4)|0)+8>>2]=$8;$1=0;break label$7}$7=HEAP32[$0+8>>2];$8=Math_fround(HEAPF64[$0+40>>3]);HEAPF32[($6+($4<<4)|0)+4>>2]=$8;$1=1}$10=HEAP32[$5+4>>2];$0=HEAP32[$5>>2];$11=$10-$0|0;$2=($11|0)/96|0;if(!$11){break label$3}$6=HEAP32[$6+($4<<4)>>2];if($1>>>0>1){break label$5}if($1-1){break label$4}if(($0|0)==($10|0)){break label$1}$2=$2>>>0>1?$2:1;$1=0;while(1){label$11:{$0=Math_imul($1,96)+$0|0;$4=HEAP32[$0+8>>2];if(!$4|($6|0)!=HEAP32[$0+4>>2]|HEAP32[$0+80>>2]!=($7|0)){break label$11}$9=HEAPF32[$6+16>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAPF32[$3>>2]=$8+$9;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,1,$3)){break label$11}$1=-8;break label$2}$1=$1+1|0;if(($2|0)==($1|0)){break label$3}$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/96>>>0>$1>>>0){continue}break}break label$1}break label$1}if(($0|0)==($10|0)){break label$1}$2=$2>>>0>1?$2:1;$1=0;while(1){label$13:{$0=Math_imul($1,96)+$0|0;$4=HEAP32[$0+8>>2];if(!$4|($6|0)!=HEAP32[$0+4>>2]|HEAP32[$0+80>>2]!=($7|0)){break label$13}$9=HEAPF32[$6+20>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAPF32[$3>>2]=$8*$9;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,2,$3)){break label$13}$1=-8;break label$2}$1=$1+1|0;if(($2|0)==($1|0)){break label$3}$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/96>>>0>$1>>>0){continue}break}break label$1}if(($0|0)==($10|0)){break label$1}$2=$2>>>0>1?$2:1;$1=0;while(1){label$15:{$0=Math_imul($1,96)+$0|0;$4=HEAP32[$0+8>>2];if(!$4|($6|0)!=HEAP32[$0+4>>2]|HEAP32[$0+80>>2]!=($7|0)){break label$15}$9=HEAPF32[$6+12>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAPF32[$3>>2]=$8*$9;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,0,$3)){break label$15}$1=-8;break label$2}$1=$1+1|0;if(($2|0)==($1|0)){break label$3}$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/96>>>0>$1>>>0){continue}break}break label$1}$1=0}global$0=$3+16|0;return $1|0}__assert_fail(48480,48164,430,48491);abort()}function btConvexConvexAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0;$0=global$0-608|0;global$0=$0;$6=Math_fround(HEAPF32[$1+116>>2]-HEAPF32[$1+52>>2]);$5=Math_fround($6*$6);$6=Math_fround(HEAPF32[$1+120>>2]-HEAPF32[$1+56>>2]);$5=Math_fround($5+Math_fround($6*$6));$6=Math_fround(HEAPF32[$1+124>>2]-HEAPF32[$1+60>>2]);$5=Math_fround($5+Math_fround($6*$6));$6=HEAPF32[$1+248>>2];label$1:{if(!!($5>2]-HEAPF32[$2+52>>2]);$7=Math_fround($5*$5);$5=Math_fround(HEAPF32[$2+120>>2]-HEAPF32[$2+56>>2]);$7=Math_fround($7+Math_fround($5*$5));$5=Math_fround(HEAPF32[$2+124>>2]-HEAPF32[$2+60>>2]);$7=Math_fround($7+Math_fround($5*$5));$5=HEAPF32[$2+248>>2];if($7>2];$3=HEAP32[$2+244>>2];HEAP32[$0+556>>2]=35;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=543016;HEAP32[$0+596>>2]=1025758986;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=0;HEAP32[$0+564>>2]=1065353216;HEAP32[$0+568>>2]=1065353216;HEAP32[$0+552>>2]=542924;HEAP32[$0+596>>2]=$3;HEAP32[$0+580>>2]=$3;HEAP32[$0+556>>2]=8;HEAP32[$0+552>>2]=543348;HEAP32[$0+548>>2]=0;HEAP32[$0+540>>2]=1566444395;HEAP32[$0+544>>2]=0;HEAP32[$0+376>>2]=541340;HEAP8[$0+348|0]=0;HEAP32[$0+324>>2]=953267991;HEAP32[$0+12>>2]=$0+552;HEAP32[$0+8>>2]=$4;HEAP32[$0+4>>2]=$0+16;HEAP32[$0>>2]=543488;$4=$1+4|0;$8=$1+68|0;$9=$2+4|0;$10=$2+68|0;label$3:{if(!btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$4,$8,$9,$10,$0+376|0)){break label$3}$5=HEAPF32[$0+540>>2];if(!!(HEAPF32[$1+240>>2]>$5)){HEAPF32[$1+240>>2]=$5}if(!!(HEAPF32[$2+240>>2]>$5)){HEAPF32[$2+240>>2]=$5}if(!($5>2];$3=HEAP32[$1+244>>2];HEAP32[$0+556>>2]=35;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=543016;HEAP32[$0+596>>2]=1025758986;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=0;HEAP32[$0+564>>2]=1065353216;HEAP32[$0+568>>2]=1065353216;HEAP32[$0+552>>2]=542924;HEAP32[$0+596>>2]=$3;HEAP32[$0+580>>2]=$3;HEAP32[$0+556>>2]=8;HEAP32[$0+552>>2]=543348;HEAP32[$0+548>>2]=0;HEAP32[$0+540>>2]=1566444395;HEAP32[$0+544>>2]=0;HEAP32[$0+376>>2]=541340;HEAP8[$0+348|0]=0;HEAP32[$0+324>>2]=953267991;HEAP32[$0+12>>2]=$11;HEAP32[$0+8>>2]=$0+552;HEAP32[$0+4>>2]=$0+16;HEAP32[$0>>2]=543488;label$7:{if(!btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($0,$4,$8,$9,$10,$0+376|0)){break label$7}$5=HEAPF32[$0+540>>2];if(!!(HEAPF32[$1+240>>2]>$5)){HEAPF32[$1+240>>2]=$5}if(!!(HEAPF32[$2+240>>2]>$5)){HEAPF32[$2+240>>2]=$5}if(!($6>$5)){break label$7}$6=$5}}global$0=$0+608|0;return Math_fround($6)}function compress_block($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{if(!HEAP32[$0+5792>>2]){$5=HEAPU16[$0+5816>>1];$3=HEAP32[$0+5820>>2];break label$1}$11=$0+5817|0;while(1){$13=$4+1|0;$5=HEAPU8[HEAP32[$0+5784>>2]+$4|0];$14=$0;$10=HEAPU16[HEAP32[$0+5796>>2]+($4<<1)>>1];label$4:{label$5:{if(!$10){$3=($5<<2)+$1|0;$4=HEAPU16[$3+2>>1];$7=HEAPU16[$3>>1];$3=HEAP32[$0+5820>>2];$5=HEAPU16[$0+5816>>1]|$7<<$3;HEAP16[$0+5816>>1]=$5;if(($3|0)>(16-$4|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$5;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$3=HEAP32[$0+5820>>2];$5=$7>>>16-$3|0;HEAP16[$0+5816>>1]=$5;$3=($3+$4|0)+ -16|0;break label$5}$3=$3+$4|0;break label$5}$12=HEAPU8[$5+195104|0];$8=$12<<2;$3=($8|1024)+$1|0;$4=HEAPU16[$3+6>>1];$7=HEAPU16[$3+4>>1];$6=HEAP32[$0+5820>>2];$3=HEAPU16[$0+5816>>1]|$7<<$6;HEAP16[$0+5816>>1]=$3;$9=$0;label$8:{if(($6|0)>(16-$4|0)){$6=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$6+1;HEAP8[$6+HEAP32[$0+8>>2]|0]=$3;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$6=HEAP32[$0+5820>>2];$3=$7>>>16-$6|0;HEAP16[$0+5816>>1]=$3;$4=($4+$6|0)+ -16|0;break label$8}$4=$4+$6|0}HEAP32[$9+5820>>2]=$4;if($12+ -8>>>0<=19){$6=$5-HEAP32[$8+197008>>2]&65535;$3=$6<<$4|$3;HEAP16[$0+5816>>1]=$3;$9=$0;$5=HEAP32[$8+196640>>2];label$11:{if(($4|0)>(16-$5|0)){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$4=HEAP32[$0+5820>>2];$3=$6>>>16-$4|0;HEAP16[$0+5816>>1]=$3;$4=($4+$5|0)+ -16|0;break label$11}$4=$4+$5|0}HEAP32[$9+5820>>2]=$4}$8=$10+ -1|0;$12=HEAPU8[($8>>>0<256?$8:($8>>>7|0)+256|0)+194592|0];$10=$12<<2;$7=$10+$2|0;$6=HEAPU16[$7+2>>1];$9=$3;$3=HEAPU16[$7>>1];$5=$9|$3<<$4;HEAP16[$0+5816>>1]=$5;$9=$0;label$13:{if(($4|0)>(16-$6|0)){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$5;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$4=HEAP32[$0+5820>>2];$5=$3>>>16-$4|0;HEAP16[$0+5816>>1]=$5;$3=($4+$6|0)+ -16|0;break label$13}$3=$4+$6|0}HEAP32[$9+5820>>2]=$3;if($12+ -4>>>0>25){break label$4}$7=$8-HEAP32[$10+197136>>2]&65535;$5=$7<<$3|$5;HEAP16[$0+5816>>1]=$5;$4=HEAP32[$10+196768>>2];if(($3|0)>(16-$4|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$5;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$3=HEAP32[$0+5820>>2];$5=$7>>>16-$3|0;HEAP16[$0+5816>>1]=$5;$3=($3+$4|0)+ -16|0;break label$5}$3=$3+$4|0}HEAP32[$14+5820>>2]=$3}$4=$13;if($4>>>0>2]){continue}break}}$2=HEAPU16[$1+1026>>1];$1=HEAPU16[$1+1024>>1];$4=$1<<$3|$5;HEAP16[$0+5816>>1]=$4;if(($3|0)>(16-$2|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$3=$1;$1=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$1;HEAP32[$0+5820>>2]=($1+$2|0)+ -16;return}HEAP32[$0+5820>>2]=$2+$3}function void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{label$2:{label$3:{if($3>>>0<=2){label$5:{switch($3-1|0){case 0:break label$3;case 1:break label$5;default:break label$1}}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$5=$2+($3<<3)|0;$6=HEAP32[$5>>2];$7=HEAP32[$0>>2];$2=$2+($7<<3)|0;$8=HEAP32[$2>>2];$5=HEAP32[$5+4>>2];$2=HEAP32[$2+4>>2];if(($5|0)==($2|0)&$6>>>0<$8>>>0|$5>>>0<$2>>>0){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[$0>>2];return}HEAP32[$4>>2]=$7;HEAP32[$4+4>>2]=HEAP32[$1>>2];return}if(($3|0)<=8){if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0>>2];HEAP32[$4>>2]=$5;$6=$0+4|0;if(($6|0)==($1|0)){break label$1}$7=HEAP32[$2>>2];$3=$4;while(1){$2=$3+4|0;$0=HEAP32[$6>>2];$8=$7+($0<<3)|0;$11=HEAP32[$8>>2];$9=$7+($5<<3)|0;$10=HEAP32[$9>>2];$8=HEAP32[$8+4>>2];$9=HEAP32[$9+4>>2];label$9:{if(($8|0)==($9|0)&$11>>>0<$10>>>0|$8>>>0<$9>>>0){HEAP32[$3+4>>2]=$5;$12=$4;label$11:{if(($3|0)==($4|0)){break label$11}while(1){$8=$7+(HEAP32[$6>>2]<<3)|0;$11=HEAP32[$8>>2];$5=$3+ -4|0;$9=HEAP32[$5>>2];$10=$7+($9<<3)|0;$0=HEAP32[$10>>2];$8=HEAP32[$8+4>>2];$10=HEAP32[$10+4>>2];$12=$3;if(($8|0)==($10|0)&$11>>>0>=$0>>>0|$8>>>0>$10>>>0){break label$11}HEAP32[$3>>2]=$9;$3=$5;if(($4|0)!=($3|0)){continue}break}$12=$4}HEAP32[$12>>2]=HEAP32[$6>>2];break label$9}HEAP32[$2>>2]=$0}$6=$6+4|0;if(($6|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];$3=$2;continue}}$6=$3>>>1|0;$7=$6<<2;$5=$7+$0|0;void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$5,$2,$6,$4,$6);$3=$3-$6|0;void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$1,$2,$3,$4+$7|0,$3);if(!$6){$3=$5;break label$2}$2=HEAP32[$2>>2];$3=$5;while(1){if(($1|0)==($3|0)){if(($0|0)==($5|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$0>>2];$4=$4+4|0;$0=$0+4|0;if(($5|0)!=($0|0)){continue}break}break label$1}$6=HEAP32[$3>>2];$7=$2+($6<<3)|0;$8=HEAP32[$7>>2];$11=HEAP32[$0>>2];$9=$2+($11<<3)|0;$10=HEAP32[$9>>2];$7=HEAP32[$7+4>>2];$9=HEAP32[$9+4>>2];label$17:{if(($7|0)==($9|0)&$8>>>0<$10>>>0|$7>>>0<$9>>>0){HEAP32[$4>>2]=$6;$3=$3+4|0;break label$17}HEAP32[$4>>2]=$11;$0=$0+4|0}$4=$4+4|0;if(($0|0)!=($5|0)){continue}break}break label$2}HEAP32[$4>>2]=HEAP32[$0>>2];break label$1}if(($1|0)==($3|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$3>>2];$4=$4+4|0;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$9=global$0-16|0;global$0=$9;label$1:{if($4){$5=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($1,HEAP32[$2>>2],0);if($5){break label$1}}HEAP32[$3+4>>2]=$2;$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[$2>>2],$3);if($5){break label$1}$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[$2+12>>2],$3+24|0);if($5){break label$1}if(HEAP32[HEAP32[$3+24>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,59132,59140,0);$5=-15;break label$1}if(HEAP32[$2+16>>2]==2){HEAP32[$2+16>>2]=1}$13=HEAP32[$3>>2];$5=0;$1=HEAP32[$2+8>>2];label$5:{if(!$1){$4=2147483647;$7=-2147483648;$11=-2147483648;$8=2147483647;$1=0;break label$5}$11=-2147483648;$8=2147483647;$4=2147483647;$7=-2147483648;while(1){if($1>>>0>$10>>>0){$1=HEAP32[$2+4>>2]+($10<<5)|0;$6=dmHashString64(HEAP32[$1>>2]);HEAP32[$1+16>>2]=$6;HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;$14=HEAP32[$1+28>>2];if($14){$15=HEAP32[$1+24>>2];$1=0;while(1){$12=Math_imul($1,20)+$15|0;$6=HEAP32[$12+4>>2];$4=($4|0)<($6|0)?$4:$6;$12=HEAP32[$12>>2];$8=($8|0)<($12|0)?$8:$12;$6=$6+1|0;$7=($7|0)>($6|0)?$7:$6;$6=$12+1|0;$11=($11|0)>($6|0)?$11:$6;$1=$1+1|0;if(($14|0)!=($1|0)){continue}break}}$10=$10+1|0;$1=HEAP32[$2+8>>2];if($10>>>0<$1>>>0){continue}break label$5}break}__assert_fail(59312,59324,168,59349);abort()}HEAP32[$3+40>>2]=$4;HEAP32[$3+36>>2]=$8;HEAP32[$3+32>>2]=$7-$4;HEAP32[$3+28>>2]=$11-$8;$10=HEAP32[$13+68>>2];if(!$10){break label$1}$2=HEAP32[$13+64>>2];HEAP32[$9+8>>2]=0;HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;label$11:{label$12:{if(!(HEAP8[$3+20|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$3+8|0,$3+16|0,$3+12|0);$5=HEAP32[$3+8>>2];if(HEAP32[$3+16>>2]-$5>>2>>>0<$1>>>0){break label$12}HEAP32[$3+12>>2]=$5+($1<<2);$5=HEAP32[$2+20>>2];$2=HEAP32[$2+24>>2];HEAPF32[$9+4>>2]=Math_fround(Math_fround($2>>>0)*Math_fround(.5))*Math_fround($4+$7|0);HEAPF32[$9>>2]=Math_fround(Math_fround($5>>>0)*Math_fround(.5))*Math_fround($8+$11|0);if($1){$4=0;while(1){$8=dmPhysics__NewGridShape2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$10,$9,$5,$2,HEAP32[$3+32>>2],HEAP32[$3+28>>2]);$7=HEAP32[$3+8>>2];if(HEAP32[$3+12>>2]-$7>>2>>>0<=$4>>>0){break label$11}HEAP32[$7+($4<<2)>>2]=$8;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$5=0;break label$1}__assert_fail(59360,59435,444,59506);abort()}__assert_fail(59518,59435,457,59537);abort()}__assert_fail(59545,59435,430,59349);abort()}global$0=$9+16|0;return $5}function unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$11=unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4);$5=HEAP32[$4>>2];$7=HEAP32[$5+208>>2];$8=HEAP32[$2>>2];$13=HEAP32[$5+200>>2];$9=HEAP32[HEAP32[$5+16>>2]+8>>2];$10=HEAP32[($9+(HEAP32[$3>>2]<<3)|0)+4>>2];$12=HEAP32[$5+204>>2];$5=HEAP32[$13+(($10>>>0)%($12>>>0)<<2)>>2];$6=0;label$1:{if(($5|0)==-1){break label$1}label$2:{while(1){$6=Math_imul($5,12);$5=$7+$6|0;if(($10|0)==HEAP32[$5>>2]){break label$2}$5=HEAP32[($6+$7|0)+8>>2];if(($5|0)!=-1){continue}break}$5=0}$6=$5?$5+4|0:0}$8=HEAP32[($9+($8<<3)|0)+4>>2];$5=HEAP32[$13+(($8>>>0)%($12>>>0)<<2)>>2];if(HEAP32[$7+Math_imul($5,12)>>2]!=($8|0)){while(1){$5=HEAP32[($7+Math_imul($5,12)|0)+8>>2];if(($8|0)!=HEAP32[$7+Math_imul($5,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$6>>2],HEAP32[($7+Math_imul($5,12)|0)+4>>2])|0)<=-1){$6=HEAP32[$2>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$3>>2]=$6;$5=HEAP32[$4>>2];$6=HEAP32[$5+208>>2];$7=HEAP32[$1>>2];$12=HEAP32[$5+200>>2];$8=HEAP32[HEAP32[$5+16>>2]+8>>2];$9=HEAP32[($8+(HEAP32[$2>>2]<<3)|0)+4>>2];$10=HEAP32[$5+204>>2];$5=HEAP32[$12+(($9>>>0)%($10>>>0)<<2)>>2];$3=0;label$7:{if(($5|0)==-1){break label$7}label$8:{while(1){$3=Math_imul($5,12);$5=$3+$6|0;if(($9|0)==HEAP32[$5>>2]){break label$8}$5=HEAP32[($3+$6|0)+8>>2];if(($5|0)!=-1){continue}break}$5=0}$3=$5?$5+4|0:0}$7=HEAP32[($8+($7<<3)|0)+4>>2];$5=HEAP32[$12+(($7>>>0)%($10>>>0)<<2)>>2];if(HEAP32[$6+Math_imul($5,12)>>2]!=($7|0)){while(1){$5=HEAP32[($6+Math_imul($5,12)|0)+8>>2];if(($7|0)!=HEAP32[$6+Math_imul($5,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3>>2],HEAP32[($6+Math_imul($5,12)|0)+4>>2])|0)>-1){return $11+1|0}$3=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$3;$4=HEAP32[$4>>2];$3=HEAP32[$4+208>>2];$6=HEAP32[$0>>2];$10=HEAP32[$4+200>>2];$7=HEAP32[HEAP32[$4+16>>2]+8>>2];$8=HEAP32[($7+(HEAP32[$1>>2]<<3)|0)+4>>2];$9=HEAP32[$4+204>>2];$5=HEAP32[$10+(($8>>>0)%($9>>>0)<<2)>>2];$2=0;label$13:{if(($5|0)==-1){break label$13}label$14:{while(1){$2=Math_imul($5,12);$5=$2+$3|0;if(($8|0)==HEAP32[$5>>2]){break label$14}$5=HEAP32[($2+$3|0)+8>>2];if(($5|0)!=-1){continue}break}$5=0}$2=$5?$5+4|0:0}$4=HEAP32[($7+($6<<3)|0)+4>>2];$5=HEAP32[$10+(($4>>>0)%($9>>>0)<<2)>>2];if(HEAP32[$3+Math_imul($5,12)>>2]!=($4|0)){while(1){$5=HEAP32[($3+Math_imul($5,12)|0)+8>>2];if(($4|0)!=HEAP32[$3+Math_imul($5,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$2>>2],HEAP32[($3+Math_imul($5,12)|0)+4>>2])|0)>-1){return $11+2|0}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;$11=$11+3|0}return $11}function dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-288|0;global$0=$2;$5=HEAPU8[$0+2200|0];$3=HEAP32[$0>>2];$4=HEAPU16[$0+2202>>1];HEAP32[$2+28>>2]=$1;HEAP32[$2+24>>2]=$4;HEAP32[$2+20>>2]=$3;HEAP32[$2+16>>2]=$5?148437:148443;$5=$0+4|0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5,2124,148423,$2+16|0);HEAP32[$0+2168>>2]=dmTime__GetTime_28_29();HEAP32[$0+2172>>2]=i64toi32_i32$HIGH_BITS;label$1:{label$2:{label$3:{$3=HEAP32[$0+2192>>2];if(!$3){break label$3}$4=HEAP32[$3+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$3=HEAP32[$3+80>>2];dmMutex__Unlock_28dmMutex__Mutex__29($4);if(dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29(HEAP32[$0+2192>>2],$5,$2+40|0)){break label$3}$4=HEAPU8[$2+144|0];if(!($4&1)|($3|0)!=1?!($4&2):0){break label$3}HEAP32[$2+272>>2]=0;HEAP32[$2+276>>2]=0;HEAP32[$2+280>>2]=0;HEAP32[$2+284>>2]=0;HEAP8[$2+196|0]=0;HEAP32[$2+192>>2]=-1;HEAP32[$2+180>>2]=0;HEAP32[$2+172>>2]=0;HEAP32[$2+176>>2]=0;HEAP32[$2+264>>2]=0;HEAP32[$2+268>>2]=0;HEAP8[$2+260|0]=0;HEAP32[$2+184>>2]=-1;HEAP32[$2+188>>2]=0;HEAP32[$2+168>>2]=$0;$3=$0+2184|0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;HEAP32[$2+164>>2]=0;if(dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29(HEAP32[$0+2192>>2],$5,$2+40|0,$2+164|0,$2+152|0)){break label$3}$1=$0+2204|0;while(1){$3=fread($1,1,65536,HEAP32[$2+164>>2]);HEAP8[($3+$0|0)+2204|0]=0;FUNCTION_TABLE[HEAP32[$0+2136>>2]]($2+168|0,HEAP32[$0+2132>>2],304,$1,$3);if($3){continue}break}dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29(HEAP32[$0+2192>>2],$5,$2+40|0,HEAP32[$2+164>>2]);$0=HEAP32[$2+276>>2];if(!$0){break label$1}if(HEAP32[HEAP32[$2+168>>2]+2128>>2]?0:!(HEAPU8[$2+260|0]&2)){break label$2}dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+272>>2],$0);break label$1}label$7:{if(HEAP32[$0+2156>>2]<1){$5=-8;break label$7}$4=0;while(1){$3=dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,$1,148448);$6=$3+7|0;if($6>>>0>6){$5=$3;break label$7}$5=$3;label$11:{switch($6-1|0){case 5:$5=-1;$6=HEAP32[$0+2128>>2]+24|0;if($6>>>0>21|!(1<<$6&2621441)){break label$7}break;case 0:case 1:case 2:case 3:case 4:break label$7;default:break label$11}}$6=HEAP32[$0+2156>>2];label$13:{if(($4|0)>=($6+ -1|0)){$4=$4+1|0;break label$13}HEAP32[$0+2188>>2]=HEAP32[$0+2188>>2]+1;HEAP32[$0+2168>>2]=dmTime__GetTime_28_29();HEAP32[$0+2172>>2]=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+2156>>2];$4=$4+1|0;HEAP32[$2>>2]=$4;HEAP32[$2+4>>2]=$5+ -1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,148418,148452,$2);$6=HEAP32[$0+2156>>2]}$5=$3;if(($4|0)<($6|0)){continue}break}}global$0=$2+288|0;return $5}dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+272>>2],$0)}global$0=$2+288|0;return 1}function TM8uv($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$2=HEAP32[144328]-HEAPU8[$0+ -33|0]|0;$1=$2+HEAPU8[$0+ -1|0]|0;$17=$0+ -32|0;$3=HEAPU8[$17|0];HEAP8[$0|0]=HEAPU8[$1+$3|0];$18=$0+ -31|0;$4=HEAPU8[$18|0];HEAP8[$0+1|0]=HEAPU8[$4+$1|0];$11=$0+ -30|0;$5=HEAPU8[$11|0];HEAP8[$0+2|0]=HEAPU8[$5+$1|0];$12=$0+ -29|0;$6=HEAPU8[$12|0];HEAP8[$0+3|0]=HEAPU8[$6+$1|0];$13=$0+ -28|0;$7=HEAPU8[$13|0];HEAP8[$0+4|0]=HEAPU8[$7+$1|0];$14=$0+ -27|0;$8=HEAPU8[$14|0];HEAP8[$0+5|0]=HEAPU8[$8+$1|0];$15=$0+ -26|0;$9=HEAPU8[$15|0];HEAP8[$0+6|0]=HEAPU8[$9+$1|0];$16=$0+ -25|0;$10=HEAPU8[$16|0];HEAP8[$0+7|0]=HEAPU8[$10+$1|0];$1=$2+HEAPU8[$0+31|0]|0;HEAP8[$0+32|0]=HEAPU8[$1+$3|0];HEAP8[$0+33|0]=HEAPU8[$1+$4|0];HEAP8[$0+34|0]=HEAPU8[$1+$5|0];HEAP8[$0+35|0]=HEAPU8[$1+$6|0];HEAP8[$0+36|0]=HEAPU8[$1+$7|0];HEAP8[$0+37|0]=HEAPU8[$1+$8|0];HEAP8[$0+38|0]=HEAPU8[$1+$9|0];HEAP8[$0+39|0]=HEAPU8[$1+$10|0];$1=$2+HEAPU8[$0+63|0]|0;HEAP8[$0+64|0]=HEAPU8[$1+$3|0];HEAP8[$0+65|0]=HEAPU8[$1+$4|0];HEAP8[$0+66|0]=HEAPU8[$1+$5|0];HEAP8[$0+67|0]=HEAPU8[$1+$6|0];HEAP8[$0+68|0]=HEAPU8[$1+$7|0];HEAP8[$0+69|0]=HEAPU8[$1+$8|0];HEAP8[$0+70|0]=HEAPU8[$1+$9|0];HEAP8[$0+71|0]=HEAPU8[$1+$10|0];$1=$2+HEAPU8[$0+95|0]|0;$3=HEAPU8[$17|0];HEAP8[$0+96|0]=HEAPU8[$1+$3|0];$4=HEAPU8[$18|0];HEAP8[$0+97|0]=HEAPU8[$4+$1|0];$5=HEAPU8[$11|0];HEAP8[$0+98|0]=HEAPU8[$5+$1|0];$6=HEAPU8[$12|0];HEAP8[$0+99|0]=HEAPU8[$6+$1|0];$7=HEAPU8[$13|0];HEAP8[$0+100|0]=HEAPU8[$7+$1|0];$8=HEAPU8[$14|0];HEAP8[$0+101|0]=HEAPU8[$8+$1|0];$9=HEAPU8[$15|0];HEAP8[$0+102|0]=HEAPU8[$9+$1|0];$10=HEAPU8[$16|0];HEAP8[$0+103|0]=HEAPU8[$10+$1|0];$1=$2+HEAPU8[$0+127|0]|0;HEAP8[$0+128|0]=HEAPU8[$1+$3|0];HEAP8[$0+129|0]=HEAPU8[$1+$4|0];HEAP8[$0+130|0]=HEAPU8[$1+$5|0];HEAP8[$0+131|0]=HEAPU8[$1+$6|0];HEAP8[$0+132|0]=HEAPU8[$1+$7|0];HEAP8[$0+133|0]=HEAPU8[$1+$8|0];HEAP8[$0+134|0]=HEAPU8[$1+$9|0];HEAP8[$0+135|0]=HEAPU8[$1+$10|0];$1=$2+HEAPU8[$0+159|0]|0;HEAP8[$0+160|0]=HEAPU8[$1+$3|0];HEAP8[$0+161|0]=HEAPU8[$1+$4|0];HEAP8[$0+162|0]=HEAPU8[$1+HEAPU8[$11|0]|0];HEAP8[$0+163|0]=HEAPU8[$1+HEAPU8[$12|0]|0];HEAP8[$0+164|0]=HEAPU8[$1+HEAPU8[$13|0]|0];HEAP8[$0+165|0]=HEAPU8[$1+HEAPU8[$14|0]|0];HEAP8[$0+166|0]=HEAPU8[$1+HEAPU8[$15|0]|0];HEAP8[$0+167|0]=HEAPU8[$1+HEAPU8[$16|0]|0];$1=$2+HEAPU8[$0+191|0]|0;HEAP8[$0+192|0]=HEAPU8[$1+HEAPU8[$17|0]|0];HEAP8[$0+193|0]=HEAPU8[$1+HEAPU8[$18|0]|0];HEAP8[$0+194|0]=HEAPU8[$1+HEAPU8[$11|0]|0];HEAP8[$0+195|0]=HEAPU8[$1+HEAPU8[$12|0]|0];HEAP8[$0+196|0]=HEAPU8[$1+HEAPU8[$13|0]|0];HEAP8[$0+197|0]=HEAPU8[$1+HEAPU8[$14|0]|0];HEAP8[$0+198|0]=HEAPU8[$1+HEAPU8[$15|0]|0];HEAP8[$0+199|0]=HEAPU8[$1+HEAPU8[$16|0]|0];$2=$2+HEAPU8[$0+223|0]|0;HEAP8[$0+224|0]=HEAPU8[$2+HEAPU8[$17|0]|0];HEAP8[$0+225|0]=HEAPU8[$2+HEAPU8[$18|0]|0];HEAP8[$0+226|0]=HEAPU8[$2+HEAPU8[$11|0]|0];HEAP8[$0+227|0]=HEAPU8[$2+HEAPU8[$12|0]|0];HEAP8[$0+228|0]=HEAPU8[$2+HEAPU8[$13|0]|0];HEAP8[$0+229|0]=HEAPU8[$2+HEAPU8[$14|0]|0];HEAP8[$0+230|0]=HEAPU8[$2+HEAPU8[$15|0]|0];HEAP8[$0+231|0]=HEAPU8[$2+HEAPU8[$16|0]|0]}function dmProfileRender__BuildSampleAggregate_28void__2c_20dmProfile__Sample_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-16|0;global$0=$6;$11=HEAP32[$1+12>>2];label$1:{if(!$11){break label$1}$3=HEAP32[$1+16>>2];HEAP32[$6+8>>2]=HEAP32[$1>>2];$4=$0+200|0;label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{$2=HEAP32[$0+204>>2];label$9:{label$10:{if(!$2){break label$10}$2=HEAP32[HEAP32[$4>>2]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$10}$5=HEAP32[$0+208>>2];while(1){$2=$5+Math_imul($2,12)|0;if(HEAP32[$2>>2]==($3|0)){break label$9}$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[$0+224>>2]==((HEAP32[$0+216>>2]-HEAP32[$0+208>>2]|0)/12|0)){break label$8}dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($4,$3,$6+8|0);$11=HEAP32[$1+12>>2];$3=HEAP32[$1+16>>2]}$4=HEAP32[HEAP32[$1+4>>2]+4>>2];$5=(($4<<6)+$3+($4>>>2)|0)+ -1640531527^$4;$7=$0+96|0;$8=HEAP32[$0+12>>2];$1=HEAP32[$1+8>>2];$2=HEAP32[$0+100>>2];label$12:{if(!$2){break label$12}$2=HEAP32[HEAP32[$7>>2]+(($5>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$9=HEAP32[$0+104>>2];while(1){$10=$9+Math_imul($2,12)|0;if(($5|0)==HEAP32[$10>>2]){break label$7}$2=HEAP32[$10+8>>2];if(($2|0)!=-1){continue}break}}$9=HEAP32[$0+120>>2];if(($9|0)==((HEAP32[$0+112>>2]-HEAP32[$0+104>>2]|0)/12|0)){break label$3}$10=HEAP32[$0+132>>2];$2=HEAP32[$0+136>>2];if(($10|0)==($2|0)){break label$3}$12=HEAP32[$0+128>>2];if(!$12){break label$6}if($2>>>0>=$10>>>0){break label$5}HEAP32[$0+136>>2]=$2+1;HEAP32[$6+12>>2]=HEAP32[($2<<2)+$12>>2];dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($7,$5,$6+12|0);$2=HEAP32[$8+4>>2]+Math_imul(HEAP32[$6+12>>2],20)|0;HEAP32[$2+12>>2]=$4;HEAP32[$2+8>>2]=$3;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+16>>2]=HEAP32[$0+260>>2];$3=HEAP32[$0+236>>2]+(HEAP32[$6+12>>2]<<4)|0;HEAP32[$3+8>>2]=0;$4=HEAP32[$0+248>>2];$5=HEAP32[$0+8>>2];$7=HEAP32[$0+252>>2]-($4>>>0<$5>>>0)|0;HEAP32[$3>>2]=$4-$5;HEAP32[$3+4>>2]=$7;HEAP32[HEAP32[$0+144>>2]+($9<<2)>>2]=HEAP32[$6+12>>2];break label$4}HEAP8[$0+268|0]=HEAPU8[$0+268|0]|4;break label$1}$2=HEAP32[$8+4>>2]+Math_imul(HEAP32[($9+Math_imul($2,12)|0)+4>>2],20)|0;break label$4}__assert_fail(7495,7502,148,7568);abort()}__assert_fail(7572,7502,149,7568);abort()}if($2){break label$2}}HEAP8[$0+268|0]=HEAPU8[$0+268|0]|4;break label$1}$4=HEAP32[$0+12>>2];$5=HEAP32[$2+16>>2];$3=HEAP32[$0+260>>2];label$14:{if(($5|0)==($3|0)){break label$14}$7=HEAP32[$4+12>>2]+Math_imul($5,12)|0;$8=HEAP32[$7>>2];if($8>>>0>$1>>>0){break label$14}if($8+HEAP32[$7+4>>2]>>>0>$1>>>0){break label$1}}HEAP32[$2>>2]=HEAP32[$2>>2]+$11;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;$7=$3;$3=HEAP32[$0+256>>2];if(($7|0)==($3|0)){HEAP8[$0+268|0]=HEAPU8[$0+268|0]|16;break label$1}HEAP32[$0+256>>2]=$3+1;$0=HEAP32[$4+12>>2]+Math_imul($3,12)|0;HEAP32[$0+4>>2]=$11;HEAP32[$0>>2]=$1;HEAP32[$0+8>>2]=$5;HEAP32[$2+16>>2]=$3}global$0=$6+16|0}function dmScript__UpdateTimers_28dmScript__TimerWorld__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0);$7=global$0-16|0;global$0=$7;label$1:{label$2:{label$3:{if($0){label$6:{if(HEAP8[1119172]&1){break label$6}if(!__cxa_guard_acquire(1119172)){break label$6}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(115545)}else{$3=-1}HEAP32[279792]=$3;__cxa_guard_release(1119172)}label$8:{if(HEAP8[1119180]&1){break label$8}if(!__cxa_guard_acquire(1119180)){break label$8}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(115556,6)}else{$3=0}HEAP32[279794]=$3;__cxa_guard_release(1119180)}$2=HEAP32[279792];label$10:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7,$2,115556,HEAP32[279794]);break label$10}HEAP32[$7>>2]=0}HEAP8[$0+46|0]=HEAPU8[$0+46|0]|1;$4=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;$2=($4|0)/28|0;label$12:{if(HEAP8[1119188]&1){break label$12}if(!__cxa_guard_acquire(1119188)){break label$12}if(HEAPU8[1130383]){$3=dmProfile__AllocateCounter_28char_20const__29(115563)}else{$3=-1}HEAP32[279796]=$3;__cxa_guard_release(1119188)}$3=HEAP32[279796];if(($3|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($3,$2)}if(!$4){break label$2}$6=$2>>>0>1?$2:1;$4=0;while(1){$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/28>>>0<=$4>>>0){break label$1}$3=Math_imul($4,28);$2=$3+$2|0;$8=HEAPU8[$2+24|0];label$16:{if(!($8&2)){break label$16}$5=Math_fround(HEAPF32[$2+16>>2]-$1);HEAPF32[$2+16>>2]=$5;if($5>Math_fround(0)){break label$16}FUNCTION_TABLE[HEAP32[$2>>2]]($0,$8&1,HEAP32[$2+12>>2],Math_fround(HEAPF32[$2+20>>2]-$5),HEAP32[$2+4>>2],HEAP32[$2+8>>2]);$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/28>>>0<=$4>>>0){break label$1}$2=$2+$3|0;$3=HEAPU8[$2+24|0];if(!($3&2)){break label$16}if(!($3&1)){HEAP8[$2+24|0]=$3&253;break label$16}$5=HEAPF32[$2+20>>2];if($5==Math_fround(0)){HEAP32[$2+16>>2]=0;break label$16}$9=HEAPF32[$2+16>>2];$5=Math_fround($9+Math_fround($5*Math_fround(Math_floor(Math_fround(Math_fround(1)-Math_fround($9/$5))))));HEAPF32[$2+16>>2]=$5;if(!($5>=Math_fround(0))){break label$3}}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}break label$2}__assert_fail(115513,115472,192,115532);abort()}__assert_fail(115570,115472,245,115532);abort()}HEAP8[$0+46|0]=HEAPU8[$0+46|0]&254;$6=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$6|0;$3=($2|0)/28|0;label$19:{if(!$2){break label$19}$4=0;$2=$3;label$20:{while(1){$6=Math_imul($4,28)+$6|0;$8=HEAPU8[$6+24|0];label$22:{if(!($8&2)){dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,HEAP32[$6+12>>2],$8);$2=$2+ -1|0;break label$22}$4=$4+1|0}if($4>>>0>=$2>>>0){break label$20}$6=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$6|0)/28>>>0>$4>>>0){continue}break}break label$1}if(($2|0)==($3|0)){break label$19}HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1}if(HEAP32[$7>>2]){dmProfile__ProfileScope__EndScope_28_29($7)}global$0=$7+16|0;return}__assert_fail(116472,115948,430,116483);abort()}function b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0;label$1:{if(!(HEAP8[$0+60|0]&1)){break label$1}$5=HEAP32[HEAP32[$0+32>>2]+($1<<2)>>2];if(($5|0)==-1){break label$1}$3=HEAP32[$0+40>>2];$13=HEAP32[$3+8>>2];$11=$13+($5<<2)|0;$14=HEAPU16[$11+2>>1];label$2:{if($14>>>0<17){$4=HEAP32[$0+56>>2];$6=($1>>>0)/($4>>>0)|0;$12=HEAP32[$0+36>>2]+($1<<1)|0;if(!$14){$3=0;break label$2}$7=HEAPF32[$0+48>>2];$7=Math_fround(HEAPF32[$0+28>>2]+Math_fround(Math_fround($7*Math_fround(.5))+Math_fround(Math_fround($7*Math_fround($6|0))-Math_fround(Math_fround($7*Math_fround(HEAPU32[$0+52>>2]))*Math_fround(.5)))));$8=HEAPF32[$0+44>>2];$8=Math_fround(HEAPF32[$0+24>>2]+Math_fround(Math_fround($8*Math_fround(.5))+Math_fround(Math_fround($8*Math_fround($1-Math_imul($4,$6)|0))-Math_fround(Math_fround($8*Math_fround($4>>>0))*Math_fround(.5)))));$1=HEAPU16[$12>>1];$4=$1&2;$5=($5<<2)+$13|0;if(!($1&1)){$1=0;if(!$4){while(1){$3=HEAP32[$3>>2]+(HEAPU16[$5>>1]+$1<<3)|0;$6=HEAP32[$3+4>>2];$9=HEAPF32[$3>>2];$4=($1<<3)+$2|0;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;$10=HEAPF32[$0+44>>2];HEAPF32[$4+4>>2]=$7+Math_fround(HEAPF32[$4+4>>2]*HEAPF32[$0+48>>2]);HEAPF32[$4>>2]=$8+Math_fround($10*$9);$1=$1+1|0;$3=HEAPU16[$11+2>>1];if($1>>>0>=$3>>>0){break label$2}$3=HEAP32[$0+40>>2];continue}}while(1){$3=HEAP32[$3>>2]+(HEAPU16[$5>>1]+$1<<3)|0;$6=HEAP32[$3+4>>2];$9=HEAPF32[$3>>2];$4=($1<<3)+$2|0;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;$10=HEAPF32[$0+44>>2];HEAPF32[$4+4>>2]=$7-Math_fround(HEAPF32[$0+48>>2]*HEAPF32[$4+4>>2]);HEAPF32[$4>>2]=$8+Math_fround($10*$9);$1=$1+1|0;$3=HEAPU16[$11+2>>1];if($1>>>0>=$3>>>0){break label$2}$3=HEAP32[$0+40>>2];continue}}$1=0;if(!$4){while(1){$3=HEAP32[$3>>2]+(HEAPU16[$5>>1]+$1<<3)|0;$6=HEAP32[$3+4>>2];$9=HEAPF32[$3>>2];$4=($1<<3)+$2|0;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;$10=HEAPF32[$0+44>>2];HEAPF32[$4+4>>2]=$7+Math_fround(HEAPF32[$4+4>>2]*HEAPF32[$0+48>>2]);HEAPF32[$4>>2]=$8-Math_fround($10*$9);$1=$1+1|0;$3=HEAPU16[$11+2>>1];if($1>>>0>=$3>>>0){break label$2}$3=HEAP32[$0+40>>2];continue}}while(1){$3=HEAP32[$3>>2]+(HEAPU16[$5>>1]+$1<<3)|0;$6=HEAP32[$3+4>>2];$9=HEAPF32[$3>>2];$4=($1<<3)+$2|0;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;$10=HEAPF32[$0+44>>2];HEAPF32[$4+4>>2]=$7-Math_fround(HEAPF32[$0+48>>2]*HEAPF32[$4+4>>2]);HEAPF32[$4>>2]=$8-Math_fround($10*$9);$1=$1+1|0;$3=HEAPU16[$11+2>>1];if($1>>>0>=$3>>>0){break label$2}$3=HEAP32[$0+40>>2];continue}}__assert_fail(87201,87143,135,87220);abort()}$0=HEAPU16[$12>>1];label$12:{if(!(($0>>>1^$0)&1)){break label$12}$4=$3>>>1|0;if(!$4){break label$12}$0=0;while(1){$5=($0<<3)+$2|0;$1=$5;$6=HEAP32[$1>>2];$12=HEAP32[$1+4>>2];$1=(($3&65535)+($0^-1)<<3)+$2|0;$3=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$3;HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$12;$3=HEAPU16[$11+2>>1];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$3=$3&65535}return $3}function dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$0+4016>>2];if($2){while(1){$3=Math_imul($7,20)+$1|0;$5=HEAP32[$3>>2];label$3:{if($5>>>0<=22){label$5:{switch($5-1|0){default:FUNCTION_TABLE[HEAP32[147519]]($4,HEAP32[$3+4>>2]);break label$3;case 0:FUNCTION_TABLE[HEAP32[147520]]($4,HEAP32[$3+4>>2]);break label$3;case 3:FUNCTION_TABLE[HEAP32[147533]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2]);break label$3;case 1:HEAP32[(HEAP32[$3+4>>2]<<2)+$0>>2]=HEAP32[$3+8>>2];break label$3;case 2:HEAP32[(HEAP32[$3+4>>2]<<2)+$0>>2]=0;break label$3;case 4:$5=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[147474]]($4,HEAP32[$3+4>>2],$5&255,$5>>>8&255,$5>>>16&255,$5>>>24|0,HEAPF32[$3+12>>2],HEAP32[$3+16>>2]);HEAP8[$0+4032|0]=HEAPU8[$3+4|0]>>>1&2|HEAPU8[$0+4032|0]&253;break label$3;case 5:FUNCTION_TABLE[HEAP32[147518]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2]);break label$3;case 6:$3=HEAP32[$3+4>>2];dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$3);dlfree($3);break label$3;case 7:$3=HEAP32[$3+4>>2];dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$3);dlfree($3);break label$3;case 8:FUNCTION_TABLE[HEAP32[147521]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2]);break label$3;case 9:FUNCTION_TABLE[HEAP32[147522]]($4,HEAP32[$3+4>>2]!=0,HEAP32[$3+8>>2]!=0,HEAP32[$3+12>>2]!=0,HEAP32[$3+16>>2]!=0);break label$3;case 10:FUNCTION_TABLE[HEAP32[147523]]($4,HEAP32[$3+4>>2]!=0);break label$3;case 11:FUNCTION_TABLE[HEAP32[147524]]($4,HEAP32[$3+4>>2]);break label$3;case 12:FUNCTION_TABLE[HEAP32[147526]]($4,HEAP32[$3+4>>2]);break label$3;case 13:FUNCTION_TABLE[HEAP32[147527]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);break label$3;case 14:FUNCTION_TABLE[HEAP32[147528]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);break label$3;case 15:FUNCTION_TABLE[HEAP32[147529]]($4,HEAP32[$3+4>>2]);break label$3;case 16:FUNCTION_TABLE[HEAP32[147530]]($4,Math_fround(HEAPU32[$3+4>>2]),Math_fround(HEAPU32[$3+8>>2]));break label$3;case 17:dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,HEAP32[$3+4>>2],HEAP32[$3+8>>2]);break label$3;case 18:if(HEAP32[$0+3568>>2]){dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$0+3040|0,0)}break label$3;case 19:if(HEAP32[$0+3568>>2]){dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$0+3304|0,0)}break label$3;case 20:HEAP32[$0+4020>>2]=HEAP32[$3+4>>2];break label$3;case 21:break label$5}}HEAP32[$0+4020>>2]=0;break label$3}HEAP32[$6>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,100625,100632,$6)}$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}global$0=$6+16|0}function btSimulationIslandManager__buildAndProcessIslands_28btDispatcher__2c_20btCollisionWorld__2c_20btSimulationIslandManager__IslandCallback__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;btSimulationIslandManager__buildIslands_28btDispatcher__2c_20btCollisionWorld__29($0,$1,$2);$11=HEAP32[$0+8>>2];CProfileManager__Start_Profile_28char_20const__29(86754);if(!HEAPU8[$0+64|0]){$0=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)|0;$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$2+16>>2],HEAP32[$2+8>>2],$0,$1,-1);CProfileManager__Stop_Profile_28_29();return}$9=HEAP32[$0+28>>2];if(($9|0)>=2){void_20btAlignedObjectArray_btPersistentManifold____quickSortInternal_btPersistentManifoldSortPredicate__28btPersistentManifoldSortPredicate_2c_20int_2c_20int_29($0+24|0,0,$9+ -1|0)}if(($11|0)>=1){$7=1;while(1){$1=HEAP32[$0+16>>2];$13=HEAP32[$1+($8<<3)>>2];$14=0;label$5:{if(($8|0)>=($11|0)){break label$5}while(1){$12=HEAP32[HEAP32[$2+16>>2]+(HEAP32[(($8<<3)+$1|0)+4>>2]<<2)>>2];$4=HEAP32[$0+48>>2];label$7:{if(($4|0)!=HEAP32[$0+52>>2]){break label$7}$6=$4?$4<<1:1;if(($4|0)>=($6|0)){break label$7}$1=0;$5=0;if($6){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6<<2);$4=HEAP32[$0+48>>2]}if(($4|0)>=1){while(1){$15=$1<<2;HEAP32[$15+$5>>2]=HEAP32[$15+HEAP32[$0+56>>2]>>2];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$4=HEAP32[$0+48>>2]}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=$5;HEAP8[$0+60|0]=1;HEAP32[$0+52>>2]=$6}HEAP32[HEAP32[$0+56>>2]+($4<<2)>>2]=$12;HEAP32[$0+48>>2]=$4+1;$1=HEAP32[$12+216>>2];$14=($1|0)==2|($1|0)==5|$14;$8=$8+1|0;if(($11|0)==($8|0)){$8=$11;break label$5}$1=HEAP32[$0+16>>2];if(HEAP32[$1+($8<<3)>>2]==($13|0)){continue}break}}$5=0;$1=0;label$16:{if(($10|0)>=($9|0)){break label$16}$12=HEAP32[$0+36>>2];$6=$12+($10<<2)|0;$1=HEAP32[$6>>2];$4=HEAP32[HEAP32[$1+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+1112>>2]+208>>2]}$1=0;if(($4|0)!=($13|0)){break label$16}$1=$10+1|0;$4=($9|0)>($1|0)?$9:$1;$7=$10;while(1){label$20:{$7=$7+1|0;if(($7|0)>=($9|0)){$7=$4;break label$20}$5=HEAP32[($7<<2)+$12>>2];$1=HEAP32[HEAP32[$5+1108>>2]+208>>2];if(($1|0)<=-1){$1=HEAP32[HEAP32[$5+1112>>2]+208>>2]}if(($1|0)==($13|0)){continue}}break}$5=$7-$10|0;$1=$6}if(!($14&1)){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$0+56>>2],HEAP32[$0+48>>2],$1,$5,$13)}$1=HEAP32[$0+48>>2];if(($1|0)<=-1){if(HEAP32[$0+52>>2]<=-1){$4=HEAP32[$0+56>>2];if($4){if(HEAPU8[$0+60|0]){if($4){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$4+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP8[$0+60|0]=1;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0}while(1){HEAP32[HEAP32[$0+56>>2]+($1<<2)>>2]=0;$4=$1+1|0;$6=$4>>>0>=$1>>>0;$1=$4;if($6){continue}break}}$10=$5?$7:$10;HEAP32[$0+48>>2]=0;if(($8|0)<($11|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function dmPhysics__MotionState__getWorldTransform_28btTransform__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0);$4=global$0-48|0;global$0=$4;$12=HEAP32[$0+12>>2];label$1:{if($12){FUNCTION_TABLE[$12](HEAP32[$0+8>>2],$4);$5=HEAPF32[$4+20>>2];$7=HEAPF32[$4+24>>2];$6=HEAPF32[HEAP32[$0+4>>2]+72>>2];$3=HEAPF32[$4+12>>2];$9=HEAPF32[$4+8>>2];$2=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$10=HEAPF32[$4+16>>2];HEAP32[$1+60>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;HEAPF32[$1+56>>2]=$7*$6;HEAPF32[$1+52>>2]=$5*$6;HEAPF32[$1+48>>2]=$10*$6;$5=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($8*$8))+Math_fround($9*$9))+Math_fround($3*$3)));$6=Math_fround($9*$5);$7=Math_fround($8*$6);$10=Math_fround($2*$5);$13=Math_fround($3*$10);HEAPF32[$1+36>>2]=$7+$13;$14=Math_fround($2*$6);$5=Math_fround($8*$5);$11=Math_fround($3*$5);HEAPF32[$1+32>>2]=$14-$11;HEAPF32[$1+24>>2]=$7-$13;$7=Math_fround($2*$5);$3=Math_fround($3*$6);HEAPF32[$1+16>>2]=$7+$3;HEAPF32[$1+8>>2]=$14+$11;HEAPF32[$1+4>>2]=$7-$3;$2=Math_fround($2*$10);$3=Math_fround($8*$5);HEAPF32[$1+40>>2]=Math_fround(1)-Math_fround($2+$3);$11=$2;$2=Math_fround($9*$6);HEAPF32[$1+20>>2]=Math_fround(1)-Math_fround($11+$2);HEAPF32[$1>>2]=Math_fround(1)-Math_fround($3+$2);break label$1}label$3:{if(HEAP8[590860]&1){break label$3}if(!__cxa_guard_acquire(590860)){break label$3}label$4:{if(HEAP8[590912]&1){break label$4}if(!__cxa_guard_acquire(590912)){break label$4}HEAP32[147717]=0;HEAP32[147718]=0;HEAP32[147716]=1065353216;HEAP32[147719]=0;HEAP32[147720]=0;HEAP32[147722]=0;HEAP32[147723]=0;HEAP32[147721]=1065353216;HEAP32[147724]=0;HEAP32[147725]=0;HEAP32[147726]=1065353216;HEAP32[147727]=0;__cxa_guard_release(590912)}HEAP32[147711]=0;HEAP32[147712]=0;$0=HEAP32[147717];HEAP32[147699]=HEAP32[147716];HEAP32[147700]=$0;$0=HEAP32[147721];HEAP32[147703]=HEAP32[147720];HEAP32[147704]=$0;$0=HEAP32[147725];HEAP32[147707]=HEAP32[147724];HEAP32[147708]=$0;HEAP32[147713]=0;HEAP32[147714]=0;$0=HEAP32[147719];HEAP32[147701]=HEAP32[147718];HEAP32[147702]=$0;$0=HEAP32[147723];HEAP32[147705]=HEAP32[147722];HEAP32[147706]=$0;$0=HEAP32[147727];HEAP32[147709]=HEAP32[147726];HEAP32[147710]=$0;__cxa_guard_release(590860)}$0=HEAP32[147700];HEAP32[$1>>2]=HEAP32[147699];HEAP32[$1+4>>2]=$0;$0=HEAP32[147702];HEAP32[$1+8>>2]=HEAP32[147701];HEAP32[$1+12>>2]=$0;$0=HEAP32[147706];HEAP32[$1+24>>2]=HEAP32[147705];HEAP32[$1+28>>2]=$0;$0=HEAP32[147704];HEAP32[$1+16>>2]=HEAP32[147703];HEAP32[$1+20>>2]=$0;$0=HEAP32[147708];HEAP32[$1+32>>2]=HEAP32[147707];HEAP32[$1+36>>2]=$0;$0=HEAP32[147710];HEAP32[$1+40>>2]=HEAP32[147709];HEAP32[$1+44>>2]=$0;$0=HEAP32[147714];HEAP32[$1+56>>2]=HEAP32[147713];HEAP32[$1+60>>2]=$0;$0=HEAP32[147712];HEAP32[$1+48>>2]=HEAP32[147711];HEAP32[$1+52>>2]=$0}global$0=$4+48|0}function insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0;if(!HEAP32[$0>>2]){HEAP32[$0>>2]=$2;HEAP32[$2+32>>2]=0;return}$3=HEAP32[$1+40>>2];if($3){$5=Math_fround(HEAPF32[$2>>2]+HEAPF32[$2+16>>2]);$4=Math_fround(HEAPF32[$2+8>>2]+HEAPF32[$2+24>>2]);$6=Math_fround(HEAPF32[$2+4>>2]+HEAPF32[$2+20>>2]);while(1){$7=$1+36|0;$1=HEAP32[$1+36>>2];$1=HEAP32[$7+((Math_fround(Math_fround(Math_fround(Math_abs(Math_fround($5-Math_fround(HEAPF32[$1>>2]+HEAPF32[$1+16>>2]))))+Math_fround(Math_abs(Math_fround($6-Math_fround(HEAPF32[$1+4>>2]+HEAPF32[$1+20>>2])))))+Math_fround(Math_abs(Math_fround($4-Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+24>>2])))))>2]+HEAPF32[$3+16>>2]))))+Math_fround(Math_abs(Math_fround($6-Math_fround(HEAPF32[$3+4>>2]+HEAPF32[$3+20>>2])))))+Math_fround(Math_abs(Math_fround($4-Math_fround(HEAPF32[$3+8>>2]+HEAPF32[$3+24>>2])))))^1)<<2)>>2];$3=HEAP32[$1+40>>2];if($3){continue}break}}$7=HEAP32[$1+32>>2];$3=HEAP32[$0+4>>2];label$4:{if($3){HEAP32[$0+4>>2]=0;break label$4}$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(44);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0}HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=$7;$5=HEAPF32[$2>>2];$4=HEAPF32[$1>>2];HEAPF32[$3>>2]=$5<$4?$5:$4;$5=HEAPF32[$2+16>>2];$4=HEAPF32[$1+16>>2];HEAPF32[$3+16>>2]=$5>$4?$5:$4;$5=HEAPF32[$2+4>>2];$4=HEAPF32[$1+4>>2];HEAPF32[$3+4>>2]=$5<$4?$5:$4;$5=HEAPF32[$2+20>>2];$4=HEAPF32[$1+20>>2];HEAPF32[$3+20>>2]=$5>$4?$5:$4;$5=HEAPF32[$2+8>>2];$4=HEAPF32[$1+8>>2];HEAPF32[$3+8>>2]=$5<$4?$5:$4;$5=HEAPF32[$2+24>>2];$4=HEAPF32[$1+24>>2];HEAPF32[$3+24>>2]=$5>$4?$5:$4;label$6:{if($7){HEAP32[(((HEAP32[HEAP32[$1+32>>2]+40>>2]==($1|0))<<2)+$7|0)+36>>2]=$3;HEAP32[$3+36>>2]=$1;HEAP32[$1+32>>2]=$3;HEAP32[$3+40>>2]=$2;HEAP32[$2+32>>2]=$3;$5=HEAPF32[$3>>2];while(1){$0=$3;$3=$7;label$9:{if(HEAPF32[$3>>2]<=$5^1|HEAPF32[$3+4>>2]<=HEAPF32[$0+4>>2]^1|(HEAPF32[$3+8>>2]<=HEAPF32[$0+8>>2]^1|HEAPF32[$3+16>>2]>=HEAPF32[$0+16>>2]^1)){break label$9}if(!(HEAPF32[$3+20>>2]>=HEAPF32[$0+20>>2])){break label$9}if(HEAPF32[$3+24>>2]>=HEAPF32[$0+24>>2]){break label$6}}$0=HEAP32[$3+36>>2];$5=HEAPF32[$0>>2];$1=HEAP32[$3+40>>2];$4=HEAPF32[$1>>2];$5=$5<$4?$5:$4;HEAPF32[$3>>2]=$5;$4=HEAPF32[$0+16>>2];$6=HEAPF32[$1+16>>2];HEAPF32[$3+16>>2]=$4>$6?$4:$6;$4=HEAPF32[$0+4>>2];$6=HEAPF32[$1+4>>2];HEAPF32[$3+4>>2]=$4<$6?$4:$6;$4=HEAPF32[$0+20>>2];$6=HEAPF32[$1+20>>2];HEAPF32[$3+20>>2]=$4>$6?$4:$6;$4=HEAPF32[$0+8>>2];$6=HEAPF32[$1+8>>2];HEAPF32[$3+8>>2]=$4<$6?$4:$6;$4=HEAPF32[$0+24>>2];$6=HEAPF32[$1+24>>2];HEAPF32[$3+24>>2]=$4>$6?$4:$6;$7=HEAP32[$3+32>>2];if($7){continue}break}break label$6}HEAP32[$3+36>>2]=$1;HEAP32[$1+32>>2]=$3;HEAP32[$3+40>>2]=$2;HEAP32[$2+32>>2]=$3;HEAP32[$0>>2]=$3}}function b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$3=HEAP32[$0+52>>2];$14=HEAP32[$3+8>>2];HEAP32[$0+116>>2]=$14;$17=HEAPF32[$3+32>>2];$10=HEAP32[$3+32>>2];$11=HEAPF32[$3+28>>2];HEAP32[$0+128>>2]=HEAP32[$3+28>>2];HEAP32[$0+132>>2]=$10;$12=HEAPF32[$3+120>>2];HEAP32[$0+136>>2]=HEAP32[$3+120>>2];$13=HEAPF32[$3+128>>2];HEAP32[$0+140>>2]=HEAP32[$3+128>>2];$2=HEAPF32[$0+84>>2];$15=HEAPF32[$0+88>>2];$4=HEAPF32[$3+116>>2];$7=HEAPF32[$1>>2];$9=Math_imul($14,12);$3=$9+HEAP32[$1+28>>2]|0;$18=HEAPF32[$3+4>>2];$10=HEAP32[$3+4>>2];$19=HEAPF32[$3>>2];$16=HEAP32[$3>>2];$9=$9+HEAP32[$1+24>>2]|0;$6=HEAPF32[$9+8>>2];$5=cosf($6);$6=sinf($6);$2=Math_fround($2*Math_fround(6.2831854820251465));$8=Math_fround($7*Math_fround($4*Math_fround($2*$2)));$4=Math_fround(Math_fround($2*Math_fround($15*Math_fround($4+$4)))+$8);if($4>Math_fround(1.1920928955078125e-7)){$15=HEAPF32[$3+8>>2];$20=HEAPF32[$9>>2];$21=HEAPF32[$9+4>>2];$4=Math_fround($7*$4);$2=$4!=Math_fround(0)?Math_fround(Math_fround(1)/$4):$4;HEAPF32[$0+108>>2]=$2;$8=Math_fround($8*$2);HEAPF32[$0+92>>2]=$8;$7=Math_fround(HEAPF32[$0+68>>2]-$11);$11=Math_fround(HEAPF32[$0+72>>2]-$17);$4=Math_fround(Math_fround($6*$7)+Math_fround($5*$11));HEAPF32[$0+124>>2]=$4;$7=Math_fround(Math_fround($5*$7)-Math_fround($6*$11));HEAPF32[$0+120>>2]=$7;HEAPF32[$0+164>>2]=$8*Math_fround(Math_fround($21+$4)-HEAPF32[$0+80>>2]);HEAPF32[$0+160>>2]=$8*Math_fround(Math_fround($20+$7)-HEAPF32[$0+76>>2]);$5=Math_fround($2+Math_fround(Math_fround($4*Math_fround($4*$13))+$12));$8=$5;$6=Math_fround($2+Math_fround(Math_fround($7*Math_fround($7*$13))+$12));$2=Math_fround($4*Math_fround($7*Math_fround(-$13)));$5=Math_fround(Math_fround($5*$6)-Math_fround($2*$2));$5=$5!=Math_fround(0)?Math_fround(Math_fround(1)/$5):$5;HEAPF32[$0+156>>2]=$8*$5;HEAPF32[$0+144>>2]=$6*$5;$2=Math_fround($2*Math_fround(-$5));HEAPF32[$0+152>>2]=$2;HEAPF32[$0+148>>2]=$2;$2=Math_fround($15*Math_fround(.9800000190734863));label$2:{if(HEAPU8[$1+20|0]){$6=HEAPF32[$1+8>>2];$5=Math_fround($6*HEAPF32[$0+96>>2]);HEAPF32[$0+96>>2]=$5;$6=Math_fround($6*HEAPF32[$0+100>>2]);HEAPF32[$0+100>>2]=$6;$2=Math_fround($2+Math_fround(Math_fround(Math_fround($7*$6)-Math_fround($4*$5))*$13));$16=(wasm2js_scratch_store_f32(Math_fround(Math_fround($5*$12)+$19)),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround(Math_fround($6*$12)+$18)),wasm2js_scratch_load_i32(0));break label$2}HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0}$3=HEAP32[$1+28>>2]+Math_imul($14,12)|0;HEAP32[$3+4>>2]=$10;HEAP32[$3>>2]=$16;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=$2;return}__assert_fail(88702,88473,125,88738);abort()}function dmGraphics__OpenGLNewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=memset(operator_20new_28unsigned_20long_29(160),0,152);HEAP32[$4+152>>2]=$1;HEAP32[$4+156>>2]=HEAP32[$0+88>>2];glGenFramebuffers(1,$4+148|0);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(HEAPU8[HEAP32[147580]+96|0]&8){$5=glGetError()|0;if($5){break label$7}}glBindFramebuffer(36160,HEAP32[$4+148>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$5=glGetError()|0;if($5){break label$6}}$4=memcpy($4,$3,132);HEAP32[$4+108>>2]=0;HEAP32[$4+112>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+24>>2]=0;label$10:{if(!($1&1)){break label$10}$2=FUNCTION_TABLE[HEAP32[147538]]($0,$2)|0;HEAP32[$4+132>>2]=$2;FUNCTION_TABLE[HEAP32[147540]]($2,$3);glFramebufferTexture2D(36160,36064,3553,HEAP32[HEAP32[$4+132>>2]+4>>2],0);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$10}$2=glGetError()|0;if($2){break label$5}}if($1&6){label$12:{if(!($1&4)){glGenRenderbuffers(1,$4+136|0);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$12}$0=glGetError()|0;if(!$0){break label$12}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81527,1843);__assert_fail(78814,78729,1843,81527);abort()}if(HEAPU8[$0+96|0]&2){glGenRenderbuffers(1,$4+144|0);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$12}$0=glGetError()|0;if(!$0){break label$12}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81527,1850);__assert_fail(78814,78729,1850,81527);abort()}glGenRenderbuffers(1,$4+136|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$4}}glGenRenderbuffers(1,$4+140|0);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$12}$0=glGetError()|0;if($0){break label$3}}dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($4,0)}$0=glCheckFramebufferStatus(36160)|0;if(($0|0)!=36053){break label$2}glBindFramebuffer(36160,glfwGetDefaultFramebuffer()|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return $4|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($5,81527,1817);__assert_fail(78814,78729,1817,81527);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($5,81527,1819);__assert_fail(78814,78729,1819,81527);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81527,1835);__assert_fail(78814,78729,1835,81527);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81527,1855);__assert_fail(78814,78729,1855,81527);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81527,1857);__assert_fail(78814,78729,1857,81527);abort()}dmGraphics__LogFrameBufferError_28unsigned_20int_29($0);__assert_fail(81549,78729,1877,81527);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81527,1879);__assert_fail(78814,78729,1879,81527);abort()}function dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$7=global$0-112|0;global$0=$7;HEAP32[$7+104>>2]=0;HEAP32[$7+108>>2]=0;HEAP32[$7+96>>2]=0;HEAP32[$7+100>>2]=0;HEAP32[$7+88>>2]=0;HEAP32[$7+92>>2]=0;HEAP32[$7+80>>2]=0;HEAP32[$7+84>>2]=0;label$1:{label$2:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$7+80|0)){HEAP32[$7+72>>2]=0;HEAP32[$7+76>>2]=0;$8=$7- -64|0;HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$7+56>>2]=0;HEAP32[$7+60>>2]=0;HEAP32[$7+48>>2]=0;HEAP32[$7+52>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$7+48|0,$7+80|0);label$4:{$10=HEAP32[$7+80>>2];$9=HEAP32[$7+84>>2];if(($10|0)==HEAP32[$7+48>>2]&($9|0)==HEAP32[$7+52>>2]){label$6:{if(!$2){break label$6}$8=HEAP32[$2>>2];if(!$8){break label$6}$11=HEAP32[$8+4224>>2];$12=HEAP32[$8+4228>>2]}if(($10|0)==($11|0)&($9|0)==($12|0)){break label$4}}luaL_error($0,17151,0);break label$1}$8=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$7+64>>2],HEAP32[$7+68>>2]);if(!$8){HEAP32[$7>>2]=lua_tolstring($0,$1,0);luaL_error($0,17221,$7);break label$1}$1=HEAP32[$8+84>>2];$12=HEAP32[$1+4>>2];label$8:{if($12){$10=HEAP32[$1>>2];$1=0;$13=HEAP32[$7+72>>2];$14=HEAP32[$7+76>>2];$2=0;while(1){$9=Math_imul($1,80)+$10|0;$11=HEAP32[HEAP32[$9+16>>2]+88>>2]&1;if(HEAP32[$9>>2]==($13|0)&HEAP32[$9+4>>2]==($14|0)){HEAP32[$4>>2]=$11?HEAP32[($8+($2<<2)|0)+160>>2]:0;$1=HEAP32[(Math_imul($1,80)+$10|0)+20>>2];$2=($3|0)!=0;break label$8}$2=$2+$11|0;$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}if($3|$4){break label$2}$2=0}if($6){$4=HEAP32[HEAP32[$8+80>>2]+8>>2];HEAP32[$6>>2]=$1>>>0<=254?HEAP32[(HEAP32[$4>>2]+($1<<2)|0)+12>>2]:0}label$17:{if(!$2){break label$17}$2=0;$4=HEAP32[HEAP32[$8+80>>2]+8>>2];label$19:{if(!$4){break label$19}$4=HEAP32[$4>>2];if(!$4){break label$19}$2=HEAP32[$4>>2]}if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($2,$3,$7+44|0)){HEAP32[$7+32>>2]=$3;luaL_error($0,17276,$7+32|0);break label$1}$2=0;$4=HEAP32[HEAP32[$8+80>>2]+8>>2];label$21:{if(!$4){break label$21}$4=HEAP32[$4>>2];if(!$4){break label$21}$2=HEAP32[$4+4>>2]}$1=Math_imul($1,96)+$2|0;if(HEAP32[$1+8>>2]==HEAP32[$7+44>>2]){break label$17}HEAP32[$7+20>>2]=HEAP32[$1+12>>2];HEAP32[$7+16>>2]=$3;luaL_error($0,17306,$7+16|0);break label$1}if(!$5){break label$1}$0=HEAP32[$7+52>>2];HEAP32[$5>>2]=HEAP32[$7+48>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$7+76>>2];HEAP32[$5+24>>2]=HEAP32[$7+72>>2];HEAP32[$5+28>>2]=$0;$0=$7- -64|0;$1=HEAP32[$0+4>>2];HEAP32[$5+16>>2]=HEAP32[$0>>2];HEAP32[$5+20>>2]=$1;$0=HEAP32[$7+60>>2];HEAP32[$5+8>>2]=HEAP32[$7+56>>2];HEAP32[$5+12>>2]=$0;break label$1}luaL_error($0,17357,0);break label$1}luaL_error($0,17243,0)}global$0=$7+112|0}function dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$13=global$0-32|0;global$0=$13;label$1:{label$2:{label$3:{$12=HEAP32[$0+32>>2];$14=$1&65535;if((HEAP32[$0+36>>2]-$12|0)/576>>>0>$14>>>0){if(HEAPU16[($12+Math_imul($14,576)|0)+552>>1]!=($1>>>16|0)){break label$3}HEAP32[$13+24>>2]=0;HEAP32[$13+16>>2]=0;HEAP32[$13+20>>2]=0;HEAP32[$13+8>>2]=0;HEAP32[$13+12>>2]=0;$18=HEAP32[$0+52>>2];$14=HEAP32[$0+48>>2];$12=$14;$20=$18-$12|0;if($20){$17=($20|0)/72|0;$12=$14;while(1){$19=$17>>>1|0;$15=Math_imul($19,72)+$12|0;$16=HEAPU32[$15+4>>2]<$2>>>0;$12=$16?$15+72|0:$12;$17=$16?($19^-1)+$17|0:$19;if($17){continue}break}}label$7:{label$8:{label$9:{if(!(($12|0)==($18|0)|HEAP32[$12+4>>2]!=($2|0))){$12=$12-$14|0;$16=($12|0)/72|0;if(($12|0)!=-72){break label$9}}$15=($20|0)/72|0;$12=HEAP32[$0+56>>2];if(($12|0)==($18|0)){HEAP32[$13>>2]=$15;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,198095,199387,$13);$0=0;break label$7}$20=($12-$14|0)/72|0;$12=$15+1|0;if($20>>>0<$12>>>0){break label$2}$18=Math_imul($12,72)+$14|0;HEAP32[$0+52>>2]=$18;break label$8}if(($20|0)/72>>>0<=$16>>>0){break label$1}$15=Math_imul($16,72)+$14|0;$12=HEAP32[$15+56>>2];if(!$12|HEAPU8[$15+68|0]&2){break label$8}$14=Math_imul($16,72)+$14|0;FUNCTION_TABLE[$12]($0,HEAP32[$14>>2],0,HEAP32[$14+60>>2],HEAP32[$14+64>>2]);$18=HEAP32[$0+52>>2];$14=HEAP32[$0+48>>2]}HEAP32[$13+24>>2]=HEAP32[$4+16>>2];$12=HEAP32[$4+12>>2];HEAP32[$13+16>>2]=HEAP32[$4+8>>2];HEAP32[$13+20>>2]=$12;$12=HEAP32[$4+4>>2];HEAP32[$13+8>>2]=HEAP32[$4>>2];HEAP32[$13+12>>2]=$12;$19=$18+ -72|0;$4=$19-$14|0;label$12:{if(!$4){$12=$14;break label$12}$17=($4|0)/72|0;$12=$14;while(1){$16=$17>>>1|0;$4=Math_imul($16,72)+$12|0;$15=HEAPU32[$4+4>>2]<$2>>>0;$12=$15?$4+72|0:$12;$17=$15?($16^-1)+$17|0:$16;if($17){continue}break}}if(!(($12|0)==($19|0)|HEAP32[$12+4>>2]==($2|0))){memmove($12+72|0,$12,$19-$12|0)}HEAPF32[$12+28>>2]=$8;HEAPF32[$12+24>>2]=$6;HEAP32[$12+20>>2]=0;HEAPF32[$12+16>>2]=$7;HEAPF32[$12+12>>2]=$3;HEAP32[$12+4>>2]=$2;HEAP32[$12>>2]=$1;$16=HEAP32[$13+16>>2];$15=HEAP32[$13+20>>2];$4=HEAP32[$13+24>>2];$2=HEAP32[$13+8>>2];$1=HEAP32[$13+12>>2];HEAP8[$12+68|0]=1;HEAP32[$12+64>>2]=$11;HEAP32[$12+60>>2]=$10;HEAP32[$12+56>>2]=$9;HEAP32[$12+52>>2]=$5;HEAP32[$12+48>>2]=$4;HEAP32[$12+40>>2]=$16;HEAP32[$12+44>>2]=$15;HEAP32[$12+32>>2]=$2;HEAP32[$12+36>>2]=$1;$1=HEAP32[$0+48>>2];$2=(HEAP32[$0+52>>2]-$1|0)/72|0;$0=($12-$14|0)/72|0;if($2>>>0<=$0>>>0){break label$1}$0=$1+Math_imul($0,72)|0}global$0=$13+32|0;return $0}break label$1}__assert_fail(197980,198004,3695,200734);abort()}__assert_fail(201218,200215,457,201237);abort()}__assert_fail(200381,200215,430,200392);abort()}function mbedtls_internal_aes_encrypt($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$9=HEAP32[$0>>2]>>1;$4=HEAP32[$0+4>>2];$0=$4+16|0;$7=HEAP32[$4+12>>2]^(HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24));$8=HEAP32[$4+8>>2]^(HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24));$3=HEAP32[$4+4>>2]^(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24));$1=HEAP32[$4>>2]^(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24));while(1){$4=HEAP32[($8>>>22&1020)+1128528>>2]^(HEAP32[($3>>>14&1020)+1127504>>2]^(HEAP32[($1>>>6&1020)+1126480>>2]^(HEAP32[(($7&255)<<2)+1125456>>2]^HEAP32[$0+12>>2])));$5=HEAP32[($3>>>22&1020)+1128528>>2]^(HEAP32[($1>>>14&1020)+1127504>>2]^(HEAP32[($7>>>6&1020)+1126480>>2]^(HEAP32[(($8&255)<<2)+1125456>>2]^HEAP32[$0+8>>2])));$6=HEAP32[($1>>>22&1020)+1128528>>2]^(HEAP32[($7>>>14&1020)+1127504>>2]^(HEAP32[($8>>>6&1020)+1126480>>2]^(HEAP32[(($3&255)<<2)+1125456>>2]^HEAP32[$0+4>>2])));$3=HEAP32[($7>>>22&1020)+1128528>>2]^(HEAP32[($8>>>14&1020)+1127504>>2]^(HEAP32[($3>>>6&1020)+1126480>>2]^(HEAP32[(($1&255)<<2)+1125456>>2]^HEAP32[$0>>2])));$7=$3&255;$1=HEAP32[$0+16>>2];if(($9|0)>=2){$1=HEAP32[($4>>>22&1020)+1128528>>2]^(HEAP32[($5>>>14&1020)+1127504>>2]^(HEAP32[($6>>>6&1020)+1126480>>2]^($1^HEAP32[($7<<2)+1125456>>2])));$7=HEAP32[($5>>>22&1020)+1128528>>2]^(HEAP32[($6>>>14&1020)+1127504>>2]^(HEAP32[($3>>>6&1020)+1126480>>2]^(HEAP32[(($4&255)<<2)+1125456>>2]^HEAP32[$0+28>>2])));$8=HEAP32[($6>>>22&1020)+1128528>>2]^(HEAP32[($3>>>14&1020)+1127504>>2]^(HEAP32[($4>>>6&1020)+1126480>>2]^(HEAP32[(($5&255)<<2)+1125456>>2]^HEAP32[$0+24>>2])));$3=HEAP32[($3>>>22&1020)+1128528>>2]^(HEAP32[($4>>>14&1020)+1127504>>2]^(HEAP32[($5>>>6&1020)+1126480>>2]^(HEAP32[(($6&255)<<2)+1125456>>2]^HEAP32[$0+20>>2])));$0=$0+32|0;$9=$9+ -1|0;continue}break}$8=HEAPU8[($6>>>8&255)+1121104|0];$9=HEAPU8[($5>>>16&255)+1121104|0];$10=HEAPU8[($5>>>8&255)+1121104|0];$11=HEAPU8[($4>>>16&255)+1121104|0];$12=HEAPU8[($4>>>8&255)+1121104|0];$13=HEAPU8[($3>>>16&255)+1121104|0];$14=HEAPU8[($3>>>8&255)+1121104|0];$15=HEAPU8[($6>>>16&255)+1121104|0];$16=HEAPU8[($4>>>24|0)+1121104|0];$3=HEAPU8[($3>>>24|0)+1121104|0];$17=HEAPU8[($6>>>24|0)+1121104|0];$18=HEAPU8[($5>>>24|0)+1121104|0];$19=HEAPU8[($6&255)+1121104|0];$20=HEAPU8[($5&255)+1121104|0];$7=HEAPU8[$7+1121104|0];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+24>>2];$0=HEAP32[$0+28>>2];HEAP8[$2+12|0]=$0^HEAPU8[($4&255)+1121104|0];HEAP8[$2+8|0]=$6^$20;HEAP8[$2+4|0]=$5^$19;HEAP8[$2|0]=$1^$7;HEAP8[$2+15|0]=($0^$18<<24)>>>24;HEAP8[$2+11|0]=($6^$17<<24)>>>24;HEAP8[$2+7|0]=($5^$3<<24)>>>24;HEAP8[$2+3|0]=($1^$16<<24)>>>24;HEAP8[$2+14|0]=($0^$15<<16)>>>16;HEAP8[$2+13|0]=($0^$14<<8)>>>8;HEAP8[$2+10|0]=($6^$13<<16)>>>16;HEAP8[$2+9|0]=($6^$12<<8)>>>8;HEAP8[$2+6|0]=($5^$11<<16)>>>16;HEAP8[$2+5|0]=($5^$10<<8)>>>8;HEAP8[$2+2|0]=($1^$9<<16)>>>16;HEAP8[$2+1|0]=($1^$8<<8)>>>8}function mbedtls_internal_aes_decrypt($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$9=HEAP32[$0>>2]>>1;$4=HEAP32[$0+4>>2];$0=$4+16|0;$7=HEAP32[$4+12>>2]^(HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24));$8=HEAP32[$4+8>>2]^(HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24));$3=HEAP32[$4+4>>2]^(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24));$1=HEAP32[$4>>2]^(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24));while(1){$4=HEAP32[($1>>>22&1020)+1124432>>2]^(HEAP32[($3>>>14&1020)+1123408>>2]^(HEAP32[($8>>>6&1020)+1122384>>2]^(HEAP32[(($7&255)<<2)+1121360>>2]^HEAP32[$0+12>>2])));$5=HEAP32[($7>>>22&1020)+1124432>>2]^(HEAP32[($1>>>14&1020)+1123408>>2]^(HEAP32[($3>>>6&1020)+1122384>>2]^(HEAP32[(($8&255)<<2)+1121360>>2]^HEAP32[$0+8>>2])));$6=HEAP32[($8>>>22&1020)+1124432>>2]^(HEAP32[($7>>>14&1020)+1123408>>2]^(HEAP32[($1>>>6&1020)+1122384>>2]^(HEAP32[(($3&255)<<2)+1121360>>2]^HEAP32[$0+4>>2])));$3=HEAP32[($3>>>22&1020)+1124432>>2]^(HEAP32[($8>>>14&1020)+1123408>>2]^(HEAP32[($7>>>6&1020)+1122384>>2]^(HEAP32[(($1&255)<<2)+1121360>>2]^HEAP32[$0>>2])));$7=$3&255;$1=HEAP32[$0+16>>2];if(($9|0)>=2){$1=HEAP32[($6>>>22&1020)+1124432>>2]^(HEAP32[($5>>>14&1020)+1123408>>2]^(HEAP32[($4>>>6&1020)+1122384>>2]^($1^HEAP32[($7<<2)+1121360>>2])));$7=HEAP32[($3>>>22&1020)+1124432>>2]^(HEAP32[($6>>>14&1020)+1123408>>2]^(HEAP32[($5>>>6&1020)+1122384>>2]^(HEAP32[(($4&255)<<2)+1121360>>2]^HEAP32[$0+28>>2])));$8=HEAP32[($4>>>22&1020)+1124432>>2]^(HEAP32[($3>>>14&1020)+1123408>>2]^(HEAP32[($6>>>6&1020)+1122384>>2]^(HEAP32[(($5&255)<<2)+1121360>>2]^HEAP32[$0+24>>2])));$3=HEAP32[($5>>>22&1020)+1124432>>2]^(HEAP32[($4>>>14&1020)+1123408>>2]^(HEAP32[($3>>>6&1020)+1122384>>2]^(HEAP32[(($6&255)<<2)+1121360>>2]^HEAP32[$0+20>>2])));$0=$0+32|0;$9=$9+ -1|0;continue}break}$8=HEAPU8[($4>>>8&255)+1129552|0];$9=HEAPU8[($5>>>16&255)+1129552|0];$10=HEAPU8[($3>>>8&255)+1129552|0];$11=HEAPU8[($4>>>16&255)+1129552|0];$12=HEAPU8[($6>>>8&255)+1129552|0];$13=HEAPU8[($3>>>16&255)+1129552|0];$14=HEAPU8[($5>>>8&255)+1129552|0];$15=HEAPU8[($6>>>16&255)+1129552|0];$16=HEAPU8[($6>>>24|0)+1129552|0];$17=HEAPU8[($5>>>24|0)+1129552|0];$18=HEAPU8[($4>>>24|0)+1129552|0];$3=HEAPU8[($3>>>24|0)+1129552|0];$19=HEAPU8[($6&255)+1129552|0];$20=HEAPU8[($5&255)+1129552|0];$7=HEAPU8[$7+1129552|0];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+24>>2];$0=HEAP32[$0+28>>2];HEAP8[$2+12|0]=$0^HEAPU8[($4&255)+1129552|0];HEAP8[$2+8|0]=$6^$20;HEAP8[$2+4|0]=$5^$19;HEAP8[$2|0]=$1^$7;HEAP8[$2+15|0]=($0^$3<<24)>>>24;HEAP8[$2+11|0]=($6^$18<<24)>>>24;HEAP8[$2+7|0]=($5^$17<<24)>>>24;HEAP8[$2+3|0]=($1^$16<<24)>>>24;HEAP8[$2+14|0]=($0^$15<<16)>>>16;HEAP8[$2+13|0]=($0^$14<<8)>>>8;HEAP8[$2+10|0]=($6^$13<<16)>>>16;HEAP8[$2+9|0]=($6^$12<<8)>>>8;HEAP8[$2+6|0]=($5^$11<<16)>>>16;HEAP8[$2+5|0]=($5^$10<<8)>>>8;HEAP8[$2+2|0]=($1^$9<<16)>>>16;HEAP8[$2+1|0]=($1^$8<<8)>>>8}function btAxisSweep3Internal_unsigned_20short___updateHandle_28unsigned_20short_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-16|0;global$0=$7;$8=HEAP32[$0+60>>2];btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$7+10|0,$2,0);btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$7+4|0,$3,1);$5=HEAP32[$0+68>>2];$3=$8+($1<<6)|0;$2=HEAPU16[$3+48>>1];$6=$5+($2<<2)|0;$9=HEAPU16[$6>>1];$3=HEAPU16[$3+54>>1];$5=$5+($3<<2)|0;$11=HEAPU16[$5>>1];$12=HEAPU16[$7+4>>1];$10=$6;$6=HEAPU16[$7+10>>1];HEAP16[$10>>1]=$6;HEAP16[$5>>1]=HEAPU16[$7+4>>1];$5=$6-$9|0;if(($5|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$2)}$6=$12-$11|0;if(($6|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$3)}if(($5|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$2,$4)}if(($6|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,0,$3,$4)}$5=HEAP32[$0+72>>2];$3=$8+($1<<6)|0;$2=HEAPU16[$3+50>>1];$6=$5+($2<<2)|0;$9=HEAPU16[$6>>1];$3=HEAPU16[$3+56>>1];$5=$5+($3<<2)|0;$11=HEAPU16[$5>>1];$12=HEAPU16[$7+6>>1];$10=$6;$6=HEAPU16[$7+12>>1];HEAP16[$10>>1]=$6;HEAP16[$5>>1]=HEAPU16[$7+6>>1];$5=$6-$9|0;if(($5|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$2)}$6=$12-$11|0;if(($6|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$3)}if(($5|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$2,$4)}if(($6|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,1,$3,$4)}$3=HEAP32[$0+76>>2];$2=$8+($1<<6)|0;$1=HEAPU16[$2+52>>1];$8=$3+($1<<2)|0;$5=HEAPU16[$8>>1];$2=HEAPU16[$2+58>>1];$3=$3+($2<<2)|0;$6=HEAPU16[$3>>1];$9=HEAPU16[$7+8>>1];$10=$8;$8=HEAPU16[$7+14>>1];HEAP16[$10>>1]=$8;HEAP16[$3>>1]=HEAPU16[$7+8>>1];$3=$8-$5|0;if(($3|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$1)}$8=$9-$6|0;if(($8|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$2)}if(($3|0)>=1){btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$1,$4)}if(($8|0)<=-1){btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,2,$2,$4)}global$0=$7+16|0}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-96|0;global$0=$6;$8=HEAP32[133514];$5=$8;$11=HEAP32[$5+8>>2];$12=HEAP32[$5+12>>2];$7=$6+88|0;$5=$7;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;$5=$6- -64|0;HEAP8[$5|0]=0;HEAP8[$5+1|0]=0;HEAP8[$5+2|0]=0;HEAP8[$5+3|0]=0;HEAP8[$5+4|0]=0;HEAP8[$5+5|0]=0;HEAP8[$5+6|0]=0;HEAP8[$5+7|0]=0;HEAP8[$5+24|0]=0;HEAP8[$5+25|0]=0;HEAP8[$5+26|0]=0;HEAP8[$5+27|0]=0;HEAP8[$5+28|0]=0;HEAP8[$5+29|0]=0;HEAP8[$5+30|0]=0;HEAP8[$5+31|0]=0;HEAP8[$5+16|0]=0;HEAP8[$5+17|0]=0;HEAP8[$5+18|0]=0;HEAP8[$5+19|0]=0;HEAP8[$5+20|0]=0;HEAP8[$5+21|0]=0;HEAP8[$5+22|0]=0;HEAP8[$5+23|0]=0;HEAP8[$5+8|0]=0;HEAP8[$5+9|0]=0;HEAP8[$5+10|0]=0;HEAP8[$5+11|0]=0;HEAP8[$5+12|0]=0;HEAP8[$5+13|0]=0;HEAP8[$5+14|0]=0;HEAP8[$5+15|0]=0;$5=$6;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP8[$5+32|0]=0;HEAP8[$5+33|0]=0;HEAP8[$5+34|0]=0;HEAP8[$5+35|0]=0;HEAP8[$5+36|0]=0;HEAP8[$5+37|0]=0;HEAP8[$5+38|0]=0;HEAP8[$5+39|0]=0;HEAP8[$5+56|0]=0;HEAP8[$5+57|0]=0;HEAP8[$5+58|0]=0;HEAP8[$5+59|0]=0;HEAP8[$5+60|0]=0;HEAP8[$5+61|0]=0;HEAP8[$5+62|0]=0;HEAP8[$5+63|0]=0;HEAP8[$5+48|0]=0;HEAP8[$5+49|0]=0;HEAP8[$5+50|0]=0;HEAP8[$5+51|0]=0;HEAP8[$5+52|0]=0;HEAP8[$5+53|0]=0;HEAP8[$5+54|0]=0;HEAP8[$5+55|0]=0;HEAP8[$5+40|0]=0;HEAP8[$5+41|0]=0;HEAP8[$5+42|0]=0;HEAP8[$5+43|0]=0;HEAP8[$5+44|0]=0;HEAP8[$5+45|0]=0;HEAP8[$5+46|0]=0;HEAP8[$5+47|0]=0;$5=HEAP32[HEAP32[$1+80>>2]+8>>2];label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$9=HEAP32[$5+4224>>2];$10=HEAP32[$5+4228>>2]}HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+80>>2]=$2;HEAP32[$6+84>>2]=$3;$2=HEAP32[$6+44>>2];HEAP32[$6+72>>2]=HEAP32[$6+40>>2];HEAP32[$6+76>>2]=$2;$2=HEAP32[$6+60>>2];HEAP32[$7>>2]=HEAP32[$6+56>>2];HEAP32[$7+4>>2]=$2;HEAP32[$6+32>>2]=$9;HEAP32[$6+36>>2]=$10;HEAP32[$6+64>>2]=$9;HEAP32[$6+68>>2]=$10;$1=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($1,$4,$7);if($1){HEAP32[$6+16>>2]=HEAP32[HEAP32[133514]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37904,$6+16|0)}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($6- -64|0,$6+32|0,$11,$12,0,$8,$0,128,0);if($0){HEAP32[$6>>2]=HEAP32[HEAP32[133514]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37962,$6)}global$0=$6+96|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$9=global$0-112|0;global$0=$9;HEAP32[$4>>2]=0;label$1:{label$2:{label$3:{label$4:{$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$2+8>>2],$9+108|0);label$5:{if($5){dmDDF__FreeMessage_28void__29($2);break label$5}$5=dmRender__FontMapParams__FontMapParams_28_29($9+8|0);if(HEAP8[$5+12|0]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+4>>2],64,$5,$5+8|0,$5+4|0);$12=HEAP32[$5>>2];$10=HEAP32[$2+4>>2];if(HEAP32[$5+8>>2]-$12>>6>>>0<$10>>>0){break label$3}$6=($10<<6)+$12|0;HEAP32[$5+4>>2]=$6;if($10){$13=$6-$12>>6;$14=HEAP32[$2>>2];while(1){if(($8|0)==($10|0)){break label$2}if(($8|0)==($13|0)){break label$1}$6=($8<<6)+$12|0;$7=Math_imul($8,48)+$14|0;HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+16>>2]=HEAP32[$7+16>>2];HEAP32[$6+20>>2]=HEAP32[$7+20>>2];HEAP32[$6+12>>2]=HEAP32[$7+12>>2];$11=HEAP32[$7+4>>2];HEAP8[$6+32|0]=0;HEAP32[$6+4>>2]=$11;$11=HEAP32[$7+36>>2];HEAP32[$6+40>>2]=HEAP32[$7+32>>2];HEAP32[$6+44>>2]=$11;$11=HEAP32[$7+44>>2];HEAP32[$6+48>>2]=HEAP32[$7+40>>2];HEAP32[$6+52>>2]=$11;$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}HEAP32[$5+16>>2]=HEAP32[$2+12>>2];HEAP32[$5+20>>2]=HEAP32[$2+16>>2];HEAP32[$5+24>>2]=HEAP32[$2+20>>2];HEAP32[$5+28>>2]=HEAP32[$2+24>>2];HEAP32[$5+36>>2]=HEAP32[$2+36>>2];HEAP32[$5+32>>2]=HEAP32[$2+32>>2];HEAP32[$5+40>>2]=HEAP32[$2+40>>2];HEAP32[$5+44>>2]=HEAP32[$2+44>>2];HEAP32[$5+52>>2]=HEAP32[$2+88>>2];HEAP32[$5+56>>2]=HEAP32[$2+92>>2];HEAP32[$5+48>>2]=HEAP32[$2+84>>2];HEAP32[$5+60>>2]=HEAP32[$2+48>>2];HEAP32[$5+64>>2]=HEAP32[$2+52>>2];HEAP8[$5+68|0]=HEAP32[$2+72>>2];HEAP32[$5+76>>2]=HEAP32[$2+64>>2];HEAP32[$5+80>>2]=HEAP32[$2+68>>2];HEAP32[$5+84>>2]=HEAP32[$2+96>>2];HEAP8[$5+88|0]=HEAP32[$2+56>>2];HEAP32[$5+92>>2]=HEAP32[$2+28>>2];HEAP8[$5+89|0]=HEAP32[$2+100>>2];$6=HEAP32[$2+80>>2];$7=dlmalloc($6);HEAP32[$5+72>>2]=$7;memcpy($7,HEAP32[$2+76>>2],$6);label$9:{if(!$3){$3=dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29(HEAP32[$1+4016>>2],$5);break label$9}dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29($3,$5);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+4>>2])}HEAP32[$3+4>>2]=HEAP32[$9+108>>2];dmDDF__FreeMessage_28void__29($2);HEAP32[$4>>2]=$3;label$11:{if(HEAP8[$5+12|0]&1){break label$11}$0=HEAP32[$5>>2];if(!$0){break label$11}dlfree($0)}$5=0}global$0=$9+112|0;return $5}__assert_fail(55086,55161,444,55232);abort()}__assert_fail(55244,55161,457,55263);abort()}__assert_fail(54997,55009,70,55075);abort()}__assert_fail(55271,55161,430,55075);abort()}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-96|0;global$0=$6;$8=HEAP32[133438];$5=$8;$11=HEAP32[$5+8>>2];$12=HEAP32[$5+12>>2];$7=$6+88|0;$5=$7;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;$5=$6- -64|0;HEAP8[$5|0]=0;HEAP8[$5+1|0]=0;HEAP8[$5+2|0]=0;HEAP8[$5+3|0]=0;HEAP8[$5+4|0]=0;HEAP8[$5+5|0]=0;HEAP8[$5+6|0]=0;HEAP8[$5+7|0]=0;HEAP8[$5+24|0]=0;HEAP8[$5+25|0]=0;HEAP8[$5+26|0]=0;HEAP8[$5+27|0]=0;HEAP8[$5+28|0]=0;HEAP8[$5+29|0]=0;HEAP8[$5+30|0]=0;HEAP8[$5+31|0]=0;HEAP8[$5+16|0]=0;HEAP8[$5+17|0]=0;HEAP8[$5+18|0]=0;HEAP8[$5+19|0]=0;HEAP8[$5+20|0]=0;HEAP8[$5+21|0]=0;HEAP8[$5+22|0]=0;HEAP8[$5+23|0]=0;HEAP8[$5+8|0]=0;HEAP8[$5+9|0]=0;HEAP8[$5+10|0]=0;HEAP8[$5+11|0]=0;HEAP8[$5+12|0]=0;HEAP8[$5+13|0]=0;HEAP8[$5+14|0]=0;HEAP8[$5+15|0]=0;$5=$6;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP8[$5+32|0]=0;HEAP8[$5+33|0]=0;HEAP8[$5+34|0]=0;HEAP8[$5+35|0]=0;HEAP8[$5+36|0]=0;HEAP8[$5+37|0]=0;HEAP8[$5+38|0]=0;HEAP8[$5+39|0]=0;HEAP8[$5+56|0]=0;HEAP8[$5+57|0]=0;HEAP8[$5+58|0]=0;HEAP8[$5+59|0]=0;HEAP8[$5+60|0]=0;HEAP8[$5+61|0]=0;HEAP8[$5+62|0]=0;HEAP8[$5+63|0]=0;HEAP8[$5+48|0]=0;HEAP8[$5+49|0]=0;HEAP8[$5+50|0]=0;HEAP8[$5+51|0]=0;HEAP8[$5+52|0]=0;HEAP8[$5+53|0]=0;HEAP8[$5+54|0]=0;HEAP8[$5+55|0]=0;HEAP8[$5+40|0]=0;HEAP8[$5+41|0]=0;HEAP8[$5+42|0]=0;HEAP8[$5+43|0]=0;HEAP8[$5+44|0]=0;HEAP8[$5+45|0]=0;HEAP8[$5+46|0]=0;HEAP8[$5+47|0]=0;$5=HEAP32[HEAP32[$1+80>>2]+8>>2];label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$9=HEAP32[$5+4224>>2];$10=HEAP32[$5+4228>>2]}HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+80>>2]=$2;HEAP32[$6+84>>2]=$3;$2=HEAP32[$6+44>>2];HEAP32[$6+72>>2]=HEAP32[$6+40>>2];HEAP32[$6+76>>2]=$2;$2=HEAP32[$6+60>>2];HEAP32[$7>>2]=HEAP32[$6+56>>2];HEAP32[$7+4>>2]=$2;HEAP32[$6+32>>2]=$9;HEAP32[$6+36>>2]=$10;HEAP32[$6+64>>2]=$9;HEAP32[$6+68>>2]=$10;$1=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($1,$4,$7);if($1){HEAP32[$6+16>>2]=HEAP32[HEAP32[133438]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37904,$6+16|0)}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($6- -64|0,$6+32|0,$11,$12,0,$8,$0,48,0);if($0){HEAP32[$6>>2]=HEAP32[HEAP32[133438]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37962,$6)}global$0=$6+96|0}function dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$10=global$0-16|0;global$0=$10;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAPU16[$0+24>>1];$4=$3;$5=HEAPU16[$0+26>>1];label$7:{if(($3|0)==($5|0)){break label$7}$4=HEAP32[$0+20>>2];if(!$4){break label$6}if($5>>>0>=$3>>>0){break label$5}HEAP16[$0+26>>1]=$5+1;$7=HEAP32[$0+32>>2];$4=HEAPU16[$4+($5<<1)>>1];if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$4>>>0){break label$7}if((HEAP32[$0+40>>2]-$7|0)/576>>>0<=$4>>>0){break label$4}HEAP32[$0+36>>2]=($7+Math_imul($4,576)|0)+576}label$8:{if(($3|0)==($4|0)){HEAP32[$10>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,198905,$10);$4=-4;break label$8}$3=HEAPU16[$0+368>>1];$8=!$3+$3|0;$9=$8&65535;HEAP32[$2>>2]=$9<<16|$4;$7=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$7|0)/576>>>0<=$4>>>0){break label$3}$3=memset($7+Math_imul($4,576)|0,0,576);$11=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$11|0)/576>>>0<=$5>>>0){break label$3}$12=$1>>>16|0;$6=Math_imul($5,576)+$11|0;if(($12|0)!=HEAPU16[$6+552>>1]){break label$2}$13=HEAPU16[$6+554>>1];if(($13|0)!=($1&65535)){break label$1}$6=Math_imul($5,576)+$11|0;dmGui__Node__operator__28dmGui__Node_20const__29($3,$6);$3=HEAP32[$6+420>>2];if($3){HEAP32[($7+Math_imul($4,576)|0)+420>>2]=__strdup($3)}$3=$7+Math_imul($4,576)|0;HEAP16[$3+568>>1]=65535;HEAP16[$3+554>>1]=$4;HEAP16[$3+552>>1]=$8;HEAP32[$3+556>>2]=-1;HEAP32[$3+560>>2]=-1;HEAP16[$3+564>>1]=-1;HEAP16[$0+368>>1]=($9+1>>>0)%65535;if(HEAP32[$6+524>>2]){HEAP32[($7+Math_imul($4,576)|0)+524>>2]=0;$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$3}if(HEAPU16[($6+Math_imul($5,576)|0)+552>>1]!=($12|0)){break label$2}$8=$6+Math_imul($5,576)|0;if(HEAPU16[$8+554>>1]!=($13|0)){break label$1}$3=$0;$12=HEAP32[$2>>2];if((HEAP32[$8+412>>2]&240)==64){$9=$6+Math_imul($5,576)|0;$8=HEAP32[$9+512>>2];$9=HEAP32[$9+516>>2]}else{$8=0;$9=0}$13=$3;$3=HEAP32[($6+Math_imul($5,576)|0)+524>>2];dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($13,$12,$8,$9,HEAP32[$3+200>>2],HEAP32[$3+204>>2],dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($0,$1),i64toi32_i32$HIGH_BITS,0)}$1=Math_imul($5,576)+$11|0;if(HEAP32[$1+540>>2]){$3=$7+Math_imul($4,576)|0;HEAP32[$3+540>>2]=0;$4=HEAP32[$1+532>>2];HEAP32[$3+528>>2]=HEAP32[$1+528>>2];HEAP32[$3+532>>2]=$4}$4=0;dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$2>>2],0)}global$0=$10+16|0;return $4}__assert_fail(200451,200458,148,200524);abort()}__assert_fail(200528,200458,149,200524);abort()}__assert_fail(201218,200215,457,201237);abort()}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-96|0;global$0=$6;$8=HEAP32[133550];$5=$8;$11=HEAP32[$5+8>>2];$12=HEAP32[$5+12>>2];$7=$6+88|0;$5=$7;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;$5=$6- -64|0;HEAP8[$5|0]=0;HEAP8[$5+1|0]=0;HEAP8[$5+2|0]=0;HEAP8[$5+3|0]=0;HEAP8[$5+4|0]=0;HEAP8[$5+5|0]=0;HEAP8[$5+6|0]=0;HEAP8[$5+7|0]=0;HEAP8[$5+24|0]=0;HEAP8[$5+25|0]=0;HEAP8[$5+26|0]=0;HEAP8[$5+27|0]=0;HEAP8[$5+28|0]=0;HEAP8[$5+29|0]=0;HEAP8[$5+30|0]=0;HEAP8[$5+31|0]=0;HEAP8[$5+16|0]=0;HEAP8[$5+17|0]=0;HEAP8[$5+18|0]=0;HEAP8[$5+19|0]=0;HEAP8[$5+20|0]=0;HEAP8[$5+21|0]=0;HEAP8[$5+22|0]=0;HEAP8[$5+23|0]=0;HEAP8[$5+8|0]=0;HEAP8[$5+9|0]=0;HEAP8[$5+10|0]=0;HEAP8[$5+11|0]=0;HEAP8[$5+12|0]=0;HEAP8[$5+13|0]=0;HEAP8[$5+14|0]=0;HEAP8[$5+15|0]=0;$5=$6;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP8[$5+32|0]=0;HEAP8[$5+33|0]=0;HEAP8[$5+34|0]=0;HEAP8[$5+35|0]=0;HEAP8[$5+36|0]=0;HEAP8[$5+37|0]=0;HEAP8[$5+38|0]=0;HEAP8[$5+39|0]=0;HEAP8[$5+56|0]=0;HEAP8[$5+57|0]=0;HEAP8[$5+58|0]=0;HEAP8[$5+59|0]=0;HEAP8[$5+60|0]=0;HEAP8[$5+61|0]=0;HEAP8[$5+62|0]=0;HEAP8[$5+63|0]=0;HEAP8[$5+48|0]=0;HEAP8[$5+49|0]=0;HEAP8[$5+50|0]=0;HEAP8[$5+51|0]=0;HEAP8[$5+52|0]=0;HEAP8[$5+53|0]=0;HEAP8[$5+54|0]=0;HEAP8[$5+55|0]=0;HEAP8[$5+40|0]=0;HEAP8[$5+41|0]=0;HEAP8[$5+42|0]=0;HEAP8[$5+43|0]=0;HEAP8[$5+44|0]=0;HEAP8[$5+45|0]=0;HEAP8[$5+46|0]=0;HEAP8[$5+47|0]=0;$5=HEAP32[HEAP32[$1+80>>2]+8>>2];label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$9=HEAP32[$5+4224>>2];$10=HEAP32[$5+4228>>2]}HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+80>>2]=$2;HEAP32[$6+84>>2]=$3;$2=HEAP32[$6+44>>2];HEAP32[$6+72>>2]=HEAP32[$6+40>>2];HEAP32[$6+76>>2]=$2;$2=HEAP32[$6+60>>2];HEAP32[$7>>2]=HEAP32[$6+56>>2];HEAP32[$7+4>>2]=$2;HEAP32[$6+32>>2]=$9;HEAP32[$6+36>>2]=$10;HEAP32[$6+64>>2]=$9;HEAP32[$6+68>>2]=$10;$1=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($1,$4,$7);if($1){HEAP32[$6+16>>2]=HEAP32[HEAP32[133550]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37904,$6+16|0)}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($6- -64|0,$6+32|0,$11,$12,0,$8,$0,40,0);if($0){HEAP32[$6>>2]=HEAP32[HEAP32[133550]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37962,$6)}global$0=$6+96|0}function dmGui__GetPropertyDesc_28unsigned_20long_20long_29($0,$1){label$1:{if(HEAP32[283328]!=($0|0)|HEAP32[283329]!=($1|0)){if(($0|0)!=HEAP32[283332]|($1|0)!=HEAP32[283333]){break label$1}$0=1133328}else{$0=1133312}return $0}if(HEAP32[283336]==($0|0)&HEAP32[283337]==($1|0)){return 1133344}if(HEAP32[283340]==($0|0)&HEAP32[283341]==($1|0)){return 1133360}if(HEAP32[283344]==($0|0)&HEAP32[283345]==($1|0)){return 1133376}if(HEAP32[283348]==($0|0)&HEAP32[283349]==($1|0)){return 1133392}if(HEAP32[283352]==($0|0)&HEAP32[283353]==($1|0)){return 1133408}if(HEAP32[283356]==($0|0)&HEAP32[283357]==($1|0)){return 1133424}if(HEAP32[283360]==($0|0)&HEAP32[283361]==($1|0)){return 1133440}if(HEAP32[283364]==($0|0)&HEAP32[283365]==($1|0)){return 1133456}if(HEAP32[283368]==($0|0)&HEAP32[283369]==($1|0)){return 1133472}if(HEAP32[283372]==($0|0)&HEAP32[283373]==($1|0)){return 1133488}if(HEAP32[283376]==($0|0)&HEAP32[283377]==($1|0)){return 1133504}if(HEAP32[283380]==($0|0)&HEAP32[283381]==($1|0)){return 1133520}if(HEAP32[283384]==($0|0)&HEAP32[283385]==($1|0)){return 1133536}if(HEAP32[283388]==($0|0)&HEAP32[283389]==($1|0)){return 1133552}if(HEAP32[283392]==($0|0)&HEAP32[283393]==($1|0)){return 1133568}if(HEAP32[283396]==($0|0)&HEAP32[283397]==($1|0)){return 1133584}if(HEAP32[283400]==($0|0)&HEAP32[283401]==($1|0)){return 1133600}if(HEAP32[283404]==($0|0)&HEAP32[283405]==($1|0)){return 1133616}if(HEAP32[283408]==($0|0)&HEAP32[283409]==($1|0)){return 1133632}if(HEAP32[283412]==($0|0)&HEAP32[283413]==($1|0)){return 1133648}if(HEAP32[283416]==($0|0)&HEAP32[283417]==($1|0)){return 1133664}if(HEAP32[283420]==($0|0)&HEAP32[283421]==($1|0)){return 1133680}if(HEAP32[283424]==($0|0)&HEAP32[283425]==($1|0)){return 1133696}if(HEAP32[283428]==($0|0)&HEAP32[283429]==($1|0)){return 1133712}if(HEAP32[283432]==($0|0)&HEAP32[283433]==($1|0)){return 1133728}if(HEAP32[283436]==($0|0)&HEAP32[283437]==($1|0)){return 1133744}if(HEAP32[283440]==($0|0)&HEAP32[283441]==($1|0)){return 1133760}if(HEAP32[283444]==($0|0)&HEAP32[283445]==($1|0)){return 1133776}if(HEAP32[283448]==($0|0)&HEAP32[283449]==($1|0)){return 1133792}if(HEAP32[283452]==($0|0)&HEAP32[283453]==($1|0)){return 1133808}if(HEAP32[283456]==($0|0)&HEAP32[283457]==($1|0)){return 1133824}if(HEAP32[283460]==($0|0)&HEAP32[283461]==($1|0)){return 1133840}if(HEAP32[283464]==($0|0)&HEAP32[283465]==($1|0)){return 1133856}if(HEAP32[283468]==($0|0)&HEAP32[283469]==($1|0)){return 1133872}if(HEAP32[283472]==($0|0)&HEAP32[283473]==($1|0)){return 1133888}if(HEAP32[283476]==($0|0)&HEAP32[283477]==($1|0)){return 1133904}if(HEAP32[283480]==($0|0)&HEAP32[283481]==($1|0)){return 1133920}if(HEAP32[283484]==($0|0)&HEAP32[283485]==($1|0)){return 1133936}if(HEAP32[283488]==($0|0)&HEAP32[283489]==($1|0)){return 1133952}if(HEAP32[283492]==($0|0)&HEAP32[283493]==($1|0)){return 1133968}if(HEAP32[283496]==($0|0)&HEAP32[283497]==($1|0)){return 1133984}return($0|0)==HEAP32[283500]&($1|0)==HEAP32[283501]?1134e3:0}function dmGameObject__Script_CancelAnimations_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-224|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145451],20465);lua_settop($0,-2);$2=HEAP32[$2+4>>2];HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+192|0);HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+160|0,$1+192|0);$3=HEAP32[HEAP32[$2+80>>2]+8>>2];label$2:{if(!$3){break label$2}$2=HEAP32[$3>>2];if(!$2){break label$2}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}if(($4|0)!=HEAP32[$1+160>>2]|($5|0)!=HEAP32[$1+164>>2]){luaL_error($0,18285,0)}label$4:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$4=i64toi32_i32$HIGH_BITS;break label$4}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS}$5=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($3,HEAP32[$1+176>>2],HEAP32[$1+180>>2]);label$6:{if(!$5){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$2=luaL_error($0,17474,$1);break label$6}label$8:{label$9:{label$10:{$3=dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($3,$5,HEAP32[$1+184>>2],HEAP32[$1+188>>2],$2,$4);$6=$3+5|0;if($6>>>0>5){break label$10}label$11:{switch($6-1|0){case 0:case 1:$3=dmGameObject__PropertyDesc__PropertyDesc_28_29($1+80|0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($5,HEAP32[$1+184>>2],HEAP32[$1+188>>2],$2,$4,$3);HEAP32[$1+48>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,18719,$1+48|0);break label$6;case 2:break label$10;case 3:break label$8;case 4:break label$9;default:break label$11}}$2=dmHashReverseSafe64(HEAP32[$1+184>>2],HEAP32[$1+188>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$2=luaL_error($0,17607,$1- -64|0);break label$6}HEAP32[$1+16>>2]=$3;$2=luaL_error($0,18765,$1+16|0);break label$6}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($7|0)){break label$6}__assert_fail(18683,18229,1560,18812);abort()}lua_pushlstring($0,17797,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+160|0);lua_concat($0,2);$3=lua_tolstring($0,-1,0);lua_settop($0,-2);HEAP32[$1+36>>2]=dmHashReverseSafe64($2,$4);HEAP32[$1+32>>2]=$3;$2=luaL_error($0,17563,$1+32|0)}global$0=$1+224|0;return $2|0}function dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29($0,$1,$2,$3){var $4=0;$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,10294,$1,84,83,0,82,81);label$1:{if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,10298,$2,88,87,0,86,85);if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,10306,$3,0,91,0,90,89);if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,10311,$1,95,94,0,93,92);if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,10323,0,0,97,0,96,0)}return $4}function dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-128|0;global$0=$5;$8=HEAP32[282490];while(1){if(HEAP32[$8+32>>2]){continue}break}label$2:{label$3:{label$4:{$4=HEAP32[$8+4>>2];label$5:{if(!$4){break label$5}$4=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($0,$1,$4)<<2)>>2];if(($4|0)==-1){break label$5}$10=HEAP32[$8+8>>2];while(1){$6=($4<<6)+$10|0;if(HEAP32[$6>>2]==($0|0)&($1|0)==HEAP32[$6+4>>2]){break label$4}$4=HEAP32[$6+56>>2];if(($4|0)!=-1){continue}break}}HEAP32[$8+32>>2]=0;break label$3}$6=($4<<6)+$10|0;$0=HEAP32[$6+8>>2];if(!$0){break label$2}$9=$6+8|0;HEAP32[$9>>2]=$0+1;HEAP32[$8+32>>2]=0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);label$7:{label$8:{if(HEAP32[$6+24>>2]){if(HEAPU8[1130383]){break label$8}$0=0;break label$7}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);$0=HEAP32[282490];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=HEAP32[$9>>2]+ -1|0;HEAP32[$9>>2]=$1;HEAP32[$0+32>>2]=0;if($1){break label$3}dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($9);break label$3}$7=HEAP32[(($4<<6)+$10|0)+32>>2];HEAP8[$5+8|0]=32;HEAP32[$5>>2]=1886611780;HEAP32[$5+4>>2]=1751348321;$0=$5|9;$1=$5+127|0;label$11:{while(1){$8=HEAPU8[$7|0];if(!$8){break label$11}HEAP8[$0|0]=$8;$7=$7+1|0;$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$0=$1}HEAP8[$0|0]=0;$0=$0-$5|0;$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($5,$0);$0=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($5,$0,$7)}label$13:{if(HEAP8[1130008]&1){break label$13}if(!__cxa_guard_acquire(1130008)){break label$13}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(152745)}else{$1=-1}HEAP32[282501]=$1;__cxa_guard_release(1130008)}$1=HEAP32[282501];label$15:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$1,$0,$7);break label$15}HEAP32[$5>>2]=0}$0=HEAP32[$6+24>>2];HEAP32[$6+24>>2]=0;$1=($4<<6)+$10|0;HEAP32[$1+28>>2]=0;$7=HEAP32[$1+52>>2];HEAP32[$1+52>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);if($0){while(1){FUNCTION_TABLE[$2]($0,$3);$1=HEAP32[$0+88>>2];if($1){FUNCTION_TABLE[$1]($0)}$11=$11+1|0;$0=HEAP32[$0+84>>2];if($0){continue}break}}dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);if($7){$1=($4<<6)+$10|0;$4=HEAP32[$1+48>>2];while(1){$0=$7;$7=HEAP32[$0+4100>>2];HEAP32[$0+4100>>2]=$4;$4=$0;if($7){continue}break}HEAP32[$1+48>>2]=$4}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);$0=HEAP32[282490];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=HEAP32[$9>>2]+ -1|0;HEAP32[$9>>2]=$1;HEAP32[$0+32>>2]=0;if(!$1){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($9)}if(!HEAP32[$5>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+128|0;return $11}__assert_fail(152897,152916,259,152940);abort()}function dmGameSystem__CompModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;$4=$3- -64|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;$4=HEAP32[$2+172>>2];HEAP32[$3+40>>2]=HEAP32[$2+168>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+164>>2];HEAP32[$3+32>>2]=HEAP32[$2+160>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+156>>2];HEAP32[$3+24>>2]=HEAP32[$2+152>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+148>>2];HEAP32[$3+16>>2]=HEAP32[$2+144>>2];HEAP32[$3+20>>2]=$4;label$1:{if(!$0){HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$3:{if(!$0){break label$3}$0=HEAP32[$0>>2];if(!$0){break label$3}$5=HEAP32[$0+4224>>2];$6=HEAP32[$0+4228>>2]}HEAP32[$3+80>>2]=$5;HEAP32[$3+84>>2]=$6;label$4:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29($5,$6)){if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+1012>>1],$3+104|0)){break label$4}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44830,45687,0);break label$1}$4=HEAP32[$2>>2];$5=HEAP32[$4+100>>2];$0=$3- -64|0;HEAP32[$0>>2]=HEAP32[$4+96>>2];HEAP32[$0+4>>2]=$5;$0=HEAP32[$3+92>>2];HEAP32[$3+56>>2]=HEAP32[$3+88>>2];HEAP32[$3+60>>2]=$0;$0=HEAP32[$3+108>>2];HEAP32[$3+72>>2]=HEAP32[$3+104>>2];HEAP32[$3+76>>2]=$0;$0=HEAP32[$3+84>>2];HEAP32[$3+48>>2]=HEAP32[$3+80>>2];HEAP32[$3+52>>2]=$0;$0=HEAP32[133238];$5=HEAP32[$0+8>>2];$4=HEAP32[$0+12>>2];$6=HEAP32[$1+4>>2];HEAP32[$3+80>>2]=HEAP32[$1>>2];HEAP32[$3+84>>2]=$6;HEAP32[$3+88>>2]=HEAP32[$1+8>>2];$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3+48|0,$3+16|0,$5,$4,0,$0,$3+80|0,16,0);HEAP8[$2+144|0]=0;HEAP8[$2+145|0]=0;HEAP8[$2+146|0]=0;HEAP8[$2+147|0]=0;HEAP8[$2+148|0]=0;HEAP8[$2+149|0]=0;HEAP8[$2+150|0]=0;HEAP8[$2+151|0]=0;HEAP8[$2+168|0]=0;HEAP8[$2+169|0]=0;HEAP8[$2+170|0]=0;HEAP8[$2+171|0]=0;HEAP8[$2+172|0]=0;HEAP8[$2+173|0]=0;HEAP8[$2+174|0]=0;HEAP8[$2+175|0]=0;HEAP8[$2+160|0]=0;HEAP8[$2+161|0]=0;HEAP8[$2+162|0]=0;HEAP8[$2+163|0]=0;HEAP8[$2+164|0]=0;HEAP8[$2+165|0]=0;HEAP8[$2+166|0]=0;HEAP8[$2+167|0]=0;HEAP8[$2+152|0]=0;HEAP8[$2+153|0]=0;HEAP8[$2+154|0]=0;HEAP8[$2+155|0]=0;HEAP8[$2+156|0]=0;HEAP8[$2+157|0]=0;HEAP8[$2+158|0]=0;HEAP8[$2+159|0]=0;if(!$0){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44830,45762,0);break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44830,45805,$3)}global$0=$3+112|0}function dmRig__FillBoneListArrays_28dmRigDDF__MeshSet_20const__2c_20dmRigDDF__AnimationSet_20const__2c_20dmRigDDF__Skeleton_20const__2c_20dmArray_unsigned_20int___2c_20dmArray_unsigned_20int___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;label$1:{label$2:{label$3:{label$4:{label$6:{label$7:{if(!(HEAP8[$3+12|0]&1)){$7=HEAP32[$2+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,4,$3,$3+8|0,$3+4|0);$5=HEAP32[$3>>2];if(HEAP32[$3+8>>2]-$5>>2>>>0>=$7>>>0){$9=$7<<2;HEAP32[$3+4>>2]=$9+$5;memset($5,0,$9);if(!(HEAP8[$4+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,4,$4,$4+8|0,$4+4|0);$10=HEAP32[$4>>2];if(HEAP32[$4+8>>2]-$10>>2>>>0>=$7>>>0){$5=$4;$4=($7<<2)+$10|0;HEAP32[$5+4>>2]=$4;if(!$7){break label$4}$9=$7+ -1|0;$8=$4-$10>>2;$15=HEAP32[$0+16>>2];$16=HEAP32[$2>>2];$17=HEAP32[$0+20>>2];$5=0;if(HEAP32[$1+12>>2]){break label$7}while(1){if(HEAPU32[$2+4>>2]<=$5>>>0){break label$6}label$13:{label$14:{$1=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$1>>2>>>0>$5>>>0){$4=Math_imul($5,80)+$16|0;$12=HEAP32[$4+8>>2];$13=HEAP32[$4+12>>2];$4=$1;$1=$5<<2;HEAP32[$4+$1>>2]=$5;if($17){$4=0;$14=HEAP32[$0+20>>2];if(!$14){break label$14}while(1){$6=($4<<3)+$15|0;if(HEAP32[$6>>2]!=($12|0)|HEAP32[$6+4>>2]!=($13|0)){$4=$4+1|0;if(($14|0)!=($4|0)){continue}break label$14}break}if(($4|0)==-1){break label$14}if($8>>>0>$5>>>0){break label$13}break label$3}$4=$5;if($8>>>0<=$4>>>0){break label$3}break label$13}break label$3}$4=$9;if($8>>>0<=$5>>>0){break label$3}}HEAP32[$1+$10>>2]=$4;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}break label$4}break label$2}break label$1}break label$2}break label$1}$14=HEAP32[$1+8>>2];while(1){if(HEAPU32[$2+4>>2]<=$5>>>0){break label$6}$4=Math_imul($5,80)+$16|0;$12=HEAP32[$4+8>>2];$13=HEAP32[$4+12>>2];$4=0;$6=HEAP32[$1+12>>2];label$22:{if(!$6){break label$22}while(1){$11=$14+($4<<3)|0;if(HEAP32[$11>>2]!=($12|0)|HEAP32[$11+4>>2]!=($13|0)){$4=$4+1|0;if(($6|0)!=($4|0)){continue}break label$22}break}if(($4|0)==-1){break label$22}$6=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$6>>2>>>0<=$4>>>0){break label$3}HEAP32[$6+($4<<2)>>2]=$5}label$20:{label$21:{if($17){$4=0;$6=HEAP32[$0+20>>2];if(!$6){break label$21}while(1){$11=($4<<3)+$15|0;if(HEAP32[$11>>2]!=($12|0)|HEAP32[$11+4>>2]!=($13|0)){$4=$4+1|0;if(($6|0)!=($4|0)){continue}break label$21}break}if(($4|0)==-1){break label$21}if($8>>>0>$5>>>0){break label$20}break label$3}$4=$5;if($8>>>0<=$4>>>0){break label$3}break label$20}$4=$9;if($8>>>0<=$5>>>0){break label$3}}HEAP32[($5<<2)+$10>>2]=$4;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}break label$4}__assert_fail(132157,132169,49,132197);abort()}return}__assert_fail(132216,132227,430,132197);abort()}__assert_fail(132385,132227,457,132404);abort()}__assert_fail(132298,132227,444,132373);abort()}function dmPhysics__World3D__World3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0;$3=global$0+ -64|0;global$0=$3;$8=HEAP32[$1+92>>2];HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=$8;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;$8=$0;$12=$0+44|0;$5=$12;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;$5=$0+52|0;HEAP32[$5+8>>2]=0;HEAP32[$5+4>>2]=$1+16;HEAP32[$5>>2]=540180;HEAP32[$0+64>>2]=$1;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&254|HEAP8[$1+96|0]&1;$4=operator_20new_28unsigned_20long_29(88);HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=1;HEAP32[$3+48>>2]=4096;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=4096;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;btDefaultCollisionConfiguration__btDefaultCollisionConfiguration_28btDefaultCollisionConstructionInfo_20const__29($4,$3+32|0);HEAP32[$0+68>>2]=$4;$6=operator_20new_28unsigned_20long_29(5388);btCollisionDispatcher__btCollisionDispatcher_28btCollisionConfiguration__29($6,$4);HEAP32[$0+72>>2]=$6;$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];$7=HEAPF32[$1+72>>2];HEAP32[$3+44>>2]=0;HEAPF32[$3+40>>2]=$7*$11;HEAPF32[$3+36>>2]=$7*$10;HEAPF32[$3+32>>2]=$7*$9;$9=HEAPF32[$2+20>>2];$10=HEAPF32[$2+24>>2];$11=HEAPF32[$2+16>>2];HEAP32[$3+28>>2]=0;HEAPF32[$3+24>>2]=$7*$10;HEAPF32[$3+20>>2]=$7*$9;HEAPF32[$3+16>>2]=$7*$11;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(116);btAxisSweep3Internal_unsigned_20short___btAxisSweep3Internal_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20btOverlappingPairCache__2c_20bool_29($4,$3+32|0,$3+16|0);HEAP32[$4>>2]=540672;HEAP32[$0+76>>2]=$4;$4=operator_20new_28unsigned_20long_29(128);btSequentialImpulseConstraintSolver__btSequentialImpulseConstraintSolver_28_29($4);HEAP32[$0+80>>2]=$4;$6=operator_20new_28unsigned_20long_29(268);$4=btDiscreteDynamicsWorld__btDiscreteDynamicsWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btConstraintSolver__2c_20btCollisionConfiguration__29($6,HEAP32[$0+72>>2],HEAP32[$0+76>>2],$4,HEAP32[$0+68>>2]);HEAP32[$0+84>>2]=$6;HEAP32[$3>>2]=HEAP32[$1+44>>2];HEAP32[$3+4>>2]=HEAP32[$1+48>>2];$13=HEAP32[$1+52>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$13;FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+68>>2]]($4,$3);$4=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5);HEAP32[$0+88>>2]=HEAP32[$2+32>>2];HEAP32[$0+92>>2]=HEAP32[$2+36>>2];if(HEAP8[$0+48|0]&1){__assert_fail(85743,85818,444,85889);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+88>>2],48,$0+36|0,$12,$0+40|0);dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($8);global$0=$3- -64|0;return $0}function dmHashUpdateBuffer32($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+$2;label$1:{if(!$2){break label$1}$4=HEAP32[$0+8>>2];$5=$1;$3=$2;while(1){if(!($4|($3|0)<4)){while(1){$4=Math_imul(HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24),1540483477);HEAP32[$0>>2]=Math_imul($4>>>24^$4,1540483477)^Math_imul(HEAP32[$0>>2],1540483477);$5=$5+4|0;$6=($3|0)>7;$4=$3+ -4|0;$3=$4;if($6){continue}break}if(!$4){break label$1}$3=HEAP32[$0+8>>2];while(1){if($3?0:($4|0)>=4){break label$1}$7=HEAPU8[$5|0];$6=$3+1|0;HEAP32[$0+8>>2]=$6;$3=HEAP32[$0+4>>2]|$7<<($3<<3);HEAP32[$0+4>>2]=$3;$4=$4+ -1|0;$5=$5+1|0;if(($6|0)==4){HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$3=Math_imul($3,1540483477);HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477)^Math_imul($3>>>24^$3,1540483477);$3=0}else{$3=$6}if($4){continue}break}break label$1}$7=HEAPU8[$5|0];$6=$4+1|0;HEAP32[$0+8>>2]=$6;$4=HEAP32[$0+4>>2]|$7<<($4<<3);HEAP32[$0+4>>2]=$4;$3=$3+ -1|0;$5=$5+1|0;if(($6|0)==4){HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$4=Math_imul($4,1540483477);HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477)^Math_imul($4>>>24^$4,1540483477);$6=0}$4=$6;if($3){continue}break}}label$10:{if(HEAP8[1129912]&1){break label$10}if(!__cxa_guard_acquire(1129912)){break label$10}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$3=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$3;__cxa_guard_release(1129912)}label$11:{label$12:{if(!(!HEAPU8[1129812]|!HEAP32[$0+16>>2]|HEAPU32[$0+12>>2]>1024)){label$14:{if(HEAP8[1129912]&1){break label$14}if(!__cxa_guard_acquire(1129912)){break label$14}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$3=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$3;__cxa_guard_release(1129912)}$0=HEAP32[$0+16>>2];if(!$0){break label$12}$3=HEAP32[282470];if(HEAP32[282471]-$3>>3>>>0<=$0>>>0){break label$11}$0=$3+($0<<3)|0;$3=HEAPU16[$0+4>>1]+$2|0;$4=dlrealloc(HEAP32[$0>>2],$3+32&-16);HEAP32[$0>>2]=$4;memcpy($4+HEAPU16[$0+4>>1]|0,$1,$2);HEAP8[$3+$4|0]=0;HEAP16[$0+4>>1]=$3}return}__assert_fail(145783,145495,148,145822);abort()}__assert_fail(145994,145598,430,146005);abort()}function stbi__idct_block_28unsigned_20char__2c_20int_2c_20short__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;$20=global$0-256|0;global$0=$20;$5=$20;while(1){label$2:{label$3:{$4=HEAPU16[$2+32>>1];$3=HEAP16[$2+16>>1];if(($4|$3)&65535){break label$3}$4=0;if(HEAPU16[$2+48>>1]|HEAPU16[$2+64>>1]|(HEAPU16[$2+80>>1]|HEAPU16[$2+96>>1])){break label$3}if(HEAPU16[$2+112>>1]){break label$3}$3=HEAP16[$2>>1]<<2;HEAP32[$5+192>>2]=$3;HEAP32[$5+224>>2]=$3;HEAP32[$5+160>>2]=$3;HEAP32[$5+128>>2]=$3;HEAP32[$5+96>>2]=$3;HEAP32[$5+64>>2]=$3;HEAP32[$5+32>>2]=$3;HEAP32[$5>>2]=$3;break label$2}$9=HEAP16[$2+96>>1];$10=$4<<16>>16;$4=Math_imul($9+$10|0,2217);$8=HEAP16[$2+80>>1];$6=$8+$3|0;$11=Math_imul($6,-1597);$7=$6;$6=HEAP16[$2+48>>1];$16=HEAP16[$2+112>>1];$12=$6+$16|0;$7=Math_imul($7+$12|0,4816);$10=$4+Math_imul($10,3135)|0;$13=HEAP16[$2+64>>1];$14=HEAP16[$2>>1];$18=$13+$14<<12;$15=($10+$18|0)+512|0;$17=$11+Math_imul($3,6149)|0;$3=$7+Math_imul($3+$16|0,-3685)|0;$17=$17+$3|0;HEAP32[$5+224>>2]=$15-$17>>10;HEAP32[$5>>2]=$15+$17>>10;$4=$4+Math_imul($9,-7567)|0;$9=$14-$13<<12;$13=($4+$9|0)+512|0;$12=Math_imul($12,-8034);$14=$12+Math_imul($6,12586)|0;$6=$7+Math_imul($6+$8|0,-10497)|0;$7=$14+$6|0;HEAP32[$5+192>>2]=$13-$7>>10;HEAP32[$5+32>>2]=$7+$13>>10;$4=($9-$4|0)+512|0;$8=$6+($11+Math_imul($8,8410)|0)|0;HEAP32[$5+160>>2]=$4-$8>>10;HEAP32[$5+64>>2]=$4+$8>>10;$4=($18-$10|0)+512|0;$3=$3+($12+Math_imul($16,1223)|0)|0;HEAP32[$5+128>>2]=$4-$3>>10;HEAP32[$5+96>>2]=$3+$4>>10}$5=$5+4|0;$2=$2+2|0;$19=$19+1|0;if(($19|0)!=8){continue}break}$5=0;$2=$20;while(1){$9=HEAP32[$2+24>>2];$10=HEAP32[$2+8>>2];$3=Math_imul($9+$10|0,2217);$4=HEAP32[$2+4>>2];$8=HEAP32[$2+20>>2];$6=$4+$8|0;$11=Math_imul($6,-1597);$7=$6;$6=HEAP32[$2+12>>2];$16=HEAP32[$2+28>>2];$12=$6+$16|0;$7=Math_imul($7+$12|0,4816);$10=$3+Math_imul($10,3135)|0;$13=HEAP32[$2+16>>2];$14=HEAP32[$2>>2];$18=$13+$14<<12;$15=($10+$18|0)+16842752|0;$17=$7+Math_imul($4+$16|0,-3685)|0;$19=$17+($11+Math_imul($4,6149)|0)|0;$21=$15-$19|0;$4=$21>>17;HEAP8[$0+7|0]=$4>>>0>255?$21>>31^-1:$4;$15=$15+$19|0;$4=$15>>17;HEAP8[$0|0]=$4>>>0>255?$15>>31^-1:$4;$4=$3+Math_imul($9,-7567)|0;$9=$14-$13<<12;$13=($4+$9|0)+16842752|0;$12=Math_imul($12,-8034);$3=$12+Math_imul($6,12586)|0;$6=$7+Math_imul($6+$8|0,-10497)|0;$7=$3+$6|0;$14=$13-$7|0;$3=$14>>17;HEAP8[$0+6|0]=$3>>>0>255?$14>>31^-1:$3;$7=$7+$13|0;$3=$7>>17;HEAP8[$0+1|0]=$3>>>0>255?$7>>31^-1:$3;$4=($9-$4|0)+16842752|0;$8=$6+($11+Math_imul($8,8410)|0)|0;$11=$4-$8|0;$3=$11>>17;HEAP8[$0+5|0]=$3>>>0>255?$11>>31^-1:$3;$4=$4+$8|0;$3=$4>>17;HEAP8[$0+2|0]=$3>>>0>255?$4>>31^-1:$3;$4=($18-$10|0)+16842752|0;$8=$17+($12+Math_imul($16,1223)|0)|0;$11=$4-$8|0;$3=$11>>17;HEAP8[$0+4|0]=$3>>>0>255?$11>>31^-1:$3;$4=$4+$8|0;$3=$4>>17;HEAP8[$0+3|0]=$3>>>0>255?$4>>31^-1:$3;$0=$0+$1|0;$2=$2+32|0;$5=$5+1|0;if(($5|0)!=8){continue}break}global$0=$20+256|0}function VP8InitFrame($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;HEAP32[$0+152>>2]=0;$11=1;label$1:{label$2:{if(HEAP32[$0+148>>2]>=1){if(!FUNCTION_TABLE[HEAP32[144338]]($0+124|0)){break label$2}HEAP32[$0+140>>2]=$0+180;HEAP32[$0+136>>2]=$0;HEAP32[$0+132>>2]=2058;$11=HEAP32[$0+2308>>2]>0?3:2}HEAP32[$0+156>>2]=$11;break label$1}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=174170;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0}return 0}$6=HEAP32[$0+288>>2];$12=$6<<2;$10=HEAP32[$0+148>>2];$2=HEAP32[$0+2308>>2];$7=($2|0)>0?Math_imul($12,($10|0)<1?1:2):0;$8=$6<<5;$16=$11<<4;$17=Math_imul($8,(Math_imul($16+HEAPU8[$2+173959|0]|0,3)|0)/2|0);$14=($6<<1)+2|0;$18=Math_imul(Math_imul($6,($10|0)==2?2:1),800);$5=0;label$9:{if(!HEAP32[$0+2348>>2]){break label$9}$15=__wasm_i64_mul(HEAPU16[$0+50>>1],0,HEAPU16[$0+48>>1],0);$5=i64toi32_i32$HIGH_BITS}$19=$5;$2=0;$3=$12;$4=$3+$8|0;if($4>>>0<$3>>>0){$2=1}$3=$4;$4=$3+$14|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$18|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$7|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$17|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$15|0;$2=$2+$5|0;$5=$4;$2=$4>>>0<$3>>>0?$2+1|0:$2;$3=$2;$4=$4+832|0;if($4>>>0<832){$2=$2+1|0}label$7:{label$8:{if(!$2&$4>>>0>4294967264|$2>>>0>0){break label$8}$9=HEAP32[$0+2288>>2];label$10:{label$11:{$2=$3;$3=$5+863|0;if($3>>>0<863){$2=$2+1|0}$5=$3;$3=$2;$4=HEAP32[$0+2292>>2];if(!$2&$5>>>0>$4>>>0|$2>>>0>0){dlfree($9);HEAP32[$0+2292>>2]=0;$9=WebPSafeMalloc($5,$3,1);HEAP32[$0+2288>>2]=$9;if(!$9){break label$11}$4=$5;HEAP32[$0+2292>>2]=$4;$10=HEAP32[$0+148>>2]}HEAP32[$0+2244>>2]=$9;HEAP32[$0+160>>2]=0;$2=$9+$12|0;HEAP32[$0+2252>>2]=$2;$2=$2+$8|0;$13=$2+2|0;HEAP32[$0+2256>>2]=$13;$2=$2+$14|0;$3=$7?$2:0;HEAP32[$0+2260>>2]=$3;$2=($2+$7|0)+31&-32;HEAP32[$0+2264>>2]=$2;HEAP32[$0+172>>2]=($10|0)>0?$3+($6<<2)|0:$3;$2=$2+832|0;HEAP32[$0+2304>>2]=$2;HEAP32[$0+176>>2]=$2;if(($10|0)==2){HEAP32[$0+176>>2]=$2+Math_imul($6,800)}HEAP32[$0+152>>2]=0;$7=$6<<3;HEAP32[$0+2284>>2]=$7;$8=$6<<4;HEAP32[$0+2280>>2]=$8;$2=$2+$18|0;$5=$2+$17|0;HEAP32[$0+2360>>2]=$15|$19?$5:0;$3=HEAPU8[HEAP32[$0+2308>>2]+173959|0];$2=$2+Math_imul($3,$8)|0;HEAP32[$0+2268>>2]=$2;$3=Math_imul($7,$3>>>1|0);$2=$3+($2+Math_imul($8,$16)|0)|0;HEAP32[$0+2272>>2]=$2;HEAP32[$0+2276>>2]=$3+($2+(Math_imul($7,$11)<<3)|0);if($5+$15>>>0>$4+$9>>>0){break label$7}memset($13+ -2|0,0,$14);$2=HEAP32[$0+2256>>2]+ -2|0;HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP32[$0+2296>>2]=0;HEAP32[$0+2248>>2]=0;memset(HEAP32[$0+2244>>2],0,$12);break label$10}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=174200;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0}break label$8}HEAP32[$1+8>>2]=0;HEAP32[$1+20>>2]=HEAP32[$0+2268>>2];HEAP32[$1+24>>2]=HEAP32[$0+2272>>2];HEAP32[$1+28>>2]=HEAP32[$0+2276>>2];HEAP32[$1+32>>2]=HEAP32[$0+2280>>2];$0=HEAP32[$0+2284>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+36>>2]=$0;VP8DspInit();$13=1}return $13}__assert_fail(174239,173804,791,174283);abort()}function b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=Math_fround(0);$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+40>>2];HEAP32[$0+32>>2]=$2;$3=HEAP32[$1+28>>2];HEAP32[$0+48>>2]=$3;HEAP32[$0+36>>2]=b2StackAllocator__Allocate_28int_29($2,Math_imul($3,88));HEAP32[$0+40>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0+32>>2],Math_imul(HEAP32[$0+48>>2],152));HEAP32[$0+24>>2]=HEAP32[$1+32>>2];HEAP32[$0+28>>2]=HEAP32[$1+36>>2];$1=HEAP32[$1+24>>2];HEAP32[$0+44>>2]=$1;label$1:{if(HEAP32[$0+48>>2]<1){break label$1}$5=HEAP32[$1>>2];$6=HEAP32[$5+132>>2];if(($6|0)>0){while(1){$2=HEAP32[$5+48>>2];$9=HEAP32[HEAP32[$2+12>>2]+8>>2];$1=HEAP32[$5+52>>2];$10=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=HEAP32[$1+8>>2];$4=HEAP32[$2+8>>2];$2=HEAP32[$0+40>>2]+Math_imul($7,152)|0;HEAP32[$2+136>>2]=HEAP32[$5+144>>2];HEAP32[$2+140>>2]=HEAP32[$5+148>>2];HEAP32[$2+112>>2]=HEAP32[$4+8>>2];HEAP32[$2+116>>2]=HEAP32[$1+8>>2];HEAP32[$2+120>>2]=HEAP32[$4+120>>2];HEAP32[$2+124>>2]=HEAP32[$1+120>>2];HEAP32[$2+128>>2]=HEAP32[$4+128>>2];$3=HEAP32[$1+128>>2];HEAP32[$2+148>>2]=$7;HEAP32[$2+132>>2]=$3;HEAP32[$2+144>>2]=$6;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+96>>2]=0;HEAP32[$2+100>>2]=0;HEAP32[$2+104>>2]=0;HEAP32[$2+108>>2]=0;$3=HEAP32[$0+36>>2]+Math_imul($7,88)|0;HEAP32[$3+32>>2]=HEAP32[$4+8>>2];HEAP32[$3+36>>2]=HEAP32[$1+8>>2];HEAP32[$3+40>>2]=HEAP32[$4+120>>2];HEAP32[$3+44>>2]=HEAP32[$1+120>>2];$11=HEAP32[$4+32>>2];HEAP32[$3+48>>2]=HEAP32[$4+28>>2];HEAP32[$3+52>>2]=$11;$11=HEAP32[$1+32>>2];HEAP32[$3+56>>2]=HEAP32[$1+28>>2];HEAP32[$3+60>>2]=$11;HEAP32[$3+64>>2]=HEAP32[$4+128>>2];HEAP32[$3+68>>2]=HEAP32[$1+128>>2];$1=HEAP32[$5+116>>2];HEAP32[$3+16>>2]=HEAP32[$5+112>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$5+124>>2];$4=HEAP32[$5+120>>2];HEAP32[$3+84>>2]=$6;HEAP32[$3+24>>2]=$4;HEAP32[$3+28>>2]=$1;HEAP32[$3+80>>2]=$10;HEAP32[$3+76>>2]=$9;HEAP32[$3+72>>2]=HEAP32[$5+128>>2];$4=0;while(1){$1=Math_imul($4,24)+$5|0;$9=$1- -64|0;label$5:{if(!HEAPU8[$0+20|0]){$12=Math_fround(0);$8=Math_fround(0);break label$5}$8=HEAPF32[$0+8>>2];$12=Math_fround($8*HEAPF32[$1+76>>2]);$8=Math_fround($8*HEAPF32[$1+72>>2])}$1=$2+Math_imul($4,36)|0;HEAP32[$1+32>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAPF32[$1+20>>2]=$12;HEAPF32[$1+16>>2]=$8;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$10=HEAP32[$9+4>>2];$1=$3+($4<<3)|0;HEAP32[$1>>2]=HEAP32[$9>>2];HEAP32[$1+4>>2]=$10;$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}$7=$7+1|0;if(($7|0)>=HEAP32[$0+48>>2]){break label$1}$5=HEAP32[HEAP32[$0+44>>2]+($7<<2)>>2];$6=HEAP32[$5+132>>2];if(($6|0)>0){continue}break}}__assert_fail(95780,95795,71,95852);abort()}return $0}function void_20dmSound__MixResampleUpStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=0,$26=0;$8=$1;$15=HEAP32[$8+48>>2];$16=HEAP32[$8+52>>2];$6=HEAPF32[$8+40>>2];$12=HEAP32[$8+4>>2];$19=HEAP32[$8+44>>2];$11=$19<<2;$7=$12+$11|0;HEAP16[$7>>1]=HEAPU16[$7+ -4>>1];HEAP16[($11|2)+$12>>1]=HEAPU16[$7+ -2>>1];$9=HEAPF32[$8+32>>2];$10=HEAPF32[$8+28>>2];$7=HEAP32[$0+4>>2];$11=HEAP32[$0>>2];$17=HEAPF32[$8+20>>2];$18=HEAPF32[$8+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$8=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$3=~~$6>>>0;break label$1}$8=0;$3=0}label$3:{if(!$5){$2=0;break label$3}$22=Math_fround(Math_fround(1)/Math_fround($5>>>0));$13=$10;$6=Math_fround($9-$10);$10=Math_fround($7>>>0);$6=Math_fround($6/$10);$9=Math_fround($11>>>0);$13=Math_fround($13+Math_fround($6*$9));$23=Math_fround(Math_fround($6+$13)-$13);$6=Math_fround(Math_fround($17-$18)/$10);$20=Math_fround($18+Math_fround($6*$9));$18=Math_fround(Math_fround($6+$20)-$20);$2=0;$0=0;while(1){$11=$2;$2=$2<<2;$7=$2+$12|0;$24=HEAP16[$7>>1];$25=HEAP16[$7+4>>1];$9=Math_fround($22*Math_fround($0|0));$17=Math_fround(+Math_fround($13+Math_fround($23*$9))*1.5707963267948966);$6=cosf($17);$26=HEAP16[($2|2)+$12>>1];$14=HEAP16[$7+6>>1];$7=$0<<3;$2=$7+$4|0;$10=Math_fround($20+Math_fround($18*$9));$21=Math_fround(Math_fround(+($15>>>0)+4294967296*+($16>>>0))*Math_fround(4.656612873077393e-10));$9=Math_fround(Math_fround(1)-$21);HEAPF32[$2>>2]=HEAPF32[$2>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($9*Math_fround($24|0))+Math_fround($21*Math_fround($25|0)))));$6=sinf($17);$2=($7|4)+$4|0;HEAPF32[$2>>2]=HEAPF32[$2>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($9*Math_fround($26|0))+Math_fround($21*Math_fround($14|0)))));$7=$8+$16|0;$2=$3;$14=$2+$15|0;if($14>>>0<$2>>>0){$7=$7+1|0}$15=$14&2147483647;$16=0;$2=$7;$7=$14;$2=(($2&2147483647)<<1|$7>>>31)+$11|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$15;HEAP32[$1+52>>2]=$16;if($11>>>0<=$19>>>0){break label$3}__assert_fail(211573,210715,938,211628);abort()}memmove($12,($2<<2)+$12|0,$19-$2<<2);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$2}function dmEngineService__HttpProfileSendFrame_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-80|0;global$0=$2;label$1:{if(!HEAP32[$0+2164>>2]){dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6634,35);break label$1}dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,6323,6351);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,6236,6250);HEAP16[$2+72>>1]=4;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+72|0,2);label$3:{if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6675,HEAPU16[$2+72>>1]);if(!$3){break label$3}}HEAP32[$2+64>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2- -64|0)}HEAP32[$2+72>>2]=HEAP32[142862];$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+72|0,4);if($3){HEAP32[$2+48>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2+48|0)}dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29(HEAP32[$0+2164>>2],$1,1,55);HEAP16[$2+78>>1]=4;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+78|0,2);label$6:{if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6680,HEAPU16[$2+78>>1]);if(!$3){break label$6}}HEAP32[$2+32>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2+32|0)}dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29(HEAP32[$0+2164>>2],$1,1,56);HEAP16[$2+78>>1]=4;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+78|0,2);label$8:{if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6680,HEAPU16[$2+78>>1]);if(!$3){break label$8}}HEAP32[$2+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2+16|0)}dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29(HEAP32[$0+2164>>2],$1,57);HEAP16[$2+78>>1]=4;$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+78|0,2);if(!$0){$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6680,HEAPU16[$2+78>>1]);if(!$0){break label$1}}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2)}global$0=$2+80|0}function mbedtls_rsa_private($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-160|0;global$0=$5;$6=-16512;if(!rsa_check_context($0,1)){HEAP32[$5+152>>2]=0;HEAP32[$5+144>>2]=1;HEAP32[$5+148>>2]=0;HEAP32[$5+136>>2]=0;HEAP32[$5+128>>2]=1;HEAP32[$5+132>>2]=0;HEAP32[$5+120>>2]=0;HEAP32[$5+112>>2]=1;HEAP32[$5+116>>2]=0;HEAP32[$5+104>>2]=0;HEAP32[$5+96>>2]=1;HEAP32[$5+100>>2]=0;if($1){HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=1;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+32>>2]=1;HEAP32[$5+36>>2]=0}HEAP32[$5+88>>2]=0;HEAP32[$5+80>>2]=1;HEAP32[$5+84>>2]=0;$6=$5- -64|0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;$6=mbedtls_mpi_read_binary($5+144|0,$3,HEAP32[$0+4>>2]);label$3:{if($6){break label$3}$6=-4;$3=$0+8|0;if((mbedtls_mpi_cmp_mpi($5+144|0,$3)|0)>-1){break label$3}$6=mbedtls_mpi_copy($5+16|0,$5+144|0);if($6){break label$3}$7=$0+80|0;$8=$0+68|0;if($1){$6=rsa_prepare_blinding($0,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+144|0,$5+144|0,$0+140|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+144|0,$3);if($6){break label$3}$6=mbedtls_mpi_sub_int($5+128|0,$0+44|0,1);if($6){break label$3}$6=mbedtls_mpi_sub_int($5+112|0,$0+56|0,1);if($6){break label$3}$6=mbedtls_mpi_fill_random($5+96|0,28,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+48|0,$5+128|0,$5+96|0);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+48|0,$5+48|0,$8);if($6){break label$3}$6=mbedtls_mpi_fill_random($5+96|0,28,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+32|0,$5+112|0,$5+96|0);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+32|0,$5+32|0,$7);if($6){break label$3}$8=$5+48|0;$7=$5+32|0}$2=$0+44|0;$6=mbedtls_mpi_exp_mod($5+80|0,$5+144|0,$8,$2,$0+116|0);if($6){break label$3}$6=$7;$7=$0+56|0;$6=mbedtls_mpi_exp_mod($5- -64|0,$5+144|0,$6,$7,$0+128|0);if($6){break label$3}$6=mbedtls_mpi_sub_mpi($5+144|0,$5+80|0,$5- -64|0);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+80|0,$5+144|0,$0+92|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+80|0,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+80|0,$5+144|0,$7);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+144|0,$5- -64|0,$5+80|0);if($6){break label$3}if($1){$6=mbedtls_mpi_mul_mpi($5+144|0,$5+144|0,$0+152|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+144|0,$3);if($6){break label$3}}$6=mbedtls_mpi_exp_mod($5,$5+144|0,$0+20|0,$3,$0+104|0);if($6){break label$3}$6=-17280;if(mbedtls_mpi_cmp_mpi($5,$5+16|0)){break label$3}$6=mbedtls_mpi_write_binary($5+144|0,$4,HEAP32[$0+4>>2])}mbedtls_mpi_free($5+128|0);mbedtls_mpi_free($5+112|0);mbedtls_mpi_free($5+96|0);if($1){mbedtls_mpi_free($5+48|0);mbedtls_mpi_free($5+32|0)}$6=$6?$6+ -17152|0:0;mbedtls_mpi_free($5+144|0);mbedtls_mpi_free($5+80|0);mbedtls_mpi_free($5- -64|0);mbedtls_mpi_free($5);mbedtls_mpi_free($5+16|0)}global$0=$5+160|0;return $6}function WebPDequantizeLevels($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;$20=global$0-256|0;global$0=$20;$10=($3|0)/25|0;$4=0;label$1:{if($3>>>0>100){break label$1}$4=0;if(!$0){break label$1}$4=0;if(($1|0)<1){break label$1}$4=0;if(($2|0)<1){break label$1}$4=1;if(($3|0)<25){break label$1}$8=$1<<1;$5=$10<<1|1;$11=Math_imul($8,$5+1|0);$17=WebPSafeMalloc(1,0,($8+$11|0)+4094|0);$4=0;if(!$17){break label$1}$13=(Math_imul($1,$5)<<1)+$17|0;$7=$13-$8|0;memset($7,0,$8);$14=memset($20,0,256);$21=262144/(Math_imul($5,$5)>>>0)|0;$18=$11+$17|0;$22=255;$11=Math_imul($1,$2);label$2:{if(($11|0)<1){$5=255;break label$2}$5=255;while(1){$4=HEAPU8[$0+$12|0];HEAP8[$4+$14|0]=1;$9=$6>>>0<$4>>>0;$6=$9?$4:$6;$23=$9?$4:$23;$9=($5|0)>($4|0);$5=$9?$4:$5;$22=$9?$4:$22;$12=$12+1|0;if(($11|0)!=($12|0)){continue}break}}$9=0-$10|0;$15=$8+$18|0;$6=$6-$5|0;$5=-1;$12=0;$4=0;while(1){if(HEAPU8[$4+$14|0]){$12=$12+1|0;if(($5|0)>=0){$5=$4-$5|0;$6=($5|0)<($6|0)?$5:$6}$5=$4}$4=$4+1|0;if(($4|0)!=256){continue}break}$11=$6<<2;$6=Math_imul($6,12)>>2;$16=$11-$6|0;$14=$15+2046|0;$4=1;while(1){$15=$4<<1;$19=$15+$14|0;$5=$4;label$9:{if(($4|0)<=($6|0)){break label$9}$5=0;if(($11|0)<=($4|0)){break label$9}$5=(Math_imul($6,$11-$4|0)|0)/($16|0)|0}$5=$5>>>2|0;HEAP16[$19>>1]=$5;HEAP16[$14-$15>>1]=0-$5;$4=$4+1|0;if(($4|0)!=1024){continue}break}HEAP16[$14>>1]=0;if(!(($12|0)<3|($9|0)>=($2|0))){$15=$10^-1;$12=$1-$10|0;$11=$10+1|0;$25=$10+ -1|0;$26=$2+ -1|0;$27=($8-$10|0)+ -2|0;$19=$1<<1;$28=($19+$13|0)+ -2|0;$29=($3|0)>-25;$3=$17;$5=$0;while(1){$6=0;$4=0;$24=($1|0)<1;if(!$24){while(1){$6=HEAPU8[$4+$5|0]+($6&65535)|0;$8=$4<<1;$16=$6+HEAPU16[$8+$7>>1]|0;$30=$8+$13|0;$8=$3+$8|0;HEAP16[$30>>1]=$16-HEAPU16[$8>>1];HEAP16[$8>>1]=$16;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$6=$3+$19|0;$8=($6|0)==($13|0);if(($9|0)>=($10|0)){$4=0;if($29){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(HEAPU16[($10-$4<<1)+$13>>1]+HEAPU16[($4+$25<<1)+$13>>1]&65535,$21)>>>16;$7=($4|0)==($10|0);$4=$4+1|0;if(!$7){continue}break}$4=$11}if(($4|0)<($12|0)){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(HEAPU16[($4+$10<<1)+$13>>1]-HEAPU16[($4+$15<<1)+$13>>1]&65535,$21)>>>16;$4=$4+1|0;if(($12|0)!=($4|0)){continue}break}$4=$12}if(($4|0)<($1|0)){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(((HEAPU16[$28>>1]<<1)-HEAPU16[($27-$4<<1)+$13>>1]|0)-HEAPU16[($4+$15<<1)+$13>>1]&65535,$21)>>>16;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$4=0;if(!$24){while(1){$16=$0+$4|0;$7=HEAPU8[$16|0];if(!(($23|0)<=($7|0)|($22|0)>=($7|0))){$7=$7+HEAP16[$14+(HEAPU16[($4<<1)+$18>>1]-($7<<2)<<1)>>1]|0;$7=($7|0)>0?$7:0;HEAP8[$16|0]=($7|0)<255?$7:255}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$0=$0+$1|0}$5=($9|0)>-1?($9|0)<($26|0)?$1+$5|0:$5:$5;$7=$3;$3=$8?$17:$6;$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}dlfree($17);$4=1}global$0=$20+256|0;return $4}function btCompoundLeafCallback__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0);$2=global$0-48|0;global$0=$2;$17=HEAP32[$1+36>>2];$24=HEAP32[(HEAP32[HEAP32[HEAP32[$0+4>>2]+192>>2]+24>>2]+Math_imul($17,80)|0)+64>>2];$3=HEAP32[HEAP32[$0+16>>2]+20>>2];label$1:{if(!$3){break label$1}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)&2)){break label$1}$3=HEAP32[$0+4>>2];$25=HEAPF32[$3+52>>2];$8=HEAPF32[$3+8>>2];$18=HEAPF32[$3+12>>2];$26=HEAPF32[$3+56>>2];$9=HEAPF32[$3+28>>2];$10=HEAPF32[$3+20>>2];$19=HEAPF32[$3+24>>2];$11=HEAPF32[$3+60>>2];$5=HEAPF32[$3+44>>2];$12=HEAPF32[$1+24>>2];$6=HEAPF32[$3+36>>2];$7=HEAPF32[$3+40>>2];$4=HEAPF32[$1+20>>2];$20=HEAPF32[$3+4>>2];$21=HEAPF32[$1+8>>2];$13=HEAPF32[$1>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+4>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+28>>2]=0;$14=$11;$11=Math_fround(Math_fround($22+$13)*Math_fround(.5));$15=Math_fround(Math_fround($4+$23)*Math_fround(.5));$16=Math_fround(Math_fround($12+$21)*Math_fround(.5));$14=Math_fround($14+Math_fround(Math_fround(Math_fround($6*$11)+Math_fround($7*$15))+Math_fround($5*$16)));$27=Math_fround(Math_abs($6));$6=Math_fround(Math_fround(Math_fround($22-$13)*Math_fround(.5))+Math_fround(0));$13=Math_fround(Math_abs($7));$7=Math_fround(Math_fround(Math_fround($4-$23)*Math_fround(.5))+Math_fround(0));$4=Math_fround(Math_abs($5));$5=Math_fround(Math_fround(Math_fround($12-$21)*Math_fround(.5))+Math_fround(0));$12=Math_fround(Math_fround(Math_fround($27*$6)+Math_fround($13*$7))+Math_fround($4*$5));HEAPF32[$2+40>>2]=$14-$12;$4=Math_fround($26+Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($19*$15))+Math_fround($9*$16)));$9=Math_fround(Math_fround(Math_fround(Math_fround(Math_abs($10))*$6)+Math_fround(Math_fround(Math_abs($19))*$7))+Math_fround(Math_fround(Math_abs($9))*$5));HEAPF32[$2+36>>2]=$4-$9;$10=Math_fround($25+Math_fround(Math_fround(Math_fround($20*$11)+Math_fround($8*$15))+Math_fround($18*$16)));$8=Math_fround(Math_fround(Math_fround(Math_fround(Math_abs($20))*$6)+Math_fround(Math_fround(Math_abs($8))*$7))+Math_fround(Math_fround(Math_abs($18))*$5));HEAPF32[$2+32>>2]=$10-$8;HEAPF32[$2+24>>2]=$12+$14;HEAPF32[$2+20>>2]=$9+$4;HEAPF32[$2+16>>2]=$8+$10;$1=HEAP32[HEAP32[$0+16>>2]+20>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=1065353216;HEAP32[$2+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$2+32|0,$2+16|0,$2)}btCompoundLeafCallback__ProcessChildShape_28btCollisionShape__2c_20int_29($0,$24,$17);global$0=$2+48|0}function dmPhysics__DebugDraw3D__drawContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0);$6=global$0-176|0;global$0=$6;$7=HEAPF32[$2>>2];$11=HEAPF32[$2+4>>2];$12=HEAPF32[$2+8>>2];label$1:{if(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($11*$11))+Math_fround($12*$12))>Math_fround(0)){$2=Math_fround(Math_abs($7))Math_fround(0))){break label$1}$8=HEAPF32[$1+4>>2];$20=HEAPF32[$1>>2];$2=HEAP32[$5+4>>2];$21=HEAP32[$5>>2];$5=HEAP32[$5+8>>2];$0=HEAP32[$0+4>>2];$22=HEAPF32[$0+12>>2];$18=HEAPF32[$0+20>>2];$10=Math_fround($18*HEAPF32[$1+8>>2]);HEAPF32[$6+168>>2]=$10+Math_fround($12*$3);$8=Math_fround($18*$8);HEAPF32[$6+164>>2]=$8+Math_fround($11*$3);HEAPF32[$6+152>>2]=$10;HEAPF32[$6+148>>2]=$8;HEAPF32[$6+120>>2]=$10;HEAPF32[$6+116>>2]=$8;HEAPF32[$6+88>>2]=$10;HEAPF32[$6+84>>2]=$8;HEAPF32[$6+56>>2]=$10;HEAPF32[$6+52>>2]=$8;$9=Math_fround($10+$12);$17=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($16)));$13=Math_fround($13*$17);HEAPF32[$6+136>>2]=$9+$13;$16=Math_fround($8+$11);$15=Math_fround($15*$17);HEAPF32[$6+132>>2]=$16+$15;HEAPF32[$6+104>>2]=$9-$13;HEAPF32[$6+100>>2]=$16-$15;$14=Math_fround($14*$17);$17=Math_fround(Math_fround($11*$14)-Math_fround($7*$15));HEAPF32[$6+72>>2]=$9+$17;$19=Math_fround(Math_fround($7*$13)-Math_fround($12*$14));HEAPF32[$6+68>>2]=$16+$19;HEAPF32[$6+40>>2]=$9-$17;HEAPF32[$6+36>>2]=$16-$19;$9=Math_fround($18*$20);HEAPF32[$6+160>>2]=$9+Math_fround($7*$3);HEAPF32[$6+144>>2]=$9;HEAPF32[$6+112>>2]=$9;HEAPF32[$6+80>>2]=$9;HEAPF32[$6+48>>2]=$9;HEAPF32[$6+24>>2]=$10;HEAPF32[$6+20>>2]=$8;HEAPF32[$6+16>>2]=$9;$3=Math_fround($9+$7);HEAPF32[$6+128>>2]=$3+$14;HEAPF32[$6+96>>2]=$3-$14;$7=Math_fround(Math_fround($12*$15)-Math_fround($11*$13));HEAPF32[$6+64>>2]=$3+$7;HEAPF32[$6+32>>2]=$3-$7;$1=HEAP32[$0>>2];HEAPF32[$6+12>>2]=$22*Math_fround(Math_fround(Math_fround($4|0)/Math_fround(-255))+Math_fround(1));HEAP32[$6+8>>2]=$5;HEAP32[$6>>2]=$21;HEAP32[$6+4>>2]=$2;FUNCTION_TABLE[$1]($6+16|0,10,$6,HEAP32[$0+8>>2]);global$0=$6+176|0;return}__assert_fail(84936,84956,52,84989);abort()}__assert_fail(85006,84956,63,84989);abort()}function dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;HEAP32[$0+2072>>2]=0;HEAP32[$0+2076>>2]=0;HEAP32[$0+2056>>2]=0;HEAP32[$0+2060>>2]=0;$3=$0+2064|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$4=$0+2080|0;HEAP8[$4|0]=HEAPU8[$4|0]&254;memset($0+2084|0,0,2112);HEAP32[$0+4196>>2]=0;HEAP32[$0+4200>>2]=0;HEAP32[$0+4184>>2]=-1;$4=$0+4204|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$0+4252>>2]=0;$4=$0+4256|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$0+2052>>2]=$1;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=0;$4=$0+4264|0;HEAP8[$4|0]=HEAPU8[$4|0]&254;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+2056|0,$3,$0+2060|0);$4=HEAP32[$3>>2];$3=HEAP32[$0+2056>>2];label$1:{label$2:{label$3:{if($4-$3>>2>>>0>=$1>>>0){label$5:{HEAP32[$0+2060>>2]=$3+($1<<2);$3=HEAPU16[$0+2076>>1];$4=$1&65535;if($3>>>0>$4>>>0){break label$3}$6=HEAP32[$0+2072>>2];$5=dlmalloc($4<<1);HEAP32[$0+2072>>2]=$5;$5=memcpy($5,$6,$3<<1);HEAP16[$0+2076>>1]=$1;if($3>>>0<$4>>>0){while(1){HEAP16[$5+($3<<1)>>1]=$3;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}dlfree($6);if(HEAP8[$0+4160|0]&1){break label$2}$4=$0+4148|0;$3=$0+4156|0;$6=$0+4152|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,64,$4,$3,$6);$5=HEAP32[$3>>2];$3=HEAP32[$0+4148>>2];if($5-$3>>6>>>0<$1>>>0){break label$5}HEAP32[$0+4152>>2]=$3+($1<<6);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+4164|0,$1>>>0<3?1:($1>>>0)/3|0,$1);if(HEAP8[$0+4208|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,4,$0+4196|0,$0+4204|0,$0+4200|0);$2=$0+4232|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0+4224|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+4216>>2]=0;HEAP32[$0+4220>>2]=0;HEAP32[$0+4248>>2]=0;HEAP32[$0+4244>>2]=$1;$3=HEAP32[$0+4256>>2];if($3>>>0>$1>>>0){break label$3}$2=HEAP32[$0+4252>>2];$5=$1<<2;$7=dlmalloc($5);HEAP32[$0+4252>>2]=$7;$7=memcpy($7,$2,$3<<2);HEAP32[$0+4256>>2]=$1;if($3>>>0<$1>>>0){while(1){HEAP32[$7+($3<<2)>>2]=$3;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}dlfree($2);HEAP32[$0+4268>>2]=2147450879;HEAP32[$0+4272>>2]=2147450879;HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&224|8;$2=HEAP32[$0+2056>>2];if(($2|0)==HEAP32[$0+2060>>2]){break label$1}memset($2,0,$5);$2=HEAP32[$4>>2];if(($2|0)==HEAP32[$6>>2]){break label$1}memset($2,204,Math_imul($1,48));memset($0+2100|0,0,2048);memset($0+1032|0,0,1020);return $0}}__assert_fail(12757,12674,457,12776);abort()}__assert_fail(15e3,15023,109,12745);abort()}__assert_fail(12599,12674,444,12745);abort()}__assert_fail(15089,12674,430,13898);abort()}function dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-16|0;global$0=$7;label$1:{label$2:{label$4:{label$5:{label$6:{label$7:{$5=HEAPU16[$0+20>>1];$4=HEAPU16[$0+22>>1];label$8:{if(($5|0)==($4|0)){$1=HEAP32[$0>>2];$0=HEAP32[$0+8>>2];HEAP32[$7+4>>2]=HEAP32[138414];HEAP32[$7>>2]=$0-$1>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130224,$7);$1=0;break label$8}$8=HEAP32[$1+16>>2];$9=HEAP32[$8+4>>2];$3=operator_20new_28unsigned_20long_29(96);HEAP32[$3+52>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+44>>2]=1065353216;HEAP32[$3+48>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+60>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP8[$3+79|0]=0;HEAP8[$3+80|0]=0;HEAP8[$3+81|0]=0;HEAP8[$3+82|0]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;$6=HEAP32[$0+16>>2];if(!$6){break label$7}if($4>>>0>=$5>>>0){break label$6}HEAP16[$0+22>>1]=$4+1;$5=HEAPU16[$6+($4<<1)>>1];$4=HEAPU16[$0+32>>1];if(!$4){HEAP16[$0+32>>1]=1;$4=1}HEAP16[$0+32>>1]=$4+1;HEAP16[$3+80>>1]=$4;$4=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$4>>2>>>0<=$5>>>0){break label$2}HEAP32[$4+($5<<2)>>2]=$3;HEAP32[$3+64>>2]=$1;if(!(!$2|!HEAP32[$2+4>>2])){$1=HEAP32[$2+4>>2];HEAP32[$3+68>>2]=HEAP32[$2>>2];HEAP32[$3+72>>2]=$1}if(HEAP8[$3+12|0]&1){break label$5}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($9,288,$3,$3+8|0,$3+4|0);$1=HEAP32[$3>>2];if((HEAP32[$3+8>>2]-$1|0)/288>>>0<$9>>>0){break label$4}$2=$1;$1=Math_imul($9,288);HEAP32[$3+4>>2]=$2+$1;$6=HEAPU16[$3+80>>1];$2=dmTime__GetTime_28_29();$4=0;memset(HEAP32[$3>>2],0,$1);$1=$5|$6<<16;if(!$9){break label$8}while(1){$5=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$5|0)/288>>>0<=$4>>>0){break label$2}$6=HEAPU16[$0+34>>1];HEAP16[$0+34>>1]=$6+1;if(HEAPU32[$8+4>>2]<=$4>>>0){break label$1}$5=$5+Math_imul($4,288)|0;$10=$4<<7;$6=$6+($2+$4|0)|0;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($5,$10+HEAP32[$8>>2]|0,$6);HEAP32[$5+260>>2]=$6;if(HEAPU32[$8+4>>2]<=$4>>>0){break label$1}dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($1,$4,$3,$5,HEAP32[$8>>2]+$10|0);dmParticle__ReHashEmitter_28dmParticle__Emitter__29($5);$4=$4+1|0;if(($9|0)!=($4|0)){continue}break}}global$0=$7+16|0;return $1}__assert_fail(131485,130731,148,131492);abort()}__assert_fail(131496,130731,149,131492);abort()}__assert_fail(130506,130581,444,130652);abort()}__assert_fail(130664,130581,457,130683);abort()}__assert_fail(131474,130581,430,130847);abort()}__assert_fail(130797,130809,240,130847);abort()}function btDbvt__rayTestInternal_28btDbvtNode_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int__2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDbvt__ICollide__29_20const($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=Math_fround(0);$9=global$0-32|0;global$0=$9;label$1:{if(!$0){break label$1}$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(512);memset($8+4|0,0,508);HEAP32[$8>>2]=$0;$20=126;$18=128;$19=128;$21=1;while(1){$0=$21+ -1|0;$22=$0<<2;$14=HEAP32[$22+$8>>2];$12=HEAPF32[$14>>2];$13=HEAPF32[$14+4>>2];$10=HEAPF32[$14+8>>2];$15=HEAPF32[$6>>2];$16=HEAPF32[$6+4>>2];$17=HEAPF32[$6+8>>2];HEAP32[$9+12>>2]=0;HEAPF32[$9+8>>2]=$10-$17;HEAPF32[$9+4>>2]=$13-$16;HEAPF32[$9>>2]=$12-$15;$12=HEAPF32[$14+16>>2];$13=HEAPF32[$14+20>>2];$10=HEAPF32[$14+24>>2];$15=HEAPF32[$5>>2];$16=HEAPF32[$5+4>>2];$17=HEAPF32[$5+8>>2];HEAP32[$9+28>>2]=0;HEAPF32[$9+24>>2]=$10-$17;HEAPF32[$9+20>>2]=$13-$16;HEAPF32[$9+16>>2]=$12-$15;$11=HEAP32[$3+4>>2];$15=HEAPF32[$1+4>>2];$16=HEAPF32[$2+4>>2];$12=Math_fround(Math_fround(HEAPF32[(($11<<4)+$9|0)+4>>2]-$15)*$16);$10=HEAPF32[$2>>2];$23=HEAP32[$3>>2];$17=HEAPF32[$1>>2];$13=Math_fround($10*Math_fround(HEAPF32[(1-$23<<4)+$9>>2]-$17));label$3:{if($12>$13){break label$3}$10=Math_fround(Math_fround(HEAPF32[($23<<4)+$9>>2]-$17)*$10);$15=Math_fround($16*Math_fround(HEAPF32[((1-$11<<4)+$9|0)+4>>2]-$15));if($10>$15){break label$3}$11=HEAP32[$3+8>>2];$17=HEAPF32[$1+8>>2];$24=HEAPF32[$2+8>>2];$16=Math_fround(Math_fround(HEAPF32[(($11<<4)+$9|0)+8>>2]-$17)*$24);$13=$15<$13?$15:$13;if($16>$13){break label$3}$12=$12>$10?$12:$10;$10=Math_fround($24*Math_fround(HEAPF32[((1-$11<<4)+$9|0)+8>>2]-$17));if($12>$10|($16>$12?$16:$12)<$4^1|($10<$13?$10:$13)>Math_fround(0)^1){break label$3}label$4:{label$5:{label$6:{label$7:{label$8:{if(HEAP32[$14+40>>2]){if(($0|0)<=($20|0)){$0=$8;break label$4}$11=$18<<1;if(($18|0)>=($11|0)){$0=$8;break label$5}if(($19|0)>=($11|0)){$0=$8;break label$6}if(!$18){$0=0;break label$8}$19=0;$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($18<<3);if(($18|0)<1){break label$8}while(1){$20=$19<<2;HEAP32[$20+$0>>2]=HEAP32[$8+$20>>2];$19=$19+1|0;if(($19|0)!=($18|0)){continue}break}break label$7}FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,$14);break label$3}$19=$11;if(!$8){break label$6}}if($8){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$8+ -4>>2])}$19=$11}$8=$18<<2;memset($8+$0|0,0,$8)}$20=$11+ -2|0;$18=$11;$8=$0}HEAP32[$0+$22>>2]=HEAP32[$14+36>>2];HEAP32[($21<<2)+$0>>2]=HEAP32[$14+40>>2];$0=$21+1|0}$21=$0;if($0){continue}break}if(!$8){break label$1}if($8){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$8+ -4>>2])}}global$0=$9+32|0}function luaO_pushvfstring($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-48|0;global$0=$4;$3=HEAP32[$0+8>>2];$5=luaS_newlstr($0,122464,0);HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$5;$5=$0;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$3=$3+16|0;HEAP32[$5+8>>2]=$3;$6=strchr($1,37);label$3:{if(!$6){$5=1;break label$3}$5=1;while(1){$1=luaS_newlstr($0,$1,$6-$1|0);HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$1;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$3+16;$8=$0;label$7:{label$8:{$1=HEAP8[$6+1|0];$7=$1+ -99|0;if($7>>>0>16){if(($1|0)!=37){break label$8}$1=luaS_newlstr($0,122475,1);HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}$3=$1+16|0;break label$7}label$12:{switch($7-1|0){case 15:$1=HEAP32[$2>>2];$1=$1?$1:122465;$1=luaS_newlstr($0,$1,strlen($1));HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7;default:$1=HEAP32[$2>>2];HEAP8[$4+17|0]=0;HEAP8[$4+16|0]=$1;$1=luaS_newlstr($0,$4+16|0,strlen($4+16|0));HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7;case 0:$1=HEAP32[$2>>2];HEAP32[$3+24>>2]=3;HEAPF64[$3+16>>3]=$1|0;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7;case 2:$1=$2+7&-8;$2=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];HEAP32[$3+24>>2]=3;HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$2;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$1+8|0;$3=$3+16|0;break label$7;case 12:break label$12;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:break label$8}}HEAP32[$4>>2]=HEAP32[$2>>2];siprintf($4+16|0,122472,$4);$1=HEAP32[$0+8>>2];$3=luaS_newlstr($0,$4+16|0,strlen($4+16|0));HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$3;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7}HEAP8[$4+18|0]=0;HEAP8[$4+17|0]=$1;HEAP8[$4+16|0]=37;$1=luaS_newlstr($0,$4+16|0,strlen($4+16|0));HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}$3=$1+16|0}HEAP32[$8+8>>2]=$3;$5=$5+2|0;$1=$6+2|0;$6=strchr($1,37);if($6){continue}break}}$1=luaS_newlstr($0,$1,strlen($1));HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$1;$2=$0;$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}$1=$1+16|0;HEAP32[$2+8>>2]=$1;luaV_concat($0,$5+1|0,($1-HEAP32[$0+12>>2]>>4)+ -1|0);$1=$0;$0=HEAP32[$0+8>>2]-($5<<4)|0;HEAP32[$1+8>>2]=$0;global$0=$4+48|0;return HEAP32[$0+ -16>>2]+16|0}function dmGameSystem__Physics_RayCastAsync_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$1=global$0-128|0;global$0=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+112|0,$0,0);$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;label$1:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+80|0)){$3=luaL_error($0,66252,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[146978]);$4=lua_touserdata($0,-1);lua_settop($0,-2);$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$3=HEAP32[HEAP32[$5+80>>2]+8>>2];$2=HEAP32[$4+8>>2];if($2>>>0<=254){$3=HEAP32[(HEAP32[$3>>2]+($2<<2)|0)+12>>2]}else{$3=0}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$9=HEAP32[$2+8>>2];$10=HEAP32[$2+4>>2];$11=HEAP32[$2>>2];$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$12=HEAP32[$2+8>>2];$13=HEAP32[$2+4>>2];$14=HEAP32[$2>>2];luaL_checktype($0,3,5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,3)){while(1){$2=dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($3,dmScript__CheckHash_28lua_State__2c_20int_29($0,-1),i64toi32_i32$HIGH_BITS);lua_settop($0,-2);$6=$2|$6;if(lua_next($0,3)){continue}break}}$3=0;$2=0;label$7:{if(($8|0)<4){break label$7}$2=luaL_checkinteger($0,4);if($2>>>0<256){break label$7}$3=luaL_error($0,66315,0);break label$1}HEAP32[$1+56>>2]=$12;HEAP32[$1+52>>2]=$13;HEAP32[$1+68>>2]=$2;HEAP32[$1+64>>2]=$6;HEAP32[$1+48>>2]=$14;HEAP32[$1+40>>2]=$9;HEAP32[$1+36>>2]=$10;HEAP32[$1+32>>2]=$11;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[133580];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+80|0,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$5,$0,$1+32|0,48,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$1+128|0;return $3|0}function dmScript__Normalize_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$4=global$0-160|0;global$0=$4;$1=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{label$4:{if(($1|0)!=HEAP32[279808]){if(($1|0)==HEAP32[279809]){break label$4}if(($1|0)==HEAP32[279810]){break label$3}HEAP32[$4+144>>2]=116544;HEAP32[$4+140>>2]=116528;HEAP32[$4+136>>2]=116512;HEAP32[$4+132>>2]=117968;HEAP32[$4+128>>2]=116576;$0=luaL_error($0,118335,$4+128|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if(!($3==$3?!($5!=$5|$6!=$6):0)){HEAPF64[$4+24>>3]=$3;HEAPF64[$4+16>>3]=$6;HEAP32[$4>>2]=1;HEAPF64[$4+8>>3]=$5;luaL_error($0,116643,$4);$6=HEAPF32[$1+4>>2];$5=HEAPF32[$1>>2];$3=HEAPF32[$1+8>>2]}$1=lua_newuserdata($0,16);$2=$3;$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($3*$3)))));HEAPF32[$1+8>>2]=$2*$3;HEAPF32[$1+4>>2]=$6*$3;HEAPF32[$1>>2]=$5*$3;lua_getfield($0,-1e4,116512);break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$7:{if(!($5!=$5|$6!=$6|$3!=$3)){$2=HEAPF32[$1+12>>2];if($2==$2){break label$7}}$2=HEAPF32[$1+12>>2];HEAPF64[$4+56>>3]=$3;HEAPF64[$4+48>>3]=$6;HEAPF64[$4- -64>>3]=$2;HEAPF64[$4+40>>3]=$5;HEAP32[$4+32>>2]=1;luaL_error($0,116733,$4+32|0);$2=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$6=HEAPF32[$1+4>>2];$5=HEAPF32[$1>>2]}$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($3*$3))+Math_fround($2*$2)))));HEAPF32[$1+12>>2]=$7*$2;HEAPF32[$1+8>>2]=$3*$2;HEAPF32[$1+4>>2]=$6*$2;HEAPF32[$1>>2]=$5*$2;lua_getfield($0,-1e4,116528);break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$9:{if(!($5!=$5|$6!=$6|$3!=$3)){$2=HEAPF32[$1+12>>2];if($2==$2){break label$9}}$2=HEAPF32[$1+12>>2];HEAPF64[$4+104>>3]=$3;HEAPF64[$4+96>>3]=$6;HEAPF64[$4+112>>3]=$2;HEAPF64[$4+88>>3]=$5;HEAP32[$4+80>>2]=1;luaL_error($0,116827,$4+80|0);$2=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$6=HEAPF32[$1+4>>2];$5=HEAPF32[$1>>2]}$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($3*$3))+Math_fround($2*$2)))));HEAPF32[$1+12>>2]=$7*$2;HEAPF32[$1+8>>2]=$3*$2;HEAPF32[$1+4>>2]=$6*$2;HEAPF32[$1>>2]=$5*$2;lua_getfield($0,-1e4,116544)}lua_setmetatable($0,-2);$0=1}global$0=$4+160|0;return $0|0}function codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0;if(HEAPU8[$1+21|0]){$11=HEAP32[$5>>2];$10=HEAP32[$4>>2];$15=1;label$2:{label$3:{if(($7|0)>=1){$12=HEAP32[$1>>2];$16=Math_imul($3,$6);while(1){$6=HEAP32[$0+1412>>2];label$6:{if(($6|0)>9){break label$6}if(!$6){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$9:{label$10:{label$11:{label$12:{label$13:{if(HEAP32[$0+1400>>2]){if($6&255){break label$13}break label$6}if($6&255){break label$13}$8=HEAP32[$0+1396>>2];if(($8|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$6}if(!(HEAP8[$0+1391|0]&1)){break label$12}$8=HEAP32[$0+1396>>2]}$9=$8+1|0;HEAP32[$0+1396>>2]=$9;$6=HEAPU8[($0+$8|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$8;HEAP32[$0+1400>>2]=1}if(($9|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$11}HEAP8[$0+1392|0]=$6;if(!$6){break label$6}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$6=HEAP32[$0+32>>2];label$19:{if($6){if($6>>>0>=HEAPU32[$0+40>>2]){break label$10}HEAP32[$0+32>>2]=$6+1;$6=HEAPU8[$6|0];break label$19}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$10}}$6=$6&255;break label$9}HEAP32[$0+116>>2]=32;break label$6}__assert_fail(212275,212222,1478,212296);abort()}HEAP32[$0+112>>2]=1;$6=0}$8=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$8+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($6<<$8);if(($8|0)<17){continue}break}}$8=HEAP32[$0+1408>>2];$6=HEAP16[((($8&1023)<<1)+$1|0)+36>>1];label$21:{if(($6|0)>=0){$13=$8;$8=HEAPU8[$6+HEAP32[$1+8>>2]|0];HEAP32[$0+1408>>2]=$13>>>$8;$9=HEAP32[$0+1412>>2]-$8|0;$8=($9|0)<0;HEAP32[$0+1412>>2]=$8?0:$9;$6=$8?-1:$6;break label$21}$6=codebook_decode_scalar_raw($0,$1)}if(($6|0)>=HEAP32[$1+2092>>2]?HEAPU8[$1+23|0]:0){break label$2}if(($6|0)<=-1){if(!HEAPU8[$0+1392|0]){$15=0;if(HEAP32[$0+1400>>2]){break label$3}}HEAP32[$0+116>>2]=21;return 0}$8=Math_imul($3,$11);$12=(($8+$12|0)+$10|0)>($16|0)?($16-$8|0)+$10|0:$12;$8=Math_imul($6,HEAP32[$1>>2]);label$26:{if(HEAPU8[$1+22|0]){if(($12|0)<1){break label$26}$13=HEAP32[$1+28>>2];$6=0;$14=Math_fround(0);while(1){$9=HEAP32[($10<<2)+$2>>2]+($11<<2)|0;$14=Math_fround($14+HEAPF32[$13+($6+$8<<2)>>2]);HEAPF32[$9>>2]=$14+HEAPF32[$9>>2];$10=$10+1|0;$9=($10|0)==($3|0);$10=$9?0:$10;$11=$9+$11|0;$6=$6+1|0;if(($12|0)!=($6|0)){continue}break}break label$26}if(($12|0)<1){break label$26}$13=HEAP32[$1+28>>2];$6=0;while(1){$9=HEAP32[($10<<2)+$2>>2]+($11<<2)|0;HEAPF32[$9>>2]=Math_fround(HEAPF32[$13+($6+$8<<2)>>2]+Math_fround(0))+HEAPF32[$9>>2];$10=$10+1|0;$9=($10|0)==($3|0);$10=$9?0:$10;$11=$9+$11|0;$6=$6+1|0;if(($12|0)!=($6|0)){continue}break}}$7=$7-$12|0;if(($7|0)>0){continue}break}}HEAP32[$4>>2]=$10;HEAP32[$5>>2]=$11}return $15}__assert_fail(212452,212222,1801,212488);abort()}HEAP32[$0+116>>2]=21;return 0}function b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0);$4=HEAP32[$1+28>>2];$2=$4+Math_imul(HEAP32[$0+160>>2],12)|0;$8=HEAPF32[$2>>2];$9=$4+Math_imul(HEAP32[$0+168>>2],12)|0;$13=HEAPF32[$9>>2];$6=HEAPF32[$0+240>>2];$5=HEAPF32[$2+4>>2];$14=HEAPF32[$9+4>>2];$7=HEAPF32[$0+244>>2];$10=$4+Math_imul(HEAP32[$0+164>>2],12)|0;$15=HEAPF32[$10>>2];$4=$4+Math_imul(HEAP32[$0+172>>2],12)|0;$16=HEAPF32[$4>>2];$11=HEAPF32[$0+248>>2];$17=HEAPF32[$10+4>>2];$18=HEAPF32[$4+4>>2];$12=HEAPF32[$0+252>>2];$19=HEAPF32[$2+8>>2];$20=HEAPF32[$0+256>>2];$21=HEAPF32[$9+8>>2];$22=HEAPF32[$0+264>>2];$23=HEAPF32[$10+8>>2];$24=HEAPF32[$0+260>>2];$25=HEAPF32[$4+8>>2];$26=HEAPF32[$0+268>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($8-$13)*$6)+Math_fround(Math_fround($5-$14)*$7))+Math_fround(Math_fround(Math_fround($15-$16)*$11)+Math_fround(Math_fround($17-$18)*$12)))+Math_fround(Math_fround(Math_fround($19*$20)-Math_fround($21*$22))+Math_fround(Math_fround($23*$24)-Math_fround($25*$26))))*Math_fround(-HEAPF32[$0+272>>2]));HEAPF32[$0+156>>2]=HEAPF32[$0+156>>2]+$3;$27=HEAPF32[$0+236>>2];$28=HEAPF32[$0+220>>2];$29=HEAPF32[$0+232>>2];$30=HEAPF32[$0+216>>2];$31=HEAPF32[$0+228>>2];$32=HEAPF32[$0+212>>2];$33=HEAPF32[$0+224>>2];$34=$5;$5=Math_fround(HEAPF32[$0+208>>2]*$3);HEAPF32[$2+4>>2]=$34+Math_fround($7*$5);HEAPF32[$2>>2]=$8+Math_fround($6*$5);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=$19+Math_fround($20*Math_fround($33*$3));$2=$2+Math_imul(HEAP32[$0+164>>2],12)|0;$8=Math_fround($3*$32);HEAPF32[$2+4>>2]=$17+Math_fround($12*$8);HEAPF32[$2>>2]=$15+Math_fround($11*$8);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=$23+Math_fround($24*Math_fround($3*$31));$2=$2+Math_imul(HEAP32[$0+168>>2],12)|0;$5=$7;$7=Math_fround($3*$30);HEAPF32[$2+4>>2]=$14-Math_fround($5*$7);HEAPF32[$2>>2]=$13-Math_fround($6*$7);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=$21-Math_fround($22*Math_fround($3*$29));$2=$2+Math_imul(HEAP32[$0+172>>2],12)|0;$6=Math_fround($3*$28);HEAPF32[$2+4>>2]=$18-Math_fround($12*$6);HEAPF32[$2>>2]=$16-Math_fround($11*$6);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=$25-Math_fround($26*Math_fround($3*$27))}function dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0+ -64|0;global$0=$4;label$1:{$2=HEAP32[$0+64>>2];$1=HEAP32[$2+12>>2];label$2:{if(($1|0)==HEAP32[$2+8>>2]){HEAP32[$4>>2]=$1-HEAP32[$2+4>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52250,52258,$4);$1=-1e3;break label$2}if(!HEAP32[$2+36>>2]){if(HEAP8[$2+32|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4,736,$2+20|0,$2+28|0,$2+24|0);$1=HEAP32[HEAP32[$2>>2]+4016>>2];$3=HEAP32[131605];HEAP32[$4+48>>2]=HEAP32[131604];HEAP32[$4+52>>2]=$3;$3=HEAP32[131603];HEAP32[$4+40>>2]=HEAP32[131602];HEAP32[$4+44>>2]=$3;$3=HEAP32[131601];HEAP32[$4+32>>2]=HEAP32[131600];HEAP32[$4+36>>2]=$3;$3=HEAP32[131599];HEAP32[$4+24>>2]=HEAP32[131598];HEAP32[$4+28>>2]=$3;$3=HEAP32[131597];HEAP32[$4+16>>2]=HEAP32[131596];HEAP32[$4+20>>2]=$3;HEAP32[$2+36>>2]=FUNCTION_TABLE[HEAP32[147490]]($1,$4+16|0,2);HEAP32[$2+40>>2]=FUNCTION_TABLE[HEAP32[147475]](HEAP32[HEAP32[$2>>2]+4016>>2],0,0,0);$1=Math_imul(HEAP32[$2+60>>2],120);$3=dlmalloc($1);HEAP32[$2+44>>2]=$3;HEAP32[$2+48>>2]=$1+$3}$5=HEAP32[$0+60>>2];$3=operator_20new_28unsigned_20long_29(960);$1=$3;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($1+144|0);HEAP32[$1+928>>2]=0;HEAP32[$1+932>>2]=0;$6=HEAP32[$0>>2];HEAP32[$1+936>>2]=$5;HEAP32[$1+96>>2]=$6;$5=HEAP32[$0+20>>2];$6=HEAP32[$0+16>>2];HEAP32[$1+8>>2]=HEAP32[$0+24>>2];HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$5;HEAP32[$1+16>>2]=HEAP32[$0+32>>2];HEAP32[$1+20>>2]=HEAP32[$0+36>>2];HEAP32[$1+24>>2]=HEAP32[$0+40>>2];HEAP32[$1+28>>2]=HEAP32[$0+44>>2];HEAP8[$1+946|0]=HEAPU8[$1+946|0]|1;$5=!dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29($1);$1=-1e3;if($5){break label$2}$1=HEAP32[$2+8>>2];label$5:{if(($1|0)!=HEAP32[$2+12>>2]){HEAP32[$2+8>>2]=$1+4;HEAP32[$1>>2]=$3;HEAP32[HEAP32[$0+72>>2]>>2]=$3;$5=HEAP32[$2+4>>2];$0=HEAP32[$2+8>>2]-$5|0;if(!$0){$1=0;break label$5}$0=$0>>2;$6=$0>>>0>1?$0:1;$0=0;$1=0;while(1){$1=HEAP32[HEAP32[HEAP32[HEAP32[$5+($0<<2)>>2]+936>>2]+4>>2]+8>>2]+$1|0;$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}break label$5}__assert_fail(53448,53003,484,53472);abort()}if(HEAP8[$2+32|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,736,$2+20|0,$2+28|0,$2+24|0);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($3);$1=0}global$0=$4- -64|0;return $1|0}__assert_fail(52928,53003,444,53074);abort()}function stbi__build_huffman_28stbi__huffman__2c_20int__29($0,$1){var $2=0,$3=0,$4=0,$5=0;if(HEAP32[$1>>2]>0){while(1){HEAP8[($0+$3|0)+1280|0]=1;$3=$3+1|0;$4=$4+1|0;if(($4|0)>2]){continue}break}}if(HEAP32[$1+4>>2]>0){while(1){HEAP8[($0+$3|0)+1280|0]=2;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+8>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=3;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+12>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=4;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+16>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=5;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+20>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=6;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+24>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=7;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+28>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=8;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+32>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=9;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+36>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=10;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+40>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=11;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+44>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=12;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+48>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=13;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+52>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=14;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+56>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=15;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+60>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=16;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}$1=0;HEAP8[($0+$3|0)+1280|0]=0;$4=1;$3=0;while(1){$5=($4<<2)+$0|0;HEAP32[$5+1612>>2]=$3-$1;label$34:{if(HEAPU8[($0+$3|0)+1280|0]!=($4|0)){break label$34}while(1){$2=$1;HEAP16[(($3<<1)+$0|0)+512>>1]=$1;$1=$1+1|0;$3=$3+1|0;if(HEAPU8[($3+$0|0)+1280|0]==($4|0)){continue}break}if(!($2>>>$4)){break label$34}HEAP32[282481]=149643;return 0}HEAP32[$5+1540>>2]=$1<<16-$4;$1=$1<<1;$4=$4+1|0;if(($4|0)!=17){continue}break}HEAP32[$0+1608>>2]=-1;$1=memset($0,255,512);if(($3|0)>=1){$0=0;while(1){$2=HEAPU8[($0+$1|0)+1280|0];label$38:{if($2>>>0>9){break label$38}$2=9-$2|0;if(($2|0)==31){break label$38}$4=$1+(HEAPU16[($1+($0<<1)|0)+512>>1]<<$2)|0;$2=1<<$2;memset($4,$0,($2|0)>1?$2:1)}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}return 1}function btIDebugDraw__drawTransform_28btTransform_20const__2c_20float_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0;$3=global$0-48|0;global$0=$3;$13=HEAP32[$1+60>>2];HEAP32[$3+40>>2]=HEAP32[$1+56>>2];HEAP32[$3+44>>2]=$13;$13=HEAP32[$1+52>>2];HEAP32[$3+32>>2]=HEAP32[$1+48>>2];HEAP32[$3+36>>2]=$13;$4=HEAPF32[$1+24>>2];$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+40>>2];$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+8>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$11=HEAPF32[$1+16>>2];$12=HEAPF32[$1+32>>2];HEAP32[$3+28>>2]=0;HEAPF32[$3+24>>2]=Math_fround(Math_fround(Math_fround($12*$2)+Math_fround($7*Math_fround(0)))+Math_fround($6*Math_fround(0)))+HEAPF32[$3+40>>2];HEAPF32[$3+20>>2]=Math_fround(Math_fround(Math_fround($11*$2)+Math_fround($5*Math_fround(0)))+Math_fround($4*Math_fround(0)))+HEAPF32[$3+36>>2];HEAPF32[$3+16>>2]=Math_fround(Math_fround(Math_fround($9*$2)+Math_fround($10*Math_fround(0)))+Math_fround($8*Math_fround(0)))+HEAPF32[$3+32>>2];HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=1060320051;HEAP32[$3+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$4=HEAPF32[$1+24>>2];$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+40>>2];$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+8>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$11=HEAPF32[$1+16>>2];$12=HEAPF32[$1+32>>2];HEAP32[$3+28>>2]=0;HEAPF32[$3+24>>2]=Math_fround(Math_fround(Math_fround($12*Math_fround(0))+Math_fround($7*$2))+Math_fround($6*Math_fround(0)))+HEAPF32[$3+40>>2];HEAPF32[$3+20>>2]=Math_fround(Math_fround(Math_fround($11*Math_fround(0))+Math_fround($5*$2))+Math_fround($4*Math_fround(0)))+HEAPF32[$3+36>>2];HEAPF32[$3+16>>2]=Math_fround(Math_fround(Math_fround($9*Math_fround(0))+Math_fround($10*$2))+Math_fround($8*Math_fround(0)))+HEAPF32[$3+32>>2];HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=1060320051;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$4=HEAPF32[$1+24>>2];$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+40>>2];$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+8>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$11=HEAPF32[$1+16>>2];$12=HEAPF32[$1+32>>2];HEAP32[$3+28>>2]=0;HEAPF32[$3+24>>2]=Math_fround(Math_fround(Math_fround($12*Math_fround(0))+Math_fround($7*Math_fround(0)))+Math_fround($6*$2))+HEAPF32[$3+40>>2];HEAPF32[$3+20>>2]=Math_fround(Math_fround(Math_fround($11*Math_fround(0))+Math_fround($5*Math_fround(0)))+Math_fround($4*$2))+HEAPF32[$3+36>>2];HEAPF32[$3+16>>2]=Math_fround(Math_fround(Math_fround($9*Math_fround(0))+Math_fround($10*Math_fround(0)))+Math_fround($8*$2))+HEAPF32[$3+32>>2];HEAP32[$3+8>>2]=1060320051;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);global$0=$3+48|0}function dmGui__LuaPlayFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,$13=0;$1=global$0-32|0;global$0=$1;$13=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=-2;$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$9=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);if((lua_type($0,3)|0)==6){$10=dmScript__CreateCallback_28lua_State__2c_20int_29($0,3);lua_rawgeti($0,-1e4,HEAP32[$5+8>>2]);lua_pushvalue($0,1);$3=luaL_ref($0,-2);lua_settop($0,-2)}label$2:{if(($13|0)<4){$6=1;break label$2}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,201776);$2=!lua_type($0,-1);$11=0;label$4:{if($2){break label$4}$11=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,201783);$2=!lua_type($0,-1);$6=1;label$5:{if($2){break label$5}$6=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2)}label$6:{if(lua_isstring($0,2)){$7=Math_fround($6);$8=Math_fround($11);$4=luaL_checklstring($0,2,0);$2=HEAP32[$1+28>>2];label$8:{if($10){$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$4,$8,$7,2200,$10,$3);break label$8}$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$4,$8,$7,0,0,0)}if(!$3){break label$6}HEAP32[$1+20>>2]=dmHashReverseSafe64(HEAP32[$9+544>>2],HEAP32[$9+548>>2]);HEAP32[$1+16>>2]=$4;luaL_error($0,206579,$1+16|0);break label$6}$7=Math_fround($6);$8=Math_fround($11);$12=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$2=HEAP32[$1+28>>2];label$10:{if($10){$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$12,$4,$8,$7,2200,$10,$3);break label$10}$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$12,$4,$8,$7,0,0,0)}if(!$3){break label$6}$2=dmHashReverseSafe64($12,$4);HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$9+544>>2],HEAP32[$9+548>>2]);HEAP32[$1>>2]=$2;luaL_error($0,206579,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($13|0)){__assert_fail(201358,201316,1610,206635);abort()}global$0=$1+32|0;return 0}function dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-1072|0;global$0=$6;label$1:{if(HEAP8[1130472]&1){break label$1}if(!__cxa_guard_acquire(1130472)){break label$1}HEAP32[282616]=dmHashString64(157972);HEAP32[282617]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130472)}$4=dmHashString64($1);$7=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0>>2];$9=$5+1532|0;label$2:{label$3:{label$4:{$3=HEAP32[$5+1536>>2];label$5:{if(!$3){break label$5}$2=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($4,$7,$3)<<2)>>2];if(($2|0)==-1){break label$5}$3=HEAP32[$5+1540>>2];while(1){$2=Math_imul($2,1064)+$3|0;if(($4|0)==HEAP32[$2>>2]&($7|0)==HEAP32[$2+4>>2]){break label$4}$2=HEAP32[$2+1056>>2];if(($2|0)!=-1){continue}break}}memset($6+24|0,0,1040);$10=dmTime__GetTime_28_29();$8=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul(HEAP32[$0+4>>2],0,1e6,0);$8=i64toi32_i32$HIGH_BITS+$8|0;$10=$3+$10|0;if($10>>>0<$3>>>0){$8=$8+1|0}$2=$6;HEAP32[$2+1064>>2]=$10;HEAP32[$2+1068>>2]=$8;if(HEAP32[$5+1556>>2]==((HEAP32[$5+1548>>2]-HEAP32[$5+1540>>2]|0)/1064|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156771,157981,0);break label$2}dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Put_28unsigned_20long_20long_2c_20dmSSDP__Device_20const__29($9,$4,$7,$6+24|0);$8=$6;$2=HEAP32[$0+16>>2];$4=158019;label$8:{if(!$2){break label$8}$7=HEAP32[282616];$9=HEAP32[282617];$2=HEAP32[HEAP32[$0+12>>2]+(__wasm_i64_urem($7,$9,$2)<<2)>>2];$4=158019;if(($2|0)==-1){break label$8}$0=HEAP32[$0+20>>2];label$9:{while(1){$4=$0+($2<<4)|0;if(($7|0)==HEAP32[$4>>2]&($9|0)==HEAP32[$4+4>>2]){break label$9}$2=HEAP32[$4+12>>2];if(($2|0)!=-1){continue}break}$4=158019;break label$8}$4=HEAP32[($0+($2<<4)|0)+8>>2]}HEAP32[$8+4>>2]=$4;HEAP32[$6>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,158027,$6);break label$3}HEAP32[$6+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,158071,$6+16|0);$1=0;$3=HEAP32[$5+1536>>2];label$11:{if(!$3){break label$11}$2=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($4,$7,$3)<<2)>>2];if(($2|0)==-1){break label$11}$3=HEAP32[$5+1540>>2];while(1){$2=Math_imul($2,1064);$1=$2+$3|0;if(($4|0)==HEAP32[$1>>2]&($7|0)==HEAP32[$1+4>>2]){break label$11}$2=HEAP32[($2+$3|0)+1056>>2];if(($2|0)!=-1){continue}break}$1=0}$1=$1?$1+8|0:0;$2=dmTime__GetTime_28_29();$3=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul(HEAP32[$0+4>>2],0,1e6,0);$3=i64toi32_i32$HIGH_BITS+$3|0;$2=$0+$2|0;if($2>>>0<$0>>>0){$3=$3+1|0}HEAP32[$1+1040>>2]=$2;HEAP32[$1+1044>>2]=$3}if(HEAP32[$5+1556>>2]!=((HEAP32[$5+1548>>2]-HEAP32[$5+1540>>2]|0)/1064|0)){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156771,157981,0)}global$0=$6+1072|0}function dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;while(1){$2=$4<<5;$3=$2+$0|0;$2=$1+$2|0;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$5=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$5;$5=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$5;$4=$4+1|0;if(($4|0)!=16){continue}break}HEAP32[$0+512>>2]=HEAP32[$1+512>>2];HEAP32[$0+516>>2]=HEAP32[$1+516>>2];HEAP32[$0+520>>2]=HEAP32[$1+520>>2];HEAP32[$0+524>>2]=HEAP32[$1+524>>2];HEAP32[$0+528>>2]=HEAP32[$1+528>>2];HEAP32[$0+532>>2]=HEAP32[$1+532>>2];HEAP32[$0+536>>2]=HEAP32[$1+536>>2];HEAP32[$0+540>>2]=HEAP32[$1+540>>2];HEAP32[$0+544>>2]=HEAP32[$1+544>>2];HEAP32[$0+548>>2]=HEAP32[$1+548>>2];HEAP32[$0+552>>2]=HEAP32[$1+552>>2];HEAP32[$0+556>>2]=HEAP32[$1+556>>2];HEAP32[$0+560>>2]=HEAP32[$1+560>>2];HEAP32[$0+564>>2]=HEAP32[$1+564>>2];HEAP32[$0+568>>2]=HEAP32[$1+568>>2];HEAP32[$0+572>>2]=HEAP32[$1+572>>2];HEAP32[$0+576>>2]=HEAP32[$1+576>>2];HEAP32[$0+580>>2]=HEAP32[$1+580>>2];HEAP32[$0+584>>2]=HEAP32[$1+584>>2];HEAP32[$0+588>>2]=HEAP32[$1+588>>2];HEAP32[$0+592>>2]=HEAP32[$1+592>>2];HEAP32[$0+596>>2]=HEAP32[$1+596>>2];HEAP32[$0+600>>2]=HEAP32[$1+600>>2];HEAP32[$0+604>>2]=HEAP32[$1+604>>2];HEAP32[$0+608>>2]=HEAP32[$1+608>>2];HEAP32[$0+612>>2]=HEAP32[$1+612>>2];HEAP32[$0+616>>2]=HEAP32[$1+616>>2];HEAP32[$0+620>>2]=HEAP32[$1+620>>2];HEAP32[$0+624>>2]=HEAP32[$1+624>>2];HEAP32[$0+628>>2]=HEAP32[$1+628>>2];HEAP32[$0+632>>2]=HEAP32[$1+632>>2];HEAP32[$0+636>>2]=HEAP32[$1+636>>2];HEAP32[$0+640>>2]=HEAP32[$1+640>>2];HEAP32[$0+644>>2]=HEAP32[$1+644>>2];HEAP32[$0+648>>2]=HEAP32[$1+648>>2];HEAP32[$0+652>>2]=HEAP32[$1+652>>2];HEAP32[$0+656>>2]=HEAP32[$1+656>>2];HEAP32[$0+660>>2]=HEAP32[$1+660>>2];HEAP32[$0+664>>2]=HEAP32[$1+664>>2];HEAP32[$0+668>>2]=HEAP32[$1+668>>2];HEAP32[$0+672>>2]=HEAP32[$1+672>>2];HEAP32[$0+676>>2]=HEAP32[$1+676>>2];HEAP32[$0+680>>2]=HEAP32[$1+680>>2];HEAP32[$0+684>>2]=HEAP32[$1+684>>2];HEAP32[$0+688>>2]=HEAP32[$1+688>>2];HEAP32[$0+692>>2]=HEAP32[$1+692>>2];HEAP32[$0+696>>2]=HEAP32[$1+696>>2];HEAP32[$0+700>>2]=HEAP32[$1+700>>2];HEAP32[$0+704>>2]=HEAP32[$1+704>>2];HEAP32[$0+708>>2]=HEAP32[$1+708>>2];HEAP32[$0+712>>2]=HEAP32[$1+712>>2];HEAP32[$0+716>>2]=HEAP32[$1+716>>2];HEAP32[$0+720>>2]=HEAP32[$1+720>>2];HEAP32[$0+724>>2]=HEAP32[$1+724>>2];HEAP32[$0+728>>2]=HEAP32[$1+728>>2];HEAP32[$0+732>>2]=HEAP32[$1+732>>2];HEAP32[$0+736>>2]=HEAP32[$1+736>>2];HEAP32[$0+740>>2]=HEAP32[$1+740>>2];HEAP32[$0+744>>2]=HEAP32[$1+744>>2];HEAP32[$0+748>>2]=HEAP32[$1+748>>2];HEAP32[$0+752>>2]=HEAP32[$1+752>>2];HEAP32[$0+756>>2]=HEAP32[$1+756>>2];HEAP32[$0+760>>2]=HEAP32[$1+760>>2];HEAP32[$0+764>>2]=HEAP32[$1+764>>2];HEAP32[$0+768>>2]=HEAP32[$1+768>>2]}function dmScript__AddTimer_28dmScript__TimerWorld__2c_20float_2c_20bool_2c_20void_20_28__29_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if($0){if(!($1>=Math_fround(0))){break label$7}$5=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;$10=($5|0)/28|0;label$9:{if(($5|0)==182e4){HEAP32[$11>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,116046,116053,$11);$5=-1;break label$9}$6=HEAPU16[$0+36>>1];if(($6|0)==HEAPU16[$0+38>>1]){$7=($6>>>0<64984?$6:64984)+16|0;$8=$7&65535;if($6>>>0>$8>>>0){break label$6}$9=HEAP32[$0+32>>2];$5=dlmalloc($7<<1);HEAP32[$0+32>>2]=$5;$12=memcpy($5,$9,$6<<1);HEAP16[$0+36>>1]=$7;if($6>>>0<$8>>>0){$5=$6;while(1){HEAP16[$12+($5<<1)>>1]=$5;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}dlfree($9);if(HEAP8[$0+28|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,2,$0+16|0,$0+24|0,$0+20|0);$5=HEAP32[$0+16>>2];if(HEAP32[$0+24>>2]-$5>>1>>>0<$7>>>0){break label$2}HEAP32[$0+20>>2]=$5+($7<<1);if($7>>>0<=$6>>>0){break label$1}memset($5+($6<<1)|0,0,$7-$6<<1)}$5=HEAP32[$0+32>>2];if(!$5){break label$5}$8=HEAPU16[$0+38>>1];if($8>>>0>=HEAPU16[$0+36>>1]){break label$4}$12=$0+4|0;$6=HEAPU16[$0+44>>1];HEAP16[$0+38>>1]=$8+1;$8=HEAPU16[$5+($8<<1)>>1];$5=HEAP32[$0+8>>2];if(($5|0)==HEAP32[$0+4>>2]){if(HEAP8[$0+12|0]&1){break label$3}$5=(($5-HEAP32[$0>>2]|0)/28|0)+16|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5>>>0<65e3?$5:65e3,28,$0,$0+8|0,$12);$5=HEAP32[$0+8>>2]}$9=HEAP32[$0>>2];$7=($5-$9|0)/28|0;$5=$10+1|0;if($7>>>0<$5>>>0){break label$2}$5=Math_imul($5,28);HEAP32[$12>>2]=$5+$9;if(($5|0)/28>>>0<=$10>>>0){break label$1}$5=$9+Math_imul($10,28)|0;HEAP32[$5+4>>2]=$3;$3=$5;$5=$8|$6<<16;HEAP32[$3+12>>2]=$5;$3=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];if($3-$0>>1>>>0<=$8>>>0){break label$1}HEAP16[$0+($8<<1)>>1]=$10;if(!$9){$5=-1;break label$9}$0=$9+Math_imul($10,28)|0;HEAPF32[$0+16>>2]=$1;HEAPF32[$0+20>>2]=$1;HEAP32[$0+8>>2]=$4;HEAP32[$0>>2]=1508;HEAP8[$0+24|0]=HEAPU8[$0+24|0]&252|$2|2}global$0=$11+16|0;return $5}__assert_fail(115513,115472,280,115596);abort()}__assert_fail(115605,115472,281,115596);abort()}__assert_fail(116362,115826,109,116385);abort()}__assert_fail(115819,115826,148,116116);abort()}__assert_fail(116120,115826,149,116116);abort()}__assert_fail(116397,115948,444,116385);abort()}__assert_fail(116140,115948,457,116159);abort()}__assert_fail(116472,115948,430,116483);abort()}function dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-80|0;global$0=$5;label$1:{if(!HEAP32[$0+3568>>2]){break label$1}$8=HEAP32[$0+1512>>2];$7=HEAP32[$0+3580>>2];if($8+2>>>0<$7>>>0){$6=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$5+28>>2]=1065353216;HEAP32[$5+24>>2]=$1;HEAP32[$5+16>>2]=$7;HEAP32[$5+20>>2]=$6;HEAP32[$5+32>>2]=HEAP32[$3>>2];HEAP32[$5+36>>2]=HEAP32[$3+4>>2];HEAP32[$5+40>>2]=HEAP32[$3+8>>2];HEAP32[$5+44>>2]=HEAP32[$3+12>>2];$1=$2;$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$5+60>>2]=1065353216;HEAP32[$5+56>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+52>>2]=$3;$7=$5- -64|0;HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$5+68>>2]=HEAP32[$4+4>>2];HEAP32[$5+72>>2]=HEAP32[$4+8>>2];HEAP32[$5+76>>2]=HEAP32[$4+12>>2];$6=HEAP32[$5+20>>2];$1=HEAP32[$0+1520>>2]+($8<<5)|0;$4=HEAP32[$5+16>>2];HEAP8[$1|0]=$4;HEAP8[$1+1|0]=$4>>>8;HEAP8[$1+2|0]=$4>>>16;HEAP8[$1+3|0]=$4>>>24;HEAP8[$1+4|0]=$6;HEAP8[$1+5|0]=$6>>>8;HEAP8[$1+6|0]=$6>>>16;HEAP8[$1+7|0]=$6>>>24;$6=HEAP32[$5+76>>2];$4=HEAP32[$5+72>>2];HEAP8[$1+56|0]=$4;HEAP8[$1+57|0]=$4>>>8;HEAP8[$1+58|0]=$4>>>16;HEAP8[$1+59|0]=$4>>>24;HEAP8[$1+60|0]=$6;HEAP8[$1+61|0]=$6>>>8;HEAP8[$1+62|0]=$6>>>16;HEAP8[$1+63|0]=$6>>>24;$6=HEAP32[$7+4>>2];$4=HEAP32[$7>>2];HEAP8[$1+48|0]=$4;HEAP8[$1+49|0]=$4>>>8;HEAP8[$1+50|0]=$4>>>16;HEAP8[$1+51|0]=$4>>>24;HEAP8[$1+52|0]=$6;HEAP8[$1+53|0]=$6>>>8;HEAP8[$1+54|0]=$6>>>16;HEAP8[$1+55|0]=$6>>>24;$7=HEAP32[$5+60>>2];$4=HEAP32[$5+56>>2];HEAP8[$1+40|0]=$4;HEAP8[$1+41|0]=$4>>>8;HEAP8[$1+42|0]=$4>>>16;HEAP8[$1+43|0]=$4>>>24;HEAP8[$1+44|0]=$7;HEAP8[$1+45|0]=$7>>>8;HEAP8[$1+46|0]=$7>>>16;HEAP8[$1+47|0]=$7>>>24;HEAP8[$1+32|0]=$2;HEAP8[$1+33|0]=$2>>>8;HEAP8[$1+34|0]=$2>>>16;HEAP8[$1+35|0]=$2>>>24;HEAP8[$1+36|0]=$3;HEAP8[$1+37|0]=$3>>>8;HEAP8[$1+38|0]=$3>>>16;HEAP8[$1+39|0]=$3>>>24;$3=HEAP32[$5+44>>2];$2=HEAP32[$5+40>>2];HEAP8[$1+24|0]=$2;HEAP8[$1+25|0]=$2>>>8;HEAP8[$1+26|0]=$2>>>16;HEAP8[$1+27|0]=$2>>>24;HEAP8[$1+28|0]=$3;HEAP8[$1+29|0]=$3>>>8;HEAP8[$1+30|0]=$3>>>16;HEAP8[$1+31|0]=$3>>>24;$3=HEAP32[$5+36>>2];$2=HEAP32[$5+32>>2];HEAP8[$1+16|0]=$2;HEAP8[$1+17|0]=$2>>>8;HEAP8[$1+18|0]=$2>>>16;HEAP8[$1+19|0]=$2>>>24;HEAP8[$1+20|0]=$3;HEAP8[$1+21|0]=$3>>>8;HEAP8[$1+22|0]=$3>>>16;HEAP8[$1+23|0]=$3>>>24;$3=HEAP32[$5+28>>2];$2=HEAP32[$5+24>>2];HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+12|0]=$3;HEAP8[$1+13|0]=$3>>>8;HEAP8[$1+14|0]=$3>>>16;HEAP8[$1+15|0]=$3>>>24;HEAP32[$0+1512>>2]=HEAP32[$0+1512>>2]+2;break label$1}if(HEAPU8[593748]){break label$1}HEAP32[$5>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97003,97140,$5);HEAP8[593748]=1}global$0=$5+80|0}function dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$4=global$0-128|0;global$0=$4;$7=HEAP32[$0+32>>2];$8=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$8>>>0){$11=$7+Math_imul($8,576)|0;if(HEAPU16[$11+552>>1]!=($1>>>16|0)){break label$2}if(HEAPU16[($7+Math_imul($8,576)|0)+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$0+12>>2];$14=HEAP32[$1+20>>2];$7=HEAP32[$1+28>>2];$8=HEAP32[$1+24>>2];$1=HEAP32[$1+32>>2];dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$11,7,$4- -64|0);HEAP32[$4+104>>2]=1065353216;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($4,$4- -64|0);$15=HEAPF32[$4+20>>2];HEAP32[$4+84>>2]=HEAP32[$4+20>>2];$16=HEAPF32[$4+24>>2];HEAP32[$4+88>>2]=HEAP32[$4+24>>2];HEAP32[$4+92>>2]=HEAP32[$4+28>>2];$12=HEAPF32[$4+36>>2];HEAP32[$4+100>>2]=HEAP32[$4+36>>2];$9=HEAPF32[$4>>2];HEAP32[$4+64>>2]=HEAP32[$4>>2];HEAP32[$4+68>>2]=HEAP32[$4+4>>2];$0=HEAP32[$4+12>>2];HEAP32[$4+72>>2]=HEAP32[$4+8>>2];HEAP32[$4+76>>2]=$0;$17=HEAPF32[$4+16>>2];HEAP32[$4+80>>2]=HEAP32[$4+16>>2];$13=HEAPF32[$4+32>>2];HEAP32[$4+96>>2]=HEAP32[$4+32>>2];$5=HEAPF32[$4+40>>2];HEAP32[$4+104>>2]=HEAP32[$4+40>>2];HEAP32[$4+108>>2]=HEAP32[$4+44>>2];$18=HEAPF32[$4+52>>2];HEAP32[$4+116>>2]=HEAP32[$4+52>>2];$19=HEAPF32[$4+56>>2];HEAP32[$4+120>>2]=HEAP32[$4+56>>2];HEAP32[$4+124>>2]=HEAP32[$4+60>>2];$6=HEAPF32[$4+48>>2];HEAP32[$4+112>>2]=HEAP32[$4+48>>2];$10=Math_fround(Math_fround(Math_fround($14>>>0)/Math_fround($7>>>0))*$2);$2=Math_fround($10*$9);$9=Math_fround(Math_fround(Math_fround($8>>>0)/Math_fround($1>>>0))*$3);$2=Math_fround(Math_fround(Math_fround($2+Math_fround($9*$17))+Math_fround($13*Math_fround(0)))+$6);$3=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$4+68>>2])+Math_fround($9*$15))+Math_fround($12*Math_fround(0)))+$18);global$0=$4+128|0;$6=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$4+72>>2])+Math_fround($9*$16))+Math_fround($5*Math_fround(0)))+$19);label$4:{if(!!(($6>=Math_fround(0)?$6:Math_fround(-$6))>Math_fround(9999999747378752e-20))){$0=0;if(($5>=Math_fround(0)?$5:Math_fround(-$5))=Math_fround(0)&$3>=Math_fround(0)&$3<=Math_fround(1)}return $0}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmResourceArchive__NewArchiveIndexWithResource_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-3104|0;global$0=$5;HEAP32[309337]=0;label$1:{if(HEAPU8[$0+4|0]){$10=HEAP32[$0>>2];$8=HEAP32[$10+24>>2];$8=($8<<8&16711680|$8<<24|($8>>>8&65280|$8>>>24))+$10|0;break label$1}$10=HEAP32[$0>>2];$8=HEAP32[$0+8>>2]}$7=HEAP32[$10+16>>2];$11=$7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24);$7=($11|0)/2|0;label$3:{label$4:{while(1){if(($6|0)==($7|0)|($11|0)<($6|0)){break label$4}$7=(($11-$6|0)/2|0)+$6|0;$9=HEAP32[$10+28>>2];$9=memcmp($1,($7<<6)+$8|0,$9<<8&16711680|$9<<24|($9>>>8&65280|$9>>>24));$11=($9|0)>-1?$11:$7;$6=($9|0)>0?$7+1|0:$6;if($9){continue}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,28988,29502,0);$6=-5;break label$3}$8=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($4,$5+2080|0);if($8){HEAP32[$5+20>>2]=$8;HEAP32[$5+16>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,28988,29597,$5+16|0);$6=1;break label$3}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($5+2080|0,29655,$5+1056|0);dmResourceArchive__CreateFilesIfNotExists_28dmResourceArchive__ArchiveIndexContainer__2c_20char_20const__29($0,$5+1056|0);HEAP32[$5+28>>2]=0;dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($5+28|0,$0,1);$4=$0;$0=HEAP32[$5+28>>2];$6=dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29($4,$0,$1,$2,$7,$3,0);if($6){if($0){dlfree($0)}HEAP32[$5>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,28988,29671,$5);break label$3}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,$5+1056|0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,29140,1024);$1=fopen($5+32|0,29145);if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,28988,29148,0);$6=-2;break label$3}$2=HEAP32[$0+16>>2];$2=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$2=($2<<6|48)+($2<<4)|0;if((fwrite($0,1,$2,$1)|0)!=($2|0)){fclose($1);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,28988,29710,0);$6=-2;break label$3}fflush($1);fclose($1);HEAP32[309337]=$0;$6=0}global$0=$5+3104|0;return $6}function dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$5=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=$5;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[$1>>2];if($3){$6=HEAP32[$3+4>>2];if($6){break label$6}return}if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,16,$0,$0+8|0,$0+4|0);if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,20,$0+16|0,$0+24|0,$0+20|0);break label$5}$7=HEAP32[$3>>2];$1=0;label$8:{while(1){$5=$2;if(($2|0)==($6|0)){break label$8}$1=HEAP32[($7+Math_imul($5,12)|0)+8>>2]+$1|0;$2=$5+1|0;if($2>>>0<$6>>>0){continue}break}if(!(HEAP8[$0+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,16,$0,$0+8|0,$0+4|0);$7=HEAP32[$0>>2];if(HEAP32[$0+8>>2]-$7>>4>>>0>$5>>>0){HEAP32[$0+4>>2]=$7+($2<<4);if(!(HEAP8[$0+28|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,20,$0+16|0,$0+24|0,$0+20|0);$2=HEAP32[$0+16>>2];if((HEAP32[$0+24>>2]-$2|0)/20>>>0>=$1>>>0){$1=Math_imul($1,20);HEAP32[$0+20>>2]=$1+$2;if($1){while(1){label$16:{$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>4>>>0>$4>>>0){if(HEAPU32[$3+4>>2]<=$4>>>0){break label$4}$1=$1+($4<<4)|0;$11=Math_imul($4,12);HEAP32[$1>>2]=dmHashString64(HEAP32[$11+HEAP32[$3>>2]>>2]);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;if(HEAPU32[$3+4>>2]<=$4>>>0){break label$4}$12=HEAP32[(HEAP32[$3>>2]+$11|0)+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=$12;$9=0;if(!$12){break label$16}while(1){$10=HEAP32[(HEAP32[$3>>2]+$11|0)+4>>2]+($9<<4)|0;HEAPF32[$2>>2]=HEAPU32[$10>>2];$1=HEAP32[$10+4>>2];HEAP32[$2+8>>2]=0;HEAPF32[$2+4>>2]=$1>>>0;$8=HEAP32[$10+12>>2];HEAP32[$2+12>>2]=$8;HEAP32[$2+16>>2]=operator_20new_28unsigned_20long_29(($8&1073741823)!=($8|0)?-1:$8<<2);if($8){$1=0;while(1){$6=$1<<2;$7=__strdup(HEAP32[$6+HEAP32[$10+8>>2]>>2]);HEAP32[$6+HEAP32[$2+16>>2]>>2]=$7;$1=$1+1|0;if(($8|0)!=($1|0)){continue}break}}$2=$2+20|0;$9=$9+1|0;if(($9|0)==($12|0)){break label$16}if(HEAPU32[$3+4>>2]>$4>>>0){continue}break}break label$4}break label$3}$1=($4|0)==($5|0);$4=$4+1|0;if(!$1){continue}break}break label$5}break label$3}break label$2}break label$1}break label$2}break label$1}break label$4}return}__assert_fail(97248,97260,129,97294);abort()}__assert_fail(97305,97316,430,97294);abort()}__assert_fail(97474,97316,457,97493);abort()}__assert_fail(97387,97316,444,97462);abort()}function unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=HEAP32[$2+144>>2];$6=HEAP32[$1+144>>2];label$1:{label$2:{if($6>>>0>=HEAPU32[$0+144>>2]){$5=0;if($4>>>0>=$6>>>0){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($1,$2);$5=1;if(HEAPU32[$1+144>>2]>=HEAPU32[$0+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1);break label$2}if($4>>>0<$6>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);$5=1;break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1);$5=1;if(HEAPU32[$2+144>>2]>=HEAPU32[$1+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($1,$2)}$5=2}$4=$5;if(HEAPU32[$3+144>>2]>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$3);if(HEAPU32[$2+144>>2]>=HEAPU32[$1+144>>2]){return $4+1|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($1,$2);if(HEAPU32[$1+144>>2]>=HEAPU32[$0+144>>2]){return $4+2|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1);$4=$4+3|0}return $4}function btCollisionWorld__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btCollisionWorld__RayResultCallback__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0;$4=global$0-256|0;global$0=$4;HEAP32[$4+32>>2]=541508;$5=HEAP32[$1+12>>2];HEAP32[$4+76>>2]=HEAP32[$1+8>>2];HEAP32[$4+80>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$4+68>>2]=HEAP32[$1>>2];HEAP32[$4+72>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$4+92>>2]=HEAP32[$2+8>>2];HEAP32[$4+96>>2]=$5;$5=HEAP32[$2>>2];$12=HEAP32[$2+4>>2];HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+112>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+124>>2]=0;HEAP32[$4+128>>2]=0;HEAP32[$4+120>>2]=1065353216;HEAP32[$4+132>>2]=0;HEAP32[$4+136>>2]=0;HEAP32[$4+140>>2]=1065353216;HEAP32[$4+144>>2]=0;HEAP32[$4+84>>2]=$5;HEAP32[$4+88>>2]=$12;HEAP32[$4+248>>2]=$3;HEAP32[$4+100>>2]=1065353216;HEAP32[$4+244>>2]=$0;$3=HEAP32[$4+72>>2];HEAP32[$4+148>>2]=HEAP32[$4+68>>2];HEAP32[$4+152>>2]=$3;$3=HEAP32[$4+80>>2];HEAP32[$4+156>>2]=HEAP32[$4+76>>2];HEAP32[$4+160>>2]=$3;HEAP32[$4+164>>2]=1065353216;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;HEAP32[$4+184>>2]=1065353216;HEAP32[$4+196>>2]=0;HEAP32[$4+200>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+204>>2]=1065353216;HEAP32[$4+208>>2]=0;$3=HEAP32[$2+12>>2];HEAP32[$4+220>>2]=HEAP32[$2+8>>2];HEAP32[$4+224>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$4+212>>2]=HEAP32[$2>>2];HEAP32[$4+216>>2]=$3;$9=Math_fround(HEAPF32[$2>>2]-HEAPF32[$1>>2]);$6=Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$1+4>>2]);$7=Math_fround(HEAPF32[$2+8>>2]-HEAPF32[$1+8>>2]);$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($6*$6))+Math_fround($7*$7)))));$7=Math_fround($7*$8);$10=$7==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$7);HEAPF32[$4+44>>2]=$10;$6=Math_fround($6*$8);$11=$6==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$6);HEAPF32[$4+40>>2]=$11;HEAP32[$4+60>>2]=$10>2]=$11>2]=$9;HEAP32[$4+52>>2]=$9>2]=Math_fround(Math_fround($8*Math_fround(HEAPF32[$4+84>>2]-HEAPF32[$4+68>>2]))+Math_fround($6*Math_fround(HEAPF32[$4+88>>2]-HEAPF32[$4+72>>2])))+Math_fround($7*Math_fround(HEAPF32[$4+92>>2]-HEAPF32[$4+76>>2]));$0=HEAP32[$0+76>>2];HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$2,$4+32|0,$4+16|0,$4);global$0=$4+256|0}function dmGui__LuaPlaySpineAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$2=global$0-16|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;$12=luaL_checkinteger($0,3);label$2:{label$3:{label$4:{label$5:{if(($6|0)<4){$4=1;break label$5}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,201761);if(lua_type($0,-1)){$13=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,201776);if(lua_type($0,-1)){$14=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,201783);$3=!lua_type($0,-1);$4=1;label$9:{if($3){break label$9}$4=luaL_checknumber($0,-1)}$3=-2;lua_settop($0,-2);lua_settop($0,-2);if(($6|0)<5){break label$5}if((lua_type($0,5)|0)!=6){break label$4}$15=dmScript__CreateCallback_28lua_State__2c_20int_29($0,5);lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=luaL_ref($0,-2);lua_settop($0,-2);$9=Math_fround($13);$10=HEAP32[$2+12>>2];$16=Math_fround($4);$17=$16;$5=Math_fround($14);$11=$5;if(!$15){break label$3}$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$10,$7,$8,$12,$9,$5,$16,2200,$15,$3);break label$2}lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2)}$9=Math_fround($13);$10=HEAP32[$2+12>>2];$17=Math_fround($4);$11=Math_fround($14)}$5=$11;$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$10,$7,$8,$12,$9,$5,$17,0,0,$3)}$1=$1+10|0;label$1:{if($1>>>0>3){break label$1}label$10:{switch($1-1|0){default:dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201610,201652,0);break label$1;case 0:case 1:break label$1;case 2:break label$10}}HEAP32[$2>>2]=dmHashReverseSafe64($7,$8);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201610,201702,$2)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){__assert_fail(201358,201316,3790,201797);abort()}global$0=$2+16|0;return 0}function cullPoints2_28int_2c_20float__2c_20int_2c_20int_2c_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0;$9=global$0+ -64|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{$6=$0+ -1|0;if($6>>>0<=1){if($6-1){break label$4}break label$3}if(($0|0)>=2){$11=$0+ -1|0;while(1){$18=$5<<3;$6=$18+$1|0;$12=HEAPF32[$6>>2];$13=HEAPF32[$6+12>>2];$14=HEAPF32[$6+8>>2];$15=HEAPF32[($18|4)+$1>>2];$8=Math_fround(Math_fround($12*$13)-Math_fround($14*$15));$7=Math_fround($7+$8);$10=Math_fround($10+Math_fround(Math_fround($13+$15)*$8));$16=Math_fround($16+Math_fround(Math_fround($12+$14)*$8));$5=$5+1|0;if(($11|0)!=($5|0)){continue}break}}$8=Math_fround(0xde0b6b000000000);$17=$7;$6=($0<<3)+$1|0;$12=HEAPF32[$6+ -8>>2];$13=HEAPF32[$1+4>>2];$14=HEAPF32[$1>>2];$15=HEAPF32[$6+ -4>>2];$7=Math_fround(Math_fround($12*$13)-Math_fround($14*$15));$17=Math_fround($17+$7);if(!!(Math_fround(Math_abs($17))>Math_fround(1.1920928955078125e-7))){$8=Math_fround(Math_fround(1)/Math_fround($17*Math_fround(3)))}$6=0;if(($0|0)<=0){break label$1}$10=Math_fround(Math_fround($10+Math_fround(Math_fround($13+$15)*$7))*$8);$7=Math_fround(Math_fround($16+Math_fround(Math_fround($12+$14)*$7))*$8);break label$2}$10=HEAPF32[$1+4>>2];$7=HEAPF32[$1>>2];break label$2}$10=Math_fround(Math_fround(HEAPF32[$1+4>>2]+HEAPF32[$1+12>>2])*Math_fround(.5));$7=Math_fround(Math_fround(HEAPF32[$1>>2]+HEAPF32[$1+8>>2])*Math_fround(.5))}$5=0;while(1){$6=$5<<3;HEAPF32[($9+32|0)+($5<<2)>>2]=atan2f(Math_fround(HEAPF32[($6|4)+$1>>2]-$10),Math_fround(HEAPF32[$1+$6>>2]-$7));$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}$5=0;while(1){$6=1;HEAP32[($5<<2)+$9>>2]=1;$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}}$5=$3<<2;$11=$5+$9|0;HEAP32[$11>>2]=0;HEAP32[$4>>2]=$3;label$11:{if(($2|0)<2){break label$11}$1=$4+4|0;$4=1;if($6){$10=Math_fround(Math_fround(6.2831854820251465)/Math_fround($2|0));$16=HEAPF32[$5+($9+32|0)>>2];while(1){HEAP32[$1>>2]=$3;$7=Math_fround(Math_fround($10*Math_fround($4|0))+$16);$12=$7>Math_fround(3.1415927410125732)?Math_fround($7+Math_fround(-6.2831854820251465)):$7;$7=Math_fround(1e9);$6=$3;$5=0;while(1){$11=$5<<2;label$15:{if(!HEAP32[$11+$9>>2]){break label$15}$8=Math_fround(Math_abs(Math_fround(HEAPF32[$11+($9+32|0)>>2]-$12)));$8=$8>Math_fround(3.1415927410125732)?Math_fround(Math_fround(6.2831854820251465)-$8):$8;if(!($8<$7)){break label$15}HEAP32[$1>>2]=$5;$6=$5;$7=$8}$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[($6<<2)+$9>>2]=0;$1=$1+4|0;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}break label$11}while(1){HEAP32[$1>>2]=$3;HEAP32[$11>>2]=0;$1=$1+4|0;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}global$0=$9- -64|0}function void_20std____2____stable_sort_move_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{if($3>>>0<=2){label$5:{switch($3-1|0){case 0:break label$3;case 1:break label$5;default:break label$1}}$2=HEAP32[HEAP32[$2>>2]+236>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$5=HEAP32[$0>>2];if(HEAPU32[($2+($3<<4)|0)+8>>2]>HEAPU32[($2+($5<<4)|0)+8>>2]){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[$0>>2];return}HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=HEAP32[$1>>2];return}if(($3|0)<=8){if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0>>2];HEAP32[$4>>2]=$5;$6=$0+4|0;if(($6|0)==($1|0)){break label$1}$7=HEAP32[HEAP32[$2>>2]+236>>2];$3=$4;while(1){$2=$3+4|0;$0=HEAP32[$6>>2];label$9:{if(HEAPU32[($7+($0<<4)|0)+8>>2]>HEAPU32[($7+($5<<4)|0)+8>>2]){HEAP32[$3+4>>2]=$5;$0=$4;label$11:{if(($3|0)==($4|0)){break label$11}while(1){$5=$3+ -4|0;$8=HEAP32[$5>>2];$0=$3;if(HEAPU32[($7+(HEAP32[$6>>2]<<4)|0)+8>>2]<=HEAPU32[($7+($8<<4)|0)+8>>2]){break label$11}HEAP32[$3>>2]=$8;$3=$5;if(($4|0)!=($3|0)){continue}break}$0=$4}HEAP32[$0>>2]=HEAP32[$6>>2];break label$9}HEAP32[$2>>2]=$0}$6=$6+4|0;if(($6|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];$3=$2;continue}}$6=$3>>>1|0;$7=$6<<2;$5=$7+$0|0;void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$5,$2,$6,$4,$6);$3=$3-$6|0;void_20std____2____stable_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$1,$2,$3,$4+$7|0,$3);if(!$6){$3=$5;break label$2}$2=HEAP32[$2>>2];$3=$5;while(1){if(($1|0)==($3|0)){if(($0|0)==($5|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$0>>2];$4=$4+4|0;$0=$0+4|0;if(($5|0)!=($0|0)){continue}break}break label$1}$7=HEAP32[$2+236>>2];$6=HEAP32[$3>>2];$8=HEAP32[$0>>2];label$17:{if(HEAPU32[($7+($6<<4)|0)+8>>2]>HEAPU32[($7+($8<<4)|0)+8>>2]){HEAP32[$4>>2]=$6;$3=$3+4|0;break label$17}HEAP32[$4>>2]=$8;$0=$0+4|0}$4=$4+4|0;if(($0|0)!=($5|0)){continue}break}break label$2}HEAP32[$4>>2]=HEAP32[$0>>2];break label$1}if(($1|0)==($3|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$3>>2];$4=$4+4|0;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}}}function db_errorfb($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-224|0;global$0=$1;$4=$0;$2=$0;if((lua_type($0,1)|0)==8){$4=lua_tothread($0,1);$6=1}$3=$6|2;label$1:{if(lua_isnumber($2,$3)){$2=lua_tointeger($0,$3);lua_settop($0,-2);break label$1}$2=($0|0)==($4|0)}label$5:{label$6:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($6|0)){lua_pushlstring($0,128637,0);break label$6}if(!lua_isstring($0,$6+1|0)){break label$5}lua_pushlstring($0,128342,1)}lua_pushlstring($0,128638,16);label$8:{if(!lua_getstack($4,$2,$1+120|0)){break label$8}$7=$1+156|0;$3=1;label$9:while(1){label$10:{$5=$2+1|0;if(!($3&1)){break label$10}$3=$2;while(1){$2=$3;$3=$5;label$12:{label$13:{label$14:{label$15:{label$16:{if(($2|0)<=11){lua_pushlstring($0,128661,2);lua_getinfo($4,128664,$1+120|0);HEAP32[$1+48>>2]=$7;lua_pushfstring($0,128668,$1+48|0);$2=HEAP32[$1+140>>2];if(($2|0)>=1){HEAP32[$1+32>>2]=$2;lua_pushfstring($0,128672,$1+32|0)}if(HEAPU8[HEAP32[$1+128>>2]]){HEAP32[$1+16>>2]=HEAP32[$1+124>>2];lua_pushfstring($0,128676,$1+16|0);break label$12}$2=HEAPU8[HEAP32[$1+132>>2]];$5=$2+ -109|0;if($5>>>0<=7){break label$16}if(($2|0)!=67){break label$15}break label$13}if(lua_getstack($4,$2+11|0,$1+120|0)){lua_pushlstring($0,128655,5);while(1){$2=$3;$3=$2+1|0;if(lua_getstack($4,$2+10|0,$1+120|0)){continue}break}}$3=0;if(lua_getstack($4,$2,$1+120|0)){continue label$9}break label$8}switch($5-1|0){case 6:break label$13;case 0:case 1:case 2:case 3:case 4:case 5:break label$15;default:break label$14}}HEAP32[$1>>2]=$7;HEAP32[$1+4>>2]=HEAP32[$1+148>>2];lua_pushfstring($0,128712,$1);break label$12}lua_pushfstring($0,128694,0);break label$12}lua_pushlstring($0,128709,2)}lua_concat($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$6|0);$5=$3+1|0;if(lua_getstack($4,$3,$1+120|0)){continue}break}break label$8}break}while(1){$3=$5;lua_pushlstring($0,128661,2);lua_getinfo($4,128664,$1+120|0);HEAP32[$1+112>>2]=$7;lua_pushfstring($0,128668,$1+112|0);$2=HEAP32[$1+140>>2];if(($2|0)>0){HEAP32[$1+96>>2]=$2;lua_pushfstring($0,128672,$1+96|0)}label$24:{if(HEAPU8[HEAP32[$1+128>>2]]){HEAP32[$1+80>>2]=HEAP32[$1+124>>2];lua_pushfstring($0,128676,$1+80|0);break label$24}label$26:{label$27:{$2=HEAPU8[HEAP32[$1+132>>2]];$5=$2+ -109|0;if($5>>>0>7){if(($2|0)!=67){break label$27}break label$26}label$29:{switch($5-1|0){case 6:break label$26;case 0:case 1:case 2:case 3:case 4:case 5:break label$27;default:break label$29}}lua_pushfstring($0,128694,0);break label$24}HEAP32[$1+64>>2]=$7;HEAP32[$1+68>>2]=HEAP32[$1+148>>2];lua_pushfstring($0,128712,$1- -64|0);break label$24}lua_pushlstring($0,128709,2)}lua_concat($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$6|0);$5=$3+1|0;if(lua_getstack($4,$3,$1+120|0)){continue}break}}lua_concat($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$6|0)}global$0=$1+224|0;return 1}function btDiscreteDynamicsWorld__integrateTransforms_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0);$2=global$0-224|0;global$0=$2;CProfileManager__Start_Profile_28char_20const__29(86252);$5=HEAP32[$0+204>>2];if(($5|0)>=1){while(1){$3=HEAP32[HEAP32[$0+212>>2]+($8<<2)>>2];HEAP32[$3+240>>2]=1065353216;label$3:{label$4:{$7=HEAP32[$3+216>>2]+ -2|0;if($7>>>0>3){break label$4}switch($7-1|0){case 0:case 1:break label$4;default:break label$3}}if(HEAPU8[$3+204|0]&3){break label$3}btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($3,$1,$2+160|0);$4=HEAPF32[$3+248>>2];$4=Math_fround($4*$4);label$5:{if($4==Math_fround(0)){break label$5}$10=$4;$4=Math_fround(HEAPF32[$2+208>>2]-HEAPF32[$3+52>>2]);$9=Math_fround($4*$4);$4=Math_fround(HEAPF32[$2+212>>2]-HEAPF32[$3+56>>2]);$9=Math_fround($9+Math_fround($4*$4));$4=Math_fround(HEAPF32[$2+216>>2]-HEAPF32[$3+60>>2]);if(!($10>2]+4>>2]<=19){HEAP32[147883]=HEAP32[147883]+1;$5=HEAP32[$0+76>>2];$5=FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+36>>2]]($5)|0;$7=HEAP32[$0+24>>2];HEAP32[$2+68>>2]=1065353216;HEAP32[$2+72>>2]=-65535;$6=HEAP32[$3+64>>2];HEAP32[$2+84>>2]=HEAP32[$3+60>>2];HEAP32[$2+88>>2]=$6;$6=HEAP32[$3+56>>2];HEAP32[$2+76>>2]=HEAP32[$3+52>>2];HEAP32[$2+80>>2]=$6;$6=HEAP32[$2+220>>2];HEAP32[$2+100>>2]=HEAP32[$2+216>>2];HEAP32[$2+104>>2]=$6;$6=HEAP32[$2+212>>2];HEAP32[$2+92>>2]=HEAP32[$2+208>>2];HEAP32[$2+96>>2]=$6;HEAP32[$2+140>>2]=0;HEAP32[$2+64>>2]=540608;HEAP32[$2+152>>2]=$5;HEAP32[$2+156>>2]=$7;HEAP32[$2+148>>2]=0;HEAP32[$2+144>>2]=$3;$5=HEAP32[$3+244>>2];HEAP32[$2+12>>2]=35;HEAP32[$2+16>>2]=0;HEAP32[$2+8>>2]=543016;HEAP32[$2+52>>2]=1025758986;HEAP32[$2+28>>2]=1065353216;HEAP32[$2+32>>2]=0;HEAP32[$2+20>>2]=1065353216;HEAP32[$2+24>>2]=1065353216;HEAP32[$2+8>>2]=542924;HEAP32[$2+52>>2]=$5;HEAP32[$2+36>>2]=$5;HEAP32[$2+12>>2]=8;HEAP32[$2+8>>2]=543348;$5=HEAP32[$3+188>>2];HEAP16[$2+72>>1]=HEAPU16[$5+4>>1];HEAP16[$2+74>>1]=HEAPU16[$5+6>>1];btCollisionWorld__convexSweepTest_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29_20const($0,$2+8|0,$3+4|0,$2+160|0,$2- -64|0);$4=HEAPF32[$2+68>>2];if(!!($4>2]=$4;btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($3,Math_fround($4*$1),$2+160|0);HEAP32[$3+240>>2]=0}}CProfileManager__Stop_Profile_28_29()}btRigidBody__setCenterOfMassTransform_28btTransform_20const__29($3,$2+160|0);$5=HEAP32[$0+204>>2]}$8=$8+1|0;if(($8|0)<($5|0)){continue}break}}CProfileManager__Stop_Profile_28_29();global$0=$2+224|0}function void_20dmSound__MixResampleUpMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=0;$11=HEAP32[$1+48>>2];$12=HEAP32[$1+52>>2];$6=HEAPF32[$1+40>>2];$19=HEAP32[$1+4>>2];$13=$19+HEAP32[$1+44>>2]|0;HEAP8[$13|0]=HEAPU8[$13+ -1|0];$7=HEAPF32[$1+32>>2];$9=HEAPF32[$1+28>>2];$8=HEAP32[$0+4>>2];$15=HEAP32[$0>>2];$16=HEAPF32[$1+20>>2];$10=HEAPF32[$1+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$13=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$2=~~$6>>>0;break label$1}$13=0;$2=0}label$3:{if(!$5){HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];$3=0;break label$3}$20=Math_fround(Math_fround(1)/Math_fround($5>>>0));$17=$9;$6=Math_fround($7-$9);$9=Math_fround($8>>>0);$6=Math_fround($6/$9);$7=Math_fround($15>>>0);$18=Math_fround($17+Math_fround($6*$7));$21=Math_fround(Math_fround($6+$18)-$18);$6=Math_fround(Math_fround($16-$10)/$9);$10=Math_fround($10+Math_fround($6*$7));$16=Math_fround(Math_fround($6+$10)-$10);$3=0;$0=0;while(1){$15=$3;$3=$3+$19|0;$22=HEAPU8[$3|0];$14=HEAPU8[$3+1|0];$7=Math_fround($20*Math_fround($0|0));$9=Math_fround(+Math_fround($18+Math_fround($21*$7))*1.5707963267948966);$6=cosf($9);$8=$0<<3;$3=$8+$4|0;$17=$6;$6=Math_fround(Math_fround(+($11>>>0)+4294967296*+($12>>>0))*Math_fround(4.656612873077393e-10));$7=Math_fround(Math_fround($10+Math_fround($16*$7))*Math_fround(Math_fround(Math_fround(Math_fround(1)-$6)*Math_fround((-128-$22&255)>>>0))+Math_fround($6*Math_fround((-128-$14&255)>>>0))));HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($17*$7);$6=sinf($9);$3=($8|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($6*$7);$8=$12+$13|0;$3=$2;$14=$3+$11|0;if($14>>>0<$3>>>0){$8=$8+1|0}$11=$14&2147483647;$12=0;$3=$8;$8=$14;$3=(($3&2147483647)<<1|$8>>>31)+$15|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];if($15>>>0<=$0>>>0){break label$3}__assert_fail(211573,210715,880,211610);abort()}$2=HEAP32[$1+4>>2];memmove($2,$2+$3|0,$0-$3|0);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$3}function void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;while(1){$16=$1;$9=HEAP32[$0+12>>2];$7=$9+(($1+$2|0)/2<<4)|0;$15=HEAP32[$7+8>>2];$11=HEAP32[$7+4>>2];$12=HEAP32[$7>>2];$7=$2;while(1){label$3:{if($12){$6=HEAP32[$12+12>>2];while(1){$4=-1;$10=-1;$3=$1<<4;$13=$3+$9|0;$8=HEAP32[$13>>2];if($8){$10=HEAP32[$8+12>>2]}$14=$3+$9|0;$5=HEAP32[$14+4>>2];if($5){$4=HEAP32[$5+12>>2]}$3=$11?HEAP32[$11+12>>2]:-1;label$10:{if(($10|0)>($6|0)){break label$10}if(!(($8|0)!=($12|0)|($4|0)>($3|0))){if(($5|0)!=($11|0)|HEAPU32[$14+8>>2]<=$15>>>0){break label$3}break label$10}if(($8|0)!=($12|0)|($4|0)<=($3|0)){break label$3}}$1=$1+1|0;continue}}while(1){$4=-1;$10=-1;$3=$1<<4;$13=$3+$9|0;$8=HEAP32[$13>>2];if($8){$10=HEAP32[$8+12>>2]}$6=$3+$9|0;$5=HEAP32[$6+4>>2];if($5){$4=HEAP32[$5+12>>2]}$3=$11?HEAP32[$11+12>>2]:-1;label$17:{if(($10|0)>-1){break label$17}if(!($8|($4|0)>($3|0))){if(($5|0)!=($11|0)){break label$3}if(HEAPU32[$6+8>>2]>$15>>>0){break label$17}break label$3}if(($4|0)<=($3|0)|$8){break label$3}}$1=$1+1|0;continue}}label$19:{if($12){$14=HEAP32[$12+12>>2];while(1){$4=-1;$10=-1;$6=$7<<4;$8=$6+$9|0;$5=HEAP32[$8>>2];if($5){$10=HEAP32[$5+12>>2]}$4=$11?HEAP32[$11+12>>2]:$4;$17=$6+$9|0;$6=HEAP32[$17+4>>2];$3=-1;label$24:{if(!$6){break label$24}$3=HEAP32[$6+12>>2]}label$25:{if(($14|0)>($10|0)){break label$25}if(!(($5|0)!=($12|0)|($4|0)>($3|0))){if(($6|0)!=($11|0)|HEAPU32[$17+8>>2]>=$15>>>0){break label$19}break label$25}if(($5|0)!=($12|0)|($4|0)<=($3|0)){break label$19}}$7=$7+ -1|0;continue}}while(1){$4=-1;$10=-1;$6=$7<<4;$8=$6+$9|0;$5=HEAP32[$8>>2];if($5){$10=HEAP32[$5+12>>2]}$4=$11?HEAP32[$11+12>>2]:$4;$14=$6+$9|0;$6=HEAP32[$14+4>>2];$3=-1;label$30:{if(!$6){break label$30}$3=HEAP32[$6+12>>2]}label$31:{if(($10|0)<-1){break label$31}if(!($5|($4|0)>($3|0))){if(($6|0)!=($11|0)){break label$19}if(HEAPU32[$14+8>>2]<$15>>>0){break label$31}break label$19}if(($4|0)<=($3|0)|$5){break label$19}}$7=$7+ -1|0;continue}}if(($1|0)<=($7|0)){$3=($1<<4)+$9|0;$4=HEAP32[$3+4>>2];$10=HEAP32[$3+8>>2];$9=HEAP32[$3+12>>2];$5=HEAP32[$13>>2];$3=HEAP32[$8+4>>2];HEAP32[$13>>2]=HEAP32[$8>>2];HEAP32[$13+4>>2]=$3;$3=HEAP32[$8+12>>2];HEAP32[$13+8>>2]=HEAP32[$8+8>>2];HEAP32[$13+12>>2]=$3;$3=HEAP32[$0+12>>2]+($7<<4)|0;HEAP32[$3+12>>2]=$9;HEAP32[$3+4>>2]=$4;HEAP32[$3+8>>2]=$10;HEAP32[$3>>2]=$5;$7=$7+ -1|0;$1=$1+1|0}if(($1|0)<=($7|0)){$9=HEAP32[$0+12>>2];continue}break}if(($7|0)>($16|0)){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($0,$16,$7)}if(($1|0)<($2|0)){continue}break}}function LZ4_decompress_fast($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{if($2){$10=$1+$2|0;$11=$10+ -12|0;$12=$10+ -5|0;$9=$10+ -8|0;$6=$0;while(1){$3=$6+1|0;$5=15;$8=HEAPU8[$6|0];$6=$8>>>4|0;if(($6|0)==15){while(1){$2=HEAPU8[$3|0];$3=$3+1|0;$5=$2+$5|0;$6=$5;if(($2|0)==255){continue}break}}label$6:{label$7:{$4=$1+$6|0;if($4>>>0<=$9>>>0){$2=$3;while(1){$5=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$7=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$7;HEAP8[$1+1|0]=$7>>>8;HEAP8[$1+2|0]=$7>>>16;HEAP8[$1+3|0]=$7>>>24;HEAP8[$1+4|0]=$5;HEAP8[$1+5|0]=$5>>>8;HEAP8[$1+6|0]=$5>>>16;HEAP8[$1+7|0]=$5>>>24;$2=$2+8|0;$1=$1+8|0;if($1>>>0<$4>>>0){continue}break}$1=$3+$6|0;$6=$1+2|0;$5=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8;$2=15;$3=$8&15;if(($3|0)==15){while(1){$1=HEAPU8[$6|0];$6=$6+1|0;$2=$1+$2|0;$3=$2;if(($1|0)==255){continue}break}}$2=$4-$5|0;$1=($3+$4|0)+4|0;if($5>>>0>7){break label$7}HEAP8[$4|0]=HEAPU8[$2|0];HEAP8[$4+1|0]=HEAPU8[$2+1|0];HEAP8[$4+2|0]=HEAPU8[$2+2|0];HEAP8[$4+3|0]=HEAPU8[$2+3|0];$5=$5<<2;$2=$2+HEAP32[$5+169936>>2]|0;$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$4+4|0]=$3;HEAP8[$4+5|0]=$3>>>8;HEAP8[$4+6|0]=$3>>>16;HEAP8[$4+7|0]=$3>>>24;$3=$2-HEAP32[$5+169968>>2]|0;break label$6}if(($4|0)!=($10|0)){$6=$3;break label$1}memcpy($1,$3,$6);return($3+$6|0)-$0|0}$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$5=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$4|0]=$5;HEAP8[$4+1|0]=$5>>>8;HEAP8[$4+2|0]=$5>>>16;HEAP8[$4+3|0]=$5>>>24;HEAP8[$4+4|0]=$3;HEAP8[$4+5|0]=$3>>>8;HEAP8[$4+6|0]=$3>>>16;HEAP8[$4+7|0]=$3>>>24;$3=$2+8|0}$2=$4+8|0;if($1>>>0>$11>>>0){if($1>>>0>$12>>>0){break label$1}$5=$3;$4=$2;if($2>>>0<$9>>>0){while(1){$7=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$8=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$4|0]=$8;HEAP8[$4+1|0]=$8>>>8;HEAP8[$4+2|0]=$8>>>16;HEAP8[$4+3|0]=$8>>>24;HEAP8[$4+4|0]=$7;HEAP8[$4+5|0]=$7>>>8;HEAP8[$4+6|0]=$7>>>16;HEAP8[$4+7|0]=$7>>>24;$5=$5+8|0;$4=$4+8|0;if($4>>>0<$9>>>0){continue}break}$3=($9-$2|0)+$3|0;$2=$9}if($2>>>0>=$1>>>0){continue}while(1){HEAP8[$2|0]=HEAPU8[$3|0];$3=$3+1|0;$2=$2+1|0;if($2>>>0<$1>>>0){continue}break}}else{while(1){$4=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$5=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$4;HEAP8[$2+5|0]=$4>>>8;HEAP8[$2+6|0]=$4>>>16;HEAP8[$2+7|0]=$4>>>24;$3=$3+8|0;$2=$2+8|0;if($2>>>0<$1>>>0){continue}break}}continue}}return HEAPU8[$0|0]?-1:1}return($6^-1)+$0|0}function dmProfileRender__RenderProfile__RenderProfile_28float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmProfileRender__ScopeStats__2c_20dmProfileRender__SampleAggregateStats__2c_20dmProfileRender__CounterStats__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ProfileFrame__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=$12;HEAP32[$0+12>>2]=$12;HEAP32[$0+4>>2]=$2;HEAPF32[$0>>2]=$1;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+36>>2]=1;HEAP32[$0+40>>2]=1;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+80>>2]=256;HEAP32[$0+76>>2]=$9;$12=0;HEAP32[$0+84>>2]=0;HEAP32[$0+8>>2]=(Math_imul($2,6e3)>>>0)/1e3;HEAP32[$0- -64>>2]=-1;HEAP8[$0+88|0]=HEAPU8[$0+88|0]|1;while(1){HEAP32[($12<<2)+$9>>2]=$12;$12=$12+1|0;if(($12|0)!=256){continue}break}HEAP32[$0+92>>2]=$6;dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+44|0,170,512);HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+132>>2]=1024;HEAP32[$0+128>>2]=$10;$12=0;HEAP32[$0+136>>2]=0;HEAP32[$0+116>>2]=-1;HEAP8[$0+140|0]=HEAPU8[$0+140|0]|1;while(1){HEAP32[($12<<2)+$10>>2]=$12;$12=$12+1|0;if(($12|0)!=1024){continue}break}HEAP32[$0+144>>2]=$7;dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+96|0,682,2048);HEAP32[$0+164>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+176>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+148>>2]=0;HEAP32[$0+152>>2]=0;HEAP32[$0+184>>2]=128;HEAP32[$0+180>>2]=$11;$12=0;HEAP32[$0+188>>2]=0;HEAP32[$0+168>>2]=-1;HEAP8[$0+192|0]=HEAPU8[$0+192|0]|1;while(1){HEAP32[($12<<2)+$11>>2]=$12;$12=$12+1|0;if(($12|0)!=128){continue}break}HEAP32[$0+196>>2]=$8;dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+148|0,85,256);HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+204>>2]=0;HEAP32[$0+264>>2]=-1;HEAP32[$0+260>>2]=8192;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;HEAP32[$0+240>>2]=$5;HEAP32[$0+236>>2]=$4;HEAP32[$0+232>>2]=$3;HEAP32[$0+220>>2]=-1;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&128|1;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+200|0,938,2816);return $0}function dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2>>2]=-2;HEAP32[$2+4>>2]=-2;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1)){lua_rawgeti($0,-1e4,HEAP32[$2+24>>2]);dmScript__SetInstance_28lua_State__29($0);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,0,0)){break label$3}lua_getfield($0,-10002,HEAP32[136232]);label$8:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=544928;break label$2}HEAP32[$2>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$8}HEAP32[$2>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[136233]);if(!lua_type($0,-1)){break label$5}if((lua_type($0,-1)|0)==6){break label$6}$2=544932;break label$2}HEAP32[$3+16>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,102273,105354,$3+16|0);lua_settop($0,-2);break label$1}HEAP32[$2+4>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$4}HEAP32[$2+4>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[136234]);label$11:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=544936;break label$2}HEAP32[$2+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$11}HEAP32[$2+8>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[136235]);label$14:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=544940;break label$2}HEAP32[$2+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$14}HEAP32[$2+12>>2]=-2;lua_settop($0,-2)}if(HEAPU8[1130383]){$1=HEAP32[$1+8>>2];$4=strlen($1);$1=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($1,$4,dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($1,$4))}else{$1=0}HEAP32[$2+20>>2]=$1;$4=1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($0);break label$1}$2=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$1+8>>2];HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,102273,105305,$3);lua_settop($0,-2)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[136232]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[136233]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[136234]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[136235]);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($5|0)){global$0=$3+32|0;return $4}__assert_fail(100849,100746,2587,105379);abort()}function dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$4=HEAPF32[$3+20>>2];$5=HEAPF32[$2+44>>2];$6=HEAPF32[$3+16>>2];$8=HEAPF32[$2+40>>2];$9=HEAPF32[$2+32>>2];$7=HEAPF32[$3+24>>2];$11=Math_fround(Math_fround(Math_fround($4*$5)+Math_fround($6*$8))-Math_fround($9*$7));$10=HEAPF32[$2+36>>2];$13=Math_fround(Math_fround($7*$8)+Math_fround(Math_fround($4*$10)+Math_fround($6*$9)));$12=Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($4*$9))-Math_fround($6*$10));$4=Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($7*$10))-Math_fround($4*$8));$7=Math_fround(HEAPF32[$2+24>>2]+Math_fround(Math_fround($9*$11)+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($5*$12))-Math_fround($10*$4))));$6=Math_fround(HEAPF32[$2+20>>2]+Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($5*$11)+Math_fround($10*$13))-Math_fround($9*$12))));$5=Math_fround(HEAPF32[$2+16>>2]+Math_fround(Math_fround($10*$12)+Math_fround(Math_fround(Math_fround($5*$4)+Math_fround($9*$13))-Math_fround($8*$11))));if(!HEAP32[$2+12>>2]){$11=HEAPF32[$1+44>>2];$4=Math_fround($6*$11);$6=Math_fround($5*$11);$5=HEAPF32[$1+60>>2];$8=HEAPF32[$1+56>>2];$9=HEAPF32[$1+52>>2];$10=HEAPF32[$1+48>>2];label$2:{if(HEAP8[$1+82|0]&1){$12=Math_fround(Math_fround($9*$4)+Math_fround($10*$6));$7=Math_fround($7*$11);$11=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($5*$4))-Math_fround($10*$7));$13=Math_fround(Math_fround(Math_fround($5*$7)+Math_fround($10*$4))-Math_fround($9*$6));$4=Math_fround(Math_fround(Math_fround($5*$6)+Math_fround($9*$7))-Math_fround($8*$4));$6=Math_fround($8*$7);break label$2}$12=Math_fround(Math_fround($10*$6)+Math_fround($9*$4));$13=Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($10*$4))-Math_fround($9*$6));$11=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($5*$4))-Math_fround($7*$10));$4=Math_fround(Math_fround(Math_fround($7*$9)+Math_fround($5*$6))-Math_fround($8*$4));$6=Math_fround($7*$8)}$12=Math_fround($6+$12);$7=Math_fround(Math_fround(Math_fround($10*$11)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($5*$13))-Math_fround($9*$4)))+HEAPF32[$1+40>>2]);$6=Math_fround(Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($5*$11)+Math_fround($9*$12))-Math_fround($10*$13)))+HEAPF32[$1+36>>2]);$5=Math_fround(Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($5*$4)+Math_fround($10*$12))-Math_fround($8*$11)))+HEAPF32[$1+32>>2])}HEAPF32[$0+8>>2]=$7;HEAPF32[$0+4>>2]=$6;HEAPF32[$0>>2]=$5}function btCompoundShape__removeChildShapeByIndex_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-80|0;global$0=$3;HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;$2=HEAP32[$0+64>>2];if($2){btDbvt__remove_28btDbvtNode__29($2,HEAP32[(HEAP32[$0+24>>2]+Math_imul($1,80)|0)+76>>2])}$5=HEAP32[$0+16>>2];$7=Math_imul($1,80);$6=HEAP32[$0+24>>2];$2=$7+$6|0;$4=$2+8|0;$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=$4;$4=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$4;$4=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$4;$4=$6;$6=Math_imul($5,80)+ -80|0;$5=$4+$6|0;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+20>>2];HEAP32[$2+16>>2]=HEAP32[$5+16>>2];HEAP32[$2+20>>2]=$4;$4=HEAP32[$5+28>>2];HEAP32[$2+24>>2]=HEAP32[$5+24>>2];HEAP32[$2+28>>2]=$4;$4=HEAP32[$5+44>>2];HEAP32[$2+40>>2]=HEAP32[$5+40>>2];HEAP32[$2+44>>2]=$4;$4=HEAP32[$5+36>>2];HEAP32[$2+32>>2]=HEAP32[$5+32>>2];HEAP32[$2+36>>2]=$4;$4=HEAP32[$5+52>>2];HEAP32[$2+48>>2]=HEAP32[$5+48>>2];HEAP32[$2+52>>2]=$4;$4=HEAP32[$5+60>>2];HEAP32[$2+56>>2]=HEAP32[$5+56>>2];HEAP32[$2+60>>2]=$4;$4=HEAP32[$5+76>>2];HEAP32[$2+72>>2]=HEAP32[$5+72>>2];HEAP32[$2+76>>2]=$4;$4=HEAP32[$5+68>>2];HEAP32[$2+64>>2]=HEAP32[$5+64>>2];HEAP32[$2+68>>2]=$4;$2=$6+HEAP32[$0+24>>2]|0;$6=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$6;$5=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$5;$5=HEAP32[$3+36>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=$5;$5=HEAP32[$3+44>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=$5;$5=HEAP32[$3+52>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=$5;$5=HEAP32[$3+60>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+60>>2]=$5;$5=HEAP32[$3+68>>2];HEAP32[$2+64>>2]=HEAP32[$3+64>>2];HEAP32[$2+68>>2]=$5;$5=HEAP32[$3+76>>2];HEAP32[$2+72>>2]=HEAP32[$3+72>>2];HEAP32[$2+76>>2]=$5;if(HEAP32[$0+64>>2]){HEAP32[HEAP32[(HEAP32[$0+24>>2]+$7|0)+76>>2]+36>>2]=$1}HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+ -1;global$0=$3+80|0}function void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{if($3>>>0<=2){label$5:{switch($3-1|0){case 0:break label$3;case 1:break label$5;default:break label$1}}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$5=HEAP32[$0>>2];if(HEAPU32[($2+Math_imul($3,48)|0)+24>>2]>2]){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[$0>>2];return}HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=HEAP32[$1>>2];return}if(($3|0)<=8){if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0>>2];HEAP32[$4>>2]=$5;$6=$0+4|0;if(($6|0)==($1|0)){break label$1}$7=HEAP32[$2>>2];$3=$4;while(1){$2=$3+4|0;$0=HEAP32[$6>>2];label$9:{if(HEAPU32[($7+Math_imul($0,48)|0)+24>>2]>2]){HEAP32[$3+4>>2]=$5;$8=$4;label$11:{if(($3|0)==($4|0)){break label$11}while(1){$5=$3+ -4|0;$0=HEAP32[$5>>2];$8=$3;if(HEAPU32[($7+Math_imul(HEAP32[$6>>2],48)|0)+24>>2]>=HEAPU32[($7+Math_imul($0,48)|0)+24>>2]){break label$11}HEAP32[$3>>2]=$0;$3=$5;if(($4|0)!=($3|0)){continue}break}$8=$4}HEAP32[$8>>2]=HEAP32[$6>>2];break label$9}HEAP32[$2>>2]=$0}$6=$6+4|0;if(($6|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];$3=$2;continue}}$6=$3>>>1|0;$7=$6<<2;$5=$7+$0|0;void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$5,$2,$6,$4,$6);$3=$3-$6|0;void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$1,$2,$3,$4+$7|0,$3);if(!$6){$3=$5;break label$2}$2=HEAP32[$2>>2];$3=$5;while(1){if(($1|0)==($3|0)){if(($0|0)==($5|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$0>>2];$4=$4+4|0;$0=$0+4|0;if(($5|0)!=($0|0)){continue}break}break label$1}$6=HEAP32[$3>>2];$7=HEAP32[$0>>2];label$17:{if(HEAPU32[($2+Math_imul($6,48)|0)+24>>2]>2]){HEAP32[$4>>2]=$6;$3=$3+4|0;break label$17}HEAP32[$4>>2]=$7;$0=$0+4|0}$4=$4+4|0;if(($0|0)!=($5|0)){continue}break}break label$2}HEAP32[$4>>2]=HEAP32[$0>>2];break label$1}if(($1|0)==($3|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$3>>2];$4=$4+4|0;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmGameSystem__CompCollisionObjectGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0;$2=global$0-112|0;global$0=$2;$5=HEAP32[$0>>2];$3=HEAP32[HEAP32[$0+24>>2]>>2];$6=HEAP32[$0+16>>2];$0=HEAP32[$0+20>>2];label$1:{label$2:{if(($6|0)==HEAP32[145938]&($0|0)==HEAP32[145939]){if(HEAPU8[$5+13|0]){dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($2+48|0,HEAP32[$5>>2],HEAP32[$3+8>>2]);HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2+48>>2];HEAP32[$2+84>>2]=HEAP32[$2+52>>2];HEAP32[$2+88>>2]=HEAP32[$2+56>>2];break label$2}dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($2+32|0,HEAP32[$5>>2],HEAP32[$3+8>>2]);HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2+32>>2];HEAP32[$2+84>>2]=HEAP32[$2+36>>2];HEAP32[$2+88>>2]=HEAP32[$2+40>>2];break label$2}if(($6|0)==HEAP32[145940]&($0|0)==HEAP32[145941]){if(HEAPU8[$5+13|0]){dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($2+16|0,HEAP32[$3+8>>2]);HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2+16>>2];HEAP32[$2+84>>2]=HEAP32[$2+20>>2];HEAP32[$2+88>>2]=HEAP32[$2+24>>2];break label$2}HEAP32[$2+8>>2]=HEAP32[HEAP32[$3+8>>2]+72>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2>>2];HEAP32[$2+84>>2]=HEAP32[$2+4>>2];HEAP32[$2+88>>2]=HEAP32[$2+8>>2];break label$2}if(($6|0)==HEAP32[145942]&($0|0)==HEAP32[145943]){if(HEAPU8[$5+13|0]){$0=$2+72|0;$4=dmPhysics__GetMass3D_28void__29(HEAP32[$3+8>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$4;break label$2}$4=HEAPF32[HEAP32[$3+8>>2]+116>>2];$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$4;break label$2}if(($6|0)==HEAP32[145934]&($0|0)==HEAP32[145935]){if(HEAPU8[$5+13|0]){$0=$2+72|0;$3=HEAP32[HEAP32[$3+8>>2]>>2];if(!(!$3|HEAP32[$3+232>>2]!=2)){$4=HEAPF32[$3+436>>2]}HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$4;break label$2}$4=HEAPF32[HEAP32[$3+8>>2]+132>>2];$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$4;break label$2}$7=-1;if(HEAP32[145936]!=($6|0)|HEAP32[145937]!=($0|0)){break label$1}if(HEAPU8[$5+13|0]){$0=$2+72|0;$3=HEAP32[HEAP32[$3+8>>2]>>2];if(!(!$3|HEAP32[$3+232>>2]!=2)){$4=HEAPF32[$3+440>>2]}HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$4;break label$2}$4=HEAPF32[HEAP32[$3+8>>2]+136>>2];$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$4}$3=HEAP32[$2+108>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+104>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+100>>2];HEAP32[$1+56>>2]=HEAP32[$2+96>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+92>>2];HEAP32[$1+48>>2]=HEAP32[$2+88>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+84>>2];HEAP32[$1+40>>2]=HEAP32[$2+80>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+76>>2];HEAP32[$1+32>>2]=HEAP32[$2+72>>2];HEAP32[$1+36>>2]=$0;$7=0}$0=$7;global$0=$2+112|0;return $0|0}function dmProfiler__RenderProfiler_28dmProfile__Profile__2c_20dmGraphics__Context__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0);$4=global$0-80|0;global$0=$4;label$1:{if(!HEAP32[145207]){break label$1}label$2:{if(HEAP8[580836]&1){break label$2}if(!__cxa_guard_acquire(580836)){break label$2}if(HEAPU8[1130383]){$5=dmProfile__AllocateScope_28char_20const__29(6708)}else{$5=-1}HEAP32[145208]=$5;__cxa_guard_release(580836)}label$4:{if(HEAP8[580844]&1){break label$4}if(!__cxa_guard_acquire(580844)){break label$4}if(HEAPU8[1130383]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(6716,4)}else{$5=0}HEAP32[145210]=$5;__cxa_guard_release(580844)}$5=HEAP32[145208];label$6:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4- -64|0,$5,6716,HEAP32[145210]);break label$6}HEAP32[$4+64>>2]=0}HEAP8[1130384]=1;dmProfileRender__UpdateRenderProfile_28dmProfileRender__RenderProfile__2c_20dmProfile__Profile__29(HEAP32[145207],$0);dmRender__RenderListBegin_28dmRender__RenderContext__29($2);dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29(HEAP32[145207],$2,$3);dmRender__RenderListEnd_28dmRender__RenderContext__29($2);HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+20>>2]=1065353216;HEAP32[$4+44>>2]=0;HEAP32[$4+48>>2]=0;HEAP32[$4+40>>2]=1065353216;HEAP32[$4+52>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=1065353216;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1065353216;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($2,$4);$0=FUNCTION_TABLE[HEAP32[147466]]($1)|0;$1=FUNCTION_TABLE[HEAP32[147467]]($1)|0;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=1065353216;HEAP32[$4+40>>2]=1065353216;HEAP32[$4+44>>2]=0;$7=Math_fround($1>>>0);$6=Math_fround(Math_fround(1)/$7);HEAPF32[$4+20>>2]=$6+$6;HEAPF32[$4+52>>2]=$6*Math_fround(-$7);HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;$7=Math_fround($0>>>0);$6=Math_fround(Math_fround(1)/$7);HEAPF32[$4>>2]=$6+$6;HEAPF32[$4+48>>2]=$6*Math_fround(-$7);dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($2,$4);dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($2,0,0);dmRender__ClearRenderObjects_28dmRender__RenderContext__29($2);HEAP8[1130384]=0;if(!HEAP32[$4+64>>2]){break label$1}dmProfile__ProfileScope__EndScope_28_29($4- -64|0)}global$0=$4+80|0}function dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-1072|0;global$0=$5;label$1:{if(HEAP8[582408]&1){break label$1}if(!__cxa_guard_acquire(582408)){break label$1}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(27347)}else{$4=-1}HEAP32[145601]=$4;__cxa_guard_release(582408)}label$3:{if(HEAP8[582416]&1){break label$3}if(!__cxa_guard_acquire(582416)){break label$3}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(27356,6)}else{$4=0}HEAP32[145603]=$4;__cxa_guard_release(582416)}$4=HEAP32[145601];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+1056|0,$4,27356,HEAP32[145603]);break label$5}HEAP32[$5+1056>>2]=0}label$7:{label$8:{label$9:{label$10:{label$11:{if($1){if(!$2){break label$11}if(!$3){break label$10}HEAP32[$2>>2]=0;HEAP32[$3>>2]=0;$4=HEAPU8[$1|0];if(($4|0)!=47){if(!$4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25277,0);$0=-3;break label$7}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25297,$5);$0=-3;break label$7}$9=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);HEAP32[$5+16>>2]=25267;HEAP32[$5+20>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+32|0,1024,25261,$5+16|0);$7=$5+32|0;$6=$7;while(1){$4=HEAPU8[$6|0];label$16:{label$17:{if(($4|0)!=47){if($4){break label$17}HEAP8[$7|0]=0;$8=$0+7376|0;$7=$0+7380|0;$6=$0+7384|0;$4=HEAP32[$0+7376>>2];if((HEAP32[$6>>2]-$4|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$9}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$8,$6,$0+7380|0);$4=HEAP32[$0+7376>>2]}HEAP32[$7>>2]=$4;$0=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$5+32|0,$1,$5+28|0,$8);if(!$0){$1=HEAP32[$8>>2];$6=$2;$2=HEAP32[$5+28>>2];$4=dlmalloc($2);HEAP32[$6>>2]=$4;if(($1|0)!=HEAP32[$8>>2]){break label$8}memcpy($4,$1,$2);HEAP32[$3>>2]=$2}dmMutex__Unlock_28dmMutex__Mutex__29($9);break label$7}if(($8&255)==47){break label$16}}HEAP8[$7|0]=$4;$7=$7+1|0}$6=$6+1|0;$8=$4;continue}}__assert_fail(27119,26184,1456,27356);abort()}__assert_fail(27128,26184,1457,27356);abort()}__assert_fail(27363,26184,1458,27356);abort()}__assert_fail(28458,27954,444,28533);abort()}__assert_fail(27377,26184,1477,27356);abort()}if(HEAP32[$5+1056>>2]){dmProfile__ProfileScope__EndScope_28_29($5+1056|0)}global$0=$5+1072|0;return $0}function dmRender__RenderScript_Clear_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$3=global$0-48|0;global$0=$3;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);label$1:{label$2:{if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){luaL_checktype($0,1,5);$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;label$4:{if(lua_next($0,1)){while(1){label$7:{label$8:{label$9:{$6=luaL_checknumber($0,-2);label$10:{if($6<4294967296&$6>=0){$1=~~$6>>>0;break label$10}$1=0}$4=$1+ -1|0;if($4>>>0>3){break label$9}label$12:{switch($4-1|0){case 0:$10=Math_fround(luaL_checknumber($0,-1));break label$7;case 2:break label$12;case 1:break label$9;default:break label$8}}$6=luaL_checknumber($0,-1);if($6<4294967296&$6>=0){$8=~~$6>>>0;break label$7}$8=0;break label$7}lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){break label$2}HEAP32[$3+16>>2]=100842;$0=luaL_error($0,102200,$3+16|0);break label$4}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,-1);$2=HEAPF32[$4+12>>2];$11=HEAPF32[$4+8>>2];$12=HEAPF32[$4+4>>2];$13=HEAPF32[$4>>2]}$9=$1|$9;lua_settop($0,-2);if(lua_next($0,1)){continue}break}}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){break label$1}$2=Math_fround($2*Math_fround(255));label$15:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$15}$1=0}$4=$1<<24;$2=Math_fround($11*Math_fround(255));label$17:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$17}$1=0}$4=$4|$1<<16;HEAP32[$3+28>>2]=$9;HEAP32[$3+24>>2]=5;HEAP32[$3+40>>2]=$8;HEAP32[$3+36>>2]=(wasm2js_scratch_store_f32($10),wasm2js_scratch_load_i32(0));$1=$3;$2=Math_fround($13*Math_fround(255));label$19:{if($2=Math_fround(0)){$5=~~$2>>>0;break label$19}$5=0}$5=$5|$4;$2=Math_fround($12*Math_fround(255));label$21:{if($2=Math_fround(0)){$4=~~$2>>>0;break label$21}$4=0}HEAP32[$1+32>>2]=$5|$4<<8;$1=HEAP32[$7+4>>2];if(($1|0)!=HEAP32[$7+8>>2]){HEAP32[$7+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];HEAP32[$1+8>>2]=HEAP32[$3+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+28>>2];HEAP32[$1>>2]=HEAP32[$3+24>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$4}HEAP32[$3>>2]=(HEAP32[$7+8>>2]-HEAP32[$7>>2]|0)/20;$0=luaL_error($0,100895,$3)}global$0=$3+48|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}__assert_fail(100849,100746,1254,102181);abort()}__assert_fail(100849,100746,1259,102181);abort()}function dmScript__Initialize_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0+120>>2];$5=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;label$1:{if(($5|0)>-1){luaL_openlibs($1);lua_getfield($1,-10002,106864);lua_getfield($1,-1,106869);lua_setfield($1,-2,106874);lua_settop($1,-2);dmScript__InitializeHash_28lua_State__29($1);dmScript__InitializeMsg_28lua_State__29($1);dmScript__InitializeVmath_28lua_State__29($1);dmScript__InitializeSys_28lua_State__29($1);dmScript__InitializeModule_28lua_State__29($1);dmScript__InitializeImage_28lua_State__29($1);dmScript__InitializeJson_28lua_State__29($1);dmScript__InitializeZlib_28lua_State__29($1);dmScript__InitializeHtml5_28lua_State__29($1);luaopen_socket_core($1);lua_settop($1,-2);$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;luaopen_bit($1);lua_settop($1,$2+(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4^-1)|0);lua_pushcclosure($1,1452,0);lua_setfield($1,-10002,106878);lua_pushcclosure($1,1453,0);lua_setfield($1,-10002,106884);lua_getfield($1,-10002,106864);label$3:{if(lua_type($1,-1)){$2=dlmalloc(4);HEAP32[$2>>2]=0;$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=2;HEAP32[$3>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-10002,106891);lua_pushcclosure($1,1454,0);lua_setfield($1,-2,106905);lua_pushcclosure($1,1455,0);lua_setfield($1,-2,106912);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,106923,106930,0)}lua_settop($1,-2);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$2=dmHashBuffer32(106960,16);lua_pushlstring($1,106960,16);lua_pushvalue($1,-2);lua_settable($1,-10002);$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_insert($1,-2);lua_settable($1,-10002);HEAP32[148687]=$2;$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-10002,106977);lua_createtable($1,0,0);HEAP32[148686]=HEAP32[148686]+1;HEAP32[$0+124>>2]=luaL_ref($1,-1e4);dmScript__InitializeHttp_28dmScript__Context__29($0);dmScript__InitializeTimer_28dmScript__Context__29($0);if(HEAPU8[$0+128|0]){dmScript__InitializeExtensions_28dmScript__Context__29($0)}$2=HEAP32[$0+104>>2];$3=HEAP32[$0+108>>2];if(($2|0)!=($3|0)){while(1){$6=HEAP32[HEAP32[$2>>2]>>2];if($6){FUNCTION_TABLE[$6]($0);$3=HEAP32[$0+108>>2]}$2=$2+4|0;if(($3|0)!=($2|0)){continue}break}}$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($5|0)){break label$1}global$0=$4+16|0;return}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$4);__assert_fail(107469,107074,1357,107488);abort()}function dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0);$10=global$0-16|0;global$0=$10;$5=HEAP32[$0+976>>2];if(!$5){$5=HEAP32[HEAP32[$0+188>>2]+8>>2]}$6=HEAP32[$5+20>>2];label$2:{if(!$6){break label$2}$6=HEAP32[HEAP32[$5+16>>2]+(__wasm_i64_urem($1,$2,$6)<<2)>>2];if(($6|0)==-1){break label$2}$8=HEAP32[$5+24>>2];while(1){$6=$6<<4;$7=$6+$8|0;if(($1|0)==HEAP32[$7>>2]&HEAP32[$7+4>>2]==($2|0)){break label$2}$6=HEAP32[($6+$8|0)+12>>2];if(($6|0)!=-1){continue}break}$7=0}label$4:{$6=$7?$7+8|0:0;label$5:{if($6){$7=HEAP32[$6>>2];HEAP32[$0+984>>2]=$1;HEAP32[$0+988>>2]=$2;HEAP32[$0+184>>2]=$7;$1=HEAP32[$5+64>>2];$2=HEAP32[$6>>2];if(HEAPU32[$1+8>>2]<=$2>>>0){break label$4}$2=HEAP32[$1+4>>2]+Math_imul($2,40)|0;$1=HEAP32[$2+20>>2];$8=HEAP32[$2+12>>2];$9=HEAP32[$2+16>>2];$12=HEAP32[$2+24>>2]+ -5|0;$11=$12>>>0<2;$13=$11|HEAPU16[$0+1010>>1]&-2;HEAP16[$0+1010>>1]=$13;$14=Math_fround($1>>>0);$1=$9-$8|0;$8=($1<<1)+ -2|0;HEAPF32[$0+996>>2]=$14/Math_fround(($11?$8?$8:1:$1)>>>0);$8=HEAP32[$2+24>>2];$1=$13&-3|(($8|0)==2?2:(($8|0)==4)<<1);HEAP16[$0+1010>>1]=$1;$11=$1&-9|(HEAP32[$2+24>>2]!=0)<<3;HEAP16[$0+1010>>1]=$11;$5=HEAP32[$5+64>>2];if(HEAPU32[$5+8>>2]<=$7>>>0){break label$4}$9=HEAP32[$5+4>>2];$1=$0;label$7:{if(HEAP32[$5+60>>2]){$5=HEAP32[$5+56>>2]+(HEAP32[$0+992>>2]+HEAP32[($9+Math_imul($7,40)|0)+12>>2]<<3)|0;$7=HEAP32[$5+4>>2];$9=HEAP32[$5>>2];break label$7}$5=$9+Math_imul($7,40)|0;$7=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$5+8>>2])),wasm2js_scratch_load_i32(0));$9=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$5+4>>2])),wasm2js_scratch_load_i32(0))}HEAP32[$1+64>>2]=$9;HEAP32[$0+72>>2]=1065353216;HEAP32[$0+68>>2]=$7;$3=$3>2]+ -2|0;if(!($1>>>0>2|!($1-1))){$3=Math_fround(Math_fround(1)-$3)}HEAP16[$0+1010>>1]=$11|16;HEAPF32[$0+1004>>2]=$4>Math_fround(0)?$4:Math_fround(0);$3=$3>>0<2?Math_fround($3*Math_fround(.5)):$3;HEAPF32[$0+1e3>>2]=($8|0)==4^($8|0)==2?Math_fround(Math_fround(1)-$3):$3;dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($0);break label$5}HEAP32[$0+992>>2]=0;HEAP32[$0+984>>2]=0;HEAP32[$0+988>>2]=0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65527;$0=dmHashReverseSafe64($1,$2);HEAP32[$10+4>>2]=dmHashReverseSafe64(HEAP32[$5+56>>2],HEAP32[$5+60>>2]);HEAP32[$10>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50834,50946,$10)}global$0=$10+16|0;return($6|0)!=0}__assert_fail(51023,51035,69,51067);abort()}function dmSSDP__SearchCallback_28dmSSDP__SearchResponseContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-224|0;global$0=$3;label$1:{if(strcmp(HEAP32[$0+4>>2],HEAP32[HEAP32[HEAP32[$2>>2]>>2]+4>>2])){break label$1}$6=HEAP32[HEAP32[$0>>2]>>2];HEAP32[$3+216>>2]=0;HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;label$2:{if(HEAP32[$6+6852>>2]){$8=-1;$5=-1;while(1){$4=Math_imul($7,160)+$6|0;$9=HEAP32[$4+1752>>2];HEAP32[$3+192>>2]=$9;$1=$4+1744|0;$10=HEAP32[$1+4>>2];$11=HEAP32[$1>>2];HEAP32[$3+184>>2]=$11;HEAP32[$3+188>>2]=$10;$4=$4+1736|0;$1=$4;$12=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];HEAP32[$3+96>>2]=$11;HEAP32[$3+100>>2]=$10;HEAP32[$3+104>>2]=$9;HEAP32[$3+88>>2]=$12;HEAP32[$3+92>>2]=$1;HEAP32[$3+176>>2]=$12;HEAP32[$3+180>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$3+72>>2]=HEAP32[$0+16>>2];HEAP32[$3+76>>2]=$1;HEAP32[$3+80>>2]=HEAP32[$0+24>>2];$1=HEAP32[$0+12>>2];HEAP32[$3+64>>2]=HEAP32[$0+8>>2];HEAP32[$3+68>>2]=$1;$1=dmSocket__BitDifference_28dmSocket__Address_2c_20dmSocket__Address_29($3+88|0,$3- -64|0);if(!($1>>>0>=$5>>>0?$7:0)){HEAP32[$3+216>>2]=HEAP32[$4+16>>2];$5=HEAP32[$4+12>>2];HEAP32[$3+208>>2]=HEAP32[$4+8>>2];HEAP32[$3+212>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$3+200>>2]=HEAP32[$4>>2];HEAP32[$3+204>>2]=$5;$8=HEAP32[(($7<<2)+$6|0)+6724>>2];$5=$1}$7=$7+1|0;if(($7|0)!=HEAP32[$6+6852>>2]){continue}break}if(($8|0)!=-1){break label$2}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156771,158142,0);break label$1}HEAP32[$3+48>>2]=HEAP32[HEAP32[$2>>2]>>2]+12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,158194,$3+48|0);$1=HEAP32[$2>>2];HEAP32[$3+168>>2]=2029;HEAP32[$3+164>>2]=$1;HEAP32[$3+160>>2]=0;HEAP32[$3+152>>2]=2032;HEAP32[$3+148>>2]=$0;HEAP32[$3+144>>2]=$3+160;HEAP32[$3+136>>2]=2030;HEAP32[$3+128>>2]=$3+144;HEAP32[$3+132>>2]=$6;HEAP32[$3+120>>2]=2031;HEAP32[$3+116>>2]=$3+200;HEAP32[$3+112>>2]=$3+128;$5=$6+29|0;$1=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+112|0,$5,1500,159084,2026);if($1){HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156771,158222,$3+32|0);break label$1}$4=strlen($5);$2=HEAPU16[$0+28>>1];HEAP32[$3+24>>2]=HEAP32[$0+24>>2];$1=HEAP32[$0+20>>2];HEAP32[$3+16>>2]=HEAP32[$0+16>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($8,$5,$4,$3+108|0,$3+8|0,$2)}global$0=$3+224|0}function dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$9=global$0-16|0;global$0=$9;$7=HEAP32[$1>>2];label$1:{if(!$7){break label$1}$10=HEAPU8[$1+28|0];if(!($10&1)){break label$1}$6=HEAPF32[$1+16>>2];$4=$6;$12=HEAP32[$1+24>>2];if($12){$4=Math_fround($6+Math_fround(HEAPF32[$1+20>>2]*$2));HEAPF32[$1+16>>2]=$4}$5=HEAPF32[$7+8>>2];$5=($12|0)==3?Math_fround($5+$5):$5;if($5==Math_fround(0)){HEAP32[$1+16>>2]=0;$4=Math_fround(0)}$8=$12+ -1|0;label$4:{label$5:{if($8>>>0>5){break label$5}label$6:{label$7:{switch($8-3|0){case 2:if($5>Math_fround(0)^1|$4>=$5^1){break label$5}while(1){$10=$10^2;$4=Math_fround($4-$5);if(!!($4>=$5)){continue}break}HEAP8[$1+28|0]=$10;break label$6;default:$11=1;if(!($4>=$5)){break label$5}HEAPF32[$1+16>>2]=$5;$4=$5;break label$4;case 0:case 1:break label$7}}if($5>Math_fround(0)^1|$4>=$5^1){break label$5}while(1){$4=Math_fround($4-$5);if($4>=$5){continue}break}}HEAPF32[$1+16>>2]=$4}$11=0}label$12:{if(!HEAP32[$0+120>>2]|$6==$4){break label$12}$4=$11?Math_fround($4+$2):$4;if(!!($4<$6)){$8=$10&2;dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$5,$5,($12|0)==6?!$8:$8>>>1|0,$3);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,Math_fround(0),$4,$5,(HEAPU8[$1+28|0]&2)>>>1|0,$3);break label$12}label$14:{if(($12|0)!=3){break label$14}$2=Math_fround($5*Math_fround(.5));if(!($4>$2)){break label$14}if(!!($2>$6)){dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$2,$5,0,$3);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$2,$4,$5,1,$3);break label$12}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$4,$5,1,$3);break label$12}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$4,$5,($10&2)>>>1|0,$3)}if(!$11){break label$1}HEAP8[$1+28|0]=HEAPU8[$1+28|0]&254;if((((HEAP8[$0+224|0]&1)<<5)+$0|0)!=($1|0)){break label$1}$11=HEAP32[$0+120>>2];if(!$11){break label$1}$8=HEAP32[$1+12>>2];HEAP32[$9>>2]=HEAP32[$1+8>>2];HEAP32[$9+4>>2]=$8;HEAP32[$9+8>>2]=HEAP32[$1+24>>2];FUNCTION_TABLE[$11](0,$9,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}global$0=$9+16|0}function dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($1|$2){$5=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];if(!($5|$4)){break label$2}if(($1|0)==($5|0)&($2|0)==($4|0)){break label$3}$3=HEAP32[$0+12>>2];$5=$3;$4=HEAP32[$0+8>>2];if(!($3|$4)){$0=$0+8|0;$3=1;break label$2}$3=1;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+20>>2];$5=$3;$4=HEAP32[$0+16>>2];if(!($3|$4)){$0=$0+16|0;$3=2;break label$2}$3=2;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+28>>2];$5=$3;$4=HEAP32[$0+24>>2];if(!($3|$4)){$0=$0+24|0;$3=3;break label$2}$3=3;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+36>>2];$5=$3;$4=HEAP32[$0+32>>2];if(!($3|$4)){$0=$0+32|0;$3=4;break label$2}$3=4;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+44>>2];$5=$3;$4=HEAP32[$0+40>>2];if(!($3|$4)){$0=$0+40|0;$3=5;break label$2}$3=5;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+52>>2];$5=$3;$4=HEAP32[$0+48>>2];if(!($3|$4)){$0=$0+48|0;$3=6;break label$2}$3=6;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+60>>2];$5=$3;$4=HEAP32[$0+56>>2];if(!($3|$4)){$0=$0+56|0;$3=7;break label$2}$3=7;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+68>>2];$5=$3;$4=HEAP32[$0+64>>2];if(!($3|$4)){$0=$0- -64|0;$3=8;break label$2}$3=8;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+76>>2];$5=$3;$4=HEAP32[$0+72>>2];if(!($3|$4)){$0=$0+72|0;$3=9;break label$2}$3=9;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+84>>2];$5=$3;$4=HEAP32[$0+80>>2];if(!($3|$4)){$0=$0+80|0;$3=10;break label$2}$3=10;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+92>>2];$5=$3;$4=HEAP32[$0+88>>2];if(!($3|$4)){$0=$0+88|0;$3=11;break label$2}$3=11;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+100>>2];$5=$3;$4=HEAP32[$0+96>>2];if(!($3|$4)){$0=$0+96|0;$3=12;break label$2}$3=12;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+108>>2];$5=$3;$4=HEAP32[$0+104>>2];if(!($3|$4)){$0=$0+104|0;$3=13;break label$2}$3=13;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+116>>2];$5=$3;$4=HEAP32[$0+112>>2];if(!($3|$4)){$0=$0+112|0;$3=14;break label$2}$3=14;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+124>>2];$5=$3;$4=HEAP32[$0+120>>2];if(!($3|$4)){$0=$0+120|0;$3=15;break label$2}$3=15;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}HEAP32[$6>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36446,37512,$6)}$0=0;break label$1}$0=1<<$3;break label$1}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;$0=1<<$3}global$0=$6+16|0;return $0&65535}function ssl_write_client_key_exchange($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$3:{$1=HEAP32[$0+68>>2];$6=HEAP32[$1+1120>>2];$3=HEAP32[$6+16>>2];if($3>>>0>10){break label$3}if(!(1<<$3&1560)){if(($3|0)!=2){break label$3}$1=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$1;HEAP8[HEAP32[$0+204>>2]+4|0]=$1>>>8;HEAP8[HEAP32[$0+204>>2]+5|0]=$1;$3=6;$2=HEAP32[$0+68>>2];$4=$2+8|0;$6=mbedtls_mpi_size($2+12|0);$2=$1;$1=HEAP32[$0>>2];$2=mbedtls_dhm_make_public($4,$6,HEAP32[$0+204>>2]+6|0,$2,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}$1=HEAP32[$0+68>>2];$2=$1+8|0;$4=$1+1192|0;$6=$1+1124|0;$1=HEAP32[$0>>2];$2=mbedtls_dhm_calc_secret($2,$4,1060,$6,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(!$2){break label$2}break label$1}$3=4;$2=$1+132|0;$1=HEAP32[$0>>2];$2=mbedtls_ecdh_make_public($2,$5+12|0,HEAP32[$0+204>>2]+4|0,1e3,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}$1=HEAP32[$0+68>>2];$2=$1+132|0;$4=$1+1124|0;$6=$1+1192|0;$1=HEAP32[$0>>2];$2=mbedtls_ecdh_calc_secret($2,$4,$6,1024,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(!$2){break label$2}break label$1}if(HEAP32[$6+16>>2]+ -5>>>0<4){$2=-27648;$3=HEAP32[$0>>2];if(!ssl_conf_has_static_psk($3)){break label$1}$3=HEAP32[$3+140>>2];HEAP32[$5+12>>2]=$3;if($3+6>>>0>16384){$2=-27136;break label$1}HEAP8[HEAP32[$0+204>>2]+4|0]=$3>>>8;HEAP8[HEAP32[$0+204>>2]+5|0]=$3;$3=HEAP32[$0>>2];memcpy(HEAP32[$0+204>>2]+6|0,HEAP32[$3+136>>2],HEAP32[$3+140>>2]);$4=HEAP32[$6+16>>2]+ -5|0;if($4>>>0>3){break label$1}$1=HEAP32[$0>>2];$7=HEAP32[$1+140>>2];$3=$7+6|0;label$7:{label$8:{switch($4-1|0){default:HEAP32[$5+12>>2]=0;break label$7;case 1:$2=ssl_write_encrypted_pms($0,$3,$5+12|0,2);if(!$2){break label$7}break label$1;case 0:$4=HEAP32[HEAP32[$0+68>>2]+8>>2];HEAP32[$5+12>>2]=$4;$2=-27136;$1=$7+8|0;if($1+$4>>>0>16384){break label$1}HEAP8[HEAP32[$0+204>>2]+$3|0]=$4>>>8;HEAP8[(HEAP32[$0+204>>2]+$7|0)+7|0]=HEAP32[$5+12>>2];$3=$1;$1=HEAP32[$0+68>>2];$2=$1+8|0;$4=mbedtls_mpi_size($1+12|0);$1=HEAP32[$0>>2];$2=mbedtls_dhm_make_public($2,$4,HEAP32[$0+204>>2]+$3|0,HEAP32[$5+12>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(!$2){break label$7}break label$1;case 2:break label$8}}$2=mbedtls_ecdh_make_public(HEAP32[$0+68>>2]+132|0,$5+12|0,HEAP32[$0+204>>2]+$3|0,16378-$7|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}}$2=mbedtls_ssl_psk_derive_premaster($0,HEAP32[$6+16>>2]);if(!$2){break label$2}break label$1}$2=-27648;if(HEAP32[$6+16>>2]!=1){break label$1}$3=4;$2=ssl_write_encrypted_pms($0,4,$5+12|0,0);if($2){break label$1}}$1=HEAP32[$5+12>>2];HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$1+$3;HEAP8[HEAP32[$0+204>>2]]=16;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=mbedtls_ssl_write_handshake_msg($0)}global$0=$5+16|0;return $2}function btSequentialImpulseConstraintSolver__resolveSplitPenetrationImpulseCacheFriendly_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;label$1:{$3=HEAPF32[$2+132>>2];if($3==Math_fround(0)){break label$1}HEAP32[147729]=HEAP32[147729]+1;$8=$3;$3=HEAPF32[$2+80>>2];$4=HEAPF32[$2+16>>2];$5=HEAPF32[$2+20>>2];$6=HEAPF32[$2+24>>2];$7=HEAPF32[$2+92>>2];$7=Math_fround(Math_fround(Math_fround($8-Math_fround($3*HEAPF32[$2+120>>2]))-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+568>>2])+Math_fround($5*HEAPF32[$0+572>>2]))+Math_fround($6*HEAPF32[$0+576>>2]))+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*HEAPF32[$0+584>>2])+Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$0+588>>2]))+Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$0+592>>2])))*$7))-Math_fround($7*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$1+584>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$1+588>>2]))+Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$1+592>>2]))-Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+568>>2])+Math_fround($5*HEAPF32[$1+572>>2]))+Math_fround($6*HEAPF32[$1+576>>2])))));$8=Math_fround($3+$7);$9=HEAPF32[$2+124>>2];$10=$8<$9;HEAPF32[$2+80>>2]=$10?$9:$8;$3=$10?Math_fround($9-$3):$7;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAPF32[$0+568>>2]=HEAPF32[$0+568>>2]+Math_fround($3*Math_fround($4*HEAPF32[$0+552>>2]));HEAPF32[$0+572>>2]=Math_fround($3*Math_fround($5*HEAPF32[$0+556>>2]))+HEAPF32[$0+572>>2];HEAPF32[$0+576>>2]=Math_fround($3*Math_fround($6*HEAPF32[$0+560>>2]))+HEAPF32[$0+576>>2];$4=HEAPF32[$2+56>>2];$5=HEAPF32[$2+52>>2];HEAPF32[$0+584>>2]=Math_fround(Math_fround($3*HEAPF32[$0+536>>2])*HEAPF32[$2+48>>2])+HEAPF32[$0+584>>2];$6=HEAPF32[$0+544>>2];HEAPF32[$0+588>>2]=Math_fround($5*Math_fround($3*HEAPF32[$0+540>>2]))+HEAPF32[$0+588>>2];HEAPF32[$0+592>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$0+592>>2]}if(HEAPF32[$1+336>>2]==Math_fround(0)){break label$1}$4=HEAPF32[$2+24>>2];$5=HEAPF32[$2+20>>2];HEAPF32[$1+568>>2]=HEAPF32[$1+568>>2]-Math_fround($3*Math_fround(HEAPF32[$1+552>>2]*HEAPF32[$2+16>>2]));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]-Math_fround($3*Math_fround($5*HEAPF32[$1+556>>2]));HEAPF32[$1+576>>2]=HEAPF32[$1+576>>2]-Math_fround($3*Math_fround($4*HEAPF32[$1+560>>2]));$4=HEAPF32[$2+72>>2];$5=HEAPF32[$2+68>>2];HEAPF32[$1+584>>2]=Math_fround(Math_fround($3*HEAPF32[$1+536>>2])*HEAPF32[$2+64>>2])+HEAPF32[$1+584>>2];$6=HEAPF32[$1+544>>2];HEAPF32[$1+588>>2]=Math_fround($5*Math_fround($3*HEAPF32[$1+540>>2]))+HEAPF32[$1+588>>2];HEAPF32[$1+592>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$1+592>>2]}}function void_20std____2____stable_sort_move_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{if($3>>>0<=2){label$5:{switch($3-1|0){case 0:break label$3;case 1:break label$5;default:break label$1}}$2=HEAP32[HEAP32[$2>>2]+232>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$5=HEAP32[$0>>2];if(HEAPU32[($2+($3<<4)|0)+8>>2]>HEAPU32[($2+($5<<4)|0)+8>>2]){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[$0>>2];return}HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=HEAP32[$1>>2];return}if(($3|0)<=8){if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0>>2];HEAP32[$4>>2]=$5;$6=$0+4|0;if(($6|0)==($1|0)){break label$1}$7=HEAP32[HEAP32[$2>>2]+232>>2];$3=$4;while(1){$2=$3+4|0;$0=HEAP32[$6>>2];label$9:{if(HEAPU32[($7+($0<<4)|0)+8>>2]>HEAPU32[($7+($5<<4)|0)+8>>2]){HEAP32[$3+4>>2]=$5;$0=$4;label$11:{if(($3|0)==($4|0)){break label$11}while(1){$5=$3+ -4|0;$8=HEAP32[$5>>2];$0=$3;if(HEAPU32[($7+(HEAP32[$6>>2]<<4)|0)+8>>2]<=HEAPU32[($7+($8<<4)|0)+8>>2]){break label$11}HEAP32[$3>>2]=$8;$3=$5;if(($4|0)!=($3|0)){continue}break}$0=$4}HEAP32[$0>>2]=HEAP32[$6>>2];break label$9}HEAP32[$2>>2]=$0}$6=$6+4|0;if(($6|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];$3=$2;continue}}$6=$3>>>1|0;$7=$6<<2;$5=$7+$0|0;void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$5,$2,$6,$4,$6);$3=$3-$6|0;void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$1,$2,$3,$4+$7|0,$3);if(!$6){$3=$5;break label$2}$2=HEAP32[$2>>2];$3=$5;while(1){if(($1|0)==($3|0)){if(($0|0)==($5|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$0>>2];$4=$4+4|0;$0=$0+4|0;if(($5|0)!=($0|0)){continue}break}break label$1}$7=HEAP32[$2+232>>2];$6=HEAP32[$3>>2];$8=HEAP32[$0>>2];label$17:{if(HEAPU32[($7+($6<<4)|0)+8>>2]>HEAPU32[($7+($8<<4)|0)+8>>2]){HEAP32[$4>>2]=$6;$3=$3+4|0;break label$17}HEAP32[$4>>2]=$8;$0=$0+4|0}$4=$4+4|0;if(($0|0)!=($5|0)){continue}break}break label$2}HEAP32[$4>>2]=HEAP32[$0>>2];break label$1}if(($1|0)==($3|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$3>>2];$4=$4+4|0;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-16|0;$9=$4;global$0=$4;$7=HEAP32[280243];label$1:{label$2:{if($7){$5=2;label$4:{if(!$1|!$3){break label$4}if(!$2){$5=5;break label$4}HEAP32[$9+12>>2]=0;$13=$4-(($2<<2)+15&2032)|0;global$0=$13;$5=dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($2,$1,$9+12|0,$13);if($5){break label$4}$5=4;$10=HEAP32[$9+12>>2];$14=Math_imul($10,$0);$4=$2<<4;$11=($14+($4+35&8176)|0)+16|0;$12=$4+20|0;if(($11|0)==($12|0)){break label$4}label$6:{$6=HEAP32[$7+4>>2];if($6){$5=HEAP32[$7>>2];$4=0;while(1){if(!HEAP32[$5+($4<<2)>>2]){break label$6}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}$5=2;$6=$6- -64|0;$8=dlrealloc(HEAP32[HEAP32[280243]>>2],$6<<2);HEAP32[$7>>2]=$8;$4=HEAP32[$7+4>>2];label$9:{if($4>>>0<$6>>>0){HEAP32[$8+($4<<2)>>2]=0;$4=$4+1|0;if(($6|0)==($4|0)){HEAP32[$7+4>>2]=$6;break label$9}while(1){HEAP32[HEAP32[$7>>2]+($4<<2)>>2]=0;$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}HEAP32[$7+4>>2]=$6;if(!$6){break label$4}}$5=HEAP32[$7>>2];$4=0;while(1){if(!HEAP32[$5+($4<<2)>>2]){break label$6}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}$5=2;break label$4}$8=0;HEAP32[$9+8>>2]=0;$5=2;if(dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($9+8|0,16,$11)){break label$4}$6=HEAP32[$9+8>>2];HEAP8[$6+18|0]=$2;HEAP32[$6+12>>2]=$0;HEAP32[$6+8>>2]=$10;$11=$6+20|0;HEAP32[$6+4>>2]=$11;$10=$6+$12|0;HEAP32[$6>>2]=$10;while(1){$5=Math_imul($8,24)+$1|0;$12=HEAP32[$5+4>>2];$0=$11+($8<<4)|0;HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$12;HEAP8[$0+12|0]=HEAP32[$5+8>>2];HEAP8[$0+13|0]=HEAPU8[$5+12|0];HEAP32[$0+8>>2]=HEAP32[($8<<2)+$13>>2];$8=$8+1|0;if(($8|0)!=($2|0)){continue}break}$1=HEAP32[33573];$0=$10+$14|0;$2=HEAP32[33572];HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;$1=HEAP32[33575];$2=HEAP32[33574];HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;if(HEAPU32[$7+4>>2]<=$4>>>0){break label$2}$0=HEAP32[$7>>2]+($4<<2)|0;if(HEAP32[$0>>2]){break label$1}$5=HEAP32[$7+8>>2];if(!$5){HEAP32[$7+8>>2]=1;$5=1}HEAP32[$7+8>>2]=$5+1;HEAP32[$0>>2]=$6;HEAP16[$6+16>>1]=$5;HEAP32[$3>>2]=$5<<16|$4;$5=0}global$0=$9+16|0;return $5}__assert_fail(134119,133617,330,134159);abort()}__assert_fail(134304,133617,136,134328);abort()}__assert_fail(134338,133617,137,134328);abort()}function dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$9=global$0-16|0;global$0=$9;$2=HEAP32[$0+4>>2];if($2){$16=HEAP32[$1+4>>2];$14=HEAP32[$1>>2];while(1){$1=HEAP32[HEAP32[$0>>2]+($12<<2)>>2];if(($1|0)!=-1){while(1){$4=HEAP32[$0+8>>2]+Math_imul($1,24)|0;$2=HEAP32[$4+12>>2];label$5:{if(!$2){break label$5}$10=$4;$15=HEAP32[$4>>2];$8=0;if($14){while(1){$6=HEAP32[$4+8>>2]+($8<<3)|0;label$8:{if(!HEAP32[$6+4>>2]){$1=HEAP32[$0+4>>2];label$10:{label$11:{if(!$1){break label$11}$7=HEAP32[$6>>2];$1=HEAP32[HEAP32[$0>>2]+(($7>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$11}$3=HEAP32[$0+8>>2];while(1){$1=Math_imul($1,24);$2=$1+$3|0;if(($7|0)==HEAP32[$2>>2]){break label$10}$1=HEAP32[($1+$3|0)+20>>2];if(($1|0)!=-1){continue}break}}$2=0}HEAP32[$9>>2]=HEAP32[$4+4>>2];$2=$2?$2+4|0:0;HEAP32[$9+4>>2]=HEAP32[$2>>2];HEAP16[$9+8>>1]=HEAPU16[$4+16>>1];HEAP16[$9+10>>1]=HEAPU16[$2+12>>1];FUNCTION_TABLE[$14]($9,$16);$3=HEAP32[$2+8>>2];label$13:{if(!$3){break label$13}$7=HEAP32[$2+4>>2];$1=0;while(1){$5=$7+($1<<3)|0;if(HEAP32[$5>>2]!=($15|0)){$1=$1+1|0;if(($3|0)!=($1|0)){continue}break label$13}break}$1=($7+($3<<3)|0)+ -8|0;$3=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+ -1}$1=(HEAP32[$4+8>>2]+(HEAP32[$10+12>>2]<<3)|0)+ -8|0;$2=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$2;$2=HEAP32[$10+12>>2]+ -1|0;HEAP32[$10+12>>2]=$2;break label$8}$8=$8+1|0}if($8>>>0<$2>>>0){continue}break label$5}}while(1){$7=HEAP32[$4+8>>2];$6=$7+($8<<3)|0;label$17:{if(HEAP32[$6+4>>2]){$8=$8+1|0;break label$17}$1=HEAP32[$0+4>>2];label$19:{label$20:{if(!$1){break label$20}$5=HEAP32[$6>>2];$1=HEAP32[HEAP32[$0>>2]+(($5>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$20}$3=HEAP32[$0+8>>2];while(1){$11=Math_imul($1,24);$1=$11+$3|0;if(($5|0)==HEAP32[$1>>2]){break label$19}$1=HEAP32[($3+$11|0)+20>>2];if(($1|0)!=-1){continue}break}}$1=0}$3=$1?$1+4|0:0;$5=HEAP32[$3+8>>2];label$22:{if(!$5){break label$22}$11=HEAP32[$3+4>>2];$1=0;while(1){$13=$11+($1<<3)|0;if(HEAP32[$13>>2]!=($15|0)){$1=$1+1|0;if(($5|0)!=($1|0)){continue}break label$22}break}$1=($11+($5<<3)|0)+ -8|0;$2=HEAP32[$1+4>>2];HEAP32[$13>>2]=HEAP32[$1>>2];HEAP32[$13+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -1;$2=HEAP32[$10+12>>2];$7=HEAP32[$4+8>>2]}$1=(($2<<3)+$7|0)+ -8|0;$2=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$2;$2=HEAP32[$10+12>>2]+ -1|0;HEAP32[$10+12>>2]=$2}if($8>>>0<$2>>>0){continue}break}}$1=HEAP32[$4+20>>2];if(($1|0)!=-1){continue}break}$2=HEAP32[$0+4>>2]}$12=$12+1|0;if($12>>>0<$2>>>0){continue}break}}global$0=$9+16|0}function btAxisSweep3Internal_unsigned_20short___btAxisSweep3Internal_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20btOverlappingPairCache__2c_20bool_29($0,$1,$2){var $3=0,$4=Math_fround(0);HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP8[$0+100|0]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+92>>2]=0;HEAP16[$0+6>>1]=65535;HEAP16[$0+4>>1]=65534;HEAP32[$0>>2]=540736;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(76);btHashedOverlappingPairCache__btHashedOverlappingPairCache_28_29($3);HEAP8[$0+100|0]=1;HEAP32[$0+92>>2]=$3;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(24);HEAP32[$3+20>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;HEAP8[$3+20|0]=1;HEAP32[$3>>2]=540800;HEAP32[$3+8>>2]=0;HEAP32[$0+112>>2]=$3;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(156);btDbvtBroadphase__btDbvtBroadphase_28btOverlappingPairCache__29($3,HEAP32[$0+112>>2]);HEAP32[$0+108>>2]=$3;HEAP8[$3+153|0]=1;$3=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=$3;$1=HEAP32[$2+12>>2];HEAP32[$0+32>>2]=HEAP32[$2+8>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$0+24>>2]=HEAP32[$2>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+52>>2]=0;$4=Math_fround(HEAPU16[$0+6>>1]);HEAPF32[$0+48>>2]=$4/Math_fround(HEAPF32[$0+32>>2]-HEAPF32[$0+16>>2]);HEAPF32[$0+44>>2]=$4/Math_fround(HEAPF32[$0+28>>2]-HEAPF32[$0+12>>2]);HEAPF32[$0+40>>2]=$4/Math_fround(HEAPF32[$0+24>>2]-HEAPF32[$0+8>>2]);$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(65600);$3=$2+65600|0;$1=$2;while(1){HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;$1=$1- -64|0;if(($3|0)!=($1|0)){continue}break}HEAP16[$0+58>>1]=1025;HEAP32[$0+60>>2]=$2;$1=1;HEAP16[$0+64>>1]=1;HEAP16[$0+56>>1]=0;while(1){$3=$2+($1<<6)|0;$1=$1+1|0;HEAP16[$3+48>>1]=$1;if(($1|0)!=1025){continue}break}HEAP16[$2+65584>>1]=0;$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8200);HEAP32[$0+68>>2]=$1;HEAP32[$0+80>>2]=$1;$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8200);HEAP32[$0+72>>2]=$1;HEAP32[$0+84>>2]=$1;$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8200);HEAP32[$0+76>>2]=$1;HEAP32[$0+88>>2]=$1;$1=HEAP32[$0+60>>2];HEAP16[$1+48>>1]=0;HEAP32[$1>>2]=0;HEAP16[$1+54>>1]=1;$2=HEAP32[$0+68>>2];HEAP16[$2>>1]=0;HEAP16[$2+2>>1]=0;$3=HEAPU16[$0+6>>1];HEAP16[$2+6>>1]=0;HEAP16[$2+4>>1]=$3;HEAP16[$1+56>>1]=1;HEAP16[$1+50>>1]=0;$2=HEAP32[$0+72>>2];HEAP16[$2>>1]=0;HEAP16[$2+2>>1]=0;$3=HEAPU16[$0+6>>1];HEAP16[$2+6>>1]=0;HEAP16[$2+4>>1]=$3;HEAP16[$1+58>>1]=1;HEAP16[$1+52>>1]=0;$1=HEAP32[$0+76>>2];HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;$0=HEAPU16[$0+6>>1];HEAP16[$1+6>>1]=0;HEAP16[$1+4>>1]=$0}function void_20dmSound__MixResampleUpMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=Math_fround(0),$23=Math_fround(0);$7=$1;$11=HEAP32[$7+48>>2];$8=HEAP32[$7+52>>2];$6=HEAPF32[$7+40>>2];$18=HEAP32[$7+4>>2];$20=HEAP32[$7+44>>2];$15=$18+($20<<1)|0;HEAP16[$15>>1]=HEAPU16[$15+ -2>>1];$14=HEAPF32[$7+32>>2];$10=HEAPF32[$7+28>>2];$16=HEAP32[$0+4>>2];$19=HEAP32[$0>>2];$9=HEAPF32[$7+20>>2];$12=HEAPF32[$7+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$2=~~$6>>>0;$15=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$15=0}label$3:{if(!$5){$3=0;break label$3}$22=Math_fround(Math_fround(1)/Math_fround($5>>>0));$17=$10;$6=Math_fround($14-$10);$10=Math_fround($16>>>0);$14=Math_fround($6/$10);$13=Math_fround($19>>>0);$6=Math_fround($17+Math_fround($14*$13));$14=Math_fround(Math_fround($14+$6)-$6);$17=$12;$12=Math_fround(Math_fround($9-$12)/$10);$10=Math_fround($17+Math_fround($12*$13));$12=Math_fround(Math_fround($12+$10)-$10);$3=0;$0=0;while(1){$7=$3;$3=($3<<1)+$18|0;$16=HEAP16[$3>>1];$3=HEAP16[$3+2>>1];$9=Math_fround($22*Math_fround($0|0));$13=Math_fround(+Math_fround($6+Math_fround($14*$9))*1.5707963267948966);$17=cosf($13);$19=$0<<3;$21=$19+$4|0;$23=Math_fround($10+Math_fround($12*$9));$9=Math_fround(Math_fround(+($11>>>0)+4294967296*+($8>>>0))*Math_fround(4.656612873077393e-10));$9=Math_fround($23*Math_fround(Math_fround(Math_fround(Math_fround(1)-$9)*Math_fround($16|0))+Math_fround($9*Math_fround($3|0))));HEAPF32[$21>>2]=HEAPF32[$21>>2]+Math_fround($17*$9);$13=sinf($13);$3=($19|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($13*$9);$3=$8+$15|0;$8=$11;$11=$2;$8=$8+$11|0;if($8>>>0<$11>>>0){$3=$3+1|0}$16=$8;$11=$8&2147483647;$8=0;$3=(($3&2147483647)<<1|$16>>>31)+$7|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$8;if($7>>>0<=$20>>>0){break label$3}__assert_fail(211573,210715,880,211610);abort()}memmove($18,($3<<1)+$18|0,$20-$3<<1);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$3}function dmGameObject__Script_Get_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-224|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145451],20465);lua_settop($0,-2);$5=HEAP32[$2+4>>2];HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+192|0);HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+160|0,$1+192|0);$2=HEAP32[HEAP32[HEAP32[$2+4>>2]+80>>2]+8>>2];label$3:{if(!$2){break label$3}$2=HEAP32[$2>>2];if(!$2){break label$3}$4=HEAP32[$2+4224>>2];$3=HEAP32[$2+4228>>2]}label$1:{if(($4|0)!=HEAP32[$1+160>>2]|($3|0)!=HEAP32[$1+164>>2]){$0=luaL_error($0,17413,0);break label$1}label$5:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$4=i64toi32_i32$HIGH_BITS;break label$5}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS}$3=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+80>>2]+8>>2],HEAP32[$1+176>>2],HEAP32[$1+180>>2]);if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$0=luaL_error($0,17474,$1);break label$1}$5=dmGameObject__PropertyDesc__PropertyDesc_28_29($1+80|0);label$8:{$3=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($3,HEAP32[$1+184>>2],HEAP32[$1+188>>2],$2,$4,$5);$6=$3+5|0;if($6>>>0>5){break label$8}label$9:{switch($6-1|0){case 4:dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($0,$5+32|0);$0=1;break label$1;case 3:$5=dmHashReverseSafe64(HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$2=dmHashReverseSafe64($2,$4);$4=HEAP32[$1+188>>2];$3=$4;$6=HEAP32[$1+184>>2];if($3|$6){$4=dmHashReverseSafe64($6,$3);HEAP32[$1+56>>2]=$2;HEAP32[$1+52>>2]=$4;HEAP32[$1+48>>2]=$5;$0=luaL_error($0,17516,$1+48|0);break label$1}HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$5;$0=luaL_error($0,17563,$1+32|0);break label$1;case 0:case 1:case 2:break label$8;default:break label$9}}$2=dmHashReverseSafe64(HEAP32[$1+184>>2],HEAP32[$1+188>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$0=luaL_error($0,17607,$1- -64|0);break label$1}HEAP32[$1+16>>2]=$3;$0=luaL_error($0,17657,$1+16|0)}global$0=$1+224|0;return $0|0}function luaK_goiftrue($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;luaK_dischargevars($0,$1);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{$2=HEAP32[$1>>2]+ -2|0;if($2>>>0>10){break label$7}label$8:{switch($2-1|0){case 0:$6=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$3=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($6|0)==-1){break label$3}if(($3|0)==-1){$3=$6;break label$2}$8=HEAP32[HEAP32[$0>>2]+12>>2];$2=$3;while(1){$5=$2;$7=($2<<2)+$8|0;$4=HEAP32[$7>>2];$2=($4>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($5+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$7;$6=$6+($5^-1)|0;$5=$6>>31;if(($5^$5+$6)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$4=HEAP32[$7>>2]}HEAP32[$2>>2]=($4&16383|$6<<14)+2147467264;break label$3;case 7:$2=HEAP32[$1+8>>2];$3=HEAP32[HEAP32[$0>>2]+12>>2]+($2<<2)|0;label$15:{if(($2|0)>=1){$4=$3+ -4|0;$2=HEAP32[$4>>2];if(HEAP8[($2&63)+122496|0]<0){break label$15}}$2=HEAP32[$3>>2];$4=$3}HEAP32[$4>>2]=$2&-16321|!($2&16320)<<6;$3=HEAP32[$1+8>>2];break label$3;case 9:break label$5;case 3:case 4:case 5:case 6:break label$7;case 8:break label$8;default:break label$1}}$4=HEAP32[$0>>2];$2=HEAP32[HEAP32[$4+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];if(($2&63)!=19){break label$6}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$3=condjump($0,26,$2>>>23|0,0,1);break label$3}$4=HEAP32[$0>>2]}$5=HEAP32[$0+36>>2];$3=$5+1|0;label$17:{if(($5|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],122950);$4=HEAP32[$0>>2];$2=HEAP32[$0+36>>2]+1|0}HEAP8[$4+75|0]=$3}HEAP32[$0+36>>2]=$2;discharge2reg($0,$1,$2+ -1|0);if(HEAP32[$1>>2]!=12){break label$4}}$2=HEAP32[$1+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$3=condjump($0,27,255,HEAP32[$1+8>>2],0)}if(($3|0)==-1){break label$1}}$2=HEAP32[$1+20>>2];if(($2|0)!=-1){$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$5=$2;$7=$6+($2<<2)|0;$4=HEAP32[$7>>2];$2=($4>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($5+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$7;$5=($5^-1)+$3|0;$3=$5>>31;if(($3^$3+$5)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$4=HEAP32[$7>>2]}HEAP32[$2>>2]=($4&16383|$5<<14)+2147467264;break label$1}HEAP32[$1+20>>2]=$3}$6=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=HEAP32[$0+24>>2];label$24:{if(($6|0)!=-1){$2=HEAP32[$0+32>>2];if(($2|0)==-1){break label$24}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$2;$5=$7+($2<<2)|0;$3=HEAP32[$5>>2];$2=($3>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($4+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$5;$7=$6+($4^-1)|0;$4=$7>>31;if(($4^$4+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$3=HEAP32[$5>>2]}HEAP32[$2>>2]=($3&16383|$7<<14)+2147467264}HEAP32[$1+16>>2]=-1;return}HEAP32[$0+32>>2]=$6;HEAP32[$1+16>>2]=-1}function vorbis_deinit($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(HEAP32[$0+280>>2]>=1){while(1){$6=HEAP32[$0+412>>2]+Math_imul($8,24)|0;$7=HEAP32[$6+16>>2];label$3:{if(!$7){break label$3}$1=HEAP32[$0+96>>2];$3=!$1;$4=HEAP32[$0+140>>2];$5=HEAPU8[$6+13|0];if(HEAP32[($4+Math_imul($5,2096)|0)+4>>2]>=1){$2=0;while(1){if($3){dlfree(HEAP32[($2<<2)+$7>>2]);$7=HEAP32[$6+16>>2];$5=HEAPU8[$6+13|0];$4=HEAP32[$0+140>>2];$1=HEAP32[$0+96>>2]}$3=!$1;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(!$3){break label$3}dlfree($7)}if(!HEAP32[$0+96>>2]){dlfree(HEAP32[$6+20>>2])}$8=$8+1|0;if(($8|0)>2]){continue}break}}$1=HEAP32[$0+140>>2];label$8:{if(!$1){break label$8}label$9:{if(HEAP32[$0+136>>2]<1){break label$9}$2=0;while(1){label$11:{if(HEAP32[$0+96>>2]){break label$11}$1=Math_imul($2,2096)+$1|0;dlfree(HEAP32[$1+8>>2]);if(HEAP32[$0+96>>2]){break label$11}dlfree(HEAP32[$1+28>>2]);if(HEAP32[$0+96>>2]){break label$11}dlfree(HEAP32[$1+32>>2]);if(HEAP32[$0+96>>2]){break label$11}dlfree(HEAP32[$1+2084>>2]);if(HEAP32[$0+96>>2]){break label$11}$1=HEAP32[$1+2088>>2];dlfree($1?$1+ -4|0:0)}$2=$2+1|0;if(($2|0)>=HEAP32[$0+136>>2]){break label$9}$1=HEAP32[$0+140>>2];continue}}if(HEAP32[$0+96>>2]){break label$8}dlfree(HEAP32[$0+140>>2])}$1=HEAP32[$0+96>>2];label$12:{if($1){break label$12}dlfree(HEAP32[$0+276>>2]);$1=HEAP32[$0+96>>2];if($1){break label$12}dlfree(HEAP32[$0+412>>2]);$1=HEAP32[$0+96>>2]}$3=!$1;$5=HEAP32[$0+420>>2];$4=HEAP32[$0+416>>2];if(($4|0)>=1){$2=0;while(1){if($3){dlfree(HEAP32[(Math_imul($2,40)+$5|0)+4>>2]);$5=HEAP32[$0+420>>2];$4=HEAP32[$0+416>>2];$1=HEAP32[$0+96>>2]}$3=!$1;$2=$2+1|0;if(($2|0)<($4|0)){continue}break}}if($3){dlfree($5)}$2=0;if(HEAP32[$0+4>>2]>0){while(1){label$19:{if(HEAP32[$0+96>>2]){break label$19}$1=($2<<2)+$0|0;dlfree(HEAP32[$1+816>>2]);if(HEAP32[$0+96>>2]){break label$19}dlfree(HEAP32[$1+944>>2]);if(HEAP32[$0+96>>2]){break label$19}dlfree(HEAP32[$1+1012>>2])}$2=$2+1|0;if(($2|0)>2]){continue}break}}label$20:{if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1084>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1092>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1100>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1108>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1116>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1088>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1096>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1104>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1112>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1120>>2])}if(HEAP32[$0+28>>2]){fclose(HEAP32[$0+20>>2])}}function codebook_decode_scalar_raw($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=HEAP32[$0+1412>>2];label$1:{if(($2|0)>24){break label$1}if(!$2){HEAP32[$0+1408>>2]=0}while(1){$2=HEAPU8[$0+1392|0];label$4:{label$5:{label$6:{label$7:{label$8:{if(HEAP32[$0+1400>>2]){if($2&255){break label$8}break label$1}if($2&255){break label$8}$3=HEAP32[$0+1396>>2];if(($3|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$1}if(!(HEAP8[$0+1391|0]&1)){break label$7}$3=HEAP32[$0+1396>>2]}$5=$3+1|0;HEAP32[$0+1396>>2]=$5;$2=HEAPU8[($0+$3|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$3;HEAP32[$0+1400>>2]=1}if(($5|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$6}HEAP8[$0+1392|0]=$2;if(!$2){break label$1}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];label$14:{if($2){if($2>>>0>=HEAPU32[$0+40>>2]){break label$5}HEAP32[$0+32>>2]=$2+1;$2=HEAPU8[$2|0];break label$14}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$5}}$2=$2&255;break label$4}HEAP32[$0+116>>2]=32;break label$1}__assert_fail(212275,212222,1478,212296);abort()}HEAP32[$0+112>>2]=1;$2=0}$3=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$3+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($2<<$3);if(($3|0)<17){continue}break}}label$16:{label$17:{label$18:{label$19:{$6=HEAP32[$1+2084>>2];label$20:{label$21:{if(!$6){$5=HEAP32[$1+32>>2];if(!$5){break label$19}$3=HEAP32[$1+4>>2];if(($3|0)<=8){break label$21}break label$18}$3=HEAP32[$1+4>>2];if(($3|0)>8){break label$20}}$5=HEAP32[$1+32>>2];if($5){break label$18}}$5=HEAP32[$0+1408>>2];$2=0;$3=HEAP32[$1+2092>>2];if(($3|0)>=2){$4=$5>>>1&1431655765|$5<<1&-1431655766;$4=$4>>>2&858993459|$4<<2&-858993460;$4=$4>>>4&252645135|$4<<4&-252645136;$9=__wasm_rotl_i32($4>>>8&16711935|$4<<8&-16711936,16);while(1){$4=$3>>>1|0;$8=$4+$2|0;$7=HEAPU32[$6+($8<<2)>>2]>$9>>>0;$2=$7?$2:$8;$3=$7?$4:$3-$4|0;if(($3|0)>1){continue}break}}$3=HEAP32[$0+1412>>2];$2=HEAPU8[$1+23|0]?$2:HEAP32[HEAP32[$1+2088>>2]+($2<<2)>>2];$1=HEAPU8[$2+HEAP32[$1+8>>2]|0];if(($3|0)<($1|0)){break label$17}HEAP32[$0+1408>>2]=$5>>>$1;HEAP32[$0+1412>>2]=$3-$1;return $2}__assert_fail(212378,212222,1580,212414);abort()}if(HEAPU8[$1+23|0]){break label$16}if(($3|0)>=1){$4=HEAP32[$1+8>>2];$2=0;while(1){label$28:{$7=$2+$4|0;$1=HEAPU8[$7|0];if(($1|0)==255){break label$28}$6=HEAP32[$0+1408>>2];if(HEAP32[($2<<2)+$5>>2]!=($6&(-1<<$1^-1))){break label$28}$3=HEAP32[$0+1412>>2];if(($3|0)<($1|0)){break label$17}HEAP32[$0+1408>>2]=$6>>>$1;HEAP32[$0+1412>>2]=$3-HEAPU8[$7|0];return $2}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP32[$0+116>>2]=21}HEAP32[$0+1412>>2]=0;return-1}__assert_fail(212441,212222,1613,212414);abort()}function dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-32|0;global$0=$4;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;label$1:{if($0){$3=$1>>>3|0;$3=$3>>>0>64?$3:64;while(1){HEAP32[$4+16>>2]=-1;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;dlfree($7);$5=$4+8|0;$3=($3>>>0<256?$3:256)+$3|0;$7=dlmalloc($3<<4);$6=jsmn_parse($5,$0,$1,$7,$3);if(($6|0)==-1){continue}break}if(($6|0)>=0){$1=HEAP32[$4+12>>2];label$5:{if($1){$1=dlmalloc(Math_imul($1,20));HEAP32[$2>>2]=$1;HEAP32[$2+4>>2]=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($7,$1,0);$1=__strdup($0);HEAP32[$2+8>>2]=$1;$9=HEAP32[$2+4>>2];if(($9|0)<1){break label$5}$6=0;while(1){$8=HEAP32[$2>>2]+Math_imul($6,20)|0;if(HEAP32[$8>>2]==3){$0=HEAP32[$8+4>>2];$3=$0+$1|0;$5=$0;$0=HEAP32[$8+8>>2];if(($5|0)<($0|0)){$1=$0+$1|0;$0=$3;while(1){$5=HEAPU8[$3|0];label$11:{if(($5|0)==92){$5=HEAP8[$3+1|0]+ -34|0;label$13:{if($5>>>0>83){break label$13}label$14:{switch($5-1|0){default:HEAP8[$0|0]=34;$3=$3+2|0;break label$11;case 12:HEAP8[$0|0]=47;$3=$3+2|0;break label$11;case 57:HEAP8[$0|0]=92;$3=$3+2|0;break label$11;case 63:HEAP8[$0|0]=8;$3=$3+2|0;break label$11;case 67:HEAP8[$0|0]=12;$3=$3+2|0;break label$11;case 79:HEAP8[$0|0]=13;$3=$3+2|0;break label$11;case 75:HEAP8[$0|0]=10;$3=$3+2|0;break label$11;case 81:HEAP8[$0|0]=9;$3=$3+2|0;break label$11;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 62:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break label$13;case 82:break label$14}}HEAP8[$4+27|0]=HEAPU8[$3+2|0];HEAP8[$4+28|0]=HEAPU8[$3+3|0];HEAP8[$4+29|0]=HEAPU8[$3+4|0];$5=HEAPU8[$3+5|0];HEAP8[$4+31|0]=0;HEAP8[$4+30|0]=$5;$3=$3+4|0;$0=(dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29(strtoul($4+27|0,0,16)&65535,$0)+$0|0)+ -1|0}$3=$3+2|0;break label$11}HEAP8[$0|0]=$5;$3=$3+1|0}$0=$0+1|0;if($3>>>0<$1>>>0){continue}break}$3=$0;$1=HEAP32[$2+8>>2]}HEAP32[$8+8>>2]=$3-$1}$6=$6+1|0;if(($9|0)!=($6|0)){continue}break}break label$5}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0}dlfree($7);$0=0;break label$1}dlfree($7);$0=($6|0)==-2?-1:($6|0)==-3?-2:-1e3;break label$1}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$0=0}global$0=$4+32|0;return $0}function btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$6=HEAPF32[$2+84>>2];$7=HEAPF32[$2+16>>2];$8=HEAPF32[$2+20>>2];$9=HEAPF32[$2+24>>2];$4=HEAPF32[$2+92>>2];$3=Math_fround(Math_fround(Math_fround(HEAPF32[$2+116>>2]-Math_fround($6*HEAPF32[$2+120>>2]))-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($7*HEAPF32[$0+504>>2])+Math_fround($8*HEAPF32[$0+508>>2]))+Math_fround($9*HEAPF32[$0+512>>2]))+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*HEAPF32[$0+520>>2])+Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$0+524>>2]))+Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$0+528>>2])))*$4))-Math_fround($4*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$1+520>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$1+524>>2]))+Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$1+528>>2]))-Math_fround(Math_fround(Math_fround($7*HEAPF32[$1+504>>2])+Math_fround($8*HEAPF32[$1+508>>2]))+Math_fround($9*HEAPF32[$1+512>>2])))));$4=Math_fround($6+$3);$5=HEAPF32[$2+124>>2];label$1:{if(!!($4<$5)){$3=Math_fround($5-$6);$4=$5;break label$1}$5=HEAPF32[$2+128>>2];if(!($4>$5)){break label$1}$3=Math_fround($5-$6);$4=$5}HEAPF32[$2+84>>2]=$4;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAPF32[$0+504>>2]=HEAPF32[$0+504>>2]+Math_fround($3*Math_fround($7*HEAPF32[$0+552>>2]));HEAPF32[$0+508>>2]=Math_fround($3*Math_fround($8*HEAPF32[$0+556>>2]))+HEAPF32[$0+508>>2];HEAPF32[$0+512>>2]=Math_fround($3*Math_fround($9*HEAPF32[$0+560>>2]))+HEAPF32[$0+512>>2];$4=HEAPF32[$2+56>>2];$5=HEAPF32[$2+52>>2];HEAPF32[$0+520>>2]=Math_fround(Math_fround($3*HEAPF32[$0+536>>2])*HEAPF32[$2+48>>2])+HEAPF32[$0+520>>2];$6=HEAPF32[$0+544>>2];HEAPF32[$0+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$0+540>>2]))+HEAPF32[$0+524>>2];HEAPF32[$0+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$0+528>>2]}if(HEAPF32[$1+336>>2]!=Math_fround(0)){$4=HEAPF32[$2+24>>2];$5=HEAPF32[$2+20>>2];HEAPF32[$1+504>>2]=HEAPF32[$1+504>>2]-Math_fround($3*Math_fround(HEAPF32[$1+552>>2]*HEAPF32[$2+16>>2]));HEAPF32[$1+508>>2]=HEAPF32[$1+508>>2]-Math_fround($3*Math_fround($5*HEAPF32[$1+556>>2]));HEAPF32[$1+512>>2]=HEAPF32[$1+512>>2]-Math_fround($3*Math_fround($4*HEAPF32[$1+560>>2]));$4=HEAPF32[$2+72>>2];$5=HEAPF32[$2+68>>2];HEAPF32[$1+520>>2]=Math_fround(Math_fround($3*HEAPF32[$1+536>>2])*HEAPF32[$2+64>>2])+HEAPF32[$1+520>>2];$6=HEAPF32[$1+544>>2];HEAPF32[$1+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$1+540>>2]))+HEAPF32[$1+524>>2];HEAPF32[$1+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$1+528>>2]}}function dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$6=Math_fround(1);$7=Math_fround(1);$11=$1&2;if($11){$7=HEAPF32[$0+68>>2];$6=HEAPF32[$0+64>>2]}if($1&4){$10=HEAP32[$0+412>>2]>>>12&15;label$3:{if($10>>>0>8){break label$3}label$4:{label$5:{label$6:{label$7:{label$8:{switch($10-2|0){default:$5=Math_fround($6*Math_fround(-.5));break label$7;case 4:break label$3;case 6:break label$5;case 5:break label$6;case 0:case 1:case 2:break label$8}}$5=Math_fround(-$6)}if($10>>>0>3){$4=$5;break label$3}switch($10-1|0){case 0:case 1:break label$5;default:break label$6}}$3=Math_fround($7*Math_fround(-.5));break label$4}$3=Math_fround(-$7)}$4=$5}HEAPF32[$2+48>>2]=HEAPF32[$2+48>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2>>2])+Math_fround($3*HEAPF32[$2+16>>2]))+Math_fround(HEAPF32[$2+32>>2]*Math_fround(0)));HEAPF32[$2+60>>2]=HEAPF32[$2+60>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2+12>>2])+Math_fround($3*HEAPF32[$2+28>>2]))+Math_fround(HEAPF32[$2+44>>2]*Math_fround(0)));HEAPF32[$2+56>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2+8>>2])+Math_fround($3*HEAPF32[$2+24>>2]))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)));HEAPF32[$2+52>>2]=HEAPF32[$2+52>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2+4>>2])+Math_fround($3*HEAPF32[$2+20>>2]))+Math_fround(HEAPF32[$2+36>>2]*Math_fround(0)))}if(!(!$11|((HEAP32[$0+412>>2]&240)==16?!($1&1):0))){$5=HEAPF32[$2>>2];$4=Math_fround($5*Math_fround(0));$3=HEAPF32[$2+16>>2];$8=Math_fround($3*Math_fround(0));$9=HEAPF32[$2+32>>2];HEAPF32[$2+32>>2]=Math_fround($4+$8)+$9;$3=Math_fround($4+Math_fround($7*$3));$4=Math_fround($9*Math_fround(0));HEAPF32[$2+16>>2]=$3+$4;HEAPF32[$2>>2]=Math_fround(Math_fround($6*$5)+$8)+$4;$5=HEAPF32[$2+8>>2];$4=Math_fround($5*Math_fround(0));$3=HEAPF32[$2+24>>2];$8=Math_fround($3*Math_fround(0));$9=HEAPF32[$2+40>>2];HEAPF32[$2+40>>2]=Math_fround($4+$8)+$9;$12=HEAPF32[$2+4>>2];$13=Math_fround($12*Math_fround(0));$14=HEAPF32[$2+20>>2];$15=Math_fround($14*Math_fround(0));$16=HEAPF32[$2+36>>2];HEAPF32[$2+36>>2]=Math_fround($13+$15)+$16;$3=Math_fround($4+Math_fround($7*$3));$4=Math_fround($9*Math_fround(0));HEAPF32[$2+24>>2]=$3+$4;$3=Math_fround($16*Math_fround(0));HEAPF32[$2+20>>2]=Math_fround($13+Math_fround($7*$14))+$3;HEAPF32[$2+8>>2]=Math_fround(Math_fround($6*$5)+$8)+$4;HEAPF32[$2+4>>2]=Math_fround(Math_fround($6*$12)+$15)+$3}}function Dither8x8($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;while(1){$6=$0+8|0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+1|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+1|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+2|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+2|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+3|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+3|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+4|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+4|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+5|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+5|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+6|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+6|0]=($4|0)>0?$4:0;$4=$6+(HEAP32[$0>>2]<<2)|0;$6=HEAP32[$4>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$4>>2]=$6&2147483647;$4=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($4|0)==55?0:$4;$4=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($4|0)==55?0:$4;$6=HEAPU8[$1+7|0]+((Math_imul($6<<1>>23,$3)>>8)+8>>4)|0;$6=($6|0)<255?$6:255;HEAP8[$1+7|0]=($6|0)>0?$6:0;$1=$1+$2|0;$7=$7+1|0;if(($7|0)!=8){continue}break}}function dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$7=global$0-128|0;global$0=$7;label$1:{if(HEAP8[582176]&1){break label$1}if(!__cxa_guard_acquire(582176)){break label$1}if(HEAPU8[1130383]){$6=dmProfile__AllocateScope_28char_20const__29(23416)}else{$6=-1}HEAP32[145543]=$6;__cxa_guard_release(582176)}label$3:{if(HEAP8[582184]&1){break label$3}if(!__cxa_guard_acquire(582184)){break label$3}if(HEAPU8[1130383]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(23420,11)}else{$6=0}HEAP32[145545]=$6;__cxa_guard_release(582184)}$6=HEAP32[145543];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+112|0,$6,23420,HEAP32[145545]);break label$5}HEAP32[$7+112>>2]=0}label$7:{label$8:{label$9:{if($0){if(!$2){break label$9}if(!$3){break label$8}if($5){HEAP32[$5>>2]=0}$8=4;label$12:{if(HEAPU16[$2>>1]!=1){break label$12}$8=$7+40|0;$6=dmDDF__LoadContext__LoadContext_28char__2c_20int_2c_20bool_2c_20unsigned_20int_29($7+56|0,$4);dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($8,$6,$2);$4=$7+24|0;HEAP32[$4+8>>2]=$0;HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$0+$1;$0=$4;$8=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($6,$0,$2);if(!$8){dmDDF__InputBuffer__Seek_28unsigned_20int_29($0);dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($6,$0,$2,$7+40|0);$1=HEAP32[$6+40>>2]-HEAP32[$6+32>>2]|0;HEAP32[$7+20>>2]=0;dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($7+20|0,16,$1);$8=HEAP32[$7+20>>2];if(!$8){break label$7}$4=0;dmDDF__LoadContext__SetMemoryBuffer_28char__2c_20int_2c_20bool_29($6,$8,$1);dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($7,$6,$2);dmDDF__InputBuffer__Seek_28unsigned_20int_29($0);$8=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($6,$0,$2,$7);label$15:{if(!$8){if($5){HEAP32[$5>>2]=$1}$4=HEAP32[$7+20>>2];break label$15}dlfree(HEAP32[$7+20>>2])}HEAP32[$3>>2]=$4}if(HEAP8[$6+28|0]&1){break label$12}$0=HEAP32[$6+8>>2];if($0){dlfree($0)}$0=HEAP32[$6>>2];if(!$0){break label$12}dlfree($0)}if(HEAP32[$7+112>>2]){dmProfile__ProfileScope__EndScope_28_29($7+112|0)}global$0=$7+128|0;return $8}__assert_fail(23432,23439,161,23420);abort()}__assert_fail(23458,23439,162,23420);abort()}__assert_fail(23463,23439,163,23420);abort()}__assert_fail(23475,23439,188,23420);abort()}function btCompoundShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$4=HEAPF32[$0+40>>2];$8=HEAPF32[$0+56>>2];$5=HEAP32[$0+16>>2];$6=HEAPF32[$0+36>>2];$9=HEAPF32[$0+52>>2];$7=HEAPF32[$0+32>>2];$10=HEAPF32[$0+48>>2];$24=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$25=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$26=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$27=HEAPF32[$1+52>>2];$11=HEAPF32[$1+24>>2];$16=HEAPF32[$1+20>>2];$12=HEAPF32[$1+56>>2];$17=HEAPF32[$1+40>>2];$18=HEAPF32[$1+36>>2];$28=HEAPF32[$1+48>>2];$19=HEAPF32[$1+8>>2];$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+32>>2];HEAP32[$2+12>>2]=0;$13=$12;$12=$5?Math_fround(Math_fround($10+$7)*Math_fround(.5)):Math_fround(0);$14=$5?Math_fround(Math_fround($9+$6)*Math_fround(.5)):Math_fround(0);$15=$5?Math_fround(Math_fround($8+$4)*Math_fround(.5)):Math_fround(0);$13=Math_fround($13+Math_fround(Math_fround(Math_fround($23*$12)+Math_fround($18*$14))+Math_fround($17*$15)));$7=Math_fround($24+($5?Math_fround(Math_fround($10-$7)*Math_fround(.5)):Math_fround(0)));$6=Math_fround($25+($5?Math_fround(Math_fround($9-$6)*Math_fround(.5)):Math_fround(0)));$4=Math_fround($26+($5?Math_fround(Math_fround($8-$4)*Math_fround(.5)):Math_fround(0)));$8=Math_fround(Math_fround(Math_fround($7*Math_fround(Math_abs($23)))+Math_fround($6*Math_fround(Math_abs($18))))+Math_fround($4*Math_fround(Math_abs($17))));HEAPF32[$2+8>>2]=$13-$8;$9=Math_fround($27+Math_fround(Math_fround(Math_fround($12*$22)+Math_fround($14*$16))+Math_fround($15*$11)));$10=Math_fround(Math_fround(Math_fround($7*Math_fround(Math_abs($22)))+Math_fround($6*Math_fround(Math_abs($16))))+Math_fround($4*Math_fround(Math_abs($11))));HEAPF32[$2+4>>2]=$9-$10;$11=Math_fround($28+Math_fround(Math_fround(Math_fround($12*$20)+Math_fround($14*$21))+Math_fround($15*$19)));$4=Math_fround(Math_fround(Math_fround($7*Math_fround(Math_abs($20)))+Math_fround($6*Math_fround(Math_abs($21))))+Math_fround($4*Math_fround(Math_abs($19))));HEAPF32[$2>>2]=$11-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$8+$13;HEAPF32[$3+4>>2]=$10+$9;HEAPF32[$3>>2]=$4+$11}function _GLOBAL__sub_I_comp_sprite_cpp(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0;HEAP32[146484]=dmHashString64(50516);HEAP32[146485]=i64toi32_i32$HIGH_BITS;HEAP32[146486]=dmHashString64(50535);HEAP32[146487]=i64toi32_i32$HIGH_BITS;HEAP32[146488]=dmHashString64(50552);HEAP32[146489]=i64toi32_i32$HIGH_BITS;HEAP32[146490]=dmHashString64(50561);HEAP32[146491]=i64toi32_i32$HIGH_BITS;HEAP32[146492]=dmHashString64(50567);HEAP32[146493]=i64toi32_i32$HIGH_BITS;HEAP32[146494]=dmHashString64(50577);HEAP32[146495]=i64toi32_i32$HIGH_BITS;HEAP32[146496]=dmHashString64(50585);HEAP32[146497]=i64toi32_i32$HIGH_BITS;HEAP32[146498]=dmHashString64(50592);HEAP32[146499]=i64toi32_i32$HIGH_BITS;HEAP32[146500]=dmHashString64(50604);HEAP32[146501]=i64toi32_i32$HIGH_BITS;HEAP32[146502]=dmHashString64(50613);HEAP32[146503]=i64toi32_i32$HIGH_BITS;HEAP32[146504]=dmHashString64(50625);HEAP32[146505]=i64toi32_i32$HIGH_BITS;HEAP32[146506]=dmHashString64(50634);HEAP32[146507]=i64toi32_i32$HIGH_BITS;HEAP32[146508]=dmHashString64(50639);HEAP32[146509]=i64toi32_i32$HIGH_BITS;HEAP32[146510]=dmHashString64(50645);HEAP32[146511]=i64toi32_i32$HIGH_BITS;HEAP32[146512]=dmHashString64(50654);HEAP32[146513]=i64toi32_i32$HIGH_BITS;HEAP32[146514]=dmHashString64(50663);HEAP32[146515]=i64toi32_i32$HIGH_BITS;HEAP32[146516]=dmHashString64(50672);HEAP32[146517]=i64toi32_i32$HIGH_BITS;HEAP32[146518]=dmHashString64(50681);HEAP32[146519]=i64toi32_i32$HIGH_BITS;HEAP32[146520]=dmHashString64(50690);HEAP32[146521]=i64toi32_i32$HIGH_BITS;HEAP32[146522]=dmHashString64(50699);HEAP32[146523]=i64toi32_i32$HIGH_BITS;HEAP32[146524]=dmHashString64(50708);HEAP32[146525]=i64toi32_i32$HIGH_BITS;HEAP32[146526]=dmHashString64(50717);HEAP32[146527]=i64toi32_i32$HIGH_BITS;HEAP32[146528]=dmHashString64(50726);HEAP32[146529]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(50738);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(50744);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(50752);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(50760);HEAP8[586152]=0;HEAP32[146536]=$6;HEAP32[146537]=i64toi32_i32$HIGH_BITS;HEAP32[146534]=$4;HEAP32[146535]=$5;HEAP32[146532]=$2;HEAP32[146533]=$3;HEAP32[146530]=$0;HEAP32[146531]=$1;$0=dmHashString64(50768);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(50773);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(50780);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(50787);HEAP8[586192]=1;HEAP32[146546]=$6;HEAP32[146547]=i64toi32_i32$HIGH_BITS;HEAP32[146544]=$4;HEAP32[146545]=$5;HEAP32[146542]=$2;HEAP32[146543]=$3;HEAP32[146540]=$0;HEAP32[146541]=$1;HEAP32[146550]=dmHashString64(50794);HEAP32[146551]=i64toi32_i32$HIGH_BITS;HEAP32[146552]=dmHashString64(50801);HEAP32[146553]=i64toi32_i32$HIGH_BITS}function b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0);$16=HEAPF32[$0+160>>2];$11=HEAPF32[$0+156>>2];$17=HEAPF32[$0+168>>2];$18=HEAPF32[$0+164>>2];$4=HEAP32[$1+28>>2];$19=$4+Math_imul(HEAP32[$0+136>>2],12)|0;$5=HEAPF32[$19>>2];$4=$4+Math_imul(HEAP32[$0+132>>2],12)|0;$12=HEAPF32[$4>>2];$13=HEAPF32[$0+172>>2];$14=HEAPF32[$19+4>>2];$6=HEAPF32[$4+4>>2];$15=HEAPF32[$0+176>>2];$7=HEAPF32[$19+8>>2];$8=HEAPF32[$0+192>>2];$9=HEAPF32[$4+8>>2];$10=HEAPF32[$0+188>>2];$3=HEAPF32[$0+116>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($5-$12)*$13)+Math_fround(Math_fround($14-$6)*$15))+Math_fround($7*$8))-Math_fround($9*$10))+HEAPF32[$0+216>>2])+Math_fround($3*HEAPF32[$0+220>>2]))*Math_fround(-HEAPF32[$0+212>>2]));HEAPF32[$0+116>>2]=$3+$2;$3=Math_fround(HEAPF32[$1>>2]*HEAPF32[$0+120>>2]);$20=Math_fround(-$3);$21=HEAPF32[$0+112>>2];$7=Math_fround($7+Math_fround($17*Math_fround($8*$2)));$8=Math_fround($9-Math_fround($18*Math_fround($10*$2)));$9=Math_fround($21-Math_fround(HEAPF32[$0+208>>2]*Math_fround(Math_fround($7-$8)-HEAPF32[$0+124>>2])));$3=$9<$3?$9:$3;$3=$3<$20?$20:$3;HEAPF32[$0+112>>2]=$3;$10=$5;$5=Math_fround($13*$2);$13=Math_fround($10+Math_fround($16*$5));$5=Math_fround($12-Math_fround($11*$5));$12=HEAPF32[$0+180>>2];$2=Math_fround($15*$2);$14=Math_fround($14+Math_fround($16*$2));$6=Math_fround($6-Math_fround($11*$2));$15=HEAPF32[$0+184>>2];$9=HEAPF32[$0+200>>2];$2=Math_fround($3-$21);$3=Math_fround($7+Math_fround($17*$2));$7=HEAPF32[$0+196>>2];$8=Math_fround($8-Math_fround($18*$2));$2=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($13-$5)*$12)+Math_fround(Math_fround($14-$6)*$15))+Math_fround($9*$3))-Math_fround($7*$8))*Math_fround(-HEAPF32[$0+204>>2]));HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]+$2;$10=$6;$6=Math_fround($15*$2);HEAPF32[$4+4>>2]=$10-Math_fround($11*$6);$10=$11;$11=Math_fround($12*$2);HEAPF32[$4>>2]=$5-Math_fround($10*$11);$4=HEAP32[$1+28>>2];HEAPF32[($4+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=$8-Math_fround($18*Math_fround($7*$2));$4=$4+Math_imul(HEAP32[$0+136>>2],12)|0;HEAPF32[$4+4>>2]=$14+Math_fround($16*$6);HEAPF32[$4>>2]=$13+Math_fround($16*$11);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=$3+Math_fround($17*Math_fround($9*$2))}function vorbis_decode_initial($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;HEAP32[$0+1520>>2]=0;HEAP32[$0+1524>>2]=0;label$1:{if(HEAP32[$0+112>>2]){break label$1}$10=$2;label$2:{label$3:{label$4:{label$5:{label$6:while(1){if(!maybe_start_packet($0)){return 0}if(get_bits($0,1)){if(HEAPU8[$0+48|0]){HEAP32[$0+116>>2]=35;return 0}while(1){label$11:{label$12:{label$13:{label$14:{$6=HEAPU8[$0+1392|0];if(!$6){if(HEAP32[$0+1400>>2]){break label$13}$2=HEAP32[$0+1396>>2];if(($2|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$13}if(!(HEAP8[$0+1391|0]&1)){break label$14}$2=HEAP32[$0+1396>>2]}$7=$2+1|0;HEAP32[$0+1396>>2]=$7;$6=HEAPU8[($0+$2|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$2;HEAP32[$0+1400>>2]=1}if(($7|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$13}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];if($2){if($2>>>0>2]){break label$12}HEAP32[$0+112>>2]=1;HEAP32[$0+1412>>2]=0;continue}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$11}HEAP32[$0+112>>2]=1;HEAP32[$0+1412>>2]=0;continue}HEAP32[$0+116>>2]=32}$6=0;HEAP32[$0+1412>>2]=0;if(!HEAP32[$0+112>>2]){continue label$6}break label$1}HEAP32[$0+32>>2]=$2+1}HEAP32[$0+1412>>2]=0;continue}}break}if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?HEAP32[$0+96>>2]:0){break label$4}$2=$0;$8=HEAP32[$0+424>>2];$6=$8+ -1|0;label$22:{if($6>>>0<=16383){$7=HEAP8[$6+212320|0];if($6>>>0<=15){break label$22}$7=HEAP8[($6>>>5|0)+212320|0]+5|0;if($6>>>0<=511){break label$22}$7=HEAP8[($6>>>10|0)+212320|0]+10|0;break label$22}if($6>>>0<=16777215){$7=HEAP8[($6>>>15|0)+212320|0]+15|0;if($6>>>0<=524287){break label$22}$7=HEAP8[($6>>>20|0)+212320|0]+20|0;break label$22}$7=HEAP8[($6>>>25|0)+212320|0]+25|0;if($6>>>0<=536870911){break label$22}$7=0;if(($8|0)<1){break label$22}$7=HEAP8[($6>>>30|0)+212320|0]+30|0}$2=get_bits($2,$7);if(($2|0)==-1){return 0}$6=0;if(($2|0)>=HEAP32[$0+424>>2]){break label$1}HEAP32[$5>>2]=$2;$7=Math_imul($2,6)+$0|0;if(!HEAPU8[$7+428|0]){$7=1;$6=HEAP32[$0+128>>2];$2=$6>>1;$5=0;break label$3}$6=HEAP32[$0+132>>2];$2=$6>>1;$8=get_bits($0,1);$5=get_bits($0,1);$9=HEAPU8[$7+428|0];$7=!$9;if(!$9|$8){break label$3}HEAP32[$1>>2]=$6-HEAP32[$0+128>>2]>>2;$7=0;$1=HEAP32[$0+128>>2]+$6>>2;break label$2}__assert_fail(212275,212222,1478,212296);abort()}__assert_fail(212166,212222,3159,212253);abort()}HEAP32[$1>>2]=0;$1=$2}HEAP32[$10>>2]=$1;label$31:{if(!($5|$7)){$1=Math_imul($6,3);HEAP32[$3>>2]=$1-HEAP32[$0+128>>2]>>2;$6=$1+HEAP32[$0+128>>2]>>2;break label$31}HEAP32[$3>>2]=$2}HEAP32[$4>>2]=$6;$6=1}return $6}function dmSSDP__Connect_28dmSSDP__SSDP__29($0){var $1=0,$2=0,$3=0;$1=global$0-176|0;global$0=$1;$3=HEAP32[$0+1600>>2];if(($3|0)!=-1){dmSocket__Delete_28int_29($3);HEAP32[$0+1600>>2]=-1}HEAP32[$1+168>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+144>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;label$2:{label$3:{$3=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(157294,$1+152|0,1,1);label$4:{if($3){HEAP32[$1+116>>2]=$3;HEAP32[$1+112>>2]=157294;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156771,157302,$1+112|0);break label$4}$3=HEAP32[$1+152>>2];HEAP32[$1+172>>2]=-1;label$6:{label$7:{label$8:{if(!dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($3,1,1,$1+172|0)){if(!dmSocket__SetReuseAddress_28int_2c_20bool_29(HEAP32[$1+172>>2])){break label$8}}$0=HEAP32[$1+172>>2];if(($0|0)==-1){break label$7}dmSocket__Delete_28int_29($0);break label$7}$3=HEAP32[$1+172>>2];if(($3|0)!=-1){break label$6}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156771,157357,0);break label$4}HEAP32[$1+104>>2]=HEAP32[$1+168>>2];$2=HEAP32[$1+164>>2];HEAP32[$1+96>>2]=HEAP32[$1+160>>2];HEAP32[$1+100>>2]=$2;$2=HEAP32[$1+156>>2];HEAP32[$1+88>>2]=HEAP32[$1+152>>2];HEAP32[$1+92>>2]=$2;$2=dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($3,$1+88|0,1900);label$10:{if($2){HEAP32[$1+84>>2]=$2;HEAP32[$1+80>>2]=157294;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156771,157390,$1+80|0);break label$10}$2=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(158600,$1+128|0,1,1);if($2){HEAP32[$1+68>>2]=$2;HEAP32[$1+64>>2]=158600;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156771,157455,$1- -64|0);break label$10}HEAP32[$1+56>>2]=HEAP32[$1+144>>2];$2=HEAP32[$1+140>>2];HEAP32[$1+48>>2]=HEAP32[$1+136>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$1+164>>2];HEAP32[$1+24>>2]=HEAP32[$1+160>>2];HEAP32[$1+28>>2]=$2;HEAP32[$1+32>>2]=HEAP32[$1+168>>2];$2=HEAP32[$1+132>>2];HEAP32[$1+40>>2]=HEAP32[$1+128>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$1+156>>2];HEAP32[$1+16>>2]=HEAP32[$1+152>>2];HEAP32[$1+20>>2]=$2;$2=dmSocket__AddMembership_28int_2c_20dmSocket__Address_2c_20dmSocket__Address_2c_20int_29($3,$1+40|0,$1+16|0);if(!$2){break label$3}HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156771,157510,$1)}dmSocket__Delete_28int_29($3)}break label$2}HEAP32[$0+1600>>2]=$3}global$0=$1+176|0}function dmParticle__ApplyRadial_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0);$6=Math_fround($4*Math_fround(64));label$1:{if($6=Math_fround(0)){$7=~~$6>>>0;break label$1}$7=0}$18=HEAP32[$0>>2];$19=HEAP32[$0+4>>2]-$18|0;$0=($19|0)/160|0;if($19){$7=Math_imul($7>>>0<63?$7:63,12)+$1|0;$21=Math_fround(Math_fround(Math_fround($4-HEAPF32[$7>>2])*HEAPF32[$7+8>>2])+HEAPF32[$7+4>>2]);$13=Math_fround($3*$5);$3=Math_fround(HEAPF32[$1+776>>2]*$3);$22=Math_fround($3*$3);$23=HEAPF32[$1+768>>2];$7=$0>>>0>1?$0:1;$24=HEAPF32[$2+8>>2];$25=HEAPF32[$2+4>>2];$26=HEAPF32[$2>>2];$2=0;while(1){$0=Math_imul($2,160)+$18|0;$3=HEAPF32[$0+40>>2];$6=Math_fround($3*Math_fround(0));$4=HEAPF32[$0+44>>2];$5=HEAPF32[$0+32>>2];$10=Math_fround($5*Math_fround(0));$14=Math_fround(Math_fround($6+$4)-$10);$8=Math_fround(HEAPF32[$0>>2]-$26);$15=Math_fround(HEAPF32[$0+4>>2]-$25);$9=Math_fround(HEAPF32[$0+8>>2]-$24);$20=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($15*$15))+Math_fround($9*$9));$16=Math_fround($22-$20)>=Math_fround(0)?Math_fround($21+Math_fround($23*HEAPF32[$0+76>>2])):Math_fround(0);$12=$6;$6=HEAPF32[$0+36>>2];$10=Math_fround($12+Math_fround($10+$6));$11=Math_fround($4*Math_fround(0));$12=Math_fround($6*Math_fround(0));$17=Math_fround(Math_fround($11+$5)-$12);$11=Math_fround(Math_fround($11+$12)-$3);$1=$20<=Math_fround(0);$9=$1?Math_fround(Math_fround($5*$14)+Math_fround(Math_fround(Math_fround($3*$10)+Math_fround($4*$17))-Math_fround($6*$11))):$9;$8=$1?Math_fround(Math_fround($6*$17)+Math_fround(Math_fround(Math_fround($4*$11)+Math_fround($5*$10))-Math_fround($3*$14))):$8;$3=$1?Math_fround(Math_fround($3*$11)+Math_fround(Math_fround(Math_fround($4*$14)+Math_fround($6*$10))-Math_fround($5*$17))):$15;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($8*$8)+Math_fround($3*$3))))));HEAPF32[$0+56>>2]=HEAPF32[$0+56>>2]+Math_fround($13*Math_fround($16*Math_fround($9*$4)));HEAPF32[$0+52>>2]=HEAPF32[$0+52>>2]+Math_fround($13*Math_fround($16*Math_fround($3*$4)));HEAPF32[$0+48>>2]=HEAPF32[$0+48>>2]+Math_fround($13*Math_fround($16*Math_fround($8*$4)));$2=$2+1|0;if(($7|0)!=($2|0)){continue}break}}}function dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;luaL_register($1,68362,527040);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68371);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68387);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68409);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68434);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68453);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=10;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68473);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=11;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68494);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=12;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68517);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=13;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68549);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=14;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68581);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=15;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68614);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=16;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68647);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68671);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68685);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68713);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68741);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68776);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68806);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68833);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-9;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,68870);lua_settop($1,-2);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($3|0)){__assert_fail(68894,68915,800,68958);abort()}HEAP32[146979]=HEAP32[$0+4>>2]}function dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=Math_fround(0);$7=global$0-128|0;global$0=$7;HEAP32[$7+120>>2]=0;HEAP32[$7+124>>2]=0;HEAP32[$7+116>>2]=0;$8=-1;HEAP32[$7+112>>2]=-1;if(dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$7+120|0,$7+116|0,$7+112|0)){HEAP32[$7+108>>2]=0;$5=FUNCTION_TABLE[$5]($6,HEAP32[$7+120>>2],HEAP32[$7+124>>2],$7+108|0)|0;$6=$5?HEAP32[$7+108>>2]:0;$5=HEAP32[$7+120>>2];$8=HEAP32[$7+124>>2];label$2:{if(($5|0)==($1|0)&($8|0)==($2|0)){$5=HEAP32[$7+116>>2];if($5){$8=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$5+20>>2];HEAP32[$3+16>>2]=HEAP32[$5+16>>2];HEAP32[$3+20>>2]=$8;$8=HEAP32[$5+28>>2];HEAP32[$3+24>>2]=HEAP32[$5+24>>2];HEAP32[$3+28>>2]=$8}if(!(!$6|!$4)){HEAP32[$3+72>>2]=$6;HEAP32[$7+48>>2]=HEAP32[$6>>2];HEAP32[$7+52>>2]=HEAP32[$6+4>>2];HEAP32[$7+56>>2]=HEAP32[$6+8>>2];HEAP32[$7+60>>2]=HEAP32[$6+12>>2];dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($7- -64|0,$7+48|0);break label$2}dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($0,$1,$2,$7+16|0);$0=HEAP32[$7+20>>2];HEAP32[$7>>2]=HEAP32[$7+16>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$7+28>>2];HEAP32[$7+8>>2]=HEAP32[$7+24>>2];HEAP32[$7+12>>2]=$0;dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($7- -64|0,$7);break label$2}if($6){$0=$6+(HEAP32[$7+112>>2]<<2)|0;if($4){HEAP32[$3+72>>2]=$0;$9=HEAPF32[$0>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9;break label$2}$9=HEAPF32[$0>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9;break label$2}dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29($0,$5,$8,HEAP32[$7+112>>2],$7+16|0);$9=HEAPF32[$7+16>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9}$1=HEAP32[$7+100>>2];$0=$3- -64|0;HEAP32[$0>>2]=HEAP32[$7+96>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$7+92>>2];HEAP32[$3+56>>2]=HEAP32[$7+88>>2];HEAP32[$3+60>>2]=$0;$0=HEAP32[$7+84>>2];HEAP32[$3+48>>2]=HEAP32[$7+80>>2];HEAP32[$3+52>>2]=$0;$0=HEAP32[$7+76>>2];HEAP32[$3+40>>2]=HEAP32[$7+72>>2];HEAP32[$3+44>>2]=$0;$0=HEAP32[$7+68>>2];HEAP32[$3+32>>2]=HEAP32[$7+64>>2];HEAP32[$3+36>>2]=$0;$8=0}global$0=$7+128|0;return $8}function VP8LDecodeImage($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(!$0){return 0}label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if(HEAP32[$0+172>>2]){if(!HEAP32[$0+168>>2]){break label$10}if(HEAP32[$0+164>>2]<=0){break label$9}$5=HEAP32[$0+8>>2];if(!$5){break label$8}$7=HEAP32[$5+40>>2];if(!$7){break label$7}if(HEAP32[$0+4>>2]){$1=HEAP32[$7>>2];HEAP32[$0+12>>2]=$1;if(!$1){break label$6}if(!WebPIoInitFromOptions(HEAP32[$7+20>>2],$5,3)){HEAP32[$0>>2]=2;break label$3}$2=HEAP32[$0+100>>2];$3=HEAP32[$5>>2];if(($2|0)>($3|0)){break label$5}$1=HEAP32[$0+104>>2];$8=__wasm_i64_mul($1,$1>>31,$2,$2>>31);$2=i64toi32_i32$HIGH_BITS;$6=$3&65535;$1=$3>>31;$4=$3<<4;$9=$6+$4|0;$3=$1<<4|$3>>>28;$3=$9>>>0<$4>>>0?$3+1|0:$3;$1=$9;$4=$1+$8|0;$2=$2+$3|0;$1=WebPSafeMalloc($4,$4>>>0<$1>>>0?$2+1|0:$2,4);HEAP32[$0+16>>2]=$1;if(!$1){HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=1;break label$3}HEAP32[$0+20>>2]=($1+($8<<2)|0)+($6<<2);label$15:{label$16:{if(HEAP32[$5+92>>2]){$11=HEAP32[$5+100>>2];$8=HEAP32[$5+16>>2];$9=HEAP32[$5+12>>2];$6=HEAP32[$5+96>>2];$2=$6;$1=$2>>31;$4=$2;$2=$1;$3=$4;$1=$1<<5|$3>>>27;$10=$3<<5;$3=$2<<2|$3>>>30;$2=$4<<2;$4=$10+$2|0;$1=$1+$3|0;$1=$4>>>0<$2>>>0?$1+1|0:$1;$2=$4+84|0;if($2>>>0<84){$1=$1+1|0}$1=WebPSafeMalloc($2,$1,1);if(!$1){HEAP32[$0>>2]=1;break label$3}if(HEAP32[$0+264>>2]){break label$4}HEAP32[$0+268>>2]=$1;HEAP32[$0+264>>2]=$1;$2=$1;$1=$1+84|0;WebPRescalerInit($2,$9,$8,$1+$10|0,$6,$11,0,4,$1);if(HEAP32[$5+92>>2]){break label$16}}$1=HEAP32[HEAP32[$0+12>>2]>>2];if($1+ -7>>>0>3){break label$15}}WebPInitAlphaProcessing();$1=HEAP32[HEAP32[$0+12>>2]>>2]}label$19:{if($1>>>0<11){break label$19}WebPInitConvertARGBToYUV();if(!HEAP32[HEAP32[$0+12>>2]+28>>2]){break label$19}WebPInitAlphaProcessing()}label$20:{if(!HEAP32[$0+56>>2]|HEAP32[$0+120>>2]<1){break label$20}$1=$0+136|0;if(HEAP32[$1>>2]){break label$20}if(VP8LColorCacheInit($1,HEAP32[$0+132>>2])){break label$20}HEAP32[$0>>2]=1;break label$3}HEAP32[$0+4>>2]=0}$1=HEAP32[$0+104>>2];if(!DecodeImageData($0,HEAP32[$0+16>>2],HEAP32[$0+100>>2],$1,$1,2075)){break label$3}HEAP32[$7+16>>2]=HEAP32[$0+116>>2];$1=1;break label$2}__assert_fail(175439,175283,1568,175473);abort()}__assert_fail(175489,175283,1569,175473);abort()}__assert_fail(175521,175283,1570,175473);abort()}__assert_fail(175553,175283,1573,175473);abort()}__assert_fail(175564,175283,1575,175473);abort()}__assert_fail(175579,175283,1580,175473);abort()}__assert_fail(175930,175283,1416,175957);abort()}__assert_fail(176659,175283,505,176688);abort()}VP8LClear($0);$1=0;if(HEAP32[$0>>2]){break label$2}__assert_fail(175392,175283,1623,175473);abort()}return $1}function ecp_double_jac($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=0;HEAP32[$3+48>>2]=1;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;label$1:{label$2:{if(!HEAP32[$0+24>>2]){$4=$2+24|0;$4=mbedtls_mpi_mul_mod($0,$3+32|0,$4,$4);if($4){break label$1}$4=mbedtls_mpi_add_mod($0,$3+16|0,$2,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3,$2,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$3+16|0,$3);if($4){break label$1}$4=mbedtls_mpi_mul_int($3+48|0,$3+32|0,3);if($4){break label$1}$5=$0+4|0;while(1){if((mbedtls_mpi_cmp_mpi($3+48|0,$5)|0)<0){break label$2}$4=mbedtls_mpi_sub_abs($3+48|0,$3+48|0,$5);if(!$4){continue}break}break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$2,$2);if($4){break label$1}$4=mbedtls_mpi_mul_int($3+48|0,$3+32|0,3);if($4){break label$1}$5=$0+16|0;$6=$0+4|0;while(1){if((mbedtls_mpi_cmp_mpi($3+48|0,$6)|0)>=0){$4=mbedtls_mpi_sub_abs($3+48|0,$3+48|0,$6);if(!$4){continue}break label$1}break}if(!mbedtls_mpi_cmp_int($5,0)){break label$2}$4=$2+24|0;$4=mbedtls_mpi_mul_mod($0,$3+32|0,$4,$4);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+16|0,$3+32|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$3+16|0,$5);if($4){break label$1}$4=mbedtls_mpi_add_mod($0,$3+48|0,$3+48|0,$3+32|0);if($4){break label$1}}$5=$2+12|0;$4=mbedtls_mpi_mul_mod($0,$3+16|0,$5,$5);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$2,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3,$3+16|0,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+16|0,$3+48|0,$3+48|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+16|0,$3+16|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+16|0,$3+16|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+32|0,$3+32|0,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$3+32|0,$3+48|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+32|0,$3+32|0,$3);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3,$5,$2+24|0);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3);if($4){break label$1}$4=mbedtls_mpi_copy($1,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_copy($1+12|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_copy($1+24|0,$3)}mbedtls_mpi_free($3+48|0);mbedtls_mpi_free($3+32|0);mbedtls_mpi_free($3+16|0);mbedtls_mpi_free($3);global$0=$3- -64|0;return $4}function ecp_add_mixed($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-112|0;global$0=$4;$6=$2+24|0;label$1:{if(!mbedtls_mpi_cmp_int($6,0)){$5=mbedtls_ecp_copy($1,$3);break label$1}label$3:{if(!HEAP32[$3+32>>2]){break label$3}$7=$3+24|0;if(!mbedtls_mpi_cmp_int($7,0)){$5=mbedtls_ecp_copy($1,$2);break label$1}if(!HEAP32[$3+32>>2]){break label$3}$5=-20352;if(mbedtls_mpi_cmp_int($7,1)){break label$1}}HEAP32[$4+104>>2]=0;HEAP32[$4+96>>2]=1;HEAP32[$4+100>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+80>>2]=1;HEAP32[$4+84>>2]=0;$5=$4- -64|0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+48>>2]=1;HEAP32[$4+52>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+32>>2]=1;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;$5=mbedtls_mpi_mul_mod($0,$4+96|0,$6,$6);label$5:{if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+80|0,$4+96|0,$6);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+96|0,$4+96|0,$3);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+80|0,$4+80|0,$3+12|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+96|0,$4+96|0,$2);if($5){break label$5}$3=$2+12|0;$5=mbedtls_mpi_sub_mod($0,$4+80|0,$4+80|0,$3);if($5){break label$5}if(!mbedtls_mpi_cmp_int($4+96|0,0)){if(!mbedtls_mpi_cmp_int($4+80|0,0)){$5=ecp_double_jac($0,$1,$2);break label$5}$5=mbedtls_ecp_set_zero($1);break label$5}$5=mbedtls_mpi_mul_mod($0,$4,$6,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4- -64|0,$4+96|0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+48|0,$4- -64|0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4- -64|0,$4- -64|0,$2);if($5){break label$5}$5=mbedtls_mpi_copy($4+96|0,$4- -64|0);if($5){break label$5}$5=mbedtls_mpi_shift_l_mod($0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+32|0,$4+80|0,$4+80|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+32|0,$4+32|0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+32|0,$4+32|0,$4+48|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4- -64|0,$4- -64|0,$4+32|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4- -64|0,$4- -64|0,$4+80|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+48|0,$4+48|0,$3);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+16|0,$4- -64|0,$4+48|0);if($5){break label$5}$5=mbedtls_mpi_copy($1,$4+32|0);if($5){break label$5}$5=mbedtls_mpi_copy($1+12|0,$4+16|0);if($5){break label$5}$5=mbedtls_mpi_copy($1+24|0,$4)}mbedtls_mpi_free($4+96|0);mbedtls_mpi_free($4+80|0);mbedtls_mpi_free($4- -64|0);mbedtls_mpi_free($4+48|0);mbedtls_mpi_free($4+32|0);mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4)}global$0=$4+112|0;return $5}function b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0);$4=HEAPF32[$0+144>>2];$14=HEAPF32[$0+80>>2];$11=HEAP32[$1+24>>2];$3=$11+Math_imul(HEAP32[$0+132>>2],12)|0;$20=HEAPF32[$3+8>>2];$2=cosf($20);$7=HEAPF32[$0+140>>2];$15=HEAPF32[$0+76>>2];$6=sinf($20);$8=HEAPF32[$0+152>>2];$16=HEAPF32[$0+88>>2];$11=$11+Math_imul(HEAP32[$0+136>>2],12)|0;$21=HEAPF32[$11+8>>2];$5=cosf($21);$9=HEAPF32[$0+148>>2];$17=HEAPF32[$0+84>>2];$12=sinf($21);$10=HEAPF32[$0+100>>2];$13=HEAPF32[$0+104>>2];$18=Math_fround(Math_fround($6*$10)+Math_fround($2*$13));$10=Math_fround(Math_fround($2*$10)-Math_fround($6*$13));$13=HEAPF32[$11>>2];$22=HEAPF32[$3>>2];$9=Math_fround($17-$9);$8=Math_fround($16-$8);$16=Math_fround(Math_fround($5*$9)-Math_fround($12*$8));$7=Math_fround($15-$7);$4=Math_fround($14-$4);$14=Math_fround(Math_fround($2*$7)-Math_fround($6*$4));$15=Math_fround(Math_fround(Math_fround($13-$22)+$16)-$14);$17=HEAPF32[$11+4>>2];$19=HEAPF32[$3+4>>2];$8=Math_fround(Math_fround($12*$9)+Math_fround($5*$8));$7=Math_fround(Math_fround($6*$7)+Math_fround($2*$4));$9=Math_fround(Math_fround(Math_fround($17-$19)+$8)-$7);$6=Math_fround(Math_fround($10*$15)+Math_fround($18*$9));$23=Math_fround(-$6);$5=HEAPF32[$0+156>>2];$12=HEAPF32[$0+160>>2];$2=HEAPF32[$0+196>>2];$24=HEAPF32[$0+164>>2];$4=Math_fround(Math_fround($5+$12)+Math_fround($2*Math_fround($2*$24)));$2=HEAPF32[$0+200>>2];$25=HEAPF32[$0+168>>2];$2=Math_fround($4+Math_fround($2*Math_fround($2*$25)));$2=$2!=Math_fround(0)?Math_fround($23/$2):Math_fround(0);$4=Math_fround($18*$2);HEAPF32[$3+4>>2]=$19-Math_fround($5*$4);$19=$5;$5=Math_fround($10*$2);HEAPF32[$3>>2]=$22-Math_fround($19*$5);$3=HEAP32[$1+24>>2];HEAPF32[($3+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=$20-Math_fround($24*Math_fround(Math_fround(Math_fround($18*Math_fround($14+$15))-Math_fround($10*Math_fround($7+$9)))*$2));$3=$3+Math_imul(HEAP32[$0+136>>2],12)|0;HEAPF32[$3+4>>2]=$17+Math_fround($12*$4);HEAPF32[$3>>2]=$13+Math_fround($12*$5);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=$21+Math_fround($25*Math_fround(Math_fround(Math_fround($16*$18)-Math_fround($8*$10))*$2));return($6>Math_fround(0)?$6:$23)<=Math_fround(.004999999888241291)|0}function dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=0,$18=Math_fround(0),$19=0;$7=HEAPF32[$1+36>>2];$9=HEAPF32[$1+32>>2];$2=HEAPF32[$1+40>>2];$3=HEAPF32[$1+20>>2];$8=HEAPF32[$1+16>>2];$13=HEAPF32[$1+24>>2];$16=HEAP32[$1+56>>2];$17=HEAP32[$1+52>>2];$19=HEAP32[$1+48>>2];$5=1065353216;label$1:{label$2:{$4=HEAPF32[$1+12>>2];$6=Math_fround($4*$4);$4=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];$18=Math_fround(Math_sqrt(Math_fround($6+Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($14*$14))+Math_fround($10*$10)))));if($18==Math_fround(0)){break label$2}$11=HEAPF32[$1+28>>2];$11=Math_fround(Math_sqrt(Math_fround(Math_fround($11*$11)+Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($3*$3))+Math_fround($13*$13)))));if($11==Math_fround(0)){break label$2}$12=HEAPF32[$1+44>>2];$12=Math_fround(Math_sqrt(Math_fround(Math_fround($12*$12)+Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($2*$2)))));if($12==Math_fround(0)){break label$2}$6=Math_fround(Math_fround(1)/$12);$2=Math_fround($6*$2);$7=Math_fround($6*$7);$9=Math_fround($6*$9);$6=Math_fround(Math_fround(1)/$11);$13=Math_fround($6*$13);$3=Math_fround($6*$3);$8=Math_fround($6*$8);$6=Math_fround(Math_fround(1)/$18);$10=Math_fround($6*$10);$14=Math_fround($6*$14);$4=Math_fround($6*$4);$5=(wasm2js_scratch_store_f32($18),wasm2js_scratch_load_i32(0));$15=(wasm2js_scratch_store_f32($11),wasm2js_scratch_load_i32(0));$1=(wasm2js_scratch_store_f32($12),wasm2js_scratch_load_i32(0));break label$1}$15=1065353216;$1=1065353216}HEAP32[$0+32>>2]=$5;HEAP32[$0+16>>2]=$19;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$15;HEAP32[$0+24>>2]=$16;HEAP32[$0+20>>2]=$17;$5=Math_fround(Math_fround($4+$3)+$2)$3;$15=$3>$4;$16=$5&($1|$15^-1);$17=$2>$4;$1=$5&($17&$1^1);$5=$5&($15|$17);$3=Math_fround(Math_fround(($1?Math_fround(-$2):$2)+Math_fround(($5?Math_fround(-$4):$4)+($16?Math_fround(-$3):$3)))+Math_fround(1));$2=Math_fround(Math_fround(Math_fround(1)/Math_fround(Math_sqrt($3)))*Math_fround(.5));$4=Math_fround(Math_fround($9-($16?Math_fround(-$10):$10))*$2);$8=Math_fround(Math_fround($14-($1?Math_fround(-$8):$8))*$2);$9=$1?$4:$8;$7=Math_fround(Math_fround($13-($5?Math_fround(-$7):$7))*$2);$2=Math_fround($3*$2);$3=$1?$7:$2;HEAPF32[$0+12>>2]=$5?$9:$3;HEAPF32[$0+8>>2]=$5?$3:$9;$2=$1?$2:$7;$3=$1?$8:$4;HEAPF32[$0+4>>2]=$5?$2:$3;HEAPF32[$0>>2]=$5?$3:$2}function void_20std____2____insertion_sort_3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$5=$0+12|0;$3=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)|0;$6=$0+24|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)|0;label$1:{if(!$3){if(!$7){break label$1}HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$3;HEAP32[$5+8>>2]=HEAP32[$6+8>>2];$3=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$3;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$3;HEAP32[$5+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$3;break label$1}if($7){HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$6+8>>2];$3=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$3;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3;break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$3;HEAP32[$5+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$3;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$1}HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$3;HEAP32[$5+8>>2]=HEAP32[$6+8>>2];$3=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$3;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3}$3=$0+36|0;if(($3|0)!=($1|0)){while(1){$5=$3;if(FUNCTION_TABLE[HEAP32[$2>>2]]($5,$6)){HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$3;$7=$5;while(1){label$8:{$3=$6;$8=HEAP32[$6+4>>2];HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=$8;HEAP32[$7+8>>2]=HEAP32[$6+8>>2];if(($0|0)==($6|0)){$3=$0;break label$8}$7=$3;$6=$3+ -12|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$6)){continue}}break}$7=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$7;HEAP32[$3+8>>2]=HEAP32[$4+8>>2]}$6=$5;$3=$5+12|0;if(($3|0)!=($1|0)){continue}break}}global$0=$4+16|0}function dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$8=$4+44|0;$5=HEAP8[$4+108|0]&1;$0=HEAP32[$4+48>>2];label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[$8>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($2|0)==-1){break label$1}$0=HEAP32[$4+52>>2];while(1){$2=Math_imul($2,12);$3=$2+$0|0;if(HEAP32[$3>>2]==($1|0)){break label$1}$2=HEAP32[($0+$2|0)+8>>2];if(($2|0)!=-1){continue}break}$3=0}$0=$3?$3+4|0:0;label$3:{label$4:{label$5:{label$6:{label$7:{label$9:{if($5){if(!$3){break label$9}$2=HEAPU16[$0>>1];if(($2|0)==65535){break label$9}while(1){$0=HEAP32[$4+16>>2];$1=$2&65535;if(HEAP32[$4+20>>2]-$0>>1>>>0<=$1>>>0){break label$3}$2=HEAP32[$4>>2];$0=HEAPU16[$0+($1<<1)>>1];if((HEAP32[$4+4>>2]-$2|0)/104>>>0<=$0>>>0){break label$3}$0=$2+Math_imul($0,104)|0;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&252;$2=HEAPU16[$0+94>>1];if(($2|0)!=65535){continue}break}break label$9}if(!$3){break label$9}$0=HEAPU16[$0>>1];if(($0|0)!=65535){$3=HEAP32[$4+4>>2];$2=HEAP32[$4>>2];$7=($3-$2|0)/104|0;while(1){$5=HEAP32[$4+16>>2];if(HEAP32[$4+20>>2]-$5>>1>>>0<=$0>>>0){break label$3}$6=($3-$2|0)/104|0;$3=HEAPU16[$5+($0<<1)>>1];if($6>>>0<=$3>>>0){break label$3}$2=Math_imul($3,104)+$2|0;HEAP8[$2+96|0]=HEAPU8[$2+96|0]&252;$3=HEAP32[$2+76>>2];if($3){FUNCTION_TABLE[$3](HEAP32[$2>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],HEAP32[$2+20>>2],0,HEAP32[$2+80>>2],HEAP32[$2+84>>2]);dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($4,$2)}$3=HEAP32[$2+36>>2];if($3){FUNCTION_TABLE[$3]($2+28|0)}$5=HEAP32[$4+32>>2];if(!$5){break label$7}$3=HEAPU16[$4+38>>1];if(!$3|$3>>>0>HEAPU16[$4+36>>1]){break label$6}$3=$3+ -1|0;HEAP16[$4+38>>1]=$3;HEAP16[$5+(($3&65535)<<1)>>1]=$0;$3=HEAP32[$4>>2];$9=($2-$3|0)/104|0;$5=$9&65535;$6=HEAP32[$4+4>>2];if(($6-$3|0)/104>>>0<=$5>>>0){break label$5}$0=HEAPU16[$2+94>>1];$10=Math_imul($5,104);memcpy($3+$10|0,$6+ -104|0,97);$3=HEAP32[$4+4>>2]+ -104|0;HEAP32[$4+4>>2]=$3;$2=HEAP32[$4>>2];if($3>>>0<$2>>>0){break label$4}$7=$7+ -1|0;if($7>>>0>$5>>>0){$5=HEAP32[$4+16>>2];$6=HEAPU16[($2+$10|0)+92>>1];if(HEAP32[$4+20>>2]-$5>>1>>>0<=$6>>>0){break label$3}HEAP16[$5+($6<<1)>>1]=$9}if(($0|0)!=65535){continue}break}}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($8,$1)}return}__assert_fail(8821,8828,137,9385);abort()}__assert_fail(9390,8828,138,9385);abort()}__assert_fail(9510,9090,464,9525);abort()}__assert_fail(9535,9090,467,9525);abort()}__assert_fail(9363,9090,430,9374);abort()}function dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;$5=HEAP32[$0>>2];label$1:{label$2:{label$3:{if($5){$1=memset(operator_20new_28unsigned_20long_29(108),0,108);HEAP32[$1+64>>2]=$5;$2=HEAP32[$5+8>>2];HEAP32[$1+68>>2]=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$5+12>>2]);if(HEAP8[$1+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,40,$1,$1+8|0,$1+4|0);if(HEAP8[$1+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,736,$1+16|0,$1+24|0,$1+20|0);if(HEAP8[$1+44|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,48,$1+32|0,$1+40|0,$1+36|0);$4=HEAP32[$1+32>>2];if((HEAP32[$1+40>>2]-$4|0)/48>>>0<$2>>>0){break label$3}HEAP32[$1+36>>2]=$4+Math_imul($2,48);$4=HEAP32[$1+52>>2];if($4>>>0>$2>>>0){break label$2}$7=HEAP32[$1+48>>2];$6=dlmalloc($2<<2);HEAP32[$1+48>>2]=$6;$6=memcpy($6,$7,$4<<2);HEAP32[$1+52>>2]=$2;if($4>>>0<$2>>>0){while(1){HEAP32[$6+($4<<2)>>2]=$4;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}dlfree($7);HEAP32[$1+72>>2]=FUNCTION_TABLE[HEAP32[147475]](HEAP32[HEAP32[$5+4>>2]+4016>>2],Math_imul(HEAP32[$5+12>>2],216),0,0);if(HEAP8[$1+88|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(Math_imul(HEAP32[$5+12>>2],6),36,$1+76|0,$1+84|0,$1+80|0);HEAP32[$1+96>>2]=0;HEAP8[$1+104|0]=HEAPU8[$1+104|0]&254;HEAP32[$3+56>>2]=HEAP32[131566];$2=HEAP32[131565];HEAP32[$3+48>>2]=HEAP32[131564];HEAP32[$3+52>>2]=$2;$2=HEAP32[131563];HEAP32[$3+40>>2]=HEAP32[131562];HEAP32[$3+44>>2]=$2;$2=HEAP32[131561];HEAP32[$3+32>>2]=HEAP32[131560];HEAP32[$3+36>>2]=$2;$2=HEAP32[131559];HEAP32[$3+24>>2]=HEAP32[131558];HEAP32[$3+28>>2]=$2;$2=HEAP32[131557];HEAP32[$3+16>>2]=HEAP32[131556];HEAP32[$3+20>>2]=$2;$2=HEAP32[131555];HEAP32[$3+8>>2]=HEAP32[131554];HEAP32[$3+12>>2]=$2;$2=HEAP32[131553];HEAP32[$3>>2]=HEAP32[131552];HEAP32[$3+4>>2]=$2;HEAP32[$1+92>>2]=FUNCTION_TABLE[HEAP32[147490]](HEAP32[HEAP32[$5+4>>2]+4016>>2],$3,3);HEAP32[HEAP32[$0+12>>2]>>2]=$1;global$0=$3- -64|0;return 0}__assert_fail(46396,46413,78,46459);abort()}__assert_fail(46762,46781,457,46852);abort()}__assert_fail(47092,47115,109,47080);abort()}__assert_fail(47005,46781,444,47080);abort()}function dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($0){$5=HEAP32[$0+652>>2];if(!$5){break label$3}$7=dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($5,$1,$2);if(($7|0)==-1){break label$1}$4=$0+28|0;if(HEAP32[$0+28>>2]==-1){$5=0;break label$2}$5=0;if(($1|0)==HEAP32[$0+16>>2]&($2|0)==HEAP32[$0+20>>2]){break label$2}$5=1;$4=$0+60|0;if(($1|0)==HEAP32[$0+48>>2]&($2|0)==HEAP32[$0+52>>2]|HEAP32[$4>>2]==-1){break label$2}$5=2;$4=$0+92|0;if(($1|0)==HEAP32[$0+80>>2]&($2|0)==HEAP32[$0+84>>2]|HEAP32[$4>>2]==-1){break label$2}$5=3;$4=$0+124|0;if(($1|0)==HEAP32[$0+112>>2]&($2|0)==HEAP32[$0+116>>2]|HEAP32[$4>>2]==-1){break label$2}$5=4;$4=$0+156|0;if(($1|0)==HEAP32[$0+144>>2]&($2|0)==HEAP32[$0+148>>2]|HEAP32[$4>>2]==-1){break label$2}$5=5;$4=$0+188|0;if(($1|0)==HEAP32[$0+176>>2]&($2|0)==HEAP32[$0+180>>2]|HEAP32[$4>>2]==-1){break label$2}$5=6;$4=$0+220|0;if(($1|0)==HEAP32[$0+208>>2]&($2|0)==HEAP32[$0+212>>2]|HEAP32[$4>>2]==-1){break label$2}$5=7;$4=$0+252|0;if(($1|0)==HEAP32[$0+240>>2]&($2|0)==HEAP32[$0+244>>2]|HEAP32[$4>>2]==-1){break label$2}$5=8;$4=$0+284|0;if(($1|0)==HEAP32[$0+272>>2]&HEAP32[$0+276>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=9;$4=$0+316|0;if(($1|0)==HEAP32[$0+304>>2]&HEAP32[$0+308>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=10;$4=$0+348|0;if(($1|0)==HEAP32[$0+336>>2]&HEAP32[$0+340>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=11;$4=$0+380|0;if(($1|0)==HEAP32[$0+368>>2]&HEAP32[$0+372>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=12;$4=$0+412|0;if(($1|0)==HEAP32[$0+400>>2]&HEAP32[$0+404>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=13;$4=$0+444|0;if(($1|0)==HEAP32[$0+432>>2]&HEAP32[$0+436>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=14;$4=$0+476|0;if(($1|0)==HEAP32[$0+464>>2]&HEAP32[$0+468>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=15;$4=$0+508|0;if(($1|0)==HEAP32[$0+496>>2]&HEAP32[$0+500>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}HEAP32[$6+4>>2]=dmHashReverseSafe64($1,$2);HEAP32[$6>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,99639,100051,$6);break label$1}__assert_fail(100012,99597,709,100015);abort()}__assert_fail(100042,99597,711,100015);abort()}$0=($5<<5)+$0|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$3=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$2;HEAP32[$0+12>>2]=$3;HEAP32[$4>>2]=$7}global$0=$6+16|0}function b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0);$7=HEAP32[$1+28>>2];$4=$7+Math_imul(HEAP32[$0+104>>2],12)|0;$12=HEAPF32[$4>>2];$7=$7+Math_imul(HEAP32[$0+108>>2],12)|0;$13=HEAPF32[$7>>2];$14=HEAPF32[$4+4>>2];$15=HEAPF32[$7+4>>2];$16=HEAPF32[$0+148>>2];$17=HEAPF32[$0+144>>2];$18=HEAPF32[$0+156>>2];$19=HEAPF32[$0+152>>2];$6=HEAPF32[$1>>2];$2=Math_fround($6*HEAPF32[$0+100>>2]);$3=Math_fround(-$2);$8=HEAPF32[$0+92>>2];$9=HEAPF32[$7+8>>2];$10=HEAPF32[$4+8>>2];$11=Math_fround($8-Math_fround(Math_fround($9-$10)*HEAPF32[$0+176>>2]));$2=$11<$2?$11:$2;$2=$2<$3?$3:$2;HEAPF32[$0+92>>2]=$2;$11=HEAPF32[$0+84>>2];$20=HEAPF32[$0+116>>2];$2=Math_fround($2-$8);$8=Math_fround($10-Math_fround($19*$2));$10=HEAPF32[$0+124>>2];$9=Math_fround($9+Math_fround($18*$2));$3=Math_fround(Math_fround($20*$8)+Math_fround(Math_fround($13-Math_fround($10*$9))-$12));$21=HEAPF32[$0+120>>2];$22=HEAPF32[$0+112>>2];$5=Math_fround(Math_fround(Math_fround($15+Math_fround($21*$9))-$14)-Math_fround($22*$8));$2=Math_fround($11-Math_fround(Math_fround(HEAPF32[$0+160>>2]*$3)+Math_fround(HEAPF32[$0+168>>2]*$5)));HEAPF32[$0+84>>2]=$2;$23=HEAPF32[$0+88>>2];$3=Math_fround($23-Math_fround(Math_fround(HEAPF32[$0+164>>2]*$3)+Math_fround(HEAPF32[$0+172>>2]*$5)));HEAPF32[$0+88>>2]=$3;$5=Math_fround(Math_fround($2*$2)+Math_fround($3*$3));$6=Math_fround($6*HEAPF32[$0+96>>2]);if(!!($5>Math_fround($6*$6))){$5=Math_fround(Math_sqrt($5));if(!($5>2]=$3;$2=Math_fround($2*$5);HEAPF32[$0+84>>2]=$2}$3=Math_fround($6*$3);HEAPF32[$0+88>>2]=$3;$2=Math_fround($6*$2);HEAPF32[$0+84>>2]=$2}$2=Math_fround($2-$11);HEAPF32[$4>>2]=$12-Math_fround($17*$2);$3=Math_fround($3-$23);HEAPF32[$4+4>>2]=$14-Math_fround($17*$3);$4=HEAP32[$1+28>>2];HEAPF32[($4+Math_imul(HEAP32[$0+104>>2],12)|0)+8>>2]=$8-Math_fround($19*Math_fround(Math_fround($22*$3)-Math_fround($20*$2)));$4=$4+Math_imul(HEAP32[$0+108>>2],12)|0;HEAPF32[$4+4>>2]=$15+Math_fround($16*$3);HEAPF32[$4>>2]=$13+Math_fround($16*$2);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=$9+Math_fround($18*Math_fround(Math_fround($21*$3)-Math_fround($10*$2)))}function dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-176|0;global$0=$5;HEAP32[$5+172>>2]=$0;HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=$4;HEAP32[$4>>2]=$0;HEAP32[$0>>2]=$2;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,$1,128);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,9939,128);$4=-1e3;$6=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($1,$0+4224|0)+4|0;label$1:{if($6>>>0>4){break label$1}label$2:{label$3:{label$4:{switch($6-1|0){case 0:case 1:break label$1;case 2:break label$2;case 3:break label$4;default:break label$3}}$6=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($5+32|0,$0+4232|0)+4|0;if($6>>>0>4){break label$1}$1=$5+32|0;label$5:{switch($6-1|0){case 0:case 1:break label$1;case 2:break label$2;case 3:break label$5;default:break label$3}}dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($2,80,$0);$7=HEAP32[$3+26020>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);$2=$3+26024|0;label$6:{label$7:{$6=$3+26028|0;$0=HEAP32[$6>>2];$4=$3+26032|0;$1=HEAP32[$4>>2];if(($0|0)==($1|0)){if(HEAP8[$3+26036|0]&1){break label$7}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1-HEAP32[$2>>2]>>2)+4|0,4,$2,$4,$6);$1=HEAP32[$4>>2];$0=HEAP32[$6>>2]}if(($0|0)==($1|0)){break label$6}$1=HEAP32[$5+172>>2];HEAP32[$3+26028>>2]=$0+4;HEAP32[$0>>2]=$1;$0=$3+26048|0;if(HEAP32[$3+26072>>2]==HEAP32[$3+26064>>2]-HEAP32[$3+26056>>2]>>4){$1=HEAP32[$4>>2]-HEAP32[$2>>2]|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,($1>>2&2147483647)+ -1|0,$1>>1)}$1=$0;$0=HEAP32[$5+172>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($1,HEAP32[$0+4216>>2],HEAP32[$0+4220>>2],$5+172|0);dmMutex__Unlock_28dmMutex__Mutex__29($7);$4=0;break label$1}__assert_fail(12599,12674,444,12745);abort()}__assert_fail(15100,12674,484,15124);abort()}HEAP32[$5+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,10050,$5+16|0);break label$1}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,9957,$5)}global$0=$5+176|0;return $4}function btIDebugDraw__drawArc_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=$8|0;$9=$9|0;$10=Math_fround($10);var $11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0);$11=global$0-32|0;global$0=$11;$19=HEAPF32[$2+8>>2];$13=HEAPF32[$3+8>>2];$15=HEAPF32[$2>>2];$14=HEAPF32[$3+4>>2];$16=HEAPF32[$3>>2];$20=HEAPF32[$2+4>>2];$21=HEAPF32[$1>>2];$24=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];HEAP32[$11+28>>2]=0;$17=sinf($6);$23=Math_fround(Math_fround(Math_fround($14*$15)-Math_fround($20*$16))*$5);$25=Math_fround($17*$23);$26=$12;$12=cosf($6);HEAPF32[$11+24>>2]=$25+Math_fround($26+Math_fround($12*Math_fround($13*$4)));$15=Math_fround(Math_fround(Math_fround($19*$16)-Math_fround($13*$15))*$5);HEAPF32[$11+20>>2]=Math_fround($24+Math_fround($12*Math_fround($14*$4)))+Math_fround($17*$15);$13=Math_fround(Math_fround(Math_fround($20*$13)-Math_fround($19*$14))*$5);HEAPF32[$11+16>>2]=Math_fround($17*$13)+Math_fround($21+Math_fround($12*Math_fround($16*$4)));$14=Math_fround($7-$6);$5=Math_fround($14/Math_fround($10*Math_fround(.01745329238474369)));label$1:{if(Math_fround(Math_abs($5))>2]+8>>2]]($0,$1,$11+16|0,$8)}$22=$2?$2:1;if(($22|0)>=1){$10=Math_fround($22|0);$2=1;while(1){$16=HEAPF32[$1>>2];$19=HEAPF32[$3>>2];$20=HEAPF32[$1+4>>2];$17=HEAPF32[$3+4>>2];$12=HEAPF32[$1+8>>2];$21=HEAPF32[$3+8>>2];HEAP32[$11+12>>2]=0;$7=Math_fround(Math_fround(Math_fround($14*Math_fround($2|0))/$10)+$6);$5=cosf($7);$7=sinf($7);HEAPF32[$11+8>>2]=Math_fround($23*$7)+Math_fround($12+Math_fround($5*Math_fround($21*$4)));HEAPF32[$11+4>>2]=Math_fround($15*$7)+Math_fround($20+Math_fround($5*Math_fround($17*$4)));HEAPF32[$11>>2]=Math_fround($13*$7)+Math_fround($16+Math_fround($5*Math_fround($19*$4)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11+16|0,$11,$8);$18=HEAP32[$11+12>>2];HEAP32[$11+24>>2]=HEAP32[$11+8>>2];HEAP32[$11+28>>2]=$18;$18=HEAP32[$11+4>>2];HEAP32[$11+16>>2]=HEAP32[$11>>2];HEAP32[$11+20>>2]=$18;$18=($2|0)==($22|0);$2=$2+1|0;if(!$18){continue}break}}if($9){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$11+16|0,$8)}global$0=$11+32|0}function btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;$3=HEAPF32[$2+84>>2];$4=HEAPF32[$2+16>>2];$5=HEAPF32[$2+20>>2];$6=HEAPF32[$2+24>>2];$7=HEAPF32[$2+92>>2];$7=Math_fround(Math_fround(Math_fround(HEAPF32[$2+116>>2]-Math_fround($3*HEAPF32[$2+120>>2]))-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+504>>2])+Math_fround($5*HEAPF32[$0+508>>2]))+Math_fround($6*HEAPF32[$0+512>>2]))+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*HEAPF32[$0+520>>2])+Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$0+524>>2]))+Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$0+528>>2])))*$7))-Math_fround($7*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$1+520>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$1+524>>2]))+Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$1+528>>2]))-Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+504>>2])+Math_fround($5*HEAPF32[$1+508>>2]))+Math_fround($6*HEAPF32[$1+512>>2])))));$9=Math_fround($3+$7);$8=HEAPF32[$2+124>>2];$10=$9<$8;HEAPF32[$2+84>>2]=$10?$8:$9;$3=$10?Math_fround($8-$3):$7;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAPF32[$0+504>>2]=HEAPF32[$0+504>>2]+Math_fround($3*Math_fround($4*HEAPF32[$0+552>>2]));HEAPF32[$0+508>>2]=Math_fround($3*Math_fround($5*HEAPF32[$0+556>>2]))+HEAPF32[$0+508>>2];HEAPF32[$0+512>>2]=Math_fround($3*Math_fround($6*HEAPF32[$0+560>>2]))+HEAPF32[$0+512>>2];$4=HEAPF32[$2+56>>2];$5=HEAPF32[$2+52>>2];HEAPF32[$0+520>>2]=Math_fround(Math_fround($3*HEAPF32[$0+536>>2])*HEAPF32[$2+48>>2])+HEAPF32[$0+520>>2];$6=HEAPF32[$0+544>>2];HEAPF32[$0+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$0+540>>2]))+HEAPF32[$0+524>>2];HEAPF32[$0+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$0+528>>2]}if(HEAPF32[$1+336>>2]!=Math_fround(0)){$4=HEAPF32[$2+24>>2];$5=HEAPF32[$2+20>>2];HEAPF32[$1+504>>2]=HEAPF32[$1+504>>2]-Math_fround($3*Math_fround(HEAPF32[$1+552>>2]*HEAPF32[$2+16>>2]));HEAPF32[$1+508>>2]=HEAPF32[$1+508>>2]-Math_fround($3*Math_fround($5*HEAPF32[$1+556>>2]));HEAPF32[$1+512>>2]=HEAPF32[$1+512>>2]-Math_fround($3*Math_fround($4*HEAPF32[$1+560>>2]));$4=HEAPF32[$2+72>>2];$5=HEAPF32[$2+68>>2];HEAPF32[$1+520>>2]=Math_fround(Math_fround($3*HEAPF32[$1+536>>2])*HEAPF32[$2+64>>2])+HEAPF32[$1+520>>2];$6=HEAPF32[$1+544>>2];HEAPF32[$1+524>>2]=Math_fround($5*Math_fround($3*HEAPF32[$1+540>>2]))+HEAPF32[$1+524>>2];HEAPF32[$1+528>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$1+528>>2]}}function dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;memset(HEAP32[$0+8>>2],255,HEAP32[$0+12>>2]<<2);HEAP32[$0+28>>2]=-1;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=HEAP32[$0+16>>2];$5=$0+8|0;$3=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($5,Math_imul($3,3)>>>1|0,$3);$4=HEAP32[$1>>2];if(($4|0)!=HEAP32[$1+4>>2]){$3=0;while(1){$4=($3<<6)+$4|0;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($5,HEAP32[$4>>2],$4);$3=$3+1|0;$4=HEAP32[$1>>2];if($3>>>0>2]-$4>>6>>>0){continue}break}}$3=HEAP32[$0+92>>2];if($3){dlfree($3);dlfree(HEAP32[$0+96>>2]);dlfree(HEAP32[$0+124>>2])}HEAP32[$0+40>>2]=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+20>>2];HEAP32[$0+48>>2]=HEAP32[$1+24>>2];HEAP32[$0+52>>2]=HEAP32[$1+28>>2];HEAP32[$0+56>>2]=HEAP32[$1+32>>2];HEAP32[$0+60>>2]=HEAP32[$1+36>>2];HEAP32[$0+64>>2]=HEAP32[$1+40>>2];HEAP32[$0+68>>2]=HEAP32[$1+44>>2];HEAP32[$0+72>>2]=HEAP32[$1+48>>2];HEAP32[$0+76>>2]=HEAP32[$1+52>>2];HEAP32[$0+80>>2]=HEAP32[$1+56>>2];HEAP8[$0+141|0]=HEAPU8[$1+89|0];$3=HEAP32[$1+60>>2];HEAP32[$0+84>>2]=$3;$4=HEAP32[$1+64>>2];HEAP32[$0+88>>2]=$4;HEAP32[$0+92>>2]=HEAP32[$1+72>>2];$5=HEAP32[$1+76>>2];HEAP32[$0+128>>2]=$5;$6=HEAP32[$1+80>>2];HEAP32[$0+132>>2]=$6;HEAP32[$0+136>>2]=HEAP32[$1+84>>2];$7=HEAPU8[$1+88|0];$8=($4>>>0)/($6>>>0)|0;HEAP32[$0+120>>2]=$8;$9=($3>>>0)/($5>>>0)|0;HEAP32[$0+116>>2]=$9;HEAP8[$0+140|0]=$7;HEAP32[$0+124>>2]=dlmalloc(Math_imul($5,$6)<<2);label$4:{label$5:{label$6:{label$7:{$5=HEAPU8[$1+68|0];$6=$5+ -1|0;if($6>>>0>3){break label$7}$1=0;label$8:{switch($6-1|0){case 1:break label$6;case 0:break label$7;case 2:break label$8;default:break label$5}}$1=3;break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,97501,97508,0);dlfree(dmRender__FontMap___FontMap_28_29($0));break label$4}$1=2}HEAP32[$0+104>>2]=$1;$6=Math_imul($8,$9)<<2;$7=dlmalloc($6);HEAP32[$0+96>>2]=$7;memset($7,0,$6);HEAP32[$2+28>>2]=0;HEAP8[$2+31|0]=0;HEAP8[$2+32|0]=0;HEAP8[$2+33|0]=0;HEAP8[$2+34|0]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+12>>2]=1;HEAP32[$2+16>>2]=1;HEAP32[$2+4>>2]=5;HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$1;HEAP16[$2+30>>1]=$3;HEAP16[$2+32>>1]=$4;$1=Math_imul($5,Math_imul($4&65535,$3&65535));$3=dlmalloc($1);HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=$3;memset($3,0,$1);FUNCTION_TABLE[HEAP32[147540]](HEAP32[$0>>2],$2);dlfree(HEAP32[$2+20>>2])}global$0=$2+48|0}function dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0);$2=global$0+ -64|0;global$0=$2;$4=HEAP32[HEAP32[$0+24>>2]>>2];$3=HEAP32[HEAP32[$4>>2]+40>>2];HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;HEAP8[$2+51|0]=0;HEAP32[$2+44>>2]=0;$5=-1;label$1:{if(!dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29($3+44|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2],$2+52|0,$2+60|0,$2+56|0,$2+51|0,$2+44|0)){break label$1}$0=HEAP32[$2+60>>2];label$2:{if(($0|0)==3){$0=HEAP32[$2+56>>2];$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;break label$2}if(($0&-2)!=4){break label$2}$0=HEAP32[$2+56>>2];$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3}$0=HEAP32[HEAP32[$4>>2]>>2];$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=lua_type($0,-1);lua_settop($0,-2);if(!$3){lua_rawgeti($0,-1e4,HEAP32[$4+12>>2]);dmScript__SetInstance_28lua_State__29($0)}lua_rawgeti($0,-1e4,HEAP32[$4+16>>2]);lua_pushstring($0,HEAP32[$2+52>>2]);lua_rawget($0,-2);label$5:{if(!lua_type($0,-1)){break label$5}$5=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,-1,$1+32|0);if($5){break label$5}$5=0;if(!HEAPU8[$2+51|0]){break label$5}$7=HEAPF32[((HEAP32[$2+44>>2]<<2)+$1|0)+40>>2];HEAP32[$2>>2]=0;HEAPF64[$2+8>>3]=$7;$4=HEAP32[$2+36>>2];HEAP32[$1+64>>2]=HEAP32[$2+32>>2];HEAP32[$1+68>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$1+56>>2]=HEAP32[$2+24>>2];HEAP32[$1+60>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$1+48>>2]=HEAP32[$2+16>>2];HEAP32[$1+52>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+40>>2]=HEAP32[$2+8>>2];HEAP32[$1+44>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$4}lua_settop($0,-3);if(!$3){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($0)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($6|0)){break label$1}__assert_fail(15909,15443,796,15930);abort()}global$0=$2- -64|0;return $5|0}function dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$5=global$0-48|0;global$0=$5;label$1:{if(HEAP8[581732]&1){break label$1}if(!__cxa_guard_acquire(581732)){break label$1}if(HEAPU8[1130383]){$6=dmProfile__AllocateScope_28char_20const__29(15405)}else{$6=-1}HEAP32[145432]=$6;__cxa_guard_release(581732)}label$3:{if(HEAP8[581740]&1){break label$3}if(!__cxa_guard_acquire(581740)){break label$3}if(HEAPU8[1130383]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15412,9)}else{$6=0}HEAP32[145434]=$6;__cxa_guard_release(581740)}$6=HEAP32[145432];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+32|0,$6,15412,HEAP32[145434]);break label$5}HEAP32[$5+32>>2]=0}$6=1;label$7:{$7=($2<<2)+$1|0;if(HEAP32[$7+4>>2]!=-2){$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_rawgeti($0,-1e4,HEAP32[$3+12>>2]);dmScript__SetInstance_28lua_State__29($0);lua_rawgeti($0,-1e4,HEAP32[$7+4>>2]);lua_rawgeti($0,-1e4,HEAP32[$3+12>>2]);label$9:{if($2>>>0>2){break label$9}label$10:{label$11:{switch($2-1|0){default:lua_rawgeti($0,-1e4,HEAP32[$3+12>>2]);break label$10;case 1:break label$11;case 0:break label$9}}$9=HEAPF32[HEAP32[$4>>2]>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$6=2}HEAP32[$5+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($0,0,HEAP32[HEAP32[$1+40>>2]+8>>2],HEAP32[($2<<2)+521856>>2],0,$5+28|0);label$13:{if(HEAP8[581748]&1){break label$13}if(!__cxa_guard_acquire(581748)){break label$13}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(15405)}else{$1=-1}HEAP32[145436]=$1;__cxa_guard_release(581748)}$1=HEAP32[145436];label$15:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,$1,$2,HEAP32[$5+28>>2]);break label$15}HEAP32[$5+8>>2]=0}$1=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,$6,0);if(HEAP32[$5+8>>2]){dmProfile__ProfileScope__EndScope_28_29($5+8|0)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;dmScript__SetInstance_28lua_State__29($0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){break label$7}$6=$1?-1:1}if(HEAP32[$5+32>>2]){dmProfile__ProfileScope__EndScope_28_29($5+32|0)}global$0=$5+48|0;return $6}__assert_fail(15422,15443,140,15412);abort()}function b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0);if(HEAPF32[$0+68>>2]>Math_fround(0)){$0=1}else{$2=HEAPF32[$0+144>>2];$7=HEAPF32[$0+84>>2];$10=HEAP32[$1+24>>2];$5=$10+Math_imul(HEAP32[$0+108>>2],12)|0;$16=HEAPF32[$5+8>>2];$3=cosf($16);$11=HEAPF32[$0+140>>2];$14=HEAPF32[$0+80>>2];$4=sinf($16);$8=HEAPF32[$0+152>>2];$15=HEAPF32[$0+92>>2];$10=$10+Math_imul(HEAP32[$0+112>>2],12)|0;$17=HEAPF32[$10+8>>2];$6=cosf($17);$12=HEAPF32[$0+148>>2];$9=HEAPF32[$0+88>>2];$13=sinf($17);$18=HEAPF32[$10>>2];$12=Math_fround($9-$12);$8=Math_fround($15-$8);$15=Math_fround(Math_fround($6*$12)-Math_fround($13*$8));$9=HEAPF32[$5>>2];$11=Math_fround($14-$11);$7=Math_fround($7-$2);$14=Math_fround(Math_fround($3*$11)-Math_fround($4*$7));$2=Math_fround(Math_fround(Math_fround($18+$15)-$9)-$14);$19=HEAPF32[$10+4>>2];$13=Math_fround(Math_fround($13*$12)+Math_fround($6*$8));$8=HEAPF32[$5+4>>2];$7=Math_fround(Math_fround($4*$11)+Math_fround($3*$7));$3=Math_fround(Math_fround(Math_fround($19+$13)-$8)-$7);$4=Math_fround(Math_sqrt(Math_fround(Math_fround($2*$2)+Math_fround($3*$3))));label$3:{if($4>2];$6=HEAPF32[$0+160>>2];$12=HEAPF32[$0+164>>2];$21=$9;$9=HEAPF32[$0+156>>2];$22=$2;$2=Math_fround($4-HEAPF32[$0+104>>2]);$2=Math_fround(Math_max($2>2]));$4=Math_fround($22*$20);HEAPF32[$5>>2]=$21-Math_fround($9*$4);$3=Math_fround($3*$20);HEAPF32[$5+4>>2]=$8-Math_fround($9*$3);$5=HEAP32[$1+24>>2];HEAPF32[($5+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=$16-Math_fround($12*Math_fround(Math_fround($14*$3)-Math_fround($7*$4)));$5=$5+Math_imul(HEAP32[$0+112>>2],12)|0;HEAPF32[$5+4>>2]=$19+Math_fround($6*$3);HEAPF32[$5>>2]=$18+Math_fround($6*$4);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=$17+Math_fround($11*Math_fround(Math_fround($15*$3)-Math_fround($13*$4)));$0=($2>Math_fround(0)?$2:Math_fround(-$2))>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(!lua_type($0,1)){$3=luaL_error($0,111837,0);break label$2}$2=$1+2280|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2272|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2264|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+2256>>2]=0;HEAP32[$1+2260>>2]=0;$2=$1+2248|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2240|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2232|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+2224>>2]=0;HEAP32[$1+2228>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+2256|0,$1+2224|0);label$5:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$6=i64toi32_i32$HIGH_BITS;break label$5}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS}$4=dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29($2,$6);label$4:{if($4){$5=HEAP32[$4+16>>2];if($5>>>0>=2049){HEAP32[$1+36>>2]=2048;HEAP32[$1+32>>2]=$5;$3=luaL_error($0,111869,$1+32|0);break label$2}label$9:{if(($3|0)>=3){luaL_checktype($0,3,5);lua_pushvalue($0,3);break label$9}lua_createtable($0,0,0)}$5=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$4,$1+176|0,2048);lua_settop($0,-2);break label$4}if(($3|0)<3){break label$4}if(!lua_type($0,3)){break label$4}$5=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1+176|0,2048,3)}if(($3|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}label$11:{$3=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+2224|0,$1+2256|0,$2,$6,0,$4,$1+176|0,$5,0);$4=$3+2|0;if($4>>>0>2){break label$11}label$12:{switch($4-1|0){case 0:break label$11;case 1:break label$2;default:break label$12}}dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($1+2256|0,$1+112|0);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($1+2224|0,$1+48|0);HEAP32[$1+16>>2]=dmHashReverseSafe64($2,$6);HEAP32[$1+24>>2]=$1+112;HEAP32[$1+20>>2]=$1+48;$3=luaL_error($0,111958,$1+16|0);break label$2}HEAP32[$1>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1+2256>>2],HEAP32[$1+2260>>2]);$3=luaL_error($0,112005,$1)}global$0=$1+2288|0;return $3|0}__assert_fail(111928,111807,531,111949);abort()}function dmGameSystem__CopyStream_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-96|0;global$0=$2;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+80|0,$0,0);label$1:{if((lua_type($0,1)|0)==7){$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146641],0);if($4){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$1}}luaL_error($0,59880,0)}luaL_typerror($0,1,59616);$4=0}$8=luaL_checkinteger($0,2);label$4:{if((dmScript__GetUserType_28lua_State__2c_20int_29($0,3)|0)==HEAP32[146641]){label$6:{if((lua_type($0,3)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[146641],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$6}}luaL_error($0,59880,0)}luaL_typerror($0,3,59616);$1=0}$9=luaL_checkinteger($0,4);$0=luaL_checkinteger($0,5);if(!$1){break label$4}$3=HEAP32[$4+40>>2];if(($3|0)!=HEAP32[$1+40>>2]){if($3>>>0<=8){$0=HEAP32[($3<<2)+556980>>2]}else{$0=134088}$3=$2;$1=HEAP32[$1+40>>2];label$12:{if($1>>>0<=8){$1=HEAP32[($1<<2)+556980>>2];break label$12}$1=134088}HEAP32[$3+68>>2]=$1;HEAP32[$2+64>>2]=$0;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,60913,$2- -64|0);break label$4}$7=HEAP32[$4+36>>2];if(($7|0)!=HEAP32[$1+36>>2]){if($3>>>0<=8){$0=HEAP32[($3<<2)+556980>>2]}else{$0=134088}$5=HEAP32[$1+36>>2];$3=$2;$1=HEAP32[$1+40>>2];label$17:{if($1>>>0<=8){$1=HEAP32[($1<<2)+556980>>2];break label$17}$1=134088}HEAP32[$3+60>>2]=$1;HEAP32[$2+56>>2]=$5;HEAP32[$2+52>>2]=$0;HEAP32[$2+48>>2]=$7;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,60984,$2+48|0);break label$4}$3=HEAP32[$4+28>>2];if($0+$8>>>0>Math_imul($3,$7)>>>0){HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$8;HEAP32[$2>>2]=$3;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,61066,$2);break label$4}$3=HEAP32[$1+28>>2];if($0+$9>>>0>Math_imul($3,$7)>>>0){HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$9;HEAP32[$2+16>>2]=$3;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,61149,$2+16|0);break label$4}if(dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($4,$8,$1,$9,$0)){break label$4}HEAP32[$2+32>>2]=HEAP32[$4+40>>2];$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,61231,$2+32|0);break label$4}$5=luaL_typerror($0,3,59616)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$2+96|0;return $5|0}function btCollisionWorld__debugDrawWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-48|0;global$0=$2;label$1:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$1}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&8)){break label$1}$1=HEAP32[$0+24>>2];$5=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;if(($5|0)<=0){break label$1}while(1){$1=0;$3=HEAP32[$0+24>>2];$6=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+40>>2]]($3,$4)|0;$7=HEAP32[$6+1116>>2];if(($7|0)>0){while(1){$8=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$3=Math_imul($1,276)+$6|0;FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+28>>2]]($8,$3+36|0,$3+68|0,HEAPF32[$3+84>>2],HEAP32[$3+148>>2],$2+32|0);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}label$5:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$5}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&3)|HEAP32[$0+8>>2]<1){break label$5}$5=0;while(1){$4=HEAP32[HEAP32[$0+16>>2]+($5<<2)>>2];label$7:{if(HEAPU8[$4+204|0]&32){break label$7}label$8:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$8}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&1)){break label$8}HEAP32[$2+40>>2]=1065353216;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=1065353216;HEAP32[$2+36>>2]=1065353216;label$9:{label$10:{label$11:{$1=HEAP32[$4+216>>2]+ -1|0;if($1>>>0>4){break label$11}label$12:{switch($1-1|0){default:$1=1065353216;HEAP32[$2+32>>2]=1065353216;$3=1065353216;break label$9;case 0:HEAP32[$2+32>>2]=0;$1=1065353216;$3=0;break label$9;case 1:HEAP32[$2+32>>2]=0;$1=1065353216;$3=1065353216;break label$9;case 2:break label$11;case 3:break label$12}}HEAP32[$2+32>>2]=1065353216;$1=1065353216;break label$10}HEAP32[$2+32>>2]=1065353216;$1=0}$3=0}HEAP32[$2+44>>2]=0;HEAP32[$2+40>>2]=$3;HEAP32[$2+36>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$4+4|0,HEAP32[$4+192>>2],$2+32|0)}$1=HEAP32[$0+80>>2];if(!$1){break label$7}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&2)){break label$7}HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=1065353216;HEAP32[$2+4>>2]=0;$1=HEAP32[$4+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$4+4|0,$2+32|0,$2+16|0);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$2+32|0,$2+16|0,$2)}$5=$5+1|0;if(($5|0)>2]){continue}break}}global$0=$2+48|0}function ssl_write_certificate_verify($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0+ -64|0;global$0=$4;$1=HEAP32[HEAP32[$0+68>>2]+1120>>2];HEAP32[$4+60>>2]=0;$2=mbedtls_ssl_derive_keys($0);label$1:{if($2){break label$1}$1=HEAP32[$1+16>>2]+ -1|0;label$2:{if($1>>>0<=9){$1=HEAP32[($1<<2)+166760>>2];break label$2}$1=0}if(!$1){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=0;break label$1}label$5:{if(HEAP32[$0+232>>2]){label$7:{label$8:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$8}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$8}$1=0;break label$7}$1=HEAP32[$2>>2]}if($1){break label$5}}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=0;break label$1}label$10:{label$11:{$1=HEAP32[$0+68>>2];if($1){$3=HEAP32[$1+452>>2];if($3){break label$11}}$3=HEAP32[HEAP32[$0>>2]+84>>2];if($3){break label$11}$1=0;break label$10}$1=HEAP32[$3+4>>2]}if(!$1){$2=-30208;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1108>>2]]($0,$4);label$14:{if(HEAP32[$0+20>>2]!=3){$3=0;label$18:{label$19:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$19}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$19}$1=0;break label$18}$1=HEAP32[$2+4>>2]}label$17:{if(!$1){break label$17}$1=HEAP32[$1>>2];if(!$1){break label$17}$3=FUNCTION_TABLE[HEAP32[$1+12>>2]](4)|0}$7=$3?20:36;$2=$3?$4+16|0:$4;$1=(($3|0)!=0)<<2;break label$14}$5=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+12>>2]==7;HEAP8[HEAP32[$0+204>>2]+4|0]=$5?5:4;$3=0;label$23:{label$24:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$24}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$24}$1=0;break label$23}$1=HEAP32[$2+4>>2]}label$22:{if(!$1){break label$22}$2=HEAP32[$1>>2];if(!$2){break label$22}$3=FUNCTION_TABLE[HEAP32[$2+12>>2]](1)|0}if($3){$1=1}else{$3=0;label$29:{if(!$1){break label$29}$1=HEAP32[$1>>2];if(!$1){break label$29}$3=FUNCTION_TABLE[HEAP32[$1+12>>2]](4)|0}$1=$3?3:0}HEAP8[HEAP32[$0+204>>2]+5|0]=$1;$6=2;$2=$4;$1=$5?7:6}label$30:{label$31:{$5=HEAP32[$0+68>>2];if($5){$3=HEAP32[$5+452>>2];if($3){break label$31}}$3=HEAP32[HEAP32[$0>>2]+84>>2];if($3){break label$31}$3=0;break label$30}$3=HEAP32[$3+4>>2]}$5=$1;$1=HEAP32[$0>>2];$2=mbedtls_pk_sign_restartable($3,$5,$2,$7,(HEAP32[$0+204>>2]+$6|0)+6|0,$4+60|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}HEAP8[HEAP32[$0+204>>2]+($6|4)|0]=HEAP32[$4+60>>2]>>>8;HEAP8[HEAP32[$0+204>>2]+($6|5)|0]=HEAP32[$4+60>>2];$1=HEAP32[$4+60>>2];HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=($1+$6|0)+6;HEAP8[HEAP32[$0+204>>2]]=15;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=mbedtls_ssl_write_handshake_msg($0)}global$0=$4- -64|0;return $2}function dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-48|0;global$0=$5;$2=HEAP32[$0+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$5+44>>2]=465;HEAP32[$5+40>>2]=466;HEAP32[$5+36>>2]=467;HEAP32[$5+32>>2]=468;$0=HEAP32[$7+16>>2];HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+8>>2]=$0;$1=HEAP32[$2+16>>2];$3=HEAP32[$2+20>>2];label$1:{if(($1|0)==($3|0)){$1=$3;break label$1}$0=0;while(1){$6=HEAP32[($0<<2)+$1>>2];if((HEAPU8[$6+18|0]&3)==3){$1=HEAP32[$6+4>>2];$4=(HEAPU16[HEAP32[$6+4>>2]+26>>1]+$4|0)+((HEAP32[$1+252>>2]-HEAP32[$1+248>>2]|0)/12|0)|0;$3=HEAP32[$2+20>>2];$1=HEAP32[$2+16>>2]}$0=$0+1|0;if($0>>>0<$3-$1>>2>>>0){continue}break}}$6=$2;label$5:{$0=HEAP32[$2>>2];$4=($4<<1)+($4>>>3|0)|0;if((HEAP32[$2+8>>2]-$0|0)/752>>>0<$4>>>0){if(HEAP8[$2+12|0]&1){break label$5}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,752,$2,$2+8|0,$2+4|0);$1=HEAP32[$2+16>>2];$3=HEAP32[$2+20>>2];$0=HEAP32[$2>>2]}HEAP32[$6+4>>2]=$0;HEAP32[$2+44>>2]=HEAP32[$2+40>>2];if(($1|0)!=($3|0)){$0=0;while(1){$4=HEAP32[($8<<2)+$1>>2];if((HEAPU8[$4+18|0]&3)==3){$6=$5;$1=HEAP32[$4+12>>2];if(!$1){$1=HEAP32[HEAP32[$4>>2]+80>>2]}HEAP32[$6+12>>2]=$1;dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[$4+4>>2],$5+32|0,$5+8|0);$6=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$7+16>>2],((HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/752|0)-$0|0);$1=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$7+16>>2],469,$2);$4=HEAPU16[HEAP32[$4+4>>2]+370>>1];$3=HEAP32[$2>>2];label$13:{if($0>>>0>=(HEAP32[$2+4>>2]-$3|0)/752>>>0){$1=$6;break label$13}$9=$1<<6;$4=$4<<16;$1=$6;while(1){HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;$3=Math_imul($0,752)+$3|0;$10=HEAP32[$3+736>>2];HEAP32[$1+32>>2]=$3;HEAP32[$1+36>>2]=0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=$4+$10;HEAP32[$1+24>>2]=HEAP32[HEAP32[$3+652>>2]+80>>2];HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&49215|$9;$1=$1+48|0;$0=$0+1|0;$3=HEAP32[$2>>2];if($0>>>0<(HEAP32[$2+4>>2]-$3|0)/752>>>0){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$7+16>>2],$6,$1);$3=HEAP32[$2+20>>2];$1=HEAP32[$2+16>>2]}$8=$8+1|0;if($8>>>0<$3-$1>>2>>>0){continue}break}}global$0=$5+48|0;return 0}__assert_fail(41446,41370,444,41521);abort()}function btCapsuleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0);$5=global$0-16|0;global$0=$5;$4=HEAP32[$0+52>>2];$14=($4+2|0)%3|0;label$1:{if(($3|0)<1){break label$1}$15=HEAPF32[(($14<<2)+$0|0)+28>>2];$14=0;while(1){HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$4=$4<<2;HEAP32[$4+$5>>2]=HEAP32[($0+$4|0)+28>>2];$17=$14<<4;$4=$17+$1|0;$9=HEAPF32[$4+8>>2];$7=HEAPF32[$4+4>>2];$8=HEAPF32[$5+8>>2];$18=HEAPF32[$0+20>>2];$12=HEAPF32[$0+16>>2];$16=HEAPF32[$5+4>>2];$19=Math_fround(-0xde0b6b000000000);$10=Math_fround(HEAPF32[$5>>2]+Math_fround($15*Math_fround(HEAPF32[$4>>2]*HEAPF32[$0+12>>2])));$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$11=HEAPF32[$4>>2];$10=Math_fround($10-Math_fround($6*$11));$12=Math_fround($16+Math_fround($15*Math_fround($7*$12)));$7=HEAPF32[$4+4>>2];$12=Math_fround($12-Math_fround($6*$7));$8=Math_fround($8+Math_fround($15*Math_fround($9*$18)));$9=HEAPF32[$4+8>>2];$8=Math_fround($8-Math_fround($6*$9));$6=Math_fround(Math_fround(Math_fround($11*$10)+Math_fround($7*$12))+Math_fround($9*$8));if(!!($6>Math_fround(-0xde0b6b000000000))){$13=$2+$17|0;HEAP32[$13+12>>2]=0;HEAPF32[$13+8>>2]=$8;HEAPF32[$13+4>>2]=$12;HEAPF32[$13>>2]=$10;$9=HEAPF32[$4+8>>2];$7=HEAPF32[$4+4>>2];$11=HEAPF32[$4>>2];$19=$6}HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$13=HEAP32[$0+52>>2]<<2;HEAPF32[$13+$5>>2]=-HEAPF32[($0+$13|0)+28>>2];$10=HEAPF32[$0+16>>2];$12=HEAPF32[$5+4>>2];$8=HEAPF32[$5+8>>2];$18=HEAPF32[$0+20>>2];$11=Math_fround(HEAPF32[$5>>2]+Math_fround($15*Math_fround($11*HEAPF32[$0+12>>2])));$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$16=HEAPF32[$4>>2];$11=Math_fround($11-Math_fround($6*$16));$7=Math_fround($12+Math_fround($15*Math_fround($7*$10)));$10=HEAPF32[$4+4>>2];$7=Math_fround($7-Math_fround($6*$10));$8=Math_fround($8+Math_fround($15*Math_fround($9*$18)));$9=HEAPF32[$4+8>>2];$6=Math_fround($8-Math_fround($6*$9));if(!!(Math_fround(Math_fround(Math_fround($16*$11)+Math_fround($10*$7))+Math_fround($9*$6))>$19)){$4=$2+$17|0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$6;HEAPF32[$4+4>>2]=$7;HEAPF32[$4>>2]=$11}$14=$14+1|0;if(($14|0)==($3|0)){break label$1}$4=HEAP32[$0+52>>2];continue}}global$0=$5+16|0}function dmGameSystem__OnWindowResizeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-160|0;global$0=$3;$5=$3+152|0;$4=$5;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;$6=HEAP32[$0+300>>2]-HEAP32[$0+296>>2]>>>3&65535;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,8,$3+144|0,$4,$3+144|4);label$1:{label$2:{if(!$6){break label$2}$5=0;while(1){$4=dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$5&65535,$3+16|0);if($4){HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,39891,$3);break label$2}$4=HEAP32[$3+148>>2];if(($4|0)==HEAP32[$3+152>>2]){break label$1}HEAP32[$3+148>>2]=$4+8;$7=HEAP32[$3+20>>2];HEAP32[$4>>2]=HEAP32[$3+16>>2];HEAP32[$4+4>>2]=$7;$5=$5+1|0;if(($5&65535)>>>0<$6>>>0){continue}break}}$5=HEAP32[$0+332>>2];$4=HEAP32[$0+328>>2];$7=HEAP32[HEAP32[$0+12>>2]+176>>2];$1=dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($7,$1,$2,HEAP32[HEAP32[$0+12>>2]+36>>2],$3+144|0);$2=i64toi32_i32$HIGH_BITS;if(($4|0)!=($1|0)|($2|0)!=($5|0)){dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($7,$1,$2,$3+128|0);$6=HEAP32[$3+128>>2];HEAP32[$0+380>>2]=HEAP32[$3+132>>2];HEAP32[$0+376>>2]=$6;HEAP8[$0+374|0]=HEAPU8[$0+374|0]|1;dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29($0,$1,$2);HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;$6=$3- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+80>>2]=dmHashString64(39934);HEAP32[$3+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+120>>2]=$4;HEAP32[$3+124>>2]=$5;HEAP32[$3+112>>2]=$1;HEAP32[$3+116>>2]=$2;HEAP32[$3+96>>2]=16;HEAP32[$3+92>>2]=HEAP32[132938];dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$3+16|0)}label$6:{if(HEAP8[$3+156|0]&1){break label$6}$0=HEAP32[$3+144>>2];if(!$0){break label$6}dlfree($0)}global$0=$3+160|0;return}__assert_fail(41346,41370,484,41441);abort()}function dmPhysics__ContactListener__PostSolve_28b2Contact__2c_20b2ContactImpulse_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$3=global$0-128|0;global$0=$3;$5=HEAP32[$0+8>>2];$12=HEAP32[$5+12>>2];$8=HEAP32[$5+4>>2];label$1:{if(!(HEAPU8[$1+4|0]&2)|($12?0:!$8)){break label$1}$7=HEAP32[$2+16>>2];if(($7|0)>0){while(1){$9=HEAPF32[($4<<2)+$2>>2];$6=$6>$9?$6:$9;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}if($6>2]+36>>2]+72>>2]){break label$1}$13=HEAP32[$1+60>>2];$14=HEAP32[$1+56>>2];$7=HEAP32[$1+52>>2];$10=HEAP32[$1+48>>2];if($8){FUNCTION_TABLE[$8](HEAP32[$10+48>>2],HEAPU16[HEAP32[$10+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$10+12>>2]+20|0]&1,$14),6)>>1],HEAP32[$7+48>>2],HEAPU16[HEAP32[$7+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$7+12>>2]+20|0]&1,$13),6)>>1],HEAP32[$5+8>>2])|0}if(!$12){break label$1}$4=HEAP32[$1+48>>2];$5=HEAP32[$4+8>>2]+12|0;$6=HEAPF32[HEAP32[$4+12>>2]+8>>2];$4=HEAP32[$1+52>>2];b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($3+104|0,$1- -64|0,$5,$6,HEAP32[$4+8>>2]+12|0,HEAPF32[HEAP32[$4+12>>2]+8>>2]);$4=HEAP32[$1+132>>2];$5=HEAP32[$2+16>>2];$15=($4|0)<($5|0)?$4:$5;if(($15|0)<1){break label$1}$6=HEAPF32[HEAP32[HEAP32[$0+4>>2]+36>>2]+68>>2];$4=0;while(1){HEAP32[$3+24>>2]=0;HEAP32[$3+8>>2]=0;$5=($3+104|0)+($4<<3)|0;$9=Math_fround($6*HEAPF32[$5+8>>2]);HEAPF32[$3>>2]=$9;$11=Math_fround($6*HEAPF32[$5+12>>2]);HEAPF32[$3+4>>2]=$11;HEAPF32[$3+16>>2]=$9;HEAPF32[$3+20>>2]=$11;$5=HEAP32[$10+8>>2];HEAP32[$3+64>>2]=HEAP32[$5+148>>2];$8=HEAP32[$7+8>>2];HEAP32[$3+68>>2]=HEAP32[$8+148>>2];HEAP32[$3+32>>2]=HEAP32[$3+104>>2];HEAP32[$3+40>>2]=0;HEAP32[$3+36>>2]=HEAP32[$3+108>>2];$9=HEAPF32[$8+68>>2];$11=HEAPF32[$5+68>>2];$16=HEAPF32[$8+64>>2];$17=HEAPF32[$5+64>>2];HEAP32[$3+56>>2]=0;HEAPF32[$3+52>>2]=$6*Math_fround($9-$11);HEAPF32[$3+48>>2]=$6*Math_fround($16-$17);HEAPF32[$3+72>>2]=$6*HEAPF32[(Math_imul($4,24)+$1|0)+84>>2];HEAPF32[$3+76>>2]=$6*HEAPF32[($4<<2)+$2>>2];HEAP32[$3+80>>2]=HEAP32[$5+116>>2];HEAP32[$3+84>>2]=HEAP32[$8+116>>2];HEAP16[$3+88>>1]=HEAPU16[HEAP32[$10+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$10+12>>2]+20|0]&1,$14),6)>>1];HEAP16[$3+90>>1]=HEAPU16[HEAP32[$7+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$7+12>>2]+20|0]&1,$13),6)>>1];FUNCTION_TABLE[$12]($3,HEAP32[HEAP32[$0+8>>2]+16>>2])|0;$4=$4+1|0;if(($15|0)!=($4|0)){continue}break}}global$0=$3+128|0}function dmRig__Update_28dmRig__RigContext__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP8[1120852]&1){break label$1}if(!__cxa_guard_acquire(1120852)){break label$1}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(131984)}else{$2=-1}HEAP32[280212]=$2;__cxa_guard_release(1120852)}label$3:{if(HEAP8[1120860]&1){break label$3}if(!__cxa_guard_acquire(1120860)){break label$3}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131988,6)}else{$2=0}HEAP32[280214]=$2;__cxa_guard_release(1120860)}$2=HEAP32[280212];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$2,131988,HEAP32[280214]);break label$5}HEAP32[$4>>2]=0}label$7:{if(HEAP8[1120868]&1){break label$7}if(!__cxa_guard_acquire(1120868)){break label$7}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(131984)}else{$2=-1}HEAP32[280216]=$2;__cxa_guard_release(1120868)}label$9:{if(HEAP8[1120876]&1){break label$9}if(!__cxa_guard_acquire(1120876)){break label$9}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(132208,7)}else{$2=0}HEAP32[280218]=$2;__cxa_guard_release(1120876)}$2=HEAP32[280216];label$11:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$2,132208,HEAP32[280218]);break label$11}HEAP32[$4+16>>2]=0}label$13:{label$14:{$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$5=$2-$3|0;if(!$5){break label$14}if(($2|0)!=($3|0)){$2=$5>>2;$5=$2>>>0>1?$2:1;$2=0;while(1){dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($0,HEAP32[($2<<2)+$3>>2],$1);$2=$2+1|0;if(($5|0)==($2|0)){break label$14}$3=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$3>>2>>>0>$2>>>0){continue}break}}break label$13}if(HEAP32[$4+16>>2]){dmProfile__ProfileScope__EndScope_28_29($4+16|0)}$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$6=$5-$3|0;$2=0;label$18:{if(!$6){break label$18}label$19:{if(($3|0)!=($5|0)){$2=$6>>2;$6=$2>>>0>1?$2:1;$2=0;$5=0;while(1){$3=HEAP32[($2<<2)+$3>>2];label$22:{if(HEAP32[$3+136>>2]==HEAP32[$3+132>>2]){break label$22}$7=HEAP32[$3+92>>2];if(!$7){break label$22}FUNCTION_TABLE[$7](HEAP32[$3+96>>2],HEAP32[$3+100>>2]);$5=1}$2=$2+1|0;if(($6|0)==($2|0)){break label$19}$3=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$3>>2>>>0>$2>>>0){continue}break}}break label$13}$2=$5?4:0}if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+32|0;return $2}__assert_fail(132216,132227,437,132197);abort()}function x509_get_crt_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP32[$0>>2]==($1|0)){$1=0;break label$1}$1=mbedtls_x509_get_ext($0,$1,$2+236|0);if($1){break label$1}$1=HEAP32[$0>>2];$6=HEAP32[$2+244>>2]+HEAP32[$2+240>>2]|0;if($1>>>0<$6>>>0){$7=$2+288|0;$8=$2+284|0;$9=$2+292|0;$10=$2+296|0;$11=$2+248|0;$12=$2+312|0;$13=$2+264|0;$14=$4+16|4;while(1){HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=0;$1=mbedtls_asn1_get_tag($0,$6,$4+28|0,48);if($1){$1=$1+ -9472|0;break label$1}$1=HEAP32[$0>>2]+HEAP32[$4+28>>2]|0;$3=mbedtls_asn1_get_tag($0,$1,$14,6);if($3){$1=$3+ -9472|0;break label$1}HEAP32[$4+16>>2]=6;$3=HEAP32[$0>>2];HEAP32[$4+24>>2]=$3;HEAP32[$0>>2]=$3+HEAP32[$4+20>>2];$3=mbedtls_asn1_get_bool($0,$1,$4+12|0);if(!(($3|0)==-98|!$3)){$1=$3+ -9472|0;break label$1}$3=mbedtls_asn1_get_tag($0,$1,$4+28|0,4);if($3){$1=$3+ -9472|0;break label$1}if(($1|0)!=(HEAP32[$0>>2]+HEAP32[$4+28>>2]|0)){$1=-9574;break label$1}$3=oid_x509_ext_from_asn1($4+16|0);$5=-46;label$11:{if(!$3){break label$11}HEAP32[$4+8>>2]=HEAP32[$3+16>>2];$5=0}label$10:{if($5){HEAP32[$0>>2]=$1;if(!HEAP32[$4+12>>2]){break label$10}$1=-9570;break label$1}$5=HEAP32[$2+280>>2];$3=HEAP32[$4+8>>2];if($5&$3){$1=-9472;break label$1}HEAP32[$2+280>>2]=$3|$5;label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{if(($3|0)<=255){$3=$3+ -4|0;if($3>>>0>28){break label$16}switch($3-1|0){case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:break label$16;case 3:break label$17;case 27:break label$19;default:break label$14}}if(($3|0)==65536){break label$18}if(($3|0)==2048){break label$15}if(($3|0)!=256){break label$16}$1=x509_get_basic_constraints($0,$1,$8,$7);if(!$1){break label$10}break label$1}$1=x509_get_subject_alt_name($0,$1,$11);if(!$1){break label$10}break label$1}$1=x509_get_ns_cert_type($0,$1,$12);if(!$1){break label$10}break label$1}$1=x509_get_certificate_policies($0,$1,$13);if(!$1){break label$10}if(($1|0)!=-8320){break label$1}if(!HEAP32[$4+12>>2]){break label$10}break label$1}if(HEAP32[$4+12>>2]){$1=-8320;break label$1}HEAP32[$0>>2]=$1;break label$10}$1=x509_get_ext_key_usage($0,$1,$10);if(!$1){break label$10}break label$1}$1=x509_get_key_usage($0,$1,$9);if($1){break label$1}}$1=HEAP32[$0>>2];if($1>>>0<$6>>>0){continue}break}}$1=($1|0)==($6|0)?0:-9574}global$0=$4+32|0;return $1}function dmGameSystem__SpineComp_SetIKTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0-272|0;global$0=$1;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+256>>2]=0;HEAP32[$1+260>>2]=0;HEAP32[$1+248>>2]=0;HEAP32[$1+252>>2]=0;HEAP32[$1+240>>2]=0;HEAP32[$1+244>>2]=0;HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;HEAP32[$1+228>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,71602,$1+268|0,$1+232|0,$1+228|0);$2=HEAP32[$1+228>>2];$4=HEAP32[$2+16>>2];label$1:{label$2:{$5=HEAP32[$1+268>>2];if(HEAP32[$2+20>>2]-$4>>3>>>0>$5>>>0){$6=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$4=HEAP32[$4+($5<<3)>>2];if($6-$2>>2>>>0<=$4>>>0){break label$1}$4=HEAP32[$2+($4<<2)>>2];$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+192|0);HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,3,$1+160|0,$1+192|0);label$6:{if(!$3){break label$6}$2=HEAP32[$3>>2];if(!$2){break label$6}$7=HEAP32[$2+4224>>2];$9=HEAP32[$2+4228>>2]}label$4:{if(($7|0)!=HEAP32[$1+160>>2]|($9|0)!=HEAP32[$1+164>>2]){$3=luaL_error($0,72258,0);break label$4}$7=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($3,HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$3=HEAP32[$1+176>>2];$2=HEAP32[$1+180>>2];if(!$7){HEAP32[$1>>2]=dmHashReverseSafe64($3,$2);$3=luaL_error($0,72329,$1);break label$4}if(!dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29($4,$5,$6,$3,$2)){HEAP32[$1+16>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+32|0);$3=luaL_error($0,72179,$1+16|0);break label$4}$3=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){break label$2}}global$0=$1+272|0;return $3|0}break label$1}__assert_fail(71748,71769,613,72371);abort()}__assert_fail(72649,72660,430,72519);abort()}function stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(HEAP32[$0+18368>>2]>15){break label$1}while(1){$5=0;label$3:{if(HEAP32[$0+18376>>2]){break label$3}$2=HEAP32[$0>>2];$3=HEAP32[$2+168>>2];label$4:{if($3>>>0>2]){HEAP32[$2+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$4}if(!HEAP32[$2+32>>2]){break label$3}$3=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$6:{if(!$5){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$3=0;break label$6}$5=$3+$5|0;$3=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$3&255;if(($5|0)!=255){break label$3}$2=HEAP32[$0>>2];$3=HEAP32[$2+168>>2];label$8:{if($3>>>0>2]){HEAP32[$2+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$8}if(!HEAP32[$2+32>>2]){$3=0;break label$8}$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$11:{if(!$4){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$4=$2+41|0;$3=0;break label$11}$4=$3+$4|0;$3=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$2+41}while(1){$2=$3&255;if(($2|0)!=255){if(!$2){break label$3}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$3;break label$1}$2=HEAP32[$0>>2];$3=HEAP32[$2+168>>2];if($3>>>0>2]){HEAP32[$2+168>>2]=$3+1;$3=HEAPU8[$3|0];continue}$3=0;if(!HEAP32[$2+32>>2]){continue}$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$16:{if(!$4){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$4=$2+41|0;$3=0;break label$16}$4=$3+$4|0;$3=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$2+41;continue}}$3=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$3+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$5<<24-$3;if(($3|0)<17){continue}break}}label$18:{$5=HEAP32[$0+18364>>2];$2=HEAPU8[($5>>>23|0)+$1|0];label$19:{if(($2|0)!=255){$4=HEAP32[$0+18368>>2];$2=$1+$2|0;$1=HEAPU8[$2+1280|0];$3=-1;if(($4|0)<($1|0)){break label$19}HEAP32[$0+18368>>2]=$4-$1;HEAP32[$0+18364>>2]=$5<<$1;return HEAPU8[$2+1024|0]}$4=$5>>>16|0;$3=10;while(1){$2=$3;$3=$2+1|0;if($4>>>0>=HEAPU32[(($2<<2)+$1|0)+1540>>2]){continue}break}$4=HEAP32[$0+18368>>2];if(($2|0)==17){HEAP32[$0+18368>>2]=$4+ -16;return-1}$3=-1;if(($4|0)<($2|0)){break label$19}$3=$2<<2;$3=(HEAP32[$3+149888>>2]&$5>>>32-$2)+HEAP32[($1+$3|0)+1612>>2]|0;$6=$3+$1|0;$7=HEAPU8[$6+1280|0];if(($5>>>32-$7&HEAP32[($7<<2)+149888>>2])!=HEAPU16[(($3<<1)+$1|0)+512>>1]){break label$18}HEAP32[$0+18364>>2]=$5<<$2;HEAP32[$0+18368>>2]=$4-$2;$3=HEAPU8[$6+1024|0]}return $3}__assert_fail(149956,149566,1888,150038);abort()}function b2Body__b2Body_28b2BodyDef_20const__2c_20b2World__29($0,$1,$2){var $3=Math_fround(0),$4=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAPF32[$1+4>>2];if($3!=$3|$3>Math_fround(-infinity)^1|$3>2];if($3!=$3|$3>Math_fround(-infinity)^1|!($3>2];if($3!=$3|$3>Math_fround(-infinity)^1|$3>2];if($3!=$3|$3>Math_fround(-infinity)^1|!($3>2];if($3!=$3|$3>Math_fround(-infinity)^1|!($3>2];if($3!=$3|$3>Math_fround(-infinity)^1|!($3>2];if($3!=$3|$3>=Math_fround(0)^1|(!($3Math_fround(-infinity)^1)){break label$2}$3=HEAPF32[$1+28>>2];if($3!=$3|$3>=Math_fround(0)^1|(!($3Math_fround(-infinity)^1)){break label$1}HEAP16[$0+4>>1]=0;$4=HEAPU8[$1+39|0];HEAP16[$0+4>>1]=(($4|0)!=0)<<3;$4=$4<<3;if(HEAPU8[$1+38|0]){$4=$4|16;HEAP16[$0+4>>1]=$4}if(HEAPU8[$1+36|0]){$4=$4|4;HEAP16[$0+4>>1]=$4}if(HEAPU8[$1+37|0]){$4=$4|2;HEAP16[$0+4>>1]=$4}if(HEAPU8[$1+40|0]){HEAP16[$0+4>>1]=$4|32}HEAP32[$0+88>>2]=$2;$2=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=$4;HEAP32[$0+16>>2]=$2;$3=HEAPF32[$1+12>>2];HEAP32[$0+44>>2]=$4;HEAP32[$0+48>>2]=$2;HEAP32[$0+36>>2]=$4;HEAP32[$0+40>>2]=$2;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAPF32[$0+24>>2]=cosf($3);HEAPF32[$0+20>>2]=sinf($3);$2=HEAP32[$1+12>>2];HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+56>>2]=$2;HEAP32[$0+52>>2]=$2;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;$2=HEAP32[$1+20>>2];HEAP32[$0+64>>2]=HEAP32[$1+16>>2];HEAP32[$0+68>>2]=$2;HEAP32[$0+72>>2]=HEAP32[$1+24>>2];HEAP32[$0+132>>2]=HEAP32[$1+28>>2];HEAP32[$0+136>>2]=HEAP32[$1+32>>2];$2=HEAP32[$1+48>>2];HEAP32[$0+144>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+140>>2]=$2;$2=HEAP32[$1>>2];HEAP32[$0+124>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0>>2]=$2;$3=($2|0)==2?Math_fround(1):Math_fround(0);HEAPF32[$0+116>>2]=$3;HEAPF32[$0+120>>2]=$3;$1=HEAP32[$1+44>>2];HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+148>>2]=$1;return $0}__assert_fail(92300,92323,27,92362);abort()}__assert_fail(92369,92323,28,92362);abort()}__assert_fail(92398,92323,29,92362);abort()}__assert_fail(92419,92323,30,92362);abort()}__assert_fail(92450,92323,31,92362);abort()}__assert_fail(92510,92323,32,92362);abort()}function dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$3=HEAP32[$0+936>>2];$8=HEAP32[$3+4>>2];$5=HEAP32[$8+8>>2];$1=Math_imul(Math_imul($5,HEAP32[$3+28>>2]),HEAP32[$3+32>>2]);$2=HEAP32[$0+100>>2];if($2){dlfree($2)}$2=$1+$1|0;$2=$2>>>0<$1>>>0?-1:$2;$4=operator_20new_28unsigned_20long_29($2);HEAP32[$0+100>>2]=$4;$1=$1<<1;memset($4,255,$1);$4=HEAP32[$0+104>>2];if($4){dlfree($4)}$2=operator_20new_28unsigned_20long_29($2);HEAP32[$0+104>>2]=$2;memset($2,0,$1);label$3:{label$4:{label$5:{if(!(HEAP8[$0+136|0]&1)){$11=HEAP32[$3+32>>2];$12=HEAP32[$3+28>>2];$13=HEAP32[$3+40>>2];$14=HEAP32[$3+36>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5,1,$0+124|0,$0+132|0,$0+128|0);$1=HEAP32[$0+124>>2];if(HEAP32[$0+132>>2]-$1>>>0>=$5>>>0){HEAP32[$0+128>>2]=$1+$5;if($5){$1=0;while(1){label$10:{if(HEAPU32[$8+8>>2]>$1>>>0){$2=HEAP32[$0+124>>2];if(HEAP32[$0+128>>2]-$2>>>0<=$1>>>0){break label$5}$2=$1+$2|0;$7=HEAP32[$8+4>>2]+($1<<5)|0;HEAP8[$2|0]=HEAPU8[$2|0]&254|HEAP8[$7+8|0]&1;$9=HEAP32[$7+28>>2];if(!$9){break label$10}$15=Math_imul($1,$11)-$13|0;$2=0;while(1){$4=HEAP32[$7+24>>2]+Math_imul($2,20)|0;$6=Math_imul(HEAP32[$4+4>>2]+$15|0,$12)+(HEAP32[$4>>2]-$14|0)<<1;HEAP16[$6+HEAP32[$0+100>>2]>>1]=HEAP32[$4+8>>2];$6=$6+HEAP32[$0+104>>2]|0;$10=HEAPU16[$6>>1]&-2|HEAP16[$4+12>>1]&1;HEAP16[$6>>1]=$10;HEAP16[$6>>1]=HEAPU16[$4+16>>1]<<1&2|$10&65533;$2=$2+1|0;if(($9|0)==($2|0)){break label$10}if(HEAPU32[$7+28>>2]>$2>>>0){continue}break}__assert_fail(53113,53125,144,53150);abort()}__assert_fail(53113,53125,168,53150);abort()}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=HEAP32[$3+28>>2];$3=HEAP32[$3+32>>2]+31>>>5|0;HEAP16[$0+942>>1]=$3;$1=$1+31>>>5|0;HEAP16[$0+940>>1]=$1;label$13:{if(!(HEAP8[$0+120|0]&1)){$3=Math_imul($3&65535,$1&65535);dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,1,$0+108|0,$0+116|0,$0+112|0);$1=HEAP32[$0+108>>2];if(HEAP32[$0+116>>2]-$1>>>0<$3>>>0){break label$3}HEAP32[$0+112>>2]=$1+$3;if(!$3){break label$13}memset($1,255,$3);HEAP16[$0+944>>1]=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($0);return $5}break label$4}break label$5}break label$3}break label$4}__assert_fail(53161,53003,430,53150);abort()}__assert_fail(52928,53003,444,53074);abort()}__assert_fail(53086,53003,457,53105);abort()}function btCapsuleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0;$4=global$0-16|0;global$0=$4;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$5=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$3=HEAPF32[$2+8>>2];$7=Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($8*$8))+Math_fround($3*$3));label$1:{if($7>2];$9=HEAPF32[$16+(($2+2|0)%3<<2)>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$2=$2<<2;HEAP32[$2+$4>>2]=HEAP32[$2+$16>>2];$10=HEAPF32[$1+16>>2];$14=HEAPF32[$4+4>>2];$11=HEAPF32[$1+12>>2];$15=HEAPF32[$4>>2];$8=Math_fround(-0xde0b6b000000000);$12=Math_fround(Math_fround($9*Math_fround($6*HEAPF32[$1+20>>2]))+HEAPF32[$4+8>>2]);$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$13=Math_fround($12-Math_fround($6*$3));$11=Math_fround(Math_fround($15+Math_fround($9*Math_fround($5*$11)))-Math_fround($5*$3));$10=Math_fround(Math_fround($14+Math_fround($9*Math_fround($7*$10)))-Math_fround($7*$3));$3=Math_fround(Math_fround($6*$13)+Math_fround(Math_fround($5*$11)+Math_fround($7*$10)));if(!!($3>Math_fround(-0xde0b6b000000000))){HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$13;HEAPF32[$0+4>>2]=$10;HEAPF32[$0>>2]=$11;$8=$3}HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$2=HEAP32[$1+52>>2]<<2;HEAPF32[$2+$4>>2]=-HEAPF32[($1+$2|0)+28>>2];$13=HEAPF32[$1+12>>2];$11=HEAPF32[$1+16>>2];$10=HEAPF32[$4>>2];$14=HEAPF32[$4+4>>2];$15=$6;$12=Math_fround(Math_fround($9*Math_fround($6*HEAPF32[$1+20>>2]))+HEAPF32[$4+8>>2]);$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$6=Math_fround($12-Math_fround($6*$3));$12=$5;$5=Math_fround(Math_fround($10+Math_fround($9*Math_fround($5*$13)))-Math_fround($5*$3));$3=Math_fround(Math_fround($14+Math_fround($9*Math_fround($7*$11)))-Math_fround($7*$3));if(!!(Math_fround(Math_fround($15*$6)+Math_fround(Math_fround($12*$5)+Math_fround($7*$3)))>$8)){HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$6;HEAPF32[$0+4>>2]=$3;HEAPF32[$0>>2]=$5}global$0=$4+16|0}function dmParticle__ApplyDrag_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20dmParticleDDF__Modifier__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0);$7=HEAPF32[$3>>2];$6=HEAPF32[$3+12>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+8>>2];$11=Math_fround($4*Math_fround(64));label$1:{if($11=Math_fround(0)){$3=~~$11>>>0;break label$1}$3=0}$16=HEAP32[$0>>2];$17=HEAP32[$0+4>>2]-$16|0;$0=($17|0)/160|0;label$3:{if(!$17){break label$3}$3=Math_imul($3>>>0<63?$3:63,12)+$1|0;$11=Math_fround(Math_fround(Math_fround($4-HEAPF32[$3>>2])*HEAPF32[$3+8>>2])+HEAPF32[$3+4>>2]);$18=HEAPF32[$1+768>>2];$3=$0>>>0>1?$0:1;$0=0;if(!HEAP32[$2+4>>2]){while(1){$1=Math_imul($0,160)+$16|0;$4=HEAPF32[$1+56>>2];$10=$4;$4=Math_fround(Math_fround($11+Math_fround($18*HEAPF32[$1+76>>2]))*$5);$4=$4>2]=$10-Math_fround($10*$4);$7=HEAPF32[$1+52>>2];HEAPF32[$1+52>>2]=$7-Math_fround($4*$7);$7=HEAPF32[$1+48>>2];HEAPF32[$1+48>>2]=$7-Math_fround($4*$7);$0=$0+1|0;if(($3|0)!=($0|0)){continue}break label$3}}$12=Math_fround($6*Math_fround(0));$13=Math_fround($7*Math_fround(0));$4=Math_fround(Math_fround($9+$12)-$13);$14=Math_fround($9*Math_fround(0));$15=Math_fround($8*Math_fround(0));$10=Math_fround($14+Math_fround($15+$7));$12=Math_fround(Math_fround($12+$13)-$8);$13=Math_fround(Math_fround($6+$15)-$14);$14=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround(Math_fround($9*$10)+Math_fround($6*$12))-Math_fround($8*$13)));$15=Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($8*$10))-Math_fround($7*$12)));$7=Math_fround(Math_fround($8*$12)+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($7*$10))-Math_fround($9*$4)));while(1){$1=Math_imul($0,160)+$16|0;$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+52>>2];$6=HEAPF32[$1+56>>2];$4=Math_fround(Math_fround(Math_fround($7*$8)+Math_fround($15*$9))+Math_fround($14*$6));$10=$6;$6=Math_fround(Math_fround($11+Math_fround($18*HEAPF32[$1+76>>2]))*$5);$6=$6>2]=$10-Math_fround(Math_fround($14*$4)*$6);HEAPF32[$1+52>>2]=$9-Math_fround(Math_fround($15*$4)*$6);HEAPF32[$1+48>>2]=$8-Math_fround(Math_fround($7*$4)*$6);$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-48|0;global$0=$5;$6=-13;label$1:{label$2:{label$3:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($1,$2,HEAP32[136806],$5+44|0)){$6=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$5+44>>2]>>2],$4+28|0);label$5:{if($6){break label$5}$1=HEAP32[$4+24>>2];label$6:{if(!$1){if(!dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,HEAP32[HEAP32[$5+44>>2]>>2],$5)){$1=HEAP32[$5+4>>2];HEAP32[$4+16>>2]=HEAP32[$5>>2];HEAP32[$4+20>>2]=$1}HEAP32[$4+24>>2]=dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($3,HEAP32[$4+28>>2]);break label$6}HEAP32[$1+308>>2]=HEAP32[$4+28>>2];dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29(HEAP32[$4+24>>2])}if(HEAP8[$4+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[HEAP32[$5+44>>2]+8>>2],4,$4,$4+8|0,$4+4|0);$6=HEAP32[$5+44>>2];$3=HEAP32[$6+8>>2];label$9:{if(!$3){break label$9}$1=0;while(1){if($3>>>0<=$1>>>0){break label$1}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$6+4>>2]+($1<<3)|0)+4>>2],$5)){break label$9}$2=HEAP32[$4+4>>2];if(($2|0)==HEAP32[$4+8>>2]){break label$2}$3=HEAP32[$5>>2];HEAP32[$4+4>>2]=$2+4;HEAP32[$2>>2]=$3;$1=$1+1|0;$6=HEAP32[$5+44>>2];$3=HEAP32[$6+8>>2];if($1>>>0<$3>>>0){continue}break}}$6=-11;$0=HEAP32[$4+4>>2];if(($0|0)!=HEAP32[$4+8>>2]){break label$5}$6=0;$2=HEAP32[$4>>2];if(($0|0)==($2|0)){break label$5}$1=0;while(1){$0=HEAP32[$5+44>>2];if(HEAPU32[$0+8>>2]<=$1>>>0){break label$1}dmRender__AddRenderScriptInstanceMaterial_28dmRender__RenderScriptInstance__2c_20char_20const__2c_20dmRender__Material__29(HEAP32[$4+24>>2],HEAP32[HEAP32[$0+4>>2]+($1<<3)>>2],HEAP32[($1<<2)+$2>>2]);$1=$1+1|0;$2=HEAP32[$4>>2];if($1>>>0>2]-$2>>2>>>0){continue}break}}dmDDF__FreeMessage_28void__29(HEAP32[$5+44>>2])}global$0=$5+48|0;return $6}__assert_fail(57603,57678,444,57749);abort()}__assert_fail(57761,57678,484,57785);abort()}__assert_fail(57512,57524,27,57592);abort()}function btCollisionObject__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;HEAP32[$1+16>>2]=HEAP32[$0+4>>2];HEAP32[$1+20>>2]=HEAP32[$0+8>>2];HEAP32[$1+24>>2]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=HEAP32[$0+16>>2];HEAP32[$1+32>>2]=HEAP32[$0+20>>2];HEAP32[$1+36>>2]=HEAP32[$0+24>>2];HEAP32[$1+40>>2]=HEAP32[$0+28>>2];HEAP32[$1+44>>2]=HEAP32[$0+32>>2];HEAP32[$1+48>>2]=HEAP32[$0+36>>2];HEAP32[$1+52>>2]=HEAP32[$0+40>>2];HEAP32[$1+56>>2]=HEAP32[$0+44>>2];HEAP32[$1+60>>2]=HEAP32[$0+48>>2];HEAP32[$1+64>>2]=HEAP32[$0+52>>2];HEAP32[$1+68>>2]=HEAP32[$0+56>>2];HEAP32[$1+72>>2]=HEAP32[$0+60>>2];HEAP32[$1+76>>2]=HEAP32[$0- -64>>2];HEAP32[$1+80>>2]=HEAP32[$0+68>>2];HEAP32[$1+84>>2]=HEAP32[$0+72>>2];HEAP32[$1+88>>2]=HEAP32[$0+76>>2];HEAP32[$1+92>>2]=HEAP32[$0+80>>2];HEAP32[$1+96>>2]=HEAP32[$0+84>>2];HEAP32[$1+100>>2]=HEAP32[$0+88>>2];HEAP32[$1+104>>2]=HEAP32[$0+92>>2];HEAP32[$1+108>>2]=HEAP32[$0+96>>2];HEAP32[$1+112>>2]=HEAP32[$0+100>>2];HEAP32[$1+116>>2]=HEAP32[$0+104>>2];HEAP32[$1+120>>2]=HEAP32[$0+108>>2];HEAP32[$1+124>>2]=HEAP32[$0+112>>2];HEAP32[$1+128>>2]=HEAP32[$0+116>>2];HEAP32[$1+132>>2]=HEAP32[$0+120>>2];HEAP32[$1+136>>2]=HEAP32[$0+124>>2];HEAP32[$1+140>>2]=HEAP32[$0+128>>2];HEAP32[$1+144>>2]=HEAP32[$0+132>>2];HEAP32[$1+148>>2]=HEAP32[$0+136>>2];HEAP32[$1+152>>2]=HEAP32[$0+140>>2];HEAP32[$1+156>>2]=HEAP32[$0+144>>2];HEAP32[$1+160>>2]=HEAP32[$0+148>>2];HEAP32[$1+164>>2]=HEAP32[$0+152>>2];HEAP32[$1+168>>2]=HEAP32[$0+156>>2];HEAP32[$1+172>>2]=HEAP32[$0+160>>2];HEAP32[$1+176>>2]=HEAP32[$0+164>>2];HEAP32[$1+180>>2]=HEAP32[$0+168>>2];HEAP32[$1+184>>2]=HEAP32[$0+172>>2];HEAP32[$1+188>>2]=HEAP32[$0+176>>2];HEAP32[$1+220>>2]=HEAP32[$0+180>>2];$3=HEAP32[$0+184>>2];HEAP32[$1>>2]=0;HEAP32[$1+192>>2]=$3;$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,HEAP32[$0+192>>2])|0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=$3;HEAP32[$1+224>>2]=HEAP32[$0+204>>2];HEAP32[$1+228>>2]=HEAP32[$0+208>>2];HEAP32[$1+232>>2]=HEAP32[$0+212>>2];HEAP32[$1+236>>2]=HEAP32[$0+216>>2];HEAP32[$1+196>>2]=HEAP32[$0+220>>2];HEAP32[$1+200>>2]=HEAP32[$0+224>>2];HEAP32[$1+204>>2]=HEAP32[$0+228>>2];HEAP32[$1+240>>2]=HEAP32[$0+232>>2];$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,$0)|0;$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$3)|0;HEAP32[$1+12>>2]=$4;if($4){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+48>>2]]($2,$3)}HEAP32[$1+208>>2]=HEAP32[$0+240>>2];HEAP32[$1+212>>2]=HEAP32[$0+244>>2];HEAP32[$1+216>>2]=HEAP32[$0+248>>2];HEAP32[$1+244>>2]=HEAP32[$0+252>>2];return 86339}function dmScript__Length_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0-160|0;global$0=$2;$1=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{label$4:{if(($1|0)!=HEAP32[279808]){if(($1|0)==HEAP32[279809]){break label$4}if(($1|0)==HEAP32[279810]){break label$3}HEAP32[$2+144>>2]=116544;HEAP32[$2+140>>2]=116528;HEAP32[$2+136>>2]=116512;HEAP32[$2+132>>2]=117961;HEAP32[$2+128>>2]=116576;$0=luaL_error($0,118335,$2+128|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$2+24>>3]=$3;HEAPF64[$2+16>>3]=$5;HEAP32[$2>>2]=1;HEAPF64[$2+8>>3]=$4;luaL_error($0,116643,$2);$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$3=HEAPF32[$1+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$7:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$7}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+56>>3]=$3;HEAPF64[$2+48>>3]=$5;HEAPF64[$2- -64>>3]=$6;HEAPF64[$2+40>>3]=$4;HEAP32[$2+32>>2]=1;luaL_error($0,116733,$2+32|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6))));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$9:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$9}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+104>>3]=$3;HEAPF64[$2+96>>3]=$5;HEAPF64[$2+112>>3]=$6;HEAPF64[$2+88>>3]=$4;HEAP32[$2+80>>2]=1;luaL_error($0,116827,$2+80|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6))))}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+160|0;return $0|0}function dmRender__FlushDebug_28dmRender__RenderContext__2c_20unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;if(HEAP32[$0+3568>>2]){FUNCTION_TABLE[HEAP32[147477]](HEAP32[$0+3572>>2],0,0,0);$1=HEAP32[$0+760>>2];if($1){HEAP32[$0+756>>2]=0;$4=1}$2=HEAP32[$0+1512>>2];if($2){HEAP32[$0+1508>>2]=$1;$4=$4+1|0;$1=$1+$2|0}$2=HEAP32[$0+2264>>2];if($2){HEAP32[$0+2260>>2]=$1;$4=$4+1|0;$1=$1+$2|0}$2=HEAP32[$0+3016>>2];if($2){HEAP32[$0+3012>>2]=$1;$4=$4+1|0;$1=$1+$2|0}$3=$0+32|0;FUNCTION_TABLE[HEAP32[147477]](HEAP32[$0+3572>>2],$1<<5,0,0);$2=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$4);$3=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,1397,$3);$1=$0+3584|0;HEAP32[$1>>2]=HEAP32[$1>>2]+1;$5=$3<<6;$1=$2;$3=HEAP32[$0+760>>2];if($3){FUNCTION_TABLE[HEAP32[147478]](HEAP32[$0+3572>>2],HEAP32[$0+756>>2]<<5,$3<<5,HEAP32[$0+768>>2]);HEAP32[$2+32>>2]=$0+32;HEAP32[$2+36>>2]=0;HEAP32[$2+16>>2]=16777214;HEAP16[$2+40>>1]=HEAPU16[$2+40>>1]&65472|32;HEAP32[$2+20>>2]=HEAP32[$0+3584>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$0+684>>2]+80>>2];HEAP16[$2+40>>1]=$5|HEAPU16[$2+40>>1]&49215;$1=$2+48|0}$3=HEAP32[$0+1512>>2];if($3){FUNCTION_TABLE[HEAP32[147478]](HEAP32[$0+3572>>2],HEAP32[$0+1508>>2]<<5,$3<<5,HEAP32[$0+1520>>2]);HEAP32[$1+32>>2]=$0+784;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=16777214;HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;HEAP32[$1+20>>2]=HEAP32[$0+3584>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+1436>>2]+80>>2];HEAP16[$1+40>>1]=$5|HEAPU16[$1+40>>1]&49215;$1=$1+48|0}$3=HEAP32[$0+2264>>2];if($3){FUNCTION_TABLE[HEAP32[147478]](HEAP32[$0+3572>>2],HEAP32[$0+2260>>2]<<5,$3<<5,HEAP32[$0+2272>>2]);HEAP32[$1+32>>2]=$0+1536;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=16777214;HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;HEAP32[$1+20>>2]=HEAP32[$0+3584>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+2188>>2]+80>>2];HEAP16[$1+40>>1]=$5|HEAPU16[$1+40>>1]&49215;$1=$1+48|0}$3=$0;$4=HEAP32[$0+3016>>2];if($4){FUNCTION_TABLE[HEAP32[147478]](HEAP32[$0+3572>>2],HEAP32[$0+3012>>2]<<5,$4<<5,HEAP32[$0+3024>>2]);HEAP32[$1+32>>2]=$0+2288;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=16777214;HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;HEAP32[$1+20>>2]=HEAP32[$0+3584>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+2940>>2]+80>>2];HEAP16[$1+40>>1]=$5|HEAPU16[$1+40>>1]&49215;$1=$1+48|0}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($3,$2,$1)}}function b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0);$2=HEAPF32[$0+132>>2];$7=HEAPF32[$0+72>>2];$10=HEAP32[$1+24>>2];$4=$10+Math_imul(HEAP32[$0+96>>2],12)|0;$16=HEAPF32[$4+8>>2];$3=cosf($16);$11=HEAPF32[$0+128>>2];$14=HEAPF32[$0+68>>2];$5=sinf($16);$8=HEAPF32[$0+140>>2];$15=HEAPF32[$0+80>>2];$10=$10+Math_imul(HEAP32[$0+100>>2],12)|0;$17=HEAPF32[$10+8>>2];$6=cosf($17);$12=HEAPF32[$0+136>>2];$9=HEAPF32[$0+76>>2];$13=sinf($17);$18=HEAPF32[$10>>2];$12=Math_fround($9-$12);$8=Math_fround($15-$8);$15=Math_fround(Math_fround($6*$12)-Math_fround($13*$8));$9=HEAPF32[$4>>2];$11=Math_fround($14-$11);$7=Math_fround($7-$2);$14=Math_fround(Math_fround($3*$11)-Math_fround($5*$7));$2=Math_fround(Math_fround(Math_fround($18+$15)-$9)-$14);$19=HEAPF32[$10+4>>2];$13=Math_fround(Math_fround($13*$12)+Math_fround($6*$8));$8=HEAPF32[$4+4>>2];$7=Math_fround(Math_fround($5*$11)+Math_fround($3*$7));$3=Math_fround(Math_fround(Math_fround($19+$13)-$8)-$7);$5=Math_fround(Math_sqrt(Math_fround(Math_fround($2*$2)+Math_fround($3*$3))));label$1:{if($5>2];$6=HEAPF32[$0+148>>2];$12=HEAPF32[$0+152>>2];$21=$9;$9=HEAPF32[$0+144>>2];$22=$2;$2=Math_fround($5-HEAPF32[$0+84>>2]);$20=Math_fround(Math_fround(Math_max($2>2]));$2=Math_fround($22*$20);HEAPF32[$4>>2]=$21-Math_fround($9*$2);$3=Math_fround($3*$20);HEAPF32[$4+4>>2]=$8-Math_fround($9*$3);$4=HEAP32[$1+24>>2];HEAPF32[($4+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=$16-Math_fround($12*Math_fround(Math_fround($14*$3)-Math_fround($7*$2)));$4=$4+Math_imul(HEAP32[$0+100>>2],12)|0;HEAPF32[$4+4>>2]=$19+Math_fround($6*$3);HEAPF32[$4>>2]=$18+Math_fround($6*$2);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=$17+Math_fround($11*Math_fround(Math_fround($15*$3)-Math_fround($13*$2)));return Math_fround($5-HEAPF32[$0+84>>2])>2]==2){$4=HEAP32[$1>>2]+4|0;break label$3}$4=$1}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$1}luaL_error($0,59880,0)}luaL_typerror($0,1,59600);$1=0}if(HEAP32[$1+4>>2]==2){$1=HEAP32[$1>>2]+4|0}$5=HEAP32[$1>>2];$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$1=i64toi32_i32$HIGH_BITS;$4=$1;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2- -64|0,$0,1);$1=dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($5,$3,$1,$2+60|0,$2+56|0);label$7:{if($1){$0=$2;if($1>>>0<=8){$1=HEAP32[($1<<2)+556944>>2]}else{$1=133904}HEAP32[$0+16>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,60771,$2+16|0);break label$7}HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=0;$1=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5,$3,$4,$2+52|0,$2+48|0,$2+56|0,$2+44|0);if($1){$0=$2;if($1>>>0<=8){$1=HEAP32[($1<<2)+556944>>2]}else{$1=133904}HEAP32[$0>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,60801,$2);break label$7}$7=HEAP32[$2+60>>2];if($7>>>0>=9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,59556,59564,0);if(HEAPU32[$2+60>>2]>=9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,59556,59564,0)}dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,60832,0);break label$7}$1=lua_newuserdata($0,48);HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$4;HEAP32[$1>>2]=$5;HEAP32[$1+16>>2]=HEAP32[$2+52>>2];HEAP32[$1+28>>2]=HEAP32[$2+48>>2];HEAP32[$1+32>>2]=HEAP32[$2+44>>2];HEAP32[$1+40>>2]=HEAP32[$2+60>>2];$5=HEAP32[$2+56>>2];$3=$7<<2;HEAP32[$1+24>>2]=HEAP32[$3+526596>>2];HEAP32[$1+20>>2]=HEAP32[$3+526560>>2];HEAP32[$1+36>>2]=$5;lua_pushvalue($0,1);HEAP32[$1+44>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);lua_getfield($0,-1e4,59616);lua_setmetatable($0,-2)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);dmScript__LuaStackCheck___LuaStackCheck_28_29($8);global$0=$2+80|0;return 1}function dmGameSystem__Physics_SetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-112|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+92>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,66049,$1+92|0,$1+32|0,$1+88|0);$2=dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29(HEAP32[$1+88>>2],HEAP32[$1+92>>2],$3,$5,$1+84|0);label$1:{if($2){HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=HEAP32[($2<<2)+527008>>2];$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,67869,$1+16|0);break label$1}HEAP8[$1+32|0]=0;$2=HEAP32[$1+84>>2];label$3:{if($2>>>0>3){break label$3}label$4:{switch($2-1|0){default:HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+40>>2]=0;break label$3;case 0:HEAP32[$1+36>>2]=0;break label$3;case 1:HEAP8[$1+57|0]=0;HEAP8[$1+58|0]=0;HEAP8[$1+59|0]=0;HEAP8[$1+60|0]=0;HEAP8[$1+61|0]=0;HEAP8[$1+62|0]=0;HEAP8[$1+63|0]=0;HEAP8[$1+64|0]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP8[$1+65|0]=0;break label$3;case 2:break label$4}}HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+44>>2]=1065353216;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP8[$1+53|0]=0;HEAP8[$1+54|0]=0;HEAP8[$1+55|0]=0;HEAP8[$1+56|0]=0;HEAP8[$1+57|0]=0;HEAP8[$1+58|0]=0;HEAP8[$1+59|0]=0;HEAP8[$1+60|0]=0;$6=$1- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP8[$1+72|0]=0}dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$2,3,$1+32|0);$3=dmGameSystem__SetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[$1+88>>2],HEAP32[$1+92>>2],$3,$5,$1+32|0);$0=0;if(!$3){break label$1}HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=HEAP32[($3<<2)+527008>>2];$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,67935,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+112|0;return $0|0}function VP8EnterCritical($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{$2=HEAP32[$1+48>>2];if(!$2){break label$1}if(FUNCTION_TABLE[$2]($1)){break label$1}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=173940;HEAP32[$0>>2]=6;HEAP32[$0+4>>2]=0}return HEAP32[$0>>2]}label$3:{label$4:{label$5:{label$6:{if(HEAP32[$1+68>>2]){HEAP32[$0+2308>>2]=0;$2=0;break label$6}$2=2;$3=HEAP32[$0+2308>>2];$6=HEAPU8[$3+173959|0];if(($3|0)==2){break label$5}$2=$3}$3=HEAP32[$1+76>>2]-$6|0;HEAP32[$0+296>>2]=$3>>4;$4=HEAP32[$1+84>>2]-$6|0;HEAP32[$0+300>>2]=$4>>4;if(($3|0)<=-1){HEAP32[$0+296>>2]=0}if(($4|0)>-1){break label$3}$3=$0+300|0;break label$4}HEAP32[$0+296>>2]=0;$3=$0+300|0}HEAP32[$3>>2]=0}$3=$6+15|0;$6=$3+HEAP32[$1+88>>2]>>4;HEAP32[$0+308>>2]=$6;$4=HEAP32[$0+288>>2];$1=$3+HEAP32[$1+80>>2]>>4;HEAP32[$0+304>>2]=($1|0)>($4|0)?$4:$1;$1=HEAP32[$0+292>>2];if(($6|0)>($1|0)){HEAP32[$0+308>>2]=$1}if(($2|0)<1){return 0}$10=HEAP32[$0+68>>2];$11=HEAP32[$0+104>>2];$6=0;while(1){label$12:{if($11){$2=HEAP8[($0+$6|0)+120|0];$1=$2;if(HEAP32[$0+112>>2]){break label$12}$1=$2+HEAP32[$0+60>>2]|0;break label$12}$1=HEAP32[$0+60>>2]}$3=($6<<3)+$0|0;$5=$3+2312|0;label$14:{label$15:{label$16:{label$17:{if(!$10){if(($1|0)<1){break label$17}$2=($1|0)<63?$1:63;$4=($1|0)>0?$2:0;$1=$2;$12=$3+2313|0;$7=HEAP32[$0+64>>2];$9=($7|0)<1;if(!$9){$1=9-$7|0;$8=$4>>>(($7|0)>4?2:1)|0;$1=($8|0)>($1|0)?$1:$8}$1=($1|0)>1?$1:1;HEAP8[$12|0]=$1;$8=$1;$1=$4<<1;HEAP8[$5|0]=$8+$1;HEAP8[$3+2314|0]=0;$5=($4|0)>39?2:($4|0)>14;HEAP8[$3+2315|0]=$5;HEAP8[$3+2319|0]=$5;$5=$3+2316|0;$8=$1;if(!$9){$2=9-$7|0;$4=$4>>>(($7|0)>4?2:1)|0;$2=($4|0)>($2|0)?$2:$4}$1=($2|0)>1?$2:1;HEAP8[$5|0]=$8+$1;HEAP8[$3+2317|0]=$1;break label$14}$2=$1+HEAP32[$0+72>>2]|0;if(($2|0)<1){break label$16}$1=($2|0)<63?$2:63;$4=($2|0)>0?$1:0;$8=$3+2313|0;$7=HEAP32[$0+64>>2];if(($7|0)>=1){$1=9-$7|0;$7=$4>>>(($7|0)>4?2:1)|0;$1=($7|0)>($1|0)?$1:$7}$1=($1|0)>1?$1:1;HEAP8[$8|0]=$1;HEAP8[$5|0]=$1+($4<<1);HEAP8[$3+2315|0]=($4|0)>39?2:($4|0)>14;break label$15}HEAP8[$5|0]=0;HEAP8[$3+2316|0]=0;HEAP8[$3+2314|0]=0;break label$14}HEAP8[$5|0]=0}HEAP8[$3+2314|0]=0;$4=$3+2316|0;$1=$2+HEAP32[$0+88>>2]|0;$5=($1|0)>0;if(!$5){HEAP8[$4|0]=0;break label$14}$2=($1|0)<63?$1:63;$1=$5?$2:0;$8=$3+2317|0;$5=HEAP32[$0+64>>2];if(($5|0)>=1){$2=9-$5|0;$5=$1>>>(($5|0)>4?2:1)|0;$2=($5|0)>($2|0)?$2:$5}$2=($2|0)>1?$2:1;HEAP8[$8|0]=$2;HEAP8[$4|0]=$2+($1<<1);HEAP8[$3+2319|0]=($1|0)>39?2:($1|0)>14}HEAP8[$3+2318|0]=1;$6=$6+1|0;if(($6|0)!=4){continue}break}return 0}function dmPhysics__CreateJoint2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$7=global$0-80|0;global$0=$7;$9=0;label$1:{if($5>>>0>3){break label$1}$8=HEAPF32[HEAP32[$0+36>>2]+64>>2];$10=Math_fround($8*HEAPF32[$4+4>>2]);$11=Math_fround($8*HEAPF32[$4>>2]);$12=Math_fround($8*HEAPF32[$2+4>>2]);$13=Math_fround($8*HEAPF32[$2>>2]);label$2:{switch($5-1|0){default:HEAPF32[$7+40>>2]=$10;HEAPF32[$7+32>>2]=$12;HEAPF32[$7+36>>2]=$11;HEAPF32[$7+28>>2]=$13;HEAP32[$7+20>>2]=$3;HEAP32[$7+16>>2]=$1;HEAP32[$7+8>>2]=3;HEAP32[$7+12>>2]=0;HEAPF32[$7+44>>2]=$8*HEAPF32[$6+4>>2];HEAP32[$7+48>>2]=HEAP32[$6+8>>2];HEAP32[$7+52>>2]=HEAP32[$6+12>>2];HEAP8[$7+24|0]=HEAPU8[$6|0];$9=b2World__CreateJoint_28b2JointDef_20const__29($0+40|0,$7+8|0);break label$1;case 0:HEAPF32[$7+40>>2]=$10;HEAPF32[$7+32>>2]=$12;HEAPF32[$7+36>>2]=$11;HEAPF32[$7+28>>2]=$13;HEAP32[$7+20>>2]=$3;HEAP32[$7+16>>2]=$1;HEAP32[$7+8>>2]=10;HEAP32[$7+12>>2]=0;HEAPF32[$7+44>>2]=$8*HEAPF32[$6+4>>2];HEAP8[$7+24|0]=HEAPU8[$6|0];$9=b2World__CreateJoint_28b2JointDef_20const__29($0+40|0,$7+8|0);break label$1;case 1:HEAPF32[$7+40>>2]=$10;HEAPF32[$7+32>>2]=$12;HEAPF32[$7+36>>2]=$11;HEAPF32[$7+28>>2]=$13;HEAP32[$7+20>>2]=$3;HEAP32[$7+16>>2]=$1;HEAP32[$7+8>>2]=1;HEAP32[$7+12>>2]=0;HEAP32[$7+44>>2]=HEAP32[$6+12>>2];HEAP32[$7+52>>2]=HEAP32[$6+16>>2];HEAP32[$7+56>>2]=HEAP32[$6+20>>2];HEAP32[$7+68>>2]=HEAP32[$6+24>>2];HEAP32[$7+64>>2]=HEAP32[$6+28>>2];HEAP8[$7+48|0]=HEAPU8[$6+32|0];HEAP8[$7+60|0]=HEAPU8[$6+33|0];HEAP8[$7+24|0]=HEAPU8[$6|0];$9=b2World__CreateJoint_28b2JointDef_20const__29($0+40|0,$7+8|0);break label$1;case 2:break label$2}}HEAPF32[$7+40>>2]=$10;HEAPF32[$7+32>>2]=$12;HEAPF32[$7+36>>2]=$11;HEAPF32[$7+28>>2]=$13;HEAP32[$7+20>>2]=$3;HEAP32[$7+16>>2]=$1;HEAP32[$7+8>>2]=2;HEAP32[$7+12>>2]=0;$1=HEAP32[$6+16>>2];HEAP32[$7+44>>2]=HEAP32[$6+12>>2];HEAP32[$7+48>>2]=$1;HEAP32[$7+52>>2]=HEAP32[$6+24>>2];HEAP8[$7+56|0]=HEAPU8[$6+28|0];HEAPF32[$7+60>>2]=$8*HEAPF32[$6+32>>2];HEAPF32[$7+64>>2]=$8*HEAPF32[$6+36>>2];HEAP8[$7+68|0]=HEAPU8[$6+40|0];HEAPF32[$7+72>>2]=$8*HEAPF32[$6+44>>2];HEAP32[$7+76>>2]=HEAP32[$6+48>>2];HEAP8[$7+24|0]=HEAPU8[$6|0];$9=b2World__CreateJoint_28b2JointDef_20const__29($0+40|0,$7+8|0)}$0=$9;global$0=$7+80|0;return $0}function try_realloc_chunk($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[$0+4>>2];$2=$6&3;$3=$6&-8;$5=$3+$0|0;label$2:{if(!$2){$2=0;if($1>>>0<256){break label$2}if($3>>>0>=$1+4>>>0){$2=$0;if($3-$1>>>0<=HEAP32[310368]<<1>>>0){break label$2}}return 0}label$5:{if($3>>>0>=$1>>>0){$2=$3-$1|0;if($2>>>0<16){break label$5}HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$2|3;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|1;dispose_chunk($1,$2);break label$5}$2=0;if(HEAP32[310254]==($5|0)){$3=$3+HEAP32[310251]|0;if($3>>>0<=$1>>>0){break label$2}HEAP32[$0+4>>2]=$6&1|$1|2;$2=$0+$1|0;$1=$3-$1|0;HEAP32[$2+4>>2]=$1|1;HEAP32[310251]=$1;HEAP32[310254]=$2;break label$5}if(HEAP32[310253]==($5|0)){$3=$3+HEAP32[310250]|0;if($3>>>0<$1>>>0){break label$2}$2=$3-$1|0;label$9:{if($2>>>0>=16){HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$2|1;$3=$0+$3|0;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;break label$9}HEAP32[$0+4>>2]=$3|$6&1|2;$1=$0+$3|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;$2=0;$1=0}HEAP32[310253]=$1;HEAP32[310250]=$2;break label$5}$4=HEAP32[$5+4>>2];if($4&2){break label$2}$7=$3+($4&-8)|0;if($7>>>0<$1>>>0){break label$2}$9=$7-$1|0;label$11:{if($4>>>0<=255){$2=HEAP32[$5+8>>2];$4=$4>>>3|0;$3=HEAP32[$5+12>>2];if(($3|0)==($2|0)){HEAP32[310248]=HEAP32[310248]&__wasm_rotl_i32(-2,$4);break label$11}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$11}$8=HEAP32[$5+24>>2];$3=HEAP32[$5+12>>2];label$14:{if(($5|0)!=($3|0)){$2=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$14}label$17:{$2=$5+20|0;$4=HEAP32[$2>>2];if($4){break label$17}$2=$5+16|0;$4=HEAP32[$2>>2];if($4){break label$17}$3=0;break label$14}while(1){$10=$2;$3=$4;$2=$3+20|0;$4=HEAP32[$2>>2];if($4){continue}$2=$3+16|0;$4=HEAP32[$3+16>>2];if($4){continue}break}HEAP32[$10>>2]=0}if(!$8){break label$11}$2=HEAP32[$5+28>>2];$4=($2<<2)+1241296|0;label$19:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$3;if($3){break label$19}HEAP32[310249]=HEAP32[310249]&__wasm_rotl_i32(-2,$2);break label$11}HEAP32[$8+(HEAP32[$8+16>>2]==($5|0)?16:20)>>2]=$3;if(!$3){break label$11}}HEAP32[$3+24>>2]=$8;$2=HEAP32[$5+16>>2];if($2){HEAP32[$3+16>>2]=$2;HEAP32[$2+24>>2]=$3}$2=HEAP32[$5+20>>2];if(!$2){break label$11}HEAP32[$3+20>>2]=$2;HEAP32[$2+24>>2]=$3}if($9>>>0<=15){HEAP32[$0+4>>2]=$6&1|$7|2;$1=$0+$7|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;break label$5}HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$9|3;$2=$0+$7|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1;dispose_chunk($1,$9)}$2=$0}return $2}function dmHashReverse64($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(HEAP8[1129912]&1){break label$1}if(!__cxa_guard_acquire(1129912)){break label$1}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}if(!HEAPU8[1129812]){return 0}label$3:{if(HEAP8[1129912]&1){break label$3}if(!__cxa_guard_acquire(1129912)){break label$3}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$4=HEAP32[282452];dmMutex__Lock_28dmMutex__Mutex__29($4);label$4:{if(HEAP8[1129912]&1){break label$4}if(!__cxa_guard_acquire(1129912)){break label$4}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$2=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$2;__cxa_guard_release(1129912)}$2=HEAP32[282463];label$5:{if(!$2){break label$5}$2=HEAP32[HEAP32[282462]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$5}$5=HEAP32[282464];while(1){$3=Math_imul($2,24)+$5|0;if(($0|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($1|0)){$2=HEAP32[$3+16>>2];if(($2|0)!=-1){continue}break label$5}break}$6=HEAP32[(Math_imul($2,24)+$5|0)+8>>2]}dmMutex__Unlock_28dmMutex__Mutex__29($4);return $6}function fmod($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$10=wasm2js_scratch_load_i32(0)|0;$8=$3;$4=$10;$2=$3<<1|$4>>>31;$5=$4<<1;$4=$2;label$1:{label$2:{if(!($2|$5)){break label$2}$3=$8&2147483647;if(($3|0)==2146435072&$10>>>0>0|$3>>>0>2146435072){break label$2}wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$11=$3;$7=$3>>>20&2047;if(($7|0)!=2047){break label$1}}$0=$0*$1;return $0/$0}$9=$2<<1;$3=$11<<1|$2>>>31;$6=$3;if(($4|0)==($3|0)&$9>>>0>$5>>>0|$3>>>0>$4>>>0){$9=$8>>>20&2047;label$4:{if(!$7){$7=0;$4=$11<<12|$2>>>20;$6=$2<<12;$3=$4;if(($3|0)>0?1:($3|0)>=0?$6>>>0<0?0:1:0){while(1){$7=$7+ -1|0;$4=$3<<1|$6>>>31;$6=$6<<1;$3=$4;if(($3|0)>-1?1:($3|0)>=-1?$6>>>0<=4294967295?0:1:0){continue}break}}$3=$11;$6=$2;$4=1-$7|0;$2=$4&31;if(32<=($4&63)>>>0){$4=$6<<$2;$2=0}else{$4=(1<<$2)-1&$6>>>32-$2|$3<<$2;$2=$6<<$2}$3=$4;break label$4}$3=$11&1048575|1048576}$6=$2;$12=$2;$13=$3;label$8:{if(!$9){$9=0;$5=$10;$4=$8<<12|$5>>>20;$5=$5<<12;$2=$4;if(($2|0)>0?1:($2|0)>=0?$5>>>0<0?0:1:0){while(1){$9=$9+ -1|0;$4=$2<<1|$5>>>31;$5=$5<<1;$2=$4;if(($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0){continue}break}}$5=$10;$4=1-$9|0;$2=$4&31;if(32<=($4&63)>>>0){$4=$5<<$2;$10=0}else{$4=(1<<$2)-1&$5>>>32-$2|$8<<$2;$10=$5<<$2}break label$8}$4=$8&1048575|1048576}$5=$10;$2=$13-(($12>>>0<$5>>>0)+$4|0)|0;$5=$12-$5|0;$8=($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0;if(($7|0)>($9|0)){while(1){label$14:{if(!$8){break label$14}$3=$2;$6=$5;if($5|$2){break label$14}return $0*0}$2=$6;$3=$3<<1|$2>>>31;$6=$2<<1;$2=$6;$5=$10;$8=$3-(($2>>>0<$5>>>0)+$4|0)|0;$5=$2-$5|0;$2=$8;$8=($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0;$7=$7+ -1|0;if(($7|0)>($9|0)){continue}break}$7=$9}label$15:{if(!$8){break label$15}$3=$2;$6=$5;if($5|$2){break label$15}return $0*0}label$16:{if(($3|0)==1048575&$6>>>0>4294967295|$3>>>0>1048575){$5=$6;$2=$3;break label$16}while(1){$7=$7+ -1|0;$8=($3|0)==524288&$6>>>0<0|$3>>>0<524288;$4=$6;$2=$3<<1|$4>>>31;$5=$4<<1;$6=$5;$3=$2;if($8){continue}break}}$6=0;$8=$11&-2147483648;if(($7|0)>=1){$4=$2+ -1048576|0;$3=$5;$4=$7<<20|($3>>>0<0?$4+1|0:$4)}else{$4=1-$7|0;$3=$4&31;if(32<=($4&63)>>>0){$4=0;$3=$2>>>$3|0}else{$4=$2>>>$3|0;$3=((1<<$3)-1&$2)<<32-$3|$5>>>$3}}$2=$4|$8;wasm2js_scratch_store_i32(0,$3|$6);wasm2js_scratch_store_i32(1,$2|0);return+wasm2js_scratch_load_f64()}return($5|0)==($9|0)&($4|0)==($6|0)?$0*0:$0}function dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-16|0;global$0=$1;$6=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[130922],$1+12|0)){$7=HEAP32[$0+4>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$3=HEAP32[$2>>2];$8=(HEAPU8[$3+4276|0]&16)>>>4|0;if($8){dmGameObject__Final_28dmGameObject__CollectionHandle__29($2)}dmGameObject__DetachCollection_28dmGameObject__Collection__29($3);HEAP32[$1+8>>2]=0;label$3:{label$4:{$6=dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29(HEAP32[$0>>2],$7,HEAP32[$1+12>>2],HEAP32[$0+16>>2],$1+8|0);if(!$6){$4=HEAP32[$1+8>>2];$5=HEAP32[$4>>2];HEAP32[$2>>2]=$5;HEAP32[$3+8>>2]=$4;HEAP32[$4>>2]=$3;HEAP32[$5+8>>2]=$2;if($8){if(!dmGameObject__Init_28dmGameObject__CollectionHandle__29($2)){break label$4}$3=HEAP32[$4>>2]}dmGameObject__DeleteCollection_28dmGameObject__Collection__29($3);$0=HEAP32[$0+32>>2];HEAP32[$0+12>>2]=0;$3=$0;$0=HEAP32[$2>>2];HEAP32[$3+16>>2]=(((((((HEAP32[$0+4156>>2]+(HEAPU16[$0+2076>>1]<<1)|0)-HEAP32[$0+4148>>2]|0)+HEAP32[$0+4204>>2]|0)-HEAP32[$0+4196>>2]|0)+Math_imul(HEAP32[$0+4180>>2]-HEAP32[$0+4172>>2]>>4,12)|0)+HEAP32[$0+2064>>2]|0)-HEAP32[$0+2056>>2]|0)+4284;break label$3}dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($3,HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$0>>2],$7,$2);break label$3}HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21421,21432,$1);dmGameObject__Final_28dmGameObject__CollectionHandle__29($2);HEAP32[$2>>2]=$3;HEAP32[$3+8>>2]=$2;HEAP32[$4>>2]=$5;HEAP32[$5+8>>2]=$4;dmGameObject__DeleteCollection_28dmGameObject__Collection__29($5);dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($3,HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$0>>2],$7,$2);dmGameObject__Init_28dmGameObject__CollectionHandle__29($2);$6=-21}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $6|0}function btCollisionDispatcher__getNewManifold_28void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0;$6=global$0-16|0;global$0=$6;HEAP32[147890]=HEAP32[147890]+1;if(HEAP32[$0+4>>2]&2){$3=HEAP32[$1+192>>2];$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,HEAPF32[135897]));HEAPF32[$6+12>>2]=$5;$3=HEAP32[$2+192>>2];$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,HEAPF32[135897]));HEAPF32[$6+8>>2]=$7;$3=$5<$7?$6+12|0:$6+8|0}else{$3=543588}$8=HEAP32[$3>>2];$5=HEAPF32[$1+184>>2];$7=HEAPF32[$2+184>>2];$5=$5<$7?$5:$7;$4=HEAP32[$0+196>>2];$9=HEAP32[$4+8>>2];label$3:{if($9){$3=HEAP32[$4+12>>2];$10=HEAP32[$3>>2];HEAP32[$4+8>>2]=$9+ -1;HEAP32[$4+12>>2]=$10;break label$3}$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(1140)}HEAP32[$3>>2]=1;HEAP8[$3+120|0]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+140>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+388>>2]=0;HEAP32[$3+392>>2]=0;HEAP8[$3+396|0]=0;HEAP32[$3+400>>2]=0;HEAP32[$3+404>>2]=0;HEAP32[$3+408>>2]=0;HEAP32[$3+412>>2]=0;HEAP32[$3+416>>2]=0;HEAP32[$3+420>>2]=0;HEAP32[$3+424>>2]=0;HEAP32[$3+664>>2]=0;HEAP32[$3+668>>2]=0;HEAP8[$3+672|0]=0;HEAP32[$3+676>>2]=0;HEAP32[$3+680>>2]=0;HEAP32[$3+684>>2]=0;HEAP32[$3+688>>2]=0;HEAP32[$3+692>>2]=0;HEAP32[$3+696>>2]=0;HEAP32[$3+700>>2]=0;HEAP8[$3+948|0]=0;HEAP32[$3+940>>2]=0;HEAP32[$3+944>>2]=0;HEAP32[$3+952>>2]=0;HEAP32[$3+956>>2]=0;HEAP32[$3+960>>2]=0;HEAP32[$3+964>>2]=0;HEAP32[$3+968>>2]=0;HEAP32[$3+972>>2]=0;HEAP32[$3+976>>2]=0;HEAP32[$3+1108>>2]=$1;HEAP32[$3+1112>>2]=$2;HEAP32[$3+1116>>2]=0;HEAP32[$3+1120>>2]=$8;HEAPF32[$3+1124>>2]=$5;$2=HEAP32[$0+12>>2];HEAP32[$3+1136>>2]=$2;label$5:{if(HEAP32[$0+16>>2]!=($2|0)){break label$5}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$5}label$6:{if(!$4){$8=0;break label$6}$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+12>>2]}if(($2|0)>=1){$1=0;while(1){$9=$1<<2;HEAP32[$9+$8>>2]=HEAP32[$9+HEAP32[$0+20>>2]>>2];$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$2=HEAP32[$0+12>>2]}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=$8;HEAP32[$0+16>>2]=$4;HEAP8[$0+24|0]=1}HEAP32[HEAP32[$0+20>>2]+($2<<2)>>2]=$3;HEAP32[$0+12>>2]=$2+1;global$0=$6+16|0;return $3|0}function mbedtls_ssl_flight_transmit($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=HEAP32[$0+68>>2];if(HEAPU8[$1+492|0]!=1){$2=HEAP32[$1+496>>2];HEAP32[$1+500>>2]=$2;HEAP32[$1+504>>2]=HEAP32[$2>>2]+12;ssl_swap_epochs($0);$1=HEAP32[$0+68>>2];HEAP8[$1+492|0]=1}$3=HEAP32[$1+500>>2];label$2:{if($3){while(1){label$5:{if(HEAPU8[$3+8|0]!=22){$7=HEAPU8[$0+180|0]==1;$4=0;break label$5}$7=HEAPU8[$0+180|0]==1;$4=0;$2=HEAP32[$3>>2];if(HEAPU8[$2|0]!=20){break label$5}$4=1;if(HEAP32[$1+504>>2]!=($2+12|0)){break label$5}ssl_swap_epochs($0)}$1=ssl_get_remaining_payload_in_datagram($0);if(($1|0)<0){break label$2}label$7:{label$8:{label$9:{label$10:{label$11:{if(HEAPU8[$3+8|0]==20){if($1){break label$11}break label$8}if($1>>>0>=12){$5=HEAP32[$3>>2];$6=HEAP32[HEAP32[$0+68>>2]+504>>2];$8=HEAP32[$3+4>>2]+ -12|0;if(!$8|($1|0)!=12){break label$10}}if(!$4){break label$8}ssl_swap_epochs($0);break label$8}memcpy(HEAP32[$0+204>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);$4=HEAP32[$3+4>>2];HEAP32[$0+212>>2]=$4;HEAP32[$0+208>>2]=HEAPU8[$3+8|0];$1=HEAP32[$0+68>>2];$2=HEAP32[$1+504>>2]+$4|0;HEAP32[$1+504>>2]=$2;break label$9}$4=HEAP32[$0+204>>2];$2=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$4|0]=$2;HEAP8[$4+1|0]=$2>>>8;HEAP8[$4+2|0]=$2>>>16;HEAP8[$4+3|0]=$2>>>24;$2=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8;HEAP8[$4+4|0]=$2;HEAP8[$4+5|0]=$2>>>8;$2=($6-$5|0)+ -12|0;HEAP8[HEAP32[$0+204>>2]+6|0]=$2>>>16;HEAP8[HEAP32[$0+204>>2]+7|0]=$2>>>8;HEAP8[HEAP32[$0+204>>2]+8|0]=$2;$1=$1+ -12|0;$2=$8-$2|0;$2=$2>>>0>$1>>>0?$1:$2;HEAP8[HEAP32[$0+204>>2]+9|0]=$2>>>16;HEAP8[HEAP32[$0+204>>2]+10|0]=$2>>>8;HEAP8[HEAP32[$0+204>>2]+11|0]=$2;memcpy(HEAP32[$0+204>>2]+12|0,$6,$2);HEAP32[$0+212>>2]=$2+12;HEAP32[$0+208>>2]=HEAPU8[$3+8|0];$1=HEAP32[$0+68>>2];$2=$2+HEAP32[$1+504>>2]|0;HEAP32[$1+504>>2]=$2;$4=HEAP32[$3+4>>2]}if($2>>>0>=HEAP32[$3>>2]+$4>>>0){$2=$1;$6=HEAP32[$3+12>>2];label$15:{if($6){HEAP32[$1+500>>2]=$6;$1=HEAP32[$6>>2]+12|0;break label$15}HEAP32[$1+500>>2]=0;$1=0}HEAP32[$2+504>>2]=$1}$1=mbedtls_ssl_write_record($0,$7);if($1){break label$2}break label$7}$1=mbedtls_ssl_flush_output($0);if($1){break label$2}}$1=HEAP32[$0+68>>2];$3=HEAP32[$1+500>>2];if($3){continue}break}}$1=mbedtls_ssl_flush_output($0);if($1){break label$2}$2=HEAP32[$0+68>>2];label$17:{if(HEAP32[$0+4>>2]==16){HEAP8[$2+492|0]=3;break label$17}HEAP8[$2+492|0]=2;$1=HEAP32[$2+488>>2];$2=HEAP32[$0+92>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$0+88>>2],$1>>>2|0,$1)}}$1=0}return $1}function btHashMap_btHashPtr_2c_20btCollisionShape____insert_28btHashPtr_20const__2c_20btCollisionShape__20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{$7=HEAP32[$0+48>>2];$3=HEAP32[$1>>2];$4=($3<<15^-1)+$3|0;$4=Math_imul($4>>10^$4,9);$4=$4>>6^$4;$4=($4<<11^-1)+$4|0;$9=$7+ -1&($4>>16^$4);label$2:{if($9>>>0>=HEAPU32[$0+4>>2]){break label$2}$4=HEAP32[HEAP32[$0+12>>2]+($9<<2)>>2];if(($4|0)==-1){break label$2}$5=HEAP32[$0+72>>2];while(1){if(($3|0)==HEAP32[$5+($4<<3)>>2]){break label$1}$4=HEAP32[HEAP32[$0+32>>2]+($4<<2)>>2];if(($4|0)!=-1){continue}break}}$10=HEAP32[$0+44>>2];$3=$10;label$4:{if(($7|0)!=($3|0)){break label$4}$3=$7;$5=$3?$3<<1:1;if(($3|0)>=($5|0)){break label$4}if($5){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$3=HEAP32[$0+44>>2]}else{$3=$7}if(($3|0)>=1){$4=0;while(1){$8=$4<<2;HEAP32[$8+$6>>2]=HEAP32[$8+HEAP32[$0+52>>2]>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}$4=HEAP32[$0+52>>2];if($4){if(HEAPU8[$0+56|0]){if($4){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$4+ -4>>2])}$3=HEAP32[$0+44>>2]}HEAP32[$0+52>>2]=0}HEAP32[$0+52>>2]=$6;HEAP32[$0+48>>2]=$5;HEAP8[$0+56|0]=1}HEAP32[HEAP32[$0+52>>2]+($3<<2)>>2]=HEAP32[$2>>2];HEAP32[$0+44>>2]=$3+1;$3=HEAP32[$0- -64>>2];label$12:{if(($3|0)!=HEAP32[$0+68>>2]){break label$12}$2=$3?$3<<1:1;if(($3|0)>=($2|0)){break label$12}label$13:{if(!$2){$6=0;break label$13}$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<3);$3=HEAP32[$0+64>>2]}if(($3|0)>=1){$4=0;while(1){$5=$4<<3;$8=$5+$6|0;$5=$5+HEAP32[$0+72>>2]|0;$11=HEAP32[$5+4>>2];HEAP32[$8>>2]=HEAP32[$5>>2];HEAP32[$8+4>>2]=$11;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}$3=HEAP32[$0+72>>2];if($3){if(HEAPU8[$0+76|0]){if($3){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$3+ -4>>2])}}HEAP32[$0+72>>2]=0}HEAP32[$0+72>>2]=$6;HEAP32[$0+68>>2]=$2;HEAP8[$0+76|0]=1;$3=HEAP32[$0+64>>2]}$2=HEAP32[$0+72>>2]+($3<<3)|0;$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+1;if(($7|0)>2]){btHashMap_btHashPtr_2c_20btCollisionShape____growTables_28btHashPtr_20const__29($0);$1=HEAP32[$1>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$9=HEAP32[$0+48>>2]+ -1&($1>>16^$1)}$1=HEAP32[$0+32>>2]+($10<<2)|0;$0=HEAP32[$0+12>>2]+($9<<2)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$10;return}HEAP32[HEAP32[$0+52>>2]+($4<<2)>>2]=HEAP32[$2>>2]}function dmSound__Finalize_28_29(){var $0=0,$1=0,$2=0;$1=HEAP32[309346];HEAP8[$1+33949|0]=0;$0=HEAP32[$1+12>>2];label$1:{label$2:{if($0){dmThread__Join_28unsigned_20long_29($0);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$1+16>>2]);break label$2}if(!$1){break label$1}}dmSoundCodec__Delete_28dmSoundCodec__CodecContext__29(HEAP32[$1>>2]);$0=HEAP32[$1+20>>2];if(($0|0)!=HEAP32[$1+24>>2]){while(1){$0=($2<<6)+$0|0;HEAP32[$0+56>>2]=-1;dlfree(HEAP32[$0+4>>2]);HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$2=$2+1|0;$0=HEAP32[$1+20>>2];if($2>>>0>2]-$0>>6>>>0){continue}break}}dlfree(HEAP32[$1+33920>>2]);dlfree(HEAP32[$1+33924>>2]);dlfree(HEAP32[$1+33928>>2]);dlfree(HEAP32[$1+33932>>2]);dlfree(HEAP32[$1+33936>>2]);dlfree(HEAP32[$1+33940>>2]);$0=HEAP32[$1+132>>2];if($0){dlfree($0)}$0=HEAP32[$1+1188>>2];if($0){dlfree($0)}$0=HEAP32[$1+2244>>2];if($0){dlfree($0)}$0=HEAP32[$1+3300>>2];if($0){dlfree($0)}$0=HEAP32[$1+4356>>2];if($0){dlfree($0)}$0=HEAP32[$1+5412>>2];if($0){dlfree($0)}$0=HEAP32[$1+6468>>2];if($0){dlfree($0)}$0=HEAP32[$1+7524>>2];if($0){dlfree($0)}$0=HEAP32[$1+8580>>2];if($0){dlfree($0)}$0=HEAP32[$1+9636>>2];if($0){dlfree($0)}$0=HEAP32[$1+10692>>2];if($0){dlfree($0)}$0=HEAP32[$1+11748>>2];if($0){dlfree($0)}$0=HEAP32[$1+12804>>2];if($0){dlfree($0)}$0=HEAP32[$1+13860>>2];if($0){dlfree($0)}$0=HEAP32[$1+14916>>2];if($0){dlfree($0)}$0=HEAP32[$1+15972>>2];if($0){dlfree($0)}$0=HEAP32[$1+17028>>2];if($0){dlfree($0)}$0=HEAP32[$1+18084>>2];if($0){dlfree($0)}$0=HEAP32[$1+19140>>2];if($0){dlfree($0)}$0=HEAP32[$1+20196>>2];if($0){dlfree($0)}$0=HEAP32[$1+21252>>2];if($0){dlfree($0)}$0=HEAP32[$1+22308>>2];if($0){dlfree($0)}$0=HEAP32[$1+23364>>2];if($0){dlfree($0)}$0=HEAP32[$1+24420>>2];if($0){dlfree($0)}$0=HEAP32[$1+25476>>2];if($0){dlfree($0)}$0=HEAP32[$1+26532>>2];if($0){dlfree($0)}$0=HEAP32[$1+27588>>2];if($0){dlfree($0)}$0=HEAP32[$1+28644>>2];if($0){dlfree($0)}$0=HEAP32[$1+29700>>2];if($0){dlfree($0)}$0=HEAP32[$1+30756>>2];if($0){dlfree($0)}$0=HEAP32[$1+31812>>2];if($0){dlfree($0)}$0=HEAP32[$1+32868>>2];if($0){dlfree($0)}FUNCTION_TABLE[HEAP32[HEAP32[$1+4>>2]+8>>2]](HEAP32[$1+8>>2]);dlfree(dmSound__SoundSystem___SoundSystem_28_29($1));HEAP32[309346]=0}}function dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+16>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$4>>>0){$5=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[$2+($4<<3)>>2];if($5-$1>>2>>>0>$2>>>0){$2=HEAP32[$1+($2<<2)>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];label$3:{if(($4|0)==HEAP32[146458]&($5|0)==HEAP32[146459]){$1=-4;if(HEAP32[$0+32>>2]!=1){break label$3}$1=0;if((dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$2+132>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2])|0)!=1){break label$3}HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$0+40>>2],HEAP32[$0+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,49347,$3);$1=-8;break label$3}if(($4|0)==HEAP32[146462]&($5|0)==HEAP32[146463]){$1=-4;if(HEAP32[$0+32>>2]){break label$3}$1=0;if((dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$3}HEAPF64[$3+16>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,49392,$3+16|0);$1=-8;break label$3}if(($4|0)==HEAP32[146464]&($5|0)==HEAP32[146465]){$1=-4;if(HEAP32[$0+32>>2]){break label$3}$1=0;if((dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$3}HEAPF64[$3+32>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,49436,$3+32|0);$1=-8;break label$3}if(($4|0)==HEAP32[146438]&($5|0)==HEAP32[146439]){$1=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146420],HEAP32[146421],$2+960|0);$0=HEAPU8[$2+982|0];HEAP8[$2+982|0]=($1?$0&8:8)|$0&247;break label$3}$1=HEAP32[$2+960>>2];if(!$1){$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}$1=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($1,$4,$5,$0+32|0,488,$2)}global$0=$3+48|0;return $1|0}}__assert_fail(49672,49562,430,49683);abort()}function os_date($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-1248|0;global$0=$3;$5=luaL_optlstring($0,1,127163,0);$2=$3;label$1:{if((lua_type($0,2)|0)<=0){$1=time(0)|0;break label$1}$6=luaL_checknumber($0,2);if(Math_abs($6)<2147483648){$1=~~$6;break label$1}$1=-2147483648}HEAP32[$2+1244>>2]=$1;label$4:{label$5:{if(HEAPU8[$5|0]==33){$5=$5+1|0;$2=gmtime($3+1244|0)|0;break label$5}$2=localtime($3+1244|0)|0}if(!$2){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;break label$4}if(!strcmp($5,127166)){lua_createtable($0,0,9);$4=HEAP32[$2>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,127169);$4=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,127173);$4=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,127177);$4=HEAP32[$2+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,127182);$4=HEAP32[$2+16>>2]+1|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,127186);$4=HEAP32[$2+20>>2]+1900|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,127192);$4=HEAP32[$2+24>>2]+1|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,127197);$4=HEAP32[$2+28>>2]+1|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,127202);$1=HEAP32[$2+32>>2];if(($1|0)<0){break label$4}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,127207);break label$4}HEAP8[$3+1243|0]=0;HEAP8[$3+1241|0]=37;$1=$3+200|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;$4=$3+1236|0;while(1){label$10:{$0=HEAPU8[$5|0];label$11:{if(($0|0)!=37){if($0){break label$11}luaL_pushresult($3+200|0);break label$4}$1=HEAPU8[$5+1|0];if($1){break label$10}}$1=HEAP32[$3+200>>2];if($1>>>0>=$4>>>0){luaL_prepbuffer($3+200|0);$1=HEAP32[$3+200>>2];$0=HEAPU8[$5|0]}HEAP32[$3+200>>2]=$1+1;HEAP8[$1|0]=$0;$5=$5+1|0;continue}HEAP8[$3+1242|0]=$1;luaL_addlstring($3+200|0,$3,strftime($3|0,200,$3+1241|0,$2|0)|0);$5=$5+2|0;continue}}global$0=$3+1248|0;return 1}function dmBlockAllocator__Allocate_28dmBlockAllocator__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=$1+2|0;label$1:{label$2:{label$3:{label$4:{label$5:{$5=$1+3&-2;if($5>>>0<=8192){$4=HEAP32[$0+96>>2];if($4){break label$5}$1=0;break label$4}$4=dlmalloc($8);HEAP16[$4>>1]=8;break label$1}$2=HEAP32[$0+4>>2];if($2>>>0>=$5>>>0){$3=$0+4|0;break label$2}$1=8;$2=HEAP32[$0+8>>2];$3=$2+$5|0;if($3>>>0>16384){break label$4}$6=$0+8|0;break label$3}$4=HEAP32[$0+100>>2];label$8:{if($4){$7=1;$3=$0+16|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+20|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$8}$1=($1|0)==8?1:$1}$4=HEAP32[$0+104>>2];label$10:{if($4){$7=2;$3=$0+28|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+32|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$10}$1=($1|0)==8?2:$1}$4=HEAP32[$0+108>>2];label$12:{if($4){$7=3;$3=$0+40|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+44|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$12}$1=($1|0)==8?3:$1}$4=HEAP32[$0+112>>2];label$14:{if($4){$7=4;$3=$0+52|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+56|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$14}$1=($1|0)==8?4:$1}$4=HEAP32[$0+116>>2];label$16:{if($4){$7=5;$3=$0- -64|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+68|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$16}$1=($1|0)==8?5:$1}$4=HEAP32[$0+120>>2];label$18:{if($4){$7=6;$3=$0+76|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+80|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$18}$1=($1|0)==8?6:$1}label$20:{$4=HEAP32[$0+124>>2];label$21:{if($4){$7=7;$3=$0+88|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+92|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}if(($1|0)==8){break label$20}break label$21}$1=($1|0)==8?7:$1}$4=operator_20new_28unsigned_20long_29(16384);$2=Math_imul($1,12)+$0|0;HEAP32[$2+8>>2]=$5;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;HEAP16[$4>>1]=$1;HEAP32[(($1<<2)+$0|0)+96>>2]=$4;break label$1}$4=dlmalloc($8);HEAP16[$4>>1]=8;break label$1}$0=Math_imul($7,12)+$0|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$6>>2]=$3;$4=$2+$4|0;HEAP16[$4>>1]=$7;break label$1}$1=$2-$5|0;HEAP32[$3>>2]=$1;$0=Math_imul($7,12)+$0|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$4=$1+$4|0;HEAP16[$4>>1]=$7}return $4+2|0}function dmGameSystem__Sound_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0;$1=global$0-112|0;global$0=$1;$10=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,1);$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);$9=-1;label$1:{if(($8|0)<2){$4=Math_fround(1);$6=Math_fround(1);break label$1}label$3:{if(!lua_type($0,2)){$6=Math_fround(1);$4=Math_fround(1);break label$3}luaL_checktype($0,2,5);lua_pushvalue($0,2);lua_getfield($0,-1,71475);$2=!lua_type($0,-1);$7=Math_fround(0);label$5:{if($2){break label$5}$7=Math_fround(luaL_checknumber($0,-1))}lua_settop($0,-2);lua_getfield($0,-1,71481);$2=!lua_type($0,-1);$3=Math_fround(1);label$6:{if($2){break label$6}$3=Math_fround(luaL_checknumber($0,-1))}$6=$3;lua_settop($0,-2);lua_getfield($0,-1,71486);$2=!lua_type($0,-1);$3=Math_fround(0);label$7:{if($2){break label$7}$3=Math_fround(luaL_checknumber($0,-1))}lua_settop($0,-2);lua_getfield($0,-1,71490);$2=!lua_type($0,-1);$4=Math_fround(1);label$8:{if($2){break label$8}$4=Math_fround(luaL_checknumber($0,-1))}lua_settop($0,-2);lua_settop($0,-2)}if(($8|0)<3){break label$1}if((lua_type($0,3)|0)!=6){break label$1}lua_pushvalue($0,3);$9=dmSound__GetAndIncreasePlayCounter_28_29();HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$1+24>>2]=$9;HEAPF32[$1+20>>2]=$4;HEAPF32[$1+16>>2]=$3;HEAPF32[$1+12>>2]=$6;HEAPF32[$1+8>>2]=$7;$2=HEAP32[132286];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$5,$2,$1+8|0,20,0);$5=HEAP32[$1+24>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($10);global$0=$1+112|0;return 1}function dmScript__LengthSqr_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0-160|0;global$0=$2;$1=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{label$4:{if(($1|0)!=HEAP32[279808]){if(($1|0)==HEAP32[279809]){break label$4}if(($1|0)==HEAP32[279810]){break label$3}HEAP32[$2+144>>2]=116544;HEAP32[$2+140>>2]=116528;HEAP32[$2+136>>2]=116512;HEAP32[$2+132>>2]=118373;HEAP32[$2+128>>2]=116576;$0=luaL_error($0,118335,$2+128|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$2+24>>3]=$3;HEAPF64[$2+16>>3]=$5;HEAP32[$2>>2]=1;HEAPF64[$2+8>>3]=$4;luaL_error($0,116643,$2);$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$3=HEAPF32[$1+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$7:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$7}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+56>>3]=$3;HEAPF64[$2+48>>3]=$5;HEAPF64[$2- -64>>3]=$6;HEAPF64[$2+40>>3]=$4;HEAP32[$2+32>>2]=1;luaL_error($0,116733,$2+32|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$9:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$9}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+104>>3]=$3;HEAPF64[$2+96>>3]=$5;HEAPF64[$2+112>>3]=$6;HEAPF64[$2+88>>3]=$4;HEAP32[$2+80>>2]=1;luaL_error($0,116827,$2+80|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6))}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+160|0;return $0|0}function btSphereTriangleCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-160|0;global$0=$5;$9=HEAP32[$0+12>>2];label$1:{if(!$9){break label$1}$7=HEAPU8[$0+16|0];$6=$7?$1:$2;$8=HEAP32[$6+192>>2];$1=$7?$2:$1;$2=HEAP32[$1+192>>2];HEAP32[$4+4>>2]=$9;$7=$5+144|0;HEAPF32[$7+12>>2]=HEAPF32[$9+1120>>2];HEAP32[$7+8>>2]=$8;HEAP32[$7+4>>2]=$2;HEAP32[$7>>2]=542424;HEAP32[$5+136>>2]=1566444395;HEAP32[$5+140>>2]=0;$2=HEAP32[$1+16>>2];HEAP32[$5+16>>2]=HEAP32[$1+12>>2];HEAP32[$5+20>>2]=$2;$2=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=HEAP32[$1+4>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$5+32>>2]=HEAP32[$1+28>>2];HEAP32[$5+36>>2]=$2;$2=HEAP32[$1+24>>2];HEAP32[$5+24>>2]=HEAP32[$1+20>>2];HEAP32[$5+28>>2]=$2;$2=HEAP32[$1+48>>2];HEAP32[$5+48>>2]=HEAP32[$1+44>>2];HEAP32[$5+52>>2]=$2;$2=HEAP32[$1+40>>2];HEAP32[$5+40>>2]=HEAP32[$1+36>>2];HEAP32[$5+44>>2]=$2;$2=HEAP32[$1+64>>2];$8=$5- -64|0;HEAP32[$8>>2]=HEAP32[$1+60>>2];HEAP32[$8+4>>2]=$2;$2=HEAP32[$1+56>>2];HEAP32[$5+56>>2]=HEAP32[$1+52>>2];HEAP32[$5+60>>2]=$2;$1=HEAP32[$6+16>>2];HEAP32[$5+80>>2]=HEAP32[$6+12>>2];HEAP32[$5+84>>2]=$1;$1=HEAP32[$6+8>>2];HEAP32[$5+72>>2]=HEAP32[$6+4>>2];HEAP32[$5+76>>2]=$1;$1=HEAP32[$6+32>>2];HEAP32[$5+96>>2]=HEAP32[$6+28>>2];HEAP32[$5+100>>2]=$1;$1=HEAP32[$6+24>>2];HEAP32[$5+88>>2]=HEAP32[$6+20>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$6+48>>2];HEAP32[$5+112>>2]=HEAP32[$6+44>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$6+40>>2];HEAP32[$5+104>>2]=HEAP32[$6+36>>2];HEAP32[$5+108>>2]=$1;$1=HEAP32[$6+64>>2];HEAP32[$5+128>>2]=HEAP32[$6+60>>2];HEAP32[$5+132>>2]=$1;$1=HEAP32[$6+56>>2];HEAP32[$5+120>>2]=HEAP32[$6+52>>2];HEAP32[$5+124>>2]=$1;SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($7,$5+8|0,$4,HEAP32[$3+20>>2],HEAPU8[$0+16|0]);if(!HEAPU8[$0+8|0]){break label$1}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$5+160|0}function global_select($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=-1;$9=luaL_optnumber($0,3,-1);memset($3+152|0,0,128);memset($3+24|0,0,128);lua_settop($0,3);lua_createtable($0,0,0);$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_createtable($0,0,0);$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_createtable($0,0,0);$2=1;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;collect_fd($0,1,$6,$3+152|0,$3+284|0);collect_fd($0,2,$6,$3+24|0,$3+284|0);if(lua_type($0,1)){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,1);if(lua_type($0,-1)){while(1){$4=getfd($0);label$4:{if(($4|0)==-1){break label$4}lua_pushstring($0,119644);lua_gettable($0,-2);if(!lua_type($0,-1)){lua_settop($0,-2);break label$4}lua_pushvalue($0,-2);lua_call($0,1,1);$1=lua_toboolean($0,-1);lua_settop($0,-2);if(!$1){break label$4}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$5+1|0;HEAPF64[$1>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_settable($0,$7);$1=($3+152|0)+($4>>>3&536870908)|0;$10=HEAP32[$1>>2];HEAP32[$1>>2]=__wasm_rotl_i32(-2,$4)&$10}lua_settop($0,-2);$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;$2=$2+1|0;HEAPF64[$4>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,1);if(lua_type($0,-1)){continue}break}}lua_settop($0,-2)}HEAPF64[$3+8>>3]=-1;$2=($5|0)>0;HEAPF64[$3>>3]=$2?0:$9;timeout_markstart($3);$1=!$2;$4=HEAP32[$3+284>>2];$2=socket_select($4+1|0,$3+152|0,$3+24|0,$3);label$6:{if(!(($2|0)<1?$1:0)){$2=0;if(($4|0)>=0){while(1){if(HEAP32[($3+152|0)+($2>>>3&536870908)>>2]>>>($2&31)&1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$5+1|0;HEAPF64[$1>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$6);lua_settable($0,$7)}$1=($2|0)!=($4|0);$2=$2+1|0;if($1){continue}break}$2=0;$5=0;while(1){if(HEAP32[($3+24|0)+($2>>>3&536870908)>>2]>>>($2&31)&1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$5+1|0;HEAPF64[$1>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$6);lua_settable($0,$8)}$1=($2|0)!=($4|0);$2=$2+1|0;if($1){continue}break}}make_assoc($0,$7);make_assoc($0,$8);$0=2;break label$6}label$13:{if(!$2){lua_pushstring($0,119582);break label$13}luaL_error($0,119590,0)}$0=3}global$0=$3+288|0;return $0|0}function luaV_concat($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-80|0;global$0=$6;while(1){$4=HEAP32[$0+12>>2]+($2<<4)|0;$5=$4+ -16|0;$7=$4+16|0;label$2:{label$3:{label$4:{label$5:{if(HEAP32[$4+ -8>>2]+ -3>>>0>1){break label$5}$4=HEAP32[$7+ -8>>2]+ -3|0;if($4>>>0>1){break label$5}$9=$7+ -16|0;if($4-1){break label$4}break label$3}$4=$7+ -16|0;label$6:{$3=luaT_gettmbyobj($0,$5,15);if(!HEAP32[$3+8>>2]){$3=luaT_gettmbyobj($0,$4,15);if(!HEAP32[$3+8>>2]){break label$6}}$9=HEAP32[$0+32>>2];$8=HEAP32[$3+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$8;HEAP32[$7+8>>2]=HEAP32[$3+8>>2];$7=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$5>>2];HEAP32[$3+20>>2]=$7;HEAP32[$3+24>>2]=HEAP32[$5+8>>2];$7=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+32>>2]=HEAP32[$4>>2];HEAP32[$3+36>>2]=$7;HEAP32[$3+40>>2]=HEAP32[$4+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$5=$5-$9|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$4=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$4;$3=$5+HEAP32[$0+32>>2]|0;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=2;break label$2}luaG_concaterror($0,$5,$4);$4=2;break label$2}HEAPF64[$6+32>>3]=HEAPF64[$9>>3];__small_sprintf($6+48|0,124097,$6+32|0);$4=luaS_newlstr($0,$6+48|0,strlen($6+48|0));HEAP32[$9+8>>2]=4;HEAP32[$9>>2]=$4}$3=HEAP32[HEAP32[$9>>2]+12>>2];if($3){$4=1;label$10:{if(($1|0)<=1){break label$10}while(1){$5=$9-($4<<4)|0;$8=HEAP32[$5+8>>2]+ -3|0;if($8>>>0>1){break label$10}if($8-1){HEAPF64[$6+16>>3]=HEAPF64[$5>>3];__small_sprintf($6+48|0,124097,$6+16|0);$8=luaS_newlstr($0,$6+48|0,strlen($6+48|0));HEAP32[$5+8>>2]=4;HEAP32[$5>>2]=$8}$5=HEAP32[HEAP32[$5>>2]+12>>2];if($5>>>0>=-3-$3>>>0){luaG_runerror($0,124143,0)}$3=$3+$5|0;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}$4=$1}$5=0;$9=luaZ_openspace($0,HEAP32[$0+16>>2]+52|0,$3);$3=$4;while(1){$10=HEAP32[$7-($3<<4)>>2];$8=HEAP32[$10+12>>2];memcpy($5+$9|0,$10+16|0,$8);$5=$5+$8|0;$8=($3|0)>1;$3=$3+ -1|0;if($8){continue}break}$3=luaS_newlstr($0,$9,$5);$5=$7-($4<<4)|0;HEAP32[$5+8>>2]=4;HEAP32[$5>>2]=$3;break label$2}$4=2;if(HEAP32[$5+8>>2]!=3){break label$2}HEAPF64[$6>>3]=HEAPF64[$5>>3];__small_sprintf($6+48|0,124097,$6);$3=luaS_newlstr($0,$6+48|0,strlen($6+48|0));HEAP32[$5+8>>2]=4;HEAP32[$5>>2]=$3}$4=$4+ -1|0;$2=$2-$4|0;$1=$1-$4|0;if(($1|0)>1){continue}break}global$0=$6+80|0}function dmHashReverse32($0){var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{if(HEAP8[1129912]&1){break label$1}if(!__cxa_guard_acquire(1129912)){break label$1}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}if(!HEAPU8[1129812]){return 0}label$3:{if(HEAP8[1129912]&1){break label$3}if(!__cxa_guard_acquire(1129912)){break label$3}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}$2=HEAP32[282452];dmMutex__Lock_28dmMutex__Mutex__29($2);label$4:{if(HEAP8[1129912]&1){break label$4}if(!__cxa_guard_acquire(1129912)){break label$4}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}$1=HEAP32[282455];label$5:{if(!$1){break label$5}$1=HEAP32[HEAP32[282454]+(($0>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$5}$3=HEAP32[282456];while(1){$4=($1<<4)+$3|0;if(HEAP32[$4>>2]!=($0|0)){$1=HEAP32[$4+12>>2];if(($1|0)!=-1){continue}break label$5}break}$5=HEAP32[(($1<<4)+$3|0)+4>>2]}dmMutex__Unlock_28dmMutex__Mutex__29($2);return $5}function dmResource__VerifyManifestHash_28dmResource__SResourceFactory__2c_20dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-2144|0;global$0=$4;$5=$0+5176|0;label$1:{if(strcmp($5,25979)){HEAP32[$4+64>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25268,25986,$4- -64|0);$0=-15;break label$1}HEAP32[$4+92>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+80>>2]=0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($0+5316|0,$4+96|0);dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($4+96|0,26080,$4+1120|0);$0=dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($4+1120|0,$4+92|0);if($0){HEAP32[$4+48>>2]=$0;HEAP32[$4+52>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,26096,$4+48|0);$0=-9;break label$1}$0=HEAP32[$4+92>>2];$5=dlmalloc($0);label$4:{if($5){$0=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($4+1120|0,$5,$0,$4+84|0);if($0){HEAP32[$4+32>>2]=$0;HEAP32[$4+36>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,26223,$4+32|0);break label$4}$6=HEAP32[$4+84>>2];$0=HEAP32[$4+92>>2];if(($6|0)!=($0|0)){HEAP32[$4+24>>2]=$6;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,26292,$4+16|0);break label$4}$0=-1;$1=HEAP32[$1+4>>2];if(dmCrypt__Decrypt_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29($5,$6,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$4+80|0,$4+88|0)){break label$1}label$8:{label$9:{label$10:{$0=HEAP32[$4+88>>2];if(($0|0)==($3|0)){$0=0;if(!$3){break label$8}$6=HEAP32[$4+80>>2];$1=0;break label$10}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25843,$4);break label$9}while(1){if(HEAPU8[$1+$2|0]==HEAPU8[$1+$6|0]){$1=$1+1|0;if(($3|0)!=($1|0)){continue}break label$8}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25899,0)}$0=-13}dlfree(HEAP32[$4+80>>2]);dlfree($5);break label$1}__assert_fail(26172,26184,543,26204);abort()}dlfree($5);$0=-9}global$0=$4+2144|0;return $0}function b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0;$11=HEAP32[$1+416>>2];if(($11|0)>0){$12=HEAPF32[$3+24>>2];$13=HEAPF32[$4+8>>2];$14=HEAPF32[$4+12>>2];$15=HEAPF32[$3+28>>2];$16=HEAPF32[$1+24>>2];$5=HEAPF32[$2+8>>2];$8=HEAPF32[$2+12>>2];$17=HEAPF32[$1+28>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($14*$15))+HEAPF32[$4+4>>2])-Math_fround(Math_fround(Math_fround($16*$5)+Math_fround($8*$17))+HEAPF32[$2+4>>2]));$12=Math_fround(Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($14*$12)-Math_fround($13*$15)))-Math_fround(HEAPF32[$2>>2]+Math_fround(Math_fround($8*$16)-Math_fround($5*$17))));$13=Math_fround(Math_fround($8*$9)-Math_fround($12*$5));$8=Math_fround(Math_fround($8*$12)+Math_fround($5*$9));$5=Math_fround(-3.4028234663852886e+38);while(1){$7=($6<<3)+$1|0;$9=Math_fround(Math_fround($8*HEAPF32[$7+288>>2])+Math_fround($13*HEAPF32[$7+292>>2]));$7=$9>$5;$5=$7?$9:$5;$10=$7?$6:$10;$6=$6+1|0;if(($11|0)!=($6|0)){continue}break}}$5=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$10,$3,$4);$18=$11+ -1|0;$6=($10|0)>0?$10+ -1|0:$18;$8=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$6,$3,$4);$19=$8>$5^1;$7=$10+1|0;$7=($7|0)<($11|0)?$7:0;$9=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$7,$3,$4);label$3:{if(!($19|!($8>$9))){while(1){$5=$8;$10=$6;$6=($6|0)>0?$6+ -1|0:$18;$8=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$6,$3,$4);if($8>$5){continue}break}break label$3}if(!($9>$5)){break label$3}while(1){$5=$9;$10=$7;$6=$7+1|0;$7=($6|0)<($11|0)?$6:0;$9=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$7,$3,$4);if($9>$5){continue}break}}HEAP32[$0>>2]=$10;return $5}function VP8DecompressAlphaRows($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(($1|0)<0|($2|0)<1){break label$1}$6=HEAPU16[$0+50>>1];if(($1+$2|0)>($6|0)){break label$1}$8=HEAPU16[$0+48>>1];label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if(!$1){if(!HEAP32[$0+2360>>2]){break label$10}$3=WebPSafeCalloc(1,0,136);HEAP32[$0+2344>>2]=$3;if(!$3){break label$1}if(!$8|!$6){break label$9}$4=HEAP32[$0+2348>>2];if(!$4){break label$8}$10=HEAP32[$0+2360>>2];if(!$10){break label$8}$5=HEAP32[$0+2352>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3>>2]=$8;label$13:{label$14:{label$15:{if($5>>>0<2){break label$15}$7=HEAPU8[$4|0]&3;HEAP32[$3+8>>2]=$7;HEAP32[$3+12>>2]=HEAPU8[$4|0]>>>2&3;$9=HEAPU8[$4|0]>>>4&3;HEAP32[$3+16>>2]=$9;if($7>>>0>1|$9>>>0>1|HEAPU8[$4|0]>63){break label$15}$5=$5+ -1|0;if($7){$4=VP8LDecodeAlphaHeader($3,$4+1|0,$5,$10)}else{$4=$5>>>0>=Math_imul($6,$8)>>>0}VP8FiltersInit();$3=HEAP32[$0+2344>>2];if($4){break label$13}if(!$3){break label$14}}VP8LDelete(HEAP32[$3+20>>2]);HEAP32[$3+20>>2]=0;dlfree($3)}HEAP32[$0+2344>>2]=0;return 0}$4=$6;if(HEAP32[$3+16>>2]==1){break label$11}HEAP32[$0+2364>>2]=0}$4=$2}if(HEAP32[$0+2356>>2]){break label$2}$2=HEAP32[$0+2344>>2];if(!$2){break label$7}$5=HEAP32[(HEAP32[$2+12>>2]<<2)+1132544>>2];$7=HEAP32[$0+2360>>2];$10=HEAP32[$2+4>>2];$3=HEAP32[$2>>2];if(!HEAP32[$2+8>>2]){$2=Math_imul($1,$3);$9=Math_imul($3,$4);if(HEAPU32[$0+2352>>2]<($2+$9|0)+1>>>0){break label$6}memcpy($2+$7|0,($2+HEAP32[$0+2348>>2]|0)+1|0,$9);break label$4}if(!HEAP32[$2+20>>2]){break label$5}if(VP8LDecodeAlphaImageStream($2,$1+$4|0)){break label$4}$3=0;break label$3}__assert_fail(17e4,170026,133,170050);abort()}__assert_fail(170096,170026,53,170120);abort()}__assert_fail(170129,170026,54,170120);abort()}__assert_fail(170073,170026,152,170050);abort()}__assert_fail(170160,170026,99,170224);abort()}__assert_fail(170235,170026,103,170224);abort()}if($5){FUNCTION_TABLE[$5]($3,$10,$3,$1,$4,$7)}if(HEAPU16[$0+50>>1]==($1+$4|0)){HEAP32[$0+2356>>2]=1}$3=1;label$21:{$2=HEAP32[$0+2364>>2];if(($2|0)<1){break label$21}if(WebPDequantizeLevels(HEAP32[$0+2360>>2],$8,$6,$2)){break label$21}$3=0;break label$3}if(!HEAP32[$0+2356>>2]){break label$2}}$2=HEAP32[$0+2344>>2];if($2){VP8LDelete(HEAP32[$2+20>>2]);HEAP32[$2+20>>2]=0;dlfree($2)}$4=0;HEAP32[$0+2344>>2]=0;if(!$3){break label$1}}$4=HEAP32[$0+2360>>2]+Math_imul($1,$8)|0}return $4}function btRigidBody__applyDamping_28float_29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=HEAPF32[$0+304>>2];$8=HEAPF32[$0+436>>2];$3=powf(Math_fround(Math_fround(1)-$8),$1);$2=Math_fround($2*$3);HEAPF32[$0+304>>2]=$2;$6=Math_fround($3*HEAPF32[$0+308>>2]);HEAPF32[$0+308>>2]=$6;$3=Math_fround($3*HEAPF32[$0+312>>2]);HEAPF32[$0+312>>2]=$3;$5=HEAPF32[$0+320>>2];$9=HEAPF32[$0+440>>2];$4=powf(Math_fround(Math_fround(1)-$9),$1);$1=Math_fround($5*$4);HEAPF32[$0+320>>2]=$1;$5=Math_fround($4*HEAPF32[$0+324>>2]);HEAPF32[$0+324>>2]=$5;$4=Math_fround($4*HEAPF32[$0+328>>2]);HEAPF32[$0+328>>2]=$4;label$1:{if(!HEAPU8[$0+444|0]){break label$1}if(!(Math_fround(Math_fround(Math_fround($1*$1)+Math_fround($5*$5))+Math_fround($4*$4))>2]^1|Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($6*$6))+Math_fround($3*$3))>2]^1)){$7=HEAPF32[$0+448>>2];$4=Math_fround($4*$7);HEAPF32[$0+328>>2]=$4;$5=Math_fround($5*$7);HEAPF32[$0+324>>2]=$5;$1=Math_fround($1*$7);HEAPF32[$0+320>>2]=$1;$3=Math_fround($3*$7);HEAPF32[$0+312>>2]=$3;$6=Math_fround($6*$7);HEAPF32[$0+308>>2]=$6;$2=Math_fround($2*$7);HEAPF32[$0+304>>2]=$2}$7=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($6*$6))+Math_fround($3*$3))));label$3:{if(!($7<$8)){break label$3}if(!!($7>Math_fround(.004999999888241291))){$8=$3;$3=Math_fround(Math_fround(1)/$7);HEAPF32[$0+312>>2]=$8-Math_fround(Math_fround($8*$3)*Math_fround(.004999999888241291));HEAPF32[$0+308>>2]=$6-Math_fround(Math_fround($6*$3)*Math_fround(.004999999888241291));HEAPF32[$0+304>>2]=$2-Math_fround(Math_fround($2*$3)*Math_fround(.004999999888241291));break label$3}HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0}$2=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($1*$1)+Math_fround($5*$5))+Math_fround($4*$4))));if(!($2<$9)){break label$1}if(!!($2>Math_fround(.004999999888241291))){$2=Math_fround(Math_fround(1)/$2);HEAPF32[$0+328>>2]=$4-Math_fround(Math_fround($4*$2)*Math_fround(.004999999888241291));HEAPF32[$0+324>>2]=$5-Math_fround(Math_fround($5*$2)*Math_fround(.004999999888241291));HEAPF32[$0+320>>2]=$1-Math_fround(Math_fround($1*$2)*Math_fround(.004999999888241291));return}HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0}}function btCollisionWorld__serializeCollisionObjects_28btSerializer__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-96|0;global$0=$2;$6=HEAP32[$0+8>>2];if(($6|0)>=1){while(1){$5=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(HEAP32[$5+232>>2]==1){FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+24>>2]]($5,$1);$6=HEAP32[$0+8>>2]}$4=$4+1|0;if(($4|0)<($6|0)){continue}break}}HEAP8[$2+52|0]=1;HEAP32[$2+48>>2]=0;HEAP8[$2+72|0]=1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+68>>2]=0;HEAP8[$2+92|0]=1;HEAP32[$2+60>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+28>>2]=0;HEAP8[$2+32|0]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=0;label$4:{if(($6|0)<1){break label$4}$4=0;while(1){$5=HEAP32[HEAP32[HEAP32[$0+16>>2]+($7<<2)>>2]+192>>2];HEAP32[$2+12>>2]=$5;$8=$3+ -1|0;$3=$5+($5<<15^-1)|0;$3=Math_imul($3>>10^$3,9);$3=$3>>6^$3;$3=($3<<11^-1)+$3|0;$3=$8&($3>>16^$3);label$6:{label$7:{if($3>>>0>=$4>>>0){break label$7}$4=HEAP32[HEAP32[$2+28>>2]+($3<<2)>>2];if(($4|0)==-1){break label$7}$3=HEAP32[$2+48>>2];$8=HEAP32[$2+88>>2];while(1){if(($5|0)!=HEAP32[($4<<3)+$8>>2]){$4=HEAP32[$3+($4<<2)>>2];if(($4|0)!=-1){continue}break label$7}break}if(HEAP32[$2+68>>2]){break label$6}}HEAP32[$2>>2]=$5;btHashMap_btHashPtr_2c_20btCollisionShape____insert_28btHashPtr_20const__2c_20btCollisionShape__20const__29($2+16|0,$2,$2+12|0);$4=HEAP32[$2+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$1);$6=HEAP32[$0+8>>2]}$7=$7+1|0;if(($7|0)<($6|0)){$4=HEAP32[$2+20>>2];$3=HEAP32[$2+64>>2];continue}break}$0=HEAP32[$2+88>>2];if(!$0){break label$4}if(HEAPU8[$2+92|0]){if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}HEAP32[$2+88>>2]=0}HEAP32[$2+88>>2]=0;HEAP8[$2+92|0]=1;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;$0=HEAP32[$2+68>>2];if($0){if(HEAPU8[$2+72|0]){if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}HEAP32[$2+68>>2]=0}HEAP32[$2+68>>2]=0;HEAP8[$2+72|0]=1;HEAP32[$2+60>>2]=0;HEAP32[$2+64>>2]=0;$0=HEAP32[$2+48>>2];if($0){if(HEAPU8[$2+52|0]){if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}HEAP32[$2+48>>2]=0}HEAP32[$2+48>>2]=0;HEAP8[$2+52|0]=1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;$0=HEAP32[$2+28>>2];if($0){if(HEAPU8[$2+32|0]){if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}HEAP32[$2+28>>2]=0}global$0=$2+96|0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($6-$5|0)/80|0)){$3=HEAP32[$0+4>>2];if(!$3){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,80)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+72>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}$3=HEAP32[$2+4>>2];$0=Math_imul($4,80)+$5|0;HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$3;$3=HEAP32[$2+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$2+56>>2];HEAP32[$1+4>>2]=$3;$1=HEAP32[$2+52>>2];HEAP32[$0+56>>2]=HEAP32[$2+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+48>>2]=HEAP32[$2+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+40>>2]=HEAP32[$2+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+32>>2]=HEAP32[$2+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+24>>2]=HEAP32[$2+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(98660,98514,192,98668);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($6|0)!=($3|0)){HEAP32[$0+12>>2]=$3+80;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,80)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+72>>2]}HEAP32[$3>>2]=$1;$4=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+16>>2]=HEAP32[$2+8>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$3+24>>2]=HEAP32[$2+16>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+32>>2]=HEAP32[$2+24>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+40>>2]=HEAP32[$2+32>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+48>>2]=HEAP32[$2+40>>2];HEAP32[$3+52>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+56>>2]=HEAP32[$2+48>>2];HEAP32[$3+60>>2]=$4;$5=HEAP32[$2+60>>2];$4=$3- -64|0;HEAP32[$4>>2]=HEAP32[$2+56>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+72>>2]=-1;$1=HEAP32[$0>>2]+(($1>>>0)%HEAPU32[$0+4>>2]<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($4,80)|0;$4=HEAP32[$2+72>>2];if(($4|0)!=-1){continue}break}HEAP32[$2+72>>2]=($3-$1|0)/80;break label$5}__assert_fail(98672,98514,431,98734);abort()}HEAP32[$1>>2]=($3-HEAP32[$0+8>>2]|0)/80}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$5=HEAP32[$0>>2];$3=HEAP32[$5+16>>2];$14=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);$3=HEAP32[$5+28>>2];$10=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);label$1:{if(!HEAPU8[$0+4|0]){$15=HEAP32[$0+12>>2];$16=HEAP32[$0+8>>2];break label$1}$3=HEAP32[$5+20>>2];$15=$5+($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))|0;$3=HEAP32[$5+24>>2];$16=$5+($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))|0}if(HEAPU8[$1+4|0]){$3=HEAP32[$1>>2];$5=HEAP32[$3+24>>2];$5=($5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24))+$3|0}else{$5=HEAP32[$1+8>>2]}$12=dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__29($0,$1);$17=dlmalloc(Math_imul($10,$12));$18=dlmalloc($12<<4);if($14){while(1){$3=($11<<4)+$15|0;$0=HEAP32[$3+12>>2];label$7:{if(!(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4)){break label$7}$4=($11<<6)+$16|0;$7=HEAP32[$1>>2];$0=HEAP32[$7+16>>2];$8=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$9=($8|0)/2|0;$0=0;while(1){if(!(($0|0)==($9|0)|($8|0)<($0|0))){$9=(($8-$0|0)/2|0)+$0|0;$6=HEAP32[$7+28>>2];$6=memcmp($4,($9<<6)+$5|0,$6<<8&16711680|$6<<24|($6>>>8&65280|$6>>>24));$8=($6|0)>-1?$8:$9;$0=($6|0)>0?$9+1|0:$0;if($6){continue}break label$7}break}memcpy(Math_imul($10,$13)+$17|0,$4,$10);$7=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$4=($13<<4)+$18|0;$0=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$4+8|0]=$0;HEAP8[$4+9|0]=$0>>>8;HEAP8[$4+10|0]=$0>>>16;HEAP8[$4+11|0]=$0>>>24;HEAP8[$4+12|0]=$7;HEAP8[$4+13|0]=$7>>>8;HEAP8[$4+14|0]=$7>>>16;HEAP8[$4+15|0]=$7>>>24;$0=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$3=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$4|0]=$3;HEAP8[$4+1|0]=$3>>>8;HEAP8[$4+2|0]=$3>>>16;HEAP8[$4+3|0]=$3>>>24;HEAP8[$4+4|0]=$0;HEAP8[$4+5|0]=$0>>>8;HEAP8[$4+6|0]=$0>>>16;HEAP8[$4+7|0]=$0>>>24;$13=$13+1|0}$11=$11+1|0;if(($14|0)!=($11|0)){continue}break}}HEAP32[$2+12>>2]=$12;HEAP32[$2+8>>2]=$18;HEAP32[$2+4>>2]=$10;HEAP32[$2>>2]=$17}function dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{label$5:{$1=HEAPU16[$1+562>>1];if(($1|0)!=65535){while(1){$4=HEAP32[$0+32>>2];$5=(HEAP32[$0+36>>2]-$4|0)/576|0;if($5>>>0<=$1>>>0){break label$3}$7=$4+Math_imul($1,576)|0;if(HEAPU8[$7+415|0]&8){$1=HEAP32[$2>>2];$9=HEAP32[$3>>2];if($1>>>0>=(HEAP32[$3+4>>2]-$9|0)/48>>>0){break label$5}$8=$5;$5=HEAPU16[$7+554>>1];if($8>>>0<=$5>>>0){break label$3}$8=HEAPU16[$7+552>>1];$10=Math_imul($5,576);$4=$4+$10|0;if(($8|0)!=HEAPU16[$4+552>>1]){break label$2}if(($5|0)!=HEAPU16[$4+554>>1]){break label$1}$1=$9+Math_imul($1,48)|0;$9=HEAP32[$1+32>>2];$12=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$14=HEAPF32[$1+4>>2];$15=HEAPF32[$1>>2];$16=HEAP32[$1+40>>2];$17=HEAP32[$1+36>>2];$11=HEAP32[$1+24>>2];$18=HEAP32[$1+20>>2];HEAP32[$4>>2]=HEAP32[$1+16>>2];HEAP32[$4+12>>2]=1065353216;HEAP32[$4+8>>2]=$11;HEAP32[$4+4>>2]=$18;HEAP32[$4+412>>2]=HEAP32[$4+412>>2]|2097152;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($6,$15,$14,$13,$12);$1=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$1|0)/576>>>0<=$5>>>0){break label$3}$1=$1+$10|0;if(HEAPU16[$1+552>>1]!=($8|0)){break label$2}if(($5|0)!=HEAPU16[$1+554>>1]){break label$1}$4=HEAP32[$6+8>>2];$11=HEAP32[$6+4>>2];HEAP32[$1+16>>2]=HEAP32[$6>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=$4;HEAP32[$1+20>>2]=$11;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152;$1=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$1|0)/576>>>0<=$5>>>0){break label$3}$1=$1+$10|0;if(HEAPU16[$1+552>>1]!=($8|0)){break label$2}if(($5|0)!=HEAPU16[$1+554>>1]){break label$1}HEAP32[$1+32>>2]=$9;HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=$16;HEAP32[$1+36>>2]=$17;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152;HEAP32[$2>>2]=HEAP32[$2>>2]+1;dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29($0,$7,$2,$3)}$1=HEAPU16[$7+558>>1];if(($1|0)!=65535){continue}break}}global$0=$6+16|0;return}__assert_fail(200584,198004,2826,200609);abort()}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__WebPDecodeTexture_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20dmGraphics__TextureImage__Image__2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-16|0;global$0=$7;label$1:{label$2:{label$3:{if(HEAPU32[$3+60>>2]>$0>>>0){$8=HEAP32[HEAP32[$3+56>>2]+($0<<2)>>2];label$5:{if(!$8){HEAP32[$4>>2]=0;HEAP32[$5>>2]=0;$0=1;break label$5}if(HEAPU32[$3+24>>2]<=$0>>>0){break label$3}$6=HEAP32[HEAP32[$3+20>>2]+($0<<2)>>2];if(HEAPU32[$3+40>>2]<=$6>>>0){break label$2}if(HEAPU32[$3+32>>2]<=$0>>>0){break label$1}$9=$6+HEAP32[$3+36>>2]|0;$0=HEAP32[HEAP32[$3+28>>2]+($0<<2)>>2];HEAP32[$5>>2]=$0;$6=operator_20new_28unsigned_20long_29($0);HEAP32[$4>>2]=$6;$2=($0>>>0)/($2>>>0)|0;$10=HEAP32[$3+16>>2];label$7:{if(!($10>>>0>10|!(2041>>>($10&65535)&1))){$0=dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29($9,$8,$6,$0,$2,HEAP32[($10<<2)+58644>>2]);break label$7}if(($2|0)==(Math_imul($1,3)|0)){$0=(WebPDecodeRGBInto($9,$8,$6,$0,$2)|0)!=($6|0)?-1:0;break label$7}$0=(WebPDecodeRGBAInto($9,$8,$6,$0,$2)|0)!=($6|0)?-1:0}if($0){HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58216,58224,$7);$0=0;$1=HEAP32[$4>>2];if(!$1){break label$5}dlfree($1);break label$5}$0=1;if(!(HEAP8[$3+48|0]&1)){break label$5}$1=HEAP32[$3+16>>2]+ -2|0;if($1>>>0>8){break label$5}label$11:{switch($1-1|0){default:$1=HEAP32[$5>>2];if(!$1){break label$5}$3=HEAP32[$4>>2];$1=$1+$3|0;while(1){$2=HEAP32[$3>>2];if(!($2>>>0>16777215|!($2&16777215))){HEAP32[$3>>2]=0}$3=$3+4|0;if(($1|0)!=($3|0)){continue}break}break label$5;case 6:$1=HEAP32[$5>>2];if(!$1){break label$5}$3=HEAP32[$4>>2];$1=$1+$3|0;while(1){$2=HEAPU16[$3>>1];if(!($2&15|!($2&65520))){HEAP16[$3>>1]=0}$3=$3+2|0;if(($1|0)!=($3|0)){continue}break}break label$5;case 7:break label$11;case 0:case 1:case 2:case 3:case 4:case 5:break label$5}}$1=HEAP32[$5>>2];if(!$1){break label$5}$3=HEAP32[$4>>2];$1=$1+$3|0;while(1){$2=HEAPU16[$3>>1];if(!($2&65280|!($2&255))){HEAP16[$3>>1]=0}$3=$3+2|0;if(($1|0)!=($3|0)){continue}break}}global$0=$7+16|0;return $0}__assert_fail(58520,58532,95,58604);abort()}__assert_fail(58520,58532,69,58604);abort()}__assert_fail(58520,58532,85,58604);abort()}__assert_fail(58520,58532,77,58604);abort()}function dmEngineService__EngineService__PostHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$0=global$0-1360|0;global$0=$0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+44>>2]=0;$2=6026;label$1:{label$2:{if(HEAPU32[$1+8>>2]>1024){break label$2}$3=!dmEngineService__EngineService__ParsePostUrl_28char_20const__2c_20unsigned_20long_20long__2c_20dmDDF__Descriptor_20const___2c_20unsigned_20long_20long__29(HEAP32[$1+4>>2],$0+48|0,$0+44|0,$0+32|0);$2=6044;if($3){break label$2}$2=dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($1,$0- -64|0,HEAP32[$1+8>>2],$0+60|0);if(!$2){if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($0- -64|0,HEAP32[$0+60>>2],HEAP32[$0+44>>2],$0+1100|0,1,$0+28|0)){$2=$0+1128|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+1112>>2]=0;HEAP32[$0+1116>>2]=0;HEAP32[$0+1120>>2]=0;HEAP32[$0+1124>>2]=0;$2=HEAP32[$0+52>>2];HEAP32[$0+1104>>2]=HEAP32[$0+48>>2];HEAP32[$0+1108>>2]=$2;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$0+1104|0,HEAP32[$0+32>>2],HEAP32[$0+36>>2],0,HEAP32[$0+44>>2],HEAP32[$0+1100>>2],HEAP32[$0+28>>2],0);dmDDF__FreeMessage_28void__29(HEAP32[$0+1100>>2])}dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6140,2);break label$1}HEAP32[$0+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,4699,6060,$0+16|0);$2=6112}while(1){$3=HEAP32[$1+8>>2];if($3>>>0>$4>>>0){HEAP32[$0+1100>>2]=0;$3=$3-$4|0;$3=dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($1,$0+1104|0,$3>>>0<256?$3:256,$0+1100|0);$4=HEAP32[$0+1100>>2]+$4|0;if(!$3){continue}}break}HEAP32[$0>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,4699,6143,$0);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,400);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2,strlen($2))}global$0=$0+1360|0}function btPolyhedralConvexAabbCachingShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0);$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$24=HEAPF32[$1+52>>2];$7=HEAPF32[$1+24>>2];$8=HEAPF32[$1+20>>2];$9=HEAPF32[$1+56>>2];$10=HEAPF32[$1+40>>2];$11=HEAPF32[$0+60>>2];$15=HEAPF32[$0+76>>2];$16=HEAPF32[$1+36>>2];$5=HEAPF32[$0+56>>2];$17=HEAPF32[$0+72>>2];$25=HEAPF32[$1+48>>2];$18=HEAPF32[$1+8>>2];$19=HEAPF32[$1>>2];$20=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$22=HEAPF32[$1+32>>2];$6=HEAPF32[$0+52>>2];$23=HEAPF32[$0+68>>2];HEAP32[$2+12>>2]=0;$12=$9;$9=Math_fround(Math_fround($23+$6)*Math_fround(.5));$13=Math_fround(Math_fround($17+$5)*Math_fround(.5));$14=Math_fround(Math_fround($15+$11)*Math_fround(.5));$12=Math_fround($12+Math_fround(Math_fround(Math_fround($22*$9)+Math_fround($16*$13))+Math_fround($10*$14)));$6=Math_fround($4+Math_fround(Math_fround($23-$6)*Math_fround(.5)));$5=Math_fround($4+Math_fround(Math_fround($17-$5)*Math_fround(.5)));$4=Math_fround($4+Math_fround(Math_fround($15-$11)*Math_fround(.5)));$10=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($22)))+Math_fround($5*Math_fround(Math_abs($16))))+Math_fround($4*Math_fround(Math_abs($10))));HEAPF32[$2+8>>2]=$12-$10;$11=Math_fround($24+Math_fround(Math_fround(Math_fround($9*$21)+Math_fround($13*$8))+Math_fround($14*$7)));$7=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($21)))+Math_fround($5*Math_fround(Math_abs($8))))+Math_fround($4*Math_fround(Math_abs($7))));HEAPF32[$2+4>>2]=$11-$7;$8=Math_fround($25+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($13*$20))+Math_fround($14*$18)));$4=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($19)))+Math_fround($5*Math_fround(Math_abs($20))))+Math_fround($4*Math_fround(Math_abs($18))));HEAPF32[$2>>2]=$8-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$10+$12;HEAPF32[$3+4>>2]=$7+$11;HEAPF32[$3>>2]=$4+$8}function dmProfileRender__BuildScope_28void__2c_20dmProfile__ScopeData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-16|0;global$0=$4;$8=HEAP32[$1+8>>2];label$1:{if(!$8){break label$1}$5=HEAP32[$1>>2];$3=HEAP32[$5+4>>2];HEAP32[$4+8>>2]=HEAP32[$5>>2];$6=$0+200|0;label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{$2=HEAP32[$0+204>>2];label$9:{label$10:{if(!$2){break label$10}$2=HEAP32[HEAP32[$6>>2]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$10}$9=HEAP32[$0+208>>2];while(1){$2=$9+Math_imul($2,12)|0;if(HEAP32[$2>>2]==($3|0)){break label$9}$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[$0+224>>2]==((HEAP32[$0+216>>2]-HEAP32[$0+208>>2]|0)/12|0)){break label$8}dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($6,$3,$4+8|0);$8=HEAP32[$1+8>>2];$3=HEAP32[$5+4>>2]}$5=$0+44|0;$6=HEAP32[$0+12>>2];$9=HEAP32[$1+4>>2];$1=HEAP32[$0+48>>2];label$12:{if(!$1){break label$12}$2=HEAP32[HEAP32[$5>>2]+(($3>>>0)%($1>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$1=HEAP32[$0+52>>2];while(1){$7=$1+Math_imul($2,12)|0;if(HEAP32[$7>>2]==($3|0)){break label$7}$2=HEAP32[$7+8>>2];if(($2|0)!=-1){continue}break}}$7=HEAP32[$0+68>>2];if(($7|0)==((HEAP32[$0+60>>2]-HEAP32[$0+52>>2]|0)/12|0)){break label$3}$2=HEAP32[$0+80>>2];$1=HEAP32[$0+84>>2];if(($2|0)==($1|0)){break label$3}$10=HEAP32[$0+76>>2];if(!$10){break label$6}if($1>>>0>=$2>>>0){break label$5}HEAP32[$0+84>>2]=$1+1;HEAP32[$4+12>>2]=HEAP32[($1<<2)+$10>>2];dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($5,$3,$4+12|0);$2=HEAP32[$6>>2]+Math_imul(HEAP32[$4+12>>2],12)|0;HEAP32[$2+8>>2]=$3;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$1=HEAP32[$0+232>>2]+(HEAP32[$4+12>>2]<<4)|0;HEAP32[$1+8>>2]=0;$3=HEAP32[$0+248>>2];$5=HEAP32[$0+8>>2];$6=HEAP32[$0+252>>2]-($3>>>0<$5>>>0)|0;HEAP32[$1>>2]=$3-$5;HEAP32[$1+4>>2]=$6;HEAP32[HEAP32[$0+92>>2]+($7<<2)>>2]=HEAP32[$4+12>>2];break label$4}HEAP8[$0+268|0]=HEAPU8[$0+268|0]|2;break label$1}$2=HEAP32[$6>>2]+Math_imul(HEAP32[($1+Math_imul($2,12)|0)+4>>2],12)|0;break label$4}__assert_fail(7495,7502,148,7568);abort()}__assert_fail(7572,7502,149,7568);abort()}if($2){break label$2}}HEAP8[$0+268|0]=HEAPU8[$0+268|0]|2;break label$1}HEAP32[$2>>2]=$9+HEAP32[$2>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+$8}global$0=$4+16|0}function luaK_prefix($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=-1;HEAP32[$6+28>>2]=-1;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=5;label$1:{if($1>>>0>2){break label$1}label$2:{switch($1-1|0){default:if(!(HEAP32[$2+20>>2]==-1?!(HEAP32[$2>>2]!=5|HEAP32[$2+16>>2]!=-1):0)){luaK_exp2anyreg($0,$2)}codearith($0,18,$2,$6+8|0);break label$1;case 0:luaK_dischargevars($0,$2);$1=HEAP32[$2>>2]+ -1|0;label$7:{if($1>>>0>11){break label$7}label$8:{label$9:{switch($1-1|0){default:HEAP32[$2>>2]=2;break label$7;case 0:case 2:case 3:HEAP32[$2>>2]=3;break label$7;case 8:$1=HEAP32[$2+8>>2];$4=HEAP32[HEAP32[$0>>2]+12>>2]+($1<<2)|0;label$14:{if(($1|0)>=1){$3=$4+ -4|0;$1=HEAP32[$3>>2];if(HEAP8[($1&63)+122496|0]<0){break label$14}}$1=HEAP32[$4>>2];$3=$4}HEAP32[$3>>2]=$1&-16321|!($1&16320)<<6;break label$7;case 9:$5=HEAP32[$0+36>>2];$3=$5+1|0;$4=HEAP32[$0>>2];label$16:{if(($5|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],122950);$4=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$4+75|0]=$3}HEAP32[$0+36>>2]=$1;discharge2reg($0,$2,$1+ -1|0);if(HEAP32[$2>>2]!=12){break label$8}break;case 4:case 5:case 6:case 7:break label$7;case 10:break label$9}}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$1=luaK_code($0,HEAP32[$2+8>>2]<<23|19,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$2>>2]=11;HEAP32[$2+8>>2]=$1}$1=HEAP32[$2+20>>2];$5=HEAP32[$2+16>>2];HEAP32[$2+20>>2]=$5;HEAP32[$2+16>>2]=$1;if(($5|0)!=-1){$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$1=($5<<2)+$7|0;label$21:{if(($5|0)>=1){$4=$1+ -4|0;$3=HEAP32[$4>>2];if(HEAP8[($3&63)+122496|0]<0){break label$21}}$3=HEAP32[$1>>2];$4=$1}if(($3&63)==27){HEAP32[$4>>2]=$3&8372224|$3>>>17&32704|26}$1=(HEAP32[$1>>2]>>>14|0)+ -131071|0;$5=($1|0)==-1?-1:($1+$5|0)+1|0;if(($5|0)!=-1){continue}break}$1=HEAP32[$2+16>>2]}if(($1|0)==-1){break label$1}$2=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$0=$2+($1<<2)|0;label$25:{if(($1|0)>=1){$4=$0+ -4|0;$3=HEAP32[$4>>2];if(HEAP8[($3&63)+122496|0]<0){break label$25}}$3=HEAP32[$0>>2];$4=$0}if(($3&63)==27){HEAP32[$4>>2]=$3&8372224|$3>>>17&32704|26}$0=(HEAP32[$0>>2]>>>14|0)+ -131071|0;$1=($0|0)==-1?-1:($0+$1|0)+1|0;if(($1|0)!=-1){continue}break}break label$1;case 1:break label$2}}luaK_exp2anyreg($0,$2);codearith($0,20,$2,$6+8|0)}global$0=$6+32|0}function expm1($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{label$3:{wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;label$4:{label$5:{$1=$3;$3=$1&2147483647;if($3>>>0>=1078159482){wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;if(($3|0)==2146435072&$7>>>0>0|$3>>>0>2146435072){break label$1}if(($1|0)<0?1:($1|0)<=0?$6>>>0>=0?0:1:0){return-1}if(!($0>709.782712893384)){break label$5}return $0*8.98846567431158e+307}if($3>>>0<1071001155){break label$3}if($3>>>0>1072734897){break label$5}if(($1|0)>0?1:($1|0)>=0?$6>>>0<0?0:1:0){$1=1;$2=1.9082149292705877e-10;$5=$0+ -.6931471803691238;break label$4}$1=-1;$2=-1.9082149292705877e-10;$5=$0+.6931471803691238;break label$4}$2=$0*1.4426950408889634;wasm2js_scratch_store_f64(.5);$1=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$7=0;$1=$3&-2147483648|$1;wasm2js_scratch_store_i32(0,$6|$7);wasm2js_scratch_store_i32(1,$1|0);$2=$2+ +wasm2js_scratch_load_f64();label$9:{if(Math_abs($2)<2147483648){$1=~~$2;break label$9}$1=-2147483648}$4=+($1|0);$2=$4*1.9082149292705877e-10;$5=$0+$4*-.6931471803691238}$0=$5;$0=$0-$2;$2=$5-$0-$2;break label$2}if($3>>>0<1016070144){break label$1}$1=0}$8=$0*.5;$4=$0*$8;$5=$4*($4*($4*($4*($4*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;$9=$5;$5=3-$8*$5;$5=$4*(($9-$5)/(6-$0*$5));if(!$1){return $0-($0*$5-$4)}$2=$0*($5-$2)-$2-$4;label$12:{$6=$1+1|0;if($6>>>0>2){break label$12}label$13:{switch($6-1|0){default:return($0-$2)*.5+ -.5;case 0:break label$12;case 1:break label$13}}if(!!($0<-.25)){return($2-($0+.5))*-2}$0=$0-$2;return $0+$0+1}$6=$1+1023<<20;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$6|0);$4=+wasm2js_scratch_load_f64();if($1>>>0>=57){$0=$0-$2+1;return(($1|0)==1024?($0+$0)*8.98846567431158e+307:$0*$4)+ -1}$6=1023-$1<<20;$3=0;label$17:{if(($1|0)<=19){$0=$0-$2;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$6|0);$2=1- +wasm2js_scratch_load_f64();break label$17}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$6|0);$2=$0-($2+ +wasm2js_scratch_load_f64());$0=1}$0=($2+$0)*$4}return $0}function dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$4=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[132916],$1+92|0)){break label$1}memset($1+8|0,0,84);$4=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[HEAP32[$0+4>>2]+20>>2],HEAP32[$1+92>>2],$1+8|0);label$2:{if(!$4){$2=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0>>2],$2);HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=HEAP32[$1+12>>2];$3=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$3;$3=HEAPU8[$1+28|0];HEAP8[$1+28|0]=HEAP8[$2+20|0]&1|$3&254;HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254|$3&1;$3=HEAP32[$1+32>>2];HEAP32[$1+32>>2]=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$1+36>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$3;$3=HEAPU8[$1+44|0];HEAP8[$1+44|0]=HEAP8[$2+36|0]&1|$3&254;HEAP8[$2+36|0]=HEAPU8[$2+36|0]&254|$3&1;HEAP32[$2+72>>2]=HEAP32[$1+80>>2];HEAP32[$2+76>>2]=HEAP32[$1+84>>2];HEAP32[$2+80>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[$0+32>>2]+16>>2]=((HEAP32[$2- -64>>2]+((HEAP32[$2+48>>2]+((HEAP32[$2+32>>2]+((HEAP32[$0+24>>2]+HEAP32[$2+16>>2]|0)-HEAP32[$2+8>>2]|0)|0)-HEAP32[$2+24>>2]|0)|0)-HEAP32[$2+40>>2]|0)|0)-HEAP32[$2+56>>2]|0)+84;break label$2}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0>>2],$1+8|0)}label$4:{if(HEAP8[$1+76|0]&1){break label$4}$0=HEAP32[$1+64>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+60|0]&1){break label$5}$0=HEAP32[$1+48>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+44|0]&1){break label$6}$0=HEAP32[$1+32>>2];if(!$0){break label$6}dlfree($0)}if(HEAP8[$1+28|0]&1){break label$1}$0=HEAP32[$1+16>>2];if(!$0){break label$1}dlfree($0)}global$0=$1+96|0;return $4|0}function dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-96|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$5=HEAPU8[$1|0]+ -35|0;if($5>>>0>11){break label$4}label$5:{switch($5-1|0){case 10:if(HEAPU8[$1+1|0]){break label$4}$0=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0;break label$3;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break label$4;default:break label$5}}if(HEAPU8[$1+1|0]){break label$4}$0=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$0;break label$3}if(HEAP32[$2+8>>2]){break label$1}HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=0;$1=dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($1,$4+72|0);if($1){break label$2}$5=HEAP32[$4+76>>2];label$7:{if($5){$1=-4;if($5>>>0>63){break label$2}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4,HEAP32[$4+72>>2],$5+1|0);$1=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4,$2);$0=$1+6|0;if($0>>>0>6){break label$2}label$9:{switch($0-1|0){case 0:case 1:case 2:case 3:case 4:break label$2;default:break label$9}}HEAP32[$2+16>>2]=dmHashBuffer64(HEAP32[$4+80>>2],HEAP32[$4+84>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;break label$7}$1=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$1;$1=HEAP32[$4+84>>2];if($1){dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,HEAP32[$4+80>>2],$1,$2+16|0);break label$7}$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0}$0=HEAP32[$4+92>>2];if($0){HEAP32[$2+24>>2]=dmHashBuffer64(HEAP32[$4+88>>2],$0);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$3}if(!(HEAP32[$4+76>>2]|HEAP32[$4+84>>2])){$0=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$0;break label$3}HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0}$1=0}global$0=$4+96|0;return $1}__assert_fail(112058,111807,605,112086);abort()}function dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$10=global$0-16|0;global$0=$10;label$1:{label$2:{if(!HEAPU8[$0|0]){break label$2}while(1){if(($5|0)!=1024){$5=$5+1|0;if(HEAPU8[$5+$0|0]){continue}break label$2}break}$11=-2;break label$1}$6=fopen($0,29258);HEAP32[$3>>2]=0;$11=-2;if(!$6){break label$1}$4=memset(operator_20new_28unsigned_20long_29(1060),0,1060);$8=operator_20new_28unsigned_20long_29(48);$0=$8;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if((fread($0,1,48,$6)|0)!=48){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}$0=HEAP32[$8>>2];if(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))!=4){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);$11=-1;break label$1}$0=HEAP32[$8+16>>2];$9=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$5=HEAP32[$8+20>>2];$0=0;$7=HEAP32[$8+24>>2];fseek($6,$7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24),0);$7=$9<<6;$12=operator_20new_28unsigned_20long_29($7);HEAP32[$4+8>>2]=$12;if((fread($12,1,$7,$6)|0)!=($7|0)){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}fseek($6,$5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24),0);$5=$9<<4;$7=operator_20new_28unsigned_20long_29(($9&268435455)!=($9|0)?-1:$5);if($9){memset($7,0,$5);$0=$5}HEAP32[$4+12>>2]=$7;if((fread($7,1,$0,$6)|0)!=($0|0)){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}HEAP32[$8+8>>2]=1337;HEAP32[$8+12>>2]=0;label$14:{if(!$2){$0=0;break label$14}$0=fopen($2,29261);if(!$0){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}$5=$4+24|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5,$2,1024);HEAP32[$10>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,28988,28997,$10);HEAP8[$4+6|0]=0}$1=fopen($1,29258);if(!$1){fclose($6);if($0){fclose($0)}$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}HEAP32[$4+1056>>2]=$0;HEAP32[$4+20>>2]=$1;$11=0;HEAP32[$4+1048>>2]=0;HEAP8[$4+6|0]=0;HEAP32[$4>>2]=$8;HEAP32[$3>>2]=$4;fclose($6)}global$0=$10+16|0;return $11}function b2Body__ResetMassData_28_29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0);$6=global$0-16|0;global$0=$6;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+128>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$4=HEAP32[$0>>2];if($4>>>0>=2){if(($4|0)!=2){break label$6}$2=HEAPF32[22031];$5=HEAPF32[22030];$4=HEAP32[$0+100>>2];if(!$4){break label$4}while(1){$1=HEAPF32[$4>>2];if($1!=Math_fround(0)){$8=HEAP32[$4+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+28>>2]]($8,$6,$1);$1=HEAPF32[$6>>2];$3=Math_fround($1+HEAPF32[$0+116>>2]);HEAPF32[$0+116>>2]=$3;$9=HEAPF32[$6+4>>2];$10=HEAPF32[$6+8>>2];$7=Math_fround(HEAPF32[$6+12>>2]+HEAPF32[$0+124>>2]);HEAPF32[$0+124>>2]=$7;$5=Math_fround($5+Math_fround($1*$9));$2=Math_fround($2+Math_fround($1*$10))}$4=HEAP32[$4+4>>2];if($4){continue}break}break label$5}$4=HEAP32[$0+16>>2];$8=HEAP32[$0+12>>2];HEAP32[$0+44>>2]=$8;HEAP32[$0+48>>2]=$4;HEAP32[$0+36>>2]=$8;HEAP32[$0+40>>2]=$4;HEAP32[$0+52>>2]=HEAP32[$0+56>>2];break label$2}__assert_fail(92675,92323,306,92700);abort()}if(!($3>Math_fround(0))){break label$4}$1=Math_fround(Math_fround(1)/$3);HEAPF32[$0+120>>2]=$1;$2=Math_fround($2*$1);$5=Math_fround($5*$1);break label$3}HEAP32[$0+116>>2]=1065353216;HEAP32[$0+120>>2]=1065353216;$3=Math_fround(1)}$1=Math_fround(0);label$11:{if(!(HEAPU8[$0+4|0]&16?0:!!($7>Math_fround(0)))){HEAP32[$0+124>>2]=0;break label$11}$3=Math_fround($7-Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($2*$2))*$3));HEAPF32[$0+124>>2]=$3;if(!($3>Math_fround(0))){break label$1}$1=Math_fround(Math_fround(1)/$3)}HEAPF32[$0+128>>2]=$1;HEAPF32[$0+32>>2]=$2;HEAPF32[$0+28>>2]=$5;$1=HEAPF32[$0+44>>2];$7=HEAPF32[$0+24>>2];$9=HEAPF32[$0+20>>2];$3=Math_fround(HEAPF32[$0+12>>2]+Math_fround(Math_fround($5*$7)-Math_fround($2*$9)));HEAPF32[$0+44>>2]=$3;$10=HEAPF32[$0+48>>2];$2=Math_fround(Math_fround(Math_fround($2*$7)+Math_fround($5*$9))+HEAPF32[$0+16>>2]);HEAPF32[$0+48>>2]=$2;HEAPF32[$0+40>>2]=$2;HEAPF32[$0+36>>2]=$3;$5=HEAPF32[$0+72>>2];HEAPF32[$0+64>>2]=HEAPF32[$0+64>>2]-Math_fround($5*Math_fround($2-$10));HEAPF32[$0+68>>2]=Math_fround($5*Math_fround($3-$1))+HEAPF32[$0+68>>2]}global$0=$6+16|0;return}__assert_fail(92714,92323,341,92700);abort()}function pk_group_from_specified($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;$3=$3+HEAP32[$0+4>>2]|0;$0=mbedtls_asn1_get_int($2+12|0,$3,$2+4|0);label$1:{if($0){$0=$0+ -15616|0;break label$1}if(HEAP32[$2+4>>2]+ -1>>>0>2){$0=-15616;break label$1}$0=mbedtls_asn1_get_tag($2+12|0,$3,$2+8|0,48);if($0){break label$1}$4=HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0;$0=mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,6);if($0){break label$1}$0=-14720;if(HEAP32[$2+8>>2]!=7){break label$1}$5=HEAP32[$2+12>>2];if(memcmp($5,145186,7)){break label$1}HEAP32[$2+12>>2]=$5+7;$5=$1+4|0;$0=mbedtls_asn1_get_mpi($2+12|0,$4,$5);if($0){$0=$0+ -15616|0;break label$1}HEAP32[$1+88>>2]=mbedtls_mpi_bitlen($5);$0=-15718;if(($4|0)!=HEAP32[$2+12>>2]){break label$1}$0=mbedtls_asn1_get_tag($2+12|0,$3,$2+8|0,48);if($0){break label$1}label$5:{$4=HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0;$0=mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,4);if(!$0){$0=mbedtls_mpi_read_binary($1+16|0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if(!$0){break label$5}}$0=$0+ -15616|0;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$2+8>>2];label$7:{$0=mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,4);if(!$0){$0=mbedtls_mpi_read_binary($1+28|0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if(!$0){break label$7}}$0=$0+ -15616|0;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$2+8>>2];label$9:{if(mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,3)){$6=HEAP32[$2+12>>2];break label$9}$6=HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0;HEAP32[$2+12>>2]=$6}$0=-15718;if(($4|0)!=($6|0)){break label$1}$0=mbedtls_asn1_get_tag($2+12|0,$3,$2+8|0,4);if($0){$0=$0+ -15616|0;break label$1}$0=$1+40|0;$4=mbedtls_ecp_point_read_binary($1,$0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if($4){if(($4|0)!=-20096){$0=-15616;break label$1}if((HEAPU8[HEAP32[$2+12>>2]]&254)!=2){$0=-15616;break label$1}if(HEAP32[$2+8>>2]!=(mbedtls_mpi_size($5)+1|0)){$0=-15616;break label$1}if(mbedtls_mpi_read_binary($0,HEAP32[$2+12>>2]+1|0,HEAP32[$2+8>>2]+ -1|0)){$0=-15616;break label$1}if(mbedtls_mpi_lset($1+52|0,HEAPU8[HEAP32[$2+12>>2]]+ -2|0)){$0=-15616;break label$1}$0=-15616;if(mbedtls_mpi_lset($1- -64|0,1)){break label$1}}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$2+8>>2];$0=$1+76|0;$3=mbedtls_asn1_get_mpi($2+12|0,$3,$0);if($3){$0=$3+ -15616|0;break label$1}HEAP32[$1+92>>2]=mbedtls_mpi_bitlen($0);$0=0}global$0=$2+16|0;return $0}function dmInput__InitKeyMap_28_29(){HEAP32[28e4]=326;HEAP32[279998]=324;HEAP32[279999]=325;HEAP32[279996]=322;HEAP32[279997]=323;HEAP32[279994]=320;HEAP32[279995]=321;HEAP32[279992]=318;HEAP32[279993]=319;HEAP32[279990]=316;HEAP32[279991]=317;HEAP32[279988]=314;HEAP32[279989]=315;HEAP32[279986]=312;HEAP32[279987]=313;HEAP32[279984]=310;HEAP32[279985]=311;HEAP32[279982]=308;HEAP32[279983]=309;HEAP32[279980]=306;HEAP32[279981]=307;HEAP32[279978]=304;HEAP32[279979]=305;HEAP32[279976]=302;HEAP32[279977]=303;HEAP32[279974]=300;HEAP32[279975]=301;HEAP32[279972]=298;HEAP32[279973]=299;HEAP32[279970]=296;HEAP32[279971]=297;HEAP32[279968]=294;HEAP32[279969]=295;HEAP32[279966]=292;HEAP32[279967]=293;HEAP32[279964]=290;HEAP32[279965]=291;HEAP32[279962]=288;HEAP32[279963]=289;HEAP32[279960]=286;HEAP32[279961]=287;HEAP32[279958]=284;HEAP32[279959]=285;HEAP32[279956]=269;HEAP32[279957]=283;HEAP32[279954]=267;HEAP32[279955]=268;HEAP32[279952]=265;HEAP32[279953]=266;HEAP32[279950]=263;HEAP32[279951]=264;HEAP32[279948]=261;HEAP32[279949]=262;HEAP32[279946]=259;HEAP32[279947]=260;HEAP32[279944]=257;HEAP32[279945]=258;HEAP32[279942]=125;HEAP32[279943]=126;HEAP32[279940]=123;HEAP32[279941]=124;HEAP32[279938]=95;HEAP32[279939]=96;HEAP32[279936]=93;HEAP32[279937]=94;HEAP32[279934]=91;HEAP32[279935]=92;HEAP32[279932]=89;HEAP32[279933]=90;HEAP32[279930]=87;HEAP32[279931]=88;HEAP32[279928]=85;HEAP32[279929]=86;HEAP32[279926]=83;HEAP32[279927]=84;HEAP32[279924]=81;HEAP32[279925]=82;HEAP32[279922]=79;HEAP32[279923]=80;HEAP32[279920]=77;HEAP32[279921]=78;HEAP32[279918]=75;HEAP32[279919]=76;HEAP32[279916]=73;HEAP32[279917]=74;HEAP32[279914]=71;HEAP32[279915]=72;HEAP32[279912]=69;HEAP32[279913]=70;HEAP32[279910]=67;HEAP32[279911]=68;HEAP32[279908]=65;HEAP32[279909]=66;HEAP32[279906]=63;HEAP32[279907]=64;HEAP32[279904]=61;HEAP32[279905]=62;HEAP32[279902]=59;HEAP32[279903]=60;HEAP32[279900]=57;HEAP32[279901]=58;HEAP32[279898]=55;HEAP32[279899]=56;HEAP32[279896]=53;HEAP32[279897]=54;HEAP32[279894]=51;HEAP32[279895]=52;HEAP32[279892]=49;HEAP32[279893]=50;HEAP32[279890]=47;HEAP32[279891]=48;HEAP32[279888]=45;HEAP32[279889]=46;HEAP32[279886]=43;HEAP32[279887]=44;HEAP32[279884]=41;HEAP32[279885]=42;HEAP32[279882]=39;HEAP32[279883]=40;HEAP32[279880]=36;HEAP32[279881]=38;HEAP32[279878]=34;HEAP32[279879]=35;HEAP32[279876]=32;HEAP32[279877]=33}function bool_20std____2____insertion_sort_incomplete_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=1;label$1:{$3=$1-$0>>2;label$2:{if($3>>>0<=5){label$4:{switch($3-2|0){case 0:$3=HEAP32[$2>>2];$2=HEAP32[$3+32>>2];$5=(HEAP32[$3+36>>2]-$2|0)/12|0;$3=HEAP32[$0>>2];if($5>>>0<=$3>>>0){break label$1}$4=$5;$5=$1+ -4|0;$1=HEAP32[$5>>2];if($4>>>0<=$1>>>0){break label$1}if(HEAPU32[($2+Math_imul($3,12)|0)+4>>2]>=HEAPU32[($2+Math_imul($1,12)|0)+4>>2]){break label$2}HEAP32[$0>>2]=$1;HEAP32[$5>>2]=$3;return 1;case 1:unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$0+4|0,$1+ -4|0,$2);return 1;case 2:unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$0+4|0,$0+8|0,$1+ -4|0,$2);return 1;case 3:break label$4;default:break label$2}}unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$0+4|0,$0+8|0,$0+12|0,$1+ -4|0,$2);return 1}$5=$0+8|0;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$0+4|0,$5,$2);$4=$0+12|0;if(($4|0)==($1|0)){break label$2}$2=HEAP32[$2>>2];$7=HEAP32[$2+32>>2];$8=(HEAP32[$2+36>>2]-$7|0)/12|0;label$8:{while(1){$3=$4;$4=HEAP32[$5>>2];if($8>>>0<=$4>>>0){break label$1}$9=HEAP32[$3>>2];if($8>>>0<=$9>>>0){break label$1}$10=Math_imul($9,12)+$7|0;if(HEAPU32[(Math_imul($4,12)+$7|0)+4>>2]>2]){$6=$3;while(1){label$12:{HEAP32[$6>>2]=$4;$2=$5;if(($2|0)==($0|0)){$2=$0;break label$12}$5=$2+ -4|0;$4=HEAP32[$5>>2];if($8>>>0<=$4>>>0){break label$1}$6=$2;if(HEAPU32[(Math_imul($4,12)+$7|0)+4>>2]>2]){continue}}break}HEAP32[$2>>2]=$9;$11=$11+1|0;if(($11|0)==8){break label$8}}$5=$3;$4=$3+4|0;if(($4|0)!=($1|0)){continue}break}return 1}$6=($3+4|0)==($1|0)}return $6}__assert_fail(154062,153980,430,154073);abort()}function mbedtls_ssl_read($0,$1,$2){var $3=0,$4=0,$5=0;$3=-28928;label$1:{label$2:{if(!$0){break label$2}$4=HEAP32[$0>>2];if(!$4){break label$2}label$3:{if(!(HEAPU8[$4+184|0]&2)){break label$3}$3=mbedtls_ssl_flush_output($0);if($3){break label$2}$3=HEAP32[$0+68>>2];if(!$3|HEAPU8[$3+492|0]!=1){break label$3}$3=mbedtls_ssl_flight_transmit($0);if($3){break label$2}}$3=ssl_check_ctr_renegotiate($0);if(($3|0)!=-27392?$3:0){break label$2}label$4:{if(HEAP32[$0+4>>2]==16){break label$4}$3=mbedtls_ssl_handshake($0);if(!$3){break label$4}if(($3|0)!=-27392){break label$2}}$4=HEAP32[$0+124>>2];if(!$4){while(1){$3=HEAP32[$0+96>>2];label$7:{if(!$3){break label$7}if((FUNCTION_TABLE[$3](HEAP32[$0+88>>2])|0)!=-1){break label$7}$3=HEAP32[HEAP32[$0>>2]+148>>2];$4=HEAP32[$0+92>>2];if($4){FUNCTION_TABLE[$4](HEAP32[$0+88>>2],$3>>>2|0,$3)}}$5=0;$3=mbedtls_ssl_read_record($0);if($3){if(($3|0)!=-29312){break label$2}break label$1}label$10:{label$11:{if(HEAP32[$0+132>>2]){break label$11}$4=HEAP32[$0+128>>2];if(($4|0)!=23){break label$10}$3=mbedtls_ssl_read_record($0);if(!$3){break label$11}if(($3|0)==-29312){break label$1}break label$2}$4=HEAP32[$0+128>>2]}label$12:{label$13:{if(($4|0)==22){$4=HEAP32[$0>>2];$3=HEAP32[$4+184>>2];if(!($3&1|(HEAP32[$0+168>>2]==((HEAPU8[$4+184|0]&2?12:4)|0)?!HEAPU8[HEAP32[$0+120>>2]]:0))){if($3&2){break label$13}return-30464}if(!(!($3&8192)|!(HEAP32[$0+244>>2]|$3&48))){if(($3&3)==2){HEAP32[$0+8>>2]=3}$5=ssl_start_renegotiation($0);if(($5|0)==-27392){break label$13}if($5){break label$1}break label$13}if(HEAP32[$0+20>>2]<1){return-27648}$5=mbedtls_ssl_send_alert_message($0,1,100);if($5){break label$1}break label$13}label$20:{if(HEAP32[$0+8>>2]!=3){break label$20}$3=HEAP32[HEAP32[$0>>2]+160>>2];if(($3|0)<0){break label$20}$5=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$5+1;if(($5|0)<($3|0)){break label$20}return-30464}if(($4|0)!=23){$5=-26880;$3=-30464;if(($4|0)==21){break label$1}break label$2}$4=HEAP32[$0+120>>2];HEAP32[$0+124>>2]=$4;if(HEAP32[$0+4>>2]!=16){break label$12}$3=HEAP32[$0+92>>2];if($3){FUNCTION_TABLE[$3](HEAP32[$0+88>>2],0,0)}}$4=HEAP32[$0+124>>2]}if(!$4){continue}break}}$5=$1;$1=HEAP32[$0+132>>2];$3=$1>>>0>$2>>>0?$2:$1;memcpy($5,$4,$3);$1=HEAP32[$0+132>>2]-$3|0;HEAP32[$0+132>>2]=$1;if(!$1){HEAP32[$0+176>>2]=0;HEAP32[$0+124>>2]=0;return $3}HEAP32[$0+124>>2]=HEAP32[$0+124>>2]+$3}return $3}return $5}function dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{label$5:{$3=HEAPU16[$0+2076>>1];label$6:{if(($3|0)==HEAPU16[$0+2078>>1]){HEAP32[$5>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,10329,$5);$3=0;break label$6}$6=HEAP32[$1+4>>2];if($6){$7=HEAP32[$1>>2];$3=0;while(1){$8=HEAP32[(Math_imul($3,80)+$7|0)+16>>2];if(!$8){break label$5}$4=(HEAP32[$8+88>>2]&1)+$4|0;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}}$3=operator_20new_28unsigned_20long_29(($4<<2)+160|0);HEAP32[$3+88>>2]=-1;HEAP32[$3+84>>2]=$1;HEAP32[$3+72>>2]=0;$1=$3;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+32>>2]=1065353216;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=1065353216;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+80>>2]=0;$2=HEAP32[145311];HEAP32[$1+96>>2]=HEAP32[145310];HEAP32[$1+100>>2]=$2;dmHashInit64($1+104|0,0);HEAP32[$1+156>>2]=$4;HEAP32[$1+148>>2]=2147450879;HEAP32[$1+80>>2]=$0;HEAP32[$1+152>>2]=HEAP32[$1+152>>2]&-2147483648|2147450879;$4=HEAP32[$1+140>>2]&-2147483648|2147450879;$6=$4;$7=HEAP32[$1+136>>2]&61440|HEAPU8[$0+4276|0]<<7&512|2147418112;HEAP32[$1+136>>2]=$7;HEAP32[$1+140>>2]=$4;$4=HEAP32[$0+2072>>2];if(!$4){break label$4}$2=HEAPU16[$0+2078>>1];if($2>>>0>=HEAPU16[$0+2076>>1]){break label$3}HEAP16[$0+2078>>1]=$2+1;$4=HEAPU16[$4+($2<<1)>>1];$2=$4&32767;HEAP32[$3+136>>2]=$7&2147480064;HEAP32[$1+140>>2]=$2|$6&-65536;$1=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$1>>2>>>0<=$4>>>0){break label$2}$1=$1+($4<<2)|0;if(HEAP32[$1>>2]){break label$1}HEAP32[$1>>2]=$3;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$3)}global$0=$5+32|0;return $3}HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,12483,$5+16|0);__assert_fail(12538,9819,637,12544);abort()}__assert_fail(15213,15023,148,15220);abort()}__assert_fail(15224,15023,149,15220);abort()}__assert_fail(15089,12674,430,13898);abort()}__assert_fail(10406,9819,673,10451);abort()}function dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0;$11=HEAP32[$1+80>>2];$6=HEAP32[$11+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$11+4152>>2]-$6>>6>>>0>$1>>>0){$1=$6+($1<<6)|0;$9=HEAPF32[$1+32>>2];$7=HEAPF32[$1+36>>2];$3=HEAPF32[$1+40>>2];$8=HEAPF32[$1+16>>2];$4=HEAPF32[$1+20>>2];$12=HEAPF32[$1+24>>2];$5=HEAPF32[$1+12>>2];$2=Math_fround($5*$5);$5=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];$14=Math_fround(Math_sqrt(Math_fround($2+Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($13*$13))+Math_fround($10*$10)))));label$2:{if($14==Math_fround(0)){break label$2}$2=HEAPF32[$1+28>>2];$15=Math_fround(Math_sqrt(Math_fround(Math_fround($2*$2)+Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($4*$4))+Math_fround($12*$12)))));if($15==Math_fround(0)){break label$2}$2=HEAPF32[$1+44>>2];$2=Math_fround(Math_sqrt(Math_fround(Math_fround($2*$2)+Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($3*$3)))));if($2==Math_fround(0)){break label$2}$2=Math_fround(Math_fround(1)/$2);$3=Math_fround($2*$3);$7=Math_fround($2*$7);$9=Math_fround($2*$9);$2=Math_fround(Math_fround(1)/$15);$12=Math_fround($2*$12);$4=Math_fround($2*$4);$8=Math_fround($2*$8);$2=Math_fround(Math_fround(1)/$14);$10=Math_fround($2*$10);$13=Math_fround($2*$13);$5=Math_fround($2*$5)}$6=Math_fround(Math_fround($5+$4)+$3)$4;$11=$4>$5;$16=$6&($1|$11^-1);$17=$3>$5;$1=$6&($1&$17^1);$6=$6&($11|$17);$4=Math_fround(Math_fround(($1?Math_fround(-$3):$3)+Math_fround(($6?Math_fround(-$5):$5)+($16?Math_fround(-$4):$4)))+Math_fround(1));$3=Math_fround(Math_fround(Math_fround(1)/Math_fround(Math_sqrt($4)))*Math_fround(.5));$5=Math_fround(Math_fround($9-($16?Math_fround(-$10):$10))*$3);$8=Math_fround(Math_fround($13-($1?Math_fround(-$8):$8))*$3);$9=$1?$5:$8;$7=Math_fround(Math_fround($12-($6?Math_fround(-$7):$7))*$3);$3=Math_fround($4*$3);$4=$1?$7:$3;HEAPF32[$0+12>>2]=$6?$9:$4;HEAPF32[$0+8>>2]=$6?$4:$9;$3=$1?$3:$7;$4=$1?$8:$5;HEAPF32[$0+4>>2]=$6?$3:$4;HEAPF32[$0>>2]=$6?$4:$3;return}__assert_fail(15089,12674,430,13898);abort()}function dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0+ -64|0;global$0=$4;$12=HEAP32[$0+100>>2];HEAP8[$4+43|0]=0;HEAP8[$4+44|0]=0;HEAP8[$4+45|0]=0;HEAP8[$4+46|0]=0;HEAP8[$4+47|0]=0;HEAP8[$4+48|0]=0;HEAP8[$4+49|0]=0;HEAP8[$4+50|0]=0;HEAP32[$4+52>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+28>>2]=1;HEAP32[$4+32>>2]=1;HEAP32[$4+36>>2]=0;HEAP32[$4+40>>2]=0;HEAP8[$4+50|0]=1;HEAP16[$4+44>>1]=0;$10=HEAP32[$0+104>>2];HEAP32[$4+16>>2]=$10;HEAP32[$4+20>>2]=HEAP32[$0+108>>2];HEAP32[$4+24>>2]=HEAP32[$0+112>>2];$7=HEAP32[$0+116>>2];$11=Math_imul($7,HEAP32[$0+120>>2]);$6=HEAP32[$1+80>>2];$8=HEAP32[$0+96>>2];$1=$12;label$1:{label$2:{label$3:{while(1){label$5:{$5=($1+1>>>0)%($11>>>0)|0;label$6:{$13=$8+($1<<2)|0;$9=HEAP32[$13>>2];label$7:{if($9){if(($6|0)==HEAP32[$9+56>>2]){break label$6}HEAP32[$0+100>>2]=$5;HEAP8[$9+32|0]=0;break label$7}HEAP32[$0+100>>2]=$5}HEAP32[$13>>2]=$2;$9=HEAP32[$0+128>>2];$5=($1>>>0)/($7>>>0)|0;$1=Math_imul($9,$1-Math_imul($5,$7)|0);HEAP32[$2+24>>2]=$1;$7=HEAP32[$0+132>>2];HEAP32[$2+56>>2]=$6;HEAP8[$2+32|0]=1;$5=Math_imul($5,$7);HEAP32[$2+28>>2]=$5;$6=HEAPU8[$0+140|0]<<1;$11=$6+HEAP32[$2+4>>2]|0;HEAP16[$4+46>>1]=$11;HEAP16[$4+48>>1]=HEAP32[$2+20>>2]+($6+HEAP32[$2+16>>2]|0);$8=HEAP32[$0+92>>2]+HEAP32[$2+40>>2]|0;$6=$8+1|0;if(!HEAPU8[$8|0]){break label$5}$8=HEAP32[$2+48>>2]+ -1|0;$10=$10+ -2|0;label$9:{if($10>>>0<=1){$5=3;$1=7;if($10-1){break label$9}$5=4;$1=6;break label$9}$5=1;$1=2}$1=dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29($6,$8,HEAP32[$0+124>>2],Math_imul($7,$9)<<2,Math_imul($11&65535,$5),$1);if($1){HEAP32[$4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97501,97871,$4)}HEAP32[$4+36>>2]=HEAP32[$0+124>>2];$5=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];break label$3}$1=$5;if(($12|0)!=($1|0)){continue}break label$2}break}HEAP32[$4+36>>2]=$6}HEAP32[$4+52>>2]=$1;HEAP32[$4+56>>2]=$3+$5;FUNCTION_TABLE[HEAP32[147540]](HEAP32[$0>>2],$4+16|0);if(HEAP32[$0+100>>2]!=($12|0)){break label$1}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,97501,97902,0)}global$0=$4- -64|0}function dmGui__CalculateNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__2c_20float__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-144|0;global$0=$4;label$1:{$5=HEAPU16[$1+560>>1];if(($5|0)!=65535){$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$1}dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29($0,Math_imul($5,576)+$6|0,$4+80|0,$4+76|0,HEAP32[$0+12>>2]+180|0)}if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1)}HEAP32[$2>>2]=HEAP32[$1+320>>2];HEAP32[$2+4>>2]=HEAP32[$1+324>>2];HEAP32[$2+8>>2]=HEAP32[$1+328>>2];HEAP32[$2+12>>2]=HEAP32[$1+332>>2];HEAP32[$2+16>>2]=HEAP32[$1+336>>2];HEAP32[$2+20>>2]=HEAP32[$1+340>>2];HEAP32[$2+24>>2]=HEAP32[$1+344>>2];HEAP32[$2+28>>2]=HEAP32[$1+348>>2];HEAP32[$2+32>>2]=HEAP32[$1+352>>2];HEAP32[$2+36>>2]=HEAP32[$1+356>>2];HEAP32[$2+40>>2]=HEAP32[$1+360>>2];HEAP32[$2+44>>2]=HEAP32[$1+364>>2];HEAP32[$2+48>>2]=HEAP32[$1+368>>2];HEAP32[$2+52>>2]=HEAP32[$1+372>>2];HEAP32[$2+56>>2]=HEAP32[$1+376>>2];HEAP32[$2+60>>2]=HEAP32[$1+380>>2];dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($1,6,$2);HEAP32[$3>>2]=HEAP32[$1+60>>2];label$5:{if(HEAPU16[$1+560>>1]==65535){break label$5}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($4,$4+80|0,$2);HEAP32[$2>>2]=HEAP32[$4>>2];HEAP32[$2+4>>2]=HEAP32[$4+4>>2];HEAP32[$2+8>>2]=HEAP32[$4+8>>2];HEAP32[$2+12>>2]=HEAP32[$4+12>>2];HEAP32[$2+16>>2]=HEAP32[$4+16>>2];HEAP32[$2+20>>2]=HEAP32[$4+20>>2];HEAP32[$2+24>>2]=HEAP32[$4+24>>2];HEAP32[$2+28>>2]=HEAP32[$4+28>>2];HEAP32[$2+32>>2]=HEAP32[$4+32>>2];HEAP32[$2+36>>2]=HEAP32[$4+36>>2];HEAP32[$2+40>>2]=HEAP32[$4+40>>2];HEAP32[$2+44>>2]=HEAP32[$4+44>>2];HEAP32[$2+48>>2]=HEAP32[$4+48>>2];HEAP32[$2+52>>2]=HEAP32[$4+52>>2];HEAP32[$2+56>>2]=HEAP32[$4+56>>2];HEAP32[$2+60>>2]=HEAP32[$4+60>>2];if(!(HEAPU8[$1+414|0]&64)){break label$5}HEAPF32[$3>>2]=HEAPF32[$4+76>>2]*HEAPF32[$3>>2]}global$0=$4+144|0;return}__assert_fail(200381,200215,430,200392);abort()}function dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{if(!$1|($1|0)==($2|0)){break label$2}label$3:{label$4:{label$5:{label$6:{label$7:{label$9:{label$10:{$3=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$5>>>0){$4=$3+Math_imul($5,576)|0;if(HEAPU16[$4+552>>1]!=($1>>>16|0)){break label$10}$6=$3+Math_imul($5,576)|0;if(HEAPU16[$6+554>>1]!=($1&65535)){break label$9}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$4);label$12:{if($2){$4=HEAP32[$0+32>>2];$7=(HEAP32[$0+36>>2]-$4|0)/576|0;$1=$2&65535;if($7>>>0<=$1>>>0){break label$1}$1=$4+Math_imul($1,576)|0;$2=HEAPU16[$1+560>>1];if(($2|0)==65535){break label$7}if($7>>>0>$2>>>0){break label$12}break label$1}$1=HEAPU16[$0+366>>1];if(($1|0)==65535){$2=$0+366|0;HEAP16[($3+Math_imul($5,576)|0)+560>>1]=65535;break label$6}$2=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$1>>>0){break label$1}$1=$2+Math_imul($1,576)|0;break label$7}if(!$4){break label$7}$2=$4+Math_imul($2,576)|0;HEAP16[($3+Math_imul($5,576)|0)+560>>1]=HEAPU16[$2+554>>1];$2=$2+564|0;break label$5}break label$1}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}HEAP16[($3+Math_imul($5,576)|0)+560>>1]=65535;$2=$0+366|0;if($1){break label$5}}$1=$3+Math_imul($5,576)|0;HEAP16[$1+556>>1]=65535;HEAP16[$1+558>>1]=HEAPU16[$0+364>>1];$1=HEAPU16[$0+364>>1];if(($1|0)!=65535){break label$4}$1=HEAPU16[$6+554>>1];break label$3}$4=HEAPU16[$1+554>>1];label$15:{if(($4|0)==HEAPU16[$2>>1]){HEAP16[$2>>1]=HEAPU16[$6+554>>1];HEAP16[($3+Math_imul($5,576)|0)+558>>1]=65535;$4=HEAPU16[$1+554>>1];break label$15}$2=HEAPU16[$1+558>>1];if(($2|0)==65535){break label$15}$7=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($7-$0|0)/576>>>0<=$2>>>0){break label$1}HEAP16[($0+Math_imul($2,576)|0)+556>>1]=HEAPU16[$6+554>>1];HEAP16[($3+Math_imul($5,576)|0)+558>>1]=$2}HEAP16[$1+558>>1]=HEAPU16[$6+554>>1];HEAP16[($3+Math_imul($5,576)|0)+556>>1]=$4;return}$3=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$3=$3+Math_imul($1,576)|0;$1=HEAPU16[$6+554>>1];HEAP16[$3+556>>1]=$1}HEAP16[$0+364>>1]=$1;if(HEAPU16[$0+366>>1]!=65535){break label$2}HEAP16[$2>>1]=HEAPU16[$6+554>>1]}return}__assert_fail(200381,200215,430,200392);abort()}function dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{$3=HEAP32[$0+64>>2];$1=HEAP32[$3+8>>2];label$2:{if(($1|0)==HEAP32[$3+4>>2]){HEAP32[$5>>2]=$1-HEAP32[$3>>2]>>10;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50834,50842,$5);$0=-1e3;break label$2}$6=dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29($3);$1=HEAP32[$3+16>>2];if(HEAP32[$3+20>>2]-$1>>3>>>0<=$6>>>0){break label$1}$2=HEAP32[$3>>2];$1=HEAP32[$1+($6<<3)>>2];if(HEAP32[$3+4>>2]-$2>>10>>>0<=$1>>>0){break label$1}$1=memset($2+($1<<10)|0,0,1024);HEAP32[$1>>2]=HEAP32[$0>>2];$2=HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+16>>2]=$4;HEAP32[$1+20>>2]=$2;HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];$2=HEAP32[$0+60>>2];HEAP32[$1+188>>2]=$2;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP8[$1+176|0]=0;HEAP8[$1+177|0]=0;HEAP8[$1+178|0]=0;HEAP8[$1+179|0]=0;HEAP8[$1+180|0]=0;HEAP8[$1+181|0]=0;HEAP8[$1+182|0]=0;HEAP8[$1+183|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP8[$1+175|0]=0;HEAP8[$1+160|0]=0;HEAP8[$1+161|0]=0;HEAP8[$1+162|0]=0;HEAP8[$1+163|0]=0;HEAP8[$1+164|0]=0;HEAP8[$1+165|0]=0;HEAP8[$1+166|0]=0;HEAP8[$1+167|0]=0;HEAP16[$1+1008>>1]=HEAPU16[$0+76>>1];HEAP32[$1+56>>2]=1065353216;HEAP32[$1+48>>2]=1065353216;HEAP32[$1+52>>2]=1065353216;HEAP32[$1+184>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP16[$1+1010>>1]=HEAPU16[$1+1010>>1]|260;dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($1,HEAP32[$2>>2],HEAP32[$2+4>>2],Math_fround(0),Math_fround(1));$4=HEAP32[$1+976>>2];if(!$4){$4=HEAP32[$2+8>>2]}$1=$3;$7=$1;$2=HEAPU8[$1+96|0];if($2&2){$1=0}else{$1=(HEAP32[HEAP32[$4+64>>2]+72>>2]!=0)<<2}$1=$1|$2;HEAP8[$7+96|0]=$1;HEAP8[$3+96|0]=($2|HEAPU8[HEAP32[$4+64>>2]+72|0]<<1)&2|$1&253;HEAP32[HEAP32[$0+72>>2]>>2]=$6;$0=0}global$0=$5+16|0;return $0|0}__assert_fail(51915,51467,430,51067);abort()}function dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-96|0;global$0=$2;$4=HEAP32[$0>>2];$5=HEAP32[$4>>2];$3=memset(operator_20new_28unsigned_20long_29(112),0,112);$1=$3;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+32>>2]=-1;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$2+88>>2]=$1+108;HEAP32[$2+92>>2]=HEAP32[$4+8>>2];label$1:{$1=dmRig__NewContext_28dmRig__NewContextParams_20const__29($2+88|0);label$2:{if($1){HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,48900,48908,$2);$1=-1e3;break label$2}dmObjectPool_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($3,HEAP32[$4+8>>2]);if(HEAP8[$3+64|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+8>>2],736,$3+52|0,$3+60|0,$3+56|0);HEAP32[$2+72>>2]=HEAP32[131582];$6=HEAP32[131581];$1=$2- -64|0;HEAP32[$1>>2]=HEAP32[131580];HEAP32[$1+4>>2]=$6;$1=HEAP32[131579];HEAP32[$2+56>>2]=HEAP32[131578];HEAP32[$2+60>>2]=$1;$1=HEAP32[131577];HEAP32[$2+48>>2]=HEAP32[131576];HEAP32[$2+52>>2]=$1;$1=HEAP32[131575];HEAP32[$2+40>>2]=HEAP32[131574];HEAP32[$2+44>>2]=$1;$1=HEAP32[131573];HEAP32[$2+32>>2]=HEAP32[131572];HEAP32[$2+36>>2]=$1;$1=HEAP32[131571];HEAP32[$2+24>>2]=HEAP32[131570];HEAP32[$2+28>>2]=$1;$1=HEAP32[131569];HEAP32[$2+16>>2]=HEAP32[131568];HEAP32[$2+20>>2]=$1;HEAP32[$3+68>>2]=FUNCTION_TABLE[HEAP32[147490]](HEAP32[$5+4016>>2],$2+16|0,3);$1=0;HEAP32[$3+72>>2]=FUNCTION_TABLE[HEAP32[147475]](HEAP32[$5+4016>>2],0,0,1);if(HEAP8[$3+88|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0,36,$3+76|0,$3+84|0,$3+80|0);HEAP32[HEAP32[$0+12>>2]>>2]=$3;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$4+4>>2],484,$3)}global$0=$2+96|0;return $1|0}__assert_fail(49487,49562,444,49633);abort()}function dmLiveUpdate__Resource_StoreManifest_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-32|0;global$0=$4;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$4+12>>2]=0;$3=luaL_checklstring($0,1,$4+12|0);luaL_checktype($0,2,6);lua_pushvalue($0,2);$7=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$2=dmScript__GetMainThread_28lua_State__29($0);dmScript__GetInstance_28lua_State__29($0);$8=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;label$1:{label$2:{$3=dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29($3,HEAP32[$4+12>>2],$1);if(!$3){label$4:{$3=dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29($1);$5=$3+7|0;if($5>>>0>7){break label$4}label$5:{switch($5-1|0){case 6:break label$2;case 0:case 1:case 2:case 3:case 4:case 5:break label$4;default:break label$5}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,69984,70268,0);$3=-7;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69984,70366,0);break label$1}HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69984,70421,$4);break label$1}$3=dmResource__StoreManifest_28dmResource__Manifest__29($1)?-3:0;dmDDF__FreeMessage_28void__29(HEAP32[$1+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+4>>2])}dlfree($1);$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+16|0,$2,0);lua_rawgeti($2,-1e4,$7);lua_rawgeti($2,-1e4,$8);lua_pushvalue($2,-1);dmScript__SetInstance_28lua_State__29($2);$1=!dmScript__IsValidInstance_28lua_State__29($2);$6=70661;label$6:{label$7:{if($1){break label$7}$1=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;if(!lua_pcall($2,2,0,0)){break label$6}$6=70617}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69984,$6,0);lua_settop($2,-2)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$7);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$8);dmScript__LuaStackCheck___LuaStackCheck_28_29($5);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($9|0)){__assert_fail(69847,69868,203,70458);abort()}global$0=$4+32|0;return 0}function dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0;$2=global$0-32|0;global$0=$2;label$1:{if(HEAP32[HEAP32[$0+16>>2]+76>>2]!=HEAP32[132094]){break label$1}$6=HEAP32[HEAP32[HEAP32[$0>>2]+80>>2]+8>>2];$1=HEAP32[$0+16>>2];$3=HEAP32[$1+80>>2];$4=HEAP32[$1+160>>2];$7=HEAP32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$1+132>>2];$9=$0;$8=HEAP32[$1+128>>2];if(!($0|$8)){label$3:{if(($4|0)!=-1){break label$3}$4=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($6);if(($4|0)!=-1){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,38283,38361,0);break label$1}$8=dmGameObject__ConstructInstanceId_28unsigned_20int_29($4);$9=i64toi32_i32$HIGH_BITS}$5=$1+176|0;$10=$3+ -80|0;label$4:{label$5:{$11=HEAPF32[$1+144>>2];if($11!=Math_fround(0)){$0=HEAP32[$1+148>>2];break label$5}$0=HEAP32[$1+148>>2];if(HEAPF32[$1+148>>2]!=Math_fround(0)|HEAPF32[$1+152>>2]!=Math_fround(0)){break label$5}$0=HEAP32[$1+136>>2];HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$0;break label$4}HEAP32[$2+20>>2]=$0;HEAPF32[$2+16>>2]=$11;$0=HEAP32[$1+152>>2]}$12=$10?$5:0;$13=$1+96|0;HEAP32[$2+24>>2]=$0;$0=0;label$7:{if(!$6){break label$7}$3=HEAP32[$6>>2];if(!$3){break label$7}$0=HEAP32[$3>>2]}$3=$0;$0=HEAP32[$7>>2];$5=HEAP32[$0+4>>2];label$8:{if($5){break label$8}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[HEAP32[$0>>2]>>2],$0+4|0);$0=HEAP32[$7>>2];if(!$3){$5=HEAP32[$0+4>>2];break label$8}HEAP32[$2>>2]=HEAP32[HEAP32[$0>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,38283,38536,$2);$0=HEAP32[$7>>2];$5=0}$0=dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$5,HEAP32[HEAP32[$0>>2]>>2],$8,$9,$12,$10,$13,$1+112|0,$2+16|0);if(($4|0)==-1){break label$1}if($0){if($0){HEAP32[$0+88>>2]=$4}break label$1}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($4,$6)}global$0=$2+32|0;return 0}function btBoxBoxCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-160|0;global$0=$5;$6=HEAP32[$0+12>>2];label$1:{if(!$6){break label$1}$7=HEAP32[$2+192>>2];$8=HEAP32[$1+192>>2];HEAP32[$4+4>>2]=$6;HEAP32[$5+152>>2]=1566444395;HEAP32[$5+156>>2]=0;$6=HEAP32[$1+16>>2];HEAP32[$5+32>>2]=HEAP32[$1+12>>2];HEAP32[$5+36>>2]=$6;$6=HEAP32[$1+8>>2];HEAP32[$5+24>>2]=HEAP32[$1+4>>2];HEAP32[$5+28>>2]=$6;$6=HEAP32[$1+32>>2];HEAP32[$5+48>>2]=HEAP32[$1+28>>2];HEAP32[$5+52>>2]=$6;$6=HEAP32[$1+24>>2];HEAP32[$5+40>>2]=HEAP32[$1+20>>2];HEAP32[$5+44>>2]=$6;$9=HEAP32[$1+48>>2];$6=$5- -64|0;HEAP32[$6>>2]=HEAP32[$1+44>>2];HEAP32[$6+4>>2]=$9;$6=HEAP32[$1+40>>2];HEAP32[$5+56>>2]=HEAP32[$1+36>>2];HEAP32[$5+60>>2]=$6;$6=HEAP32[$1+64>>2];HEAP32[$5+80>>2]=HEAP32[$1+60>>2];HEAP32[$5+84>>2]=$6;$6=HEAP32[$1+56>>2];HEAP32[$5+72>>2]=HEAP32[$1+52>>2];HEAP32[$5+76>>2]=$6;$1=HEAP32[$2+16>>2];HEAP32[$5+96>>2]=HEAP32[$2+12>>2];HEAP32[$5+100>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$5+88>>2]=HEAP32[$2+4>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$2+32>>2];HEAP32[$5+112>>2]=HEAP32[$2+28>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$2+24>>2];HEAP32[$5+104>>2]=HEAP32[$2+20>>2];HEAP32[$5+108>>2]=$1;$1=HEAP32[$2+48>>2];HEAP32[$5+128>>2]=HEAP32[$2+44>>2];HEAP32[$5+132>>2]=$1;$1=HEAP32[$2+40>>2];HEAP32[$5+120>>2]=HEAP32[$2+36>>2];HEAP32[$5+124>>2]=$1;$1=HEAP32[$2+64>>2];HEAP32[$5+144>>2]=HEAP32[$2+60>>2];HEAP32[$5+148>>2]=$1;$1=HEAP32[$2+56>>2];HEAP32[$5+136>>2]=HEAP32[$2+52>>2];HEAP32[$5+140>>2]=$1;$1=$5+8|0;HEAP32[$1+8>>2]=$7;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=541980;btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($1,$5+24|0,$4,HEAP32[$3+20>>2],0);if(!HEAPU8[$0+8|0]){break label$1}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$5+160|0}function mbedtls_cipher_update($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=-24832;$9=HEAP32[$0>>2];label$1:{if(!$9){break label$1}HEAP32[$4>>2]=0;$8=$9?HEAP32[$9+24>>2]:0;label$4:{$5=HEAP32[$9+4>>2];$7=$5+ -1|0;if($7>>>0>5){break label$4}label$5:{switch($7-1|0){default:$6=-25216;if(($2|0)!=($8|0)){break label$1}HEAP32[$4>>2]=$2;return FUNCTION_TABLE[HEAP32[HEAP32[$9+28>>2]+4>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$1,$3)|0;case 0:case 1:case 2:case 3:break label$4;case 4:break label$5}}HEAP32[$4>>2]=$2;return mbedtls_gcm_update(HEAP32[$0+60>>2],$2,$1,$3)}if(HEAP32[$9>>2]==73){HEAP32[$4>>2]=$2;return mbedtls_chachapoly_update(HEAP32[$0+60>>2],$2,$1,$3)}if(!$8){return-25472}if(HEAP32[$0+36>>2]|($2>>>0)%($8>>>0)?($1|0)==($3|0):0){break label$1}$6=-24704;$7=$5+ -2|0;if($7>>>0>5){break label$1}label$10:{label$11:{label$12:{label$13:{switch($7-1|0){default:$7=HEAP32[$0+8>>2];label$16:{if($7>>>0>1){break label$16}label$17:{if($7-1){$5=HEAP32[$0+36>>2];$7=$8-$5|0;if(!HEAP32[$0+12>>2]){break label$17}if($7>>>0>=$2>>>0){break label$11}break label$16}$5=HEAP32[$0+36>>2];if($8-$5>>>0<=$2>>>0){break label$16}break label$11}if($7>>>0>$2>>>0){break label$11}}$5=HEAP32[$0+36>>2];if($5){$7=$0+20|0;$6=$7+$5|0;$5=$8-$5|0;memcpy($6,$1,$5);$6=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+8>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$8,$0+40|0,$7,$3)|0;if($6){break label$1}HEAP32[$4>>2]=HEAP32[$4>>2]+$8;HEAP32[$0+36>>2]=0;$2=$2-$5|0;$3=$3+$8|0;$1=$1+$5|0}$6=0;if(!$2){break label$1}$5=($2>>>0)%($8>>>0)|0;label$20:{if($5){break label$20}$5=0;if(HEAP32[$0+8>>2]){break label$20}$5=HEAP32[$0+12>>2]?$8:0}$2=$2-$5|0;memcpy($0+20|0,$2+$1|0,$5);HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+$5;if(!$2){break label$1}$6=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+8>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$2,$0+40|0,$1,$3)|0;if($6){break label$1}HEAP32[$4>>2]=$2+HEAP32[$4>>2];break label$10;case 0:$6=FUNCTION_TABLE[HEAP32[HEAP32[$9+28>>2]+12>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$2,$0+36|0,$0+40|0,$1,$3)|0;if(!$6){break label$12}break label$1;case 1:case 2:case 3:break label$1;case 4:break label$13}}$6=FUNCTION_TABLE[HEAP32[HEAP32[$9+28>>2]+16>>2]](HEAP32[$0+60>>2],$2,$1,$3)|0;if($6){break label$1}}HEAP32[$4>>2]=$2;break label$10}memcpy(($0+$5|0)+20|0,$1,$2);HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+$2}$6=0}return $6}function dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;if(($4|0)>-1){$1=$1?$1:HEAP32[$0>>2];$0=HEAP32[$1+24>>2];$0=($1+($4<<6)|0)+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0;$7=HEAP32[$1+20>>2];$9=($7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24))+$1|0;$7=HEAP32[$1+16>>2];$7=$7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24);label$3:{if($7>>>0<=$4>>>0){memcpy($0,$2,$3);$4=($4<<4)+$9|0;break label$3}$7=$7-$4|0;memmove($0- -64|0,$0,$7<<6);memcpy($0,$2,$3);$4=($4<<4)+$9|0;memmove($4+16|0,$4,$7<<4)}label$5:{label$6:{if(!$5){$5=HEAP32[$6+12>>2];$0=HEAP32[$6+8>>2];$2=HEAP32[$6+4>>2];$6=HEAP32[$6>>2];break label$6}HEAP32[$8+24>>2]=0;HEAP32[$8+20>>2]=0;if(dmResourceArchive__WriteResourceToArchive_28dmResourceArchive__ArchiveIndexContainer___2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20int__2c_20unsigned_20int__29($8+28|0,HEAP32[$5>>2],HEAP32[$5+4>>2],$8+24|0,$8+20|0)){$0=HEAP32[$5+4>>2];HEAP32[$8>>2]=HEAP32[$8+24>>2];HEAP32[$8+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,28988,29382,$8);if($1){dlfree($1)}$0=-2;break label$5}$0=HEAP32[$8+20>>2];$6=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$2=HEAP32[$5+8>>2];$3=HEAPU8[$2+4|0];label$10:{if($3&2){$2=HEAP32[$2>>2];$0=HEAP32[$5+4>>2];break label$10}$2=HEAP32[$5+4>>2];$2=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$0=-1}$0=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$3=$3|4;$5=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24)}HEAP8[$4+12|0]=$5;HEAP8[$4+13|0]=$5>>>8;HEAP8[$4+14|0]=$5>>>16;HEAP8[$4+15|0]=$5>>>24;HEAP8[$4+8|0]=$0;HEAP8[$4+9|0]=$0>>>8;HEAP8[$4+10|0]=$0>>>16;HEAP8[$4+11|0]=$0>>>24;HEAP8[$4+4|0]=$2;HEAP8[$4+5|0]=$2>>>8;HEAP8[$4+6|0]=$2>>>16;HEAP8[$4+7|0]=$2>>>24;HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;$0=HEAP32[$1+16>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+1|0;HEAP32[$1+16>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=0}global$0=$8+32|0;return $0}__assert_fail(29318,29339,569,29367);abort()}function dmGraphics__OpenGLClear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);$7=$7|0;var $8=0;$8=global$0-16|0;global$0=$8;label$1:{label$2:{label$3:{label$4:{if($0){label$6:{if(HEAP8[590360]&1){break label$6}if(!__cxa_guard_acquire(590360)){break label$6}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(79622)}else{$0=-1}HEAP32[147589]=$0;__cxa_guard_release(590360)}label$8:{if(HEAP8[590368]&1){break label$8}if(!__cxa_guard_acquire(590368)){break label$8}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80015,5)}else{$0=0}HEAP32[147591]=$0;__cxa_guard_release(590368)}$0=HEAP32[147589];label$10:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8,$0,80015,HEAP32[147591]);break label$10}HEAP32[$8>>2]=0}glClearColor(Math_fround(Math_fround(Math_fround($2>>>0)/Math_fround(255))),Math_fround(Math_fround(Math_fround($3>>>0)/Math_fround(255))),Math_fround(Math_fround(Math_fround($4>>>0)/Math_fround(255))),Math_fround(Math_fround(Math_fround($5>>>0)/Math_fround(255))));if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$4}}glClearDepthf(Math_fround($6));if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}glClearStencil($7|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}glClear($1<<8&1024|($1<<14&16384|$1<<7&256));if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}if(HEAP32[$8>>2]){dmProfile__ProfileScope__EndScope_28_29($8)}global$0=$8+16|0;return}__assert_fail(78721,78729,1076,80003);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80003,1084);__assert_fail(78814,78729,1084,80003);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80003,1087);__assert_fail(78814,78729,1087,80003);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80003,1090);__assert_fail(78814,78729,1090,80003);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80003,1097);__assert_fail(78814,78729,1097,80003);abort()}function dmGui__LuaPlaySpine_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$2=global$0-16|0;global$0=$2;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=-2;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$9=luaL_checkinteger($0,3);$10=luaL_checknumber($0,4);$14=$1;label$2:{label$3:{label$4:{if(($8|0)>=5){if((lua_type($0,5)|0)!=6){break label$4}$11=dmScript__CreateCallback_28lua_State__2c_20int_29($0,5);lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=luaL_ref($0,-2);lua_settop($0,-2);$12=HEAP32[$2+12>>2];$13=$12;$4=Math_fround($10);$7=$4;if(!$11){break label$3}$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$12,$5,$6,$9,$4,Math_fround(0),Math_fround(1),2200,$11,$3);break label$2}lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2)}$13=HEAP32[$2+12>>2];$7=Math_fround($10)}$4=$7;$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($14,$13,$5,$6,$9,$4,Math_fround(0),Math_fround(1),0,0,$3)}$1=$1+10|0;label$1:{if($1>>>0>3){break label$1}label$6:{switch($1-1|0){default:dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201610,201652,0);break label$1;case 0:case 1:break label$1;case 2:break label$6}}HEAP32[$2>>2]=dmHashReverseSafe64($5,$6);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201610,201702,$2)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){__assert_fail(201358,201316,3684,201748);abort()}global$0=$2+16|0;return 0}function fill_window($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=HEAP32[$0+44>>2];$10=$2+ -262|0;$5=HEAP32[$0+116>>2];$1=$2;while(1){$7=HEAP32[$0+108>>2];$5=(HEAP32[$0+60>>2]-$5|0)-$7|0;if($7>>>0>=$1+$10>>>0){$1=HEAP32[$0+56>>2];memcpy($1,$1+$2|0,$2);HEAP32[$0+112>>2]=HEAP32[$0+112>>2]-$2;$7=HEAP32[$0+108>>2]-$2|0;HEAP32[$0+108>>2]=$7;HEAP32[$0+92>>2]=HEAP32[$0+92>>2]-$2;$3=HEAP32[$0+76>>2];$1=HEAP32[$0+68>>2]+($3<<1)|0;while(1){$1=$1+ -2|0;$6=HEAPU16[$1>>1];$4=$6-$2|0;HEAP16[$1>>1]=$4>>>0>$6>>>0?0:$4;$3=$3+ -1|0;if($3){continue}break}$1=HEAP32[$0+64>>2]+($2<<1)|0;$3=$2;while(1){$1=$1+ -2|0;$6=HEAPU16[$1>>1];$4=$6-$2|0;HEAP16[$1>>1]=$4>>>0>$6>>>0?0:$4;$3=$3+ -1|0;if($3){continue}break}$5=$2+$5|0}label$5:{$4=HEAP32[$0>>2];$6=HEAP32[$4+4>>2];if(!$6){break label$5}$1=HEAP32[$0+116>>2];$3=$0;$5=$6>>>0>$5>>>0?$5:$6;if($5){$8=HEAP32[$0+56>>2];HEAP32[$4+4>>2]=$6-$5;$1=memcpy($1+($7+$8|0)|0,HEAP32[$4>>2],$5);$7=HEAP32[HEAP32[$4+28>>2]+24>>2]+ -1|0;label$7:{if($7>>>0>1){break label$7}if($7-1){HEAP32[$4+48>>2]=adler32(HEAP32[$4+48>>2],$1,$5);break label$7}HEAP32[$4+48>>2]=crc32(HEAP32[$4+48>>2],$1,$5)}HEAP32[$4>>2]=$5+HEAP32[$4>>2];HEAP32[$4+8>>2]=$5+HEAP32[$4+8>>2];$1=HEAP32[$0+116>>2]}$5=$1+$5|0;HEAP32[$3+116>>2]=$5;$3=HEAP32[$0+5812>>2];label$10:{if($5+$3>>>0<3){break label$10}$1=HEAP32[$0+108>>2]-$3|0;$4=HEAP32[$0+56>>2];$7=$1+$4|0;$6=HEAPU8[$7|0];HEAP32[$0+72>>2]=$6;$8=HEAP32[$0+84>>2];$9=$6;$6=HEAP32[$0+88>>2];$7=$8&(HEAPU8[$7+1|0]^$9<<$6);HEAP32[$0+72>>2]=$7;while(1){if(!$3){break label$10}$7=(HEAPU8[($1+$4|0)+2|0]^$7<<$6)&$8;HEAP32[$0+72>>2]=$7;$9=HEAP32[$0+68>>2]+($7<<1)|0;HEAP16[HEAP32[$0+64>>2]+((HEAP32[$0+52>>2]&$1)<<1)>>1]=HEAPU16[$9>>1];HEAP16[$9>>1]=$1;$3=$3+ -1|0;HEAP32[$0+5812>>2]=$3;$1=$1+1|0;if($5+$3>>>0>2){continue}break}}if(!HEAP32[HEAP32[$0>>2]+4>>2]|$5>>>0>261){break label$5}$1=HEAP32[$0+44>>2];continue}break}$3=HEAP32[$0+60>>2];$2=HEAP32[$0+5824>>2];label$12:{if($3>>>0<=$2>>>0){break label$12}$1=HEAP32[$0+116>>2]+HEAP32[$0+108>>2]|0;if($2>>>0<$1>>>0){$2=$3-$1|0;$2=$2>>>0<258?$2:258;memset($1+HEAP32[$0+56>>2]|0,0,$2);HEAP32[$0+5824>>2]=$1+$2;return}$1=$1+258|0;if($1>>>0<=$2>>>0){break label$12}$6=$2+HEAP32[$0+56>>2]|0;$3=$3-$2|0;$2=$1-$2|0;$2=$2>>>0>$3>>>0?$3:$2;memset($6,0,$2);HEAP32[$0+5824>>2]=$2+HEAP32[$0+5824>>2]}}function g_read($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-1072|0;global$0=$5;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1>>2]=HEAP32[$1>>2]&-49;label$3:{label$4:{if(($3|0)==1){$7=$2+1|0;$4=read_line($0,$1);break label$4}luaL_checkstack($0,$3+19|0,126823);$3=$3+ -2|0;$7=$2;while(1){$8=$3;label$7:{if((lua_type($0,$7)|0)==3){$4=lua_tointeger($0,$7);if(!$4){$3=fgetc($1);ungetc($3,$1);lua_pushlstring($0,0,0);$4=($3|0)!=-1;break label$7}$3=$5+32|0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$3+12;$3=1024;while(1){label$11:{$6=luaL_prepbuffer($5+32|0);$3=$3>>>0>$4>>>0?$4:$3;$6=fread($6,1,$3,$1);HEAP32[$5+32>>2]=$6+HEAP32[$5+32>>2];$4=$4-$6|0;if(($3|0)!=($6|0)){break label$11}if($4){continue}}break}luaL_pushresult($5+32|0);if(!$4){$4=1;break label$7}$4=(lua_objlen($0,-1)|0)!=0;break label$7}$3=lua_tolstring($0,$7,0);if(!(HEAPU8[$3|0]==42?$3:0)){luaL_argerror($0,$7,126842)}label$15:{label$16:{$3=HEAP8[$3+1|0]+ -97|0;if($3>>>0>13){break label$16}label$17:{switch($3-1|0){case 12:HEAP32[$5+16>>2]=$5+32;$4=0;if((fscanf($1,$5+16|0)|0)!=1){break label$7}$9=HEAPF64[$5+32>>3];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=1;break label$7;case 10:break label$15;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break label$16;default:break label$17}}$3=$5+32|0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$3+12;$4=-1;$3=1024;while(1){label$20:{$6=luaL_prepbuffer($5+32|0);$3=$3>>>0>$4>>>0?$4:$3;$6=fread($6,1,$3,$1);HEAP32[$5+32>>2]=$6+HEAP32[$5+32>>2];$4=$4-$6|0;if(($3|0)!=($6|0)){break label$20}if($4){continue}}break}luaL_pushresult($5+32|0);if($4){lua_objlen($0,-1)}$4=1;break label$7}$0=luaL_argerror($0,$7,126857);break label$3}$4=read_line($0,$1)}$7=$7+1|0;if(!$4){break label$4}$3=$8+ -1|0;if($8){continue}break}}if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1}else{$1=HEAP32[$1>>2]>>>5&1}if($1){$1=HEAP32[310193];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$5>>2]=strerror($1);lua_pushfstring($0,126797,$5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3;break label$3}if(!$4){lua_settop($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}$0=$7-$2|0}global$0=$5+1072|0;return $0}function btRigidBody__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;btCollisionObject__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+248>>2]=HEAP32[$0+256>>2];HEAP32[$1+252>>2]=HEAP32[$0+260>>2];HEAP32[$1+256>>2]=HEAP32[$0+264>>2];HEAP32[$1+260>>2]=HEAP32[$0+268>>2];HEAP32[$1+264>>2]=HEAP32[$0+272>>2];HEAP32[$1+268>>2]=HEAP32[$0+276>>2];HEAP32[$1+272>>2]=HEAP32[$0+280>>2];HEAP32[$1+276>>2]=HEAP32[$0+284>>2];HEAP32[$1+280>>2]=HEAP32[$0+288>>2];HEAP32[$1+284>>2]=HEAP32[$0+292>>2];HEAP32[$1+288>>2]=HEAP32[$0+296>>2];HEAP32[$1+292>>2]=HEAP32[$0+300>>2];HEAP32[$1+296>>2]=HEAP32[$0+304>>2];HEAP32[$1+300>>2]=HEAP32[$0+308>>2];HEAP32[$1+304>>2]=HEAP32[$0+312>>2];HEAP32[$1+308>>2]=HEAP32[$0+316>>2];HEAP32[$1+312>>2]=HEAP32[$0+320>>2];HEAP32[$1+316>>2]=HEAP32[$0+324>>2];HEAP32[$1+320>>2]=HEAP32[$0+328>>2];HEAP32[$1+324>>2]=HEAP32[$0+332>>2];HEAP32[$1+440>>2]=HEAP32[$0+336>>2];HEAP32[$1+328>>2]=HEAP32[$0+536>>2];HEAP32[$1+332>>2]=HEAP32[$0+540>>2];HEAP32[$1+336>>2]=HEAP32[$0+544>>2];HEAP32[$1+340>>2]=HEAP32[$0+548>>2];HEAP32[$1+344>>2]=HEAP32[$0+340>>2];HEAP32[$1+348>>2]=HEAP32[$0+344>>2];HEAP32[$1+352>>2]=HEAP32[$0+348>>2];HEAP32[$1+356>>2]=HEAP32[$0+352>>2];HEAP32[$1+360>>2]=HEAP32[$0+356>>2];HEAP32[$1+364>>2]=HEAP32[$0+360>>2];HEAP32[$1+368>>2]=HEAP32[$0+364>>2];HEAP32[$1+372>>2]=HEAP32[$0+368>>2];HEAP32[$1+376>>2]=HEAP32[$0+372>>2];HEAP32[$1+380>>2]=HEAP32[$0+376>>2];HEAP32[$1+384>>2]=HEAP32[$0+380>>2];HEAP32[$1+388>>2]=HEAP32[$0+384>>2];HEAP32[$1+392>>2]=HEAP32[$0+388>>2];HEAP32[$1+396>>2]=HEAP32[$0+392>>2];HEAP32[$1+400>>2]=HEAP32[$0+396>>2];HEAP32[$1+404>>2]=HEAP32[$0+400>>2];HEAP32[$1+408>>2]=HEAP32[$0+404>>2];HEAP32[$1+412>>2]=HEAP32[$0+408>>2];HEAP32[$1+416>>2]=HEAP32[$0+412>>2];HEAP32[$1+420>>2]=HEAP32[$0+416>>2];HEAP32[$1+424>>2]=HEAP32[$0+420>>2];HEAP32[$1+428>>2]=HEAP32[$0+424>>2];HEAP32[$1+432>>2]=HEAP32[$0+428>>2];HEAP32[$1+436>>2]=HEAP32[$0+432>>2];HEAP32[$1+444>>2]=HEAP32[$0+436>>2];HEAP32[$1+448>>2]=HEAP32[$0+440>>2];HEAP32[$1+476>>2]=HEAPU8[$0+444|0];HEAP32[$1+452>>2]=HEAP32[$0+448>>2];HEAP32[$1+456>>2]=HEAP32[$0+452>>2];HEAP32[$1+460>>2]=HEAP32[$0+456>>2];HEAP32[$1+464>>2]=HEAP32[$0+460>>2];HEAP32[$1+468>>2]=HEAP32[$0+464>>2];HEAP32[$1+472>>2]=HEAP32[$0+468>>2];return 86318}function dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAPU8[$0+152|0]&2?1:2;label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAP32[$0+144>>2];label$6:{label$7:{if($2){glBindRenderbuffer(36161,$2|0);$3=Math_imul($3,44)+$0|0;glRenderbufferStorage(36161,34041,HEAPU16[$3+30>>1],HEAPU16[$3+32>>1]);if(HEAPU8[HEAP32[147580]+96|0]&8){$3=glGetError()|0;if($3){break label$5}}if($1){break label$7}glFramebufferRenderbuffer(36160,33306,36161,HEAP32[$0+144>>2]);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$7}$0=glGetError()|0;if(!$0){break label$7}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81555,1760);__assert_fail(78814,78729,1760,81555);abort()}$2=HEAP32[$0+136>>2];if($2){$4=HEAP32[$0+156>>2];glBindRenderbuffer(36161,$2|0);$2=Math_imul($3,44)+$0|0;glRenderbufferStorage(36161,(($4|0)==16?33189:6402)|0,HEAPU16[$2+30>>1],HEAPU16[$2+32>>1]);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$4}}label$12:{if($1){break label$12}glFramebufferRenderbuffer(36160,36096,36161,HEAP32[$0+136>>2]);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$12}$2=glGetError()|0;if($2){break label$3}}glBindRenderbuffer(36161,0)}$2=HEAP32[$0+140>>2];if(!$2){break label$6}glBindRenderbuffer(36161,$2|0);$3=Math_imul($3,44)+$0|0;glRenderbufferStorage(36161,36168,HEAPU16[$3+30>>1],HEAPU16[$3+32>>1]);if(HEAPU8[HEAP32[147580]+96|0]&8){$3=glGetError()|0;if($3){break label$2}}if($1){break label$7}glFramebufferRenderbuffer(36160,36128,36161,HEAP32[$0+140>>2]);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$7}$0=glGetError()|0;if($0){break label$1}}glBindRenderbuffer(36161,0)}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,81555,1756);__assert_fail(78814,78729,1756,81555);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81555,1784);__assert_fail(78814,78729,1784,81555);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81555,1788);__assert_fail(78814,78729,1788,81555);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,81555,1797);__assert_fail(78814,78729,1797,81555);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81555,1801);__assert_fail(78814,78729,1801,81555);abort()}function dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-80|0;global$0=$6;label$1:{if(HEAP8[582424]&1){break label$1}if(!__cxa_guard_acquire(582424)){break label$1}if(HEAPU8[1130383]){$5=dmProfile__AllocateScope_28char_20const__29(27347)}else{$5=-1}HEAP32[145605]=$5;__cxa_guard_release(582424)}label$3:{if(HEAP8[582432]&1){break label$3}if(!__cxa_guard_acquire(582432)){break label$3}if(HEAPU8[1130383]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(27673,3)}else{$5=0}HEAP32[145607]=$5;__cxa_guard_release(582432)}$5=HEAP32[145605];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6- -64|0,$5,27673,HEAP32[145607]);break label$5}HEAP32[$6+64>>2]=0}$10=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($10);label$7:{if($3){$7=-3;$8=HEAP32[$0>>2];$5=HEAP32[$8+4>>2];label$9:{if(!$5){break label$9}$5=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($1,$2,$5)<<2)>>2];if(($5|0)==-1){break label$9}$8=HEAP32[$8+8>>2];while(1){$9=$8+Math_imul($5,56)|0;if(($1|0)!=HEAP32[$9>>2]|HEAP32[$9+4>>2]!=($2|0)){$5=HEAP32[$9+48>>2];if(($5|0)!=-1){continue}break label$9}break}$5=$8+Math_imul($5,56)|0;$7=HEAP32[$5+32>>2];$8=HEAP32[$7+32>>2];if(!$8){$7=-15;break label$9}if(!$4){break label$7}HEAP32[$6+24>>2]=$0;$7=HEAP32[$7+12>>2];HEAP32[$6+52>>2]=0;HEAP32[$6+28>>2]=$7;$9=$5+8|0;HEAP32[$6+56>>2]=$9;HEAP32[$6+48>>2]=$4;HEAP32[$6+44>>2]=$3;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=$1;HEAP32[$6+36>>2]=$2;$7=FUNCTION_TABLE[$8]($6+24|0)|0;if($7){break label$9}$4=HEAP32[$0+12>>2];if(!$4){$7=0;break label$9}$7=0;$3=HEAP32[$4>>2];if(($3|0)==HEAP32[$4+4>>2]){break label$9}$5=0;while(1){$3=($5<<3)+$3|0;$4=HEAP32[$3+4>>2];HEAP32[$6+16>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+8>>2]=0;HEAP32[$6+4>>2]=$9;HEAP32[$6>>2]=$4;FUNCTION_TABLE[HEAP32[$3>>2]]($6);$4=HEAP32[$0+12>>2];$3=HEAP32[$4>>2];$5=$5+1|0;if($5>>>0>2]-$3>>3>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($10);if(HEAP32[$6+64>>2]){dmProfile__ProfileScope__EndScope_28_29($6- -64|0)}global$0=$6+80|0;return $7}__assert_fail(27677,26184,1600,27682);abort()}__assert_fail(27694,26184,1612,27682);abort()}function dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$3=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[132050],$1+28|0)){break label$1}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],HEAP32[$1+28>>2],$1);dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);label$2:{label$3:{if($3){break label$3}$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],$1);if($3){break label$3}$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$4=HEAP32[$2+8>>2];$3=HEAP32[$2+4>>2];if(($4|0)!=($3|0)){$5=HEAP32[$0>>2];$4=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($5,HEAP32[($4<<2)+$3>>2]);$4=$4+1|0;$3=HEAP32[$2+4>>2];if($4>>>0>2]-$3>>2>>>0){continue}break}$4=$3}HEAP32[$2+8>>2]=$3;$5=HEAP32[$2>>2];if($5){dmDDF__FreeMessage_28void__29($5);HEAP32[$2>>2]=0;$4=HEAP32[$2+4>>2];$3=HEAP32[$2+8>>2]}HEAP32[$2>>2]=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$4;HEAP32[$2+4>>2]=$5;$4=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$3;HEAP32[$2+8>>2]=$4;$3=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$3;$3=HEAPU8[$1+16|0];HEAP8[$1+16|0]=HEAP8[$2+16|0]&1|$3&254;HEAP8[$2+16|0]=HEAPU8[$2+16|0]&254|$3&1;HEAP8[$2+20|0]=HEAPU8[$1+20|0];HEAP32[HEAP32[$0+32>>2]+16>>2]=(HEAP32[$0+24>>2]+(HEAP32[$2+8>>2]-HEAP32[$2+4>>2]|0)|0)+24;$3=0;break label$2}$4=HEAP32[$1+4>>2];if(($4|0)!=HEAP32[$1+8>>2]){$2=HEAP32[$0>>2];$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[($0<<2)+$4>>2]);$0=$0+1|0;$4=HEAP32[$1+4>>2];if($0>>>0>2]-$4>>2>>>0){continue}break}}HEAP32[$1+8>>2]=$4;$0=HEAP32[$1>>2];if(!$0){break label$2}dmDDF__FreeMessage_28void__29($0);HEAP32[$1>>2]=0}if(HEAP8[$1+16|0]&1){break label$1}$0=HEAP32[$1+4>>2];if(!$0){break label$1}dlfree($0)}global$0=$1+32|0;return $3|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0;$4=$1+32|0;$3=HEAP32[$1+16>>2];$5=HEAP32[$3+12>>2];label$1:{label$2:{if(HEAPU8[$5|0]){$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$5,$4);if($3){break label$1}$3=HEAP32[$1+16>>2];break label$2}HEAP32[$4>>2]=0}label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$4=HEAP32[$3>>2];label$12:{if(HEAPU8[$4|0]){$3=$0;if($2){$5=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$4,0);$4=HEAP32[$1+16>>2];if(!$5){break label$11}$4=HEAP32[$4>>2]}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,$4,$1+20|0);if($3){break label$1}$3=HEAP32[$1+16>>2];break label$12}HEAP32[$1+20>>2]=0}$3=HEAP32[$3+4>>2];if(!HEAPU8[$3|0]){break label$10}if(!$2){break label$8}break label$9}$3=HEAP32[$4+4>>2];if(HEAPU8[$3|0]){break label$9}}HEAP32[$1+28>>2]=0;break label$7}if(!dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$3,0)){break label$6}$3=HEAP32[HEAP32[$1+16>>2]+4>>2]}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$3,$1+28|0);if($3){break label$1}}if(!$2){break label$5}}if(!dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,HEAP32[HEAP32[$1+16>>2]+8>>2],0)){break label$4}}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1+16>>2]+8>>2],$1+24|0);if($3){break label$1}}$3=0;$0=HEAP32[$1+20>>2];if(!$0){break label$1}dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29(HEAP32[$0>>2],$1);$0=HEAP32[$1+28>>2];if($0){dmRig__FillBoneListArrays_28dmRigDDF__MeshSet_20const__2c_20dmRigDDF__AnimationSet_20const__2c_20dmRigDDF__Skeleton_20const__2c_20dmArray_unsigned_20int___2c_20dmArray_unsigned_20int___29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$0>>2],HEAP32[HEAP32[$1+20>>2]>>2],$1+52|0,$1+36|0);return 0}HEAP32[$1+56>>2]=HEAP32[$1+52>>2];HEAP32[$1+40>>2]=HEAP32[$1+36>>2]}return $3}function dmRender__RenderScript_EnableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-448|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);label$1:{label$2:{label$3:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$5:{if(lua_type($0,1)){$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$3=i64toi32_i32$HIGH_BITS;label$7:{$5=HEAP32[$4+20>>2];label$8:{if(!$5){break label$8}$5=HEAP32[HEAP32[$4+16>>2]+(__wasm_i64_urem($2,$3,$5)<<2)>>2];if(($5|0)==-1){break label$8}$8=HEAP32[$4+24>>2];while(1){$7=$8+($5<<4)|0;if(($2|0)==HEAP32[$7>>2]&HEAP32[$7+4>>2]==($3|0)){break label$7}$5=HEAP32[$7+12>>2];if(($5|0)!=-1){continue}break}}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$3}$4=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,1,$1+320|0);HEAP32[$1+40>>2]=$2;HEAP32[$1+44>>2]=$3;HEAP32[$1+32>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,256,102837,$1+32|0);HEAP32[$1+16>>2]=$1- -64;$0=luaL_error($0,102871,$1+16|0);break label$5}$2=$1- -64|0;HEAP32[$2+4>>2]=HEAP32[($8+($5<<4)|0)+8>>2];HEAP32[$2>>2]=21;$2=HEAP32[$4+4>>2];$3=0;label$10:{if(($2|0)==HEAP32[$4+8>>2]){break label$10}HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+80>>2];$3=HEAP32[$1+76>>2];HEAP32[$2+8>>2]=HEAP32[$1+72>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+68>>2];HEAP32[$2>>2]=HEAP32[$1+64>>2];HEAP32[$2+4>>2]=$3;$3=1}$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if($3){$0=0;if(($2|0)==($6|0)){break label$5}__assert_fail(100849,100746,2280,102809);abort()}if(($2|0)!=($6|0)){break label$2}HEAP32[$1+48>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,100895,$1+48|0);break label$5}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$1}HEAP32[$1>>2]=100842;$0=luaL_error($0,102874,$1)}global$0=$1+448|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}__assert_fail(100849,100746,2269,102809);abort()}__assert_fail(100849,100746,2285,102809);abort()}__assert_fail(100849,100746,2292,102809);abort()}function void_20std____2____insertion_sort_3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$8=$0+8|0;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$0+4|0,$8,$2);$3=$0+12|0;if(($3|0)!=($1|0)){while(1){$5=HEAP32[$2>>2];$7=HEAP32[$5+208>>2];$13=HEAP32[$8>>2];$6=0;$14=$3;$10=HEAP32[HEAP32[$5+16>>2]+8>>2];$11=HEAP32[($10+(HEAP32[$3>>2]<<3)|0)+4>>2];$12=HEAP32[$5+204>>2];$5=HEAP32[$5+200>>2];$4=HEAP32[(($11>>>0)%($12>>>0)<<2)+$5>>2];if(($4|0)!=-1){label$4:{while(1){$6=Math_imul($4,12);$3=$6+$7|0;if(($11|0)==HEAP32[$3>>2]){break label$4}$4=HEAP32[($6+$7|0)+8>>2];if(($4|0)!=-1){continue}break}$3=0}$6=$3?$3+4|0:0}$3=HEAP32[($10+($13<<3)|0)+4>>2];$4=HEAP32[$5+(($3>>>0)%($12>>>0)<<2)>>2];if(HEAP32[$7+Math_imul($4,12)>>2]!=($3|0)){while(1){$4=HEAP32[($7+Math_imul($4,12)|0)+8>>2];if(($3|0)!=HEAP32[$7+Math_imul($4,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$6>>2],HEAP32[($7+Math_imul($4,12)|0)+4>>2])|0)<=-1){$15=HEAP32[$14>>2];$3=$14;while(1){label$10:{$6=$8;HEAP32[$3>>2]=HEAP32[$6>>2];if(($0|0)==($6|0)){$6=$0;break label$10}$8=$6+ -4|0;$7=HEAP32[$8>>2];$3=HEAP32[$2>>2];$9=HEAP32[$3+208>>2];$12=HEAP32[$3+200>>2];$13=HEAP32[HEAP32[$3+16>>2]+8>>2];$10=HEAP32[($13+($15<<3)|0)+4>>2];$11=HEAP32[$3+204>>2];$4=HEAP32[$12+(($10>>>0)%($11>>>0)<<2)>>2];$3=0;label$12:{if(($4|0)==-1){break label$12}label$13:{while(1){$5=Math_imul($4,12);$3=$5+$9|0;if(($10|0)==HEAP32[$3>>2]){break label$13}$4=HEAP32[($5+$9|0)+8>>2];if(($4|0)!=-1){continue}break}$3=0}$3=$3?$3+4|0:0}$5=$3;$3=HEAP32[($13+($7<<3)|0)+4>>2];$4=HEAP32[$12+(($3>>>0)%($11>>>0)<<2)>>2];if(HEAP32[Math_imul($4,12)+$9>>2]!=($3|0)){while(1){$4=HEAP32[(Math_imul($4,12)+$9|0)+8>>2];if(($3|0)!=HEAP32[Math_imul($4,12)+$9>>2]){continue}break}}$3=$6;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$5>>2],HEAP32[(Math_imul($4,12)+$9|0)+4>>2])|0)<0){continue}}break}HEAP32[$6>>2]=$15}$8=$14;$3=$8+4|0;if(($3|0)!=($1|0)){continue}break}}}function twoway_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$7=global$0-1056|0;global$0=$7;$2=$7+1048|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$7+1040|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$7+1032>>2]=0;HEAP32[$7+1036>>2]=0;HEAP32[$7+1024>>2]=0;HEAP32[$7+1028>>2]=0;label$1:{label$2:{label$3:{label$4:{$2=HEAPU8[$1|0];label$5:{if(!$2){$9=-1;$3=1;break label$5}while(1){if(!HEAPU8[$0+$5|0]){break label$2}$3=$2&255;$5=$5+1|0;HEAP32[($3<<2)+$7>>2]=$5;$3=($7+1024|0)+($3>>>3&28)|0;HEAP32[$3>>2]=HEAP32[$3>>2]|1<<($2&31);$2=HEAPU8[$1+$5|0];if($2){continue}break}$3=1;$9=-1;if($5>>>0>1){break label$4}}$6=-1;$10=1;break label$3}$8=1;$2=1;while(1){$11=HEAPU8[($2+$9|0)+$1|0];$6=HEAPU8[$1+$3|0];label$9:{if(($11|0)==($6|0)){if(($2|0)==($8|0)){$4=$4+$8|0;$2=1;break label$9}$2=$2+1|0;break label$9}if($11>>>0>$6>>>0){$8=$3-$9|0;$4=$3;$2=1;break label$9}$9=$4;$4=$4+1|0;$8=1;$2=1}$3=$2+$4|0;if($3>>>0<$5>>>0){continue}break}$6=-1;$4=0;$3=1;$10=1;$2=1;while(1){$12=HEAPU8[($2+$6|0)+$1|0];$11=HEAPU8[$1+$3|0];label$14:{if(($12|0)==($11|0)){if(($2|0)==($10|0)){$4=$4+$10|0;$2=1;break label$14}$2=$2+1|0;break label$14}if($12>>>0<$11>>>0){$10=$3-$6|0;$4=$3;$2=1;break label$14}$6=$4;$4=$4+1|0;$10=1;$2=1}$3=$2+$4|0;if($3>>>0<$5>>>0){continue}break}$3=$8}$2=$6+1>>>0>$9+1>>>0;$8=$2?$10:$3;$13=$2?$6:$9;$12=$13+1|0;label$18:{if(memcmp($1,$8+$1|0,$12)){$2=($13^-1)+$5|0;$8=($13>>>0>$2>>>0?$13:$2)+1|0;$14=$5-$8|0;$2=0;break label$18}$14=$5-$8|0;$2=$14}$11=$2;$10=$5+ -1|0;$15=$5|63;$6=0;$3=$0;while(1){label$21:{if($0-$3>>>0>=$5>>>0){break label$21}$2=memchr($0,0,$15);if($2){$0=$2;if($2-$3>>>0<$5>>>0){break label$2}break label$21}$0=$0+$15|0}$4=HEAPU8[$3+$10|0];$2=$5;label$23:{label$24:{if(!(HEAP32[($7+1024|0)+($4>>>3&28)>>2]>>>($4&31)&1)){break label$24}$2=$5-HEAP32[($4<<2)+$7>>2]|0;if($2){$2=$11?$6?$2>>>0<$8>>>0?$14:$2:$2:$2;break label$24}label$26:{$2=$12;$4=$2>>>0>$6>>>0?$2:$6;$9=HEAPU8[$4+$1|0];if($9){while(1){if(HEAPU8[$3+$4|0]!=($9&255)){break label$26}$4=$4+1|0;$9=HEAPU8[$4+$1|0];if($9){continue}break}}while(1){if($2>>>0<=$6>>>0){break label$1}$2=$2+ -1|0;if(HEAPU8[$2+$1|0]==HEAPU8[$2+$3|0]){continue}break}$2=$8;$4=$11;break label$23}$2=$4-$13|0}$4=0}$6=$4;$3=$2+$3|0;continue}}$3=0}global$0=$7+1056|0;return $3}function btSphereSphereCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$3=global$0-32|0;global$0=$3;$0=HEAP32[$0+12>>2];label$1:{if(!$0){break label$1}HEAP32[$4+4>>2]=$0;$11=HEAPF32[$2+52>>2];$10=Math_fround(HEAPF32[$1+52>>2]-$11);$12=HEAPF32[$2+56>>2];$6=Math_fround(HEAPF32[$1+56>>2]-$12);$13=HEAPF32[$2+60>>2];$7=Math_fround(HEAPF32[$1+60>>2]-$13);$5=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($6*$6))+Math_fround($7*$7))));$1=HEAP32[$1+192>>2];$8=Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+12>>2]);$1=HEAP32[$2+192>>2];$9=Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+12>>2]);$8=Math_fround($8+$9);if(!!($5>$8)){if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0);break label$1}HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=0;$8=Math_fround($5-$8);label$4:{if(!($5>Math_fround(1.1920928955078125e-7))){$5=Math_fround(1);$7=Math_fround(0);$6=Math_fround(0);break label$4}HEAP32[$3+28>>2]=0;$5=Math_fround(Math_fround(1)/$5);$7=Math_fround($7*$5);HEAPF32[$3+24>>2]=$7;$6=Math_fround($6*$5);HEAPF32[$3+20>>2]=$6;$5=Math_fround($10*$5);HEAPF32[$3+16>>2]=$5}HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$13+Math_fround($9*$7);HEAPF32[$3+4>>2]=$12+Math_fround($9*$6);HEAPF32[$3>>2]=$11+Math_fround($9*$5);FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$3+16|0,$3,$8);$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$3+32|0}function dmProfileRender__BuildCounter_28void__2c_20dmProfile__CounterData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-16|0;global$0=$5;label$1:{if(!HEAP32[$1+4>>2]){break label$1}$4=HEAP32[$1>>2];$3=HEAP32[$4+4>>2];HEAP32[$5+8>>2]=HEAP32[$4>>2];$6=$0+200|0;label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{$2=HEAP32[$0+204>>2];label$9:{label$10:{if(!$2){break label$10}$2=HEAP32[HEAP32[$6>>2]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$10}$9=HEAP32[$0+208>>2];while(1){$2=$9+Math_imul($2,12)|0;if(HEAP32[$2>>2]==($3|0)){break label$9}$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[$0+224>>2]==((HEAP32[$0+216>>2]-HEAP32[$0+208>>2]|0)/12|0)){break label$8}dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($6,$3,$5+8|0);$3=HEAP32[$4+4>>2]}$4=$0+148|0;$9=HEAP32[$1+4>>2];$6=HEAP32[$0+12>>2];$1=HEAP32[$0+152>>2];label$12:{if(!$1){break label$12}$2=HEAP32[HEAP32[$4>>2]+(($3>>>0)%($1>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$1=HEAP32[$0+156>>2];while(1){$7=$1+Math_imul($2,12)|0;if(HEAP32[$7>>2]==($3|0)){break label$7}$2=HEAP32[$7+8>>2];if(($2|0)!=-1){continue}break}}$7=HEAP32[$0+172>>2];if(($7|0)==((HEAP32[$0+164>>2]-HEAP32[$0+156>>2]|0)/12|0)){break label$3}$2=HEAP32[$0+184>>2];$1=HEAP32[$0+188>>2];if(($2|0)==($1|0)){break label$3}$8=HEAP32[$0+180>>2];if(!$8){break label$6}if($1>>>0>=$2>>>0){break label$5}HEAP32[$0+188>>2]=$1+1;HEAP32[$5+12>>2]=HEAP32[($1<<2)+$8>>2];dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($4,$3,$5+12|0);$2=HEAP32[$6+8>>2]+(HEAP32[$5+12>>2]<<3)|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=$3;$4=HEAP32[$0+248>>2];$6=HEAP32[$0+8>>2];$8=HEAP32[$0+252>>2]-($4>>>0<$6>>>0)|0;$1=HEAP32[$5+12>>2];$3=HEAP32[$0+240>>2]+($1<<3)|0;HEAP32[$3>>2]=$4-$6;HEAP32[$3+4>>2]=$8;HEAP32[HEAP32[$0+196>>2]+($7<<2)>>2]=$1;break label$4}HEAP8[$0+268|0]=HEAPU8[$0+268|0]|8;break label$1}$2=HEAP32[$6+8>>2]+(HEAP32[($1+Math_imul($2,12)|0)+4>>2]<<3)|0;break label$4}__assert_fail(7495,7502,148,7568);abort()}__assert_fail(7572,7502,149,7568);abort()}if($2){break label$2}}HEAP8[$0+268|0]=HEAPU8[$0+268|0]|8;break label$1}HEAP32[$2>>2]=$9+HEAP32[$2>>2]}global$0=$5+16|0}function dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[147493]](HEAP32[$1+68>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+4>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+8>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+12>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+16>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+20>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+24>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+28>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+32>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+36>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+40>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+44>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+48>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+52>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+56>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[HEAP32[$1+72>>2]+60>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],476,$1);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[$1+96>>2]);$2=HEAP32[$1+76>>2];if($2){$4=$2+ -4|0;$0=HEAP32[$4>>2];if($0){$0=($0<<4)+$2|0;while(1){$3=$0;$0=$0+ -16|0;label$4:{if(HEAP8[$3+ -4|0]&1){break label$4}$3=HEAP32[$0>>2];if(!$3){break label$4}dlfree($3)}if(($0|0)!=($2|0)){continue}break}}dlfree($4)}$0=HEAP32[$1+72>>2];if($0){dlfree($0)}label$6:{if(HEAP8[$1+92|0]&1){break label$6}$0=HEAP32[$1+80>>2];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[$1+64|0]&1){break label$7}$0=HEAP32[$1+52>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+48|0]&1){break label$8}$0=HEAP32[$1+36>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+28|0]&1){break label$9}$0=HEAP32[$1+16>>2];if(!$0){break label$9}dlfree($0)}label$10:{if(HEAP8[$1+12|0]&1){break label$10}$0=HEAP32[$1>>2];if(!$0){break label$10}dlfree($0)}dlfree($1);return 0}function dmGameSystem__Buffer_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-224|0;global$0=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+208|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146640],0);label$3:{if(HEAP32[$2+4>>2]==2){$3=HEAP32[$2>>2]+4|0;break label$3}$3=$2}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,59880,0)}luaL_typerror($0,1,59600);$2=0}if(HEAP32[$2+4>>2]==2){$2=HEAP32[$2>>2]+4|0}$5=HEAP32[$2>>2];dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($5,$1+204|0);HEAP32[$1+200>>2]=0;label$7:{if(dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($5,$1+200|0)){HEAP32[$1+32>>2]=59600;lua_pushfstring($0,59931,$1+32|0);break label$7}$6=HEAP32[$1+204>>2]<<7|64;$4=$1-$6|0;global$0=$4;HEAP8[$4|0]=0;HEAP32[$1+16>>2]=59600;HEAP32[$1+20>>2]=HEAP32[$1+200>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,128,59950,$1+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4,$1- -64|0,$6);if(HEAP32[$1+204>>2]){$2=0;while(1){HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($5,$2,$1+56|0);HEAP32[$1+48>>2]=0;dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($5,HEAP32[$1+56>>2],HEAP32[$1+60>>2],$1+52|0,$1+48|0);$8=HEAP32[$1+204>>2];$3=HEAP32[$1+52>>2];label$11:{if($3>>>0<=8){$3=HEAP32[($3<<2)+556980>>2];break label$11}$3=134088}HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);HEAP32[$1+4>>2]=$3;HEAP32[$1+12>>2]=$2>>>0<$8+ -1>>>0?59973:59976;HEAP32[$1+8>>2]=HEAP32[$1+48>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,128,59977,$1);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4,$1- -64|0,$6);$2=$2+1|0;if($2>>>0>2]){continue}break}}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4,60009,$6);lua_pushstring($0,$4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$1+224|0;return 1}function btCompoundShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+20>>2]=HEAP32[$0+72>>2];$3=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=$3;if($3){$6=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,76,$3)|0;$3=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$3);if(HEAP32[$1+16>>2]>0){while(1){$4=Math_imul($7,80);$5=$4+HEAP32[$0+24>>2]|0;HEAP32[$3+72>>2]=HEAP32[$5+72>>2];HEAP32[$3+64>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,HEAP32[$5+64>>2]);if(!FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+24>>2]]($2,HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2])){$5=HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2];$5=(wasm2js_i32$1=$2,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+48>>2]]($5)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$2>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);$8=HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2];wasm2js_i32$3=$2,wasm2js_i32$2=$5,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+52>>2]]($8,HEAP32[$5+8>>2],$2)|0,wasm2js_i32$4=1346455635,wasm2js_i32$5=HEAP32[($4+HEAP32[$0+24>>2]|0)+64>>2],wasm2js_i32$0=HEAP32[HEAP32[$2>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}$4=$4+HEAP32[$0+24>>2]|0;HEAP32[$3+68>>2]=HEAP32[$4+68>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=HEAP32[$4+20>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=HEAP32[$4+28>>2];HEAP32[$3+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=HEAP32[$4+36>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];HEAP32[$3+44>>2]=HEAP32[$4+44>>2];HEAP32[$3+48>>2]=HEAP32[$4+48>>2];HEAP32[$3+52>>2]=HEAP32[$4+52>>2];HEAP32[$3+56>>2]=HEAP32[$4+56>>2];HEAP32[$3+60>>2]=HEAP32[$4+60>>2];$3=$3+76|0;$7=$7+1|0;if(($7|0)>2]){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+20>>2]]($2,$6,86997,1497453121,HEAP32[$6+8>>2])}return 87022}function dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-832|0;global$0=$6;$1=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{if(HEAP8[$1+18|0]&1){$10=HEAP32[$1+4>>2];$2=dmGameObject__InputAction__InputAction_28_29($6+16|0);$3=HEAP32[$0+4>>2];$1=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$1=HEAPU16[$2+808>>1]&-17|HEAPU16[$3+808>>1]&16;HEAP16[$2+808>>1]=$1;$1=$1&-33|HEAPU16[$3+808>>1]&32;HEAP16[$2+808>>1]=$1;$1=$1&-65|HEAPU16[$3+808>>1]&64;HEAP16[$2+808>>1]=$1;$1=$1&-129|HEAPU16[$3+808>>1]&128;HEAP16[$2+808>>1]=$1;HEAP32[$2+12>>2]=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=HEAP32[$3+28>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+804>>2]=HEAP32[$3+804>>2];$1=HEAP16[$3+808>>1]&1|$1&-2;HEAP16[$2+808>>1]=$1;$1=$1&-3|HEAPU16[$3+808>>1]&2;HEAP16[$2+808>>1]=$1;$1=$1&-5|HEAPU16[$3+808>>1]&4;HEAP16[$2+808>>1]=$1;HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP16[$2+808>>1]=HEAPU16[$3+808>>1]&256|$1&65279;$7=HEAP32[$3+540>>2];HEAP32[$2+540>>2]=$7;if(($7|0)>0){while(1){$1=Math_imul($8,44);$4=$1+$2|0;$1=$1+$3|0;HEAP32[$4+96>>2]=HEAP32[$1+96>>2];$5=HEAP32[$1+92>>2];HEAP32[$4+88>>2]=HEAP32[$1+88>>2];HEAP32[$4+92>>2]=$5;$5=HEAP32[$1+84>>2];HEAP32[$4+80>>2]=HEAP32[$1+80>>2];HEAP32[$4+84>>2]=$5;$5=HEAP32[$1+76>>2];HEAP32[$4+72>>2]=HEAP32[$1+72>>2];HEAP32[$4+76>>2]=$5;$9=$1- -64|0;$11=HEAP32[$9+4>>2];$5=$4- -64|0;HEAP32[$5>>2]=HEAP32[$9>>2];HEAP32[$5+4>>2]=$11;$5=HEAP32[$1+60>>2];HEAP32[$4+56>>2]=HEAP32[$1+56>>2];HEAP32[$4+60>>2]=$5;$8=$8+1|0;if(($7|0)!=($8|0)){continue}break}}HEAP32[$2+800>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+544|0,$3+544|0,256);HEAP16[$2+808>>1]=HEAPU16[$2+808>>1]&65527|HEAPU16[HEAP32[$0+4>>2]+808>>1]&8;$1=dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29($10,$2,$6+15|0);$0=$1?-1e3:1;if(HEAPU8[$6+15|0]|$1){break label$1}}$0=0}global$0=$6+832|0;return $0|0}function btAlignedObjectArray_btCompoundShapeChild___push_back_28btCompoundShapeChild_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=HEAP32[$0+4>>2];label$1:{if(($5|0)!=HEAP32[$0+8>>2]){break label$1}$6=$5?$5<<1:1;if(($5|0)>=($6|0)){break label$1}if($6){$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($6,80));$5=HEAP32[$0+4>>2]}if(($5|0)>=1){while(1){$2=Math_imul($7,80);$3=$2+$8|0;$2=$2+HEAP32[$0+12>>2]|0;$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=$4;$4=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$4;$4=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$4;$7=$7+1|0;if(($7|0)!=($5|0)){continue}break}}$2=HEAP32[$0+12>>2];if($2){if(HEAPU8[$0+16|0]){if($2){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}}HEAP32[$0+12>>2]=0}HEAP32[$0+12>>2]=$8;HEAP8[$0+16|0]=1;HEAP32[$0+8>>2]=$6;$5=HEAP32[$0+4>>2]}$2=HEAP32[$0+12>>2]+Math_imul($5,80)|0;$5=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$5;$3=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$2+72>>2]=HEAP32[$1+72>>2];HEAP32[$2+76>>2]=$3;$3=HEAP32[$1+68>>2];HEAP32[$2+64>>2]=HEAP32[$1+64>>2];HEAP32[$2+68>>2]=$3;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}function dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$12=global$0-80|0;global$0=$12;label$1:{label$2:{if(!$1){$10=-6;break label$2}$13=dmGameObject__PropertyDesc__PropertyDesc_28_29($12);$10=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($1,$2,$3,$4,$5,$13);if($10){break label$2}$10=-3;$7=HEAP32[$13+32>>2];if($7>>>0>5){break label$2}$11=1;if(!(57>>>($7&255)&1)){break label$2}$10=0;$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$6=HEAP32[$0+48>>2];label$4:{if(!$6){$6=0;break label$4}$6=HEAP32[HEAP32[$0+44>>2]+(($1>>>0)%($6>>>0)<<2)>>2];if(($6|0)==-1){$6=0;break label$4}$8=HEAP32[$0+52>>2];label$7:{while(1){$9=$8+Math_imul($6,12)|0;if(HEAP32[$9>>2]==($1|0)){break label$7}$6=HEAP32[$9+8>>2];if(($6|0)!=-1){continue}break}$6=0;break label$4}$1=$8+Math_imul($6,12)|0;$6=$1+4|0;$11=0;$1=HEAPU16[$1+4>>1];if(($1|0)==65535){break label$4}while(1){$8=HEAP32[$0+16>>2];$1=$1&65535;if(HEAP32[$0+20>>2]-$8>>1>>>0<=$1>>>0){break label$1}$9=HEAP32[$0>>2];$1=HEAPU16[$8+($1<<1)>>1];if((HEAP32[$0+4>>2]-$9|0)/104>>>0<=$1>>>0){break label$1}$1=$9+Math_imul($1,104)|0;if(!(($2|0)!=HEAP32[$1+8>>2]|($3|0)!=HEAP32[$1+12>>2]|(($4|0)!=HEAP32[$1+16>>2]|($5|0)!=HEAP32[$1+20>>2]))){HEAP8[$1+96|0]=HEAPU8[$1+96|0]&252}$1=HEAPU16[$1+94>>1];if(($1|0)!=65535){continue}break}}if($11|$7>>>0<3){break label$2}$5=HEAP32[($7<<2)+9552>>2];$4=0;while(1){$1=HEAPU16[$6>>1];if(($1|0)!=65535){$7=($4<<3)+$13|0;$11=HEAP32[$7>>2];$7=HEAP32[$7+4>>2];while(1){$8=HEAP32[$0+16>>2];$1=$1&65535;if(HEAP32[$0+20>>2]-$8>>1>>>0<=$1>>>0){break label$1}$9=HEAP32[$0>>2];$1=HEAPU16[$8+($1<<1)>>1];if((HEAP32[$0+4>>2]-$9|0)/104>>>0<=$1>>>0){break label$1}$1=$9+Math_imul($1,104)|0;if(!(($2|0)!=HEAP32[$1+8>>2]|($3|0)!=HEAP32[$1+12>>2]|(($11|0)!=HEAP32[$1+16>>2]|($7|0)!=HEAP32[$1+20>>2]))){HEAP8[$1+96|0]=HEAPU8[$1+96|0]&252}$1=HEAPU16[$1+94>>1];if(($1|0)!=65535){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}global$0=$12+80|0;return $10}__assert_fail(9363,9090,430,9374);abort()}function btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$3=global$0-160|0;global$0=$3;HEAP32[$3+112>>2]=HEAP32[$1>>2];HEAP32[$3+64>>2]=HEAP32[$1+64>>2];HEAP32[$3+116>>2]=HEAP32[$1+4>>2];HEAP32[$3+68>>2]=HEAP32[$1+68>>2];HEAP32[$3+120>>2]=HEAP32[$1+8>>2];HEAP32[$3+72>>2]=HEAP32[$1+72>>2];HEAP32[$3+128>>2]=HEAP32[$1+16>>2];HEAP32[$3+80>>2]=HEAP32[$1+80>>2];HEAP32[$3+132>>2]=HEAP32[$1+20>>2];HEAP32[$3+84>>2]=HEAP32[$1+84>>2];HEAP32[$3+136>>2]=HEAP32[$1+24>>2];HEAP32[$3+88>>2]=HEAP32[$1+88>>2];HEAP32[$3+144>>2]=HEAP32[$1+32>>2];HEAP32[$3+96>>2]=HEAP32[$1+96>>2];HEAP32[$3+148>>2]=HEAP32[$1+36>>2];HEAP32[$3+100>>2]=HEAP32[$1+100>>2];HEAP32[$3+152>>2]=HEAP32[$1+40>>2];HEAP32[$3+104>>2]=HEAP32[$1+104>>2];$4=HEAP32[$0+4>>2];$6=HEAPF32[$4+36>>2];$5=HEAPF32[$4+32>>2];$7=HEAPF32[$4+28>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));$10=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4));HEAP32[$3+36>>2]=0;$5=Math_fround($5+$9);HEAPF32[$3+28>>2]=$5+$5;$5=Math_fround($7+$8);HEAPF32[$3+24>>2]=$5+$5;$6=Math_fround($6+$10);HEAPF32[$3+32>>2]=$6+$6;$0=HEAP32[$0+8>>2];$6=HEAPF32[$0+36>>2];$5=HEAPF32[$0+32>>2];$7=HEAPF32[$0+28>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$10=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$3+20>>2]=0;$5=Math_fround($5+$9);HEAPF32[$3+12>>2]=$5+$5;$5=Math_fround($7+$8);HEAPF32[$3+8>>2]=$5+$5;$6=Math_fround($6+$10);HEAPF32[$3+16>>2]=$6+$6;dBoxBox2_28btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_20const__2c_20btVector3_20const__2c_20btVector3__2c_20float__2c_20int__2c_20int_2c_20dContactGeom__2c_20int_2c_20btDiscreteCollisionDetectorInterface__Result__29($1+48|0,$3+112|0,$3+24|0,$1+112|0,$3- -64|0,$3+8|0,$3+48|0,$3+44|0,$3+40|0,$2);global$0=$3+160|0}function dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$3=global$0+ -64|0;global$0=$3;$12=HEAPF32[$1+60>>2];$13=HEAPF32[$1+56>>2];$14=HEAPF32[$1+52>>2];$6=HEAPF32[$1+28>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+20>>2];$17=HEAPF32[$1+48>>2];$18=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$19=HEAPF32[$1+8>>2];$20=HEAPF32[$1+4>>2];$21=HEAPF32[$1>>2];$8=HEAPF32[$1+32>>2];$9=HEAPF32[$1+36>>2];$10=HEAPF32[$1+40>>2];$5=HEAPF32[$1+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($9*$9))+Math_fround($10*$10))+Math_fround($5*$5));if(!!($4>Math_fround(0))){$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($4)));$5=Math_fround($4*$5);$10=Math_fround($4*$10);$9=Math_fround($4*$9);$8=Math_fround($4*$8)}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$1,$2);HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+40>>2];HEAP32[$0+44>>2]=HEAP32[$3+44>>2];$4=HEAPF32[$2+48>>2];$11=$6;$6=HEAPF32[$2+52>>2];$11=Math_fround(Math_fround($7*$4)+Math_fround($11*$6));$7=HEAPF32[$2+56>>2];$11=Math_fround($11+Math_fround($7*$5));$5=HEAPF32[$2+60>>2];HEAPF32[$0+60>>2]=$11+Math_fround($12*$5);HEAPF32[$0+56>>2]=Math_fround(Math_fround(Math_fround($19*$4)+Math_fround($15*$6))+Math_fround($7*$10))+Math_fround($13*$5);HEAPF32[$0+52>>2]=Math_fround(Math_fround(Math_fround($20*$4)+Math_fround($16*$6))+Math_fround($7*$9))+Math_fround($14*$5);HEAPF32[$0+48>>2]=Math_fround(Math_fround(Math_fround($21*$4)+Math_fround($18*$6))+Math_fround($7*$8))+Math_fround($17*$5);global$0=$3- -64|0}function dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+52>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$1+56>>2]-$2>>3>>>0>$4>>>0){$6=HEAP32[$1+40>>2];$1=HEAP32[$1+36>>2];$2=HEAP32[$2+($4<<3)>>2];if($6-$1>>2>>>0>$2>>>0){$2=HEAP32[$1+($2<<2)>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$5=HEAP32[131003];$6=HEAP32[$1+68>>2];label$3:{if(($4|0)==HEAP32[$5+8>>2]&($6|0)==HEAP32[$5+12>>2]){HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|1;break label$3}$5=HEAP32[131004];if(($4|0)==HEAP32[$5+8>>2]&($6|0)==HEAP32[$5+12>>2]){HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]&254;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$5=HEAP32[132446];if(($4|0)==HEAP32[$5+8>>2]&($6|0)==HEAP32[$5+12>>2]){$4=HEAP32[$1+100>>2];$6=HEAP32[$1+96>>2];$5=HEAP32[HEAP32[$2+944>>2]+8>>2];HEAP32[$3+16>>2]=HEAP32[$1+112>>2];HEAP32[$3+20>>2]=HEAP32[$1+116>>2];HEAP32[$3+24>>2]=HEAP32[$1+120>>2];HEAP32[$3+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($5,$6,$4,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($3+40|0,$3+16|0),474,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$3+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43472,43537,$3);break label$3}$0=HEAP32[132462];if(HEAP32[$0+8>>2]!=($4|0)|HEAP32[$0+12>>2]!=($6|0)){break label$3}if(!dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($2+160|0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])){break label$3}HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|4}global$0=$3+80|0;return 0}}__assert_fail(44482,43757,430,44493);abort()}function dmScript__Quat_Basis_28lua_State__29($0){$0=$0|0;var $1=Math_fround(0),$2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0);$4=global$0-96|0;global$0=$4;$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279808],0);$1=HEAPF32[$6+8>>2];$2=HEAPF32[$6>>2];$3=HEAPF32[$6+4>>2];if(!($1==$1?!($2!=$2|$3!=$3):0)){HEAPF64[$4+88>>3]=$1;HEAPF64[$4+80>>3]=$3;HEAP32[$4+64>>2]=1;HEAPF64[$4+72>>3]=$2;luaL_error($0,116643,$4- -64|0)}$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279808],0);$1=HEAPF32[$5+8>>2];$2=HEAPF32[$5>>2];$3=HEAPF32[$5+4>>2];if(!($1==$1?!($2!=$2|$3!=$3):0)){HEAPF64[$4+56>>3]=$1;HEAPF64[$4+48>>3]=$3;HEAP32[$4+32>>2]=2;HEAPF64[$4+40>>3]=$2;luaL_error($0,116643,$4+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279808],0);$1=HEAPF32[$7+8>>2];$8=HEAPF32[$7>>2];$2=HEAPF32[$7+4>>2];if(!($1==$1?!($8!=$8|$2!=$2):0)){HEAPF64[$4+24>>3]=$1;HEAPF64[$4+16>>3]=$2;HEAP32[$4>>2]=3;HEAPF64[$4+8>>3]=$8;luaL_error($0,116643,$4);$2=HEAPF32[$7+4>>2];$8=HEAPF32[$7>>2];$1=HEAPF32[$7+8>>2]}$3=HEAPF32[$5+4>>2];$9=HEAPF32[$6>>2];$15=HEAPF32[$5+8>>2];$10=HEAPF32[$5>>2];$16=HEAPF32[$6+4>>2];$11=HEAPF32[$6+8>>2];$7=lua_newuserdata($0,16);$5=Math_fround(Math_fround($9+$3)+$1)$3;$12=$3>$9;$13=$5&($6|$12^-1);$14=$1>$9;$6=$5&($6&$14^1);$5=$5&($12|$14);$3=Math_fround(Math_fround(($6?Math_fround(-$1):$1)+Math_fround(($5?Math_fround(-$9):$9)+($13?Math_fround(-$3):$3)))+Math_fround(1));$1=Math_fround(Math_fround(Math_fround(1)/Math_fround(Math_sqrt($3)))*Math_fround(.5));$9=Math_fround(Math_fround($8-($13?Math_fround(-$11):$11))*$1);$8=Math_fround(Math_fround($16-($6?Math_fround(-$10):$10))*$1);$10=$6?$9:$8;$2=Math_fround(Math_fround($15-($5?Math_fround(-$2):$2))*$1);$1=Math_fround($3*$1);$3=$6?$2:$1;HEAPF32[$7+12>>2]=$5?$10:$3;HEAPF32[$7+8>>2]=$5?$3:$10;$1=$6?$1:$2;$2=$6?$8:$9;HEAPF32[$7+4>>2]=$5?$1:$2;HEAPF32[$7>>2]=$5?$2:$1;lua_getfield($0,-1e4,116544);lua_setmetatable($0,-2);global$0=$4+96|0;return 1}function dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP8[581540]&1){break label$1}if(!__cxa_guard_acquire(581540)){break label$1}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(10172)}else{$3=-1}HEAP32[145384]=$3;__cxa_guard_release(581540)}label$3:{if(HEAP8[581548]&1){break label$3}if(!__cxa_guard_acquire(581548)){break label$3}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11585,13)}else{$3=0}HEAP32[145386]=$3;__cxa_guard_release(581548)}$3=HEAP32[145384];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$3,11585,HEAP32[145386]);break label$5}HEAP32[$4+16>>2]=0}label$7:{label$8:{if($2){while(1){label$10:{$8=Math_imul($11,816)+$1|0;label$12:{if(HEAPU16[$8+808>>1]&384?0:!(HEAP32[$8>>2]|HEAP32[$8+4>>2])){break label$12}$3=HEAP32[$0+4196>>2];$7=HEAP32[$0+4200>>2]-$3|0;if(!$7){break label$12}$10=$7>>2;$16=$10>>>0>1?$10:1;$5=$10+ -1|0;$7=0;while(1){label$15:{$12=HEAP32[($5<<2)+$3>>2];$14=HEAP32[$12+84>>2];$15=HEAP32[$14+4>>2];if($15){$5=0;$13=0;$3=0;while(1){$9=HEAP32[(HEAP32[$14>>2]+Math_imul($5,80)|0)+16>>2];if(!$9){break label$7}$6=HEAP32[$9+68>>2];label$18:{if(!$6){break label$18}$17=HEAP32[$9+88>>2];HEAP32[$4+4>>2]=$8;HEAP32[$4>>2]=$12;HEAP32[$4+8>>2]=HEAP32[$9+16>>2];HEAP32[$4+12>>2]=(($13<<2)+$12|0)+160&0-($17&1);$6=FUNCTION_TABLE[$6]($4)|0;if(($6|0)==1){$3=$6;break label$18}if(($6|0)==-1e3){break label$10}}$13=(HEAP32[$9+88>>2]&1)+$13|0;$5=$5+1|0;if(($15|0)!=($5|0)){continue}break}if(($3|0)==1){break label$15}}$3=$7+1|0;if(($3|0)==($16|0)){break label$12}$6=$10-$7|0;$7=$3;$3=HEAP32[$0+4196>>2];$5=$6+ -2|0;if(HEAP32[$0+4200>>2]-$3>>2>>>0>$5>>>0){continue}break label$8}break}$3=memset($8,0,816);HEAP16[$3+808>>1]=HEAPU16[$3+808>>1]|512}$11=$11+1|0;if(($11|0)!=($2|0)){continue}}break}}if(HEAP32[$4+16>>2]){dmProfile__ProfileScope__EndScope_28_29($4+16|0)}global$0=$4+32|0;return}__assert_fail(15089,12674,430,13898);abort()}__assert_fail(10624,9819,2668,11585);abort()}function btHashedOverlappingPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;HEAP32[147887]=HEAP32[147887]+1;$4=HEAP32[$1+12>>2]>HEAP32[$2+12>>2];$8=$4?$1:$2;$5=HEAP32[$8+12>>2];$9=$4?$2:$1;$6=HEAP32[$9+12>>2];$1=$5<<16|$6;$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$7=HEAP32[$0+12>>2]+ -1&($1>>16^$1);$1=HEAP32[HEAP32[$0+44>>2]+($7<<2)>>2];label$1:{if(($1|0)==-1){break label$1}$4=HEAP32[$0+16>>2];while(1){$2=$4+($1<<4)|0;if(!(($5|0)==HEAP32[HEAP32[$2+4>>2]+12>>2]?($6|0)==HEAP32[HEAP32[$2>>2]+12>>2]:0)){$1=HEAP32[HEAP32[$0+64>>2]+($1<<2)>>2];if(($1|0)!=-1){continue}break label$1}break}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$2,$3);$10=HEAP32[($4+($1<<4)|0)+12>>2];$5=HEAP32[$0+64>>2];label$5:{label$6:{$6=HEAP32[$0+44>>2]+($7<<2)|0;$1=HEAP32[$6>>2];$4=$2-HEAP32[$0+16>>2]>>4;if(($1|0)==($4|0)){$1=HEAP32[$5+($4<<2)>>2];break label$6}while(1){$2=$1;$7=$5+($1<<2)|0;$1=HEAP32[$7>>2];if(($4|0)!=($1|0)){continue}break}$1=HEAP32[$5+($4<<2)>>2];if(($2|0)==-1){break label$6}HEAP32[$7>>2]=$1;break label$5}HEAP32[$6>>2]=$1}$5=HEAP32[$0+8>>2]+ -1|0;$1=HEAP32[$0+72>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$9,$8,$3)|0}if(($4|0)==($5|0)){HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;return $10|0}$8=HEAP32[$0+64>>2];label$11:{label$12:{$9=HEAP32[$0+16>>2];$3=$9+($5<<4)|0;$1=HEAP32[HEAP32[$3+4>>2]+12>>2]<<16|HEAP32[HEAP32[$3>>2]+12>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$6=HEAP32[$0+12>>2]+ -1&($1>>16^$1);$7=HEAP32[$0+44>>2]+($6<<2)|0;$1=HEAP32[$7>>2];if(($5|0)==($1|0)){$1=HEAP32[$8+($5<<2)>>2];break label$12}while(1){$2=$1;$11=$8+($1<<2)|0;$1=HEAP32[$11>>2];if(($5|0)!=($1|0)){continue}break}$1=HEAP32[$8+($5<<2)>>2];if(($2|0)==-1){break label$12}HEAP32[$11>>2]=$1;break label$11}HEAP32[$7>>2]=$1}$2=HEAP32[$3+4>>2];$1=$9+($4<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$0+44>>2]+($6<<2)|0;HEAP32[HEAP32[$0+64>>2]+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1}return $10|0}function dmLogThread_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$0=global$0-432|0;global$0=$0;$4=HEAP32[282486];HEAP8[$0+11|0]=1;if(HEAPU8[$0+11|0]){while(1){dmTime__Sleep_28unsigned_20int_29(3e4);$2=HEAP32[282486];$1=dmSocket__Selector__Selector_28_29($0+40|0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1,0,HEAP32[$2+16>>2]);label$3:{if(dmSocket__Select_28dmSocket__Selector__2c_20int_29($1,0)){break label$3}$3=HEAP32[$2+16>>2];if(!(HEAP32[$1+($3>>>3&536870908)>>2]>>>($3&31)&1)){break label$3}HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$1=dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29(HEAP32[$2+16>>2],$0+16|0,$0+12|0);$3=$1+4|0;label$4:{if($3>>>0>4){if(($1|0)!=-31){break label$3}break label$4}label$6:{switch($3-1|0){case 0:case 1:case 2:break label$3;case 3:break label$6;default:break label$4}}if(HEAP32[$2+4>>2]==HEAP32[$2+8>>2]){$2=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152095,152579,0);$1=HEAP32[$0+12>>2];HEAP32[$0+428>>2]=0;while(1){label$9:{$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($1,$2+152611|0,34-$2|0,$0+428|0);if(($3|0)!=-101){if($3){break label$9}$2=HEAP32[$0+428>>2]+$2|0}if(($2|0)<34){continue}}break}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$0+12>>2]);dmSocket__Delete_28int_29(HEAP32[$0+12>>2]);break label$3}$3=HEAP32[$0+12>>2];$1=0;HEAP32[$0+428>>2]=0;while(1){label$12:{$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($3,$1+152646|0,5-$1|0,$0+428|0);if(($5|0)!=-101){if($5){break label$12}$1=HEAP32[$0+428>>2]+$1|0}if(($1|0)<5){continue}}break}dmSocket__SetNoDelay_28int_2c_20bool_29(HEAP32[$0+12>>2]);$1=HEAP32[$2+4>>2];if(($1|0)!=HEAP32[$2+8>>2]){$3=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=$1+4;HEAP32[$1>>2]=$3;break label$3}__assert_fail(152652,152553,484,152676);abort()}$2=global$0-1184|0;global$0=$2;label$15:{if(!HEAPU8[560740]){break label$15}}global$0=$2+1184|0}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$4+24>>2],HEAP32[$4+28>>2],2012,$0+11|0);if(HEAPU8[$0+11|0]){continue}break}}global$0=$0+432|0}function mbedtls_ssl_write_record($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;$3=HEAP32[$0+212>>2];mbedtls_ssl_write_version(HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,HEAP32[$0+192>>2]+1|0);$5=HEAP32[$0+224>>2];$2=HEAP32[$0+188>>2];$6=HEAP32[$0+220>>2];HEAP8[$2|0]=$6;HEAP8[$2+1|0]=$6>>>8;HEAP8[$2+2|0]=$6>>>16;HEAP8[$2+3|0]=$6>>>24;HEAP8[$2+4|0]=$5;HEAP8[$2+5|0]=$5>>>8;HEAP8[$2+6|0]=$5>>>16;HEAP8[$2+7|0]=$5>>>24;HEAP8[HEAP32[$0+196>>2]]=$3>>>8;HEAP8[HEAP32[$0+196>>2]+1|0]=$3;label$1:{if(HEAP32[$0+76>>2]){$2=HEAP32[$0+200>>2];HEAP32[$4+12>>2]=$2;HEAP32[$4+16>>2]=(HEAP32[$0+184>>2]-$2|0)+16749;HEAP32[$4+24>>2]=HEAP32[$0+212>>2];HEAP32[$4+20>>2]=HEAP32[$0+204>>2]-$2;$2=HEAP32[$0+188>>2];$5=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=$2;mbedtls_ssl_write_version(HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,$4+9|0);HEAP8[$4+8|0]=HEAP32[$0+208>>2];$2=HEAP32[$0>>2];$2=mbedtls_ssl_encrypt_buf(HEAP32[$0+76>>2],$4,HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if($2){break label$1}$2=-27648;if(HEAP32[$4+20>>2]){break label$1}HEAP32[$0+208>>2]=HEAPU8[$4+8|0];$3=HEAP32[$4+24>>2];HEAP32[$0+212>>2]=$3;HEAP8[HEAP32[$0+196>>2]]=$3>>>8;HEAP8[HEAP32[$0+196>>2]+1|0]=HEAP32[$4+24>>2]}$5=(HEAP32[$0+200>>2]-HEAP32[$0+192>>2]|0)+$3|0;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$2=ssl_get_remaining_space_in_datagram($0);if(($2|0)<0){break label$1}$3=$5>>>0>$2>>>0;$2=-27648;if($3){break label$1}}HEAP8[HEAP32[$0+192>>2]]=HEAP32[$0+208>>2];HEAP32[$0+216>>2]=$5+HEAP32[$0+216>>2];HEAP32[$0+192>>2]=$5+HEAP32[$0+192>>2];ssl_update_out_pointers($0,HEAP32[$0+76>>2]);$2=8;label$4:{while(1){$5=$2;$3=HEAP32[$0>>2];if($2>>>0<=(HEAP32[$3+184>>2]&2)>>>0){break label$4}$2=$5+ -1|0;$6=$2+$0|0;$3=HEAPU8[$6+220|0]+1|0;HEAP8[$6+220|0]=$3;if(($3|0)!=($3&255)){continue}break}$3=HEAP32[$0>>2]}$2=-27520;if(($5|0)==(HEAP32[$3+184>>2]&2)){break label$1}if(!(!(HEAP32[$3+184>>2]&2)|$1)){$2=ssl_get_remaining_payload_in_datagram($0);if(($2|0)<0){break label$1}$1=!$2}if(($1|0)==1){$2=mbedtls_ssl_flush_output($0);if($2){break label$1}}$2=0}global$0=$4+32|0;return $2}function dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(($4|0)==65535){$6=0}else{$6=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$6|0)/24>>>0<=$4>>>0){break label$1}$6=$6+Math_imul($4,24)|0}label$2:{label$3:{if(($1|0)!=65535){$10=$6?$6+4|0:0;while(1){$6=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$1}$6=$6+Math_imul($5,576)|0;$5=HEAP32[$6+412>>2];label$9:{if(!($5&1048576)){break label$9}$5=$5>>>23&3;if($5>>>0>2){break label$9}label$10:{switch($5-1|0){case 1:$7=HEAP32[$2>>2];$8=(HEAP32[$2+4>>2]-$7|0)/24|0;$5=$8+1|0;if((HEAP32[$2+8>>2]-$7|0)/24>>>0<$5>>>0){break label$3}$5=Math_imul($5,24);$9=$5+$7|0;HEAP32[$2+4>>2]=$9;if(!$5){break label$2}$5=$7+Math_imul($8,24)|0;HEAP16[$5+18>>1]=65535;HEAP16[$5+16>>1]=$4;HEAP16[$5+20>>1]=$1;HEAP32[$5+8>>2]=-1;HEAP32[$5+12>>2]=-1;HEAP16[$6+570>>1]=$8;if(HEAPU8[$6+415|0]&4){dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29($6,$5,$5+4|0,$10,HEAPU16[$3+8>>1],0,0,HEAPU16[$3+4>>1]);HEAP16[$3+8>>1]=HEAPU16[$3+8>>1]+1;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,HEAPU16[$6+562>>1],$2,$3,$8&65535);break label$9}if(HEAPU16[$3>>1]==65535){$1=$3}else{$1=HEAPU16[$3+2>>1];if(($9-$7|0)/24>>>0<=$1>>>0){break label$1}$1=($7+Math_imul($1,24)|0)+18|0}HEAP16[$1>>1]=$8;HEAP16[$3+2>>1]=$8;HEAP16[$3+6>>1]=HEAPU16[$3+6>>1]+1;break label$9;case 0:break label$9;default:break label$10}}HEAP16[$6+570>>1]=$4;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,HEAPU16[$6+562>>1],$2,$3,$4)}$1=HEAPU16[$6+558>>1];if(($1|0)!=65535){continue}break}}return}__assert_fail(201218,200215,457,201237);abort()}__assert_fail(200204,200215,386,200286);abort()}__assert_fail(200381,200215,430,200392);abort()}function mbedtls_camellia_crypt_ecb($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;$8=HEAP32[$0>>2];$6=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$4=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);$5=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$7=HEAP32[$0+4>>2]^($1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24));HEAP32[$3>>2]=$7;$1=HEAP32[$0+8>>2]^($5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24));HEAP32[$3+4>>2]=$1;$4=HEAP32[$0+12>>2]^($4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24));HEAP32[$3+8>>2]=$4;$5=HEAP32[$0+16>>2]^($6<<8&16711680|$6<<24|($6>>>8&65280|$6>>>24));HEAP32[$3+12>>2]=$5;$0=$0+20|0;if($8){$6=$3|8;while(1){camellia_feistel($7,$1,HEAP32[$0>>2],HEAP32[$0+4>>2],$6);camellia_feistel(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],$3);camellia_feistel(HEAP32[$3>>2],HEAP32[$3+4>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$6);camellia_feistel(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$3);camellia_feistel(HEAP32[$3>>2],HEAP32[$3+4>>2],HEAP32[$0+32>>2],HEAP32[$0+36>>2],$6);camellia_feistel(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2],$3);$8=$8+ -1|0;if($8){$4=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]^__wasm_rotl_i32($4&HEAP32[$0+48>>2],1);HEAP32[$3+4>>2]=$1;$7=$4^(HEAP32[$0+52>>2]|$1);HEAP32[$3>>2]=$7;$4=HEAP32[$3+12>>2];$5=HEAP32[$3+8>>2]^($4|HEAP32[$0+60>>2]);HEAP32[$3+8>>2]=$5;HEAP32[$3+12>>2]=__wasm_rotl_i32($5&HEAP32[$0+56>>2],1)^$4;$0=$0- -64|0;continue}break}$1=HEAP32[$3+4>>2];$7=HEAP32[$3>>2];$5=HEAP32[$3+12>>2];$4=HEAP32[$3+8>>2];$0=$0+48|0}$6=HEAP32[$0>>2]^$4;HEAP32[$3+8>>2]=$6;$4=HEAP32[$0+4>>2]^$5;HEAP32[$3+12>>2]=$4;$5=HEAP32[$0+8>>2]^$7;HEAP32[$3>>2]=$5;$0=HEAP32[$0+12>>2];HEAP8[$2+11|0]=$5;HEAP8[$2+10|0]=$5>>>8;HEAP8[$2+9|0]=$5>>>16;HEAP8[$2+8|0]=$5>>>24;HEAP8[$2+7|0]=$4;HEAP8[$2+6|0]=$4>>>8;HEAP8[$2+5|0]=$4>>>16;HEAP8[$2+4|0]=$4>>>24;HEAP8[$2+3|0]=$6;HEAP8[$2+2|0]=$6>>>8;HEAP8[$2+1|0]=$6>>>16;HEAP8[$2|0]=$6>>>24;$0=$0^$1;HEAP8[$2+15|0]=$0;HEAP8[$2+14|0]=$0>>>8;HEAP8[$2+13|0]=$0>>>16;HEAP8[$2+12|0]=$0>>>24;global$0=$3+16|0;return 0}function dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-768|0;global$0=$2;$4=HEAP32[$1>>2];label$1:{label$2:{$3=HEAP32[$0+76>>2];if(!$3){break label$2}if(!(($3|0)!=HEAP32[136852]?($3|0)!=HEAP32[136826]:0)){if(!HEAP32[HEAP32[$4+304>>2]+3812>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,102273,104156,0);HEAP32[$1+4>>2]=-1;break label$1}$1=dmRender__DrawTextParams__DrawTextParams_28_29($2- -64|0);$6=HEAP32[136826];HEAP32[$1+112>>2]=HEAP32[$0+112>>2]+($0+96|0);$5=HEAP32[$0+100>>2];$7=HEAP32[$0+96>>2];HEAP32[$1+56>>2]=HEAP32[$0+104>>2];HEAP32[$1+48>>2]=$7;HEAP32[$1+52>>2]=$5;$5=$1;label$6:{if(($3|0)==($6|0)){HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=1065353216;$0=1065353216;break label$6}HEAP32[$1+64>>2]=HEAP32[$0+128>>2];HEAP32[$1+68>>2]=HEAP32[$0+132>>2];HEAP32[$1+72>>2]=HEAP32[$0+136>>2];$0=HEAP32[$0+140>>2]}HEAP32[$5+76>>2]=$0;$0=HEAP32[$4+304>>2];dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($0,HEAP32[$0+3812>>2],0,0,0,$1);break label$1}if(($3|0)==HEAP32[136880]){$1=HEAP32[$4+304>>2];HEAP32[$2+48>>2]=HEAP32[$0+96>>2];HEAP32[$2+52>>2]=HEAP32[$0+100>>2];HEAP32[$2+56>>2]=HEAP32[$0+104>>2];HEAP32[$2+32>>2]=HEAP32[$0+112>>2];HEAP32[$2+36>>2]=HEAP32[$0+116>>2];HEAP32[$2+40>>2]=HEAP32[$0+120>>2];$5=HEAP32[$0+128>>2];HEAP32[$2+16>>2]=$5;$4=HEAP32[$0+132>>2];HEAP32[$2+20>>2]=$4;$3=HEAP32[$0+136>>2];HEAP32[$2+24>>2]=$3;$0=HEAP32[$0+140>>2];HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$3;HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$5;HEAP32[$2+28>>2]=$0;dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($1,$2+48|0,$2+32|0,$2+16|0,$2);break label$1}if(($3|0)!=HEAP32[136922]){break label$2}FUNCTION_TABLE[HEAP32[147469]](HEAP32[HEAP32[$4+304>>2]+4016>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2]);break label$1}HEAP32[$1+4>>2]=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($4,2,$0)}global$0=$2+768|0}function dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-144|0;global$0=$5;memset($5+16|0,0,128);$6=HEAPU8[$2+24|0];if($6){while(1){$7=HEAP32[$2+20>>2]+Math_imul($4,20)|0;if((HEAP32[$7+4>>2]&-268435456)==805306368){dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29($3,$0,$7,dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,dmDDF__InputBuffer__Tell_28_29($1),HEAP32[$7+4>>2]&4194303));$6=HEAPU8[$2+24|0]}$4=$4+1|0;if($4>>>0<$6>>>0){continue}break}}label$4:{label$5:{if(dmDDF__InputBuffer__Eof_28_29($1)){break label$5}while(1){if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($1,$5+12|0)){$4=2;break label$4}$4=HEAP32[$5+12>>2];$7=$4>>>3|0;if(!$7){$4=2;break label$4}$6=$4&7;label$9:{label$10:{label$11:{$8=HEAPU8[$2+24|0];if($8){$10=HEAP32[$2+20>>2];$4=0;while(1){$9=Math_imul($4,20)+$10|0;if(($7|0)==(HEAP32[$9+4>>2]&4194303)){break label$11}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}$4=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($1,$6);if(!$4){break label$10}break label$4}if($4>>>0>=128){break label$9}HEAP8[($5+16|0)+$4|0]=1;$4=dmDDF__Message__ReadField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($3,$0,$6,$9,$1);if($4){break label$4}}if(!dmDDF__InputBuffer__Eof_28_29($1)){continue}break label$5}break}__assert_fail(23807,23836,161,23860);abort()}$6=HEAPU8[$2+24|0];if($6){$4=0;while(1){$1=HEAP32[$2+20>>2]+Math_imul($4,20)|0;$7=HEAP32[$1+4>>2]&-268435456;label$16:{if(($7|0)!=268435456){if(HEAPU8[($5+16|0)+$4|0]|($7|0)!=536870912){break label$16}$0=HEAP32[$2+4>>2];HEAP32[$5+4>>2]=HEAP32[$1>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,23874,23878,$5);$4=5;break label$4}if(HEAPU8[($5+16|0)+$4|0]){break label$16}dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,$1,$3);$6=HEAPU8[$2+24|0]}$4=$4+1|0;if($4>>>0<$6>>>0){continue}break}}$4=0}global$0=$5+144|0;return $4}function btHashedOverlappingPairCache__sortOverlappingPairs_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;HEAP8[$2+24|0]=1;label$1:{if(HEAP32[$0+8>>2]<1){break label$1}while(1){$5=HEAP32[$0+16>>2]+($10<<4)|0;label$3:{if(($3|0)!=($4|0)){break label$3}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){$4=$3;break label$3}$8=0;$6=0;if($4){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<4)}if(($3|0)>=1){while(1){$7=$8<<4;$9=$7+$6|0;$7=$7+HEAP32[$2+20>>2]|0;HEAP32[$9>>2]=HEAP32[$7>>2];HEAP32[$9+4>>2]=HEAP32[$7+4>>2];HEAP32[$9+8>>2]=HEAP32[$7+8>>2];HEAP32[$9+12>>2]=HEAP32[$7+12>>2];$8=$8+1|0;if(($8|0)!=($3|0)){continue}break}}$3=HEAP32[$2+20>>2];if($3){if(HEAPU8[$2+24|0]){if($3){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$3+ -4>>2])}}HEAP32[$2+20>>2]=0}HEAP32[$2+20>>2]=$6;HEAP8[$2+24|0]=1;HEAP32[$2+16>>2]=$4;$4=HEAP32[$2+12>>2]}$3=HEAP32[$2+20>>2]+($4<<4)|0;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=HEAP32[$5+12>>2];$5=HEAP32[$2+12>>2];$4=$5+1|0;HEAP32[$2+12>>2]=$4;$10=$10+1|0;if(($10|0)>2]){$3=HEAP32[$2+16>>2];continue}break}$3=0;if(($5|0)<0){break label$1}$8=HEAP32[$2+20>>2];while(1){$6=$8+($3<<4)|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$6>>2],HEAP32[$6+4>>2],$1)|0;$6=($3|0)==($5|0);$3=$3+1|0;if(!$6){continue}break}}if(HEAP32[$0+56>>2]>=1){$1=HEAP32[$0- -64>>2];$4=0;while(1){HEAP32[$1+($4<<2)>>2]=-1;$4=$4+1|0;if(($4|0)>2]){continue}break}$4=HEAP32[$2+12>>2]}if(($4|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($2+8|0,0,$4+ -1|0);$4=HEAP32[$2+12>>2]}$3=HEAP32[$2+20>>2];if(($4|0)>=1){$4=0;while(1){$1=($4<<4)+$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$1>>2],HEAP32[$1+4>>2])|0;$3=HEAP32[$2+20>>2];$4=$4+1|0;if(($4|0)>2]){continue}break}}if($3){if(HEAPU8[$2+24|0]){if($3){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$3+ -4>>2])}}HEAP32[$2+20>>2]=0}global$0=$2+32|0}function _GLOBAL__sub_I_comp_spine_model_cpp(){var $0=0;HEAP32[146412]=dmHashString64(48642);HEAP32[146413]=i64toi32_i32$HIGH_BITS;HEAP32[146414]=dmHashString64(48661);HEAP32[146415]=i64toi32_i32$HIGH_BITS;HEAP32[146416]=dmHashString64(48678);HEAP32[146417]=i64toi32_i32$HIGH_BITS;HEAP32[146418]=dmHashString64(48687);HEAP32[146419]=i64toi32_i32$HIGH_BITS;HEAP32[146420]=dmHashString64(48693);HEAP32[146421]=i64toi32_i32$HIGH_BITS;HEAP32[146422]=dmHashString64(48703);HEAP32[146423]=i64toi32_i32$HIGH_BITS;HEAP32[146424]=dmHashString64(48711);HEAP32[146425]=i64toi32_i32$HIGH_BITS;HEAP32[146426]=dmHashString64(48718);HEAP32[146427]=i64toi32_i32$HIGH_BITS;HEAP32[146428]=dmHashString64(48730);HEAP32[146429]=i64toi32_i32$HIGH_BITS;HEAP32[146430]=dmHashString64(48739);HEAP32[146431]=i64toi32_i32$HIGH_BITS;HEAP32[146432]=dmHashString64(48751);HEAP32[146433]=i64toi32_i32$HIGH_BITS;HEAP32[146434]=dmHashString64(48760);HEAP32[146435]=i64toi32_i32$HIGH_BITS;HEAP32[146436]=dmHashString64(48765);HEAP32[146437]=i64toi32_i32$HIGH_BITS;HEAP32[146438]=dmHashString64(48771);HEAP32[146439]=i64toi32_i32$HIGH_BITS;HEAP32[146440]=dmHashString64(48780);HEAP32[146441]=i64toi32_i32$HIGH_BITS;HEAP32[146442]=dmHashString64(48789);HEAP32[146443]=i64toi32_i32$HIGH_BITS;HEAP32[146444]=dmHashString64(48798);HEAP32[146445]=i64toi32_i32$HIGH_BITS;HEAP32[146446]=dmHashString64(48807);HEAP32[146447]=i64toi32_i32$HIGH_BITS;HEAP32[146448]=dmHashString64(48816);HEAP32[146449]=i64toi32_i32$HIGH_BITS;HEAP32[146450]=dmHashString64(48825);HEAP32[146451]=i64toi32_i32$HIGH_BITS;HEAP32[146452]=dmHashString64(48834);HEAP32[146453]=i64toi32_i32$HIGH_BITS;HEAP32[146454]=dmHashString64(48843);HEAP32[146455]=i64toi32_i32$HIGH_BITS;HEAP32[146456]=dmHashString64(48852);HEAP32[146457]=i64toi32_i32$HIGH_BITS;HEAP32[146458]=dmHashString64(48864);HEAP32[146459]=i64toi32_i32$HIGH_BITS;HEAP32[146460]=dmHashString64(48869);HEAP32[146461]=i64toi32_i32$HIGH_BITS;HEAP32[146462]=dmHashString64(48879);HEAP32[146463]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(48886);HEAP32[146472]=6;HEAP32[146470]=4;HEAP32[146471]=5;HEAP32[146466]=0;HEAP32[146467]=1;HEAP32[146464]=$0;HEAP32[146465]=i64toi32_i32$HIGH_BITS;HEAP32[146468]=2;HEAP32[146469]=3}function ssl_buffer_message($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=HEAP32[$0+68>>2];label$1:{label$2:{if(!$4){break label$2}$5=HEAP32[$0+128>>2]+ -20|0;if($5>>>0>2){break label$2}label$3:{switch($5-1|0){default:HEAP8[$4+528|0]=1;break label$2;case 0:break label$1;case 1:break label$3}}$2=-27648;$1=HEAP32[$0+120>>2];$5=HEAPU8[$1+4|0]<<8|HEAPU8[$1+5|0];$3=HEAP32[$4+476>>2];if($5>>>0<$3>>>0){break label$1}$7=$5-$3|0;if($7>>>0>3){break label$2}$9=HEAP32[$0+168>>2];$8=$9+ -12|0;label$5:{label$6:{$6=$4+Math_imul($7,12)|0;$5=$6;$3=HEAPU8[$5+532|0];if(!($3&1)){$1=((ssl_hs_is_proper_fragment($0)|0)==1)<<1;HEAP8[$5+532|0]=$1|$3&253;if($9>>>0>16384){break label$2}$6=HEAP32[$4+524>>2];if($6>>>0>32768){break label$1}$3=$8+12|0;$3=$1>>>1|0?(($8>>>3|0)+$3|0)+(($8&7)!=0)|0:$3;if($3>>>0>32768-$6>>>0){if($7){break label$2}$2=-27136;if(ssl_buffer_make_space($0,$3)){break label$1}}$2=Math_imul($7,12);$10=$2+$4|0;$1=dlcalloc(1,$3);HEAP32[$10+536>>2]=$1;if($1){break label$6}return-32512}$2=HEAP32[$6+536>>2];if((HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24))==(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))){break label$5}break label$2}HEAP32[($2+$4|0)+540>>2]=$3;$2=HEAP32[$0+120>>2];$6=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$6;HEAP8[$1+1|0]=$6>>>8;HEAP8[$1+2|0]=$6>>>16;HEAP8[$1+3|0]=$6>>>24;$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;$1=HEAP32[$10+536>>2];HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;$1=HEAP32[$10+536>>2];$2=HEAPU8[$1+1|0]|HEAPU8[$1+2|0]<<8;HEAP8[$1+9|0]=$2;HEAP8[$1+10|0]=$2>>>8;HEAP8[$1+11|0]=HEAPU8[$1+3|0];HEAP8[$5+532|0]=HEAPU8[$5+532|0]|1;HEAP32[$4+524>>2]=HEAP32[$4+524>>2]+$3;$3=HEAPU8[$5+532|0]}if($3&4){break label$2}$3=HEAP32[($4+Math_imul($7,12)|0)+536>>2];$0=HEAP32[$0+120>>2];$4=HEAPU8[$0+8|0]|(HEAPU8[$0+7|0]<<8|HEAPU8[$0+6|0]<<16);$1=HEAPU8[$0+11|0]|(HEAPU8[$0+10|0]<<8|HEAPU8[$0+9|0]<<16);memcpy(($3+$4|0)+12|0,$0+12|0,$1);$0=$5;$6=$0;$2=HEAPU8[$0+532|0];label$12:{if($2&2){$3=$3+$9|0;ssl_bitmask_set($3,$4,$1);$0=HEAPU8[$5+532|0]&-5|!ssl_bitmask_check($3,$8)<<2;break label$12}$0=$2|4}HEAP8[$6+532|0]=$0}$2=0}return $2}function dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0);$1=global$0-16|0;global$0=$1;$2=HEAP32[$0>>2];$3=HEAP32[HEAP32[$0+24>>2]>>2];$6=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];label$1:{label$2:{if(($6|0)==HEAP32[145938]&($4|0)==HEAP32[145939]){$5=-4;if(HEAP32[$0+32>>2]!=3){break label$1}if(HEAPU8[$2+13|0]){$3=HEAP32[$3+8>>2];$2=HEAP32[$2>>2];$4=HEAP32[$0+40>>2];$6=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$6;dmPhysics__SetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($2,$3,$1);break label$2}$3=HEAP32[$3+8>>2];$2=HEAP32[$2>>2];$4=HEAP32[$0+40>>2];$6=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$6;dmPhysics__SetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($2,$3,$1);break label$2}if(($6|0)==HEAP32[145940]&($4|0)==HEAP32[145941]){$5=-4;if(HEAP32[$0+32>>2]!=3){break label$1}if(HEAPU8[$2+13|0]){$3=HEAP32[$3+8>>2];$2=HEAP32[$0+40>>2];$4=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;dmPhysics__SetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($3,$1);break label$2}$3=HEAP32[$3+8>>2];$2=HEAP32[$0+40>>2];$4=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;dmPhysics__SetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($3,$1);break label$2}if(($6|0)==HEAP32[145934]&($4|0)==HEAP32[145935]){$5=-4;if(HEAP32[$0+32>>2]){break label$1}$7=Math_fround(HEAPF64[$0+40>>3]);$0=HEAP32[$3+8>>2];if(HEAPU8[$2+13|0]){dmPhysics__SetLinearDamping3D_28void__2c_20float_29($0,$7);break label$2}HEAPF32[$0+132>>2]=$7;break label$2}$5=-1;if(HEAP32[145936]!=($6|0)|HEAP32[145937]!=($4|0)){break label$1}$5=-4;if(HEAP32[$0+32>>2]){break label$1}$7=Math_fround(HEAPF64[$0+40>>3]);$0=HEAP32[$3+8>>2];if(HEAPU8[$2+13|0]){dmPhysics__SetAngularDamping3D_28void__2c_20float_29($0,$7);break label$2}HEAPF32[$0+136>>2]=$7}$5=0}$4=$5;global$0=$1+16|0;return $4|0}function btIDebugDraw__drawAabb_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$4=global$0-48|0;global$0=$4;$6=HEAPF32[$1>>2];$5=HEAPF32[$2>>2];$7=HEAPF32[$1+4>>2];$8=HEAPF32[$2+4>>2];$9=HEAPF32[$1+8>>2];$10=HEAPF32[$2+8>>2];HEAP32[$4+40>>2]=1065353216;HEAP32[$4+44>>2]=0;HEAP32[$4+32>>2]=1065353216;HEAP32[$4+36>>2]=1065353216;$11=Math_fround(Math_fround($10+$9)*Math_fround(.5));$12=Math_fround(Math_fround($8+$7)*Math_fround(.5));$13=Math_fround(Math_fround($5+$6)*Math_fround(.5));$9=Math_fround(Math_fround($10-$9)*Math_fround(.5));$10=Math_fround(Math_fround($8-$7)*Math_fround(.5));$16=Math_fround(Math_fround($5-$6)*Math_fround(.5));$6=Math_fround(1);$5=Math_fround(1);$7=Math_fround(1);$2=0;while(1){label$2:{HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;$14=Math_fround($9*$6);$6=Math_fround($11+$14);HEAPF32[$4+24>>2]=$6;$15=Math_fround($10*$5);$8=Math_fround($12+$15);HEAPF32[$4+20>>2]=$8;$5=Math_fround($16*$7);HEAPF32[$4+16>>2]=$13+$5;HEAPF32[$4+8>>2]=$6;HEAPF32[$4+4>>2]=$8;$5=Math_fround($13-$5);HEAPF32[$4>>2]=$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAPF32[$4+24>>2]=$6;HEAPF32[$4+20>>2]=$8;HEAPF32[$4+16>>2]=$5;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$6;$7=Math_fround($12-$15);HEAPF32[$4+4>>2]=$7;HEAPF32[$4>>2]=$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAPF32[$4+24>>2]=$6;HEAPF32[$4+20>>2]=$7;HEAPF32[$4+16>>2]=$5;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$11-$14;HEAPF32[$4+4>>2]=$7;HEAPF32[$4>>2]=$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+40>>2]=-1082130432;HEAP32[$4+44>>2]=0;HEAP32[$4+32>>2]=-1082130432;HEAP32[$4+36>>2]=-1082130432;label$3:{if($2>>>0<=2){$1=($4+32|0)+($2<<2)|0;HEAPF32[$1>>2]=-HEAPF32[$1>>2];$2=$2+1|0;break label$3}$2=$2+1|0;if(($2|0)==4){break label$2}}$6=HEAPF32[$4+40>>2];$5=HEAPF32[$4+36>>2];$7=HEAPF32[$4+32>>2];continue}break}global$0=$4+48|0}function btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29__LocalTriangleSphereCastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0);$2=global$0-784|0;global$0=$2;HEAP32[$2+732>>2]=0;HEAP32[$2+736>>2]=0;HEAP32[$2+744>>2]=0;HEAP32[$2+748>>2]=0;HEAP32[$2+740>>2]=1065353216;HEAP32[$2+764>>2]=0;HEAP32[$2+768>>2]=0;HEAP32[$2+760>>2]=1065353216;HEAP32[$2+772>>2]=0;HEAP32[$2+776>>2]=0;HEAP32[$2+780>>2]=0;HEAP32[$2+724>>2]=0;HEAP32[$2+728>>2]=0;HEAP32[$2+720>>2]=1065353216;HEAP32[$2+752>>2]=0;HEAP32[$2+756>>2]=0;HEAP32[$2+712>>2]=0;HEAP32[$2+716>>2]=0;HEAP32[$2+544>>2]=541340;HEAP32[$2+708>>2]=HEAP32[$0+200>>2];$3=HEAP32[$0+196>>2];HEAP32[$2+492>>2]=35;HEAP32[$2+496>>2]=0;HEAP32[$2+488>>2]=543016;HEAP32[$2+532>>2]=1025758986;HEAP32[$2+508>>2]=1065353216;HEAP32[$2+512>>2]=0;HEAP32[$2+500>>2]=1065353216;HEAP32[$2+504>>2]=1065353216;HEAP32[$2+488>>2]=542924;HEAP32[$2+532>>2]=$3;HEAP32[$2+516>>2]=$3;HEAP32[$2+492>>2]=8;HEAP32[$2+488>>2]=543348;btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($2+384|0);HEAP32[$2+388>>2]=1;HEAP32[$2+384>>2]=541772;$3=HEAP32[$1+12>>2];HEAP32[$2+444>>2]=HEAP32[$1+8>>2];HEAP32[$2+448>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$2+436>>2]=HEAP32[$1>>2];HEAP32[$2+440>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+452>>2]=HEAP32[$1+16>>2];HEAP32[$2+456>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+460>>2]=HEAP32[$1+24>>2];HEAP32[$2+464>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2+468>>2]=HEAP32[$1+32>>2];HEAP32[$2+472>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$2+476>>2]=HEAP32[$1+40>>2];HEAP32[$2+480>>2]=$3;HEAP8[$2+356|0]=0;HEAP32[$2+332>>2]=953267991;$1=$2+8|0;HEAP32[$1+12>>2]=$2+384;HEAP32[$1+8>>2]=$2+488;HEAP32[$1+4>>2]=$2+24;HEAP32[$1>>2]=543648;label$1:{if(!btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($1,$0+4|0,$0+68|0,$2+720|0,$2+720|0,$2+544|0)){break label$1}$4=HEAPF32[$2+708>>2];if(!(HEAPF32[$0+200>>2]>$4)){break label$1}HEAPF32[$0+200>>2]=$4}global$0=$2+784|0}function mbedtls_x509_get_rsassa_pss_params($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-48|0;global$0=$4;HEAP32[$1>>2]=4;HEAP32[$2>>2]=4;HEAP32[$3>>2]=20;$5=-9058;label$1:{if(HEAP32[$0>>2]!=48){break label$1}$5=HEAP32[$0+8>>2];HEAP32[$4+44>>2]=$5;$0=HEAP32[$0+4>>2];if(!$0){$5=0;break label$1}label$3:{label$4:{label$5:{$6=$0+$5|0;$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,160);if($0){if(($0|0)!=-98){break label$5}$0=HEAP32[$4+44>>2];break label$3}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$5=mbedtls_asn1_get_alg_null($4+44|0,$0,$4+24|0);$5=$5?$5+ -8960|0:0;if($5){break label$1}$1=mbedtls_oid_get_md_alg($4+24|0,$1);if(!$1){break label$4}$5=$1+ -8960|0;break label$1}$5=$0+ -8960|0;break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}}if(($0|0)==($6|0)){$5=0;break label$1}label$8:{label$9:{$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,161);label$10:{if($0){if(($0|0)!=-98){break label$9}$0=HEAP32[$4+44>>2];break label$10}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$5=mbedtls_x509_get_alg($4+44|0,$0,$4+24|0,$4+8|0);if($5){break label$1}$5=-8366;if(HEAP32[$4+28>>2]!=9){break label$1}if(memcmp(159728,HEAP32[$4+32>>2],9)){break label$1}$5=x509_get_hash_alg(HEAP32[$4+8>>2],HEAP32[$4+12>>2],HEAP32[$4+16>>2],$2);if($5){break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}}if(($0|0)==($6|0)){$5=0;break label$1}label$13:{label$14:{label$15:{$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,162);if($0){if(($0|0)!=-98){break label$15}$0=HEAP32[$4+44>>2];break label$13}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$1=mbedtls_asn1_get_int($4+44|0,$0,$3);if(!$1){break label$14}$5=$1+ -8960|0;break label$1}$5=$0+ -8960|0;break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}}$5=0;if(($0|0)==($6|0)){break label$1}$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,163);label$17:{if($0){if(($0|0)!=-98){break label$8}$0=HEAP32[$4+44>>2];break label$17}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$1=mbedtls_asn1_get_int($4+44|0,$0,$4+4|0);if($1){$5=$1+ -8960|0;break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}$5=-8960;if(HEAP32[$4+4>>2]!=1){break label$1}}$5=($0|0)==($6|0)?0:-9062;break label$1}$5=$0+ -8960|0;break label$1}$5=$0+ -8960|0}global$0=$4+48|0;return $5}function dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if(!$1|($1|0)==($2|0)){break label$2}label$3:{label$4:{label$6:{label$7:{$5=HEAP32[$0+32>>2];$6=$1&65535;if((HEAP32[$0+36>>2]-$5|0)/576>>>0>$6>>>0){$3=Math_imul($6,576)+$5|0;if(HEAPU16[$3+552>>1]!=($1>>>16|0)){break label$7}$7=Math_imul($6,576)+$5|0;if(HEAPU16[$7+554>>1]!=($1&65535)){break label$6}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$3);if(!$2){$1=0;break label$4}$3=HEAP32[$0+32>>2];$4=(HEAP32[$0+36>>2]-$3|0)/576|0;$2=$2&65535;if($4>>>0<=$2>>>0){break label$1}$8=HEAPU16[($3+Math_imul($2,576)|0)+556>>1];$1=0;label$10:{if(($8|0)==65535){break label$10}if($4>>>0<=$8>>>0){break label$1}$1=$3+Math_imul($8,576)|0}$2=HEAPU16[($3+Math_imul($2,576)|0)+560>>1];if(($2|0)==65535){break label$4}if($4>>>0<=$2>>>0){break label$1}if(!$3){$3=$0+366|0;$2=$0+364|0;$4=65535;break label$3}$4=$3+Math_imul($2,576)|0;$3=$4+564|0;$2=$4+562|0;$4=HEAPU16[$4+554>>1];break label$3}break label$1}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}$3=$0+366|0;$2=$0+364|0;$4=65535}$8=Math_imul($6,576)+$5|0;HEAP16[$8+560>>1]=$4;if($1){$2=HEAPU16[$1+554>>1];label$13:{if(($2|0)==HEAPU16[$3>>1]){HEAP16[$3>>1]=HEAPU16[$7+554>>1];HEAP16[(Math_imul($6,576)+$5|0)+558>>1]=65535;$2=HEAPU16[$1+554>>1];break label$13}$3=HEAPU16[$1+558>>1];if(($3|0)==65535){break label$13}$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($4-$0|0)/576>>>0<=$3>>>0){break label$1}HEAP16[($0+Math_imul($3,576)|0)+556>>1]=HEAPU16[$7+554>>1];HEAP16[(Math_imul($6,576)+$5|0)+558>>1]=$3}HEAP16[$1+558>>1]=HEAPU16[$7+554>>1];HEAP16[(Math_imul($6,576)+$5|0)+556>>1]=$2;return}HEAP16[$8+556>>1]=65535;HEAP16[$8+558>>1]=HEAPU16[$2>>1];$1=HEAPU16[$2>>1];label$15:{if(($1|0)==65535){$0=HEAPU16[$7+554>>1];break label$15}$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($4-$0|0)/576>>>0<=$1>>>0){break label$1}$1=$0+Math_imul($1,576)|0;$0=HEAPU16[$7+554>>1];HEAP16[$1+556>>1]=$0}HEAP16[$2>>1]=$0;if(HEAPU16[$3>>1]!=65535){break label$2}HEAP16[$3>>1]=HEAPU16[$7+554>>1]}return}__assert_fail(200381,200215,430,200392);abort()}function dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-80|0;global$0=$5;label$1:{if(HEAP8[582440]&1){break label$1}if(!__cxa_guard_acquire(582440)){break label$1}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(27347)}else{$4=-1}HEAP32[145609]=$4;__cxa_guard_release(582440)}label$3:{if(HEAP8[582448]&1){break label$3}if(!__cxa_guard_acquire(582448)){break label$3}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(27682,11)}else{$4=0}HEAP32[145611]=$4;__cxa_guard_release(582448)}$4=HEAP32[145609];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5- -64|0,$4,27682,HEAP32[145611]);break label$5}HEAP32[$5+64>>2]=0}$9=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);if($3){$7=-3;$6=HEAP32[$0>>2];$4=HEAP32[$6+4>>2];label$8:{if(!$4){break label$8}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($4|0)==-1){break label$8}$6=HEAP32[$6+8>>2];while(1){$8=$6+Math_imul($4,56)|0;if(($1|0)!=HEAP32[$8>>2]|HEAP32[$8+4>>2]!=($2|0)){$4=HEAP32[$8+48>>2];if(($4|0)!=-1){continue}break label$8}break}$4=$6+Math_imul($4,56)|0;$7=HEAP32[$4+32>>2];$6=HEAP32[$7+32>>2];if(!$6){$7=-15;break label$8}HEAP32[$5+24>>2]=$0;$7=HEAP32[$7+12>>2];HEAP32[$5+52>>2]=$3;HEAP32[$5+28>>2]=$7;$8=$4+8|0;HEAP32[$5+56>>2]=$8;HEAP32[$5+48>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;$7=FUNCTION_TABLE[$6]($5+24|0)|0;if($7){break label$8}$4=HEAP32[$0+12>>2];if(!$4){$7=0;break label$8}$7=0;$3=HEAP32[$4>>2];if(($3|0)==HEAP32[$4+4>>2]){break label$8}$4=0;while(1){$3=($4<<3)+$3|0;$6=HEAP32[$3+4>>2];HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=0;HEAP32[$5+4>>2]=$8;HEAP32[$5>>2]=$6;FUNCTION_TABLE[HEAP32[$3>>2]]($5);$6=HEAP32[$0+12>>2];$3=HEAP32[$6>>2];$4=$4+1|0;if($4>>>0>2]-$3>>3>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($9);if(HEAP32[$5+64>>2]){dmProfile__ProfileScope__EndScope_28_29($5- -64|0)}global$0=$5+80|0;return $7}__assert_fail(27707,26184,1655,27682);abort()}function dmGraphics__OpenGLRegisterFunctionTable_28_29($0){$0=$0|0;HEAP32[$0+400>>2]=619;HEAP32[$0+396>>2]=620;HEAP32[$0+392>>2]=621;HEAP32[$0+388>>2]=622;HEAP32[$0+384>>2]=623;HEAP32[$0+380>>2]=624;HEAP32[$0+376>>2]=625;HEAP32[$0+372>>2]=626;HEAP32[$0+368>>2]=627;HEAP32[$0+364>>2]=628;HEAP32[$0+360>>2]=629;HEAP32[$0+356>>2]=630;HEAP32[$0+352>>2]=631;HEAP32[$0+348>>2]=632;HEAP32[$0+344>>2]=633;HEAP32[$0+340>>2]=634;HEAP32[$0+336>>2]=635;HEAP32[$0+332>>2]=636;HEAP32[$0+328>>2]=637;HEAP32[$0+324>>2]=638;HEAP32[$0+320>>2]=639;HEAP32[$0+316>>2]=640;HEAP32[$0+312>>2]=641;HEAP32[$0+308>>2]=642;HEAP32[$0+304>>2]=643;HEAP32[$0+300>>2]=644;HEAP32[$0+296>>2]=645;HEAP32[$0+292>>2]=646;HEAP32[$0+288>>2]=647;HEAP32[$0+284>>2]=648;HEAP32[$0+280>>2]=649;HEAP32[$0+276>>2]=650;HEAP32[$0+272>>2]=651;HEAP32[$0+268>>2]=652;HEAP32[$0+264>>2]=653;HEAP32[$0+260>>2]=654;HEAP32[$0+256>>2]=655;HEAP32[$0+252>>2]=656;HEAP32[$0+248>>2]=657;HEAP32[$0+244>>2]=658;HEAP32[$0+240>>2]=659;HEAP32[$0+236>>2]=660;HEAP32[$0+232>>2]=661;HEAP32[$0+228>>2]=662;HEAP32[$0+224>>2]=663;HEAP32[$0+220>>2]=664;HEAP32[$0+216>>2]=665;HEAP32[$0+212>>2]=666;HEAP32[$0+208>>2]=667;HEAP32[$0+204>>2]=668;HEAP32[$0+200>>2]=669;HEAP32[$0+196>>2]=670;HEAP32[$0+192>>2]=671;HEAP32[$0+188>>2]=672;HEAP32[$0+184>>2]=673;HEAP32[$0+180>>2]=674;HEAP32[$0+176>>2]=675;HEAP32[$0+172>>2]=676;HEAP32[$0+168>>2]=677;HEAP32[$0+164>>2]=678;HEAP32[$0+160>>2]=679;HEAP32[$0+156>>2]=680;HEAP32[$0+152>>2]=681;HEAP32[$0+148>>2]=682;HEAP32[$0+144>>2]=683;HEAP32[$0+136>>2]=684;HEAP32[$0+124>>2]=685;HEAP32[$0+120>>2]=686;HEAP32[$0+116>>2]=687;HEAP32[$0+112>>2]=688;HEAP32[$0+108>>2]=689;HEAP32[$0+96>>2]=690;HEAP32[$0+92>>2]=691;HEAP32[$0+88>>2]=692;HEAP32[$0+84>>2]=693;HEAP32[$0+80>>2]=694;HEAP32[$0+76>>2]=695;HEAP32[$0+72>>2]=696;HEAP32[$0+68>>2]=697;HEAP32[$0+64>>2]=698;HEAP32[$0+60>>2]=699;HEAP32[$0+56>>2]=700;HEAP32[$0+52>>2]=701;HEAP32[$0+48>>2]=702;HEAP32[$0+44>>2]=703;HEAP32[$0+40>>2]=704;HEAP32[$0+36>>2]=705;HEAP32[$0+32>>2]=706;HEAP32[$0+28>>2]=707;HEAP32[$0+24>>2]=708;HEAP32[$0+20>>2]=709;HEAP32[$0+16>>2]=710;HEAP32[$0+12>>2]=711;HEAP32[$0+8>>2]=712;HEAP32[$0+4>>2]=713;HEAP32[$0>>2]=714;HEAP32[$0+140>>2]=715}function dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-32|0;global$0=$2;$6=HEAP32[$0+8>>2];$8=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[$6+96>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$0=HEAP32[$6>>2];$4=HEAP32[$6+4>>2]-$0|0;label$1:{if(!$4){break label$1}$4=$4>>2;$9=$4>>>0>1?$4:1;while(1){$3=HEAP32[($7<<2)+$0>>2];$0=HEAPU8[$3+1014|0];HEAP8[$3+1014|0]=$0&253;if(($0&5)==5){label$4:{label$5:{if($0&8){break label$5}if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($3+176|0)){break label$5}$0=HEAPU8[$3+1014|0];break label$4}$5=HEAP32[$3+128>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$4=$2;$0=HEAP32[$3+992>>2];if(!$0){$0=HEAP32[$5+8>>2]}HEAP32[$4+4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2+4|0,4);$0=HEAP32[$3+960>>2];if(!$0){$0=HEAP32[$5+20>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+964>>2];if(!$0){$0=HEAP32[$5+24>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+968>>2];if(!$0){$0=HEAP32[$5+28>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+972>>2];if(!$0){$0=HEAP32[$5+32>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+976>>2];if(!$0){$0=HEAP32[$5+36>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+980>>2];if(!$0){$0=HEAP32[$5+40>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+984>>2];if(!$0){$0=HEAP32[$5+44>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+988>>2];if(!$0){$0=HEAP32[$5+48>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($3+176|0,$2+8|0);HEAP32[$3+136>>2]=dmHashFinal32($2+8|0);$0=HEAPU8[$3+1014|0]&-9;HEAP8[$3+1014|0]=$0}HEAP8[$3+1014|0]=$0|2}$7=$7+1|0;if(($9|0)==($7|0)){break label$1}$0=HEAP32[$6>>2];if(HEAP32[$6+4>>2]-$0>>2>>>0>$7>>>0){continue}break}__assert_fail(45562,45396,430,45573);abort()}HEAP8[$1|0]=($8|0)==4;global$0=$2+32|0;return 0}function mbedtls_pem_read_buffer($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-32|0;global$0=$6;label$1:{if(!$0){$5=-5248;break label$1}$5=-4224;$8=strstr($3,$1);if(!$8){break label$1}$7=strstr($3,$2);if($7>>>0<=$8>>>0){break label$1}$1=strlen($1)+$8|0;$8=HEAPU8[$1|0]==32;$9=$8?$1+1|0:$1;$1=HEAPU8[$1+$8|0]==13?$9+1|0:$9;if(HEAPU8[$1|0]!=10){break label$1}$2=strlen($2)+$7|0;$5=HEAPU8[$2|0]==32;$8=$4;$4=$5?$2+1|0:$2;$2=HEAPU8[$2+$5|0]==13?$4+1|0:$4;HEAP32[$8>>2]=(HEAPU8[$2|0]==10?$2+1|0:$2)-$3;$4=0;$3=$1+1|0;label$3:{if(($7-$3|0)<22){break label$3}if(memcmp($3,143008,22)){break label$3}$5=-4352;$2=HEAPU8[$1+23|0]==13;if(HEAPU8[$1+($2?24:23)|0]!=10){break label$1}$1=$2?$1+24|0:$1+23|0;$3=$1+1|0;$4=$7-$3|0;label$4:{label$5:{if(($4|0)>=23){if(memcmp($3,143031,23)){break label$5}$5=-4608;$2=$1+24|0;if(($7-$2|0)<16){break label$1}if(pem_get_iv($2,$6,8)){break label$1}$3=$1+40|0;$2=37;break label$4}$2=0;if(($4|0)<18){break label$4}}$2=0;if(memcmp($3,143055,18)){break label$4}$5=-4608;$2=$1+19|0;if(($7-$2|0)<16){break label$1}if(pem_get_iv($2,$6,8)){break label$1}$3=$1+35|0;$2=33}label$7:{label$8:{$1=$7-$3|0;if(($1|0)<14){break label$8}if(memcmp($3,143074,14)){break label$8}$5=-4736;if(($1|0)<22){break label$1}label$9:{if(!memcmp($3,143089,22)){break label$9}if(!memcmp($3,143112,22)){break label$9}if(memcmp($3,143135,22)){break label$1}}$5=-4608;$1=$3+22|0;if(($7-$1|0)<32){break label$1}if(pem_get_iv($1,$6,16)){break label$1}$3=$3+54|0;break label$7}if($2){break label$7}$5=-4736;break label$1}$4=1;$5=-4352;$1=HEAPU8[$3|0]==13?$3+1|0:$3;if(HEAPU8[$1|0]!=10){break label$1}$3=$1+1|0}$5=-4352;if($3>>>0>=$7>>>0){break label$1}$5=-4396;$2=$7-$3|0;if((mbedtls_base64_decode(0,0,$6+28|0,$3,$2)|0)==-44){break label$1}$5=HEAP32[$6+28>>2];$1=dlcalloc(1,$5);if(!$1){$5=-4480;break label$1}$2=mbedtls_base64_decode($1,$5,$6+28|0,$3,$2);if($2){FUNCTION_TABLE[HEAP32[139254]]($1,0,HEAP32[$6+28>>2])|0;dlfree($1);$5=$2+ -4352|0;break label$1}label$12:{if(!$4){$2=HEAP32[$6+28>>2];break label$12}FUNCTION_TABLE[HEAP32[139254]]($1,0,HEAP32[$6+28>>2])|0;dlfree($1);$5=-4864;break label$1}HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=$1;$5=0}global$0=$6+32|0;return $5}function dmScript__LuaPPrint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-4112|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($7|0)>-1){$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=$1+88|0;HEAP8[$4+16|0]=1;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+4>>2]=3999;HEAP32[$4>>2]=$1+112;HEAP8[$1+112|0]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+76>>2]=-1;label$3:{label$4:{if(($6|0)<1){break label$4}$2=1;while(1){label$6:{memset($3,255,$5<<2);HEAP32[$1+76>>2]=-1;HEAP32[$1+80>>2]=0;HEAP32[$1+68>>2]=HEAP32[$1+64>>2];label$7:{if((lua_type($0,$2)|0)==5){$5=$0;if(($2|0)==1){dmPPrint__Printer__Printf_28char_20const__2c_20____29($4,107101,0);$3=1}else{$3=$2}dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($5,$3,$4,$1+56|0);HEAP32[$1+32>>2]=($6|0)>($2|0)?107103:107106;dmPPrint__Printer__Printf_28char_20const__2c_20____29($4,107052,$1+32|0);break label$7}lua_pushvalue($0,$2);lua_getfield($0,-10002,106998);lua_insert($0,-2);lua_call($0,1,1);$5=lua_tolstring($0,-1,0);if(!$5){break label$6}HEAP32[$1+48>>2]=$5;HEAP32[$1+52>>2]=($6|0)>($2|0)?107103:107106;dmPPrint__Printer__Printf_28char_20const__2c_20____29($4,107107,$1+48|0);lua_settop($0,-2)}if(($2|0)==($6|0)){break label$4}$2=$2+1|0;$5=HEAP32[$1+60>>2];$3=HEAP32[$1+56>>2];continue}break}lua_settop($0,-2);$5=luaL_error($0,107007,0);break label$3}HEAP32[$1+16>>2]=$1+112;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,106923,107052,$1+16|0);$5=0}label$11:{if(HEAP8[$1+84|0]&1){break label$11}$3=HEAP32[$1+64>>2];if($3){dlfree($3)}$3=HEAP32[$1+56>>2];if(!$3){break label$11}dlfree($3)}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($7|0)){break label$1}global$0=$1+4112|0;return $5|0}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$1);__assert_fail(107469,107074,1357,107488);abort()}function assignment($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-80|0;global$0=$3;if(HEAP32[$1+8>>2]+ -6>>>0>=4){luaX_syntaxerror($0,123634)}$8=$1+8|0;label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{$4=HEAP32[$0+16>>2]+ -44|0;if($4>>>0>17){break label$7}label$8:{switch($4-1|0){case 16:break label$6;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break label$7;default:break label$8}}luaX_next($0);HEAP32[$3+48>>2]=$1;primaryexp($0,$3+56|0);if(HEAP32[$3+56>>2]!=6){break label$4}$5=HEAP32[$0+48>>2];$6=HEAP32[$5+36>>2];while(1){label$10:{if(HEAP32[$1+8>>2]==9){$4=HEAP32[$3+64>>2];if(($4|0)==HEAP32[$1+16>>2]){HEAP32[$1+16>>2]=$6;$7=1;$4=HEAP32[$3+64>>2]}if(HEAP32[$1+20>>2]==($4|0)){break label$10}}$1=HEAP32[$1>>2];if($1){continue}if(!$7){break label$4}$4=HEAP32[$3+64>>2];break label$5}HEAP32[$1+20>>2]=$6;$7=1;$1=HEAP32[$1>>2];if($1){continue}break}break label$5}$1=HEAP32[$0+52>>2];HEAP32[$3>>2]=luaX_token2str($0,61);luaX_syntaxerror($0,luaO_pushfstring($1,123055,$3))}luaX_next($0);subexpr($0,$3+48|0,0);$1=1;if(HEAP32[$0+16>>2]==44){while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$3+48|0);subexpr($0,$3+48|0,0);$1=$1+1|0;if(HEAP32[$0+16>>2]==44){continue}break}}$4=HEAP32[$0+48>>2];if(($1|0)!=($2|0)){adjust_assign($4,$2,$1,$3+48|0);if(($1|0)<=($2|0)){break label$3}$4=HEAP32[$0+48>>2];HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+($2-$1|0);break label$3}luaK_setoneret($4,$3+48|0);$0=HEAP32[$0+48>>2];break label$2}luaK_codeABC($5,0,HEAP32[$5+36>>2],$4,0);luaK_reserveregs($5,1)}$1=200-HEAPU16[HEAP32[$0+52>>2]+52>>1]|0;if(($1|0)<($2|0)){$4=HEAP32[$0+48>>2];$5=HEAP32[$4+16>>2];$6=HEAP32[HEAP32[$4>>2]+60>>2];label$17:{if(!$6){HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=123647;$1=luaO_pushfstring($5,123200,$3+16|0);break label$17}HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$6;HEAP32[$3+40>>2]=123647;$1=luaO_pushfstring($5,123234,$3+32|0)}luaX_lexerror(HEAP32[$4+12>>2],$1,0)}assignment($0,$3+48|0,$2+1|0)}$0=HEAP32[$0+48>>2];$1=HEAP32[$0+36>>2];HEAP32[$3+64>>2]=-1;HEAP32[$3+68>>2]=-1;HEAP32[$3+48>>2]=12;HEAP32[$3+56>>2]=$1+ -1}luaK_storevar($0,$8,$3+48|0);global$0=$3+80|0}function str_find_aux($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-288|0;global$0=$4;$7=luaL_checklstring($0,1,$4+284|0);$3=luaL_checklstring($0,2,$4+280|0);$5=luaL_optinteger($0,3,1);$2=HEAP32[$4+284>>2];$6=$5+($2+1&$5>>31)|0;$5=($6|0)>0;$6=$5?$6+ -1|0:-1;$5=$5?$6>>>0>$2>>>0?$2:$6:0;label$1:{label$2:{label$3:{label$4:{label$5:{if($1){if(lua_toboolean($0,4)){break label$5}$2=strcspn($3,127517)+$3|0;if(!(HEAPU8[$2|0]?$2:0)){break label$5}$2=HEAP32[$4+284>>2]}$6=HEAPU8[$3|0];HEAP32[$4+16>>2]=$0;HEAP32[$4+8>>2]=$7;HEAP32[$4+12>>2]=$2+$7;$8=$3+1|0;$2=$3;$3=($6|0)==94;$6=$3?$8:$2;$2=$5+$7|0;if($3){break label$4}while(1){HEAP32[$4+20>>2]=0;$3=match($4+8|0,$2,$6);if($3){break label$3}$3=$2>>>0>2];$2=$2+1|0;if($3){continue}break}break label$2}$1=$5+$7|0;$2=HEAP32[$4+280>>2];label$8:{if($2){$5=HEAP32[$4+284>>2]-$5|0;if($2>>>0>$5>>>0){break label$2}$6=$2+ -1|0;$2=$5-$6|0;if(!$2){break label$2}$8=$3+1|0;$9=HEAP8[$3|0];$3=$1;while(1){$1=memchr($3,$9,$2);if(!$1){break label$2}$5=$1+1|0;if(!memcmp($5,$8,$6)){break label$8}$1=$2+$3|0;$3=$5;$2=$1-$3|0;if($2){continue}break}break label$2}if(!$7){break label$2}}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;$1=$1-$7|0;HEAPF64[$3>>3]=$1+1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=$1+HEAP32[$4+280>>2]|0;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=2;break label$1}HEAP32[$4+20>>2]=0;$3=match($4+8|0,$2,$6);if(!$3){break label$2}}if($1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=($2-$7|0)+1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3-$7|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=HEAP32[$4+20>>2];luaL_checkstack(HEAP32[$4+16>>2],$0,127563);if(($0|0)>=1){$2=0;while(1){push_onecapture($4+8|0,$2,0,0);$2=$2+1|0;if(($0|0)!=($2|0)){continue}break}}$1=$0+2|0;break label$1}$0=HEAP32[$4+20>>2];$1=$2?$0?$0:1:$0;luaL_checkstack(HEAP32[$4+16>>2],$1,127563);if(($1|0)<1){break label$1}$0=0;while(1){push_onecapture($4+8|0,$0,$2,$3);$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=1}global$0=$4+288|0;return $1}function dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{if(!$1){break label$3}$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($2-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0);return}if(!$0){break label$3}$1=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;if(!$1){break label$3}$8=HEAP32[$0+64>>2];$1=($1|0)/288|0;$10=$1>>>0>1?$1:1;$3=0;while(1){$2=HEAP32[$8+16>>2];if(HEAPU32[$2+4>>2]<=$3>>>0){break label$2}$1=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$1|0)/288>>>0<=$3>>>0){break label$1}$1=$1+Math_imul($3,288)|0;$2=HEAP32[$2>>2]+($3<<7)|0;$5=HEAPF32[$2+124>>2];label$6:{if(!!($5>2];HEAP32[$1+264>>2]=1;label$8:{if(($2|0)==1){break label$8}$2=HEAP32[$0+72>>2];if(!$2){break label$8}$4=HEAP32[$0+16>>2]+1|0;HEAP32[$0+16>>2]=$4;FUNCTION_TABLE[HEAP32[$0+68>>2]]($4,HEAP32[$1+112>>2],HEAP32[$1+116>>2],1,$2)}HEAP8[$1+280|0]=HEAPU8[$1+280|0]&247;break label$6}$4=HEAP32[$8>>2];if((HEAP32[$8+4>>2]-$4|0)/18568>>>0<=$3>>>0){break label$1}$7=HEAP32[$1+264>>2];$4=$4+Math_imul($3,18568)|0;$6=HEAPF32[$4+18564>>2];HEAP32[$1+264>>2]=1;$5=Math_fround(Math_max($5<$6?$5:$6,Math_fround(0)));label$9:{if(($7|0)==1){break label$9}$7=HEAP32[$0+72>>2];if(!$7){break label$9}$9=HEAP32[$0+16>>2]+1|0;HEAP32[$0+16>>2]=$9;FUNCTION_TABLE[HEAP32[$0+68>>2]]($9,HEAP32[$1+112>>2],HEAP32[$1+116>>2],1,$7)}HEAP8[$1+280|0]=HEAPU8[$1+280|0]&247;$6=Math_fround(0);if(!($5>Math_fround(0))){break label$6}while(1){dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$4,$1,$2,Math_fround(.01666666753590107));$6=Math_fround($6+Math_fround(.01666666753590107));if($6<$5){continue}break}}$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}}return}__assert_fail(130797,130809,240,130847);abort()}__assert_fail(131474,130581,430,130847);abort()}function dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[593780]&1){break label$1}if(!__cxa_guard_acquire(593780)){break label$1}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(97699)}else{$3=-1}HEAP32[148444]=$3;__cxa_guard_release(593780)}label$3:{if(HEAP8[593788]&1){break label$3}if(!__cxa_guard_acquire(593788)){break label$3}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(97994,10)}else{$3=0}HEAP32[148446]=$3;__cxa_guard_release(593788)}$3=HEAP32[148444];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$3,97994,HEAP32[148446]);break label$5}HEAP32[$5>>2]=0}label$7:{$3=HEAP32[$0+3664>>2]-HEAP32[$0+3660>>2]|0;label$8:{if(!$3){$3=0;break label$8}$7=(($3|0)/688|0)-HEAP32[$0+3676>>2]|0;if(!$7){break label$8}$9=$1<<4&48;$1=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$7);$10=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,1398,$0)<<6;$3=$1;while(1){$4=HEAP32[$0+3660>>2];$6=HEAP32[$0+3676>>2]+$8|0;if((HEAP32[$0+3664>>2]-$4|0)/688>>>0<=$6>>>0){break label$7}$4=$4+Math_imul($6,688)|0;$6=HEAP32[$4+84>>2];$11=HEAP32[$4+80>>2];HEAP32[$3+8>>2]=HEAP32[$4+88>>2];HEAP32[$3>>2]=$11;HEAP32[$3+4>>2]=$6;HEAP16[$3+40>>1]=HEAPU16[$3+40>>1]&65472|$9;HEAP32[$3+32>>2]=$4;HEAP32[$3+36>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+20>>2]=HEAP32[$4+624>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$4+612>>2]+80>>2];HEAP16[$3+40>>1]=HEAPU16[$3+40>>1]&49215|$10;$3=$3+48|0;$8=$8+1|0;if(($8|0)!=($7|0)){continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($0,$1,$3);$3=HEAP32[$0+3664>>2]-HEAP32[$0+3660>>2]|0}HEAP32[$0+3676>>2]=($3|0)/688;if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}__assert_fail(98180,98191,430,98262);abort()}function dmGameSystem__TileMap_SetVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-128|0;global$0=$1;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+112|0,$0,0);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,73332,$1+108|0,$1+72|0,0);$2=HEAP32[$1+108>>2];$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$3=i64toi32_i32$HIGH_BITS;$5=$3;$3=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($2,$4,$3);label$1:{if(($3|0)==-1){HEAP32[$1>>2]=dmHashReverseSafe64($4,$5);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,73635,$1);break label$1}$5=$2;$2=lua_toboolean($0,3);dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29($5,$3,($2|0)!=0);$4=$1- -64|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+40|0)){HEAP32[$1+32>>2]=$3;$0=0;HEAP32[$1+36>>2]=($2|0)!=0;$2=HEAP32[133718];$4=HEAP32[$2+8>>2];$3=HEAP32[$2+12>>2];HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;$2=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+40|0,$1+72|0,$4,$3,0,$2,$1+32|0,8,0);if(!$2){break label$1}HEAP32[$1+16>>2]=HEAP32[HEAP32[133718]+4>>2];HEAP32[$1+20>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,73627,73826,$1+16|0);break label$1}$0=luaL_error($0,73871,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$1+128|0;return $0|0}function btDbvtBroadphase__performDeferredRemoval_28btDispatcher__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=HEAP32[$0+96>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+56>>2]]($2)){$2=HEAP32[$0+96>>2];$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2)|0;$2=HEAP32[$3+4>>2];if(($2|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($3,0,$2+ -1|0);$2=HEAP32[$3+4>>2]}if(($2|0)>=1){while(1){$9=HEAP32[$3+12>>2]+($10<<4)|0;$5=HEAP32[$9+4>>2];$6=$7;$7=HEAP32[$9>>2];label$6:{label$7:{if(($4|0)==($5|0)?($6|0)==($7|0):0){break label$7}$4=HEAP32[$7+48>>2];$6=HEAP32[$5+48>>2];if(HEAPF32[$4>>2]<=HEAPF32[$6+16>>2]^1|HEAPF32[$4+16>>2]>=HEAPF32[$6>>2]^1|(HEAPF32[$4+4>>2]<=HEAPF32[$6+20>>2]^1|HEAPF32[$4+20>>2]>=HEAPF32[$6+4>>2]^1)){break label$7}if(!(HEAPF32[$4+8>>2]<=HEAPF32[$6+24>>2])){break label$7}if(HEAPF32[$4+24>>2]>=HEAPF32[$6+8>>2]){break label$6}}$2=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+32>>2]]($2,$9,$1);HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;$8=$8+1|0;$2=HEAP32[$3+4>>2]}$4=$5;$10=$10+1|0;if(($10|0)<($2|0)){continue}break}if(($2|0)>=2){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($3,0,$2+ -1|0);$2=HEAP32[$3+4>>2]}$0=$2-$8|0;if(($8|0)<=-1){if(HEAP32[$3+8>>2]<($0|0)){$1=0;$8=$2;$7=0;if($0){$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($0<<4);$8=HEAP32[$3+4>>2]}if(($8|0)>=1){while(1){$4=$1<<4;$5=$4+$7|0;$4=$4+HEAP32[$3+12>>2]|0;HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=HEAP32[$4+4>>2];HEAP32[$5+8>>2]=HEAP32[$4+8>>2];HEAP32[$5+12>>2]=HEAP32[$4+12>>2];$1=$1+1|0;if(($8|0)!=($1|0)){continue}break}}$1=HEAP32[$3+12>>2];if($1){if(HEAPU8[$3+16|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$3+12>>2]=0}HEAP32[$3+12>>2]=$7;HEAP8[$3+16|0]=1;HEAP32[$3+8>>2]=$0}while(1){$1=HEAP32[$3+12>>2]+($2<<4)|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=$2+1|0;if(($0|0)!=($2|0)){continue}break}}$2=$0}HEAP32[$3+4>>2]=$2}}function btDbvt__optimizeIncremental_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-32|0;global$0=$5;label$2:{$1=($1|0)<=-1?HEAP32[$0+12>>2]:$1;if(($1|0)<1){break label$2}$3=HEAP32[$0>>2];if(!$3){break label$2}while(1){$7=0;$6=$3+40|0;if(HEAP32[$6>>2]){while(1){$4=HEAP32[$3+32>>2];label$6:{if($4>>>0<=$3>>>0){$4=$3;break label$6}$2=HEAP32[$4+40>>2];$11=($2|0)==($3|0);$9=(($3|0)!=($2|0))<<2;$10=HEAP32[($9+$4|0)+36>>2];$2=HEAP32[$4+32>>2];$8=$0;label$8:{if(!$2){break label$8}$8=($2+((HEAP32[$2+40>>2]==($4|0))<<2)|0)+36|0}HEAP32[$8>>2]=$3;HEAP32[$10+32>>2]=$3;HEAP32[$4+32>>2]=$3;HEAP32[$3+32>>2]=$2;HEAP32[$4+36>>2]=HEAP32[$3+36>>2];HEAP32[$4+40>>2]=HEAP32[$6>>2];HEAP32[HEAP32[$3+36>>2]+32>>2]=$4;HEAP32[HEAP32[$6>>2]+32>>2]=$4;$2=$3+36|0;HEAP32[$2+($11<<2)>>2]=$4;HEAP32[$2+$9>>2]=$10;$2=$4+24|0;$6=HEAP32[$2+4>>2];HEAP32[$5+24>>2]=HEAP32[$2>>2];HEAP32[$5+28>>2]=$6;$2=$4+16|0;$6=HEAP32[$2+4>>2];HEAP32[$5+16>>2]=HEAP32[$2>>2];HEAP32[$5+20>>2]=$6;$2=$4+8|0;$6=HEAP32[$2+4>>2];HEAP32[$5+8>>2]=HEAP32[$2>>2];HEAP32[$5+12>>2]=$6;$2=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$2;$2=$3+24|0;$6=HEAP32[$2+4>>2];HEAP32[$4+24>>2]=HEAP32[$2>>2];HEAP32[$4+28>>2]=$6;$2=$3+16|0;$6=HEAP32[$2+4>>2];HEAP32[$4+16>>2]=HEAP32[$2>>2];HEAP32[$4+20>>2]=$6;$2=$3+8|0;$6=HEAP32[$2+4>>2];HEAP32[$4+8>>2]=HEAP32[$2>>2];HEAP32[$4+12>>2]=$6;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$5+28>>2];HEAP32[$3+24>>2]=HEAP32[$5+24>>2];HEAP32[$3+28>>2]=$2;$2=HEAP32[$5+20>>2];HEAP32[$3+16>>2]=HEAP32[$5+16>>2];HEAP32[$3+20>>2]=$2;$2=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2}$3=HEAP32[$0+16>>2]>>>$7|0;$7=$7+1&31;$3=HEAP32[((($3&1)<<2)+$4|0)+36>>2];$6=$3+40|0;if(HEAP32[$6>>2]){continue}break}}$4=$0;$8=$4;$7=!removeleaf_28btDbvt__2c_20btDbvtNode__29($4,$3);$4=0;label$9:{if($7){break label$9}$4=HEAP32[$0>>2]}insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($8,$4,$3);HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;$1=$1+ -1|0;if(!$1){break label$2}$3=HEAP32[$0>>2];continue}}global$0=$5+32|0}function dmGameSystem__TileMap_GetTile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;global$0=$2;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2],73332,$2+28|0,0,0);$3=HEAP32[$2+28>>2];$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;label$1:{$7=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($3,$1,$4);label$2:{if(($7|0)==-1){HEAP32[$2>>2]=dmHashReverseSafe64($1,$6);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,73627,73635,$2);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(73662,73543,339,73928);abort()}$4=luaL_checkinteger($0,3);$6=luaL_checkinteger($0,4);$1=HEAP32[$3+936>>2];HEAP32[$2+24>>2]=HEAP32[$1+36>>2];HEAP32[$2+20>>2]=HEAP32[$1+40>>2];HEAP32[$2+16>>2]=HEAP32[$1+28>>2];HEAP32[$2+12>>2]=HEAP32[$1+32>>2];$1=HEAP32[$3+936>>2];HEAP32[$2+8>>2]=($4+ -1|0)-HEAP32[$1+36>>2];HEAP32[$2+4>>2]=($6+ -1|0)-HEAP32[$1+40>>2];$1=HEAP32[$2+8>>2];label$4:{label$5:{if(($1|0)<0|($1|0)>=HEAP32[$2+16>>2]){break label$5}$4=HEAP32[$2+4>>2];if(($4|0)<0){break label$5}if(($4|0)>2]){break label$4}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,73627,73944,0);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(73662,73543,356,73928);abort()}$3=dmGameSystem__GetTileGridTile_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20int_2c_20int_2c_20int_29($3,$7,$1,$4);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$2+32|0;return 1}__assert_fail(73662,73543,363,73928);abort()}function dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=global$0-32|0;global$0=$6;$5=HEAP32[280243];$3=0;label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[$5>>2]+(($0&65535)<<2)>>2];$3=0;if(!$2){break label$1}$3=HEAPU16[$2+16>>1]==($0>>>16|0)?$2:0}label$2:{if(!$1){break label$2}$2=HEAP32[HEAP32[$5>>2]+(($1&65535)<<2)>>2];if(!$2){break label$2}$8=HEAPU16[$2+16>>1]==($1>>>16|0)?$2:0}$2=8;$9=HEAPU8[$8+18|0];label$3:{if(($9|0)!=HEAPU8[$3+18|0]){break label$3}label$4:{if(!$9){break label$4}$11=HEAP32[$8+4>>2];$10=HEAP32[$3+4>>2];$2=0;while(1){$4=$2<<4;$7=$4+$11|0;$12=HEAP32[$7>>2];$4=$4+$10|0;$13=HEAP32[$7+4>>2];if(!(($12|0)!=HEAP32[$4>>2]|($13|0)!=HEAP32[$4+4>>2]|HEAP32[$7+8>>2]!=HEAP32[$4+8>>2]|(HEAPU8[$7+12|0]!=HEAPU8[$4+12|0]|HEAPU8[$7+13|0]!=HEAPU8[$4+13|0]))){$2=$2+1|0;if(($9|0)!=($2|0)){continue}break label$4}break}$3=dmHashReverseSafe64($12,$13);$5=$2<<4;$1=$5+$11|0;$8=HEAP32[$1+8>>2];$7=HEAP8[$1+12|0];$0=134088;label$7:{if($7>>>0>8){break label$7}$0=HEAP32[($7<<2)+556980>>2]}$7=HEAPU8[$1+13|0];$4=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);$5=$5+$10|0;$9=HEAP32[$5+8>>2];$5=HEAP8[$5+12|0];$1=134088;label$8:{if($5>>>0>8){break label$8}$1=HEAP32[($5<<2)+556980>>2]}HEAP32[$6+28>>2]=HEAPU8[(($2<<4)+$10|0)+13|0];HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$9;HEAP32[$6+16>>2]=$4;HEAP32[$6+12>>2]=$7;HEAP32[$6+8>>2]=$0;HEAP32[$6+4>>2]=$8;HEAP32[$6>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,134166,134171,$6);$2=9;break label$3}$3=HEAPU32[$8+12>>2]>HEAPU32[$3+12>>2];$2=$3?4:3;if($3|!$0){break label$3}$2=3;$4=HEAP32[$5>>2];$3=HEAP32[$4+(($0&65535)<<2)>>2];if(!$3|HEAPU16[$3+16>>1]!=($0>>>16|0)){break label$3}$0=Math_imul(HEAP32[$3+8>>2],HEAP32[$3+12>>2]);$3=HEAP32[$3>>2];$0=memcmp($0+$3|0,134288,16);$2=$0?1:3;if($0|!$1){break label$3}$2=3;$0=HEAP32[$4+(($1&65535)<<2)>>2];if(!$0|HEAPU16[$0+16>>1]!=($1>>>16|0)){break label$3}$2=1;$1=HEAP32[$0>>2];$0=Math_imul(HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(memcmp($1+$0|0,134288,16)){break label$3}memcpy($3,$1,$0);$2=0}global$0=$6+32|0;return $2}function dmSSDP__ExpireDiscovered_28dmSSDP__SSDP__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$1=global$0-48|0;global$0=$1;$11=$1+40|0;$5=$11;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$12=$1+32|0;$5=$12;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=$0;HEAP32[$1+24>>2]=dmTime__GetTime_28_29();HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;$5=$0+1532|0;$4=HEAP32[$0+1536>>2];$7=0;label$1:{label$2:{label$3:{label$4:{if(!$4){break label$4}$7=$1+36|0;while(1){$2=HEAP32[HEAP32[$5>>2]+($8<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+1540>>2]+Math_imul($2,1064)|0;$4=$2+1048|0;$9=HEAP32[$4>>2];$13=HEAP32[$1+28>>2];$4=HEAP32[$4+4>>2];if(($13|0)==($4|0)&HEAPU32[$1+24>>2]>=$9>>>0|$13>>>0>$4>>>0){if(($3|0)==($10|0)){if(HEAP8[$1+44|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($10-HEAP32[$1+32>>2]>>3)- -64|0,8,$12,$11,$7);$10=HEAP32[$1+40>>2];$3=HEAP32[$1+36>>2]}if(($3|0)==($10|0)){break label$2}$4=HEAP32[$2+4>>2];$9=HEAP32[$2>>2];$6=$3+8|0;HEAP32[$1+36>>2]=$6;HEAP32[$3>>2]=$9;HEAP32[$3+4>>2]=$4;$3=$6}$2=HEAP32[$2+1056>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+1536>>2]}$8=$8+1|0;if($8>>>0<$4>>>0){continue}break}$2=$6;$7=HEAP32[$1+32>>2]}$0=$2-$7|0;if(!$0){break label$1}$2=HEAP32[$1+32>>2];if(($6|0)!=($2|0)){$0=$0>>3;$6=$0>>>0>1?$0:1;$3=0;while(1){$2=($3<<3)+$2|0;$0=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];HEAP32[$1>>2]=dmHashReverseSafe64($2,$0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,158511,$1);dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29($5,$2,$0);$3=$3+1|0;if(($6|0)==($3|0)){break label$1}$2=HEAP32[$1+32>>2];if(HEAP32[$1+36>>2]-$2>>3>>>0>$3>>>0){continue}break}}__assert_fail(159706,159651,430,159717);abort()}__assert_fail(159576,159651,444,158655);abort()}__assert_fail(159677,159651,484,159701);abort()}label$12:{if(HEAP8[$1+44|0]&1){break label$12}$0=HEAP32[$1+32>>2];if(!$0){break label$12}dlfree($0)}global$0=$1+48|0}function dmHttpServer__HandleReponse_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$0+184>>2]=$1;HEAP32[$0+4>>2]=$0+52;HEAP32[$0>>2]=$0+36;HEAP32[$0+20>>2]=$0;$1=HEAP32[$0+32>>2];FUNCTION_TABLE[HEAP32[$1+28>>2]](HEAP32[$1+32>>2],$0);label$1:{label$2:{label$3:{if(HEAP32[$0+24>>2]){break label$3}$1=HEAP32[$0+192>>2];$4=HEAP32[$0+16>>2];if(($1|0)==($4|0)){break label$3}HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155707,156333,$2);break label$2}$1=HEAPU8[$0+200|0];if(!($1&2)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29($0);$1=HEAPU8[$0+200|0]}label$5:{if($1&4){break label$5}HEAP8[$0+200|0]=$1|4;$4=HEAP32[$0+28>>2];$1=0;HEAP32[$2+12>>2]=0;label$6:{while(1){$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($4,$1+156127|0,20-$1|0,$2+12|0);if(($3|0)!=-101){if($3){break label$6}$1=HEAP32[$2+12>>2]+$1|0}if(($1|0)<20){continue}break}if(HEAP8[$0+200|0]&1){$4=HEAP32[$0+28>>2];$1=0;HEAP32[$2+12>>2]=0;while(1){$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($4,$1+156148|0,19-$1|0,$2+12|0);if(($3|0)!=-101){if($3){break label$6}$1=HEAP32[$2+12>>2]+$1|0}if(($1|0)<19){continue}break}}$4=HEAP32[$0+28>>2];$1=0;HEAP32[$2+12>>2]=0;while(1){$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($4,$1+156098|0,28-$1|0,$2+12|0);if(($3|0)!=-101){if($3){break label$6}$1=HEAP32[$2+12>>2]+$1|0}if(($1|0)<28){continue}break}$4=HEAP32[$0+28>>2];$1=0;HEAP32[$2+12>>2]=0;while(1){$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($4,$1+155820|0,2-$1|0,$2+12|0);if(($3|0)!=-101){if($3){break label$6}$1=HEAP32[$2+12>>2]+$1|0}if(($1|0)<2){continue}break}break label$5}HEAP32[$0+24>>2]=-1}dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29($0);$4=HEAP32[$0+28>>2];$1=0;HEAP32[$2+12>>2]=0;while(1){$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($4,$1+156396|0,5-$1|0,$2+12|0);if(($3|0)!=-101){if($3){break label$2}$1=HEAP32[$2+12>>2]+$1|0}if(($1|0)<5){continue}break}break label$1}HEAP32[$0+24>>2]=-1}global$0=$2+16|0}function dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{$5=$2+ -2|0;if($5>>>0>136){break label$2}$3=-1;label$3:{switch($5-1|0){case 2:$3=-2;break label$1;case 3:$3=-3;break label$1;case 5:$3=-4;break label$1;case 12:$3=-5;break label$1;case 14:$3=-6;break label$1;case 18:$3=-7;break label$1;case 20:$3=-8;break label$1;case 24:$3=-9;break label$1;case 25:$3=-10;break label$1;case 27:$3=-11;break label$1;case 30:$3=-12;break label$1;case 32:$3=-13;break label$1;case 35:$3=-14;break label$1;case 37:$3=-15;break label$1;case 39:$3=-17;break label$1;case 50:$3=-20;break label$1;case 54:$3=-22;break label$1;case 135:$3=-23;break label$1;case 61:$3=-24;break label$1;case 63:$3=-25;break label$1;case 64:$3=-26;break label$1;case 70:$3=-27;break label$1;case 1:$3=-28;break label$1;case 11:$3=-29;break label$1;case 0:$3=-30;break label$1;case 10:$3=-31;break label$1;case 4:case 6:case 7:case 8:case 9:case 13:case 15:case 16:case 17:case 19:case 21:case 22:case 26:case 28:case 29:case 31:case 33:case 34:case 36:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 51:case 52:case 53:case 55:case 56:case 57:case 58:case 59:case 60:case 62:case 65:case 66:case 67:case 68:case 69:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:break label$2;case 23:break label$3;default:break label$1}}$3=-32;break label$1}HEAP32[$4+8>>2]=$2;HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154111,154116,$4);$3=-1e3}global$0=$4+16|0;return $3}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=$7-$6>>6){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+($5<<6)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+56>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+($5<<6)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+44>>2];HEAP32[$0+48>>2]=HEAP32[$3+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(152999,152792,192,153007);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4- -64;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+($4<<6)|0;HEAP32[$0+20>>2]=HEAP32[$4+56>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+16>>2];HEAP32[$4+28>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$4+32>>2]=HEAP32[$3+24>>2];HEAP32[$4+36>>2]=$5;$5=HEAP32[$3+36>>2];HEAP32[$4+40>>2]=HEAP32[$3+32>>2];HEAP32[$4+44>>2]=$5;$5=HEAP32[$3+44>>2];HEAP32[$4+48>>2]=HEAP32[$3+40>>2];HEAP32[$4+52>>2]=$5;HEAP32[$4+56>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+($5<<6)|0;$5=HEAP32[$2+56>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+56>>2]=$4-$1>>6;break label$5}__assert_fail(153011,152792,431,153073);abort()}HEAP32[$1>>2]=$4-HEAP32[$0+8>>2]>>6}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$11:{$6=$1;if($6){$4=$2;if(!$4){break label$11}$5=$3;if(!$5){break label$9}$4=Math_clz32($5)-Math_clz32($6)|0;if($4>>>0<=31){break label$8}break label$2}if(($3|0)==1&$2>>>0>=0|$3>>>0>1){break label$2}$1=($0>>>0)/($2>>>0)|0;legalfunc$wasm2js_scratch_store_i64($0-Math_imul($1,$2)|0,0);i64toi32_i32$HIGH_BITS=0;return $1}$4=$3;if(!$0){break label$7}if(!$4){break label$6}$5=$4+ -1|0;if($5&$4){break label$6}legalfunc$wasm2js_scratch_store_i64($0,$6&$5);$0=$6>>>(__wasm_ctz_i32($4)&31)|0;i64toi32_i32$HIGH_BITS=0;return $0}$5=$4+ -1|0;if(!($5&$4)){break label$5}$8=(Math_clz32($4)+33|0)-Math_clz32($6)|0;$9=0-$8|0;break label$3}$8=$4+1|0;$9=63-$4|0;break label$3}$0=($6>>>0)/($4>>>0)|0;legalfunc$wasm2js_scratch_store_i64(0,$6-Math_imul($0,$4)|0);i64toi32_i32$HIGH_BITS=0;return $0}$4=Math_clz32($4)-Math_clz32($6)|0;if($4>>>0<31){break label$4}break label$2}legalfunc$wasm2js_scratch_store_i64($0&$5,0);if(($4|0)==1){break label$1}$2=__wasm_ctz_i32($4);$3=$0;$0=$2&31;if(32<=($2&63)>>>0){$4=0;$0=$1>>>$0|0}else{$4=$1>>>$0|0;$0=((1<<$0)-1&$1)<<32-$0|$3>>>$0}i64toi32_i32$HIGH_BITS=$4;return $0}$8=$4+1|0;$9=63-$4|0}$5=$1;$12=$0;$4=$8&63;$6=$4&31;if(32<=($4&63)>>>0){$4=0;$7=$5>>>$6|0}else{$4=$5>>>$6|0;$7=((1<<$6)-1&$5)<<32-$6|$12>>>$6}$5=$4;$6=$0;$4=$9&63;$0=$4&31;if(32<=($4&63)>>>0){$4=$6<<$0;$0=0}else{$4=(1<<$0)-1&$6>>>32-$0|$1<<$0;$0=$6<<$0}$1=$4;if($8){$4=$3+ -1|0;$6=$2+ -1|0;if($6>>>0<4294967295){$4=$4+1|0}$9=$4;while(1){$4=$5<<1|$7>>>31;$5=$7<<1;$12=$4;$5=$1>>>31|$5;$11=$5;$7=$9-(($6>>>0<$5>>>0)+$4|0)|0;$4=$7>>31;$10=$7>>31;$5=$2&$10;$7=$11-$5|0;$5=$12-(($3&$4)+($11>>>0<$5>>>0)|0)|0;$4=$1<<1|$0>>>31;$0=$13|$0<<1;$1=$4|$14;$11=0;$10=$10&1;$13=$10;$8=$8+ -1|0;if($8){continue}break}}legalfunc$wasm2js_scratch_store_i64($7,$5);$4=$1<<1|$0>>>31;$0=$10|$0<<1;i64toi32_i32$HIGH_BITS=$4|$11;return $0}legalfunc$wasm2js_scratch_store_i64($0,$1);$0=0;$1=0}i64toi32_i32$HIGH_BITS=$1;return $0}function dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+52>>2];folding_inner0:{label$1:{label$2:{label$3:{label$4:{$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+56>>2]-$3>>3>>>0>$4>>>0){$6=HEAP32[$2+40>>2];$2=HEAP32[$2+36>>2];$3=HEAP32[$3+($4<<3)>>2];if($6-$2>>2>>>0<=$3>>>0){break label$1}$4=HEAP32[$2+($3<<2)>>2];$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(($2|0)==HEAP32[146218]&($3|0)==HEAP32[146219]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$4+948>>2];if(!$0){$0=HEAP32[HEAP32[$4+944>>2]+4>>2]}break folding_inner0}label$9:{if(($2|0)!=HEAP32[146196]|($3|0)!=HEAP32[146197]){if(HEAP32[146200]!=($2|0)|HEAP32[146201]!=($3|0)){break label$9}break label$2}$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$4+984>>2];if(!$0){$0=HEAP32[HEAP32[$4+944>>2]+8>>2]}break folding_inner0}$5=1;if(HEAP32[146202]==($2|0)&HEAP32[146203]==($3|0)){break label$2}$5=2;if(HEAP32[146204]==($2|0)&HEAP32[146205]==($3|0)){break label$2}$5=3;if(HEAP32[146206]==($2|0)&HEAP32[146207]==($3|0)){break label$2}$5=4;if(HEAP32[146208]==($2|0)&HEAP32[146209]==($3|0)){break label$2}$5=5;if(HEAP32[146210]==($2|0)&HEAP32[146211]==($3|0)){break label$2}$5=6;if(HEAP32[146212]==($2|0)&HEAP32[146213]==($3|0)){break label$2}$5=7;if(HEAP32[146214]==($2|0)&HEAP32[146215]==($3|0)){break label$2}$0=HEAP32[$4+984>>2];if(!$0){break label$4}break label$3}break label$1}$0=HEAP32[HEAP32[$4+944>>2]+8>>2]}return dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$2,$3,$1,1,475,$4)|0}$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$5<<2;$0=HEAP32[($3+$4|0)+952>>2];if(!$0){$0=HEAP32[($3+HEAP32[$4+944>>2]|0)+12>>2]}break folding_inner0}__assert_fail(44482,43757,430,44493);abort()}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1)|0}function dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-896|0;global$0=$2;HEAP32[$0+3640>>2]=0;HEAP32[$0+3632>>2]=0;$3=$0+3620|0;HEAP32[$3>>2]=0;HEAP32[$0+3636>>2]=Math_imul($1,6);$4=$0+3676|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;label$1:{label$2:{$4=$3;$3=Math_imul($1,672);$4=dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($4,16,$3);label$3:{if($4){HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,97501,97546,$2);break label$3}memcpy($2+752|0,544784,140);HEAP32[$0+3624>>2]=FUNCTION_TABLE[HEAP32[147491]](HEAP32[$0+4016>>2],$2+752|0,7,112);HEAP32[$0+3616>>2]=FUNCTION_TABLE[HEAP32[147475]](HEAP32[$0+4016>>2],$3,0,0);if(HEAP8[$0+3612|0]&1){break label$1}$4=$0+3600|0;$5=$0+3608|0;$6=$0+3604|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,736,$4,$5,$6);HEAP32[$0+3628>>2]=0;if(HEAP8[$0+3656|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,1,$0+3644|0,$0+3652|0,$0+3648|0);if(HEAP8[$0+3672|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1>>>3|0,688,$0+3660|0,$0+3668|0,$0+3664|0);if(HEAP32[$0+3608>>2]==HEAP32[$0+3600>>2]){break label$3}$1=0;while(1){$7=dmRender__RenderObject__RenderObject_28_29($2+16|0);HEAP32[$2+712>>2]=6;HEAP32[$2+716>>2]=7;HEAP8[$2+750|0]=HEAPU8[$2+750|0]|1;HEAP32[$2+656>>2]=HEAP32[$0+3616>>2];$3=HEAP32[$0+3624>>2];HEAP32[$2+704>>2]=1;HEAP32[$2+660>>2]=$3;$3=HEAP32[$0+3604>>2];if(($3|0)==HEAP32[$0+3608>>2]){break label$2}HEAP32[$6>>2]=$3+736;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($3,$7);$1=$1+1|0;if($1>>>0<(HEAP32[$5>>2]-HEAP32[$4>>2]|0)/736>>>0){continue}break}}global$0=$2+896|0;return}__assert_fail(98823,98191,484,98847);abort()}__assert_fail(98748,98191,444,98579);abort()}function b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);label$1:{label$2:{label$3:{if($2+ -3>>>0<14){HEAP32[$0+416>>2]=$2;while(1){$5=$3<<3;$2=$5+$0|0;$5=$1+$5|0;$7=HEAP32[$5+4>>2];HEAP32[$2+32>>2]=HEAP32[$5>>2];HEAP32[$2+36>>2]=$7;$7=HEAP32[$5+4>>2];HEAP32[$2+160>>2]=HEAP32[$5>>2];HEAP32[$2+164>>2]=$7;$3=$3+1|0;$2=HEAP32[$0+416>>2];if(($3|0)<($2|0)){continue}break}$3=0;if(($2|0)<=0){break label$1}$5=$0+160|0;while(1){$1=$3<<3;$3=$3+1|0;$2=$5+((($3|0)<($2|0)?$3:0)<<3)|0;$7=$1+$5|0;$6=Math_fround(HEAPF32[$2>>2]-HEAPF32[$7>>2]);$4=Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$7+4>>2]);$8=Math_fround(Math_fround($6*$6)+Math_fround($4*$4));if(!($8>Math_fround(1.4210854715202004e-14))){break label$2}$1=$0+$1|0;$2=$1;$6=Math_fround(-$6);HEAPF32[$2+292>>2]=$6;HEAPF32[$2+288>>2]=$4;$8=Math_fround(Math_sqrt($8));if(!($8>2]=$9*$4;HEAPF32[$2+292>>2]=$4*$6}$2=HEAP32[$0+416>>2];if(($3|0)<($2|0)){continue}break}if(($2|0)<=2){break label$1}$1=$0+160|0;$3=0;$6=Math_fround(0);$8=Math_fround(0);$4=Math_fround(0);while(1){$5=$1+($3<<3)|0;$11=HEAPF32[$5>>2];$3=$3+1|0;$7=($3|0)<($2|0)?$1+($3<<3)|0:$1;$9=HEAPF32[$7+4>>2];$10=HEAPF32[$5+4>>2];$12=HEAPF32[$7>>2];$13=Math_fround(Math_fround(Math_fround($11*$9)-Math_fround($10*$12))*Math_fround(.5));$4=Math_fround($4+$13);$10=Math_fround(Math_fround($10+Math_fround(0))+$9);$9=Math_fround($13*Math_fround(.3333333432674408));$6=Math_fround($6+Math_fround($10*$9));$8=Math_fround($8+Math_fround(Math_fround(Math_fround($11+Math_fround(0))+$12)*$9));if(($2|0)!=($3|0)){continue}break}if(!($4>Math_fround(1.1920928955078125e-7))){break label$3}$4=Math_fround(Math_fround(1)/$4);HEAPF32[$0+28>>2]=$4*$6;HEAPF32[$0+24>>2]=$4*$8;return}__assert_fail(87385,87411,130,87466);abort()}__assert_fail(87626,87411,123,87668);abort()}__assert_fail(87470,87411,146,87466);abort()}__assert_fail(87657,87411,84,87668);abort()} + + + +function ecp_double_add_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-144|0;global$0=$6;HEAP32[$6+136>>2]=0;HEAP32[$6+128>>2]=1;HEAP32[$6+132>>2]=0;HEAP32[$6+120>>2]=0;HEAP32[$6+112>>2]=1;HEAP32[$6+116>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+96>>2]=1;HEAP32[$6+100>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+80>>2]=1;HEAP32[$6+84>>2]=0;$7=$6- -64|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+48>>2]=1;HEAP32[$6+52>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=1;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$8=$3+24|0;$7=mbedtls_mpi_add_mod($0,$6+128|0,$3,$8);label$1:{if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+112|0,$6+128|0,$6+128|0);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6+96|0,$3,$8);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+80|0,$6+96|0,$6+96|0);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6- -64|0,$6+112|0,$6+80|0);if($7){break label$1}$3=$4+24|0;$7=mbedtls_mpi_add_mod($0,$6+48|0,$4,$3);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6+32|0,$4,$3);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+16|0,$6+32|0,$6+128|0);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6,$6+48|0,$6+96|0);if($7){break label$1}$7=mbedtls_mpi_add_mpi($2,$6+16|0,$6);if($7){break label$1}$7=ecp_modp($2,$0);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$2,$2);if($7){break label$1}$2=$2+24|0;$7=mbedtls_mpi_sub_mod($0,$2,$6+16|0,$6);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$2,$2);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$5,$2);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$1,$6+112|0,$6+80|0);if($7){break label$1}$1=$1+24|0;$7=mbedtls_mpi_mul_mod($0,$1,$0+16|0,$6- -64|0);if($7){break label$1}$7=mbedtls_mpi_add_mod($0,$1,$6+80|0,$1);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$1,$6- -64|0,$1)}mbedtls_mpi_free($6+128|0);mbedtls_mpi_free($6+112|0);mbedtls_mpi_free($6+96|0);mbedtls_mpi_free($6+80|0);mbedtls_mpi_free($6- -64|0);mbedtls_mpi_free($6+48|0);mbedtls_mpi_free($6+32|0);mbedtls_mpi_free($6+16|0);mbedtls_mpi_free($6);global$0=$6+144|0;return $7}function b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$9=HEAP32[$0+416>>2];label$1:{if(($9|0)>2){while(1){$11=($7<<3)+$0|0;$4=Math_fround($4+HEAPF32[$11+164>>2]);$5=Math_fround($5+HEAPF32[$11+160>>2]);$7=$7+1|0;if(($9|0)!=($7|0)){continue}break}$7=0;if(($9|0)<=0){HEAPF32[$1>>2]=$2*Math_fround(0);break label$1}$3=Math_fround(Math_fround(1)/Math_fround($9|0));$12=Math_fround($3*$4);$13=Math_fround($3*$5);$11=$0+164|0;$0=$0+160|0;$4=Math_fround(0);while(1){$14=$0+($7<<3)|0;$5=Math_fround(HEAPF32[$14>>2]-$13);$7=$7+1|0;$15=$0+($7<<3)|0;$16=($7|0)<($9|0);$3=Math_fround(HEAPF32[($16?$15+4|0:$11)>>2]-$12);$6=Math_fround(HEAPF32[$14+4>>2]-$12);$8=Math_fround(HEAPF32[($16?$15:$0)>>2]-$13);$10=Math_fround(Math_fround($5*$3)-Math_fround($6*$8));$17=Math_fround($17+Math_fround(Math_fround($10*Math_fround(.0833333358168602))*Math_fround(Math_fround(Math_fround($3*$3)+Math_fround(Math_fround($6*$6)+Math_fround($6*$3)))+Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($5*$5)+Math_fround($5*$8))))));$10=Math_fround($10*Math_fround(.5));$4=Math_fround($4+$10);$6=Math_fround($6+$3);$3=Math_fround($10*Math_fround(.3333333432674408));$18=Math_fround($18+Math_fround($6*$3));$19=Math_fround($19+Math_fround(Math_fround($5+$8)*$3));if(($7|0)!=($9|0)){continue}break}$8=Math_fround($4*$2);HEAPF32[$1>>2]=$8;if(!($4>Math_fround(1.1920928955078125e-7))){break label$1}$3=Math_fround(Math_fround(1)/$4);$4=Math_fround($18*$3);$5=Math_fround($12+$4);HEAPF32[$1+8>>2]=$5;$3=Math_fround($19*$3);$6=Math_fround($13+$3);HEAPF32[$1+4>>2]=$6;HEAPF32[$1+12>>2]=Math_fround($17*$2)+Math_fround($8*Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($5*$5))-Math_fround(Math_fround($3*$3)+Math_fround($4*$4))));return}__assert_fail(87595,87411,315,87614);abort()}__assert_fail(87626,87411,361,87614);abort()}function btTriangleConvexcastCallback__btTriangleConvexcastCallback_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;HEAP32[$0+4>>2]=$1;HEAP32[$0>>2]=543624;$1=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+8>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+32>>2]=HEAP32[$2+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+24>>2]=HEAP32[$2+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+48>>2]=HEAP32[$2+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+40>>2]=HEAP32[$2+32>>2];HEAP32[$0+44>>2]=$1;$6=HEAP32[$2+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$2+56>>2];HEAP32[$1+4>>2]=$6;$1=HEAP32[$2+52>>2];HEAP32[$0+56>>2]=HEAP32[$2+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+80>>2]=HEAP32[$3+8>>2];HEAP32[$0+84>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+72>>2]=HEAP32[$3>>2];HEAP32[$0+76>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+96>>2]=HEAP32[$3+24>>2];HEAP32[$0+100>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+88>>2]=HEAP32[$3+16>>2];HEAP32[$0+92>>2]=$1;$1=HEAP32[$3+44>>2];HEAP32[$0+112>>2]=HEAP32[$3+40>>2];HEAP32[$0+116>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$0+104>>2]=HEAP32[$3+32>>2];HEAP32[$0+108>>2]=$1;$1=HEAP32[$3+60>>2];HEAP32[$0+128>>2]=HEAP32[$3+56>>2];HEAP32[$0+132>>2]=$1;$1=HEAP32[$3+52>>2];HEAP32[$0+120>>2]=HEAP32[$3+48>>2];HEAP32[$0+124>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$0+144>>2]=HEAP32[$4+8>>2];HEAP32[$0+148>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$0+136>>2]=HEAP32[$4>>2];HEAP32[$0+140>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+160>>2]=HEAP32[$4+24>>2];HEAP32[$0+164>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$0+152>>2]=HEAP32[$4+16>>2];HEAP32[$0+156>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$0+176>>2]=HEAP32[$4+40>>2];HEAP32[$0+180>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$0+168>>2]=HEAP32[$4+32>>2];HEAP32[$0+172>>2]=$1;$1=HEAP32[$4+60>>2];HEAP32[$0+192>>2]=HEAP32[$4+56>>2];HEAP32[$0+196>>2]=$1;$1=HEAP32[$4+52>>2];HEAP32[$0+184>>2]=HEAP32[$4+48>>2];HEAP32[$0+188>>2]=$1;HEAPF32[$0+204>>2]=$5;HEAP32[$0+200>>2]=1065353216}function dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0,$13=0,$14=0,$15=0;$14=global$0-16|0;global$0=$14;label$1:{label$2:{label$3:{label$4:{$11=HEAP32[$0+32>>2];$13=$1&65535;if((HEAP32[$0+36>>2]-$11|0)/576>>>0>$13>>>0){if(HEAPU16[($11+Math_imul($13,576)|0)+552>>1]!=($1>>>16|0)){break label$4}$15=$11+Math_imul($13,576)|0;if(HEAPU16[$15+554>>1]!=($1&65535)){break label$3}$12=-10;label$6:{if((HEAP32[$15+412>>2]&240)!=64){break label$6}$12=-7;$11=HEAP32[($11+Math_imul($13,576)|0)+524>>2];if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($11,$2,$3,HEAP32[($4<<2)+1133272>>2],$5,$6,$7)){break label$6}$13=HEAP32[$0+68>>2];$3=HEAP32[$0+64>>2];$2=$13-$3|0;$4=($2|0)/20|0;label$7:{label$8:{if(!$2){break label$8}$2=0;label$9:{while(1){if(HEAP32[Math_imul($2,20)+$3>>2]==($1|0)){break label$9}$2=$2+1|0;if($2>>>0<$4>>>0){continue}break}$2=-1}if(($2|0)==-1){break label$8}$12=$4;$4=$2;break label$7}$2=HEAP32[$0+72>>2];if(($2|0)==($13|0)){HEAP32[$14>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,198095,199387,$14);break label$6}$12=($2-$3|0)/20|0;$2=$4+1|0;if($12>>>0<$2>>>0){break label$2}$2=Math_imul($2,20);HEAP32[$0+68>>2]=$2+$3;$12=($2|0)/20|0}if($12>>>0<=$4>>>0){break label$1}$2=$3;$3=Math_imul($4,20);$2=$2+$3|0;HEAP32[$2+16>>2]=$10;$12=0;HEAP32[$2+12>>2]=$8?$9:0;HEAP32[$2+4>>2]=$8;HEAP32[$2>>2]=$1;$1=HEAP32[$0+64>>2];if((HEAP32[$0+68>>2]-$1|0)/20>>>0<=$4>>>0){break label$1}$1=$1+$3|0;if($11){HEAP32[$11+128>>2]=$1;HEAP32[$11+124>>2]=$0;HEAP32[$11+120>>2]=2196}}global$0=$14+16|0;return $12}break label$1}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}__assert_fail(201218,200215,457,201237);abort()}__assert_fail(200381,200215,430,200392);abort()}function HE8uv($0){$0=$0|0;var $1=0;$1=__wasm_i64_mul(HEAPU8[$0+31|0],0,16843009,16843009);HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+36|0]=$1;HEAP8[$0+37|0]=$1>>>8;HEAP8[$0+38|0]=$1>>>16;HEAP8[$0+39|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+63|0],0,16843009,16843009);HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+68|0]=$1;HEAP8[$0+69|0]=$1>>>8;HEAP8[$0+70|0]=$1>>>16;HEAP8[$0+71|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+95|0],0,16843009,16843009);HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+100|0]=$1;HEAP8[$0+101|0]=$1>>>8;HEAP8[$0+102|0]=$1>>>16;HEAP8[$0+103|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+127|0],0,16843009,16843009);HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+132|0]=$1;HEAP8[$0+133|0]=$1>>>8;HEAP8[$0+134|0]=$1>>>16;HEAP8[$0+135|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+159|0],0,16843009,16843009);HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+164|0]=$1;HEAP8[$0+165|0]=$1>>>8;HEAP8[$0+166|0]=$1>>>16;HEAP8[$0+167|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+191|0],0,16843009,16843009);HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+196|0]=$1;HEAP8[$0+197|0]=$1>>>8;HEAP8[$0+198|0]=$1>>>16;HEAP8[$0+199|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+223|0],0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$1;HEAP8[$0+229|0]=$1>>>8;HEAP8[$0+230|0]=$1>>>16;HEAP8[$0+231|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+ -1|0],0,16843009,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24}function resize($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=global$0-16|0;global$0=$9;$11=HEAP32[$1+16>>2];$12=HEAPU8[$1+7|0];$10=HEAP32[$1+28>>2];if(($10|0)<($2|0)){$4=$1;label$2:{if($2+1>>>0<=268435455){$7=luaM_realloc_($0,HEAP32[$1+12>>2],$10<<4,$2<<4);break label$2}$7=luaM_toobig($0)}HEAP32[$4+12>>2]=$7;$4=HEAP32[$1+28>>2];if(($4|0)<($2|0)){while(1){HEAP32[($7+($4<<4)|0)+8>>2]=0;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}HEAP32[$1+28>>2]=$2}setnodevector($0,$1,$3);if(($10|0)>($2|0)){HEAP32[$1+28>>2]=$2;$4=$2;while(1){$5=$4+1|0;$6=HEAP32[$1+12>>2]+($4<<4)|0;if(HEAP32[$6+8>>2]){label$9:{label$10:{label$11:{if($4>>>0>2]){$4=$6;break label$11}$8=+($5|0);if($5){$4=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$8);$7=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$13=$4;$4=$7;$7=$3+$4|0;$4=$13+(($7>>>0)%(((-1<>>0)<<5)|0}else{$4=HEAP32[$1+16>>2]}while(1){if(HEAPF64[$4+16>>3]==$8?HEAP32[$4+24>>2]==3:0){break label$11}$4=HEAP32[$4+28>>2];if($4){continue}break}break label$10}if(($4|0)!=122184){break label$9}$8=+($5|0)}HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$8;$4=newkey($0,$1,$9)}$3=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$6+8>>2]}$4=$5;if(($10|0)!=($4|0)){continue}break}$3=$1;label$17:{if($2+1>>>0<=268435455){$2=luaM_realloc_($0,HEAP32[$1+12>>2],$10<<4,$2<<4);break label$17}$2=luaM_toobig($0)}HEAP32[$3+12>>2]=$2}$7=1<<$12;if(($12|0)!=31){$2=$7;while(1){$4=$2+ -1|0;$5=($4<<5)+$11|0;if(HEAP32[$5+8>>2]){$6=$5+16|0;$3=luaH_get($1,$6);HEAP8[$1+6|0]=0;if(($3|0)==122184){$3=HEAP32[$5+24>>2];label$23:{if($3>>>0>3){break label$23}label$24:{switch($3-1|0){default:luaG_runerror($0,123689,0);break label$23;case 0:case 1:break label$23;case 2:break label$24}}$8=HEAPF64[$6>>3];if($8==$8){break label$23}luaG_runerror($0,123708,0)}$3=newkey($0,$1,$6)}$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3+8>>2]=HEAP32[$5+8>>2]}$3=($2|0)>1;$2=$4;if($3){continue}break}}if(($11|0)!=123752){luaM_realloc_($0,$11,$7<<5,0)}global$0=$9+16|0}function b2GridShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=0;if(HEAP32[HEAP32[$0+32>>2]+($3<<2)>>2]==-1){HEAP32[$1+8>>2]=-8388609;HEAP32[$1+12>>2]=-8388609;HEAP32[$1>>2]=2139095039;HEAP32[$1+4>>2]=2139095039;return}$6=HEAPF32[$2>>2];$12=HEAPF32[$0+48>>2];$5=Math_fround(HEAPF32[$0+28>>2]-Math_fround(Math_fround($12*Math_fround(HEAPU32[$0+52>>2]))*Math_fround(.5)));$7=HEAPF32[$0+44>>2];$15=HEAP32[$0+56>>2];$8=Math_fround(HEAPF32[$0+24>>2]-Math_fround(Math_fround($7*Math_fround($15>>>0))*Math_fround(.5)));$20=$3;$3=($3>>>0)/($15>>>0)|0;$15=$20-Math_imul($3,$15)|0;$4=HEAPF32[$0+8>>2];$17=Math_fround($8+Math_fround(Math_fround($7*Math_fround($15|0))-$4));$9=HEAPF32[$2+8>>2];$13=Math_fround($17*$9);$10=HEAPF32[$2+12>>2];$18=Math_fround(Math_fround(Math_fround($12*Math_fround($3|0))-$4)+$5);$19=Math_fround($10*$18);$11=HEAPF32[$2+4>>2];$14=Math_fround(Math_fround($13+$19)+$11);$16=$13;$13=Math_fround(Math_fround(Math_fround($12*Math_fround($3+1|0))+$4)+$5);$5=Math_fround($10*$13);$12=Math_fround(Math_fround($16+$5)+$11);$16=$14>$12?$14:$12;$7=Math_fround($8+Math_fround(Math_fround($7*Math_fround($15+1|0))+$4));$8=Math_fround($7*$9);$4=Math_fround(Math_fround($8+$19)+$11);$11=Math_fround(Math_fround($8+$5)+$11);$5=$4>$11?$4:$11;HEAPF32[$1+12>>2]=$16>$5?$16:$5;$8=Math_fround($10*$17);$17=Math_fround($9*$18);$5=Math_fround($6+Math_fround($8-$17));$16=$8;$8=Math_fround($9*$13);$9=Math_fround($6+Math_fround($16-$8));$13=$5>$9?$5:$9;$7=Math_fround($10*$7);$10=Math_fround($6+Math_fround($7-$17));$6=Math_fround($6+Math_fround($7-$8));$7=$10>$6?$10:$6;HEAPF32[$1+8>>2]=$13>$7?$13:$7;$14=$14<$12?$14:$12;$4=$4<$11?$4:$11;HEAPF32[$1+4>>2]=$14<$4?$14:$4;$4=$5<$9?$5:$9;$6=$10<$6?$10:$6;HEAPF32[$1>>2]=$4<$6?$4:$6}function mime_global_qp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-1056|0;global$0=$2;HEAP32[$2+1052>>2]=0;$1=luaL_optlstring($0,1,0,$2+1052|0);$4=HEAP32[$2+1052>>2];$5=luaL_optlstring($0,3,1201,0);label$1:{if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$1}lua_settop($0,3);$3=$2+8|0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$3+12;label$3:{label$4:{if(($4|0)>=1){$3=$1+$4|0;while(1){$6=qpencode_28unsigned_20char_2c_20unsigned_20char__2c_20unsigned_20long_2c_20char_20const__2c_20luaL_Buffer__29(HEAPU8[$1|0],$2+1049|0,$6,$5,$2+8|0);$1=$1+1|0;if($1>>>0<$3>>>0){continue}break}$1=luaL_optlstring($0,2,0,$2+1052|0);if($1){break label$4}if(!$6){break label$3}$3=$2+1044|0;$5=0;while(1){$1=HEAP32[$2+8>>2];$7=($2+1049|0)+$5|0;$4=HEAPU8[$7|0];label$8:{if(!HEAPU8[$4+579792|0]){if($1>>>0>=$3>>>0){luaL_prepbuffer($2+8|0);$4=HEAPU8[$7|0];$1=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$1+1;HEAP8[$1|0]=$4;break label$8}if($1>>>0>=$3>>>0){luaL_prepbuffer($2+8|0);$1=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$1+1;HEAP8[$1|0]=61;$1=HEAP32[$2+8>>2];if($1>>>0>=$3>>>0){luaL_prepbuffer($2+8|0);$1=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$1+1;HEAP8[$1|0]=HEAPU8[($4>>>4|0)+1216|0];$1=HEAP32[$2+8>>2];if($1>>>0>=$3>>>0){luaL_prepbuffer($2+8|0);$1=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$1+1;HEAP8[$1|0]=HEAPU8[($4&15)+1216|0]}$5=$5+1|0;if(($6|0)!=($5|0)){continue}break}luaL_addstring($2+8|0,1233);break label$3}$1=luaL_optlstring($0,2,0,$2+1052|0);if(!$1){break label$3}}$3=HEAP32[$2+1052>>2];if(($3|0)>=1){$3=$1+$3|0;while(1){$6=qpencode_28unsigned_20char_2c_20unsigned_20char__2c_20unsigned_20long_2c_20char_20const__2c_20luaL_Buffer__29(HEAPU8[$1|0],$2+1049|0,$6,$5,$2+8|0);$1=$1+1|0;if($1>>>0<$3>>>0){continue}break}}luaL_pushresult($2+8|0);lua_pushlstring($0,$2+1049|0,$6);break label$1}luaL_pushresult($2+8|0);if(!HEAPU8[lua_tolstring($0,-1,0)|0]){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}global$0=$2+1056|0;return 2}function dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=-13;label$1:{label$2:{label$3:{label$4:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[132916],$4+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$4+12>>2]+64>>2]);$2=HEAP32[$4+12>>2];$1=HEAP32[$2>>2];if(HEAPU8[$1|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$1);$2=HEAP32[$4+12>>2]}$3=HEAP32[$2+8>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$4}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+4>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+8>>2];if($1>>>0<$3>>>0){continue}break}}$3=HEAP32[$2+16>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$3}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+12>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+16>>2];if($1>>>0<$3>>>0){continue}break}}$3=HEAP32[$2+88>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$2}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+84>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+88>>2];if($1>>>0<$3>>>0){continue}break}}$3=HEAP32[$2+96>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+92>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+96>>2];if($1>>>0<$3>>>0){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$2;$2=0}global$0=$4+16|0;return $2|0}__assert_fail(55432,55524,212,55513);abort()}__assert_fail(55432,55524,220,55513);abort()}__assert_fail(55432,55524,256,55513);abort()}__assert_fail(55432,55524,264,55513);abort()}function dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0,$9=0;$5=global$0+ -64|0;global$0=$5;$6=HEAPU8[$4+40|0];HEAP32[$0+72>>2]=0;HEAP8[$0+76|0]=$6;$6=HEAP32[$4+8>>2];$8=HEAP32[$4+12>>2];label$1:{if(HEAP32[$4>>2]==($1|0)&HEAP32[$4+4>>2]==($2|0)){HEAP32[$0>>2]=$6;HEAP32[$0+4>>2]=$8;$1=HEAP32[$4+20>>2];HEAP32[$0+8>>2]=HEAP32[$4+16>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$4+24>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$0+24>>2]=HEAP32[$4+32>>2];HEAP32[$0+28>>2]=$1;HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=HEAP32[$3+4>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=HEAP32[$3+12>>2];dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($5+24|0,$5);$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;break label$1}label$3:{if(($1|0)==($6|0)&($2|0)==($8|0)){$7=HEAPF32[$3>>2];break label$3}if(HEAP32[$4+16>>2]==($1|0)&HEAP32[$4+20>>2]==($2|0)){$7=HEAPF32[$3+4>>2];break label$3}if(HEAP32[$4+24>>2]==($1|0)&HEAP32[$4+28>>2]==($2|0)){$7=HEAPF32[$3+8>>2];break label$3}$9=-1;if(($1|0)!=HEAP32[$4+32>>2]|($2|0)!=HEAP32[$4+36>>2]){break label$1}$7=HEAPF32[$3+12>>2]}$1=$5+24|0;HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=$7;$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;$9=0}global$0=$5- -64|0;return $9}function dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=global$0-16|0;global$0=$8;$1=HEAP32[$0+64>>2];$2=HEAP32[$1+8>>2];label$1:{label$2:{if(($2|0)==HEAP32[$1+4>>2]){HEAP32[$8>>2]=$2-HEAP32[$1>>2]>>10;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,42139,42147,$8);$6=-1e3;break label$2}$5=HEAP32[$0+60>>2];$2=HEAP32[$5>>2];$9=dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29($1);$6=HEAP32[$1+16>>2];if(HEAP32[$1+20>>2]-$6>>3>>>0<=$9>>>0){break label$1}$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$3=HEAP32[$6+($9<<3)>>2];if($4-$1>>10>>>0<=$3>>>0){break label$1}$6=0;$1=memset($1+($3<<10)|0,0,1024);HEAP32[$1>>2]=HEAP32[$0>>2];$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP32[$1+56>>2]=HEAP32[$2+8>>2];HEAP32[$1+48>>2]=$4;HEAP32[$1+52>>2]=$3;$3=HEAP32[$2+24>>2];$4=HEAP32[$2+20>>2];HEAP32[$1+64>>2]=HEAP32[$2+16>>2];HEAP32[$1+68>>2]=$4;HEAP32[$1+72>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];$3=HEAP32[$2+32>>2];$4=HEAP32[$2+36>>2];$7=HEAP32[$2+44>>2];HEAP32[$1+88>>2]=HEAP32[$2+40>>2];HEAP32[$1+92>>2]=$7;HEAP32[$1+80>>2]=$3;HEAP32[$1+84>>2]=$4;$3=HEAP32[$2+48>>2];$4=HEAP32[$2+52>>2];$7=HEAP32[$2+60>>2];HEAP32[$1+104>>2]=HEAP32[$2+56>>2];HEAP32[$1+108>>2]=$7;HEAP32[$1+96>>2]=$3;HEAP32[$1+100>>2]=$4;$3=HEAP32[$2+72>>2];$4=HEAP32[$2+76>>2];$7=HEAP32[$2+64>>2];$10=HEAP32[$2+68>>2];HEAP32[$1+216>>2]=$5;HEAP32[$1+120>>2]=$3;HEAP32[$1+124>>2]=$4;HEAP32[$1+112>>2]=$7;HEAP32[$1+116>>2]=$10;$5=HEAP32[$2+88>>2];HEAP32[$1+200>>2]=0;HEAP32[$1+208>>2]=255;HEAP32[$1+212>>2]=0;HEAP32[$1+192>>2]=$5;HEAP16[$1+1020>>1]=HEAPU16[$0+76>>1];$5=HEAPU8[$1+1022|0]|1;HEAP8[$1+1022|0]=$5;$2=HEAP32[$2+100>>2];HEAP8[$1+1022|0]=$5&243|8;HEAP32[$1+1016>>2]=$2;HEAP32[HEAP32[$0+72>>2]>>2]=$9}global$0=$8+16|0;return $6|0}__assert_fail(42714,42616,430,42725);abort()}function dmGui__NodeProxy_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0;$1=global$0-176|0;global$0=$1;$9=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+160|0,$0,1);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[283560],0);$2=HEAP32[$3>>2];$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283559]);lua_settop($0,-2);if(($4|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{if(($2|0)==($5|0)){$4=HEAP32[$3>>2];$2=HEAP32[$4+32>>2];label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$3=HEAP32[$3+4>>2];$5=$3&65535;if($5>>>0>=(HEAP32[$4+36>>2]-$2|0)/576>>>0|HEAPU16[($2+Math_imul($5,576)|0)+552>>1]!=($3>>>16|0)){break label$9}$2=$2+Math_imul($5,576)|0;if(HEAPU16[$2+554>>1]!=($3&65535)|HEAPU8[$2+415|0]&16){break label$9}$2=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($4,$3);$6=HEAPF32[$2+8>>2];$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2>>2];$3=HEAP32[$2+412>>2]>>>4&15;if($3>>>0>5){break label$4}switch($3-1|0){case 1:case 2:break label$4;case 4:break label$5;case 3:break label$6;case 0:break label$7;default:break label$8}}luaL_error($0,204465,0);abort()}HEAPF64[$1+48>>3]=$6;HEAPF64[$1+40>>3]=$7;HEAPF64[$1+32>>3]=$8;lua_pushfstring($0,204589,$1+32|0);break label$2}$2=HEAP32[$2+420>>2];HEAPF64[$1+88>>3]=$6;HEAPF64[$1+80>>3]=$7;HEAP32[$1+64>>2]=$2;HEAPF64[$1+72>>3]=$8;lua_pushfstring($0,204606,$1- -64|0);break label$2}HEAPF64[$1+112>>3]=$6;HEAPF64[$1+104>>3]=$7;HEAPF64[$1+96>>3]=$8;lua_pushfstring($0,204622,$1+96|0);break label$2}HEAPF64[$1+144>>3]=$6;HEAPF64[$1+136>>3]=$7;HEAPF64[$1+128>>3]=$8;lua_pushfstring($0,204641,$1+128|0);break label$2}HEAPF64[$1+16>>3]=$6;HEAPF64[$1+8>>3]=$7;HEAPF64[$1>>3]=$8;lua_pushfstring($0,204665,$1);break label$2}lua_pushstring($0,204686)}dmScript__LuaStackCheck___LuaStackCheck_28_29($9);global$0=$1+176|0;return 1}__assert_fail(201358,201316,115,204478);abort()}function dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0+ -64|0;global$0=$2;label$1:{if(HEAP8[581596]&1){break label$1}if(!__cxa_guard_acquire(581596)){break label$1}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(10172)}else{$3=-1}HEAP32[145398]=$3;__cxa_guard_release(581596)}label$3:{if(HEAP8[581604]&1){break label$3}if(!__cxa_guard_acquire(581604)){break label$3}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12437,17)}else{$3=0}HEAP32[145400]=$3;__cxa_guard_release(581604)}$3=HEAP32[145398];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+48|0,$3,12437,HEAP32[145400]);break label$5}HEAP32[$2+48>>2]=0}$7=HEAP32[$1+84>>2];label$7:{if(!HEAP32[$7+4>>2]){break label$7}$3=0;while(1){$5=HEAP32[$7>>2]+Math_imul($8,80)|0;$6=HEAP32[$5+16>>2];label$9:{if(HEAP8[581612]&1){break label$9}if(!__cxa_guard_acquire(581612)){break label$9}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(12455)}else{$4=-1}HEAP32[145402]=$4;__cxa_guard_release(581612)}$4=HEAP32[145402];label$11:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,$4,HEAP32[$6+4>>2],HEAP32[$6+8>>2]);break label$11}HEAP32[$2+32>>2]=0}$9=HEAP32[$6+88>>2]&1;$4=$9+$3|0;if($4>>>0<=HEAPU32[$1+156>>2]){$10=((HEAP32[$5+20>>2]<<2)+$0|0)+1032|0;HEAP32[$10>>2]=HEAP32[$10>>2]+ -1;HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+16>>2]=HEAP32[((HEAP32[$5+20>>2]<<2)+$0|0)+12>>2];$5=HEAP32[$6+16>>2];HEAP32[$2+24>>2]=$9?(($3<<2)+$1|0)+160|0:0;HEAP32[$2+20>>2]=$5;FUNCTION_TABLE[HEAP32[$6+32>>2]]($2+8|0)|0;if(HEAP32[$2+32>>2]){dmProfile__ProfileScope__EndScope_28_29($2+32|0)}$3=$4;$8=$8+1|0;if($8>>>0>2]){continue}break label$7}break}__assert_fail(10666,9819,807,12437);abort()}if(HEAP32[$2+48>>2]){dmProfile__ProfileScope__EndScope_28_29($2+48|0)}global$0=$2- -64|0}function bool_20std____2____insertion_sort_incomplete_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=1;$3=$1-$0>>2;label$1:{if($3>>>0<=5){label$3:{switch($3-2|0){case 0:$1=$1+ -4|0;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$1>>2],HEAP32[$0>>2])){break label$1}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;return 1;case 1:unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$0+4|0,$1+ -4|0,$2);return 1;case 2:unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$0+4|0,$0+8|0,$1+ -4|0,$2);return 1;case 3:break label$3;default:break label$1}}unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$0+4|0,$0+8|0,$0+12|0,$1+ -4|0,$2);return 1}$4=$0+8|0;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$0+4|0,$4,$2);$3=$0+12|0;if(($3|0)==($1|0)){break label$1}label$7:{while(1){$6=$3;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$3>>2],HEAP32[$4>>2])){$7=HEAP32[$6>>2];$5=$6;while(1){label$11:{$3=$4;HEAP32[$5>>2]=HEAP32[$3>>2];if(($0|0)==($3|0)){$3=$0;break label$11}$5=$3;$4=$3+ -4|0;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,$7,HEAP32[$4>>2])){continue}}break}HEAP32[$3>>2]=$7;$8=$8+1|0;if(($8|0)==8){break label$7}}$4=$6;$3=$4+4|0;if(($3|0)!=($1|0)){continue}break}return 1}$5=($6+4|0)==($1|0)}return $5}function dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-128|0;global$0=$4;label$1:{$5=HEAPU16[$1+560>>1];if(($5|0)!=65535){$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$1}dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,Math_imul($5,576)+$6|0,$4- -64|0)}if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1)}HEAP32[$3>>2]=HEAP32[$1+320>>2];HEAP32[$3+4>>2]=HEAP32[$1+324>>2];HEAP32[$3+8>>2]=HEAP32[$1+328>>2];HEAP32[$3+12>>2]=HEAP32[$1+332>>2];HEAP32[$3+16>>2]=HEAP32[$1+336>>2];HEAP32[$3+20>>2]=HEAP32[$1+340>>2];HEAP32[$3+24>>2]=HEAP32[$1+344>>2];HEAP32[$3+28>>2]=HEAP32[$1+348>>2];HEAP32[$3+32>>2]=HEAP32[$1+352>>2];HEAP32[$3+36>>2]=HEAP32[$1+356>>2];HEAP32[$3+40>>2]=HEAP32[$1+360>>2];HEAP32[$3+44>>2]=HEAP32[$1+364>>2];HEAP32[$3+48>>2]=HEAP32[$1+368>>2];HEAP32[$3+52>>2]=HEAP32[$1+372>>2];HEAP32[$3+56>>2]=HEAP32[$1+376>>2];HEAP32[$3+60>>2]=HEAP32[$1+380>>2];dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($1,$2,$3);if(HEAPU16[$1+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($4,$4- -64|0,$3);HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=HEAP32[$4+20>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=HEAP32[$4+28>>2];HEAP32[$3+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=HEAP32[$4+36>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];HEAP32[$3+44>>2]=HEAP32[$4+44>>2];HEAP32[$3+48>>2]=HEAP32[$4+48>>2];HEAP32[$3+52>>2]=HEAP32[$4+52>>2];HEAP32[$3+56>>2]=HEAP32[$4+56>>2];HEAP32[$3+60>>2]=HEAP32[$4+60>>2]}global$0=$4+128|0;return}__assert_fail(200381,200215,430,200392);abort()}function inet_pton($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=global$0-16|0;global$0=$8;label$1:{label$2:{label$3:{label$4:{if(($0|0)!=10){if(($0|0)!=2){break label$3}while(1){$3=0;$0=0;label$7:{label$8:{label$9:{while(1){$6=$0+$1|0;if(HEAP8[$6|0]+ -48>>>0<10){$3=(HEAP8[$6|0]+Math_imul($3,10)|0)+ -48|0;$5=3;$0=$0+1|0;if(($0|0)!=3){continue}break label$9}break}if($0>>>0<=1){break label$8}$5=$0}$0=0;if(HEAPU8[$1|0]==48|($3|0)>255){break label$1}break label$7}if($0-1){break label$1}$5=1;if(($3|0)>255){break label$2}}HEAP8[$2+$7|0]=$3;$3=$1+$5|0;$1=HEAPU8[$3|0];if($1?0:($7|0)==3){break label$4}$0=0;if(($1|0)!=46){break label$1}$1=$3+1|0;$7=$7+1|0;if(($7|0)!=4){continue}break}break label$1}$7=HEAPU8[$1|0];if(($7|0)==58){$0=0;if(HEAPU8[$1+1|0]!=58){break label$1}$1=$1+1|0}$6=-1;while(1){label$14:{label$15:{if(!(($7&255)==58?($6|0)<=-1:0)){$0=0;$3=0;$5=0;$7=hexval($7<<24>>24);label$17:{if(($7|0)>-1){while(1){$5=($5<<4)+$7|0;$3=$3+1|0;if(($3|0)==4){$3=4;break label$17}$7=hexval(HEAP8[$1+$3|0]);if(($7|0)>-1){continue}break}}if(!$3){break label$1}}HEAP16[(($4&7)<<1|$8)>>1]=$5;$3=$1+$3|0;$5=HEAPU8[$3|0];if(!$5){if(($4|0)==7|($6|0)>-1){break label$15}break label$1}if(($4|0)==7){break label$1}if(($5|0)!=58){if(($5|0)!=46|(($6|0)<0?$4>>>0<=5:0)){break label$1}$0=1;$4=$4+1|0;break label$15}$3=$3+1|0;$7=HEAPU8[$3|0];break label$14}$0=0;HEAP16[(($4&7)<<1|$8)>>1]=0;$3=$1+1|0;$7=HEAPU8[$1+1|0];if(!$7){$1=$3;$6=$4;break label$15}$6=$4;if(($4|0)==7){break label$2}break label$14}$3=0;label$24:{if(($6|0)<0){break label$24}$5=($6<<1)+$8|0;memmove(($5-($4<<1)|0)+14|0,$5,($4-$6<<1)+2|0);if(($4|0)>6){break label$24}$4=7-$4|0;$4=($4|0)>1?$4:1;$5=0;while(1){HEAP16[($5+$6<<1)+$8>>1]=0;$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}}while(1){$6=$2;$2=($3<<1)+$8|0;HEAP8[$6|0]=HEAPU8[$2+1|0];HEAP8[$6+1|0]=HEAPU8[$2|0];$2=$6+2|0;$3=$3+1|0;if(($3|0)!=8){continue}break}if(!$0){break label$4}if((inet_pton(2,$1,$6+ -2|0)|0)<1){break label$2}break label$4}$4=$4+1|0;$1=$3;continue}}$0=1;break label$1}HEAP32[310193]=5;$0=-1;break label$1}$0=0}global$0=$8+16|0;return $0}function dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+4016>>2];label$1:{if(!$1){$0=HEAP32[$2+28>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2,$0)}$0=HEAP32[$2+60>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2+32|0,$0)}$0=HEAP32[$2+92>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2- -64|0,$0)}$0=HEAP32[$2+124>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2+96|0,$0)}$0=HEAP32[$2+156>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2+128|0,$0)}$0=HEAP32[$2+188>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2+160|0,$0)}$0=HEAP32[$2+220>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2+192|0,$0)}$0=HEAP32[$2+252>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2+224|0,$0)}$0=HEAP32[$2+284>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2+256|0,$0)}$0=HEAP32[$2+316>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2+288|0,$0)}$0=HEAP32[$2+348>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2+320|0,$0)}$0=HEAP32[$2+380>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2+352|0,$0)}$0=HEAP32[$2+412>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2+384|0,$0)}$0=HEAP32[$2+444>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2+416|0,$0)}$0=HEAP32[$2+476>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147515]]($3,$2+448|0,$0)}$0=HEAP32[$2+508>>2];if(($0|0)==-1){break label$1}FUNCTION_TABLE[HEAP32[147515]]($3,$2+480|0,$0);return}while(1){$4=($5<<5)+$2|0;label$19:{if(HEAP32[$4+28>>2]==-1){break label$19}$0=HEAP32[$1+20>>2];if(!$0){break label$19}$6=HEAP32[$4+16>>2];$7=HEAP32[$4+20>>2];$0=HEAP32[HEAP32[$1+16>>2]+(__wasm_i64_urem($6,$7,$0)<<2)>>2];if(($0|0)==-1){break label$19}$8=HEAP32[$1+24>>2];while(1){$0=($0<<4)+$8|0;if(($6|0)!=HEAP32[$0>>2]|HEAP32[$0+4>>2]!=($7|0)){$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break label$19}break}FUNCTION_TABLE[HEAP32[147515]]($3,$4,HEAP32[$0+8>>2])}$5=$5+1|0;if(($5|0)!=16){continue}break}}}function _GLOBAL__sub_I_comp_model_cpp(){HEAP32[146238]=dmHashString64(44572);HEAP32[146239]=i64toi32_i32$HIGH_BITS;HEAP32[146240]=dmHashString64(44591);HEAP32[146241]=i64toi32_i32$HIGH_BITS;HEAP32[146242]=dmHashString64(44608);HEAP32[146243]=i64toi32_i32$HIGH_BITS;HEAP32[146244]=dmHashString64(44617);HEAP32[146245]=i64toi32_i32$HIGH_BITS;HEAP32[146246]=dmHashString64(44623);HEAP32[146247]=i64toi32_i32$HIGH_BITS;HEAP32[146248]=dmHashString64(44633);HEAP32[146249]=i64toi32_i32$HIGH_BITS;HEAP32[146250]=dmHashString64(44641);HEAP32[146251]=i64toi32_i32$HIGH_BITS;HEAP32[146252]=dmHashString64(44648);HEAP32[146253]=i64toi32_i32$HIGH_BITS;HEAP32[146254]=dmHashString64(44660);HEAP32[146255]=i64toi32_i32$HIGH_BITS;HEAP32[146256]=dmHashString64(44669);HEAP32[146257]=i64toi32_i32$HIGH_BITS;HEAP32[146258]=dmHashString64(44681);HEAP32[146259]=i64toi32_i32$HIGH_BITS;HEAP32[146260]=dmHashString64(44690);HEAP32[146261]=i64toi32_i32$HIGH_BITS;HEAP32[146262]=dmHashString64(44695);HEAP32[146263]=i64toi32_i32$HIGH_BITS;HEAP32[146264]=dmHashString64(44701);HEAP32[146265]=i64toi32_i32$HIGH_BITS;HEAP32[146268]=dmHashString64(44710);HEAP32[146269]=i64toi32_i32$HIGH_BITS;HEAP32[146270]=dmHashString64(44719);HEAP32[146271]=i64toi32_i32$HIGH_BITS;HEAP32[146272]=dmHashString64(44728);HEAP32[146273]=i64toi32_i32$HIGH_BITS;HEAP32[146274]=dmHashString64(44737);HEAP32[146275]=i64toi32_i32$HIGH_BITS;HEAP32[146276]=dmHashString64(44746);HEAP32[146277]=i64toi32_i32$HIGH_BITS;HEAP32[146278]=dmHashString64(44755);HEAP32[146279]=i64toi32_i32$HIGH_BITS;HEAP32[146280]=dmHashString64(44764);HEAP32[146281]=i64toi32_i32$HIGH_BITS;HEAP32[146282]=dmHashString64(44773);HEAP32[146283]=i64toi32_i32$HIGH_BITS;HEAP32[146284]=dmHashString64(44782);HEAP32[146285]=i64toi32_i32$HIGH_BITS;HEAP32[146286]=dmHashString64(44794);HEAP32[146287]=i64toi32_i32$HIGH_BITS;HEAP32[146288]=dmHashString64(44799);HEAP32[146289]=i64toi32_i32$HIGH_BITS;HEAP32[146290]=dmHashString64(44809);HEAP32[146291]=i64toi32_i32$HIGH_BITS;HEAP32[146292]=dmHashString64(44816);HEAP32[146293]=i64toi32_i32$HIGH_BITS}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=HEAP32[$0+32>>2];$6=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$5|0)/576>>>0>$6>>>0){if(HEAPU16[($5+Math_imul($6,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$7=$5+Math_imul($6,576)|0;if(HEAPU16[$7+554>>1]!=($1&65535)){break label$1}if(HEAP32[$7+436>>2]==2){dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1)}label$5:{label$6:{label$7:{$1=HEAP32[$0+116>>2];label$8:{if(!$1){break label$8}$1=HEAP32[HEAP32[$0+112>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$8}$4=HEAP32[$0+120>>2];while(1){$8=$4+Math_imul($1,24)|0;if(($2|0)==HEAP32[$8>>2]&HEAP32[$8+4>>2]==($3|0)){break label$7}$1=HEAP32[$8+20>>2];if(($1|0)!=-1){continue}break}}$1=HEAP32[$0+148>>2];label$10:{if(!$1){break label$10}$1=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$10}$0=HEAP32[$0+152>>2];while(1){$4=$0+Math_imul($1,40)|0;if(($2|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($3|0)){break label$6}$1=HEAP32[$4+32>>2];if(($1|0)!=-1){continue}break}}HEAP32[($5+Math_imul($6,576)|0)+432>>2]=0;HEAP32[$7+436>>2]=0;return-5}$0=$5+Math_imul($6,576)|0;HEAP32[$0+424>>2]=$2;HEAP32[$0+428>>2]=$3;$2=$4+Math_imul($1,24)|0;$3=HEAP32[$2+8>>2];HEAP32[$0+432>>2]=$3;HEAP32[$7+436>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+412>>2];if(!$3|(!($0&262144)|($0&224)==64)){break label$5}$0=$5+Math_imul($6,576)|0;$1=$4+Math_imul($1,24)|0;HEAPF32[$0+64>>2]=HEAPU16[$1+16>>1];HEAPF32[$0+68>>2]=HEAPU16[$1+18>>1];return 0}$4=$5+Math_imul($6,576)|0;HEAP32[$4+424>>2]=$2;HEAP32[$4+428>>2]=$3;HEAP32[$4+432>>2]=HEAP32[($0+Math_imul($1,40)|0)+8>>2];HEAP32[$7+436>>2]=3;$2=HEAP32[$4+412>>2];if(!($2&262144)|($2&224)==64){break label$5}$2=$5+Math_imul($6,576)|0;$0=$0+Math_imul($1,40)|0;HEAPF32[$2+64>>2]=HEAPU32[$0+16>>2];HEAPF32[$2+68>>2]=HEAPU32[$0+20>>2]}return 0}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-256|0;global$0=$6;label$1:{if(!HEAPU8[1130383]){$1=0;break label$1}$7=$6+143|0;label$3:{label$4:{if(!$1){break label$4}lua_pushvalue($0,$1);if(lua_getinfo($0,108314,$6+144|0)){$2=HEAP32[$6+160>>2]+1|0;$3=HEAP32[$6+148>>2];if($3){break label$4}HEAP32[$6>>2]=HEAP32[$6+172>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+144|0,16,107704,$6);$3=$6+144|0;$1=$6+16|0;while(1){$0=HEAPU8[$3|0];if(!$0){break label$3}HEAP8[$1|0]=$0;$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$1=$7;break label$3}HEAP8[$6+24|0]=62;HEAP32[$6+16>>2]=1802401084;HEAP32[$6+20>>2]=1853321070;$1=$6+16|9;break label$3}$1=$6+16|0;while(1){$0=HEAPU8[$3|0];if(!$0){break label$3}HEAP8[$1|0]=$0;$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$1=$7}label$11:{label$12:{if(!$4){break label$12}if(($1|0)==($7|0)){break label$11}$3=107710;while(1){if(($3|0)!=107711){HEAP8[$1|0]=HEAPU8[$3|0];$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break label$11}break}if(($1|0)==($7|0)){break label$11}while(1){$0=HEAPU8[$4|0];if($0){HEAP8[$1|0]=$0;$4=$4+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break label$11}break}if(($1|0)==($7|0)){break label$11}$3=107712;while(1){if(($3|0)==107713){break label$12}HEAP8[$1|0]=HEAPU8[$3|0];$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}break label$11}if(($1|0)==($7|0)){break label$11}$3=107714;while(1){if(($3|0)!=107715){HEAP8[$1|0]=HEAPU8[$3|0];$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break label$11}break}if(($1|0)==($7|0)){break label$11}while(1){$0=HEAPU8[$2|0];if(!$0){$7=$1;break label$11}HEAP8[$1|0]=$0;$2=$2+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}$1=$7-($6+16|0)|0;$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($6+16|0,$1);HEAP8[$7|0]=0;$1=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($6+16|0,$1,$0);HEAP32[$5>>2]=$0}global$0=$6+256|0;return $1}function dmConfigFile__Load_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-2304|0;global$0=$4;label$1:{label$2:{if($0){if(!$3){break label$2}HEAP32[$3>>2]=0;label$4:{label$5:{if(!dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($0,$4+96|0)){label$7:{if(memcmp($4+96|0,134575,5)){if(memcmp($4+96|0,134580,6)){break label$7}}$5=$4+2296|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$4+2288>>2]=0;HEAP32[$4+2292>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=1998;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+16>>2]=1869;HEAP32[$4+12>>2]=1870;HEAP32[$4+8>>2]=$4+2288;HEAP32[$4+36>>2]=0;$5=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($4+8|0,$4+168|0,HEAPU16[$4+232>>1],!memcmp($4+96|0,134580,6));$6=-1;label$9:{if(!$5){break label$9}$7=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29($5,$4+236|0);dmHttpClient__Delete_28dmHttpClient__Client__29($5);$6=-1;if($7){break label$9}$7=HEAP32[$4+2292>>2];$5=HEAP32[$4+2288>>2];if(($7|0)==($5|0)){break label$1}$6=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$5,$7-$5|0,$1,$2,$3)}$5=$6;if(HEAP8[$4+2300|0]&1){break label$4}$0=HEAP32[$4+2288>>2];if(!$0){break label$4}dlfree($0);break label$4}if(!memcmp($4+96|0,134586,5)){$5=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($4+236|0,$1,$2,$3);break label$4}if(!memcmp($4+96|0,134591,5)){break label$5}$5=-5;if(!memcmp($4+96|0,134596,5)){break label$5}break label$4}$5=-5;if(stat($0,$4+8|0)){break label$4}}$5=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3)}global$0=$4+2304|0;return $5}__assert_fail(134559,134511,542,134563);abort()}__assert_fail(134568,134511,543,134563);abort()}__assert_fail(134951,134774,372,134962);abort()}function luaV_equalval($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$4=HEAP32[$1+8>>2];if($4>>>0>7){break label$2}$6=1;label$3:{label$4:{label$5:{switch($4-1|0){case 2:return HEAPF64[$1>>3]==HEAPF64[$2>>3];case 6:$4=HEAP32[$1>>2];$3=HEAP32[$2>>2];if(($4|0)==($3|0)){break label$3}$6=0;$5=HEAP32[$4+8>>2];if(!$5|HEAPU8[$5+6|0]&16){break label$3}$3=HEAP32[$3+8>>2];$4=luaT_gettm($5,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$4){break label$3}if(($3|0)==($5|0)){break label$4}if(!$3|HEAPU8[$3+6|0]&16){break label$3}$3=luaT_gettm($3,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$3){break label$3}if(luaO_rawequalObj($4,$3)){break label$4}break label$3;case 0:case 1:break label$1;case 3:case 5:break label$2;case 4:break label$5;default:break label$3}}$4=HEAP32[$1>>2];$3=HEAP32[$2>>2];if(($4|0)==($3|0)){break label$3}$6=0;$5=HEAP32[$4+8>>2];if(!$5|HEAPU8[$5+6|0]&16){break label$3}$3=HEAP32[$3+8>>2];$4=luaT_gettm($5,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$4){break label$3}if(($3|0)==($5|0)){break label$4}if(!$3|HEAPU8[$3+6|0]&16){break label$3}$3=luaT_gettm($3,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$3){break label$3}if(!luaO_rawequalObj($4,$3)){break label$3}}$3=HEAP32[$0+32>>2];$6=HEAP32[$4+4>>2];$5=HEAP32[$0+8>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$6;HEAP32[$5+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$1+4>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+16>>2]=HEAP32[$1>>2];HEAP32[$6+20>>2]=$4;HEAP32[$6+24>>2]=HEAP32[$1+8>>2];$6=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$6;HEAP32[$1+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=48){luaD_growstack($0,3);$1=HEAP32[$0+8>>2]}$2=$5-$3|0;HEAP32[$0+8>>2]=$1+48;$6=1;luaD_call($0,$1,1);$1=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$1;$4=HEAP32[$1+4>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+8>>2];$1=HEAP32[$0+8>>2];if($1>>>0>1){break label$3}$6=0;if($1-1){break label$3}$6=HEAP32[$0>>2]!=0}return $6}return HEAP32[$1>>2]==HEAP32[$2>>2]}return HEAP32[$1>>2]==HEAP32[$2>>2]}function dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;label$1:{label$5:{if(!$1){break label$5}$8=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$7=$1&65535;if($8-$0>>2>>>0<=$7>>>0){break label$1}$10=HEAP32[$0+($7<<2)>>2];if(HEAPU16[$10+80>>1]==($1>>>16|0)){break label$5}$10=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0)}$1=HEAP32[$10>>2];$0=HEAP32[$10+4>>2]-$1|0;label$2:{if(!$0){break label$2}$0=($0|0)/288|0;$16=$0>>>0>1?$0:1;label$3:{label$4:{while(1){$7=Math_imul($12,288)+$1|0;if(HEAP32[$7+112>>2]==($2|0)&HEAP32[$7+116>>2]==($3|0)){$14=$7+68|0;$15=HEAP32[$14>>2];$9=HEAP32[$7+64>>2];$11=$15-$9|0;$13=$11>>5;$1=0;$0=0;label$9:{if($11){while(1){label$12:{$8=($1<<5)+$9|0;$11=HEAP32[$8>>2];$17=$8;$8=HEAP32[$8+4>>2];$0=($4|0)==($11|0)&($8|0)==($5|0)?$17:$0;$1=$1+1|0;if($1>>>0>=$13>>>0){break label$12}if(($4|0)!=($11|0)|($5|0)!=($8|0)){continue}}break}if($0){break label$9}}$1=$7+72|0;$0=HEAP32[$1>>2];if(($0|0)==($15|0)){if(HEAP8[$7+76|0]&1){break label$4}$8=($0-$9>>5)+4|0;$0=$7- -64|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,32,$0,$1,$14);$9=HEAP32[$0>>2];$0=HEAP32[$1>>2]}$1=$0-$9>>5;$0=$13+1|0;if($1>>>0<$0>>>0){break label$3}$0=$0<<5;HEAP32[$14>>2]=$0+$9;if($0>>5>>>0<=$13>>>0){break label$1}$0=($13<<5)+$9|0;HEAP32[$0>>2]=$4;HEAP32[$0+4>>2]=$5}HEAP32[$0+16>>2]=HEAP32[$6>>2];HEAP32[$0+20>>2]=HEAP32[$6+4>>2];HEAP32[$0+24>>2]=HEAP32[$6+8>>2];HEAP32[$0+28>>2]=HEAP32[$6+12>>2];HEAP8[$7+280|0]=HEAPU8[$7+280|0]|16}$12=$12+1|0;if(($16|0)==($12|0)){break label$2}$1=HEAP32[$10>>2];if((HEAP32[$10+4>>2]-$1|0)/288>>>0>$12>>>0){continue}break}break label$1}__assert_fail(130506,130581,444,130652);abort()}__assert_fail(130664,130581,457,130683);abort()}return}__assert_fail(131474,130581,430,130847);abort()}function dmPhysics__NewContext3D_28dmPhysics__NewContextParams_20const__29($0){var $1=0,$2=Math_fround(0),$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=global$0-32|0;global$0=$3;label$1:{$2=HEAPF32[$0+20>>2];label$2:{label$3:{if(!($2>Math_fround(1)^1?!($2>2]=0;HEAP32[$3+12>>2]=1072693248;HEAP32[$3>>2]=1073741824;HEAP32[$3+4>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,85062,85070,$3);break label$3}$1=operator_20new_28unsigned_20long_29(104);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$5=$1+8|0;$4=$5;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$4=$1+16|0;HEAP32[$4+24>>2]=1065353216;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=1065353216;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=1065353216;HEAP32[$1+76>>2]=1065353216;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP8[$1+96|0]=HEAPU8[$1+96|0]&254;$6=HEAPF32[$0>>2];$7=HEAPF32[$0+4>>2];$8=HEAPF32[$0+8>>2];$2=HEAPF32[$0+20>>2];HEAP32[$1+56>>2]=0;HEAPF32[$1+52>>2]=$2*$8;HEAPF32[$1+48>>2]=$2*$7;HEAPF32[$1+44>>2]=$2*$6;if(HEAP8[$1+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+16>>2],4,$1,$5,$1+4|0);$2=HEAPF32[$0+20>>2];HEAP32[$1+72>>2]=HEAP32[$0+20>>2];HEAPF32[$1+76>>2]=Math_fround(1)/$2;HEAPF32[$1+80>>2]=HEAPF32[$0+24>>2]*$2;HEAPF32[$1+84>>2]=HEAPF32[$0+28>>2]*$2;HEAP32[$1+88>>2]=HEAP32[$0+36>>2];HEAP32[$1+92>>2]=HEAP32[$0+40>>2];HEAP8[$1+96|0]=HEAPU8[$1+96|0]&254|HEAP8[$0+44|0]&1;if(!dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135087],$1- -64|0)){break label$2}HEAP32[$3+16>>2]=HEAP32[135087];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,85062,85124,$3+16|0);dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29($1)}$1=0}global$0=$3+32|0;return $1}__assert_fail(85743,85818,444,85889);abort()}function dmGraphics__PostDeleteTextures_28bool_29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;label$1:{if(HEAP8[590328]&1){break label$1}if(!__cxa_guard_acquire(590328)){break label$1}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(79622)}else{$1=-1}HEAP32[147581]=$1;__cxa_guard_release(590328)}label$3:{if(HEAP8[590336]&1){break label$3}if(!__cxa_guard_acquire(590336)){break label$3}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79631,18)}else{$1=0}HEAP32[147583]=$1;__cxa_guard_release(590336)}$1=HEAP32[147581];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$1,79631,HEAP32[147583]);break label$5}HEAP32[$3>>2]=0}$2=HEAP32[147575];$1=HEAP32[147576]-$2|0;label$7:{label$8:{if(!$0){if(!$1){break label$8}$1=0;while(1){label$11:{$0=$1<<2;$2=HEAP32[$0+$2>>2];label$12:{if(!(FUNCTION_TABLE[HEAP32[147551]]($2)&1)){HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+20>>2]=717;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($3+16|0);$2=HEAP32[147576];$4=HEAP32[147575];if($2-$4>>2>>>0<=$1>>>0){break label$11}HEAP32[$0+$4>>2]=HEAP32[$2+ -4>>2];$0=HEAP32[147576]+ -4|0;HEAP32[147576]=$0;$2=HEAP32[147575];if($0>>>0>=$2>>>0){break label$12}__assert_fail(79790,79683,467,79780);abort()}$1=$1+1|0;$2=HEAP32[147575];$0=HEAP32[147576]}if($1>>>0<$0-$2>>2>>>0){continue}break label$8}break}__assert_fail(79765,79683,464,79780);abort()}if(!$1){break label$8}$0=$1>>2;$4=$0>>>0>1?$0:1;$1=0;while(1){$0=HEAP32[($1<<2)+$2>>2];glDeleteTextures(1,$0+4|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$7}}if($0){dlfree($0)}$1=$1+1|0;if(($4|0)==($1|0)){break label$8}$2=HEAP32[147575];if(HEAP32[147576]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(79672,79683,430,79754);abort()}if(HEAP32[$3>>2]){dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+32|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,79650,2012);__assert_fail(78814,78729,2012,79650);abort()}function dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+8>>2];$6=HEAP32[$0+12>>2];label$1:{label$2:{label$3:{$3=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[$3+16>>2];if($0){while(1){$1=HEAP32[$0+8>>2];$4=HEAP32[$1+12>>2];if(!$4){break label$3}if(!(HEAP8[$2+137|0]&1)){dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$2+128>>2],$4)}HEAP32[$1+12>>2]=0;$1=HEAP32[$0>>2];dlfree($0);$0=$1;if($0){continue}break}}HEAP32[$3+16>>2]=0;label$7:{label$8:{label$9:{$1=HEAP32[$3+12>>2];if($1){while(1){$0=HEAP32[$1+12>>2];if($0){if(!(HEAP8[$2+137|0]&1)){dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$2+128>>2],$0)}HEAP32[$1+12>>2]=0;$5=HEAP32[$1+20>>2];if(!$5){break label$2}$4=HEAP32[$5+4>>2];$0=HEAP32[$4+16>>2];if(!$0){break label$9}label$14:{if(($0|0)==($5|0)){HEAP32[$4+16>>2]=HEAP32[$5>>2];break label$14}while(1){$4=$0;$0=HEAP32[$0>>2];if(!$0){break label$9}if(($0|0)!=($5|0)){continue}break}HEAP32[$4>>2]=HEAP32[$5>>2]}dlfree($5)}$0=HEAP32[$1+16>>2];dlfree($1);$1=$0;if($0){continue}break}}HEAP32[$3+12>>2]=0;$0=HEAP32[$3+8>>2];if(!HEAPU8[$6+13|0]){break label$8}if(!$0){break label$7}dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29(HEAP32[$2+128>>2],$0);HEAP32[$3+8>>2]=0;break label$7}__assert_fail(37694,36613,1448,37658);abort()}if(!$0){break label$7}dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$2+128>>2],$0);HEAP32[$3+8>>2]=0}$1=HEAP32[$2+144>>2];$4=HEAP32[$2+140>>2];$0=$1-$4|0;label$17:{if($0){$0=$0>>2;$5=$0>>>0>1?$0:1;$0=0;label$19:{while(1){$6=$4+($0<<2)|0;if(HEAP32[$6>>2]!=($3|0)){$0=$0+1|0;if(($5|0)!=($0|0)){continue}break label$19}break}HEAP32[$6>>2]=HEAP32[$1+ -4>>2];$0=HEAP32[$2+144>>2]+ -4|0;HEAP32[$2+144>>2]=$0;if($0>>>0>2]){break label$1}}if(!$3){break label$17}}dlfree($3)}return 0}__assert_fail(37702,36613,1454,37658);abort()}__assert_fail(37670,36613,1424,37658);abort()}__assert_fail(37887,37783,467,37877);abort()}function mime_global_b64_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-1056|0;global$0=$1;HEAP32[$1+1044>>2]=0;$3=luaL_optlstring($0,1,0,$1+1044|0);label$1:{if(!$3){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;break label$1}$5=HEAP32[$1+1044>>2];lua_settop($0,2);$4=$1+8|0;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=$0;HEAP32[$4>>2]=$4+12;if(($5|0)>=1){$4=$3+$5|0;while(1){HEAP8[($1+1049|0)+$2|0]=HEAPU8[$3|0];$3=$3+1|0;$2=$2+1|0;if(($2|0)==3){$2=HEAPU8[$1+1051|0];HEAP8[$1+1055|0]=HEAPU8[($2&63)+1136|0];$5=HEAPU8[$1+1049|0];HEAP8[$1+1052|0]=HEAPU8[($5>>>2|0)+1136|0];$6=$2;$2=HEAPU8[$1+1050|0]<<8;HEAP8[$1+1054|0]=HEAPU8[(($6|$2)>>>6&63)+1136|0];HEAP8[$1+1053|0]=HEAPU8[(($2|$5<<16)>>>12&63)+1136|0];luaL_addlstring($1+8|0,$1+1052|0,4);$2=0}if($3>>>0<$4>>>0){continue}break}}$3=luaL_optlstring($0,2,0,$1+1044|0);if(!$3){HEAP32[$1+4>>2]=0;HEAP32[$1+1052>>2]=1027423549;$2=$2+ -1|0;if($2>>>0<=1){label$8:{if($2-1){$2=HEAPU8[$1+1049|0];HEAP8[$1+1053|0]=HEAPU8[($2<<4&48)+1136|0];break label$8}$3=HEAPU8[$1+1050|0]<<2;HEAP8[$1+1054|0]=HEAPU8[($3&60)+1136|0];$2=HEAPU8[$1+1049|0];HEAP8[$1+1053|0]=HEAPU8[(($3|$2<<10)>>>6&63)+1136|0]}HEAP8[$1+1052|0]=HEAPU8[($2>>>2|0)+1136|0];luaL_addlstring($1+8|0,$1+1052|0,4)}luaL_pushresult($1+8|0);lua_tolstring($0,-1,$1+4|0);if(!HEAP32[$1+4>>2]){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;break label$1}$4=HEAP32[$1+1044>>2];if(($4|0)>=1){$4=$3+$4|0;while(1){HEAP8[($1+1049|0)+$2|0]=HEAPU8[$3|0];$3=$3+1|0;$2=$2+1|0;if(($2|0)==3){$2=HEAPU8[$1+1051|0];HEAP8[$1+1055|0]=HEAPU8[($2&63)+1136|0];$5=HEAPU8[$1+1049|0];HEAP8[$1+1052|0]=HEAPU8[($5>>>2|0)+1136|0];$6=$2;$2=HEAPU8[$1+1050|0]<<8;HEAP8[$1+1054|0]=HEAPU8[(($6|$2)>>>6&63)+1136|0];HEAP8[$1+1053|0]=HEAPU8[(($2|$5<<16)>>>12&63)+1136|0];luaL_addlstring($1+8|0,$1+1052|0,4);$2=0}if($3>>>0<$4>>>0){continue}break}}luaL_pushresult($1+8|0);lua_pushlstring($0,$1+1049|0,$2)}global$0=$1+1056|0;return 2}function dmGui__NewDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0;$9=global$0-32|0;global$0=$9;if($5>>>0<=2){$10=HEAP32[($5<<2)+151928>>2]}else{$10=0}$12=Math_imul($10,Math_imul($3,$4));label$1:{if(($12|0)!=($8|0)){HEAP32[$9+4>>2]=$8;HEAP32[$9>>2]=$12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,198099,$9);$10=-7;break label$1}$13=$0+144|0;label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$11=HEAP32[$0+148>>2];label$12:{if(!$11){break label$12}$11=HEAP32[HEAP32[$13>>2]+(__wasm_i64_urem($1,$2,$11)<<2)>>2];if(($11|0)==-1){break label$12}$12=HEAP32[$0+152>>2];while(1){$10=$12+Math_imul($11,40)|0;if(HEAP32[$10>>2]==($1|0)&($2|0)==HEAP32[$10+4>>2]){break label$11}$11=HEAP32[$10+32>>2];if(($11|0)!=-1){continue}break}}$10=-4;if(HEAP32[$0+168>>2]==((HEAP32[$0+160>>2]-HEAP32[$0+152>>2]|0)/40|0)){break label$1}HEAP32[$9+16>>2]=0;HEAP32[$9+20>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$9+12>>2]=0;HEAP32[$9+28>>2]=-1;$11=dlmalloc($8);HEAP32[$9+24>>2]=$11;if(!$6){break label$7}$0=$3;if($5>>>0>1){break label$8}if($5-1){break label$10}break label$9}$0=$12+Math_imul($11,40)|0;$1=HEAPU8[$0+12|0];$10=-6;if(!($1&2)){break label$1}HEAP8[$0+12|0]=$1&253;break label$5}$0=Math_imul($3,3);break label$8}$0=$3<<2}$12=$0;if((Math_imul($12,$4)|0)==($8|0)){if(!$4){break label$6}$6=0;$10=0-$12|0;$0=$7+$8|0;while(1){$0=$0+$10|0;$11=memcpy($11,$0,$12)+$12|0;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,200009,0);dlfree($11);HEAP32[$9+24>>2]=0;$10=-9;break label$1}memcpy($11,$7,$8)}HEAP32[$9+28>>2]=$5;HEAP32[$9+20>>2]=$4;HEAP32[$9+16>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($13,$1,$2,$9+8|0)}$10=0}global$0=$9+32|0;return $10}function b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0);$4=HEAP32[$1+28>>2];$2=$4+Math_imul(HEAP32[$0+120>>2],12)|0;$6=HEAPF32[$2>>2];$3=HEAPF32[$2+8>>2];$12=HEAPF32[$0+148>>2];$13=HEAPF32[$0+128>>2];$7=HEAPF32[$2+4>>2];$14=HEAPF32[$0+144>>2];$8=HEAPF32[$0+132>>2];$15=HEAPF32[$0+112>>2];$4=$4+Math_imul(HEAP32[$0+124>>2],12)|0;$16=HEAPF32[$4>>2];$10=HEAPF32[$4+8>>2];$17=HEAPF32[$0+156>>2];$18=HEAPF32[$0+136>>2];$19=HEAPF32[$4+4>>2];$20=HEAPF32[$0+152>>2];$21=HEAPF32[$0+140>>2];$5=Math_fround(Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($6-Math_fround($3*$12))*$13)+Math_fround(Math_fround($7+Math_fround($3*$14))*$8)))-Math_fround($15*Math_fround(Math_fround(Math_fround($16-Math_fround($10*$17))*$18)+Math_fround(Math_fround($19+Math_fround($10*$20))*$21))))*Math_fround(-HEAPF32[$0+192>>2]));HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]+$5;$23=HEAPF32[$0+188>>2];$22=HEAPF32[$0+180>>2];$24=HEAPF32[$0+184>>2];$11=$7;$7=HEAPF32[$0+176>>2];$9=$8;$8=Math_fround(-$5);$9=Math_fround($9*$8);HEAPF32[$2+4>>2]=$11+Math_fround($7*$9);$11=$6;$6=Math_fround($13*$8);HEAPF32[$2>>2]=$11+Math_fround($7*$6);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=$3+Math_fround($24*Math_fround(Math_fround($14*$9)-Math_fround($12*$6)));$2=$2+Math_imul(HEAP32[$0+124>>2],12)|0;$3=Math_fround($5*Math_fround(-$15));$5=Math_fround($21*$3);HEAPF32[$2+4>>2]=$19+Math_fround($22*$5);$3=Math_fround($18*$3);HEAPF32[$2>>2]=$16+Math_fround($22*$3);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2]=$10+Math_fround($23*Math_fround(Math_fround($20*$5)-Math_fround($17*$3)))}function dmResource__DeleteFactory_28dmResource__SResourceFactory__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+5172>>2];$2=$1;$3=HEAP32[$0+5168>>2];if($1|$3){dmMessage__DeleteSocket_28unsigned_20long_20long_29($3,$2)}if(HEAP32[$0+7364>>2]){dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[$0+7364>>2])}$1=HEAP32[$0+7368>>2];if($1){dmHttpCache__Close_28dmHttpCache__Cache__29($1)}$1=HEAP32[$0+5140>>2];if($1){dmMutex__Delete_28dmMutex__Mutex__29($1)}$1=HEAP32[$0+7412>>2];label$5:{if(!$1){break label$5}$2=HEAP32[$1+4>>2];if($2){dmDDF__FreeMessage_28void__29($2);$1=HEAP32[$0+7412>>2];HEAP32[$1+4>>2]=0}$2=HEAP32[$1+8>>2];if($2){dmDDF__FreeMessage_28void__29($2);$1=HEAP32[$0+7412>>2];HEAP32[$1+8>>2]=0}if(HEAP32[$1>>2]){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($1);$1=HEAP32[$0+7412>>2]}if(!$1){break label$5}dlfree($1)}$1=HEAP32[$0+7408>>2];if($1){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($1);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+4>>2]);$1=HEAP32[$0+7408>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;if($1){dlfree($1)}HEAP32[$0+7408>>2]=0}$1=HEAP32[$0>>2];if($1){label$12:{if(HEAP8[$1+28|0]&1){break label$12}$2=HEAP32[$1+8>>2];if($2){dlfree($2)}$2=HEAP32[$1>>2];if(!$2){break label$12}dlfree($2)}dlfree($1)}$1=HEAP32[$0+4>>2];if($1){label$15:{if(HEAP8[$1+28|0]&1){break label$15}$2=HEAP32[$1+8>>2];if($2){dlfree($2)}$2=HEAP32[$1>>2];if(!$2){break label$15}dlfree($2)}dlfree($1)}$1=HEAP32[$0+8>>2];if($1){label$18:{if(HEAP8[$1+28|0]&1){break label$18}$2=HEAP32[$1+8>>2];if($2){dlfree($2)}$2=HEAP32[$1>>2];if(!$2){break label$18}dlfree($2)}dlfree($1)}$1=HEAP32[$0+12>>2];if($1){label$21:{if(HEAP8[$1+12|0]&1){break label$21}$2=HEAP32[$1>>2];if(!$2){break label$21}dlfree($2)}dlfree($1)}label$22:{if(HEAP8[$0+7388|0]&1){break label$22}$1=HEAP32[$0+7376>>2];if(!$1){break label$22}dlfree($1)}label$23:{if(HEAP8[$0+5160|0]&1){break label$23}$1=HEAP32[$0+5148>>2];if(!$1){break label$23}dlfree($1)}dlfree($0)}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/56|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,56)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+48>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+Math_imul($5,56)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(28772,28587,192,28780);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+56;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,56)|0;HEAP32[$0+20>>2]=HEAP32[$4+48>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+16>>2];HEAP32[$4+28>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$4+32>>2]=HEAP32[$3+24>>2];HEAP32[$4+36>>2]=$5;$5=HEAP32[$3+36>>2];HEAP32[$4+40>>2]=HEAP32[$3+32>>2];HEAP32[$4+44>>2]=$5;HEAP32[$4+48>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,56)|0;$5=HEAP32[$2+48>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+48>>2]=($4-$1|0)/56;break label$5}__assert_fail(28784,28587,431,28846);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/56}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1} + + + +function dmGameSystem__LuaModelComp_PlayAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=global$0-112|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,3);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($4|0)<4){$3=1;break label$1}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,64776);if(lua_type($0,-1)){$9=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,64791);if(lua_type($0,-1)){$10=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,64798);$11=!lua_type($0,-1);$3=1;label$5:{if($11){break label$5}$3=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2);if(($4|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$1+16>>2]=$8;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$7;HEAPF32[$1+28>>2]=$3;HEAPF32[$1+24>>2]=$10;HEAPF32[$1+20>>2]=$9;$2=HEAP32[133218];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1+8|0,24,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(64697,64718,333,64812);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+112|0;return 0}function dmSocket__ResultToString_28dmSocket__Result_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{$3=$0+103|0;if($3>>>0>103){if(($0|0)!=-1e3){break label$2}$1=155602;break label$1}$1=155299;label$4:{switch($3-1|0){case 101:$1=155302;break label$1;case 100:$1=155308;break label$1;case 99:$1=155320;break label$1;case 98:$1=155331;break label$1;case 97:$1=155336;break label$1;case 96:$1=155346;break label$1;case 95:$1=155358;break label$1;case 94:$1=155364;break label$1;case 93:$1=155376;break label$1;case 92:$1=155381;break label$1;case 91:$1=155387;break label$1;case 90:$1=155394;break label$1;case 89:$1=155400;break label$1;case 88:$1=155408;break label$1;case 87:$1=155416;break label$1;case 85:$1=155427;break label$1;case 82:$1=155434;break label$1;case 80:$1=155442;break label$1;case 79:$1=155450;break label$1;case 78:$1=155460;break label$1;case 77:$1=155465;break label$1;case 76:$1=155480;break label$1;case 75:$1=155490;break label$1;case 74:$1=155499;break label$1;case 73:$1=155512;break label$1;case 72:$1=155524;break label$1;case 71:$1=155534;break label$1;case 70:$1=155546;break label$1;case 2:$1=155557;break label$1;case 1:$1=155572;break label$1;case 0:$1=155582;break label$1;case 102:break label$1;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 81:case 83:case 84:case 86:break label$2;default:break label$4}}$1=155594;break label$1}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154111,155610,$2);$1=155648}global$0=$2+16|0;return $1}function dmGameSystem__RayCastCallback_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastRequest_20const__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-128|0;global$0=$3;label$1:{if(HEAP8[$0+54|0]&1){$6=HEAP32[$0+48>>2];HEAP32[$3+48>>2]=HEAP32[$0>>2];$5=HEAP32[$6+4>>2];$6=HEAP32[$5+100>>2];HEAP32[$3+96>>2]=HEAP32[$5+96>>2];HEAP32[$3+100>>2]=$6;$6=$3;$4=HEAPU16[$0+52>>1];$5=0;label$3:{if(!$4){break label$3}if(!($4&1)){while(1){$7=$7+1|0;$5=$4&2;$4=($4&65534)>>>1|0;if(!$5){continue}break}}$2=($7<<3)+$2|0;$8=HEAP32[$2>>2];$5=HEAP32[$2+4>>2]}HEAP32[$6+104>>2]=$8;HEAP32[$6+108>>2]=$5;HEAP32[$3+64>>2]=HEAP32[$0+16>>2];HEAP32[$3+68>>2]=HEAP32[$0+20>>2];HEAP32[$3+72>>2]=HEAP32[$0+24>>2];HEAP32[$3+80>>2]=HEAP32[$0+32>>2];HEAP32[$3+84>>2]=HEAP32[$0+36>>2];HEAP32[$3+88>>2]=HEAP32[$0+40>>2];HEAP32[$3+112>>2]=HEAPU8[$1+44|0];$4=534488;$7=80;$0=$3+48|0;break label$1}HEAP32[$3+48>>2]=HEAPU8[$1+44|0];$4=534552;$7=4;$0=$3+48|0}$8=HEAP32[$4>>2];$2=$8;$5=HEAP32[$2+8>>2];$6=HEAP32[$2+12>>2];$4=HEAP32[$1+36>>2];HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$2=HEAP32[HEAP32[$4+80>>2]+8>>2];label$6:{if(!$2){break label$6}$2=HEAP32[$2>>2];if(!$2){break label$6}$9=HEAP32[$2+4224>>2];$10=HEAP32[$2+4228>>2]}HEAP32[$3+16>>2]=$9;HEAP32[$3+20>>2]=$10;$2=HEAP32[$4+100>>2];HEAP32[$3+32>>2]=HEAP32[$4+96>>2];HEAP32[$3+36>>2]=$2;$4=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($4,HEAPU16[$1+46>>1],$3+40|0);label$7:{if(!$4){$4=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3+16|0,$5,$6,0,$8,$0,$7,0);if(!$4){break label$7}}HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37471,$3)}global$0=$3+128|0}function mbedtls_ssl_fetch_input($0,$1){var $2=0,$3=0,$4=0,$5=0;if(!(HEAP32[$0+40>>2]|HEAP32[$0+44>>2])){return-28928}$2=-28928;label$2:{$3=HEAP32[$0+108>>2];if((HEAP32[$0+100>>2]-$3|0)+16749>>>0<$1>>>0){break label$2}if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){$2=0;$3=HEAP32[$0+136>>2];if($3>>>0>=$1>>>0){break label$2}while(1){$2=HEAP32[$0+96>>2];$5=0;label$5:{if(!$2){break label$5}$5=(FUNCTION_TABLE[$2](HEAP32[$0+88>>2])|0)==2?-1:0}if($5){return-26624}$4=$1-$3|0;$2=HEAP32[$0+44>>2];label$7:{if($2){$2=FUNCTION_TABLE[$2](HEAP32[$0+48>>2],HEAP32[$0+108>>2]+HEAP32[$0+136>>2]|0,$4,HEAP32[HEAP32[$0>>2]+148>>2])|0;break label$7}$2=FUNCTION_TABLE[HEAP32[$0+40>>2]](HEAP32[$0+48>>2],HEAP32[$0+108>>2]+HEAP32[$0+136>>2]|0,$4)|0}if(!$2){return-29312}if(($2|0)<0){break label$2}if($2>>>0>$4>>>0){return-27648}$3=HEAP32[$0+136>>2]+$2|0;HEAP32[$0+136>>2]=$3;$2=0;if($3>>>0<$1>>>0){continue}break}break label$2}if(!HEAP32[$0+92>>2]|!HEAP32[$0+96>>2]){break label$2}$5=HEAP32[$0+144>>2];if($5){$2=-27648;$4=HEAP32[$0+136>>2];if($4>>>0<$5>>>0){break label$2}$2=$4-$5|0;HEAP32[$0+136>>2]=$2;if($2){memmove($3,$3+$5|0,$2)}HEAP32[$0+144>>2]=0}$2=0;$4=HEAP32[$0+136>>2];if($4>>>0>=$1>>>0){break label$2}$2=-27648;if($4){break label$2}label$13:{$1=HEAP32[$0+96>>2];$2=0;label$14:{if(!$1){break label$14}$2=(FUNCTION_TABLE[$1](HEAP32[$0+88>>2])|0)==2?-1:0}if(!$2){$3=HEAP32[$0+108>>2];$2=HEAP32[$0+100>>2]-$3|0;if(HEAP32[$0+4>>2]!=16){$1=HEAP32[$0+68>>2]+488|0}else{$1=HEAP32[$0>>2]+148|0}$4=$2+16749|0;$2=HEAP32[$0+44>>2];label$18:{if($2){$1=FUNCTION_TABLE[$2](HEAP32[$0+48>>2],$3,$4,HEAP32[$1>>2])|0;break label$18}$1=FUNCTION_TABLE[HEAP32[$0+40>>2]](HEAP32[$0+48>>2],$3,$4)|0}if(!$1){return-29312}if(($1|0)!=-26624){break label$13}}$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}$2=-26624;if(HEAP32[$0+4>>2]==16){break label$2}if(ssl_double_retransmit_timeout(HEAP32[$0>>2],HEAP32[$0+68>>2])){break label$2}$0=mbedtls_ssl_flight_transmit($0);return $0?$0:-26880}if(($1|0)<0){return $1}HEAP32[$0+136>>2]=$1;return 0}return $2}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(108835,108850,127,108915);abort()}__assert_fail(108927,108850,128,108915);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(108951,108850,129,108915);abort()}__assert_fail(108973,108850,130,108915);abort()}function dmEngineService__HttpGameObjectRequestCallback_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP16[$2+8>>1]=4;label$1:{label$2:{label$3:{label$4:{label$5:{$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+8|0,2);if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6353,HEAPU16[$2+8>>1]);if(!$3){break label$5}}HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6112,28);break label$4}$3=$2+20|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+8>>2]=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1024,4,$2+8|4,$3,$2+16|0);$4=HEAP32[$3>>2];$3=HEAP32[$2+16>>2];if(($4|0)==($3|0)){break label$3}HEAP32[$2+16>>2]=$3+4;HEAP32[$3>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,6323,6351);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,6236,6250);$0=dmGameObject__IterateCollections_28dmGameObject__Register__2c_20bool_20_28__29_28dmGameObject__IteratorCollection_20const__2c_20void__29_2c_20void__29($0,$2+8|0);$3=HEAP32[$2+16>>2];if(($3|0)==HEAP32[$2+12>>2]){break label$2}$3=$3+ -4|0;$4=HEAP32[$3>>2];HEAP32[$2+16>>2]=$3;if($4){break label$1}dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,$0?200:500);if(HEAP8[$2+24|0]&1){break label$4}$0=HEAP32[$2+12>>2];if(!$0){break label$4}dlfree($0)}global$0=$2+32|0;return}__assert_fail(6500,6429,484,6524);abort()}__assert_fail(6618,6429,386,6629);abort()}__assert_fail(6358,6373,732,6399);abort()}function qpencode_28unsigned_20char_2c_20unsigned_20char__2c_20unsigned_20long_2c_20char_20const__2c_20luaL_Buffer__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;HEAP8[$1+$2|0]=$0;$0=$2+1|0;if($0>>>0>=$2>>>0){$6=$4+1036|0;$2=HEAPU8[$1|0];while(1){$5=$2&255;$7=HEAPU8[$5+579792|0]+ -1|0;label$3:{if($7>>>0<=2){label$5:{switch($7-1|0){case 0:if($0>>>0<2){return 1}if(HEAPU8[$1+1|0]==10){luaL_addstring($4,$3);return 0}$2=HEAP32[$4>>2];if($2>>>0>=$6>>>0){luaL_prepbuffer($4);$2=HEAP32[$4>>2]}HEAP32[$4>>2]=$2+1;HEAP8[$2|0]=61;$2=HEAP32[$4>>2];if($2>>>0>=$6>>>0){luaL_prepbuffer($4);$2=HEAP32[$4>>2]}HEAP32[$4>>2]=$2+1;HEAP8[$2|0]=HEAPU8[($5>>>4|0)+1216|0];$2=HEAP32[$4>>2];if($2>>>0>=$6>>>0){luaL_prepbuffer($4);$2=HEAP32[$4>>2]}HEAP32[$4>>2]=$2+1;HEAP8[$2|0]=HEAPU8[($5&15)+1216|0];break label$3;case 1:if($0>>>0<3){return $0}if(!(HEAPU8[$1+1|0]!=13|HEAPU8[$1+2|0]!=10)){$1=HEAP32[$4>>2];if($1>>>0>=$6>>>0){luaL_prepbuffer($4);$1=HEAP32[$4>>2]}HEAP32[$4>>2]=$1+1;HEAP8[$1|0]=61;$1=HEAP32[$4>>2];if($1>>>0>=$6>>>0){luaL_prepbuffer($4);$1=HEAP32[$4>>2]}HEAP32[$4>>2]=$1+1;HEAP8[$1|0]=HEAPU8[($5>>>4|0)+1216|0];$1=HEAP32[$4>>2];if($1>>>0>=$6>>>0){luaL_prepbuffer($4);$1=HEAP32[$4>>2]}HEAP32[$4>>2]=$1+1;HEAP8[$1|0]=HEAPU8[($5&15)+1216|0];luaL_addstring($4,$3);return 0}$5=HEAP32[$4>>2];if($5>>>0>=$6>>>0){luaL_prepbuffer($4);$5=HEAP32[$4>>2];$2=HEAPU8[$1|0]}HEAP32[$4>>2]=$5+1;HEAP8[$5|0]=$2;break label$3;default:break label$5}}$2=HEAP32[$4>>2];if($2>>>0>=$6>>>0){luaL_prepbuffer($4);$2=HEAP32[$4>>2]}HEAP32[$4>>2]=$2+1;HEAP8[$2|0]=61;$2=HEAP32[$4>>2];if($2>>>0>=$6>>>0){luaL_prepbuffer($4);$2=HEAP32[$4>>2]}HEAP32[$4>>2]=$2+1;HEAP8[$2|0]=HEAPU8[($5>>>4|0)+1216|0];$2=HEAP32[$4>>2];if($2>>>0>=$6>>>0){luaL_prepbuffer($4);$2=HEAP32[$4>>2]}HEAP32[$4>>2]=$2+1;HEAP8[$2|0]=HEAPU8[($5&15)+1216|0];break label$3}$5=HEAP32[$4>>2];if($5>>>0>=$6>>>0){luaL_prepbuffer($4);$5=HEAP32[$4>>2];$2=HEAPU8[$1|0]}HEAP32[$4>>2]=$5+1;HEAP8[$5|0]=$2}$2=HEAPU8[$1+1|0];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=HEAPU8[$1+2|0];$0=$0+ -1|0;if($0){continue}break}}return 0}function dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$7=global$0-48|0;global$0=$7;$13=HEAP32[$1+28>>2];label$1:{if(!$13){break label$1}label$2:{if($5){while(1){$11=HEAP32[$1+24>>2]+($10<<4)|0;$12=HEAP32[$11+12>>2];if($12){$14=$11+8|0;$5=0;while(1){$8=dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($14,$5);$16=HEAPF32[$8>>2];$17=Math_fround($4-$16);if(!($17>=$2^1|$17<$3^1)){$9=HEAP32[$11+4>>2];HEAP32[$7+8>>2]=HEAP32[$11>>2];HEAP32[$7+12>>2]=$9;$9=HEAP32[$1+4>>2];$15=HEAP32[$1>>2];HEAPF32[$7+28>>2]=$6;HEAP32[$7+16>>2]=$15;HEAP32[$7+20>>2]=$9;HEAPF32[$7+24>>2]=$16;HEAP32[$7+32>>2]=HEAP32[$8+4>>2];HEAP32[$7+36>>2]=HEAP32[$8+8>>2];$9=HEAP32[$8+20>>2];HEAP32[$7+40>>2]=HEAP32[$8+16>>2];HEAP32[$7+44>>2]=$9;FUNCTION_TABLE[HEAP32[$0+120>>2]](1,$7+8|0,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}$10=$10+1|0;if(($13|0)==($10|0)){break label$1}if(HEAPU32[$1+28>>2]>$10>>>0){continue}break label$2}}while(1){$11=HEAP32[$1+24>>2]+($10<<4)|0;$12=HEAP32[$11+12>>2];if($12){$14=$11+8|0;$5=0;while(1){$8=dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($14,$5);$4=HEAPF32[$8>>2];if(!($4>=$2^1|$4<$3^1)){$9=HEAP32[$11+4>>2];HEAP32[$7+8>>2]=HEAP32[$11>>2];HEAP32[$7+12>>2]=$9;$9=HEAP32[$1+4>>2];$15=HEAP32[$1>>2];HEAPF32[$7+28>>2]=$6;HEAP32[$7+16>>2]=$15;HEAP32[$7+20>>2]=$9;HEAPF32[$7+24>>2]=$4;HEAP32[$7+32>>2]=HEAP32[$8+4>>2];HEAP32[$7+36>>2]=HEAP32[$8+8>>2];$9=HEAP32[$8+20>>2];HEAP32[$7+40>>2]=HEAP32[$8+16>>2];HEAP32[$7+44>>2]=$9;FUNCTION_TABLE[HEAP32[$0+120>>2]](1,$7+8|0,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}$10=$10+1|0;if(($13|0)==($10|0)){break label$1}if(HEAPU32[$1+28>>2]>$10>>>0){continue}break}}__assert_fail(132157,132169,199,132197);abort()}global$0=$7+48|0}function dmPhysics__ProcessRayCastResultCallback2D__ReportFixture_28b2Fixture__2c_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);var $6=0,$7=Math_fround(0),$8=Math_fround(0);$7=Math_fround(-1);label$1:{label$2:{label$3:{if(HEAPU8[$1+44|0]|HEAP32[HEAP32[$1+8>>2]+148>>2]==HEAP32[$0+92>>2]){break label$3}$6=HEAP32[$1+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$1+12>>2]+20|0]&1,$2),6)|0;if(!(HEAPU16[$0+98>>1]&HEAPU16[$6>>1])|!(HEAPU16[$0+96>>1]&HEAPU16[$6+2>>1])){break label$3}HEAPF32[$0+16>>2]=$5;HEAP8[$0+70|0]=HEAPU8[$0+70|0]|1;HEAP16[$0+68>>1]=HEAPU16[HEAP32[$1+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$1+12>>2]+20|0]&1,$2),6)>>1];$6=$0- -64|0;HEAP32[$6>>2]=HEAP32[HEAP32[$1+8>>2]+148>>2];HEAP32[$0+48>>2]=HEAP32[$4>>2];$1=HEAP32[$4+4>>2];HEAP32[$0+56>>2]=0;HEAP32[$0+52>>2]=$1;$7=HEAPF32[HEAP32[$0+4>>2]+68>>2];HEAPF32[$0+32>>2]=$7*HEAPF32[$3>>2];$8=HEAPF32[$3+4>>2];HEAP32[$0+40>>2]=0;HEAPF32[$0+36>>2]=$7*$8;$7=$5;if(!(HEAP8[$0+100|0]&1)){break label$3}$2=HEAP32[$0+88>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$2+8>>2];if(($1|0)==($3|0)){if(HEAP8[$2+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[$2>>2]>>6)+32|0,64,$2,$2+8|0,$2+4|0);$2=HEAP32[$0+88>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$2+8>>2]}if(($1|0)==($3|0)){break label$1}HEAP32[$2+4>>2]=$1- -64;HEAP32[$1>>2]=HEAP32[$0+16>>2];HEAP32[$1+16>>2]=HEAP32[$0+32>>2];HEAP32[$1+20>>2]=HEAP32[$0+36>>2];HEAP32[$1+24>>2]=HEAP32[$0+40>>2];HEAP32[$1+32>>2]=HEAP32[$0+48>>2];HEAP32[$1+36>>2]=HEAP32[$0+52>>2];HEAP32[$1+40>>2]=HEAP32[$0+56>>2];HEAP32[$1+48>>2]=HEAP32[$6>>2];$0=HEAPU8[$6+3|0]|HEAPU8[$6+4|0]<<8|(HEAPU8[$6+5|0]<<16|HEAPU8[$6+6|0]<<24);HEAP8[$1+51|0]=$0;HEAP8[$1+52|0]=$0>>>8;HEAP8[$1+53|0]=$0>>>16;HEAP8[$1+54|0]=$0>>>24;$7=Math_fround(1)}return Math_fround($7)}__assert_fail(84673,84748,444,84819);abort()}__assert_fail(84831,84748,484,84855);abort()}function dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-48|0;global$0=$6;label$1:{if(!$1){$0=0;break label$1}$4=HEAP32[$2>>2];$5=HEAP32[$4+164>>2];$7=$5;$5=dmPhysics__CollisionObjectData__CollisionObjectData_28_29($6+8|0);dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29($1,$2,$4,$7,$3,$5);HEAP16[$2+20>>1]=HEAPU16[$5+30>>1];if(HEAPU8[$0+13|0]){if(HEAP8[$4+168|0]&1){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37364,0);break label$1}$0=HEAP32[$1+128>>2];$1=dmPhysics__NewCollisionObject3D_28dmPhysics__World3D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29($0,$5,HEAP32[$4+140>>2],HEAP32[$4+148>>2],HEAP32[$4+152>>2],HEAP32[$4+160>>2]);if(!$1){$0=0;break label$1}$3=HEAP32[$2+8>>2];if($3){dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29($0,$3)}HEAP32[$2+8>>2]=$1;$0=1;break label$1}$0=HEAP32[$1+128>>2];$4=dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29($0,$5,HEAP32[$4+144>>2],HEAP32[$4+148>>2],HEAP32[$4+152>>2],HEAP32[$4+160>>2]);if(!$4){$0=0;break label$1}$5=HEAP32[$2+8>>2];if($5){dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29($0,$5)}HEAP32[$2+8>>2]=$4;$0=1;if(HEAP8[HEAP32[$2>>2]+168|0]&1){dmPhysics__ClearGridShapeHulls_28void__29($4)}if(!$3){break label$1}dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($1,$2)}global$0=$6+48|0;return $0}function __get_locale($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-272|0;global$0=$4;label$1:{if(HEAPU8[$1|0]){break label$1}$1=getenv(217351);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(Math_imul($0,12)+217360|0);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(217432);if(HEAPU8[$1|0]?$1:0){break label$1}$1=217437}label$5:{while(1){$3=HEAPU8[$1+$2|0];if(!(!$3|($3|0)==47)){$5=15;$2=$2+1|0;if(($2|0)!=15){continue}break label$5}break}$5=$2}$3=217437;label$8:{label$9:{$2=HEAPU8[$1|0];label$10:{label$11:{if(!(HEAPU8[$1+$5|0]|($2|0)==46)){$3=$1;if(($2|0)!=67){break label$11}}if(!HEAPU8[$3+1|0]){break label$10}}if(!strcmp($3,217437)){break label$10}if(strcmp($3,217445)){break label$9}}if(!$0){$2=217524;if(HEAPU8[$3+1|0]==46){break label$8}}$2=0;break label$8}$2=HEAP32[310196];if($2){while(1){if(!strcmp($3,$2+8|0)){break label$8}$2=HEAP32[$2+24>>2];if($2){continue}break}}$2=HEAP32[310196];if($2){while(1){if(!strcmp($3,$2+8|0)){break label$8}$2=HEAP32[$2+24>>2];if($2){continue}break}}$1=0;label$18:{label$19:{label$20:{if(HEAP32[310226]){break label$20}$2=getenv(217451);if(!$2|!HEAPU8[$2|0]){break label$20}$9=$5+1|0;$10=254-$5|0;while(1){$7=__strchrnul($2,58);$6=HEAPU8[$7|0];$8=($7-$2|0)-(($6|0)!=0)|0;if($8>>>0<$10>>>0){memcpy($4+16|0,$2,$8);$2=$8+($4+16|0)|0;HEAP8[$2|0]=47;memcpy($2+1|0,$3,$5);HEAP8[$4+16+($8+$9)|0]=0;$6=__map_file($4+16|0,$4+12|0)|0;if($6){$2=dlmalloc(28);if($2){break label$19}$2=__syscall91($6|0,HEAP32[$4+12>>2])|0;if($2>>>0>=4294963201){HEAP32[310193]=0-$2}break label$20}$6=HEAPU8[$7|0]}$2=(($6|0)!=0)+$7|0;if(HEAPU8[$2|0]){continue}break}}$2=dlmalloc(28);if(!$2){break label$18}$1=HEAP32[54382];HEAP32[$2>>2]=HEAP32[54381];HEAP32[$2+4>>2]=$1;$1=$2+8|0;memcpy($1,$3,$5);HEAP8[$1+$5|0]=0;HEAP32[$2+24>>2]=HEAP32[310196];HEAP32[310196]=$2;$1=$2;break label$18}HEAP32[$2>>2]=$6;HEAP32[$2+4>>2]=HEAP32[$4+12>>2];$1=$2+8|0;memcpy($1,$3,$5);HEAP8[$1+$5|0]=0;HEAP32[$2+24>>2]=HEAP32[310196];HEAP32[310196]=$2;$1=$2}$2=$0|$1?$1:217524}global$0=$4+272|0;return $2}function dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$3=HEAP32[HEAP32[$0+24>>2]>>2];$5=HEAP32[HEAP32[$3>>2]+40>>2];HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+52>>2]=0;HEAP8[$1+51|0]=0;HEAP32[$1+44>>2]=0;$2=-1;label$1:{if(dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29($5+44|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2],$1+56|0,$1+60|0,$1+52|0,$1+51|0,$1+44|0)){$2=HEAP32[HEAP32[$3>>2]>>2];$6=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;dmScript__GetInstance_28lua_State__29($2);$5=lua_type($2,-1);lua_settop($2,-2);if(!$5){lua_rawgeti($2,-1e4,HEAP32[$3+12>>2]);dmScript__SetInstance_28lua_State__29($2)}lua_rawgeti($2,-1e4,HEAP32[$3+16>>2]);$3=$0- -64|0;$4=HEAP32[$3+4>>2];HEAP32[$1+32>>2]=HEAP32[$3>>2];HEAP32[$1+36>>2]=$4;$3=$0;$4=HEAP32[$3+60>>2];HEAP32[$1+24>>2]=HEAP32[$3+56>>2];HEAP32[$1+28>>2]=$4;$4=HEAP32[$3+52>>2];HEAP32[$1+16>>2]=HEAP32[$3+48>>2];HEAP32[$1+20>>2]=$4;$4=HEAP32[$3+44>>2];HEAP32[$1+8>>2]=HEAP32[$3+40>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$3+36>>2];HEAP32[$1>>2]=HEAP32[$3+32>>2];HEAP32[$1+4>>2]=$4;$3=HEAP32[$1+56>>2];if(HEAPU8[$1+51|0]){lua_pushstring($2,$3);lua_rawget($2,-2);label$5:{if(!lua_type($2,-1)){break label$5}if(dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($2,-1,$1)){break label$5}HEAPF32[((HEAP32[$1+44>>2]<<2)+$1|0)+8>>2]=HEAPF64[$0+40>>3]}lua_settop($2,-2)}lua_pushstring($2,$3);dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($2,$1);lua_rawset($2,-3);lua_settop($2,-2);if(!$5){$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$2+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($2)}if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($6|0)){break label$1}$2=0}global$0=$1- -64|0;return $2|0}__assert_fail(15909,15443,861,15952);abort()}function luaH_next($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$2+8>>2];label$1:{label$2:{if($4>>>0<=4){$3=-1;label$4:{switch($4-1|0){case 2:$5=HEAPF64[$2>>3];label$9:{if(Math_abs($5)<2147483648){$3=~~$5;break label$9}$3=-2147483648}if(!(($3|0)<1|$5!=+($3|0)|HEAP32[$1+28>>2]<($3|0))){$3=$3+ -1|0;break label$1}$3=HEAP32[$1+16>>2];if($5==0){break label$2}$6=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$5);$4=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4=$3+$4|0;$3=$6+(($4>>>0)%(((-1<>>0)<<5)|0;break label$2;case 3:$3=HEAP32[$1+16>>2]+((HEAP32[HEAP32[$2>>2]+8>>2]&(-1<>2]+((HEAP32[$2>>2]&(-1<>2]+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0;break label$2}$3=HEAP32[$1+16>>2]+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0}while(1){label$13:{if(!luaO_rawequalObj($3+16|0,$2)){if(HEAP32[$3+24>>2]!=11|HEAP32[$2+8>>2]<4|HEAP32[$3+16>>2]!=HEAP32[$2>>2]){break label$13}}$3=HEAP32[$1+28>>2]+($3-HEAP32[$1+16>>2]>>5)|0;break label$1}$3=HEAP32[$3+28>>2];if($3){continue}break}$3=0;luaG_runerror($0,123727,0)}$6=$3+1|0;$4=HEAP32[$1+28>>2];label$15:{label$16:{while(1){$0=$3;$3=$3+1|0;if(($3|0)>=($4|0)){break label$16}if(!HEAP32[(HEAP32[$1+12>>2]+($3<<4)|0)+8>>2]){continue}break}HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$0+2|0;$0=HEAP32[$1+12>>2]+($3<<4)|0;$1=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0>>2];HEAP32[$2+20>>2]=$1;break label$15}$3=($6|0)<($4|0)?0:$6-$4|0;$4=1<>2];while(1){if(HEAP32[($0+($3<<5)|0)+8>>2]){$3=$3<<5;$0=$3+$0|0;$4=HEAP32[$0+20>>2];HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$0+24>>2];$0=$3+HEAP32[$1+16>>2]|0;$1=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0>>2];HEAP32[$2+20>>2]=$1;break label$15}$3=$3+1|0;if(($3|0)<($4|0)){continue}break}}return 0}HEAP32[$2+24>>2]=HEAP32[$0+8>>2];return 1}function dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0);$10=global$0-48|0;global$0=$10;$8=HEAP32[$0+32>>2];$11=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$8|0)/576>>>0>$11>>>0){if(HEAPU16[($8+Math_imul($11,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$7=$8+Math_imul($11,576)|0;if(HEAPU16[$7+554>>1]!=($1&65535)){break label$1}$9=HEAP32[$7+440>>2];$7=($9>>>13&8191)-($9&8191)|0;$12=$7;$7=$7>>31;$14=$9>>>26&15;$9=$14+ -2|0;$15=$9>>>0>3;label$4:{if($15){break label$4}label$5:{switch($9-1|0){case 0:case 1:break label$4;default:break label$5}}$7=$7<<1|$12>>>31;$12=$12<<1}$8=$8+Math_imul($11,576)|0;$16=Math_fround(Math_fround(+($12>>>0)+4294967296*+($7>>>0))/Math_fround(HEAPU8[$8+448|0]));$2=$2>2]=0;$7=$10;HEAP32[$7+32>>2]=0;HEAP32[$7+36>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$7+16>>2]=0;HEAP32[$7+24>>2]=0;HEAP32[$7+28>>2]=0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;$0=dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$8+472|0,Math_fround(1),$7,$14,$16,Math_fround(0),$3,$4,$5,$6);if($0){HEAP32[$0+8>>2]=0;HEAPF32[$0+20>>2]=$16*$13;HEAP8[$0+68|0]=HEAPU8[$0+68|0]&254;HEAPF32[$8+472>>2]=$2}global$0=$10+48|0;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;HEAP16[$0+18>>1]=HEAPU16[$0+18>>1]|1<>1];$7=HEAP32[HEAP32[147580]>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAPU16[295146];if(($2|0)==HEAPU16[295147]){if($2>>>0>=65472){break label$5}$3=HEAP32[147572];$5=$2- -64|0;$8=$5&65535;$6=dlmalloc($8<<1);HEAP32[147572]=$6;$6=memcpy($6,$3,$2<<1);HEAP16[295146]=$5;while(1){HEAP16[$6+($2<<1)>>1]=$2;$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}dlfree($3);if(HEAP8[590284]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAPU16[295146],48,590272,590280,590276);$2=HEAP32[147568];HEAP32[147569]=Math_imul((HEAP32[147570]-$2|0)/48|0,48)+$2}$3=HEAP32[147572];if(!$3){break label$3}$2=HEAPU16[295147];if($2>>>0>=HEAPU16[295146]){break label$2}HEAP16[295147]=$2+1;$5=HEAP32[147568];$3=HEAPU16[$3+($2<<1)>>1];if((HEAP32[147569]-$5|0)/48>>>0<=$3>>>0){break label$1}$2=$5+Math_imul($3,48)|0;HEAP32[$2>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2+8>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=HEAP32[$1+8>>2];HEAP32[$2+16>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$2+20>>2]=HEAP32[$1+16>>2];HEAP32[$2+24>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2+28>>2]=HEAP32[$1+24>>2];HEAP32[$2+32>>2]=$0;$0=HEAP32[$1+36>>2];HEAP32[$2+36>>2]=HEAP32[$1+32>>2];HEAP32[$2+40>>2]=$0;HEAP32[$2+44>>2]=HEAP32[$1+40>>2];dmMutex__Unlock_28dmMutex__Mutex__29($7);HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=716;HEAP32[$4>>2]=$3;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($4);global$0=$4+16|0;return}__assert_fail(82435,82458,109,82151);abort()}__assert_fail(82076,79683,444,82151);abort()}__assert_fail(82524,82458,148,82531);abort()}__assert_fail(82535,82458,149,82531);abort()}__assert_fail(79672,79683,430,79754);abort()}function mbedtls_rsa_rsassa_pss_verify_ext($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$8=global$0-1120|0;global$0=$8;$7=-16512;$9=HEAP32[$0+4>>2];label$1:{if($9+ -16>>>0>1008){break label$1}$7=mbedtls_rsa_public($0,$6,$8);if($7){break label$1}$7=-16640;$6=$9+ -1|0;if(HEAPU8[$6+$8|0]!=188){break label$1}if($1){$1=$1+ -3|0;label$3:{if($1>>>0<=5){$1=HEAP32[($1<<2)+557308>>2];break label$3}$1=0}if(!$1){$7=-16512;break label$1}$2=($1?HEAP32[$1+8>>2]:0)&255}$7=-16512;$1=$4+ -3|0;label$8:{if($1>>>0<=5){$1=HEAP32[($1<<2)+557308>>2];break label$8}$1=0}if(!$1){break label$1}$10=($1?HEAP32[$1+8>>2]:0)&255;HEAP32[$8+1048>>2]=0;HEAP32[$8+1052>>2]=0;$4=mbedtls_mpi_bitlen($0+8|0)+ -1|0;if(HEAPU8[$8|0]>>>($4-($9<<3)|0)+8){break label$1}$0=$9;$9=$4&7;$6=$9?$0:$6;if($6>>>0<$10+2>>>0){break label$1}$0=$8+1032|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$7=mbedtls_md_setup($8+1032|0,$1,0);label$12:{if($7){break label$12}$7=$10^-1;$0=$9?$8:$8|1;$1=$7+($6+$0|0)|0;$7=mgf_mask($0,$6+$7|0,$1,$10,$8+1032|0);if($7){break label$12}HEAP8[$8|0]=HEAPU8[$8|0]&255>>>($6<<3)-$4;$7=$1+ -1|0;$9=$0>>>0>$7>>>0?$0:$7;while(1){label$14:{if($0>>>0>=$7>>>0){$6=$9+1|0;$4=HEAPU8[$9|0];break label$14}$4=HEAPU8[$0|0];$6=$0+1|0;$0=$6;if(!$4){continue}}break}$7=-16640;if(($4|0)!=1){break label$12}$4=($5|0)!=-1;$0=$5;$5=$1-$6|0;if(($0|0)!=($5|0)?$4:0){break label$12}$0=-20736;$4=$8+1032|0;label$16:{if(!$4){break label$16}$7=HEAP32[$4>>2];if(!$7){break label$16}$0=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$4+4>>2])|0}$7=$0;if($7){break label$12}$7=mbedtls_md_update($8+1032|0,$8+1048|0,8);if($7){break label$12}$7=mbedtls_md_update($8+1032|0,$3,$2);if($7){break label$12}$7=mbedtls_md_update($8+1032|0,$6,$5);if($7){break label$12}$3=$8+1056|0;$0=-20736;$2=$8+1032|0;label$17:{if(!$2){break label$17}$4=HEAP32[$2>>2];if(!$4){break label$17}$0=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$2+4>>2],$3)|0}$7=$0;if($7){break label$12}$7=memcmp($1,$8+1056|0,$10)?-17280:0}mbedtls_md_free($8+1032|0)}global$0=$8+1120|0;return $7}function luaD_poscall($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-112|0;global$0=$5;label$1:{if(!(HEAPU8[$0+56|0]&2)){$3=HEAP32[$0+20>>2];break label$1}$4=HEAP32[$0+32>>2];$6=HEAP32[$0+68>>2];label$3:{if(!$6){$2=$4;break label$3}if(!HEAPU8[$0+57|0]){$2=$4;break label$3}$2=HEAP32[$0+20>>2];$7=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$5+28>>2]=-1;HEAP32[$5+8>>2]=1;HEAP32[$5+104>>2]=($2-HEAP32[$0+40>>2]|0)/24;if((HEAP32[$0+28>>2]-$3|0)<=320){$2=HEAP32[$0+44>>2];luaD_reallocstack($0,($2|0)<20?$2+20|0:$2<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$6]($0,$5+8|0);HEAP8[$0+57|0]=1;$2=HEAP32[$0+32>>2];HEAP32[HEAP32[$0+20>>2]+8>>2]=$2+($7-$4|0);HEAP32[$0+8>>2]=($3-$4|0)+$2}$6=$1-$4|0;$3=HEAP32[$0+20>>2];label$7:{if(HEAPU8[HEAP32[HEAP32[$3+4>>2]>>2]+6|0]){break label$7}$1=HEAPU8[$0+56|0];if(!($1&2)){break label$7}while(1){$4=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$4+ -1;if(!$4){break label$7}$7=HEAP32[$0+68>>2];if(!(!$7|!HEAPU8[$0+57|0])){$1=HEAP32[$0+8>>2];$3=HEAP32[$3+8>>2];HEAP32[$5+104>>2]=0;HEAP32[$5+28>>2]=-1;HEAP32[$5+8>>2]=4;if((HEAP32[$0+28>>2]-$1|0)<=320){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<20?$4+20|0:$4<<1)}$1=$1-$2|0;HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$7]($0,$5+8|0);HEAP8[$0+57|0]=1;$4=$3-$2|0;$3=HEAP32[$0+20>>2];$2=HEAP32[$0+32>>2];HEAP32[$3+8>>2]=$4+$2;HEAP32[$0+8>>2]=$1+$2;$1=HEAPU8[$0+56|0]}if($1&2){continue}break}}$1=$2+$6|0}$2=$3+ -24|0;HEAP32[$0+20>>2]=$2;$4=HEAP32[$3+16>>2];$3=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=HEAP32[$2+12>>2];label$11:{if(!$4){break label$11}$2=$4;while(1){if($1>>>0>2]){$6=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3+8>>2]=HEAP32[$1+8>>2];$3=$3+16|0;$1=$1+16|0;$2=$2+ -1|0;if($2){continue}break label$11}break}if(($2|0)<1){break label$11}while(1){HEAP32[$3+8>>2]=0;$3=$3+16|0;$1=($2|0)>1;$2=$2+ -1|0;if($1){continue}break}}HEAP32[$0+8>>2]=$3;global$0=$5+112|0;return $4+1|0}function adler32($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$3=$0&65535;$4=$0>>>16|0;if(($2|0)==1){$0=HEAPU8[$1|0]+$3|0;$0=$0>>>0>65520?$0+ -65521|0:$0;$1=$0+$4|0;$2=$1<<16;return($1>>>0>65520?$2+983040|0:$2)|$0}if($1){if($2>>>0>=16){label$4:{label$5:{label$6:{if($2>>>0>5551){while(1){$2=$2+ -5552|0;$5=347;$0=$1;while(1){$6=HEAPU8[$0|0]+$3|0;$7=$6+HEAPU8[$0+1|0]|0;$8=$7+HEAPU8[$0+2|0]|0;$9=$8+HEAPU8[$0+3|0]|0;$10=$9+HEAPU8[$0+4|0]|0;$11=$10+HEAPU8[$0+5|0]|0;$12=$11+HEAPU8[$0+6|0]|0;$13=$12+HEAPU8[$0+7|0]|0;$14=$13+HEAPU8[$0+8|0]|0;$15=$14+HEAPU8[$0+9|0]|0;$16=$15+HEAPU8[$0+10|0]|0;$17=$16+HEAPU8[$0+11|0]|0;$18=$17+HEAPU8[$0+12|0]|0;$19=$18+HEAPU8[$0+13|0]|0;$20=$19+HEAPU8[$0+14|0]|0;$3=$20+HEAPU8[$0+15|0]|0;$4=$3+($20+($19+($18+($17+($16+($15+($14+($13+($12+($11+($10+($9+($8+($7+($4+$6|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;$0=$0+16|0;$5=$5+ -1|0;if($5){continue}break}$4=($4>>>0)%65521|0;$3=($3>>>0)%65521|0;$1=$1+5552|0;if($2>>>0>5551){continue}break}if(!$2){break label$4}if($2>>>0<16){break label$6}}while(1){$0=HEAPU8[$1|0]+$3|0;$5=$0+HEAPU8[$1+1|0]|0;$6=$5+HEAPU8[$1+2|0]|0;$7=$6+HEAPU8[$1+3|0]|0;$8=$7+HEAPU8[$1+4|0]|0;$9=$8+HEAPU8[$1+5|0]|0;$10=$9+HEAPU8[$1+6|0]|0;$11=$10+HEAPU8[$1+7|0]|0;$12=$11+HEAPU8[$1+8|0]|0;$13=$12+HEAPU8[$1+9|0]|0;$14=$13+HEAPU8[$1+10|0]|0;$15=$14+HEAPU8[$1+11|0]|0;$16=$15+HEAPU8[$1+12|0]|0;$17=$16+HEAPU8[$1+13|0]|0;$18=$17+HEAPU8[$1+14|0]|0;$3=$18+HEAPU8[$1+15|0]|0;$4=$3+($18+($17+($16+($15+($14+($13+($12+($11+($10+($9+($8+($7+($6+($5+($0+$4|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;$1=$1+16|0;$2=$2+ -16|0;if($2>>>0>15){continue}break}if(!$2){break label$5}}while(1){$3=HEAPU8[$1|0]+$3|0;$4=$4+$3|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$4=($4>>>0)%65521|0;$3=($3>>>0)%65521|0}return $4<<16|$3}if($2){while(1){$3=HEAPU8[$1|0]+$3|0;$4=$4+$3|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$0=($4>>>0)%65521<<16|($3>>>0>65520?$3+ -65521|0:$3)}else{$0=1}return $0}function btHashedOverlappingPairCache__growTables_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$7=HEAP32[$0+36>>2];$2=HEAP32[$0+12>>2];if(($7|0)>=($2|0)){break label$1}label$2:{if(HEAP32[$0+40>>2]>=($2|0)){$1=HEAP32[$0+44>>2];break label$2}$3=$7;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<2);$3=HEAP32[$0+36>>2]}$5=HEAP32[$0+44>>2];label$5:{if(($3|0)>=1){while(1){$6=$4<<2;HEAP32[$6+$1>>2]=HEAP32[$5+$6>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$5}}if($5){break label$5}HEAP32[$0+44>>2]=$1;HEAP32[$0+40>>2]=$2;HEAP8[$0+48|0]=1;break label$2}if(HEAPU8[$0+48|0]){if($5){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$5+ -4>>2])}}HEAP32[$0+44>>2]=$1;HEAP8[$0+48|0]=1;HEAP32[$0+40>>2]=$2}$3=$7<<2;$6=$2<<2;memset($3+$1|0,0,$6-$3|0);HEAP32[$0+36>>2]=$2;$5=HEAP32[$0+56>>2];if(($5|0)<($2|0)){label$11:{if(HEAP32[$0+60>>2]>=($2|0)){$1=HEAP32[$0- -64>>2];break label$11}$4=0;$3=$5;$1=0;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6);$3=HEAP32[$0+56>>2]}$8=HEAP32[$0- -64>>2];label$14:{if(($3|0)>=1){while(1){$9=$4<<2;HEAP32[$9+$1>>2]=HEAP32[$8+$9>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$14}}if($8){break label$14}HEAP32[$0+64>>2]=$1;HEAP32[$0+60>>2]=$2;HEAP8[$0+68|0]=1;break label$11}if(HEAPU8[$0+68|0]){if($8){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$8+ -4>>2])}}HEAP32[$0+64>>2]=$1;HEAP8[$0+68|0]=1;HEAP32[$0+60>>2]=$2}$3=$5<<2;memset($3+$1|0,0,$6-$3|0)}HEAP32[$0+56>>2]=$2;if(($2|0)>=1){memset(HEAP32[$0+44>>2],255,$6);memset(HEAP32[$0- -64>>2],255,$6)}if(($7|0)<1){break label$1}$3=HEAP32[$0- -64>>2];$5=HEAP32[$0+16>>2];$2=HEAP32[$0+44>>2];$4=0;while(1){$1=$5+($4<<4)|0;$1=HEAP32[HEAP32[$1+4>>2]+12>>2]<<16|HEAP32[HEAP32[$1>>2]+12>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$1=$2+((HEAP32[$0+12>>2]+ -1&($1>>16^$1))<<2)|0;HEAP32[$3+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$4;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}}function dmGraphics__OpenGLDrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($0){if(!$5){break label$3}label$5:{if(HEAP8[590440]&1){break label$5}if(!__cxa_guard_acquire(590440)){break label$5}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(79622)}else{$0=-1}HEAP32[147609]=$0;__cxa_guard_release(590440)}label$7:{if(HEAP8[590448]&1){break label$7}if(!__cxa_guard_acquire(590448)){break label$7}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80640,12)}else{$0=0}HEAP32[147611]=$0;__cxa_guard_release(590448)}$0=HEAP32[147609];label$9:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$0,80640,HEAP32[147611]);break label$9}HEAP32[$6>>2]=0}label$11:{if(HEAP8[590456]&1){break label$11}if(!__cxa_guard_acquire(590456)){break label$11}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(80653)}else{$0=-1}HEAP32[147613]=$0;__cxa_guard_release(590456)}$0=HEAP32[147613];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,1)}glBindBuffer(34963,$5|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}glDrawElements(HEAP32[($1<<2)+80664>>2],$3|0,HEAP32[($4<<2)+80496>>2],$2|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}global$0=$6+16|0;return}__assert_fail(78721,78729,1429,80608);abort()}__assert_fail(80627,78729,1430,80608);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80608,1435);__assert_fail(78814,78729,1435,80608);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80608,1438);__assert_fail(78814,78729,1438,80608);abort()}function b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0);$4=0;$10=HEAPF32[$2+16>>2];$12=HEAP32[$0+416>>2];label$1:{label$2:{if(($12|0)>0){$5=HEAPF32[$3+4>>2];$6=Math_fround(HEAPF32[$2+12>>2]-$5);$7=HEAPF32[$3>>2];$8=Math_fround(HEAPF32[$2+8>>2]-$7);$11=HEAPF32[$3+12>>2];$5=Math_fround(HEAPF32[$2+4>>2]-$5);$9=Math_fround(HEAPF32[$2>>2]-$7);$7=HEAPF32[$3+8>>2];$13=Math_fround(Math_fround($11*$5)-Math_fround($9*$7));$16=Math_fround(Math_fround(Math_fround($11*$6)-Math_fround($7*$8))-$13);$14=Math_fround(Math_fround($9*$11)+Math_fround($5*$7));$17=Math_fround(Math_fround(Math_fround($11*$8)+Math_fround($7*$6))-$14);$3=-1;$8=Math_fround(0);$6=$10;label$4:{while(1){$2=($4<<3)+$0|0;$5=HEAPF32[$2+288>>2];$15=HEAPF32[$2+292>>2];$9=Math_fround(Math_fround(Math_fround(HEAPF32[$2+160>>2]-$14)*$5)+Math_fround(Math_fround(HEAPF32[$2+164>>2]-$13)*$15));$5=Math_fround(Math_fround($17*$5)+Math_fround($16*$15));label$6:{if($5==Math_fround(0)){if(!($9Math_fround(0)^1|$9=($12|0)){break label$4}continue}break}return 0}if($8>=Math_fround(0)^1|$8<=$10^1){break label$2}$2=0;if(($3|0)<0){break label$1}HEAPF32[$1+8>>2]=$8;$0=($3<<3)+$0|0;$10=HEAPF32[$0+288>>2];$6=HEAPF32[$0+292>>2];HEAPF32[$1+4>>2]=Math_fround($7*$10)+Math_fround($11*$6);HEAPF32[$1>>2]=Math_fround($11*$10)-Math_fround($7*$6);$2=1;break label$1}$2=0;if($10>=Math_fround(0)){break label$1}}__assert_fail(87543,87411,258,87587);abort()}return $2|0}function gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;label$1:{if(HEAPU8[$3+59|0]==($1|0)){break label$1}$6=$4<<2;$7=HEAP32[$6+87108>>2];if(!!(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3>>2]*HEAPF32[$2+16>>2])+Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$2+20>>2]))+Math_fround(HEAPF32[$3+8>>2]*HEAPF32[$2+24>>2]))-HEAPF32[$3+16>>2])>2],HEAP32[$0+$6>>2],$2,0);if(!$0){break label$1}HEAP32[$0+36>>2]=$3;HEAP8[$0+56|0]=$4;HEAP8[($3+$4|0)+56|0]=0;HEAP32[(($4<<2)+$3|0)+36>>2]=$0;$1=HEAP32[$5>>2];label$3:{if($1){HEAP32[$1+40>>2]=$0;HEAP8[$1+57|0]=2;HEAP32[$0+44>>2]=$1;HEAP8[$0+58|0]=1;break label$3}HEAP32[$5+4>>2]=$0}HEAP32[$5>>2]=$0;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;return 1}HEAP8[$3+59|0]=$1;if(!gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$1,$2,HEAP32[(($7<<2)+$3|0)+36>>2],HEAPU8[($3+$7|0)+56|0],$5)){break label$1}$4=$1;$1=HEAP32[$6+87120>>2];if(!gjkepa2_impl__EPA__expand_28unsigned_20int_2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__EPA__sFace__2c_20unsigned_20int_2c_20gjkepa2_impl__EPA__sHorizon__29($0,$4,$2,HEAP32[(($1<<2)+$3|0)+36>>2],HEAPU8[($1+$3|0)+56|0],$5)){break label$1}$1=HEAP32[$3+52>>2];if($1){HEAP32[$1+48>>2]=HEAP32[$3+48>>2]}$1=HEAP32[$3+48>>2];if($1){HEAP32[$1+52>>2]=HEAP32[$3+52>>2]}if(HEAP32[$0+9792>>2]==($3|0)){HEAP32[$0+9792>>2]=HEAP32[$3+52>>2]}$1=$0+9796|0;HEAP32[$1>>2]=HEAP32[$1>>2]+ -1;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=HEAP32[$0+9800>>2];$1=HEAP32[$0+9800>>2];if($1){HEAP32[$1+48>>2]=$3}HEAP32[$0+9800>>2]=$3;$8=1;$0=$0+9804|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}return $8}function _GLOBAL__sub_I_comp_sound_cpp(){HEAP32[146360]=dmHashString64(47463);HEAP32[146361]=i64toi32_i32$HIGH_BITS;HEAP32[146362]=dmHashString64(47482);HEAP32[146363]=i64toi32_i32$HIGH_BITS;HEAP32[146364]=dmHashString64(47499);HEAP32[146365]=i64toi32_i32$HIGH_BITS;HEAP32[146366]=dmHashString64(47508);HEAP32[146367]=i64toi32_i32$HIGH_BITS;HEAP32[146368]=dmHashString64(47514);HEAP32[146369]=i64toi32_i32$HIGH_BITS;HEAP32[146370]=dmHashString64(47524);HEAP32[146371]=i64toi32_i32$HIGH_BITS;HEAP32[146372]=dmHashString64(47532);HEAP32[146373]=i64toi32_i32$HIGH_BITS;HEAP32[146374]=dmHashString64(47539);HEAP32[146375]=i64toi32_i32$HIGH_BITS;HEAP32[146376]=dmHashString64(47551);HEAP32[146377]=i64toi32_i32$HIGH_BITS;HEAP32[146378]=dmHashString64(47560);HEAP32[146379]=i64toi32_i32$HIGH_BITS;HEAP32[146380]=dmHashString64(47572);HEAP32[146381]=i64toi32_i32$HIGH_BITS;HEAP32[146382]=dmHashString64(47581);HEAP32[146383]=i64toi32_i32$HIGH_BITS;HEAP32[146384]=dmHashString64(47586);HEAP32[146385]=i64toi32_i32$HIGH_BITS;HEAP32[146386]=dmHashString64(47592);HEAP32[146387]=i64toi32_i32$HIGH_BITS;HEAP32[146388]=dmHashString64(47601);HEAP32[146389]=i64toi32_i32$HIGH_BITS;HEAP32[146390]=dmHashString64(47610);HEAP32[146391]=i64toi32_i32$HIGH_BITS;HEAP32[146392]=dmHashString64(47619);HEAP32[146393]=i64toi32_i32$HIGH_BITS;HEAP32[146394]=dmHashString64(47628);HEAP32[146395]=i64toi32_i32$HIGH_BITS;HEAP32[146396]=dmHashString64(47637);HEAP32[146397]=i64toi32_i32$HIGH_BITS;HEAP32[146398]=dmHashString64(47646);HEAP32[146399]=i64toi32_i32$HIGH_BITS;HEAP32[146400]=dmHashString64(47655);HEAP32[146401]=i64toi32_i32$HIGH_BITS;HEAP32[146402]=dmHashString64(47664);HEAP32[146403]=i64toi32_i32$HIGH_BITS;HEAP32[146404]=dmHashString64(47673);HEAP32[146405]=i64toi32_i32$HIGH_BITS;HEAP32[146406]=dmHashString64(47685);HEAP32[146407]=i64toi32_i32$HIGH_BITS;HEAP32[146408]=dmHashString64(47690);HEAP32[146409]=i64toi32_i32$HIGH_BITS;HEAP32[146410]=dmHashString64(47694);HEAP32[146411]=i64toi32_i32$HIGH_BITS}function btCollisionShape__calculateTemporalAabb_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$4,$5);$6=HEAPF32[$2+8>>2];$7=HEAPF32[$2+4>>2];$9=HEAPF32[$4+8>>2];$1=HEAP32[$4+8>>2];$15=HEAPF32[$4+4>>2];$10=HEAP32[$4+4>>2];$16=HEAPF32[$4>>2];$11=HEAP32[$4>>2];$17=HEAPF32[$5+8>>2];$12=HEAP32[$5+8>>2];$18=HEAPF32[$5+4>>2];$13=HEAP32[$5+4>>2];$19=HEAPF32[$5>>2];$14=HEAP32[$5>>2];$8=HEAPF32[$2>>2];label$1:{if(!!($8>Math_fround(0))){$14=(wasm2js_scratch_store_f32(Math_fround($8+$19)),wasm2js_scratch_load_i32(0));break label$1}$11=(wasm2js_scratch_store_f32(Math_fround($8+$16)),wasm2js_scratch_load_i32(0))}label$3:{if(!!($7>Math_fround(0))){$13=(wasm2js_scratch_store_f32(Math_fround($7+$18)),wasm2js_scratch_load_i32(0));break label$3}$10=(wasm2js_scratch_store_f32(Math_fround($7+$15)),wasm2js_scratch_load_i32(0))}label$5:{if(!!($6>Math_fround(0))){$12=(wasm2js_scratch_store_f32(Math_fround($6+$17)),wasm2js_scratch_load_i32(0));break label$5}$1=(wasm2js_scratch_store_f32(Math_fround($6+$9)),wasm2js_scratch_load_i32(0))}$6=HEAPF32[$3+8>>2];$7=HEAPF32[$3>>2];$8=HEAPF32[$3+4>>2];$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0));HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$10;HEAP32[$4>>2]=$11;HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=$12;HEAP32[$5+4>>2]=$13;HEAP32[$5>>2]=$14;$6=Math_fround($9*Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($6*$6)))));HEAPF32[$4>>2]=HEAPF32[$4>>2]-$6;HEAPF32[$4+4>>2]=HEAPF32[$4+4>>2]-$6;HEAPF32[$4+8>>2]=HEAPF32[$4+8>>2]-$6;HEAPF32[$5>>2]=$6+HEAPF32[$5>>2];HEAPF32[$5+4>>2]=$6+HEAPF32[$5+4>>2];HEAPF32[$5+8>>2]=$6+HEAPF32[$5+8>>2]}function btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0);label$1:{if(!$0){break label$1}$9=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+16>>2];$12=HEAPF32[$1+8>>2];$13=HEAPF32[$1+4>>2];$14=HEAPF32[$1>>2];$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(256);HEAP32[$3>>2]=$0;$5=64;$1=1;while(1){$0=$1+ -1|0;$6=HEAP32[($0<<2)+$3>>2];label$3:{if(HEAPF32[$6>>2]<=$11^1|HEAPF32[$6+16>>2]>=$14^1|(HEAPF32[$6+4>>2]<=$10^1|HEAPF32[$6+20>>2]>=$13^1)){break label$3}if(HEAPF32[$6+8>>2]<=$9^1|HEAPF32[$6+24>>2]>=$12^1){break label$3}label$4:{label$5:{if(HEAP32[$6+40>>2]){if(($0|0)!=($5|0)){$4=$5;$7=$3;break label$4}$4=$5?$5<<1:1;if(($1|0)>($4|0)){$7=$3;$4=$5;$0=$4;break label$4}$0=0;$7=0;if($4){$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2)}if(($1|0)>=2){while(1){$1=$0<<2;HEAP32[$1+$7>>2]=HEAP32[$1+$3>>2];$0=$0+1|0;if(($5|0)!=($0|0)){continue}break label$5}}if($3){break label$5}break label$4}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2,$6);break label$3}if($3){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$3+ -4>>2])}$0=$5}HEAP32[($0<<2)+$7>>2]=HEAP32[$6+36>>2];label$14:{label$15:{$8=$0+1|0;if(($8|0)!=($4|0)){break label$15}$5=$4?$4<<1:1;if(($4|0)>=($5|0)){break label$15}$1=0;$3=0;if($5){$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2)}label$17:{if(($0|0)>=0){while(1){$4=$1<<2;HEAP32[$4+$3>>2]=HEAP32[$4+$7>>2];$4=($0|0)==($1|0);$1=$1+1|0;if(!$4){continue}break label$17}}if(!$7){break label$14}}if($7){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$7+ -4>>2])}break label$14}$5=$4;$3=$7}HEAP32[($8<<2)+$3>>2]=HEAP32[$6+40>>2];$0=$0+2|0}$1=$0;if(($1|0)>0){continue}break}if(!$3){break label$1}if($3){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$3+ -4>>2])}}}function singlevaraux($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=global$0-32|0;global$0=$7;label$1:{if(!$0){HEAP32[$2+16>>2]=-1;HEAP32[$2+20>>2]=-1;HEAP32[$2+8>>2]=255;$5=8;HEAP32[$2>>2]=8;break label$1}$5=HEAPU8[$0+50|0];label$3:{while(1){$4=$5;if(($4|0)<1){break label$3}$5=$4+ -1|0;if(HEAP32[HEAP32[HEAP32[$0>>2]+24>>2]+Math_imul(HEAPU16[(($5<<1)+$0|0)+172>>1],12)>>2]!=($1|0)){continue}break}HEAP32[$2+16>>2]=-1;HEAP32[$2+20>>2]=-1;HEAP32[$2+8>>2]=$5;$5=6;HEAP32[$2>>2]=6;if($3){break label$1}$0=HEAP32[$0+20>>2];if(!$0){break label$1}while(1){if(($4|0)<=HEAPU8[$0+8|0]){$0=HEAP32[$0>>2];if($0){continue}break label$1}break}HEAP8[$0+9|0]=1;break label$1}$5=8;$3=0;if((singlevaraux(HEAP32[$0+8>>2],$1,$2,0)|0)==8){break label$1}$6=HEAP32[$0>>2];$5=HEAP32[$6+36>>2];$4=$5;$8=HEAPU8[$6+72|0];label$7:{label$8:{if(!$8){break label$8}$3=HEAP32[$2>>2];$4=0;while(1){$9=($4<<1)+$0|0;if(HEAP32[$2+8>>2]==HEAPU8[$9+52|0]?HEAPU8[$9+51|0]==($3|0):0){break label$7}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}$4=$5;$3=$8;if($3>>>0<60){break label$8}$3=HEAP32[$0+16>>2];$4=HEAP32[$6+60>>2];label$11:{if(!$4){HEAP32[$7>>2]=60;HEAP32[$7+4>>2]=123391;$3=luaO_pushfstring($3,123200,$7);break label$11}HEAP32[$7+20>>2]=60;HEAP32[$7+16>>2]=$4;HEAP32[$7+24>>2]=123391;$3=luaO_pushfstring($3,123234,$7+16|0)}luaX_lexerror(HEAP32[$0+12>>2],$3,0);$4=HEAP32[$6+36>>2];$3=HEAPU8[$6+72|0]}label$13:{if(($4|0)>($3&255)){$3=HEAP32[$6+28>>2];break label$13}$3=luaM_growaux_(HEAP32[$0+16>>2],HEAP32[$6+28>>2],$6+36|0,4,2147483645,123400);HEAP32[$6+28>>2]=$3;$4=HEAP32[$6+36>>2]}if(($5|0)<($4|0)){while(1){HEAP32[($5<<2)+$3>>2]=0;$3=HEAP32[$6+28>>2];$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}$4=HEAPU8[$6+72|0];HEAP32[($4<<2)+$3>>2]=$1;if(!(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$6+5|0]&4))){luaC_barrierf(HEAP32[$0+16>>2],$6,$1);$4=HEAPU8[$6+72|0]}$0=($4<<1)+$0|0;HEAP8[$0+51|0]=HEAP32[$2>>2];HEAP8[$0+52|0]=HEAP32[$2+8>>2];HEAP8[$6+72|0]=$4+1}$5=7;HEAP32[$2>>2]=7;HEAP32[$2+8>>2]=$4}global$0=$7+32|0;return $5}function SphereTriangleDetector__pointInTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);$10=HEAPF32[$0+40>>2];$8=HEAPF32[$0+24>>2];$13=Math_fround($10-$8);$11=HEAPF32[$2+8>>2];$15=HEAPF32[$0+32>>2];$4=HEAPF32[$0+16>>2];$7=Math_fround($15-$4);$5=HEAPF32[$1+4>>2];$16=HEAPF32[$0+36>>2];$9=HEAPF32[$0+20>>2];$6=Math_fround($16-$9);$12=HEAPF32[$1>>2];$14=Math_fround(Math_fround($11-$8)*Math_fround(Math_fround($7*$5)-Math_fround($6*$12)));$17=HEAPF32[$2>>2];$3=$6;$6=HEAPF32[$1+8>>2];$18=HEAPF32[$2+4>>2];$13=Math_fround($14+Math_fround(Math_fround(Math_fround($17-$4)*Math_fround(Math_fround($3*$6)-Math_fround($13*$5)))+Math_fround(Math_fround($18-$9)*Math_fround(Math_fround($13*$12)-Math_fround($7*$6)))));$3=$8;$8=HEAPF32[$0+8>>2];$7=Math_fround($3-$8);$3=$4;$4=HEAPF32[$0>>2];$14=Math_fround($3-$4);$3=$9;$9=HEAPF32[$0+4>>2];$3=Math_fround($3-$9);$7=Math_fround(Math_fround(Math_fround($11-$8)*Math_fround(Math_fround($14*$5)-Math_fround($3*$12)))+Math_fround(Math_fround(Math_fround($17-$4)*Math_fround(Math_fround($3*$6)-Math_fround($7*$5)))+Math_fround(Math_fround($18-$9)*Math_fround(Math_fround($7*$12)-Math_fround($14*$6)))));$0=1;$3=Math_fround($11-$10);$11=Math_fround($4-$15);$4=Math_fround($9-$16);$10=Math_fround($8-$10);$5=Math_fround(Math_fround($3*Math_fround(Math_fround($11*$5)-Math_fround($4*$12)))+Math_fround(Math_fround(Math_fround($17-$15)*Math_fround(Math_fround($4*$6)-Math_fround($10*$5)))+Math_fround(Math_fround($18-$16)*Math_fround(Math_fround($10*$12)-Math_fround($11*$6)))));if(!($13>Math_fround(0)?!($5>Math_fround(0)^1|$7>Math_fround(0)^1):0)){$0=$7<=Math_fround(0)&$13<=Math_fround(0)&$5<=Math_fround(0)}return $0}function dmScript__Sys_Reboot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-4064|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4040|0,$0,0);lua_createtable($0,0,0);if(lua_isstring($0,1)){lua_pushstring($0,luaL_checklstring($0,1,0));lua_setfield($0,-2,113856)}if(lua_isstring($0,2)){lua_pushstring($0,luaL_checklstring($0,2,0));lua_setfield($0,-2,113861)}if(lua_isstring($0,3)){lua_pushstring($0,luaL_checklstring($0,3,0));lua_setfield($0,-2,113866)}if(lua_isstring($0,4)){lua_pushstring($0,luaL_checklstring($0,4,0));lua_setfield($0,-2,113871)}if(lua_isstring($0,5)){lua_pushstring($0,luaL_checklstring($0,5,0));lua_setfield($0,-2,113876)}if(lua_isstring($0,6)){lua_pushstring($0,luaL_checklstring($0,6,0));lua_setfield($0,-2,113881)}$5=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,HEAP32[137734],$1+32|0,4e3);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$7:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(113828,$1+4056|0)){$2=HEAP32[$1+4060>>2];$6=$2;$4=HEAP32[$1+4056>>2];if(!($2|$4)){break label$7}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$6;$2=HEAP32[137734];label$9:{if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1,HEAP32[$2+8>>2],HEAP32[$2+12>>2],0,$2,$1+32|0,$5,0)){$7=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,113886,0);break label$9}lua_settop($0,-2)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+4064|0;return $7|0}__assert_fail(113788,112884,959,113836);abort()}__assert_fail(113849,112884,960,113836);abort()}function dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$9=global$0-16|0;global$0=$9;$5=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{label$2:{label$4:{$1=HEAP32[$0+16>>2];$2=HEAP32[$1+76>>2];label$6:{if(($2|0)==HEAP32[132008]){HEAP32[$5+8>>2]=HEAP32[$1+96>>2];HEAP32[$5+12>>2]=HEAP32[$1+100>>2];HEAP32[$5+16>>2]=HEAP32[$1+104>>2];HEAP32[$5+20>>2]=HEAP32[$1+108>>2];break label$6}if(($2|0)==HEAP32[132009]){$3=HEAP32[$5+4>>2];$6=$3+20|0;$2=HEAP32[$6>>2];$4=HEAP32[$3+16>>2];$1=$2-$4|0;label$9:{if(!$1){break label$9}$7=$1>>2;$1=0;while(1){$2=$1;$1=$1+1|0;$10=$1;$6=($2<<2)+$4|0;$8=HEAP32[$6>>2]==($5|0)|$8;if(!(!($8&1)|$2>>>0>=$7+ -1>>>0)){if($7>>>0<=$1>>>0){break label$2}HEAP32[$6>>2]=HEAP32[($1<<2)+$4>>2];$3=HEAP32[$5+4>>2]}$6=$3+20|0;$2=HEAP32[$6>>2];$4=HEAP32[$3+16>>2];$7=$2-$4>>2;if($10>>>0<$7>>>0){continue}break}if(!($8&1)){break label$9}if(($2|0)==($4|0)){break label$1}$2=$2+ -4|0;HEAP32[$3+20>>2]=$2}$1=HEAP32[$3+24>>2];if(($1|0)!=($2|0)){$0=HEAP32[$6>>2];if(($0|0)==($1|0)){break label$4}HEAP32[$6>>2]=$0+4;HEAP32[$0>>2]=$5;break label$6}$0=HEAP32[$0+16>>2];HEAP32[$9>>2]=HEAP32[$6>>2]-$4>>2;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,33524,$9);break label$6}if(($2|0)!=HEAP32[132010]){break label$6}$3=HEAP32[$5+4>>2];$4=HEAP32[$3+16>>2];$0=HEAP32[$3+20>>2]-$4|0;if(!$0){break label$6}$7=$0>>2;$1=0;while(1){$0=$1;$1=$1+1|0;$10=$1;$2=($0<<2)+$4|0;$8=HEAP32[$2>>2]==($5|0)|$8;if(!(!($8&1)|$0>>>0>=$7+ -1>>>0)){if($7>>>0<=$1>>>0){break label$2}HEAP32[$2>>2]=HEAP32[($1<<2)+$4>>2];$3=HEAP32[$5+4>>2]}$0=HEAP32[$3+20>>2];$4=HEAP32[$3+16>>2];$7=$0-$4>>2;if($10>>>0<$7>>>0){continue}break}if(!($8&1)){break label$6}if(($0|0)==($4|0)){break label$1}HEAP32[$3+20>>2]=$0+ -4}global$0=$9+16|0;return 0}__assert_fail(33744,33661,484,33768);abort()}__assert_fail(33773,33661,430,33784);abort()}__assert_fail(33795,33661,499,33806);abort()}function dmPhysics__NewContext2D_28dmPhysics__NewContextParams_20const__29($0){var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0);$2=global$0-32|0;global$0=$2;label$1:{$3=HEAPF32[$0+20>>2];label$2:{label$3:{if(!($3>Math_fround(1)^1?!($3>2]=0;HEAP32[$2+12>>2]=1072693248;HEAP32[$2>>2]=1073741824;HEAP32[$2+4>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,83846,83854,$2);break label$3}$1=operator_20new_28unsigned_20long_29(96);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$5=$1+8|0;$4=$5;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$4=$1+16|0;HEAP32[$4+24>>2]=1065353216;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=1065353216;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=1065353216;HEAP32[$1+68>>2]=1065353216;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=-1054867456;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP8[$1+88|0]=HEAPU8[$1+88|0]&254;if(HEAP8[$1+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+16>>2],4,$1,$5,$1+4|0);$6=HEAPF32[$0>>2];$7=HEAPF32[$0+4>>2];$3=HEAPF32[$0+20>>2];HEAPF32[$1+64>>2]=$3;HEAPF32[$1+68>>2]=Math_fround(1)/$3;HEAPF32[$1+48>>2]=$3*$7;HEAPF32[$1+44>>2]=$3*$6;HEAPF32[$1+72>>2]=$3*HEAPF32[$0+24>>2];HEAPF32[$1+76>>2]=$3*HEAPF32[$0+28>>2];HEAP32[$1+80>>2]=HEAP32[$0+32>>2];HEAP32[$1+84>>2]=HEAP32[$0+40>>2];HEAP8[$1+88|0]=HEAPU8[$1+88|0]&254|HEAP8[$0+44|0]&1;if(!dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135087],$1+56|0)){break label$2}HEAP32[$2+16>>2]=HEAP32[135087];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,83846,83908,$2+16|0);dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29($1)}$1=0}global$0=$2+32|0;return $1}__assert_fail(84673,84748,444,84819);abort()}function db_getinfo($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-112|0;global$0=$2;$4=$0;$5=$0;if((lua_type($0,1)|0)==8){$4=lua_tothread($0,1);$1=1}$3=$1|2;$5=luaL_optlstring($5,$3,128394,0);label$3:{label$4:{$1=$1+1|0;label$5:{if(lua_isnumber($0,$1)){if(lua_getstack($4,lua_tointeger($0,$1),$2+8|0)){break label$5}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;$1=1;break label$3}if((lua_type($0,$1)|0)!=6){break label$4}HEAP32[$2>>2]=$5;lua_pushfstring($0,128400,$2);$5=lua_tolstring($0,-1,0);lua_pushvalue($0,$1);lua_xmove($0,$4,1)}if(!lua_getinfo($4,$5,$2+8|0)){$1=luaL_argerror($0,$3,128431);break label$3}lua_createtable($0,0,2);if(strchr($5,83)){lua_pushstring($0,HEAP32[$2+24>>2]);lua_setfield($0,-2,128446);lua_pushstring($0,$2+44|0);lua_setfield($0,-2,128453);$1=HEAP32[$2+36>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128463);$1=HEAP32[$2+40>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128475);lua_pushstring($0,HEAP32[$2+20>>2]);lua_setfield($0,-2,128491)}if(strchr($5,108)){$1=HEAP32[$2+28>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128496)}if(strchr($5,117)){$1=HEAP32[$2+32>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128508)}if(strchr($5,110)){lua_pushstring($0,HEAP32[$2+12>>2]);lua_setfield($0,-2,128513);lua_pushstring($0,HEAP32[$2+16>>2]);lua_setfield($0,-2,128518)}if(strchr($5,76)){label$13:{if(($0|0)==($4|0)){lua_pushvalue($0,-2);lua_remove($0,-3);break label$13}lua_xmove($4,$0,1)}lua_setfield($0,-2,128527)}$1=1;if(!strchr($5,102)){break label$3}label$15:{if(($0|0)==($4|0)){lua_pushvalue($0,-2);lua_remove($0,-3);break label$15}lua_xmove($4,$0,1)}lua_setfield($0,-2,128539);break label$3}$1=luaL_argerror($0,$1,128404)}global$0=$2+112|0;return $1|0}function acosf($0){var $1=Math_fround(0),$2=0,$3=0,$4=Math_fround(0);$3=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$3&2147483647;if($2>>>0>=1065353216){if(($2|0)==1065353216){return($3|0)<0?Math_fround(3.141592502593994):Math_fround(0)}return Math_fround(Math_fround(0)/Math_fround($0-$0))}label$3:{if($2>>>0<=1056964607){$1=Math_fround(1.570796251296997);if($2>>>0<847249409){break label$3}$1=Math_fround($0*$0);return Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-8)-Math_fround(Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($1*Math_fround(-.7066296339035034))+Math_fround(1)))*$0))-$0)+Math_fround(1.570796251296997))}if(($3|0)<=-1){$0=Math_fround(Math_fround($0+Math_fround(1))*Math_fround(.5));$1=Math_fround(Math_sqrt($0));$0=Math_fround(Math_fround(1.570796251296997)-Math_fround($1+Math_fround(Math_fround($1*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1))))+Math_fround(-7.549789415861596e-8))));return Math_fround($0+$0)}$0=Math_fround(Math_fround(Math_fround(1)-$0)*Math_fround(.5));$4=Math_fround(Math_sqrt($0));$1=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($4),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$0=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1)))*$4)+Math_fround(Math_fround($0-Math_fround($1*$1))/Math_fround($4+$1)))+$1);$1=Math_fround($0+$0)}return $1}function dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$4=global$0-144|0;global$0=$4;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[279811],0);$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3>>2];label$1:{label$2:{if($6!=$6|$5!=$5){break label$2}$2=HEAPF32[$3+32>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+48>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+4>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+20>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+36>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+52>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+8>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+24>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+40>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+56>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+12>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+28>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+44>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+60>>2];if($2==$2){break label$1}}$2=HEAPF32[$3+32>>2];$7=HEAPF32[$3+48>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+36>>2];$11=HEAPF32[$3+52>>2];$12=HEAPF32[$3+8>>2];$13=HEAPF32[$3+24>>2];$14=HEAPF32[$3+40>>2];$15=HEAPF32[$3+56>>2];$16=HEAPF32[$3+12>>2];$17=HEAPF32[$3+28>>2];$18=HEAPF32[$3+44>>2];$19=HEAPF32[$3+60>>2];HEAPF64[$4+16>>3]=$5;HEAPF64[$4+128>>3]=$19;HEAPF64[$4+120>>3]=$18;HEAPF64[$4+112>>3]=$17;HEAPF64[$4+104>>3]=$16;HEAPF64[$4+96>>3]=$15;HEAPF64[$4+88>>3]=$14;HEAPF64[$4+80>>3]=$13;HEAPF64[$4+72>>3]=$12;HEAPF64[$4- -64>>3]=$11;HEAPF64[$4+56>>3]=$10;HEAPF64[$4+48>>3]=$9;HEAPF64[$4+40>>3]=$8;HEAPF64[$4+32>>3]=$7;HEAPF64[$4+24>>3]=$2;HEAPF64[$4+8>>3]=$6;HEAP32[$4>>2]=$1;luaL_error($0,116918,$4)}global$0=$4+144|0;return $3}function b2Contact__Update_28b2ContactListener__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$6=global$0-80|0;global$0=$6;$7=$0- -64|0;memcpy($6+8|0,$7,72);$2=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$2|4;$12=$2&2;$8=HEAP32[$0+52>>2];$10=HEAP32[$8+8>>2];$4=$10+12|0;$2=HEAP32[$0+48>>2];$11=HEAP32[$2+8>>2];$5=$11+12|0;$14=HEAPU8[$8+44|0]|HEAPU8[$2+44|0];label$1:{if($14){label$3:{label$4:{$3=HEAP32[$2+12>>2];if(HEAP32[$3+4>>2]!=4){$2=HEAP32[$8+12>>2];if(HEAP32[$2+4>>2]!=4){break label$4}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]>>2]]($0,$7,$5,$4);$2=HEAP32[$0+132>>2]>0;break label$3}$2=b2TestOverlap_28b2Shape_20const__2c_20int_2c_20b2Shape_20const__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29($3,HEAP32[$0+56>>2],$2,HEAP32[$0+60>>2],$5,$4)}HEAP32[$0+132>>2]=0;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]>>2]]($0,$7,$5,$4);$9=HEAP32[$0+132>>2];label$6:{if(($9|0)<1){break label$6}$7=HEAP32[$6+76>>2];if(($7|0)>=1){while(1){$4=Math_imul($13,24)+$0|0;$8=$4;$2=$4+72|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$4+80>>2];$2=0;label$9:{while(1){$5=($6+8|0)+Math_imul($2,24)|0;if(HEAP32[$5+16>>2]!=($3|0)){$2=$2+1|0;if(($7|0)!=($2|0)){continue}break label$9}break}HEAP32[$8+72>>2]=HEAP32[$5+8>>2];HEAP32[$4+76>>2]=HEAP32[$5+12>>2]}$13=$13+1|0;if(($9|0)!=($13|0)){continue}break}break label$6}$2=0;while(1){$3=Math_imul($2,24)+$0|0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}}$2=($9|0)>0;if(($12>>>1|0)==(($9|0)>0|0)){break label$1}$3=HEAPU16[$11+4>>1];if(!($3&2)){HEAP32[$11+144>>2]=0;HEAP16[$11+4>>1]=$3|2}$3=HEAPU16[$10+4>>1];if($3&2){break label$1}HEAP32[$10+144>>2]=0;HEAP16[$10+4>>1]=$3|2}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-3|($2?2:0);$3=($1|0)!=0&$2;if(!(!$3|$12)){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0)}if(!(!$12|(!$1|!!$2))){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$0)}if(($3&!$14)==1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,$0,$6+8|0)}global$0=$6+80|0}function dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$7=global$0-16|0;global$0=$7;label$1:{label$2:{$2=HEAP32[$1>>2];label$3:{if(!(HEAP8[$2+168|0]&1)){break label$3}$5=HEAP32[$2+136>>2];$2=HEAP32[$5+12>>2]-HEAP32[$5+8>>2]|0;if(!$2){break label$3}$13=HEAP32[$5+4>>2];$11=HEAP32[$5>>2];$14=HEAP32[$11+64>>2];$2=$2>>2;$16=$2>>>0>1?$2:1;while(1){if(HEAPU32[$13+8>>2]<=$6>>>0){break label$2}$2=HEAP32[$13+4>>2]+($6<<5)|0;$15=HEAP32[$2+28>>2];label$5:{if(!$15){break label$5}$17=$2;$8=0;while(1){$4=HEAP32[$2+24>>2]+Math_imul($8,20)|0;$3=HEAP32[$4+8>>2];if(!($3>>>0>=HEAPU32[$14+16>>2]|!HEAP32[(HEAP32[$14+12>>2]+Math_imul($3,12)|0)+4>>2])){$9=HEAP32[$4+4>>2];$4=HEAP32[$4>>2];$10=HEAP32[$1+8>>2];$12=HEAP32[$5+40>>2];$18=HEAP32[$5+36>>2];HEAP16[$7+6>>1]=0;HEAP16[$7+8>>1]=0;$9=$9-$12|0;$4=$4-$18|0;dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($10,$6,$9,$4,$3,$7+6|0);$10=HEAP32[$11>>2];if(HEAP32[$11+4>>2]-$10>>3>>>0<=$3>>>0){break label$1}$12=HEAP32[$5+28>>2];$3=$10+($3<<3)|0;$3=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,HEAP32[$3>>2],HEAP32[$3+4>>2]);dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$1+8>>2],$6,$4+Math_imul($9,$12)|0,$3,HEAPU16[$1+20>>1])}$8=$8+1|0;if(($15|0)==($8|0)){break label$5}if(HEAPU32[$17+28>>2]>$8>>>0){continue}break}__assert_fail(37423,37435,144,37460);abort()}dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+8>>2],$6,HEAP32[$2+8>>2]);$6=$6+1|0;if(($16|0)!=($6|0)){continue}break}}global$0=$7+16|0;return}__assert_fail(37423,37435,168,37460);abort()}__assert_fail(37866,37783,430,37460);abort()}function dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$6=global$0-16|0;global$0=$6;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+4>>2]-HEAP32[$3>>2]|0;$1=($2|0)/40|0;$7=HEAP32[$3+96>>2];$9=HEAP32[$3+68>>2];$5=HEAP32[$0+8>>2];if(HEAPU8[$5+16|0]){dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29($9,HEAP32[$5+4>>2])}$7=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$5+4>>2],$7);$4=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$5+4>>2],483,$3);$0=$7;label$2:{if($2){$11=$1>>>0>1?$1:1;$12=$4<<6;$2=0;while(1){$1=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$1|0)/40>>>0<=$2>>>0){break label$2}$8=$1+Math_imul($2,40)|0;label$5:{if(!(HEAP8[$8+32|0]&1)){break label$5}$1=HEAP32[$8+20>>2];$10=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/18568|0;if(!$10){break label$5}$4=0;while(1){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29($9,HEAP32[$8+16>>2],$4,$6+12|0);$1=HEAP32[$6+12>>2];$13=HEAP32[$1+56>>2];$14=HEAP32[$1+48>>2];$15=HEAP32[$1+52>>2];HEAP32[$0+32>>2]=$1;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$13;HEAP32[$0>>2]=$14;HEAP32[$0+4>>2]=$15;HEAP32[$0+20>>2]=HEAP32[$1+92>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$1+64>>2]+80>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|$12|16;$0=$0+48|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}}$2=$2+1|0;if(($11|0)!=($2|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$5+4>>2],$7,$0);global$0=$6+16|0;return 0}__assert_fail(47181,46781,430,46994);abort()}function dmSound__NewSoundInstance_28dmSound__SoundData__2c_20dmSound__SoundInstance___29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{$3=HEAP32[309346];$2=HEAPU16[$3+40>>1];label$5:{if(($2|0)==HEAPU16[$3+42>>1]){HEAP32[$1>>2]=0;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210390,210617,$5);$4=-3;break label$5}$2=HEAP32[$0+20>>2];label$7:{label$8:{if($2>>>0<=1){if($2-1){break label$7}break label$8}__assert_fail(210713,210715,538,210732);abort()}$2=1}$4=HEAP32[$3+16>>2];if($4){dmMutex__Lock_28dmMutex__Mutex__29($4)}$2=dmSoundCodec__NewDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Format_2c_20void_20const__2c_20unsigned_20int_2c_20dmSoundCodec__Decoder___29(HEAP32[$3>>2],$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$5+28|0);label$11:{if($2){HEAP32[$5+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210390,210749,$5+16|0);$2=0;break label$11}$6=HEAP32[$3+36>>2];if(!$6){break label$4}$2=HEAPU16[$3+42>>1];if($2>>>0>=HEAPU16[$3+40>>1]){break label$3}HEAP16[$3+42>>1]=$2+1;$6=HEAPU16[$6+($2<<1)>>1];$2=1}if($4){dmMutex__Unlock_28dmMutex__Mutex__29($4)}$4=-8;if(!$2){break label$5}$2=HEAP32[$3+20>>2];if(HEAP32[$3+24>>2]-$2>>6>>>0<=$6>>>0){break label$2}$3=$2+($6<<6)|0;if(HEAPU16[$3+56>>1]!=65535){break label$1}$2=$2+($6<<6)|0;HEAP16[$2+58>>1]=HEAPU16[$0+16>>1];HEAP16[$3+56>>1]=$6;HEAP32[$2+32>>2]=1056964608;HEAP32[$2+36>>2]=1056964608;HEAP32[$2+24>>2]=1065353216;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=1065353216;HEAP8[$2+60|0]=HEAPU8[$2+60|0]&248;HEAP32[$3>>2]=HEAP32[$5+28>>2];$0=HEAP32[309345];HEAP32[$2+8>>2]=HEAP32[309344];HEAP32[$2+12>>2]=$0;HEAP32[$1>>2]=$3;$4=0}global$0=$5+32|0;return $4}__assert_fail(211501,211413,148,211508);abort()}__assert_fail(211512,211413,149,211508);abort()}__assert_fail(211479,211280,430,211490);abort()}__assert_fail(210777,210715,555,210732);abort()}function btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=0;$3=global$0-144|0;global$0=$3;HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;HEAP32[$3+140>>2]=0;$5=HEAP32[$1+12>>2];HEAP32[$3+72>>2]=HEAP32[$1+8>>2];HEAP32[$3+76>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$3+64>>2]=HEAP32[$1>>2];HEAP32[$3+68>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$3+88>>2]=HEAP32[$1+24>>2];HEAP32[$3+92>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$3+80>>2]=HEAP32[$1+16>>2];HEAP32[$3+84>>2]=$5;$5=HEAP32[$1+44>>2];HEAP32[$3+104>>2]=HEAP32[$1+40>>2];HEAP32[$3+108>>2]=$5;$5=HEAP32[$1+36>>2];HEAP32[$3+96>>2]=HEAP32[$1+32>>2];HEAP32[$3+100>>2]=$5;$5=HEAP32[$1+60>>2];HEAP32[$3+120>>2]=HEAP32[$1+56>>2];HEAP32[$3+124>>2]=$5;$5=HEAP32[$1+52>>2];$6=HEAP32[$1+48>>2];HEAP32[$3+128>>2]=$2;HEAP32[$3+112>>2]=$6;HEAP32[$3+116>>2]=$5;HEAP32[$3+132>>2]=HEAP32[$2+4>>2];HEAPF32[$3+136>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$1,$3+48|0,$3+32|0);$4=HEAPF32[$3+48>>2];if(!!(HEAPF32[$0+32>>2]>$4)){HEAPF32[$0+32>>2]=$4}$4=HEAPF32[$3+32>>2];if(!!(HEAPF32[$0+48>>2]<$4)){HEAPF32[$0+48>>2]=$4}$4=HEAPF32[$3+52>>2];if(HEAPF32[$0+36>>2]>$4){HEAPF32[$0+36>>2]=$4}$4=HEAPF32[$3+36>>2];if(!!(HEAPF32[$0+52>>2]<$4)){HEAPF32[$0+52>>2]=$4}$4=HEAPF32[$3+56>>2];if(!!(HEAPF32[$0+40>>2]>$4)){HEAPF32[$0+40>>2]=$4}$4=HEAPF32[$3+40>>2];if(!!(HEAPF32[$0+56>>2]<$4)){HEAPF32[$0+56>>2]=$4}$1=HEAP32[$0+64>>2];if($1){$2=HEAP32[$3+60>>2];HEAP32[$3+8>>2]=HEAP32[$3+56>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$3+44>>2];HEAP32[$3+24>>2]=HEAP32[$3+40>>2];HEAP32[$3+28>>2]=$2;$2=HEAP32[$3+36>>2];HEAP32[$3+16>>2]=HEAP32[$3+32>>2];HEAP32[$3+20>>2]=$2;$2=HEAP32[$3+52>>2];HEAP32[$3>>2]=HEAP32[$3+48>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+140>>2]=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($1,$3,HEAP32[$0+16>>2])}btAlignedObjectArray_btCompoundShapeChild___push_back_28btCompoundShapeChild_20const__29($0+12|0,$3- -64|0);global$0=$3+144|0}function btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0;$6=HEAPF32[$2>>2];label$1:{label$2:{if(!(HEAPF32[$1>>2]<=$6)){$5=HEAPF32[$2+4>>2];break label$2}$5=HEAPF32[$2+4>>2];if(HEAPF32[$1+4>>2]<=$5^1|HEAPF32[$1+8>>2]<=HEAPF32[$2+8>>2]^1|(HEAPF32[$1+16>>2]>=HEAPF32[$2+16>>2]^1|HEAPF32[$1+20>>2]>=HEAPF32[$2+20>>2]^1)){break label$2}$4=0;if(HEAPF32[$1+24>>2]>=HEAPF32[$2+24>>2]){break label$1}}$5=Math_fround($5-Math_fround(.05000000074505806));HEAPF32[$2+4>>2]=$5;$6=Math_fround($6-Math_fround(.05000000074505806));HEAPF32[$2>>2]=$6;$8=Math_fround(HEAPF32[$2+8>>2]-Math_fround(.05000000074505806));HEAPF32[$2+8>>2]=$8;$9=Math_fround(HEAPF32[$2+16>>2]+Math_fround(.05000000074505806));HEAPF32[$2+16>>2]=$9;$10=Math_fround(HEAPF32[$2+20>>2]+Math_fround(.05000000074505806));HEAPF32[$2+20>>2]=$10;$11=Math_fround(HEAPF32[$2+24>>2]+Math_fround(.05000000074505806));HEAPF32[$2+24>>2]=$11;$12=HEAPF32[$3>>2];$4=$12>Math_fround(0);HEAPF32[($4<<4)+$2>>2]=($4?$9:$6)+$12;$6=HEAPF32[$3+4>>2];$4=$6>Math_fround(0);HEAPF32[($4?20:4)+$2>>2]=($4?$10:$5)+$6;$5=HEAPF32[$3+8>>2];$3=$5>Math_fround(0);HEAPF32[($3?24:8)+$2>>2]=($3?$11:$8)+$5;$3=removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1);label$4:{if(!$3){$3=0;break label$4}$7=HEAP32[$0+8>>2];if(($7|0)>=0){if(!$7){break label$4}while(1){$4=HEAP32[$3+32>>2];if(!$4){break label$4}$3=$4;$13=$13+1|0;if(($13|0)!=($7|0)){continue}break}break label$4}$3=HEAP32[$0>>2]}$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,$3,$1);$4=1}return $4}function btTriangleConvexcastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$4=global$0-672|0;global$0=$4;btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($4+568|0);HEAP32[$4+572>>2]=1;HEAP32[$4+568>>2]=541772;$5=HEAP32[$1+12>>2];HEAP32[$4+628>>2]=HEAP32[$1+8>>2];HEAP32[$4+632>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$4+620>>2]=HEAP32[$1>>2];HEAP32[$4+624>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$4+644>>2]=HEAP32[$1+24>>2];HEAP32[$4+648>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$4+636>>2]=HEAP32[$1+16>>2];HEAP32[$4+640>>2]=$5;$5=HEAP32[$1+44>>2];HEAP32[$4+660>>2]=HEAP32[$1+40>>2];HEAP32[$4+664>>2]=$5;$5=HEAP32[$1+36>>2];HEAP32[$4+652>>2]=HEAP32[$1+32>>2];HEAP32[$4+656>>2]=$5;HEAP32[$4+612>>2]=HEAP32[$0+204>>2];HEAP8[$4+540|0]=0;HEAP32[$4+516>>2]=953267991;HEAP32[$4+200>>2]=543508;$5=HEAP32[$0+4>>2];$1=$4+176|0;HEAP32[$1+16>>2]=$4+568;HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=$4+200;HEAP32[$1+4>>2]=$4+208;HEAP32[$1>>2]=543440;HEAP32[$4+172>>2]=0;HEAP32[$4>>2]=541340;HEAP32[$4+164>>2]=1065353216;HEAP32[$4+168>>2]=0;$5=$1;$1=$0+136|0;label$1:{if(!btContinuousConvexCollision__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29($5,$0+8|0,$0+72|0,$1,$1,$4)){break label$1}$7=HEAPF32[$4+132>>2];$8=HEAPF32[$4+136>>2];$6=HEAPF32[$4+140>>2];$9=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($6*$6));if(!($9>Math_fround(9999999747378752e-20))){break label$1}$10=HEAPF32[$4+164>>2];if(!($10>2])){break label$1}$11=$6;$6=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($9)));HEAPF32[$4+140>>2]=$11*$6;HEAPF32[$4+136>>2]=$8*$6;HEAPF32[$4+132>>2]=$7*$6;Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$4+132|0,$4+148|0,$10,$2,$3))}global$0=$4+672|0}function dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0-224|0;global$0=$4;HEAP32[$4+216>>2]=$0;HEAP32[$4+72>>2]=0;HEAP32[$4+56>>2]=0;$1=$0+$1|0;HEAP32[$4+220>>2]=$1;HEAP32[$4+208>>2]=$0;HEAP32[$4+212>>2]=$1;$0=stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($4+40|0,$4+36|0,$4+32|0,$4+28|0);label$1:{label$2:{if($0){label$4:{label$5:{$1=HEAP32[$4+28>>2];$5=$1+ -1|0;if($5>>>0<=3){$8=2;$7=HEAP32[$4+32>>2];$6=HEAP32[$4+36>>2];label$7:{switch($5-1|0){case 0:if(($6|0)<0|($6|$7)<0|((2147483647/($7|0)|0)<($6|0)?$7:0)){break label$5}$9=dlmalloc(Math_imul($6,$7));if(!$9){break label$5}if(!(($7|0)<1|($6|0)<1)){while(1){$2=Math_imul($6,$10);$1=$2+$9|0;$2=($2<<1)+$0|0;$5=$6;while(1){HEAP8[$1|0]=HEAPU8[$2|0];$1=$1+1|0;$2=$2+2|0;$11=($5|0)>1;$5=$5+ -1|0;if($11){continue}break}$10=$10+1|0;if(($10|0)!=($7|0)){continue}break}}dlfree($0);$0=$9;break label$4;case 1:$8=0;break label$4;case 2:break label$7;default:break label$4}}$8=1;if(!$2|($6|0)<1|($7|0)<1){break label$4}$1=0;while(1){$9=Math_imul($1,$6);$2=0;while(1){$5=$2+$9<<2;$8=($5|2)+$0|0;$10=HEAPU8[$8|0];$11=($5|1)+$0|0;$13=HEAPU8[$11|0];$12=$0+$5|0;$5=HEAPU8[($5|3)+$0|0];HEAP8[$12|0]=Math_imul($5,HEAPU8[$12|0])+255>>>8;HEAP8[$11|0]=Math_imul($5,$13)+255>>>8;HEAP8[$8|0]=Math_imul($5,$10)+255>>>8;$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}$8=1;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}break label$4}HEAP32[$4+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,149488,149493,$4+16|0);dlfree($0);break label$2}dlfree($0);HEAP32[282481]=149852;$0=0}HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$8;HEAP32[$3+4>>2]=$7;HEAP32[$3>>2]=$6;$0=0;break label$1}HEAP32[$4>>2]=HEAP32[282481];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,149488,149539,$4)}$0=-2}global$0=$4+224|0;return $0}function dmScript__Rotate_28lua_State__29($0){$0=$0|0;var $1=Math_fround(0),$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$2=global$0-80|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279810],0);$1=HEAPF32[$3+8>>2];$4=HEAPF32[$3>>2];$5=HEAPF32[$3+4>>2];label$1:{if(!($4!=$4|$5!=$5|$1!=$1)){$6=HEAPF32[$3+12>>2];if($6==$6){break label$1}}$6=HEAPF32[$3+12>>2];HEAPF64[$2+56>>3]=$1;HEAPF64[$2+48>>3]=$5;HEAPF64[$2- -64>>3]=$6;HEAPF64[$2+40>>3]=$4;HEAP32[$2+32>>2]=1;luaL_error($0,116827,$2+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279808],0);$1=HEAPF32[$7+8>>2];$4=HEAPF32[$7>>2];$5=HEAPF32[$7+4>>2];if(!($1==$1?!($4!=$4|$5!=$5):0)){HEAPF64[$2+24>>3]=$1;HEAPF64[$2+16>>3]=$5;HEAP32[$2>>2]=2;HEAPF64[$2+8>>3]=$4;luaL_error($0,116643,$2);$5=HEAPF32[$7+4>>2];$4=HEAPF32[$7>>2];$1=HEAPF32[$7+8>>2]}$6=HEAPF32[$3>>2];$8=HEAPF32[$3+12>>2];$9=HEAPF32[$3+4>>2];$10=HEAPF32[$3+8>>2];$3=lua_newuserdata($0,16);$11=Math_fround(Math_fround(Math_fround($4*$10)+Math_fround($8*$5))-Math_fround($1*$6));$12=Math_fround(Math_fround($1*$10)+Math_fround(Math_fround($9*$5)+Math_fround($4*$6)));$13=Math_fround(Math_fround(Math_fround($8*$1)+Math_fround($5*$6))-Math_fround($4*$9));$1=Math_fround(Math_fround(Math_fround($8*$4)+Math_fround($9*$1))-Math_fround($10*$5));HEAPF32[$3+8>>2]=Math_fround($6*$11)+Math_fround(Math_fround(Math_fround($10*$12)+Math_fround($8*$13))-Math_fround($9*$1));HEAPF32[$3+4>>2]=Math_fround($10*$1)+Math_fround(Math_fround(Math_fround($8*$11)+Math_fround($9*$12))-Math_fround($6*$13));HEAPF32[$3>>2]=Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$1)+Math_fround($6*$12))-Math_fround($10*$11));lua_getfield($0,-1e4,116512);lua_setmetatable($0,-2);global$0=$2+80|0;return 1}function _GLOBAL__sub_I_comp_gui_cpp(){var $0=0;HEAP32[145994]=dmHashString64(39051);HEAP32[145995]=i64toi32_i32$HIGH_BITS;HEAP32[145996]=dmHashString64(39070);HEAP32[145997]=i64toi32_i32$HIGH_BITS;HEAP32[145998]=dmHashString64(39087);HEAP32[145999]=i64toi32_i32$HIGH_BITS;HEAP32[146e3]=dmHashString64(39096);HEAP32[146001]=i64toi32_i32$HIGH_BITS;HEAP32[146002]=dmHashString64(39102);HEAP32[146003]=i64toi32_i32$HIGH_BITS;HEAP32[146004]=dmHashString64(39112);HEAP32[146005]=i64toi32_i32$HIGH_BITS;HEAP32[146006]=dmHashString64(39120);HEAP32[146007]=i64toi32_i32$HIGH_BITS;HEAP32[146008]=dmHashString64(39127);HEAP32[146009]=i64toi32_i32$HIGH_BITS;HEAP32[146010]=dmHashString64(39139);HEAP32[146011]=i64toi32_i32$HIGH_BITS;HEAP32[146012]=dmHashString64(39148);HEAP32[146013]=i64toi32_i32$HIGH_BITS;HEAP32[146014]=dmHashString64(39160);HEAP32[146015]=i64toi32_i32$HIGH_BITS;HEAP32[146016]=dmHashString64(39169);HEAP32[146017]=i64toi32_i32$HIGH_BITS;HEAP32[146018]=dmHashString64(39174);HEAP32[146019]=i64toi32_i32$HIGH_BITS;HEAP32[146020]=dmHashString64(39180);HEAP32[146021]=i64toi32_i32$HIGH_BITS;HEAP32[146024]=dmHashString64(39189);HEAP32[146025]=i64toi32_i32$HIGH_BITS;HEAP32[146026]=dmHashString64(39198);HEAP32[146027]=i64toi32_i32$HIGH_BITS;HEAP32[146028]=dmHashString64(39207);HEAP32[146029]=i64toi32_i32$HIGH_BITS;HEAP32[146030]=dmHashString64(39216);HEAP32[146031]=i64toi32_i32$HIGH_BITS;HEAP32[146032]=dmHashString64(39225);HEAP32[146033]=i64toi32_i32$HIGH_BITS;HEAP32[146034]=dmHashString64(39234);HEAP32[146035]=i64toi32_i32$HIGH_BITS;HEAP32[146036]=dmHashString64(39243);HEAP32[146037]=i64toi32_i32$HIGH_BITS;HEAP32[146038]=dmHashString64(39252);HEAP32[146039]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(39261);HEAP32[146048]=2;HEAP32[146046]=4;HEAP32[146047]=5;HEAP32[146044]=1;HEAP32[146045]=3;HEAP32[146042]=6;HEAP32[146043]=0;HEAP32[146040]=$0;HEAP32[146041]=i64toi32_i32$HIGH_BITS;HEAP32[146052]=3;HEAP32[146049]=0;HEAP32[146050]=1;HEAP32[146051]=2}function b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0);$3=HEAPF32[$0+92>>2];$2=HEAP32[$1+28>>2];$9=$2+Math_imul(HEAP32[$0+100>>2],12)|0;$13=HEAPF32[$9>>2];$10=HEAPF32[$9+8>>2];$14=HEAPF32[$0+124>>2];$2=$2+Math_imul(HEAP32[$0+96>>2],12)|0;$4=HEAPF32[$2>>2];$11=HEAPF32[$2+8>>2];$15=HEAPF32[$0+116>>2];$16=HEAPF32[$0+104>>2];$17=HEAPF32[$9+4>>2];$18=HEAPF32[$0+120>>2];$5=HEAPF32[$2+4>>2];$19=HEAPF32[$0+112>>2];$6=HEAPF32[$0+108>>2];$7=Math_fround(Math_fround(Math_fround(Math_fround($13-Math_fround($10*$14))-Math_fround($4-Math_fround($11*$15)))*$16)+Math_fround(Math_fround(Math_fround($17+Math_fround($10*$18))-Math_fround($5+Math_fround($11*$19)))*$6));$8=Math_fround(HEAPF32[$0+88>>2]-HEAPF32[$0+84>>2]);$8=Math_fround(Math_min(Math_fround($3-Math_fround(HEAPF32[$0+160>>2]*($8>2])):$7))),Math_fround(0)));HEAPF32[$0+92>>2]=$8;$20=HEAPF32[$0+156>>2];$7=HEAPF32[$0+148>>2];$21=HEAPF32[$0+152>>2];$12=$5;$5=HEAPF32[$0+144>>2];$22=$6;$6=Math_fround($8-$3);$3=Math_fround($22*$6);HEAPF32[$2+4>>2]=$12-Math_fround($5*$3);$12=$4;$4=Math_fround($16*$6);HEAPF32[$2>>2]=$12-Math_fround($5*$4);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=$11-Math_fround($21*Math_fround(Math_fround($19*$3)-Math_fround($15*$4)));$2=$2+Math_imul(HEAP32[$0+100>>2],12)|0;HEAPF32[$2+4>>2]=$17+Math_fround($7*$3);HEAPF32[$2>>2]=$13+Math_fround($7*$4);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=$10+Math_fround($20*Math_fround(Math_fround($18*$3)-Math_fround($14*$4)))}function btCapsuleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0);$5=global$0-16|0;global$0=$5;$11=$0+28|0;$7=HEAP32[$0+52>>2];$4=HEAPF32[$11+(($7+2|0)%3<<2)>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$4;HEAPF32[$5+4>>2]=$4;HEAPF32[$5>>2]=$4;$7=$7<<2;HEAPF32[$7+$5>>2]=$4+HEAPF32[$7+$11>>2];$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround($4+HEAPF32[$5>>2]);HEAPF32[$5>>2]=$4;$6=Math_fround($6+HEAPF32[$5+4>>2]);HEAPF32[$5+4>>2]=$6;$12=HEAPF32[$1+52>>2];$9=HEAPF32[$1+20>>2];$15=HEAPF32[$1+24>>2];$13=HEAPF32[$1+56>>2];$10=HEAPF32[$1+36>>2];$16=HEAPF32[$1+40>>2];$14=HEAPF32[$1+48>>2];$17=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$19=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$21=HEAPF32[$1+32>>2];$22=HEAPF32[$5+8>>2];HEAP32[$2+12>>2]=0;$8=Math_fround($8+$22);$10=Math_fround(Math_fround(Math_fround($4*Math_fround(Math_abs($21)))+Math_fround($6*Math_fround(Math_abs($10))))+Math_fround($8*Math_fround(Math_abs($16))));HEAPF32[$2+8>>2]=$13-$10;$9=Math_fround(Math_fround(Math_fround($4*Math_fround(Math_abs($20)))+Math_fround($6*Math_fround(Math_abs($9))))+Math_fround($8*Math_fround(Math_abs($15))));HEAPF32[$2+4>>2]=$12-$9;$4=Math_fround(Math_fround(Math_fround($4*Math_fround(Math_abs($18)))+Math_fround($6*Math_fround(Math_abs($19))))+Math_fround($8*Math_fround(Math_abs($17))));HEAPF32[$2>>2]=$14-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$13+$10;HEAPF32[$3+4>>2]=$9+$12;HEAPF32[$3>>2]=$4+$14;global$0=$5+16|0}function b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0);$5=HEAPF32[$3+4>>2];$8=Math_fround(HEAPF32[$2+12>>2]-$5);$10=HEAPF32[$3>>2];$7=Math_fround(HEAPF32[$2+8>>2]-$10);$6=HEAPF32[$3+12>>2];$9=Math_fround(HEAPF32[$2+4>>2]-$5);$11=Math_fround(HEAPF32[$2>>2]-$10);$5=HEAPF32[$3+8>>2];$10=Math_fround(Math_fround($6*$9)-Math_fround($11*$5));$15=Math_fround(Math_fround(Math_fround($6*$8)-Math_fround($5*$7))-$10);$11=Math_fround(Math_fround($11*$6)+Math_fround($9*$5));$16=Math_fround(Math_fround(Math_fround($6*$7)+Math_fround($5*$8))-$11);$12=HEAPF32[$0+24>>2];$9=Math_fround(HEAPF32[$0+32>>2]-$12);$8=Math_fround(-$9);$13=HEAPF32[$0+28>>2];$5=Math_fround(HEAPF32[$0+36>>2]-$13);$14=Math_fround(Math_fround($9*$9)+Math_fround($5*$5));$6=Math_fround(Math_sqrt($14));label$1:{if($6>2]<$7|$14==Math_fround(0)){break label$3}$5=Math_fround(Math_fround(Math_fround($9*Math_fround(Math_fround($11+Math_fround($16*$7))-$12))+Math_fround($5*Math_fround(Math_fround($10+Math_fround($15*$7))-$13)))/$14);if($5Math_fround(1)){break label$3}HEAPF32[$1+8>>2]=$7;$0=1;if(!!($17>Math_fround(0))){HEAPF32[$1+4>>2]=-$8;HEAPF32[$1>>2]=-$6;return 1}HEAPF32[$1+4>>2]=$8;HEAPF32[$1>>2]=$6}return $0|0}function dmGraphics__OpenGLEnableVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$2){break label$5}if(!$1){break label$4}$5=HEAP32[$0+76>>2];if(!(HEAP32[$1+164>>2]==($3|0)?($5|0)==HEAP32[$1+168>>2]:0)){$8=$1;$7=HEAPU16[$1+160>>1];if($7){while(1){$5=Math_imul($6,20)+$1|0;$4=glGetAttribLocation($3|0,HEAP32[$5>>2])|0;label$11:{if(($4|0)!=-1){break label$11}$4=65535;if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$11}if(!glGetError()){break label$11}while(1){if(glGetError()){continue}break}}HEAP16[$5+6>>1]=$4;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}$5=HEAP32[$0+76>>2]}HEAP32[$8+168>>2]=$5;HEAP32[$1+164>>2]=$3}glBindBuffer(34962,$2|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}if(HEAPU16[$1+160>>1]){$4=0;while(1){$2=Math_imul($4,20)+$1|0;$0=HEAP16[$2+6>>1];label$17:{if(($0|0)==-1){break label$17}glEnableVertexAttribArray($0|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}glVertexAttribPointer(HEAP16[$2+6>>1],HEAPU16[$2+8>>1],HEAP32[(HEAP32[$2+12>>2]<<2)+80496>>2],HEAPU8[$2+16|0],HEAPU16[$1+162>>1],HEAPU16[$2+10>>1]);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$17}$0=glGetError()|0;if($0){break label$1}}$4=$4+1|0;if($4>>>0>1]){continue}break}}return}__assert_fail(78721,78729,1355,80540);abort()}__assert_fail(80449,78729,1356,80540);abort()}__assert_fail(80463,78729,1357,80540);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80540,1367);__assert_fail(78814,78729,1367,80540);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80540,1374);__assert_fail(78814,78729,1374,80540);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80540,1383);__assert_fail(78814,78729,1383,80540);abort()}function dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$9=global$0+ -64|0;global$0=$9;$5=HEAP32[$4+8>>2];if($5>>>0>2]+4>>2]){HEAP32[$4+8>>2]=$5+1;$5=HEAP32[$0+4>>2];$8=HEAP32[$5+96>>2];$14=HEAP32[$5+100>>2];$10=HEAP32[$2+4>>2];$6=$10;$15=HEAP32[$6+96>>2];$6=HEAP32[$6+100>>2];$16=HEAP32[$4>>2];if($1){$4=0;if(!($1&1)){while(1){$4=$4+1|0;$7=$1&2;$1=($1&65534)>>>1|0;if(!$7){continue}break}}$1=($4<<3)+$16|0;$7=HEAP32[$1>>2];$11=HEAP32[$1+4>>2]}if($3){$1=0;if(!($3&1)){while(1){$1=$1+1|0;$4=$3&2;$3=($3&65534)>>>1|0;if(!$4){continue}break}}$1=($1<<3)+$16|0;$12=HEAP32[$1>>2];$13=HEAP32[$1+4>>2]}$1=$9;HEAP32[$1+48>>2]=$12;HEAP32[$1+52>>2]=$13;HEAP32[$1+56>>2]=$7;HEAP32[$1+60>>2]=$11;HEAP32[$1+24>>2]=$12;HEAP32[$1+28>>2]=$13;HEAP32[$1+16>>2]=$15;HEAP32[$1+20>>2]=$6;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,$10);$3=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$3;HEAP32[$1+32>>2]=HEAP32[$1>>2];void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($1+16|0,$5,$8,$14,HEAPU16[$0+22>>1]);HEAP32[$1+48>>2]=$7;HEAP32[$1+52>>2]=$11;HEAP32[$1+56>>2]=$12;HEAP32[$1+60>>2]=$13;HEAP32[$1+24>>2]=$7;HEAP32[$1+28>>2]=$11;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$14;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,$5);$0=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=HEAP32[$1>>2];void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($1+16|0,$10,$15,$6,HEAPU16[$2+22>>1]);$8=1}global$0=$9- -64|0;return $8|0}function btHashedOverlappingPairCache__internalAddPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=HEAP32[$1+12>>2]>HEAP32[$2+12>>2];$8=$3?$1:$2;$9=HEAP32[$8+12>>2];$10=$3?$2:$1;$5=HEAP32[$10+12>>2];$1=$9<<16|$5;$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$12=$1>>16^$1;$3=HEAP32[$0+12>>2];$11=$12&$3+ -1;$1=HEAP32[HEAP32[$0+44>>2]+($11<<2)>>2];label$1:{if(($1|0)!=-1){$4=HEAP32[$0+16>>2];while(1){$6=$1<<4;$2=$6+$4|0;if(($9|0)==HEAP32[HEAP32[($4+$6|0)+4>>2]+12>>2]?($5|0)==HEAP32[HEAP32[$2>>2]+12>>2]:0){break label$1}$1=HEAP32[HEAP32[$0+64>>2]+($1<<2)>>2];if(($1|0)!=-1){continue}break}}$1=$3;$5=HEAP32[$0+8>>2];$2=$5;label$5:{if(($1|0)!=($2|0)){break label$5}$2=$3;$4=$1?$1<<1:1;if(($1|0)>=($4|0)){break label$5}label$6:{if(!$4){$2=0;$1=$3;break label$6}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<4);$1=HEAP32[$0+8>>2]}$9=$1;if(($9|0)>=1){$1=0;while(1){$7=$1<<4;$6=$7+$2|0;$7=$7+HEAP32[$0+16>>2]|0;HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=HEAP32[$7+4>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+12>>2]=HEAP32[$7+12>>2];$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}}$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$2;HEAP32[$0+12>>2]=$4;HEAP8[$0+20|0]=1;$2=HEAP32[$0+8>>2];$1=$4}HEAP32[$0+8>>2]=$2+1;$4=HEAP32[$0+16>>2];$2=HEAP32[$0+72>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$10,$8)|0;$1=HEAP32[$0+12>>2]}$2=$4+($5<<4)|0;if(($3|0)<($1|0)){btHashedOverlappingPairCache__growTables_28_29($0);$11=HEAP32[$0+12>>2]+ -1&$12}$3=HEAP32[$10+12>>2]>2];HEAP32[$2>>2]=$3?$10:$8;$1=$4+($5<<4)|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$3?$8:$10;$1=HEAP32[$0- -64>>2]+($5<<2)|0;$0=HEAP32[$0+44>>2]+($11<<2)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$5}return $2}function dmGameObject__Init_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$0=HEAP32[$0>>2];label$1:{if(HEAP8[581620]&1){break label$1}if(!__cxa_guard_acquire(581620)){break label$1}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(10172)}else{$2=-1}HEAP32[145404]=$2;__cxa_guard_release(581620)}label$3:{if(HEAP8[581628]&1){break label$3}if(!__cxa_guard_acquire(581628)){break label$3}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(14405,4)}else{$2=0}HEAP32[145406]=$2;__cxa_guard_release(581628)}$2=HEAP32[145404];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$2,14405,HEAP32[145406]);break label$5}HEAP32[$3+16>>2]=0}$2=1;label$7:{if(!(HEAP8[$0+4276|0]&1)){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0);$5=HEAPU16[$0+2078>>1];if($5){while(1){$4=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$1>>>0){break label$7}$2=dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$4+($1<<2)>>2])&$2;$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}$1=0;while(1){$4=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$1>>>0){break label$7}$2=dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$4+($1<<2)>>2])&$2;$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=HEAP32[$0+4228>>2];HEAP32[$3>>2]=HEAP32[$0+4224>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+4236>>2];HEAP32[$3+8>>2]=HEAP32[$0+4232>>2];HEAP32[$3+12>>2]=$1;$1=dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$3,2);HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|16;if(HEAP32[$3+16>>2]){dmProfile__ProfileScope__EndScope_28_29($3+16|0)}global$0=$3+32|0;return $1&$2}__assert_fail(14410,9819,1632,14500);abort()}__assert_fail(15089,12674,430,13898);abort()}function void_20b2DynamicTree__Query_b2BroadPhase_2c_20b2ContactManager__28b2BroadPhase__2c_20b2ContactManager__2c_20b2AABB_20const__2c_20int_29_20const($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-1040|0;global$0=$4;HEAP32[$4+1032>>2]=256;$8=$4|4;HEAP32[$4>>2]=$8;$6=HEAP32[$0>>2];HEAP32[$4+1028>>2]=1;HEAP32[$4+4>>2]=$6;$11=($3|0)<0;$6=$8;$5=1;label$1:{while(1){label$3:{$5=$5+ -1|0;HEAP32[$4+1028>>2]=$5;$9=HEAP32[($5<<2)+$6>>2];label$4:{if(($9|0)==-1){break label$4}$10=HEAP32[$0+4>>2];$7=$10+Math_imul($9,36)|0;if(Math_fround(HEAPF32[$2>>2]-HEAPF32[$7+8>>2])>Math_fround(0)|Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$7+12>>2])>Math_fround(0)|(Math_fround(HEAPF32[$7>>2]-HEAPF32[$2+8>>2])>Math_fround(0)|Math_fround(HEAPF32[$7+4>>2]-HEAPF32[$2+12>>2])>Math_fround(0))){break label$4}if(HEAP32[$7+24>>2]==-1){if(HEAP32[$0+12>>2]<=($3|0)|$11){break label$1}$6=HEAP32[HEAP32[$7+16>>2]+16>>2];if(HEAP32[HEAP32[$6+12>>2]+4>>2]==4?($6|0)==HEAP32[HEAP32[(Math_imul($3,36)+$10|0)+16>>2]+16>>2]:0){break label$4}if(!b2BroadPhase__QueryCallback_28int_29($1,$9)){break label$3}$5=HEAP32[$4+1028>>2];break label$4}label$7:{if(HEAP32[$4+1032>>2]!=($5|0)){break label$7}HEAP32[$4+1032>>2]=$5<<1;$5=dlmalloc($5<<3);HEAP32[$4>>2]=$5;memcpy($5,$6,HEAP32[$4+1028>>2]<<2);if(($6|0)==($8|0)){break label$7}dlfree($6)}$6=HEAP32[$4>>2];HEAP32[$6+(HEAP32[$4+1028>>2]<<2)>>2]=HEAP32[$7+24>>2];$5=HEAP32[$4+1028>>2]+1|0;HEAP32[$4+1028>>2]=$5;label$8:{if(($5|0)!=HEAP32[$4+1032>>2]){break label$8}HEAP32[$4+1032>>2]=$5<<1;$5=dlmalloc($5<<3);HEAP32[$4>>2]=$5;memcpy($5,$6,HEAP32[$4+1028>>2]<<2);if(($6|0)==($8|0)){break label$8}dlfree($6)}HEAP32[HEAP32[$4>>2]+(HEAP32[$4+1028>>2]<<2)>>2]=HEAP32[$7+28>>2];$5=HEAP32[$4+1028>>2]+1|0;HEAP32[$4+1028>>2]=$5}if(($5|0)<1){break label$3}$6=HEAP32[$4>>2];continue}break}$0=HEAP32[$4>>2];if(($0|0)!=($8|0)){dlfree($0);HEAP32[$4>>2]=0}global$0=$4+1040|0;return}__assert_fail(95372,95413,160,95469);abort()}function dmGameSystem__SpineComp_PlayAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=global$0-112|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,3);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($3|0)<4){$2=1;break label$1}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,71830);if(lua_type($0,-1)){$9=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,71845);if(lua_type($0,-1)){$10=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,71852);$11=!lua_type($0,-1);$2=1;label$5:{if($11){break label$5}$2=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2);if(($3|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$1+16>>2]=$8;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAPF32[$1+28>>2]=$2;HEAPF32[$1+24>>2]=$10;HEAPF32[$1+20>>2]=$9;$0=HEAP32[133878];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$5,$0,$1+8|0,24,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+112|0;return 0}function dmGameSystem__SpineComp_GetGO_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+4>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$1,71602,$2+44|0,$2+8|0,$2+4|0);label$1:{$1=HEAP32[$2+4>>2];$3=HEAP32[$1+16>>2];label$2:{label$3:{label$4:{$4=HEAP32[$2+44>>2];if(HEAP32[$1+20>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$3=HEAP32[$3+($4<<3)>>2];if($5-$1>>2>>>0<=$3>>>0){break label$1}$3=HEAP32[$1+($3<<2)>>2];$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;$1=HEAP32[HEAP32[HEAP32[HEAP32[$3+128>>2]+4>>2]+20>>2]>>2];$4=HEAP32[$1+4>>2];if(!$4){$1=71883;break label$3}$9=HEAP32[$1>>2];$1=0;label$7:{while(1){if(($1|0)==($4|0)){break label$4}$5=Math_imul($1,80)+$9|0;if(($7|0)==HEAP32[$5+8>>2]&HEAP32[$5+12>>2]==($8|0)){break label$7}$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$1=71883;break label$3}$4=HEAP32[$3+968>>2];$3=HEAP32[$3+964>>2];if($1>>>0>=$4-$3>>2>>>0){$1=71916;break label$3}$1=HEAP32[$3+($1<<2)>>2];if(!$1){$1=71916;break label$3}$3=HEAP32[$1+100>>2];$4=$3;$1=HEAP32[$1+96>>2];if(!($3|$1)){$1=71955;break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$1=1;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(72008,71769,447,72033);abort()}break label$1}__assert_fail(72445,72457,50,72519);abort()}HEAP32[$2>>2]=lua_tolstring($0,2,0);$1=luaL_error($0,$1,$2)}global$0=$2+48|0;return $1|0}__assert_fail(72649,72660,430,72519);abort()}function stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-144|0;global$0=$5;$4=memset($5,0,68);$6=memset($0,0,1024);label$1:{label$2:{label$3:{if(($2|0)>0){while(1){$0=(HEAPU8[$1+$3|0]<<2)+$4|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}HEAP32[$4>>2]=0;$3=HEAP32[$4+4>>2];if(($3|0)>2){break label$2}break label$3}HEAP32[$4>>2]=0}if(HEAP32[$4+12>>2]>8|HEAP32[$4+8>>2]>=5|(HEAP32[$4+16>>2]>16|HEAP32[$4+20>>2]>32)){break label$2}if(HEAP32[$4+24>>2]>64|HEAP32[$4+28>>2]>128|(HEAP32[$4+32>>2]>256|HEAP32[$4+36>>2]>512)){break label$2}if(HEAP32[$4+40>>2]>1024|HEAP32[$4+44>>2]>2048|(HEAP32[$4+48>>2]>4096|HEAP32[$4+52>>2]>8192)){break label$2}if(HEAP32[$4+56>>2]>16384|HEAP32[$4+60>>2]>32768){break label$2}HEAP32[$4+84>>2]=0;HEAP16[$6+1126>>1]=0;HEAP16[$6+1026>>1]=0;label$6:{if(($3|0)<=2){$5=1;$0=$3;while(1){$8=$5;HEAP32[(($5<<2)+$6|0)+1056>>2]=$3<<16-$5;$5=$5+1|0;if(($5|0)==16){break label$6}$7=$5<<2;$3=$3<<1;HEAP32[$7+($4+80|0)>>2]=$3;$7=HEAP32[$4+$7>>2];$9=($5<<1)+$6|0;$10=$0+$10|0;HEAP16[$9+1124>>1]=$10;HEAP16[$9+1024>>1]=$3;$0=$7;$3=$0+$3|0;if(!$0|($3|0)<=2<<$8){continue}break}}HEAP32[282481]=150234;$3=0;break label$1}HEAP32[$6+1120>>2]=65536;$3=1;if(($2|0)<1){break label$1}$5=0;while(1){$0=HEAPU8[$1+$5|0];if($0){$8=($4+80|0)+($0<<2)|0;$7=HEAP32[$8>>2];$3=($0<<1)+$6|0;$3=($7-HEAPU16[$3+1024>>1]|0)+HEAPU16[$3+1124>>1]|0;HEAP8[($3+$6|0)+1156|0]=$0;HEAP16[(($3<<1)+$6|0)+1444>>1]=$5;label$11:{if($0>>>0>9){break label$11}$3=$7>>>1&21845|$7<<1&43690;$3=$3>>>2&13107|$3<<2&52428;$3=$3>>>4&3855|$3<<4&61680;$3=($3<<8&65280|$3>>>8)>>>16-$0|0;if(($3|0)>511){break label$11}$9=$0<<9|$5;$0=1<<$0;while(1){HEAP16[($3<<1)+$6>>1]=$9;$3=$0+$3|0;if(($3|0)<512){continue}break}}HEAP32[$8>>2]=$7+1}$3=1;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}break label$1}HEAP32[282481]=150234;$3=0}global$0=$4+144|0;return $3}function dmGameSystem__GetTextMetrics_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;$4=1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,1);dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);$2=dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($1- -64|0);label$1:{if(!$2){$0=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);$4=dmHashReverseSafe64(HEAP32[$1+80>>2],HEAP32[$1+84>>2]);HEAP32[$1+8>>2]=dmHashReverseSafe64(HEAP32[$1+88>>2],HEAP32[$1+92>>2]);HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$0;$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,64406,$1);break label$1}dmGameSystem__CompLabelGetTextMetrics_28dmGameSystem__LabelComponent_20const__2c_20dmRender__TextMetrics__29($2,$1+16|0);lua_createtable($0,0,4);lua_pushlstring($0,64439,5);$3=+HEAPF32[$1+16>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,64445,6);$3=+HEAPF32[$1+20>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,64452,10);$3=+HEAPF32[$1+24>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,64463,11);$3=+HEAPF32[$1+28>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+112|0;return $4|0}function VP8LDecodeAlphaHeader($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if($0){$4=WebPSafeCalloc(1,0,272);label$4:{label$5:{if(!$4){break label$5}HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=2;VP8LDspInit();HEAP32[$0+20>>2]=$4;HEAP32[$4+100>>2]=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$5=$0+24|0;HEAP32[$4+8>>2]=$5;HEAP32[$4+104>>2]=$6;VP8InitIoInternal($5);HEAP32[$5+40>>2]=0;HEAP32[$5+52>>2]=2059;HEAP32[$5+48>>2]=2060;HEAP32[$5+44>>2]=2061;HEAP32[$0- -64>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$0+24>>2]=HEAP32[$0>>2];HEAP32[$0+28>>2]=$3;HEAP32[$4>>2]=0;VP8LInitBitReader($4+24|0,$1,$2);label$6:{if(!DecodeImageStream(HEAP32[$0>>2],HEAP32[$0+4>>2],1,$4,0)){break label$6}label$7:{label$8:{if(HEAP32[$4+176>>2]!=1|HEAP32[$4+180>>2]!=3|HEAP32[$4+120>>2]>0){break label$8}$2=1;$6=HEAP32[$4+164>>2];if(($6|0)<1){break label$7}$3=HEAP32[$4+168>>2];$1=0;while(1){$5=$3+Math_imul($1,548)|0;if(HEAPU8[HEAP32[$5+4>>2]]|HEAPU8[HEAP32[$5+8>>2]]|HEAPU8[HEAP32[$5+12>>2]]){break label$8}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}break label$7}HEAP32[$0+132>>2]=0;$2=HEAP32[$4+100>>2];$3=HEAP32[$0>>2];if(($2|0)>($3|0)){break label$2}$1=HEAP32[$4+104>>2];$8=__wasm_i64_mul($1,$1>>31,$2,$2>>31);$2=i64toi32_i32$HIGH_BITS;$7=$4;$6=$3&65535;$1=$3>>31;$1=$1<<4|$3>>>28;$3=$3<<4;$5=$6+$3|0;if($5>>>0<$3>>>0){$1=$1+1|0}$3=$5;$5=$5+$8|0;$1=$1+$2|0;$1=WebPSafeMalloc($5,$5>>>0<$3>>>0?$1+1|0:$1,4);HEAP32[$7+16>>2]=$1;if($1){break label$1}HEAP32[$4+20>>2]=0;HEAP32[$4>>2]=1;break label$6}HEAP32[$0+132>>2]=1;HEAP32[$4+20>>2]=0;$1=HEAP32[$4+104>>2];$3=$1;$7=$1>>31;$1=HEAP32[$4+100>>2];$1=WebPSafeMalloc(__wasm_i64_mul($3,$7,$1,$1>>31),i64toi32_i32$HIGH_BITS,1);HEAP32[$4+16>>2]=$1;if($1){break label$4}HEAP32[$4>>2]=1}$1=HEAP32[$0+20>>2];if(!$1){break label$5}VP8LClear($1);dlfree($1)}$2=0;HEAP32[$0+20>>2]=0}return $2}__assert_fail(175266,175283,1466,175306);abort()}__assert_fail(175930,175283,1416,175957);abort()}HEAP32[$4+20>>2]=($1+($8<<2)|0)+($6<<2);return 1}function dmPhysics__FlipBody_28void__2c_20float_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$10=HEAP32[$0+100>>2];if($10){while(1){$6=HEAP32[$10+12>>2];$4=HEAP32[$6+4>>2];label$3:{if($4>>>0>2){break label$3}label$4:{switch($4-1|0){default:HEAPF32[$6+24>>2]=HEAPF32[$6+24>>2]*$1;HEAPF32[$6+28>>2]=HEAPF32[$6+28>>2]*$2;break label$3;case 0:break label$3;case 1:break label$4}}HEAPF32[$6+24>>2]=HEAPF32[$6+24>>2]*$1;HEAPF32[$6+28>>2]=HEAPF32[$6+28>>2]*$2;$3=0;$9=HEAP32[$6+416>>2];if(($9|0)<=0){break label$3}while(1){$4=$6+($3<<3)|0;$7=Math_fround(HEAPF32[$4+164>>2]*$2);HEAPF32[$4+164>>2]=$7;$8=Math_fround(HEAPF32[$4+160>>2]*$1);HEAPF32[$4+160>>2]=$8;HEAPF32[$4+36>>2]=$7*$2;HEAPF32[$4+32>>2]=$8*$1;$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}$12=($9|0)/2|0;$4=0;if(($9|0)>1){while(1){$5=$6+160|0;$13=$4<<3;$3=$5+$13|0;$14=HEAP32[$3>>2];$15=HEAP32[$3+4>>2];$16=($4^-1)+$9<<3;$5=$16+$5|0;$17=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$17;HEAP32[$5>>2]=$14;HEAP32[$5+4>>2]=$15;$3=$6+32|0;$5=$3+$13|0;$14=HEAP32[$5>>2];$13=HEAP32[$5+4>>2];$3=$3+$16|0;$15=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$15;HEAP32[$3>>2]=$14;HEAP32[$3+4>>2]=$13;$4=$4+1|0;if(($12|0)!=($4|0)){continue}break}}$4=0;while(1){$3=$4<<3;$5=$6+160|0;$4=$4+1|0;$12=$5+((($4|0)==($9|0)?0:$4)<<3)|0;$5=$3+$5|0;$7=Math_fround(HEAPF32[$12>>2]-HEAPF32[$5>>2]);$8=Math_fround(HEAPF32[$12+4>>2]-HEAPF32[$5+4>>2]);$11=Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))));if(!($11>2]=-$7;HEAPF32[$3+288>>2]=$8;if(($4|0)!=($9|0)){continue}break}}$10=HEAP32[$10+4>>2];if($10){continue}break}}$6=HEAPU16[$0+4>>1];if(!($6&2)){HEAP32[$0+144>>2]=0;HEAP16[$0+4>>1]=$6|2}}function dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($0){$11=HEAP32[$0>>2];$7=HEAP32[$11+4>>2];$9=dlmalloc(Math_imul($7,20));label$5:{label$6:{if($7){$13=HEAP32[$11+4>>2];while(1){if(($5|0)==($13|0)){break label$3}$4=HEAP32[$11>>2]+Math_imul($5,52)|0;$12=HEAP32[$4+4>>2];if(($12&-5)==3){break label$6}$10=HEAP32[$4>>2];$8=Math_imul($5,20)+$9|0;HEAP32[$8+4>>2]=$5;HEAP32[$8>>2]=$10;HEAP32[$8+8>>2]=HEAP32[$4+8>>2];label$9:{label$10:{label$11:{if($12>>>0>8){break label$11}$4=3;$10=1;label$12:{switch($12-1|0){case 4:$4=2;break label$9;case 5:$4=4;break label$9;case 7:$4=6;break label$9;case 3:$10=0;break;case 1:break label$10;case 2:case 6:break label$11;case 0:break label$9;default:break label$12}}$4=$10;break label$9}$4=0;break label$9}$4=5}HEAP8[$8+16|0]=0;HEAP32[$8+12>>2]=$4;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}$4=dmBuffer__GetStructSize_28unsigned_20int_29(HEAP32[$0+4>>2]);HEAP32[$1>>2]=FUNCTION_TABLE[HEAP32[147491]](HEAP32[146638],$9,$7,$4);dlfree($9);if($7){$5=0;while(1){HEAP32[$6+12>>2]=0;if(dmBuffer__GetStreamOffset_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$0+4>>2],$5,$6+12|0)){break label$2}if(!FUNCTION_TABLE[HEAP32[147492]](HEAP32[$1>>2],$5,HEAPU16[$6+12>>1])){break label$1}$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}HEAP32[$3>>2]=$4;HEAP32[$2>>2]=HEAP32[$0+8>>2];$0=1;break label$5}HEAP32[$6>>2]=HEAP32[$4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56528,56536,$6);dlfree($9);$0=0}global$0=$6+16|0;return $0}__assert_fail(56451,56467,126,56505);abort()}__assert_fail(56607,56619,80,56646);abort()}__assert_fail(56579,56467,164,56505);abort()}__assert_fail(56604,56467,167,56505);abort()}function mbedtls_des_setkey($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$5=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$3=HEAPU8[$1|0];$2=HEAPU8[$1+3|0]|(HEAPU8[$1+1|0]<<16|$3<<24|HEAPU8[$1+2|0]<<8);$4=($5>>>4^$2)&252645135;$1=($4<<4^$5)&-269488145|$2&269488144;$1=(HEAP32[($1>>>7&60)+140896>>2]<<2|HEAP32[($1<<1&60)+140896>>2]<<3|HEAP32[($1>>>15&60)+140896>>2]<<1|HEAP32[($1>>>23&60)+140896>>2]|HEAP32[($1>>>2&60)+140896>>2]<<7|HEAP32[($1>>>10&60)+140896>>2]<<6|HEAP32[($1>>>18&60)+140896>>2]<<5|HEAP32[($1>>>26&60)+140896>>2]<<4)&268435455;$2=$2^$4;$4=(HEAP32[($2>>>6&60)+140832>>2]<<2|HEAP32[(($2&15)<<2)+140832>>2]<<3|HEAP32[($2>>>14&60)+140832>>2]<<1|HEAP32[($2>>>22&60)+140832>>2]|HEAP32[($2>>>3&60)+140832>>2]<<7|HEAP32[($2>>>11&60)+140832>>2]<<6|HEAP32[($2>>>19&60)+140832>>2]<<5|HEAP32[($3>>>3&28)+140832>>2]<<4)&268435455;while(1){$2=$0;$5=$1;label$2:{if(!(!(1<<$10&33027)|$10>>>0>15)){$6=27;$8=1;$7=268435454;break label$2}$6=26;$8=2;$7=268435452}$3=$4<<$8;$9=$7&$3;$11=$4>>>$6|0;$4=$9|$11;$13=$4<<10;$12=$2;$2=$5<<$8;$5=$2&$7;$7=$1>>>$6|0;$1=$5|$7;$5=$5>>>14|0;$6=$1>>>3|0;HEAP32[$12>>2]=$2&256|($3>>>10&65536|($9<<2&131072|($13&262144|($3>>>1&1048576|($3<<9&2097152|($3<<6&16777216|($4<<18&34078720|($3<<14&134217728|($9<<4&603979776|$11<<28&268435456)))))))))|$2>>>13&8192|$2>>>4&4096|$1<<6&2048|$2>>>1&1024|$5&512|$2>>>5&32|$2>>>10&16|$6&8|$2>>>18&4|$2>>>26&2|$2>>>24&1;$12=$2>>>21&2;$8=$2>>>7&32;$11=$2>>>9&1024;$14=$2>>>2&8192;$15=$2&512;$2=$4<<15;HEAP32[$0+4>>2]=$12|($7<<2&4|($6&17|($8|($1<<7&256|($11|($5&2056|($1<<8&4096|($14|($15|($3>>>4&65536|($3>>>6&262144|($9<<3&524288|($3<<11&1048576|($4<<16&2097152|($9<<1&16777216|($3>>>2&33554432|($4<<22&67108864|($13&134217728|($2&536870912|$3<<17&268435456))))))))|$2&131072)))))))))));$0=$0+8|0;$10=$10+1|0;if(($10|0)!=16){continue}break}}function luaH_getn($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{$4=HEAP32[$0+28>>2];if(!$4){break label$2}$1=HEAP32[$0+12>>2];if(HEAP32[($1+($4<<4)|0)+ -8>>2]){break label$2}if($4>>>0<2){break label$1}while(1){$6=$4+$3>>>1|0;$0=HEAP32[($1+($6<<4)|0)+ -8>>2];$4=$0?$4:$6;$3=$0?$6:$3;if($4-$3>>>0>1){continue}break}break label$1}$6=HEAP32[$0+16>>2];if(($6|0)==123752){return $4}$1=$4+1|0;$3=$4;while(1){$5=$1;$1=$1+ -1|0;label$6:{if($1>>>0<$4>>>0){$2=HEAP32[$0+12>>2]+($1<<4)|0;break label$6}$8=+($5|0);$1=$6;if($5){wasm2js_scratch_store_f64(+$8);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$1=(($2>>>0)%(((-1<>>0)<<5)+$6|0}while(1){if(!(HEAP32[$1+24>>2]!=3|HEAPF64[$1+16>>3]!=$8)){$2=$1;break label$6}$2=122184;$1=HEAP32[$1+28>>2];if($1){continue}break}}if(!HEAP32[$2+8>>2]){if($5-$3>>>0<=1){break label$1}while(1){$7=$5+$3>>>1|0;$1=$7+ -1|0;label$13:{if($1>>>0<$4>>>0){$2=HEAP32[$0+12>>2]+($1<<4)|0;break label$13}$8=+($7|0);$1=$6;if($7){wasm2js_scratch_store_f64(+$8);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$1=(($2>>>0)%(((-1<>>0)<<5)+$6|0}while(1){if(!(HEAP32[$1+24>>2]!=3|HEAPF64[$1+16>>3]!=$8)){$2=$1;break label$13}$2=122184;$1=HEAP32[$1+28>>2];if($1){continue}break}}$1=HEAP32[$2+8>>2];$5=$1?$5:$7;$3=$1?$7:$3;if($5-$3>>>0>1){continue}break}break label$1}$7=1;$3=$5;$1=$3<<1;if($1>>>0<2147483646){continue}break}while(1){$3=$7+ -1|0;label$19:{if($3>>>0<$4>>>0){$2=HEAP32[$0+12>>2]+($3<<4)|0;break label$19}$8=+($7|0);$1=$6;if($7){wasm2js_scratch_store_f64(+$8);$5=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$5=$1+$5|0;$1=(($5>>>0)%(((-1<>>0)<<5)+$6|0}while(1){if(!(HEAP32[$1+24>>2]!=3|HEAPF64[$1+16>>3]!=$8)){$2=$1;break label$19}$2=122184;$1=HEAP32[$1+28>>2];if($1){continue}break}}$7=$7+1|0;if(HEAP32[$2+8>>2]){continue}break}}return $3}function ecp_normalize_jac_many($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;label$1:{if($2>>>0<=1){$3=ecp_normalize_jac($0,HEAP32[$1>>2]);break label$1}$7=dlcalloc($2,12);if(!$7){$3=-19840;break label$1}while(1){$6=Math_imul($5,12)+$7|0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}HEAP32[$4+40>>2]=0;HEAP32[$4+32>>2]=1;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;$3=mbedtls_mpi_copy($7,HEAP32[$1>>2]+24|0);label$5:{if($3){break label$5}$5=1;if($2>>>0>1){while(1){$6=Math_imul($5,12)+$7|0;$3=mbedtls_mpi_mul_mod($0,$6,$6+ -12|0,HEAP32[($5<<2)+$1>>2]+24|0);if($3){break label$5}$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}$5=$2+ -1|0;$3=mbedtls_mpi_inv_mod($4+32|0,Math_imul($5,12)+$7|0,$0+4|0);if($3){break label$5}while(1){$6=$5;label$9:{if(!$5){$3=mbedtls_mpi_copy($4+16|0,$4+32|0);if(!$3){break label$9}break label$5}$3=mbedtls_mpi_mul_mod($0,$4+16|0,$4+32|0,(Math_imul($6,12)+$7|0)+ -12|0);if($3){break label$5}$3=mbedtls_mpi_mul_mod($0,$4+32|0,$4+32|0,HEAP32[($6<<2)+$1>>2]+24|0);if($3){break label$5}}$3=mbedtls_mpi_mul_mod($0,$4,$4+16|0,$4+16|0);if($3){break label$5}$5=($6<<2)+$1|0;$3=HEAP32[$5>>2];$3=mbedtls_mpi_mul_mod($0,$3,$3,$4);if($3){break label$5}$3=HEAP32[$5>>2]+12|0;$3=mbedtls_mpi_mul_mod($0,$3,$3,$4);if($3){break label$5}$3=HEAP32[$5>>2]+12|0;$3=mbedtls_mpi_mul_mod($0,$3,$3,$4+16|0);if($3){break label$5}$3=mbedtls_mpi_shrink(HEAP32[$5>>2],HEAP32[$0+8>>2]);if($3){break label$5}$3=mbedtls_mpi_shrink(HEAP32[$5>>2]+12|0,HEAP32[$0+8>>2]);if($3){break label$5}mbedtls_mpi_free(HEAP32[$5>>2]+24|0);$5=$6+ -1|0;$3=0;if($6){continue}break}}mbedtls_mpi_free($4+32|0);mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4);$5=0;while(1){mbedtls_mpi_free(Math_imul($5,12)+$7|0);$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}dlfree($7)}global$0=$4+48|0;return $3}function mbedtls_mpi_lsb($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+4>>2];if(!$3){return 0}$4=HEAP32[$0+8>>2];label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{while(1){$0=HEAP32[($2<<2)+$4>>2];if($0&1){return $1}if(!($0&2)){if($0&4){break label$31}if($0&8){break label$30}if($0&16){break label$29}if($0&32){break label$28}if($0&64){break label$27}if($0&128){break label$26}if($0&256){break label$25}if($0&512){break label$24}if($0&1024){break label$23}if($0&2048){break label$22}if($0&4096){break label$21}if($0&8192){break label$20}if($0&16384){break label$19}if($0&32768){break label$18}if($0&65536){break label$17}if($0&131072){break label$16}if($0&262144){break label$15}if($0&524288){break label$14}if($0&1048576){break label$13}if($0&2097152){break label$12}if($0&4194304){break label$11}if($0&8388608){break label$10}if($0&16777216){break label$9}if($0&33554432){break label$8}if($0&67108864){break label$7}if($0&134217728){break label$6}if($0&268435456){break label$5}if($0&536870912){break label$4}if($0&1073741824){break label$3}if(($0|0)<0){break label$2}$1=$1+32|0;$0=0;$2=$2+1|0;if($2>>>0<$3>>>0){continue}break label$32}break}$0=$1|1}return $0}return($1|1)+1|0}return $1|3}return($1|3)+1|0}return($1|3)+2|0}return($1|3)+3|0}return $1|7}return($1|7)+1|0}return($1|7)+2|0}return($1|7)+3|0}return($1|7)+4|0}return($1|7)+5|0}return($1|7)+6|0}return($1|7)+7|0}return $1|15}return($1|15)+1|0}return($1|15)+2|0}return($1|15)+3|0}return($1|15)+4|0}return($1|15)+5|0}return($1|15)+6|0}return($1|15)+7|0}return($1|15)+8|0}return($1|15)+9|0}return($1|15)+10|0}return($1|15)+11|0}return($1|15)+12|0}return($1|15)+13|0}return($1|15)+14|0}return($1|15)+15|0}return $1|31}function dmScript__URL_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$2=lua_touserdata($0,1);$1=luaL_checklstring($0,2,0);label$1:{if(!strcmp(112396,$1)){if(dmScript__IsHash_28lua_State__2c_20int_29($0,3)){$0=lua_touserdata($0,3);$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$1=0;break label$1}if(lua_isstring($0,3)){$1=0;label$5:{$4=lua_tolstring($0,3,0);$2=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4,$2);$5=$2+6|0;if($5>>>0>6){break label$5}label$6:{switch($5-1|0){case 0:case 2:case 3:case 4:break label$5;case 1:break label$6;default:break label$1}}HEAP32[$3+16>>2]=$4;$1=luaL_error($0,111555,$3+16|0);break label$1}HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$4;$1=luaL_error($0,111588,$3);break label$1}if(!lua_type($0,3)){HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$1=0;break label$1}$1=luaL_error($0,112463,0);break label$1}if(!strcmp(112403,$1)){if(lua_isstring($0,3)){$1=0;HEAP32[$2+16>>2]=dmHashString64(lua_tolstring($0,3,0));HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;break label$1}if(!lua_type($0,3)){HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=0;break label$1}if(dmScript__IsHash_28lua_State__2c_20int_29($0,3)){HEAP32[$2+16>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,3);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$1=0;break label$1}$1=luaL_error($0,112519,0);break label$1}if(!strcmp(112408,$1)){if(lua_isstring($0,3)){$1=0;HEAP32[$2+24>>2]=dmHashString64(lua_tolstring($0,3,0));HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}if(!lua_type($0,3)){HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;$1=0;break label$1}if(dmScript__IsHash_28lua_State__2c_20int_29($0,3)){$0=lua_touserdata($0,3);$1=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0>>2];HEAP32[$2+28>>2]=$1;$1=0;break label$1}$1=luaL_error($0,112571,0);break label$1}HEAP32[$3+36>>2]=111778;HEAP32[$3+32>>2]=111774;$1=luaL_error($0,112417,$3+32|0)}global$0=$3+48|0;return $1|0}function dmParticle__ApplyAcceleration_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0);$6=Math_fround($4*Math_fround(64));label$1:{if($6=Math_fround(0)){$9=~~$6>>>0;break label$1}$9=0}$15=HEAP32[$0>>2];$16=HEAP32[$0+4>>2]-$15|0;$0=($16|0)/160|0;if($16){$9=Math_imul($9>>>0<63?$9:63,12)+$1|0;$17=Math_fround(Math_fround(Math_fround($4-HEAPF32[$9>>2])*HEAPF32[$9+8>>2])+HEAPF32[$9+4>>2]);$4=HEAPF32[$2+8>>2];$7=Math_fround($4*Math_fround(0));$6=HEAPF32[$2+12>>2];$11=HEAPF32[$2>>2];$10=Math_fround($11*Math_fround(0));$13=Math_fround(Math_fround($7+$6)-$10);$8=$7;$7=HEAPF32[$2+4>>2];$10=Math_fround($8+Math_fround($7+$10));$8=Math_fround($6*Math_fround(0));$12=Math_fround($7*Math_fround(0));$14=Math_fround(Math_fround($8+$11)-$12);$8=Math_fround(Math_fround($8+$12)-$4);$12=Math_fround(Math_fround(Math_fround(Math_fround($11*$13)+Math_fround(Math_fround(Math_fround($4*$10)+Math_fround($6*$14))-Math_fround($7*$8)))*$5)*$3);$18=Math_fround(Math_fround(Math_fround(Math_fround($4*$8)+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($7*$10))-Math_fround($11*$14)))*$5)*$3);$4=Math_fround(Math_fround(Math_fround(Math_fround($7*$14)+Math_fround(Math_fround(Math_fround($6*$8)+Math_fround($11*$10))-Math_fround($4*$13)))*$5)*$3);$5=HEAPF32[$1+768>>2];$2=$0>>>0>1?$0:1;$0=0;while(1){$1=Math_imul($0,160)+$15|0;$3=Math_fround($17+Math_fround($5*HEAPF32[$1+76>>2]));HEAPF32[$1+56>>2]=HEAPF32[$1+56>>2]+Math_fround($12*$3);HEAPF32[$1+52>>2]=HEAPF32[$1+52>>2]+Math_fround($18*$3);HEAPF32[$1+48>>2]=HEAPF32[$1+48>>2]+Math_fround($4*$3);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}}function btHashMap_btHashPtr_2c_20btCollisionShape____growTables_28btHashPtr_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$7=HEAP32[$0+4>>2];$2=HEAP32[$0+48>>2];if(($7|0)>=($2|0)){break label$1}label$2:{if(HEAP32[$0+8>>2]>=($2|0)){$1=HEAP32[$0+12>>2];break label$2}$3=$7;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<2);$3=HEAP32[$0+4>>2]}$5=HEAP32[$0+12>>2];label$5:{label$6:{if(($3|0)>=1){while(1){$6=$4<<2;HEAP32[$6+$1>>2]=HEAP32[$5+$6>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$6}}if($5){break label$6}break label$5}if(HEAPU8[$0+16|0]){if($5){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$5+ -4>>2])}}}HEAP32[$0+12>>2]=$1;HEAP8[$0+16|0]=1;HEAP32[$0+8>>2]=$2}$3=$7<<2;$6=$2<<2;memset($3+$1|0,0,$6-$3|0);HEAP32[$0+4>>2]=$2;$5=HEAP32[$0+24>>2];if(($5|0)<($2|0)){label$12:{if(HEAP32[$0+28>>2]>=($2|0)){$1=HEAP32[$0+32>>2];break label$12}$4=0;$3=$5;$1=0;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6);$3=HEAP32[$0+24>>2]}$8=HEAP32[$0+32>>2];label$15:{if(($3|0)>=1){while(1){$9=$4<<2;HEAP32[$9+$1>>2]=HEAP32[$8+$9>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$15}}if($8){break label$15}HEAP32[$0+32>>2]=$1;HEAP32[$0+28>>2]=$2;HEAP8[$0+36|0]=1;break label$12}if(HEAPU8[$0+36|0]){if($8){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$8+ -4>>2])}}HEAP32[$0+32>>2]=$1;HEAP8[$0+36|0]=1;HEAP32[$0+28>>2]=$2}$3=$5<<2;memset($3+$1|0,0,$6-$3|0)}HEAP32[$0+24>>2]=$2;if(($2|0)>=1){memset(HEAP32[$0+12>>2],255,$6);memset(HEAP32[$0+32>>2],255,$6)}if(($7|0)<1){break label$1}$3=HEAP32[$0+32>>2];$5=HEAP32[$0+72>>2];$2=HEAP32[$0+12>>2];$4=0;while(1){$1=HEAP32[$5+($4<<3)>>2];$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$1=$2+((HEAP32[$0+48>>2]+ -1&($1>>16^$1))<<2)|0;HEAP32[$3+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$4;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}}function dmGameSystem__LuaModelComp_GetGO_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-48|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+4>>2]=0;$5=1;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$1,64544,$2+44|0,$2+8|0,$2+4|0);$3=dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29(HEAP32[$2+4>>2],HEAP32[$2+44>>2]);label$1:{label$2:{if(!$3){$1=64854;break label$2}$5=2;$1=HEAP32[$3+128>>2];if(!$1){$1=64892;break label$2}if(!HEAP32[HEAP32[$1+4>>2]+20>>2]){$1=64892;break label$2}$8=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$9=i64toi32_i32$HIGH_BITS;$1=HEAP32[HEAP32[HEAP32[$1+4>>2]+20>>2]>>2];$4=HEAP32[$1+4>>2];if(!$4){$1=64892;break label$2}$10=HEAP32[$1>>2];$1=0;label$7:{label$8:{while(1){if(($1|0)==($4|0)){break label$7}$6=Math_imul($1,80)+$10|0;if(($8|0)==HEAP32[$6+8>>2]&HEAP32[$6+12>>2]==($9|0)){break label$8}$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$1=64892;break label$2}$1=dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29($3,$1);if(!$1){$1=64925;break label$2}$3=HEAP32[$1+100>>2];$4=$3;$1=HEAP32[$1+96>>2];if(!($3|$1)){$1=64964;break label$2}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$1=1;if(($7+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(65017,64718,434,65042);abort()}__assert_fail(65119,65131,50,65193);abort()}HEAP32[$2>>2]=lua_tolstring($0,$5,0);$1=luaL_error($0,$1,$2)}global$0=$2+48|0;return $1|0} + + + +function dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0,$9=0;$5=global$0+ -64|0;global$0=$5;$6=HEAPU8[$4+32|0];HEAP32[$0+72>>2]=0;HEAP8[$0+76|0]=$6;$6=HEAP32[$4+8>>2];$8=HEAP32[$4+12>>2];label$1:{if(HEAP32[$4>>2]==($1|0)&HEAP32[$4+4>>2]==($2|0)){HEAP32[$0>>2]=$6;HEAP32[$0+4>>2]=$8;$1=HEAP32[$4+20>>2];HEAP32[$0+8>>2]=HEAP32[$4+16>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$4+24>>2];HEAP32[$0+20>>2]=$1;HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=HEAP32[$3+4>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+24>>2]=3;HEAP32[$5+32>>2]=HEAP32[$5>>2];HEAP32[$5+36>>2]=HEAP32[$5+4>>2];HEAP32[$5+40>>2]=HEAP32[$5+8>>2];$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;break label$1}label$3:{if(($1|0)==($6|0)&($2|0)==($8|0)){$7=HEAPF32[$3>>2];break label$3}if(HEAP32[$4+16>>2]==($1|0)&HEAP32[$4+20>>2]==($2|0)){$7=HEAPF32[$3+4>>2];break label$3}$9=-1;if(($1|0)!=HEAP32[$4+24>>2]|($2|0)!=HEAP32[$4+28>>2]){break label$1}$7=HEAPF32[$3+8>>2]}$1=$5+24|0;HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=$7;$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;$9=0}global$0=$5- -64|0;return $9}function btConvexShape__localGetSupportVertexNonVirtual_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=global$0-32|0;global$0=$3;$7=HEAP32[$2+12>>2];HEAP32[$3+24>>2]=HEAP32[$2+8>>2];HEAP32[$3+28>>2]=$7;$7=HEAP32[$2+4>>2];HEAP32[$3+16>>2]=HEAP32[$2>>2];HEAP32[$3+20>>2]=$7;$4=HEAPF32[$3+16>>2];$6=HEAPF32[$3+20>>2];$5=HEAPF32[$3+24>>2];if(!!(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($6*$6))+Math_fround($5*$5))>2]=-1082130432;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=-1082130432;HEAP32[$3+20>>2]=-1082130432;$5=Math_fround(-1);$6=Math_fround(-1);$4=Math_fround(-1)}$8=$5;$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($6*$6))+Math_fround($5*$5)))));HEAPF32[$3+24>>2]=$8*$5;HEAPF32[$3+20>>2]=$6*$5;HEAPF32[$3+16>>2]=$4*$5;btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($3,$1,$3+16|0);label$2:{label$3:{$2=HEAP32[$1+4>>2];if($2>>>0>13){break label$3}label$4:{switch($2-1|0){case 7:$4=Math_fround(HEAPF32[$1+28>>2]*HEAPF32[$1+12>>2]);break label$2;default:$4=HEAPF32[$1+44>>2];break label$2;case 0:$4=HEAPF32[$1+44>>2];break label$2;case 12:$4=HEAPF32[$1+44>>2];break label$2;case 9:$4=HEAPF32[$1+44>>2];break label$2;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break label$3;case 3:case 4:break label$4}}$4=HEAPF32[$1+44>>2];break label$2}$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1))}$6=HEAPF32[$3>>2];$5=HEAPF32[$3+16>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+8>>2];$11=HEAPF32[$3+24>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$10+Math_fround($4*$11);HEAPF32[$0+4>>2]=$8+Math_fround($4*$9);HEAPF32[$0>>2]=$6+Math_fround($4*$5);global$0=$3+32|0}function b2GridShape__CalculateCellMask_28b2Fixture__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$8=global$0-256|0;global$0=$8;$4=Math_imul(HEAP32[$0+56>>2],$2)+$3|0;$18=HEAP32[$1+40>>2]+Math_imul(Math_imul($4,HEAP8[HEAP32[$1+12>>2]+20|0]&1),6)|0;$12=-1;$13=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$4,$8+128|0);while(1){$7=($14<<3)+87280|0;$4=HEAP32[$7>>2]+$2|0;label$2:{if(($4|0)<0){break label$2}$7=HEAP32[$7+4>>2]+$3|0;if(($7|0)<0|($4|0)>=HEAP32[$0+52>>2]){break label$2}$5=HEAP32[$0+56>>2];if(($7|0)>=($5|0)){break label$2}$4=$7+Math_imul($4,$5)|0;$15=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$4,$8);if(!$13|HEAPU16[$18>>1]!=HEAPU16[HEAP32[$1+40>>2]+Math_imul(Math_imul($4,HEAP8[HEAP32[$1+12>>2]+20|0]&1),6)>>1]){break label$2}$9=HEAPF32[$0+44>>2];$11=HEAPF32[$0+48>>2];$9=Math_fround(($9>$11?$9:$11)*Math_fround(.009999999776482582));$9=Math_fround($9*$9);$4=0;while(1){$7=$4;$4=$4+1|0;$5=($8+128|0)+((($4|0)==($13|0)?0:$4)<<3)|0;$11=HEAPF32[$5+4>>2];$19=HEAPF32[$5>>2];$5=($8+128|0)+($7<<3)|0;$20=HEAPF32[$5+4>>2];$21=HEAPF32[$5>>2];$5=0;label$4:{while(1){if(($5|0)==($15|0)){break label$4}$10=($5>>>0)%($15>>>0)|0;$17=$5+1|0;$5=$17;$10=($10<<3)+$8|0;$6=Math_fround($19-HEAPF32[$10>>2]);$16=Math_fround($6*$6);$6=Math_fround($11-HEAPF32[$10+4>>2]);if(!(Math_fround($16+Math_fround($6*$6))<$9)){continue}$10=(($17>>>0)%($15>>>0)<<3)+$8|0;$6=Math_fround($21-HEAPF32[$10>>2]);$16=Math_fround($6*$6);$6=Math_fround($20-HEAPF32[$10+4>>2]);if(!(Math_fround($16+Math_fround($6*$6))<$9)){continue}break}$12=__wasm_rotl_i32(-2,$7)&$12}if(($4|0)!=($13|0)){continue}break}}$14=$14+1|0;if(($14|0)!=4){continue}break}global$0=$8+256|0;return $12}function dmProfileRender__MakeProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__ProfileFrame_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=0;$11=Math_imul($5,20);$12=$7<<3;$10=dlmalloc((($11+$12|0)+Math_imul($3+$9|0,12)|0)+56|0);HEAP32[$10+48>>2]=$9;HEAP32[$10+44>>2]=$7;HEAP32[$10+40>>2]=$5;HEAP32[$10+36>>2]=$3;HEAP32[$10+32>>2]=0;HEAP32[$10+24>>2]=0;HEAP32[$10>>2]=$0;HEAP32[$10+4>>2]=$1;$0=$10+56|0;HEAP32[$10+8>>2]=$0;$1=$0+Math_imul($3,12)|0;HEAP32[$10+12>>2]=$1;$1=$1+$11|0;HEAP32[$10+16>>2]=$1;HEAP32[$10+20>>2]=$1+$12;label$1:{if(!$3){break label$1}$1=HEAP32[$2>>2]+Math_imul(HEAP32[$4>>2],12)|0;$11=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$11;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$0=1;if(($3|0)==1){break label$1}while(1){$11=HEAP32[$2>>2]+Math_imul(HEAP32[($0<<2)+$4>>2],12)|0;$12=HEAP32[$11+4>>2];$1=HEAP32[$10+8>>2]+Math_imul($0,12)|0;HEAP32[$1>>2]=HEAP32[$11>>2];HEAP32[$1+4>>2]=$12;HEAP32[$1+8>>2]=HEAP32[$11+8>>2];$0=$0+1|0;if(($0|0)!=($3|0)){continue}break}}if($5){$0=0;while(1){$1=HEAP32[$2+4>>2]+Math_imul(HEAP32[($0<<2)+$6>>2],20)|0;$11=HEAP32[$1+4>>2];$3=HEAP32[$10+12>>2]+Math_imul($0,20)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$11;HEAP32[$3+16>>2]=HEAP32[$1+16>>2];$4=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$4;$0=$0+1|0;if(($0|0)!=($5|0)){continue}break}}if($7){$0=0;while(1){$3=HEAP32[$2+8>>2]+(HEAP32[($0<<2)+$8>>2]<<3)|0;$4=HEAP32[$3+4>>2];$1=HEAP32[$10+16>>2]+($0<<3)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;$0=$0+1|0;if(($0|0)!=($7|0)){continue}break}}memcpy(HEAP32[$10+20>>2],HEAP32[$2+12>>2],Math_imul($9,12));HEAP32[$10+24>>2]=HEAP32[$2+16>>2];HEAP32[$10+28>>2]=HEAP32[$2+20>>2];HEAP32[$10+32>>2]=HEAP32[$2+24>>2];return $10}function dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],3935,$0+420|0)){HEAP32[$2>>2]=3935;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1237,3969,$2);break label$1}HEAP32[HEAP32[$0+188>>2]+3812>>2]=HEAP32[$0+420>>2];label$3:{if(HEAPU8[$0+452|0]){break label$3}if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4006,1)){break label$3}dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29(HEAP32[$0+244>>2])}$3=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,4031,0);label$4:{if($3){if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],$3,$2+12|0)){break label$4}dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_20const__29(HEAP32[$0+428>>2],HEAP32[$2+12>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+244>>2],HEAP32[$2+12>>2])}$3=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,4046,4065);if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],$3,$0+432|0)){break label$1}$3=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,4092,4109);if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],$3,$0+440|0)){break label$1}$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,4142,4167);$4=!dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],$1,$0+436|0)}}global$0=$2+16|0;return $4}function dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-128|0;global$0=$3;label$1:{$4=HEAPU16[$1+560>>1];if(($4|0)!=65535){$5=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$5|0)/576>>>0<=$4>>>0){break label$1}dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,Math_imul($4,576)+$5|0,$3- -64|0)}if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1)}HEAP32[$2>>2]=HEAP32[$1+320>>2];HEAP32[$2+4>>2]=HEAP32[$1+324>>2];HEAP32[$2+8>>2]=HEAP32[$1+328>>2];HEAP32[$2+12>>2]=HEAP32[$1+332>>2];HEAP32[$2+16>>2]=HEAP32[$1+336>>2];HEAP32[$2+20>>2]=HEAP32[$1+340>>2];HEAP32[$2+24>>2]=HEAP32[$1+344>>2];HEAP32[$2+28>>2]=HEAP32[$1+348>>2];HEAP32[$2+32>>2]=HEAP32[$1+352>>2];HEAP32[$2+36>>2]=HEAP32[$1+356>>2];HEAP32[$2+40>>2]=HEAP32[$1+360>>2];HEAP32[$2+44>>2]=HEAP32[$1+364>>2];HEAP32[$2+48>>2]=HEAP32[$1+368>>2];HEAP32[$2+52>>2]=HEAP32[$1+372>>2];HEAP32[$2+56>>2]=HEAP32[$1+376>>2];HEAP32[$2+60>>2]=HEAP32[$1+380>>2];if(HEAPU16[$1+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$3- -64|0,$2);HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=HEAP32[$3+28>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+60>>2]=HEAP32[$3+60>>2]}global$0=$3+128|0;return}__assert_fail(200381,200215,430,200392);abort()}function dmCrash__InitializeCrash_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0;label$1:{if(HEAPU8[1134244]){$0=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,208604,578752);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,208610);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,208634);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,208655);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,208677);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,208699);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,208720);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,208744);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,208762);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,208787);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,208806);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,208841);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=32;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,208854);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=255;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,208868);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(208539,208564,322,208588);abort()}__assert_fail(208883,208564,433,208588);abort()}function dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;label$1:{if(!$2){break label$1}$4=HEAP32[$0+20>>2];$3=HEAP32[$4+24>>2];if($3){break label$1}label$3:{$3=HEAPU8[$4+200|0];if(!($3&2)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29($4);$3=HEAPU8[$4+200|0]}if(!($3&4)){HEAP8[$4+200|0]=$3|4;$7=HEAP32[$4+28>>2];$3=0;HEAP32[$6+12>>2]=0;while(1){$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($7,$3+156127|0,20-$3|0,$6+12|0);if(($5|0)!=-101){if($5){break label$3}$3=HEAP32[$6+12>>2]+$3|0}if(($3|0)<20){continue}break}if(HEAP8[$4+200|0]&1){$7=HEAP32[$4+28>>2];$3=0;HEAP32[$6+12>>2]=0;while(1){$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($7,$3+156148|0,19-$3|0,$6+12|0);if(($5|0)!=-101){if($5){break label$3}$3=HEAP32[$6+12>>2]+$3|0}if(($3|0)<19){continue}break}}$7=HEAP32[$4+28>>2];$3=0;HEAP32[$6+12>>2]=0;while(1){$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($7,$3+156098|0,28-$3|0,$6+12|0);if(($5|0)!=-101){if($5){break label$3}$3=HEAP32[$6+12>>2]+$3|0}if(($3|0)<28){continue}break}$7=HEAP32[$4+28>>2];$3=0;HEAP32[$6+12>>2]=0;while(1){$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($7,$3+155820|0,2-$3|0,$6+12|0);if(($5|0)!=-101){if($5){break label$3}$3=HEAP32[$6+12>>2]+$3|0}if(($3|0)<2){continue}break}}$3=HEAP32[$4+24>>2];if($3){break label$1}$3=0;HEAP32[$4+24>>2]=0;$7=0;while(1){if($3){break label$1}$3=HEAP32[$4+196>>2];$5=65536-$3|0;$8=$2-$7|0;$5=$5>>>0<$8>>>0?$5:$8;memcpy(($3+HEAP32[$4+32>>2]|0)+68|0,$1+$7|0,$5);$3=$5+HEAP32[$4+196>>2]|0;HEAP32[$4+196>>2]=$3;if(($3|0)==65536){dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29($0)}$3=HEAP32[$4+24>>2];$7=$5+$7|0;if($7>>>0<$2>>>0){continue}break}break label$1}$3=-1;HEAP32[$4+24>>2]=-1}global$0=$6+16|0;return $3}function dmScript__Matrix4_Translation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0);$2=global$0-96|0;global$0=$2;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{if(($3|0)!=HEAP32[279808]){if(($3|0)==HEAP32[279809]){break label$3}HEAP32[$2+92>>2]=116528;HEAP32[$2+88>>2]=116512;HEAP32[$2+84>>2]=117926;HEAP32[$2+80>>2]=116576;$0=luaL_error($0,118257,$2+80|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$3,0);$7=HEAP32[$1+8>>2];$4=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$8=HEAP32[$1+4>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if($5!=$5|$6!=$6|$4!=$4){HEAPF64[$2+24>>3]=$4;HEAPF64[$2+16>>3]=$6;HEAP32[$2>>2]=1;HEAPF64[$2+8>>3]=$5;luaL_error($0,116643,$2);$8=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];$7=HEAP32[$1+8>>2]}break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$3,0);$7=HEAP32[$1+8>>2];$4=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$8=HEAP32[$1+4>>2];label$7:{label$8:{$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if($5!=$5|$6!=$6|$4!=$4){break label$8}$9=HEAPF32[$1+12>>2];if($9!=$9){break label$8}break label$7}$9=HEAPF32[$1+12>>2];HEAPF64[$2+56>>3]=$4;HEAPF64[$2+48>>3]=$6;HEAPF64[$2- -64>>3]=$9;HEAPF64[$2+40>>3]=$5;HEAP32[$2+32>>2]=1;luaL_error($0,116733,$2+32|0);$8=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];$7=HEAP32[$1+8>>2]}}$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=1065353216;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+56>>2]=$7;HEAP32[$1+52>>2]=$8;HEAP32[$1+48>>2]=$3;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);$0=1}global$0=$2+96|0;return $0|0}function imdct_step3_iter0_loop($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0;if(!($0&3)){if(($0|0)>=4){$10=$0>>>2|0;$0=($2<<2)+$1|0;$3=$0+($3<<2)|0;while(1){$1=$3+ -4|0;$6=HEAPF32[$1>>2];$8=HEAPF32[$0>>2];$9=HEAPF32[$3>>2];HEAPF32[$0>>2]=$8+$9;$2=$0+ -4|0;$5=HEAPF32[$2>>2];HEAPF32[$2>>2]=$5+HEAPF32[$1>>2];$8=Math_fround($8-$9);$5=Math_fround($5-$6);HEAPF32[$3>>2]=Math_fround($8*HEAPF32[$4>>2])-Math_fround($5*HEAPF32[$4+4>>2]);HEAPF32[$1>>2]=Math_fround($5*HEAPF32[$4>>2])+Math_fround($8*HEAPF32[$4+4>>2]);$1=$3+ -12|0;$8=HEAPF32[$1>>2];$2=$0+ -8|0;$5=HEAPF32[$2>>2];$7=$2;$2=$3+ -8|0;$9=HEAPF32[$2>>2];HEAPF32[$7>>2]=$5+$9;$7=$0+ -12|0;$6=HEAPF32[$7>>2];HEAPF32[$7>>2]=$6+HEAPF32[$1>>2];$5=Math_fround($5-$9);$6=Math_fround($6-$8);HEAPF32[$2>>2]=Math_fround($5*HEAPF32[$4+32>>2])-Math_fround($6*HEAPF32[$4+36>>2]);HEAPF32[$1>>2]=Math_fround($6*HEAPF32[$4+32>>2])+Math_fround($5*HEAPF32[$4+36>>2]);$1=$3+ -20|0;$8=HEAPF32[$1>>2];$2=$0+ -16|0;$5=HEAPF32[$2>>2];$7=$2;$2=$3+ -16|0;$9=HEAPF32[$2>>2];HEAPF32[$7>>2]=$5+$9;$7=$0+ -20|0;$6=HEAPF32[$7>>2];HEAPF32[$7>>2]=$6+HEAPF32[$1>>2];$5=Math_fround($5-$9);$6=Math_fround($6-$8);HEAPF32[$2>>2]=Math_fround($5*HEAPF32[$4+64>>2])-Math_fround($6*HEAPF32[$4+68>>2]);HEAPF32[$1>>2]=Math_fround($6*HEAPF32[$4+64>>2])+Math_fround($5*HEAPF32[$4+68>>2]);$1=$3+ -28|0;$8=HEAPF32[$1>>2];$2=$0+ -24|0;$5=HEAPF32[$2>>2];$7=$2;$2=$3+ -24|0;$9=HEAPF32[$2>>2];HEAPF32[$7>>2]=$5+$9;$7=$0+ -28|0;$6=HEAPF32[$7>>2];HEAPF32[$7>>2]=$6+HEAPF32[$1>>2];$5=Math_fround($5-$9);$6=Math_fround($6-$8);HEAPF32[$2>>2]=Math_fround($5*HEAPF32[$4+96>>2])-Math_fround($6*HEAPF32[$4+100>>2]);HEAPF32[$1>>2]=Math_fround($6*HEAPF32[$4+96>>2])+Math_fround($5*HEAPF32[$4+100>>2]);$3=$3+ -32|0;$0=$0+ -32|0;$4=$4+128|0;$1=($10|0)>1;$10=$10+ -1|0;if($1){continue}break}}return}__assert_fail(213600,212222,2447,213613);abort()}function crc32($0,$1,$2){var $3=0;if(!$1){return 0}$3=$0^-1;label$2:{if(!$2|!($1&3)){break label$2}while(1){$3=HEAP32[((HEAPU8[$1|0]^$3&255)<<2)+183376>>2]^$3>>>8;$1=$1+1|0;$2=$2+ -1|0;if(!$2){break label$2}if($1&3){continue}break}}if($2>>>0>31){$0=$2;while(1){$3=HEAP32[$1>>2]^$3;$3=HEAP32[$1+4>>2]^(HEAP32[($3>>>6&1020)+185424>>2]^HEAP32[(($3&255)<<2)+186448>>2]^HEAP32[($3>>>14&1020)+184400>>2]^HEAP32[($3>>>22&1020)+183376>>2]);$3=HEAP32[$1+8>>2]^(HEAP32[($3>>>6&1020)+185424>>2]^HEAP32[(($3&255)<<2)+186448>>2]^HEAP32[($3>>>14&1020)+184400>>2]^HEAP32[($3>>>22&1020)+183376>>2]);$3=HEAP32[$1+12>>2]^(HEAP32[($3>>>6&1020)+185424>>2]^HEAP32[(($3&255)<<2)+186448>>2]^HEAP32[($3>>>14&1020)+184400>>2]^HEAP32[($3>>>22&1020)+183376>>2]);$3=HEAP32[$1+16>>2]^(HEAP32[($3>>>6&1020)+185424>>2]^HEAP32[(($3&255)<<2)+186448>>2]^HEAP32[($3>>>14&1020)+184400>>2]^HEAP32[($3>>>22&1020)+183376>>2]);$3=HEAP32[$1+20>>2]^(HEAP32[($3>>>6&1020)+185424>>2]^HEAP32[(($3&255)<<2)+186448>>2]^HEAP32[($3>>>14&1020)+184400>>2]^HEAP32[($3>>>22&1020)+183376>>2]);$3=HEAP32[$1+24>>2]^(HEAP32[($3>>>6&1020)+185424>>2]^HEAP32[(($3&255)<<2)+186448>>2]^HEAP32[($3>>>14&1020)+184400>>2]^HEAP32[($3>>>22&1020)+183376>>2]);$3=HEAP32[$1+28>>2]^(HEAP32[($3>>>6&1020)+185424>>2]^HEAP32[(($3&255)<<2)+186448>>2]^HEAP32[($3>>>14&1020)+184400>>2]^HEAP32[($3>>>22&1020)+183376>>2]);$3=HEAP32[($3>>>6&1020)+185424>>2]^HEAP32[(($3&255)<<2)+186448>>2]^HEAP32[($3>>>14&1020)+184400>>2]^HEAP32[($3>>>22&1020)+183376>>2];$1=$1+32|0;$0=$0+ -32|0;if($0>>>0>31){continue}break}$2=$2&31}if($2>>>0>3){while(1){$0=HEAP32[$1>>2]^$3;$3=HEAP32[($0>>>6&1020)+185424>>2]^HEAP32[(($0&255)<<2)+186448>>2]^HEAP32[($0>>>14&1020)+184400>>2]^HEAP32[($0>>>22&1020)+183376>>2];$1=$1+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if($2){while(1){$3=HEAP32[((HEAPU8[$1|0]^$3&255)<<2)+183376>>2]^$3>>>8;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}return $3^-1}function dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$3=global$0-80|0;global$0=$3;label$1:{if(HEAP8[590640]&1){break label$1}if(!__cxa_guard_acquire(590640)){break label$1}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(84049)}else{$4=-1}HEAP32[147659]=$4;__cxa_guard_release(590640)}label$3:{if(HEAP8[590648]&1){break label$3}if(!__cxa_guard_acquire(590648)){break label$3}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84398,10)}else{$4=0}HEAP32[147661]=$4;__cxa_guard_release(590648)}$4=HEAP32[147659];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3- -64|0,$4,84398,HEAP32[147661]);break label$5}HEAP32[$3+64>>2]=0}label$7:{if(((HEAPU8[$1+4|0]&32)>>>5^$2)!=1){break label$7}b2Body__SetActive_28bool_29($1,$2);$4=HEAPU16[$1+4>>1];if($2){if(!($4&2)){HEAP32[$1+144>>2]=0;HEAP16[$1+4>>1]=$4|2}$2=HEAP32[$0+103108>>2];if(!$2){break label$7}FUNCTION_TABLE[$2](HEAP32[$1+148>>2],$3+16|0);$6=HEAPF32[$3+28>>2];$5=HEAPF32[$3+24>>2];$7=HEAPF32[$3+20>>2];$9=HEAPF32[$3+16>>2];$10=HEAPF32[$3+32>>2];$8=HEAPF32[HEAP32[$0+36>>2]+64>>2];HEAPF32[$3+12>>2]=HEAPF32[$3+36>>2]*$8;HEAPF32[$3+8>>2]=$10*$8;$6=Math_fround(Math_fround($9*$7)+Math_fround($5*$6));$5=Math_fround(Math_fround($7*$7)+Math_fround($5*$5));b2Body__SetTransform_28b2Vec2_20const__2c_20float_29($1,$3+8|0,atan2f(Math_fround($6+$6),Math_fround(Math_fround(1)-Math_fround($5+$5))));break label$7}HEAP32[$1+144>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP16[$1+4>>1]=$4&65533;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0}if(HEAP32[$3+64>>2]){dmProfile__ProfileScope__EndScope_28_29($3- -64|0)}global$0=$3+80|0}function dmGameObject__Render_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;label$1:{if(HEAP8[581500]&1){break label$1}if(!__cxa_guard_acquire(581500)){break label$1}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(10172)}else{$1=-1}HEAP32[145374]=$1;__cxa_guard_release(581500)}label$3:{if(HEAP8[581508]&1){break label$3}if(!__cxa_guard_acquire(581508)){break label$3}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11519,6)}else{$1=0}HEAP32[145376]=$1;__cxa_guard_release(581508)}$3=HEAP32[145374];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,$3,11519,HEAP32[145376]);break label$5}HEAP32[$2+32>>2]=0}$5=HEAP32[$0>>2];label$7:{if($5){$1=HEAP32[$5+4>>2];$7=HEAP32[$1>>2];if(!$7){$3=1;break label$7}$3=1;while(1){$8=HEAPU16[(($6<<1)+$1|0)+24488>>1];$1=Math_imul($8,96)+$1|0;$9=$1- -64|0;if(HEAP32[$9>>2]){label$12:{if(HEAP8[581516]&1){break label$12}if(!__cxa_guard_acquire(581516)){break label$12}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(10172)}else{$4=-1}HEAP32[145378]=$4;__cxa_guard_release(581516)}$4=HEAP32[145378];label$14:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+16|0,$4,HEAP32[$1+12>>2],HEAP32[$1+16>>2]);break label$14}HEAP32[$2+16>>2]=0}HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=HEAP32[(($8<<2)+$5|0)+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+24>>2];$1=!FUNCTION_TABLE[HEAP32[$9>>2]]($2);if(HEAP32[$2+16>>2]){dmProfile__ProfileScope__EndScope_28_29($2+16|0)}$3=$1&$3}$6=$6+1|0;if(($7|0)==($6|0)){break label$7}$1=HEAP32[$5+4>>2];continue}}__assert_fail(11526,9819,2492,11519);abort()}if(HEAP32[$2+32>>2]){dmProfile__ProfileScope__EndScope_28_29($2+32|0)}global$0=$2+48|0;return $3&1}function forbody($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$8=global$0-32|0;global$0=$8;$5=HEAP32[$0+48>>2];$7=HEAPU8[$5+50|0]+3|0;HEAP8[$5+50|0]=$7;$6=HEAP32[HEAP32[$5>>2]+24>>2];$10=(($7&255)<<1)+$5|0;$7=HEAP32[$5+24>>2];HEAP32[($6+Math_imul(HEAPU16[$10+166>>1],12)|0)+4>>2]=$7;HEAP32[($6+Math_imul(HEAPU16[$10+168>>1],12)|0)+4>>2]=$7;HEAP32[($6+Math_imul(HEAPU16[$10+170>>1],12)|0)+4>>2]=$7;if(HEAP32[$0+16>>2]!=259){$7=HEAP32[$0+52>>2];HEAP32[$8>>2]=luaX_token2str($0,259);luaX_syntaxerror($0,luaO_pushfstring($7,123055,$8))}luaX_next($0);label$2:{if($4){$7=luaK_codeABx($5,32,$1,131070);break label$2}$7=luaK_jump($5)}HEAP8[$8+26|0]=0;HEAP32[$8+20>>2]=-1;$6=HEAPU8[$5+50|0];HEAP8[$8+25|0]=0;HEAP8[$8+24|0]=$6;HEAP32[$8+16>>2]=HEAP32[$5+20>>2];HEAP32[$5+20>>2]=$8+16;$9=HEAP32[$0+48>>2];$6=HEAPU8[$9+50|0]+$3|0;HEAP8[$9+50|0]=$6;if($3){$11=$6&255;$13=HEAP32[$9+24>>2];$10=HEAP32[HEAP32[$9>>2]+24>>2];$6=$3;while(1){HEAP32[($10+Math_imul(HEAPU16[($9+($11-$6<<1)|0)+172>>1],12)|0)+4>>2]=$13;$6=$6+ -1|0;if($6){continue}break}}luaK_reserveregs($5,$3);block($0);$9=HEAP32[$5+20>>2];HEAP32[$5+20>>2]=HEAP32[$9>>2];$12=HEAP32[HEAP32[$5+12>>2]+48>>2];$6=HEAPU8[$12+50|0];$11=HEAPU8[$9+8|0];if($6>>>0>$11>>>0){$13=HEAP32[$12+24>>2];$10=HEAP32[HEAP32[$12>>2]+24>>2];while(1){$6=$6+ -1|0;$0=$6&255;HEAP32[($10+Math_imul(HEAPU16[($12+($0<<1)|0)+172>>1],12)|0)+8>>2]=$13;if($0>>>0>$11>>>0){continue}break}HEAP8[$12+50|0]=$11}if(HEAPU8[$9+9|0]){luaK_codeABC($5,35,$11,0,0)}HEAP32[$5+36>>2]=HEAPU8[$5+50|0];luaK_patchtohere($5,HEAP32[$9+4>>2]);luaK_patchtohere($5,$7);label$9:{if($4){$6=luaK_codeABx($5,31,$1,131070);HEAP32[(HEAP32[HEAP32[$5>>2]+20>>2]+(HEAP32[$5+24>>2]<<2)|0)+ -4>>2]=$2;break label$9}luaK_codeABC($5,33,$1,0,$3);HEAP32[(HEAP32[HEAP32[$5>>2]+20>>2]+(HEAP32[$5+24>>2]<<2)|0)+ -4>>2]=$2;$6=luaK_jump($5)}luaK_patchlist($5,$6,$7+1|0);global$0=$8+32|0}function dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$8=global$0-16|0;global$0=$8;$10=dmHashString64($1);$11=i64toi32_i32$HIGH_BITS;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$9=$0+700|0;$3=HEAP32[$9>>2];$4=HEAP32[$0+696>>2];if(($3|0)==($4|0)){break label$6}$3=$3-$4>>4;$7=$3>>>0>1?$3:1;$3=0;while(1){$5=$4+($3<<4)|0;if(($10|0)!=HEAP32[$5>>2]|HEAP32[$5+4>>2]!=($11|0)){$3=$3+1|0;if(($7|0)!=($3|0)){continue}break label$6}break}HEAP32[$8>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,134444,134812,$8);break label$5}$4=$0+712|0;$5=$0+720|0;$1=HEAP32[$5>>2];$7=$0+716|0;$6=HEAP32[$7>>2];$12=$1-$6|0;$3=strlen($2)+1|0;if($12>>>0<$3>>>0){if(HEAP8[$0+724|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1+($3>>>0>1024?$3:1024)|0)-HEAP32[$4>>2]|0,1,$4,$5,$7);$6=HEAP32[$7>>2];$1=HEAP32[$5>>2]}$4=HEAP32[$4>>2];$5=$6-$4|0;$6=$5+$3|0;if($1-$4>>>0<$6>>>0){break label$4}HEAP32[$7>>2]=$4+$6;if($6>>>0<=$5>>>0){break label$3}memcpy($4+$5|0,$2,$3);$2=$0+704|0;$1=HEAP32[$2>>2];$3=HEAP32[$0+700>>2];if(($1|0)==($3|0)){if(HEAP8[$0+708|0]&1){break label$1}$0=$0+696|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1-HEAP32[$0>>2]>>4)+32|0,16,$0,$2,$9);$3=HEAP32[$9>>2];$1=HEAP32[$2>>2]}if(($1|0)==($3|0)){break label$2}HEAP32[$9>>2]=$3+16;HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$10;HEAP32[$3+4>>2]=$11}global$0=$8+16|0;return}__assert_fail(134924,134774,457,134943);abort()}__assert_fail(134902,134774,430,134913);abort()}__assert_fail(134873,134774,484,134897);abort()}__assert_fail(134699,134774,444,134800);abort()}function dmPhysics__ReplaceShape2D_28dmPhysics__Context2D__2c_20void__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0+ -64|0;global$0=$3;$5=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];if(($5|0)!=($4|0)){while(1){$7=HEAP32[HEAP32[($8<<2)+$5>>2]+102992>>2];if($7){while(1){$6=HEAP32[$7+100>>2];if($6){while(1){$10=HEAP32[$6+4>>2];if(HEAP32[$6+12>>2]==($1|0)){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$3+48|0,Math_fround(1));HEAP16[$3+42>>1]=0;HEAP16[$3+38>>1]=-65535;HEAP16[$3+40>>1]=65535;HEAP32[$3+24>>2]=1045220557;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP8[$3+36|0]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+32>>2]=0;HEAPF32[$3+32>>2]=HEAPF32[$7+116>>2]/HEAPF32[$3+48>>2];$5=HEAP32[$6+40>>2];$4=HEAPU16[$5>>1]|HEAPU16[$5+2>>1]<<16;HEAP16[$3+38>>1]=$4;HEAP16[$3+40>>1]=$4>>>16;HEAP16[$3+42>>1]=HEAPU16[$5+4>>1];HEAP32[$3+24>>2]=HEAP32[$6+16>>2];HEAP8[$3+36|0]=HEAPU8[$6+44|0];HEAP32[$3+28>>2]=HEAP32[$6+20>>2];HEAP32[$3+16>>2]=$2;HEAP32[$3+20>>2]=HEAP32[$6+48>>2];$11=b2Body__CreateFixture_28b2FixtureDef_20const__29($7,$3+16|0);label$8:{if(!(HEAP8[$2+20|0]&1)){break label$8}$4=HEAP32[$6+12>>2];$9=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2)|0;$5=0;$12=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4)|0;if(!$9){break label$8}while(1){HEAP16[$3+12>>1]=0;HEAP32[$3+8>>2]=-65535;$4=HEAP32[$6+40>>2];$4=$5>>>0<$12>>>0?Math_imul(Math_imul(HEAP8[HEAP32[$6+12>>2]+20|0]&1,$5),6)+$4|0:$4;HEAP32[$3+8>>2]=HEAPU16[$4>>1]|HEAPU16[$4+2>>1]<<16;HEAP16[$3+12>>1]=HEAPU16[$4+4>>1];b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29($11,$3+8|0,$5);$5=$5+1|0;if(($9|0)!=($5|0)){continue}break}}b2Body__DestroyFixture_28b2Fixture__29($7,$6);b2Body__SetActive_28bool_29($7,1)}$6=$10;if($6){continue}break}}$7=HEAP32[$7+96>>2];if($7){continue}break}$4=HEAP32[$0+4>>2];$5=HEAP32[$0>>2]}$8=$8+1|0;if($8>>>0<$4-$5>>2>>>0){continue}break}}global$0=$3- -64|0}function dmScript__Image_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,1,4);HEAP32[$1+44>>2]=0;$2=lua_tolstring($0,1,$1+44|0);if(($5|0)==2){$3=(lua_toboolean($0,2)|0)!=0}HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$2=dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__29($2,HEAP32[$1+44>>2],$3,$1+24|0);label$2:{if(!$2){$2=HEAP32[$1+32>>2];label$4:{if($2>>>0<=2){$2=HEAP32[($2<<2)+151928>>2];break label$4}$2=0}if(!$2){dmImage__Free_28dmImage__Image__29($1+24|0);HEAP32[$1>>2]=HEAP32[$1+32>>2];luaL_error($0,110746,$1)}lua_createtable($0,0,0);lua_pushlstring($0,110768,5);$3=HEAP32[$1+24>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,110774,6);$3=HEAP32[$1+28>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,110781,4);$3=HEAP32[$1+32>>2];label$7:{label$8:{if($3>>>0<=2){label$10:{switch($3-1|0){case 0:lua_pushlstring($0,110790,4);break label$7;case 1:break label$10;default:break label$8}}lua_pushlstring($0,110795,1);break label$7}__assert_fail(110797,110803,132,110827);abort()}lua_pushlstring($0,110786,3)}lua_rawset($0,-3);lua_pushlstring($0,110838,6);lua_pushlstring($0,HEAP32[$1+36>>2],Math_imul(HEAP32[$1+28>>2],Math_imul($2,HEAP32[$1+24>>2])));lua_rawset($0,-3);dmImage__Free_28dmImage__Image__29($1+24|0);break label$2}HEAP32[$1+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,110845,110852,$1+16|0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16}if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(110878,110803,147,110827);abort()}global$0=$1+48|0;return 1}function TransformWHT($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$3=global$0+ -64|0;$4=HEAP16[$0+24>>1];$2=HEAP16[$0>>1];$5=$4+$2|0;$7=HEAP16[$0+16>>1];$8=HEAP16[$0+8>>1];$6=$7+$8|0;HEAP32[$3+32>>2]=$5-$6;$4=$2-$4|0;$2=$8-$7|0;HEAP32[$3+48>>2]=$4-$2;HEAP32[$3+16>>2]=$2+$4;$12=$5+$6|0;HEAP32[$3>>2]=$12;$4=HEAP16[$0+26>>1];$2=HEAP16[$0+2>>1];$5=$4+$2|0;$7=HEAP16[$0+18>>1];$8=HEAP16[$0+10>>1];$6=$7+$8|0;HEAP32[$3+36>>2]=$5-$6;$4=$2-$4|0;$2=$8-$7|0;HEAP32[$3+52>>2]=$4-$2;$4=$2+$4|0;HEAP32[$3+20>>2]=$4;$2=$5+$6|0;HEAP32[$3+4>>2]=$2;$5=HEAP16[$0+4>>1];$7=HEAP16[$0+28>>1];$8=$5-$7|0;$6=HEAP16[$0+12>>1];$9=HEAP16[$0+20>>1];$10=$6-$9|0;HEAP32[$3+56>>2]=$8-$10;$6=$6+$9|0;$7=$5+$7|0;$5=$6+$7|0;HEAP32[$3+8>>2]=$5;$7=$7-$6|0;HEAP32[$3+40>>2]=$7;$8=$8+$10|0;HEAP32[$3+24>>2]=$8;$6=HEAP16[$0+30>>1];$9=HEAP16[$0+6>>1];$10=$6+$9|0;$11=HEAP16[$0+22>>1];$13=HEAP16[$0+14>>1];$14=$11+$13|0;$0=$10+$14|0;HEAP32[$3+12>>2]=$0;$15=$9-$6|0;$11=$13-$11|0;$6=$15-$11|0;HEAP32[$3+60>>2]=$6;$9=$10-$14|0;HEAP32[$3+44>>2]=$9;$10=$11+$15|0;HEAP32[$3+28>>2]=$10;$12=$12+3|0;$11=$12-$0|0;$13=$2-$5|0;HEAP16[$1+96>>1]=$11-$13>>>3;$0=$0+$12|0;$2=$2+$5|0;HEAP16[$1+64>>1]=$0-$2>>>3;HEAP16[$1+32>>1]=$11+$13>>>3;HEAP16[$1>>1]=$0+$2>>>3;$0=HEAP32[$3+16>>2]+3|0;$2=$0-$10|0;$5=$4-$8|0;HEAP16[$1+224>>1]=$2-$5>>>3;$0=$0+$10|0;$4=$4+$8|0;HEAP16[$1+192>>1]=$0-$4>>>3;HEAP16[$1+160>>1]=$2+$5>>>3;HEAP16[$1+128>>1]=$0+$4>>>3;$0=HEAP32[$3+32>>2]+3|0;$4=$0-$9|0;$2=HEAP32[$3+36>>2];$5=$2-$7|0;HEAP16[$1+352>>1]=$4-$5>>>3;$0=$0+$9|0;$2=$2+$7|0;HEAP16[$1+320>>1]=$0-$2>>>3;HEAP16[$1+288>>1]=$4+$5>>>3;HEAP16[$1+256>>1]=$0+$2>>>3;$0=HEAP32[$3+48>>2]+3|0;$4=$0-$6|0;$2=HEAP32[$3+52>>2];$3=HEAP32[$3+56>>2];$5=$2-$3|0;HEAP16[$1+480>>1]=$4-$5>>>3;$0=$0+$6|0;$3=$3+$2|0;HEAP16[$1+448>>1]=$0-$3>>>3;HEAP16[$1+416>>1]=$4+$5>>>3;HEAP16[$1+384>>1]=$0+$3>>>3}function VP8Decode($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}if(!$1){if(HEAP32[$0>>2]){break label$1}HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174569;return 0}label$3:{label$4:{label$5:{label$6:{label$7:{if(!HEAP32[$0+4>>2]){if(!VP8GetHeaders($0,$1)){break label$1}if(!HEAP32[$0+4>>2]){break label$7}}if(VP8EnterCritical($0,$1)){break label$4}if(!VP8InitFrame($0,$1)){break label$5}HEAP32[$0+2300>>2]=0;if(HEAP32[$0+308>>2]>=1){$4=$0+12|0;while(1){$3=HEAP32[$0+312>>2];if(!VP8ParseIntraModeRow($4,$0)){break label$6}if(HEAP32[$0+2296>>2]>2]){$2=(Math_imul($3+ -1&$2,28)+$0|0)+316|0;while(1){if(!VP8DecodeMB($0,$2)){$2=0;if(HEAP32[$0>>2]){break label$5}HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174829;break label$5}$3=HEAP32[$0+2296>>2]+1|0;HEAP32[$0+2296>>2]=$3;if(($3|0)>2]){continue}break}}$2=HEAP32[$0+2256>>2]+ -2|0;HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP32[$0+2296>>2]=0;HEAP32[$0+2248>>2]=0;if(!VP8ProcessRow($0,$1)){$2=0;if(HEAP32[$0>>2]){break label$5}HEAP32[$0>>2]=6;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174864;break label$5}$2=HEAP32[$0+2300>>2]+1|0;HEAP32[$0+2300>>2]=$2;if(($2|0)>2]){continue}break}}label$15:{if(HEAP32[$0+148>>2]<1){break label$15}if(FUNCTION_TABLE[HEAP32[144339]]($0+124|0)){break label$15}$2=0;break label$5}$2=1;break label$5}__assert_fail(174606,174618,623,174640);abort()}$2=0;if(HEAP32[$0>>2]){break label$5}HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=174788}if(VP8ExitCritical($0,$1)&$2){break label$3}}FUNCTION_TABLE[HEAP32[144342]]($0+124|0);ALPHDelete(HEAP32[$0+2344>>2]);HEAP32[$0+2344>>2]=0;dlfree(HEAP32[$0+2288>>2]);HEAP32[$0+2288>>2]=0;HEAP32[$0+2292>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+4>>2]=0;return 0}HEAP32[$0+4>>2]=0;$2=1}return $2}function b2DynamicTree__RemoveLeaf_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;if(HEAP32[$0>>2]==($1|0)){HEAP32[$0>>2]=-1;return}$5=HEAP32[$0+4>>2];$2=HEAP32[($5+Math_imul($1,36)|0)+20>>2];$4=Math_imul($2,36)+$5|0;$3=HEAP32[$4+20>>2];$10=$1;$1=HEAP32[$4+24>>2];if(($10|0)==($1|0)){$1=HEAP32[$4+28>>2]}label$3:{label$4:{label$6:{if(($3|0)!=-1){$4=$5+Math_imul($3,36)|0;HEAP32[(($2|0)==HEAP32[$4+24>>2]?$4+24|0:$4+28|0)>>2]=$1;HEAP32[($5+Math_imul($1,36)|0)+20>>2]=$3;if(($2|0)<0|HEAP32[$0+12>>2]<=($2|0)){break label$4}if(HEAP32[$0+8>>2]<=0){break label$3}$1=Math_imul($2,36);HEAP32[($1+HEAP32[$0+4>>2]|0)+20>>2]=HEAP32[$0+16>>2];HEAP32[($1+HEAP32[$0+4>>2]|0)+32>>2]=-1;HEAP32[$0+16>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;while(1){$1=b2DynamicTree__Balance_28int_29($0,$3);$3=HEAP32[$0+4>>2];$4=Math_imul($1,36);$1=$3+$4|0;$5=Math_imul(HEAP32[$1+28>>2],36);$2=$3+$5|0;$6=HEAPF32[$2>>2];$10=Math_imul(HEAP32[$1+24>>2],36);$3=$10+$3|0;$7=HEAPF32[$3>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$2+4>>2];HEAPF32[$1+4>>2]=$8<$9?$8:$9;HEAPF32[$1>>2]=$7<$6?$7:$6;$6=HEAPF32[$3+8>>2];$7=HEAPF32[$2+8>>2];$8=HEAPF32[$3+12>>2];$9=HEAPF32[$2+12>>2];HEAPF32[$1+12>>2]=$8>$9?$8:$9;HEAPF32[$1+8>>2]=$6>$7?$6:$7;$1=HEAP32[$0+4>>2];$2=$1+$4|0;$3=HEAP32[($1+$10|0)+32>>2];$1=HEAP32[($1+$5|0)+32>>2];HEAP32[$2+32>>2]=(($3|0)>($1|0)?$3:$1)+1;$3=HEAP32[$2+20>>2];if(($3|0)!=-1){continue}break}break label$6}HEAP32[$0>>2]=$1;HEAP32[($5+Math_imul($1,36)|0)+20>>2]=-1;if(($2|0)<0|HEAP32[$0+12>>2]<=($2|0)){break label$4}if(HEAP32[$0+8>>2]<=0){break label$3}$1=Math_imul($2,36);HEAP32[($1+HEAP32[$0+4>>2]|0)+20>>2]=HEAP32[$0+16>>2];HEAP32[($1+HEAP32[$0+4>>2]|0)+32>>2]=-1;HEAP32[$0+16>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1}return}__assert_fail(92838,92778,97,92877);abort()}__assert_fail(92886,92778,98,92877);abort()}function imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0;if(($0|0)>=4){$11=$0>>>2|0;$0=($2<<2)+$1|0;$3=$0+($3<<2)|0;$1=$5<<2;while(1){$2=$3+ -4|0;$7=HEAPF32[$2>>2];$9=HEAPF32[$0>>2];$10=HEAPF32[$3>>2];HEAPF32[$0>>2]=$9+$10;$5=$0+ -4|0;$6=HEAPF32[$5>>2];HEAPF32[$5>>2]=$6+HEAPF32[$2>>2];$9=Math_fround($9-$10);$6=Math_fround($6-$7);HEAPF32[$3>>2]=Math_fround($9*HEAPF32[$4>>2])-Math_fround($6*HEAPF32[$4+4>>2]);HEAPF32[$2>>2]=Math_fround($6*HEAPF32[$4>>2])+Math_fround($9*HEAPF32[$4+4>>2]);$5=$3+ -12|0;$9=HEAPF32[$5>>2];$2=$0+ -8|0;$6=HEAPF32[$2>>2];$8=$2;$2=$3+ -8|0;$10=HEAPF32[$2>>2];HEAPF32[$8>>2]=$6+$10;$8=$0+ -12|0;$7=HEAPF32[$8>>2];HEAPF32[$8>>2]=$7+HEAPF32[$5>>2];$8=$2;$6=Math_fround($6-$10);$2=$1+$4|0;$7=Math_fround($7-$9);HEAPF32[$8>>2]=Math_fround($6*HEAPF32[$2>>2])-Math_fround($7*HEAPF32[$2+4>>2]);HEAPF32[$5>>2]=Math_fround($7*HEAPF32[$2>>2])+Math_fround($6*HEAPF32[$2+4>>2]);$4=$3+ -20|0;$9=HEAPF32[$4>>2];$5=$0+ -16|0;$6=HEAPF32[$5>>2];$8=$5;$5=$3+ -16|0;$10=HEAPF32[$5>>2];HEAPF32[$8>>2]=$6+$10;$8=$0+ -20|0;$7=HEAPF32[$8>>2];HEAPF32[$8>>2]=$7+HEAPF32[$4>>2];$6=Math_fround($6-$10);$2=$1+$2|0;$7=Math_fround($7-$9);HEAPF32[$5>>2]=Math_fround($6*HEAPF32[$2>>2])-Math_fround($7*HEAPF32[$2+4>>2]);HEAPF32[$4>>2]=Math_fround($7*HEAPF32[$2>>2])+Math_fround($6*HEAPF32[$2+4>>2]);$4=$3+ -28|0;$9=HEAPF32[$4>>2];$5=$0+ -24|0;$6=HEAPF32[$5>>2];$8=$5;$5=$3+ -24|0;$10=HEAPF32[$5>>2];HEAPF32[$8>>2]=$6+$10;$8=$0+ -28|0;$7=HEAPF32[$8>>2];HEAPF32[$8>>2]=$7+HEAPF32[$4>>2];$6=Math_fround($6-$10);$2=$1+$2|0;$7=Math_fround($7-$9);HEAPF32[$5>>2]=Math_fround($6*HEAPF32[$2>>2])-Math_fround($7*HEAPF32[$2+4>>2]);HEAPF32[$4>>2]=Math_fround($7*HEAPF32[$2>>2])+Math_fround($6*HEAPF32[$2+4>>2]);$4=$1+$2|0;$3=$3+ -32|0;$0=$0+ -32|0;$2=($11|0)>1;$11=$11+ -1|0;if($2){continue}break}}}function mbedtls_sha256_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=$0+40|0;$3=HEAP32[$0>>2];$5=$3&63;$2=$4+$5|0;HEAP8[$2|0]=128;$2=$2+1|0;label$1:{if($5>>>0<=55){memset($2,0,55-$5|0);break label$1}memset($2,0,$5^63);mbedtls_internal_sha256_process($0,$4);$2=$4;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2]}HEAP8[$0+103|0]=$3<<3;HEAP8[$0+102|0]=$3>>>5;HEAP8[$0+101|0]=$3>>>13;HEAP8[$0+100|0]=$3>>>21;$2=HEAP32[$0+4>>2];HEAP8[$0+98|0]=$2>>>5;HEAP8[$0+97|0]=$2>>>13;HEAP8[$0+96|0]=$2>>>21;HEAP8[$0+99|0]=$2<<3|$3>>>29;mbedtls_internal_sha256_process($0,$4);HEAP8[$1|0]=HEAPU8[$0+11|0];HEAP8[$1+1|0]=HEAPU16[$0+10>>1];HEAP8[$1+2|0]=HEAP32[$0+8>>2]>>>8;HEAP8[$1+3|0]=HEAP32[$0+8>>2];HEAP8[$1+4|0]=HEAPU8[$0+15|0];HEAP8[$1+5|0]=HEAPU16[$0+14>>1];HEAP8[$1+6|0]=HEAP32[$0+12>>2]>>>8;HEAP8[$1+7|0]=HEAP32[$0+12>>2];HEAP8[$1+8|0]=HEAPU8[$0+19|0];HEAP8[$1+9|0]=HEAPU16[$0+18>>1];HEAP8[$1+10|0]=HEAP32[$0+16>>2]>>>8;HEAP8[$1+11|0]=HEAP32[$0+16>>2];HEAP8[$1+12|0]=HEAPU8[$0+23|0];HEAP8[$1+13|0]=HEAPU16[$0+22>>1];HEAP8[$1+14|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+15|0]=HEAP32[$0+20>>2];HEAP8[$1+16|0]=HEAPU8[$0+27|0];HEAP8[$1+17|0]=HEAPU16[$0+26>>1];HEAP8[$1+18|0]=HEAP32[$0+24>>2]>>>8;HEAP8[$1+19|0]=HEAP32[$0+24>>2];HEAP8[$1+20|0]=HEAPU8[$0+31|0];HEAP8[$1+21|0]=HEAPU16[$0+30>>1];HEAP8[$1+22|0]=HEAP32[$0+28>>2]>>>8;HEAP8[$1+23|0]=HEAP32[$0+28>>2];HEAP8[$1+24|0]=HEAPU8[$0+35|0];HEAP8[$1+25|0]=HEAPU16[$0+34>>1];HEAP8[$1+26|0]=HEAP32[$0+32>>2]>>>8;HEAP8[$1+27|0]=HEAP32[$0+32>>2];if(!HEAP32[$0+104>>2]){HEAP8[$1+28|0]=HEAPU8[$0+39|0];HEAP8[$1+29|0]=HEAPU16[$0+38>>1];HEAP8[$1+30|0]=HEAP32[$0+36>>2]>>>8;HEAP8[$1+31|0]=HEAP32[$0+36>>2]}return 0}function dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-112|0;global$0=$3;$4=HEAP32[$0+108>>2];HEAP32[$3+104>>2]=$4;HEAP32[$3+108>>2]=HEAP32[$1+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+104|0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$1>>2]);label$1:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($0,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,49036,0);dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}memset($3+24|0,0,80);HEAP32[$3+92>>2]=0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=485;HEAP32[$3+80>>2]=0;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=486;HEAP32[$3+20>>2]=$1+132;HEAP32[$3+16>>2]=$4;$5=HEAP32[$1+128>>2];$4=HEAP32[$5+4>>2];HEAP32[$3+48>>2]=$4;HEAP32[$3+52>>2]=HEAP32[HEAP32[$4+20>>2]>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$6=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[$3+68>>2]=$4+52;HEAP32[$3+64>>2]=$4+36;HEAP32[$3+60>>2]=$6;HEAP32[$3+32>>2]=dmHashString64(HEAP32[HEAP32[$5>>2]+8>>2]);HEAP32[$3+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[$1+128>>2]>>2]+4>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;$4=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+16|0);if($4){HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,49165,$3);if(($4|0)==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48900,49224,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}HEAP8[$1+982|0]=HEAPU8[$1+982|0]|8}global$0=$3+112|0}function mime_global_unb64_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-1056|0;global$0=$1;HEAP32[$1+1048>>2]=0;$3=luaL_optlstring($0,1,0,$1+1048|0);label$1:{if(!$3){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;break label$1}$6=HEAP32[$1+1048>>2];lua_settop($0,2);$2=$1+8|0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=$0;HEAP32[$2>>2]=$2+12;if(($6|0)>=1){$6=$3+$6|0;while(1){$2=$3;$3=$2+1|0;$2=HEAPU8[$2|0];label$5:{if(HEAPU8[$2+580304|0]>64){break label$5}HEAP8[($1+1052|0)+$4|0]=$2;$4=$4+1|0;if(($4|0)!=4){break label$5}$2=HEAPU8[$1+1055|0];$4=HEAPU8[$1+1054|0];$5=HEAPU8[$4+580304|0];HEAP8[$1+6|0]=HEAPU8[$2+580304|0]|$5<<6;$7=$5;$5=HEAPU8[HEAPU8[$1+1053|0]+580304|0]<<6;HEAP8[$1+5|0]=($7|$5)>>>2;HEAP8[$1+4|0]=($5|HEAPU8[HEAPU8[$1+1052|0]+580304|0]<<12)>>>10;luaL_addlstring($1+8|0,$1+4|0,($4|0)==61?1:($2|0)==61?2:3);$4=0}if($3>>>0<$6>>>0){continue}break}}$3=luaL_optlstring($0,2,0,$1+1048|0);if(!$3){HEAP32[$1+4>>2]=0;luaL_pushresult($1+8|0);lua_tolstring($0,-1,$1+4|0);if(!HEAP32[$1+4>>2]){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;break label$1}$2=HEAP32[$1+1048>>2];if(($2|0)>=1){$6=$3+$2|0;while(1){$2=$3;$3=$2+1|0;$2=HEAPU8[$2|0];label$10:{if(HEAPU8[$2+580304|0]>64){break label$10}HEAP8[($1+1052|0)+$4|0]=$2;$4=$4+1|0;if(($4|0)!=4){break label$10}$2=HEAPU8[$1+1055|0];$4=HEAPU8[$1+1054|0];$5=HEAPU8[$4+580304|0];HEAP8[$1+6|0]=HEAPU8[$2+580304|0]|$5<<6;$7=$5;$5=HEAPU8[HEAPU8[$1+1053|0]+580304|0]<<6;HEAP8[$1+5|0]=($7|$5)>>>2;HEAP8[$1+4|0]=($5|HEAPU8[HEAPU8[$1+1052|0]+580304|0]<<12)>>>10;luaL_addlstring($1+8|0,$1+4|0,($4|0)==61?1:($2|0)==61?2:3);$4=0}if($3>>>0<$6>>>0){continue}break}}luaL_pushresult($1+8|0);lua_pushlstring($0,$1+1052|0,$4)}global$0=$1+1056|0;return 2}function btRigidBody__saveKinematicState_28float_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;if($1!=Math_fround(0)){$2=HEAP32[$0+472>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$0+4|0)}HEAP32[$0+316>>2]=0;$1=Math_fround(Math_fround(1)/$1);HEAPF32[$0+312>>2]=$1*Math_fround(HEAPF32[$0+60>>2]-HEAPF32[$0+124>>2]);HEAPF32[$0+308>>2]=$1*Math_fround(HEAPF32[$0+56>>2]-HEAPF32[$0+120>>2]);HEAPF32[$0+304>>2]=$1*Math_fround(HEAPF32[$0+52>>2]-HEAPF32[$0+116>>2]);btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($0+68|0,$0+4|0,$3+16|0,$3+12|0);$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3+20>>2];$7=HEAPF32[$3+24>>2];$4=HEAPF32[$3+12>>2];HEAP32[$0+332>>2]=0;HEAPF32[$0+328>>2]=$1*Math_fround($4*$7);HEAPF32[$0+324>>2]=$1*Math_fround($4*$6);HEAPF32[$0+320>>2]=$1*Math_fround($5*$4);$2=HEAP32[$0+316>>2];HEAP32[$0+140>>2]=HEAP32[$0+312>>2];HEAP32[$0+144>>2]=$2;$2=HEAP32[$0+308>>2];HEAP32[$0+132>>2]=HEAP32[$0+304>>2];HEAP32[$0+136>>2]=$2;$2=HEAP32[$0+324>>2];HEAP32[$0+148>>2]=HEAP32[$0+320>>2];HEAP32[$0+152>>2]=$2;$2=HEAP32[$0+332>>2];HEAP32[$0+156>>2]=HEAP32[$0+328>>2];HEAP32[$0+160>>2]=$2;$2=HEAP32[$0+8>>2];HEAP32[$0+68>>2]=HEAP32[$0+4>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$0+76>>2]=HEAP32[$0+12>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$0+24>>2];HEAP32[$0+84>>2]=HEAP32[$0+20>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$0+32>>2];HEAP32[$0+92>>2]=HEAP32[$0+28>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+108>>2]=HEAP32[$0+44>>2];HEAP32[$0+112>>2]=$2;$2=HEAP32[$0+40>>2];HEAP32[$0+100>>2]=HEAP32[$0+36>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$0+64>>2];HEAP32[$0+124>>2]=HEAP32[$0+60>>2];HEAP32[$0+128>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+116>>2]=HEAP32[$0+52>>2];HEAP32[$0+120>>2]=$2}global$0=$3+32|0}function DC8uv($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+223|0]+(HEAPU8[$0+ -25|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+31|0]+(HEAPU8[$0+ -31|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -1|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4&255,0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24}function dmLiveUpdate__Resource_StoreResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-80|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{$5=HEAP32[309296];label$3:{if(!$5){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$2}$0=luaL_error($0,69945,0);break label$3}HEAP32[$1+76>>2]=0;$2=luaL_checklstring($0,2,$1+76|0);HEAP32[$1+72>>2]=0;$3=luaL_checklstring($0,3,$1+72|0);luaL_checktype($0,4,6);lua_pushvalue($0,2);$6=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);lua_pushvalue($0,3);$7=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);lua_pushvalue($0,4);$8=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$1+64>>2]=$2;HEAP32[$1+56>>2]=$2+16;$2=HEAP32[$1+76>>2];HEAP32[$1+60>>2]=$2+ -16;if($2>>>0<=15){HEAP32[$1+16>>2]=$3;HEAP32[$1+64>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69984,69992,$1+16|0)}HEAP32[$1+48>>2]=0;HEAP32[$1+24>>2]=dmScript__GetMainThread_28lua_State__29($0);dmScript__GetInstance_28lua_State__29($0);HEAP32[$1+40>>2]=$7;HEAP32[$1+36>>2]=$6;HEAP32[$1+32>>2]=$8;$2=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$1+44>>2]=$3;HEAP32[$1+28>>2]=$2;$2=dmLiveUpdate__StoreResourceAsync_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20void_20_28__29_28dmLiveUpdate__StoreResourceCallbackData__29_2c_20dmLiveUpdate__StoreResourceCallbackData__29($5,$3,HEAP32[$1+72>>2],$1+56|0,$1+24|0);if($2>>>0>=4294967293){HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69984,HEAP32[($2<<2)+527124>>2],$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$1}$0=0}global$0=$1+80|0;return $0|0}__assert_fail(69847,69868,68,69922);abort()}__assert_fail(70247,69868,120,69922);abort()}function dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($0,$1){var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=0;$14=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$14|0;$0=($3|0)/48|0;label$1:{if($3){$18=$0>>>0>1?$0:1;$15=HEAP32[$1>>2];$19=HEAP32[$1+4>>2]-$15>>6;$3=0;while(1){if(($3|0)==($19|0)){break label$1}$1=Math_imul($3,48)+$14|0;$8=HEAPF32[$1+40>>2];$4=HEAPF32[$1+36>>2];$20=HEAP32[$1+24>>2];$21=HEAP32[$1+20>>2];$22=HEAP32[$1+16>>2];$0=($3<<6)+$15|0;$9=HEAPF32[$1+32>>2];$2=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$12=Math_fround($10+$10);$7=Math_fround($2*$12);$13=HEAPF32[$1+12>>2];$6=HEAPF32[$1+8>>2];$5=Math_fround($6+$6);$11=Math_fround($13*$5);HEAPF32[$0+4>>2]=$9*Math_fround($7+$11);$16=Math_fround($2*$5);$17=Math_fround($12*$13);HEAPF32[$0+8>>2]=$9*Math_fround($16-$17);HEAPF32[$0+12>>2]=$9*Math_fround(0);HEAPF32[$0+16>>2]=$4*Math_fround($7-$11);$11=$2;$2=Math_fround($2+$2);$7=Math_fround(Math_fround(1)-Math_fround($11*$2));$6=Math_fround($6*$5);HEAPF32[$0+20>>2]=$4*Math_fround($7-$6);$5=Math_fround($10*$5);$2=Math_fround($2*$13);HEAPF32[$0+24>>2]=$4*Math_fround($5+$2);HEAPF32[$0+28>>2]=$4*Math_fround(0);HEAPF32[$0+32>>2]=$8*Math_fround($16+$17);HEAPF32[$0+36>>2]=$8*Math_fround($5-$2);$4=Math_fround($10*$12);HEAPF32[$0+40>>2]=$8*Math_fround($7-$4);HEAPF32[$0+44>>2]=$8*Math_fround(0);HEAP32[$0+48>>2]=$22;HEAP32[$0+52>>2]=$21;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+56>>2]=$20;HEAPF32[$0>>2]=$9*Math_fround(Math_fround(Math_fround(1)-$4)-$6);$3=$3+1|0;if(($18|0)!=($3|0)){continue}break}}return}__assert_fail(132216,132227,430,132197);abort()}function dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-32|0;global$0=$1;$3=HEAP32[$0+4>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$6=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],$3,$1);$4=HEAP32[$0>>2];label$1:{if(!$6){$0=HEAP32[$2+28>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}$5=HEAP32[$2+4>>2];$3=$5;$7=HEAP32[$2>>2];if(($3|0)!=($7|0)){$0=0;$3=$7;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$5=HEAP32[$2+4>>2];$3=HEAP32[$2>>2];if($0>>>0<$5-$3>>2>>>0){continue}break}}HEAP32[$2+28>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$3;HEAP32[$2>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$5;HEAP32[$2+4>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$0;$0=HEAPU8[$1+12|0];HEAP8[$1+12|0]=HEAP8[$2+12|0]&1|$0&254;HEAP8[$2+12|0]=HEAPU8[$2+12|0]&254|$0&1;break label$1}$0=HEAP32[$1+28>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}$3=HEAP32[$1>>2];if(($3|0)==HEAP32[$1+4>>2]){break label$1}$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$1>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}}label$8:{if(HEAP8[$1+12|0]&1){break label$8}$0=HEAP32[$1>>2];if(!$0){break label$8}dlfree($0)}global$0=$1+32|0;return $6|0}function dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+28>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[131042],$1+28|0)){break label$1}if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$1+28>>2])){dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);break label$1}$5=HEAP32[$2+40>>2];$4=HEAP32[$1+28>>2];HEAP32[$2+40>>2]=$4;if(dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29(HEAP32[$2>>2],$4,$2)){HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$3=HEAP32[$1+28>>2];if(!dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$0>>2],HEAP32[$3+124>>2],HEAP32[$3+128>>2],$1+8|0)){dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[$0>>2],$2+48|0);$3=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[$2+56>>2];HEAP32[$2+56>>2]=$3;$3=HEAPU8[$2+60|0];$4=HEAPU8[$1+20|0];HEAP8[$1+20|0]=$3&1|$4&254;HEAP8[$2+60|0]=$3&254|$4&1}dmDDF__FreeMessage_28void__29($5);HEAP32[HEAP32[$0+32>>2]+16>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$2+40>>2]+4>>2];label$6:{if(HEAP8[$1+20|0]&1){break label$6}$0=HEAP32[$1+8>>2];if(!$0){break label$6}dlfree($0)}$3=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2])}global$0=$1+32|0;return $3|0}function ecdsa_sign_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-96|0;global$0=$7;label$1:{if(!HEAP32[$0+84>>2]){$8=-20352;break label$1}$8=-19584;if((mbedtls_mpi_cmp_int($3,1)|0)<0){break label$1}$9=$0+76|0;if((mbedtls_mpi_cmp_mpi($3,$9)|0)>-1){break label$1}HEAP32[$7+56>>2]=0;HEAP32[$7+48>>2]=1;HEAP32[$7+52>>2]=0;HEAP32[$7+68>>2]=0;HEAP32[$7+60>>2]=1;HEAP32[$7+64>>2]=0;HEAP32[$7+80>>2]=0;HEAP32[$7+72>>2]=1;HEAP32[$7+76>>2]=0;HEAP32[$7+40>>2]=0;HEAP32[$7+32>>2]=1;HEAP32[$7+36>>2]=0;HEAP32[$7+24>>2]=0;HEAP32[$7+16>>2]=1;HEAP32[$7+20>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$7+88>>2]=0;$12=$0+40|0;$10=$7+92|0;$11=$7+88|0;label$3:{label$4:while(1){HEAP32[$10>>2]=0;$11=$11+4|0;while(1){$8=mbedtls_ecp_gen_privkey($0,$7+32|0,1913,$6);if($8){break label$3}$8=mbedtls_ecp_mul_restartable($0,$7+48|0,$7+32|0,$12,1913,$6);if($8){break label$3}$8=mbedtls_mpi_mod_mpi($1,$7+48|0,$9);if($8){break label$3}$10=$10+4|0;label$6:{if(mbedtls_mpi_cmp_int($1,0)){$8=derive_mpi($0,$7+16|0,$4,$5);if($8){break label$3}$8=mbedtls_ecp_gen_privkey($0,$7,1913,$6);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($2,$1,$3);if($8){break label$3}$8=mbedtls_mpi_add_mpi($7+16|0,$7+16|0,$2);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($7+16|0,$7+16|0,$7);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($7+32|0,$7+32|0,$7);if($8){break label$3}$8=mbedtls_mpi_inv_mod($2,$7+32|0,$9);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($2,$2,$7+16|0);if($8){break label$3}$8=mbedtls_mpi_mod_mpi($2,$2,$9);if($8){break label$3}$8=0;if(mbedtls_mpi_cmp_int($2,0)){break label$3}if(HEAP32[$11>>2]<=10){continue label$4}break label$6}if(HEAP32[$10>>2]<=10){continue}}break}break}$8=-19712}mbedtls_ecp_point_free($7+48|0);mbedtls_mpi_free($7+32|0);mbedtls_mpi_free($7+16|0);mbedtls_mpi_free($7)}global$0=$7+96|0;return $8}function _GLOBAL__sub_I_comp_mesh_cpp(){HEAP32[146170]=dmHashString64(43241);HEAP32[146171]=i64toi32_i32$HIGH_BITS;HEAP32[146172]=dmHashString64(43260);HEAP32[146173]=i64toi32_i32$HIGH_BITS;HEAP32[146174]=dmHashString64(43277);HEAP32[146175]=i64toi32_i32$HIGH_BITS;HEAP32[146176]=dmHashString64(43286);HEAP32[146177]=i64toi32_i32$HIGH_BITS;HEAP32[146178]=dmHashString64(43292);HEAP32[146179]=i64toi32_i32$HIGH_BITS;HEAP32[146180]=dmHashString64(43302);HEAP32[146181]=i64toi32_i32$HIGH_BITS;HEAP32[146182]=dmHashString64(43310);HEAP32[146183]=i64toi32_i32$HIGH_BITS;HEAP32[146184]=dmHashString64(43317);HEAP32[146185]=i64toi32_i32$HIGH_BITS;HEAP32[146186]=dmHashString64(43329);HEAP32[146187]=i64toi32_i32$HIGH_BITS;HEAP32[146188]=dmHashString64(43338);HEAP32[146189]=i64toi32_i32$HIGH_BITS;HEAP32[146190]=dmHashString64(43350);HEAP32[146191]=i64toi32_i32$HIGH_BITS;HEAP32[146192]=dmHashString64(43359);HEAP32[146193]=i64toi32_i32$HIGH_BITS;HEAP32[146194]=dmHashString64(43364);HEAP32[146195]=i64toi32_i32$HIGH_BITS;HEAP32[146196]=dmHashString64(43370);HEAP32[146197]=i64toi32_i32$HIGH_BITS;HEAP32[146200]=dmHashString64(43379);HEAP32[146201]=i64toi32_i32$HIGH_BITS;HEAP32[146202]=dmHashString64(43388);HEAP32[146203]=i64toi32_i32$HIGH_BITS;HEAP32[146204]=dmHashString64(43397);HEAP32[146205]=i64toi32_i32$HIGH_BITS;HEAP32[146206]=dmHashString64(43406);HEAP32[146207]=i64toi32_i32$HIGH_BITS;HEAP32[146208]=dmHashString64(43415);HEAP32[146209]=i64toi32_i32$HIGH_BITS;HEAP32[146210]=dmHashString64(43424);HEAP32[146211]=i64toi32_i32$HIGH_BITS;HEAP32[146212]=dmHashString64(43433);HEAP32[146213]=i64toi32_i32$HIGH_BITS;HEAP32[146214]=dmHashString64(43442);HEAP32[146215]=i64toi32_i32$HIGH_BITS;HEAP32[146216]=dmHashString64(43451);HEAP32[146217]=i64toi32_i32$HIGH_BITS;HEAP32[146218]=dmHashString64(43463);HEAP32[146219]=i64toi32_i32$HIGH_BITS}function dmEngine__OnWindowResize_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;$4=HEAP32[136902];$6=HEAP32[$4+8>>2];$7=HEAP32[$4+12>>2];HEAP32[$3+44>>2]=$2;HEAP32[$3+40>>2]=$1;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;HEAP8[$3+32|0]=0;HEAP8[$3+33|0]=0;HEAP8[$3+34|0]=0;HEAP8[$3+35|0]=0;HEAP8[$3+36|0]=0;HEAP8[$3+37|0]=0;HEAP8[$3+38|0]=0;HEAP8[$3+39|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;$8=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[136231],$3+8|0);$5=1244;label$1:{label$2:{if($8){break label$2}if(!dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3+8|0,$6,$7,0,$4,$3+40|0,8,0)){break label$1}$5=1272}$4=$5;HEAP32[$3>>2]=HEAP32[136231];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1237,$4,$3)}HEAPF32[$0+500>>2]=Math_fround(1)/Math_fround($2>>>0);HEAPF32[$0+496>>2]=Math_fround(1)/Math_fround($1>>>0);dmGui__SetPhysicalResolution_28dmGui__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0+268>>2],$1,$2);dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29($1,$2);global$0=$3+48|0}function skip_sep($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-112|0;global$0=$5;$6=HEAP32[$0>>2];$3=HEAP32[$0+60>>2];$2=HEAP32[$3+4>>2];$4=$2+1|0;$1=HEAP32[$3+8>>2];label$1:{if($4>>>0<=$1>>>0){$1=HEAP32[$3>>2];break label$1}if($1>>>0>=2147483646){luaO_chunkid($5+32|0,HEAP32[$0+64>>2]+16|0,80);$1=HEAP32[$0+52>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+24>>2]=122726;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$5+32;luaO_pushfstring($1,122703,$5+16|0);luaD_throw(HEAP32[$0+52>>2],3);$1=HEAP32[$3+8>>2]}$2=HEAP32[$0+52>>2];$4=$1<<1;label$4:{if(($4|0)!=-2){$1=luaM_realloc_($2,HEAP32[$3>>2],$1,$4);break label$4}$1=luaM_toobig($2)}HEAP32[$3+8>>2]=$4;HEAP32[$3>>2]=$1;$2=HEAP32[$3+4>>2];$4=$2+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$1+$2|0]=$6;$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;$3=$0;label$6:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$6}$1=luaZ_fill($1)}HEAP32[$3>>2]=$1;if(($1|0)==61){while(1){$3=HEAP32[$0+60>>2];$2=HEAP32[$3+4>>2];$4=$2+1|0;$1=HEAP32[$3+8>>2];label$10:{if($4>>>0<=$1>>>0){$1=HEAP32[$3>>2];break label$10}if($1>>>0>=2147483646){luaO_chunkid($5+32|0,HEAP32[$0+64>>2]+16|0,80);$1=HEAP32[$0+52>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+8>>2]=122726;HEAP32[$5+4>>2]=$2;HEAP32[$5>>2]=$5+32;luaO_pushfstring($1,122703,$5);luaD_throw(HEAP32[$0+52>>2],3);$1=HEAP32[$3+8>>2]}$2=HEAP32[$0+52>>2];$4=$1<<1;label$13:{if(($4|0)!=-2){$1=luaM_realloc_($2,HEAP32[$3>>2],$1,$4);break label$13}$1=luaM_toobig($2)}HEAP32[$3+8>>2]=$4;HEAP32[$3>>2]=$1;$2=HEAP32[$3+4>>2];$4=$2+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$1+$2|0]=61;$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;$3=$0;label$15:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$15}$1=luaZ_fill($1)}HEAP32[$3>>2]=$1;$7=$7+1|0;if(($1|0)==61){continue}break}}global$0=$5+112|0;return(($1|0)!=($6|0)?-1:0)^$7}function mbedtls_gcm_starts($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$8=global$0-16|0;global$0=$8;HEAP32[$8+12>>2]=0;label$1:{if(!$3){$1=-20;break label$1}HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+384>>2]=$1;HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;$7=$0+352|0;label$3:{if(($3|0)==12){$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$1=$7;$6=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$6;HEAP8[$1+1|0]=$6>>>8;HEAP8[$1+2|0]=$6>>>16;HEAP8[$1+3|0]=$6>>>24;HEAP8[$1+4|0]=$3;HEAP8[$1+5|0]=$3>>>8;HEAP8[$1+6|0]=$3>>>16;HEAP8[$1+7|0]=$3>>>24;$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$0+367|0]=1;break label$3}$10=$3<<3;$11=$3>>>5|0;$12=$3>>>13|0;$13=$3>>>21|0;while(1){$6=$3>>>0<16?$3:16;$14=$6>>>0>1?$6:1;$1=0;while(1){$9=$0+$1|0;HEAP8[$9+352|0]=HEAPU8[$9+352|0]^HEAPU8[$1+$2|0];$1=$1+1|0;if(($14|0)!=($1|0)){continue}break}gcm_mult($0,$7,$7);$2=$2+$6|0;$3=$3-$6|0;if($3){continue}break}HEAP8[$0+367|0]=HEAPU8[$0+367|0]^$10;HEAP8[$0+366|0]=HEAPU8[$0+366|0]^$11;HEAP8[$0+365|0]=HEAPU8[$0+365|0]^$12;HEAP8[$0+364|0]=HEAPU8[$0+364|0]^$13;gcm_mult($0,$7,$7)}$1=mbedtls_cipher_update($0,$7,16,$0+336|0,$8+12|0);if($1){break label$1}HEAP32[$0+328>>2]=$5;HEAP32[$0+332>>2]=0;if($5){$3=$0+368|0;while(1){$2=$5>>>0<16?$5:16;$7=$2>>>0>1?$2:1;$1=0;while(1){$6=$0+$1|0;HEAP8[$6+368|0]=HEAPU8[$6+368|0]^HEAPU8[$1+$4|0];$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}gcm_mult($0,$3,$3);$4=$2+$4|0;$5=$5-$2|0;if($5){continue}break}}$1=0}global$0=$8+16|0;return $1}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(62567,62582,127,62647);abort()}__assert_fail(62659,62582,128,62647);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(62683,62582,129,62647);abort()}__assert_fail(62705,62582,130,62647);abort()}function dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-112|0;global$0=$3;$4=HEAP32[$0+96>>2];HEAP32[$3+104>>2]=$4;HEAP32[$3+108>>2]=HEAP32[$1+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+104|0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$1>>2]);label$1:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($0,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44830,44961,0);dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}memset($3+24|0,0,80);HEAP32[$3+92>>2]=0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=477;HEAP32[$3+80>>2]=0;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=478;HEAP32[$3+20>>2]=$1+132;HEAP32[$3+16>>2]=$4;$7=HEAP32[$1+128>>2];$5=HEAP32[$7+4>>2];HEAP32[$3+48>>2]=$5;$6=$3;$4=HEAP32[$5+28>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$6+60>>2]=$4;$6=$3;$4=HEAP32[$5+20>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$6+52>>2]=$4;$4=HEAP32[HEAP32[$5+24>>2]>>2];HEAP32[$3+68>>2]=$5+52;HEAP32[$3+64>>2]=$5+36;HEAP32[$3+56>>2]=$4;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+16>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;$4=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+16|0);if($4){HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44830,45084,$3);if(($4|0)==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44830,45137,0)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}HEAP8[$1+1014|0]=HEAPU8[$1+1014|0]|8}global$0=$3+112|0}function dmGraphics__LogFrameBufferError_28unsigned_20int_29($0){var $1=0,$2=0;$1=global$0-128|0;global$0=$1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(($0|0)<=36181){$2=$0+ -36054|0;if($2>>>0>7){if(($0|0)!=33305){break label$3}HEAP32[$1>>2]=33305;HEAP32[$1+4>>2]=81605;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78685,81589,$1);break label$1}switch($2-1|0){case 1:case 2:case 3:break label$3;case 6:break label$5;case 5:break label$6;case 4:break label$7;case 0:break label$8;default:break label$2}}if(($0|0)==36182){break label$4}if(($0|0)!=36264){break label$3}HEAP32[$1+112>>2]=36264;HEAP32[$1+116>>2]=81853;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78685,81589,$1+112|0);break label$1}HEAP32[$1+32>>2]=36055;HEAP32[$1+36>>2]=81667;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78685,81589,$1+32|0);break label$1}HEAP32[$1+48>>2]=36059;HEAP32[$1+52>>2]=81712;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78685,81589,$1+48|0);break label$1}HEAP32[$1+64>>2]=36060;HEAP32[$1+68>>2]=81750;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78685,81589,$1- -64|0);break label$1}HEAP32[$1+80>>2]=36061;HEAP32[$1+84>>2]=81788;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78685,81589,$1+80|0);break label$1}HEAP32[$1+96>>2]=36182;HEAP32[$1+100>>2]=81815;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78685,81589,$1+96|0);break label$1}__assert_fail(78814,78729,265,81897);abort()}HEAP32[$1+16>>2]=36054;HEAP32[$1+20>>2]=81630;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78685,81589,$1+16|0)}global$0=$1+128|0}function dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-48|0;global$0=$5;$7=HEAP32[$0+32>>2];$8=$1&65535;label$1:{label$2:{label$3:{if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$8>>>0){if(HEAPU16[(Math_imul($8,576)+$7|0)+552>>1]!=($1>>>16|0)){break label$3}$4=Math_imul($8,576)+$7|0;if(HEAPU16[$4+554>>1]!=($1&65535)){break label$2}if((HEAP32[$4+412>>2]&240)==64){$1=Math_imul($8,576)+$7|0;$9=HEAP32[$1+512>>2];$6=HEAP32[$1+516>>2]}$4=0;$1=HEAP32[$0+184>>2];label$6:{if(!$1){break label$6}$1=HEAP32[HEAP32[$0+180>>2]+(__wasm_i64_urem($9,$6,$1)<<2)>>2];if(($1|0)==-1){break label$6}$11=HEAP32[$0+188>>2];while(1){$1=$1<<4;$10=$1+$11|0;if(($9|0)==HEAP32[$10>>2]&($6|0)==HEAP32[$10+4>>2]){break label$6}$1=HEAP32[($1+$11|0)+12>>2];if(($1|0)!=-1){continue}break}$10=0}$1=$5;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;label$8:{if(!FUNCTION_TABLE[HEAP32[$0+392>>2]](HEAP32[$10+8>>2],$9,$6,$1+16|0)){break label$8}$1=HEAP32[$5+20>>2];$4=HEAP32[$1+4>>2];HEAP32[$5+12>>2]=-1;if(!$4){$4=0;break label$8}$9=HEAP32[$1>>2];$1=0;label$10:{while(1){if(($1|0)==($4|0)){break label$1}$6=$9+Math_imul($1,80)|0;if(($2|0)==HEAP32[$6+8>>2]&($3|0)==HEAP32[$6+12>>2]){break label$10}$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$4=0;break label$8}HEAP32[$5+12>>2]=$1;$4=dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,HEAPU16[(Math_imul($8,576)+$7|0)+562>>1],$5+12|0)}global$0=$5+48|0;return $4}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}__assert_fail(200660,200672,49,200392);abort()}function dmGameSystem__SpriteComp_PlayFlipBook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-96|0;global$0=$2;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+80|0,$0,0);$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$7=dmGameSystem__CheckGoInstance_28lua_State__29($0);$8=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$9=i64toi32_i32$HIGH_BITS;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);label$1:{label$2:{if(($5|0)>=4){luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,73123);$1=!lua_type($0,-1);$4=0;label$4:{if($1){break label$4}$4=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,73130);$1=!lua_type($0,-1);$3=1;label$5:{if($1){break label$5}$3=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2);break label$2}$3=1;if(($5|0)!=3){break label$1}}if((lua_type($0,3)|0)!=6){break label$1}lua_pushvalue($0,3);HEAP32[$2+24>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$2>>2]=$8;HEAP32[$2+4>>2]=$9;HEAPF32[$2+12>>2]=$3;HEAPF32[$2+8>>2]=$4;$0=HEAP32[134056];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2+16|0,$2+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$7,$0,$2,16,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$2+96|0;return 0}function dmGameSystem__CollectionFactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];label$1:{label$2:{if(($3|0)>=2){if((lua_type($0,2)|0)==6){break label$2}}$1=luaL_error($0,62020,0);break label$1}HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$4,61753,$2+44|0,$2+8|0,0);$1=HEAP32[$2+44>>2];label$4:{if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,62071,62079,0);break label$4}lua_pushvalue($0,2);HEAP32[$1+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__GetInstance_28lua_State__29($0);HEAP32[$1+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$2+8|0);HEAP32[$1+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);if(!dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($4,$1)){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2;break label$4}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){break label$1}__assert_fail(62187,62208,221,62261);abort()}$1=luaL_error($0,62144,0)}global$0=$2+48|0;return $1|0} + + + +function dmProfile__Finalize_28_29(){var $0=0;label$1:{if(HEAP8[1130156]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,1130144,1130152,1130148);if(HEAP8[1130172]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,1130160,1130168,1130164);if(HEAP8[1130212]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,1130200,1130208,1130204);if(HEAP8[1130228]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,1130216,1130224,1130220);if(HEAP8[1130268]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,1130256,1130264,1130260);if(HEAP8[1130284]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,1130272,1130280,1130276);memset(HEAP32[282507],255,HEAP32[282508]<<2);HEAP32[282512]=-1;HEAP32[282513]=0;HEAP32[282510]=HEAP32[282509];if(!(HEAP8[1130072]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,1130060,1130068,1130064);HEAP32[142861]=1130076;memset(HEAP32[282582],255,HEAP32[282583]<<2);HEAP32[282587]=-1;HEAP32[282588]=0;HEAP32[282585]=HEAP32[282584];$0=HEAP32[282590];if($0){dmStringPool__Delete_28dmStringPool__Pool__29($0)}HEAP8[1130383]=0;HEAP32[282590]=0;return}}__assert_fail(153905,153980,444,153870);abort()}function dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$4>>2]){__assert_fail(16570,16352,254,16633);abort()}HEAP32[$0+4>>2]=$5+1;$6=HEAP32[$4+4>>2]+($5<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=2;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+20>>2];HEAP32[$2>>2]=$1;$1=$1+HEAP32[$4+24>>2]|0;$4=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$5=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$1|0]=$5;HEAP8[$1+1|0]=$5>>>8;HEAP8[$1+2|0]=$5>>>16;HEAP8[$1+3|0]=$5>>>24;HEAP8[$1+4|0]=$4;HEAP8[$1+5|0]=$4>>>8;HEAP8[$1+6|0]=$4>>>16;HEAP8[$1+7|0]=$4>>>24;$2=HEAPU8[$3+28|0]|HEAPU8[$3+29|0]<<8|(HEAPU8[$3+30|0]<<16|HEAPU8[$3+31|0]<<24);$4=HEAPU8[$3+24|0]|HEAPU8[$3+25|0]<<8|(HEAPU8[$3+26|0]<<16|HEAPU8[$3+27|0]<<24);HEAP8[$1+24|0]=$4;HEAP8[$1+25|0]=$4>>>8;HEAP8[$1+26|0]=$4>>>16;HEAP8[$1+27|0]=$4>>>24;HEAP8[$1+28|0]=$2;HEAP8[$1+29|0]=$2>>>8;HEAP8[$1+30|0]=$2>>>16;HEAP8[$1+31|0]=$2>>>24;$2=HEAPU8[$3+20|0]|HEAPU8[$3+21|0]<<8|(HEAPU8[$3+22|0]<<16|HEAPU8[$3+23|0]<<24);$4=HEAPU8[$3+16|0]|HEAPU8[$3+17|0]<<8|(HEAPU8[$3+18|0]<<16|HEAPU8[$3+19|0]<<24);HEAP8[$1+16|0]=$4;HEAP8[$1+17|0]=$4>>>8;HEAP8[$1+18|0]=$4>>>16;HEAP8[$1+19|0]=$4>>>24;HEAP8[$1+20|0]=$2;HEAP8[$1+21|0]=$2>>>8;HEAP8[$1+22|0]=$2>>>16;HEAP8[$1+23|0]=$2>>>24;$2=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$3=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$1+8|0]=$3;HEAP8[$1+9|0]=$3>>>8;HEAP8[$1+10|0]=$3>>>16;HEAP8[$1+11|0]=$3>>>24;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+32}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(28572,28587,127,28533);abort()}__assert_fail(28652,28587,128,28533);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/56>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,56);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,56)|0;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+48>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(28676,28587,129,28533);abort()}__assert_fail(28698,28587,130,28533);abort()}function dmScript__Quat_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$1=global$0-96|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279810],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$1:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$2+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAPF64[$1+80>>3]=$3;HEAPF64[$1+56>>3]=$5;HEAP32[$1+48>>2]=1;luaL_error($0,116827,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279810],0);$4=HEAPF32[$7+8>>2];$5=HEAPF32[$7>>2];$6=HEAPF32[$7+4>>2];label$3:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$7+12>>2];if($3==$3){break label$3}}$3=HEAPF32[$7+12>>2];HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+32>>3]=$3;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=2;luaL_error($0,116827,$1);$6=HEAPF32[$7+4>>2];$4=HEAPF32[$7+8>>2];$3=HEAPF32[$7+12>>2];$5=HEAPF32[$7>>2]}$8=HEAPF32[$2>>2];$9=HEAPF32[$2+12>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=Math_fround(Math_fround(Math_fround($9*$3)-Math_fround($5*$8))-Math_fround($10*$6))-Math_fround($4*$11);HEAPF32[$2+8>>2]=Math_fround(Math_fround(Math_fround($9*$4)+Math_fround($3*$11))+Math_fround($8*$6))-Math_fround($5*$10);HEAPF32[$2+4>>2]=Math_fround(Math_fround($5*$11)+Math_fround(Math_fround($3*$10)+Math_fround($9*$6)))-Math_fround($8*$4);HEAPF32[$2>>2]=Math_fround(Math_fround(Math_fround($9*$5)+Math_fround($8*$3))+Math_fround($10*$4))-Math_fround($11*$6);lua_getfield($0,-1e4,116544);lua_setmetatable($0,-2);global$0=$1+96|0;return 1}function b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0);$10=HEAPF32[$0+116>>2];$2=HEAP32[$1+28>>2];$7=$2+Math_imul(HEAP32[$0+112>>2],12)|0;$11=HEAPF32[$7>>2];$8=HEAPF32[$7+8>>2];$12=HEAPF32[$0+136>>2];$2=$2+Math_imul(HEAP32[$0+108>>2],12)|0;$13=HEAPF32[$2>>2];$9=HEAPF32[$2+8>>2];$14=HEAPF32[$0+128>>2];$4=HEAPF32[$0+120>>2];$15=HEAPF32[$7+4>>2];$16=HEAPF32[$0+132>>2];$5=HEAPF32[$2+4>>2];$17=HEAPF32[$0+124>>2];$6=HEAPF32[$0+100>>2];$3=Math_fround(Math_fround(Math_fround(HEAPF32[$0+76>>2]+Math_fround(Math_fround($10*Math_fround(Math_fround($11-Math_fround($8*$12))-Math_fround($13-Math_fround($9*$14))))+Math_fround($4*Math_fround(Math_fround($15+Math_fround($8*$16))-Math_fround($5+Math_fround($9*$17))))))+Math_fround($6*HEAPF32[$0+96>>2]))*Math_fround(-HEAPF32[$0+172>>2]));HEAPF32[$0+100>>2]=$6+$3;$18=HEAPF32[$0+168>>2];$6=HEAPF32[$0+160>>2];$19=HEAPF32[$0+164>>2];$20=$5;$5=HEAPF32[$0+156>>2];$4=Math_fround($4*$3);HEAPF32[$2+4>>2]=$20-Math_fround($5*$4);$3=Math_fround($10*$3);HEAPF32[$2>>2]=$13-Math_fround($5*$3);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=$9-Math_fround($19*Math_fround(Math_fround($17*$4)-Math_fround($14*$3)));$2=$2+Math_imul(HEAP32[$0+112>>2],12)|0;HEAPF32[$2+4>>2]=$15+Math_fround($4*$6);HEAPF32[$2>>2]=$11+Math_fround($3*$6);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=$8+Math_fround($18*Math_fround(Math_fround($16*$4)-Math_fround($12*$3)))}function dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$8=3;$7=HEAP32[$0+80>>2];label$1:{if(!$7){break label$1}$9=HEAP32[$7+4>>2];if(!$9){break label$1}$11=HEAP32[$7>>2];$7=0;while(1){$10=Math_imul($7,48)+$11|0;if(($1|0)!=HEAP32[$10>>2]|HEAP32[$10+4>>2]!=($2|0)){$7=$7+1|0;if(($9|0)!=($7|0)){continue}break label$1}break}label$4:{if(!!($4>Math_fround(0))){HEAPF32[$0+208>>2]=$4;HEAP32[$0+212>>2]=0;$7=HEAPU8[$0+224|0];$8=$7|2;HEAP8[$0+224|0]=$8;$7=$7&1;break label$4}$8=HEAPU8[$0+224|0];$7=$8&1;$9=($7<<5)+$0|0;HEAP8[$9+28|0]=HEAPU8[$9+28|0]&254}$7=$7^1;HEAP8[$0+224|0]=$7|$8&254;$7=($7<<5)+$0|0;HEAP32[$7+8>>2]=$1;HEAP32[$7+12>>2]=$2;HEAP32[$7>>2]=$10;HEAP32[$7+24>>2]=$3;$1=HEAPU8[$7+28|0]&-13|($4>Math_fround(0)^1)<<3;$2=$1|5;HEAP8[$7+28|0]=$2;label$6:{label$7:{$3=$3+ -2|0;if($3>>>0>3){break label$7}label$8:{switch($3-1|0){case 0:case 1:break label$7;default:break label$8}}HEAP8[$7+28|0]=$1|7;$5=$5>2];if($3){$4=HEAPF32[$3+8>>2];$5=Math_fround($5*$4);label$10:{if(HEAP32[$2+24>>2]!=6){break label$10}$3=($1<<5)+$0|0;$7=HEAPU8[$3+28|0];if(!($7&2)){break label$10}HEAP8[$3+28|0]=$7&253}label$11:{if(!(Math_fround(Math_abs($5))>$4)){break label$11}$5=fmodf($5,$4);if(!(Math_fround(Math_abs($5))>2]=HEAPU8[$0+28|0]&2?Math_fround($4-$5):$5}HEAPF32[$2+20>>2]=$6>Math_fround(0)?$6:Math_fround(0);$8=0}return $8}function dmGameObject__DeallocCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;label$1:{if(HEAP8[581556]&1){break label$1}if(!__cxa_guard_acquire(581556)){break label$1}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(10172)}else{$1=-1}HEAP32[145388]=$1;__cxa_guard_release(581556)}label$3:{if(HEAP8[581564]&1){break label$3}if(!__cxa_guard_acquire(581564)){break label$3}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12078,17)}else{$1=0}HEAP32[145390]=$1;__cxa_guard_release(581564)}$3=HEAP32[145388];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,$3,12078,HEAP32[145390]);break label$5}HEAP32[$2+32>>2]=0}$4=HEAP32[$0+4>>2];if(HEAP32[$4>>2]){$3=0;while(1){label$9:{if(HEAP8[581572]&1){break label$9}if(!__cxa_guard_acquire(581572)){break label$9}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(12096)}else{$1=-1}HEAP32[145392]=$1;__cxa_guard_release(581572)}$1=HEAP32[145392];label$11:{if(($1|0)!=-1){$5=$1;$1=Math_imul($3,96)+$4|0;dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+16|0,$5,HEAP32[$1+12>>2],HEAP32[$1+16>>2]);break label$11}HEAP32[$2+16>>2]=0}$1=Math_imul($3,96)+$4|0;HEAP32[$2+8>>2]=HEAP32[$1+24>>2];HEAP32[$2+12>>2]=HEAP32[(($3<<2)+$0|0)+12>>2];$1=HEAP32[$1+32>>2];if($1){FUNCTION_TABLE[$1]($2+8|0)|0}if(HEAP32[$2+16>>2]){dmProfile__ProfileScope__EndScope_28_29($2+16|0)}$3=$3+1|0;if($3>>>0>2]){continue}break}}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+4240>>2]);dlfree(dmGameObject__Collection___Collection_28_29($0));if(HEAP32[$2+32>>2]){dmProfile__ProfileScope__EndScope_28_29($2+32|0)}global$0=$2+48|0}function handleTouches($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{$4=1132904;$9=HEAP32[283232];label$2:{if($9?HEAP32[283233]==($0|0):0){break label$2}$4=HEAP32[283240];if(!(!$4|HEAP32[283241]!=($0|0))){$4=1132936;break label$2}$5=HEAP32[283248];if(!(!$5|HEAP32[283249]!=($0|0))){$4=1132968;break label$2}$6=HEAP32[283256];if(!(!$6|HEAP32[283257]!=($0|0))){$4=1133e3;break label$2}$7=HEAP32[283264];if(!(!$7|HEAP32[283265]!=($0|0))){$4=1133032;break label$2}$8=HEAP32[283272];if(!(!$8|HEAP32[283273]!=($0|0))){$4=1133064;break label$2}$10=HEAP32[283280];if(!(!$10|HEAP32[283281]!=($0|0))){$4=1133096;break label$2}$11=HEAP32[283288];if(!(!$11|HEAP32[283289]!=($0|0))){$4=1133128;break label$2}$12=HEAP32[283296];if(!(!$12|HEAP32[283297]!=($0|0))){$4=1133160;break label$2}$13=HEAP32[283304];if(!(!$13|HEAP32[283305]!=($0|0))){$4=1133192;break label$2}$14=HEAP32[283312];if(!(!$14|HEAP32[283313]!=($0|0))){$4=1133224;break label$2}$4=$9?$4?0:1132936:1132904;$4=$4?$4:$5?0:1132968;$4=$4?$4:$6?0:1133e3;$4=$4?$4:$7?0:1133032;$4=$4?$4:$8?0:1133064;$4=$4?$4:$10?0:1133096;$4=$4?$4:$11?0:1133128;$4=$4?$4:$12?0:1133160;$4=$4?$4:$13?0:1133192;$4=$4?$4:$14?0:1133224;if(!$4){break label$1}HEAP32[$4+24>>2]=$4}$5=HEAP32[$4+4>>2];if(!$3){if(($5|0)!=6){break label$1}HEAP32[$4+28>>2]=$0;HEAP32[$4+4>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=$2;HEAP32[$4+8>>2]=$1;return}if(($5|0)==6){HEAP32[$4+24>>2]=0;return}if(($5|0)==5){break label$1}$0=($3|0)==4?3:$3;$6=($0|0)!=1;if(($5|0)==3?!$6:0){break label$1}$7=HEAP32[$4+12>>2];HEAP32[$4+12>>2]=$2;$8=HEAP32[$4+8>>2];HEAP32[$4+8>>2]=$1;HEAP32[$4+16>>2]=$1-$8;HEAP32[$4+20>>2]=$2-$7;if($5?0:!$6){break label$1}if(!($5|($0|0)!=3)){HEAP32[$4+4>>2]=5;return}HEAP32[$4+4>>2]=$3}}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(100388,100403,127,100283);abort()}__assert_fail(100468,100403,128,100283);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/48>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,48);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,48)|0;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+16|0);$2=HEAP32[$2+32>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(100492,100403,129,100283);abort()}__assert_fail(100514,100403,130,100283);abort()}function gjkepa2_impl__MinkowskiDiff__Support1_28btVector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$3=global$0-32|0;global$0=$3;$17=HEAP32[$1+124>>2];$18=HEAP32[$1+4>>2]+($17>>1)|0;$7=HEAP32[$1+120>>2];$7=$17&1?HEAP32[HEAP32[$18>>2]+$7>>2]:$7;$8=HEAPF32[$1+16>>2];$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1+32>>2];$11=HEAPF32[$1+24>>2];$12=HEAPF32[$1+28>>2];$13=HEAPF32[$1+48>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$1+44>>2];$16=HEAPF32[$1+8>>2];$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=Math_fround(Math_fround($5*$14)+Math_fround($6*$15))+Math_fround($4*$13);HEAPF32[$3+4>>2]=Math_fround(Math_fround($5*$11)+Math_fround($6*$12))+Math_fround($4*$10);HEAPF32[$3>>2]=Math_fround(Math_fround($16*$5)+Math_fround($9*$6))+Math_fround($8*$4);FUNCTION_TABLE[$7]($3+16|0,$18,$3);$8=HEAPF32[$1+104>>2];$9=HEAPF32[$1- -64>>2];$10=HEAPF32[$1+60>>2];$11=HEAPF32[$1+108>>2];$12=HEAPF32[$1+80>>2];$13=HEAPF32[$1+72>>2];$14=HEAPF32[$1+76>>2];$15=HEAPF32[$1+112>>2];$16=HEAPF32[$1+96>>2];$19=HEAPF32[$1+88>>2];$20=HEAPF32[$1+92>>2];$21=HEAPF32[$1+56>>2];$4=HEAPF32[$3+24>>2];$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3+20>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$15+Math_fround(Math_fround(Math_fround($5*$19)+Math_fround($6*$20))+Math_fround($4*$16));HEAPF32[$0+4>>2]=$11+Math_fround(Math_fround(Math_fround($5*$13)+Math_fround($6*$14))+Math_fround($4*$12));HEAPF32[$0>>2]=$8+Math_fround(Math_fround(Math_fround($21*$5)+Math_fround($10*$6))+Math_fround($9*$4));global$0=$3+32|0}function dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;label$1:{if(HEAP32[$0+8>>2]==-2){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,106923,107595,0);if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(107165,107074,1516,107645);abort()}$2=HEAP32[148684];$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_gettable($1,-10002);lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);if((lua_type($1,-1)|0)!=5){lua_settop($1,-3);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(107165,107074,1530,107645);abort()}$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,$2,HEAP32[$0+12>>2]);if((lua_type($1,-1)|0)!=6){lua_settop($1,-4);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(107165,107074,1544,107645);abort()}lua_rawgeti($1,$2,HEAP32[$0+16>>2]);if(!lua_type($1,-1)){lua_settop($1,-5);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(107165,107074,1557,107645);abort()}lua_pushvalue($1,-1);$0=HEAP32[148684];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$0|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_insert($1,-2);lua_settable($1,-10002);if(!dmScript__IsValidInstance_28lua_State__29($1)){lua_settop($1,-4);$0=HEAP32[148684];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$0|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_insert($1,-2);lua_settable($1,-10002);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(107165,107074,1580,107645);abort()}$0=1;if(($3+4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(107659,107074,1584,107645);abort()}return $0}function tls1_prf($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$7=global$0-48|0;global$0=$7;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+8>>2]=0;$9=strlen($2);$10=$9+$4|0;$11=$10+20|0;$8=dlcalloc(1,$11);label$1:{if(!$8){$2=-32512;break label$1}$12=memcpy($8+20|0,$2,$9);memcpy($9+$12|0,$3,$4);$2=-27648;$3=HEAP32[139327];if(!$3){break label$1}$2=mbedtls_md_setup($7,$3,1);if($2){break label$1}$9=$1+1>>>1|0;mbedtls_md_hmac_starts($7,$0,$9);mbedtls_md_hmac_update($7,$12,$10);$2=$8+4|0;mbedtls_md_hmac_finish($7,$2);if($6){$14=$6&15;$15=$10+16|0;$3=0;$4=0;while(1){mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$2,$15);mbedtls_md_hmac_finish($7,$7+16|0);mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$2,16);mbedtls_md_hmac_finish($7,$2);$4=$4+16|0;$13=$4>>>0>$6>>>0?$14:16;if($13){memcpy(($3<<4)+$5|0,$7+16|0,$13)}$3=$3+1|0;if($4>>>0<$6>>>0){continue}break}}mbedtls_md_free($7);$2=-27648;$3=HEAP32[139328];if(!$3){break label$1}$2=mbedtls_md_setup($7,$3,1);if($2){break label$1}mbedtls_md_hmac_starts($7,($0+$1|0)-$9|0,$9);mbedtls_md_hmac_update($7,$12,$10);mbedtls_md_hmac_finish($7,$8);if(!$6){$2=0;break label$1}$3=($6>>>0)%20|0;$0=0;while(1){mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$8,$11);mbedtls_md_hmac_finish($7,$7+16|0);mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$8,20);mbedtls_md_hmac_finish($7,$8);$2=0;$1=$0;$0=$0+20|0;$4=$0>>>0>$6>>>0?$3:20;if($4){while(1){$10=($1+$2|0)+$5|0;HEAP8[$10|0]=HEAPU8[($7+16|0)+$2|0]^HEAPU8[$10|0];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}$2=0;if($0>>>0<$6>>>0){continue}break}}mbedtls_md_free($7);FUNCTION_TABLE[HEAP32[139254]]($8,0,$11)|0;FUNCTION_TABLE[HEAP32[139254]]($7+16|0,0,20)|0;dlfree($8);global$0=$7+48|0;return $2|0}function mbedtls_rsa_rsassa_pss_sign($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$8=global$0-80|0;global$0=$8;$7=-16512;label$1:{if(!$1|HEAP32[$0+164>>2]!=1){break label$1}$10=HEAP32[$0+4>>2];if($3){$3=$3+ -3|0;label$3:{if($3>>>0<=5){$3=HEAP32[($3<<2)+557308>>2];break label$3}$3=0}if(!$3){break label$1}$4=($3?HEAP32[$3+8>>2]:0)&255}$3=HEAP32[$0+168>>2]+ -3|0;label$7:{if($3>>>0<=5){$3=HEAP32[($3<<2)+557308>>2];break label$7}$3=0}if(!$3){break label$1}$11=($3?HEAP32[$3+8>>2]:0)&255;$9=$11<<1;if($10>>>0<$9>>>0){break label$1}$6=memset($6,0,$10);$13=$10-$11|0;$7=$13+ -2|0;$9=$10>>>0<$9+2>>>0?$7:$11;$12=FUNCTION_TABLE[$1]($2,$8+16|0,$9)|0;if($12){$7=$12+ -17536|0;break label$1}$12=$0+8|0;$14=mbedtls_mpi_bitlen($12);$7=$6+($7-$9|0)|0;HEAP8[$7|0]=1;$15=memcpy($7+1|0,$8+16|0,$9);HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$8+8>>2]=0;label$12:{$7=mbedtls_md_setup($8,$3,0);label$13:{if($7){break label$13}$3=-20736;label$14:{if(!$8){break label$14}$7=HEAP32[$8>>2];if(!$7){break label$14}$3=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$8+4>>2])|0}$7=$3;if($3){break label$13}$3=$9+$15|0;$7=mbedtls_md_update($8,$3,8);if($7){break label$13}$7=mbedtls_md_update($8,$5,$4);if($7){break label$13}$7=mbedtls_md_update($8,$8+16|0,$9);if($7){break label$13}$4=-20736;label$15:{if(!$8){break label$15}$5=HEAP32[$8>>2];if(!$5){break label$15}$4=FUNCTION_TABLE[HEAP32[$5+24>>2]](HEAP32[$8+4>>2],$3)|0}$7=$4;if($7){break label$13}$4=!($14+7&7);$7=mgf_mask($4+$6|0,($4^-1)+$13|0,$3,$11,$8);if(!$7){break label$12}}mbedtls_md_free($8);break label$1}$4=mbedtls_mpi_bitlen($12);HEAP8[$6|0]=HEAPU8[$6|0]&255>>>($10<<3|1)-$4;HEAP8[$3+$11|0]=188;FUNCTION_TABLE[HEAP32[139254]]($8+16|0,0,64)|0;mbedtls_md_free($8);$7=mbedtls_rsa_private($0,$1,$2,$6,$6)}global$0=$8+80|0;return $7}function dmGameObject__FinalCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;label$1:{if(HEAP8[581652]&1){break label$1}if(!__cxa_guard_acquire(581652)){break label$1}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(10172)}else{$1=-1}HEAP32[145412]=$1;__cxa_guard_release(581652)}label$3:{if(HEAP8[581660]&1){break label$3}if(!__cxa_guard_acquire(581660)){break label$3}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(14546,5)}else{$1=0}HEAP32[145414]=$1;__cxa_guard_release(581660)}$1=HEAP32[145412];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$1,14546,HEAP32[145414]);break label$5}HEAP32[$4>>2]=0}$6=1;label$7:{$2=HEAPU8[$0+4276|0];label$8:{label$9:{if(!($2&1)){$1=HEAP32[$0+2056>>2];$3=HEAP32[$0+2060>>2]-$1|0;if(!$3){break label$8}$2=$3>>2;$7=$2>>>0>1?$2:1;$2=0;while(1){$3=HEAP32[($2<<2)+$1>>2];label$12:{if(!$3){break label$12}$1=HEAP32[$3+140>>2];$5=HEAP32[$3+136>>2];if(!($5&256)){break label$12}HEAP32[$3+136>>2]=$5&-257;HEAP32[$3+140>>2]=$1;$5=HEAP32[$0+2056>>2];$1=$1&32767;if(HEAP32[$0+2060>>2]-$5>>2>>>0<=$1>>>0){break label$7}if(($3|0)!=HEAP32[($1<<2)+$5>>2]){break label$9}$6=dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$3)&$6}$2=$2+1|0;if(($7|0)==($2|0)){$2=HEAPU8[$0+4276|0];break label$8}$1=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$1>>2>>>0>$2>>>0){continue}break}break label$7}__assert_fail(14552,9819,1719,14640);abort()}__assert_fail(10841,9819,1709,14656);abort()}HEAP8[$0+4276|0]=$2&239;if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+16|0;return}__assert_fail(15089,12674,430,13898);abort()}function dmGameSystem__FactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];label$1:{label$2:{if(($3|0)>=2){if((lua_type($0,2)|0)==6){break label$2}}$1=luaL_error($0,63523,0);break label$1}HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$4,63303,$2+44|0,$2+8|0,0);$1=HEAP32[$2+44>>2];label$4:{if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,63574,63582,0);break label$4}lua_pushvalue($0,2);HEAP32[$1+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__GetInstance_28lua_State__29($0);HEAP32[$1+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$2+8|0);HEAP32[$1+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);if(!dmGameSystem__CompFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($4,$1)){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2;break label$4}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){break label$1}__assert_fail(63678,63699,199,63741);abort()}$1=luaL_error($0,63646,0)}global$0=$2+48|0;return $1|0}function dmGameSystem__SpineComp_SetSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$1=$3;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,71602,$1+60|0,$1+24|0,$1+20|0);$2=HEAP32[$1+20>>2];$5=HEAP32[$2+16>>2];label$1:{label$2:{$1=HEAP32[$1+60>>2];if(HEAP32[$2+20>>2]-$5>>3>>>0>$1>>>0){$4=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$1=HEAP32[$5+($1<<3)>>2];if($4-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[$2+($1<<2)>>2];$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;label$4:{label$5:{if(($7|0)>=3){$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$2=i64toi32_i32$HIGH_BITS;if(!dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$1+132>>2],$6,$4,$5,$2)){break label$5}$1=dmHashReverseSafe64($6,$4);HEAP32[$3+4>>2]=dmHashReverseSafe64($5,$2);HEAP32[$3>>2]=$1;$1=luaL_error($0,72049,$3);break label$4}if(!dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$1+132>>2],$6,$4)){break label$5}HEAP32[$3+16>>2]=dmHashReverseSafe64($6,$4);$1=luaL_error($0,72111,$3+16|0);break label$4}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($7|0)){break label$2}}global$0=$3- -64|0;return $1|0}break label$1}__assert_fail(71748,71769,507,72161);abort()}__assert_fail(72649,72660,430,72519);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(201004,200076,127,200969);abort()}__assert_fail(201019,200076,128,200969);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/40>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,40);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,40)|0;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+32>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(201043,200076,129,200969);abort()}__assert_fail(201065,200076,130,200969);abort()}function codebook_decode_start($0,$1){var $2=0,$3=0,$4=0;if(!HEAPU8[$1+21|0]){HEAP32[$0+116>>2]=21;return-1}$2=HEAP32[$0+1412>>2];label$2:{if(($2|0)>9){break label$2}if(!$2){HEAP32[$0+1408>>2]=0}while(1){$2=HEAPU8[$0+1392|0];label$5:{label$6:{label$7:{label$8:{label$9:{if(HEAP32[$0+1400>>2]){if($2&255){break label$9}break label$2}if($2&255){break label$9}$3=HEAP32[$0+1396>>2];if(($3|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$2}if(!(HEAP8[$0+1391|0]&1)){break label$8}$3=HEAP32[$0+1396>>2]}$4=$3+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$3|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$3;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$7}HEAP8[$0+1392|0]=$2;if(!$2){break label$2}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];label$15:{if($2){if($2>>>0>=HEAPU32[$0+40>>2]){break label$6}HEAP32[$0+32>>2]=$2+1;$2=HEAPU8[$2|0];break label$15}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$6}}$2=$2&255;break label$5}HEAP32[$0+116>>2]=32;break label$2}__assert_fail(212275,212222,1478,212296);abort()}HEAP32[$0+112>>2]=1;$2=0}$3=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$3+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($2<<$3);if(($3|0)<17){continue}break}}$3=HEAP32[$0+1408>>2];$2=HEAP16[((($3&1023)<<1)+$1|0)+36>>1];label$17:{if(($2|0)>=0){$4=$3;$3=HEAPU8[$2+HEAP32[$1+8>>2]|0];HEAP32[$0+1408>>2]=$4>>>$3;$4=HEAP32[$0+1412>>2]-$3|0;$3=($4|0)<0;HEAP32[$0+1412>>2]=$3?0:$4;$2=$3?-1:$2;break label$17}$2=codebook_decode_scalar_raw($0,$1)}if(!(($2|0)>=HEAP32[$1+2092>>2]?HEAPU8[$1+23|0]:0)){if(!(($2|0)>-1|(HEAP32[$0+1400>>2]?!HEAPU8[$0+1392|0]:0))){HEAP32[$0+116>>2]=21}return $2}__assert_fail(212524,212222,1707,212546);abort()}function dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=global$0-1072|0;global$0=$5;$10=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($10);dmHashInit64($5+1040|0,0);dmHashUpdateBuffer64($5+1040|0,$1,strlen($1));dmHashUpdateBuffer64($5+1040|0,$2,strlen($2));$11=dmHashFinal64($5+1040|0);$12=i64toi32_i32$HIGH_BITS;$7=dmHashString64($1);$8=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];label$1:{if($1){$2=2;$13=$0+16|0;$1=HEAP32[HEAP32[$13>>2]+(__wasm_i64_urem($7,$8,$1)<<2)>>2];if(($1|0)==-1){break label$1}$9=HEAP32[$0+24>>2];while(1){$6=Math_imul($1,136)+$9|0;if(HEAP32[$6>>2]!=($7|0)|HEAP32[$6+4>>2]!=($8|0)){$1=HEAP32[$6+128>>2];if(($1|0)!=-1){continue}break label$1}break}$6=Math_imul($1,136)+$9|0;if(($11|0)!=HEAP32[$6+80>>2]|HEAP32[$6+84>>2]!=($12|0)){break label$1}if(HEAP8[$6+121|0]&1){$2=3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,146188,147152,0);break label$1}$1=Math_imul($1,136)+$9|0;HEAP32[$1+88>>2]=dmTime__GetTime_28_29();HEAP32[$1+92>>2]=i64toi32_i32$HIGH_BITS;dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$0>>2],$11,$12,$5+16|0);$0=fopen($5+16|0,146322);if($0){HEAP32[$3>>2]=$0;HEAP8[$6+120|0]=HEAPU8[$6+120|0]+1;$0=HEAP32[$1+108>>2];HEAP32[$4>>2]=HEAP32[$1+104>>2];HEAP32[$4+4>>2]=$0;$2=0;break label$1}HEAP32[$5>>2]=$5+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146188,147172,$5);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($13,$7,$8)}$2=2}dmMutex__Unlock_28dmMutex__Mutex__29($10);global$0=$5+1072|0;return $2}function _GLOBAL__sub_I_script_collection_factory_cpp(){HEAP32[146642]=dmHashString64(61753);HEAP32[146643]=i64toi32_i32$HIGH_BITS;HEAP32[146644]=dmHashString64(61772);HEAP32[146645]=i64toi32_i32$HIGH_BITS;HEAP32[146646]=dmHashString64(61789);HEAP32[146647]=i64toi32_i32$HIGH_BITS;HEAP32[146648]=dmHashString64(61798);HEAP32[146649]=i64toi32_i32$HIGH_BITS;HEAP32[146650]=dmHashString64(61804);HEAP32[146651]=i64toi32_i32$HIGH_BITS;HEAP32[146652]=dmHashString64(61814);HEAP32[146653]=i64toi32_i32$HIGH_BITS;HEAP32[146654]=dmHashString64(61822);HEAP32[146655]=i64toi32_i32$HIGH_BITS;HEAP32[146656]=dmHashString64(61829);HEAP32[146657]=i64toi32_i32$HIGH_BITS;HEAP32[146658]=dmHashString64(61841);HEAP32[146659]=i64toi32_i32$HIGH_BITS;HEAP32[146660]=dmHashString64(61850);HEAP32[146661]=i64toi32_i32$HIGH_BITS;HEAP32[146662]=dmHashString64(61862);HEAP32[146663]=i64toi32_i32$HIGH_BITS;HEAP32[146664]=dmHashString64(61871);HEAP32[146665]=i64toi32_i32$HIGH_BITS;HEAP32[146666]=dmHashString64(61876);HEAP32[146667]=i64toi32_i32$HIGH_BITS;HEAP32[146668]=dmHashString64(61882);HEAP32[146669]=i64toi32_i32$HIGH_BITS;HEAP32[146672]=dmHashString64(61891);HEAP32[146673]=i64toi32_i32$HIGH_BITS;HEAP32[146674]=dmHashString64(61900);HEAP32[146675]=i64toi32_i32$HIGH_BITS;HEAP32[146676]=dmHashString64(61909);HEAP32[146677]=i64toi32_i32$HIGH_BITS;HEAP32[146678]=dmHashString64(61918);HEAP32[146679]=i64toi32_i32$HIGH_BITS;HEAP32[146680]=dmHashString64(61927);HEAP32[146681]=i64toi32_i32$HIGH_BITS;HEAP32[146682]=dmHashString64(61936);HEAP32[146683]=i64toi32_i32$HIGH_BITS;HEAP32[146684]=dmHashString64(61945);HEAP32[146685]=i64toi32_i32$HIGH_BITS;HEAP32[146686]=dmHashString64(61954);HEAP32[146687]=i64toi32_i32$HIGH_BITS;HEAP32[146688]=dmHashString64(61963);HEAP32[146689]=i64toi32_i32$HIGH_BITS}function unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=$0;$11=$0;while(1){HEAP32[$6+8>>2]=$11;$9=0;$10=0;$7=Math_fround(0);$12=Math_fround(0);while(1){$5=dmUtf8__NextChar_28char_20const___29($6+12|0);label$3:{if(!$5){break label$3}$9=$9+1|0;if(($5|0)==10|($5|0)==8203){break label$3}if(($5|0)!=32){continue}}label$4:{if(($9|0)<1){break label$4}label$5:{$8=$9-(($5|0)!=0)|0;$7=dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($4,$11,$8);if(!!($7<=$1)){HEAP32[$6+8>>2]=HEAP32[$6+12>>2];if(($5|0)==10){$10=$8;$5=10;$12=$7;break label$4}$5=dmUtf8__NextChar_28char_20const___29($6+12|0);if(!$5){break label$5}while(1){label$9:{$9=$9+1|0;if(($5|0)!=32?($5|0)!=8203:0){break label$9}$5=dmUtf8__NextChar_28char_20const___29($6+12|0);if($5){continue}break label$5}break}$10=$8;$12=$7;break label$4}if(!$10){$10=0;break label$4}HEAP32[$6+12>>2]=HEAP32[$6+8>>2];$5=dmUtf8__NextChar_28char_20const___29($6+8|0);break label$4}$10=$8;$5=0;$12=$7}label$11:{if(!($7<=$1)){break label$11}if($5>>>0>10){continue}switch($5-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:continue;default:break label$11}}break}label$12:{if($13>>>0>=128){break label$12}$8=($5|0)!=0;$15=$9-$8|0;$9=!$10&$7>$1;$10=$9?$15:$10;if(!(($10|0)>0|$8)){break label$12}$8=($13<<3)+$2|0;HEAP16[$8+6>>1]=$10;HEAP16[$8+4>>1]=$11-$0;$7=$9?$7:$12;HEAPF32[$8>>2]=$7;$14=$14>$7?$14:$7;$13=$13+1|0}if($5){$11=HEAP32[$6+12>>2];continue}break}HEAPF32[$3>>2]=$14;global$0=$6+16|0;return $13}function _GLOBAL__sub_I_comp_collection_factory_cpp(){HEAP32[145838]=dmHashString64(33837);HEAP32[145839]=i64toi32_i32$HIGH_BITS;HEAP32[145840]=dmHashString64(33856);HEAP32[145841]=i64toi32_i32$HIGH_BITS;HEAP32[145842]=dmHashString64(33873);HEAP32[145843]=i64toi32_i32$HIGH_BITS;HEAP32[145844]=dmHashString64(33882);HEAP32[145845]=i64toi32_i32$HIGH_BITS;HEAP32[145846]=dmHashString64(33888);HEAP32[145847]=i64toi32_i32$HIGH_BITS;HEAP32[145848]=dmHashString64(33898);HEAP32[145849]=i64toi32_i32$HIGH_BITS;HEAP32[145850]=dmHashString64(33906);HEAP32[145851]=i64toi32_i32$HIGH_BITS;HEAP32[145852]=dmHashString64(33913);HEAP32[145853]=i64toi32_i32$HIGH_BITS;HEAP32[145854]=dmHashString64(33925);HEAP32[145855]=i64toi32_i32$HIGH_BITS;HEAP32[145856]=dmHashString64(33934);HEAP32[145857]=i64toi32_i32$HIGH_BITS;HEAP32[145858]=dmHashString64(33946);HEAP32[145859]=i64toi32_i32$HIGH_BITS;HEAP32[145860]=dmHashString64(33955);HEAP32[145861]=i64toi32_i32$HIGH_BITS;HEAP32[145862]=dmHashString64(33960);HEAP32[145863]=i64toi32_i32$HIGH_BITS;HEAP32[145864]=dmHashString64(33966);HEAP32[145865]=i64toi32_i32$HIGH_BITS;HEAP32[145868]=dmHashString64(33975);HEAP32[145869]=i64toi32_i32$HIGH_BITS;HEAP32[145870]=dmHashString64(33984);HEAP32[145871]=i64toi32_i32$HIGH_BITS;HEAP32[145872]=dmHashString64(33993);HEAP32[145873]=i64toi32_i32$HIGH_BITS;HEAP32[145874]=dmHashString64(34002);HEAP32[145875]=i64toi32_i32$HIGH_BITS;HEAP32[145876]=dmHashString64(34011);HEAP32[145877]=i64toi32_i32$HIGH_BITS;HEAP32[145878]=dmHashString64(34020);HEAP32[145879]=i64toi32_i32$HIGH_BITS;HEAP32[145880]=dmHashString64(34029);HEAP32[145881]=i64toi32_i32$HIGH_BITS;HEAP32[145882]=dmHashString64(34038);HEAP32[145883]=i64toi32_i32$HIGH_BITS;HEAP32[145884]=dmHashString64(34047);HEAP32[145885]=i64toi32_i32$HIGH_BITS}function dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(!$1){break label$5}$2=HEAP32[$0>>2];$3=$1&65535;if(HEAP32[$0+4>>2]-$2>>2>>>0<=$3>>>0){break label$2}$2=HEAP32[$2+($3<<2)>>2];if(HEAPU16[$2+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0);return}if(!$2){break label$5}$4=HEAP32[$2+72>>2];if($4){dlfree($4);HEAP32[$2+16>>2]=0;HEAP32[$2+72>>2]=0}$5=HEAP32[$0+16>>2];if(!$5){break label$4}$4=HEAPU16[$0+22>>1];if(!$4|$4>>>0>HEAPU16[$0+20>>1]){break label$3}$4=$4+ -1|0;HEAP16[$0+22>>1]=$4;HEAP16[(($4&65535)<<1)+$5>>1]=$1;$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if($1-$0>>2>>>0<=$3>>>0){break label$2}HEAP32[$0+($3<<2)>>2]=0;$1=HEAP32[$2>>2];$3=HEAP32[$2+4>>2]-$1|0;$0=($3|0)/288|0;label$8:{if(!$3){break label$8}$3=$0>>>0>1?$0:1;$0=0;while(1){$1=Math_imul($0,288)+$1|0;if(HEAP8[$1+60|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,160,$1+48|0,$1+56|0,$1+52|0);if(HEAP8[$1+76|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,32,$1- -64|0,$1+72|0,$1+68|0);$0=$0+1|0;if(($3|0)==($0|0)){break label$8}$1=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$1|0)/288>>>0>$0>>>0){continue}break}break label$2}label$10:{if(HEAP8[$2+12|0]&1){break label$10}$0=HEAP32[$2>>2];if(!$0){break label$10}dlfree($0)}dlfree($2)}return}__assert_fail(131485,130731,137,131516);abort()}__assert_fail(131521,130731,138,131516);abort()}__assert_fail(131474,130581,430,130847);abort()}__assert_fail(130506,130581,444,130652);abort()}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(13688,13703,127,12745);abort()}__assert_fail(13768,13703,128,12745);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(13792,13703,129,12745);abort()}__assert_fail(13814,13703,130,12745);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(147377,147392,127,147416);abort()}__assert_fail(147428,147392,128,147416);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/136>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,136);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,136)|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+128>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(147452,147392,129,147416);abort()}__assert_fail(147474,147392,130,147416);abort()}function _GLOBAL__sub_I_script_collectionproxy_cpp(){HEAP32[146690]=dmHashString64(62816);HEAP32[146691]=i64toi32_i32$HIGH_BITS;HEAP32[146692]=dmHashString64(62835);HEAP32[146693]=i64toi32_i32$HIGH_BITS;HEAP32[146694]=dmHashString64(62852);HEAP32[146695]=i64toi32_i32$HIGH_BITS;HEAP32[146696]=dmHashString64(62861);HEAP32[146697]=i64toi32_i32$HIGH_BITS;HEAP32[146698]=dmHashString64(62867);HEAP32[146699]=i64toi32_i32$HIGH_BITS;HEAP32[146700]=dmHashString64(62877);HEAP32[146701]=i64toi32_i32$HIGH_BITS;HEAP32[146702]=dmHashString64(62885);HEAP32[146703]=i64toi32_i32$HIGH_BITS;HEAP32[146704]=dmHashString64(62892);HEAP32[146705]=i64toi32_i32$HIGH_BITS;HEAP32[146706]=dmHashString64(62904);HEAP32[146707]=i64toi32_i32$HIGH_BITS;HEAP32[146708]=dmHashString64(62913);HEAP32[146709]=i64toi32_i32$HIGH_BITS;HEAP32[146710]=dmHashString64(62925);HEAP32[146711]=i64toi32_i32$HIGH_BITS;HEAP32[146712]=dmHashString64(62934);HEAP32[146713]=i64toi32_i32$HIGH_BITS;HEAP32[146714]=dmHashString64(62939);HEAP32[146715]=i64toi32_i32$HIGH_BITS;HEAP32[146716]=dmHashString64(62945);HEAP32[146717]=i64toi32_i32$HIGH_BITS;HEAP32[146720]=dmHashString64(62954);HEAP32[146721]=i64toi32_i32$HIGH_BITS;HEAP32[146722]=dmHashString64(62963);HEAP32[146723]=i64toi32_i32$HIGH_BITS;HEAP32[146724]=dmHashString64(62972);HEAP32[146725]=i64toi32_i32$HIGH_BITS;HEAP32[146726]=dmHashString64(62981);HEAP32[146727]=i64toi32_i32$HIGH_BITS;HEAP32[146728]=dmHashString64(62990);HEAP32[146729]=i64toi32_i32$HIGH_BITS;HEAP32[146730]=dmHashString64(62999);HEAP32[146731]=i64toi32_i32$HIGH_BITS;HEAP32[146732]=dmHashString64(63008);HEAP32[146733]=i64toi32_i32$HIGH_BITS;HEAP32[146734]=dmHashString64(63017);HEAP32[146735]=i64toi32_i32$HIGH_BITS;HEAP32[146736]=dmHashString64(63026);HEAP32[146737]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_collection_proxy_cpp(){HEAP32[145886]=dmHashString64(34979);HEAP32[145887]=i64toi32_i32$HIGH_BITS;HEAP32[145888]=dmHashString64(34998);HEAP32[145889]=i64toi32_i32$HIGH_BITS;HEAP32[145890]=dmHashString64(35015);HEAP32[145891]=i64toi32_i32$HIGH_BITS;HEAP32[145892]=dmHashString64(35024);HEAP32[145893]=i64toi32_i32$HIGH_BITS;HEAP32[145894]=dmHashString64(35030);HEAP32[145895]=i64toi32_i32$HIGH_BITS;HEAP32[145896]=dmHashString64(35040);HEAP32[145897]=i64toi32_i32$HIGH_BITS;HEAP32[145898]=dmHashString64(35048);HEAP32[145899]=i64toi32_i32$HIGH_BITS;HEAP32[145900]=dmHashString64(35055);HEAP32[145901]=i64toi32_i32$HIGH_BITS;HEAP32[145902]=dmHashString64(35067);HEAP32[145903]=i64toi32_i32$HIGH_BITS;HEAP32[145904]=dmHashString64(35076);HEAP32[145905]=i64toi32_i32$HIGH_BITS;HEAP32[145906]=dmHashString64(35088);HEAP32[145907]=i64toi32_i32$HIGH_BITS;HEAP32[145908]=dmHashString64(35097);HEAP32[145909]=i64toi32_i32$HIGH_BITS;HEAP32[145910]=dmHashString64(35102);HEAP32[145911]=i64toi32_i32$HIGH_BITS;HEAP32[145912]=dmHashString64(35108);HEAP32[145913]=i64toi32_i32$HIGH_BITS;HEAP32[145916]=dmHashString64(35117);HEAP32[145917]=i64toi32_i32$HIGH_BITS;HEAP32[145918]=dmHashString64(35126);HEAP32[145919]=i64toi32_i32$HIGH_BITS;HEAP32[145920]=dmHashString64(35135);HEAP32[145921]=i64toi32_i32$HIGH_BITS;HEAP32[145922]=dmHashString64(35144);HEAP32[145923]=i64toi32_i32$HIGH_BITS;HEAP32[145924]=dmHashString64(35153);HEAP32[145925]=i64toi32_i32$HIGH_BITS;HEAP32[145926]=dmHashString64(35162);HEAP32[145927]=i64toi32_i32$HIGH_BITS;HEAP32[145928]=dmHashString64(35171);HEAP32[145929]=i64toi32_i32$HIGH_BITS;HEAP32[145930]=dmHashString64(35180);HEAP32[145931]=i64toi32_i32$HIGH_BITS;HEAP32[145932]=dmHashString64(35189);HEAP32[145933]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gameobject_ddf_cpp(){HEAP32[130587]=HEAP32[145534];HEAP32[145534]=522320;HEAP32[130625]=HEAP32[145534];HEAP32[145534]=522472;HEAP32[130661]=HEAP32[145534];HEAP32[145534]=522616;HEAP32[130687]=HEAP32[145534];HEAP32[145534]=522720;HEAP32[130715]=HEAP32[145534];HEAP32[145534]=522832;HEAP32[130767]=HEAP32[145534];HEAP32[145534]=523040;HEAP32[130819]=HEAP32[145534];HEAP32[145534]=523248;HEAP32[130837]=HEAP32[145534];HEAP32[145534]=523320;HEAP32[130883]=HEAP32[145534];HEAP32[145534]=523504;HEAP32[130921]=HEAP32[145534];HEAP32[145534]=523656;HEAP32[145480]=1;HEAP32[145478]=-837310683;HEAP32[145479]=-705779925;HEAP32[145477]=22950;HEAP32[145476]=1;HEAP32[145483]=0;HEAP8[581928]=0;HEAP32[145481]=HEAP32[145475];HEAP32[145483]=HEAP32[145534];HEAP32[145534]=581904;HEAP32[145490]=1;HEAP32[145488]=246251198;HEAP32[145489]=718133641;HEAP32[145487]=22970;HEAP32[145486]=1;HEAP32[145493]=0;HEAP8[581968]=0;HEAP32[145491]=HEAP32[145485];HEAP32[145493]=HEAP32[145534];HEAP32[145534]=581944;HEAP32[145500]=1;HEAP32[145498]=2127212355;HEAP32[145499]=1376186741;HEAP32[145497]=22990;HEAP32[145496]=1;HEAP32[145503]=0;HEAP8[582008]=0;HEAP32[145501]=HEAP32[145495];HEAP32[145503]=HEAP32[145534];HEAP32[145534]=581984;HEAP32[130979]=HEAP32[145534];HEAP32[145534]=523888;HEAP32[131001]=HEAP32[145534];HEAP32[145534]=523976;HEAP32[145514]=1;HEAP32[145512]=772958340;HEAP32[145513]=1445875888;HEAP32[145511]=23124;HEAP32[145510]=1;HEAP32[145517]=0;HEAP8[582064]=0;HEAP32[145515]=HEAP32[145508];HEAP32[145517]=HEAP32[145534];HEAP32[145534]=582040;HEAP32[145524]=1;HEAP32[145522]=-779701654;HEAP32[145523]=342456181;HEAP32[145521]=23131;HEAP32[145520]=1;HEAP32[145527]=0;HEAP8[582104]=0;HEAP32[145525]=HEAP32[145519];HEAP32[145527]=HEAP32[145534];HEAP32[145534]=582080}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(152777,152792,127,152816);abort()}__assert_fail(152828,152792,128,152816);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>6>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<6;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<6)|0;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+56>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(152852,152792,129,152816);abort()}__assert_fail(152874,152792,130,152816);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(201004,200076,127,200969);abort()}__assert_fail(201019,200076,128,200969);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+20>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(201043,200076,129,200969);abort()}__assert_fail(201065,200076,130,200969);abort()}function dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+4>>2];$4=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;label$1:{label$2:{$3=HEAP32[$0>>2];$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$4+12>>2],$1+40|4);label$3:{if($2){break label$3}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$4+16>>2],$1+40|0);if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,HEAP32[$1+44>>2]);HEAP32[$1+44>>2]=0;break label$3}$2=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($5,HEAP32[$1+44>>2],HEAP32[$1+40>>2]);if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$0>>2],HEAP32[$4+12>>2],$1)){break label$2}$3=HEAP32[$1+4>>2];HEAP32[$2+88>>2]=HEAP32[$1>>2];HEAP32[$2+92>>2]=$3;if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$0>>2],HEAP32[$4+16>>2],$1)){break label$1}$3=HEAP32[$1+4>>2];HEAP32[$2+96>>2]=HEAP32[$1>>2];HEAP32[$2+100>>2]=$3;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],498,$2);dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($2,$4);HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;$2=0}dmDDF__FreeMessage_28void__29($4);global$0=$1+48|0;return $2|0}__assert_fail(55884,55919,186,55961);abort()}__assert_fail(55884,55919,190,55961);abort()}function dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0);$3=global$0-16|0;global$0=$3;label$1:{if(HEAP8[584240]&1){break label$1}if(!__cxa_guard_acquire(584240)){break label$1}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(40981)}else{$1=-1}HEAP32[146059]=$1;__cxa_guard_release(584240)}label$3:{if(HEAP8[584248]&1){break label$3}if(!__cxa_guard_acquire(584248)){break label$3}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(41013,6)}else{$1=0}HEAP32[146061]=$1;__cxa_guard_release(584248)}$1=HEAP32[146059];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$1,41013,HEAP32[146061]);break label$5}HEAP32[$3>>2]=0}$2=HEAP32[$0+8>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[$2+84>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[$2+80>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$1=HEAP32[$0+4>>2];$7=HEAPF32[$1>>2];HEAP32[$2+76>>2]=HEAP32[$1>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29(HEAP32[$2+60>>2],$7);$4=HEAP32[$2+16>>2];$5=HEAP32[$2+20>>2];if(($4|0)!=($5|0)){$1=0;while(1){$6=HEAP32[($1<<2)+$4>>2];if((HEAPU8[$6+18|0]&3)==3){dmGui__UpdateScene_28dmGui__Scene__2c_20float_29(HEAP32[$6+4>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$5=HEAP32[$2+20>>2];$4=HEAP32[$2+16>>2]}$1=$1+1|0;if($1>>>0<$5-$4>>2>>>0){continue}break}}if(HEAP32[$3>>2]){dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+16|0;return 0}function _GLOBAL__sub_I_script_spine_model_cpp(){HEAP32[147026]=dmHashString64(71526);HEAP32[147027]=i64toi32_i32$HIGH_BITS;HEAP32[147028]=dmHashString64(71545);HEAP32[147029]=i64toi32_i32$HIGH_BITS;HEAP32[147030]=dmHashString64(71562);HEAP32[147031]=i64toi32_i32$HIGH_BITS;HEAP32[147032]=dmHashString64(71571);HEAP32[147033]=i64toi32_i32$HIGH_BITS;HEAP32[147034]=dmHashString64(71577);HEAP32[147035]=i64toi32_i32$HIGH_BITS;HEAP32[147036]=dmHashString64(71587);HEAP32[147037]=i64toi32_i32$HIGH_BITS;HEAP32[147038]=dmHashString64(71595);HEAP32[147039]=i64toi32_i32$HIGH_BITS;HEAP32[147040]=dmHashString64(71602);HEAP32[147041]=i64toi32_i32$HIGH_BITS;HEAP32[147042]=dmHashString64(71614);HEAP32[147043]=i64toi32_i32$HIGH_BITS;HEAP32[147044]=dmHashString64(71623);HEAP32[147045]=i64toi32_i32$HIGH_BITS;HEAP32[147046]=dmHashString64(71635);HEAP32[147047]=i64toi32_i32$HIGH_BITS;HEAP32[147048]=dmHashString64(71644);HEAP32[147049]=i64toi32_i32$HIGH_BITS;HEAP32[147050]=dmHashString64(71649);HEAP32[147051]=i64toi32_i32$HIGH_BITS;HEAP32[147052]=dmHashString64(71655);HEAP32[147053]=i64toi32_i32$HIGH_BITS;HEAP32[147056]=dmHashString64(71664);HEAP32[147057]=i64toi32_i32$HIGH_BITS;HEAP32[147058]=dmHashString64(71673);HEAP32[147059]=i64toi32_i32$HIGH_BITS;HEAP32[147060]=dmHashString64(71682);HEAP32[147061]=i64toi32_i32$HIGH_BITS;HEAP32[147062]=dmHashString64(71691);HEAP32[147063]=i64toi32_i32$HIGH_BITS;HEAP32[147064]=dmHashString64(71700);HEAP32[147065]=i64toi32_i32$HIGH_BITS;HEAP32[147066]=dmHashString64(71709);HEAP32[147067]=i64toi32_i32$HIGH_BITS;HEAP32[147068]=dmHashString64(71718);HEAP32[147069]=i64toi32_i32$HIGH_BITS;HEAP32[147070]=dmHashString64(71727);HEAP32[147071]=i64toi32_i32$HIGH_BITS;HEAP32[147072]=dmHashString64(71736);HEAP32[147073]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_particlefx_cpp(){HEAP32[146882]=dmHashString64(65261);HEAP32[146883]=i64toi32_i32$HIGH_BITS;HEAP32[146884]=dmHashString64(65280);HEAP32[146885]=i64toi32_i32$HIGH_BITS;HEAP32[146886]=dmHashString64(65297);HEAP32[146887]=i64toi32_i32$HIGH_BITS;HEAP32[146888]=dmHashString64(65306);HEAP32[146889]=i64toi32_i32$HIGH_BITS;HEAP32[146890]=dmHashString64(65312);HEAP32[146891]=i64toi32_i32$HIGH_BITS;HEAP32[146892]=dmHashString64(65322);HEAP32[146893]=i64toi32_i32$HIGH_BITS;HEAP32[146894]=dmHashString64(65330);HEAP32[146895]=i64toi32_i32$HIGH_BITS;HEAP32[146896]=dmHashString64(65337);HEAP32[146897]=i64toi32_i32$HIGH_BITS;HEAP32[146898]=dmHashString64(65349);HEAP32[146899]=i64toi32_i32$HIGH_BITS;HEAP32[146900]=dmHashString64(65358);HEAP32[146901]=i64toi32_i32$HIGH_BITS;HEAP32[146902]=dmHashString64(65370);HEAP32[146903]=i64toi32_i32$HIGH_BITS;HEAP32[146904]=dmHashString64(65379);HEAP32[146905]=i64toi32_i32$HIGH_BITS;HEAP32[146906]=dmHashString64(65384);HEAP32[146907]=i64toi32_i32$HIGH_BITS;HEAP32[146908]=dmHashString64(65390);HEAP32[146909]=i64toi32_i32$HIGH_BITS;HEAP32[146912]=dmHashString64(65399);HEAP32[146913]=i64toi32_i32$HIGH_BITS;HEAP32[146914]=dmHashString64(65408);HEAP32[146915]=i64toi32_i32$HIGH_BITS;HEAP32[146916]=dmHashString64(65417);HEAP32[146917]=i64toi32_i32$HIGH_BITS;HEAP32[146918]=dmHashString64(65426);HEAP32[146919]=i64toi32_i32$HIGH_BITS;HEAP32[146920]=dmHashString64(65435);HEAP32[146921]=i64toi32_i32$HIGH_BITS;HEAP32[146922]=dmHashString64(65444);HEAP32[146923]=i64toi32_i32$HIGH_BITS;HEAP32[146924]=dmHashString64(65453);HEAP32[146925]=i64toi32_i32$HIGH_BITS;HEAP32[146926]=dmHashString64(65462);HEAP32[146927]=i64toi32_i32$HIGH_BITS;HEAP32[146928]=dmHashString64(65471);HEAP32[146929]=i64toi32_i32$HIGH_BITS}function dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=global$0-16|0;global$0=$5;$10=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$1=0;$9=-3;label$1:{label$2:{$4=HEAP32[$0+8>>2];$7=HEAP32[$4+40>>2]+ -1|0;label$3:{if(($7|0)<0){break label$3}$12=HEAP32[$4+36>>2];while(1){$8=(($7-$1|0)/2|0)+$1|0;$4=Math_imul($8,40)+$12|0;$11=HEAP32[$4+8>>2];$4=HEAP32[$4+12>>2];if(($11|0)!=($10|0)|($4|0)!=($6|0)){$13=($4|0)==($6|0)&$11>>>0>$10>>>0|$4>>>0>$6>>>0;$7=$13?$8+ -1|0:$7;$1=$13?$1:($4|0)==($6|0)&$11>>>0<$10>>>0|$4>>>0<$6>>>0?$8+1|0:$1;if(($7|0)>=($1|0)){continue}break label$3}break}if(($8|0)<0){break label$3}HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$1=dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$0>>2],HEAP32[(Math_imul($8,40)+$12|0)+16>>2],$5);if($1>>>0<=1){if(!($1-1)){break label$3}$1=HEAP32[$3>>2];$4=HEAP32[$5+4>>2];if(HEAP32[$3+8>>2]-$1>>>0<$4>>>0){if(HEAP8[$3+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,1,$3,$3+8|0,$3+4|0);$1=HEAP32[$3>>2]}HEAP32[$3+4>>2]=$1;$9=-9;if(dmResourceArchive__Read_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__EntryData__2c_20void__29(HEAP32[$0>>2],$5,$1)){break label$3}$0=HEAP32[$3>>2];if(HEAP32[$3+8>>2]-$0>>>0<$4>>>0){break label$1}HEAP32[$3+4>>2]=$0+$4;HEAP32[$2>>2]=$4;$9=0;break label$3}$9=-9}global$0=$5+16|0;return $9}__assert_fail(28458,27954,444,28533);abort()}__assert_fail(28545,27954,457,28564);abort()}function _GLOBAL__sub_I_gamesys_private_cpp(){HEAP32[145742]=dmHashString64(32738);HEAP32[145743]=i64toi32_i32$HIGH_BITS;HEAP32[145744]=dmHashString64(32757);HEAP32[145745]=i64toi32_i32$HIGH_BITS;HEAP32[145746]=dmHashString64(32774);HEAP32[145747]=i64toi32_i32$HIGH_BITS;HEAP32[145748]=dmHashString64(32783);HEAP32[145749]=i64toi32_i32$HIGH_BITS;HEAP32[145750]=dmHashString64(32789);HEAP32[145751]=i64toi32_i32$HIGH_BITS;HEAP32[145752]=dmHashString64(32799);HEAP32[145753]=i64toi32_i32$HIGH_BITS;HEAP32[145754]=dmHashString64(32807);HEAP32[145755]=i64toi32_i32$HIGH_BITS;HEAP32[145756]=dmHashString64(32814);HEAP32[145757]=i64toi32_i32$HIGH_BITS;HEAP32[145758]=dmHashString64(32826);HEAP32[145759]=i64toi32_i32$HIGH_BITS;HEAP32[145760]=dmHashString64(32835);HEAP32[145761]=i64toi32_i32$HIGH_BITS;HEAP32[145762]=dmHashString64(32847);HEAP32[145763]=i64toi32_i32$HIGH_BITS;HEAP32[145764]=dmHashString64(32856);HEAP32[145765]=i64toi32_i32$HIGH_BITS;HEAP32[145766]=dmHashString64(32861);HEAP32[145767]=i64toi32_i32$HIGH_BITS;HEAP32[145768]=dmHashString64(32867);HEAP32[145769]=i64toi32_i32$HIGH_BITS;HEAP32[145772]=dmHashString64(32876);HEAP32[145773]=i64toi32_i32$HIGH_BITS;HEAP32[145774]=dmHashString64(32885);HEAP32[145775]=i64toi32_i32$HIGH_BITS;HEAP32[145776]=dmHashString64(32894);HEAP32[145777]=i64toi32_i32$HIGH_BITS;HEAP32[145778]=dmHashString64(32903);HEAP32[145779]=i64toi32_i32$HIGH_BITS;HEAP32[145780]=dmHashString64(32912);HEAP32[145781]=i64toi32_i32$HIGH_BITS;HEAP32[145782]=dmHashString64(32921);HEAP32[145783]=i64toi32_i32$HIGH_BITS;HEAP32[145784]=dmHashString64(32930);HEAP32[145785]=i64toi32_i32$HIGH_BITS;HEAP32[145786]=dmHashString64(32939);HEAP32[145787]=i64toi32_i32$HIGH_BITS;HEAP32[145788]=dmHashString64(32948);HEAP32[145789]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_particlefx_cpp(){HEAP32[146312]=dmHashString64(46174);HEAP32[146313]=i64toi32_i32$HIGH_BITS;HEAP32[146314]=dmHashString64(46193);HEAP32[146315]=i64toi32_i32$HIGH_BITS;HEAP32[146316]=dmHashString64(46210);HEAP32[146317]=i64toi32_i32$HIGH_BITS;HEAP32[146318]=dmHashString64(46219);HEAP32[146319]=i64toi32_i32$HIGH_BITS;HEAP32[146320]=dmHashString64(46225);HEAP32[146321]=i64toi32_i32$HIGH_BITS;HEAP32[146322]=dmHashString64(46235);HEAP32[146323]=i64toi32_i32$HIGH_BITS;HEAP32[146324]=dmHashString64(46243);HEAP32[146325]=i64toi32_i32$HIGH_BITS;HEAP32[146326]=dmHashString64(46250);HEAP32[146327]=i64toi32_i32$HIGH_BITS;HEAP32[146328]=dmHashString64(46262);HEAP32[146329]=i64toi32_i32$HIGH_BITS;HEAP32[146330]=dmHashString64(46271);HEAP32[146331]=i64toi32_i32$HIGH_BITS;HEAP32[146332]=dmHashString64(46283);HEAP32[146333]=i64toi32_i32$HIGH_BITS;HEAP32[146334]=dmHashString64(46292);HEAP32[146335]=i64toi32_i32$HIGH_BITS;HEAP32[146336]=dmHashString64(46297);HEAP32[146337]=i64toi32_i32$HIGH_BITS;HEAP32[146338]=dmHashString64(46303);HEAP32[146339]=i64toi32_i32$HIGH_BITS;HEAP32[146340]=dmHashString64(46312);HEAP32[146341]=i64toi32_i32$HIGH_BITS;HEAP32[146342]=dmHashString64(46321);HEAP32[146343]=i64toi32_i32$HIGH_BITS;HEAP32[146344]=dmHashString64(46330);HEAP32[146345]=i64toi32_i32$HIGH_BITS;HEAP32[146346]=dmHashString64(46339);HEAP32[146347]=i64toi32_i32$HIGH_BITS;HEAP32[146348]=dmHashString64(46348);HEAP32[146349]=i64toi32_i32$HIGH_BITS;HEAP32[146350]=dmHashString64(46357);HEAP32[146351]=i64toi32_i32$HIGH_BITS;HEAP32[146352]=dmHashString64(46366);HEAP32[146353]=i64toi32_i32$HIGH_BITS;HEAP32[146354]=dmHashString64(46375);HEAP32[146355]=i64toi32_i32$HIGH_BITS;HEAP32[146356]=dmHashString64(46384);HEAP32[146357]=i64toi32_i32$HIGH_BITS}function unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3,$4){var $5=0;$5=unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3);if(HEAPU32[$4+144>>2]>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$4);if(HEAPU32[$3+144>>2]>=HEAPU32[$2+144>>2]){return $5+1|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$3);if(HEAPU32[$2+144>>2]>=HEAPU32[$1+144>>2]){return $5+2|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($1,$2);if(HEAPU32[$1+144>>2]>=HEAPU32[$0+144>>2]){return $5+3|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1);$5=$5+4|0}return $5}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(23570,23585,127,23558);abort()}__assert_fail(23650,23585,128,23558);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(23674,23585,129,23558);abort()}__assert_fail(23696,23585,130,23558);abort()}function _GLOBAL__sub_I_script_tilemap_cpp(){HEAP32[147122]=dmHashString64(73223);HEAP32[147123]=i64toi32_i32$HIGH_BITS;HEAP32[147124]=dmHashString64(73242);HEAP32[147125]=i64toi32_i32$HIGH_BITS;HEAP32[147126]=dmHashString64(73259);HEAP32[147127]=i64toi32_i32$HIGH_BITS;HEAP32[147128]=dmHashString64(73268);HEAP32[147129]=i64toi32_i32$HIGH_BITS;HEAP32[147130]=dmHashString64(73274);HEAP32[147131]=i64toi32_i32$HIGH_BITS;HEAP32[147132]=dmHashString64(73284);HEAP32[147133]=i64toi32_i32$HIGH_BITS;HEAP32[147134]=dmHashString64(73292);HEAP32[147135]=i64toi32_i32$HIGH_BITS;HEAP32[147136]=dmHashString64(73299);HEAP32[147137]=i64toi32_i32$HIGH_BITS;HEAP32[147138]=dmHashString64(73311);HEAP32[147139]=i64toi32_i32$HIGH_BITS;HEAP32[147140]=dmHashString64(73320);HEAP32[147141]=i64toi32_i32$HIGH_BITS;HEAP32[147142]=dmHashString64(73332);HEAP32[147143]=i64toi32_i32$HIGH_BITS;HEAP32[147144]=dmHashString64(73341);HEAP32[147145]=i64toi32_i32$HIGH_BITS;HEAP32[147146]=dmHashString64(73346);HEAP32[147147]=i64toi32_i32$HIGH_BITS;HEAP32[147148]=dmHashString64(73352);HEAP32[147149]=i64toi32_i32$HIGH_BITS;HEAP32[147152]=dmHashString64(73361);HEAP32[147153]=i64toi32_i32$HIGH_BITS;HEAP32[147154]=dmHashString64(73370);HEAP32[147155]=i64toi32_i32$HIGH_BITS;HEAP32[147156]=dmHashString64(73379);HEAP32[147157]=i64toi32_i32$HIGH_BITS;HEAP32[147158]=dmHashString64(73388);HEAP32[147159]=i64toi32_i32$HIGH_BITS;HEAP32[147160]=dmHashString64(73397);HEAP32[147161]=i64toi32_i32$HIGH_BITS;HEAP32[147162]=dmHashString64(73406);HEAP32[147163]=i64toi32_i32$HIGH_BITS;HEAP32[147164]=dmHashString64(73415);HEAP32[147165]=i64toi32_i32$HIGH_BITS;HEAP32[147166]=dmHashString64(73424);HEAP32[147167]=i64toi32_i32$HIGH_BITS;HEAP32[147168]=dmHashString64(73433);HEAP32[147169]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_physics_cpp(){HEAP32[146930]=dmHashString64(66030);HEAP32[146931]=i64toi32_i32$HIGH_BITS;HEAP32[146932]=dmHashString64(66049);HEAP32[146933]=i64toi32_i32$HIGH_BITS;HEAP32[146934]=dmHashString64(66066);HEAP32[146935]=i64toi32_i32$HIGH_BITS;HEAP32[146936]=dmHashString64(66075);HEAP32[146937]=i64toi32_i32$HIGH_BITS;HEAP32[146938]=dmHashString64(66081);HEAP32[146939]=i64toi32_i32$HIGH_BITS;HEAP32[146940]=dmHashString64(66091);HEAP32[146941]=i64toi32_i32$HIGH_BITS;HEAP32[146942]=dmHashString64(66099);HEAP32[146943]=i64toi32_i32$HIGH_BITS;HEAP32[146944]=dmHashString64(66106);HEAP32[146945]=i64toi32_i32$HIGH_BITS;HEAP32[146946]=dmHashString64(66118);HEAP32[146947]=i64toi32_i32$HIGH_BITS;HEAP32[146948]=dmHashString64(66127);HEAP32[146949]=i64toi32_i32$HIGH_BITS;HEAP32[146950]=dmHashString64(66139);HEAP32[146951]=i64toi32_i32$HIGH_BITS;HEAP32[146952]=dmHashString64(66148);HEAP32[146953]=i64toi32_i32$HIGH_BITS;HEAP32[146954]=dmHashString64(66153);HEAP32[146955]=i64toi32_i32$HIGH_BITS;HEAP32[146956]=dmHashString64(66159);HEAP32[146957]=i64toi32_i32$HIGH_BITS;HEAP32[146960]=dmHashString64(66168);HEAP32[146961]=i64toi32_i32$HIGH_BITS;HEAP32[146962]=dmHashString64(66177);HEAP32[146963]=i64toi32_i32$HIGH_BITS;HEAP32[146964]=dmHashString64(66186);HEAP32[146965]=i64toi32_i32$HIGH_BITS;HEAP32[146966]=dmHashString64(66195);HEAP32[146967]=i64toi32_i32$HIGH_BITS;HEAP32[146968]=dmHashString64(66204);HEAP32[146969]=i64toi32_i32$HIGH_BITS;HEAP32[146970]=dmHashString64(66213);HEAP32[146971]=i64toi32_i32$HIGH_BITS;HEAP32[146972]=dmHashString64(66222);HEAP32[146973]=i64toi32_i32$HIGH_BITS;HEAP32[146974]=dmHashString64(66231);HEAP32[146975]=i64toi32_i32$HIGH_BITS;HEAP32[146976]=dmHashString64(66240);HEAP32[146977]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_factory_cpp(){HEAP32[146738]=dmHashString64(63267);HEAP32[146739]=i64toi32_i32$HIGH_BITS;HEAP32[146740]=dmHashString64(63286);HEAP32[146741]=i64toi32_i32$HIGH_BITS;HEAP32[146742]=dmHashString64(63303);HEAP32[146743]=i64toi32_i32$HIGH_BITS;HEAP32[146744]=dmHashString64(63312);HEAP32[146745]=i64toi32_i32$HIGH_BITS;HEAP32[146746]=dmHashString64(63318);HEAP32[146747]=i64toi32_i32$HIGH_BITS;HEAP32[146748]=dmHashString64(63328);HEAP32[146749]=i64toi32_i32$HIGH_BITS;HEAP32[146750]=dmHashString64(63336);HEAP32[146751]=i64toi32_i32$HIGH_BITS;HEAP32[146752]=dmHashString64(63343);HEAP32[146753]=i64toi32_i32$HIGH_BITS;HEAP32[146754]=dmHashString64(63355);HEAP32[146755]=i64toi32_i32$HIGH_BITS;HEAP32[146756]=dmHashString64(63364);HEAP32[146757]=i64toi32_i32$HIGH_BITS;HEAP32[146758]=dmHashString64(63376);HEAP32[146759]=i64toi32_i32$HIGH_BITS;HEAP32[146760]=dmHashString64(63385);HEAP32[146761]=i64toi32_i32$HIGH_BITS;HEAP32[146762]=dmHashString64(63390);HEAP32[146763]=i64toi32_i32$HIGH_BITS;HEAP32[146764]=dmHashString64(63396);HEAP32[146765]=i64toi32_i32$HIGH_BITS;HEAP32[146768]=dmHashString64(63405);HEAP32[146769]=i64toi32_i32$HIGH_BITS;HEAP32[146770]=dmHashString64(63414);HEAP32[146771]=i64toi32_i32$HIGH_BITS;HEAP32[146772]=dmHashString64(63423);HEAP32[146773]=i64toi32_i32$HIGH_BITS;HEAP32[146774]=dmHashString64(63432);HEAP32[146775]=i64toi32_i32$HIGH_BITS;HEAP32[146776]=dmHashString64(63441);HEAP32[146777]=i64toi32_i32$HIGH_BITS;HEAP32[146778]=dmHashString64(63450);HEAP32[146779]=i64toi32_i32$HIGH_BITS;HEAP32[146780]=dmHashString64(63459);HEAP32[146781]=i64toi32_i32$HIGH_BITS;HEAP32[146782]=dmHashString64(63468);HEAP32[146783]=i64toi32_i32$HIGH_BITS;HEAP32[146784]=dmHashString64(63477);HEAP32[146785]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gamesys_script_cpp(){HEAP32[145694]=dmHashString64(32379);HEAP32[145695]=i64toi32_i32$HIGH_BITS;HEAP32[145696]=dmHashString64(32398);HEAP32[145697]=i64toi32_i32$HIGH_BITS;HEAP32[145698]=dmHashString64(32415);HEAP32[145699]=i64toi32_i32$HIGH_BITS;HEAP32[145700]=dmHashString64(32424);HEAP32[145701]=i64toi32_i32$HIGH_BITS;HEAP32[145702]=dmHashString64(32430);HEAP32[145703]=i64toi32_i32$HIGH_BITS;HEAP32[145704]=dmHashString64(32440);HEAP32[145705]=i64toi32_i32$HIGH_BITS;HEAP32[145706]=dmHashString64(32448);HEAP32[145707]=i64toi32_i32$HIGH_BITS;HEAP32[145708]=dmHashString64(32455);HEAP32[145709]=i64toi32_i32$HIGH_BITS;HEAP32[145710]=dmHashString64(32467);HEAP32[145711]=i64toi32_i32$HIGH_BITS;HEAP32[145712]=dmHashString64(32476);HEAP32[145713]=i64toi32_i32$HIGH_BITS;HEAP32[145714]=dmHashString64(32488);HEAP32[145715]=i64toi32_i32$HIGH_BITS;HEAP32[145716]=dmHashString64(32497);HEAP32[145717]=i64toi32_i32$HIGH_BITS;HEAP32[145718]=dmHashString64(32502);HEAP32[145719]=i64toi32_i32$HIGH_BITS;HEAP32[145720]=dmHashString64(32508);HEAP32[145721]=i64toi32_i32$HIGH_BITS;HEAP32[145724]=dmHashString64(32517);HEAP32[145725]=i64toi32_i32$HIGH_BITS;HEAP32[145726]=dmHashString64(32526);HEAP32[145727]=i64toi32_i32$HIGH_BITS;HEAP32[145728]=dmHashString64(32535);HEAP32[145729]=i64toi32_i32$HIGH_BITS;HEAP32[145730]=dmHashString64(32544);HEAP32[145731]=i64toi32_i32$HIGH_BITS;HEAP32[145732]=dmHashString64(32553);HEAP32[145733]=i64toi32_i32$HIGH_BITS;HEAP32[145734]=dmHashString64(32562);HEAP32[145735]=i64toi32_i32$HIGH_BITS;HEAP32[145736]=dmHashString64(32571);HEAP32[145737]=i64toi32_i32$HIGH_BITS;HEAP32[145738]=dmHashString64(32580);HEAP32[145739]=i64toi32_i32$HIGH_BITS;HEAP32[145740]=dmHashString64(32589);HEAP32[145741]=i64toi32_i32$HIGH_BITS}function DoGradientFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;label$1:{label$2:{if($0){if($7){if(($1|0)>0){if(($2|0)>0){if(($3|0)>=($1|0)){label$8:{if(($4|0)<0|($5|0)<1){break label$8}$10=$4+$5|0;if(($10|0)>($2|0)){break label$8}$2=Math_imul($3,$4);$5=$2+$7|0;$7=$0+$2|0;$2=$6?$5:$7;if(!$4){HEAP8[$5|0]=HEAPU8[$7|0];$4=$1+ -1|0;$9=$5+1|0;$8=$7+1|0;label$10:{if($6){if(($1|0)<=1){break label$10}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$8|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$10}if(($1|0)<=1){break label$10}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$8|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$4=1;$2=$2+$3|0}if(($4|0)>=($10|0)){break label$1}$9=0-$3|0;if($6){break label$2}while(1){HEAP8[$5|0]=HEAPU8[$7|0]-HEAPU8[$2+$9|0];$0=1;if(($1|0)>1){while(1){$6=($0-$3|0)+$2|0;$6=(HEAPU8[$6|0]+HEAPU8[($0+$2|0)+ -1|0]|0)-HEAPU8[$6+ -1|0]|0;$6=($6|0)>0?$6:0;HEAP8[$0+$5|0]=HEAPU8[$0+$7|0]-(($6|0)<255?$6:255);$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}break label$1}__assert_fail(180856,180762,131,180926);abort()}__assert_fail(180840,180762,131,180926);abort()}__assert_fail(180829,180762,131,180926);abort()}__assert_fail(180819,180762,131,180926);abort()}__assert_fail(180807,180762,131,180926);abort()}__assert_fail(180751,180762,131,180926);abort()}$6=($1|0)<2;while(1){HEAP8[$5|0]=HEAPU8[$2+$9|0]+HEAPU8[$7|0];$0=1;if(!$6){while(1){$8=($0-$3|0)+$2|0;$8=(HEAPU8[$8|0]+HEAPU8[($0+$2|0)+ -1|0]|0)-HEAPU8[$8+ -1|0]|0;$8=($8|0)>0?$8:0;HEAP8[$0+$5|0]=HEAPU8[$0+$7|0]+(($8|0)<255?$8:255);$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}}}function _GLOBAL__sub_I_script_sprite_cpp(){HEAP32[147074]=dmHashString64(72731);HEAP32[147075]=i64toi32_i32$HIGH_BITS;HEAP32[147076]=dmHashString64(72750);HEAP32[147077]=i64toi32_i32$HIGH_BITS;HEAP32[147078]=dmHashString64(72767);HEAP32[147079]=i64toi32_i32$HIGH_BITS;HEAP32[147080]=dmHashString64(72776);HEAP32[147081]=i64toi32_i32$HIGH_BITS;HEAP32[147082]=dmHashString64(72782);HEAP32[147083]=i64toi32_i32$HIGH_BITS;HEAP32[147084]=dmHashString64(72792);HEAP32[147085]=i64toi32_i32$HIGH_BITS;HEAP32[147086]=dmHashString64(72800);HEAP32[147087]=i64toi32_i32$HIGH_BITS;HEAP32[147088]=dmHashString64(72807);HEAP32[147089]=i64toi32_i32$HIGH_BITS;HEAP32[147090]=dmHashString64(72819);HEAP32[147091]=i64toi32_i32$HIGH_BITS;HEAP32[147092]=dmHashString64(72828);HEAP32[147093]=i64toi32_i32$HIGH_BITS;HEAP32[147094]=dmHashString64(72840);HEAP32[147095]=i64toi32_i32$HIGH_BITS;HEAP32[147096]=dmHashString64(72849);HEAP32[147097]=i64toi32_i32$HIGH_BITS;HEAP32[147098]=dmHashString64(72854);HEAP32[147099]=i64toi32_i32$HIGH_BITS;HEAP32[147100]=dmHashString64(72860);HEAP32[147101]=i64toi32_i32$HIGH_BITS;HEAP32[147104]=dmHashString64(72869);HEAP32[147105]=i64toi32_i32$HIGH_BITS;HEAP32[147106]=dmHashString64(72878);HEAP32[147107]=i64toi32_i32$HIGH_BITS;HEAP32[147108]=dmHashString64(72887);HEAP32[147109]=i64toi32_i32$HIGH_BITS;HEAP32[147110]=dmHashString64(72896);HEAP32[147111]=i64toi32_i32$HIGH_BITS;HEAP32[147112]=dmHashString64(72905);HEAP32[147113]=i64toi32_i32$HIGH_BITS;HEAP32[147114]=dmHashString64(72914);HEAP32[147115]=i64toi32_i32$HIGH_BITS;HEAP32[147116]=dmHashString64(72923);HEAP32[147117]=i64toi32_i32$HIGH_BITS;HEAP32[147118]=dmHashString64(72932);HEAP32[147119]=i64toi32_i32$HIGH_BITS;HEAP32[147120]=dmHashString64(72941);HEAP32[147121]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_tilegrid_cpp(){HEAP32[146578]=dmHashString64(52028);HEAP32[146579]=i64toi32_i32$HIGH_BITS;HEAP32[146580]=dmHashString64(52047);HEAP32[146581]=i64toi32_i32$HIGH_BITS;HEAP32[146582]=dmHashString64(52064);HEAP32[146583]=i64toi32_i32$HIGH_BITS;HEAP32[146584]=dmHashString64(52073);HEAP32[146585]=i64toi32_i32$HIGH_BITS;HEAP32[146586]=dmHashString64(52079);HEAP32[146587]=i64toi32_i32$HIGH_BITS;HEAP32[146588]=dmHashString64(52089);HEAP32[146589]=i64toi32_i32$HIGH_BITS;HEAP32[146590]=dmHashString64(52097);HEAP32[146591]=i64toi32_i32$HIGH_BITS;HEAP32[146592]=dmHashString64(52104);HEAP32[146593]=i64toi32_i32$HIGH_BITS;HEAP32[146594]=dmHashString64(52116);HEAP32[146595]=i64toi32_i32$HIGH_BITS;HEAP32[146596]=dmHashString64(52125);HEAP32[146597]=i64toi32_i32$HIGH_BITS;HEAP32[146598]=dmHashString64(52137);HEAP32[146599]=i64toi32_i32$HIGH_BITS;HEAP32[146600]=dmHashString64(52146);HEAP32[146601]=i64toi32_i32$HIGH_BITS;HEAP32[146602]=dmHashString64(52151);HEAP32[146603]=i64toi32_i32$HIGH_BITS;HEAP32[146604]=dmHashString64(52157);HEAP32[146605]=i64toi32_i32$HIGH_BITS;HEAP32[146608]=dmHashString64(52166);HEAP32[146609]=i64toi32_i32$HIGH_BITS;HEAP32[146610]=dmHashString64(52175);HEAP32[146611]=i64toi32_i32$HIGH_BITS;HEAP32[146612]=dmHashString64(52184);HEAP32[146613]=i64toi32_i32$HIGH_BITS;HEAP32[146614]=dmHashString64(52193);HEAP32[146615]=i64toi32_i32$HIGH_BITS;HEAP32[146616]=dmHashString64(52202);HEAP32[146617]=i64toi32_i32$HIGH_BITS;HEAP32[146618]=dmHashString64(52211);HEAP32[146619]=i64toi32_i32$HIGH_BITS;HEAP32[146620]=dmHashString64(52220);HEAP32[146621]=i64toi32_i32$HIGH_BITS;HEAP32[146622]=dmHashString64(52229);HEAP32[146623]=i64toi32_i32$HIGH_BITS;HEAP32[146624]=dmHashString64(52238);HEAP32[146625]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_model_cpp(){HEAP32[146834]=dmHashString64(64475);HEAP32[146835]=i64toi32_i32$HIGH_BITS;HEAP32[146836]=dmHashString64(64494);HEAP32[146837]=i64toi32_i32$HIGH_BITS;HEAP32[146838]=dmHashString64(64511);HEAP32[146839]=i64toi32_i32$HIGH_BITS;HEAP32[146840]=dmHashString64(64520);HEAP32[146841]=i64toi32_i32$HIGH_BITS;HEAP32[146842]=dmHashString64(64526);HEAP32[146843]=i64toi32_i32$HIGH_BITS;HEAP32[146844]=dmHashString64(64536);HEAP32[146845]=i64toi32_i32$HIGH_BITS;HEAP32[146846]=dmHashString64(64544);HEAP32[146847]=i64toi32_i32$HIGH_BITS;HEAP32[146848]=dmHashString64(64551);HEAP32[146849]=i64toi32_i32$HIGH_BITS;HEAP32[146850]=dmHashString64(64563);HEAP32[146851]=i64toi32_i32$HIGH_BITS;HEAP32[146852]=dmHashString64(64572);HEAP32[146853]=i64toi32_i32$HIGH_BITS;HEAP32[146854]=dmHashString64(64584);HEAP32[146855]=i64toi32_i32$HIGH_BITS;HEAP32[146856]=dmHashString64(64593);HEAP32[146857]=i64toi32_i32$HIGH_BITS;HEAP32[146858]=dmHashString64(64598);HEAP32[146859]=i64toi32_i32$HIGH_BITS;HEAP32[146860]=dmHashString64(64604);HEAP32[146861]=i64toi32_i32$HIGH_BITS;HEAP32[146864]=dmHashString64(64613);HEAP32[146865]=i64toi32_i32$HIGH_BITS;HEAP32[146866]=dmHashString64(64622);HEAP32[146867]=i64toi32_i32$HIGH_BITS;HEAP32[146868]=dmHashString64(64631);HEAP32[146869]=i64toi32_i32$HIGH_BITS;HEAP32[146870]=dmHashString64(64640);HEAP32[146871]=i64toi32_i32$HIGH_BITS;HEAP32[146872]=dmHashString64(64649);HEAP32[146873]=i64toi32_i32$HIGH_BITS;HEAP32[146874]=dmHashString64(64658);HEAP32[146875]=i64toi32_i32$HIGH_BITS;HEAP32[146876]=dmHashString64(64667);HEAP32[146877]=i64toi32_i32$HIGH_BITS;HEAP32[146878]=dmHashString64(64676);HEAP32[146879]=i64toi32_i32$HIGH_BITS;HEAP32[146880]=dmHashString64(64685);HEAP32[146881]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_label_cpp(){HEAP32[146786]=dmHashString64(64063);HEAP32[146787]=i64toi32_i32$HIGH_BITS;HEAP32[146788]=dmHashString64(64082);HEAP32[146789]=i64toi32_i32$HIGH_BITS;HEAP32[146790]=dmHashString64(64099);HEAP32[146791]=i64toi32_i32$HIGH_BITS;HEAP32[146792]=dmHashString64(64108);HEAP32[146793]=i64toi32_i32$HIGH_BITS;HEAP32[146794]=dmHashString64(64114);HEAP32[146795]=i64toi32_i32$HIGH_BITS;HEAP32[146796]=dmHashString64(64124);HEAP32[146797]=i64toi32_i32$HIGH_BITS;HEAP32[146798]=dmHashString64(64132);HEAP32[146799]=i64toi32_i32$HIGH_BITS;HEAP32[146800]=dmHashString64(64139);HEAP32[146801]=i64toi32_i32$HIGH_BITS;HEAP32[146802]=dmHashString64(64151);HEAP32[146803]=i64toi32_i32$HIGH_BITS;HEAP32[146804]=dmHashString64(64160);HEAP32[146805]=i64toi32_i32$HIGH_BITS;HEAP32[146806]=dmHashString64(64172);HEAP32[146807]=i64toi32_i32$HIGH_BITS;HEAP32[146808]=dmHashString64(64181);HEAP32[146809]=i64toi32_i32$HIGH_BITS;HEAP32[146810]=dmHashString64(64186);HEAP32[146811]=i64toi32_i32$HIGH_BITS;HEAP32[146812]=dmHashString64(64192);HEAP32[146813]=i64toi32_i32$HIGH_BITS;HEAP32[146816]=dmHashString64(64201);HEAP32[146817]=i64toi32_i32$HIGH_BITS;HEAP32[146818]=dmHashString64(64210);HEAP32[146819]=i64toi32_i32$HIGH_BITS;HEAP32[146820]=dmHashString64(64219);HEAP32[146821]=i64toi32_i32$HIGH_BITS;HEAP32[146822]=dmHashString64(64228);HEAP32[146823]=i64toi32_i32$HIGH_BITS;HEAP32[146824]=dmHashString64(64237);HEAP32[146825]=i64toi32_i32$HIGH_BITS;HEAP32[146826]=dmHashString64(64246);HEAP32[146827]=i64toi32_i32$HIGH_BITS;HEAP32[146828]=dmHashString64(64255);HEAP32[146829]=i64toi32_i32$HIGH_BITS;HEAP32[146830]=dmHashString64(64264);HEAP32[146831]=i64toi32_i32$HIGH_BITS;HEAP32[146832]=dmHashString64(64273);HEAP32[146833]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_factory_cpp(){HEAP32[145946]=dmHashString64(38043);HEAP32[145947]=i64toi32_i32$HIGH_BITS;HEAP32[145948]=dmHashString64(38062);HEAP32[145949]=i64toi32_i32$HIGH_BITS;HEAP32[145950]=dmHashString64(38079);HEAP32[145951]=i64toi32_i32$HIGH_BITS;HEAP32[145952]=dmHashString64(38088);HEAP32[145953]=i64toi32_i32$HIGH_BITS;HEAP32[145954]=dmHashString64(38094);HEAP32[145955]=i64toi32_i32$HIGH_BITS;HEAP32[145956]=dmHashString64(38104);HEAP32[145957]=i64toi32_i32$HIGH_BITS;HEAP32[145958]=dmHashString64(38112);HEAP32[145959]=i64toi32_i32$HIGH_BITS;HEAP32[145960]=dmHashString64(38119);HEAP32[145961]=i64toi32_i32$HIGH_BITS;HEAP32[145962]=dmHashString64(38131);HEAP32[145963]=i64toi32_i32$HIGH_BITS;HEAP32[145964]=dmHashString64(38140);HEAP32[145965]=i64toi32_i32$HIGH_BITS;HEAP32[145966]=dmHashString64(38152);HEAP32[145967]=i64toi32_i32$HIGH_BITS;HEAP32[145968]=dmHashString64(38161);HEAP32[145969]=i64toi32_i32$HIGH_BITS;HEAP32[145970]=dmHashString64(38166);HEAP32[145971]=i64toi32_i32$HIGH_BITS;HEAP32[145972]=dmHashString64(38172);HEAP32[145973]=i64toi32_i32$HIGH_BITS;HEAP32[145976]=dmHashString64(38181);HEAP32[145977]=i64toi32_i32$HIGH_BITS;HEAP32[145978]=dmHashString64(38190);HEAP32[145979]=i64toi32_i32$HIGH_BITS;HEAP32[145980]=dmHashString64(38199);HEAP32[145981]=i64toi32_i32$HIGH_BITS;HEAP32[145982]=dmHashString64(38208);HEAP32[145983]=i64toi32_i32$HIGH_BITS;HEAP32[145984]=dmHashString64(38217);HEAP32[145985]=i64toi32_i32$HIGH_BITS;HEAP32[145986]=dmHashString64(38226);HEAP32[145987]=i64toi32_i32$HIGH_BITS;HEAP32[145988]=dmHashString64(38235);HEAP32[145989]=i64toi32_i32$HIGH_BITS;HEAP32[145990]=dmHashString64(38244);HEAP32[145991]=i64toi32_i32$HIGH_BITS;HEAP32[145992]=dmHashString64(38253);HEAP32[145993]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_sound_cpp(){HEAP32[146980]=dmHashString64(70736);HEAP32[146981]=i64toi32_i32$HIGH_BITS;HEAP32[146982]=dmHashString64(70755);HEAP32[146983]=i64toi32_i32$HIGH_BITS;HEAP32[146984]=dmHashString64(70772);HEAP32[146985]=i64toi32_i32$HIGH_BITS;HEAP32[146986]=dmHashString64(70781);HEAP32[146987]=i64toi32_i32$HIGH_BITS;HEAP32[146988]=dmHashString64(70787);HEAP32[146989]=i64toi32_i32$HIGH_BITS;HEAP32[146990]=dmHashString64(70797);HEAP32[146991]=i64toi32_i32$HIGH_BITS;HEAP32[146992]=dmHashString64(70805);HEAP32[146993]=i64toi32_i32$HIGH_BITS;HEAP32[146994]=dmHashString64(70812);HEAP32[146995]=i64toi32_i32$HIGH_BITS;HEAP32[146996]=dmHashString64(70824);HEAP32[146997]=i64toi32_i32$HIGH_BITS;HEAP32[146998]=dmHashString64(70833);HEAP32[146999]=i64toi32_i32$HIGH_BITS;HEAP32[147e3]=dmHashString64(70845);HEAP32[147001]=i64toi32_i32$HIGH_BITS;HEAP32[147002]=dmHashString64(70854);HEAP32[147003]=i64toi32_i32$HIGH_BITS;HEAP32[147004]=dmHashString64(70859);HEAP32[147005]=i64toi32_i32$HIGH_BITS;HEAP32[147006]=dmHashString64(70865);HEAP32[147007]=i64toi32_i32$HIGH_BITS;HEAP32[147008]=dmHashString64(70874);HEAP32[147009]=i64toi32_i32$HIGH_BITS;HEAP32[147010]=dmHashString64(70883);HEAP32[147011]=i64toi32_i32$HIGH_BITS;HEAP32[147012]=dmHashString64(70892);HEAP32[147013]=i64toi32_i32$HIGH_BITS;HEAP32[147014]=dmHashString64(70901);HEAP32[147015]=i64toi32_i32$HIGH_BITS;HEAP32[147016]=dmHashString64(70910);HEAP32[147017]=i64toi32_i32$HIGH_BITS;HEAP32[147018]=dmHashString64(70919);HEAP32[147019]=i64toi32_i32$HIGH_BITS;HEAP32[147020]=dmHashString64(70928);HEAP32[147021]=i64toi32_i32$HIGH_BITS;HEAP32[147022]=dmHashString64(70937);HEAP32[147023]=i64toi32_i32$HIGH_BITS;HEAP32[147024]=dmHashString64(70946);HEAP32[147025]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_camera_cpp(){HEAP32[145790]=dmHashString64(33082);HEAP32[145791]=i64toi32_i32$HIGH_BITS;HEAP32[145792]=dmHashString64(33101);HEAP32[145793]=i64toi32_i32$HIGH_BITS;HEAP32[145794]=dmHashString64(33118);HEAP32[145795]=i64toi32_i32$HIGH_BITS;HEAP32[145796]=dmHashString64(33127);HEAP32[145797]=i64toi32_i32$HIGH_BITS;HEAP32[145798]=dmHashString64(33133);HEAP32[145799]=i64toi32_i32$HIGH_BITS;HEAP32[145800]=dmHashString64(33143);HEAP32[145801]=i64toi32_i32$HIGH_BITS;HEAP32[145802]=dmHashString64(33151);HEAP32[145803]=i64toi32_i32$HIGH_BITS;HEAP32[145804]=dmHashString64(33158);HEAP32[145805]=i64toi32_i32$HIGH_BITS;HEAP32[145806]=dmHashString64(33170);HEAP32[145807]=i64toi32_i32$HIGH_BITS;HEAP32[145808]=dmHashString64(33179);HEAP32[145809]=i64toi32_i32$HIGH_BITS;HEAP32[145810]=dmHashString64(33191);HEAP32[145811]=i64toi32_i32$HIGH_BITS;HEAP32[145812]=dmHashString64(33200);HEAP32[145813]=i64toi32_i32$HIGH_BITS;HEAP32[145814]=dmHashString64(33205);HEAP32[145815]=i64toi32_i32$HIGH_BITS;HEAP32[145816]=dmHashString64(33211);HEAP32[145817]=i64toi32_i32$HIGH_BITS;HEAP32[145820]=dmHashString64(33220);HEAP32[145821]=i64toi32_i32$HIGH_BITS;HEAP32[145822]=dmHashString64(33229);HEAP32[145823]=i64toi32_i32$HIGH_BITS;HEAP32[145824]=dmHashString64(33238);HEAP32[145825]=i64toi32_i32$HIGH_BITS;HEAP32[145826]=dmHashString64(33247);HEAP32[145827]=i64toi32_i32$HIGH_BITS;HEAP32[145828]=dmHashString64(33256);HEAP32[145829]=i64toi32_i32$HIGH_BITS;HEAP32[145830]=dmHashString64(33265);HEAP32[145831]=i64toi32_i32$HIGH_BITS;HEAP32[145832]=dmHashString64(33274);HEAP32[145833]=i64toi32_i32$HIGH_BITS;HEAP32[145834]=dmHashString64(33283);HEAP32[145835]=i64toi32_i32$HIGH_BITS;HEAP32[145836]=dmHashString64(33292);HEAP32[145837]=i64toi32_i32$HIGH_BITS}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(129652,129667,127,129548);abort()}__assert_fail(129732,129667,128,129548);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/816>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,816);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,816)|0;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+808>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(129756,129667,129,129548);abort()}__assert_fail(129778,129667,130,129548);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(13688,13703,127,12745);abort()}__assert_fail(13768,13703,128,12745);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(13792,13703,129,12745);abort()}__assert_fail(13814,13703,130,12745);abort()}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(145886,145901,127,145624);abort()}__assert_fail(145925,145901,128,145624);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(145949,145901,129,145624);abort()}__assert_fail(145971,145901,130,145624);abort()}function dmHttpServer__Connect_28dmHttpServer__Server__2c_20unsigned_20short_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=-1;HEAP32[$2+72>>2]=0;$3=$2- -64|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;$3=HEAP32[$0+64>>2];if(($3|0)!=-1){dmSocket__Delete_28int_29($3);HEAP32[$0+64>>2]=-1}label$2:{if(dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(156003,$2+56|0,1,1)){break label$2}if(dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$2+56>>2],0,0,$2+76|0)){break label$2}dmSocket__SetReuseAddress_28int_2c_20bool_29(HEAP32[$2+76>>2]);$3=$2- -64|0;$4=HEAP32[$3+4>>2];HEAP32[$2+16>>2]=HEAP32[$3>>2];HEAP32[$2+20>>2]=$4;HEAP32[$2+24>>2]=HEAP32[$2+72>>2];$3=HEAP32[$2+60>>2];HEAP32[$2+8>>2]=HEAP32[$2+56>>2];HEAP32[$2+12>>2]=$3;$3=dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29(HEAP32[$2+76>>2],$2+8|0,$1);$1=HEAP32[$2+76>>2];if($3){dmSocket__Delete_28int_29($1);break label$2}$3=!listen($1,32);$1=0;label$4:{if($3){break label$4}$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,476,HEAP32[310193])}if($1){dmSocket__Delete_28int_29(HEAP32[$2+76>>2]);break label$2}HEAP32[$2+48>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;if(dmSocket__GetName_28int_2c_20dmSocket__Address__2c_20unsigned_20short__29(HEAP32[$2+76>>2],$2+32|0,$2+30|0)){dmSocket__Delete_28int_29(HEAP32[$2+76>>2]);break label$2}$1=HEAP32[$2+36>>2];HEAP32[$0>>2]=HEAP32[$2+32>>2];HEAP32[$0+4>>2]=$1;HEAP32[$0+16>>2]=HEAP32[$2+48>>2];$1=HEAP32[$2+44>>2];HEAP32[$0+8>>2]=HEAP32[$2+40>>2];HEAP32[$0+12>>2]=$1;HEAP16[$0+20>>1]=HEAPU16[$2+30>>1];HEAP32[$0+64>>2]=HEAP32[$2+76>>2]}global$0=$2+80|0}function dmGameObject__DetachCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+4>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$3+26020>>2]);label$1:{label$2:{$4=HEAP32[$3+26024>>2];$1=HEAP32[$3+26028>>2];label$3:{if(($4|0)==($1|0)){break label$3}$5=$1-$4>>2;$1=0;while(1){if(HEAP32[($1<<2)+$4>>2]==($0|0)){$2=$5+ -1|0;if($1>>>0<$2>>>0){while(1){$2=$1+1|0;if($5>>>0<=$2>>>0|$5>>>0<=$1>>>0){break label$1}HEAP32[($1<<2)+$4>>2]=HEAP32[($2<<2)+$4>>2];$1=$2;$4=HEAP32[$3+26024>>2];$5=HEAP32[$3+26028>>2]-$4>>2;$2=$5+ -1|0;if($1>>>0<$2>>>0){continue}break}}if(HEAP32[$3+26032>>2]-$4>>2>>>0<$2>>>0){break label$2}HEAP32[$3+26028>>2]=($2<<2)+$4;break label$3}$1=$1+1|0;if($1>>>0<$5>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$3+26020>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],80,$0);$1=HEAP32[$0+4228>>2];$2=$1;$4=HEAP32[$0+4224>>2];if($1|$4){dmMessage__Consume_28unsigned_20long_20long_29($4,$2);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4224>>2],HEAP32[$0+4228>>2]);HEAP32[$0+4224>>2]=0;HEAP32[$0+4228>>2]=0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($3+26048|0,HEAP32[$0+4216>>2],HEAP32[$0+4220>>2])}$1=HEAP32[$0+4236>>2];$2=$1;$3=HEAP32[$0+4232>>2];if($1|$3){dmMessage__Consume_28unsigned_20long_20long_29($3,$2);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4232>>2],HEAP32[$0+4236>>2]);HEAP32[$0+4232>>2]=0;HEAP32[$0+4236>>2]=0}HEAP32[HEAP32[$0+8>>2]>>2]=0;HEAP32[$0+8>>2]=0;return}__assert_fail(12757,12674,457,12776);abort()}__assert_fail(15089,12674,430,13898);abort()}function mbedtls_aes_setkey_dec($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-288|0;global$0=$3;mbedtls_aes_init($3+8|0);HEAP32[$0+4>>2]=$0+8;$6=mbedtls_aes_setkey_enc($3+8|0,$1,$2);if(!$6){$4=HEAP32[$3+8>>2];HEAP32[$0>>2]=$4;$7=HEAP32[$3+12>>2];$5=$7+($4<<4)|0;HEAP32[$0+8>>2]=HEAP32[$5>>2];HEAP32[$0+12>>2]=HEAP32[$5+4>>2];HEAP32[$0+16>>2]=HEAP32[$5+8>>2];HEAP32[$0+20>>2]=HEAP32[$5+12>>2];$1=$0+24|0;$2=$5+ -16|0;if(($4|0)<2){$0=$5+16|0}else{while(1){$0=HEAP32[$2>>2];HEAP32[$1>>2]=HEAP32[(HEAPU8[($0>>>8&255)+1121104|0]<<2)+1122384>>2]^HEAP32[(HEAPU8[($0&255)+1121104|0]<<2)+1121360>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1121104|0]<<2)+1123408>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1121104|0]<<2)+1124432>>2];$0=HEAP32[$2+4>>2];HEAP32[$1+4>>2]=HEAP32[(HEAPU8[($0>>>8&255)+1121104|0]<<2)+1122384>>2]^HEAP32[(HEAPU8[($0&255)+1121104|0]<<2)+1121360>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1121104|0]<<2)+1123408>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1121104|0]<<2)+1124432>>2];$0=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=HEAP32[(HEAPU8[($0>>>8&255)+1121104|0]<<2)+1122384>>2]^HEAP32[(HEAPU8[($0&255)+1121104|0]<<2)+1121360>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1121104|0]<<2)+1123408>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1121104|0]<<2)+1124432>>2];$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=HEAP32[(HEAPU8[($0>>>8&255)+1121104|0]<<2)+1122384>>2]^HEAP32[(HEAPU8[($0&255)+1121104|0]<<2)+1121360>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1121104|0]<<2)+1123408>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1121104|0]<<2)+1124432>>2];$2=$2+ -16|0;$1=$1+16|0;$0=($4|0)>2;$4=$4+ -1|0;if($0){continue}break}$0=$7+32|0}HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$0+ -28>>2];HEAP32[$1+8>>2]=HEAP32[$0+ -24>>2];HEAP32[$1+12>>2]=HEAP32[$0+ -20>>2]}$0=$3+8|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,280)|0}global$0=$3+288|0;return $6}function _GLOBAL__sub_I_gamesys_cpp(){HEAP32[145648]=dmHashString64(31832);HEAP32[145649]=i64toi32_i32$HIGH_BITS;HEAP32[145650]=dmHashString64(31851);HEAP32[145651]=i64toi32_i32$HIGH_BITS;HEAP32[145652]=dmHashString64(31868);HEAP32[145653]=i64toi32_i32$HIGH_BITS;HEAP32[145654]=dmHashString64(31877);HEAP32[145655]=i64toi32_i32$HIGH_BITS;HEAP32[145656]=dmHashString64(31883);HEAP32[145657]=i64toi32_i32$HIGH_BITS;HEAP32[145658]=dmHashString64(31893);HEAP32[145659]=i64toi32_i32$HIGH_BITS;HEAP32[145660]=dmHashString64(31901);HEAP32[145661]=i64toi32_i32$HIGH_BITS;HEAP32[145662]=dmHashString64(31908);HEAP32[145663]=i64toi32_i32$HIGH_BITS;HEAP32[145664]=dmHashString64(31920);HEAP32[145665]=i64toi32_i32$HIGH_BITS;HEAP32[145666]=dmHashString64(31929);HEAP32[145667]=i64toi32_i32$HIGH_BITS;HEAP32[145668]=dmHashString64(31941);HEAP32[145669]=i64toi32_i32$HIGH_BITS;HEAP32[145670]=dmHashString64(31950);HEAP32[145671]=i64toi32_i32$HIGH_BITS;HEAP32[145672]=dmHashString64(31955);HEAP32[145673]=i64toi32_i32$HIGH_BITS;HEAP32[145674]=dmHashString64(31961);HEAP32[145675]=i64toi32_i32$HIGH_BITS;HEAP32[145676]=dmHashString64(31970);HEAP32[145677]=i64toi32_i32$HIGH_BITS;HEAP32[145678]=dmHashString64(31979);HEAP32[145679]=i64toi32_i32$HIGH_BITS;HEAP32[145680]=dmHashString64(31988);HEAP32[145681]=i64toi32_i32$HIGH_BITS;HEAP32[145682]=dmHashString64(31997);HEAP32[145683]=i64toi32_i32$HIGH_BITS;HEAP32[145684]=dmHashString64(32006);HEAP32[145685]=i64toi32_i32$HIGH_BITS;HEAP32[145686]=dmHashString64(32015);HEAP32[145687]=i64toi32_i32$HIGH_BITS;HEAP32[145688]=dmHashString64(32024);HEAP32[145689]=i64toi32_i32$HIGH_BITS;HEAP32[145690]=dmHashString64(32033);HEAP32[145691]=i64toi32_i32$HIGH_BITS;HEAP32[145692]=dmHashString64(32042);HEAP32[145693]=i64toi32_i32$HIGH_BITS}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(13688,13703,127,12745);abort()}__assert_fail(13768,13703,128,12745);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(13792,13703,129,12745);abort()}__assert_fail(13814,13703,130,12745);abort()}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$3:{$7=HEAP32[$0+4>>2];$2=HEAP32[$7>>2];label$4:{if(!HEAPU8[$2+20|0]){$1=1;break label$4}$8=HEAP32[$0>>2];$0=$2;$3=HEAP32[$0+4>>2];$1=$0;label$6:{if(($3|0)==HEAP32[$0+8>>2]){break label$6}$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($8,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$2+4>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}$1=HEAP32[$7>>2]}$0=$1;HEAP32[$2+8>>2]=$3;$1=1;if(HEAP8[$0+16|0]&1){break label$3}$3=$0;$2=$0;$6=HEAP32[$0>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$6+8>>2],4,$0+4|0,$0+12|0,$0+8|0);$4=HEAP32[$6+8>>2];if(!$4){break label$4}$0=0;while(1){if($4>>>0<=$0>>>0){break label$2}$1=HEAP32[(HEAP32[$6+4>>2]+Math_imul($0,80)|0)+4>>2];if($1){if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($8,$1,$5+12|0)){$2=HEAP32[$7>>2];$3=HEAP32[$2+4>>2];if(($3|0)!=HEAP32[$2+8>>2]){$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($8,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$2+4>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}}HEAP32[$2+8>>2]=$3;$1=0;break label$4}$1=HEAP32[$2+8>>2];if(($1|0)==HEAP32[$3+12>>2]){break label$1}$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=$1+4;HEAP32[$1>>2]=$4;$4=HEAP32[$6+8>>2]}$1=1;$0=$0+1|0;if($0>>>0<$4>>>0){continue}break}}global$0=$5+16|0;return $1|0}__assert_fail(34509,34411,444,34584);abort()}__assert_fail(34301,34313,213,34389);abort()}__assert_fail(34596,34411,484,34620);abort()}function glfwInit(){HEAP32[283226]=0;HEAP32[283227]=0;HEAP32[283234]=0;HEAP32[283235]=0;HEAP32[283242]=0;HEAP32[283243]=0;HEAP32[283250]=0;HEAP32[283251]=0;HEAP32[283232]=0;HEAP32[283233]=0;HEAP32[283230]=0;HEAP32[283231]=0;HEAP32[283228]=0;HEAP32[283229]=0;HEAP32[283227]=6;HEAP32[283235]=6;HEAP32[283236]=0;HEAP32[283237]=0;HEAP32[283238]=0;HEAP32[283239]=0;HEAP32[283240]=0;HEAP32[283241]=1;HEAP32[283243]=6;HEAP32[283244]=0;HEAP32[283245]=0;HEAP32[283246]=0;HEAP32[283247]=0;HEAP32[283248]=0;HEAP32[283249]=2;HEAP32[283252]=0;HEAP32[283253]=0;HEAP32[283254]=0;HEAP32[283255]=0;HEAP32[283257]=3;HEAP32[283256]=0;HEAP32[283251]=6;HEAP32[283262]=0;HEAP32[283263]=0;HEAP32[283260]=0;HEAP32[283261]=0;HEAP32[283258]=0;HEAP32[283259]=0;HEAP32[283265]=4;HEAP32[283264]=0;HEAP32[283259]=6;HEAP32[283270]=0;HEAP32[283271]=0;HEAP32[283268]=0;HEAP32[283269]=0;HEAP32[283266]=0;HEAP32[283267]=0;HEAP32[283273]=5;HEAP32[283272]=0;HEAP32[283267]=6;HEAP32[283278]=0;HEAP32[283279]=0;HEAP32[283276]=0;HEAP32[283277]=0;HEAP32[283274]=0;HEAP32[283275]=0;HEAP32[283281]=6;HEAP32[283280]=0;HEAP32[283275]=6;HEAP32[283286]=0;HEAP32[283287]=0;HEAP32[283284]=0;HEAP32[283285]=0;HEAP32[283282]=0;HEAP32[283283]=0;HEAP32[283289]=7;HEAP32[283288]=0;HEAP32[283283]=6;HEAP32[283294]=0;HEAP32[283295]=0;HEAP32[283292]=0;HEAP32[283293]=0;HEAP32[283290]=0;HEAP32[283291]=0;HEAP32[283297]=8;HEAP32[283296]=0;HEAP32[283291]=6;HEAP32[283302]=0;HEAP32[283303]=0;HEAP32[283300]=0;HEAP32[283301]=0;HEAP32[283298]=0;HEAP32[283299]=0;HEAP32[283305]=9;HEAP32[283304]=0;HEAP32[283299]=6;HEAP32[283310]=0;HEAP32[283311]=0;HEAP32[283308]=0;HEAP32[283309]=0;HEAP32[283306]=0;HEAP32[283307]=0;HEAP32[283313]=10;HEAP32[283312]=0;HEAP32[283307]=6;glfwInitJS()|0;glfwSetTouchCallback(2195)|0;return 1}function dmRender__RenderScript_SetColorMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{if((lua_type($0,1)|0)!=1){break label$2}if((lua_type($0,2)|0)!=1){break label$2}if((lua_type($0,3)|0)!=1){break label$2}if((lua_type($0,4)|0)!=1){break label$2}$5=(lua_toboolean($0,1)|0)!=0;$6=(lua_toboolean($0,2)|0)!=0;$7=(lua_toboolean($0,3)|0)!=0;$2=lua_toboolean($0,4);HEAP32[$1+44>>2]=$5;HEAP32[$1+40>>2]=10;HEAP32[$1+56>>2]=($2|0)!=0;HEAP32[$1+52>>2]=$7;HEAP32[$1+48>>2]=$6;$2=HEAP32[$4+4>>2];label$3:{if(($2|0)==HEAP32[$4+8>>2]){HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$3=luaL_error($0,100895,$1);break label$3}HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+52>>2];HEAP32[$2+8>>2]=HEAP32[$1+48>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0}global$0=$1- -64|0;return $3|0}$3=lua_type($0,2);$6=121709;label$5:{if(($3|0)==-1){break label$5}$6=HEAP32[($3<<2)+551216>>2]}$3=lua_type($0,3);$7=121709;label$6:{if(($3|0)==-1){break label$6}$7=HEAP32[($3<<2)+551216>>2]}$3=lua_type($0,4);$2=121709;label$7:{if(($3|0)==-1){break label$7}$2=HEAP32[($3<<2)+551216>>2]}$3=$1;$4=lua_type($0,5);$5=121709;label$8:{if(($4|0)==-1){break label$8}$5=HEAP32[($4<<2)+551216>>2]}HEAP32[$3+28>>2]=$5;HEAP32[$1+24>>2]=$2;HEAP32[$1+20>>2]=$7;HEAP32[$1+16>>2]=$6;$0=luaL_error($0,102447,$1+16|0);global$0=$1- -64|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$5=HEAPU16[$0+942>>1];if(!$5){return 0}$1=HEAPU16[$0+940>>1];label$2:{while(1){$1=$1&65535;label$4:{if(!$1){$1=0;break label$4}$20=$8<<5;$5=0;label$6:{while(1){$3=HEAP32[$0+108>>2];$2=Math_imul($1,$8)+$5|0;if(HEAP32[$0+112>>2]-$3>>>0>$2>>>0){$9=$2+$3|0;$3=HEAPU8[$9|0];label$9:{if(!($3&1)){$1=$3>>>1&1;break label$9}HEAP8[$9|0]=$3&254;$6=HEAP32[$0+936>>2];$10=HEAP32[HEAP32[$6+4>>2]+8>>2];$11=HEAP32[$6+36>>2];$13=HEAP32[$6+28>>2];$2=HEAP32[$6+40>>2];$14=HEAP32[$6+32>>2];$15=$3&252;HEAP8[$9|0]=$15;$1=0;if(!$10){break label$9}$16=HEAP32[$0+124>>2];$12=HEAP32[$0+128>>2]-$16|0;$3=$2+$20|0;$4=$3+32|0;$2=$2+$14|0;$17=($4|0)<($2|0)?$4:$2;label$11:{if(($3|0)<($17|0)){$7=0;$2=$11+($5<<5)|0;$1=$2+32|0;$4=$11+$13|0;$18=($1|0)<($4|0)?$1:$4;if(($2|0)>=($18|0)){$1=0;if($12>>>0<=$10+ -1>>>0){break label$2}break label$9}while(1){if(($7|0)==($12|0)){break label$2}if(HEAP8[$7+$16|0]&1){$21=Math_imul($7,$14)-HEAP32[$6+40>>2]|0;$22=HEAP32[$0+100>>2];$23=HEAP32[$6+36>>2];$4=$3;while(1){$11=Math_imul($4+$21|0,$13)-$23|0;$1=$2;while(1){if(HEAPU16[($1+$11<<1)+$22>>1]!=65535){break label$11}$1=$1+1|0;if(($1|0)<($18|0)){continue}break}$4=$4+1|0;if(($4|0)<($17|0)){continue}break}}$1=0;$7=$7+1|0;if(($10|0)!=($7|0)){continue}break}break label$9}if($12>>>0>$10+ -1>>>0){break label$9}break label$2}HEAP8[$9|0]=$15|2;$1=1}$19=$1+$19|0;$5=$5+1|0;$1=HEAPU16[$0+940>>1];if($5>>>0<$1>>>0){continue}break label$6}break}break label$2}$5=HEAPU16[$0+942>>1]}$8=$8+1|0;if($8>>>0<($5&65535)>>>0){continue}break}return $19}__assert_fail(53161,53003,430,53150);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(105479,105494,127,105467);abort()}__assert_fail(105559,105494,128,105467);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(105583,105494,129,105467);abort()}__assert_fail(105605,105494,130,105467);abort()}function inet_ntop($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$4=global$0-208|0;global$0=$4;label$1:{label$2:{label$3:{if(($0|0)!=10){if(($0|0)!=2){break label$3}$0=HEAPU8[$1|0];$5=HEAPU8[$1+1|0];$7=HEAPU8[$1+2|0];HEAP32[$4+12>>2]=HEAPU8[$1+3|0];HEAP32[$4+8>>2]=$7;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$0;if(snprintf($2,$3,215004,$4)>>>0<$3>>>0){break label$1}break label$2}$9=memcmp($1,215016,12);$0=HEAPU8[$1+11|0]|HEAPU8[$1+10|0]<<8;$5=HEAPU8[$1+9|0]|HEAPU8[$1+8|0]<<8;$7=HEAPU8[$1+7|0]|HEAPU8[$1+6|0]<<8;$6=HEAPU8[$1+5|0]|HEAPU8[$1+4|0]<<8;$8=HEAPU8[$1+3|0]|HEAPU8[$1+2|0]<<8;$11=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;$12=HEAPU8[$1+12|0];label$5:{if($9){$9=HEAPU8[$1+15|0];$10=HEAPU8[$1+14|0];$1=HEAPU8[$1+13|0];HEAP32[$4+84>>2]=$0;HEAP32[$4+80>>2]=$5;HEAP32[$4+88>>2]=$1|$12<<8;HEAP32[$4+92>>2]=$9|$10<<8;HEAP32[$4+76>>2]=$7;HEAP32[$4+72>>2]=$6;HEAP32[$4+68>>2]=$8;HEAP32[$4+64>>2]=$11;snprintf($4+96|0,100,215029,$4- -64|0);break label$5}$9=HEAPU8[$1+13|0];$10=HEAPU8[$1+14|0];HEAP32[$4+52>>2]=HEAPU8[$1+15|0];HEAP32[$4+48>>2]=$10;HEAP32[$4+44>>2]=$9;HEAP32[$4+40>>2]=$12;HEAP32[$4+36>>2]=$0;HEAP32[$4+32>>2]=$5;HEAP32[$4+28>>2]=$7;HEAP32[$4+24>>2]=$6;HEAP32[$4+20>>2]=$8;HEAP32[$4+16>>2]=$11;snprintf($4+96|0,100,215053,$4+16|0)}$6=HEAPU8[$4+96|0];label$7:{if(!$6){break label$7}$5=2;$7=0;$8=$4+96|0;$0=0;while(1){$1=$0;if(!(($6|0)!=58?$1:0)){$6=strspn($8);$0=($6|0)>($5|0);$7=$0?$1:$7;$5=$0?$6:$5}$0=$1+1|0;$8=$0+($4+96|0)|0;$6=HEAPU8[$8|0];if($6){continue}break}if(($5|0)<3){break label$7}$0=($4+96|0)+$7|0;HEAP8[$0|0]=14906;HEAP8[$0+1|0]=58;memmove($0+2|0,$0+$5|0,(($1-$5|0)-$7|0)+2|0)}if(strlen($4+96|0)>>>0>=$3>>>0){break label$2}strcpy($2,$4+96|0);break label$1}HEAP32[310193]=5;break label$1}HEAP32[310193]=51}global$0=$4+208|0}function dmGraphics__OpenGLNewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1;$0=glCreateProgram()|0;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAPU8[HEAP32[147580]+96|0]&8){$4=glGetError()|0;if($4){break label$5}}glAttachShader($0|0,$1|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$1=glGetError()|0;if($1){break label$4}}glAttachShader($0|0,$2|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}glLinkProgram($0|0);glGetProgramiv($0|0,35714,$3+12|0);label$9:{if(!HEAP32[$3+12>>2]){glGetProgramiv($0|0,35716,$3+8|0);$1=HEAP32[$3+8>>2];if(($1|0)>=1){$2=$1;$4=$3+8|0;$1=dlmalloc($1);glGetProgramInfoLog($0|0,$2|0,$4|0,$1|0);HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,78685,80732,$3);dlfree($1)}glDeleteProgram($0|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}$0=0;break label$9}if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$9}$1=glGetError()|0;if($1){break label$1}}global$0=$3+16|0;return $0|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($4,80761,1500);__assert_fail(78814,78729,1500,80761);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,80761,1502);__assert_fail(78814,78729,1502,80761);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,80761,1504);__assert_fail(78814,78729,1504,80761);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80761,1523);__assert_fail(78814,78729,1523,80761);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,80761,1527);__assert_fail(78814,78729,1527,80761);abort()}function b2ContactSolver__WarmStart_28_29($0){var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0);if(HEAP32[$0+48>>2]>=1){$2=HEAP32[$0+28>>2];while(1){$1=HEAP32[$0+40>>2]+Math_imul($8,152)|0;$15=Math_imul(HEAP32[$1+112>>2],12);$5=$15+$2|0;$21=$5;$9=Math_imul(HEAP32[$1+116>>2],12);$2=$9+$2|0;$4=HEAPF32[$2+8>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2>>2];$12=HEAPF32[$5+8>>2];$13=HEAPF32[$5+4>>2];$14=HEAPF32[$5>>2];$16=HEAP32[$1+144>>2];if(($16|0)>0){$17=HEAPF32[$1+72>>2];$22=HEAPF32[$1+132>>2];$18=HEAPF32[$1+124>>2];$23=HEAPF32[$1+128>>2];$19=HEAPF32[$1+120>>2];$20=HEAPF32[$1+76>>2];$6=0;while(1){$24=$4;$2=$1+Math_imul($6,36)|0;$4=HEAPF32[$2+16>>2];$3=HEAPF32[$2+20>>2];$7=Math_fround(Math_fround($20*$4)-Math_fround($17*$3));$3=Math_fround(Math_fround($17*$4)+Math_fround($20*$3));$4=Math_fround($24+Math_fround($22*Math_fround(Math_fround($7*HEAPF32[$2+8>>2])-Math_fround($3*HEAPF32[$2+12>>2]))));$12=Math_fround($12-Math_fround($23*Math_fround(Math_fround(HEAPF32[$2>>2]*$7)-Math_fround(HEAPF32[$2+4>>2]*$3))));$10=Math_fround($10+Math_fround($18*$7));$11=Math_fround($11+Math_fround($18*$3));$13=Math_fround($13-Math_fround($19*$7));$14=Math_fround($14-Math_fround($19*$3));$6=$6+1|0;if(($16|0)!=($6|0)){continue}break}}HEAPF32[$5>>2]=$14;HEAPF32[$21+4>>2]=$13;$1=HEAP32[$0+28>>2];HEAPF32[($1+$15|0)+8>>2]=$12;$1=$1+$9|0;HEAPF32[$1+4>>2]=$10;HEAPF32[$1>>2]=$11;$2=HEAP32[$0+28>>2];HEAPF32[($9+$2|0)+8>>2]=$4;$8=$8+1|0;if(($8|0)>2]){continue}break}}}function dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+12>>2];label$1:{if(($3|0)!=HEAP32[$0+16>>2]){HEAP32[$0+84>>2]=0;if(HEAP32[$0+80>>2]){$2=HEAP32[$0+76>>2];while(1){HEAP32[$2+($1<<2)>>2]=$1;$1=$1+1|0;if($1>>>0>2]){continue}break}}$1=0;HEAP32[$0+136>>2]=0;if(HEAP32[$0+132>>2]){$2=HEAP32[$0+128>>2];while(1){HEAP32[$2+($1<<2)>>2]=$1;$1=$1+1|0;if($1>>>0>2]){continue}break}}$1=0;HEAP32[$0+188>>2]=0;if(HEAP32[$0+184>>2]){$2=HEAP32[$0+180>>2];while(1){HEAP32[$2+($1<<2)>>2]=$1;$1=$1+1|0;if($1>>>0>2]){continue}break}}memset(HEAP32[$0+44>>2],255,HEAP32[$0+48>>2]<<2);$1=$0- -64|0;HEAP32[$1>>2]=-1;HEAP32[$1+4>>2]=0;HEAP32[$0+56>>2]=HEAP32[$0+52>>2];memset(HEAP32[$0+96>>2],255,HEAP32[$0+100>>2]<<2);HEAP32[$0+116>>2]=-1;HEAP32[$0+120>>2]=0;HEAP32[$0+108>>2]=HEAP32[$0+104>>2];memset(HEAP32[$0+148>>2],255,HEAP32[$0+152>>2]<<2);HEAP32[$0+168>>2]=-1;HEAP32[$0+172>>2]=0;HEAP32[$0+16>>2]=$3;HEAP32[$0+160>>2]=HEAP32[$0+156>>2];break label$1}$2=HEAP32[$0+68>>2];if($2){$4=HEAP32[$0+92>>2];$6=HEAP32[$3>>2];while(1){$5=$6+Math_imul(HEAP32[$4+($1<<2)>>2],12)|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}$4=HEAP32[$0+120>>2];if($4){$6=HEAP32[$0+144>>2];$5=HEAP32[$0+260>>2];$7=HEAP32[$3+4>>2];$1=0;while(1){$2=Math_imul(HEAP32[$6+($1<<2)>>2],20)+$7|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+16>>2]=$5;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$2=HEAP32[$0+172>>2];if(!$2){break label$1}$4=HEAP32[$0+196>>2];$3=HEAP32[$3+8>>2];$1=0;while(1){HEAP32[$3+(HEAP32[$4+($1<<2)>>2]<<3)>>2]=0;$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}HEAP32[$0+256>>2]=0;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&225}function btClosestNotMeConvexResultCallback__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$4=Math_fround(1);$3=HEAP32[$1>>2];if(!(($3|0)==HEAP32[$0+80>>2]|HEAPU8[$3+204|0]&4|Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+28>>2]-HEAPF32[$0+12>>2])*HEAPF32[$1+8>>2])+Math_fround(Math_fround(HEAPF32[$0+32>>2]-HEAPF32[$0+16>>2])*HEAPF32[$1+12>>2]))+Math_fround(Math_fround(HEAPF32[$0+36>>2]-HEAPF32[$0+20>>2])*HEAPF32[$1+16>>2]))>=Math_fround(-HEAPF32[$0+84>>2]))){$7=HEAP32[$1+40>>2];HEAP32[$0+76>>2]=$3;HEAP32[$0+4>>2]=$7;label$2:{if($2){$2=$1+8|0;$3=HEAP32[$2+4>>2];HEAP32[$0+44>>2]=HEAP32[$2>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+52>>2]=HEAP32[$2+8>>2];HEAP32[$0+56>>2]=$3;break label$2}$8=HEAPF32[$3+12>>2];$9=HEAPF32[$3+8>>2];$10=HEAPF32[$3+28>>2];$11=HEAPF32[$3+20>>2];$12=HEAPF32[$3+24>>2];$13=HEAPF32[$3+44>>2];$14=HEAPF32[$3+36>>2];$15=HEAPF32[$3+40>>2];$16=HEAPF32[$3+4>>2];$4=HEAPF32[$1+16>>2];$5=HEAPF32[$1+8>>2];$6=HEAPF32[$1+12>>2];HEAP32[$0+56>>2]=0;HEAPF32[$0+52>>2]=Math_fround(Math_fround($5*$14)+Math_fround($6*$15))+Math_fround($4*$13);HEAPF32[$0+48>>2]=Math_fround(Math_fround($5*$11)+Math_fround($6*$12))+Math_fround($4*$10);HEAPF32[$0+44>>2]=Math_fround(Math_fround($16*$5)+Math_fround($9*$6))+Math_fround($8*$4)}$2=HEAP32[$1+28>>2];HEAP32[$0+60>>2]=HEAP32[$1+24>>2];HEAP32[$0+64>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+68>>2]=HEAP32[$1+32>>2];HEAP32[$0+72>>2]=$2;$4=HEAPF32[$1+40>>2]}return Math_fround($4)}function dmGui__LuaNewParticlefxNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-192|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+176|0,$0,1);$2=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($2){$3=HEAP32[$2+8>>2];$4=HEAP32[$2+4>>2];HEAP32[$1+160>>2]=HEAP32[$2>>2];HEAP32[$1+164>>2]=$4;break label$1}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1+160>>2]=HEAP32[$2>>2];HEAP32[$1+164>>2]=HEAP32[$2+4>>2];$3=HEAP32[$2+8>>2]}HEAP32[$1+168>>2]=$3;$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);HEAP32[$1+40>>2]=0;HEAP32[$1+32>>2]=1065353216;HEAP32[$1+36>>2]=1065353216;$3=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($2,$1+160|0,$1+32|0,5);label$3:{if(!$3){HEAP32[$1>>2]=(HEAP32[$2+40>>2]-HEAP32[$2+32>>2]|0)/576;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,206465,$1);break label$3}if((dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,$3,$4,$6)|0)==-5){HEAP32[$1+16>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+32|0);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,207927,$1+16|0);break label$3}$4=lua_newuserdata($0,8);HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$2;lua_getfield($0,-1e4,201281);lua_setmetatable($0,-2);$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+192|0;return $0|0}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(107820,107835,127,107900);abort()}__assert_fail(107912,107835,128,107900);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(107936,107835,129,107900);abort()}__assert_fail(107958,107835,130,107900);abort()}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(129652,129667,127,129548);abort()}__assert_fail(129732,129667,128,129548);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/176>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,176);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,176)|0;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+172>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(129756,129667,129,129548);abort()}__assert_fail(129778,129667,130,129548);abort()}function btGjkEpaPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;var $11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$9=global$0-80|0;global$0=$9;$11=HEAPF32[$5+52>>2];$12=HEAPF32[$4+52>>2];$13=HEAPF32[$5+56>>2];$14=HEAPF32[$4+56>>2];$15=HEAPF32[$5+48>>2];$16=HEAPF32[$4+48>>2];$0=0;HEAP32[$9+76>>2]=0;HEAPF32[$9+64>>2]=$16-$15;HEAPF32[$9+72>>2]=$14-$13;HEAPF32[$9+68>>2]=$12-$11;$1=1;label$1:{if(!btGjkEpaSolver2__Penetration_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__2c_20bool_29($2,$4,$3,$5,$9- -64|0,$9+8|0)){$1=0;if(!btGjkEpaSolver2__Distance_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__29($2,$4,$3,$5,$9- -64|0,$9+8|0)){break label$1}}$0=HEAP32[$9+16>>2];HEAP32[$7>>2]=HEAP32[$9+12>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$9+24>>2];HEAP32[$7+8>>2]=HEAP32[$9+20>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$9+40>>2];HEAP32[$8+8>>2]=HEAP32[$9+36>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$9+32>>2];HEAP32[$8>>2]=HEAP32[$9+28>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$9+56>>2];HEAP32[$6+8>>2]=HEAP32[$9+52>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$9+48>>2];HEAP32[$6>>2]=HEAP32[$9+44>>2];HEAP32[$6+4>>2]=$0;$0=$1}global$0=$9+80|0;return $0|0}function dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$4=HEAP32[$0>>2];$6=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;label$1:{if(($6|0)>-1){if(dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($0)){$5=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if($1){FUNCTION_TABLE[$1]($4,$2)}$1=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;HEAP32[$3+28>>2]=0;$2=($1-$5|0)+1|0;$5=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($4,$2^-1,107686,107688,0,$3+28|0);label$5:{if(HEAP8[594756]&1){break label$5}if(!__cxa_guard_acquire(594756)){break label$5}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(107697)}else{$1=-1}HEAP32[148688]=$1;__cxa_guard_release(594756)}$1=HEAP32[148688];label$7:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+8|0,$1,$5,HEAP32[$3+28>>2]);break label$7}HEAP32[$3+8>>2]=0}$1=dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($4,$2,0,0);if(HEAP32[$3+8>>2]){dmProfile__ProfileScope__EndScope_28_29($3+8|0)}$0=HEAP32[$0>>2];lua_settop($0,-2);$2=HEAP32[148684];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002);$5=!$1}$0=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$3+32|0;return $5}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$3);__assert_fail(107469,107074,1357,107488);abort()}function dmSSDP__SendAnnounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-128|0;global$0=$3;if(HEAPU32[$0+6852>>2]>$2>>>0){$4=(($2<<2)+$0|0)+6724|0;label$2:{if(HEAP32[$4>>2]==-1){break label$2}label$3:{$2=Math_imul($2,160)+$0|0;$5=$2+1736|0;$6=HEAP32[$5>>2];if($6>>>0>3){break label$3}switch($6-1|0){case 0:case 1:break label$3;default:break label$2}}HEAP32[$3+48>>2]=HEAP32[HEAP32[$1>>2]>>2];HEAP32[$3+52>>2]=$2+1604;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,157684,$3+48|0);HEAP32[$3+120>>2]=2029;HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=0;HEAP32[$3+104>>2]=2030;HEAP32[$3+100>>2]=$0;HEAP32[$3+96>>2]=$3+112;HEAP32[$3+88>>2]=2031;HEAP32[$3+84>>2]=$5;HEAP32[$3+80>>2]=$3+96;$0=$0+29|0;$1=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+80|0,$0,1500,158736,2026);if($1){HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156771,157721,$3+32|0);break label$2}$1=HEAP32[$4>>2];$2=strlen($0);dmSocket__AddressFromIPString_28char_20const__29($3+56|0);HEAP32[$3+24>>2]=HEAP32[$3+72>>2];$4=$3- -64|0;$5=HEAP32[$4+4>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$5;$4=HEAP32[$3+60>>2];HEAP32[$3+8>>2]=HEAP32[$3+56>>2];HEAP32[$3+12>>2]=$4;$0=dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($1,$0,$2,$3+76|0,$3+8|0,1900);if(!$0){break label$2}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156771,157759,$3)}global$0=$3+128|0;return}__assert_fail(157640,156678,476,157671);abort()}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(201004,200076,127,200969);abort()}__assert_fail(201019,200076,128,200969);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(201043,200076,129,200969);abort()}__assert_fail(201065,200076,130,200969);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(107820,107835,127,107900);abort()}__assert_fail(107912,107835,128,107900);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>5>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<5;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<5)|0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+24>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(107936,107835,129,107900);abort()}__assert_fail(107958,107835,130,107900);abort()}function dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$5=HEAPF32[$0+56>>2];$4=HEAPF32[$0+44>>2];$6=Math_fround(HEAPF32[$2+16>>2]*$4);$9=HEAPF32[$0+60>>2];$7=Math_fround(HEAPF32[$2+20>>2]*$4);$10=HEAPF32[$0+48>>2];$8=Math_fround(HEAPF32[$2+24>>2]*$4);$11=Math_fround(Math_fround(Math_fround($5*$6)+Math_fround($9*$7))-Math_fround($10*$8));$4=HEAPF32[$0+52>>2];$12=Math_fround(Math_fround($5*$8)+Math_fround(Math_fround($4*$7)+Math_fround($10*$6)));$13=Math_fround(Math_fround(Math_fround($9*$8)+Math_fround($10*$7))-Math_fround($4*$6));$6=Math_fround(Math_fround(Math_fround($9*$6)+Math_fround($4*$8))-Math_fround($5*$7));$7=Math_fround(HEAPF32[$0+40>>2]+Math_fround(Math_fround($10*$11)+Math_fround(Math_fround(Math_fround($5*$12)+Math_fround($9*$13))-Math_fround($4*$6))));$8=Math_fround(HEAPF32[$0+36>>2]+Math_fround(Math_fround($5*$6)+Math_fround(Math_fround(Math_fround($9*$11)+Math_fround($4*$12))-Math_fround($10*$13))));$5=Math_fround(HEAPF32[$0+32>>2]+Math_fround(Math_fround($4*$13)+Math_fround(Math_fround(Math_fround($9*$6)+Math_fround($10*$12))-Math_fround($5*$11))));$0=HEAPU8[$1+280|0];label$1:{if($0&4){if(!($3>Math_fround(0))){break label$1}$3=Math_fround(Math_fround(1)/$3);HEAPF32[$1+80>>2]=$3*Math_fround($5-HEAPF32[$1+96>>2]);HEAPF32[$1+88>>2]=$3*Math_fround($7-HEAPF32[$1+104>>2]);HEAPF32[$1+84>>2]=$3*Math_fround($8-HEAPF32[$1+100>>2]);break label$1}HEAP8[$1+280|0]=$0|4}HEAPF32[$1+96>>2]=$5;HEAPF32[$1+104>>2]=$7;HEAPF32[$1+100>>2]=$8}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(83666,83521,127,83681);abort()}__assert_fail(83693,83521,128,83681);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+20>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(83717,83521,129,83681);abort()}__assert_fail(83739,83521,130,83681);abort()}function btMatrix3x3__getRotation_28btQuaternion__29_20const($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=0;$3=global$0-16|0;$2=HEAPF32[$0>>2];$8=HEAPF32[$0+20>>2];$5=HEAPF32[$0+40>>2];$11=Math_fround(Math_fround($2+$8)+$5);label$1:{if(!!($11>Math_fround(0))){$2=Math_fround(Math_sqrt(Math_fround($11+Math_fround(1))));$8=Math_fround($2*Math_fround(.5));HEAPF32[$3+12>>2]=$8;$2=Math_fround(Math_fround(.5)/$2);$5=Math_fround($2*Math_fround(HEAPF32[$0+36>>2]-HEAPF32[$0+24>>2]));HEAPF32[$3>>2]=$5;$4=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$5=Math_fround($2*Math_fround(HEAPF32[$0+8>>2]-HEAPF32[$0+32>>2]));HEAPF32[$3+4>>2]=$5;$6=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$2=Math_fround($2*Math_fround(HEAPF32[$0+16>>2]-HEAPF32[$0+4>>2]));HEAPF32[$3+8>>2]=$2;$0=(wasm2js_scratch_store_f32($8),wasm2js_scratch_load_i32(0));$3=(wasm2js_scratch_store_f32($2),wasm2js_scratch_load_i32(0));break label$1}$4=$2<$8?$8<$5?2:1:($2<$5)<<1;$6=$4<<2;$9=($4<<4)+$0|0;$7=($4+1>>>0)%3|0;$10=($7<<4)+$0|0;$7=$7<<2;$12=$0;$0=($4+2>>>0)%3|0;$4=$12+($0<<4)|0;$0=$0<<2;$2=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(HEAPF32[$6+$9>>2]-HEAPF32[$10+$7>>2])-HEAPF32[$4+$0>>2])+Math_fround(1))));HEAPF32[($6|$3)>>2]=$2*Math_fround(.5);$2=Math_fround(Math_fround(.5)/$2);HEAPF32[$3+12>>2]=Math_fround(HEAPF32[$4+$7>>2]-HEAPF32[$0+$10>>2])*$2;HEAPF32[($3|$7)>>2]=$2*Math_fround(HEAPF32[$6+$10>>2]+HEAPF32[$7+$9>>2]);HEAPF32[($0|$3)>>2]=$2*Math_fround(HEAPF32[$4+$6>>2]+HEAPF32[$0+$9>>2]);$0=HEAP32[$3+12>>2];$6=HEAP32[$3+4>>2];$4=HEAP32[$3>>2];$3=HEAP32[$3+8>>2]}HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$6;HEAP32[$1>>2]=$4}function dmScript__Matrix4_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=0;$1=global$0-80|0;global$0=$1;$11=lua_touserdata($0,1);label$1:{label$2:{$2=luaL_checklstring($0,2,0);$4=strlen($2)+ -2|0;if($4>>>0>1){break label$2}if(!($4-1)){$4=HEAPU8[$2+1|0];if(($4&252)!=48){break label$2}$2=HEAP8[$2+2|0];if(($2&-4)!=48){break label$2}$12=luaL_checknumber($0,-1);$0=(($2<<4)+$11|0)+ -768|0;$2=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$5=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=$5;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$6;HEAPF32[(($4<<24>>24<<2)+$1|0)+ -128>>2]=$12;HEAP32[$0>>2]=HEAP32[$1+64>>2];HEAP32[$0+4>>2]=HEAP32[$1+68>>2];HEAP32[$0+8>>2]=HEAP32[$1+72>>2];HEAP32[$0+12>>2]=HEAP32[$1+76>>2];$0=0;break label$1}$2=HEAPU8[$2+1|0];if(($2&252)!=48){break label$2}$13=($2<<24>>24)+ -48|0;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[279809],0);$4=HEAP32[$3+8>>2];$8=HEAPF32[$3+8>>2];$6=HEAP32[$3>>2];$2=HEAP32[$3+4>>2];label$4:{label$5:{$9=HEAPF32[$3>>2];$10=HEAPF32[$3+4>>2];if($9!=$9|$10!=$10|$8!=$8){break label$5}$5=HEAP32[$3+12>>2];$7=HEAPF32[$3+12>>2];if($7!=$7){break label$5}$0=$5;break label$4}$7=HEAPF32[$3+12>>2];HEAPF64[$1+40>>3]=$8;HEAPF64[$1+32>>3]=$10;HEAPF64[$1+48>>3]=$7;HEAPF64[$1+24>>3]=$9;HEAP32[$1+16>>2]=-1;luaL_error($0,116733,$1+16|0);$4=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2];$6=HEAP32[$3>>2];$0=HEAP32[$3+12>>2]}$5=($13<<4)+$11|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=$2;HEAP32[$5>>2]=$6;$0=0;break label$1}HEAP32[$1+4>>2]=116560;HEAP32[$1>>2]=116576;$0=luaL_error($0,117472,$1)}global$0=$1+80|0;return $0|0}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(28572,28587,127,28533);abort()}__assert_fail(28652,28587,128,28533);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29($3,HEAP32[$2>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(28676,28587,129,28533);abort()}__assert_fail(28698,28587,130,28533);abort()}function stbi__get32be_28stbi__context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=HEAP32[$0+168>>2];$3=HEAP32[$0+172>>2];label$1:{if($1>>>0<$3>>>0){$2=$1+1|0;HEAP32[$0+168>>2]=$2;$4=HEAPU8[$1|0];break label$1}if(!HEAP32[$0+32>>2]){$2=$1;break label$1}$2=$0+40|0;$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$2,HEAP32[$0+36>>2])|0;label$4:{if(!$1){HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$3=$0+41|0;$1=0;break label$4}$3=$2+$1|0;$1=HEAPU8[$0+40|0]}$4=$1;HEAP32[$0+172>>2]=$3;$2=$0+41|0;HEAP32[$0+168>>2]=$2}label$6:{if($2>>>0<$3>>>0){$1=$2+1|0;HEAP32[$0+168>>2]=$1;$5=HEAPU8[$2|0];break label$6}if(!HEAP32[$0+32>>2]){$1=$2;break label$6}$2=$0+40|0;$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$2,HEAP32[$0+36>>2])|0;label$9:{if(!$1){HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$3=$0+41|0;$1=0;break label$9}$3=$2+$1|0;$1=HEAPU8[$0+40|0]}$5=$1;HEAP32[$0+172>>2]=$3;$1=$0+41|0;HEAP32[$0+168>>2]=$1}label$11:{if($1>>>0<$3>>>0){$2=$1+1|0;HEAP32[$0+168>>2]=$2;$6=HEAPU8[$1|0];break label$11}if(!HEAP32[$0+32>>2]){$2=$1;break label$11}$2=$0+40|0;$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$2,HEAP32[$0+36>>2])|0;label$14:{if(!$1){HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$3=$0+41|0;$1=0;break label$14}$3=$2+$1|0;$1=HEAPU8[$0+40|0]}$6=$1;HEAP32[$0+172>>2]=$3;$2=$0+41|0;HEAP32[$0+168>>2]=$2}$4=$4<<24;$5=$5<<16;$6=$6<<8;label$16:{if($2>>>0<$3>>>0){HEAP32[$0+168>>2]=$2+1;$3=HEAPU8[$2|0];break label$16}if(!HEAP32[$0+32>>2]){$3=0;break label$16}$7=$0;$1=$0+40|0;$2=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$1,HEAP32[$0+36>>2])|0;label$19:{if(!$2){$3=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$0+41|0;break label$19}$3=HEAPU8[$0+40|0];$1=$2+$1|0}HEAP32[$7+172>>2]=$1;HEAP32[$0+168>>2]=$0+41}return $3&255|($6|($4|$5))}function dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(201004,200076,127,200969);abort()}__assert_fail(201019,200076,128,200969);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(201043,200076,129,200969);abort()}__assert_fail(201065,200076,130,200969);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/40|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,40)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+32>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+Math_imul($5,40)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(201088,200076,192,201096);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+40;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,40)|0;HEAP32[$0+20>>2]=HEAP32[$4+32>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+16>>2];HEAP32[$4+28>>2]=$5;HEAP32[$4+32>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,40)|0;$5=HEAP32[$2+32>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+32>>2]=($4-$1|0)/40;break label$5}__assert_fail(201100,200076,431,201162);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/40}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmGraphics__OpenGLSetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[590376]&1){break label$1}if(!__cxa_guard_acquire(590376)){break label$1}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(79622)}else{$4=-1}HEAP32[147593]=$4;__cxa_guard_release(590376)}label$3:{if(HEAP8[590384]&1){break label$3}if(!__cxa_guard_acquire(590384)){break label$3}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80068,19)}else{$4=0}HEAP32[147595]=$4;__cxa_guard_release(590384)}$4=HEAP32[147593];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,80068,HEAP32[147595]);break label$5}HEAP32[$5>>2]=0}label$7:{label$8:{label$9:{label$10:{if(!$1){break label$10}glBindBuffer(34962,$0|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferData(34962,$1|0,$2|0,HEAP32[($3<<2)+80116>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34962,0);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$10}$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80088,1163);__assert_fail(78814,78729,1163,80088);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80088,1165);__assert_fail(78814,78729,1165,80088);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80088,1167);__assert_fail(78814,78729,1167,80088);abort()}function btDbvtBroadphase__createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$7=global$0-48|0;global$0=$7;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(64);HEAP16[$3+6>>1]=$6;HEAP16[$3+4>>1]=$5;HEAP32[$3>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$3+24>>2]=HEAP32[$1+8>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$3+32>>2]=HEAP32[$2>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+40>>2]=HEAP32[$2+8>>2];HEAP32[$3+44>>2]=$4;HEAP32[$3+8>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+56>>2]=0;$4=HEAP32[$1+12>>2];HEAP32[$7+24>>2]=HEAP32[$1+8>>2];HEAP32[$7+28>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$7+16>>2]=HEAP32[$1>>2];HEAP32[$7+20>>2]=$4;$1=HEAP32[$2+12>>2];HEAP32[$7+40>>2]=HEAP32[$2+8>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$7+32>>2]=HEAP32[$2>>2];HEAP32[$7+36>>2]=$1;HEAP32[$3+60>>2]=HEAP32[$0+104>>2];$1=HEAP32[$0+148>>2]+1|0;HEAP32[$0+148>>2]=$1;HEAP32[$3+12>>2]=$1;HEAP32[$3+48>>2]=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($0+4|0,$7+16|0,$3);$1=HEAP32[$0+104>>2];HEAP32[$3+52>>2]=0;$1=($1<<2)+$0|0;HEAP32[$3+56>>2]=HEAP32[$1+84>>2];$2=HEAP32[$1+84>>2];if($2){HEAP32[$2+52>>2]=$3}HEAP32[$1+84>>2]=$3;if(!HEAPU8[$0+153|0]){HEAP32[$7+8>>2]=$3;HEAP32[$7>>2]=540940;HEAP32[$7+4>>2]=$0;btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+4>>2],$7+16|0,$7);btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+44>>2],$7+16|0,$7)}global$0=$7+48|0;return $3|0}function mbedtls_des_crypt_ecb($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$3=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$1=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);$4=($3>>>4^$1)&252645135;$3=$4<<4^$3;$4=$1^$4;$1=$3>>>16^$4&65535;$4=$1^$4;$1=$3^$1<<16;$3=($4>>>2^$1)&858993459;$4=$3<<2^$4;$1=$1^$3;$3=($4>>>8^$1)&16711935;$4=$3<<8^$4;$5=$1^$3;$3=($4<<1^$5)&-1431655766;$1=__wasm_rotl_i32($4,1)^$3;$3=__wasm_rotl_i32($3^$5,1);$5=0;while(1){$6=$1;$4=HEAP32[$0+4>>2]^__wasm_rotl_i32($1,28);$1=HEAP32[$0>>2]^$1;$3=HEAP32[(($4&63)<<2)+141984>>2]^(HEAP32[(($1&63)<<2)+140960>>2]^$3^HEAP32[($1>>>6&252)+141216>>2]^HEAP32[($1>>>14&252)+141472>>2]^HEAP32[($1>>>22&252)+141728>>2])^HEAP32[($4>>>6&252)+142240>>2]^HEAP32[($4>>>14&252)+142496>>2]^HEAP32[($4>>>22&252)+142752>>2];$1=$3^HEAP32[$0+8>>2];$6=$6^HEAP32[(($1&63)<<2)+140960>>2]^HEAP32[($1>>>6&252)+141216>>2]^HEAP32[($1>>>14&252)+141472>>2]^HEAP32[($1>>>22&252)+141728>>2];$1=HEAP32[$0+12>>2]^__wasm_rotl_i32($3,28);$1=$6^HEAP32[(($1&63)<<2)+141984>>2]^HEAP32[($1>>>6&252)+142240>>2]^HEAP32[($1>>>14&252)+142496>>2]^HEAP32[($1>>>22&252)+142752>>2];$0=$0+16|0;$5=$5+1|0;if(($5|0)!=8){continue}break}$6=$3<<31;$0=__wasm_rotl_i32($1,31);$1=($0^$3)&-1431655766;$3=$6|($1^$3)>>>1;$0=$0^$1;$1=($3>>>8^$0)&16711935;$3=$1<<8^$3;$0=$0^$1;$1=($3>>>2^$0)&858993459;$3=$1<<2^$3;$0=$0^$1;$1=$3&65535^$0>>>16;$4=$1<<16^$0;$0=$1^$3;$1=($4>>>4^$0)&252645135;$0=$0^$1;HEAP8[$2+7|0]=$0;HEAP8[$2+6|0]=$0>>>8;HEAP8[$2+5|0]=$0>>>16;HEAP8[$2+4|0]=$0>>>24;$0=$4^$1<<4;HEAP8[$2+3|0]=$0;HEAP8[$2+2|0]=$0>>>8;HEAP8[$2+1|0]=$0>>>16;HEAP8[$2|0]=$0>>>24;return 0}function dmGui__LuaSetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;label$1:{$3=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+44|0);if(!(HEAPU8[$3+415|0]&8)){$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{label$4:{if($1){$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283559]);lua_settop($0,-2);if(($4|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2+16|0,$5,HEAP32[$2+44>>2],1);$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];break label$4}$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,2);if($1){$5=HEAP32[$1+12>>2];$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];break label$3}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283559]);lua_settop($0,-2);if(($1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2+16|0,$4,HEAP32[$2+44>>2],1);$0=dmScript__CheckQuat_28lua_State__2c_20int_29($0,2);dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($2,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$0=HEAP32[$2+8>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$2>>2]}$5=HEAP32[$2+28>>2]}HEAP32[$3+16>>2]=$1;HEAP32[$3+28>>2]=$5;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$4;HEAP32[$3+412>>2]=HEAP32[$3+412>>2]|2097152}global$0=$2+48|0;return 0}__assert_fail(201358,201316,115,204478);abort()}function maybe_start_packet($0){var $1=0,$2=0;label$1:{label$2:{label$3:{if(HEAP32[$0+1396>>2]!=-1){break label$3}$1=HEAP32[$0+32>>2];label$4:{label$5:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$5}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$4}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$4}}HEAP32[$0+112>>2]=1;$1=0}if(HEAP32[$0+112>>2]){break label$2}if(($1&255)!=79){break label$1}label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{$1=HEAP32[$0+32>>2];label$17:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$16}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$17}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$16}}if(($1&255)!=103){break label$1}$1=HEAP32[$0+32>>2];if(!$1){break label$15}if($1>>>0>=HEAPU32[$0+40>>2]){break label$13}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$14}HEAP32[$0+112>>2]=1;break label$1}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$13}}if(($1&255)!=103){break label$1}$1=HEAP32[$0+32>>2];if(!$1){break label$12}if($1>>>0>=HEAPU32[$0+40>>2]){break label$10}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}HEAP32[$0+112>>2]=1;break label$1}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$10}}if(($1&255)!=83){break label$9}if(!start_page_no_capturepattern($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){break label$3}HEAP8[$0+1392|0]=0;HEAP32[$0+1400>>2]=0;HEAP32[$0+116>>2]=32;return 0}HEAP32[$0+112>>2]=1}break label$1}label$19:{while(1){if(HEAP32[$0+1396>>2]!=-1){break label$19}if(!start_page($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){continue}break}HEAP32[$0+116>>2]=32;return 0}HEAP32[$0+1412>>2]=0;HEAP32[$0+1416>>2]=0;HEAP32[$0+1400>>2]=0;HEAP8[$0+1392|0]=0;$2=1}return $2}HEAP32[$0+116>>2]=30;return 0}function mbedtls_rsa_rsaes_oaep_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=global$0-1104|0;global$0=$9;label$1:{if(($3|0)==1){$8=-16512;if(HEAP32[$0+164>>2]!=1){break label$1}}$8=-16512;$12=HEAP32[$0+4>>2];if($12+ -16>>>0>1008){break label$1}$10=HEAP32[$0+168>>2]+ -3|0;label$3:{if($10>>>0<=5){$10=HEAP32[($10<<2)+557308>>2];break label$3}$10=0}if(!$10){break label$1}$11=($10?HEAP32[$10+8>>2]:0)&255;$13=$11<<1;if($13+2>>>0>$12>>>0){break label$1}label$8:{if(!$3){$8=mbedtls_rsa_public($0,$5,$9+80|0);break label$8}$8=mbedtls_rsa_private($0,$1,$2,$5,$9+80|0)}label$7:{if($8){break label$7}HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;$8=mbedtls_md_setup($9,$10,0);if($8){mbedtls_md_free($9);break label$7}label$11:{$0=$9+80|1;$1=($9+$11|0)+81|0;$2=($11^-1)+$12|0;$8=mgf_mask($0,$11,$1,$2,$9);if(!$8){$8=mgf_mask($1,$2,$0,$11,$9);if(!$8){break label$11}}mbedtls_md_free($9);break label$7}mbedtls_md_free($9);if($10){$8=FUNCTION_TABLE[HEAP32[$10+28>>2]](0,0,$9+16|0)|0}else{$8=-20736}if($8){break label$7}$0=$0+$11|0;$5=HEAPU8[$9+80|0];if($11){$1=$13|1;$8=0;while(1){$5=HEAPU8[$0|0]^HEAPU8[($9+16|0)+$8|0]|$5;$0=$0+1|0;$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$0=$1+($9+80|0)|0}$8=0;$2=($12-$13|0)+ -2|0;label$16:{if(!$2){$1=0;break label$16}$1=0;$3=0;while(1){$8=HEAPU8[$0+$3|0]|$8;$1=(($8|0-$8&128)>>>7^1)+$1|0;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}}$8=-16640;$0=$0+$1|0;if($5&255|HEAPU8[$0|0]^1){break label$7}$8=-17408;$1=$0+1|0;$0=(($9+80|0)-$1|0)+$12|0;if($0>>>0>$7>>>0){break label$7}HEAP32[$4>>2]=$0;$8=0;if(!$0){break label$7}memcpy($6,$1,$0)}FUNCTION_TABLE[HEAP32[139254]]($9+80|0,0,1024)|0;FUNCTION_TABLE[HEAP32[139254]]($9+16|0,0,64)|0}global$0=$9+1104|0;return $8}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(58983,58998,127,58933);abort()}__assert_fail(59063,58998,128,58933);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(59087,58998,129,58933);abort()}__assert_fail(59109,58998,130,58933);abort()}function luaL_loadfile($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-1088|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$2+56>>2]=0;$5=$3+1|0;label$1:{label$2:{label$3:{label$4:{if(!$1){lua_pushlstring($0,124492,6);$3=HEAP32[53746];HEAP32[$2+60>>2]=$3;break label$4}HEAP32[$2+48>>2]=$1;lua_pushfstring($0,124499,$2+48|0);$3=fopen($1,124503);HEAP32[$2+60>>2]=$3;if($3){break label$4}$1=strerror(HEAP32[310193]);$3=lua_tolstring($0,$5,0);HEAP32[$2+40>>2]=$1;HEAP32[$2+32>>2]=124505;HEAP32[$2+36>>2]=$3+1;lua_pushfstring($0,124525,$2+32|0);break label$3}label$6:{$4=fgetc($3);if(($4|0)==35){HEAP32[$2+56>>2]=1;label$8:{while(1){$4=fgetc($3)+1|0;if($4>>>0>11){continue}label$10:{switch($4-1|0){case 10:break label$8;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:continue;default:break label$10}}break}$6=($1|0)!=0;$4=-1;break label$6}$4=fgetc($3)}$6=($1|0)!=0;if(!$1|($4|0)!=27){break label$6}$3=freopen($1,$3);HEAP32[$2+60>>2]=$3;if($3){while(1){$4=fgetc($3);if(($4|0)!=-1?($4|0)!=27:0){continue}break}HEAP32[$2+56>>2]=0;$6=1;break label$6}$1=strerror(HEAP32[310193]);$3=lua_tolstring($0,$5,0);HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=124513;HEAP32[$2+4>>2]=$3+1;lua_pushfstring($0,124525,$2);break label$3}ungetc($4,$3);$3=lua_load($0,1691,$2+56|0,lua_tolstring($0,-1,0));$4=HEAP32[$2+60>>2];$1=$4;label$13:{if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1;break label$13}$1=HEAP32[$1>>2]>>>5&1}if($6){fclose($4)}if(!$1){break label$2}lua_settop($0,$5);$1=strerror(HEAP32[310193]);$3=lua_tolstring($0,$5,0);HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=124520;HEAP32[$2+20>>2]=$3+1;lua_pushfstring($0,124525,$2+16|0)}lua_remove($0,$5);$3=6;break label$1}lua_remove($0,$5)}global$0=$2+1088|0;return $3}function dmInput__DeleteBinding_28dmInput__Binding__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+4>>2];if($1){label$2:{if(HEAP8[$1+100|0]&1){break label$2}$2=HEAP32[$1+88>>2];if(!$2){break label$2}dlfree($2)}dlfree($1)}$1=HEAP32[$0+8>>2];if($1){label$4:{if(HEAP8[$1+44|0]&1){break label$4}$2=HEAP32[$1+32>>2];if(!$2){break label$4}dlfree($2)}dlfree($1)}$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];if(($1|0)!=($3|0)){while(1){$2=HEAP32[($4<<2)+$1>>2];if($2){label$8:{if(HEAP8[$2+336|0]&1){break label$8}$1=HEAP32[$2+316>>2];if($1){dlfree($1)}$1=HEAP32[$2+308>>2];if(!$1){break label$8}dlfree($1)}label$10:{if(HEAP8[$2+304|0]&1){break label$10}$1=HEAP32[$2+292>>2];if(!$1){break label$10}dlfree($1)}dlfree($2);$3=HEAP32[$0+16>>2];$1=HEAP32[$0+12>>2]}$4=$4+1|0;if($4>>>0<$3-$1>>2>>>0){continue}break}}$1=HEAP32[$0+28>>2];if($1){label$12:{if(HEAP8[$1+988|0]&1){break label$12}$2=HEAP32[$1+976>>2];if(!$2){break label$12}dlfree($2)}dlfree($1)}$1=HEAP32[$0+32>>2];if($1){dlfree($1)}$1=HEAP32[$0+36>>2];if($1){label$15:{if(HEAP8[$1+536|0]&1){break label$15}$2=HEAP32[$1+524>>2];if(!$2){break label$15}dlfree($2)}dlfree($1)}$2=HEAP32[$0+72>>2];label$16:{label$17:{if(!$2){break label$17}$3=HEAP32[$0+76>>2];if($3){$1=0;while(1){$4=HEAP32[($2+($1<<3)|0)+4>>2];if($4){dlfree($4)}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}dlfree($2);if(!$0){break label$16}break label$17}dlfree($2)}label$21:{if(HEAP8[$0+92|0]&1){break label$21}$1=HEAP32[$0+80>>2];if(!$1){break label$21}dlfree($1)}label$22:{if(HEAP8[$0+68|0]&1){break label$22}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if(!$1){break label$22}dlfree($1)}label$24:{if(HEAP8[$0+24|0]&1){break label$24}$1=HEAP32[$0+12>>2];if(!$1){break label$24}dlfree($1)}dlfree($0)}}function dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(28572,28587,127,28533);abort()}__assert_fail(28652,28587,128,28533);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(28676,28587,129,28533);abort()}__assert_fail(28698,28587,130,28533);abort()}function ecp_mod_p448($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;$3=HEAP32[$0+4>>2];label$1:{if($3>>>0<15){break label$1}HEAP32[$1+144>>2]=1;$4=$3+ -14|0;HEAP32[$1+148>>2]=$4;$2=-20352;if($4>>>0>14){break label$1}HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+152>>2]=$1- -64;$2=HEAP32[$0+8>>2]+56|0;memcpy($1- -64|0,$2,$4<<2);memset($2,0,($3<<2)+ -56|0);$2=mbedtls_mpi_add_mpi($0,$0,$1+144|0);if($2){break label$1}$2=HEAP32[$1+84>>2];HEAP32[$1+16>>2]=HEAP32[$1+80>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$1+92>>2];HEAP32[$1+24>>2]=HEAP32[$1+88>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$1+100>>2];HEAP32[$1+32>>2]=HEAP32[$1+96>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$1+108>>2];HEAP32[$1+40>>2]=HEAP32[$1+104>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$1+116>>2];HEAP32[$1+48>>2]=HEAP32[$1+112>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$1+148>>2];HEAP32[$1+128>>2]=HEAP32[$1+144>>2];HEAP32[$1+132>>2]=$2;$2=HEAP32[$1+68>>2];HEAP32[$1>>2]=HEAP32[$1+64>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$1+76>>2];HEAP32[$1+8>>2]=HEAP32[$1+72>>2];HEAP32[$1+12>>2]=$2;HEAP32[$1+136>>2]=$1;$2=mbedtls_mpi_shift_r($1+128|0,224);if($2){break label$1}$2=mbedtls_mpi_add_mpi($0,$0,$1+128|0);if($2){break label$1}$2=HEAP32[$1+148>>2];if($2>>>0>=8){memset($1+92|0,0,($2<<2)+ -28|0)}$2=mbedtls_mpi_add_mpi($1+144|0,$1+144|0,$1+128|0);if($2){break label$1}HEAP32[$1+148>>2]=15;$2=mbedtls_mpi_shift_l($1+144|0,224);if($2){break label$1}$2=mbedtls_mpi_add_mpi($0,$0,$1+144|0)}global$0=$1+160|0;return $2|0}function dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;$1=HEAP32[$0>>2];luaL_register($1,66409,526896);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,66417);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,66435);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,66452);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,66469);lua_settop($1,-2);$2=operator_20new_28unsigned_20long_29(16);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;label$1:{label$2:{label$3:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135087],$2)){break label$3}$4=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$0+4>>2],66049,$3+28|0);if($4){HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=66049;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66487,66495,$3+16|0);break label$3}if(dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(HEAP32[$0+8>>2],HEAP32[$3+28>>2],$2+8|0)){break label$2}HEAP32[$3>>2]=66049;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66487,66537,$3)}dlfree($2);break label$1}$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=2;HEAP32[$0>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;HEAP32[146978]=dmScript__SetGlobal_28lua_State__2c_20char_20const__29($1)}global$0=$3+32|0}function dmPhysics__ReplaceShape3D_28dmPhysics__Context3D__2c_20void__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$5=global$0+ -64|0;global$0=$5;$6=HEAP32[$0>>2];if(($6|0)!=HEAP32[$0+4>>2]){$8=$5+48|0;$9=$5+32|0;$10=$5+16|0;while(1){$11=HEAP32[HEAP32[($13<<2)+$6>>2]+84>>2];if(HEAP32[$11+8>>2]>=1){$12=0;while(1){$4=$12<<2;$3=HEAP32[$4+HEAP32[$11+16>>2]>>2];$7=HEAP32[$3+192>>2];label$5:{if(HEAP32[$7+4>>2]==31){$14=HEAP32[$7+16>>2];if(!$14){break label$5}$3=HEAP32[$7+24>>2];$6=0;while(1){$4=Math_imul($6,80)+$3|0;$15=HEAP32[$4+64>>2];if(($15|0)==($1|0)){$3=HEAP32[$4+12>>2];HEAP32[$5+8>>2]=HEAP32[$4+8>>2];HEAP32[$5+12>>2]=$3;$3=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$3;$3=HEAP32[$4+28>>2];HEAP32[$10+8>>2]=HEAP32[$4+24>>2];HEAP32[$10+12>>2]=$3;$3=HEAP32[$4+20>>2];HEAP32[$10>>2]=HEAP32[$4+16>>2];HEAP32[$10+4>>2]=$3;$3=HEAP32[$4+44>>2];HEAP32[$9+8>>2]=HEAP32[$4+40>>2];HEAP32[$9+12>>2]=$3;$3=HEAP32[$4+36>>2];HEAP32[$9>>2]=HEAP32[$4+32>>2];HEAP32[$9+4>>2]=$3;$3=HEAP32[$4+60>>2];HEAP32[$8+8>>2]=HEAP32[$4+56>>2];HEAP32[$8+12>>2]=$3;$3=HEAP32[$4+52>>2];HEAP32[$8>>2]=HEAP32[$4+48>>2];HEAP32[$8+4>>2]=$3;FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+60>>2]]($7,$15);btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29($7,$5,$2);break label$5}$6=$6+1|0;if(($14|0)!=($6|0)){continue}break}break label$5}if(($1|0)!=($7|0)){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,$2);btCollisionObject__activate_28bool_29(HEAP32[$4+HEAP32[$11+16>>2]>>2],1)}$12=$12+1|0;if(($12|0)>2]){continue}break}}$13=$13+1|0;$6=HEAP32[$0>>2];if($13>>>0>2]-$6>>2>>>0){continue}break}}global$0=$5- -64|0}function mbedtls_des3_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=-50;label$1:{if($2&7){break label$1}if(($1|0)!=1){$7=0;if(!$2){break label$1}while(1){$6=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$1=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);mbedtls_des3_crypt_ecb($0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}break label$1}$7=0;if(!$2){break label$1}$1=HEAPU8[$3|0];while(1){HEAP8[$5|0]=HEAPU8[$4|0]^$1;HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$4+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$4+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$4+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$4+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$4+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$4+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$4+7|0];mbedtls_des3_crypt_ecb($0,$5,$5);$6=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$1=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}}return $7}function dmResourceArchive__Read_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__EntryData__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$1+8>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$1+12>>2];$3=$6&4;label$1:{if(!HEAPU8[($3>>>2|0?6:5)+$0|0]){$3=HEAP32[($3?1056:20)+$0>>2];fseek($3,HEAP32[$1>>2],0);if(($4|0)!=-1){$0=dlmalloc($4);if(!$0){return-3}if((fread($0,1,$4,$3)|0)!=($4|0)){dlfree($0);return-2}label$6:{if(!(HEAP8[$1+12|0]&1)){break label$6}$1=HEAP32[131345];if(!dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$4,$1,strlen($1))){break label$6}dlfree($0);return-1e3}$1=dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($0,$2,$5);dlfree($0);return $1?-4:0}$0=-4;if((fread($2,1,$5,$3)|0)!=($5|0)){break label$1}$0=0;if(!(HEAP8[$1+12|0]&1)){break label$1}$0=HEAP32[131345];return dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($2,$5,$0,strlen($0))?-1e3:0}$3=HEAP32[$1>>2]+HEAP32[($3?$0+1048|0:$0+16|0)>>2]|0;$1=$3;label$7:{if(!($6&1)){break label$7}$0=($4|0)==-1?$5:$4;$1=dlmalloc($0);$6=memcpy($1,$3,$0);$7=$0;$0=HEAP32[131345];if(!dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($6,$7,$0,strlen($0))){break label$7}dlfree($6);return-1e3}label$8:{if(($4|0)!=-1){$0=dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($1,$2,$5)?-4:0;break label$8}memcpy($2,$1,$5);$0=0}if(($1|0)==($3|0)){break label$1}dlfree($1)}return $0}function mbedtls_rsa_deduce_primes($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$6=-4;label$1:{if(!$3|!$4|(HEAP32[$3+8>>2]|HEAP32[$4+8>>2])){break label$1}if((mbedtls_mpi_cmp_int($0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($2,1)|0)<1){break label$1}if((mbedtls_mpi_cmp_mpi($2,$0)|0)>-1){break label$1}if((mbedtls_mpi_cmp_int($1,1)|0)<1){break label$1}if((mbedtls_mpi_cmp_mpi($1,$0)|0)>-1){break label$1}HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;$6=mbedtls_mpi_mul_mpi($5+16|0,$2,$1);label$2:{if($6){break label$2}$6=mbedtls_mpi_sub_int($5+16|0,$5+16|0,1);if($6){break label$2}$7=mbedtls_mpi_lsb($5+16|0)&65535;label$3:{if(!$7){break label$3}$6=mbedtls_mpi_shift_r($5+16|0,$7);if($6){break label$2}$2=(HEAP32[HEAP32[$0+8>>2]>>2]&7)==1;while(1){mbedtls_mpi_lset($5,HEAPU8[$2+135696|0]);$6=mbedtls_mpi_gcd($3,$5,$0);if($6){break label$2}if(!mbedtls_mpi_cmp_int($3,1)){$1=1;$6=mbedtls_mpi_exp_mod($5,$5,$5+16|0,$0,$4);if($6){break label$2}while(1){if(mbedtls_mpi_cmp_int($5,1)){$6=mbedtls_mpi_add_int($5,$5);if($6){break label$2}$6=mbedtls_mpi_gcd($3,$5,$0);if($6){break label$2}label$8:{if((mbedtls_mpi_cmp_int($3,1)|0)!=1){break label$8}if((mbedtls_mpi_cmp_mpi($3,$0)|0)!=-1){break label$8}$6=mbedtls_mpi_div_mpi($4,0,$0,$3);break label$2}$6=mbedtls_mpi_sub_int($5,$5,1);if($6){break label$2}$6=mbedtls_mpi_mul_mpi($5,$5,$5);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($5,$5,$0);if($6){break label$2}$1=$1+1|0;if($7>>>0>=($1&65535)>>>0){continue}}break}if(mbedtls_mpi_cmp_int($5,1)){break label$3}}$2=$2+1|0;if(($2|0)!=54){continue}break}}$6=-4}mbedtls_mpi_free($5);mbedtls_mpi_free($5+16|0)}global$0=$5+32|0;return $6}function dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(153855,153691,127,153870);abort()}__assert_fail(153667,153691,128,153870);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(153715,153691,129,153870);abort()}__assert_fail(153882,153691,130,153870);abort()}function ssl_prepare_record_content($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;label$1:{label$2:{if(!HEAP32[$0+72>>2]){$4=HEAP32[$0>>2];break label$2}$1=HEAP32[$0+116>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+16>>2]=(HEAP32[$0+100>>2]-$1|0)+16749;$1=HEAP32[$0+132>>2];HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=$1;$1=HEAP32[$0+104>>2];$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$1=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$1;mbedtls_ssl_write_version(HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,$2+9|0);HEAP8[$2+8|0]=HEAP32[$0+128>>2];$1=mbedtls_ssl_decrypt_buf(HEAP32[$0+72>>2],$2);if($1){break label$1}$1=HEAPU8[$2+8|0];HEAP32[$0+128>>2]=$1;HEAP8[HEAP32[$0+108>>2]]=$1;HEAP32[$0+120>>2]=HEAP32[$2+12>>2]+HEAP32[$2+20>>2];$1=HEAP32[$2+24>>2];HEAP32[$0+132>>2]=$1;HEAP8[HEAP32[$0+112>>2]]=$1>>>8;HEAP8[HEAP32[$0+112>>2]+1|0]=HEAP32[$2+24>>2];$1=-29184;$3=HEAP32[$0+132>>2];if($3>>>0>16384){break label$1}label$4:{if(!$3){if(HEAP32[$0+128>>2]!=23?HEAP32[$0+20>>2]==3:0){break label$1}$3=HEAP32[$0+172>>2];HEAP32[$0+172>>2]=$3+1;$1=-29056;if(($3|0)<=2){break label$4}break label$1}HEAP32[$0+172>>2]=0}$4=HEAP32[$0>>2];if(HEAPU8[$4+184|0]&2){break label$2}$1=8;label$7:{if((HEAP32[$4+184>>2]&2)>>>0>7){$3=8;break label$7}while(1){$3=$1+ -1|0;$4=$3+HEAP32[$0+104>>2]|0;$5=HEAPU8[$4|0]+1|0;HEAP8[$4|0]=$5;$4=HEAP32[$0>>2];if(($5&255)==($5|0)){$3=$1;break label$7}$1=$3;if($1>>>0>(HEAP32[$4+184>>2]&2)>>>0){continue}break}}$1=-27520;if((HEAP32[$4+184>>2]&2)==($3|0)){break label$1}}$1=0;if(!(HEAPU8[$4+184|0]&2)){break label$1}mbedtls_ssl_dtls_replay_update($0)}global$0=$2+32|0;return $1}function mbedtls_des_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=-50;label$1:{if($2&7){break label$1}if(($1|0)!=1){$7=0;if(!$2){break label$1}while(1){$6=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$1=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);mbedtls_des_crypt_ecb($0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}break label$1}$7=0;if(!$2){break label$1}$1=HEAPU8[$3|0];while(1){HEAP8[$5|0]=HEAPU8[$4|0]^$1;HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$4+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$4+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$4+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$4+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$4+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$4+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$4+7|0];mbedtls_des_crypt_ecb($0,$5,$5);$6=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$1=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}}return $7}function DoHorizontalFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$7){break label$5}if(($1|0)<=0){break label$4}if(($2|0)<=0){break label$3}if(($3|0)<($1|0)){break label$2}if(($4|0)<0|($5|0)<1){break label$1}$10=$4+$5|0;if(($10|0)>($2|0)){break label$1}$2=Math_imul($3,$4);$5=$2+$7|0;$7=$0+$2|0;$2=$6?$5:$7;if(!$4){HEAP8[$5|0]=HEAPU8[$7|0];$4=$1+ -1|0;$8=$5+1|0;$9=$7+1|0;label$8:{if($6){if(($1|0)<=1){break label$8}$0=0;while(1){HEAP8[$0+$8|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$9|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$8}if(($1|0)<=1){break label$8}$0=0;while(1){HEAP8[$0+$8|0]=HEAPU8[$0+$9|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$4=1;$2=$2+$3|0}label$12:{if(($4|0)>=($10|0)){break label$12}$8=$1+ -1|0;$9=0-$3|0;if(!$6){$1=($1|0)<2;while(1){HEAP8[$5|0]=HEAPU8[$7|0]-HEAPU8[$2+$9|0];if(!$1){$6=$5+1|0;$11=$7+1|0;$0=0;while(1){HEAP8[$0+$6|0]=HEAPU8[$0+$11|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}break label$12}$1=($1|0)<2;while(1){HEAP8[$5|0]=HEAPU8[$2+$9|0]+HEAPU8[$7|0];if(!$1){$6=$5+1|0;$11=$7+1|0;$0=0;while(1){HEAP8[$0+$6|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$11|0];$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}}return}__assert_fail(180751,180762,51,180788);abort()}__assert_fail(180807,180762,51,180788);abort()}__assert_fail(180819,180762,51,180788);abort()}__assert_fail(180829,180762,51,180788);abort()}__assert_fail(180840,180762,51,180788);abort()}__assert_fail(180856,180762,51,180788);abort()}function dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($0,$1,HEAP32[131496],HEAP32[$2>>2]+4|0);label$1:{if($0){HEAP32[$3+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25669,$3+48|0);$0=-2;break label$1}$0=HEAP32[$2>>2];$1=HEAP32[$0+4>>2];$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$1>>2],HEAP32[$1+4>>2],HEAP32[131468],$0+8|0);if($0){HEAP32[$3+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25699,$3+32|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+4>>2]);HEAP32[HEAP32[$2>>2]+4>>2]=0;$0=-2;break label$1}$1=HEAP32[HEAP32[$2>>2]+8>>2];$0=HEAP32[$1>>2];if(($0|0)!=1137405190){HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=1137405190;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25734,$3+16|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+4>>2]);HEAP32[HEAP32[$2>>2]+8>>2]=0;HEAP32[HEAP32[$2>>2]+4>>2]=0;$0=-13;break label$1}$1=HEAP32[$1+4>>2];$0=0;if(($1|0)==3){break label$1}HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25788,$3);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+4>>2]);HEAP32[HEAP32[$2>>2]+8>>2]=0;HEAP32[HEAP32[$2>>2]+4>>2]=0;$0=-19}global$0=$3- -64|0;return $0}function luaY_parser($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-656|0;global$0=$4;HEAP32[$4+644>>2]=$2;luaX_setinput($0,$4+584|0,$1,luaS_newlstr($0,$3,strlen($3)));$2=HEAP32[$4+636>>2];$3=luaF_newproto($2);HEAP8[$4+51|0]=0;HEAP8[$4+52|0]=0;HEAP8[$4+53|0]=0;HEAP8[$4+54|0]=0;HEAP8[$4+55|0]=0;HEAP8[$4+56|0]=0;HEAP8[$4+57|0]=0;HEAP8[$4+58|0]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+48>>2]=0;HEAP32[$4+8>>2]=$3;HEAP32[$4+24>>2]=$2;HEAP32[$4+36>>2]=-1;HEAP32[$4+40>>2]=-1;HEAP32[$4+28>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+16>>2]=HEAP32[$4+632>>2];HEAP32[$4+20>>2]=$4+584;HEAP32[$4+632>>2]=$4+8;$0=HEAP32[$4+648>>2];HEAP8[$3+75|0]=2;HEAP32[$3+32>>2]=$0;$1=luaH_new($2,0,0);HEAP32[$4+12>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=5;HEAP32[$0>>2]=$1;$1=HEAP32[$2+8>>2];if((HEAP32[$2+28>>2]-$1|0)<=16){luaD_growstack($2,1);$1=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$1+16;HEAP32[$1+24>>2]=9;HEAP32[$1+16>>2]=$3;$1=$2;$0=HEAP32[$1+8>>2];if((HEAP32[$1+28>>2]-$0|0)<=16){luaD_growstack($2,1);$0=HEAP32[$2+8>>2]}HEAP32[$1+8>>2]=$0+16;HEAP8[HEAP32[$4+8>>2]+74|0]=2;luaX_next($4+584|0);$0=HEAP32[$4+636>>2];$1=HEAPU16[$0+52>>1]+1|0;HEAP16[$0+52>>1]=$1;if(($1&65535)>>>0>=201){luaX_lexerror($4+584|0,123069,0)}label$5:{while(1){$0=HEAP32[$4+600>>2];$1=$0+ -260|0;if(1<<$1&134283271?$1>>>0<=27:0){break label$5}$1=statement($4+584|0);if(HEAP32[$4+600>>2]==59){luaX_next($4+584|0)}$0=HEAP32[$4+632>>2];HEAP32[$0+36>>2]=HEAPU8[$0+50|0];if(!$1){continue}break}$0=HEAP32[$4+600>>2]}$1=HEAP32[$4+636>>2];HEAP16[$1+52>>1]=HEAPU16[$1+52>>1]+ -1;if(($0|0)!=287){HEAP32[$4>>2]=luaX_token2str($4+584|0,287);luaX_syntaxerror($4+584|0,luaO_pushfstring($1,123055,$4))}close_func($4+584|0);global$0=$4+656|0;return HEAP32[$4+8>>2]}function dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0){var $1=0,$2=0,$3=0;label$1:{label$2:{$2=HEAP32[$0>>2];label$3:{if(!$2){break label$3}$0=HEAP32[$0+4>>2];if(!$0){break label$3}$1=HEAP32[$2+16>>2];$3=HEAP32[$0+64>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0<=$3>>>0){break label$2}$0=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$0>>2>>>0<=$1>>>0){break label$2}$0=HEAP32[$0+($1<<2)>>2];if(HEAP8[$0+144|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,48,$0+132|0,$0+140|0,$0+136|0);if(HEAP8[$0+176|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,48,$0+164|0,$0+172|0,$0+168|0);if(HEAP8[$0+192|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,$0+180|0,$0+188|0,$0+184|0);label$4:{if(HEAP8[$0+192|0]&1){break label$4}$1=HEAP32[$0+180>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+176|0]&1){break label$5}$1=HEAP32[$0+164>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+160|0]&1){break label$6}$1=HEAP32[$0+148>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+144|0]&1){break label$7}$1=HEAP32[$0+132>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+116|0]&1){break label$8}$1=HEAP32[$0+104>>2];if(!$1){break label$8}dlfree($1)}dlfree($0);dmObjectPool_dmRig__RigInstance____Free_28unsigned_20int_2c_20bool_29($2,$3)}return}__assert_fail(132216,132227,430,132197);abort()}__assert_fail(132298,132227,444,132373);abort()}function dmRender__RenderScript_SetProjection_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$4=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$1+8>>2];$7=HEAP32[$1+12>>2];$8=HEAP32[$1+16>>2];$9=HEAP32[$1+20>>2];$10=HEAP32[$1+24>>2];$11=HEAP32[$1+28>>2];$12=HEAP32[$1+32>>2];$13=HEAP32[$1+36>>2];$14=HEAP32[$1+40>>2];$15=HEAP32[$1+44>>2];$16=HEAP32[$1+48>>2];$17=HEAP32[$1+52>>2];$18=HEAP32[$1+60>>2];$19=HEAP32[$1+56>>2];$1=operator_20new_28unsigned_20long_29(64);HEAP32[$1+56>>2]=$19;HEAP32[$1+60>>2]=$18;HEAP32[$1+48>>2]=$16;HEAP32[$1+52>>2]=$17;HEAP32[$1+40>>2]=$14;HEAP32[$1+44>>2]=$15;HEAP32[$1+32>>2]=$12;HEAP32[$1+36>>2]=$13;HEAP32[$1+24>>2]=$10;HEAP32[$1+28>>2]=$11;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$9;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$4=$2+8|0;HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=8;$1=HEAP32[$3+4>>2];label$2:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,100895,$2)}global$0=$2+32|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function scanexp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+4>>2];label$2:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$2}$3=__shgetc($0)}$2=$3+ -43|0;label$1:{if(!($2-1|0?$2>>>0<=2:0)){$2=$3+ -48|0;break label$1}$2=HEAP32[$0+4>>2];label$5:{if($2>>>0>2]){HEAP32[$0+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$5}$2=__shgetc($0)}$5=($3|0)==45;$3=$2;$2=$2+ -48|0;if(!(!HEAP32[$0+104>>2]|(!$1|$2>>>0<10))){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}}label$8:{if($2>>>0<10){$2=0;while(1){$2=Math_imul($2,10)+$3|0;$1=HEAP32[$0+4>>2];label$11:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$3=HEAPU8[$1|0];break label$11}$3=__shgetc($0)}$4=$3+ -48|0;$2=$2+ -48|0;if(($2|0)<214748364?$4>>>0<=9:0){continue}break}$1=$2;$2=$2>>31;label$13:{if($4>>>0>=10){break label$13}while(1){$2=__wasm_i64_mul($1,$2,10,0);$1=i64toi32_i32$HIGH_BITS;$3=$2+$3|0;if($3>>>0<$2>>>0){$1=$1+1|0}$4=$3;$3=HEAP32[$0+4>>2];label$15:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$15}$3=__shgetc($0)}$2=$1+ -1|0;$1=$4+ -48|0;if($1>>>0<4294967248){$2=$2+1|0}$4=$3+ -48|0;if($4>>>0>9){break label$13}if(($2|0)<21474836?1:($2|0)<=21474836?$1>>>0>=2061584302?0:1:0){continue}break}}if($4>>>0<10){while(1){$3=HEAP32[$0+4>>2];label$19:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$19}$3=__shgetc($0)}if($3+ -48>>>0<10){continue}break}}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$0=$1;$1=$5?0-$0|0:$0;$2=$5?0-($2+(0<$0>>>0)|0)|0:$2;break label$8}$1=0;$2=-2147483648;if(!HEAP32[$0+104>>2]){break label$8}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1;i64toi32_i32$HIGH_BITS=-2147483648;return 0}i64toi32_i32$HIGH_BITS=$2;return $1}function longest_match($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=HEAP32[$0+124>>2];$2=$4;$3=$4>>>2|0;$4=HEAP32[$0+120>>2];$8=$4>>>0>2]?$2:$3;$2=HEAP32[$0+108>>2];$3=($2-HEAP32[$0+44>>2]|0)+262|0;$13=$3>>>0>$2>>>0?0:$3;$7=HEAP32[$0+116>>2];$3=HEAP32[$0+144>>2];$14=$3>>>0>$7>>>0?$7:$3;$10=HEAP32[$0+56>>2];$5=$2+$10|0;$15=$5+258|0;$2=$4+$5|0;$11=HEAPU8[$2|0];$12=HEAPU8[$2+ -1|0];$16=HEAP32[$0+52>>2];$17=HEAP32[$0+64>>2];while(1){label$2:{$3=$1+$10|0;$2=$4+$3|0;label$3:{if(HEAPU8[$2|0]!=($11|0)|HEAPU8[$2+ -1|0]!=($12|0)|HEAPU8[$3|0]!=HEAPU8[$5|0]){break label$3}$6=2;if(HEAPU8[$3+1|0]!=HEAPU8[$5+1|0]){break label$3}label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{while(1){$2=$5+$6|0;if(HEAPU8[$2+1|0]==HEAPU8[$3+3|0]){if(HEAPU8[$2+2|0]!=HEAPU8[$3+4|0]){break label$10}if(HEAPU8[$2+3|0]!=HEAPU8[$3+5|0]){break label$9}if(HEAPU8[$2+4|0]!=HEAPU8[$3+6|0]){break label$8}if(HEAPU8[$2+5|0]!=HEAPU8[$3+7|0]){break label$7}if(HEAPU8[$2+6|0]!=HEAPU8[$3+8|0]){break label$6}if(HEAPU8[$2+7|0]!=HEAPU8[$3+9|0]){break label$5}$9=$6>>>0>249;$6=$6+8|0;$2=$6+$5|0;if($9){break label$4}$9=HEAPU8[$3+10|0];$3=$3+8|0;if(($9|0)==HEAPU8[$2|0]){continue}break label$4}break}$2=$2+1|0;break label$4}$2=$2+2|0;break label$4}$2=$2+3|0;break label$4}$2=$2+4|0;break label$4}$2=$2+5|0;break label$4}$2=$2+6|0;break label$4}$2=$2+7|0}$3=$2-$15|0;$2=$3+258|0;if(($2|0)<=($4|0)){break label$3}HEAP32[$0+112>>2]=$1;if(($2|0)>=($14|0)){$4=$2;break label$2}$11=HEAPU8[$2+$5|0];$12=HEAPU8[($3+$5|0)+257|0];$4=$2}$1=HEAPU16[(($1&$16)<<1)+$17>>1];if($13>>>0>=$1>>>0){break label$2}$8=$8+ -1|0;if($8){continue}}break}return $4>>>0>$7>>>0?$7:$4}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(98499,98514,127,98579);abort()}__assert_fail(98591,98514,128,98579);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/80>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,80);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,80)|0;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($3,HEAP32[$2>>2],$2+8|0);$2=HEAP32[$2+72>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(98615,98514,129,98579);abort()}__assert_fail(98637,98514,130,98579);abort()}function close_func($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=HEAP32[$0+52>>2];$3=HEAP32[$0+48>>2];$2=HEAP32[$3>>2];$4=HEAPU8[$3+50|0];if($4){$1=HEAP32[$2+24>>2];$7=HEAP32[$3+24>>2];while(1){$4=$4+ -1|0;$6=$4&255;HEAP32[(Math_imul(HEAPU16[(($6<<1)+$3|0)+172>>1],12)+$1|0)+8>>2]=$7;if($6){continue}break}HEAP8[$3+50|0]=0}luaK_ret($3,0,0);$4=$2;$1=HEAP32[$3+24>>2];label$3:{if($1+1>>>0<=1073741823){$1=luaM_realloc_($5,HEAP32[$2+12>>2],HEAP32[$2+44>>2]<<2,$1<<2);break label$3}$1=luaM_toobig($5)}HEAP32[$4+12>>2]=$1;$1=HEAP32[$3+24>>2];HEAP32[$2+44>>2]=$1;$4=$2;label$5:{if($1+1>>>0<=1073741823){$1=luaM_realloc_($5,HEAP32[$2+20>>2],HEAP32[$2+48>>2]<<2,$1<<2);break label$5}$1=luaM_toobig($5)}HEAP32[$4+20>>2]=$1;HEAP32[$2+48>>2]=HEAP32[$3+24>>2];$4=$2;$1=HEAP32[$3+40>>2];label$7:{if($1+1>>>0<=268435455){$1=luaM_realloc_($5,HEAP32[$2+8>>2],HEAP32[$2+40>>2]<<4,$1<<4);break label$7}$1=luaM_toobig($5)}HEAP32[$4+8>>2]=$1;HEAP32[$2+40>>2]=HEAP32[$3+40>>2];$4=$2;$1=HEAP32[$3+44>>2];label$9:{if($1+1>>>0<=1073741823){$1=luaM_realloc_($5,HEAP32[$2+16>>2],HEAP32[$2+52>>2]<<2,$1<<2);break label$9}$1=luaM_toobig($5)}HEAP32[$4+16>>2]=$1;HEAP32[$2+52>>2]=HEAP32[$3+44>>2];$4=$2;$1=HEAP16[$3+48>>1];label$11:{if($1+1>>>0<=357913941){$1=luaM_realloc_($5,HEAP32[$2+24>>2],Math_imul(HEAP32[$2+56>>2],12),Math_imul($1,12));break label$11}$1=luaM_toobig($5)}HEAP32[$4+24>>2]=$1;HEAP32[$2+56>>2]=HEAP16[$3+48>>1];HEAP32[$2+28>>2]=luaM_realloc_($5,HEAP32[$2+28>>2],HEAP32[$2+36>>2]<<2,HEAPU8[$2+72|0]<<2);HEAP32[$2+36>>2]=HEAPU8[$2+72|0];HEAP32[$0+48>>2]=HEAP32[$3+8>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+ -32;if(HEAP32[$0+16>>2]+ -285>>>0<=1){$2=$0;$0=HEAP32[$0+24>>2];luaX_newstring($2,$0+16|0,HEAP32[$0+12>>2])}}function dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(201004,200076,127,200969);abort()}__assert_fail(201019,200076,128,200969);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(201043,200076,129,200969);abort()}__assert_fail(201065,200076,130,200969);abort()}function dmRender__RenderScript_SetView_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$4=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$1+8>>2];$7=HEAP32[$1+12>>2];$8=HEAP32[$1+16>>2];$9=HEAP32[$1+20>>2];$10=HEAP32[$1+24>>2];$11=HEAP32[$1+28>>2];$12=HEAP32[$1+32>>2];$13=HEAP32[$1+36>>2];$14=HEAP32[$1+40>>2];$15=HEAP32[$1+44>>2];$16=HEAP32[$1+48>>2];$17=HEAP32[$1+52>>2];$18=HEAP32[$1+60>>2];$19=HEAP32[$1+56>>2];$1=operator_20new_28unsigned_20long_29(64);HEAP32[$1+56>>2]=$19;HEAP32[$1+60>>2]=$18;HEAP32[$1+48>>2]=$16;HEAP32[$1+52>>2]=$17;HEAP32[$1+40>>2]=$14;HEAP32[$1+44>>2]=$15;HEAP32[$1+32>>2]=$12;HEAP32[$1+36>>2]=$13;HEAP32[$1+24>>2]=$10;HEAP32[$1+28>>2]=$11;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$9;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$4=$2+8|0;HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=7;$1=HEAP32[$3+4>>2];label$2:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,100895,$2)}global$0=$2+32|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(9279,8926,127,9244);abort()}__assert_fail(9294,8926,128,9244);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(9318,8926,129,9244);abort()}__assert_fail(9340,8926,130,9244);abort()}function dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+12>>2];if(!$2){return-1e3}$1=memset(operator_20new_28unsigned_20long_29(112),0,112);HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+64>>2]=-1;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+96>>2]=-1;HEAP32[$2>>2]=$1;label$2:{label$3:{label$4:{if(!(HEAP8[$1+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(512,104,$1,$1+8|0,$1+4|0);if(HEAP8[$1+28|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(65e3,2,$1+16|0,$1+24|0,$1+20|0);$2=HEAP32[$1+16>>2];if(HEAP32[$1+24>>2]-$2>>1>>>0<=64999){break label$4}HEAP32[$1+20>>2]=$2+13e4;$2=HEAPU16[$1+36>>1];if($2>>>0>=65001){break label$3}$5=$1+76|0;$6=$1+44|0;$4=HEAP32[$1+32>>2];$3=dlmalloc(13e4);HEAP32[$1+32>>2]=$3;$3=memcpy($3,$4,$2<<1);HEAP16[$1+36>>1]=65e3;if(($2|0)!=65e3){while(1){HEAP16[$3+($2<<1)>>1]=$2;$2=$2+1|0;if(($2|0)!=65e3){continue}break}}dlfree($4);$0=HEAP32[$0+8>>2];$2=($0|0)/3|0;$2=($2|0)>1?$2:1;dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,$2,$0);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($5,$2,$0);HEAP8[$1+108|0]=HEAPU8[$1+108|0]&254;return 0}break label$2}__assert_fail(9071,9090,457,9161);abort()}__assert_fail(9256,8828,109,9244);abort()}__assert_fail(9169,9090,444,9244);abort()}function btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$7=global$0-16|0;global$0=$7;$11=btPolyhedralConvexAabbCachingShape__btPolyhedralConvexAabbCachingShape_28_29($0);HEAP8[$0+104|0]=1;HEAP32[$0+100>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+4>>2]=4;HEAP32[$0>>2]=542804;label$1:{if(($2|0)<=0){HEAP32[$0+92>>2]=$2;break label$1}$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<4);$9=HEAP32[$0+92>>2];if(($9|0)>=1){while(1){$6=$5<<4;$8=$6+$4|0;$6=$6+HEAP32[$0+100>>2]|0;$10=HEAP32[$6+4>>2];HEAP32[$8>>2]=HEAP32[$6>>2];HEAP32[$8+4>>2]=$10;$10=HEAP32[$6+12>>2];HEAP32[$8+8>>2]=HEAP32[$6+8>>2];HEAP32[$8+12>>2]=$10;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break}}$5=HEAP32[$0+100>>2];if($5){if(HEAPU8[$0+104|0]){if($5){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$5+ -4>>2])}}HEAP32[$0+100>>2]=0}HEAP32[$0+100>>2]=$4;$5=1;HEAP8[$0+104|0]=1;HEAP32[$0+96>>2]=$2;$6=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$6;$6=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$6;if(($2|0)!=1){while(1){$8=HEAP32[$7+4>>2];$4=HEAP32[$0+100>>2]+($5<<4)|0;HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$8;$6=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$6;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}HEAP32[$0+92>>2]=$2;$5=0;while(1){$6=HEAP32[$1+4>>2];$8=HEAP32[$1>>2];$9=HEAP32[$1+8>>2];$4=HEAP32[$0+100>>2]+($5<<4)|0;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$9;HEAP32[$4>>2]=$8;HEAP32[$4+4>>2]=$6;$1=$1+$3|0;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($11);global$0=$7+16|0}function DC8uvNoLeft($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+ -25|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -31|0]|0)|0)|0)|0)|0)|0)|0)+4>>>3&255,0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24}function _GLOBAL__sub_I_gamesys_ddf_cpp(){HEAP32[132029]=HEAP32[145534];HEAP32[145534]=528088;HEAP32[132049]=HEAP32[145534];HEAP32[145534]=528168;HEAP32[132093]=HEAP32[145534];HEAP32[145534]=528344;HEAP32[132113]=HEAP32[145534];HEAP32[145534]=528424;HEAP32[132133]=HEAP32[145534];HEAP32[145534]=528504;HEAP32[132189]=HEAP32[145534];HEAP32[145534]=528728;HEAP32[132215]=HEAP32[145534];HEAP32[145534]=528832;HEAP32[132243]=HEAP32[145534];HEAP32[145534]=528944;HEAP32[132285]=HEAP32[145534];HEAP32[145534]=529112;HEAP32[147218]=1;HEAP32[147216]=1430610974;HEAP32[147217]=1205238996;HEAP32[147215]=75032;HEAP32[147214]=1;HEAP32[147221]=0;HEAP8[588880]=0;HEAP32[147219]=HEAP32[147212];HEAP32[147221]=HEAP32[145534];HEAP32[145534]=588856;HEAP32[132305]=HEAP32[145534];HEAP32[145534]=529192;HEAP32[132321]=HEAP32[145534];HEAP32[145534]=529256;HEAP32[132341]=HEAP32[145534];HEAP32[145534]=529336;HEAP32[132357]=HEAP32[145534];HEAP32[145534]=529400;HEAP32[132377]=HEAP32[145534];HEAP32[145534]=529480;HEAP32[147232]=1;HEAP32[147230]=-53895322;HEAP32[147231]=550923652;HEAP32[147229]=75099;HEAP32[147228]=1;HEAP32[147235]=0;HEAP8[588936]=0;HEAP32[147233]=HEAP32[147227];HEAP32[147235]=HEAP32[145534];HEAP32[145534]=588912;HEAP32[147242]=1;HEAP32[147240]=-1375023919;HEAP32[147241]=2105596786;HEAP32[147239]=75116;HEAP32[147238]=1;HEAP32[147245]=0;HEAP8[588976]=0;HEAP32[147243]=HEAP32[147237];HEAP32[147245]=HEAP32[145534];HEAP32[145534]=588952;HEAP32[132403]=HEAP32[145534];HEAP32[145534]=529584;HEAP32[132425]=HEAP32[145534];HEAP32[145534]=529672;HEAP32[132445]=HEAP32[145534];HEAP32[145534]=529752;HEAP32[132461]=HEAP32[145534];HEAP32[145534]=529816;HEAP32[132477]=HEAP32[145534];HEAP32[145534]=529880}function removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);if(HEAP32[$0>>2]==($1|0)){HEAP32[$0>>2]=0;return 0}$3=HEAP32[$1+32>>2];$2=HEAP32[(((HEAP32[$3+40>>2]!=($1|0))<<2)+$3|0)+36>>2];$1=HEAP32[$3+32>>2];label$2:{label$3:{if($1){HEAP32[(((($3|0)==HEAP32[$1+40>>2])<<2)+$1|0)+36>>2]=$2;HEAP32[$2+32>>2]=$1;$2=HEAP32[$0+4>>2];if($2){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}HEAP32[$0+4>>2]=$3;while(1){$16=HEAPF32[$1>>2];$3=HEAP32[$1+36>>2];$4=HEAPF32[$3>>2];$2=HEAP32[$1+40>>2];$10=HEAPF32[$2>>2];$4=$4<$10?$4:$10;HEAPF32[$1>>2]=$4;$10=HEAPF32[$1+16>>2];$5=HEAPF32[$3+16>>2];$11=HEAPF32[$2+16>>2];$5=$5>$11?$5:$11;HEAPF32[$1+16>>2]=$5;$11=HEAPF32[$1+4>>2];$6=HEAPF32[$3+4>>2];$12=HEAPF32[$2+4>>2];$6=$6<$12?$6:$12;HEAPF32[$1+4>>2]=$6;$12=HEAPF32[$1+20>>2];$7=HEAPF32[$3+20>>2];$13=HEAPF32[$2+20>>2];$7=$7>$13?$7:$13;HEAPF32[$1+20>>2]=$7;$13=HEAPF32[$1+8>>2];$8=HEAPF32[$3+8>>2];$14=HEAPF32[$2+8>>2];$8=$8<$14?$8:$14;HEAPF32[$1+8>>2]=$8;$14=HEAPF32[$1+24>>2];$9=HEAPF32[$3+24>>2];$15=HEAPF32[$2+24>>2];$9=$9>$15?$9:$15;HEAPF32[$1+24>>2]=$9;label$7:{if($12!=$7|$10!=$5|($16!=$4|$11!=$6)){break label$7}if($13!=$8){break label$7}if($14==$9){break label$2}}$1=HEAP32[$1+32>>2];if($1){continue}break}break label$3}HEAP32[$0>>2]=$2;HEAP32[$2+32>>2]=0;$1=HEAP32[$0+4>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}HEAP32[$0+4>>2]=$3}$1=HEAP32[$0>>2]}return $1}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(145886,145901,127,145624);abort()}__assert_fail(145925,145901,128,145624);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(145949,145901,129,145624);abort()}__assert_fail(145971,145901,130,145624);abort()}function dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-48|0;global$0=$7;label$1:{label$2:{label$3:{label$4:{$10=HEAP32[$0+768>>2];if(!$10){break label$4}while(1){label$6:{$9=($8<<5)+$0|0;$11=HEAP32[$9+16>>2];$12=$9;$9=HEAP32[$9+20>>2];$6=($2|0)==($11|0)&($3|0)==($9|0)?$12:$6;$8=$8+1|0;if($8>>>0>=$10>>>0){break label$6}if(($2|0)!=($11|0)|($3|0)!=($9|0)){continue}}break}if($6){break label$3}if(($10|0)!=16){break label$4}HEAP32[$7>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,47306,47314,$7);break label$2}dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($1,$2,$3,$7+16|0);$6=($10<<5)+$0|0;$2=HEAP32[$7+16>>2];HEAP32[$6>>2]=$2;$3=HEAP32[$7+20>>2];HEAP32[$6+4>>2]=$3;$8=HEAP32[$7+24>>2];HEAP32[$6+8>>2]=$8;$11=HEAP32[$7+28>>2];HEAP32[$6+12>>2]=$11;$1=HEAP32[$7+36>>2];HEAP32[$6+16>>2]=HEAP32[$7+32>>2];HEAP32[$6+20>>2]=$1;$1=HEAP32[$7+44>>2];HEAP32[$6+24>>2]=HEAP32[$7+40>>2];HEAP32[$6+28>>2]=$1;$1=($10<<4)+$0|0;HEAP32[$1+524>>2]=$11;HEAP32[$1+520>>2]=$8;HEAP32[$1+516>>2]=$3;HEAP32[$1+512>>2]=$2;$1=$0;$0=HEAP32[$0+768>>2]+1|0;HEAP32[$1+768>>2]=$0;if($0>>>0>=17){break label$1}}if(!$4){$0=HEAP32[$5+8>>2];$1=HEAP32[$5+12>>2];$2=HEAP32[$5+20>>2];HEAP32[$6+8>>2]=HEAP32[$5+16>>2];HEAP32[$6+12>>2]=$2;HEAP32[$6>>2]=$0;HEAP32[$6+4>>2]=$1;break label$2}HEAPF32[(HEAP32[$4>>2]<<2)+$6>>2]=HEAPF64[$5+8>>3]}global$0=$7+48|0;return}__assert_fail(47346,47402,336,47445);abort()}function b2ContactManager__AddPair_28void__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{$4=HEAP32[$1+16>>2];$7=HEAP32[$4+8>>2];$3=HEAP32[$2+16>>2];$8=HEAP32[$3+8>>2];if(($7|0)==($8|0)){break label$1}$2=HEAP32[$2+20>>2];$5=HEAP32[$1+20>>2];$1=HEAP32[$8+112>>2];if($1){while(1){label$4:{if(HEAP32[$1>>2]!=($7|0)){break label$4}$6=HEAP32[$1+4>>2];$9=HEAP32[$6+60>>2];$10=HEAP32[$6+56>>2];$11=HEAP32[$6+52>>2];$6=HEAP32[$6+48>>2];if(!(($6|0)!=($4|0)|($3|0)!=($11|0)|($5|0)!=($10|0))){if(($2|0)==($9|0)){break label$1}}if(($3|0)!=($6|0)|($4|0)!=($11|0)|($2|0)!=($10|0)){break label$4}if(($5|0)==($9|0)){break label$1}}$1=HEAP32[$1+12>>2];if($1){continue}break}}if(!b2Body__ShouldCollide_28b2Body_20const__29_20const($8,$7)){break label$1}$1=HEAP32[$0+68>>2];if($1){if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$4,$5,$3,$2)){break label$1}}$1=b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($4,$5,$3,$2,HEAP32[$0+76>>2]);if(!$1){break label$1}$2=HEAP32[HEAP32[$1+52>>2]+8>>2];$4=HEAP32[HEAP32[$1+48>>2]+8>>2];HEAP32[$1+8>>2]=0;$3=HEAP32[$0+60>>2];HEAP32[$1+12>>2]=$3;if($3){HEAP32[$3+8>>2]=$1}HEAP32[$0+60>>2]=$1;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=$2;HEAP32[$1+20>>2]=$1;$3=HEAP32[$4+112>>2];HEAP32[$1+28>>2]=$3;$5=$1+16|0;if($3){HEAP32[$3+8>>2]=$5}HEAP32[$4+112>>2]=$5;HEAP32[$1+40>>2]=0;HEAP32[$1+32>>2]=$4;HEAP32[$1+36>>2]=$1;$3=HEAP32[$2+112>>2];HEAP32[$1+44>>2]=$3;$1=$1+32|0;if($3){HEAP32[$3+8>>2]=$1}HEAP32[$2+112>>2]=$1;$1=HEAPU16[$4+4>>1];if(!($1&2)){HEAP32[$4+144>>2]=0;HEAP16[$4+4>>1]=$1|2}$1=HEAPU16[$2+4>>1];if(!($1&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$1|2}HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+1}}function b2CircleShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$4=0;$10=HEAPF32[$2>>2];$8=Math_fround(HEAPF32[$2+8>>2]-$10);$11=HEAPF32[$2+4>>2];$5=Math_fround(HEAPF32[$2+12>>2]-$11);$7=Math_fround(Math_fround($8*$8)+Math_fround($5*$5));label$1:{if($7>2];$9=HEAPF32[$0+24>>2];$13=HEAPF32[$3+8>>2];$12=HEAPF32[$0+28>>2];$10=Math_fround($10-Math_fround(HEAPF32[$3>>2]+Math_fround(Math_fround($6*$9)-Math_fround($13*$12))));$11=Math_fround($11-Math_fround(HEAPF32[$3+4>>2]+Math_fround(Math_fround($9*$13)+Math_fround($6*$12))));$6=Math_fround(Math_fround($10*$8)+Math_fround($11*$5));$9=HEAPF32[$0+8>>2];$9=Math_fround(Math_fround($6*$6)-Math_fround(Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($11*$11))-Math_fround($9*$9))*$7));if($9>2])>=$6)){break label$1}$7=Math_fround($6/$7);HEAPF32[$1+8>>2]=$7;$5=Math_fround($11+Math_fround($5*$7));HEAPF32[$1+4>>2]=$5;$8=Math_fround($10+Math_fround($8*$7));HEAPF32[$1>>2]=$8;$4=1;$7=Math_fround(Math_sqrt(Math_fround(Math_fround($8*$8)+Math_fround($5*$5))));if($7>2]=$12*$5;HEAPF32[$1>>2]=$8*$5}return $4|0}function dmGui__Scene___Scene_28_29($0){var $1=0;label$1:{if(HEAP8[$0+352|0]&1){break label$1}$1=HEAP32[$0+340>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+324|0]&1){break label$2}$1=HEAP32[$0+312>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+308|0]&1){break label$3}$1=HEAP32[$0+296>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+292|0]&1){break label$4}$1=HEAP32[$0+272>>2];if($1){dlfree($1)}$1=HEAP32[$0+264>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+260|0]&1){break label$6}$1=HEAP32[$0+248>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+244|0]&1){break label$7}$1=HEAP32[$0+224>>2];if($1){dlfree($1)}$1=HEAP32[$0+216>>2];if(!$1){break label$7}dlfree($1)}label$9:{if(HEAP8[$0+208|0]&1){break label$9}$1=HEAP32[$0+188>>2];if($1){dlfree($1)}$1=HEAP32[$0+180>>2];if(!$1){break label$9}dlfree($1)}label$11:{if(HEAP8[$0+172|0]&1){break label$11}$1=HEAP32[$0+152>>2];if($1){dlfree($1)}$1=HEAP32[$0+144>>2];if(!$1){break label$11}dlfree($1)}label$13:{if(HEAP8[$0+140|0]&1){break label$13}$1=HEAP32[$0+120>>2];if($1){dlfree($1)}$1=HEAP32[$0+112>>2];if(!$1){break label$13}dlfree($1)}label$15:{if(HEAP8[$0+108|0]&1){break label$15}$1=HEAP32[$0+88>>2];if($1){dlfree($1)}$1=HEAP32[$0+80>>2];if(!$1){break label$15}dlfree($1)}label$17:{if(HEAP8[$0+76|0]&1){break label$17}$1=HEAP32[$0+64>>2];if(!$1){break label$17}dlfree($1)}label$18:{if(HEAP8[$0+60|0]&1){break label$18}$1=HEAP32[$0+48>>2];if(!$1){break label$18}dlfree($1)}label$19:{if(HEAP8[$0+44|0]&1){break label$19}$1=HEAP32[$0+32>>2];if(!$1){break label$19}dlfree($1)}label$20:{if(HEAP8[$0+28|0]&1){break label$20}$1=HEAP32[$0+20>>2];if(!$1){break label$20}dlfree($1)}return $0}function mbedtls_rsa_validate_params($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;label$1:{if(!$1){break label$1}}label$2:{if(!$2){break label$2}}label$3:{label$4:{$8=($1|0)!=0&($2|0)!=0;label$5:{if(!(!$0|!$8)){$6=mbedtls_mpi_mul_mpi($5+16|0,$1,$2);if($6){break label$4}$7=-16896;if((mbedtls_mpi_cmp_int($0,1)|0)<1){break label$5}if(mbedtls_mpi_cmp_mpi($5+16|0,$0)){break label$5}}if(!(!$4|(!$0|!$3))){$7=-16896;if((mbedtls_mpi_cmp_int($3,1)|0)<1){break label$5}if((mbedtls_mpi_cmp_int($4,1)|0)<1){break label$5}if((mbedtls_mpi_cmp_mpi($3,$0)|0)>-1){break label$5}if((mbedtls_mpi_cmp_mpi($4,$0)|0)>-1){break label$5}}$7=0;if(!$4|(!$3|$8^1)){break label$5}$7=-16896;if((mbedtls_mpi_cmp_int($1,1)|0)<1){break label$5}if((mbedtls_mpi_cmp_int($2,1)|0)<1){break label$5}$6=mbedtls_mpi_mul_mpi($5+16|0,$3,$4);if($6){break label$4}$6=mbedtls_mpi_sub_int($5+16|0,$5+16|0,1);if($6){break label$4}$6=mbedtls_mpi_sub_int($5,$1,1);if($6){break label$4}$6=mbedtls_mpi_mod_mpi($5+16|0,$5+16|0,$5);if($6){break label$4}if(mbedtls_mpi_cmp_int($5+16|0,0)){break label$5}$6=mbedtls_mpi_mul_mpi($5+16|0,$3,$4);if($6){break label$4}$6=mbedtls_mpi_sub_int($5+16|0,$5+16|0,1);if($6){break label$4}$6=mbedtls_mpi_sub_int($5,$2,1);if($6){break label$4}$6=mbedtls_mpi_mod_mpi($5+16|0,$5+16|0,$5);if($6){break label$4}$7=mbedtls_mpi_cmp_int($5+16|0,0)?-16896:0}mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);break label$3}mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);if(($6|0)==-16896){$7=$6;break label$3}if(!$6){$7=$6;break label$3}$7=$6+ -16896|0}global$0=$5+32|0;return $7}function DC8uvNoTop($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+223|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -1|0]+HEAPU8[$0+31|0]|0)|0)|0)|0)|0)|0)|0)+4>>>3&255,0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24}function dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(7246,7261,127,7326);abort()}__assert_fail(7338,7261,128,7326);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(7362,7261,129,7326);abort()}__assert_fail(7384,7261,130,7326);abort()}function dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-1072|0;global$0=$5;HEAP32[$5+1064>>2]=$2;HEAP32[$5+1068>>2]=$3;$6=HEAP32[$0>>2];$7=HEAP32[$6+24>>2];label$1:{if(($7|0)==((HEAP32[$6+16>>2]-HEAP32[$6+8>>2]|0)/56|0)){HEAP32[$5>>2]=$7;HEAP32[$5+4>>2]=HEAP32[131344];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,27194,$5);$1=-11;break label$1}label$3:{if(HEAP32[$4+8>>2]){if(HEAP32[$4+28>>2]!=1){break label$3}dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($6,$2,$3,$4);dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[$0+4>>2],HEAP32[$4+8>>2],$5+1064|0);if(!HEAP32[$0+8>>2]){$1=0;break label$1}HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=25267;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+32|0,1024,25261,$5+16|0);$1=0;$3=$5+32|0;$4=$3;while(1){$2=HEAPU8[$4|0];label$7:{label$8:{if(($2|0)!=47){if($2){break label$8}$1=0;HEAP8[$3|0]=0;$0=HEAP32[$0+8>>2];$2=HEAP32[$5+1064>>2];$3=HEAP32[$5+1068>>2];HEAP32[$5+28>>2]=__strdup($5+32|0);dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($0,$2,$3,$5+28|0);break label$1}if(($1&255)==47){break label$7}}HEAP8[$3|0]=$2;$3=$3+1|0}$4=$4+1|0;$1=$2;continue}}__assert_fail(27275,26184,1437,27298);abort()}__assert_fail(27313,26184,1438,27298);abort()}global$0=$5+1072|0;return $1}function dmSSLSocket__MbedTlsToString_28int_29($0){var $1=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if(($0|0)<=-8705){if(($0|0)<=-9729){if(($0|0)<=-10241){if(($0|0)<=-10497){if(($0|0)==-12288){break label$3}if(($0|0)!=-10624){break label$2}return 168363}if(($0|0)==-10496){break label$4}if(($0|0)!=-10368){break label$2}return 168302}if(($0|0)<=-9985){if(($0|0)==-10240){break label$5}if(($0|0)!=-10112){break label$2}return 168233}if(($0|0)==-9984){break label$6}if(($0|0)!=-9856){break label$2}return 168167}if(($0|0)<=-9217){if(($0|0)<=-9473){if(($0|0)==-9728){break label$7}if(($0|0)!=-9600){break label$2}return 168101}if(($0|0)==-9472){break label$8}if(($0|0)!=-9344){break label$2}return 168030}if(($0|0)<=-8961){if(($0|0)==-9216){break label$9}if(($0|0)!=-9088){break label$2}return 167970}if(($0|0)==-8960){break label$10}if(($0|0)!=-8832){break label$2}return 167909}label$19:{label$20:{if(($0|0)<=-8321){if(($0|0)==-8704){break label$19}if(($0|0)==-8576){break label$20}if(($0|0)!=-8448){break label$2}return 167815}$1=$0+82|0;if($1>>>0>16){if(($0|0)!=-8320){break label$2}return 167778}$0=167393;label$23:{switch($1-1|0){case 13:return 167423;case 11:return 167454;case 9:return 167482;case 7:return 167512;case 5:return 167542;case 3:return 167570;case 1:return 167598;default:return 167625;case 14:return 167654;case 12:return 167687;case 10:return 167719;case 15:break label$1;case 0:case 2:case 4:case 6:break label$2;case 8:break label$23}}return 167747}return 167844}return 167876}return 167941}return 168e3}return 168065}return 168134}return 168197}return 168270}return 168332}return 168397}$0=168426}return $0}function dmRender__RenderScript_SetRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$2=0;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4<1){break label$2}if((lua_type($0,1)|0)==2){$6=lua_touserdata($0,1);break label$2}if(!lua_type($0,1)){break label$2}if(!luaL_checkinteger($0,1)){break label$2}HEAP32[$1+16>>2]=100842;$0=luaL_error($0,101543,$1+16|0);break label$1}__assert_fail(100849,100746,227,104241);abort()}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4>=2){luaL_checktype($0,2,5);lua_pushvalue($0,2);lua_getfield($0,-1,101599);label$6:{if(!lua_type($0,-1)){break label$6}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;if(!lua_next($0,-2)){break label$6}while(1){$4=luaL_checkinteger($0,-1);lua_settop($0,-2);$2=$2|$4;if(lua_next($0,-2)){continue}break}}lua_settop($0,-3)}HEAP32[$1+28>>2]=$6;HEAP32[$1+24>>2]=4;HEAP32[$1+32>>2]=$2;$2=HEAP32[$3+4>>2];if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$1}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,100895,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1- -64|0;return $0|0}function dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(7246,7261,127,7326);abort()}__assert_fail(7338,7261,128,7326);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(7362,7261,129,7326);abort()}__assert_fail(7384,7261,130,7326);abort()}function dmGameSystem__ParticleFX_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)<=0){$0=luaL_error($0,65596,0);break label$1}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);HEAP32[$1+40>>2]=0;HEAP32[$1+8>>2]=0;label$3:{label$4:{if(($2|0)==1){break label$4}if(!lua_type($0,2)){break label$4}$0=dmScript__CreateCallback_28lua_State__2c_20int_29(dmScript__GetMainThread_28lua_State__29($0),-1);if(!$0){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,65645,0);break label$3}HEAP32[$1+80>>2]=0;HEAP32[$1+76>>2]=$0;HEAP32[$1+64>>2]=552;$2=HEAP32[$1+56>>2];$3=HEAP32[$1+60>>2];$0=!($2|$3);$3=$0?HEAP32[$1+52>>2]:$3;HEAP32[$1+68>>2]=$0?HEAP32[$1+48>>2]:$2;HEAP32[$1+72>>2]=$3;$3=20}$0=0;$2=HEAP32[132378];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$5,$2,$1- -64|0,$3,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4)}global$0=$1+112|0;return $0|0}function dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[590408]&1){break label$1}if(!__cxa_guard_acquire(590408)){break label$1}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(79622)}else{$4=-1}HEAP32[147601]=$4;__cxa_guard_release(590408)}label$3:{if(HEAP8[590416]&1){break label$3}if(!__cxa_guard_acquire(590416)){break label$3}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80225,18)}else{$4=0}HEAP32[147603]=$4;__cxa_guard_release(590416)}$4=HEAP32[147601];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,80225,HEAP32[147603]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34963,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferData(34963,$1|0,$2|0,HEAP32[($3<<2)+80116>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80244,1190);__assert_fail(78814,78729,1190,80244);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80244,1192);__assert_fail(78814,78729,1192,80244);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80244,1194);__assert_fail(78814,78729,1194,80244);abort()}function dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(99117,99132,127,99197);abort()}__assert_fail(99209,99132,128,99197);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(99233,99132,129,99197);abort()}__assert_fail(99255,99132,130,99197);abort()}function dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+44>>2];if($3){while(1){$2=HEAP32[HEAP32[$0+40>>2]+($4<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+48>>2]+Math_imul($2,816)|0;label$5:{label$6:{if(HEAPF32[$2+8>>2]!=Math_fround(0)){break label$6}$3=HEAPU8[$2+804|0];if($3&24|HEAP32[$2+532>>2]>0){break label$6}$3=$3<<24>>24;if(HEAP32[$2+796>>2]|$3&6){break label$6}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){break label$5}if(HEAP32[$2+28>>2]|($3|0)<0){break label$6}if(!HEAP32[$2+32>>2]){break label$5}}FUNCTION_TABLE[28](HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0,$1)}$2=HEAP32[$2+808>>2];if(($2|0)!=-1){continue}break}$3=HEAP32[$0+44>>2]}$4=$4+1|0;if($4>>>0<$3>>>0){continue}break}}$2=HEAP32[$0+12>>2];if(($2|0)!=HEAP32[$0+16>>2]){while(1){$3=HEAP32[($6<<2)+$2>>2];label$9:{if(!$3){break label$9}$4=HEAP32[$3+312>>2];if(!$4){break label$9}$5=0;while(1){$2=HEAP32[HEAP32[$3+308>>2]+($5<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$3+316>>2]+Math_imul($2,816)|0;label$13:{label$14:{if(HEAPF32[$2+8>>2]!=Math_fround(0)){break label$14}$4=HEAPU8[$2+804|0];if($4&24|HEAP32[$2+532>>2]>0){break label$14}$4=$4<<24>>24;if(HEAP32[$2+796>>2]|$4&6){break label$14}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){break label$13}if(HEAP32[$2+28>>2]|($4|0)<0){break label$14}if(!HEAP32[$2+32>>2]){break label$13}}FUNCTION_TABLE[28](HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0,$1)}$2=HEAP32[$2+808>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$3+312>>2]}$5=$5+1|0;if($5>>>0<$4>>>0){continue}break}}$6=$6+1|0;$2=HEAP32[$0+12>>2];if($6>>>0>2]-$2>>2>>>0){continue}break}}}function btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$5=cosf($2);$4=HEAPF32[$1+432>>2];$2=sinf($2);label$1:{if(!(Math_fround(Math_abs($5))>Math_fround(1.1920928955078125e-7))){$6=Math_fround($2*$2);$8=Math_fround($5*$5);break label$1}$6=Math_fround($2*$2);$8=Math_fround($5*$5);$9=Math_fround($6/$8);$7=HEAPF32[$1+436>>2];$4=Math_fround(Math_sqrt(Math_fround(Math_fround($9+Math_fround(1))/Math_fround(Math_fround(Math_fround(1)/Math_fround($7*$7))+Math_fround($9/Math_fround($4*$4))))))}HEAP32[$0+12>>2]=0;$4=Math_fround($4*Math_fround(.5));$6=Math_fround(sinf($4)/Math_fround(Math_sqrt(Math_fround($6+Math_fround($8+Math_fround(0))))));$8=Math_fround($6*Math_fround(0));$4=cosf($4);$7=Math_fround($4*Math_fround(0));$2=Math_fround($6*Math_fround(-$2));$10=Math_fround($8*Math_fround(0));$9=Math_fround(Math_fround($7+Math_fround($2*$3))-$10);$5=Math_fround($5*$6);$7=Math_fround(Math_fround($7+$10)-Math_fround($5*$3));$10=Math_fround($5*Math_fround(0));$11=Math_fround($2*Math_fround(0));$6=Math_fround(Math_fround(Math_fround(Math_fround($6*Math_fround(-0))*$3)-$10)-$11);$3=Math_fround(Math_fround(Math_fround($4*$3)+$10)-$11);HEAPF32[$0+8>>2]=Math_fround($8*$9)+Math_fround(Math_fround(Math_fround($4*$7)-Math_fround($2*$6))-Math_fround($5*$3));HEAPF32[$0+4>>2]=Math_fround($2*$3)+Math_fround(Math_fround(Math_fround($4*$9)-Math_fround($5*$6))-Math_fround($8*$7));HEAPF32[$0>>2]=Math_fround($5*$7)+Math_fround(Math_fround(Math_fround($4*$3)-Math_fround($8*$6))-Math_fround($2*$9))}function lua_newstate(){var $0=0,$1=0,$2=0;$0=FUNCTION_TABLE[1693](0,0,0,376)|0;if($0){HEAP8[$0+140|0]=33;HEAP8[$0+4|0]=8;HEAP32[$0>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP16[$0+56>>1]=256;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+5|0]=97;HEAP8[$0+6|0]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+132>>2]=1693;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+16>>2]=$0+120;$1=$0+240|0;HEAP32[$0+260>>2]=$1;HEAP32[$0+256>>2]=$1;HEAP32[$0+232>>2]=$0;HEAP32[$0+128>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=376;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+224>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+208>>2]=0;HEAP8[$0+141|0]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+152>>2]=$0+148;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+200>>2]=200;HEAP32[$0+204>>2]=200;HEAP32[$0+196>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+296>>2]=0;HEAP32[$0+300>>2]=0;HEAP32[$0+288>>2]=0;HEAP32[$0+292>>2]=0;HEAP32[$0+280>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+272>>2]=0;HEAP32[$0+276>>2]=0;HEAP32[$0+148>>2]=$0;if(!luaD_rawrunprotected($0,1689,0)){return $0}$1=HEAP32[$0+16>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_freeall($0);$2=HEAP32[$0+16>>2];luaM_realloc_($0,HEAP32[$2>>2],HEAP32[$2+8>>2]<<2,0);$2=luaM_realloc_($0,HEAP32[$1+52>>2],HEAP32[$1+60>>2],0);HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=$2;luaM_realloc_($0,HEAP32[$0+40>>2],Math_imul(HEAP32[$0+48>>2],24),0);luaM_realloc_($0,HEAP32[$0+32>>2],HEAP32[$0+44>>2]<<4,0);FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+16>>2],$0,376,0)|0}return 0}function dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-208|0;global$0=$6;label$1:{if(!HEAP32[$0+3568>>2]){break label$1}$10=HEAP32[$0+2264>>2];$7=HEAP32[$0+3580>>2];if($10+6>>>0<$7>>>0){HEAP32[$6+184>>2]=0;HEAP32[$6+188>>2]=0;HEAPF32[$6+180>>2]=$4;HEAP32[$6+88>>2]=0;HEAP32[$6+92>>2]=0;HEAPF32[$6+84>>2]=$2;HEAP32[$6+56>>2]=0;HEAP32[$6+60>>2]=0;HEAPF32[$6+52>>2]=$4;HEAP32[$6+152>>2]=0;HEAP32[$6+156>>2]=0;HEAPF32[$6+148>>2]=$4;HEAP32[$6+120>>2]=0;HEAP32[$6+124>>2]=0;HEAPF32[$6+116>>2]=$2;HEAPF32[$6+176>>2]=$3;HEAPF32[$6+80>>2]=$3;HEAPF32[$6+48>>2]=$1;HEAP32[$6+24>>2]=0;HEAP32[$6+28>>2]=0;HEAPF32[$6+20>>2]=$2;HEAPF32[$6+16>>2]=$1;HEAPF32[$6+144>>2]=$1;HEAPF32[$6+112>>2]=$3;$7=HEAP32[$5>>2];$8=HEAP32[$5+4>>2];$9=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];HEAP32[$6+204>>2]=$5;HEAP32[$6+200>>2]=$9;HEAP32[$6+196>>2]=$8;HEAP32[$6+192>>2]=$7;HEAP32[$6+172>>2]=$5;HEAP32[$6+168>>2]=$9;HEAP32[$6+164>>2]=$8;HEAP32[$6+160>>2]=$7;HEAP32[$6+140>>2]=$5;HEAP32[$6+136>>2]=$9;HEAP32[$6+132>>2]=$8;HEAP32[$6+128>>2]=$7;HEAP32[$6+108>>2]=$5;HEAP32[$6+104>>2]=$9;HEAP32[$6+100>>2]=$8;HEAP32[$6+96>>2]=$7;HEAP32[$6+76>>2]=$5;HEAP32[$6+72>>2]=$9;HEAP32[$6+68>>2]=$8;HEAP32[$6- -64>>2]=$7;HEAP32[$6+44>>2]=$5;HEAP32[$6+40>>2]=$9;HEAP32[$6+36>>2]=$8;HEAP32[$6+32>>2]=$7;memcpy(HEAP32[$0+2272>>2]+($10<<5)|0,$6+16|0,192);HEAP32[$0+2264>>2]=HEAP32[$0+2264>>2]+6;break label$1}if(HEAPU8[593748]){break label$1}HEAP32[$6>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97003,97140,$6);HEAP8[593748]=1}global$0=$6+208|0}function dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(107820,107835,127,107900);abort()}__assert_fail(107912,107835,128,107900);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(107936,107835,129,107900);abort()}__assert_fail(107958,107835,130,107900);abort()}function btCollisionWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-96|0;global$0=$5;$4=HEAP32[$0+8>>2];label$1:{if(($4|0)!=HEAP32[$0+12>>2]){break label$1}$7=$4?$4<<1:1;if(($4|0)>=($7|0)){break label$1}if($7){$8=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($7<<2);$4=HEAP32[$0+8>>2]}if(($4|0)>=1){while(1){$9=$6<<2;HEAP32[$9+$8>>2]=HEAP32[HEAP32[$0+16>>2]+$9>>2];$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}}$6=HEAP32[$0+16>>2];if($6){if(HEAPU8[$0+20|0]){if($6){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$6+ -4>>2])}$4=HEAP32[$0+8>>2]}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$8;HEAP32[$0+12>>2]=$7;HEAP8[$0+20|0]=1}HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2]=$1;HEAP32[$0+8>>2]=$4+1;$4=HEAP32[$1+16>>2];HEAP32[$5+40>>2]=HEAP32[$1+12>>2];HEAP32[$5+44>>2]=$4;$4=HEAP32[$1+8>>2];HEAP32[$5+32>>2]=HEAP32[$1+4>>2];HEAP32[$5+36>>2]=$4;$4=HEAP32[$1+32>>2];HEAP32[$5+56>>2]=HEAP32[$1+28>>2];HEAP32[$5+60>>2]=$4;$4=HEAP32[$1+24>>2];HEAP32[$5+48>>2]=HEAP32[$1+20>>2];HEAP32[$5+52>>2]=$4;$4=HEAP32[$1+48>>2];HEAP32[$5+72>>2]=HEAP32[$1+44>>2];HEAP32[$5+76>>2]=$4;$4=HEAP32[$1+40>>2];HEAP32[$5+64>>2]=HEAP32[$1+36>>2];HEAP32[$5+68>>2]=$4;$4=HEAP32[$1+64>>2];HEAP32[$5+88>>2]=HEAP32[$1+60>>2];HEAP32[$5+92>>2]=$4;$4=HEAP32[$1+56>>2];HEAP32[$5+80>>2]=HEAP32[$1+52>>2];HEAP32[$5+84>>2]=$4;$4=HEAP32[$1+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,$5+32|0,$5+16|0,$5);$4=HEAP32[$0+76>>2];HEAP32[$1+188>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,$5+16|0,$5,HEAP32[HEAP32[$1+192>>2]+4>>2],$1,$2,$3,HEAP32[$0+24>>2],0);global$0=$5+96|0}function dmGameSystem__Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-336|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=luaL_checklstring($0,1,0);HEAP32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;label$1:{label$2:{$2=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[146979],$4,$1+76|0,$1+72|0);label$3:{if($2){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){break label$2}$3=dmHashString64($4);$4=i64toi32_i32$HIGH_BITS;HEAP32[$1+32>>2]=dmHashReverseSafe64($3,$4);HEAP32[$1+24>>2]=$3;HEAP32[$1+28>>2]=$4;HEAP32[$1+16>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+80|0,256,($2|0)==-3?69064:($2|0)==-15?69106:69171,$1+16|0);HEAP32[$1>>2]=$1+80;$0=luaL_error($0,69215,$1);break label$3}$2=dmHashString64(69223);HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP8[$1+92|0]=1;HEAP32[$1+88>>2]=0;HEAP32[$1+80>>2]=$2;HEAP32[$1+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+68>>2]=0;dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+72>>2],$1+80|0,1,$1+68|0);HEAP32[$1+64>>2]=0;HEAP32[$1+60>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1+68>>2],$1- -64|0,$1+60|0);memcpy(HEAP32[$1+64>>2],HEAP32[$1+76>>2],HEAP32[$1+72>>2]);HEAP8[$1+52|0]=1;HEAP32[$1+48>>2]=HEAP32[$1+68>>2];dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1+48|0);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}$0=1}global$0=$1+336|0;return $0|0}__assert_fail(68894,68915,272,69218);abort()}__assert_fail(69228,68915,291,69218);abort()}function dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=HEAP32[$0>>2];HEAP32[146639]=HEAP32[$0+4>>2];$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;HEAP32[146640]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,59600,59608,526432);HEAP32[146641]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,59616,59632,526464);luaL_register($1,59600,526512);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,59640);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,59657);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,59675);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,59693);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,59711);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,59727);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,59744);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,59761);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,59778);lua_settop($1,-2);if(($0|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){__assert_fail(59797,59818,943,59859);abort()}}function dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-16|0;global$0=$6;HEAP16[$6+8>>1]=$3;HEAP16[$6+4>>1]=$2;HEAP32[$6>>2]=-1;HEAP16[$6+6>>1]=0;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,$1,$4,$6,$5);label$1:{$1=HEAPU16[$6>>1];if(($1|0)!=65535){$5=0;while(1){$3=HEAP32[$4>>2];$7=(HEAP32[$4+4>>2]-$3|0)/24|0;$9=$1&65535;if($7>>>0<=$9>>>0){break label$1}$1=$3+Math_imul($9,24)|0;$8=HEAPU16[$1+16>>1];$10=0;label$4:{if(($8|0)==65535){break label$4}if($7>>>0<=$8>>>0){break label$1}$10=($3+Math_imul($8,24)|0)+4|0}$7=$10;$3=HEAP32[$0+32>>2];$8=HEAPU16[$1+20>>1];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$8>>>0){break label$1}$3=$3+Math_imul($8,576)|0;dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29($3,$1,$1+4|0,$7,$5&65535,HEAPU16[$6+6>>1],HEAPU16[$6+8>>1],$2);$7=HEAPU16[$3+562>>1];$3=HEAPU16[$6+6>>1];dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29($0,$7,HEAPU16[$6+4>>1]+($3?32-Math_clz32($3)|0:0)&65535,HEAPU16[$6+8>>1],$4,$9);$5=$5+1|0;$1=HEAPU16[$1+18>>1];if(($1|0)!=65535){continue}break}}global$0=$6+16|0;return}__assert_fail(200381,200215,430,200392);abort()}function luaX_init($0){var $1=0;$1=luaS_newlstr($0,122534,3);HEAP8[$1+6|0]=1;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122538,5);HEAP8[$1+6|0]=2;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122544,2);HEAP8[$1+6|0]=3;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122547,4);HEAP8[$1+6|0]=4;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122552,6);HEAP8[$1+6|0]=5;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122559,3);HEAP8[$1+6|0]=6;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122563,5);HEAP8[$1+6|0]=7;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122569,3);HEAP8[$1+6|0]=8;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122573,8);HEAP8[$1+6|0]=9;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122582,2);HEAP8[$1+6|0]=10;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122585,2);HEAP8[$1+6|0]=11;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122588,5);HEAP8[$1+6|0]=12;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122594,3);HEAP8[$1+6|0]=13;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122598,3);HEAP8[$1+6|0]=14;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122602,2);HEAP8[$1+6|0]=15;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122605,6);HEAP8[$1+6|0]=16;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122612,6);HEAP8[$1+6|0]=17;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122619,4);HEAP8[$1+6|0]=18;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122624,4);HEAP8[$1+6|0]=19;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,122629,5);HEAP8[$1+6|0]=20;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$0=luaS_newlstr($0,122635,5);HEAP8[$0+6|0]=21;HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32}function b2EPCollider__ComputePolygonSeparation_28_29($0,$1){var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);HEAP32[$0+8>>2]=-8388609;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-1;label$1:{$11=HEAP32[$1+256>>2];if(($11|0)>=1){$8=HEAPF32[$1+344>>2];$9=HEAPF32[$1+340>>2];$14=HEAPF32[$1+304>>2];$15=HEAPF32[$1+296>>2];$16=HEAPF32[$1+372>>2];$17=HEAPF32[$1+300>>2];$18=HEAPF32[$1+292>>2];$10=Math_fround(-3.4028234663852886e+38);while(1){$5=($3<<3)+$1|0;$12=HEAPF32[$5+4>>2];$13=HEAPF32[$5+132>>2];$6=Math_fround(-$13);$7=HEAPF32[$5+128>>2];$2=HEAPF32[$5>>2];$4=Math_fround(Math_fround(Math_fround($12-$15)*$6)-Math_fround($7*Math_fround($2-$18)));$2=Math_fround(Math_fround(Math_fround($12-$14)*$6)-Math_fround($7*Math_fround($2-$17)));$2=$4<$2?$4:$2;if($2>$16){break label$1}$4=Math_fround(-$7);label$4:{label$5:{if(!!(Math_fround(Math_fround($8*$7)-Math_fround($9*$13))>=Math_fround(0))){if(Math_fround(Math_fround($9*Math_fround($4-HEAPF32[$1+364>>2]))+Math_fround(Math_fround($6-HEAPF32[$1+368>>2])*$8))$10){break label$5}break label$4}if($2>$10^1|Math_fround(Math_fround($9*Math_fround($4-HEAPF32[$1+356>>2]))+Math_fround(Math_fround($6-HEAPF32[$1+360>>2])*$8))>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=2;$10=$2}$3=$3+1|0;if(($3|0)<($11|0)){continue}break}}return}HEAPF32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=2}function void_20b2BroadPhase__UpdatePairs_b2ContactManager__28b2ContactManager__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$0+52>>2]=0;$3=HEAP32[$0+40>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+32>>2]+($4<<2)>>2];HEAP32[$0+56>>2]=$2;if(($2|0)!=-1){if(!(HEAP32[$0+12>>2]>($2|0)?($2|0)>=0:0)){__assert_fail(95372,95413,166,95458);abort()}void_20b2DynamicTree__Query_b2BroadPhase_2c_20b2ContactManager__28b2BroadPhase__2c_20b2ContactManager__2c_20b2AABB_20const__2c_20int_29_20const($0,$0,HEAP32[$0+4>>2]+Math_imul($2,36)|0,$2);$3=HEAP32[$0+40>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}$4=HEAP32[$0+52>>2]}HEAP32[$0+40>>2]=0;$2=HEAP32[$0+44>>2];HEAP32[$6+12>>2]=1391;void_20std____2____sort_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($2,$2+Math_imul($4,12)|0,$6+12|0);label$6:{label$7:{if(HEAP32[$0+52>>2]<1){break label$7}$4=0;label$8:while(1){label$9:{$2=HEAP32[$0+44>>2]+Math_imul($4,12)|0;$3=HEAP32[$2>>2];if(($3|0)>=0){$7=HEAP32[$0+12>>2];if(($7|0)>($3|0)){break label$9}}break label$6}$5=HEAP32[$2+4>>2];if(($5|0)<0|($7|0)<=($5|0)){break label$6}$7=Math_imul($3,36);$3=HEAP32[$0+4>>2];b2ContactManager__AddPair_28void__2c_20void__29($1,HEAP32[($7+$3|0)+16>>2],HEAP32[($3+Math_imul($5,36)|0)+16>>2]);$3=HEAP32[$0+52>>2];while(1){$4=$4+1|0;if(($4|0)>=($3|0)){break label$7}$5=HEAP32[$0+44>>2]+Math_imul($4,12)|0;if(HEAP32[$5>>2]!=HEAP32[$2>>2]){continue label$8}if(HEAP32[$5+4>>2]==HEAP32[$2+4>>2]){continue}break}continue}}global$0=$6+16|0;return}__assert_fail(95372,95413,160,95469);abort()}function dmGraphics__OpenGLSetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[590392]&1){break label$1}if(!__cxa_guard_acquire(590392)){break label$1}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(79622)}else{$4=-1}HEAP32[147597]=$4;__cxa_guard_release(590392)}label$3:{if(HEAP8[590400]&1){break label$3}if(!__cxa_guard_acquire(590400)){break label$3}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80128,22)}else{$4=0}HEAP32[147599]=$4;__cxa_guard_release(590400)}$4=HEAP32[147597];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,80128,HEAP32[147599]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34962,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferSubData(34962,$1|0,$2|0,$3|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80151,1174);__assert_fail(78814,78729,1174,80151);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80151,1176);__assert_fail(78814,78729,1176,80151);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80151,1178);__assert_fail(78814,78729,1178,80151);abort()}function dmGraphics__OpenGLSetIndexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[590424]&1){break label$1}if(!__cxa_guard_acquire(590424)){break label$1}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(79622)}else{$4=-1}HEAP32[147605]=$4;__cxa_guard_release(590424)}label$3:{if(HEAP8[590432]&1){break label$3}if(!__cxa_guard_acquire(590432)){break label$3}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80269,21)}else{$4=0}HEAP32[147607]=$4;__cxa_guard_release(590432)}$4=HEAP32[147605];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,80269,HEAP32[147607]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34963,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferSubData(34963,$1|0,$2|0,$3|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80291,1219);__assert_fail(78814,78729,1219,80291);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80291,1221);__assert_fail(78814,78729,1221,80291);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80291,1223);__assert_fail(78814,78729,1223,80291);abort()}function dmSSDP__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-1056|0;global$0=$2;$3=strrchr(HEAP32[$1+4>>2],47);label$1:{if(!$3){dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29($1,400);dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($1,157219,7);break label$1}$5=dmHashString64($3+1|0);$6=i64toi32_i32$HIGH_BITS;label$3:{$3=HEAP32[$0+1568>>2];label$4:{if(!$3){break label$4}$3=HEAP32[HEAP32[$0+1564>>2]+(__wasm_i64_urem($5,$6,$3)<<2)>>2];if(($3|0)==-1){break label$4}$7=HEAP32[$0+1572>>2];while(1){$4=($3<<4)+$7|0;if(HEAP32[$4>>2]==($5|0)&($6|0)==HEAP32[$4+4>>2]){break label$3}$3=HEAP32[$4+12>>2];if(($3|0)!=-1){continue}break}}dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29($1,404);dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($1,157227,16);break label$1}HEAP32[$2+24>>2]=2025;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=0;$0=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($2+16|0,$2+32|0,1024,HEAP32[HEAP32[HEAP32[(($3<<4)+$7|0)+8>>2]>>2]+8>>2],2026);if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156771,157244,$2);dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($1,157279,14);break label$1}dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($1,$2+32|0,strlen($2+32|0))}global$0=$2+1056|0}function dmSSDP__VisitRegisteredAnnounceDevice_28dmSSDP__SSDP__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$9=global$0-256|0;global$0=$9;$7=HEAP32[$0+6852>>2];$8=dmTime__GetTime_28_29();$10=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2>>2];label$1:{if(!$7){HEAP32[$1+1032>>2]=$7;break label$1}$2=__wasm_i64_mul(HEAP32[$0+24>>2],0,1e6,0);$11=i64toi32_i32$HIGH_BITS+$10|0;$3=$2;$2=$8;$3=$3+$2|0;if($3>>>0<$2>>>0){$11=$11+1|0}$15=$3;$6=HEAP32[$1+1032>>2];$2=0;while(1){$13=($5<<3)+$9|0;$16=$13;$4=$10;$3=$8;label$4:{if($2>>>0>=$6>>>0){break label$4}$3=(Math_imul($5,160)+$0|0)+1740|0;label$5:{while(1){$12=($2<<5)+$1|0;$14=memcmp($12+20|0,$3,16);if(($14|0)>-1){break label$5}$2=$2+1|0;if($2>>>0<$6>>>0){continue}break}$3=$8;break label$4}$3=$8;if($14){break label$4}$2=$2+1|0;$4=HEAP32[$12+12>>2];$3=HEAP32[$12+8>>2]}HEAP32[$16>>2]=$3;HEAP32[$13+4>>2]=$4;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}HEAP32[$1+1032>>2]=$7;$2=0;while(1){$5=($2<<5)+$1|0;$3=Math_imul($2,160)+$0|0;HEAP32[$5+32>>2]=HEAP32[$3+1752>>2];$4=$3+1744|0;$6=HEAP32[$4+4>>2];HEAP32[$5+24>>2]=HEAP32[$4>>2];HEAP32[$5+28>>2]=$6;$6=$3+1736|0;$3=$6;$4=HEAP32[$3+4>>2];HEAP32[$5+16>>2]=HEAP32[$3>>2];HEAP32[$5+20>>2]=$4;$4=($2<<3)+$9|0;$3=HEAP32[$4>>2];$4=HEAP32[$4+4>>2];label$8:{if(($10|0)==($4|0)&$3>>>0>$8>>>0|$4>>>0>$10>>>0){break label$8}$3=$15;$4=$11;if(HEAP32[$6>>2]+ -1>>>0>1){break label$8}dmSSDP__SendAnnounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,$1,$2)}HEAP32[$5+8>>2]=$3;HEAP32[$5+12>>2]=$4;$2=$2+1|0;if(($7|0)!=($2|0)){continue}break}}global$0=$9+256|0}function is_whole_packet_present($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=-1;$1=HEAP32[$0+32>>2];label$1:{label$2:{label$3:{label$4:{$2=HEAP32[$0+1396>>2];$3=1;label$5:{if(($2|0)==-1){break label$5}$3=HEAP32[$0+1132>>2];label$6:{if(($2|0)>=($3|0)){break label$6}while(1){$4=HEAPU8[($0+$2|0)+1136|0];$1=$4+$1|0;if(($4|0)!=255){break label$6}$2=$2+1|0;if(($2|0)<($3|0)){continue}break}}if(($2|0)<($3+ -1|0)){HEAP32[$0+116>>2]=21;break label$2}if($1>>>0>HEAPU32[$0+40>>2]){break label$4}$4=($2|0)==($3|0)?-1:$2;$3=0}break label$3}HEAP32[$0+116>>2]=1;break label$2}$6=1;label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{while(1){if(($4|0)!=-1){break label$1}$5=HEAP32[$0+40>>2];if($1+26>>>0>=$5>>>0){break label$9}if(HEAP32[144733]!=(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))){break label$10}if(HEAPU8[$1+4|0]){break label$11}label$17:{if($3){if(!HEAP32[$0+1008>>2]|!(HEAP8[$1+5|0]&1)){break label$17}break label$12}if(!(HEAP8[$1+5|0]&1)){break label$13}}$4=$1+27|0;$3=HEAPU8[$1+26|0];$1=$4+$3|0;if($1>>>0>$5>>>0){break label$14}$2=0;label$19:{label$20:{if(!$3){break label$20}while(1){$7=HEAPU8[$2+$4|0];$1=$7+$1|0;if(($7|0)!=255){break label$20}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}$2=$3;break label$19}if(($2|0)<($3+ -1|0)){break label$15}}$4=HEAP32[$0+1132>>2]==($2|0)?-1:$2;$3=0;if($1>>>0<=$5>>>0){continue}break}HEAP32[$0+116>>2]=1;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=1;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=1}$6=0}return $6}function dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;while(1){$2=$4<<5;$3=$2+$0|0;$2=$1+$2|0;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$5=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$5;$5=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$5;$4=$4+1|0;if(($4|0)!=16){continue}break}HEAP32[$0+512>>2]=HEAP32[$1+512>>2];HEAP32[$0+516>>2]=HEAP32[$1+516>>2];HEAP32[$0+520>>2]=HEAP32[$1+520>>2];HEAP32[$0+524>>2]=HEAP32[$1+524>>2];HEAP32[$0+528>>2]=HEAP32[$1+528>>2];HEAP32[$0+532>>2]=HEAP32[$1+532>>2];HEAP32[$0+536>>2]=HEAP32[$1+536>>2];HEAP32[$0+540>>2]=HEAP32[$1+540>>2];HEAP32[$0+544>>2]=HEAP32[$1+544>>2];HEAP32[$0+548>>2]=HEAP32[$1+548>>2];HEAP32[$0+552>>2]=HEAP32[$1+552>>2];HEAP32[$0+556>>2]=HEAP32[$1+556>>2];HEAP32[$0+560>>2]=HEAP32[$1+560>>2];HEAP32[$0+564>>2]=HEAP32[$1+564>>2];HEAP32[$0+568>>2]=HEAP32[$1+568>>2];HEAP32[$0+572>>2]=HEAP32[$1+572>>2];HEAP32[$0+576>>2]=HEAP32[$1+576>>2];HEAP32[$0+580>>2]=HEAP32[$1+580>>2];HEAP32[$0+584>>2]=HEAP32[$1+584>>2];HEAP32[$0+588>>2]=HEAP32[$1+588>>2];HEAP32[$0+592>>2]=HEAP32[$1+592>>2];HEAP32[$0+596>>2]=HEAP32[$1+596>>2];HEAP32[$0+600>>2]=HEAP32[$1+600>>2];HEAP32[$0+604>>2]=HEAP32[$1+604>>2];HEAP32[$0+608>>2]=HEAP32[$1+608>>2];HEAP32[$0+612>>2]=HEAP32[$1+612>>2];HEAP32[$0+616>>2]=HEAP32[$1+616>>2];HEAP32[$0+620>>2]=HEAP32[$1+620>>2];HEAP32[$0+624>>2]=HEAP32[$1+624>>2];HEAP32[$0+628>>2]=HEAP32[$1+628>>2];HEAP32[$0+632>>2]=HEAP32[$1+632>>2];HEAP32[$0+636>>2]=HEAP32[$1+636>>2];memcpy($0+640|0,$1+640|0,95)}function DecodeInto($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+16>>2]=1;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;HEAP32[$3+48>>2]=0;label$1:{$0=ParseHeadersInternal($0,$1,$3+48|0,$3+8|0);$1=HEAP32[$3+48>>2]?4:$0;$0=$0?($0|0)==7?$1:$0:$1;label$2:{if($0){break label$2}if(!$2){break label$1}VP8InitIoInternal($3+48|0);$0=HEAP32[$3+20>>2];HEAP32[$3+112>>2]=$0+HEAP32[$3+8>>2];HEAP32[$3+108>>2]=HEAP32[$3+12>>2]-$0;HEAP32[$3+88>>2]=$2;HEAP32[$3+100>>2]=2059;HEAP32[$3+96>>2]=2060;HEAP32[$3+92>>2]=2061;label$3:{if(!HEAP32[$3+40>>2]){$1=VP8New();if(!$1){$0=1;break label$2}HEAP32[$1+2348>>2]=HEAP32[$3+24>>2];HEAP32[$1+2352>>2]=HEAP32[$3+28>>2];label$6:{if(VP8GetHeaders($1,$3+48|0)){$0=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$2+20>>2],HEAP32[$2>>2]);if($0){break label$6}HEAP32[$1+148>>2]=VP8GetThreadMethod(HEAP32[$2+20>>2],$3+8|0);VP8InitDithering(HEAP32[$2+20>>2],$1);$0=0;if(VP8Decode($1,$3+48|0)){break label$6}}$0=HEAP32[$1>>2]}VP8Delete($1);break label$3}$1=WebPSafeCalloc(1,0,272);$0=0;label$8:{if(!$1){break label$8}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=2;VP8LDspInit();$0=$1}$1=$0;if(!$1){$0=1;break label$2}label$10:{if(VP8LDecodeHeader($1,$3+48|0)){$0=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$2+20>>2],HEAP32[$2>>2]);if($0){break label$10}$0=0;if(VP8LDecodeImage($1)){break label$10}}$0=HEAP32[$1>>2]}VP8LDelete($1)}if($0){$1=HEAP32[$2>>2];if($1){if(!HEAP32[$1+12>>2]){dlfree(HEAP32[$1+80>>2])}HEAP32[$1+80>>2]=0}}$1=HEAP32[$2+20>>2];if(!$1|!HEAP32[$1+48>>2]){break label$2}$0=WebPFlipBuffer(HEAP32[$2>>2])}global$0=$3+160|0;return $0}__assert_fail(177155,176980,461,177170);abort()}function dmScript__CreateCallback_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;luaL_checktype($0,$1,6);$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(($6|0)>-1){$2=HEAP32[148684];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$4:{if(!lua_getmetatable($0,-1)){$3=-2;break label$4}lua_pushlstring($0,106800,32);$3=-2;lua_rawget($0,-2);lua_remove($0,-2);if(!lua_type($0,-1)){lua_settop($0,-2);break label$4}lua_pushvalue($0,-2);lua_call($0,1,1);if((lua_type($0,-1)|0)!=3){break label$2}$3=-3;$7=lua_tonumber($0,-1);lua_settop($0,-3);lua_pushvalue($0,$1);$2=$0;if(Math_abs($7)<2147483648){$1=~~$7}else{$1=-2147483648}lua_rawgeti($2,-1e4,$1);if((lua_type($0,-1)|0)!=5){break label$4}$3=-2;lua_insert($0,-2);$4=lua_newuserdata($0,20);lua_getfield($0,-10002,106977);$2=lua_touserdata($0,-1);lua_settop($0,-2);HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$2;HEAP32[148686]=HEAP32[148686]+1;HEAP32[$4+8>>2]=luaL_ref($0,-1e4);HEAP32[$4+12>>2]=luaL_ref($0,-2);$1=HEAP32[148684];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);HEAP32[$4+16>>2]=luaL_ref($0,-2)}lua_settop($0,$3);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$5+16|0;return $4}__assert_fail(107389,107074,1334,107406);abort()}__assert_fail(107495,107074,1402,107526);abort()}HEAP32[$5+4>>2]=$0;HEAP32[$5>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$5);__assert_fail(107469,107074,1357,107488);abort()}function dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+32>>2];$5=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[(Math_imul($5,576)+$4|0)+552>>1]!=($1>>>16|0)){break label$2}$3=Math_imul($5,576)+$4|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$3+412>>2];HEAP32[$3+412>>2]=$1&-262145|$2<<18&262144;label$4:{if(!($2&1)|($1&224)==64){break label$4}$1=Math_imul($5,576)+$4|0;$2=HEAP32[$1+424>>2];$3=HEAP32[$1+428>>2];label$5:{label$6:{$1=HEAP32[$0+116>>2];label$7:{if(!$1){break label$7}$1=HEAP32[HEAP32[$0+112>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$7}$6=HEAP32[$0+120>>2];while(1){$7=$6+Math_imul($1,24)|0;if(($2|0)==HEAP32[$7>>2]&($3|0)==HEAP32[$7+4>>2]){break label$6}$1=HEAP32[$7+20>>2];if(($1|0)!=-1){continue}break}}$1=HEAP32[$0+148>>2];if(!$1){break label$4}$1=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$4}$0=HEAP32[$0+152>>2];while(1){$6=$0+Math_imul($1,40)|0;if(($2|0)==HEAP32[$6>>2]&($3|0)==HEAP32[$6+4>>2]){break label$5}$1=HEAP32[$6+32>>2];if(($1|0)!=-1){continue}break}break label$4}$0=$6+Math_imul($1,24)|0;if(!HEAP32[$0+8>>2]){break label$4}$1=Math_imul($5,576)+$4|0;HEAPF32[$1+64>>2]=HEAPU16[$0+16>>1];HEAPF32[$1+68>>2]=HEAPU16[$0+18>>1];return}$2=Math_imul($5,576)+$4|0;$0=$0+Math_imul($1,40)|0;HEAPF32[$2+64>>2]=HEAPU32[$0+16>>2];HEAPF32[$2+68>>2]=HEAPU32[$0+20>>2]}return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$1=HEAP32[$0+4>>2];label$1:{$4=HEAP32[$0>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$4>>2];if(($2|0)!=($3|0)){$0=0;while(1){$6=($0<<2)+$3|0;if(HEAP32[$6>>2]==($1|0)){HEAP32[$6>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$3=HEAP32[$4>>2];if($2>>>0<$3>>>0){break label$1}}$0=$0+1|0;if($0>>>0<$2-$3>>2>>>0){continue}break}}$0=HEAP32[$1+20>>2]-HEAP32[$1+16>>2]|0;label$5:{if(!$0){break label$5}HEAP32[$5>>2]=$0>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,39273,39459,$5);$2=HEAP32[$1+20>>2];$3=HEAP32[$1+16>>2];if(($2|0)==($3|0)){break label$5}$0=0;while(1){$4=HEAP32[($0<<2)+$3>>2];if($4){dlfree($4);$3=HEAP32[$1+16>>2];$2=HEAP32[$1+20>>2]}$0=$0+1|0;if($0>>>0<$2-$3>>2>>>0){continue}break}}dmParticle__DestroyContext_28dmParticle__Context__29(HEAP32[$1+60>>2]);FUNCTION_TABLE[HEAP32[147493]](HEAP32[$1+32>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[$1+36>>2]);FUNCTION_TABLE[HEAP32[147539]](HEAP32[$1+56>>2]);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[$1+80>>2]);dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[$1+84>>2]);label$8:{if(HEAP8[$1+52|0]&1){break label$8}$0=HEAP32[$1+40>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+28|0]&1){break label$9}$0=HEAP32[$1+16>>2];if(!$0){break label$9}dlfree($0)}label$10:{if(HEAP8[$1+12|0]&1){break label$10}$0=HEAP32[$1>>2];if(!$0){break label$10}dlfree($0)}dlfree($1);global$0=$5+16|0;return 0}__assert_fail(41569,41370,467,41559);abort()}function dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-48|0;global$0=$2;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145451],20465);lua_settop($0,-2);$4=HEAP32[HEAP32[HEAP32[$3+4>>2]+80>>2]+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;label$1:{if(lua_next($0,1)){while(1){HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,-1,$2+16|0,0);$3=0;$6=0;label$5:{if(!$4){break label$5}$5=HEAP32[$4>>2];if(!$5){break label$5}$3=HEAP32[$5+4224>>2];$6=HEAP32[$5+4228>>2]}if(($3|0)!=HEAP32[$2+16>>2]|($6|0)!=HEAP32[$2+20>>2]){luaL_error($0,20557,0)}$3=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($4,HEAP32[$2+32>>2],HEAP32[$2+36>>2]);label$7:{if($3){if((HEAPU8[$3+137|0]&4)>>>2){HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$3+96>>2],HEAP32[$3+100>>2]);$0=luaL_error($0,19086,$2);break label$1}if(HEAPU8[$3+137|0]&8){dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$3+96>>2],HEAP32[$3+100>>2])}dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($4,$3,$1);break label$7}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,19021,20627,0)}lua_settop($0,-2);if(lua_next($0,1)){continue}break}}$0=0}global$0=$2+48|0;return $0}function void_20dmSound__MixResampleIdentityStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0;if(HEAP32[$1+44>>2]==($5|0)){if($5){$13=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$14=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=$0<<1;$15=HEAPU8[$3+$2|0];$7=Math_fround($13*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($14*$7))*1.5707963267948966);$10=cosf($11);$3=$3|1;$16=HEAPU8[$3+$2|0];$12=($0<<3)+$4|0;$7=Math_fround($6+Math_fround($9*$7));HEAPF32[$12>>2]=HEAPF32[$12>>2]+Math_fround($10*Math_fround($7*Math_fround(Math_fround(Math_fround($15>>>0)+Math_fround(-128))*Math_fround(255))));$11=sinf($11);$3=($3<<2)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*Math_fround($7*Math_fround(Math_fround(Math_fround($16>>>0)+Math_fround(-128))*Math_fround(255))));$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(211648,210715,974,211715);abort()}function dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$4=global$0-32|0;global$0=$4;label$1:{if($2){$10=dmDDF__InputBuffer__Tell_28_29($1);label$3:{if(!dmDDF__InputBuffer__Eof_28_29($1)){while(1){if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($1,$4+28|0)){$5=2;break label$3}$5=2;$3=HEAP32[$4+28>>2];$8=$3>>>3|0;if(!$8){break label$3}$11=$3&7;label$7:{label$8:{$9=HEAPU8[$2+24|0];label$9:{if(!$9){break label$9}$12=HEAP32[$2+20>>2];$6=0;while(1){$7=Math_imul($6,20)+$12|0;$3=HEAP32[$7+4>>2];if(($3&4194303)!=($8|0)){$6=$6+1|0;if(($9|0)!=($6|0)){continue}break label$9}break}if(($3&-268435456)==805306368){dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$10,$8);$3=HEAP32[$7+4>>2]}if(($3&264241152)==46137344){break label$8}}$5=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($1,$11);if(!$5){break label$7}break label$3}if(!HEAP32[$7+8>>2]){break label$1}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($1,$4+24|0)){break label$3}$3=$4+8|0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;if(!dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($1,HEAP32[$4+24>>2],$3)){break label$3}$5=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($0,$3,HEAP32[$7+8>>2]);if($5){break label$3}}if(!dmDDF__InputBuffer__Eof_28_29($1)){continue}break}}$5=0}global$0=$4+32|0;return $5}__assert_fail(23458,23439,84,23513);abort()}__assert_fail(23531,23439,122,23513);abort()}function atan2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$1:{$3=$2&2147483647;if(($3|0)==2146435072&$4>>>0<=0|$3>>>0<2146435072){wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$5=$3&2147483647;if(($5|0)==2146435072&$6>>>0<1|$5>>>0<2146435072){break label$1}}return $0+$1}$5=$2;if(!($2+ -1072693248|$4)){return atan($0)}$8=$2>>>30&2;$2=$8|$3>>>31;folding_inner0:{label$4:{label$5:{$3=$3&2147483647;if(!($6|$3)){label$7:{switch($2-2|0){case 0:break label$5;case 1:break label$7;default:break label$4}}return-3.141592653589793}$6=$4;$4=$5&2147483647;if(!($6|$4)){break folding_inner0}label$9:{if(($4|0)==2146435072){if(($3|0)!=2146435072){break label$9}return HEAPF64[($2<<3)+220832>>3]}if(!($4+67108864>>>0>=$3>>>0?($3|0)!=2146435072:0)){break folding_inner0}label$12:{if($8){$7=0;if($3+67108864>>>0<$4>>>0){break label$12}}$7=atan(Math_abs($0/$1))}$0=$7;if($2>>>0<=2){label$15:{switch($2-1|0){case 0:return-$0;case 1:break label$15;default:break label$4}}return 3.141592653589793-($0+ -1.2246467991473532e-16)}return $0+ -1.2246467991473532e-16+ -3.141592653589793}return HEAPF64[($2<<3)+220864>>3]}$0=3.141592653589793}return $0}wasm2js_scratch_store_f64(1.5707963267948966);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=$2&2147483647;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$5=0;$2=$4&-2147483648|$2;wasm2js_scratch_store_i32(0,$3|$5);wasm2js_scratch_store_i32(1,$2|0);return+wasm2js_scratch_load_f64()}function acos($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$5=$2;$2=$2&2147483647;if($2>>>0>=1072693248){if(!($2+ -1072693248|$3)){return(($5|0)<0?1:($5|0)<=0?$3>>>0>=0?0:1:0)?3.141592653589793:0}return 0/($0-$0)}label$3:{if($2>>>0<=1071644671){$4=1.5707963267948966;if($2>>>0<1012924417){break label$3}$1=$0*$0;return 6.123233995736766e-17-$1*($1*($1*($1*($1*($1*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($1*($1*($1*($1*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$0-$0+1.5707963267948966}if(($5|0)<-1?1:($5|0)<=-1?$3>>>0>4294967295?0:1:0){$0=($0+1)*.5;$1=Math_sqrt($0);$0=1.5707963267948966-($1+($1*($0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1))+ -6.123233995736766e-17));return $0+$0}$0=(1-$0)*.5;$1=Math_sqrt($0);$6=$0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$1;$4=$0;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$3|0);$0=+wasm2js_scratch_load_f64();$0=$6+($4-$0*$0)/($1+$0)+$0;$4=$0+$0}return $4}function dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$9=HEAP32[145450];$2=HEAP32[$9+26052>>2];label$1:{if(!$2){break label$1}$4=HEAP32[$0>>2];$5=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$9+26048>>2]+(__wasm_i64_urem($4,$5,$2)<<2)>>2];if(($1|0)==-1){break label$1}$2=HEAP32[$9+26056>>2];while(1){$3=$2+($1<<4)|0;if(HEAP32[$3>>2]!=($4|0)|HEAP32[$3+4>>2]!=($5|0)){$1=HEAP32[$3+12>>2];if(($1|0)!=-1){continue}break label$1}break}$4=HEAP32[($2+($1<<4)|0)+8>>2];if(!$4){break label$1}$2=HEAP32[$4+4168>>2];if(!$2){break label$1}$5=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];$1=HEAP32[HEAP32[$4+4164>>2]+(__wasm_i64_urem($5,$3,$2)<<2)>>2];if(($1|0)==-1){break label$1}$2=HEAP32[$4+4172>>2];while(1){$7=($1<<4)+$2|0;if(HEAP32[$7>>2]!=($5|0)|HEAP32[$7+4>>2]!=($3|0)){$1=HEAP32[$7+12>>2];if(($1|0)!=-1){continue}break label$1}break}$8=HEAP32[(($1<<4)+$2|0)+8>>2];label$6:{if($8){$1=HEAP32[$8+84>>2];$7=HEAP32[$1+4>>2];if(!$7){break label$6}$10=HEAP32[$0+24>>2];$11=HEAP32[$0+28>>2];$5=HEAP32[$1>>2];$1=0;$0=0;while(1){$2=$5+Math_imul($1,80)|0;$3=HEAP32[HEAP32[$2+16>>2]+88>>2]&1;if(HEAP32[$2>>2]==($10|0)&HEAP32[$2+4>>2]==($11|0)){HEAP32[$6+12>>2]=$3?HEAP32[($8+($0<<2)|0)+160>>2]:0;$2=HEAP32[($5+Math_imul($1,80)|0)+20>>2];break label$6}$0=$0+$3|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}break label$6}__assert_fail(20428,18229,405,20444);abort()}$0=HEAP32[(Math_imul($2,96)+$9|0)+56>>2];if(!$0){$8=0;break label$1}HEAP32[$6>>2]=HEAP32[($4+($2<<2)|0)+12>>2];HEAP32[$6+4>>2]=$6+12;$8=FUNCTION_TABLE[$0]($6)|0}global$0=$6+16|0;return $8} + + + +function b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0;if(!(($2|0)<0|HEAP32[$0+416>>2]<=($2|0))){$10=HEAPF32[$1+12>>2];$11=($2<<3)+$0|0;$5=HEAPF32[$11+288>>2];$12=HEAPF32[$1+8>>2];$6=HEAPF32[$11+292>>2];$7=Math_fround(Math_fround($10*$5)-Math_fround($12*$6));$13=HEAPF32[$4+8>>2];$6=Math_fround(Math_fround($5*$12)+Math_fround($10*$6));$5=HEAPF32[$4+12>>2];$0=0;$17=HEAP32[$3+416>>2];if(($17|0)>0){$14=Math_fround(Math_fround($5*$6)-Math_fround($7*$13));$15=Math_fround(Math_fround($5*$7)+Math_fround($13*$6));$8=Math_fround(3.4028234663852886e+38);$2=0;while(1){$9=($2<<3)+$3|0;$16=Math_fround(Math_fround($15*HEAPF32[$9+160>>2])+Math_fround($14*HEAPF32[$9+164>>2]));$9=$16<$8;$8=$9?$16:$8;$0=$9?$2:$0;$2=$2+1|0;if(($17|0)!=($2|0)){continue}break}}$16=$7;$0=($0<<3)+$3|0;$7=HEAPF32[$0+160>>2];$8=HEAPF32[$0+164>>2];$14=HEAPF32[$11+160>>2];$15=HEAPF32[$11+164>>2];return Math_fround(Math_fround($16*Math_fround(Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($5*$7)-Math_fround($13*$8)))-Math_fround(HEAPF32[$1>>2]+Math_fround(Math_fround($10*$14)-Math_fround($12*$15)))))+Math_fround($6*Math_fround(Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($5*$8))+HEAPF32[$4+4>>2])-Math_fround(Math_fround(Math_fround($14*$12)+Math_fround($10*$15))+HEAPF32[$1+4>>2]))))}__assert_fail(94167,94210,32,94260);abort()}function mbedtls_internal_sha256_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-288|0;global$0=$3;$6=HEAP32[$0+28>>2];$5=HEAP32[$0+24>>2];HEAP32[$3+16>>2]=$5;HEAP32[$3+20>>2]=$6;$6=HEAP32[$0+36>>2];$8=HEAP32[$0+32>>2];HEAP32[$3+24>>2]=$8;HEAP32[$3+28>>2]=$6;$4=HEAP32[$0+20>>2];$6=HEAP32[$0+16>>2];HEAP32[$3+8>>2]=$6;HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=$4;$11=HEAP32[$3+12>>2];$9=HEAP32[$3+4>>2];$4=HEAP32[$3+20>>2];$12=HEAP32[$3+28>>2];while(1){$10=$5;$13=$8;$8=$4;$4=$2;label$2:{if($7>>>0<=15){$2=$7<<2;$2=HEAPU8[($2|1)+$1|0]<<16|HEAPU8[$1+$2|0]<<24|HEAPU8[($2|2)+$1|0]<<8|HEAPU8[($2|3)+$1|0];break label$2}$2=($3+32|0)+($7<<2)|0;$5=HEAP32[$2+ -8>>2];$5=(HEAP32[$2+ -64>>2]+HEAP32[$2+ -28>>2]|0)+(__wasm_rotl_i32($5,13)^$5>>>10^__wasm_rotl_i32($5,15))|0;$2=HEAP32[$2+ -60>>2];$2=$5+(__wasm_rotl_i32($2,14)^$2>>>3^__wasm_rotl_i32($2,25))|0}$5=$7<<2;HEAP32[$5+($3+32|0)>>2]=$2;$2=($2+((HEAP32[$5+135760>>2]+$12|0)+(__wasm_rotl_i32($10,26)^__wasm_rotl_i32($10,21)^__wasm_rotl_i32($10,7))|0)|0)+(($8^$13)&$10^$13)|0;$5=$2+$11|0;$2=($2+(($4|$9)&$6|$4&$9)|0)+(__wasm_rotl_i32($4,30)^__wasm_rotl_i32($4,19)^__wasm_rotl_i32($4,10))|0;$11=$6;$6=$9;$9=$4;$4=$10;$12=$13;$7=$7+1|0;if(($7|0)!=64){continue}break}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+$2;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+$9;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+$6;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+$11;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+$5;HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+$4;HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+$8;HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+$12;global$0=$3+288|0;return 0}function dmGameSystem__SetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-4096|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4080|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+4076>>2]=0;$2=luaL_checklstring($0,2,$1+4076|0);label$1:{if(!$2){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,64326,0);break label$1}lua_createtable($0,0,0);lua_pushlstring($0,$2,HEAP32[$1+4076>>2]);lua_setfield($0,-2,64361);$5=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,HEAP32[133030],$1- -64|0,4e3);HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[133030];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$4,$2,$1- -64|0,$5,0)){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,64366,0);break label$1}lua_settop($0,-2);$0=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+4096|0;return $0|0}function dmPhysics__RayCastResultClosestCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$4=Math_fround(1);$3=HEAP32[$1>>2];if(!(HEAP32[$3+236>>2]==HEAP32[$0+84>>2]|HEAPU8[$3+204|0]&4)){$7=HEAP32[$1+24>>2];HEAP32[$0+8>>2]=$3;HEAP32[$0+4>>2]=$7;label$2:{if($2){$2=HEAP32[$1+12>>2];HEAP32[$0+52>>2]=HEAP32[$1+8>>2];HEAP32[$0+56>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+60>>2]=HEAP32[$1+16>>2];HEAP32[$0+64>>2]=$2;break label$2}$8=HEAPF32[$3+8>>2];$9=HEAPF32[$3+12>>2];$10=HEAPF32[$3+20>>2];$11=HEAPF32[$3+24>>2];$12=HEAPF32[$3+28>>2];$13=HEAPF32[$3+36>>2];$14=HEAPF32[$3+40>>2];$4=HEAPF32[$1+12>>2];$15=HEAPF32[$3+44>>2];$5=HEAPF32[$1+16>>2];$16=HEAPF32[$3+4>>2];$6=HEAPF32[$1+8>>2];HEAP32[$0- -64>>2]=0;HEAPF32[$0+60>>2]=Math_fround(Math_fround($6*$13)+Math_fround($4*$14))+Math_fround($5*$15);HEAPF32[$0+56>>2]=Math_fround(Math_fround($6*$10)+Math_fround($4*$11))+Math_fround($5*$12);HEAPF32[$0+52>>2]=Math_fround(Math_fround($16*$6)+Math_fround($8*$4))+Math_fround($9*$5)}$4=HEAPF32[$1+24>>2];$5=Math_fround(Math_fround(1)-$4);HEAPF32[$0+68>>2]=Math_fround($5*HEAPF32[$0+20>>2])+Math_fround($4*HEAPF32[$0+36>>2]);HEAPF32[$0+72>>2]=Math_fround($5*HEAPF32[$0+24>>2])+Math_fround($4*HEAPF32[$0+40>>2]);HEAPF32[$0+76>>2]=Math_fround($5*HEAPF32[$0+28>>2])+Math_fround($4*HEAPF32[$0+44>>2]);$4=HEAPF32[$1+24>>2]}return Math_fround($4)}function dmConfigFile__ParseSection_28dmConfigFile__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];label$1:{if(($1|0)>=($4|0)){$2=$1;break label$1}$2=$1+1|0;HEAP32[$0+12>>2]=$2;$3=HEAP8[$1+HEAP32[$0+8>>2]|0]}label$3:{label$4:{while(1){$1=$3+1|0;if($1>>>0>14){if(($3|0)==91){break label$4}break label$3}label$7:{switch($1-1|0){case 13:$3=0;if(($2|0)>=($4|0)){continue}$1=$2+1|0;HEAP32[$0+12>>2]=$1;$3=HEAP8[HEAP32[$0+8>>2]+$2|0];$2=$1;continue;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break label$3;default:break label$7}}break}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-4);abort()}dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29($0,$0+180|0,512);$3=0;$1=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];label$9:{if(($1|0)>=($4|0)){$2=$1;break label$9}$2=$1+1|0;HEAP32[$0+12>>2]=$2;$3=HEAP8[$1+HEAP32[$0+8>>2]|0]}label$11:{label$12:{while(1){$1=$3+1|0;if($1>>>0>14){if(($3|0)==93){break label$12}break label$11}label$15:{switch($1-1|0){case 13:$3=0;if(($2|0)>=($4|0)){continue}$1=$2+1|0;HEAP32[$0+12>>2]=$1;$3=HEAP8[HEAP32[$0+8>>2]+$2|0];$2=$1;continue;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break label$11;default:break label$15}}break}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-4);abort()}return}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-3);abort()}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-3);abort()}function btDiscreteDynamicsWorld__updateActivationState_28float_29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=0,$7=0;CProfileManager__Start_Profile_28char_20const__29(86186);if(HEAP32[$0+204>>2]>=1){while(1){$2=HEAP32[HEAP32[$0+212>>2]+($6<<2)>>2];label$3:{if(!$2){break label$3}$5=HEAP32[$2+216>>2];$7=$5+ -2|0;label$4:{if(!($7-1|0?$7>>>0<=2:0)){label$6:{$3=HEAPF32[$2+304>>2];$4=Math_fround($3*$3);$3=HEAPF32[$2+308>>2];$4=Math_fround($4+Math_fround($3*$3));$3=HEAPF32[$2+312>>2];$4=Math_fround($4+Math_fround($3*$3));$3=HEAPF32[$2+464>>2];if(!($4>2];$4=Math_fround($3*$3);$3=HEAPF32[$2+324>>2];$4=Math_fround($4+Math_fround($3*$3));$3=HEAPF32[$2+328>>2];$4=Math_fround($4+Math_fround($3*$3));$3=HEAPF32[$2+468>>2];if(!($4>2]=HEAPF32[$2+220>>2]+$1;break label$4}HEAP32[$2+220>>2]=0;if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=0}$5=HEAP32[$2+216>>2]}if(($5|0)==4){break label$3}}$3=HEAPF32[135156];if(!(HEAPU8[591536]|$3==Math_fround(0)|(HEAPF32[$2+220>>2]>$3^1?($5&-2)!=2:0))){if(HEAPU8[$2+204|0]&3){if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=2}break label$3}if(($5|0)==1){if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=3}$5=HEAP32[$2+216>>2]}if(($5|0)!=2){break label$3}HEAP32[$2+304>>2]=0;HEAP32[$2+308>>2]=0;HEAP32[$2+328>>2]=0;HEAP32[$2+332>>2]=0;HEAP32[$2+320>>2]=0;HEAP32[$2+324>>2]=0;HEAP32[$2+312>>2]=0;HEAP32[$2+316>>2]=0;break label$3}if((HEAP32[$2+216>>2]&-2)!=4){HEAP32[$2+216>>2]=1}}$6=$6+1|0;if(($6|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}function b2PrismaticJoint__GetJointSpeed_28_29_20const($0){var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$1=HEAP32[$0+52>>2];$5=HEAPF32[$1+24>>2];$6=Math_fround(HEAPF32[$0+80>>2]-HEAPF32[$1+32>>2]);$8=Math_fround(HEAPF32[$0+76>>2]-HEAPF32[$1+28>>2]);$9=HEAPF32[$1+20>>2];$10=Math_fround(Math_fround($5*$6)+Math_fround($8*$9));$2=HEAP32[$0+48>>2];$3=HEAPF32[$2+24>>2];$11=Math_fround(HEAPF32[$0+72>>2]-HEAPF32[$2+32>>2]);$12=Math_fround(HEAPF32[$0+68>>2]-HEAPF32[$2+28>>2]);$4=HEAPF32[$2+20>>2];$13=Math_fround(Math_fround($3*$11)+Math_fround($12*$4));$14=HEAPF32[$0+84>>2];$15=HEAPF32[$0+88>>2];$16=Math_fround(Math_fround($3*$14)-Math_fround($4*$15));$7=HEAPF32[$2+72>>2];$5=Math_fround(Math_fround($8*$5)-Math_fround($6*$9));$6=Math_fround(Math_fround($12*$3)-Math_fround($11*$4));$3=Math_fround(Math_fround($4*$14)+Math_fround($3*$15));$4=HEAPF32[$1+72>>2];return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($10+HEAPF32[$1+48>>2])-Math_fround($13+HEAPF32[$2+48>>2]))*Math_fround($16*$7))-Math_fround(Math_fround(Math_fround($5+HEAPF32[$1+44>>2])-Math_fround($6+HEAPF32[$2+44>>2]))*Math_fround($3*$7)))+Math_fround(Math_fround($16*Math_fround(Math_fround($13*$7)+Math_fround(Math_fround(HEAPF32[$1+64>>2]-Math_fround($10*$4))-HEAPF32[$2+64>>2])))+Math_fround($3*Math_fround(Math_fround(Math_fround(HEAPF32[$1+68>>2]+Math_fround($5*$4))-HEAPF32[$2+68>>2])-Math_fround($6*$7)))))}function b2ContactManager__Collide_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$1=HEAP32[$0+60>>2];if($1){while(1){$5=$1;$8=HEAP32[$1+60>>2];$9=HEAP32[$1+56>>2];$6=HEAP32[$1+52>>2];$4=HEAP32[$6+8>>2];$7=HEAP32[$1+48>>2];$2=HEAP32[$7+8>>2];label$4:{label$5:{if(HEAPU8[$1+4|0]&8){if(!b2Body__ShouldCollide_28b2Body_20const__29_20const($4,$2)){break label$5}$1=HEAP32[$0+68>>2];if($1){if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$7,$9,$6,$8)){break label$5}}HEAP32[$5+4>>2]=HEAP32[$5+4>>2]&-9}$3=HEAP32[$2>>2];label$8:{label$9:{if(HEAPU8[$2+4|0]&2){$1=$3;break label$9}$1=1;$2=0;if(($3|0)!=1){break label$8}}$2=($1|0)!=0}$3=HEAP32[$4>>2];label$11:{label$12:{label$13:{if(HEAPU8[$4+4|0]&2){$1=$3;break label$13}$1=1;$4=0;if(($3|0)!=1){break label$12}}$4=$1}if($4|$2){$3=HEAP32[(HEAP32[$7+24>>2]+Math_imul($9,28)|0)+24>>2];if(($3|0)<0){break label$1}$1=HEAP32[$0+12>>2];if(($1|0)<=($3|0)){break label$1}$2=HEAP32[(HEAP32[$6+24>>2]+Math_imul($8,28)|0)+24>>2];if(($2|0)<0|($1|0)<=($2|0)){break label$11}$1=HEAP32[$0+4>>2];$2=$1+Math_imul($2,36)|0;$1=$1+Math_imul($3,36)|0;if(Math_fround(HEAPF32[$2>>2]-HEAPF32[$1+8>>2])>Math_fround(0)|Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$1+12>>2])>Math_fround(0)|(!!(Math_fround(HEAPF32[$1+4>>2]-HEAPF32[$2+12>>2])>Math_fround(0))|Math_fround(HEAPF32[$1>>2]-HEAPF32[$2+8>>2])>Math_fround(0))){break label$5}b2Contact__Update_28b2ContactListener__29($5,HEAP32[$0+72>>2])}$1=HEAP32[$5+12>>2];break label$4}break label$1}$1=HEAP32[$5+12>>2];b2ContactManager__Destroy_28b2Contact__29($0,$5)}if($1){continue}break}}return}__assert_fail(95372,95413,166,95458);abort()}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__processConstraints_28_29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+76>>2];$1=HEAP32[$0+56>>2];if(($2+$1|0)>=1){$3=HEAP32[$0+8>>2];Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,HEAP32[$0+44>>2],HEAP32[$0+36>>2],HEAP32[$0- -64>>2],$1,HEAP32[$0+84>>2],$2,HEAP32[$0+4>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]))}$2=HEAP32[$0+36>>2];if(($2|0)<=-1){if(HEAP32[$0+40>>2]<=-1){$1=HEAP32[$0+44>>2];if($1){if(HEAPU8[$0+48|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+44>>2]=0}HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+48|0]=1}while(1){HEAP32[HEAP32[$0+44>>2]+($2<<2)>>2]=0;$1=$2+1|0;$3=$1>>>0>=$2>>>0;$2=$1;if($3){continue}break}}HEAP32[$0+36>>2]=0;$2=HEAP32[$0+56>>2];if(($2|0)<=-1){if(HEAP32[$0+60>>2]<=-1){$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP8[$0+68|0]=1}while(1){HEAP32[HEAP32[$0+64>>2]+($2<<2)>>2]=0;$1=$2+1|0;$3=$1>>>0>=$2>>>0;$2=$1;if($3){continue}break}}HEAP32[$0+56>>2]=0;$2=HEAP32[$0+76>>2];if(($2|0)<=-1){if(HEAP32[$0+80>>2]<=-1){$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+84>>2]=0}HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP8[$0+88|0]=1}while(1){HEAP32[HEAP32[$0+84>>2]+($2<<2)>>2]=0;$1=$2+1|0;$3=$1>>>0>=$2>>>0;$2=$1;if($3){continue}break}}HEAP32[$0+76>>2]=0}function mbedtls_ssl_write_handshake_msg($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=-27648;$4=HEAP32[$0+208>>2];$2=$4+ -20|0;label$1:{if($2>>>0>2|!($2-1)){break label$1}$2=HEAP32[$0+212>>2];$5=HEAP32[$0+204>>2];$3=HEAPU8[$5|0];if(HEAP32[$0+68>>2]?0:!($3?0:($4|0)==22)){break label$1}label$3:{label$4:{if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$4}$6=HEAP32[$0+68>>2];if(!$6){break label$4}if($2>>>0>16384){break label$1}if(HEAPU8[$6+492|0]!=1){break label$3}break label$1}if($2>>>0>16384){break label$1}}label$5:{if(($4|0)!=22){break label$5}$2=$2+ -4|0;HEAP8[$5+1|0]=$2>>>16;HEAP8[HEAP32[$0+204>>2]+2|0]=$2>>>8;HEAP8[HEAP32[$0+204>>2]+3|0]=$2;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=-28928;if(16384-HEAP32[$0+212>>2]>>>0<8){break label$1}$1=HEAP32[$0+204>>2];memmove($1+12|0,$1+4|0,$2);HEAP32[$0+212>>2]=HEAP32[$0+212>>2]+8;label$7:{if($3){HEAP8[HEAP32[$0+204>>2]+4|0]=HEAP32[HEAP32[$0+68>>2]+472>>2]>>>8;HEAP8[HEAP32[$0+204>>2]+5|0]=HEAP32[HEAP32[$0+68>>2]+472>>2];$1=HEAP32[$0+68>>2];HEAP32[$1+472>>2]=HEAP32[$1+472>>2]+1;break label$7}HEAP8[HEAP32[$0+204>>2]+4|0]=0;HEAP8[HEAP32[$0+204>>2]+5|0]=0}$1=HEAP32[$0+204>>2];HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;$1=HEAP32[$0+204>>2];$2=HEAPU8[$1+1|0]|HEAPU8[$1+2|0]<<8;HEAP8[$1+9|0]=$2;HEAP8[$1+10|0]=$2>>>8;HEAP8[$1+11|0]=HEAPU8[$1+3|0]}if(!$3){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1104>>2]]($0,HEAP32[$0+204>>2],HEAP32[$0+212>>2])}label$9:{if(!(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)|(HEAP32[$0+208>>2]==22?!$3:0))){$1=ssl_flight_append($0);if(!$1){break label$9}break label$1}$1=mbedtls_ssl_write_record($0,1);if($1){break label$1}}$1=0}return $1}function dmScript__Vector4_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$2=global$0-48|0;global$0=$2;label$1:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){if((lua_type($0,-1)|0)==3){$3=(wasm2js_scratch_store_f32(Math_fround(lua_tonumber($0,-1))),wasm2js_scratch_load_i32(0));$4=$3;$5=$3;$6=$3;break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[279809],0);$5=HEAP32[$1+8>>2];$8=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];label$4:{$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];if($9!=$9|$10!=$10|$8!=$8){break label$4}$6=HEAP32[$1+12>>2];$7=HEAPF32[$1+12>>2];if($7!=$7){break label$4}break label$1}$7=HEAPF32[$1+12>>2];HEAPF64[$2+24>>3]=$8;HEAPF64[$2+16>>3]=$10;HEAPF64[$2+32>>3]=$7;HEAPF64[$2+8>>3]=$9;HEAP32[$2>>2]=-1;luaL_error($0,116733,$2);$6=HEAP32[$1+12>>2];$5=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];break label$1}$3=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,1))),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,2))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,3))),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,4))),wasm2js_scratch_load_i32(0))}$1=lua_newuserdata($0,16);HEAP32[$1+12>>2]=$6;HEAP32[$1+8>>2]=$5;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$3;lua_getfield($0,-1e4,116528);lua_setmetatable($0,-2);global$0=$2+48|0;return 1}function dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-80|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$3=$1- -64|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,71602,$1+76|0,$1+40|0,$1+36|0);$2=HEAP32[$1+36>>2];$3=HEAP32[$2+16>>2];label$1:{label$2:{$4=HEAP32[$1+76>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$3=HEAP32[$3+($4<<3)>>2];if($5-$2>>2>>>0<=$3>>>0){break label$1}$3=HEAP32[$2+($3<<2)>>2];$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$5=$2;$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,3);HEAP32[$1+16>>2]=HEAP32[$2>>2];HEAP32[$1+20>>2]=HEAP32[$2+4>>2];HEAP32[$1+24>>2]=HEAP32[$2+8>>2];label$4:{if(!dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($3,$5,$4,$1+16|0)){HEAP32[$1>>2]=lua_tolstring($0,2,0);$2=luaL_error($0,72179,$1);break label$4}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$2}}global$0=$1+80|0;return $2|0}break label$1}__assert_fail(71748,71769,553,72228);abort()}__assert_fail(72649,72660,430,72519);abort()}function dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-48|0;global$0=$3;$7=HEAP32[$2+32>>2];label$1:{if(!$7){$4=1;break label$1}while(1){label$4:{label$5:{label$6:{if(HEAPU32[$2+40>>2]>$5>>>0){if(HEAPU32[$2+32>>2]<=$5>>>0){break label$6}$6=$5<<2;$4=HEAP32[$6+HEAP32[$2+36>>2]>>2];$6=HEAP32[$6+HEAP32[$2+28>>2]>>2];HEAP32[$3+44>>2]=0;if(!dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$4,$3+44|0)){if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$4,$3)){break label$5}if(dmScript__ModuleLoaded_28dmScript__Context__2c_20unsigned_20long_20long_29($1,HEAP32[$3>>2],HEAP32[$3+4>>2])){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+44>>2]);break label$4}if(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,HEAP32[HEAP32[$3+44>>2]>>2])){$4=HEAP32[$3+44>>2];if(!dmScript__AddModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20char_20const__2c_20void__2c_20unsigned_20long_20long_29($1,HEAP32[$4>>2],$6,$4,HEAP32[$3>>2],HEAP32[$3+4>>2])){break label$4}}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+44>>2])}$4=0;break label$1}__assert_fail(21356,21368,26,21410);abort()}__assert_fail(21356,21368,19,21410);abort()}__assert_fail(21214,21241,38,21286);abort()}$4=1;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}global$0=$3+48|0;return $4}function VP8LConvertFromBGRA($0,$1,$2,$3){var $4=0,$5=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;label$1:{label$2:{if($2>>>0<=10){label$4:{switch($2-1|0){case 0:FUNCTION_TABLE[HEAP32[283147]]($0,$1,$3);return;case 6:FUNCTION_TABLE[HEAP32[283147]]($0,$1,$3);FUNCTION_TABLE[HEAP32[283081]]($3,0,$1,1,0);return;case 1:FUNCTION_TABLE[HEAP32[283148]]($0,$1,$3);return;case 2:memcpy($3,$0,$1<<2);return;case 7:wasm2js_i32$1=memcpy($3,$0,$1<<2),wasm2js_i32$2=0,wasm2js_i32$3=$1,wasm2js_i32$4=1,wasm2js_i32$5=0,wasm2js_i32$0=HEAP32[283081],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);return;case 3:if(($1|0)<1){break label$1}$2=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;$3=$3+4|0;$0=$0+4|0;if($0>>>0<$2>>>0){continue}break}break label$1;case 8:if(($1|0)>=1){$5=($1<<2)+$0|0;$2=$3;while(1){$4=HEAP32[$0>>2];$4=$4<<24|$4<<8&16711680|($4>>>8&65280|$4>>>24);HEAP8[$2|0]=$4;HEAP8[$2+1|0]=$4>>>8;HEAP8[$2+2|0]=$4>>>16;HEAP8[$2+3|0]=$4>>>24;$2=$2+4|0;$0=$0+4|0;if($0>>>0<$5>>>0){continue}break}}FUNCTION_TABLE[HEAP32[283081]]($3,1,$1,1,0);return;case 4:FUNCTION_TABLE[HEAP32[283149]]($0,$1,$3);return;case 9:FUNCTION_TABLE[HEAP32[283149]]($0,$1,$3);FUNCTION_TABLE[HEAP32[283082]]($3,$1,1,0);return;case 5:break label$4;default:break label$2}}FUNCTION_TABLE[HEAP32[283150]]($0,$1,$3);return}__assert_fail(181040,180963,554,181042);abort()}FUNCTION_TABLE[HEAP32[283146]]($0,$1,$3)}}function VE8uv($0){$0=$0|0;var $1=0,$2=0;$1=$0;$0=$1+ -32|0;$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);HEAP8[$1+224|0]=$2;HEAP8[$1+225|0]=$2>>>8;HEAP8[$1+226|0]=$2>>>16;HEAP8[$1+227|0]=$2>>>24;HEAP8[$1+228|0]=$0;HEAP8[$1+229|0]=$0>>>8;HEAP8[$1+230|0]=$0>>>16;HEAP8[$1+231|0]=$0>>>24;HEAP8[$1+192|0]=$2;HEAP8[$1+193|0]=$2>>>8;HEAP8[$1+194|0]=$2>>>16;HEAP8[$1+195|0]=$2>>>24;HEAP8[$1+196|0]=$0;HEAP8[$1+197|0]=$0>>>8;HEAP8[$1+198|0]=$0>>>16;HEAP8[$1+199|0]=$0>>>24;HEAP8[$1+160|0]=$2;HEAP8[$1+161|0]=$2>>>8;HEAP8[$1+162|0]=$2>>>16;HEAP8[$1+163|0]=$2>>>24;HEAP8[$1+164|0]=$0;HEAP8[$1+165|0]=$0>>>8;HEAP8[$1+166|0]=$0>>>16;HEAP8[$1+167|0]=$0>>>24;HEAP8[$1+128|0]=$2;HEAP8[$1+129|0]=$2>>>8;HEAP8[$1+130|0]=$2>>>16;HEAP8[$1+131|0]=$2>>>24;HEAP8[$1+132|0]=$0;HEAP8[$1+133|0]=$0>>>8;HEAP8[$1+134|0]=$0>>>16;HEAP8[$1+135|0]=$0>>>24;HEAP8[$1+96|0]=$2;HEAP8[$1+97|0]=$2>>>8;HEAP8[$1+98|0]=$2>>>16;HEAP8[$1+99|0]=$2>>>24;HEAP8[$1+100|0]=$0;HEAP8[$1+101|0]=$0>>>8;HEAP8[$1+102|0]=$0>>>16;HEAP8[$1+103|0]=$0>>>24;HEAP8[$1+64|0]=$2;HEAP8[$1+65|0]=$2>>>8;HEAP8[$1+66|0]=$2>>>16;HEAP8[$1+67|0]=$2>>>24;HEAP8[$1+68|0]=$0;HEAP8[$1+69|0]=$0>>>8;HEAP8[$1+70|0]=$0>>>16;HEAP8[$1+71|0]=$0>>>24;HEAP8[$1+32|0]=$2;HEAP8[$1+33|0]=$2>>>8;HEAP8[$1+34|0]=$2>>>16;HEAP8[$1+35|0]=$2>>>24;HEAP8[$1+36|0]=$0;HEAP8[$1+37|0]=$0>>>8;HEAP8[$1+38|0]=$0>>>16;HEAP8[$1+39|0]=$0>>>24;HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24}function dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$1>>2];$7=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;$5=lua_newuserdata($4,36);HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=-2;HEAP32[$5+16>>2]=-2;HEAP32[$5>>2]=$1;HEAP32[$5+20>>2]=-2;lua_pushvalue($4,-1);HEAP32[$5+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);lua_createtable($4,0,0);HEAP32[$5+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);lua_createtable($4,0,0);$8=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);HEAP32[$5+4>>2]=$2;HEAP32[$5+20>>2]=$8;$0=HEAP32[$0+16>>2];HEAP16[$5+24>>1]=$3;HEAP32[$5+8>>2]=$0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+8>>2]=124;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=125;$0=dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($6);HEAP32[$5+28>>2]=$0;$2=HEAP32[$1+32>>2];HEAP32[$0+24>>2]=HEAP32[$1+28>>2];HEAP32[$0+28>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$1+36>>2];lua_getfield($4,-1e4,17086);lua_setmetatable($4,-2);lua_settop($4,-2);lua_rawgeti($4,-1e4,HEAP32[$5+12>>2]);dmScript__SetInstance_28lua_State__29($4);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[$5+8>>2]);$0=HEAP32[$4+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($4);if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($7|0)){__assert_fail(18208,18229,2240,20282);abort()}global$0=$6+16|0;return $5}function dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-16|0;global$0=$8;HEAP32[$8+4>>2]=$6;HEAP32[$8+8>>2]=$5;$1=dmHashReverseSafe64($1,$2);HEAP16[$8+14>>1]=strlen($1);$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$8+14|0,2);label$1:{label$2:{if($5){break label$2}$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1,HEAPU16[$8+14>>1]);if($5){break label$2}$1=dmHashReverseSafe64($3,$4);HEAP16[$8+14>>1]=strlen($1);$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$8+14|0,2);if($5){break label$2}$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1,HEAPU16[$8+14>>1]);if($5){break label$2}HEAP16[$8+14>>1]=strlen($7);$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$8+14|0,2);if($5){break label$2}$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$7,HEAPU16[$8+14>>1]);if($5){break label$2}$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$8+8|0,4);if($5){break label$2}$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$8+4|0,4);if(!$5){break label$1}}HEAP32[$8>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$8)}global$0=$8+16|0}function EmitRescaledRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$5=HEAP32[$0+16>>2];if(($5|0)<1){return 0}$15=$5+1>>1;$11=$1+192|0;$6=$1+108|0;$12=$1+24|0;label$2:{label$3:{label$4:{while(1){$3=HEAP32[$0+32>>2];$16=WebPRescalerImport($12,$5-$7|0,HEAP32[$0+20>>2]+Math_imul($3,$7)|0,$3);$3=$15-$8|0;$2=HEAP32[$6+32>>2];$2=(($2+HEAP32[$6+24>>2]|0)+ -1|0)/($2|0)|0;if(($2|0)>($3|0)?$3:$2){$2=HEAP32[$0+36>>2];$2=WebPRescalerImport($6,$3,HEAP32[$0+24>>2]+Math_imul($2,$8)|0,$2);$4=$3;$3=HEAP32[$0+36>>2];if((WebPRescalerImport($11,$4,HEAP32[$0+28>>2]+Math_imul($3,$8)|0,$3)|0)!=($2|0)){break label$4}$8=$2+$8|0}$4=HEAP32[$1+16>>2];$2=HEAP32[$1>>2];$9=HEAP32[$2>>2];$3=0;label$7:{if(HEAP32[$1+88>>2]>=HEAP32[$1+80>>2]){break label$7}$9=HEAP32[($9<<2)+1132768>>2];$13=$4+$10|0;$4=HEAP32[$2+16>>2]+Math_imul($13,HEAP32[$2+20>>2])|0;while(1){if(HEAP32[$1+48>>2]>0|HEAP32[$1+172>>2]>=HEAP32[$1+164>>2]){break label$7}$14=HEAP32[$1+132>>2];if(($14|0)>0){break label$7}if(($3+$13|0)>=HEAP32[HEAP32[$1>>2]+8>>2]){break label$3}if(HEAP32[$1+216>>2]!=($14|0)){break label$2}WebPRescalerExportRow($12);WebPRescalerExportRow($6);WebPRescalerExportRow($11);FUNCTION_TABLE[$9](HEAP32[$1+92>>2],HEAP32[$1+176>>2],HEAP32[$1+260>>2],$4,HEAP32[$1+76>>2]);$3=$3+1|0;$4=HEAP32[$2+20>>2]+$4|0;if(HEAP32[$1+88>>2]>2]){continue}break}}$10=$3+$10|0;$7=$7+$16|0;if(($5|0)>($7|0)){continue}break}return $10|0}__assert_fail(174927,174896,375,174952);abort()}__assert_fail(174968,174896,344,175010);abort()}__assert_fail(175020,174896,345,175010);abort()}function dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[$0+76>>2];$4=HEAP32[$6+4>>2];if(!$4){return 1}$7=HEAP32[$6>>2];label$2:{label$3:{label$5:{while(1){if(($3|0)==($4|0)){break label$5}$5=$7+($3<<4)|0;label$7:{if(($1|0)==HEAP32[$5>>2]&HEAP32[$5+4>>2]==($2|0)){HEAP32[$0+200>>2]=$1;HEAP32[$0+204>>2]=$2;HEAP32[$0+196>>2]=$5;$1=HEAPU8[$0+224|0]&-9;HEAP8[$0+224|0]=$1;$5=0;if(!$7){break label$7}$2=$0;$4=HEAP32[$6+28>>2];if(($4|0)>=1){$1=$7+($3<<4)|0;$7=$1;$8=HEAP32[$0+104>>2];$10=HEAP32[$0+108>>2]-$8>>2;$3=0;while(1){if(($3|0)==($10|0)){break label$2}HEAP32[($3<<2)+$8>>2]=$3;$9=HEAP32[$0+180>>2];if((HEAP32[$0+184>>2]-$9|0)/24>>>0<=$3>>>0){break label$2}if(HEAPU32[$1+12>>2]<=$3>>>0){break label$3}HEAP32[(Math_imul($3,24)+$9|0)+20>>2]=HEAP32[$7+8>>2]+($3<<5);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$1=HEAPU8[$0+224|0]}HEAP8[$2+224|0]=$1|8;$7=HEAP32[$6+28>>2];if(($7|0)<1){break label$7}$4=HEAP32[$0+180>>2];$5=(HEAP32[$0+184>>2]-$4|0)/24|0;$0=0;while(1){if(($0|0)==($5|0)){break label$2}$1=$4+Math_imul($0,24)|0;$6=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$6+16>>2];$8=$1;if(HEAP32[$6+24>>2]){$2=HEAP32[$6+20>>2]}else{$2=131968}HEAP32[$8>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}return 0}$5=1;$3=$3+1|0;if($3>>>0<$4>>>0){continue}}break}return $5}__assert_fail(132157,132169,423,132197);abort()}__assert_fail(132157,132169,408,132197);abort()}__assert_fail(132216,132227,430,132197);abort()}function btDiscreteDynamicsWorld__btDiscreteDynamicsWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btConstraintSolver__2c_20btCollisionConfiguration__29($0,$1,$2,$3,$4){btCollisionWorld__btCollisionWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btCollisionConfiguration__29($0,$1,$2,$4);HEAP32[$0+108>>2]=1050253722;HEAP32[$0+100>>2]=1058642330;HEAP32[$0+104>>2]=1065353216;HEAP32[$0+96>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+132>>2]=1045220557;HEAP32[$0+136>>2]=1036831949;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=10;HEAP32[$0+168>>2]=128;HEAP32[$0+160>>2]=260;HEAP32[$0+164>>2]=2;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=1062836634;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=-1130113270;HEAP32[$0+124>>2]=1101004800;HEAP32[$0+128>>2]=1065353216;HEAP32[$0+172>>2]=$3;HEAP8[$0+196|0]=1;HEAP32[$0+192>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP8[$0+216|0]=1;HEAP32[$0>>2]=540408;HEAP32[$0+228>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+232>>2]=0;HEAP32[$0+236>>2]=1015580809;HEAP32[$0+204>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=-1054867456;HEAP8[$0+260|0]=1;HEAP8[$0+242|0]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+256>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;$1=$0;if($3){$2=0}else{$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(128);btSequentialImpulseConstraintSolver__btSequentialImpulseConstraintSolver_28_29($2);HEAP32[$0+172>>2]=$2;$2=1}HEAP8[$1+241|0]=$2;$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(68);btSimulationIslandManager__btSimulationIslandManager_28_29($1);HEAP8[$0+240|0]=1;HEAP32[$0+176>>2]=$1;return $0}function TransformAC3($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP16[$0+2>>1];$6=(Math_imul($4,20091)>>16)+$4|0;$3=HEAP16[$0+8>>1];$7=Math_imul($3,35468)>>16;$5=HEAP16[$0>>1]+4|0;$2=$7+$5|0;$0=HEAPU8[$1+32|0]+($6+$2>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+32|0]=($0|0)<255?$0:255;$0=Math_imul($4,35468)>>16;$4=HEAPU8[$1+33|0]+($0+$2>>3)|0;$4=($4|0)>0?$4:0;HEAP8[$1+33|0]=($4|0)<255?$4:255;$4=HEAPU8[$1+34|0]+($2-$0>>3)|0;$4=($4|0)>0?$4:0;HEAP8[$1+34|0]=($4|0)<255?$4:255;$2=HEAPU8[$1+35|0]+($2-$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+35|0]=($2|0)<255?$2:255;$4=$3+(Math_imul($3,20091)>>16)|0;$2=$4+$5|0;$3=HEAPU8[$1|0]+($2+$6>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+1|0]+($0+$2>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+1|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+2|0]+($2-$0>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+2|0]=($3|0)<255?$3:255;$2=HEAPU8[$1+3|0]+($2-$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+3|0]=($2|0)<255?$2:255;$2=$5-$7|0;$3=HEAPU8[$1+64|0]+($2+$6>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+64|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+65|0]+($0+$2>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+65|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+66|0]+($2-$0>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+66|0]=($3|0)<255?$3:255;$2=HEAPU8[$1+67|0]+($2-$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+67|0]=($2|0)<255?$2:255;$5=$5-$4|0;$2=HEAPU8[$1+96|0]+($5+$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+96|0]=($2|0)<255?$2:255;$2=HEAPU8[$1+97|0]+($0+$5>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+97|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+98|0]+($5-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+98|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+99|0]+($5-$6>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+99|0]=($0|0)<255?$0:255}function dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$2=HEAPU8[$1+20|0];label$1:{label$2:{$4=HEAP32[$1>>2];label$3:{if(!HEAPU8[$4+20|0]){$0=1;HEAP8[$1+20|0]=$2|1;break label$3}if($2&1){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34087,34176,0);break label$3}if(HEAP32[$4+8>>2]!=HEAP32[$4+4>>2]){$0=1;HEAP8[$1+20|0]=$2|1;break label$3}$5=HEAP32[$4>>2];if(!HEAP32[$5+8>>2]){$0=1;HEAP8[$1+20|0]=$2|1;break label$3}$2=$3+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$5+8>>2],4,$3,$2,$3|4);$2=HEAP32[$5+8>>2];if($2){$4=0;while(1){if(($2|0)==($4|0)){break label$2}$7=HEAP32[(HEAP32[$5+4>>2]+Math_imul($4,80)|0)+4>>2];if($7){$6=HEAP32[$3+4>>2];if(($6|0)==HEAP32[$3+8>>2]){break label$1}HEAP32[$3+4>>2]=$6+4;HEAP32[$6>>2]=$7}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}$2=$1;$4=0;label$12:{if(!$0){break label$12}$0=HEAP32[$0>>2];if(!$0){break label$12}$4=HEAP32[$0>>2]}$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($4,$3);HEAP32[$2+4>>2]=$0;if($0){HEAP8[$1+20|0]=HEAPU8[$1+20|0]|1;$0=1}else{$0=0}if(HEAP8[$3+12|0]&1){break label$3}$1=HEAP32[$3>>2];if(!$1){break label$3}dlfree($1)}global$0=$3+16|0;return $0}__assert_fail(34301,34313,213,34389);abort()}__assert_fail(34596,34411,484,34620);abort()}function b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29($0,$1){var $2=0;label$1:{$2=HEAP32[$0>>2]+ -1|0;label$2:{if($2>>>0<=9){label$4:{switch($2-1|0){case 3:$1=b2BlockAllocator__Allocate_28int_29($1,168);b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($1,$0);break label$1;case 0:$1=b2BlockAllocator__Allocate_28int_29($1,256);b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($1,$0);break label$1;default:$1=b2BlockAllocator__Allocate_28int_29($1,228);b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($1,$0);break label$1;case 2:$1=b2BlockAllocator__Allocate_28int_29($1,196);b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($1,$0);break label$1;case 4:$1=b2BlockAllocator__Allocate_28int_29($1,276);b2GearJoint__b2GearJoint_28b2GearJointDef_20const__29($1,$0);break label$1;case 5:$1=b2BlockAllocator__Allocate_28int_29($1,224);b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($1,$0);break label$1;case 6:$1=b2BlockAllocator__Allocate_28int_29($1,208);b2WeldJoint__b2WeldJoint_28b2WeldJointDef_20const__29($1,$0);break label$1;case 7:$1=b2BlockAllocator__Allocate_28int_29($1,180);b2FrictionJoint__b2FrictionJoint_28b2FrictionJointDef_20const__29($1,$0);break label$1;case 1:break label$2;case 8:break label$4}}$1=b2BlockAllocator__Allocate_28int_29($1,168);b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($1,$0);break label$1}__assert_fail(89502,89508,113,89555);abort()}$1=b2BlockAllocator__Allocate_28int_29($1,176);b2DistanceJoint__b2DistanceJoint_28b2DistanceJointDef_20const__29($1,$0);return $1}return $1}function ecdsa_verify_restartable($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=1;HEAP32[$6+24>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+96>>2]=1;HEAP32[$6+100>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+80>>2]=1;HEAP32[$6+84>>2]=0;$7=$6- -64|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+48>>2]=1;HEAP32[$6+52>>2]=0;label$1:{if(!HEAP32[$0+84>>2]){$7=-20352;break label$1}$7=-19968;label$3:{if((mbedtls_mpi_cmp_int($4,1)|0)<0){break label$3}$8=$0+76|0;if((mbedtls_mpi_cmp_mpi($4,$8)|0)>-1){break label$3}if((mbedtls_mpi_cmp_int($5,1)|0)<0){break label$3}if((mbedtls_mpi_cmp_mpi($5,$8)|0)>-1){break label$3}$7=derive_mpi($0,$6+96|0,$1,$2);if($7){break label$3}$7=mbedtls_mpi_inv_mod($6+80|0,$5,$8);if($7){break label$3}$7=mbedtls_mpi_mul_mpi($6- -64|0,$6+96|0,$6+80|0);if($7){break label$3}$7=mbedtls_mpi_mod_mpi($6- -64|0,$6- -64|0,$8);if($7){break label$3}$7=mbedtls_mpi_mul_mpi($6+48|0,$4,$6+80|0);if($7){break label$3}$7=mbedtls_mpi_mod_mpi($6+48|0,$6+48|0,$8);if($7){break label$3}$7=mbedtls_ecp_muladd_restartable($0,$6+8|0,$6- -64|0,$0+40|0,$6+48|0,$3);if($7){break label$3}$7=-19968;if(mbedtls_ecp_is_zero($6+8|0)){break label$3}$7=mbedtls_mpi_mod_mpi($6+8|0,$6+8|0,$8);if($7){break label$3}$7=mbedtls_mpi_cmp_mpi($6+8|0,$4)?-19968:0}mbedtls_ecp_point_free($6+8|0);mbedtls_mpi_free($6+96|0);mbedtls_mpi_free($6+80|0);mbedtls_mpi_free($6- -64|0);mbedtls_mpi_free($6+48|0)}global$0=$6+112|0;return $7}function dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[133014],$2)){break label$1}label$2:{$1=HEAP32[$0>>2];$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]+108>>2],$2|4);if($3){break label$2}if(HEAP32[HEAP32[$2+4>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55744,55752,0);$3=-15;break label$2}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]+104>>2],$2+8|0);if($3){break label$2}$3=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$0+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$2+8>>2];$3=0;break label$1}$0=HEAP32[$0>>2];$1=HEAP32[$2>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+8>>2];if(!$1){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}global$0=$2+16|0;return $3|0}function dmLogFinalize_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-48|0;global$0=$4;$1=HEAP32[282486];label$1:{if(!$1){$0=HEAP32[282489];if(!$0){break label$1}fclose($0);HEAP32[282489]=0;break label$1}HEAP8[$4+40|0]=1;$0=$4;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$2=HEAP32[$1+24>>2];$5=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$5;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$0+8|0,0,0,0,0,$0+40|0,1,0);dmThread__Join_28unsigned_20long_29(HEAP32[$1+32>>2]);$0=HEAP32[$1>>2];$2=HEAP32[$1+4>>2]-$0|0;label$3:{if(!$2){break label$3}$2=$2>>2;$2=$2>>>0>1?$2:1;while(1){$0=($3<<2)+$0|0;dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$0>>2]);dmSocket__Delete_28int_29(HEAP32[$0>>2]);$3=$3+1|0;if(($2|0)==($3|0)){break label$3}$0=HEAP32[$1>>2];if(HEAP32[$1+4>>2]-$0>>2>>>0>$3>>>0){continue}break}__assert_fail(152723,152553,430,152734);abort()}$0=HEAP32[$1+16>>2];if(($0|0)!=-1){dmSocket__Delete_28int_29($0)}$0=HEAP32[$1+28>>2];$3=$0;$2=HEAP32[$1+24>>2];if($0|$2){dmMessage__DeleteSocket_28unsigned_20long_20long_29($2,$3)}label$7:{if(HEAP8[$1+12|0]&1){break label$7}$0=HEAP32[$1>>2];if(!$0){break label$7}dlfree($0)}dlfree($1);HEAP32[282486]=0;$0=HEAP32[282489];if(!$0){break label$1}fclose($0);HEAP32[282489]=0}global$0=$4+48|0}function dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);label$1:{$6=($3!=Math_fround(0))<<2|($2!=Math_fround(0))<<1;$7=$6|$1!=Math_fround(0);if($7>>>0>4){break label$1}label$2:{switch($7-1|0){default:HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return;case 2:break label$1;case 0:case 1:case 3:break label$2}}HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=($6<<1)+$0|0;$1=atan2f(Math_fround(Math_fround($1+$2)+$3),$4);HEAPF32[$0>>2]=Math_fround($1+$1)*Math_fround(57.295780181884766);return}$6=$0;$5=Math_fround(Math_fround($1*$2)+Math_fround($3*$4));label$4:{if(!!($5>Math_fround(.4999000132083893))){$1=atan2f($1,$4);$2=Math_fround($1+$1);$1=Math_fround(0);$3=Math_fround(90);break label$4}if(!!($5>2]=$3;HEAPF32[$0>>2]=$1;HEAPF32[$0+4>>2]=$2*Math_fround(57.295780181884766)}function dmGraphics__OpenGLReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$0=global$0-16|0;global$0=$0;$4=glCreateProgram()|0;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[HEAP32[147580]+96|0]&8){$5=glGetError()|0;if($5){break label$4}}glAttachShader($4|0,$2|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}glAttachShader($4|0,$3|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$2}}glLinkProgram($4|0);glGetProgramiv($4|0,35714,$0+12|0);label$8:{if(!HEAP32[$0+12>>2]){glGetProgramiv($4|0,35716,$0+8|0);$1=HEAP32[$0+8>>2];if(($1|0)>=1){$2=$1;$3=$0+8|0;$1=dlmalloc($1);glGetProgramInfoLog($4|0,$2|0,$3|0,$1|0);HEAP32[$0>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78685,80732,$0);dlfree($1)}glDeleteProgram($4|0);$1=0;break label$8}glDeleteProgram($4|0);glLinkProgram($1|0);$1=1;if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$8}$2=glGetError()|0;if($2){break label$1}}global$0=$0+16|0;return $1|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($5,80956,1646);__assert_fail(78814,78729,1646,80956);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,80956,1648);__assert_fail(78814,78729,1648,80956);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,80956,1650);__assert_fail(78814,78729,1650,80956);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,80936,1682);__assert_fail(78814,78729,1682,80936);abort()}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-48|0;global$0=$3;label$1:{if(!$1){HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,57121,57129,$3);$4=-13;break label$1}$7=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/18568|0;if($7){while(1){$6=dmParticle__GetTileSourcePath_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$5);$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$6,$3+44|0);if($4){HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57121,57166,$3+32|0);break label$1}dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$5,HEAP32[$3+44>>2]);$6=dmParticle__GetMaterialPath_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$5);$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$6,$3+40|0);if($4){HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57121,57216,$3+16|0);break label$1}dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$5,HEAP32[$3+40>>2]);if(HEAP32[HEAP32[$3+40>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57121,57267,0);$4=-15;break label$1}$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}$4=0}global$0=$3+48|0;return $4}function btRigidBody__integrateVelocities_28float_29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);label$1:{if(HEAPU8[$0+204|0]&3){break label$1}$2=Math_fround(HEAPF32[$0+336>>2]*$1);HEAPF32[$0+304>>2]=Math_fround(HEAPF32[$0+404>>2]*$2)+HEAPF32[$0+304>>2];HEAPF32[$0+308>>2]=Math_fround($2*HEAPF32[$0+408>>2])+HEAPF32[$0+308>>2];HEAPF32[$0+312>>2]=Math_fround($2*HEAPF32[$0+412>>2])+HEAPF32[$0+312>>2];$7=HEAPF32[$0+288>>2];$8=HEAPF32[$0+292>>2];$9=HEAPF32[$0+296>>2];$4=HEAPF32[$0+272>>2];$10=HEAPF32[$0+276>>2];$11=HEAPF32[$0+280>>2];$3=HEAPF32[$0+420>>2];$5=HEAPF32[$0+424>>2];$6=HEAPF32[$0+428>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+256>>2]*$3)+Math_fround(HEAPF32[$0+260>>2]*$5))+Math_fround(HEAPF32[$0+264>>2]*$6))*$1)+HEAPF32[$0+320>>2]);HEAPF32[$0+320>>2]=$2;$4=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3*$4)+Math_fround($5*$10))+Math_fround($6*$11))*$1)+HEAPF32[$0+324>>2]);HEAPF32[$0+324>>2]=$4;$3=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3*$7)+Math_fround($5*$8))+Math_fround($6*$9))*$1)+HEAPF32[$0+328>>2]);HEAPF32[$0+328>>2]=$3;$5=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($4*$4))+Math_fround($3*$3))));if(!(Math_fround($5*$1)>Math_fround(1.5707963705062866))){break label$1}$1=Math_fround(Math_fround(Math_fround(1.5707963705062866)/$1)/$5);HEAPF32[$0+328>>2]=$3*$1;HEAPF32[$0+324>>2]=$4*$1;HEAPF32[$0+320>>2]=$2*$1}}function dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[309346];$5=HEAP32[$2+16>>2];if($5){dmMutex__Lock_28dmMutex__Mutex__29($5)}label$2:{label$3:{label$4:{label$5:{if(!(HEAPU8[$0+60|0]&4)){break label$5}$1=HEAP32[$2+48>>2];$3=HEAPU16[$0+58>>1];if((HEAP32[$2+52>>2]-$1|0)/24>>>0<=$3>>>0){break label$4}$1=$1+Math_imul($3,24)|0;HEAP32[$4>>2]=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210390,210799,$4);$1=HEAP32[HEAP32[309346]+16>>2];if($1){dmMutex__Lock_28dmMutex__Mutex__29($1);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2]);dmMutex__Unlock_28dmMutex__Mutex__29($1);break label$5}HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2])}$3=HEAP32[$2+36>>2];if(!$3){break label$3}$1=HEAPU16[$2+42>>1];if(!$1|$1>>>0>HEAPU16[$2+40>>1]){break label$2}$6=HEAPU16[$0+56>>1];$1=$1+ -1|0;HEAP16[$2+42>>1]=$1;HEAP16[$3+(($1&65535)<<1)>>1]=$6;HEAP32[$0+56>>2]=-1;dmSoundCodec__DeleteDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$2>>2],HEAP32[$0>>2]);HEAP32[$0>>2]=0;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+44>>2]=0;if($5){dmMutex__Unlock_28dmMutex__Mutex__29($5)}global$0=$4+16|0;return 0}__assert_fail(211479,211280,430,211490);abort()}__assert_fail(211501,211413,137,211532);abort()}__assert_fail(211537,211413,138,211532);abort()}function dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{if(HEAP32[$3+4>>2]==HEAP32[$3>>2]){if(HEAP8[$3+12|0]&1){break label$1}$9=$3+8|0;$7=$3+4|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,4,$3,$9,$7);label$4:{if(!$2){break label$4}label$6:{while(1){$8=($4<<2)+$1|0;$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$8>>2],$6+12|0);if($5){$1=HEAP32[$8>>2];HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,16413,16424,$6);$1=HEAP32[$3>>2];if(($1|0)!=HEAP32[$3+4>>2]){$4=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($4<<2)+$1>>2]);$4=$4+1|0;$1=HEAP32[$3>>2];if($4>>>0>2]-$1>>2>>>0){continue}break}}HEAP32[$3+4>>2]=$1;if(!(HEAP8[$3+12|0]&1)){break label$6}break label$1}$5=HEAP32[$7>>2];if(($5|0)==HEAP32[$9>>2]){break label$2}$8=HEAP32[$6+12>>2];HEAP32[$7>>2]=$5+4;HEAP32[$5>>2]=$8;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}$5=0;break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$3,$9,$7)}global$0=$6+16|0;return $5}__assert_fail(16326,16352,103,16391);abort()}__assert_fail(16826,16743,484,16850);abort()}__assert_fail(16668,16743,444,16814);abort()}function codearith($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{label$3:{if(HEAP32[$2>>2]!=5|HEAP32[$2+16>>2]!=-1|(HEAP32[$2+20>>2]!=-1|HEAP32[$3>>2]!=5)){break label$3}if(HEAP32[$3+16>>2]!=-1|HEAP32[$3+20>>2]!=-1){break label$3}$6=$1+ -12|0;label$4:{if($6>>>0>8){break label$4}$4=HEAPF64[$3+8>>3];$7=HEAPF64[$2+8>>3];label$5:{label$6:{switch($6-1|0){default:$5=$7+$4;break label$5;case 0:$5=$7-$4;break label$5;case 1:$5=$7*$4;break label$5;case 2:if($4==0){break label$2}$5=$7/$4;break label$5;case 3:if($4==0){break label$2}$5=$7-$4*Math_floor($7/$4);break label$5;case 4:$5=pow($7,$4);break label$5;case 7:break label$1;case 6:break label$4;case 5:break label$6}}$5=-$7}if($5!=$5){break label$3}}HEAPF64[$2+8>>3]=$5;return}$6=$1+ -18|0;if($6>>>0>2){break label$2}if($6-1){break label$1}}$8=luaK_exp2RK($0,$3)}$6=luaK_exp2RK($0,$2);label$13:{if(($6|0)>($8|0)){label$15:{if(HEAP32[$2>>2]!=12){break label$15}$9=HEAP32[$2+8>>2];if($9&256|($9|0)>2]=HEAP32[$0+36>>2]+ -1}if(HEAP32[$3>>2]!=12){break label$13}$3=HEAP32[$3+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1;break label$13}label$16:{if(HEAP32[$3>>2]!=12){break label$16}$3=HEAP32[$3+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}if(HEAP32[$2>>2]!=12){break label$13}$3=HEAP32[$2+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}$0=luaK_code($0,$8<<14|$1|$6<<23,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$2>>2]=11;HEAP32[$2+8>>2]=$0}function FilterLoop26($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;if(($3|0)>=1){$25=$4<<1|1;$26=Math_imul($1,3);$27=0-$1|0;$28=Math_imul($1,-3);$29=0-($1<<2)|0;$17=$1<<1;$30=0-$17|0;$18=HEAP32[144327];$9=HEAP32[144328];$19=HEAP32[144326];$10=HEAP32[144329];while(1){$4=$3;$20=$0+$30|0;$8=HEAPU8[$20|0];$21=$0+$1|0;$14=HEAPU8[$21|0];$7=$8-$14|0;$15=$0+$27|0;$3=HEAPU8[$15|0];$13=HEAPU8[$0|0];label$3:{if((HEAPU8[$7+$10|0]+(HEAPU8[($3-$13|0)+$10|0]<<2)|0)>($25|0)){break label$3}$22=$0+$28|0;$12=HEAPU8[$22|0];if(HEAPU8[(HEAPU8[$0+$29|0]-$12|0)+$10|0]>($5|0)|HEAPU8[($12-$8|0)+$10|0]>($5|0)){break label$3}$11=HEAPU8[($8-$3|0)+$10|0];if(($11|0)>($5|0)){break label$3}$23=$0+$17|0;$16=HEAPU8[$23|0];if(HEAPU8[(HEAPU8[$0+$26|0]-$16|0)+$10|0]>($5|0)|HEAPU8[($16-$14|0)+$10|0]>($5|0)){break label$3}$24=HEAPU8[($14-$13|0)+$10|0];if(($24|0)>($5|0)){break label$3}$7=HEAP8[$7+$19|0]+Math_imul($13-$3|0,3)|0;if(!(($24|0)<=($6|0)?($11|0)<=($6|0):0)){$8=HEAP8[($7+4>>3)+$18|0];HEAP8[$15|0]=HEAPU8[($3+HEAP8[($7+3>>3)+$18|0]|0)+$9|0];HEAP8[$0|0]=HEAPU8[($13-$8|0)+$9|0];break label$3}$11=$12;$7=HEAP8[$7+$19|0];$12=Math_imul($7,9)+63>>7;HEAP8[$22|0]=HEAPU8[($11+$12|0)+$9|0];$11=$8;$8=Math_imul($7,18)+63>>7;HEAP8[$20|0]=HEAPU8[($11+$8|0)+$9|0];$11=$3;$3=Math_imul($7,27)+63>>7;HEAP8[$15|0]=HEAPU8[($11+$3|0)+$9|0];HEAP8[$0|0]=HEAPU8[($13-$3|0)+$9|0];HEAP8[$21|0]=HEAPU8[($14-$8|0)+$9|0];HEAP8[$23|0]=HEAPU8[($16-$12|0)+$9|0]}$3=$4+ -1|0;$0=$0+$2|0;if(($4|0)>1){continue}break}}}function dmGraphics__OpenGLDraw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;label$1:{if($0){label$3:{if(HEAP8[590464]&1){break label$3}if(!__cxa_guard_acquire(590464)){break label$3}if(HEAPU8[1130383]){$0=dmProfile__AllocateScope_28char_20const__29(79622)}else{$0=-1}HEAP32[147615]=$0;__cxa_guard_release(590464)}label$5:{if(HEAP8[590472]&1){break label$5}if(!__cxa_guard_acquire(590472)){break label$5}if(HEAPU8[1130383]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80687,4)}else{$0=0}HEAP32[147617]=$0;__cxa_guard_release(590472)}$0=HEAP32[147615];label$7:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$0,80687,HEAP32[147617]);break label$7}HEAP32[$4>>2]=0}label$9:{if(HEAP8[590480]&1){break label$9}if(!__cxa_guard_acquire(590480)){break label$9}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(80653)}else{$0=-1}HEAP32[147619]=$0;__cxa_guard_release(590480)}$0=HEAP32[147619];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,1)}glDrawArrays(HEAP32[($1<<2)+80664>>2],$2|0,$3|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+16|0;return}__assert_fail(78721,78729,1443,80676);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80676,1447);__assert_fail(78814,78729,1447,80676);abort()}function dmSys__NativeToResult_28int_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=-1;label$1:{label$2:{$3=$0+ -1|0;if($3>>>0>74){break label$2}label$3:{switch($3-1|0){case 42:$1=-2;break label$1;case 69:$1=-3;break label$1;case 25:$1=-4;break label$1;case 27:$1=-5;break label$1;case 58:$1=-6;break label$1;default:$1=-7;break label$1;case 43:$1=-8;break label$1;case 6:$1=-9;break label$1;case 10:$1=-10;break label$1;case 14:$1=-11;break label$1;case 46:$1=-12;break label$1;case 0:$1=-13;break label$1;case 19:$1=-14;break label$1;case 8:$1=-15;break label$1;case 18:$1=-16;break label$1;case 73:$1=-17;break label$1;case 41:$1=-18;break label$1;case 52:$1=-19;break label$1;case 29:$1=-20;break label$1;case 26:$1=-21;break label$1;case 39:$1=-22;break label$1;case 31:$1=-23;break label$1;case 57:$1=-24;break label$1;case 72:$1=-25;break label$1;case 20:$1=-26;break label$1;case 49:$1=-27;break label$1;case 68:$1=-28;break label$1;case 67:$1=-29;break label$1;case 32:$1=-30;break label$1;case 61:break label$1;case 1:case 2:case 3:case 4:case 5:case 7:case 9:case 11:case 12:case 13:case 15:case 16:case 17:case 21:case 22:case 23:case 24:case 28:case 30:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 44:case 45:case 47:case 48:case 50:case 51:case 53:case 54:case 55:case 56:case 59:case 60:case 63:case 64:case 65:case 66:case 70:case 71:break label$2;case 62:break label$3}}$1=-31;break label$1}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,168533,168538,$2);$1=-1e3}global$0=$2+16|0;return $1}function WebPRescalerExportRowExpandC($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAP32[$0- -64>>2]>2]){$1=HEAP32[$0+24>>2];if(($1|0)>=1){break label$5}if(!HEAP32[$0+4>>2]){break label$4}$4=HEAP32[$0+32>>2];if(!$4){break label$3}$5=Math_imul(HEAP32[$0+8>>2],HEAP32[$0+52>>2]);$7=HEAP32[$0+80>>2];$8=HEAP32[$0+68>>2];label$7:{if(!$1){if(($5|0)<1){break label$7}while(1){$1=__wasm_i64_mul(HEAP32[$0+16>>2],0,HEAP32[($3<<2)+$7>>2],0);$2=i64toi32_i32$HIGH_BITS;$2=$1+ -2147483648>>>0<2147483648?$2+1|0:$2;if($2>>>0>=256){break label$2}HEAP8[$3+$8|0]=$2;$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}break label$7}$1=__wasm_i64_udiv(0,0-$1|0,$4,$4>>31);if(($5|0)<1){break label$7}$9=HEAP32[$0+76>>2];$4=$1;$10=0-$1|0;while(1){$1=HEAP32[$0+16>>2];$2=$3<<2;$6=__wasm_i64_mul($10,$13,HEAP32[$2+$7>>2],0);$11=i64toi32_i32$HIGH_BITS;$2=__wasm_i64_mul($4,$14,HEAP32[$2+$9>>2],0);$12=$1;$1=i64toi32_i32$HIGH_BITS+$11|0;$6=$2+$6|0;if($6>>>0<$2>>>0){$1=$1+1|0}if($6+ -2147483648>>>0<2147483648){$1=$1+1|0}$1=__wasm_i64_mul($12,0,$1,0);$2=i64toi32_i32$HIGH_BITS;$2=$1+ -2147483648>>>0<2147483648?$2+1|0:$2;if($2>>>0>=256){break label$1}HEAP8[$3+$8|0]=$2;$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}return}__assert_fail(181278,181090,101,181307);abort()}__assert_fail(181336,181090,102,181307);abort()}__assert_fail(181354,181090,103,181307);abort()}__assert_fail(181368,181090,104,181307);abort()}__assert_fail(181384,181090,109,181307);abort()}__assert_fail(181384,181090,120,181307);abort()}function unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=HEAP32[$4>>2];$5=$8+8|0;$4=HEAPU16[$2>>1];$10=HEAPU16[($5+Math_imul($4,96)|0)+92>>1];$7=HEAPU16[$1>>1];$9=HEAPU16[($5+Math_imul($7,96)|0)+92>>1];$6=HEAPU16[$0>>1];$5=$5+Math_imul($6,96)|0;label$1:{if($9>>>0>=HEAPU16[$5+92>>1]){if($10>>>0>=$9>>>0){$5=0;break label$1}HEAP16[$1>>1]=$4;HEAP16[$2>>1]=$7;$5=$8+8|0;$4=HEAPU16[$1>>1];$6=HEAPU16[$0>>1];if(HEAPU16[($5+Math_imul($4,96)|0)+92>>1]>=HEAPU16[($5+Math_imul($6,96)|0)+92>>1]){$5=1;$4=$7;break label$1}HEAP16[$0>>1]=$4;HEAP16[$1>>1]=$6;$4=HEAPU16[$2>>1];$5=2;break label$1}label$5:{if($10>>>0<$9>>>0){HEAP16[$0>>1]=$4;HEAP16[$2>>1]=$6;$5=1;break label$5}HEAP16[$0>>1]=$7;HEAP16[$1>>1]=$6;$4=HEAPU16[$2>>1];if(HEAPU16[(Math_imul($4,96)+$8|0)+100>>1]>=HEAPU16[$5+92>>1]){$5=1;break label$1}HEAP16[$1>>1]=$4;HEAP16[$2>>1]=$6;$5=2}$4=$6}$6=$8+8|0;$7=HEAPU16[$3>>1];if(HEAPU16[($6+Math_imul($7,96)|0)+92>>1]>1]){HEAP16[$2>>1]=$7;HEAP16[$3>>1]=$4;$3=HEAPU16[$2>>1];$4=HEAPU16[$1>>1];if(HEAPU16[($6+Math_imul($3,96)|0)+92>>1]>=HEAPU16[($6+Math_imul($4,96)|0)+92>>1]){return $5+1|0}HEAP16[$1>>1]=$3;HEAP16[$2>>1]=$4;$3=$8+8|0;$2=HEAPU16[$1>>1];$4=HEAPU16[$0>>1];if(HEAPU16[($3+Math_imul($2,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($4,96)|0)+92>>1]){return $5+2|0}HEAP16[$0>>1]=$2;HEAP16[$1>>1]=$4;$5=$5+3|0}return $5}function dmScript__Matrix4_FromQuat_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$5=global$0-48|0;global$0=$5;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279810],0);$6=HEAPF32[$1+8>>2];$2=HEAPF32[$1>>2];$4=HEAPF32[$1+4>>2];label$1:{if(!($2!=$2|$4!=$4|$6!=$6)){$3=HEAPF32[$1+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$1+12>>2];HEAPF64[$5+24>>3]=$6;HEAPF64[$5+16>>3]=$4;HEAPF64[$5+32>>3]=$3;HEAPF64[$5+8>>3]=$2;HEAP32[$5>>2]=1;luaL_error($0,116827,$5);$3=HEAPF32[$1+12>>2];$6=HEAPF32[$1+8>>2];$4=HEAPF32[$1+4>>2];$2=HEAPF32[$1>>2]}$1=lua_newuserdata($0,64);HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;$8=Math_fround($6+$6);$7=Math_fround($4*$8);$10=Math_fround($2+$2);$11=Math_fround($10*$3);HEAPF32[$1+36>>2]=$7-$11;$12=Math_fround($2*$8);$9=Math_fround($4+$4);$13=Math_fround($9*$3);HEAPF32[$1+32>>2]=$12+$13;HEAPF32[$1+24>>2]=$7+$11;$7=Math_fround($2*$9);$3=Math_fround($3*$8);HEAPF32[$1+16>>2]=$7-$3;HEAPF32[$1+8>>2]=$12-$13;HEAPF32[$1+4>>2]=$7+$3;$2=Math_fround(Math_fround(1)-Math_fround($2*$10));$4=Math_fround($4*$9);HEAPF32[$1+40>>2]=$2-$4;$3=$2;$2=Math_fround($6*$8);HEAPF32[$1+20>>2]=$3-$2;HEAPF32[$1>>2]=Math_fround(Math_fround(1)-$4)-$2;lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);global$0=$5+48|0;return 1}function mbedtls_rsa_rsaes_pkcs1_v15_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0;$9=global$0-1024|0;global$0=$9;$10=HEAP32[$0+4>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(($3|0)==1){$8=-16512;if($10+ -16>>>0>1008){break label$1}if(!HEAP32[$0+164>>2]){break label$6}break label$1}$8=-16512;if($10+ -16>>>0>1008){break label$1}if(!$3){break label$5}}$8=mbedtls_rsa_private($0,$1,$2,$5,$9);if($8){break label$2}$8=HEAPU8[$9|0];$1=HEAPU8[$9+1|0];$0=$1;if(($3|0)!=1){break label$4}$3=2;$5=$1^2|$8;$1=0;$0=0;while(1){$2=$0;$0=HEAPU8[$3+$9|0];$8=(((0-$0|$0)^-1)&128)>>>7|$1;$0=$2+((((0-$8|$1)^-1)&128)>>>7|0)|0;$1=$8;$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}break label$3}$8=mbedtls_rsa_public($0,$5,$9);if($8){break label$2}$8=HEAPU8[$9|0];$0=HEAPU8[$9+1|0]}$5=$0^1|$8;$3=2;$8=0;$0=0;while(1){$11=$0;$2=HEAPU8[$3+$9|0];$0=$2;$8=((0-$0|$0)>>31^-1)&1|$8;$1=$8&255;$0=$11+(((0-$1|$1)>>31^-1)&1)|0;$5=($2^255)&(($1|0-$1)>>31^-1)|$5;$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}}$1=$8&255;$2=((0-$1|$1)>>31^-1)&1|$5|$0-8>>>31;$1=$2;$5=(0-$1|$1)>>31;$1=$10+ -11|0;$1=$1>>>0<$7>>>0?$1:$7;$3=($2|0-$2)>>31;$8=$1&$3|($10-$0|0)+ -3&($3^-1);$3=$1-$8>>>31|0;$0=$3;$5=$5&16640|(0-$0|$0)>>31&17408&($5^-1);if($10>>>0>=12){$0=$2|$3;$2=(0-$0|$0)>>31^-1;$0=11;while(1){$11=$0+$9|0;HEAP8[$11|0]=$2&HEAPU8[$11|0];$0=$0+1|0;if(($10|0)!=($0|0)){continue}break}}$0=($9+$10|0)-$1|0;$2=($3|0-$3)>>31;$2=$2&$1|$8&($2^-1);mem_move_to_left($0,$1,$1-$2|0);if($7){memcpy($6,$0,$1)}$8=0-$5|0;HEAP32[$4>>2]=$2}FUNCTION_TABLE[HEAP32[139254]]($9,0,1024)|0}global$0=$9+1024|0;return $8}function dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP8[581636]&1){break label$1}if(!__cxa_guard_acquire(581636)){break label$1}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(10172)}else{$3=-1}HEAP32[145408]=$3;__cxa_guard_release(581636)}label$3:{if(HEAP8[581644]&1){break label$3}if(!__cxa_guard_acquire(581644)){break label$3}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(14529,16)}else{$3=0}HEAP32[145410]=$3;__cxa_guard_release(581644)}$3=HEAP32[145408];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$3,14529,HEAP32[145410]);break label$5}HEAP32[$4+16>>2]=0}$3=1;HEAP8[$4+12|0]=1;HEAP32[$4+8>>2]=$0;if($2){while(1){$6=0;$3=0;while(1){$5=($3<<3)+$1|0;label$10:{if(!dmMessage__HasMessages_28unsigned_20long_20long_29(HEAP32[$5>>2],HEAP32[$5+4>>2])){break label$10}if(HEAPU8[$0+4276|0]&8){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0)}if(!dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$5>>2],HEAP32[$5+4>>2],100,$4+8|0)){break label$10}HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|8;$6=1}$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}if($6){$3=$7>>>0<9;$7=$7+1|0;if($3){continue}}break}$3=HEAPU8[$4+12|0]!=0}if(HEAP32[$4+16>>2]){dmProfile__ProfileScope__EndScope_28_29($4+16|0)}global$0=$4+32|0;return $3}function dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{$4=HEAPU16[$1+34>>1];if(($4|0)!=65535){$2=HEAP32[$0+155696>>2];$6=$0+88112|0;while(1){if($2>>>0>=1024){break label$7}$5=$4<<16>>16;$3=$5<<6;$2=$3+$0|0;if(HEAPU16[$2+88146>>1]!=65535){break label$6}if(HEAPU16[$2+88150>>1]){break label$5}$7=$3+$6|0;$8=(HEAP16[$7+32>>1]<<6)+$6|0;if(HEAPU16[$8+34>>1]!=($4|0)){break label$4}$3=HEAP32[$2+88172>>2];label$10:{if(!$3){break label$10}if(HEAP16[$0+173516>>1]>($5|0)){$5=HEAP32[$0+173524>>2];if(($5|0)==HEAP32[$0+173528>>2]){break label$3}HEAP32[$0+173524>>2]=$5+4;HEAP32[$5>>2]=$3;break label$10}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+155704>>2],$3)}HEAP16[$8+34>>1]=HEAPU16[$2+88148>>1];label$12:{if(HEAP32[$2+88168>>2]!=-17){break label$12}$2=HEAP16[$7+32>>1];if(($2|0)==-1){break label$12}$2=(($2<<6)+$0|0)+88150|0;$3=HEAPU16[$2>>1];if(!$3){break label$2}HEAP16[$2>>1]=$3+ -1}$3=HEAP32[$0+155696>>2];$2=$3+1|0;HEAP32[$0+155696>>2]=$2;HEAP16[(($3<<1)+$0|0)+153648>>1]=$4;$4=HEAPU16[$1+34>>1];if(($4|0)!=65535){continue}break}}if(HEAPU16[$1+38>>1]){break label$1}return}__assert_fail(31106,30105,407,31157);abort()}__assert_fail(31177,30105,410,31157);abort()}__assert_fail(31200,30105,411,31157);abort()}__assert_fail(31229,30105,413,31157);abort()}__assert_fail(31412,30458,484,31436);abort()}__assert_fail(30631,30105,316,30691);abort()}__assert_fail(30771,30105,443,31091);abort()}function dmGui__FinalScene_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,1,-2,0);$4=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$4|0;if($1){$3=($1|0)/576|0;while(1){$1=Math_imul($2,576)+$4|0;if(!((HEAP32[$1+412>>2]&240)!=64?!(HEAP8[$1+572|0]&1):0)){dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16,1);HEAP16[$1+572>>1]=HEAPU16[$1+572>>1]&65534;$3=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0}$2=$2+1|0;if($2>>>0<$3>>>0){continue}break}}$2=HEAP32[$0+248>>2];$3=HEAP32[$0+252>>2]-$2|0;$1=($3|0)/12|0;label$5:{if(!$3){break label$5}$3=$1>>>0>1?$1:1;$1=0;while(1){dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[Math_imul($1,12)+$2>>2]);$1=$1+1|0;if(($3|0)==($1|0)){$2=HEAP32[$0+248>>2];break label$5}$2=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$2|0)/12>>>0>$1>>>0){continue}break}__assert_fail(200381,200215,430,200392);abort()}HEAP32[$0+252>>2]=$2;$2=HEAP32[283317];$1=$2;$3=HEAP32[283316];HEAP32[$0+328>>2]=$3;HEAP32[$0+332>>2]=$1;$2=HEAP32[$0+296>>2];HEAP32[$0+300>>2]=$2;label$8:{if(($2|0)!=HEAP32[$0+304>>2]){HEAP32[$0+300>>2]=$2+8;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$1;if(HEAP8[$0+324|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$0+312|0,$0+320|0,$0+316|0);return $5}__assert_fail(200352,200215,484,200376);abort()}__assert_fail(200894,200215,444,200969);abort()}function b2MouseJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$6=HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;$9=HEAPF32[$6+4>>2];$7=HEAPF32[$6+8>>2];$10=HEAPF32[$0+120>>2];$8=HEAPF32[$0+100>>2];$2=HEAPF32[$0+108>>2];$3=Math_fround(-Math_fround(Math_fround(Math_fround($9+Math_fround($7*$10))+HEAPF32[$0+164>>2])+Math_fround($8*$2)));$11=HEAPF32[$6>>2];$12=HEAPF32[$0+124>>2];$5=HEAPF32[$0+96>>2];$4=Math_fround(Math_fround(Math_fround($11-Math_fround($7*$12))+HEAPF32[$0+160>>2])+Math_fround($2*$5));$2=Math_fround($8+Math_fround(Math_fround(HEAPF32[$0+156>>2]*$3)-Math_fround($4*HEAPF32[$0+148>>2])));HEAPF32[$0+100>>2]=$2;$3=Math_fround($5+Math_fround(Math_fround(HEAPF32[$0+152>>2]*$3)-Math_fround($4*HEAPF32[$0+144>>2])));HEAPF32[$0+96>>2]=$3;$13=Math_fround(Math_fround($3*$3)+Math_fround($2*$2));$4=Math_fround(HEAPF32[$1>>2]*HEAPF32[$0+104>>2]);if(!!($13>Math_fround($4*$4))){$4=Math_fround($4/Math_fround(Math_sqrt($13)));$2=Math_fround($2*$4);HEAPF32[$0+100>>2]=$2;$3=Math_fround($3*$4);HEAPF32[$0+96>>2]=$3}$4=HEAPF32[$0+140>>2];$3=Math_fround($3-$5);$5=HEAPF32[$0+136>>2];HEAPF32[$6>>2]=$11+Math_fround($3*$5);$2=Math_fround($2-$8);HEAPF32[$6+4>>2]=$9+Math_fround($5*$2);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=$7+Math_fround($4*Math_fround(Math_fround($10*$2)-Math_fround($12*$3)))}function btDiscreteDynamicsWorld__serializeRigidBodies_28btSerializer__29($0,$1){var $2=0,$3=0,$4=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$3=HEAP32[$0+8>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(HEAP32[$2+232>>2]==2){$3=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$3,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+20>>2]]($2,HEAP32[$3+8>>2],$1)|0,wasm2js_i32$4=1497645650,wasm2js_i32$5=$2,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$3=HEAP32[$0+8>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}}if(HEAP32[$0+184>>2]>=1){$4=0;while(1){$2=HEAP32[HEAP32[$0+192>>2]+($4<<2)>>2];$3=(wasm2js_i32$5=$1,wasm2js_i32$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+36>>2]]($2)|0,wasm2js_i32$1=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5|0,wasm2js_i32$4|0,wasm2js_i32$1|0)|0);wasm2js_i32$1=$1,wasm2js_i32$4=$3,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,HEAP32[$3+8>>2],$1)|0,wasm2js_i32$2=1397641027,wasm2js_i32$3=$2,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0,wasm2js_i32$2|0,wasm2js_i32$3|0);$4=$4+1|0;if(($4|0)>2]){continue}break}}}function dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=(($1<<6)+$0|0)+88146|0;$3=HEAPU16[$8>>1];if(($3|0)!=65535){$4=HEAP32[$2+16>>2];$6=HEAP32[$2+20>>2];while(1){$3=($3<<16>>16<<6)+$0|0;$7=$3+88128|0;if(HEAP32[$7>>2]==($4|0)&HEAP32[$7+4>>2]==($6|0)){return-5}$3=HEAPU16[$3+88148>>1];if(($3|0)!=65535){continue}break}}$3=HEAP32[$0+155696>>2];if(!$3){return-8}$3=$3+ -1|0;HEAP32[$0+155696>>2]=$3;$7=$0+88112|0;$6=HEAP16[(($3<<1)+$0|0)+153648>>1];$4=$7+($6<<6)|0;$3=$4;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;$3=$2;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+16>>2]=HEAP32[$3+16>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$4+24>>2]=HEAP32[$3+24>>2];HEAP32[$4+28>>2]=$5;HEAP32[$4+56>>2]=-17;HEAP16[$4+34>>1]=65535;$3=HEAPU16[$8>>1];HEAP16[$4+32>>1]=$1;HEAP16[$4+36>>1]=$3;HEAP16[$8>>1]=$6;$3=$7+($1<<6)|0;$6=HEAPU16[$3+38>>1];$8=$6+1|0;HEAP16[$3+38>>1]=$8;label$5:{if(($1|0)!=-1){$7=HEAP32[$2+24>>2];$2=HEAP32[$2+28>>2];while(1){$1=($1<<16>>16<<6)+$0|0;$5=$1+88136|0;if(HEAP32[$5>>2]==($7|0)&HEAP32[$5+4>>2]==($2|0)){HEAP32[$4+56>>2]=-16;if(!($8&65535)){break label$5}HEAP16[$3+38>>1]=$6;return 0}$1=HEAPU16[$1+88144>>1];if(($1|0)!=65535){continue}break}}return 0}__assert_fail(30394,30105,360,30372);abort()}function b2Mat33__Solve33_28b2Vec3_20const__29_20const($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$3=HEAPF32[$1+16>>2];$6=HEAPF32[$1+32>>2];$7=HEAPF32[$1+20>>2];$8=HEAPF32[$1+28>>2];$15=Math_fround(Math_fround($3*$6)-Math_fround($7*$8));$11=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$9=HEAPF32[$1+24>>2];$10=HEAPF32[$1+12>>2];$16=Math_fround(Math_fround($7*$9)-Math_fround($6*$10));$17=Math_fround(Math_fround($8*$10)-Math_fround($3*$9));$13=HEAPF32[$1+8>>2];$4=Math_fround(Math_fround(Math_fround($15*$11)+Math_fround($12*$16))+Math_fround($17*$13));$14=$4!=Math_fround(0)?Math_fround(Math_fround(1)/$4):$4;$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2>>2];$18=Math_fround($13*Math_fround(Math_fround($10*$4)-Math_fround($3*$5)));$19=$3;$3=HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=$14*Math_fround($18+Math_fround(Math_fround($11*Math_fround(Math_fround($19*$3)-Math_fround($7*$4)))+Math_fround($12*Math_fround(Math_fround($7*$5)-Math_fround($10*$3)))));HEAPF32[$0+4>>2]=$14*Math_fround(Math_fround($13*Math_fround(Math_fround($8*$5)-Math_fround($9*$4)))+Math_fround(Math_fround($11*Math_fround(Math_fround($6*$4)-Math_fround($8*$3)))+Math_fround($12*Math_fround(Math_fround($9*$3)-Math_fround($6*$5)))));HEAPF32[$0>>2]=$14*Math_fround(Math_fround(Math_fround($15*$5)+Math_fround($16*$4))+Math_fround($17*$3))}function dmGraphics__OpenGLDoSetTextureAsync_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;$1=$2;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+20>>2]=1;HEAP32[$1+12>>2]=2;HEAP32[$1+16>>2]=1;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP8[$1+31|0]=0;HEAP8[$1+32|0]=0;HEAP8[$1+33|0]=0;HEAP8[$1+34|0]=0;HEAP8[$1+35|0]=0;HEAP8[$1+36|0]=0;HEAP8[$1+37|0]=0;HEAP8[$1+38|0]=0;HEAP32[$1+4>>2]=3;HEAP32[$1+8>>2]=5;$4=HEAP32[HEAP32[147580]>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$3=HEAP32[147568];$1=$0&65535;label$1:{label$2:{if((HEAP32[147569]-$3|0)/48>>>0>$1>>>0){$3=$3+Math_imul($1,48)|0;$1=HEAP32[$3+44>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$1;$5=HEAP32[147572];if(!$5){break label$2}$3=HEAPU16[295147]+ -1|0;$1=$3&65535;if($1>>>0>=HEAPU16[295146]){break label$1}HEAP16[295147]=$3;HEAP16[$5+($1<<1)>>1]=$0;dmMutex__Unlock_28dmMutex__Mutex__29($4);FUNCTION_TABLE[HEAP32[147540]](HEAP32[$2>>2],$2|4);glFlush();$1=HEAP32[$2>>2];$0=HEAPU16[$1+18>>1];HEAP16[$1+18>>1]=__wasm_rotl_i32(-2,HEAPU16[$2+32>>1])&$0;global$0=$2+48|0;return}__assert_fail(79672,79683,430,79754);abort()}__assert_fail(82524,82458,137,82187);abort()}__assert_fail(82555,82458,138,82187);abort()}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29($0,$1){var $2=0;$2=HEAP32[$1+12>>2];if($2){FUNCTION_TABLE[HEAP32[147476]]($2);HEAP32[$1+12>>2]=0}$2=HEAP32[$1+16>>2];if($2){FUNCTION_TABLE[HEAP32[147476]]($2);HEAP32[$1+124>>2]=0;HEAP32[$1+16>>2]=0}$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}HEAP32[$1>>2]=0;$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+4>>2]=0;$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+8>>2]=0;$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+20>>2]=0;$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+24>>2]=0;$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+28>>2]=0;$2=HEAP32[$1+32>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+32>>2]=0;$2=HEAP32[$1+36>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+36>>2]=0;$2=HEAP32[$1+40>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+40>>2]=0;$2=HEAP32[$1+44>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+44>>2]=0;$2=HEAP32[$1+48>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+48>>2]=0}function b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=543996;label$1:{label$2:{label$3:{label$4:{$2=HEAPF32[$1+20>>2];if($2!=$2|$2>Math_fround(-infinity)^1|$2>2];if($2!=$2|$2>Math_fround(-infinity)^1|!($2>2];if($2!=$2|$2>=Math_fround(0)^1|(!($2Math_fround(-infinity)^1)){break label$3}$2=HEAPF32[$1+32>>2];if($2!=$2|$2>=Math_fround(0)^1|(!($2Math_fround(-infinity)^1)){break label$2}$2=HEAPF32[$1+36>>2];if($2!=$2|$2>=Math_fround(0)^1|(!($2Math_fround(-infinity)^1)){break label$1}$4=HEAPF32[$1+24>>2];$3=HEAP32[$1+24>>2];$2=HEAPF32[$1+20>>2];HEAP32[$0+76>>2]=HEAP32[$1+20>>2];HEAP32[$0+80>>2]=$3;$3=HEAP32[$0+52>>2];$5=HEAPF32[$3+24>>2];$4=Math_fround($4-HEAPF32[$3+16>>2]);$2=Math_fround($2-HEAPF32[$3+12>>2]);$6=HEAPF32[$3+20>>2];HEAPF32[$0+72>>2]=Math_fround($5*$4)-Math_fround($2*$6);HEAPF32[$0+68>>2]=Math_fround($2*$5)+Math_fround($4*$6);HEAP32[$0+104>>2]=HEAP32[$1+28>>2];HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+84>>2]=HEAP32[$1+32>>2];HEAP32[$0+88>>2]=HEAP32[$1+36>>2];HEAP32[$0+108>>2]=0;HEAP32[$0+92>>2]=0;return}__assert_fail(88451,88473,34,88525);abort()}__assert_fail(88538,88473,35,88525);abort()}__assert_fail(88588,88473,36,88525);abort()}__assert_fail(88644,88473,37,88525);abort()}function YuvToRgbaRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=$4<<2&-8;if($5){$5=$3+$5|0;while(1){$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+2|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+1|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0+1|0];HEAP8[$3+7|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+6|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+4|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+5|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+8|0;if(($5|0)!=($3|0)){continue}break}$3=$5}if($4&1){$2=HEAPU8[$2|0];$1=HEAPU8[$1|0];$0=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$0=Math_imul($0,19077)>>>8|0;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$3+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function YuvToBgraRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=$4<<2&-8;if($5){$5=$3+$5|0;while(1){$6=HEAPU8[$1|0];$7=HEAPU8[$2|0];$8=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+2|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$9=$8+(Math_imul($6,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$6=$8-(Math_imul($6,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+1|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$6=HEAPU8[$1|0];$7=HEAPU8[$2|0];$8=HEAPU8[$0+1|0];HEAP8[$3+7|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+6|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$9=$8+(Math_imul($6,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+4|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$6=$8-(Math_imul($6,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+5|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+8|0;if(($5|0)!=($3|0)){continue}break}$3=$5}if($4&1){$1=HEAPU8[$1|0];$2=HEAPU8[$2|0];$0=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$0=Math_imul($0,19077)>>>8|0;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$3+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function YuvToArgbRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=$4<<2&-8;if($5){$5=$3+$5|0;while(1){$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0|0];HEAP8[$3|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+3|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+1|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+2|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0+1|0];HEAP8[$3+4|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+7|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+5|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+6|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+8|0;if(($5|0)!=($3|0)){continue}break}$3=$5}if($4&1){$2=HEAPU8[$2|0];$1=HEAPU8[$1|0];$0=HEAPU8[$0|0];HEAP8[$3|0]=255;$0=Math_imul($0,19077)>>>8|0;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$3+3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$3+1|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+2|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function lua_topointer($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($1|0)>=1){$2=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$2>>>0>2]?$2:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$2=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$2;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?122184:($2+(0-$1<<4)|0)+ -160024|0}$3=HEAP32[$2+8>>2]+ -2|0;label$8:{if($3>>>0>6){break label$8}label$9:{switch($3-1|0){case 2:case 3:case 5:return HEAP32[$2>>2];case 0:case 1:break label$8;default:break label$9}}label$11:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$11}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$11}$2=$1+10002|0;if($2>>>0<=2){label$15:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$11;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$11;default:break label$15}}$2=$0+72|0;break label$11}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?122184:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;$1=HEAP32[$0+8>>2]+ -2|0;if($1>>>0>5){break label$8}label$18:{switch($1-1|0){case 4:return HEAP32[$0>>2]+32|0;case 0:case 1:case 2:case 3:break label$8;default:break label$18}}$4=HEAP32[$0>>2]}return $4}function dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=global$0-80|0;global$0=$3;label$1:{$2=HEAP32[$0+76>>2];label$2:{if(!$2|($2|0)!=HEAP32[133580]){break label$2}$5=HEAP32[$0+72>>2];$2=dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($5,HEAP32[$0+24>>2],HEAP32[$0+28>>2],$3+78|0);if($2){HEAP32[$3>>2]=HEAP32[HEAP32[133580]+4>>2];HEAP32[$3+4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,36488,$3);HEAP8[$1+4|0]=0;break label$2}$2=HEAP32[HEAP32[$5+80>>2]+8>>2];$4=HEAPU8[HEAP32[$1+12>>2]+136|0];if($4>>>0<=254){$2=HEAP32[(HEAP32[$2>>2]+($4<<2)|0)+12>>2]}else{$2=0}if(HEAPU8[$2+136|0]!=HEAPU8[HEAP32[$1+12>>2]+136|0]){break label$1}$1=dmPhysics__RayCastRequest__RayCastRequest_28_29($3+16|0);HEAP32[$1>>2]=HEAP32[$0+96>>2];HEAP32[$1+4>>2]=HEAP32[$0+100>>2];HEAP32[$1+8>>2]=HEAP32[$0+104>>2];HEAP32[$1+16>>2]=HEAP32[$0+112>>2];HEAP32[$1+20>>2]=HEAP32[$0+116>>2];$4=HEAP32[$0+120>>2];HEAP32[$1+32>>2]=$5;HEAP32[$1+24>>2]=$4;HEAP16[$1+40>>1]=HEAP32[$0+128>>2];$0=HEAPU8[$0+132|0];$4=HEAPU16[$3+78>>1];HEAP32[$1+36>>2]=$5;HEAP32[$1+44>>2]=$0|$4<<16;if(HEAP8[$2+137|0]&1){dmPhysics__RequestRayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__29(HEAP32[$2+128>>2],$1);break label$2}dmPhysics__RequestRayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__29(HEAP32[$2+128>>2],$1)}global$0=$3+80|0;return}__assert_fail(36551,36613,802,36665);abort()}function dmScript__InternalFinalizeExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;$1=$3+16|0;$2=$0;$4=0;label$1:{if(!$2){break label$1}$4=HEAP32[$2+120>>2]}$6=$4;$8=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$6,0);$2=$2?HEAP32[$0+120>>2]:0;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+32|0,$2,0);lua_pushstring($2,HEAP32[136999]);dmScript__GetContextValue_28dmScript__Context__29($0);$1=lua_touserdata($2,-1);lua_settop($2,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);if($1){$5=HEAP32[279870];if($5){while(1){label$7:{if(!HEAP32[$5+24>>2]){break label$7}$4=$3+32|0;$2=$4;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0?HEAP32[$0>>2]:0;HEAP32[$3+36>>2]=$6;HEAP32[$3+32>>2]=$2;if(!(HEAP32[($1+($7&-4)|0)+4>>2]>>>($7&3)&1)){break label$7}if(!FUNCTION_TABLE[HEAP32[$5+24>>2]]($4)){break label$7}HEAP32[$3>>2]=HEAP32[$5>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,109107,109180,$3)}$7=$7+1|0;$5=HEAP32[$5+36>>2];if($5){continue}break}}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($6,-1e4,HEAP32[$1+68>>2]);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+68>>2]=-2;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($8);global$0=$3+48|0}function dmGameSystem__GetCollectionProxyUrlHash_28lua_State__2c_20int_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+16|0,0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+48|0);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$2=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($3,HEAP32[$1+32>>2],HEAP32[$1+36>>2]);if($2){HEAP16[$1+14>>1]=0;dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($2,HEAP32[$1+40>>2],HEAP32[$1+44>>2],$1+14|0);HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,63038,$1+8|0,$1+16|0,$1+4|0);$4=dmGameSystem__GetUrlHashFromComponent_28dmGameSystem__CollectionProxyWorld__2c_20unsigned_20long_20long_2c_20unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[$2+96>>2],HEAP32[$2+100>>2],HEAPU16[$1+14>>1]);$5=i64toi32_i32$HIGH_BITS}global$0=$1+80|0;i64toi32_i32$HIGH_BITS=$5;return $4}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=(($9-$6|0)/48|0)){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=Math_imul($5,48)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+32>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$0=Math_imul($5,48)+$6|0;HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=HEAP32[$3+4>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=HEAP32[$3+12>>2];return}__assert_fail(100537,100403,192,100545);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+48;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=Math_imul($4,48)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+32>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4+16>>2]=HEAP32[$3>>2];HEAP32[$4+20>>2]=HEAP32[$3+4>>2];HEAP32[$4+24>>2]=HEAP32[$3+8>>2];$3=HEAP32[$3+12>>2];HEAP32[$4+32>>2]=-1;HEAP32[$4+28>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=Math_imul($5,48)+$6|0;$5=HEAP32[$1+32>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+32>>2]=($4-$6|0)/48;break label$5}__assert_fail(100549,100403,431,100611);abort()}HEAP32[$1>>2]=($4-$6|0)/48;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function memcpy($0,$1,$2){var $3=0,$4=0,$5=0;if($2>>>0>=512){emscripten_memcpy_big($0|0,$1|0,$2|0)|0;return $0}$4=$0+$2|0;label$2:{if(!(($0^$1)&3)){label$4:{if(($2|0)<1){$2=$0;break label$4}if(!($0&3)){$2=$0;break label$4}$2=$0;while(1){HEAP8[$2|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+1|0;if($2>>>0>=$4>>>0){break label$4}if($2&3){continue}break}}$3=$4&-4;label$8:{if($3>>>0<64){break label$8}$5=$3+ -64|0;if($2>>>0>$5>>>0){break label$8}while(1){HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];$1=$1- -64|0;$2=$2- -64|0;if($2>>>0<=$5>>>0){continue}break}}if($2>>>0>=$3>>>0){break label$2}while(1){HEAP32[$2>>2]=HEAP32[$1>>2];$1=$1+4|0;$2=$2+4|0;if($2>>>0<$3>>>0){continue}break}break label$2}if($4>>>0<4){$2=$0;break label$2}$3=$4+ -4|0;if($3>>>0<$0>>>0){$2=$0;break label$2}$2=$0;while(1){HEAP8[$2|0]=HEAPU8[$1|0];HEAP8[$2+1|0]=HEAPU8[$1+1|0];HEAP8[$2+2|0]=HEAPU8[$1+2|0];HEAP8[$2+3|0]=HEAPU8[$1+3|0];$1=$1+4|0;$2=$2+4|0;if($2>>>0<=$3>>>0){continue}break}}if($2>>>0<$4>>>0){while(1){HEAP8[$2|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}return $0}function dmHttpServer__SendAttribute_28dmHttpServer__Request_20const__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+20>>2];$0=HEAPU8[$4+200|0];label$1:{if($0&4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155707,155766,0);$0=-3;break label$1}if(!($0&2)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29($4)}$5=HEAP32[$4+28>>2];$6=strlen($1);$0=0;HEAP32[$3+12>>2]=0;$8=$4;label$4:{label$5:{if(($6|0)>=1){while(1){$7=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,$0+$1|0,$6-$0|0,$3+12|0);if(($7|0)!=-101){if($7){break label$5}$0=HEAP32[$3+12>>2]+$0|0}if(($0|0)<($6|0)){continue}break}$5=HEAP32[$4+28>>2]}$0=0;HEAP32[$3+12>>2]=0;while(1){$1=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,$0+155818|0,1-$0|0,$3+12|0);if(($1|0)!=-101){if($1){break label$5}$0=HEAP32[$3+12>>2]+$0|0}if(($0|0)<1){continue}break}$5=HEAP32[$4+28>>2];$1=strlen($2);$0=0;HEAP32[$3+12>>2]=0;if(($1|0)>=1){while(1){$6=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,$0+$2|0,$1-$0|0,$3+12|0);if(($6|0)!=-101){if($6){break label$5}$0=HEAP32[$3+12>>2]+$0|0}if(($0|0)<($1|0)){continue}break}$5=HEAP32[$4+28>>2]}$0=0;HEAP32[$3+12>>2]=0;while(1){$1=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,$0+155820|0,2-$0|0,$3+12|0);if(($1|0)!=-101){if($1){break label$5}$0=HEAP32[$3+12>>2]+$0|0}if(($0|0)<2){continue}break}$0=0;break label$4}$0=-1}HEAP32[$8+24>>2]=$0}global$0=$3+16|0;return $0}function aes_gen_tables(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-2048|0;global$0=$3;$2=1;while(1){HEAP32[($2<<2)+$3>>2]=$1;HEAP32[($3+1024|0)+($1<<2)>>2]=$2;$2=$2<<24>>31&27^($2<<1&254^$2);$1=$1+1|0;if(($1|0)!=256){continue}break}HEAP32[280272]=27;HEAP32[280273]=54;HEAP32[280270]=64;HEAP32[280271]=128;HEAP32[280268]=16;HEAP32[280269]=32;HEAP32[280266]=4;HEAP32[280267]=8;HEAP32[280264]=1;HEAP32[280265]=2;HEAP8[1121104]=99;HEAP8[1129651]=0;$2=1;while(1){$1=HEAP32[((0-HEAP32[($2<<2)+$3>>2]<<2)+$3|0)+2044>>2];$4=($1<<1|$1>>>7)&255;$0=$4<<1&254;$5=$0|$4>>>7;$7=$5<<1&254;$0=$0>>>7|$7;$1=($0<<1&254|$7>>>7)^($0^($5^($1^$4)))^99;HEAP8[$2+1121104|0]=$1;HEAP8[$1+1129552|0]=$2;$2=$2+1|0;if(($2|0)!=256){continue}break}$4=0;$7=HEAP32[$3+44>>2];$8=HEAP32[$3+52>>2];$9=HEAP32[$3+36>>2];$10=HEAP32[$3+56>>2];while(1){$1=HEAPU8[$4+1121104|0];$0=$1<<24>>31&27^$1<<1&254;$2=$4<<2;$5=$0|($1<<16|$1<<8);$0=$0^$1;$6=$5<<8|$0;HEAP32[$2+1126480>>2]=$6;HEAP32[$2+1125456>>2]=$5|$0<<24;$0=$1|$6<<8;HEAP32[$2+1127504>>2]=$0;HEAP32[$2+1128528>>2]=$1|$0<<8;$1=0;$5=0;$0=0;$6=HEAPU8[$4+1129552|0];if($6){$0=HEAP32[($6<<2)+$3>>2];$5=HEAP32[($3+1024|0)+(($0+$10|0)%255<<2)>>2]^HEAP32[($3+1024|0)+(($0+$9|0)%255<<2)>>2]<<8;$1=$5^HEAP32[($3+1024|0)+(($0+$8|0)%255<<2)>>2]<<16;$0=HEAP32[($3+1024|0)+(($0+$7|0)%255<<2)>>2]}$0=$0<<24^$1;HEAP32[$2+1121360>>2]=$0;$0=$1<<8|$0>>>24;HEAP32[$2+1122384>>2]=$0;$1=$1>>>16&255|$0<<8;HEAP32[$2+1123408>>2]=$1;HEAP32[$2+1124432>>2]=$5>>>8&255|$1<<8;$4=$4+1|0;if(($4|0)!=256){continue}break}global$0=$3+2048|0}function buffer_meth_send($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0-16|0;global$0=$4;$12=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$4+8>>2]=0;$9=luaL_checklstring($0,2,$4+8|0);$10=luaL_optnumber($0,3,1);$11=luaL_optnumber($0,4,-1);timeout_markstart(HEAP32[$1+20>>2]);$2=HEAP32[$4+8>>2];$8=$2+1|0;$5=$8;if(Math_abs($10)<2147483648){$3=~~$10}else{$3=-2147483648}$3=($5&$3>>31)+$3|0;$7=($3|0)>1?$3:1;label$3:{label$4:{$13=$2;if(Math_abs($11)<2147483648){$5=~~$11}else{$5=-2147483648}$3=($8&$5>>31)+$5|0;$2=($3|0)>($2|0)?$13:$3;if(($2|0)<($7|0)){break label$4}$2=$2-$7|0;$3=$2+1|0;if($3>>>0<$2>>>0){break label$4}$9=($7+$9|0)+ -1|0;$8=HEAP32[$1+20>>2];$5=HEAP32[$1+16>>2];while(1){label$8:{HEAP32[$4+12>>2]=0;$2=$3-$6|0;$2=FUNCTION_TABLE[HEAP32[$5+4>>2]](HEAP32[$5>>2],$6+$9|0,$2>>>0<8192?$2:8192,$4+12|0,$8)|0;$6=HEAP32[$4+12>>2]+$6|0;if($2){break label$8}if($6>>>0<$3>>>0){continue}}break}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+$6;if(!$2){break label$4}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;$1=HEAP32[$1+16>>2];lua_pushstring($0,FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1>>2],$2)|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=($6+$7|0)+ -1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=($6+$7|0)+ -1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}global$0=$4+16|0;return(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$12|0}function dmGui__DeleteScene_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[HEAP32[$0+12>>2]>>2];lua_rawgeti($2,-1e4,HEAP32[$0>>2]);dmScript__SetInstance_28lua_State__29($2);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[$0+384>>2]);$1=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$2+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($2);$5=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$5|0;$1=($3|0)/576|0;if($3){$6=$1>>>0>1?$1:1;$1=0;while(1){$3=$5+Math_imul($1,576)|0;if(HEAP32[$3+524>>2]){HEAP32[$4+8>>2]=HEAP32[$0+176>>2];HEAP32[$4+12>>2]=HEAP32[$3+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($4+8|0);HEAP32[$3+524>>2]=0}$3=HEAP32[$3+420>>2];if($3){dlfree($3)}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+4>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+8>>2]);$2=HEAP32[$0+12>>2];$3=HEAP32[$2+44>>2];$5=HEAP32[$2+40>>2];$1=$3-$5|0;label$5:{if(!$1){break label$5}$1=$1>>2;$6=$1>>>0>1?$1:1;$1=0;while(1){$7=$5+($1<<2)|0;if(HEAP32[$7>>2]!=($0|0)){$1=$1+1|0;if(($6|0)!=($1|0)){continue}break label$5}break}HEAP32[$7>>2]=HEAP32[$3+ -4>>2];$1=HEAP32[$2+44>>2]+ -4|0;HEAP32[$2+44>>2]=$1;if($1>>>0>=HEAPU32[$2+40>>2]){break label$5}__assert_fail(201201,200215,467,201191);abort()}memset(dmGui__Scene___Scene_28_29($0),0,408);HEAP32[$0+8>>2]=-2;HEAP32[$0>>2]=-2;HEAP32[$0+4>>2]=-2;global$0=$4+16|0}function YuvToRgb565Row($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$9=$4<<1&-4;if($9){$9=$3+$9|0;while(1){$7=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$5=HEAPU8[$2|0];$8=$7+(Math_imul($5,26149)>>>8|0)|0;$6=$8+ -14234|0;$10=($6>>>0<16384?$6>>>6|0:$8>>>0<14234?0:248)&248;$8=HEAPU8[$1|0];$5=$7-(Math_imul($8,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$6=$5+8708|0;$5=$6>>>0<16384?$6>>6:($5|0)<-8708?0:255;HEAP8[$3|0]=$10|$5>>>5;$6=$5<<3&224;$7=$7+(Math_imul($8,33050)>>>8|0)|0;$5=$7+ -17685|0;HEAP8[$3+1|0]=$6|($5>>>0<16384?$5>>>9|0:$7>>>0<17685?0:31);$7=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$5=HEAPU8[$2|0];$8=$7+(Math_imul($5,26149)>>>8|0)|0;$6=$8+ -14234|0;$10=($6>>>0<16384?$6>>>6|0:$8>>>0<14234?0:248)&248;$8=HEAPU8[$1|0];$5=$7-(Math_imul($8,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$6=$5+8708|0;$5=$6>>>0<16384?$6>>6:($5|0)<-8708?0:255;HEAP8[$3+2|0]=$10|$5>>>5;$6=$5<<3&224;$7=$7+(Math_imul($8,33050)>>>8|0)|0;$5=$7+ -17685|0;HEAP8[$3+3|0]=$6|($5>>>0<16384?$5>>>9|0:$7>>>0<17685?0:31);$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+4|0;if(($9|0)!=($3|0)){continue}break}$3=$9}if($4&1){$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$2=HEAPU8[$2|0];$4=$0+(Math_imul($2,26149)>>>8|0)|0;$9=$4+ -14234|0;$9=($9>>>0<16384?$9>>>6|0:$4>>>0<14234?0:248)&248;$1=HEAPU8[$1|0];$2=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$4=$2+8708|0;$2=$4>>>0<16384?$4>>6:($2|0)<-8708?0:255;HEAP8[$3|0]=$9|$2>>>5;$0=$0+(Math_imul($1,33050)>>>8|0)|0;$1=$0+ -17685|0;HEAP8[$3+1|0]=$2<<3&224|($1>>>0<16384?$1>>>9|0:$0>>>0<17685?0:31)}}function __trunctfdf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-32|0;global$0=$6;$4=$3&2147483647;$8=$4;$4=$4+ -1006698496|0;$7=$2;$5=$2;if($2>>>0<0){$4=$4+1|0}$9=$5;$5=$4;$4=$8+ -1140785152|0;$10=$7;if($7>>>0<0){$4=$4+1|0}label$1:{if(($4|0)==($5|0)&$9>>>0<$10>>>0|$5>>>0<$4>>>0){$4=$3<<4|$2>>>28;$2=$2<<4|$1>>>28;$1=$1&268435455;$7=$1;if(($1|0)==134217728&$0>>>0>=1|$1>>>0>134217728){$4=$4+1073741824|0;$0=$2+1|0;if($0>>>0<1){$4=$4+1|0}$5=$0;break label$1}$5=$2;$4=$4-(($2>>>0<0)+ -1073741824|0)|0;if($0|$7^134217728){break label$1}$0=$5+($5&1)|0;if($0>>>0<$5>>>0){$4=$4+1|0}$5=$0;break label$1}if(!(!$7&($8|0)==2147418112?!($0|$1):($8|0)==2147418112&$7>>>0<0|$8>>>0<2147418112)){$4=$3<<4|$2>>>28;$5=$2<<4|$1>>>28;$4=$4&524287|2146959360;break label$1}$5=0;$4=2146435072;if(($8|0)==1140785151&$7>>>0>4294967295|$8>>>0>1140785151){break label$1}$4=0;$7=$8>>>16|0;if($7>>>0<15249){break label$1}$4=$3&65535|65536;__ashlti3($6+16|0,$0,$1,$2,$4,$7+ -15233|0);__lshrti3($6,$0,$1,$2,$4,15361-$7|0);$2=HEAP32[$6+4>>2];$0=HEAP32[$6+8>>2];$4=HEAP32[$6+12>>2]<<4|$0>>>28;$5=$0<<4|$2>>>28;$0=$2&268435455;$2=$0;$1=HEAP32[$6>>2]|((HEAP32[$6+16>>2]|HEAP32[$6+24>>2])!=0|(HEAP32[$6+20>>2]|HEAP32[$6+28>>2])!=0);if(($0|0)==134217728&$1>>>0>=1|$0>>>0>134217728){$0=$5+1|0;if($0>>>0<1){$4=$4+1|0}$5=$0;break label$1}if($1|$2^134217728){break label$1}$0=$5+($5&1)|0;if($0>>>0<$5>>>0){$4=$4+1|0}$5=$0}global$0=$6+32|0;$0=$3&-2147483648|$4;wasm2js_scratch_store_i32(0,$5|0);wasm2js_scratch_store_i32(1,$0|0);return+wasm2js_scratch_load_f64()}function luaV_lessthan($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{$3=HEAP32[$1+8>>2];if(($3|0)!=HEAP32[$2+8>>2]){break label$2}$3=$3+ -3|0;if($3>>>0<=1){if($3-1){return HEAPF64[$1>>3]>3]}$3=HEAP32[$1>>2];$0=$3+16|0;$2=HEAP32[$2>>2];$4=$2+16|0;$1=strcoll($0,$4);label$5:{if($1){break label$5}$3=HEAP32[$3+12>>2];$2=HEAP32[$2+12>>2];while(1){$1=strlen($0);if(($1|0)==($2|0)){$1=0;break label$5}if(($1|0)==($3|0)){$1=-1;break label$5}$1=$1+1|0;$2=$2-$1|0;$3=$3-$1|0;$0=$0+$1|0;$4=$1+$4|0;$1=strcoll($0,$4);if(!$1){continue}break}}return $1>>>31|0}$3=luaT_gettmbyobj($0,$1,13);if(!HEAP32[$3+8>>2]){break label$2}if(!luaO_rawequalObj($3,luaT_gettmbyobj($0,$2,13))){break label$2}$6=HEAP32[$0+32>>2];$7=HEAP32[$3+4>>2];$5=HEAP32[$0+8>>2];$4=$5;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$1+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$4;HEAP32[$3+24>>2]=HEAP32[$1+8>>2];$3=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=48){luaD_growstack($0,3);$1=HEAP32[$0+8>>2]}$2=$5-$6|0;HEAP32[$0+8>>2]=$1+48;luaD_call($0,$1,1);$1=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$1;$3=HEAP32[$1+4>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+8>>2];$1=HEAP32[$0+8>>2];if($1>>>0<=1){if($1-1){break label$1}return HEAP32[$0>>2]!=0}return 1}$1=luaG_ordererror($0,$1,$2)}return $1}function luaH_get($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$1+8>>2];label$1:{label$2:{if($2>>>0<=4){label$4:{switch($2-1|0){case 3:$1=HEAP32[$1>>2];$0=HEAP32[$0+16>>2]+((HEAP32[$1+8>>2]&(-1<>2]!=4|($1|0)!=HEAP32[$0+16>>2])){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}break label$1;case 2:$3=HEAPF64[$1>>3];label$10:{if(Math_abs($3)<2147483648){$2=~~$3;break label$10}$2=-2147483648}$5=+($2|0);if($3==$5){$1=$2+ -1|0;if($1>>>0>2]){return HEAP32[$0+12>>2]+($1<<4)|0}if($2){$4=HEAP32[$0+16>>2];wasm2js_scratch_store_f64(+$5);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$0=(($2>>>0)%(((-1<>>0)<<5)+$4|0}else{$0=HEAP32[$0+16>>2]}while(1){if(!(HEAP32[$0+24>>2]!=3|HEAPF64[$0+16>>3]!=$5)){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}break label$1}$2=HEAP32[$0+16>>2];if($3==0){break label$2}$6=HEAP32[$0+16>>2];wasm2js_scratch_store_f64(+$3);$4=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$4=$2+$4|0;$2=(($4>>>0)%(((-1<>>0)<<5)+$6|0;break label$2;case 0:$2=HEAP32[$0+16>>2]+((HEAP32[$1>>2]&(-1<>2]+(HEAPU32[$1>>2]%(((-1<>>0)<<5)|0;break label$2}$2=HEAP32[$0+16>>2]+(HEAPU32[$1>>2]%(((-1<>>0)<<5)|0}$0=$2;while(1){if(luaO_rawequalObj($0+16|0,$1)){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}}return 122184}function btBoxShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=HEAPF32[$1+52>>2];$7=HEAPF32[$1+20>>2];$12=HEAPF32[$1+24>>2];$10=HEAPF32[$1+56>>2];$8=HEAPF32[$1+36>>2];$5=HEAPF32[$0+32>>2];$13=HEAPF32[$1+40>>2];$14=HEAPF32[$0+36>>2];$11=HEAPF32[$1+48>>2];$15=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$17=HEAPF32[$1+8>>2];$18=HEAPF32[$1+16>>2];$19=HEAPF32[$1+32>>2];$6=HEAPF32[$0+28>>2];HEAP32[$2+12>>2]=0;$6=Math_fround($4+$6);$5=Math_fround($4+$5);$4=Math_fround($4+$14);$8=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($19)))+Math_fround($5*Math_fround(Math_abs($8))))+Math_fround($4*Math_fround(Math_abs($13))));HEAPF32[$2+8>>2]=$10-$8;$7=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($18)))+Math_fround($5*Math_fround(Math_abs($7))))+Math_fround($4*Math_fround(Math_abs($12))));HEAPF32[$2+4>>2]=$9-$7;$4=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($15)))+Math_fround($5*Math_fround(Math_abs($16))))+Math_fround($4*Math_fround(Math_abs($17))));HEAPF32[$2>>2]=$11-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$10+$8;HEAPF32[$3+4>>2]=$7+$9;HEAPF32[$3>>2]=$4+$11}function dmSSDP__HandleSearch_28dmSSDP__RequestParseState__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP8[1130488]&1){break label$1}if(!__cxa_guard_acquire(1130488)){break label$1}HEAP32[282620]=dmHashString64(156768);HEAP32[282621]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130488)}label$2:{label$3:{$3=HEAP32[$0+16>>2];label$4:{if(!$3){break label$4}$6=HEAP32[282620];$7=HEAP32[282621];$3=HEAP32[HEAP32[$0+12>>2]+(__wasm_i64_urem($6,$7,$3)<<2)>>2];if(($3|0)==-1){break label$4}$8=HEAP32[$0+20>>2];while(1){$5=($3<<4)+$8|0;if(($6|0)==HEAP32[$5>>2]&($7|0)==HEAP32[$5+4>>2]){break label$3}$3=HEAP32[$5+12>>2];if(($3|0)!=-1){continue}break}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156771,158267,0);break label$2}HEAP32[$4+4>>2]=HEAP32[(($3<<4)+$8|0)+8>>2];HEAP32[$4>>2]=$0;$3=HEAP32[$1+12>>2];HEAP32[$4+16>>2]=HEAP32[$1+8>>2];HEAP32[$4+20>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$1+16>>2];$3=HEAP32[$1+4>>2];HEAP32[$4+8>>2]=HEAP32[$1>>2];HEAP32[$4+12>>2]=$3;HEAP16[$4+28>>1]=$2;$1=HEAP32[$0>>2];$0=HEAP32[$1+1568>>2];if(!$0){break label$2}$2=0;while(1){$3=HEAP32[HEAP32[$1+1564>>2]+($2<<2)>>2];if(($3|0)!=-1){while(1){$0=HEAP32[$1+1572>>2]+($3<<4)|0;dmSSDP__SearchCallback_28dmSSDP__SearchResponseContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($4,$0,$0+8|0);$3=HEAP32[$0+12>>2];if(($3|0)!=-1){continue}break}$0=HEAP32[$1+1568>>2]}$2=$2+1|0;if($2>>>0<$0>>>0){continue}break}}global$0=$4+32|0}function dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=HEAP32[$0+944>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$4=$2;$1=HEAP32[$0+984>>2];if(!$1){$1=HEAP32[$3+8>>2]}HEAP32[$4+4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$3+128|0,4);dmHashUpdateBuffer32($2+8|0,$2+4|0,4);$1=HEAP32[$0+952>>2];if(!$1){$1=HEAP32[$3+12>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+956>>2];if(!$1){$1=HEAP32[$3+16>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+960>>2];if(!$1){$1=HEAP32[$3+20>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+964>>2];if(!$1){$1=HEAP32[$3+24>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+968>>2];if(!$1){$1=HEAP32[$3+28>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+972>>2];if(!$1){$1=HEAP32[$3+32>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+976>>2];if(!$1){$1=HEAP32[$3+36>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+980>>2];if(!$1){$1=HEAP32[$3+40>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+988>>2];if(!(HEAP32[$3+112>>2]?0:!$1)){$4=$2+8|0;if(!HEAP32[$0+948>>2]){$1=HEAP32[$3+112>>2]}FUNCTION_TABLE[HEAP32[147497]]($4,$1)}dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0+160|0,$2+8|0);HEAP32[$0+144>>2]=dmHashFinal32($2+8|0);HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]&251;global$0=$2+32|0}function mbedtls_pk_parse_public_key($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;label$1:{if(!$2){$2=-15616;break label$1}HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;label$3:{label$4:{$5=$1+$2|0;$4=$5+ -1|0;if(!HEAPU8[$4|0]){$2=mbedtls_pem_read_buffer($3+8|0,145074,145105,$1,$3+24|0);if(($2|0)!=-4224){if(!$2){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];$1=HEAP32[139699];if(!$1){$2=-15488;break label$1}$2=mbedtls_pk_setup($0,$1);if($2){break label$1}$2=pk_get_rsapubkey($3+28|0,HEAP32[$3+28>>2]+HEAP32[$3+12>>2]|0,HEAP32[$0+4>>2]);if($2){if($0){$1=HEAP32[$0>>2];if($1){FUNCTION_TABLE[HEAP32[$1+40>>2]](HEAP32[$0+4>>2])}FUNCTION_TABLE[HEAP32[139254]]($0,0,8)|0}}mbedtls_pem_free($3+8|0);break label$1}mbedtls_pem_free($3+8|0);break label$1}if(!HEAPU8[$4|0]){break label$4}}mbedtls_pem_free($3+8|0);break label$3}$2=mbedtls_pem_read_buffer($3+8|0,145134,145161,$1,$3+24|0);if(!$2){$1=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=$1;$2=mbedtls_pk_parse_subpubkey($3+28|0,$1+HEAP32[$3+12>>2]|0,$0);mbedtls_pem_free($3+8|0);break label$1}mbedtls_pem_free($3+8|0);if(($2|0)!=-4224){break label$1}}$2=HEAP32[139699];if(!$2){$2=-15488;break label$1}$2=mbedtls_pk_setup($0,$2);if($2){break label$1}HEAP32[$3+28>>2]=$1;$2=pk_get_rsapubkey($3+28|0,$5,HEAP32[$0+4>>2]);if(!$2){$2=0;break label$1}if($0){$4=HEAP32[$0>>2];if($4){FUNCTION_TABLE[HEAP32[$4+40>>2]](HEAP32[$0+4>>2])}FUNCTION_TABLE[HEAP32[139254]]($0,0,8)|0}if(($2|0)!=-15202){break label$1}HEAP32[$3+28>>2]=$1;$2=mbedtls_pk_parse_subpubkey($3+28|0,$5,$0)}global$0=$3+32|0;return $2}function dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-48|0;global$0=$2;$10=HEAP32[$0>>2];$11=HEAP32[$10+4>>2];$4=$11;$12=HEAP32[$4+96>>2];$13=HEAP32[$4+100>>2];$14=HEAP32[$0+4>>2];$15=HEAP32[$14+4>>2];$4=$15;$16=HEAP32[$4+96>>2];$17=HEAP32[$4+100>>2];HEAP8[$2+16|0]=1;$3=HEAPU16[$0+8>>1];if($3){if(!($3&1)){while(1){$5=$5+1|0;$4=$3&2;$3=($3&65534)>>>1|0;if(!$4){continue}break}}$4=($5<<3)+$1|0;$6=HEAP32[$4>>2];$7=HEAP32[$4+4>>2]}$3=HEAPU16[$0+10>>1];if($3){$5=0;if(!($3&1)){while(1){$5=$5+1|0;$0=$3&2;$3=($3&65534)>>>1|0;if(!$0){continue}break}}$0=($5<<3)+$1|0;$8=HEAP32[$0>>2];$9=HEAP32[$0+4>>2]}HEAP32[$2+40>>2]=$6;HEAP32[$2+44>>2]=$7;HEAP32[$2+24>>2]=$8;HEAP32[$2+28>>2]=$9;HEAP32[$2+8>>2]=$16;HEAP32[$2+12>>2]=$17;HEAP32[$2+32>>2]=$8;HEAP32[$2+36>>2]=$9;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$11,$12,$13,HEAPU16[$10+22>>1]);HEAP32[$2+40>>2]=$8;HEAP32[$2+44>>2]=$9;HEAP32[$2+24>>2]=$6;HEAP32[$2+28>>2]=$7;HEAP32[$2+8>>2]=$12;HEAP32[$2+12>>2]=$13;HEAP32[$2+32>>2]=$6;HEAP32[$2+36>>2]=$7;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$15,$16,$17,HEAPU16[$14+22>>1]);global$0=$2+48|0}function dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-48|0;global$0=$2;$10=HEAP32[$0>>2];$11=HEAP32[$10+4>>2];$4=$11;$12=HEAP32[$4+96>>2];$13=HEAP32[$4+100>>2];$14=HEAP32[$0+4>>2];$15=HEAP32[$14+4>>2];$4=$15;$16=HEAP32[$4+96>>2];$17=HEAP32[$4+100>>2];HEAP8[$2+16|0]=0;$3=HEAPU16[$0+8>>1];if($3){if(!($3&1)){while(1){$5=$5+1|0;$4=$3&2;$3=($3&65534)>>>1|0;if(!$4){continue}break}}$4=($5<<3)+$1|0;$6=HEAP32[$4>>2];$7=HEAP32[$4+4>>2]}$3=HEAPU16[$0+10>>1];if($3){$5=0;if(!($3&1)){while(1){$5=$5+1|0;$0=$3&2;$3=($3&65534)>>>1|0;if(!$0){continue}break}}$0=($5<<3)+$1|0;$8=HEAP32[$0>>2];$9=HEAP32[$0+4>>2]}HEAP32[$2+40>>2]=$6;HEAP32[$2+44>>2]=$7;HEAP32[$2+24>>2]=$8;HEAP32[$2+28>>2]=$9;HEAP32[$2+8>>2]=$16;HEAP32[$2+12>>2]=$17;HEAP32[$2+32>>2]=$8;HEAP32[$2+36>>2]=$9;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$11,$12,$13,HEAPU16[$10+22>>1]);HEAP32[$2+40>>2]=$8;HEAP32[$2+44>>2]=$9;HEAP32[$2+24>>2]=$6;HEAP32[$2+28>>2]=$7;HEAP32[$2+8>>2]=$12;HEAP32[$2+12>>2]=$13;HEAP32[$2+32>>2]=$6;HEAP32[$2+36>>2]=$7;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$15,$16,$17,HEAPU16[$14+22>>1]);global$0=$2+48|0}function dmGameSystem__ParticleFX_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$9=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,4);$1=$4;HEAP32[$1+72>>2]=$2;HEAP32[$1+76>>2]=$9;HEAP32[$1+64>>2]=$7;HEAP32[$1+68>>2]=$8;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[132404];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(65733,65754,322,65815);abort()}global$0=$4+96|0;return 0}function b2PrismaticJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-224|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(89773,0);HEAP32[$1+208>>2]=$4;b2Log_28char_20const__2c_20____29(89800,$1+208|0);HEAP32[$1+192>>2]=$3;b2Log_28char_20const__2c_20____29(89826,$1+192|0);HEAP32[$1+176>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(89852,$1+176|0);$2=HEAPF32[$0+68>>2];HEAPF64[$1+168>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+160>>3]=$2;b2Log_28char_20const__2c_20____29(89887,$1+160|0);$2=HEAPF32[$0+76>>2];HEAPF64[$1+152>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+144>>3]=$2;b2Log_28char_20const__2c_20____29(89929,$1+144|0);$2=HEAPF32[$0+84>>2];HEAPF64[$1+136>>3]=HEAPF32[$0+88>>2];HEAPF64[$1+128>>3]=$2;b2Log_28char_20const__2c_20____29(89971,$1+128|0);HEAPF64[$1+112>>3]=HEAPF32[$0+100>>2];b2Log_28char_20const__2c_20____29(90011,$1+112|0);HEAP32[$1+96>>2]=HEAPU8[$0+136|0];b2Log_28char_20const__2c_20____29(90043,$1+96|0);HEAPF64[$1+80>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(90073,$1+80|0);HEAPF64[$1+64>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(90107,$1- -64|0);HEAP32[$1+48>>2]=HEAPU8[$0+137|0];b2Log_28char_20const__2c_20____29(90141,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+132>>2];b2Log_28char_20const__2c_20____29(90171,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+128>>2];b2Log_28char_20const__2c_20____29(90199,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(90230,$1);global$0=$1+224|0}function dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{$3=HEAP32[$0+8>>2];$4=HEAP32[$3+20>>2];$1=HEAP32[$3+16>>2];$2=$4-$1|0;label$3:{if(!$2){break label$3}$7=HEAP32[HEAP32[$0+16>>2]>>2];$5=$2>>2;$2=0;while(1){$8=($2<<2)+$1|0;$6=HEAP32[$8>>2]==($7|0)|$6;if(!(!($6&1)|$5+ -1>>>0<=$2>>>0)){$2=$2+1|0;if($5>>>0<=$2>>>0){break label$2}HEAP32[$8>>2]=HEAP32[($2<<2)+$1>>2];$4=HEAP32[$3+20>>2];$1=HEAP32[$3+16>>2]}$5=$4-$1>>2;$9=$9+1|0;$2=$9&255;if($5>>>0>$2>>>0){continue}break}if(!($6&1)){break label$3}if(($1|0)==($4|0)){break label$1}HEAP32[$3+20>>2]=$4+ -4}$4=HEAP32[$3+4>>2];$5=HEAP32[$3>>2];label$6:{label$7:{if(($4|0)==($5|0)){break label$7}$6=($4-$5|0)/28|0;$7=HEAP32[$0+4>>2];$2=0;$1=0;while(1){$0=$5+Math_imul($2,28)|0;if(($7|0)!=HEAP32[$0>>2]){$1=$1+1|0;$2=$1&255;if($6>>>0>$2>>>0){continue}break label$7}break}$1=$4+ -28|0;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+24>>2]=HEAP32[$1+24>>2];$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+4>>2]+ -28|0;HEAP32[$3+4>>2]=$1;$0=0;if($1>>>0>=HEAPU32[$3>>2]){break label$6}__assert_fail(33820,33661,467,33810);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,33304,33363,0);$0=-1e3}return $0|0}__assert_fail(33773,33661,430,33784);abort()}__assert_fail(33795,33661,499,33806);abort()}function dmGui__LuaNewSpineNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$3=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($3){$2=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$1+32>>2]=HEAP32[$3>>2];HEAP32[$1+36>>2]=$4;break label$1}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=HEAP32[$2+4>>2];$2=HEAP32[$2+8>>2]}HEAP32[$1+40>>2]=$2;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=1065353216;HEAP32[$1+20>>2]=1065353216;$4=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($3,$1+32|0,$1+16|0,4);label$3:{if(!$4){HEAP32[$1>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+32>>2]|0)/576;$2=luaL_error($0,206465,$1);break label$3}$2=1;if(dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($3,$4,dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2),i64toi32_i32$HIGH_BITS,0,0,0,0,1)){$2=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($3,$4);HEAP16[$2+572>>1]=HEAPU16[$2+572>>1]|1;$2=luaL_error($0,206487,0);break label$3}$5=lua_newuserdata($0,8);HEAP32[$5+4>>2]=$4;HEAP32[$5>>2]=$3;lua_getfield($0,-1e4,201281);lua_setmetatable($0,-2)}global$0=$1+48|0;return $2|0}function btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540360;$1=HEAP32[$0+116>>2];if($1){if(HEAPU8[$0+120|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+116>>2]=0}HEAP32[$0+116>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP8[$0+120|0]=1;$1=HEAP32[$0+96>>2];if($1){if(HEAPU8[$0+100|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+96>>2]=0}HEAP32[$0+96>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP8[$0+100|0]=1;$1=HEAP32[$0+76>>2];if($1){if(HEAPU8[$0+80|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+76>>2]=0}HEAP32[$0+76>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP8[$0+80|0]=1;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP8[$0+60|0]=1;$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP8[$0+40|0]=1;$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;HEAP8[$1+140|0]=0;HEAP32[$1+136>>2]=-1;HEAP8[$1+72|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1|0]=0;$6=$1+140|0;label$1:{label$2:{$3=strchr($0,58);if(!$3){break label$2}if($3>>>0<=$0>>>0){break label$1}$2=$0;while(1){$4=HEAP8[$2|0];if(($4|32)+ -97>>>0<26){$5=1}else{$5=($4+ -48>>>0<10|0)!=0}if(!$5){break label$2}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,169456,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$0,2048);return 0}$2=($3-$0|0)+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$0,$2>>>0<8?$2:8);$2=80;label$6:{label$7:{if(!strcmp($1,169461)){break label$7}if(!strcmp($1,169466)){break label$7}$2=443;if(!strcmp($1,169469)){break label$7}if(strcmp($1,169475)){break label$6}}HEAP32[$1+136>>2]=$2}$2=strstr($0,169479);label$8:{if($2){$3=$1+72|0;$0=$1+8|0;$2=$2+2|0;$4=strchr($2,47);label$10:{if($4){$5=$2;$2=($4-$2|0)+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$5,$2>>>0<64?$2:64);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$4,2048);break label$10}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$2,64)}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$0,64);$0=strchr($3,58);if(!$0){break label$8}HEAP32[$1+136>>2]=strtol($0+1|0,0);HEAP8[$0|0]=0;return 0}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$3+1|0,2048)}return 0}function dmScript__Quat_FromTo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279808],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,116643,$1+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279808],0);$3=HEAPF32[$7+8>>2];$4=HEAPF32[$7>>2];$5=HEAPF32[$7+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,116643,$1);$5=HEAPF32[$7+4>>2];$4=HEAPF32[$7>>2];$3=HEAPF32[$7+8>>2]}$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);$6=Math_fround(Math_fround(Math_fround(Math_fround($9*$4)+Math_fround($8*$5))+Math_fround($10*$3))+Math_fround(1));$6=Math_fround(Math_sqrt(Math_fround($6+$6)));HEAPF32[$2+12>>2]=$6*Math_fround(.5);$6=Math_fround(Math_fround(1)/$6);HEAPF32[$2+8>>2]=Math_fround(Math_fround($9*$5)-Math_fround($4*$8))*$6;HEAPF32[$2+4>>2]=Math_fround(Math_fround($4*$10)-Math_fround($9*$3))*$6;HEAPF32[$2>>2]=Math_fround(Math_fround($8*$3)-Math_fround($5*$10))*$6;lua_getfield($0,-1e4,116544);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$6=HEAP32[HEAP32[$0+8>>2]>>2];$4=HEAP32[$0+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29($4);$2=HEAP32[$4+4>>2]-HEAP32[$4>>2]|0;$1=$2>>2;$9=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$1);$3=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,479,$4);$0=$9;label$1:{if($2){$11=HEAP32[$4+100>>2];$12=$1>>>0>1?$1:1;$13=$3<<6;while(1){$1=HEAP32[$4>>2];if(HEAP32[$4+4>>2]-$1>>2>>>0<=$5>>>0){break label$1}$3=HEAP32[$1+($5<<2)>>2];if(HEAPU8[$3+1014|0]&2){$1=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$3+132>>2]);$2=HEAP32[$3+112>>2];$7=HEAP32[$3+116>>2];$14=HEAP32[$3+120>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$14;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$7;HEAP32[$0+20>>2]=HEAP32[$3+136>>2];$2=$8+1|0;$7=$2>>>0<15?$2:15;$2=$1+$10>>>0<$11>>>0;$8=$2?$8:$7;$10=$1+($2?$10:0)|0;$2=$0;$1=HEAP32[$3+992>>2];if(!$1){$1=HEAP32[HEAP32[$3+128>>2]+8>>2]}HEAP32[$2+24>>2]=HEAP32[$1+80>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|($8&15|$13)|16;$0=$0+48|0}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$9,$0);return 0}__assert_fail(45562,45396,430,45573);abort()}function DoVerticalFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$7){break label$5}if(($1|0)<=0){break label$4}if(($2|0)<=0){break label$3}if(($3|0)<($1|0)){break label$2}if(($4|0)<0|($5|0)<1){break label$1}$8=$4+$5|0;if(($8|0)>($2|0)){break label$1}$2=Math_imul($3,$4);$7=$2+$7|0;$5=$0+$2|0;$2=$6?$7:$5;label$7:{if(!$4){HEAP8[$7|0]=HEAPU8[$5|0];$4=$1+ -1|0;$9=$7+1|0;$10=$5+1|0;label$9:{if($6){if(($1|0)<=1){break label$9}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$10|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$9}if(($1|0)<=1){break label$9}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$10|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$7=$3+$7|0;$5=$3+$5|0;$4=1;break label$7}$2=$2-$3|0}label$13:{if(($4|0)>=($8|0)){break label$13}if(!$6){while(1){$0=0;while(1){HEAP8[$0+$7|0]=HEAPU8[$0+$5|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$7=$3+$7|0;$5=$3+$5|0;$2=$2+$3|0;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break label$13}}while(1){$0=0;while(1){HEAP8[$0+$7|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$5|0];$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$7=$3+$7|0;$5=$3+$5|0;$2=$2+$3|0;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}return}__assert_fail(180751,180762,88,180909);abort()}__assert_fail(180807,180762,88,180909);abort()}__assert_fail(180819,180762,88,180909);abort()}__assert_fail(180829,180762,88,180909);abort()}__assert_fail(180840,180762,88,180909);abort()}__assert_fail(180856,180762,88,180909);abort()}function dmParticle__ResetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{label$4:{if(!$1){$0=0;break label$4}$7=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$6=$1&65535;if($7-$0>>2>>>0<=$6>>>0){break label$1}$0=HEAP32[$0+($6<<2)>>2];if(HEAPU16[$0+80>>1]==($1>>>16|0)){break label$4}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0)}$1=HEAP32[$0>>2];$6=HEAP32[$0+4>>2]-$1|0;label$2:{if(!$6){break label$2}$6=($6|0)/288|0;$11=$6>>>0>1?$6:1;label$3:{while(1){$7=Math_imul($8,288)+$1|0;label$7:{if(($2|0)!=HEAP32[$7+112>>2]|($3|0)!=HEAP32[$7+116>>2]){break label$7}$9=HEAP32[$7+68>>2];$10=HEAP32[$7+64>>2];$1=$9-$10|0;if(!$1){break label$7}$1=$1>>5;$12=$1>>>0>1?$1:1;$1=0;while(1){$6=($1<<5)+$10|0;if(HEAP32[$6>>2]==($4|0)&HEAP32[$6+4>>2]==($5|0)){$1=$9+ -32|0;$9=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$9;HEAP32[$6+16>>2]=HEAP32[$1+16>>2];HEAP32[$6+20>>2]=HEAP32[$1+20>>2];HEAP32[$6+24>>2]=HEAP32[$1+24>>2];HEAP32[$6+28>>2]=HEAP32[$1+28>>2];HEAP32[$7+68>>2]=$1;if($1>>>0<$10>>>0){break label$3}HEAP8[$7+280|0]=HEAPU8[$7+280|0]|16;break label$7}$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}$8=$8+1|0;if(($11|0)==($8|0)){break label$2}$1=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$1|0)/288>>>0>$8>>>0){continue}break}break label$1}__assert_fail(130906,130581,467,130896);abort()}return}__assert_fail(131474,130581,430,130847);abort()}function dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[$0+4>>2];$5=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[130688],$3+12|0)){$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$5=dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$2,HEAP32[$3+12>>2],$1,HEAP32[$0+16>>2]);label$2:{if(!$5){$2=HEAP32[$0+32>>2];$0=HEAP32[$2+8>>2];$4=HEAP32[$0+4>>2];$6=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$4;HEAP32[$2+12>>2]=$1;break label$2}$2=HEAP32[$0>>2];if(HEAP32[$1+4>>2]){$0=0;while(1){$4=HEAP32[$1>>2]+Math_imul($0,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[$4+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$4+72>>2]);$0=$0+1|0;if($0>>>0>2]){continue}break}}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($2,$1+8|0);dmGameObject__Prototype___Prototype_28_29($1);dlfree($1)}dmDDF__FreeMessage_28void__29(HEAP32[$3+12>>2])}global$0=$3+16|0;return $5|0}function os_time($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-96|0;global$0=$2;label$2:{if((lua_type($0,1)|0)<=0){$1=time(0)|0;break label$2}luaL_checktype($0,1,5);lua_settop($0,1);lua_getfield($0,-1,127169);if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1)}lua_settop($0,-2);HEAP32[$2+48>>2]=$1;lua_getfield($0,-1,127173);$3=!lua_isnumber($0,-1);$1=0;label$5:{if($3){break label$5}$1=lua_tointeger($0,-1)}lua_settop($0,-2);HEAP32[$2+52>>2]=$1;lua_getfield($0,-1,127177);$3=!lua_isnumber($0,-1);$1=12;label$6:{if($3){break label$6}$1=lua_tointeger($0,-1)}lua_settop($0,-2);HEAP32[$2+56>>2]=$1;lua_getfield($0,-1,127182);label$7:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$7}HEAP32[$2+32>>2]=127182;$1=luaL_error($0,127291,$2+32|0)}HEAP32[$2+60>>2]=$1;lua_getfield($0,-1,127186);label$9:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$9}HEAP32[$2+16>>2]=127186;$1=luaL_error($0,127291,$2+16|0)}HEAP32[$2+64>>2]=$1+ -1;lua_getfield($0,-1,127192);label$11:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$11}HEAP32[$2>>2]=127192;$1=luaL_error($0,127291,$2)}HEAP32[$2+68>>2]=$1+ -1900;$1=-1;lua_getfield($0,-1,127207);if(lua_type($0,-1)){$1=lua_toboolean($0,-1)}lua_settop($0,-2);HEAP32[$2+80>>2]=$1;$1=mktime($2+48|0)|0}label$1:{if(($1|0)==-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+96|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=$7-$6>>5){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+($5<<5)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+24>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+($5<<5)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(107981,107835,192,107989);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+32;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+($4<<5)|0;HEAP32[$0+20>>2]=HEAP32[$4+24>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;HEAP32[$4+24>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+($5<<5)|0;$5=HEAP32[$2+24>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+24>>2]=$4-$1>>5;break label$5}__assert_fail(107993,107835,431,108055);abort()}HEAP32[$1>>2]=$4-HEAP32[$0+8>>2]>>5}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function atanf($0){var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0);$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$5&2147483647;if($1>>>0<1283457024){label$2:{label$3:{if($1>>>0<=1054867455){$3=-1;if($1>>>0>=964689920){break label$3}break label$2}$0=Math_fround(Math_abs($0));if($1>>>0<=1066926079){if($1>>>0<=1060110335){$0=Math_fround(Math_fround(Math_fround($0+$0)+Math_fround(-1))/Math_fround($0+Math_fround(2)));$3=0;break label$3}$0=Math_fround(Math_fround($0+Math_fround(-1))/Math_fround($0+Math_fround(1)));$3=1;break label$3}if($1>>>0<=1075576831){$0=Math_fround(Math_fround($0+Math_fround(-1.5))/Math_fround(Math_fround($0*Math_fround(1.5))+Math_fround(1)));$3=2;break label$3}$0=Math_fround(Math_fround(-1)/$0);$3=3}$1=$3;$4=Math_fround($0*$0);$2=Math_fround($4*$4);$6=Math_fround($2*Math_fround(Math_fround($2*Math_fround(-.106480173766613))+Math_fround(-.19999158382415771)));$2=Math_fround($4*Math_fround(Math_fround($2*Math_fround(Math_fround($2*Math_fround(.06168760731816292))+Math_fround(.14253635704517365)))+Math_fround(.333333283662796)));if(($1|0)<=-1){return Math_fround($0-Math_fround($0*Math_fround($6+$2)))}$1=$1<<2;$0=Math_fround(HEAPF32[$1+220896>>2]-Math_fround(Math_fround(Math_fround($0*Math_fround($6+$2))-HEAPF32[$1+220912>>2])-$0));$0=($5|0)<0?Math_fround(-$0):$0}return $0}return $1>>>0>2139095040?$0:(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))&-2147483648|1070141402),wasm2js_scratch_load_f32())}function dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$6=$2+1|0;$10=HEAP32[(($2<<4)+$0|0)+12>>2];label$1:{if(($10|0)<1){$3=$6;break label$1}$13=$10+ -1|0;$3=$6;while(1){$7=$3;$2=Math_imul($3,20)+$1|0;$3=($3<<4)+$0|0;$4=HEAP32[$3>>2];HEAP32[$2>>2]=$4;HEAP32[$2+4>>2]=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$8=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=-1;HEAP32[$2+12>>2]=$8;label$4:{label$5:{if($4>>>0<=3){$12=$9&1;label$7:{switch($4-1|0){case 0:$3=dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$7);break label$4;case 1:break label$7;default:break label$5}}$2=$7+1|0;if(($8|0)<1){$3=$2;break label$4}$14=$8+ -1|0;$4=0;while(1){label$11:{label$12:{$5=($2<<4)+$0|0;$11=HEAP32[$5>>2];if($11>>>0>3){break label$12}label$13:{switch($11-1|0){case 0:case 1:break label$12;default:break label$13}}$3=Math_imul($2,20)+$1|0;HEAP32[$3>>2]=$11;HEAP32[$3+4>>2]=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];HEAP32[$3+16>>2]=-1;HEAP32[$3+12>>2]=$5;$3=$2+1|0;break label$11}$3=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2)}if(($4|0)<($14|0)){HEAP32[(Math_imul($2,20)+$1|0)+16>>2]=$3}$2=$3;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}break label$4}__assert_fail(151940,151942,115,151963);abort()}$3=$7+1|0}$6=$12?$6:$7;if(!(!$12|($9|0)>=($13|0))){HEAP32[(Math_imul($6,20)+$1|0)+16>>2]=$3}$9=$9+1|0;if(($10|0)!=($9|0)){continue}break}}return $3}function dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-80|0;global$0=$1;$4=HEAP32[$0+64>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5>>2];$2=operator_20new_28unsigned_20long_29(20);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=$5;$6=HEAP32[$0>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=$6;$6=HEAPU16[$0+76>>1];HEAP8[$2+18|0]=1;HEAP16[$2+16>>1]=$6;dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29($1+8|0);$3=HEAP32[$3+80>>2];label$1:{if($3>>>0<1025){HEAP32[$1+48>>2]=$2;HEAP32[$1+12>>2]=1024;HEAP32[$1+8>>2]=$3;HEAP32[$1+16>>2]=128;HEAP32[$1+20>>2]=64;$3=HEAP32[$4+64>>2];HEAP32[$1+24>>2]=128;HEAP32[$1+32>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$4+80>>2];$3=HEAP32[$4+60>>2];HEAP32[$1+64>>2]=460;HEAP32[$1+60>>2]=461;HEAP32[$1+56>>2]=462;HEAP32[$1+52>>2]=463;HEAP32[$1+44>>2]=$3;HEAP32[$1+72>>2]=HEAP32[$4+84>>2];$3=dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29(HEAP32[$5+76>>2],$1+8|0);HEAP32[$2+4>>2]=$3;label$3:{if(!dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29($3,$5)){dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[$2+4>>2]);dlfree($2);$0=-1e3;break label$3}HEAP32[HEAP32[$0+72>>2]>>2]=$2;$0=HEAP32[$4+20>>2];if(($0|0)==HEAP32[$4+24>>2]){break label$1}HEAP32[$4+20>>2]=$0+4;HEAP32[$0>>2]=$2;$0=0}global$0=$1+80|0;return $0|0}__assert_fail(40312,40343,573,40382);abort()}__assert_fail(41346,41370,484,41441);abort()}function dmGameSystem__LuaModelComp_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-96|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$7=luaL_checkinteger($0,3);$8=luaL_checknumber($0,4);$1=$2;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($4|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$2+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$2+24>>2]=0;HEAP32[$1+28>>2]=1065353216;HEAP32[$1+16>>2]=$7;HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$6;HEAPF32[$1+20>>2]=$8;$3=HEAP32[133218];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+8|0,24,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(64697,64718,193,64758);abort()}global$0=$2+96|0;return 0}function dmGameSystem__SpineComp_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-96|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$7=luaL_checkinteger($0,3);$8=luaL_checknumber($0,4);$1=$2;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($4|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$2+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$2+24>>2]=0;HEAP32[$1+28>>2]=1065353216;HEAP32[$1+16>>2]=$7;HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$6;HEAPF32[$1+20>>2]=$8;$3=HEAP32[133878];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+8|0,24,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(71748,71769,201,71815);abort()}global$0=$2+96|0;return 0}function unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$8=unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3,$5);$6=HEAP32[$5>>2];$5=HEAP32[$6+32>>2];$6=(HEAP32[$6+36>>2]-$5|0)/12|0;$7=HEAP32[$3>>2];if($6>>>0>$7>>>0){label$2:{$9=HEAP32[$4>>2];if($6>>>0<=$9>>>0){break label$2}if(HEAPU32[($5+Math_imul($7,12)|0)+4>>2]>2]){HEAP32[$3>>2]=$9;HEAP32[$4>>2]=$7;$4=HEAP32[$2>>2];if($6>>>0<=$4>>>0){break label$2}$7=HEAP32[$3>>2];if($6>>>0<=$7>>>0){break label$2}if(HEAPU32[($5+Math_imul($4,12)|0)+4>>2]>=HEAPU32[($5+Math_imul($7,12)|0)+4>>2]){return $8+1|0}HEAP32[$2>>2]=$7;HEAP32[$3>>2]=$4;$3=HEAP32[$1>>2];if($6>>>0<=$3>>>0){break label$2}$4=HEAP32[$2>>2];if($6>>>0<=$4>>>0){break label$2}if(HEAPU32[($5+Math_imul($3,12)|0)+4>>2]>=HEAPU32[($5+Math_imul($4,12)|0)+4>>2]){return $8+2|0}HEAP32[$1>>2]=$4;HEAP32[$2>>2]=$3;$2=HEAP32[$0>>2];if($6>>>0<=$2>>>0){break label$2}$3=HEAP32[$1>>2];if($6>>>0<=$3>>>0){break label$2}if(HEAPU32[($5+Math_imul($2,12)|0)+4>>2]>=HEAPU32[($5+Math_imul($3,12)|0)+4>>2]){return $8+3|0}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$2;$8=$8+4|0}return $8}}__assert_fail(154062,153980,430,154073);abort()}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$1+56>>2];if(($3|0)!=HEAP32[$1+60>>2]){while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1+56>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$3=HEAP32[$1+40>>2];if(($3|0)!=HEAP32[$1+44>>2]){$2=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1+40>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$3=HEAP32[$1+8>>2];if(($3|0)!=HEAP32[$1+12>>2]){$2=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1+8>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$3=HEAP32[$1+24>>2];if(($3|0)!=HEAP32[$1+28>>2]){$2=0;while(1){$3=($2<<3)+$3|0;$4=HEAP32[$3>>2];label$9:{if($4){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$4);break label$9}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+4>>2])}$2=$2+1|0;$3=HEAP32[$1+24>>2];if($2>>>0>2]-$3>>3>>>0){continue}break}}$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+72>>2];if($2){dlfree($2)}$1=HEAP32[$1+80>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}}function dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{if(HEAP8[1129968]&1){break label$1}if(!__cxa_guard_acquire(1129968)){break label$1}if(HEAPU8[1130383]){$3=dmProfile__AllocateScope_28char_20const__29(152745)}else{$3=-1}HEAP32[282491]=$3;__cxa_guard_release(1129968)}label$3:{if(HEAP8[1129976]&1){break label$3}if(!__cxa_guard_acquire(1129976)){break label$3}if(HEAPU8[1130383]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(152753,9)}else{$3=0}HEAP32[282493]=$3;__cxa_guard_release(1129976)}$2=HEAP32[282491];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$2,152753,HEAP32[282493]);break label$5}HEAP32[$4>>2]=0}$2=-4;label$7:{if(!$0|!HEAPU8[$0|0]){break label$7}if(strchr($0,35)){break label$7}if(strchr($0,58)){break label$7}$5=dmHashString64($0);$0=i64toi32_i32$HIGH_BITS;$3=$0;HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$0;$0=HEAP32[282490];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=0;$2=HEAP32[$0+4>>2];label$9:{if(!$2){break label$9}$2=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($5,$3,$2)<<2)>>2];if(($2|0)==-1){break label$9}$6=HEAP32[$0+8>>2];while(1){$2=$2<<6;$1=$2+$6|0;if(($5|0)==HEAP32[$1>>2]&($3|0)==HEAP32[$1+4>>2]){break label$9}$2=HEAP32[($2+$6|0)+56>>2];if(($2|0)!=-1){continue}break}$1=0}HEAP32[$0+32>>2]=0;$2=$1?0:-6}if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+16|0;return $2}function dmScript__Matrix4_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0;$6=global$0-32|0;global$0=$6;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279808],0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$2=HEAPF32[$1+4>>2];if(!($3==$3?!($4!=$4|$2!=$2):0)){HEAPF64[$6+24>>3]=$3;HEAPF64[$6+16>>3]=$2;HEAP32[$6>>2]=1;HEAPF64[$6+8>>3]=$4;luaL_error($0,116643,$6)}$13=luaL_checknumber($0,2);$4=HEAPF32[$1>>2];$2=HEAPF32[$1+4>>2];$5=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,64);HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;$7=Math_fround($13);$8=cosf($7);$3=Math_fround(Math_fround(1)-$8);HEAPF32[$1+40>>2]=$8+Math_fround($3*Math_fround($5*$5));$9=Math_fround($3*Math_fround($2*$5));$7=sinf($7);$10=Math_fround($4*$7);HEAPF32[$1+36>>2]=$9-$10;$11=Math_fround($7*$2);$12=Math_fround($3*Math_fround($4*$5));HEAPF32[$1+32>>2]=$11+$12;HEAPF32[$1+24>>2]=$10+$9;HEAPF32[$1+20>>2]=$8+Math_fround($3*Math_fround($2*$2));$2=Math_fround($3*Math_fround($4*$2));$5=Math_fround($7*$5);HEAPF32[$1+16>>2]=$2-$5;HEAPF32[$1+8>>2]=$12-$11;HEAPF32[$1+4>>2]=$2+$5;HEAPF32[$1>>2]=$8+Math_fround(Math_fround($4*$4)*$3);lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);global$0=$6+32|0;return 1}function dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-32|0;global$0=$2;$5=HEAP32[$0+8>>2];$8=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[$5+108>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$0=HEAP32[$5>>2];$4=HEAP32[$5+4>>2]-$0|0;label$1:{if(!$4){break label$1}$4=$4>>2;$9=$4>>>0>1?$4:1;while(1){$3=HEAP32[($6<<2)+$0>>2];$0=HEAPU8[$3+982|0];HEAP8[$3+982|0]=$0&253;if(($0&5)==5){label$4:{label$5:{if($0&8){break label$5}if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($3+176|0)){break label$5}$0=HEAPU8[$3+982|0];break label$4}$7=HEAP32[$3+128>>2];$10=HEAP32[$7>>2];$4=$2;$0=HEAP32[$3+960>>2];if(!$0){$0=HEAP32[$7+8>>2]}HEAP32[$4+4>>2]=$0;HEAP32[$2>>2]=HEAP32[HEAP32[$7+4>>2]+32>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;dmHashUpdateBuffer32($2+8|0,$2+4|0,4);dmHashUpdateBuffer32($2+8|0,$2,4);dmHashUpdateBuffer32($2+8|0,$10+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($3+176|0,$2+8|0);HEAP32[$3+136>>2]=dmHashFinal32($2+8|0);$0=HEAPU8[$3+982|0]&-9;HEAP8[$3+982|0]=$0}HEAP8[$3+982|0]=$0|2}$6=$6+1|0;if(($9|0)==($6|0)){break label$1}$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>2>>>0>$6>>>0){continue}break}__assert_fail(49672,49562,430,49683);abort()}HEAP8[$1|0]=($8|0)==4;global$0=$2+32|0;return 0}function dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$4=global$0-32|0;global$0=$4;$7=-2;label$1:{if(HEAP32[$0>>2]!=1179011410|$1>>>0<12|HEAP32[$0+8>>2]!=1163280727){break label$1}$3=$0+12|0;$6=$0+$1|0;while(1){label$3:{$5=$3+8|0;if($5>>>0>$6>>>0){break label$3}$8=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$9=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);label$4:{if(($9|0)!=1635017060){if(($9|0)!=544501094){break label$4}if($3+24>>>0>$6>>>0){HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$3-$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,211903,211909,$4);break label$1}$10=HEAPU8[$3+22|0]|HEAPU8[$3+23|0]<<8;$5=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8;if(($5|0)!=1){HEAP32[$4+20>>2]=$10;HEAP32[$4+16>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,211903,211976,$4+16|0);break label$1}$13=HEAPU8[$3+10|0];$14=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$11=1;break label$4}$12=1;$15=$8;$16=$5}$3=($3+$8|0)+8|0;if($3>>>0>=$6>>>0){break label$3}if(!($11&$12)){continue}}break}if(!$12|!$11){break label$1}$0=operator_20new_28unsigned_20long_29(20);HEAP32[$0+16>>2]=$16;$7=0;HEAP32[$0+12>>2]=0;HEAP8[$0+9|0]=$10;HEAP8[$0+8|0]=$13;HEAP32[$0+4>>2]=$15;HEAP32[$0>>2]=$14;HEAP32[$2>>2]=$0}global$0=$4+32|0;return $7|0}function dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0){var $1=0,$2=0,$3=0,$4=0;if((dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($0,0,0,1e6)|0)==-17){while(1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,29947,30012,0);if((dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($0,0,0,1e6)|0)==-17){continue}break}}$1=HEAP32[$0+173524>>2];label$3:{if(($1|0)!=HEAP32[$0+173528>>2]){HEAP32[$0+173524>>2]=$1+4;HEAP32[$1>>2]=HEAP32[$0+88172>>2];$1=HEAP32[$0+173520>>2];$2=HEAP32[$0+173524>>2];if(($1|0)!=($2|0)){while(1){$4=HEAP32[($3<<2)+$1>>2];if($4){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+155704>>2],$4);$2=HEAP32[$0+173524>>2];$1=HEAP32[$0+173520>>2]}$3=$3+1|0;if($3>>>0<$2-$1>>2>>>0){continue}break}}if(HEAP32[$0+155696>>2]!=1023){break label$3}dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$0+155700>>2]);dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29(HEAP32[$0+173488>>2]);dlfree(dmResource__ResourcePreloader___ResourcePreloader_28_29($0));return}__assert_fail(31412,30458,484,31436);abort()}__assert_fail(30047,30105,1034,30135);abort()}function void_20dmSound__MixResampleIdentityStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0;if(HEAP32[$1+44>>2]==($5|0)){if($5){$14=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$15=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=HEAP16[($0<<2)+$2>>1];$7=Math_fround($14*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($15*$7))*1.5707963267948966);$10=cosf($11);$12=$0<<1|1;$16=HEAP16[($12<<1)+$2>>1];$13=($0<<3)+$4|0;$7=Math_fround($6+Math_fround($9*$7));HEAPF32[$13>>2]=HEAPF32[$13>>2]+Math_fround($10*Math_fround($7*Math_fround($3|0)));$11=sinf($11);$3=($12<<2)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*Math_fround($7*Math_fround($16|0)));$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(211648,210715,974,211715);abort()}function void_20dmSound__MixResampleIdentityMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0);if(HEAP32[$1+44>>2]==($5|0)){if($5){$14=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$15=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=HEAPU8[$0+$2|0];$7=Math_fround($14*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($15*$7))*1.5707963267948966);$10=cosf($11);$12=$0<<3;$13=$12+$4|0;$7=Math_fround(Math_fround($6+Math_fround($9*$7))*Math_fround(Math_fround(Math_fround($3>>>0)+Math_fround(-128))*Math_fround(255)));HEAPF32[$13>>2]=HEAPF32[$13>>2]+Math_fround($10*$7);$11=sinf($11);$3=($12|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*$7);$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(211648,210715,949,211691);abort()}function dmScript__OrthoInverse_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=0;$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$2=HEAPF32[$1+48>>2];$3=HEAPF32[$1+52>>2];$4=HEAPF32[$1+56>>2];$5=HEAPF32[$1>>2];$6=HEAP32[$1>>2];$7=HEAPF32[$1+16>>2];$8=HEAP32[$1+16>>2];$9=HEAPF32[$1+32>>2];$10=HEAP32[$1+32>>2];$11=HEAPF32[$1+4>>2];$12=HEAP32[$1+4>>2];$13=HEAPF32[$1+20>>2];$14=HEAP32[$1+20>>2];$15=HEAPF32[$1+36>>2];$16=HEAP32[$1+36>>2];$17=HEAPF32[$1+8>>2];$18=HEAP32[$1+8>>2];$19=HEAPF32[$1+24>>2];$20=HEAP32[$1+24>>2];$21=HEAPF32[$1+40>>2];$22=HEAP32[$1+40>>2];$1=lua_newuserdata($0,64);HEAP32[$1+60>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=$22;HEAP32[$1+36>>2]=$20;HEAP32[$1+32>>2]=$18;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=$16;HEAP32[$1+20>>2]=$14;HEAP32[$1+16>>2]=$12;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=$10;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=$6;HEAPF32[$1+48>>2]=-Math_fround(Math_fround($2*$5)+Math_fround(Math_fround($3*$11)+Math_fround($4*$17)));HEAPF32[$1+56>>2]=-Math_fround(Math_fround($2*$9)+Math_fround(Math_fround($3*$15)+Math_fround($4*$21)));HEAPF32[$1+52>>2]=-Math_fround(Math_fround($2*$7)+Math_fround(Math_fround($3*$13)+Math_fround($4*$19)));lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);return 1}function DC8uvNoTopLeft($0){$0=$0|0;HEAP8[$0+224|0]=-2139062144;HEAP8[$0+225|0]=8421504;HEAP8[$0+226|0]=32896;HEAP8[$0+227|0]=128;HEAP8[$0+228|0]=-2139062144;HEAP8[$0+229|0]=8421504;HEAP8[$0+230|0]=32896;HEAP8[$0+231|0]=128;HEAP8[$0+192|0]=-2139062144;HEAP8[$0+193|0]=8421504;HEAP8[$0+194|0]=32896;HEAP8[$0+195|0]=128;HEAP8[$0+196|0]=-2139062144;HEAP8[$0+197|0]=8421504;HEAP8[$0+198|0]=32896;HEAP8[$0+199|0]=128;HEAP8[$0+160|0]=-2139062144;HEAP8[$0+161|0]=8421504;HEAP8[$0+162|0]=32896;HEAP8[$0+163|0]=128;HEAP8[$0+164|0]=-2139062144;HEAP8[$0+165|0]=8421504;HEAP8[$0+166|0]=32896;HEAP8[$0+167|0]=128;HEAP8[$0+128|0]=-2139062144;HEAP8[$0+129|0]=8421504;HEAP8[$0+130|0]=32896;HEAP8[$0+131|0]=128;HEAP8[$0+132|0]=-2139062144;HEAP8[$0+133|0]=8421504;HEAP8[$0+134|0]=32896;HEAP8[$0+135|0]=128;HEAP8[$0+96|0]=-2139062144;HEAP8[$0+97|0]=8421504;HEAP8[$0+98|0]=32896;HEAP8[$0+99|0]=128;HEAP8[$0+100|0]=-2139062144;HEAP8[$0+101|0]=8421504;HEAP8[$0+102|0]=32896;HEAP8[$0+103|0]=128;HEAP8[$0+64|0]=-2139062144;HEAP8[$0+65|0]=8421504;HEAP8[$0+66|0]=32896;HEAP8[$0+67|0]=128;HEAP8[$0+68|0]=-2139062144;HEAP8[$0+69|0]=8421504;HEAP8[$0+70|0]=32896;HEAP8[$0+71|0]=128;HEAP8[$0+32|0]=-2139062144;HEAP8[$0+33|0]=8421504;HEAP8[$0+34|0]=32896;HEAP8[$0+35|0]=128;HEAP8[$0+36|0]=-2139062144;HEAP8[$0+37|0]=8421504;HEAP8[$0+38|0]=32896;HEAP8[$0+39|0]=128;HEAP8[$0|0]=-2139062144;HEAP8[$0+1|0]=8421504;HEAP8[$0+2|0]=32896;HEAP8[$0+3|0]=128;HEAP8[$0+4|0]=-2139062144;HEAP8[$0+5|0]=8421504;HEAP8[$0+6|0]=32896;HEAP8[$0+7|0]=128}function WebPConvertARGBToUV_C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{if(($3|0)<2){break label$1}$6=$3>>1;$8=($6|0)>1?$6:1;$6=0;if(!$4){while(1){$5=$1+$6|0;$11=$5;$12=HEAPU8[$5|0];$7=$6<<3;$5=HEAP32[($7|4)+$0>>2];$7=HEAP32[$0+$7>>2];$9=($5>>>7&510)+($7>>>7&510)|0;$10=($5>>>15&510)+($7>>>15&510)|0;$5=($5<<1&510)+($7<<1&510)|0;HEAP8[$11|0]=($12+(((Math_imul($9,-19081)+Math_imul($10,-9719)|0)+Math_imul($5,28800)|0)+33685504>>>18|0)|0)+1>>>1;$7=$2+$6|0;HEAP8[$7|0]=(HEAPU8[$7|0]+(((Math_imul($9,-24116)+Math_imul($10,28800)|0)+Math_imul($5,-4684)|0)+33685504>>>18|0)|0)+1>>>1;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break label$1}}while(1){$7=$6<<3;$5=HEAP32[($7|4)+$0>>2];$7=HEAP32[$0+$7>>2];$9=($5>>>7&510)+($7>>>7&510)|0;$10=($5>>>15&510)+($7>>>15&510)|0;$5=($5<<1&510)+($7<<1&510)|0;HEAP8[$1+$6|0]=((Math_imul($9,-19081)+Math_imul($10,-9719)|0)+Math_imul($5,28800)|0)+33685504>>>18;HEAP8[$2+$6|0]=((Math_imul($9,-24116)+Math_imul($10,28800)|0)+Math_imul($5,-4684)|0)+33685504>>>18;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}}if($3&1){$0=HEAP32[($8<<3)+$0>>2];$3=$0>>>6&1020;$6=$0>>>14&1020;$5=$0<<2&1020;$0=((Math_imul($3,-24116)+Math_imul($6,28800)|0)+Math_imul($5,-4684)|0)+33685504>>18;$3=((Math_imul($3,-19081)+Math_imul($6,-9719)|0)+Math_imul($5,28800)|0)+33685504>>18;if($4){HEAP8[$1+$8|0]=$3;HEAP8[$2+$8|0]=$0;return}$1=$1+$8|0;HEAP8[$1|0]=($3+HEAPU8[$1|0]|0)+1>>>1;$1=$2+$8|0;HEAP8[$1|0]=($0+HEAPU8[$1|0]|0)+1>>>1}}function YuvToRgbRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=$4&-2;if($6){$6=Math_imul($6,3)+$3|0;while(1){$7=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$10=HEAPU8[$1|0];$8=$5+(Math_imul($10,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3+2|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$8=$5+(Math_imul($7,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$7=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+1|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$7=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$10=HEAPU8[$1|0];$8=$5+(Math_imul($10,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3+5|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$8=$5+(Math_imul($7,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3+3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$7=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+4|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+6|0;if(($6|0)!=($3|0)){continue}break}$3=$6}if($4&1){$2=HEAPU8[$2|0];$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$1=HEAPU8[$1|0];$4=$0+(Math_imul($1,33050)>>>8|0)|0;$6=$4+ -17685|0;HEAP8[$3+2|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<17685?0:255;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$6=$4+ -14234|0;HEAP8[$3|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<14234?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function YuvToBgrRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=$4&-2;if($6){$6=Math_imul($6,3)+$3|0;while(1){$7=HEAPU8[$1|0];$5=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$10=HEAPU8[$2|0];$8=$5+(Math_imul($10,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3+2|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$8=$5+(Math_imul($7,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$7=$5-(Math_imul($7,6419)>>>8|0)-(Math_imul($10,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+1|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$7=HEAPU8[$1|0];$5=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$10=HEAPU8[$2|0];$8=$5+(Math_imul($10,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3+5|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$8=$5+(Math_imul($7,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3+3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$7=$5-(Math_imul($7,6419)>>>8|0)-(Math_imul($10,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+4|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+6|0;if(($6|0)!=($3|0)){continue}break}$3=$6}if($4&1){$1=HEAPU8[$1|0];$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$2=HEAPU8[$2|0];$4=$0+(Math_imul($2,26149)>>>8|0)|0;$6=$4+ -14234|0;HEAP8[$3+2|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<14234?0:255;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$6=$4+ -17685|0;HEAP8[$3|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<17685?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function YuvToRgba4444Row($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$9=$4<<1&-4;if($9){$9=$3+$9|0;while(1){$6=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$10=HEAPU8[$1|0];$7=$5+(Math_imul($10,33050)>>>8|0)|0;$8=$7+ -17685|0;HEAP8[$3+1|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<17685?0:240)|15;$7=$5+(Math_imul($6,26149)>>>8|0)|0;$8=$7+ -14234|0;$6=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$5=$6+8708|0;HEAP8[$3|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<14234?0:240)&240|($5>>>0<16384?$5>>>10|0:($6|0)<-8708?0:15);$6=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$10=HEAPU8[$1|0];$7=$5+(Math_imul($10,33050)>>>8|0)|0;$8=$7+ -17685|0;HEAP8[$3+3|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<17685?0:240)|15;$7=$5+(Math_imul($6,26149)>>>8|0)|0;$8=$7+ -14234|0;$6=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$5=$6+8708|0;HEAP8[$3+2|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<14234?0:240)&240|($5>>>0<16384?$5>>>10|0:($6|0)<-8708?0:15);$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+4|0;if(($9|0)!=($3|0)){continue}break}$3=$9}if($4&1){$2=HEAPU8[$2|0];$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$1=HEAPU8[$1|0];$4=$0+(Math_imul($1,33050)>>>8|0)|0;$9=$4+ -17685|0;HEAP8[$3+1|0]=($9>>>0<16384?$9>>>6|0:$4>>>0<17685?0:240)|15;$9=$3;$3=$0+(Math_imul($2,26149)>>>8|0)|0;$4=$3+ -14234|0;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$9|0]=($4>>>0<16384?$4>>>6|0:$3>>>0<14234?0:240)&240|($1>>>0<16384?$1>>>10|0:($0|0)<-8708?0:15)}}function get_bits($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{$2=HEAP32[$0+1412>>2];if(($2|0)<0){break label$2}if(($2|0)<($1|0)){if(($1|0)>=25){break label$1}if(!$2){HEAP32[$0+1408>>2]=0}while(1){label$6:{label$7:{label$8:{label$9:{label$10:{$2=HEAPU8[$0+1392|0];if(!$2){if(HEAP32[$0+1400>>2]){break label$9}$3=HEAP32[$0+1396>>2];if(($3|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$9}if(!(HEAP8[$0+1391|0]&1)){break label$10}$3=HEAP32[$0+1396>>2]}$4=$3+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$3|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$3;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$8}HEAP8[$0+1392|0]=$2;if(!$2){break label$9}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];label$16:{if($2){if($2>>>0>=HEAPU32[$0+40>>2]){break label$7}HEAP32[$0+32>>2]=$2+1;$2=HEAPU8[$2|0];break label$16}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$7}}$3=$2&255;break label$6}HEAP32[$0+116>>2]=32}HEAP32[$0+1412>>2]=-1;break label$2}__assert_fail(212275,212222,1478,212296);abort()}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];$2=$4+8|0;HEAP32[$0+1412>>2]=$2;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($2|0)<($1|0)){continue}break}if(($4|0)<-8){break label$2}}HEAP32[$0+1412>>2]=$2-$1;$3=$0;$0=HEAP32[$0+1408>>2];HEAP32[$3+1408>>2]=$0>>>$1;return $0&(-1<<$1^-1)}return 0}return get_bits($0,24)+(get_bits($0,$1+ -24|0)<<24)|0}function _GLOBAL__sub_I_gameobject_cpp(){var $0=0;$0=dmHashBuffer64(9636,11);HEAP32[145312]=0;HEAP32[145313]=0;HEAP32[145310]=$0;HEAP32[145311]=i64toi32_i32$HIGH_BITS;HEAP32[145314]=0;HEAP32[145315]=0;HEAP32[145316]=0;HEAP32[145317]=0;HEAP32[145318]=dmHashString64(9650);HEAP32[145319]=i64toi32_i32$HIGH_BITS;HEAP32[145320]=dmHashString64(9659);HEAP32[145321]=i64toi32_i32$HIGH_BITS;HEAP32[145322]=dmHashString64(9670);HEAP32[145323]=i64toi32_i32$HIGH_BITS;HEAP32[145324]=dmHashString64(9681);HEAP32[145325]=i64toi32_i32$HIGH_BITS;HEAP32[145326]=dmHashString64(9692);HEAP32[145327]=i64toi32_i32$HIGH_BITS;HEAP32[145328]=dmHashString64(9701);HEAP32[145329]=i64toi32_i32$HIGH_BITS;HEAP32[145330]=dmHashString64(9712);HEAP32[145331]=i64toi32_i32$HIGH_BITS;HEAP32[145332]=dmHashString64(9723);HEAP32[145333]=i64toi32_i32$HIGH_BITS;HEAP32[145334]=dmHashString64(9734);HEAP32[145335]=i64toi32_i32$HIGH_BITS;HEAP32[145336]=dmHashString64(9745);HEAP32[145337]=i64toi32_i32$HIGH_BITS;HEAP32[145338]=dmHashString64(9751);HEAP32[145339]=i64toi32_i32$HIGH_BITS;HEAP32[145340]=dmHashString64(9759);HEAP32[145341]=i64toi32_i32$HIGH_BITS;HEAP32[145342]=dmHashString64(9767);HEAP32[145343]=i64toi32_i32$HIGH_BITS;HEAP32[145344]=dmHashString64(9775);HEAP32[145345]=i64toi32_i32$HIGH_BITS;HEAP32[145346]=dmHashString64(9781);HEAP32[145347]=i64toi32_i32$HIGH_BITS;HEAP32[145348]=dmHashString64(9789);HEAP32[145349]=i64toi32_i32$HIGH_BITS;HEAP32[145350]=dmHashString64(9797);HEAP32[145351]=i64toi32_i32$HIGH_BITS}function dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;$3=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,$1,$4+12|0);HEAP32[$2>>2]=$3;label$1:{if($3>>>0>6){$3=-3;break label$1}label$3:{switch($3-1|0){default:HEAPF64[$2+8>>3]=lua_tonumber($0,$1);$3=0;break label$1;case 0:HEAP32[$2+8>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,$1);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$3=0;break label$1;case 1:$0=dmScript__CheckURL_28lua_State__2c_20int_29($0,$1);$1=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+24>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+16>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$1;$3=0;break label$1;case 2:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];$3=0;break label$1;case 3:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=HEAP32[$0+12>>2];$3=0;break label$1;case 4:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=HEAP32[$0+12>>2];$3=0;break label$1;case 5:break label$3}}$3=0;HEAP8[$2+8|0]=(lua_toboolean($0,$1)|0)!=0}global$0=$4+16|0;return $3}function dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0;$4=global$0-16|0;global$0=$4;$8=HEAPF32[$0+4>>2];$6=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;label$1:{if(($2|0)<1){break label$1}$1=0;while(1){$7=dmUtf8__NextChar_28char_20const___29($4+12|0);$11=$3;$12=$8;label$4:{label$6:{label$7:{label$8:{$5=HEAP32[$6+12>>2];label$9:{if(!$5){break label$9}$9=HEAP32[$6+8>>2];$0=HEAP32[$9+(($7>>>0)%($5>>>0)<<2)>>2];if(($0|0)!=-1){$13=HEAP32[$6+16>>2];while(1){$0=Math_imul($0,80)+$13|0;if(HEAP32[$0>>2]==($7|0)){break label$8}$0=HEAP32[$0+72>>2];if(($0|0)!=-1){continue}break}}$0=HEAP32[(126%($5>>>0)<<2)+$9>>2];if(($0|0)==-1){break label$9}$5=HEAP32[$6+16>>2];while(1){$0=$5+Math_imul($0,80)|0;if(HEAP32[$0>>2]==126){break label$7}$0=HEAP32[$0+72>>2];if(($0|0)!=-1){continue}break}}HEAP32[$4>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97501,98438,$4);break label$4}$1=$0+8|0;break label$6}$1=$0+8|0}$3=Math_fround($12+HEAPF32[$1+8>>2]);label$5:{if(Math_fround(Math_abs($3))>2]-Math_fround(HEAPF32[$1+12>>2]+Math_fround(HEAPU32[$1+4>>2]))))-$8)}global$0=$4+16|0;return $3}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($6-$5|0)/24|0)){$3=HEAP32[$0+4>>2];if(!$3){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,24)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+20>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}$1=HEAP32[$2+4>>2];$0=Math_imul($4,24)+$5|0;HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$0+16>>2]=$1;return}__assert_fail(83513,83521,192,83586);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($6|0)!=($3|0)){HEAP32[$0+12>>2]=$3+24;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,24)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+20>>2]}HEAP32[$3>>2]=$1;$4=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=HEAP32[$2>>2];HEAP32[$3+8>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=HEAP32[$2+8>>2];HEAP32[$3+16>>2]=$4;HEAP32[$3+20>>2]=-1;$1=HEAP32[$0>>2]+(($1>>>0)%HEAPU32[$0+4>>2]<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}$2=HEAP32[$0+8>>2];while(1){$1=Math_imul($4,24)+$2|0;$4=HEAP32[$1+20>>2];if(($4|0)!=-1){continue}break}$1=$1+20|0;break label$5}__assert_fail(83590,83521,431,83652);abort()}$2=HEAP32[$0+8>>2]}HEAP32[$1>>2]=($3-$2|0)/24;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/24|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,24)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+20>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$1=HEAP32[$3+4>>2];$0=$6+Math_imul($5,24)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+16>>2]=HEAP32[$3+8>>2];return}__assert_fail(201088,200076,192,201096);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,24)|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$3=HEAP32[$0+8>>2];while(1){$1=Math_imul($5,24)+$3|0;$5=HEAP32[$1+20>>2];if(($5|0)!=-1){continue}break}$1=$1+20|0;break label$5}__assert_fail(201100,200076,431,201162);abort()}$3=HEAP32[$0+8>>2]}HEAP32[$1>>2]=($4-$3|0)/24;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function inet_global_getaddrinfo($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-304|0;global$0=$1;$2=luaL_checklstring($0,1,0);HEAP32[$1+300>>2]=0;HEAP32[$1+272>>2]=0;HEAP32[$1+276>>2]=0;HEAP32[$1+288>>2]=0;HEAP32[$1+292>>2]=0;HEAP32[$1+280>>2]=0;HEAP32[$1+284>>2]=0;HEAP32[$1+272>>2]=1;HEAP32[$1+264>>2]=0;HEAP32[$1+268>>2]=0;HEAP32[$1+268>>2]=0;$2=getaddrinfo($2|0,0,$1+264|0,$1+300|0)|0;label$1:{if($2){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;lua_pushstring($0,socket_gaistrerror($2));$0=2;break label$1}lua_createtable($0,0,0);$2=HEAP32[$1+300>>2];if($2){$4=1;while(1){label$5:{label$6:{label$7:{$3=getnameinfo(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$1|0,255,0,0,1)|0;if(!$3){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_createtable($0,0,0);$3=HEAP32[$2+4>>2]+ -2|0;if($3>>>0>8){break label$5}label$9:{switch($3-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;case 7:break label$9;default:break label$7}}lua_pushlstring($0,119444,6);lua_pushlstring($0,119326,5);break label$6}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_gaistrerror($3));$0=2;break label$1}lua_pushlstring($0,119444,6);lua_pushlstring($0,119321,4)}lua_settable($0,-3)}lua_pushlstring($0,119451,4);lua_pushstring($0,$1);lua_settable($0,-3);lua_settable($0,-3);$4=$4+1|0;$2=HEAP32[$2+28>>2];if($2){continue}break}$0=HEAP32[$1+300>>2]}else{$0=0}dlfree($0);$0=1}global$0=$1+304|0;return $0|0}function b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;if(!HEAPU8[593724]){HEAP32[148386]=1372;HEAP8[593432]=1;HEAP32[148357]=1373;HEAP32[148356]=1374;HEAP32[148362]=1372;HEAP32[148371]=1375;HEAP32[148401]=1376;HEAP32[148359]=1375;HEAP8[593552]=1;HEAP32[148387]=1377;HEAP8[593576]=1;HEAP32[148393]=1378;HEAP32[148392]=1379;HEAP8[593456]=0;HEAP32[148363]=1377;HEAP8[593492]=1;HEAP32[148372]=1380;HEAP8[593612]=1;HEAP32[148402]=1381;HEAP8[593564]=0;HEAP32[148390]=1382;HEAP32[148389]=1383;HEAP8[593516]=1;HEAP32[148378]=1382;HEAP32[148377]=1383;HEAP8[593444]=0;HEAP32[148360]=1380;HEAP8[593636]=1;HEAP32[148408]=1384;HEAP32[148407]=1385;HEAP8[593468]=0;HEAP32[148366]=1381;HEAP32[148365]=1376;HEAP32[148395]=1385;HEAP32[148396]=1384;HEAP32[148422]=1386;HEAP32[148423]=1387;HEAP8[593696]=1;HEAP8[593588]=0;HEAP32[148398]=1386;HEAP32[148399]=1387;HEAP32[148416]=1388;HEAP32[148417]=1389;HEAP8[593672]=1;HEAP8[593600]=0;HEAP8[593480]=0;HEAP32[148369]=1389;HEAP32[148368]=1388;HEAP8[593724]=1}$5=HEAP32[HEAP32[$0+12>>2]+4>>2];label$2:{if($5>>>0<5){$6=HEAP32[HEAP32[$2+12>>2]+4>>2];if($6>>>0>=5){break label$2}$6=Math_imul($6,12);$7=Math_imul($5,60);$5=HEAP32[$6+($7+593424|0)>>2];if(!$5){return 0}if(HEAPU8[($6+($7+593424|0)|0)+8|0]){return FUNCTION_TABLE[$5]($0,$1,$2,$3,$4)|0}return FUNCTION_TABLE[$5]($2,$3,$0,$1,$4)|0}__assert_fail(95155,95198,85,95292);abort()}__assert_fail(95249,95198,86,95292);abort()}function oid_sig_alg_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{label$3:{switch($1-1|0){case 3:$0=HEAP32[$0+8>>2];if(!memcmp(136958,$0,9)){$2=557344;break label$1}if(!memcmp(137002,$0,9)){return 557368}if(!memcmp(137049,$0,9)){return 557392}if(!memcmp(137100,$0,9)){return 557416}if(!memcmp(137151,$0,9)){return 557440}if(memcmp(137202,$0,9)){break label$2}return 557464;default:if(memcmp(137253,HEAP32[$0+8>>2],5)){break label$1}return 557488;case 1:if(memcmp(137259,HEAP32[$0+8>>2],7)){break label$1}return 557512;case 0:break label$1;case 2:break label$3}}$0=HEAP32[$0+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==-834107862&(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))==16974909){return 557536}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==-834107862&(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))==33752125){return 557560}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==-834107862&(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))==50529341){return 557584}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-834107862|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=67306557){break label$1}return 557608}if(memcmp(137479,$0,9)){break label$1}return 557632}return $2}function luaV_settable($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=HEAP32[$1+8>>2];label$1:{label$2:{while(1){label$4:{if(($5|0)==5){$6=HEAP32[$1>>2];$5=luaH_set($0,$6,$2);label$6:{if(HEAP32[$5+8>>2]){break label$6}$4=HEAP32[$6+8>>2];if(!$4|HEAPU8[$4+6|0]&2){break label$6}$4=luaT_gettm($4,1,HEAP32[HEAP32[$0+16>>2]+192>>2]);if($4){break label$4}}$1=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$3+8>>2];if(!(HEAPU8[$6+5|0]&4)|(!(HEAPU8[HEAP32[$3>>2]+5|0]&3)|HEAP32[$3+8>>2]<4)){break label$1}$0=HEAP32[$0+16>>2];HEAP8[$6+5|0]=HEAPU8[$6+5|0]&251;HEAP32[$6+24>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$6;return}$4=luaT_gettmbyobj($0,$1,1);if(HEAP32[$4+8>>2]){break label$4}luaG_typeerror($0,$1,124103)}$5=HEAP32[$4+8>>2];if(($5|0)!=6){$1=$4;$7=$7+1|0;if(($7|0)==100){break label$2}continue}break}$5=HEAP32[$4+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$5;HEAP32[$7+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=HEAP32[$1>>2];HEAP32[$4+20>>2]=$5;HEAP32[$4+24>>2]=HEAP32[$1+8>>2];$1=HEAP32[$2+4>>2];$5=HEAP32[$0+8>>2];HEAP32[$5+32>>2]=HEAP32[$2>>2];HEAP32[$5+36>>2]=$1;HEAP32[$5+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$3+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+48>>2]=HEAP32[$3>>2];HEAP32[$2+52>>2]=$1;HEAP32[$2+56>>2]=HEAP32[$3+8>>2];$4=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$4|0)<=64){luaD_growstack($0,4);$4=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$4- -64;luaD_call($0,$4,0);return}luaG_runerror($0,124126,0)}}function btDiscreteDynamicsWorld__calculateSimulationIslands_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;CProfileManager__Start_Profile_28char_20const__29(86225);$1=HEAP32[$0+176>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0,HEAP32[$0+24>>2]);$7=HEAP32[$0+184>>2];if(($7|0)>=1){$8=HEAP32[$0+192>>2];while(1){$2=HEAP32[($6<<2)+$8>>2];$1=HEAP32[$2+20>>2];label$3:{if(HEAPU8[$1+204|0]&3){break label$3}$2=HEAP32[$2+24>>2];if(HEAPU8[$2+204|0]&3){break label$3}label$4:{$3=HEAP32[$1+216>>2]+ -2|0;if($3>>>0>3){break label$4}label$5:{switch($3-1|0){case 0:case 1:break label$4;default:break label$5}}$3=HEAP32[$2+216>>2]+ -2|0;if($3>>>0>3){break label$4}switch($3-1|0){case 0:case 1:break label$4;default:break label$3}}$2=HEAP32[$2+208>>2];$3=HEAP32[HEAP32[$0+176>>2]+16>>2];$5=HEAP32[$1+208>>2];$4=$3+($5<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($5|0)){while(1){$1=$3+($1<<3)|0;HEAP32[$4>>2]=HEAP32[$1>>2];$5=HEAP32[$1>>2];$4=$3+($5<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($5|0)){continue}break}}$4=$3+($2<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($2|0)){while(1){$1=$3+($1<<3)|0;HEAP32[$4>>2]=HEAP32[$1>>2];$2=HEAP32[$1>>2];$4=$3+($2<<3)|0;$1=HEAP32[$4>>2];if(($1|0)!=($2|0)){continue}break}}if(($2|0)==($5|0)){break label$3}$1=$3+($5<<3)|0;HEAP32[$1>>2]=$2;$2=$3+($2<<3)|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+HEAP32[$1+4>>2]}$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$1=HEAP32[$0+176>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$0);CProfileManager__Stop_Profile_28_29()}function qsort($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-208|0;global$0=$4;HEAP32[$4+8>>2]=1;HEAP32[$4+12>>2]=0;label$1:{$8=Math_imul($1,$2);if(!$8){break label$1}HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$2;$9=0-$2|0;$1=$2;$7=$1;$6=2;while(1){$5=$1;$1=($2+$7|0)+$1|0;HEAP32[($4+16|0)+($6<<2)>>2]=$1;$6=$6+1|0;$7=$5;if($1>>>0<$8>>>0){continue}break}$5=($0+$8|0)+$9|0;label$3:{if($5>>>0<=$0>>>0){$6=1;$1=1;break label$3}$6=1;$1=1;while(1){label$6:{if(($6&3)==3){sift($0,$2,$3,$1,$4+16|0);shr($4+8|0,2);$1=$1+2|0;break label$6}$7=$1+ -1|0;label$8:{if(HEAPU32[($4+16|0)+($7<<2)>>2]>=$5-$0>>>0){trinkle($0,$2,$3,$4+8|0,$1,0,$4+16|0);break label$8}sift($0,$2,$3,$1,$4+16|0)}if(($1|0)==1){shl($4+8|0,1);$1=0;break label$6}shl($4+8|0,$7);$1=1}$6=HEAP32[$4+8>>2]|1;HEAP32[$4+8>>2]=$6;$0=$0+$2|0;if($0>>>0<$5>>>0){continue}break}}trinkle($0,$2,$3,$4+8|0,$1,0,$4+16|0);while(1){label$12:{label$13:{label$14:{if(!(($1|0)!=1|($6|0)!=1)){if(HEAP32[$4+12>>2]){break label$14}break label$1}if(($1|0)>1){break label$13}}$7=$4+8|0;$5=__wasm_ctz_i32(HEAP32[$4+8>>2]+ -1|0);if(!$5){$5=__wasm_ctz_i32(HEAP32[$4+12>>2]);$5=$5?$5+32|0:0}shr($7,$5);$6=HEAP32[$4+8>>2];$1=$1+$5|0;break label$12}shl($4+8|0,2);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]^7;shr($4+8|0,1);$7=$0+$9|0;$5=$1+ -2|0;trinkle($7-HEAP32[($4+16|0)+($5<<2)>>2]|0,$2,$3,$4+8|0,$1+ -1|0,1,$4+16|0);shl($4+8|0,1);$6=HEAP32[$4+8>>2]|1;HEAP32[$4+8>>2]=$6;trinkle($7,$2,$3,$4+8|0,$5,1,$4+16|0);$1=$5}$0=$0+$9|0;continue}}global$0=$4+208|0}function dmGameObject__Script_Delete_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($1|0)>=3){$2=luaL_error($0,18836,0);break label$1}label$3:{if(!$1){break label$3}label$4:{label$5:{label$6:{if((lua_type($0,1)|0)==1){if(($1|0)<2){break label$6}$2=luaL_error($0,18878,0);break label$1}$2=0;if(($1|0)<2){break label$5}$1=1;if((lua_type($0,2)|0)==1){$2=lua_toboolean($0,2);lua_settop($0,-2);$2=($2|0)!=0;break label$4}$2=luaL_error($0,18943,0);break label$1}$2=lua_toboolean($0,1);lua_settop($0,-2);$1=$1+ -1|0;$2=($2|0)!=0}if(!$1){break label$3}}if((lua_type($0,1)|0)==5){$2=dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,$2);if($2){break label$1}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($1|0)){break label$1}__assert_fail(18985,18229,1695,19007);abort()}if(lua_type($0,1)){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,19021,19032,0)}$1=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);if((HEAPU8[$1+137|0]&4)>>>2){HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);$2=luaL_error($0,19086,$3);break label$1}if(HEAPU8[$1+137|0]&8){dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])}dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[HEAP32[$1+80>>2]+8>>2],$1,$2);$2=0}global$0=$3+16|0;return $2|0}function dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;if(!HEAP32[282490]){$2=operator_20new_28unsigned_20long_29(36);HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,256,256);HEAP32[$2+32>>2]=0;HEAP32[282490]=$2}$5=-4;label$2:{if(!$0|!HEAPU8[$0|0]){break label$2}if(strchr($0,35)){break label$2}if(strchr($0,58)){break label$2}if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$3+56|0)){$5=-1;break label$2}$6=dmHashString64($0);$7=i64toi32_i32$HIGH_BITS;$4=HEAP32[282490];while(1){if(HEAP32[$4+32>>2]){continue}break}$5=-3;if(HEAP32[$4+24>>2]!=HEAP32[$4+16>>2]-HEAP32[$4+8>>2]>>6){$5=0;HEAP32[$3+52>>2]=0;$2=$3;HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+8>>2]=1;HEAP32[$2+16>>2]=$6;HEAP32[$2+20>>2]=$7;HEAP32[$2+32>>2]=__strdup($0);HEAP32[$2+36>>2]=dmMutex__New_28_29();HEAP32[$2+40>>2]=dmConditionVariable__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29(HEAP32[282490],$6,$7,$2+8|0);HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$7}HEAP32[$4+32>>2]=0}global$0=$3- -64|0;return $5}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{$5=HEAP32[$0>>2];$1=HEAP32[$5+36>>2];$2=HEAP32[$5+40>>2]-$1|0;if(!$2){break label$1}$2=$2>>2;$8=$2>>>0>1?$2:1;while(1){$2=HEAP32[($6<<2)+$1>>2];$3=HEAP32[$2+944>>2];label$3:{if(!$3){break label$3}$7=HEAP32[$2+984>>2];if(!$7){$7=HEAP32[$3+8>>2]}$1=HEAP32[$2+948>>2];if(!$1){$1=HEAP32[$3+4>>2]}label$5:{label$6:{$4=HEAP32[HEAP32[$0+4>>2]+8>>2];if(!(($1|0)==($4|0)|($3|0)==($4|0)|($4|0)==($7|0))){$1=HEAP32[$2+952>>2];if(!$1){$1=HEAP32[$3+12>>2]}if(($1|0)!=($4|0)){break label$6}break label$5}HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|4;break label$3}$1=HEAP32[$2+956>>2];if(!$1){$1=HEAP32[$3+16>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+960>>2];if(!$1){$1=HEAP32[$3+20>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+964>>2];if(!$1){$1=HEAP32[$3+24>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+968>>2];if(!$1){$1=HEAP32[$3+28>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+972>>2];if(!$1){$1=HEAP32[$3+32>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+976>>2];if(!$1){$1=HEAP32[$3+36>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+980>>2];if(!$1){$1=HEAP32[$3+40>>2]}if(($1|0)!=($4|0)){break label$3}}HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|4}$6=$6+1|0;if(($8|0)==($6|0)){break label$1}$1=HEAP32[$5+36>>2];if(HEAP32[$5+40>>2]-$1>>2>>>0>$6>>>0){continue}break}__assert_fail(44482,43757,430,44493);abort()}}function dmGameSystem__ResSpriteRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[134028],$1+20|0)){break label$1}$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[$0>>2],$1+8|0);if(!$3){$3=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$2=HEAP32[$0+12>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$0+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$2)}$2=HEAP32[$0+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$2)}$3=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+16>>2]=HEAP32[$1+24>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+8>>2]=HEAP32[$1+16>>2];HEAP32[$0+12>>2]=$3;$3=0;break label$1}$0=HEAP32[$0>>2];$2=HEAP32[$1+20>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if(!$2){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}global$0=$1+32|0;return $3|0}function btCollisionWorld__updateSingleAabb_28btCollisionObject__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=global$0-32|0;global$0=$2;$5=HEAP32[$1+192>>2];FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+8>>2]]($5,$1+4|0,$2+16|0,$2);$3=HEAPF32[135897];$4=Math_fround(HEAPF32[$2+16>>2]-$3);HEAPF32[$2+16>>2]=$4;$7=Math_fround(HEAPF32[$2+20>>2]-$3);HEAPF32[$2+20>>2]=$7;$8=Math_fround(HEAPF32[$2+24>>2]-$3);HEAPF32[$2+24>>2]=$8;$6=Math_fround($3+HEAPF32[$2>>2]);HEAPF32[$2>>2]=$6;$9=Math_fround($3+HEAPF32[$2+4>>2]);HEAPF32[$2+4>>2]=$9;$3=Math_fround($3+HEAPF32[$2+8>>2]);HEAPF32[$2+8>>2]=$3;$5=HEAP32[$0+76>>2];label$1:{label$2:{if(!(HEAP8[$1+204|0]&1)){$4=Math_fround($6-$4);$6=Math_fround($4*$4);$4=Math_fround($9-$7);$3=Math_fround($3-$8);if(!(Math_fround(Math_fround($6+Math_fround($4*$4))+Math_fround($3*$3))>2]+16>>2]]($5,HEAP32[$1+188>>2],$2+16|0,$2,HEAP32[$0+24>>2]);break label$1}if((HEAP32[$1+216>>2]&-2)!=4){HEAP32[$1+216>>2]=5}if(HEAPU8[591564]){break label$1}$1=HEAP32[$0+80>>2];if(!$1){break label$1}HEAP8[591564]=1;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,86366);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,86415);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,86483);$0=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,86548)}global$0=$2+32|0}function void_20btAlignedObjectArray_btPersistentManifold____quickSortInternal_btPersistentManifoldSortPredicate__28btPersistentManifoldSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;while(1){$11=$1;$6=HEAP32[$0+12>>2];$10=HEAP32[$6+(($1+$2|0)/2<<2)>>2];$3=$2;while(1){$9=HEAP32[HEAP32[$10+1108>>2]+208>>2];$7=($9|0)>-1;label$3:{if(!$7){$12=HEAP32[HEAP32[$10+1112>>2]+208>>2];while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+1112>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($12|0)){continue}break}break label$3}while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+1112>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($9|0)){continue}break}}if(!$7){$9=HEAP32[HEAP32[$10+1112>>2]+208>>2]}while(1){$1=$3;$7=($1<<2)+$6|0;$3=HEAP32[$7>>2];$4=HEAP32[HEAP32[$3+1108>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$3+1112>>2]+208>>2]}$3=$1+ -1|0;if(($9|0)<($4|0)){continue}break}label$15:{if(($5|0)>($1|0)){$3=$1;$1=$5;break label$15}$3=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[HEAP32[$0+12>>2]+($1<<2)>>2]=$3;$3=$1+ -1|0;$1=$5+1|0}if(($1|0)<=($3|0)){$6=HEAP32[$0+12>>2];continue}break}if(($3|0)>($11|0)){void_20btAlignedObjectArray_btPersistentManifold____quickSortInternal_btPersistentManifoldSortPredicate__28btPersistentManifoldSortPredicate_2c_20int_2c_20int_29($0,$11,$3)}if(($1|0)<($2|0)){continue}break}}function dmScript__Quat_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0);$2=global$0-48|0;global$0=$2;label$1:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){$3=1065353216;break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[279810],0);$5=HEAP32[$1+8>>2];$6=HEAPF32[$1+8>>2];$7=HEAP32[$1>>2];$8=HEAP32[$1+4>>2];label$4:{$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];if($9!=$9|$10!=$10|$6!=$6){break label$4}$3=HEAP32[$1+12>>2];$4=HEAPF32[$1+12>>2];if($4!=$4){break label$4}break label$1}$4=HEAPF32[$1+12>>2];HEAPF64[$2+24>>3]=$6;HEAPF64[$2+16>>3]=$10;HEAPF64[$2+32>>3]=$4;HEAPF64[$2+8>>3]=$9;HEAP32[$2>>2]=-1;luaL_error($0,116827,$2);$3=HEAP32[$1+12>>2];$5=HEAP32[$1+8>>2];$8=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];break label$1}$7=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,1))),wasm2js_scratch_load_i32(0));$8=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,2))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,3))),wasm2js_scratch_load_i32(0));$3=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,4))),wasm2js_scratch_load_i32(0))}$1=lua_newuserdata($0,16);HEAP32[$1+12>>2]=$3;HEAP32[$1+8>>2]=$5;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=$7;lua_getfield($0,-1e4,116544);lua_setmetatable($0,-2);global$0=$2+48|0;return 1}function dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;lua_pushcclosure($0,1456,0);$5=($1^-1)+(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)|0;lua_insert($0,$5);$1=lua_pcall($0,$1,$2,$5);lua_remove($0,$5);label$1:{label$2:{if($1>>>0>4){break label$2}label$3:{switch($1-1|0){case 0:case 1:case 2:break label$2;case 3:break label$3;default:break label$1}}lua_settop($0,-2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,108177,0);break label$1}lua_getfield($0,-1,108206);lua_getfield($0,-2,108212);$2=lua_tolstring($0,-2,0);$5=lua_tolstring($0,-1,0);if($3){HEAP32[$4+20>>2]=$5;HEAP32[$4+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,108222,$4+16|0);lua_settop($0,-4);break label$1}HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107107,$4);lua_getfield($0,-10002,108245);label$5:{if((lua_type($0,-1)|0)!=5){break label$5}lua_pushstring($0,108251);lua_rawget($0,-2);if((lua_type($0,-1)|0)==6){lua_pushlstring($0,108267,3);lua_pushvalue($0,-5);lua_pushvalue($0,-5);dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,3,0,1);break label$5}if(lua_type($0,-1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,108271,0)}lua_settop($0,-2)}lua_settop($0,-5)}global$0=$4+32|0;return $1}function dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{if($3>>>0>=32768){HEAP32[$5>>2]=32767;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9946,10130,$5);break label$3}$6=operator_20new_28unsigned_20long_29(4280);if(!$2){break label$1}$8=dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($6,$3,HEAP32[$2+26044>>2]);HEAP32[$6+4240>>2]=dmMutex__New_28_29();$7=HEAP32[$2>>2];if($7){$11=$6+12|0;while(1){$9=Math_imul($4,96)+$2|0;$10=HEAP32[$9+28>>2];if($10){$7=HEAP32[$9+24>>2];HEAP32[$5+28>>2]=($4<<2)+$11;HEAP32[$5+24>>2]=$3;HEAP8[$5+20|0]=$4;HEAP32[$5+16>>2]=$7;FUNCTION_TABLE[$10]($5+16|0)|0;$7=HEAP32[$2>>2]}$4=$4+1|0;if($4>>>0<$7>>>0){continue}break}}HEAP32[$6+4216>>2]=dmHashString64($0);HEAP32[$6+4220>>2]=i64toi32_i32$HIGH_BITS;$4=operator_20new_28unsigned_20long_29(4);if(!dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($8,$0,$1,$2,$4)){break label$2}dmGameObject__DeallocCollection_28dmGameObject__Collection__29($8);dlfree($4)}$4=0}global$0=$5+32|0;return $4}__assert_fail(9805,9819,249,12049);abort()}function dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAPF32[$3+28>>2]=$1;label$1:{if(HEAP8[594460]&1){break label$1}if(!__cxa_guard_acquire(594460)){break label$1}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(102923)}else{$2=-1}HEAP32[148614]=$2;__cxa_guard_release(594460)}label$3:{if(HEAP8[594468]&1){break label$3}if(!__cxa_guard_acquire(594468)){break label$3}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(104231,9)}else{$2=0}HEAP32[148616]=$2;__cxa_guard_release(594468)}$2=HEAP32[148614];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+8|0,$2,104231,HEAP32[148616]);break label$5}HEAP32[$3+8>>2]=0}HEAP32[$0+4>>2]=HEAP32[$0>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[$0+312>>2],HEAPF32[$3+28>>2]);dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($0,1,$3+28|0);$4=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$5=$4-$2|0;$6=($5|0)/20|0;label$7:{if($5){if(($2|0)==($4|0)){break label$7}dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29(HEAP32[$0+304>>2],$2,$6)}if(HEAP32[$3+8>>2]){dmProfile__ProfileScope__EndScope_28_29($3+8|0)}global$0=$3+32|0;return}__assert_fail(105716,105396,372,105727);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/24|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,24)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+16>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$1=HEAP32[$3+4>>2];$0=$6+Math_imul($5,24)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;return}__assert_fail(62728,62582,192,62736);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,24)|0;HEAP32[$0+20>>2]=HEAP32[$4+16>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];HEAP32[$4+16>>2]=-1;HEAP32[$4+8>>2]=$3;HEAP32[$4+12>>2]=$5;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,24)|0;$5=HEAP32[$2+16>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+16>>2]=($4-$1|0)/24;break label$5}__assert_fail(62740,62582,431,62802);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function mbedtls_ssl_parse_finished($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1112>>2]]($0,$2+4|0,(HEAP32[HEAP32[$0>>2]+184>>2]^-1)&1);$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);$1=-30464;break label$1}label$3:{$1=HEAP32[$0+120>>2];if(HEAPU8[$1|0]==20){$3=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;if(HEAP32[$0+168>>2]==($3+12|0)){break label$3}}mbedtls_ssl_send_alert_message($0,2,50);$1=-32384;break label$1}if(mbedtls_ssl_safer_memcmp($1+$3|0,$2+4|0,12)){mbedtls_ssl_send_alert_message($0,2,50);$1=-32384;break label$1}HEAP32[$0+248>>2]=12;$1=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);HEAP8[$0+272|0]=$1;HEAP8[$0+273|0]=$1>>>8;HEAP8[$0+274|0]=$1>>>16;HEAP8[$0+275|0]=$1>>>24;$1=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);HEAP8[$0+264|0]=$3;HEAP8[$0+265|0]=$3>>>8;HEAP8[$0+266|0]=$3>>>16;HEAP8[$0+267|0]=$3>>>24;HEAP8[$0+268|0]=$1;HEAP8[$0+269|0]=$1>>>8;HEAP8[$0+270|0]=$1>>>16;HEAP8[$0+271|0]=$1>>>24;label$6:{if(HEAP32[HEAP32[$0+68>>2]+2252>>2]){$3=HEAP32[$0>>2];if(HEAP8[$3+184|0]&1){break label$6}HEAP32[$0+4>>2]=10;break label$6}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$3=HEAP32[$0>>2]}$1=0;if(!(HEAPU8[$3+184|0]&2)){break label$1}mbedtls_ssl_recv_flight_completed($0)}global$0=$2+16|0;return $1}function dmGui__LuaSetSpineSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-48|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$8=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2])){$3=luaL_error($0,201989,0);break label$1}$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;if(($4|0)>=3){$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$7=i64toi32_i32$HIGH_BITS;$2=!dmGui__SetNodeSpineSkinSlot_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($2,HEAP32[$1+28>>2],$5,$6,$4,$7);$3=0;if($2){break label$1}$2=dmHashReverseSafe64($5,$6);HEAP32[$1+4>>2]=dmHashReverseSafe64($4,$7);HEAP32[$1>>2]=$2;$3=luaL_error($0,202061,$1);break label$1}$4=!dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,HEAP32[$1+28>>2],$5,$6);$3=0;if($4){break label$1}HEAP32[$1+16>>2]=dmHashReverseSafe64($5,$6);$3=luaL_error($0,202116,$1+16|0)}$2=$3;dmScript__LuaStackCheck___LuaStackCheck_28_29($8);global$0=$1+48|0;return $2|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[$1+12>>2];if(HEAP32[$2+12>>2]==2){HEAP32[$2+12>>2]=1}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$2>>2],$1+8|0);label$2:{if($2){break label$2}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1+12>>2]+8>>2],$1+16|0);if($2){break label$2}if(HEAP32[HEAP32[$1+16>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57983,57991,0);$2=-15;break label$2}$0=dmHashString64(HEAP32[HEAP32[$1+12>>2]+4>>2]);$2=i64toi32_i32$HIGH_BITS;$5=$2;HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=$2;$3=HEAP32[$1+8>>2];$2=HEAP32[$3+20>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$3+16>>2]+(__wasm_i64_urem($0,$5,$2)<<2)>>2];if(($2|0)==-1){break label$4}$3=HEAP32[$3+24>>2];while(1){$2=$3+($2<<4)|0;if(HEAP32[$2>>2]==($0|0)&HEAP32[$2+4>>2]==($5|0)){$2=0;break label$2}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}$0=HEAP32[HEAP32[$1+12>>2]+4>>2];label$7:{if(!(HEAPU8[$0|0]?$0:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57983,58124,0);break label$7}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57983,58155,$4)}$2=-13}global$0=$4+16|0;return $2}function log10($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{label$2:{label$3:{label$4:{wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;if(($1|0)>0?1:($1|0)>=0?$2>>>0<0?0:1:0){$4=$1;if($1>>>0>1048575){break label$4}}if(!($1&2147483647|$2)){return-1/($0*$0)}if(($1|0)>-1?1:($1|0)>=-1?$2>>>0<=4294967295?0:1:0){break label$3}return($0-$0)/0}if($4>>>0>2146435071){break label$1}$1=1072693248;$9=-1023;if(($4|0)!=1072693248){$1=$4;break label$2}if($2){break label$2}return 0}wasm2js_scratch_store_f64(+($0*0x40000000000000));$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$9=-1077}$1=$1+614242|0;$10=+(($1>>>20|0)+$9|0);$11=$10*.30102999566361177;$0=$11;$1=($1&1048575)+1072079006|0;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$3=+wasm2js_scratch_load_f64()+ -1;$5=$3*($3*.5);wasm2js_scratch_store_f64(+($3-$5));$1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);$6=+wasm2js_scratch_load_f64();$12=$6*.4342944818781689;$13=$0+$12;$7=$3/($3+2);$8=$7*$7;$0=$8*$8;$0=$3-$6-$5+$7*($5+($0*($0*($0*.15313837699209373+.22222198432149784)+.3999999999940942)+$8*($0*($0*($0*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));$0=$13+($12+($11-$13)+($0*.4342944818781689+($10*3.694239077158931e-13+($0+$6)*2.5082946711645275e-11)))}return $0}function dmScript__Lua_Math_Random_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$3+24>>2]=1;HEAP32[$3+20>>2]=$1;label$1:{label$2:{if(($1|0)>-2){lua_getfield($0,-10002,106891);$1=lua_touserdata($0,-1);lua_settop($0,-2);$2=$1;$1=Math_imul(HEAP32[$1>>2],214013)+2531011|0;HEAP32[$2>>2]=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if($2>>>0<=2){$4=+(($1>>>16&32767)>>>0)*30517578125e-15;label$5:{label$6:{switch($2-1|0){case 0:$1=luaL_checkinteger($0,1);if(($1|0)<=0){luaL_argerror($0,1,107716)}$4=Math_floor($4*+($1|0))+1;break label$5;case 1:break label$6;default:break label$5}}$1=luaL_checkinteger($0,1);$2=luaL_checkinteger($0,2);if(($2|0)<($1|0)){luaL_argerror($0,2,107716)}$4=Math_floor($4*+(($2-$1|0)+1|0))+ +($1|0)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;$1=1;break label$2}$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3+16|0,107734,0);$1=HEAP32[$3+24>>2];if(($1|0)!=-8388608){break label$2}break label$1}__assert_fail(107389,107074,1334,107406);abort()}$1=HEAP32[$3+20>>2]+$1|0;$2=HEAP32[$3+16>>2];$2=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;if(($1|0)==($2|0)){break label$1}HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$3);__assert_fail(107469,107074,1357,107488);abort()}global$0=$3+32|0;return $0|0}function btDiscreteDynamicsWorld__synchronizeMotionStates_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0+ -64|0;global$0=$4;CProfileManager__Start_Profile_28char_20const__29(86104);label$1:{if(HEAPU8[$0+242|0]){$2=HEAP32[$0+8>>2];if(($2|0)<1){break label$1}while(1){$1=HEAP32[HEAP32[$0+16>>2]+($3<<2)>>2];if(!(!$1|HEAP32[$1+232>>2]!=2|(!HEAP32[$1+472>>2]|HEAPU8[$1+204|0]&3))){btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($1+68|0,$1+132|0,$1+148|0,Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$1+240>>2]),$4);$1=HEAP32[$1+472>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$4);$2=HEAP32[$0+8>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}break label$1}$2=HEAP32[$0+204>>2];if(($2|0)<1){break label$1}while(1){label$6:{label$7:{$1=HEAP32[HEAP32[$0+212>>2]+($3<<2)>>2];$5=HEAP32[$1+216>>2]+ -2|0;if($5>>>0>3){break label$7}switch($5-1|0){case 0:case 1:break label$7;default:break label$6}}if(!HEAP32[$1+472>>2]|HEAPU8[$1+204|0]&3){break label$6}btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($1+68|0,$1+132|0,$1+148|0,Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$1+240>>2]),$4);$1=HEAP32[$1+472>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$4);$2=HEAP32[$0+204>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}CProfileManager__Stop_Profile_28_29();global$0=$4- -64|0}function mbedtls_ecp_group_load($0,$1){mbedtls_ecp_group_free($0);HEAP32[$0>>2]=$1;label$1:{$1=$1+ -1|0;if($1>>>0<=12){label$3:{switch($1-1|0){default:ecp_group_load($0,138016,24,0,0,138048,24,138080,24,138112,24,138144,24);break label$1;case 0:ecp_group_load($0,138176,32,0,0,138208,28,138240,28,138272,28,138304,28);break label$1;case 1:ecp_group_load($0,138336,32,0,0,138368,32,138400,32,138432,32,138464,32);break label$1;case 2:ecp_group_load($0,138496,48,0,0,138544,48,138592,48,138640,48,138688,48);break label$1;case 3:ecp_group_load($0,138736,68,0,0,138816,68,138896,68,138976,68,139056,68);break label$1;case 8:HEAP32[$0+100>>2]=1908;ecp_group_load($0,139136,24,139160,4,139164,4,139168,24,139200,24,139232,24);break label$1;case 9:HEAP32[$0+100>>2]=1909;ecp_group_load($0,139264,28,139292,4,139296,4,139312,28,139344,28,139376,32);break label$1;case 10:HEAP32[$0+100>>2]=1910;ecp_group_load($0,139408,32,139440,4,139444,4,139456,32,139488,32,139520,32);break label$1;case 4:ecp_group_load($0,139552,32,139584,32,139616,32,139648,32,139680,32,139712,32);break label$1;case 5:ecp_group_load($0,139744,48,139792,48,139840,48,139888,48,139936,48,139984,48);break label$1;case 6:ecp_group_load($0,140032,64,140096,64,140160,64,140224,64,140288,64,140352,64);break label$1;case 7:HEAP32[$0+100>>2]=1911;return ecp_use_curve25519($0);case 11:break label$3}}HEAP32[$0+100>>2]=1912;return ecp_use_curve448($0)}mbedtls_ecp_group_free($0);return-20096}return 0}function mbedtls_base64_decode($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{if($4){while(1){label$6:{label$7:{if($6>>>0>=$4>>>0){$8=0;break label$7}$7=$4-$6|0;$8=0;while(1){if(HEAPU8[$3+$6|0]!=32){break label$7}$6=$6+1|0;$8=$8+1|0;if(($7|0)!=($8|0)){continue}break}$6=$4;break label$6}if(($4|0)==($6|0)){$6=$4;break label$6}$7=$3+$6|0;$5=HEAP8[$7|0];label$11:{label$12:{if(!(($5|0)!=13|$4-$6>>>0<2)){if(HEAPU8[$7+1|0]==10){break label$11}$5=13;if(!$8){break label$12}return-44}if(($5|0)==10){break label$11}$7=-44;if($8){break label$2}if(($5|0)==61){$5=61;$10=$10+1|0;if($10>>>0<=2){break label$12}break label$2}if(($5|0)<0){break label$2}}$7=-44;$5=HEAPU8[($5&255)+140704|0];if(($5|0)==127|($5>>>0<64?$10:0)){break label$2}$9=$9+1|0}$6=$6+1|0;if($6>>>0<$4>>>0){continue}}break}if($9){break label$3}}HEAP32[$2>>2]=0;return 0}$4=Math_imul($9>>>3|0,6)-$10+(Math_imul($9&7,6)+7>>>3)|0;if(!$0|$4>>>0>$1>>>0){break label$1}$1=$0;if($6){$7=3;$9=0;$4=0;while(1){$5=HEAPU8[$3|0];$8=$5+ -10|0;if(!(1<<$8&4194313?$8>>>0<=22:0)){$8=HEAPU8[$5+140704|0]&63|$9<<6;$5=$7-(($5|0)==61)|0;label$18:{label$19:{$4=$4+1|0;if(($4|0)==4){$4=0;if(!$5){$7=0;break label$18}HEAP8[$1|0]=$9>>>10;$7=1;if(($5|0)==1){break label$19}$7=2;HEAP8[$1+1|0]=$9>>>2;if($5>>>0<3){break label$19}HEAP8[$1+2|0]=$8;$1=$1+3|0}$7=$5;break label$18}$1=$1+$7|0}$9=$8}$3=$3+1|0;$6=$6+ -1|0;if($6){continue}break}}HEAP32[$2>>2]=$1-$0;$7=0}return $7}HEAP32[$2>>2]=$4;return-42}function dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$2=HEAP32[$3+52>>2];$4=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$3+56>>2]-$2>>3>>>0>$4>>>0){$1=HEAP32[$3+36>>2];$2=HEAP32[$2+($4<<3)>>2];if(HEAP32[$3+40>>2]-$1>>2>>>0>$2>>>0){$0=HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2];$2=HEAP32[$1+($2<<2)>>2];$1=HEAP32[$2+984>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+952>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+956>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+960>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+964>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+968>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+972>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+976>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+980>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$0=$3+36|0;dlfree($2);dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29($0,$4);return 0}}__assert_fail(44482,43757,430,44493);abort()}function b2World__DrawJoint_28b2Joint__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$1+52>>2];$4=HEAP32[$1+48>>2];$5=HEAP32[$4+16>>2];HEAP32[$2+56>>2]=HEAP32[$4+12>>2];HEAP32[$2+60>>2]=$5;$4=HEAP32[$3+16>>2];HEAP32[$2+48>>2]=HEAP32[$3+12>>2];HEAP32[$2+52>>2]=$4;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($2+40|0,$1);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($2+32|0,$1);HEAP32[$2+24>>2]=1061997773;HEAP32[$2+16>>2]=1056964608;HEAP32[$2+20>>2]=1061997773;$3=HEAP32[$1+4>>2]+ -3|0;label$1:{if($3>>>0<=2){label$3:{switch($3-1|0){default:$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+40|0,$2+32|0,$2+16|0);break label$1;case 1:break label$1;case 0:break label$3}}$3=HEAP32[$1+72>>2];HEAP32[$2+8>>2]=HEAP32[$1+68>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+80>>2];HEAP32[$2>>2]=HEAP32[$1+76>>2];HEAP32[$2+4>>2]=$3;$1=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2+8|0,$2+40|0,$2+16|0);$1=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2,$2+32|0,$2+16|0);$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+8|0,$2,$2+16|0);break label$1}$1=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2+56|0,$2+40|0,$2+16|0);$1=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2+40|0,$2+32|0,$2+16|0);$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+48|0,$2+32|0,$2+16|0)}global$0=$2- -64|0}function dmScript__AddModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20char_20const__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=global$0-32|0;global$0=$6;$7=dmHashString64($2);$8=i64toi32_i32$HIGH_BITS;HEAP32[$6+24>>2]=__strdup($2);$9=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$2=dlmalloc($1);HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;memcpy($2,$9,$1);HEAP32[$6+28>>2]=$3;$1=$0+8|0;$2=HEAP32[$0+32>>2];if(($2|0)==HEAP32[$0+24>>2]-HEAP32[$0+16>>2]>>5){dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1,127,$2+128|0);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+40|0,127,(HEAP32[$0+56>>2]-HEAP32[$0+48>>2]>>4)+128|0)}dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($1,$7,$8,$6+16|0);$3=0;$2=HEAP32[$0+12>>2];label$2:{if(!$2){break label$2}$1=HEAP32[HEAP32[$1>>2]+(__wasm_i64_urem($7,$8,$2)<<2)>>2];if(($1|0)==-1){break label$2}$2=HEAP32[$0+16>>2];while(1){$1=$1<<5;$3=$1+$2|0;if(HEAP32[$3>>2]==($7|0)&($8|0)==HEAP32[$3+4>>2]){break label$2}$1=HEAP32[($1+$2|0)+24>>2];if(($1|0)!=-1){continue}break}$3=0}HEAP32[$6+12>>2]=$3?$3+8|0:0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($0+40|0,$4,$5,$6+12|0);global$0=$6+32|0;return 0}function dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=HEAP32[$1+140>>2];$3=$5;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$1+136>>2];$4=HEAP32[$0+2056>>2];$7=HEAP32[$0+2060>>2]-$4>>2;$8=$3&32767;if($7>>>0>$8>>>0){if(HEAP32[($8<<2)+$4>>2]!=($1|0)){break label$4}if(HEAP32[$1+80>>2]!=($0|0)){break label$3}if(!(HEAPU8[$0+4276|0]&2|($3&32768)!=0)){label$7:{if(!$2){break label$7}$2=HEAPU16[$1+154>>1]&32767;if(($2|0)==32767){break label$7}label$8:{if($7>>>0>$2>>>0){while(1){$2=HEAP32[($2<<2)+$4>>2];if(HEAPU16[$2+138>>1]!=(HEAP32[$1+140>>2]&32767)){break label$2}$3=HEAP32[$2+152>>2];dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$2,1);$2=$3&32767;if(($2|0)==32767){break label$8}$4=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$4>>2>>>0>$2>>>0){continue}break}}break label$1}$2=HEAP32[$1+140>>2];$3=$2;$6=HEAP32[$1+136>>2];$5=$2}HEAP32[$1+136>>2]=$6;HEAP32[$1+140>>2]=$3|32768;$1=HEAPU16[$0+4270>>1];label$11:{if(($1|0)!=32767){$2=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$2>>2>>>0<=$1>>>0){break label$1}$2=HEAP32[$2+($1<<2)>>2]+148|0;break label$11}$2=$0+4268|0}$1=$5&32767;HEAP16[$2>>1]=$1;HEAP16[$0+4270>>1]=$1}return}break label$1}__assert_fail(10841,9819,1743,10896);abort()}__assert_fail(10903,9819,1744,10896);abort()}__assert_fail(10940,9819,1762,10896);abort()}__assert_fail(15089,12674,430,13898);abort()}function void_20btAlignedObjectArray_btTypedConstraint____quickSortInternal_btSortConstraintOnIslandPredicate__28btSortConstraintOnIslandPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;while(1){$11=$1;$6=HEAP32[$0+12>>2];$10=HEAP32[$6+(($1+$2|0)/2<<2)>>2];$3=$2;while(1){$9=HEAP32[HEAP32[$10+20>>2]+208>>2];$7=($9|0)>-1;label$3:{if(!$7){$12=HEAP32[HEAP32[$10+24>>2]+208>>2];while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+24>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($12|0)){continue}break}break label$3}while(1){$5=$1;$8=($1<<2)+$6|0;$1=HEAP32[$8>>2];$4=HEAP32[HEAP32[$1+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$1+24>>2]+208>>2]}$1=$5+1|0;if(($4|0)<($9|0)){continue}break}}if(!$7){$9=HEAP32[HEAP32[$10+24>>2]+208>>2]}while(1){$1=$3;$7=($1<<2)+$6|0;$3=HEAP32[$7>>2];$4=HEAP32[HEAP32[$3+20>>2]+208>>2];if(($4|0)<=-1){$4=HEAP32[HEAP32[$3+24>>2]+208>>2]}$3=$1+ -1|0;if(($9|0)<($4|0)){continue}break}label$15:{if(($5|0)>($1|0)){$3=$1;$1=$5;break label$15}$3=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[HEAP32[$0+12>>2]+($1<<2)>>2]=$3;$3=$1+ -1|0;$1=$5+1|0}if(($1|0)<=($3|0)){$6=HEAP32[$0+12>>2];continue}break}if(($3|0)>($11|0)){void_20btAlignedObjectArray_btTypedConstraint____quickSortInternal_btSortConstraintOnIslandPredicate__28btSortConstraintOnIslandPredicate_2c_20int_2c_20int_29($0,$11,$3)}if(($1|0)<($2|0)){continue}break}}function dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($0){if($2&2){break label$6}$4=HEAP32[$0+16>>2];$3=$1&65535;if(HEAP32[$0+20>>2]-$4>>1>>>0<=$3>>>0){break label$1}$5=HEAP32[$0+32>>2];if(!$5){break label$5}$2=HEAPU16[$0+38>>1];if(!$2|$2>>>0>HEAPU16[$0+36>>1]){break label$4}$4=HEAPU16[$4+($3<<1)>>1];$2=$2+ -1|0;HEAP16[$0+38>>1]=$2;HEAP16[(($2&65535)<<1)+$5>>1]=$1;$2=HEAP32[$0+4>>2];$1=HEAP32[$0>>2];if(($2-$1|0)/28>>>0<=$4>>>0){break label$3}$2=$2+ -28|0;$3=HEAP32[$2+4>>2];$1=$1+Math_imul($4,28)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$3=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$0+4>>2]+ -28|0;HEAP32[$0+4>>2]=$1;$2=HEAP32[$0>>2];if($1>>>0<$2>>>0){break label$2}if(($1-$2|0)/28>>>0>$4>>>0){$3=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAPU16[($2+Math_imul($4,28)|0)+12>>1];if($3-$0>>1>>>0<=$1>>>0){break label$1}HEAP16[$0+($1<<1)>>1]=$4}return}__assert_fail(115513,115472,161,115788);abort()}__assert_fail(115798,115472,162,115788);abort()}__assert_fail(115819,115826,137,115892);abort()}__assert_fail(115897,115826,138,115892);abort()}__assert_fail(115933,115948,464,116019);abort()}__assert_fail(116029,115948,467,116019);abort()}__assert_fail(116472,115948,430,116483);abort()}function dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+4>>2];$9=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$2+12>>2]=0;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[131042],$2+12|0)){label$2:{label$3:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$3+24>>2],HEAP32[$2+12>>2])){break label$3}if(dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($9,HEAP32[$2+12>>2])){break label$3}$3=HEAP32[$0+4>>2];$4=HEAP32[$3+4>>2];$5=HEAP32[$3>>2];if(($4|0)!=($5|0)){while(1){$1=0;$6=HEAP32[($8<<2)+$5>>2];$7=HEAP32[$6+16>>2];if(($7|0)!=HEAP32[$6+20>>2]){while(1){$4=HEAP32[($1<<2)+$7>>2];if(HEAP32[HEAP32[$4+4>>2]+16>>2]==($9|0)){dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$4+4>>2],5,-2,0)}$1=$1+1|0;$7=HEAP32[$6+16>>2];if($1>>>0>2]-$7>>2>>>0){continue}break}$5=HEAP32[$3>>2];$4=HEAP32[$3+4>>2]}$8=$8+1|0;if($8>>>0<$4-$5>>2>>>0){continue}break}}$1=HEAP32[$0+32>>2];$3=HEAP32[$0+24>>2];$0=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=$3-HEAP32[$0+4>>2];$1=0;break label$2}$0=HEAP32[$2+12>>2];$1=-13}dmDDF__FreeMessage_28void__29($0)}global$0=$2+16|0;return $1|0}function dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+20>>2];$3=HEAP32[$2+196>>2];label$1:{if(!$3){break label$1}$0=0;HEAP32[$2+196>>2]=0;HEAP32[$1>>2]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,16,156168,$1);$5=HEAP32[$2+28>>2];$4=strlen($1+16|0);HEAP32[$1+44>>2]=0;label$2:{if(($4|0)>=1){while(1){$6=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,($1+16|0)+$0|0,$4-$0|0,$1+44|0);if(($6|0)!=-101){if($6){break label$2}$0=HEAP32[$1+44>>2]+$0|0}if(($0|0)<($4|0)){continue}break}$5=HEAP32[$2+28>>2]}$0=0;HEAP32[$1+44>>2]=0;while(1){$4=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,$0+155820|0,2-$0|0,$1+44|0);if(($4|0)!=-101){if($4){break label$2}$0=HEAP32[$1+44>>2]+$0|0}if(($0|0)<2){continue}break}$4=HEAP32[$2+32>>2];$5=HEAP32[$2+28>>2];$0=0;HEAP32[$1+44>>2]=0;if(($3|0)>=1){while(1){$6=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,($0+$4|0)+68|0,$3-$0|0,$1+44|0);if(($6|0)!=-101){if($6){break label$2}$0=HEAP32[$1+44>>2]+$0|0}if(($0|0)<($3|0)){continue}break}$5=HEAP32[$2+28>>2]}$0=0;HEAP32[$1+44>>2]=0;while(1){$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,$0+155820|0,2-$0|0,$1+44|0);if(($3|0)!=-101){if($3){break label$2}$0=HEAP32[$1+44>>2]+$0|0}if(($0|0)<2){continue}break}break label$1}HEAP32[$2+24>>2]=-1}global$0=$1+48|0}function primaryexp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$4=HEAP32[$0+48>>2];label$1:{label$2:{$2=HEAP32[$0+16>>2];if(($2|0)!=285){if(($2|0)!=40){break label$2}$2=HEAP32[$0+4>>2];luaX_next($0);subexpr($0,$1,0);check_match($0,41,40,$2);luaK_dischargevars(HEAP32[$0+48>>2],$1);break label$1}$2=HEAP32[$0+24>>2];luaX_next($0);$5=HEAP32[$0+48>>2];if((singlevaraux($5,$2,$1,1)|0)!=8){break label$1}HEAP32[$1+8>>2]=luaK_stringK($5,$2);break label$1}luaX_syntaxerror($0,123373)}while(1){label$5:{label$6:{label$7:{label$8:{$2=HEAP32[$0+16>>2];label$9:{if(($2|0)<=90){$2=$2+ -40|0;if($2>>>0>18){break label$5}switch($2-1|0){case 0:case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break label$5;case 17:break label$6;case 5:break label$8;default:break label$9}}if(($2|0)==91){break label$7}if(($2|0)==123){break label$9}if(($2|0)!=286){break label$5}}luaK_exp2nextreg($4,$1);funcargs($0,$1);continue}field($0,$1);continue}luaK_exp2anyreg($4,$1);yindex($0,$3+8|0);luaK_indexed($4,$1,$3+8|0);continue}luaX_next($0);if(HEAP32[$0+16>>2]!=285){$2=HEAP32[$0+52>>2];HEAP32[$3>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($2,123055,$3))}$2=HEAP32[$0+24>>2];luaX_next($0);$2=luaK_stringK(HEAP32[$0+48>>2],$2);HEAP32[$3+24>>2]=-1;HEAP32[$3+28>>2]=-1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=4;luaK_self($4,$1,$3+8|0);funcargs($0,$1);continue}break}global$0=$3+32|0}function dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];label$1:{if($3>>>0>6){break label$1}label$2:{switch($3-1|0){default:$6=HEAPF64[$1+8>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1;case 0:dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);break label$1;case 1:dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+8|0);break label$1;case 2:$3=HEAP32[$1+8>>2];$4=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2);break label$1;case 3:$3=HEAP32[$1+8>>2];$4=HEAP32[$1+12>>2];$5=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$5;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$2);break label$1;case 4:$3=HEAP32[$1+8>>2];$4=HEAP32[$1+12>>2];$5=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$5;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$2);break label$1;case 5:break label$2}}$1=HEAPU8[$1+8|0];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0}function auxsort($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if(($2|0)<=($1|0)){break label$1}while(1){lua_rawgeti($0,1,$1);lua_rawgeti($0,1,$2);label$3:{if(sort_comp($0,-1,-2)){lua_rawseti($0,1,$1);lua_rawseti($0,1,$2);break label$3}lua_settop($0,-3)}$3=$2-$1|0;if(($3|0)==1){break label$1}$4=($1+$2|0)/2|0;lua_rawgeti($0,1,$4);lua_rawgeti($0,1,$1);label$5:{if(sort_comp($0,-2,-1)){lua_rawseti($0,1,$4);lua_rawseti($0,1,$1);break label$5}lua_settop($0,-2);lua_rawgeti($0,1,$2);if(sort_comp($0,-1,-2)){lua_rawseti($0,1,$4);lua_rawseti($0,1,$2);break label$5}lua_settop($0,-3)}if(($3|0)==2){break label$1}lua_rawgeti($0,1,$4);lua_pushvalue($0,-1);$7=$2+ -1|0;lua_rawgeti($0,1,$7);$5=$7;$3=$1;while(1){lua_rawseti($0,1,$4);lua_rawseti($0,1,$5);$4=$3+1|0;lua_rawgeti($0,1,$4);if(sort_comp($0,-1,-2)){while(1){if(($2|0)<=($3|0)){luaL_error($0,126617,0)}lua_settop($0,-2);$6=$4+1|0;lua_rawgeti($0,1,$6);$3=$4;$4=$6;if(sort_comp($0,-1,-2)){continue}break}}$6=$3;$3=$5+ -1|0;lua_rawgeti($0,1,$3);if(sort_comp($0,-3,-1)){while(1){if(($5|0)<=($1|0)){luaL_error($0,126617,0)}$5=$3;lua_settop($0,-2);$3=$3+ -1|0;lua_rawgeti($0,1,$3);if(sort_comp($0,-3,-1)){continue}break}}$8=($5|0)>($4|0);$5=$3;$3=$4;if($8){continue}break}lua_settop($0,-4);lua_rawgeti($0,1,$7);lua_rawgeti($0,1,$4);lua_rawseti($0,1,$7);lua_rawseti($0,1,$4);$5=$6+2|0;$3=($4-$1|0)<($2-$4|0);auxsort($0,$3?$1:$5,$3?$6:$2);$2=$3?$2:$6;$1=$3?$5:$1;if(($2|0)>($1|0)){continue}break}}}function lua_tolstring($0,$1,$2){var $3=0;label$3:{if(($1|0)>=1){$3=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$3>>>0>2]?$3:122184;break label$3}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$3=$1+10002|0;if($3>>>0<=2){label$7:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$3=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$3;$3=$0+88|0;break label$3;default:break label$7}}$3=$0+72|0;break label$3}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?122184:($3+(0-$1<<4)|0)+ -160024|0}label$1:{label$2:{if(HEAP32[$3+8>>2]==4){break label$2}if(!luaV_tostring($0,$3)){$0=0;if(!$2){break label$1}HEAP32[$2>>2]=0;return 0}$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:122184;break label$2}if(($1|0)>=-9999){$3=HEAP32[$0+8>>2]+($1<<4)|0;break label$2}$3=$1+10002|0;if($3>>>0<=2){label$15:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$2;default:break label$15}}$3=$0+72|0;break label$2}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$0+7|0]?122184:($0+(0-$1<<4)|0)+ -160024|0}if($2){HEAP32[$2>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}$0=HEAP32[$3>>2]+16|0}return $0}function btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0);$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=$3;$9=HEAPF32[$0- -64>>2];$10=HEAPF32[$0+60>>2];$11=HEAPF32[$0+80>>2];$12=HEAPF32[$0+72>>2];$13=HEAPF32[$0+76>>2];$14=HEAPF32[$0+96>>2];$15=HEAPF32[$0+88>>2];$16=HEAPF32[$0+92>>2];$17=HEAPF32[$0+56>>2];$6=HEAPF32[$1+8>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];$1=HEAP32[$0+48>>2];HEAP32[$5+28>>2]=0;HEAPF32[$5+24>>2]=Math_fround(Math_fround($7*$15)+Math_fround($8*$16))+Math_fround($6*$14);HEAPF32[$5+20>>2]=Math_fround(Math_fround($7*$12)+Math_fround($8*$13))+Math_fround($6*$11);HEAPF32[$5+32>>2]=$2;HEAP32[$5+8>>2]=$1;HEAPF32[$5+16>>2]=Math_fround(Math_fround($17*$7)+Math_fround($10*$8))+Math_fround($9*$6);HEAP32[$5+12>>2]=$5+40;$0=HEAP32[$0+44>>2];$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$5+8|0,1));global$0=$5+48|0;return Math_fround($2)}function dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{label$5:{if(dmSocket__IsSocketIPv4_28int_29($0)){if(HEAP32[$1>>2]!=1){break label$4}HEAP16[$3>>1]=2;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=HEAP32[$1+16>>2];$1=$2&65535;HEAP16[$3+2>>1]=($1<<24|$1<<8)>>>16;$1=connect($0,$3,16);break label$5}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}if(HEAP32[$1>>2]!=2){break label$3}HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP16[$3>>1]=10;$4=HEAP32[$1+16>>2];HEAP32[$3+16>>2]=HEAP32[$1+12>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=HEAP32[$1+4>>2];HEAP32[$3+12>>2]=$4;$1=$2&65535;HEAP16[$3+2>>1]=($1<<24|$1<<8)>>>16;$1=connect($0,$3,28)}$0=0;if(($1|0)!=-1){break label$1}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,465,HEAP32[310193])|0)==-32){break label$1}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,465,HEAP32[310193])|0)==-3){break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,467,HEAP32[310193]);break label$1}__assert_fail(154713,154191,439,154833);abort()}__assert_fail(154750,154191,450,154833);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154111,154841,0);$0=-2}global$0=$3+32|0;return $0}function dmGui__LuaGetScreenPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$1=global$0-80|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($3,$2,7,$1+16|0);$4=HEAPF32[$1+68>>2];$5=HEAPF32[$1+52>>2];$6=HEAPF32[$1+36>>2];$7=HEAPF32[$1+64>>2];$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+16>>2];$10=HEAPF32[$1+32>>2];$11=HEAPF32[$1+20>>2];HEAPF32[$1+8>>2]=HEAPF32[$1+72>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$1+24>>2]*Math_fround(.5))+Math_fround(HEAPF32[$1+40>>2]*Math_fround(.5)))+Math_fround(HEAPF32[$1+56>>2]*Math_fround(0)));HEAPF32[$1+4>>2]=$4+Math_fround(Math_fround(Math_fround($11*Math_fround(.5))+Math_fround($6*Math_fround(.5)))+Math_fround($5*Math_fround(0)));HEAPF32[$1>>2]=$7+Math_fround(Math_fround(Math_fround($9*Math_fround(.5))+Math_fround($10*Math_fround(.5)))+Math_fround($8*Math_fround(0)));dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+80|0;return 1}function _GLOBAL__sub_I_profile_cpp(){var $0=0;HEAP32[282503]=0;HEAP32[282504]=0;HEAP32[282505]=0;HEAP32[282506]=0;HEAP32[282511]=0;HEAP32[282512]=0;HEAP32[282513]=0;HEAP32[282514]=0;HEAP32[282509]=0;HEAP32[282510]=0;HEAP32[282507]=0;HEAP32[282508]=0;HEAP32[282512]=-1;HEAP32[282517]=0;HEAP32[282518]=0;HEAP32[282515]=0;HEAP32[282516]=0;HEAP32[282529]=0;HEAP32[282530]=0;HEAP32[282527]=0;HEAP32[282528]=0;HEAP32[282525]=0;HEAP32[282526]=0;HEAP32[282523]=0;HEAP32[282524]=0;HEAP32[282521]=0;HEAP32[282522]=0;HEAP32[282519]=0;HEAP32[282520]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282557]=0;HEAP32[282558]=0;HEAP32[282559]=0;HEAP32[282560]=0;HEAP32[282561]=0;HEAP32[282564]=0;HEAP32[282565]=0;HEAP32[282566]=0;HEAP32[282567]=0;HEAP32[282568]=0;HEAP32[282569]=0;HEAP32[282570]=0;HEAP32[282571]=0;HEAP32[282572]=0;HEAP32[282573]=0;HEAP32[282574]=0;HEAP32[282575]=0;HEAP32[282580]=0;HEAP32[282581]=0;HEAP32[282578]=0;HEAP32[282579]=0;HEAP32[282586]=0;HEAP32[282587]=0;HEAP32[282588]=0;HEAP32[282589]=0;HEAP32[282584]=0;HEAP32[282585]=0;HEAP32[282582]=0;HEAP32[282583]=0;HEAP32[282587]=-1;$0=dmThread__AllocTls_28_29();HEAP32[282597]=0;HEAP32[282598]=$0}function dmPhysics__GetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3){var $4=Math_fround(0);$4=HEAPF32[HEAP32[$0+36>>2]+68>>2];HEAP8[$3|0]=HEAPU8[$1+61|0];if($2>>>0>3){return 0}label$2:{switch($2-1|0){default:HEAPF32[$3+4>>2]=$4*HEAPF32[$1+104>>2];HEAP32[$3+8>>2]=HEAP32[$1+68>>2];HEAP32[$3+12>>2]=HEAP32[$1+72>>2];return 1;case 0:HEAPF32[$3+4>>2]=$4*HEAPF32[$1+84>>2];return 1;case 1:HEAP32[$3+12>>2]=HEAP32[$1+116>>2];HEAPF32[$3+16>>2]=HEAPF32[$1+120>>2];HEAPF32[$3+20>>2]=HEAPF32[$1+124>>2];HEAPF32[$3+24>>2]=$4*HEAPF32[$1+104>>2];HEAP32[$3+28>>2]=HEAP32[$1+108>>2];HEAP8[$3+32|0]=HEAPU8[$1+112|0];HEAP8[$3+33|0]=HEAPU8[$1+100|0];HEAPF32[$3+4>>2]=Math_fround(HEAPF32[HEAP32[$1+52>>2]+56>>2]-HEAPF32[HEAP32[$1+48>>2]+56>>2])-HEAPF32[$1+116>>2];HEAPF32[$3+8>>2]=HEAPF32[HEAP32[$1+52>>2]+72>>2]-HEAPF32[HEAP32[$1+48>>2]+72>>2];return 1;case 2:break label$2}}$0=HEAP32[$1+88>>2];$2=HEAP32[$1+84>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+12>>2]=$2;HEAP32[$3+16>>2]=$0;HEAP32[$3+24>>2]=HEAP32[$1+100>>2];HEAP8[$3+28|0]=HEAPU8[$1+136|0];HEAPF32[$3+32>>2]=$4*HEAPF32[$1+120>>2];HEAPF32[$3+36>>2]=$4*HEAPF32[$1+124>>2];HEAP8[$3+40|0]=HEAPU8[$1+137|0];HEAPF32[$3+44>>2]=$4*HEAPF32[$1+128>>2];HEAP32[$3+48>>2]=HEAP32[$1+132>>2];HEAPF32[$3+4>>2]=b2PrismaticJoint__GetJointTranslation_28_29_20const($1);HEAPF32[$3+8>>2]=b2PrismaticJoint__GetJointSpeed_28_29_20const($1);return 1}function dmDDF__Message__ReadMessageField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$6=global$0-48|0;global$0=$6;label$1:{label$2:{if(HEAP32[$3+8>>2]){$5=2;label$4:{if(($2|0)!=2){break label$4}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($4,$6+44|0)){break label$4}label$5:{if((HEAP32[$3+4>>2]&-268435456)==805306368){$5=HEAP32[$3+8>>2];if(!$5){break label$2}$2=0;if(HEAPU8[$0+12|0]){break label$5}$5=HEAP32[$5+16>>2];$7=HEAP32[$0+4>>2]+HEAP32[$3+12>>2]|0;$2=Math_imul($5,HEAP32[$7+4>>2])+HEAP32[$7>>2]|0;memset($2,0,$5);HEAP32[$7+4>>2]=HEAP32[$7+4>>2]+1;$5=HEAP32[$3+8>>2];break label$5}$2=HEAP32[$0+4>>2]+HEAP32[$3+12>>2]|0;$5=HEAP32[$3+8>>2];if($2+HEAP32[$5+16>>2]>>>0>HEAPU32[$0+8>>2]){break label$1}}$7=HEAP32[$5+16>>2];HEAP8[$6+36|0]=HEAPU8[$0+12|0];HEAP32[$6+24>>2]=$5;HEAP32[$6+28>>2]=$2;HEAP32[$6+32>>2]=$2+$7;$5=2;$0=$6+8|0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;if(!dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($4,HEAP32[$6+44>>2],$0)){break label$4}$5=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($1,$0,HEAP32[$3+8>>2],$6+24|0)}global$0=$6+48|0;return $5}__assert_fail(24397,24306,147,24424);abort()}__assert_fail(24397,24306,257,24727);abort()}__assert_fail(24441,24306,168,24424);abort()}function dmGameObject__DeleteCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;label$1:{if(HEAP8[581412]&1){break label$1}if(!__cxa_guard_acquire(581412)){break label$1}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(10172)}else{$1=-1}HEAP32[145352]=$1;__cxa_guard_release(581412)}label$3:{if(HEAP8[581420]&1){break label$3}if(!__cxa_guard_acquire(581420)){break label$3}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(10183,16)}else{$1=0}HEAP32[145354]=$1;__cxa_guard_release(581420)}$1=HEAP32[145352];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2,$1,10183,HEAP32[145354]);break label$5}HEAP32[$2>>2]=0}HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;dmGameObject__FinalCollection_28dmGameObject__Collection__29($0);$1=HEAP32[$0+2056>>2];$3=HEAP32[$0+2060>>2];if(($1|0)!=($3|0)){while(1){$5=HEAP32[($4<<2)+$1>>2];if($5){dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$5);$3=HEAP32[$0+2060>>2];$1=HEAP32[$0+2056>>2]}$4=$4+1|0;if($4>>>0<$3-$1>>2>>>0){continue}break}}$1=HEAP32[$0+8>>2];dmGameObject__DetachCollection_28dmGameObject__Collection__29($0);dmGameObject__DeallocCollection_28dmGameObject__Collection__29($0);if($1){dlfree($1)}if(HEAP32[$2>>2]){dmProfile__ProfileScope__EndScope_28_29($2)}global$0=$2+16|0}function dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$2=HEAP32[$3+16>>2];$4=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$3+20>>2]-$2>>3>>>0>$4>>>0){$1=HEAP32[$3>>2];$2=HEAP32[$2+($4<<3)>>2];if(HEAP32[$3+4>>2]-$1>>2>>>0>$2>>>0){$0=HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2];$2=HEAP32[$1+($2<<2)>>2];$1=HEAP32[$2+992>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+960>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+964>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+968>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+972>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+976>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+980>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+984>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$2=HEAP32[$2+988>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($3,$4);return 0}}__assert_fail(45562,45396,430,45573);abort()}function dmGui__LuaSetTextureData_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-32|0;global$0=$2;$3=1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,2);$9=luaL_checkinteger($0,3);$1=luaL_checklstring($0,4,0);luaL_checktype($0,5,4);$10=lua_tolstring($0,5,$2+28|0);dmScript__GetInstance_28lua_State__29($0);$11=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);if(($4|0)>=6){luaL_checktype($0,6,1);$3=!lua_toboolean($0,6)}label$2:{if(!strcmp($1,206707)){break label$2}if(!strcmp($1,206711)){$5=1;break label$2}if(!strcmp($1,206716)){$5=2;break label$2}HEAP32[$2+16>>2]=$1;luaL_error($0,206718,$2+16|0)}$1=dmGui__SetDynamicTextureData_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($11,$6,$7,$8,$9,$5,$3,$10,HEAP32[$2+28>>2]);if($1){HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201610,206811,$2);$1=0}else{$1=1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,1849,206843);abort()}global$0=$2+32|0;return 1}function mbedtls_sha1_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=$0+28|0;$3=HEAP32[$0>>2];$5=$3&63;$2=$4+$5|0;HEAP8[$2|0]=128;$2=$2+1|0;label$1:{if($5>>>0<=55){memset($2,0,55-$5|0);break label$1}memset($2,0,$5^63);mbedtls_internal_sha1_process($0,$4);$2=$4;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2]}HEAP8[$0+91|0]=$3<<3;HEAP8[$0+90|0]=$3>>>5;HEAP8[$0+89|0]=$3>>>13;HEAP8[$0+88|0]=$3>>>21;$2=HEAP32[$0+4>>2];HEAP8[$0+86|0]=$2>>>5;HEAP8[$0+85|0]=$2>>>13;HEAP8[$0+84|0]=$2>>>21;HEAP8[$0+87|0]=$2<<3|$3>>>29;mbedtls_internal_sha1_process($0,$4);HEAP8[$1|0]=HEAPU8[$0+11|0];HEAP8[$1+1|0]=HEAPU16[$0+10>>1];HEAP8[$1+2|0]=HEAP32[$0+8>>2]>>>8;HEAP8[$1+3|0]=HEAP32[$0+8>>2];HEAP8[$1+4|0]=HEAPU8[$0+15|0];HEAP8[$1+5|0]=HEAPU16[$0+14>>1];HEAP8[$1+6|0]=HEAP32[$0+12>>2]>>>8;HEAP8[$1+7|0]=HEAP32[$0+12>>2];HEAP8[$1+8|0]=HEAPU8[$0+19|0];HEAP8[$1+9|0]=HEAPU16[$0+18>>1];HEAP8[$1+10|0]=HEAP32[$0+16>>2]>>>8;HEAP8[$1+11|0]=HEAP32[$0+16>>2];HEAP8[$1+12|0]=HEAPU8[$0+23|0];HEAP8[$1+13|0]=HEAPU16[$0+22>>1];HEAP8[$1+14|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+15|0]=HEAP32[$0+20>>2];HEAP8[$1+16|0]=HEAPU8[$0+27|0];HEAP8[$1+17|0]=HEAPU16[$0+26>>1];HEAP8[$1+18|0]=HEAP32[$0+24>>2]>>>8;HEAP8[$1+19|0]=HEAP32[$0+24>>2];return 0}function atan2f($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0;label$1:{$2=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$4=$2&2147483647;if($4>>>0<=2139095040){$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$3=$5&2147483647;if($3>>>0<2139095041){break label$1}}return Math_fround($0+$1)}if(($2|0)==1065353216){return atanf($0)}$7=$5>>>31|0;$5=$2>>>30&2;$2=$7|$5;folding_inner0:{label$4:{label$5:{label$6:{if(!$3){label$8:{switch($2-2|0){case 0:break label$6;case 1:break label$8;default:break label$5}}return Math_fround(-3.1415927410125732)}if(($4|0)!=2139095040){if(!$4|!($4+218103808>>>0>=$3>>>0?($3|0)!=2139095040:0)){break folding_inner0}label$12:{if($3+218103808>>>0<$4>>>0){$6=Math_fround(0);if($5){break label$12}}$6=atanf(Math_fround(Math_abs(Math_fround($0/$1))))}$0=$6;if($2>>>0<=2){label$15:{switch($2-1|0){case 0:return Math_fround(-$0);case 1:break label$15;default:break label$5}}return Math_fround(Math_fround(3.1415927410125732)-Math_fround($0+Math_fround(8.742277657347586e-8)))}return Math_fround(Math_fround($0+Math_fround(8.742277657347586e-8))+Math_fround(-3.1415927410125732))}if(($3|0)==2139095040){break label$4}return HEAPF32[($2<<2)+220944>>2]}$0=Math_fround(3.1415927410125732)}return $0}return HEAPF32[($2<<2)+220928>>2]}return wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))&-2147483648|1070141403),wasm2js_scratch_load_f32()}function dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=HEAP32[$1+4>>2];$3=($5>>>28|0)+ -1|0;label$1:{if($3>>>0>1){break label$1}if(!($3-1)){HEAP32[$4>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,23874,23907,$4);break label$1}label$3:{$3=$5&264241152;if(($3|0)!=50331648){if(($3|0)!=37748736){break label$3}$3=HEAP32[$1+16>>2];if(!$3){break label$3}dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($2,$0,$1,$3,strlen($3));break label$1}if(!HEAP32[$1+16>>2]){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,23874,23973,0);break label$1}$5=$5>>>22&63;if(($5|0)==11){dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($4+16|0,$2,$1);$2=HEAP32[$1+8>>2];if(!HEAPU8[$2+24|0]){break label$1}$1=0;while(1){dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,HEAP32[$2+20>>2]+Math_imul($1,20)|0,$4+16|0);$1=$1+1|0;if($1>>>0>2];if(!$0){break label$1}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($2,$1,$0,dmDDF__ScalarTypeSize_28unsigned_20int_29($5))}global$0=$4+32|0}function btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$12=HEAP32[$0+48>>2];$11=$12;label$1:{if(HEAP32[$0+52>>2]!=($12|0)){break label$1}$11=$12;$14=$12?$12<<1:1;if(($12|0)>=($14|0)){break label$1}if($14){$15=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($14,136));$11=HEAP32[$0+48>>2]}else{$11=$12}$13=$11;if(($13|0)>=1){$11=0;while(1){$16=Math_imul($11,136);memcpy($16+$15|0,HEAP32[$0+56>>2]+$16|0,136);$11=$11+1|0;if(($13|0)!=($11|0)){continue}break}}$13=HEAP32[$0+56>>2];if($13){if(HEAPU8[$0+60|0]){if($13){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$13+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=$15;HEAP32[$0+52>>2]=$14;HEAP8[$0+60|0]=1;$11=HEAP32[$0+48>>2]}HEAP32[$0+48>>2]=$11+1;$0=HEAP32[$0+56>>2]+Math_imul($12,136)|0;HEAP32[$0+100>>2]=$2;btSequentialImpulseConstraintSolver__setupFrictionConstraint_28btSolverConstraint__2c_20btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$1,$3,$4,$5,$6,$7,$8,$9,$10)}function void_20dmSound__MixResampleIdentityMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0);if(HEAP32[$1+44>>2]==($5|0)){if($5){$14=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$15=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=HEAP16[($0<<1)+$2>>1];$7=Math_fround($14*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($15*$7))*1.5707963267948966);$10=cosf($11);$12=$0<<3;$13=$12+$4|0;$7=Math_fround(Math_fround($6+Math_fround($9*$7))*Math_fround($3|0));HEAPF32[$13>>2]=HEAPF32[$13>>2]+Math_fround($10*$7);$11=sinf($11);$3=($12|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*$7);$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(211648,210715,949,211691);abort()}function dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2]-$1|0;label$1:{if(!$2){break label$1}$2=$2>>6;$6=$2>>>0>1?$2:1;$2=0;label$2:{while(1){$1=($2<<6)+$1|0;$3=HEAP32[$1+48>>2]+ -1|0;label$4:{if($3>>>0>1){break label$4}if(!($3-1)){$5=$5+1|0;break label$4}$3=HEAP32[$1+44>>2];if(($3|0)!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($3);dmSocket__Delete_28int_29(HEAP32[$1+44>>2])}$3=HEAP32[$1+40>>2];if($3){dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($3)}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+44>>2]=-1;HEAP32[$1+40>>2]=0;HEAP32[$1+48>>2]=0}$2=$2+1|0;if(($6|0)==($2|0)){break label$2}$1=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$1>>6>>>0>$2>>>0){continue}break}__assert_fail(148396,148248,430,148407);abort()}if(($5|0)<=0){break label$1}HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,148313,148318,$4)}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+28>>2]);label$8:{if(HEAP8[$0+20|0]&1){break label$8}$1=HEAP32[$0+8>>2];if(!$1){break label$8}dlfree($1)}global$0=$4+16|0;return $0}function dmScript__TimerCancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=luaL_checkinteger($0,1);$1=HEAP32[279791];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__GetInstanceContextValue_28lua_State__29($0);label$1:{label$2:{label$3:{if((lua_type($0,-1)|0)!=2){lua_settop($0,-2);break label$3}$3=lua_touserdata($0,-1);lua_settop($0,-2);if($3){break label$2}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$2=HEAP32[$3+16>>2];$4=$5&65535;label$5:{if(HEAP32[$3+20>>2]-$2>>1>>>0<=$4>>>0){break label$5}$1=HEAP32[$3>>2];$2=HEAPU16[$2+($4<<1)>>1];if((HEAP32[$3+4>>2]-$1|0)/28>>>0<=$2>>>0){break label$5}$4=$1+Math_imul($2,28)|0;if(HEAP32[$4+12>>2]!=($5|0)){break label$5}$1=$1+Math_imul($2,28)|0;$6=HEAPU8[$1+24|0];if(!($6&2)){break label$5}$2=$1;HEAP8[$1+24|0]=$6&253;FUNCTION_TABLE[HEAP32[$1>>2]]($3,2,$5,Math_fround(0),HEAP32[$1+4>>2],HEAP32[$1+8>>2]);$8=1;if(HEAP8[$3+46|0]&1){break label$5}dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($3,HEAP32[$4+12>>2],HEAPU8[$2+24|0]);HEAP16[$3+44>>1]=HEAPU16[$3+44>>1]+1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($8|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($7+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(116314,115472,617,116350);abort()}return 1}function FilterLoop24($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;if(($3|0)>=1){$21=$4<<1|1;$22=Math_imul($1,3);$23=0-$1|0;$24=Math_imul($1,-3);$25=0-($1<<2)|0;$17=$1<<1;$26=0-$17|0;$27=HEAP32[144326];$10=HEAP32[144328];$13=HEAP32[144327];$9=HEAP32[144329];while(1){$4=$3;$18=$0+$26|0;$8=HEAPU8[$18|0];$19=$0+$1|0;$11=HEAPU8[$19|0];$14=$8-$11|0;$16=$0+$23|0;$3=HEAPU8[$16|0];$12=HEAPU8[$0|0];label$3:{if((HEAPU8[$14+$9|0]+(HEAPU8[($3-$12|0)+$9|0]<<2)|0)>($21|0)){break label$3}$7=HEAPU8[$0+$24|0];if(HEAPU8[(HEAPU8[$0+$25|0]-$7|0)+$9|0]>($5|0)|HEAPU8[($7-$8|0)+$9|0]>($5|0)){break label$3}$15=HEAPU8[($8-$3|0)+$9|0];if(($15|0)>($5|0)){break label$3}$7=HEAPU8[$0+$17|0];if(HEAPU8[(HEAPU8[$0+$22|0]-$7|0)+$9|0]>($5|0)|HEAPU8[($7-$11|0)+$9|0]>($5|0)){break label$3}$20=HEAPU8[($11-$12|0)+$9|0];if(($20|0)>($5|0)){break label$3}$7=Math_imul($12-$3|0,3);if(!(($20|0)<=($6|0)?($15|0)<=($6|0):0)){$8=$7+HEAP8[$14+$27|0]|0;$11=HEAP8[($8+4>>3)+$13|0];HEAP8[$16|0]=HEAPU8[($3+HEAP8[($8+3>>3)+$13|0]|0)+$10|0];HEAP8[$0|0]=HEAPU8[($12-$11|0)+$10|0];break label$3}$14=HEAP8[($7+3>>3)+$13|0];$15=$8;$8=HEAP8[($7+4>>3)+$13|0];$7=$8+1>>1;HEAP8[$18|0]=HEAPU8[($15+$7|0)+$10|0];HEAP8[$16|0]=HEAPU8[($3+$14|0)+$10|0];HEAP8[$0|0]=HEAPU8[($12-$8|0)+$10|0];HEAP8[$19|0]=HEAPU8[($11-$7|0)+$10|0]}$3=$4+ -1|0;$0=$0+$2|0;if(($4|0)>1){continue}break}}}function asin($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;$5=$2;label$1:{label$2:{$2=$2&2147483647;if($2>>>0>=1072693248){if($2+ -1072693248|$4){break label$2}return $0*1.5707963267948966+7.52316384526264e-37}if($2>>>0<=1071644671){if($2+ -1048576>>>0<1044381696){break label$1}$1=$0*$0;return $1*($1*($1*($1*($1*($1*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($1*($1*($1*($1*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$0+$0}$0=(1-Math_abs($0))*.5;$6=$0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1);$1=Math_sqrt($0);label$5:{if($2>>>0>=1072640819){$0=$1+$1*$6;$0=1.5707963267948966-($0+$0+ -6.123233995736766e-17);break label$5}$3=$0;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$3=($3-$0*$0)/($1+$0);$0=.7853981633974483-($0+$0)-(($1+$1)*$6-(6.123233995736766e-17-($3+$3)))+.7853981633974483}return(($5|0)<0?1:($5|0)<=0?$4>>>0>=0?0:1:0)?-$0:$0}$0=0/($0-$0)}return $0}function dmGui__LuaNewTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-32|0;global$0=$2;$3=1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,2);$9=luaL_checkinteger($0,3);$1=luaL_checklstring($0,4,0);luaL_checktype($0,5,4);$10=lua_tolstring($0,5,$2+28|0);dmScript__GetInstance_28lua_State__29($0);$11=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);if(($4|0)>=6){luaL_checktype($0,6,1);$3=!lua_toboolean($0,6)}label$2:{if(!strcmp($1,206707)){break label$2}if(!strcmp($1,206711)){$5=1;break label$2}if(!strcmp($1,206716)){$5=2;break label$2}HEAP32[$2+16>>2]=$1;luaL_error($0,206718,$2+16|0)}$1=dmGui__NewDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($11,$6,$7,$8,$9,$5,$3,$10,HEAP32[$2+28>>2]);if($1){HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201610,206651,$2);$1=0}else{$1=1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,1727,206693);abort()}global$0=$2+32|0;return 1}function dmCrash__Init_28char_20const__2c_20char_20const__29(){var $0=0,$1=0;$0=global$0-272|0;global$0=$0;memset(1235008,0,1024);memset(1134244,0,50376);label$1:{if(dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(208354,1236032)){break label$1}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(1236032,208361,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(1236032,208363,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1235008,1236032,1024);memset($0+8|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0+8|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134404,$0+8|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134436,$0+40|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134468,$0+72|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134500,$0+104|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134532,$0+168|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134540,$0+176|0,16);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134556,$0+192|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134244,4565,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134276,4573,128);HEAP8[578848]=HEAPU8[578736];$1=HEAP32[$0+268>>2];if(!$1){break label$1}dlfree($1)}global$0=$0+272|0}function lua_replace($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{if(($1|0)==-10001){if(HEAP32[$0+20>>2]!=HEAP32[$0+40>>2]){break label$2}luaG_runerror($0,121686,0);break label$2}label$4:{if(($1|0)>=1){$2=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$2>>>0>2]?$2:122184;break label$4}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$4}label$7:{$2=$1+10002|0;if($2>>>0<=2){label$9:{switch($2-1|0){case 0:break label$2;case 1:break label$7;default:break label$9}}$2=$0+72|0;break label$4}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?122184:($2+(0-$1<<4)|0)+ -160024|0;break label$4}$2=HEAP32[$0+16>>2]+96|0}$3=HEAP32[$0+8>>2]+ -16|0;$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];if(($1|0)>-10003){break label$1}$1=HEAP32[$0+8>>2];if(HEAP32[$1+ -8>>2]<4){break label$1}$2=HEAP32[$1+ -16>>2];if(!(HEAPU8[$2+5|0]&3)){break label$1}$1=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];if(!(HEAPU8[$1+5|0]&4)){break label$1}luaC_barrierf($0,$1,$2);break label$1}$2=HEAP32[$0+20>>2];$1=HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=HEAP32[HEAP32[$2+4>>2]>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+8>>2]+ -16>>2];$1=HEAP32[$0+8>>2];if(HEAP32[$1+ -8>>2]<4){break label$1}$1=HEAP32[$1+ -16>>2];if(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$2+5|0]&4)){break label$1}luaC_barrierf($0,$2,$1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16}function b2DynamicTree__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);label$1:{if(!(($1|0)<0|HEAP32[$0+12>>2]<=($1|0))){$6=HEAP32[$0+4>>2];$4=$6+Math_imul($1,36)|0;if(HEAP32[$4+24>>2]!=-1){break label$1}label$3:{label$4:{if(!(HEAPF32[$4>>2]<=HEAPF32[$2>>2])){break label$4}$4=$6+Math_imul($1,36)|0;if(HEAPF32[$4+4>>2]<=HEAPF32[$2+4>>2]^1|HEAPF32[$2+8>>2]<=HEAPF32[$4+8>>2]^1){break label$4}$4=0;if(HEAPF32[$2+12>>2]<=HEAPF32[($6+Math_imul($1,36)|0)+12>>2]){break label$3}}b2DynamicTree__RemoveLeaf_28int_29($0,$1);$11=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2+8>>2];$7=HEAPF32[$3>>2];$5=HEAPF32[$3+4>>2];$5=Math_fround($5+$5);$6=$5>2]+Math_imul($1,36)|0;$10=Math_fround(HEAPF32[$2+12>>2]+Math_fround(.10000000149011612));HEAPF32[$3+12>>2]=$6?$10:Math_fround($10+$5);$7=Math_fround($7+$7);$2=$7>2]=$2?$9:Math_fround($9+$7);$8=Math_fround($8+Math_fround(-.10000000149011612));HEAPF32[$3+4>>2]=$6?Math_fround($8+$5):$8;$5=Math_fround($11+Math_fround(-.10000000149011612));HEAPF32[$3>>2]=$2?Math_fround($5+$7):$5;b2DynamicTree__InsertLeaf_28int_29($0,$1);$4=1}return $4}__assert_fail(92902,92778,135,92982);abort()}__assert_fail(92956,92778,137,92982);abort()}function dmScript__Vector4_sub_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$1=global$0-96|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279809],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$1:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$2+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAPF64[$1+80>>3]=$3;HEAPF64[$1+56>>3]=$5;HEAP32[$1+48>>2]=1;luaL_error($0,116733,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279809],0);$4=HEAPF32[$7+8>>2];$5=HEAPF32[$7>>2];$6=HEAPF32[$7+4>>2];label$3:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$7+12>>2];if($3==$3){break label$3}}$3=HEAPF32[$7+12>>2];HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+32>>3]=$3;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=2;luaL_error($0,116733,$1);$3=HEAPF32[$7+12>>2];$4=HEAPF32[$7+8>>2];$6=HEAPF32[$7+4>>2];$5=HEAPF32[$7>>2]}$8=HEAPF32[$2+12>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=$8-$3;HEAPF32[$2+8>>2]=$11-$4;HEAPF32[$2+4>>2]=$10-$6;HEAPF32[$2>>2]=$9-$5;lua_getfield($0,-1e4,116528);lua_setmetatable($0,-2);global$0=$1+96|0;return 1}function dmScript__Vector4_add_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$1=global$0-96|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279809],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$1:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$2+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAPF64[$1+80>>3]=$3;HEAPF64[$1+56>>3]=$5;HEAP32[$1+48>>2]=1;luaL_error($0,116733,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279809],0);$4=HEAPF32[$7+8>>2];$5=HEAPF32[$7>>2];$6=HEAPF32[$7+4>>2];label$3:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$7+12>>2];if($3==$3){break label$3}}$3=HEAPF32[$7+12>>2];HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+32>>3]=$3;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=2;luaL_error($0,116733,$1);$3=HEAPF32[$7+12>>2];$4=HEAPF32[$7+8>>2];$6=HEAPF32[$7+4>>2];$5=HEAPF32[$7>>2]}$8=HEAPF32[$2+12>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=$8+$3;HEAPF32[$2+8>>2]=$11+$4;HEAPF32[$2+4>>2]=$10+$6;HEAPF32[$2>>2]=$9+$5;lua_getfield($0,-1e4,116528);lua_setmetatable($0,-2);global$0=$1+96|0;return 1}function dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);label$1:{label$2:{if(($1|0)!=1){$7=$1+ -1|0;if($7){break label$2}$1=0;break label$1}return Math_fround(HEAPF32[$0+4>>2]+Math_fround(Math_fround(Math_fround($2-HEAPF32[$0>>2])*HEAPF32[$0+12>>2])/HEAPF32[$0+8>>2]))}$6=$1+ -2|0;$1=0;while(1){$8=$1+1|0;$9=($8<<4)+$0|0;label$5:{$4=HEAPF32[($1<<4)+$0>>2];label$6:{if(!!($4<=$2)){$5=HEAPF32[$9>>2];if(($1|0)==($6|0)|$5>$2){break label$6}break label$5}if(($1|0)!=($6|0)){break label$5}$5=HEAPF32[$9>>2];$1=$6}$3=Math_fround(Math_fround($2-$4)/Math_fround($5-$4));break label$1}$1=$8;if(($7|0)!=($1|0)){continue}break}$1=0}$2=Math_fround($3*$3);$4=Math_fround($3*$2);$12=Math_fround($4-$2);$0=($1<<4)+$0|0;$2=Math_fround(HEAPF32[$0+16>>2]-HEAPF32[$0>>2]);$5=Math_fround($3*Math_fround($3*Math_fround(3)));$10=Math_fround($3*Math_fround($3+$3));$11=Math_fround($3*$10);return Math_fround(Math_fround($12*Math_fround(Math_fround($2*HEAPF32[$0+28>>2])/HEAPF32[$0+24>>2]))+Math_fround(Math_fround(Math_fround($5-$11)*HEAPF32[$0+20>>2])+Math_fround(Math_fround(HEAPF32[$0+4>>2]*Math_fround(Math_fround($11-$5)+Math_fround(1)))+Math_fround(Math_fround($3+Math_fround($4-$10))*Math_fround(Math_fround(HEAPF32[$0+12>>2]*$2)/HEAPF32[$0+8>>2])))))}function WebPRescalerExportRowShrinkC($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{label$2:{label$3:{label$4:{if(HEAP32[$0- -64>>2]>2]){$2=HEAP32[$0+24>>2];if(($2|0)>=1){break label$4}if(HEAP32[$0+4>>2]){break label$3}$3=Math_imul(HEAP32[$0+8>>2],HEAP32[$0+52>>2]);$8=HEAP32[$0+76>>2];$9=HEAP32[$0+68>>2];$2=Math_imul($2,HEAP32[$0+16>>2]);label$6:{if($2){if(($3|0)<1){break label$6}$4=HEAP32[$0+80>>2];$5=0-$2|0;$2=0;while(1){$11=HEAP32[$0+20>>2];$1=$2<<2;$10=$1+$8|0;$6=HEAP32[$10>>2];$7=__wasm_i64_mul(HEAP32[$1+$4>>2],0,$5,0);$1=i64toi32_i32$HIGH_BITS;$1=$7+ -2147483648>>>0<2147483648?$1+1|0:$1;$7=$1;$6=__wasm_i64_mul($11,0,$6-$1|0,0);$1=i64toi32_i32$HIGH_BITS;$1=$6+ -2147483648>>>0<2147483648?$1+1|0:$1;if($1>>>0>=256){break label$2}HEAP8[$2+$9|0]=$1;HEAP32[$10>>2]=$7;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$6}if(($3|0)<1){break label$6}$2=0;while(1){$4=($2<<2)+$8|0;$5=__wasm_i64_mul(HEAP32[$0+20>>2],0,HEAP32[$4>>2],0);$1=i64toi32_i32$HIGH_BITS;$1=$5+ -2147483648>>>0<2147483648?$1+1|0:$1;if($1>>>0>=256){break label$1}HEAP8[$2+$9|0]=$1;HEAP32[$4>>2]=0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}return}__assert_fail(181278,181090,133,181403);abort()}__assert_fail(181336,181090,134,181403);abort()}__assert_fail(181432,181090,135,181403);abort()}__assert_fail(181384,181090,140,181403);abort()}__assert_fail(181384,181090,147,181403);abort()}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=(($9-$6|0)/24|0)){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=Math_imul($5,24)+$6|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+16>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$1=HEAP32[$3+4>>2];$0=Math_imul($5,24)+$6|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;return}__assert_fail(13909,13703,192,13917);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=Math_imul($4,24)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+16>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];HEAP32[$4+16>>2]=-1;HEAP32[$4+8>>2]=$3;HEAP32[$4+12>>2]=$5;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=Math_imul($5,24)+$6|0;$5=HEAP32[$1+16>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+16>>2]=($4-$6|0)/24;break label$5}__assert_fail(13921,13703,431,13983);abort()}HEAP32[$1>>2]=($4-$6|0)/24;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmHashBufferNoReverse64($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if($1>>>0<8){$2=$1;break label$1}$2=$1;while(1){$4=$6;$6=__wasm_i64_mul(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24),HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24),1540483477,-962287725);$7=i64toi32_i32$HIGH_BITS;$6=__wasm_i64_mul(__wasm_i64_mul($6^$7>>>15,$7,1540483477,-962287725)^$4,i64toi32_i32$HIGH_BITS^$8,1540483477,-962287725);$8=i64toi32_i32$HIGH_BITS;$0=$0+8|0;$2=$2+ -8|0;if($2>>>0>7){continue}break}}$2=$2+ -1|0;if($2>>>0<=6){label$5:{switch($2-1|0){case 5:$3=HEAPU8[$0+6|0]<<16;case 4:$3=$3|HEAPU8[$0+5|0]<<8;case 3:$3=$3^HEAPU8[$0+4|0];case 2:$4=HEAPU8[$0+3|0];$2=$4>>>8|0;$5=$5^$4<<24;$3=$3^$2;case 1:$2=HEAPU8[$0+2|0];$4=$2>>>16|0;$5=$5^$2<<16;$3=$3^$4;case 0:$4=HEAPU8[$0+1|0];$2=$4>>>24|0;$5=$5^$4<<8;$3=$3^$2;break;default:break label$5}}$5=__wasm_i64_mul(HEAPU8[$0|0]^$5,$3,1540483477,-962287725);$3=i64toi32_i32$HIGH_BITS}$0=$3;$3=__wasm_i64_mul(__wasm_i64_mul($5^$0>>>15,$0,1540483477,-962287725)^$6,$8^i64toi32_i32$HIGH_BITS,1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul($1,0,1540483477,-962287725);$1=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul($0^$1>>>15,$1,1540483477,-962287725)^$3;$1=i64toi32_i32$HIGH_BITS^$4;$0=__wasm_i64_mul($0^$1>>>15,$1,1540483477,-962287725);$1=i64toi32_i32$HIGH_BITS;i64toi32_i32$HIGH_BITS=$1;return $0^$1>>>15}function dmGameSystem__Physics_GetJointReactionForce_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-80|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,1);$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$7=$1- -64|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,66049,$1+28|0,$1+48|0,$1+24|0);HEAP32[$1+56>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;$2=dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],$5,$6,$1+48|0);label$1:{if($2){HEAP32[$1>>2]=dmHashReverseSafe64($5,$6);HEAP32[$1+8>>2]=$2;HEAP32[$1+4>>2]=HEAP32[($2<<2)+527008>>2];$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,67975,$1);break label$1}dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+48|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+80|0;return $3|0}function btPolyhedralConvexShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$3=global$0-96|0;global$0=$3;$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$7=HEAPF32[$3+24>>2];$8=HEAPF32[$3+8>>2];$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3>>2];$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+4>>2];HEAP32[$2+12>>2]=0;$1=Math_fround($1*Math_fround(.0833333283662796));$5=Math_fround($4+Math_fround(Math_fround($6-$5)*Math_fround(.5)));$5=Math_fround($5+$5);$5=Math_fround($5*$5);$6=Math_fround($4+Math_fround(Math_fround($10-$9)*Math_fround(.5)));$6=Math_fround($6+$6);$6=Math_fround($6*$6);HEAPF32[$2+8>>2]=$1*Math_fround($5+$6);$4=Math_fround($4+Math_fround(Math_fround($8-$7)*Math_fround(.5)));$4=Math_fround($4+$4);$4=Math_fround($4*$4);HEAPF32[$2+4>>2]=$1*Math_fround($5+$4);HEAPF32[$2>>2]=$1*Math_fround($6+$4);global$0=$3+96|0}function dmResource__StoreManifest_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-3184|0;global$0=$1;$4=HEAP32[HEAP32[$0+8>>2]+20>>2];HEAP8[$1+2112|0]=0;$5=$1+2161|0;while(1){HEAP32[$1+48>>2]=HEAPU8[$2+$4|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+2160|0,3,25364,$1+48|0);$3=strncat(strncat($1+2112|0,$1+2160|0,1),$5,1);$2=$2+1|0;if(($2|0)!=20){continue}break}$2=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3,$1+2160|0);label$2:{if($2){HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25369,$1+32|0);$0=-9;break label$2}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($1+2160|0,25427,$1+1088|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1- -64|0,$1+1088|0,1024);HEAP32[$1+16>>2]=$1+1088;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,1024,25448,$1+16|0);$0=dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29(HEAP32[$0+4>>2],HEAP32[131496],$1- -64|0);if($0){HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25455,$1);$0=-2;break label$2}$0=dmSys__RenameFile_28char_20const__2c_20char_20const__29($1+1088|0,$1- -64|0)?-9:0}global$0=$1+3184|0;return $0}function dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{if(!$0|!$1){break label$4}$3=HEAP32[$0>>2];if(dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($3,$1,$5)){break label$4}while(1){if(HEAP32[$3+88104>>2]){continue}break}$6=$3+4|0;$1=HEAP32[$3>>2];$2=(HEAP32[$3+8>>2]-$1|0)/40|0;$4=(HEAP32[$3+4>>2]-$1|0)/40|0;if(($2|0)==($4|0)){if(HEAP8[$3+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4+32|0,40,$3,$3+8|0,$6);$1=HEAP32[$3>>2];$2=(HEAP32[$3+8>>2]-$1|0)/40|0}$7=$2;$2=$4+1|0;if($7>>>0<$2>>>0){break label$2}$2=Math_imul($2,40);HEAP32[$6>>2]=$2+$1;if(!$2){break label$1}$2=Math_imul($4,40)+$1|0;$1=$5;$4=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$4;$4=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$4;HEAP16[$2+32>>1]=HEAP32[$0+4>>2];HEAP32[$3+88104>>2]=0}global$0=$5+32|0;return}__assert_fail(31441,30458,444,31516);abort()}__assert_fail(30540,30458,457,30559);abort()}__assert_fail(30924,30458,386,30935);abort()}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/24|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,24)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+16>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$0=$6+Math_imul($5,24)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP16[$0+12>>1]=HEAPU16[$3+4>>1];return}__assert_fail(146016,145901,192,146024);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,24)|0;HEAP32[$0+20>>2]=HEAP32[$4+16>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP16[$4+12>>1]=HEAPU16[$3+4>>1];HEAP32[$4+16>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,24)|0;$5=HEAP32[$2+16>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+16>>2]=($4-$1|0)/24;break label$5}__assert_fail(146028,145901,431,146090);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmScript__TimerDelay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,1,3);luaL_checktype($0,2,1);luaL_checktype($0,3,6);$3=lua_tonumber($0,1);if(!!($3<0)){return luaL_error($0,116194,0)|0}$2=lua_toboolean($0,2);$1=HEAP32[279791];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__GetInstanceContextValue_28lua_State__29($0);label$2:{label$3:{label$4:{if((lua_type($0,-1)|0)!=2){lua_settop($0,-2);break label$4}$1=lua_touserdata($0,-1);lua_settop($0,-2);if($1){break label$3}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,116046,116244,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4294967295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$2}$1=dmScript__AddTimer_28dmScript__TimerWorld__2c_20float_2c_20bool_2c_20void_20_28__29_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29_2c_20unsigned_20long_2c_20unsigned_20long_29($1,Math_fround($3),($2|0)!=0,dmScript__GetInstanceId_28lua_State__29($0),dmScript__CreateCallback_28lua_State__2c_20int_29($0,3));$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(116314,115472,590,116339);abort()}return 1}function dmGui__CancelAnimationHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$7=global$0-16|0;global$0=$7;label$1:{label$2:{$4=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[($4+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$6=HEAP32[$0+48>>2];$8=HEAP32[$0+52>>2]-$6|0;$9=($8|0)/72|0;$10=dmGui__GetPropertyDesc_28unsigned_20long_20long_29($2,$3);if($10){label$5:{if(!$8){break label$5}$9=$9>>>0>1?$9:1;$8=$4+Math_imul($5,576)|0;$2=0;while(1){$4=HEAPU8[$10+12|0];$3=($4|0)==255;$11=$3?4:$4+1|0;$4=$3?0:$4;label$7:{if($11>>>0<=$4>>>0){break label$7}$5=Math_imul($2,72)+$6|0;if(HEAP32[$5>>2]!=($1|0)){break label$7}$6=(HEAP32[$10+8>>2]<<4)+$8|0;$12=$3?4:1;$13=HEAP32[$5+4>>2];$3=0;while(1){if((($4<<2)+$6|0)==($13|0)){HEAP8[$5+68|0]=HEAPU8[$5+68|0]|4;$3=$3+1|0;if(($12|0)==($3|0)){break label$5}}$4=$4+1|0;if(($11|0)!=($4|0)){continue}break}}$2=$2+1|0;if(($9|0)==($2|0)){break label$5}$6=HEAP32[$0+48>>2];if((HEAP32[$0+52>>2]-$6|0)/72>>>0>$2>>>0){continue}break}break label$1}global$0=$7+16|0;return}HEAP32[$7>>2]=dmHashReverseSafe64($2,$3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199703,$7);global$0=$7+16|0;return}break label$1}__assert_fail(197980,198004,3818,199727);abort()}__assert_fail(200381,200215,430,200392);abort()}function dmEngineService__HttpProfileSendStrings_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;label$1:{if(!HEAP32[$0+2164>>2]){dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6634,35);break label$1}HEAP8[1130384]=1;dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,6323,6351);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,6236,6250);HEAP16[$2+14>>1]=4;$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+14|0,2);label$3:{if(!$0){$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6670,HEAPU16[$2+14>>1]);if(!$0){break label$3}}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2)}dmProfile__IterateStrings_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20long_20const__2c_20char_20const___29_29($1);dmProfile__IterateScopes_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Scope_20const__29_29($1);dmProfile__IterateCounters_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Counter_20const__29_29($1);HEAP8[1130384]=0}global$0=$2+16|0}function ssl_parse_certificate_verify($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;if(!$1){return 0}$3=HEAP32[$0+68>>2];$7=HEAP32[$3+1120>>2];$4=HEAP32[$0+28>>2];label$2:{if($4){$5=$0+32|0;break label$2}$4=HEAP32[$0>>2];$5=$4+56|0;$4=HEAP32[$4+52>>2]}$6=HEAP32[$5>>2];$5=HEAP32[$3+464>>2];label$4:{if($5){$3=HEAP32[$0>>2];break label$4}$3=HEAP32[$0>>2];$5=HEAP32[$3+88>>2]}$3=x509_crt_verify_restartable_ca_cb($2,$5,HEAP32[$3+80>>2],HEAP32[$0+236>>2],HEAP32[$0+64>>2]+100|0,$4,$6);$4=0;$6=$2+204|0;label$6:{if(!$6){break label$6}$6=HEAP32[$6>>2];if(!$6){break label$6}$4=FUNCTION_TABLE[HEAP32[$6+12>>2]](2)|0}label$7:{if(!$4){break label$7}if(!mbedtls_ssl_check_curve($0,HEAP32[HEAP32[$2+208>>2]>>2])){break label$7}$4=HEAP32[$0+64>>2];HEAP32[$4+100>>2]=HEAP32[$4+100>>2]|65536;$3=$3?$3:-31232}$4=($1|0)!=1;$2=(wasm2js_i32$0=$3,wasm2js_i32$1=mbedtls_ssl_check_cert_usage($2,$7,(HEAP32[HEAP32[$0>>2]+184>>2]^-1)&1,HEAP32[$0+64>>2]+100|0)?-31232:$3,wasm2js_i32$2=$3,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1);if(!($4|(($2|0)!=-31232?($2|0)!=-9984:0))){$2=0}$3=($1|0)==2?$5?$2:-30336:$2;if(!$3){return 0}$1=$0;$0=HEAP32[HEAP32[$0+64>>2]+100>>2];$2=49;label$11:{if($0&256){break label$11}$2=42;if($0&4){break label$11}$2=43;if($0&112640){break label$11}$2=45;if($0&1){break label$11}$2=44;if($0&2){break label$11}$2=$0&8?48:46}mbedtls_ssl_send_alert_message($1,2,$2);return $3}function dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29($0,$1){var $2=0,$3=0;$2=memset(operator_20new_28unsigned_20long_29(132),0,132);HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+28>>2]=-1;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;$3=$2- -64|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+96>>2]=0;HEAP32[$2+100>>2]=0;HEAP32[$2+104>>2]=0;HEAP32[$2+108>>2]=0;$3=$2+112|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+60>>2]=-1;HEAP32[$2+92>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+8|0,127,256);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+40|0,127,256);dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+72|0,443,256);if(HEAP8[$2+116|0]&1){__assert_fail(108318,108393,444,107900);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,4,$2+104|0,$3,$2+108|0);HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;$0=lua_newstate();if($0){$1=HEAP32[$0+16>>2];$1;HEAP32[$1+88>>2]=1694}HEAP8[$2+128|0]=1;HEAP32[$2+124>>2]=-2;HEAP32[$2+120>>2]=$0;return $2}function dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$0+3888>>2]=HEAP32[$1>>2];HEAP32[$0+3892>>2]=HEAP32[$1+4>>2];HEAP32[$0+3896>>2]=HEAP32[$1+8>>2];HEAP32[$0+3900>>2]=HEAP32[$1+12>>2];HEAP32[$0+3904>>2]=HEAP32[$1+16>>2];HEAP32[$0+3908>>2]=HEAP32[$1+20>>2];HEAP32[$0+3912>>2]=HEAP32[$1+24>>2];HEAP32[$0+3916>>2]=HEAP32[$1+28>>2];HEAP32[$0+3920>>2]=HEAP32[$1+32>>2];HEAP32[$0+3924>>2]=HEAP32[$1+36>>2];HEAP32[$0+3928>>2]=HEAP32[$1+40>>2];HEAP32[$0+3932>>2]=HEAP32[$1+44>>2];HEAP32[$0+3936>>2]=HEAP32[$1+48>>2];HEAP32[$0+3940>>2]=HEAP32[$1+52>>2];HEAP32[$0+3944>>2]=HEAP32[$1+56>>2];HEAP32[$0+3948>>2]=HEAP32[$1+60>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$1,$0+3824|0);HEAP32[$0+3952>>2]=HEAP32[$2>>2];HEAP32[$0+3956>>2]=HEAP32[$2+4>>2];HEAP32[$0+3960>>2]=HEAP32[$2+8>>2];HEAP32[$0+3964>>2]=HEAP32[$2+12>>2];HEAP32[$0+3968>>2]=HEAP32[$2+16>>2];HEAP32[$0+3972>>2]=HEAP32[$2+20>>2];HEAP32[$0+3976>>2]=HEAP32[$2+24>>2];HEAP32[$0+3980>>2]=HEAP32[$2+28>>2];HEAP32[$0+3984>>2]=HEAP32[$2+32>>2];HEAP32[$0+3988>>2]=HEAP32[$2+36>>2];HEAP32[$0+3992>>2]=HEAP32[$2+40>>2];HEAP32[$0+3996>>2]=HEAP32[$2+44>>2];HEAP32[$0+4e3>>2]=HEAP32[$2+48>>2];HEAP32[$0+4004>>2]=HEAP32[$2+52>>2];HEAP32[$0+4008>>2]=HEAP32[$2+56>>2];HEAP32[$0+4012>>2]=HEAP32[$2+60>>2];global$0=$2- -64|0}function dmEngineService__ProfileSendSamples_28void__2c_20dmProfile__Sample_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=HEAP32[$1>>2];HEAP32[$2+92>>2]=0;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2+88|0,8);if($3){HEAP32[$2+64>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2- -64|0)}HEAP32[$2+80>>2]=HEAP32[$1+4>>2];HEAP32[$2+84>>2]=0;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2+80|0,8);if($3){HEAP32[$2+48>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2+48|0)}$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1+8|0,4);if($3){HEAP32[$2+32>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2+32|0)}$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1+12|0,4);if($3){HEAP32[$2+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2+16|0)}$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1+20|0,2);if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2)}global$0=$2+96|0}function atan($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$4=$1;$3=$1&2147483647;if($3>>>0<1141899264){label$2:{label$3:{if($3>>>0<=1071382527){$1=-1;if($3>>>0>=1044381696){break label$3}break label$2}$0=Math_abs($0);if($3>>>0<=1072889855){if($3>>>0<=1072037887){$0=($0+$0+ -1)/($0+2);$1=0;break label$3}$0=($0+ -1)/($0+1);$1=1;break label$3}if($3>>>0<=1073971199){$0=($0+ -1.5)/($0*1.5+1);$1=2;break label$3}$0=-1/$0;$1=3}$5=$0*$0;$2=$5*$5;$7=$2*($2*($2*($2*($2*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);$2=$5*($2*($2*($2*($2*($2*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(($1|0)<=-1){return $0-$0*($7+$2)}$1=$1<<3;$0=HEAPF64[$1+220768>>3]-($0*($7+$2)-HEAPF64[$1+220800>>3]-$0);$0=(($4|0)<0?1:($4|0)<=0?$6>>>0>=0?0:1:0)?-$0:$0}return $0}wasm2js_scratch_store_f64(1.5707963267948966);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$8=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$8&-2147483648|$1;wasm2js_scratch_store_i32(0,$3|$9);wasm2js_scratch_store_i32(1,$1|0);$2=+wasm2js_scratch_load_f64();$1=$4&2147483647;return($1|0)==2146435072&$6>>>0>0|$1>>>0>2146435072?$0:$2}function dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$0+3824>>2]=HEAP32[$1>>2];HEAP32[$0+3828>>2]=HEAP32[$1+4>>2];HEAP32[$0+3832>>2]=HEAP32[$1+8>>2];HEAP32[$0+3836>>2]=HEAP32[$1+12>>2];HEAP32[$0+3840>>2]=HEAP32[$1+16>>2];HEAP32[$0+3844>>2]=HEAP32[$1+20>>2];HEAP32[$0+3848>>2]=HEAP32[$1+24>>2];HEAP32[$0+3852>>2]=HEAP32[$1+28>>2];HEAP32[$0+3856>>2]=HEAP32[$1+32>>2];HEAP32[$0+3860>>2]=HEAP32[$1+36>>2];HEAP32[$0+3864>>2]=HEAP32[$1+40>>2];HEAP32[$0+3868>>2]=HEAP32[$1+44>>2];HEAP32[$0+3872>>2]=HEAP32[$1+48>>2];HEAP32[$0+3876>>2]=HEAP32[$1+52>>2];HEAP32[$0+3880>>2]=HEAP32[$1+56>>2];HEAP32[$0+3884>>2]=HEAP32[$1+60>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$0+3888|0,$1);HEAP32[$0+3952>>2]=HEAP32[$2>>2];HEAP32[$0+3956>>2]=HEAP32[$2+4>>2];HEAP32[$0+3960>>2]=HEAP32[$2+8>>2];HEAP32[$0+3964>>2]=HEAP32[$2+12>>2];HEAP32[$0+3968>>2]=HEAP32[$2+16>>2];HEAP32[$0+3972>>2]=HEAP32[$2+20>>2];HEAP32[$0+3976>>2]=HEAP32[$2+24>>2];HEAP32[$0+3980>>2]=HEAP32[$2+28>>2];HEAP32[$0+3984>>2]=HEAP32[$2+32>>2];HEAP32[$0+3988>>2]=HEAP32[$2+36>>2];HEAP32[$0+3992>>2]=HEAP32[$2+40>>2];HEAP32[$0+3996>>2]=HEAP32[$2+44>>2];HEAP32[$0+4e3>>2]=HEAP32[$2+48>>2];HEAP32[$0+4004>>2]=HEAP32[$2+52>>2];HEAP32[$0+4008>>2]=HEAP32[$2+56>>2];HEAP32[$0+4012>>2]=HEAP32[$2+60>>2];global$0=$2- -64|0}function b2World__DestroyBody_28b2Body__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if(HEAP32[$0+102960>>2]>0){if(HEAPU8[$0+102868|0]&2){break label$1}$2=HEAP32[$1+108>>2];if($2){while(1){$3=HEAP32[$2+12>>2];$4=HEAP32[$0+102980>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,HEAP32[$2+4>>2])}b2World__DestroyJoint_28b2Joint__29($0,HEAP32[$2+4>>2]);HEAP32[$1+108>>2]=$3;$2=$3;if($2){continue}break}}HEAP32[$1+108>>2]=0;$2=HEAP32[$1+112>>2];if($2){$4=$0+102872|0;while(1){$3=HEAP32[$2+12>>2];b2ContactManager__Destroy_28b2Contact__29($4,HEAP32[$2+4>>2]);$2=$3;if($2){continue}break}}HEAP32[$1+112>>2]=0;$2=HEAP32[$1+100>>2];if($2){$5=$0+102872|0;while(1){$3=HEAP32[$2+4>>2];$4=HEAP32[$0+102980>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$2)}b2Fixture__DestroyProxies_28b2BroadPhase__29($2,$5);b2Fixture__Destroy_28b2BlockAllocator__29($2,$0);b2BlockAllocator__Free_28void__2c_20int_29($0,$2,52);HEAP32[$1+100>>2]=$3;HEAP32[$1+104>>2]=HEAP32[$1+104>>2]+ -1;$2=$3;if($2){continue}break}}HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;$2=HEAP32[$1+92>>2];if($2){HEAP32[$2+96>>2]=HEAP32[$1+96>>2]}$3=HEAP32[$1+96>>2];if($3){HEAP32[$3+92>>2]=$2}if(HEAP32[$0+102952>>2]==($1|0)){HEAP32[$0+102952>>2]=$3}HEAP32[$0+102960>>2]=HEAP32[$0+102960>>2]+ -1;b2BlockAllocator__Free_28void__2c_20int_29($0,$1,152);return}__assert_fail(96440,96389,134,96456);abort()}__assert_fail(96369,96389,135,96456);abort()}function mbedtls_ssl_handshake_client_step($0){var $1=0,$2=0;if(HEAP32[$0+4>>2]==16){return-28928}if(!HEAP32[$0+68>>2]){return-28928}$1=mbedtls_ssl_flush_output($0);label$3:{if($1){break label$3}if(!(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)|HEAPU8[HEAP32[$0+68>>2]+492|0]!=1)){$1=mbedtls_ssl_flight_transmit($0);if($1){break label$3}}$2=HEAP32[$0+4>>2];if($2>>>0>17){return-28928}$1=-28928;label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{switch($2-1|0){case 11:if(!HEAP32[HEAP32[$0+68>>2]+2268>>2]){break label$10}HEAP32[$0+4>>2]=17;case 16:return ssl_parse_new_session_ticket($0);default:HEAP32[$0+4>>2]=1;break label$6;case 0:return ssl_write_client_hello($0);case 1:return ssl_parse_server_hello($0);case 2:return mbedtls_ssl_parse_certificate($0);case 3:return ssl_parse_server_key_exchange($0);case 4:return ssl_parse_certificate_request($0);case 5:return ssl_parse_server_hello_done($0);case 6:return mbedtls_ssl_write_certificate($0);case 7:return ssl_write_client_key_exchange($0);case 8:return ssl_write_certificate_verify($0);case 9:return mbedtls_ssl_write_change_cipher_spec($0);case 10:break label$11;case 15:break label$3;case 14:break label$7;case 13:break label$8;case 12:break label$9}}return mbedtls_ssl_write_finished($0)}return mbedtls_ssl_parse_change_cipher_spec($0)}return mbedtls_ssl_parse_finished($0)}HEAP32[$0+4>>2]=15;break label$6}mbedtls_ssl_handshake_wrapup($0)}$1=0}return $1}function dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-48|0;global$0=$6;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$4=$6;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+24>>2]=1;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;$5=$2^$3?2:0;HEAP32[$4+20>>2]=$3?$2?$5:10:$5;$5=-100;if(!getaddrinfo($0|0,0,$4+16|0,$4+12|0)){$0=HEAP32[$6+12>>2];label$2:{if(!$0){break label$2}if($2){$2=$0;while(1){label$5:{$4=HEAP32[$2+4>>2];if(($4|0)!=2){if(!$3|($4|0)!=10){break label$5}$3=HEAP32[$2+20>>2];HEAP32[$1>>2]=2;$2=HEAP32[$3+20>>2];HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$1+16>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+4>>2]=HEAP32[$3+8>>2];HEAP32[$1+8>>2]=$2;$5=0;break label$2}$2=HEAP32[$2+20>>2];HEAP32[$1>>2]=1;HEAP32[$1+16>>2]=HEAP32[$2+4>>2];$5=0;break label$2}$2=HEAP32[$2+28>>2];if($2){continue}break}break label$2}if($3){$2=$0;while(1){if(HEAP32[$2+4>>2]==10){$3=HEAP32[$2+20>>2];HEAP32[$1>>2]=2;$2=HEAP32[$3+20>>2];HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$1+16>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+4>>2]=HEAP32[$3+8>>2];HEAP32[$1+8>>2]=$2;$5=0;break label$2}$2=HEAP32[$2+28>>2];if($2){continue}break}break label$2}$1=$0;while(1){$1=HEAP32[$1+28>>2];if($1){continue}break}}dlfree($0)}global$0=$6+48|0;return $5}function dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=-13;label$1:{label$2:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[132050],$3+12|0)){break label$2}$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],HEAP32[$3+12>>2],$1);dmDDF__FreeMessage_28void__29(HEAP32[$3+12>>2]);if($2){label$4:{if(HEAP8[$1+16|0]&1){break label$4}$0=HEAP32[$1+4>>2];if(!$0){break label$4}dlfree($0)}dlfree($1);$2=-2;break label$2}label$5:{if(HEAPU8[$1+20|0]|!HEAP32[$0+20>>2]){break label$5}$5=HEAP32[$1>>2];$4=HEAP32[$5+8>>2];if(!$4){break label$5}$2=0;while(1){if($4>>>0<=$2>>>0){break label$1}$6=HEAP32[(HEAP32[$5+4>>2]+Math_imul($2,80)|0)+4>>2];if($6){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$6);$4=HEAP32[$5+8>>2]}$2=$2+1|0;if($2>>>0<$4>>>0){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$2=0}global$0=$3+16|0;return $2|0}__assert_fail(54034,54046,213,54122);abort()}function b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0);$7=HEAP32[$0+108>>2];label$1:{if($7>>>0<=3){label$3:{switch($7-1|0){default:__assert_fail(87769,87721,228,87922);abort();case 1:$5=HEAPF32[$0+36>>2];$6=HEAPF32[$0>>2];$4=HEAPF32[$0+24>>2];$3=HEAPF32[$0+60>>2];HEAPF32[$1+4>>2]=Math_fround($4*HEAPF32[$0+4>>2])+Math_fround($3*HEAPF32[$0+40>>2]);HEAPF32[$1>>2]=Math_fround($4*$6)+Math_fround($3*$5);$5=HEAPF32[$0+44>>2];$6=HEAPF32[$0+8>>2];$4=HEAPF32[$0+24>>2];$3=HEAPF32[$0+60>>2];HEAPF32[$2+4>>2]=Math_fround($4*HEAPF32[$0+12>>2])+Math_fround($3*HEAPF32[$0+48>>2]);HEAPF32[$2>>2]=Math_fround($4*$6)+Math_fround($3*$5);return;case 0:break label$1;case 2:break label$3}}$5=HEAPF32[$0+72>>2];$6=HEAPF32[$0+36>>2];$4=HEAPF32[$0>>2];$3=HEAPF32[$0+24>>2];$8=HEAPF32[$0+60>>2];$9=HEAPF32[$0+96>>2];HEAPF32[$1+4>>2]=Math_fround(Math_fround($3*HEAPF32[$0+4>>2])+Math_fround($8*HEAPF32[$0+40>>2]))+Math_fround($9*HEAPF32[$0+76>>2]);HEAPF32[$1>>2]=Math_fround(Math_fround($3*$4)+Math_fround($8*$6))+Math_fround($9*$5);$0=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0;return}__assert_fail(87769,87721,247,87922);abort()}$7=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+8>>2];HEAP32[$2+4>>2]=$1}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP32[(Math_imul($4,12)+$5|0)+4>>2]=HEAP32[$2>>2];return}__assert_fail(108996,108850,192,109004);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAP32[$2>>2];HEAP32[$3+8>>2]=-1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(109008,108850,431,109070);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0);$1=global$0-80|0;global$0=$1;$4=1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,1);$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$7=$1- -64|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,66049,$1+28|0,$1+48|0,$1+24|0);HEAP32[$1+48>>2]=0;$3=dmGameSystem__GetJointReactionTorque_28void__2c_20void__2c_20unsigned_20long_20long_2c_20float__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],$2,$6,$1+48|0);label$1:{if($3){HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=HEAP32[($3<<2)+527008>>2];$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,68026,$1);break label$1}$8=HEAPF32[$1+48>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+80|0;return $4|0}function dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=HEAP32[$0>>2];$2=operator_20new_28unsigned_20long_29(36);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=HEAP32[$4+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,24,$2,$1,$2+4|0);$3=HEAP32[$1>>2];$1=HEAP32[$2>>2];label$1:{label$2:{if(($3-$1|0)/24>>>0>=$4>>>0){HEAP32[$2+4>>2]=$1+Math_imul($4,24);$1=HEAP32[$2+20>>2];if($1>>>0>$4>>>0){break label$2}$3=HEAP32[$2+16>>2];$5=dlmalloc($4<<2);HEAP32[$2+16>>2]=$5;$5=memcpy($5,$3,$1<<2);HEAP32[$2+20>>2]=$4;if($1>>>0<$4>>>0){while(1){HEAP32[$5+($1<<2)>>2]=$1;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}dlfree($3);if($4){$1=0;while(1){$3=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$3|0)/24>>>0<=$1>>>0){break label$1}$3=$3+Math_imul($1,24)|0;$5=$3+16|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=-2;HEAP32[$3+12>>2]=-2;HEAP32[$3+16>>2]=-2;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}HEAP32[HEAP32[$0+12>>2]>>2]=$2;return 0}__assert_fail(34482,34411,457,34501);abort()}__assert_fail(34823,34846,109,34584);abort()}__assert_fail(34400,34411,430,34389);abort()}function discharge2reg($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;luaK_dischargevars($0,$1);$3=HEAP32[$1>>2];$5=$3+ -1|0;label$1:{if($5>>>0>11){break label$1}label$2:{label$3:{label$4:{switch($5-1|0){default:$3=HEAP32[$0+24>>2];if(($3|0)<=HEAP32[$0+28>>2]){break label$3}if(!$3){if(HEAPU8[$0+50|0]<=($2|0)){break label$2}break label$3}$5=(HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0)+ -4|0;$3=HEAP32[$5>>2];if(($3&63)!=3|($3>>>6&255)>($2|0)){break label$3}$6=$3>>>23|0;if(($6+1|0)<($2|0)){break label$3}if(($6|0)>=($2|0)){break label$2}HEAP32[$5>>2]=$3&8388607|$2<<23;break label$2;case 0:case 1:luaK_code($0,$2<<6|(($3|0)==2?8388608:2)|2,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2;case 2:luaK_code($0,$2<<6|HEAP32[$1+8>>2]<<14|1,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2;case 3:$3=HEAP32[$1+12>>2];$5=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=$3;luaK_code($0,$2<<6|addk($0,$4,$4)<<14|1,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2;case 9:$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-16321|$2<<6&16320;break label$2;case 4:case 5:case 6:case 7:case 8:break label$1;case 10:break label$4}}$3=HEAP32[$1+8>>2];if(($3|0)==($2|0)){break label$2}luaK_code($0,$3<<23|$2<<6,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2}luaK_code($0,$2<<23|$2<<6|3,HEAP32[HEAP32[$0+12>>2]+8>>2])}HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=$2}global$0=$4+16|0}function dmScript__Matrix4_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0);$1=global$0-144|0;global$0=$1;$4=luaL_checklstring($0,1,0);$2=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,2);$5=strlen($4)+256|0;$3=operator_20new_28unsigned_20long_29($5);$6=HEAPF32[$2>>2];$7=HEAPF32[$2+16>>2];$8=HEAPF32[$2+32>>2];$9=HEAPF32[$2+48>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+20>>2];$12=HEAPF32[$2+36>>2];$13=HEAPF32[$2+52>>2];$14=HEAPF32[$2+8>>2];$15=HEAPF32[$2+24>>2];$16=HEAPF32[$2+40>>2];$17=HEAPF32[$2+56>>2];$18=HEAPF32[$2+12>>2];$19=HEAPF32[$2+28>>2];$20=HEAPF32[$2+44>>2];HEAPF64[$1+128>>3]=HEAPF32[$2+60>>2];HEAPF64[$1+120>>3]=$20;HEAPF64[$1+112>>3]=$19;HEAPF64[$1+104>>3]=$18;HEAPF64[$1+96>>3]=$17;HEAPF64[$1+88>>3]=$16;HEAPF64[$1+80>>3]=$15;HEAPF64[$1+72>>3]=$14;HEAPF64[$1- -64>>3]=$13;HEAPF64[$1+56>>3]=$12;HEAPF64[$1+48>>3]=$11;HEAPF64[$1+40>>3]=$10;HEAPF64[$1+32>>3]=$9;HEAPF64[$1+24>>3]=$8;HEAPF64[$1+16>>3]=$7;HEAP32[$1>>2]=$4;HEAPF64[$1+8>>3]=$6;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$5,117604,$1);lua_pushstring($0,$3);dlfree($3);global$0=$1+144|0;return 1}function btManifoldResult__btManifoldResult_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){var $3=0,$4=0;HEAP32[$0+140>>2]=$2;HEAP32[$0+136>>2]=$1;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=542344;$3=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=$3;$3=HEAP32[$1+32>>2];HEAP32[$0+32>>2]=HEAP32[$1+28>>2];HEAP32[$0+36>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$0+24>>2]=HEAP32[$1+20>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+48>>2];HEAP32[$0+48>>2]=HEAP32[$1+44>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+40>>2];HEAP32[$0+40>>2]=HEAP32[$1+36>>2];HEAP32[$0+44>>2]=$3;$4=HEAP32[$1+64>>2];$3=$0- -64|0;HEAP32[$3>>2]=HEAP32[$1+60>>2];HEAP32[$3+4>>2]=$4;$3=HEAP32[$1+56>>2];HEAP32[$0+56>>2]=HEAP32[$1+52>>2];HEAP32[$0+60>>2]=$3;$1=HEAP32[$2+16>>2];HEAP32[$0+80>>2]=HEAP32[$2+12>>2];HEAP32[$0+84>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+72>>2]=HEAP32[$2+4>>2];HEAP32[$0+76>>2]=$1;$1=HEAP32[$2+32>>2];HEAP32[$0+96>>2]=HEAP32[$2+28>>2];HEAP32[$0+100>>2]=$1;$1=HEAP32[$2+24>>2];HEAP32[$0+88>>2]=HEAP32[$2+20>>2];HEAP32[$0+92>>2]=$1;$1=HEAP32[$2+48>>2];HEAP32[$0+112>>2]=HEAP32[$2+44>>2];HEAP32[$0+116>>2]=$1;$1=HEAP32[$2+40>>2];HEAP32[$0+104>>2]=HEAP32[$2+36>>2];HEAP32[$0+108>>2]=$1;$1=HEAP32[$2+64>>2];HEAP32[$0+128>>2]=HEAP32[$2+60>>2];HEAP32[$0+132>>2]=$1;$1=HEAP32[$2+56>>2];HEAP32[$0+120>>2]=HEAP32[$2+52>>2];HEAP32[$0+124>>2]=$1;return $0}function b2RevoluteJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-208|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(90836,0);HEAP32[$1+192>>2]=$4;b2Log_28char_20const__2c_20____29(90862,$1+192|0);HEAP32[$1+176>>2]=$3;b2Log_28char_20const__2c_20____29(90888,$1+176|0);HEAP32[$1+160>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(90914,$1+160|0);$2=HEAPF32[$0+68>>2];HEAPF64[$1+152>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+144>>3]=$2;b2Log_28char_20const__2c_20____29(90949,$1+144|0);$2=HEAPF32[$0+76>>2];HEAPF64[$1+136>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+128>>3]=$2;b2Log_28char_20const__2c_20____29(90991,$1+128|0);HEAPF64[$1+112>>3]=HEAPF32[$0+116>>2];b2Log_28char_20const__2c_20____29(91033,$1+112|0);HEAP32[$1+96>>2]=HEAPU8[$0+112|0];b2Log_28char_20const__2c_20____29(91065,$1+96|0);HEAPF64[$1+80>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(91095,$1+80|0);HEAPF64[$1+64>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(91123,$1- -64|0);HEAP32[$1+48>>2]=HEAPU8[$0+100|0];b2Log_28char_20const__2c_20____29(91151,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+108>>2];b2Log_28char_20const__2c_20____29(91181,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+104>>2];b2Log_28char_20const__2c_20____29(91209,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91241,$1);global$0=$1+208|0}function dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[1237572]&1){break label$1}if(!__cxa_guard_acquire(1237572)){break label$1}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(212088)}else{$4=-1}HEAP32[309392]=$4;__cxa_guard_release(1237572)}label$3:{if(HEAP8[1237580]&1){break label$3}if(!__cxa_guard_acquire(1237580)){break label$3}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(212099,9)}else{$4=0}HEAP32[309394]=$4;__cxa_guard_release(1237580)}$4=HEAP32[309392];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,212099,HEAP32[309394]);break label$5}HEAP32[$5>>2]=0}$4=1;$6=HEAPU8[$0+8|0]+ -1|0;label$7:{label$8:{if($6>>>0<=1){if($6-1){break label$7}break label$8}__assert_fail(212109,212111,67,212150);abort()}$4=2}$6=1;$2=stb_vorbis_get_samples_short_interleaved(HEAP32[$0+12>>2],$4,$1,$2>>>1|0);$1=-3;label$10:{if(($2|0)<0){break label$10}$0=HEAPU8[$0+8|0]+ -1|0;label$11:{label$12:{if($0>>>0<=1){if($0-1){break label$11}break label$12}__assert_fail(212109,212111,78,212150);abort()}$6=2}HEAP32[$3>>2]=$2<<$6;$1=0}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return $1|0}function SimpleVFilter16i($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$12=0-$1|0;$10=$1<<2;$8=$10+$0|0;$13=0-($1<<1)|0;$14=$2<<1|1;$0=HEAP32[144328];$2=HEAP32[144327];$15=HEAP32[144326];$11=HEAP32[144329];while(1){$3=$4+$8|0;$6=$3+$12|0;$9=HEAPU8[$6|0];$7=HEAPU8[$3|0];$5=HEAPU8[$3+$13|0]-HEAPU8[$1+$3|0]|0;if(((HEAPU8[($9-$7|0)+$11|0]<<2)+HEAPU8[$5+$11|0]|0)<=($14|0)){$5=HEAP8[$5+$15|0]+Math_imul($7-$9|0,3)|0;$16=HEAP8[$2+($5+4>>3)|0];HEAP8[$6|0]=HEAPU8[$0+($9+HEAP8[$2+($5+3>>3)|0]|0)|0];HEAP8[$3|0]=HEAPU8[$0+($7-$16|0)|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}$8=$8+$10|0;$4=0;while(1){$3=$4+$8|0;$6=$3+$12|0;$9=HEAPU8[$6|0];$7=HEAPU8[$3|0];$5=HEAPU8[$3+$13|0]-HEAPU8[$1+$3|0]|0;if(((HEAPU8[($9-$7|0)+$11|0]<<2)+HEAPU8[$5+$11|0]|0)<=($14|0)){$5=HEAP8[$5+$15|0]+Math_imul($7-$9|0,3)|0;$16=HEAP8[$2+($5+4>>3)|0];HEAP8[$6|0]=HEAPU8[$0+($9+HEAP8[$2+($5+3>>3)|0]|0)|0];HEAP8[$3|0]=HEAPU8[$0+($7-$16|0)|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}$9=$8+$10|0;$4=0;while(1){$3=$4+$9|0;$7=$3+$12|0;$10=HEAPU8[$7|0];$8=HEAPU8[$3|0];$6=HEAPU8[$3+$13|0]-HEAPU8[$1+$3|0]|0;if(((HEAPU8[($10-$8|0)+$11|0]<<2)+HEAPU8[$6+$11|0]|0)<=($14|0)){$6=HEAP8[$6+$15|0]+Math_imul($8-$10|0,3)|0;$5=HEAP8[$2+($6+4>>3)|0];HEAP8[$7|0]=HEAPU8[$0+($10+HEAP8[$2+($6+3>>3)|0]|0)|0];HEAP8[$3|0]=HEAPU8[$0+($8-$5|0)|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}}function dmProfile__AllocateCounter_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(!HEAPU8[1130383]){$1=-1;break label$2}$6=dmHashBufferNoReverse32($0,strlen($0));while(1){if(HEAP32[282597]){continue}break}label$5:{label$7:{label$8:{$1=HEAP32[282508];label$9:{if(!$1){break label$9}$1=HEAP32[HEAP32[282507]+(($6>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$9}$2=HEAP32[282509];while(1){$3=$2+Math_imul($1,12)|0;if(HEAP32[$3>>2]==($6|0)){break label$8}$1=HEAP32[$3+8>>2];if(($1|0)!=-1){continue}break}}$1=HEAP32[282516];$3=HEAP32[282517];if(($1|0)==($3|0)){HEAP8[1130382]=1;$1=-1;break label$5}$5=$1;$1=HEAP32[282515];$2=$5-$1>>3;HEAP32[$4+12>>2]=$2;$5=$3-$1>>3;$3=$2+1|0;if($5>>>0<$3>>>0){break label$7}$3=$3<<3;HEAP32[282516]=$3+$1;if($3>>3>>>0<=$2>>>0){break label$1}$1=$1+($2<<3)|0;HEAP32[$1+4>>2]=$6;HEAP32[$1>>2]=$0;$2=HEAP32[142861];$0=HEAP32[$2+16>>2];$5=HEAP32[$2+20>>2]-$0>>3;$2=HEAP32[$4+12>>2];if($5>>>0<=$2>>>0){break label$1}$0=$0+($2<<3)|0;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$1;dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29(1130028,$6,$4+12|0);$1=HEAP32[$4+12>>2];break label$5}$1=HEAP32[($2+Math_imul($1,12)|0)+4>>2];break label$5}__assert_fail(154006,153980,457,154025);abort()}HEAP32[282597]=0}global$0=$4+16|0;return $1}__assert_fail(154062,153980,430,154073);abort()}function dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29($0,$1,$2){var $3=0,$4=0;$4=global$0-192|0;global$0=$4;$3=dmGameObject__ComponentType__ComponentType_28_29($4+96|0);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,16123,$3);HEAP32[$3+84>>2]=102;HEAP32[$3+80>>2]=103;HEAP32[$3+76>>2]=104;HEAP32[$3+72>>2]=105;HEAP32[$3+68>>2]=106;HEAP32[$3+64>>2]=107;HEAP32[$3+52>>2]=108;HEAP32[$3+44>>2]=109;HEAP32[$3+40>>2]=110;HEAP32[$3+36>>2]=111;HEAP32[$3+32>>2]=112;HEAP32[$3+28>>2]=113;HEAP32[$3+24>>2]=114;HEAP32[$3+20>>2]=115;HEAP32[$3+16>>2]=$2;HEAP32[$3+4>>2]=16123;HEAP16[$3+92>>1]=200;HEAP32[$3+88>>2]=HEAP32[$3+88>>2]|3;$2=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$3);if(!$2){$2=$0;$0=dmGameObject__ComponentType__ComponentType_28_29($4);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($2,16131,$0);HEAP32[$0+44>>2]=116;HEAP32[$0+24>>2]=117;HEAP32[$0+20>>2]=118;HEAP32[$0+16>>2]=0;HEAP32[$0+4>>2]=16131;HEAP16[$0+92>>1]=250;HEAP32[$0+52>>2]=119;HEAP32[$0+88>>2]=HEAP32[$0+88>>2]|2;$2=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$0)}global$0=$4+192|0;return $2}function dmPhysics__ApplyForce3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);$1=HEAP32[$1>>2];if(!(!$1|HEAP32[$1+232>>2]!=2|HEAPU8[$1+204|0]&3)){btCollisionObject__activate_28bool_29($1,0);$10=HEAPF32[$3>>2];$7=HEAPF32[$3+4>>2];$8=HEAPF32[$3+8>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+4>>2];$4=HEAPF32[$0+72>>2];$9=Math_fround(Math_fround($4*HEAPF32[$2>>2])*HEAPF32[$1+340>>2]);HEAPF32[$1+404>>2]=$9+HEAPF32[$1+404>>2];$6=Math_fround(Math_fround($4*$6)*HEAPF32[$1+344>>2]);HEAPF32[$1+408>>2]=$6+HEAPF32[$1+408>>2];$5=Math_fround(Math_fround($4*$5)*HEAPF32[$1+348>>2]);HEAPF32[$1+412>>2]=$5+HEAPF32[$1+412>>2];$11=HEAPF32[$1+52>>2];$7=Math_fround(Math_fround($4*$7)-HEAPF32[$1+56>>2]);$8=Math_fround(Math_fround($4*$8)-HEAPF32[$1+60>>2]);HEAPF32[$1+420>>2]=Math_fround(Math_fround(Math_fround($7*$5)-Math_fround($8*$6))*HEAPF32[$1+536>>2])+HEAPF32[$1+420>>2];$12=HEAPF32[$1+544>>2];$4=Math_fround(Math_fround($4*$10)-$11);HEAPF32[$1+424>>2]=Math_fround(Math_fround(Math_fround($8*$9)-Math_fround($4*$5))*HEAPF32[$1+540>>2])+HEAPF32[$1+424>>2];HEAPF32[$1+428>>2]=Math_fround($12*Math_fround(Math_fround($4*$6)-Math_fround($7*$9)))+HEAPF32[$1+428>>2]}}function dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+4>>2];$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],$2,$1);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],500,$1);return $2|0}$4=HEAP32[$0>>2];$0=HEAP32[$1+28>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}$3=HEAP32[$1>>2];if(($3|0)!=HEAP32[$1+4>>2]){$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$1>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}}$0=HEAP32[$1+24>>2];if($0){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return $2|0}function dmGameSystem__LuaModelComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[132446];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(64697,64718,480,65061);abort()}global$0=$4+96|0;return 0}function dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$3=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,73445,527408);lua_settop($1,-2);dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,73144,527344);lua_settop($1,-2);dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,72439,527248);lua_settop($1,-2);dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,65113,526784);lua_settop($1,-2);dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29($0);if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($3|0)){__assert_fail(32601,32622,76,32656);abort()}return 1}function unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$7=global$0-160|0;global$0=$7;$5=FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)|0;$6=FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)|0;label$1:{label$2:{if(!$5){$5=0;if(!$6){break label$1}$8=memcpy($7,$1,160);$6=memcpy($1,$2,158);memcpy($2,$8,158);$5=1;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($6,$0)){break label$1}$5=memcpy($8,$0,160);memcpy($0,$6,158);memcpy($6,$5,158);break label$2}if($6){$5=memcpy($7,$0,160);memcpy($0,$2,158);memcpy($2,$5,158);$5=1;break label$1}$6=memcpy($7,$0,160);memcpy($0,$1,158);$5=1;$8=memcpy($1,$6,158);if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$8)){break label$1}$5=memcpy($6,$8,160);memcpy($8,$2,158);memcpy($2,$5,158)}$5=2}label$5:{if(!FUNCTION_TABLE[HEAP32[$4>>2]]($3,$2)){break label$5}$6=memcpy($7,$2,160);$2=memcpy($2,$3,158);memcpy($3,$6,158);if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)){$5=$5+1|0;break label$5}$3=memcpy($6,$1,160);$1=memcpy($1,$2,158);memcpy($2,$3,158);if(!FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)){$5=$5+2|0;break label$5}$2=memcpy($3,$0,160);memcpy($0,$1,158);memcpy($1,$2,158);$5=$5+3|0}global$0=$7+160|0;return $5}function dmGui__LuaNewTextNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($1){$3=$1+8|0;$4=$1+4|0;break label$1}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$3=$1+8|0;$4=$1+4|0}$7=HEAP32[$1>>2];$8=HEAP32[$4>>2];$9=HEAP32[$3>>2];$5=luaL_checklstring($0,2,0);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);label$3:{label$4:{$3=HEAP32[$4+356>>2];if($3){break label$4}$3=HEAP32[HEAP32[$4+12>>2]+172>>2];if($3){break label$4}$6=1065353216;$3=0;$1=1065353216;break label$3}$1=$2+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]+16>>2]]($3,$5,Math_fround(0),0,Math_fround(1),Math_fround(0),$1);$6=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+12>>2])),wasm2js_scratch_load_i32(0));$1=HEAP32[$1>>2]}HEAP32[$2+24>>2]=$9;HEAP32[$2+20>>2]=$8;HEAP32[$2+16>>2]=$7;HEAP32[$2+8>>2]=1065353216;HEAP32[$2+4>>2]=$6;HEAP32[$2>>2]=$1;$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$4,$2+16|0,$2,1,$5,$3);global$0=$2+48|0;return $0|0}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySplitImpulseIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;label$1:{if(!HEAP32[$7+44>>2]){break label$1}$2=HEAP32[$7+20>>2];if(HEAP8[$7+61|0]&1){if(($2|0)<1){break label$1}$3=0;while(1){$1=0;$4=HEAP32[$0+8>>2];if(($4|0)>=1){while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSplitPenetrationImpulseCacheFriendly_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$2=HEAP32[$7+20>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}break label$1}if(($2|0)<1){break label$1}$3=0;while(1){$1=0;$4=HEAP32[$0+8>>2];if(($4|0)>=1){while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSplitPenetrationImpulseCacheFriendly_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$2=HEAP32[$7+20>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}}function dmGameSystem__SpriteComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[132446];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(72953,72974,301,73055);abort()}global$0=$4+96|0;return 0}function btDiscreteDynamicsWorld__stepSimulation_28float_2c_20int_2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=Math_fround($1);$2=$2|0;$3=Math_fround($3);var $4=0,$5=0,$6=Math_fround(0);CProfileManager__Reset_28_29();CProfileManager__Start_Profile_28char_20const__29(86128);label$1:{if($2){$1=Math_fround(HEAPF32[$0+236>>2]+$1);HEAPF32[$0+236>>2]=$1;if(!($1>=$3)){break label$1}$4=$0;$6=$1;$1=Math_fround($1/$3);label$3:{if(Math_fround(Math_abs($1))>2]=$6-Math_fround(Math_fround($5|0)*$3);break label$1}HEAPF32[$0+236>>2]=$1;$3=$1;$5=Math_fround(Math_abs($1))>2]+16>>2]]($0)){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP8[591536]=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+44>>2]]($4)>>>4&1}label$6:{if($5){$4=($5|0)>($2|0)?$2:$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+152>>2]]($0,Math_fround($3*Math_fround($4|0)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+160>>2]]($0);if(($4|0)<1){break label$6}$2=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+148>>2]]($0,$3);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+76>>2]]($0);$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}break label$6}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+76>>2]]($0)}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+112>>2]]($0);HEAP32[148187]=HEAP32[148187]+1;CProfileManager__Stop_Profile_28_29();return $5|0}function dmGameSystem__SpineComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[133970];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(71748,71769,704,72393);abort()}global$0=$4+96|0;return 0}function dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=HEAP32[$0>>2];$2=operator_20new_28unsigned_20long_29(36);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=HEAP32[$4+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,24,$2,$1,$2+4|0);$3=HEAP32[$1>>2];$1=HEAP32[$2>>2];label$1:{label$2:{if(($3-$1|0)/24>>>0>=$4>>>0){HEAP32[$2+4>>2]=$1+Math_imul($4,24);$1=HEAP32[$2+20>>2];if($1>>>0>$4>>>0){break label$2}$3=HEAP32[$2+16>>2];$5=dlmalloc($4<<2);HEAP32[$2+16>>2]=$5;$5=memcpy($5,$3,$1<<2);HEAP32[$2+20>>2]=$4;if($1>>>0<$4>>>0){while(1){HEAP32[$5+($1<<2)>>2]=$1;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}dlfree($3);if($4){$1=0;while(1){$3=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$3|0)/24>>>0<=$1>>>0){break label$1}$3=$3+Math_imul($1,24)|0;$5=$3+16|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=-2;HEAP32[$3+12>>2]=-2;HEAP32[$3+16>>2]=-2;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}HEAP32[HEAP32[$0+12>>2]>>2]=$2;return 0}__assert_fail(38841,38758,457,38860);abort()}__assert_fail(38868,38891,109,38829);abort()}__assert_fail(38957,38758,430,38968);abort()}function SimpleHFilter16i($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$8=$0+4|0;$12=$2<<1|1;$9=HEAP32[144328];$10=HEAP32[144327];$13=HEAP32[144326];$11=HEAP32[144329];$2=0;while(1){$3=$8+Math_imul($1,$2)|0;$5=$3+ -1|0;$6=HEAPU8[$5|0];$7=HEAPU8[$3|0];$4=HEAPU8[$3+ -2|0]-HEAPU8[$3+1|0]|0;if(((HEAPU8[($6-$7|0)+$11|0]<<2)+HEAPU8[$4+$11|0]|0)<=($12|0)){$4=HEAP8[$4+$13|0]+Math_imul($7-$6|0,3)|0;$14=HEAP8[($4+4>>3)+$10|0];HEAP8[$5|0]=HEAPU8[($6+HEAP8[($4+3>>3)+$10|0]|0)+$9|0];HEAP8[$3|0]=HEAPU8[($7-$14|0)+$9|0]}$2=$2+1|0;if(($2|0)!=16){continue}break}$8=$0+8|0;$2=0;while(1){$3=$8+Math_imul($1,$2)|0;$5=$3+ -1|0;$6=HEAPU8[$5|0];$7=HEAPU8[$3|0];$4=HEAPU8[$3+ -2|0]-HEAPU8[$3+1|0]|0;if(((HEAPU8[($6-$7|0)+$11|0]<<2)+HEAPU8[$4+$11|0]|0)<=($12|0)){$4=HEAP8[$4+$13|0]+Math_imul($7-$6|0,3)|0;$14=HEAP8[($4+4>>3)+$10|0];HEAP8[$5|0]=HEAPU8[($6+HEAP8[($4+3>>3)+$10|0]|0)+$9|0];HEAP8[$3|0]=HEAPU8[($7-$14|0)+$9|0]}$2=$2+1|0;if(($2|0)!=16){continue}break}$7=$0+12|0;$2=0;while(1){$0=$7+Math_imul($1,$2)|0;$8=$0+ -1|0;$3=HEAPU8[$8|0];$6=HEAPU8[$0|0];$5=HEAPU8[$0+ -2|0]-HEAPU8[$0+1|0]|0;if(((HEAPU8[($3-$6|0)+$11|0]<<2)+HEAPU8[$5+$11|0]|0)<=($12|0)){$5=HEAP8[$5+$13|0]+Math_imul($6-$3|0,3)|0;$4=HEAP8[($5+4>>3)+$10|0];HEAP8[$8|0]=HEAPU8[($3+HEAP8[($5+3>>3)+$10|0]|0)+$9|0];HEAP8[$0|0]=HEAPU8[($6-$4|0)+$9|0]}$2=$2+1|0;if(($2|0)!=16){continue}break}}function dmGameSystem__TileMap_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[134646];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(73522,73543,125,73585);abort()}global$0=$4+96|0;return 0}function vorbis_finish_frame($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0);label$1:{label$2:{$8=HEAP32[$0+1008>>2];label$3:{label$4:{label$5:{if(!$8){$5=HEAP32[$0+4>>2];break label$5}$5=$8<<1;$4=$0+1108|0;label$7:{if(($5|0)==HEAP32[$0+128>>2]){break label$7}if(($5|0)!=HEAP32[$0+132>>2]){break label$2}$4=$0+1112|0}$5=HEAP32[$0+4>>2];if(($5|0)<=0){HEAP32[$0+1008>>2]=$1-$3;break label$1}if(($8|0)<=0){$9=$1-$3|0;HEAP32[$0+1008>>2]=$9;break label$4}$12=HEAP32[$4>>2];$9=($5|0)>1?$5:1;while(1){$4=($7<<2)+$0|0;$10=HEAP32[$4+944>>2];$11=HEAP32[$4+816>>2];$6=0;while(1){$4=$11+($2+$6<<2)|0;$13=$4;$14=HEAPF32[$4>>2];$4=$6<<2;HEAPF32[$13>>2]=Math_fround($14*HEAPF32[$4+$12>>2])+Math_fround(HEAPF32[$4+$10>>2]*HEAPF32[$12+(($6^-1)+$8<<2)>>2]);$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}$7=$7+1|0;if(($9|0)!=($7|0)){continue}break}}$9=$1-$3|0;HEAP32[$0+1008>>2]=$9;if(($5|0)<1){break label$3}}if(($1|0)<=($3|0)){break label$3}$10=($5|0)>1?$5:1;$7=0;while(1){$4=($7<<2)+$0|0;$11=HEAP32[$4+944>>2];$4=HEAP32[$4+816>>2];$5=$3;$6=0;while(1){HEAP32[$11+($6<<2)>>2]=HEAP32[$4+($5<<2)>>2];$6=$6+1|0;$5=$6+$3|0;if(($6|0)!=($9|0)){continue}break}$7=$7+1|0;if(($10|0)!=($7|0)){continue}break}}if($8){break label$1}return 0}__assert_fail(213636,212222,3098,213638);abort()}$4=$0;$5=HEAP32[$0+1432>>2];$0=(($1|0)<($3|0)?$1:$3)-$2|0;HEAP32[$4+1432>>2]=$5+$0;return $0}function dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;$4=HEAP32[$0+28>>2];label$1:{label$2:{if($4){if(!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$5+8|0,1,1)){break label$2}if(!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$5+8|0,1,1)){break label$2}break label$1}if(dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($1,$5+8|0,1,1)){break label$1}}$6=operator_20new_28unsigned_20long_29(67744);$4=memset($6,0,67744);$1=__strdup($1);HEAP32[$4+2128>>2]=0;HEAP32[$4>>2]=$1;HEAP32[$4+2132>>2]=HEAP32[$0>>2];HEAP32[$4+2136>>2]=HEAP32[$0+4>>2];HEAP32[$4+2140>>2]=HEAP32[$0+8>>2];HEAP32[$4+2144>>2]=HEAP32[$0+12>>2];HEAP32[$4+2148>>2]=HEAP32[$0+16>>2];$1=HEAP32[$0+20>>2];HEAP32[$4+2168>>2]=0;HEAP32[$4+2172>>2]=0;HEAP32[$4+2156>>2]=1;HEAP32[$4+2160>>2]=0;HEAP32[$4+2152>>2]=$1;$1=$4+2176|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$4+2184|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=HEAP32[$0+24>>2];HEAP16[$4+2202>>1]=$2;HEAP8[$4+2200|0]=$3;HEAP32[$4+2192>>2]=$1;HEAP32[$4+2196>>2]=HEAP32[$0+28>>2]}global$0=$5+32|0;return $6}function dmScript__NewTimerWorld_28_29(){var $0=0,$1=0,$2=0,$3=0;$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;$1=$0+24|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=$0+16|0;$2=$3;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,28,$0,$2,$0+4|0);label$1:{label$2:{if(!(HEAP8[$0+28|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,2,$3,$1,$0+20|0);$1=HEAP32[$0+16>>2];if(HEAP32[$0+24>>2]-$1>>1>>>0<=7){break label$2}HEAP32[$0+20>>2]=$1+16;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;HEAP16[$1+8>>1]=0;HEAP16[$1+10>>1]=0;HEAP16[$1+12>>1]=0;HEAP16[$1+14>>1]=0;$1=HEAPU16[$0+36>>1];if($1>>>0>=9){break label$1}$2=HEAP32[$0+32>>2];$3=dlmalloc(16);HEAP32[$0+32>>2]=$3;$3=memcpy($3,$2,$1<<1);HEAP16[$0+36>>1]=8;if(($1|0)!=8){while(1){HEAP16[$3+($1<<1)>>1]=$1;$1=$1+1|0;if(($1|0)!=8){continue}break}}dlfree($2);HEAP16[$0+44>>1]=0;HEAP8[$0+46|0]=HEAPU8[$0+46|0]&254;return $0}__assert_fail(116397,115948,444,116385);abort()}__assert_fail(116140,115948,457,116159);abort()}__assert_fail(116362,115826,109,116385);abort()}function dmScript__Project_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0);$1=global$0-80|0;global$0=$1;$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279808],0);$2=HEAPF32[$5+8>>2];$3=HEAPF32[$5>>2];$4=HEAPF32[$5+4>>2];if(!($2==$2?!($3!=$3|$4!=$4):0)){HEAPF64[$1+72>>3]=$2;HEAPF64[$1- -64>>3]=$4;HEAP32[$1+48>>2]=1;HEAPF64[$1+56>>3]=$3;luaL_error($0,116643,$1+48|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279808],0);$2=HEAPF32[$6+8>>2];$3=HEAPF32[$6>>2];$4=HEAPF32[$6+4>>2];if(!($2==$2?!($3!=$3|$4!=$4):0)){HEAPF64[$1+40>>3]=$2;HEAPF64[$1+32>>3]=$4;HEAP32[$1+16>>2]=2;HEAPF64[$1+24>>3]=$3;luaL_error($0,116643,$1+16|0);$4=HEAPF32[$6+4>>2];$3=HEAPF32[$6>>2];$2=HEAPF32[$6+8>>2]}$7=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($4*$4))+Math_fround($2*$2));label$3:{if($7==Math_fround(0)){HEAP32[$1+12>>2]=118007;HEAP32[$1+8>>2]=116576;HEAP32[$1+4>>2]=116512;HEAP32[$1>>2]=116576;$0=luaL_error($0,118546,$1);break label$3}$2=Math_fround(Math_fround(Math_fround(Math_fround($3*HEAPF32[$5>>2])+Math_fround($4*HEAPF32[$5+4>>2]))+Math_fround($2*HEAPF32[$5+8>>2]))/$7);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$1+80|0;return $0|0}function getobjname($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{while(1){$5=HEAP32[$1+4>>2];if(HEAP32[$5+8>>2]!=6){break label$1}$4=HEAP32[$5>>2];if(HEAPU8[$4+6|0]){break label$1}$6=HEAP32[$4+16>>2];label$5:{if(HEAP32[$0+20>>2]!=($1|0)){$7=HEAP32[$1+12>>2];break label$5}$7=HEAP32[$0+24>>2];HEAP32[$1+12>>2]=$7;$4=HEAP32[$5>>2]}$4=($7-HEAP32[HEAP32[$4+16>>2]+12>>2]>>2)+ -1|0;$5=luaF_getlocalname($6,$2+1|0,$4);HEAP32[$3>>2]=$5;if($5){return 121926}label$8:{$4=symbexec($6,$4,$2);$2=$4&63;if($2){$0=$2+ -4|0;if($0>>>0>7){break label$1}label$10:{switch($0-1|0){case 2:case 3:case 4:case 5:break label$1;case 0:break label$10;case 6:break label$2;case 1:break label$8;default:break label$3}}HEAP32[$3>>2]=HEAP32[HEAP32[$6+8>>2]+($4>>>10&4194288)>>2]+16;return 121932}$2=$4>>>23|0;if($2>>>0<($4>>>6&255)>>>0){continue}break label$1}break}$0=121945;label$11:{if(!($4&4194304)){break label$11}$1=HEAP32[$6+8>>2]+(($4>>>14&255)<<4)|0;$0=121945;if(HEAP32[$1+8>>2]!=4){break label$11}$0=HEAP32[$1>>2]+16|0}HEAP32[$3>>2]=$0;return 121939}$1=HEAP32[$6+28>>2];$0=121945;label$12:{if(!$1){break label$12}$0=HEAP32[$1+($4>>>21&2044)>>2]+16|0}HEAP32[$3>>2]=$0;return 121947}$0=121945;label$13:{if(!($4&4194304)){break label$13}$1=HEAP32[$6+8>>2]+(($4>>>14&255)<<4)|0;$0=121945;if(HEAP32[$1+8>>2]!=4){break label$13}$0=HEAP32[$1>>2]+16|0}HEAP32[$3>>2]=$0;$8=121955}return $8}function dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-800|0;global$0=$3;$4=memset($3,0,800);HEAP8[$4+796|0]=1;HEAP8[$1+344|0]=$2;label$1:{if(!(HEAP8[$1+304|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+76>>2],16,$1+292|0,$1+300|0,$1+296|0);HEAP32[$1+296>>2]=HEAP32[$1+292>>2];memset(HEAP32[$1+308>>2],255,HEAP32[$1+312>>2]<<2);HEAP32[$1+328>>2]=-1;HEAP32[$1+332>>2]=0;HEAP32[$1+320>>2]=HEAP32[$1+316>>2];$6=$1+308|0;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,64,256);HEAP32[$4+792>>2]=HEAPU8[$1+344|0];if(HEAP32[$0+76>>2]){$2=0;while(1){$5=HEAP32[$0+72>>2]+($2<<3)|0;$7=dmHashString64(HEAP32[$5+4>>2]);$8=i64toi32_i32$HIGH_BITS;$3=HEAP32[$1+296>>2];if(($3|0)==HEAP32[$1+300>>2]){break label$1}$5=HEAP32[$5>>2];HEAP32[$1+296>>2]=$3+16;HEAP32[$3+8>>2]=$7;HEAP32[$3+12>>2]=$8;HEAP32[$3>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($6,$7,$8,$4);$2=$2+1|0;if($2>>>0>2]){continue}break}}global$0=$4+800|0;return}__assert_fail(129473,129402,444,129548);abort()}__assert_fail(129560,129402,484,129584);abort()}function dmGui__SetDynamicTextureData_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0;$9=-5;$10=HEAP32[$0+148>>2];label$1:{if(!$10){break label$1}$10=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($1,$2,$10)<<2)>>2];if(($10|0)==-1){break label$1}$11=HEAP32[$0+152>>2];while(1){$0=Math_imul($10,40)+$11|0;if(HEAP32[$0>>2]!=($1|0)|HEAP32[$0+4>>2]!=($2|0)){$10=HEAP32[$0+32>>2];if(($10|0)!=-1){continue}break label$1}break}$9=Math_imul($10,40)+$11|0;if(HEAPU8[$9+12|0]&2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,198146,0);return-7}$0=HEAP32[$9+24>>2];if($0){dlfree($0);HEAP32[$9+24>>2]=0}$0=dlmalloc($8);HEAP32[$9+24>>2]=$0;label$6:{if($6){$1=$3;label$8:{if($5>>>0>1){break label$8}$1=Math_imul($3,3);if($5-1){break label$8}$1=$3<<2}if((Math_imul($1,$4)|0)==($8|0)){if(!$4){break label$6}$6=0;$2=0-$1|0;$8=$7+$8|0;while(1){$8=$2+$8|0;$0=memcpy($0,$8,$1)+$1|0;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,200009,0);dlfree(HEAP32[$9+24>>2]);HEAP32[$9+24>>2]=0;return-9}memcpy($0,$7,$8)}$0=Math_imul($10,40)+$11|0;HEAP32[$0+28>>2]=$5;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$3;$9=0}return $9}function funcargs($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[$0+48>>2];$5=HEAP32[$0+4>>2];label$1:{label$2:{label$3:{label$4:{$3=HEAP32[$0+16>>2];if(($3|0)!=286){if(($3|0)==123){break label$3}if(($3|0)!=40){break label$4}if(HEAP32[$0+8>>2]!=($5|0)){luaX_syntaxerror($0,123401)}luaX_next($0);label$7:{if(HEAP32[$0+16>>2]==41){HEAP32[$2+8>>2]=0;break label$7}subexpr($0,$2+8|0,0);if(HEAP32[$0+16>>2]==44){while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+8|0);subexpr($0,$2+8|0,0);if(HEAP32[$0+16>>2]==44){continue}break}}luaK_setreturns($4,$2+8|0,-1)}check_match($0,41,40,$5);break label$2}$3=luaK_stringK($4,HEAP32[$0+24>>2]);HEAP32[$2+24>>2]=-1;HEAP32[$2+28>>2]=-1;HEAP32[$2+16>>2]=$3;HEAP32[$2+8>>2]=4;luaX_next($0);break label$2}luaX_syntaxerror($0,123450);break label$1}constructor($0,$2+8|0)}$0=HEAP32[$1+8>>2];label$11:{label$12:{label$13:{$6=HEAP32[$2+8>>2];if($6>>>0>14){break label$13}$3=0;switch($6-1|0){case 12:case 13:break label$11;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break label$13;default:break label$12}}luaK_exp2nextreg($4,$2+8|0)}$3=HEAP32[$4+36>>2]-$0|0}$3=luaK_codeABC($4,28,$0,$3,2);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$3;HEAP32[$1>>2]=13;HEAP32[(HEAP32[HEAP32[$4>>2]+20>>2]+(HEAP32[$4+24>>2]<<2)|0)+ -4>>2]=$5;HEAP32[$4+36>>2]=$0+1}global$0=$2+32|0}function ssl_parse_certificate_chain($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);return-30464}label$2:{label$3:{$4=HEAP32[$0+120>>2];if(HEAPU8[$4|0]==11){$2=HEAP32[$0+168>>2];$3=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;if($2>>>0>=$3+6>>>0){break label$3}}break label$2}label$5:{$4=$3+$4|0;if(!HEAPU8[$4|0]){$3=$3+3|0;if(($3+(HEAPU8[$4+2|0]|HEAPU8[$4+1|0]<<8)|0)==($2|0)){break label$5}}break label$2}if($3>>>0<$2>>>0){$4=0;$8=42;while(1){$5=$3+3|0;if($5>>>0>$2>>>0){break label$2}$6=HEAP32[$0+120>>2];$3=$6+$3|0;if(HEAPU8[$3|0]){break label$2}label$9:{$7=HEAPU8[$3+2|0]|HEAPU8[$3+1|0]<<8;if($7>>>0>=128){$3=$5+$7|0;if($3>>>0<=$2>>>0){break label$9}}break label$2}if(!(HEAP8[HEAP32[$0>>2]+184|0]&1|$4|HEAP32[$0+8>>2]!=1)){$2=HEAP32[$0+60>>2];if(ssl_check_peer_crt_unchanged(HEAP32[$2+96>>2],$5+$6|0,$7)){mbedtls_ssl_send_alert_message($0,2,49);return-31232}ssl_clear_peer_cert($2);$6=HEAP32[$0+120>>2]}label$13:{$2=mbedtls_x509_crt_parse_der_internal($1,$5+$6|0,$7);label$14:{if(($2|0)<=-9601){if(($2|0)==-9774){break label$13}if(($2|0)!=-10368){break label$14}$8=80;break label$14}if(!$2){break label$13}if(($2|0)!=-9600){break label$14}$8=43}mbedtls_ssl_send_alert_message($0,2,$8);return $2}$4=$4+1|0;$2=HEAP32[$0+168>>2];if($3>>>0<$2>>>0){continue}break}}return 0}mbedtls_ssl_send_alert_message($0,2,50);return-31232}function dmEngineService__ResourceIteratorFunction_28dmResource__IteratorResource_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$5=strrchr($4,46);HEAP16[$3+12>>1]=strlen($4);label$1:{label$2:{$2=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$3+12|0,2);if($2){break label$2}$2=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$4,HEAPU16[$3+12>>1]);if($2){break label$2}$4=$5?$5:6025;HEAP16[$3+14>>1]=strlen($4);$2=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$3+14|0,2);if($2){break label$2}$2=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$4,HEAPU16[$3+14>>1]);if($2){break label$2}$2=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$0+12|0,4);if($2){break label$2}$2=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$0+8|0,4);if($2){break label$2}$2=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$0+16|0,4);if($2){break label$2}$0=1;break label$1}HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$3);$0=0}global$0=$3+16|0;return $0|0}function dmGameSystem__GetBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$3=i64toi32_i32$HIGH_BITS;$4=$3;label$1:{label$2:{label$3:{$3=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[146979],$2,$3);label$4:{if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,69517,$1);break label$4}if(dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[146979],HEAP32[$3+8>>2],$1+44|0)){break label$3}if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[146979],69588,$1+40|0)){break label$2}if(HEAP32[$1+44>>2]!=HEAP32[$1+40>>2]){HEAP32[$1+16>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,69596,$1+16|0);break label$4}$2=HEAP32[$3+8>>2];dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[146979],$2);HEAP32[$1+36>>2]=2;HEAP32[$1+32>>2]=$2;dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1+32|0);$2=1;if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$1+48|0;return $2|0}__assert_fail(69551,68915,507,69578);abort()}__assert_fail(69551,68915,511,69578);abort()}__assert_fail(69228,68915,524,69578);abort()}function dmRender__RenderScript_SetStencilOp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$4:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$4}$2=0}$4=$2;$3=luaL_checknumber($0,2);label$6:{if($3<4294967296&$3>=0){$6=~~$3>>>0;break label$6}$6=0}$7=$4|$6;$3=luaL_checknumber($0,3);label$8:{if($3<4294967296&$3>=0){$4=~~$3>>>0;break label$8}$4=0}if(($7|$4)>>>0>=8){HEAP32[$1+28>>2]=$4;HEAP32[$1+24>>2]=$6;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=100842;$0=luaL_error($0,102618,$1+16|0);break label$1}HEAP32[$1+44>>2]=$2;HEAP32[$1+40>>2]=15;HEAP32[$1+52>>2]=$4;HEAP32[$1+48>>2]=$6;$2=HEAP32[$5+4>>2];if(($2|0)==HEAP32[$5+8>>2]){break label$2}HEAP32[$5+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+52>>2];HEAP32[$2+8>>2]=HEAP32[$1+48>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$1}__assert_fail(100849,100746,227,104241);abort()}HEAP32[$1>>2]=(HEAP32[$5+8>>2]-HEAP32[$5>>2]|0)/20;$0=luaL_error($0,100895,$1)}global$0=$1- -64|0;return $0|0}function dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(72);HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+36>>2]=-1;$3=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],HEAP32[$0+20>>2],$1);if(!$3){$2=HEAP32[$0+24>>2];HEAP32[$2+8>>2]=$1;HEAP32[$2+16>>2]=(((HEAP32[$0+16>>2]+HEAP32[$1+8>>2]|0)-HEAP32[$1>>2]|0)+Math_imul(HEAP32[$1+32>>2]-HEAP32[$1+24>>2]>>4,12)|0)+72;return $3|0}$2=HEAP32[$1+48>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}$0=HEAP32[$1+64>>2];if($0){dmDDF__FreeMessage_28void__29($0)}$0=HEAP32[$1+68>>2];if($0){dmPhysics__DeleteHullSet2D_28void__29($0)}label$5:{if(HEAP8[$1+44|0]&1){break label$5}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$5}dlfree($0)}label$7:{if(HEAP8[$1+12|0]&1){break label$7}$0=HEAP32[$1>>2];if(!$0){break label$7}dlfree($0)}dlfree($1);return $3|0}function dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-32|0;global$0=$6;$8=strstr($0,149466);$7=strstr($0,149471);label$1:{if(!$7){$9=1;break label$1}$10=HEAPU8[$7|0];HEAP8[$7|0]=0;HEAP32[$6>>2]=$6+28;HEAP32[$6+4>>2]=$6+24;HEAP32[$6+8>>2]=$6+20;$9=-1;if((sscanf($0,149474,$6)|0)!=3){break label$1}label$3:{if($8){$8=$8+4|0}else{if(!$2|HEAP32[$6+20>>2]!=204){break label$3}$2=$7+1|0;$8=strlen($2)+$2|0}$2=strchr($0,32);if(!$2){break label$1}$2=strchr($2+1|0,32);if(!$2){break label$1}FUNCTION_TABLE[$3]($1,HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],$2+1|0);$10=HEAPU8[$8|0];$9=0;HEAP8[$8|0]=0;$2=dmStrTok_28char__2c_20char_20const__2c_20char___29($7+2|0,149471,$6+16|0);if($2){while(1){$3=strchr($2,58);$7=$3;if(!$7){$9=-1;break label$1}while(1){$12=HEAPU8[$7+1|0];$11=$7+1|0;$7=$11;if(($12|0)==32){continue}break}$7=HEAPU8[$3|0];HEAP8[$3|0]=0;FUNCTION_TABLE[$4]($1,$2,$11);HEAP8[$3|0]=$7;$2=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,149471,$6+16|0);if($2){continue}break}}HEAP8[$8|0]=$10;FUNCTION_TABLE[$5]($1,$8-$0|0);break label$1}HEAP8[$7|0]=$10;$9=1}global$0=$6+32|0;return $9}function dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{if($0){if(!HEAP32[$0+4>>2]){break label$1}$1=HEAP32[$0+116>>2];if($1){FUNCTION_TABLE[HEAP32[147476]]($1);HEAP32[$0+116>>2]=0}$3=$0+112|0;$1=HEAP32[$0+112>>2];if($1){FUNCTION_TABLE[HEAP32[147493]]($1);HEAP32[$3>>2]=0}$1=0;label$5:{label$6:{switch(HEAP32[HEAP32[$0>>2]+16>>2]+ -2|0){case 3:$1=2;break label$5;case 0:case 1:abort();case 2:break label$6;default:break label$5}}$1=1}HEAP32[$0+128>>2]=$1;label$9:{if(!dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0+4>>2],$3,$0+120|0,$0+124|0)){$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56528,56742,0);break label$9}$1=0;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;if(dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$0+4>>2]+4>>2],$2+12|0,$2+8|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56528,56800,0);break label$9}HEAP32[$0+116>>2]=FUNCTION_TABLE[HEAP32[147475]](HEAP32[146638],Math_imul(HEAP32[$0+124>>2],HEAP32[$0+120>>2]),HEAP32[$2+12>>2],0);$1=1}global$0=$2+16|0;return $1}__assert_fail(56682,56467,182,56696);abort()}__assert_fail(56710,56467,183,56696);abort()}function dmEngine__Engine__Engine_28dmEngineService__EngineService__29($0){var $1=0;memset($0+4|0,0,144);HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP8[$0+148|0]=1;$1=$0+164|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+176>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+188>>2]=0;HEAP32[$0+180>>2]=1065353216;HEAP32[$0+184>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+232>>2]=0;HEAP32[$0+236>>2]=0;HEAP32[$0+240>>2]=0;HEAP32[$0+244>>2]=0;dmGameSystem__GuiContext__GuiContext_28_29($0+248|0);memset($0+296|0,0,152);HEAP32[$0+508>>2]=0;HEAP32[$0+512>>2]=0;HEAP32[$0+496>>2]=982026377;HEAP32[$0+500>>2]=986500301;HEAP32[$0+484>>2]=960;HEAP32[$0+488>>2]=640;HEAP16[$0+450>>1]=1;HEAP16[$0+452>>1]=0;HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+524>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+152>>2]=dmGameObject__NewRegister_28_29();if(HEAP8[$0+172|0]&1){__assert_fail(4366,4441,444,4512);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(64,816,$0+160|0,$0+168|0,$1);HEAP16[$0+204>>1]=0;HEAP32[$0+192>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+340>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+268>>2]=0;return $0}function mbedtls_ssl_psk_derive_premaster($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$3=$1+ -5|0;label$1:{if($3>>>0>3){$3=-27648;break label$1}$2=HEAP32[$0+68>>2];$7=HEAP32[$2+444>>2];$1=HEAP32[$0>>2];$4=HEAP32[($7?$2+448|0:$1+132|0)>>2];$8=HEAP32[$1+128>>2];label$3:{label$4:{switch($3-1|0){default:$1=($4<<8&16711680|$4<<24)>>>16|0;HEAP8[$2+1192|0]=$1;HEAP8[$2+1193|0]=$1>>>8;$3=-28928;if($4>>>0>1058){break label$1}$1=memset($2+1194|0,0,$4)+$4|0;break label$3;case 0:$5=$2+1194|0;$3=mbedtls_dhm_calc_secret($2+8|0,$5,1058,$6+12|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($3){break label$1}$1=HEAP32[$6+12>>2];$3=($1<<24|$1<<8&16711680)>>>16|0;HEAP8[$2+1192|0]=$3;HEAP8[$2+1193|0]=$3>>>8;$1=$1+$5|0;break label$3;case 2:$5=$2+1194|0;$3=mbedtls_ecdh_calc_secret($2+132|0,$6+8|0,$5,1058,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($3){break label$1}$1=HEAP32[$6+8>>2];$3=($1<<24|$1<<8&16711680)>>>16|0;HEAP8[$2+1192|0]=$3;HEAP8[$2+1193|0]=$3>>>8;$1=$1+$5|0;break label$3;case 1:break label$4}}HEAP8[$2+1192|0]=12288;HEAP8[$2+1193|0]=48;$1=$2+1242|0}$3=-28928;$2=$2+2252|0;if(($2-$1|0)<2){break label$1}$5=($4<<8&16711680|$4<<24)>>>16|0;HEAP8[$1|0]=$5;HEAP8[$1+1|0]=$5>>>8;$1=$1+2|0;if($2>>>0<$1>>>0|$2-$1>>>0<$4>>>0){break label$1}$1=memcpy($1,$7?$7:$8,$4);$0=HEAP32[$0+68>>2];HEAP32[$0+1124>>2]=(($1+$4|0)-$0|0)+ -1192;$3=0}global$0=$6+16|0;return $3}function __trunctfsf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-32|0;global$0=$7;$5=$3&2147483647;$6=$5;$4=$5+ -1065418752|0;$5=$2;$8=$5;if($5>>>0<0){$4=$4+1|0}$10=$8;$9=$6+ -1082064896|0;$8=$5;if($5>>>0<0){$9=$9+1|0}label$1:{if(($4|0)==($9|0)&$10>>>0<$8>>>0|$4>>>0<$9>>>0){$6=($3&33554431)<<7|$2>>>25;$5=0;$9=$5;$8=$2&33554431;if(!(!$5&($8|0)==16777216?!($0|$1):!$5&$8>>>0<16777216|$5>>>0<0)){$4=$6+1073741825|0;break label$1}$4=$6+1073741824|0;if($8^16777216|$0|($1|$9)){break label$1}$4=($4&1)+$4|0;break label$1}if(!(!$5&($6|0)==2147418112?!($0|$1):($6|0)==2147418112&$5>>>0<0|$6>>>0<2147418112)){$4=(($3&33554431)<<7|$2>>>25)&4194303|2143289344;break label$1}$4=2139095040;if(($6|0)==1082064895&$5>>>0>4294967295|$6>>>0>1082064895){break label$1}$4=0;$6=$6>>>16|0;if($6>>>0<16145){break label$1}$4=$3&65535|65536;__ashlti3($7+16|0,$0,$1,$2,$4,$6+ -16129|0);__lshrti3($7,$0,$1,$5,$4,16257-$6|0);$1=HEAP32[$7+8>>2];$4=(HEAP32[$7+12>>2]&33554431)<<7|$1>>>25;$5=HEAP32[$7+4>>2];$6=$5;$0=0;$8=$0;$9=HEAP32[$7>>2]|((HEAP32[$7+16>>2]|HEAP32[$7+24>>2])!=0|(HEAP32[$7+20>>2]|HEAP32[$7+28>>2])!=0);$1=$1&33554431;if(!(!$0&($1|0)==16777216?!($5|$9):!$0&$1>>>0<16777216|$0>>>0<0)){$4=$4+1|0;break label$1}if($1^16777216|$9|($6|$8)){break label$1}$4=($4&1)+$4|0}global$0=$7+32|0;return wasm2js_scratch_store_i32(0,$3&-2147483648|$4),wasm2js_scratch_load_f32()}function dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0);$5=HEAP32[309346];$10=HEAP32[$5+16>>2];if($10){dmMutex__Lock_28dmMutex__Mutex__29($10);$5=HEAP32[309346]}$7=-13;$6=HEAP32[$5+80>>2];label$2:{if(!$6){break label$2}$6=HEAP32[HEAP32[$5+76>>2]+(__wasm_i64_urem($0,$1,$6)<<2)>>2];if(($6|0)==-1){break label$2}$9=HEAP32[$5+84>>2];while(1){$8=$9+($6<<4)|0;if(HEAP32[$8>>2]!=($0|0)|HEAP32[$8+4>>2]!=($1|0)){$6=HEAP32[$8+12>>2];if(($6|0)!=-1){continue}break label$2}break}$0=0;$2=Math_fround(Math_fround(HEAPU32[$5+33908>>2])*$2);label$6:{if($2=Math_fround(0)){$7=~~$2>>>0;break label$6}$7=0}label$5:{if(($7|0)<=0){$5=HEAP32[$5+33912>>2];$2=Math_fround(0);break label$5}$1=Math_imul(HEAP32[($9+($6<<4)|0)+8>>2],1056)+$5|0;$6=HEAP32[$1+1160>>2];$5=HEAP32[$5+33912>>2];$2=Math_fround(0);while(1){$9=$1+136|0;$6=$6+ -1&63;$8=$6<<3;$2=Math_fround($2+HEAPF32[$9+$8>>2]);$11=Math_fround($11+HEAPF32[($8|4)+$9>>2]);$0=$0+1|0;$7=$7-$5|0;if(($7|0)>0){continue}break}}$12=$2;$2=Math_fround(Math_imul($0,$5)>>>0);HEAPF32[$3>>2]=Math_fround(Math_sqrt(Math_fround($12/$2)))/Math_fround(32767);HEAPF32[$4>>2]=Math_fround(Math_sqrt(Math_fround($11/$2)))/Math_fround(32767);$7=0}if($10){dmMutex__Unlock_28dmMutex__Mutex__29($10)}return $7}function dmLiveUpdate__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0+ -64|0;$4=$5;global$0=$4;HEAP32[309337]=0;label$1:{if(!dmLiveUpdate__VerifyResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__29($0,$1,$2,$3)){HEAP32[$4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209474,209485,$4);$0=-3;break label$1}$1=$5;$2=HEAP32[HEAP32[$0+8>>2]+8>>2];$5=HEAP32[($2<<2)+25344>>2]>>>3|0;$1=$1-($5+15&-16)|0;global$0=$1;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($2,HEAP32[$3>>2],HEAP32[$3+4>>2],$1);dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+8>>2]+20>>2],HEAP32[6338]>>>3|0,$4+16|0,41);$0=(dmResourceArchive__NewArchiveIndexWithResource_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[$0>>2],$1,$5,$3,$4+16|0)?-6:0)?-3:0}global$0=$4- -64|0;return $0}function dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-1040|0;global$0=$3;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=25267;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+16|0,1024,25261,$3);$4=$3+16|0;$5=$4;label$1:{while(1){label$3:{$1=HEAPU8[$5|0];label$4:{label$5:{if(($1|0)!=47){if($1){break label$5}HEAP8[$4|0]=0;$4=dmHashBuffer64($3+16|0,strlen($3+16|0));$5=i64toi32_i32$HIGH_BITS;$6=-10;$0=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];if(!$1){break label$1}$1=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($4,$5,$1)<<2)>>2];if(($1|0)==-1){break label$1}$0=HEAP32[$0+8>>2];while(1){$7=$0+Math_imul($1,56)|0;if(($4|0)==HEAP32[$7>>2]&($5|0)==HEAP32[$7+4>>2]){break label$3}$1=HEAP32[$7+48>>2];if(($1|0)!=-1){continue}break}break label$1}if(($6&255)==47){break label$4}}HEAP8[$4|0]=$1;$4=$4+1|0}$5=$5+1|0;$6=$1;continue}break}$0=$0+Math_imul($1,56)|0;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+8>>2];HEAP32[$2+4>>2]=$1;$1=HEAP32[$0+44>>2];HEAP32[$2+32>>2]=HEAP32[$0+40>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$2+24>>2]=HEAP32[$0+32>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+8>>2]=HEAP32[$0+16>>2];HEAP32[$2+12>>2]=$1;$6=0}global$0=$3+1040|0;return $6}function dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=memset(operator_20new_28unsigned_20long_29(68),0,68);HEAP32[$1+16>>2]=HEAP32[$0+20>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],$1,0);if(!$3){$2=HEAP32[$0+24>>2];HEAP32[$2+8>>2]=$1;HEAP32[$2+16>>2]=((HEAP32[$1+60>>2]+((HEAP32[$1+44>>2]+((HEAP32[$0+16>>2]+HEAP32[$1+8>>2]|0)-HEAP32[$1>>2]|0)|0)-HEAP32[$1+36>>2]|0)|0)-HEAP32[$1+52>>2]|0)+68;return $3|0}$0=HEAP32[$0>>2];$2=HEAP32[$1+16>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+32>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}label$7:{if(HEAP8[$1+64|0]&1){break label$7}$0=HEAP32[$1+52>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+48|0]&1){break label$8}$0=HEAP32[$1+36>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+12|0]&1){break label$9}$0=HEAP32[$1>>2];if(!$0){break label$9}dlfree($0)}dlfree($1);return $3|0}function dmGameSystem__SpineComp_ResetIK_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-208|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+192|0,$0,0);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+148>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,71602,$1+188|0,$1+152|0,$1+148|0);$3=HEAP32[$1+148>>2];$4=HEAP32[$3+16>>2];$2=HEAP32[$1+188>>2];if(HEAP32[$3+20>>2]-$4>>3>>>0>$2>>>0){$6=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$2=HEAP32[$4+($2<<3)>>2];if($6-$3>>2>>>0>$2>>>0){$4=0;$3=HEAP32[$3+($2<<2)>>2];$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);if(!dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$3+132>>2],$2,i64toi32_i32$HIGH_BITS)){HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+16|0);$4=luaL_error($0,72179,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+208|0;return $4|0}}__assert_fail(72649,72660,430,72519);abort()}function lua_setmetatable($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?122184:($2+(0-$1<<4)|0)+ -160024|0}$3=HEAP32[$0+8>>2];$1=0;label$8:{if(!HEAP32[$3+ -8>>2]){break label$8}$1=HEAP32[$3+ -16>>2]}label$9:{label$10:{$4=HEAP32[$2+8>>2];$3=$4+ -5|0;if($3>>>0>2){break label$10}label$11:{switch($3-1|0){default:HEAP32[HEAP32[$2>>2]+8>>2]=$1;if(!$1|!(HEAPU8[$1+5|0]&3)){break label$9}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&4)){break label$9}$1=HEAP32[$0+16>>2];HEAP8[$2+5|0]=HEAPU8[$2+5|0]&251;HEAP32[$2+24>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2;break label$9;case 0:break label$10;case 1:break label$11}}HEAP32[HEAP32[$2>>2]+8>>2]=$1;if(!$1|!(HEAPU8[$1+5|0]&3)){break label$9}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&4)){break label$9}luaC_barrierf($0,$2,$1);break label$9}HEAP32[(HEAP32[$0+16>>2]+($4<<2)|0)+152>>2]=$1}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;return 1}function dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;if($2){while(1){$12=($1<<2)+$0|0;$13=$12+($2<<2)|0;$7=$2>>>1|0;$8=($7<<2)+$12|0;$9=Math_imul(HEAP32[$8>>2],48);$17=HEAP32[($9+$3|0)+24>>2];$14=HEAP32[$4>>2];$10=$12;if($7){$18=HEAP32[($9+$14|0)+24>>2];while(1){$11=$7>>>1|0;$16=($11<<2)+$10|0;$15=HEAPU32[(Math_imul(HEAP32[$16>>2],48)+$14|0)+24>>2]<$18>>>0;$10=$15?$16+4|0:$10;$7=$15?($11^-1)+$7|0:$11;if($7){continue}break}}$7=$13-$8|0;if($7){$7=$7>>2;$15=HEAP32[($9+$14|0)+24>>2];while(1){$9=$7>>>1|0;$13=($9<<2)+$8|0;$11=$15>>>0>2],48)+$14|0)+24>>2];$8=$11?$8:$13+4|0;$7=$11?$9:($9^-1)+$7|0;if($7){continue}break}}FUNCTION_TABLE[$6]($5,$17,$10-$0>>2,$8-$10>>2);dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($0,$1,$10-$12>>2,$3,$4,$5,$6);$1=$8-$0>>2;$2=$2-($8-$12>>2)|0;if($2){continue}break}}}function dmScript__Matrix4_Frustum_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0);$6=global$0-16|0;global$0=$6;$2=Math_fround(luaL_checknumber($0,1));$3=Math_fround(luaL_checknumber($0,2));$4=Math_fround(luaL_checknumber($0,3));$8=Math_fround(luaL_checknumber($0,4));$5=Math_fround(luaL_checknumber($0,5));if($5==Math_fround(0)){luaL_where($0,1);HEAP32[$6>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,118206,118213,$6)}$10=luaL_checknumber($0,6);$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=-1082130432;HEAP32[$1+48>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$9=Math_fround(Math_fround(1)/Math_fround($3-$2));$7=Math_fround($5+$5);HEAPF32[$1>>2]=$9*$7;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$11=Math_fround($4+$8);$4=Math_fround(Math_fround(1)/Math_fround($8-$4));HEAPF32[$1+36>>2]=$11*$4;HEAPF32[$1+32>>2]=Math_fround($2+$3)*$9;HEAPF32[$1+20>>2]=$7*$4;$2=Math_fround($10);$3=Math_fround(Math_fround(1)/Math_fround($5-$2));HEAPF32[$1+40>>2]=Math_fround($5+$2)*$3;HEAPF32[$1+56>>2]=Math_fround($7*$3)*$2;lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);global$0=$6+16|0;return 1}function ssl_parse_new_session_ticket($0){var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{$2=mbedtls_ssl_read_record($0);label$2:{if($2){break label$2}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);return-30464}label$4:{$3=HEAP32[$0+120>>2];if(HEAPU8[$3|0]==4){$1=HEAP32[$0+168>>2];$4=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;$5=$4+6|0;if($1>>>0>=$5>>>0){break label$4}}break label$1}$3=$3+$4|0;$4=HEAPU8[$3+4|0]<<8|HEAPU8[$3+5|0];if(($1|0)!=($4+$5|0)){break label$1}$5=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);$2=0;HEAP32[HEAP32[$0+68>>2]+2268>>2]=0;HEAP32[$0+4>>2]=12;if(!$4){break label$2}$1=HEAP32[$0+60>>2];label$6:{if(!$1){break label$6}$2=HEAP32[$1+104>>2];if(!$2){break label$6}FUNCTION_TABLE[HEAP32[139254]]($2,0,HEAP32[$1+108>>2])|0;dlfree(HEAP32[HEAP32[$0+60>>2]+104>>2]);$1=HEAP32[$0+60>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0}$1=HEAP32[$0+64>>2];FUNCTION_TABLE[HEAP32[139254]](HEAP32[$1+104>>2],0,HEAP32[$1+108>>2])|0;dlfree(HEAP32[HEAP32[$0+64>>2]+104>>2]);$1=HEAP32[$0+64>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;$2=dlcalloc(1,$4);if(!$2){mbedtls_ssl_send_alert_message($0,2,80);return-32512}$0=memcpy($2,$3+6|0,$4);HEAP32[$1+112>>2]=$5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24);HEAP32[$1+108>>2]=$4;HEAP32[$1+104>>2]=$0;$2=0;HEAP32[$1+12>>2]=0}return $2}mbedtls_ssl_send_alert_message($0,2,50);return-28160}function dmScript__InternalInitializeExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-32|0;global$0=$3;$4=$0?HEAP32[$0+120>>2]:0;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+16|0,$4,0);$2=lua_newuserdata($4,72);$1=$2;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+68>>2]=-2;HEAP32[$1>>2]=$0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;lua_pushvalue($4,-1);HEAP32[$1+68>>2]=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);lua_pushstring($4,HEAP32[136999]);lua_insert($4,-2);dmScript__SetContextValue_28dmScript__Context__29(HEAP32[$1>>2]);$1=HEAP32[279870];if($1){$8=$2+4|0;while(1){$6=$3+8|0;$2=$6;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0?HEAP32[$0>>2]:0;HEAP32[$3+12>>2]=$4;HEAP32[$3+8>>2]=$2;label$7:{if(!FUNCTION_TABLE[HEAP32[$1+20>>2]]($6)){$2=$8+($5&-4)|0;HEAP32[$2>>2]=HEAP32[$2>>2]|1<<($5&3);break label$7}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,109107,109114,$3)}$5=$5+1|0;$1=HEAP32[$1+36>>2];if($1){continue}break}}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$3+32|0}function dmRender__Triangle3d_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3__2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-112|0;global$0=$3;label$1:{if(!HEAP32[$0+3568>>2]){break label$1}$10=HEAP32[$0+760>>2];$4=HEAP32[$0+3580>>2];if($10+3>>>0<$4>>>0){$5=HEAP32[$1+4>>2];$6=HEAP32[$1>>2];$7=HEAP32[$1+8>>2];$4=HEAP32[$2>>2];$8=HEAP32[$2+4>>2];$9=HEAP32[$2+8>>2];$2=HEAP32[$2+12>>2];HEAP32[$3+44>>2]=$2;HEAP32[$3+40>>2]=$9;HEAP32[$3+36>>2]=$8;HEAP32[$3+32>>2]=$4;HEAP32[$3+28>>2]=1065353216;HEAP32[$3+24>>2]=$7;HEAP32[$3+16>>2]=$6;HEAP32[$3+20>>2]=$5;$5=HEAP32[$1+24>>2];$6=HEAP32[$1+20>>2];$7=HEAP32[$1+16>>2];HEAP32[$3+76>>2]=$2;HEAP32[$3+72>>2]=$9;HEAP32[$3+68>>2]=$8;HEAP32[$3- -64>>2]=$4;HEAP32[$3+60>>2]=1065353216;HEAP32[$3+56>>2]=$5;HEAP32[$3+48>>2]=$7;HEAP32[$3+52>>2]=$6;$5=HEAP32[$1+40>>2];$6=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];HEAP32[$3+108>>2]=$2;HEAP32[$3+104>>2]=$9;HEAP32[$3+100>>2]=$8;HEAP32[$3+96>>2]=$4;HEAP32[$3+92>>2]=1065353216;HEAP32[$3+88>>2]=$5;HEAP32[$3+80>>2]=$1;HEAP32[$3+84>>2]=$6;memcpy(HEAP32[$0+768>>2]+($10<<5)|0,$3+16|0,96);HEAP32[$0+760>>2]=HEAP32[$0+760>>2]+3;break label$1}if(HEAPU8[593748]){break label$1}HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97003,97140,$3);HEAP8[593748]=1}global$0=$3+112|0}function dmScript__Sys_GetSysInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-272|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;memset($1+8|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($1+8|0);lua_createtable($0,0,0);lua_pushlstring($0,113002,12);lua_pushstring($0,$1+8|0);lua_rawset($0,-3);lua_pushlstring($0,113015,12);lua_pushstring($0,$1+40|0);lua_rawset($0,-3);lua_pushlstring($0,113028,11);lua_pushstring($0,$1+72|0);lua_rawset($0,-3);lua_pushlstring($0,113040,14);lua_pushstring($0,$1+104|0);lua_rawset($0,-3);lua_pushlstring($0,113055,11);lua_pushstring($0,$1+136|0);lua_rawset($0,-3);lua_pushlstring($0,113067,8);lua_pushstring($0,$1+168|0);lua_rawset($0,-3);lua_pushlstring($0,113076,15);lua_pushstring($0,$1+176|0);lua_rawset($0,-3);lua_pushlstring($0,113092,9);lua_pushstring($0,$1+192|0);lua_rawset($0,-3);lua_pushlstring($0,113102,10);$2=HEAP32[$1+200>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,113113,12);lua_pushstring($0,$1+204|0);lua_rawset($0,-3);lua_pushlstring($0,113126,10);$2=HEAP32[$1+268>>2];lua_pushstring($0,$2?$2:113137);lua_rawset($0,-3);if(($4+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$0=HEAP32[$1+268>>2];if($0){dlfree($0)}global$0=$1+272|0;return 1}__assert_fail(112859,112884,584,113138);abort()}function b2WheelJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-192|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(91874,0);HEAP32[$1+176>>2]=$4;b2Log_28char_20const__2c_20____29(91897,$1+176|0);HEAP32[$1+160>>2]=$3;b2Log_28char_20const__2c_20____29(91923,$1+160|0);HEAP32[$1+144>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(91949,$1+144|0);$2=HEAPF32[$0+76>>2];HEAPF64[$1+136>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+128>>3]=$2;b2Log_28char_20const__2c_20____29(91984,$1+128|0);$2=HEAPF32[$0+84>>2];HEAPF64[$1+120>>3]=HEAPF32[$0+88>>2];HEAPF64[$1+112>>3]=$2;b2Log_28char_20const__2c_20____29(92026,$1+112|0);$2=HEAPF32[$0+92>>2];HEAPF64[$1+104>>3]=HEAPF32[$0+96>>2];HEAPF64[$1+96>>3]=$2;b2Log_28char_20const__2c_20____29(92068,$1+96|0);HEAP32[$1+80>>2]=HEAPU8[$0+128|0];b2Log_28char_20const__2c_20____29(92108,$1+80|0);HEAPF64[$1+64>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(92138,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(92166,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(92198,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(92227,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(92257,$1);global$0=$1+192|0}function mbedtls_hmac_drbg_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-80|0;global$0=$4;$3=HEAP32[$0>>2];if($3){$3=HEAP32[$3+8>>2]}else{$3=0}$5=$3&255;HEAP8[$4+79|0]=0;$3=($1|0)!=0&($2|0)!=0;$7=$3?2:1;$6=$0+12|0;label$3:{label$4:{if($3){while(1){$3=mbedtls_md_hmac_reset($0);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$4+79|0,1);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$1,$2);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$4);if($3){break label$3}$3=mbedtls_md_hmac_starts($0,$4,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$6);if($3){break label$3}$3=HEAPU8[$4+79|0]+1|0;HEAP8[$4+79|0]=$3;if($7>>>0>($3&255)>>>0){continue}break label$4}}while(1){$3=mbedtls_md_hmac_reset($0);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$4+79|0,1);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$4);if($3){break label$3}$3=mbedtls_md_hmac_starts($0,$4,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$6);if($3){break label$3}$1=HEAPU8[$4+79|0]+1|0;HEAP8[$4+79|0]=$1;if($7>>>0>($1&255)>>>0){continue}break}}$3=0}FUNCTION_TABLE[HEAP32[139254]]($4,0,64)|0;global$0=$4+80|0;return $3}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Put_28unsigned_20long_20long_2c_20dmSSDP__Device_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/1064|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,1064)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+1056>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}memcpy(($6+Math_imul($5,1064)|0)+8|0,$3,1048);return}__assert_fail(159404,158631,192,159412);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+1064;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,1064)|0;HEAP32[$0+20>>2]=HEAP32[$4+1056>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;memcpy($4+8|0,$3,1048);HEAP32[$4+1056>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,1064)|0;$5=HEAP32[$2+1056>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+1056>>2]=($4-$1|0)/1064;break label$5}__assert_fail(159416,158631,431,159478);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/1064}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function max_expand($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$9=HEAP32[$0+4>>2];label$1:{if($9>>>0<=$1>>>0){break label$1}$10=HEAPU8[$2|0];if(($10|0)!=46){$13=$2+1|0;$11=$3+ -1|0;$4=$10<<24>>24;$14=$4+ -37|0;$16=$14>>>0>9;$17=($4|0)==91;$4=$1;while(1){$6=HEAPU8[$4|0];label$4:{label$5:{label$6:{if($16){if(!$17){break label$6}$4=HEAPU8[$2+1|0];$7=($4|0)!=94;$4=($4|0)==94?$13:$2;$8=$4+1|0;if($8>>>0<$11>>>0){while(1){$15=HEAPU8[$4+2|0];$12=HEAPU8[$4+1|0];label$10:{if(($12|0)==37){if(match_class($6,$15)){break label$5}$4=$4+2|0;break label$10}label$12:{if(($15|0)!=45){break label$12}$4=$4+3|0;if($4>>>0>=$11>>>0){break label$12}if(HEAPU8[$4|0]<$6>>>0|$12>>>0>$6>>>0){break label$10}break label$5}$4=$8;if(($6|0)==($12|0)){break label$5}}$8=$4+1|0;if($8>>>0<$11>>>0){continue}break}}$7=$7^1;break label$5}label$13:{switch($14-1|0){case 8:break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break label$6;default:break label$13}}$7=match_class($6,HEAPU8[$13|0]);break label$5}$7=($6|0)==($10|0)}if(!$7){break label$1}}$5=$5+1|0;$4=$5+$1|0;if($4>>>0<$9>>>0){continue}break}break label$1}while(1){$5=$5+1|0;if($5+$1>>>0<$9>>>0){continue}break}}$2=$3+1|0;while(1){label$16:{$4=0;if(($5|0)<0){break label$16}$3=$1+$5|0;$5=$5+ -1|0;$4=match($0,$3,$2);if(!$4){continue}}break}return $4}function luaX_lexerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-240|0;global$0=$3;luaO_chunkid($3+80|0,HEAP32[$0+64>>2]+16|0,80);$6=HEAP32[$0+52>>2];$7=HEAP32[$0+4>>2];HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$7;HEAP32[$3+64>>2]=$3+80;$7=luaO_pushfstring($6,122703,$3- -64|0);if($2){$6=HEAP32[$0+52>>2];$8=$3;label$2:{if($2+ -284>>>0<=2){$4=HEAP32[$0+60>>2];$5=HEAP32[$4+4>>2];$1=$5+1|0;$2=HEAP32[$4+8>>2];label$4:{if($1>>>0<=$2>>>0){$2=HEAP32[$4>>2];break label$4}$1=$6;if($2>>>0>=2147483646){luaO_chunkid($3+160|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+24>>2]=122726;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$3+160;luaO_pushfstring($2,122703,$3+16|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$4+8>>2];$1=HEAP32[$0+52>>2]}$5=$2<<1;label$7:{if(($5|0)!=-2){$2=luaM_realloc_($1,HEAP32[$4>>2],$2,$5);break label$7}$2=luaM_toobig($1)}HEAP32[$4+8>>2]=$5;HEAP32[$4>>2]=$2;$5=HEAP32[$4+4>>2];$1=$5+1|0}HEAP32[$4+4>>2]=$1;HEAP8[$2+$5|0]=0;$1=HEAP32[HEAP32[$0+60>>2]>>2];break label$2}if(($2|0)<=256){if(($2|0)==127|$2>>>0<32){HEAP32[$3+48>>2]=$2;$1=luaO_pushfstring($6,122691,$3+48|0);break label$2}HEAP32[$3+32>>2]=$2;$1=luaO_pushfstring($6,122700,$3+32|0);break label$2}$1=HEAP32[($2<<2)+550060>>2]}HEAP32[$8+4>>2]=$1;HEAP32[$3>>2]=$7;luaO_pushfstring($6,122713,$3)}luaD_throw(HEAP32[$0+52>>2],3);global$0=$3+240|0}function dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+28>>2];HEAP32[$2+12>>2]=$3;label$1:{if(!$3){$3=-13;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[134824],$2+12|0)){break label$1}$3=HEAP32[$2+12>>2]}$4=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$2+8>>2]=$1;$5=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29($4,$3);if(FUNCTION_TABLE[HEAP32[147551]]($1)&1){while(1){dmTime__Sleep_28unsigned_20int_29(250);if(FUNCTION_TABLE[HEAP32[147551]]($1)&1){continue}break}}$3=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29($4,$5,$1,$2+8|0);$1=HEAP32[$2+8>>2];if(FUNCTION_TABLE[HEAP32[147551]]($1)&1){while(1){dmTime__Sleep_28unsigned_20int_29(250);if(FUNCTION_TABLE[HEAP32[147551]]($1)&1){continue}break}}dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($5);if(!HEAP32[$0+28>>2]){dmDDF__FreeMessage_28void__29(HEAP32[$2+12>>2])}if($3){break label$1}$1=FUNCTION_TABLE[HEAP32[147543]]($1)|0;HEAP32[HEAP32[$0+32>>2]+16>>2]=$1}global$0=$2+16|0;return $3|0}function dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[136766],$1+12|0)){break label$1}$3=HEAP32[$1+12>>2];if(!HEAPU8[HEAP32[$3>>2]]){dmDDF__FreeMessage_28void__29($3);$2=-13;break label$1}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=HEAP32[$0>>2];$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[$3+12>>2],$1|4);label$3:{if($2){break label$3}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[$3+16>>2],$1);if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[$1+4>>2]);HEAP32[$1+4>>2]=0;break label$3}$2=HEAP32[HEAP32[$0+32>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$2+12>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$2+8>>2]);HEAP32[$2+80>>2]=0;dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($2,HEAP32[$1+12>>2]);$2=0}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $2|0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/136|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,136)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+128>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}memcpy(($6+Math_imul($5,136)|0)+8|0,$3,114);return}__assert_fail(147695,147392,192,147703);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+136;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,136)|0;HEAP32[$0+20>>2]=HEAP32[$4+128>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;memcpy($4+8|0,$3,114);HEAP32[$4+128>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,136)|0;$5=HEAP32[$2+128>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+128>>2]=($4-$1|0)/136;break label$5}__assert_fail(147707,147392,431,147769);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/136}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmCrypt__Decrypt_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-1008|0;global$0=$6;HEAP32[$6+1e3>>2]=0;HEAP32[$6+1004>>2]=0;mbedtls_ctr_drbg_init($6+48|0);mbedtls_entropy_init($6+368|0);$7=mbedtls_ctr_drbg_seed($6+48|0,$6+368|0,145194);label$1:{if($7){HEAP32[$6+32>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145212,145217,$6+32|0);$3=1;break label$1}if(mbedtls_pk_parse_public_key($6+1e3|0,$0,$1)){$3=1;HEAP32[$6+16>>2]=1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145212,145259,$6+16|0);break label$1}$1=dlmalloc(64);HEAP32[$4>>2]=$1;$0=-16512;label$4:{$7=HEAP32[$6+1004>>2];if(HEAP32[$7+4>>2]==($3|0)){$3=0;$0=mbedtls_rsa_pkcs1_decrypt($7,1992,$6+48|0,0,$6+44|0,$2,$1,64);if(!$0){break label$4}}HEAP32[$6>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,145212,145307,$6);dlfree(HEAP32[$4>>2]);$3=1;break label$1}HEAP32[$5>>2]=HEAP32[$6+44>>2]}mbedtls_ctr_drbg_free($6+48|0);mbedtls_entropy_free($6+368|0);$0=$6+1e3|0;if($0){$1=HEAP32[$0>>2];if($1){FUNCTION_TABLE[HEAP32[$1+40>>2]](HEAP32[$0+4>>2])}FUNCTION_TABLE[HEAP32[139254]]($0,0,8)|0}global$0=$6+1008|0;return $3}function luaV_gettable($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=HEAP32[$1+8>>2];label$1:{while(1){label$3:{if(($5|0)==5){$4=HEAP32[$1>>2];$5=luaH_get($4,$2);label$5:{if(HEAP32[$5+8>>2]){break label$5}$4=HEAP32[$4+8>>2];if(!$4|HEAP8[$4+6|0]&1){break label$5}$4=luaT_gettm($4,0,HEAP32[HEAP32[$0+16>>2]+188>>2]);if($4){break label$3}}$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];return}$4=luaT_gettmbyobj($0,$1,0);if(HEAP32[$4+8>>2]){break label$3}luaG_typeerror($0,$1,124103)}$5=HEAP32[$4+8>>2];if(($5|0)!=6){$1=$4;$6=$6+1|0;if(($6|0)==100){break label$1}continue}break}$6=HEAP32[$0+32>>2];$5=HEAP32[$4+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$5;HEAP32[$7+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=HEAP32[$1>>2];HEAP32[$4+20>>2]=$5;HEAP32[$4+24>>2]=HEAP32[$1+8>>2];$1=HEAP32[$2+4>>2];$5=HEAP32[$0+8>>2];HEAP32[$5+32>>2]=HEAP32[$2>>2];HEAP32[$5+36>>2]=$1;HEAP32[$5+40>>2]=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$4|0)<=48){luaD_growstack($0,3);$4=HEAP32[$0+8>>2]}$1=$3-$6|0;HEAP32[$0+8>>2]=$4+48;luaD_call($0,$4,1);$2=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$2;$1=$1+HEAP32[$0+32>>2]|0;$0=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];return}luaG_runerror($0,124109,0)}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/24|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,24)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+16>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}$1=HEAP32[$2+4>>2];$0=Math_imul($4,24)+$5|0;HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$1;return}__assert_fail(28772,28587,192,28780);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+24;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,24)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+16>>2]}HEAP32[$3>>2]=$1;$4=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];HEAP32[$3+16>>2]=-1;HEAP32[$3+8>>2]=$2;HEAP32[$3+12>>2]=$4;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,24)+$5|0;$4=HEAP32[$1+16>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+16>>2]=($3-$5|0)/24;break label$5}__assert_fail(28784,28587,431,28846);abort()}HEAP32[$1>>2]=($3-$5|0)/24;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{$2=HEAP32[(($1<<2)+$0|0)+68>>2]+($2<<2)|0;$4=$2+ -4|0;$3=HEAPU16[$4>>1];if(HEAPU16[$2>>1]>=$3>>>0){break label$1}$9=$1<<1;$6=HEAP32[$0+60>>2];$7=$6+(HEAPU16[$2+2>>1]<<6)|0;$5=$7+48|0;$12=$9+$5|0;$1=1<<$1&3;$10=$1<<1;$13=$5+$10|0;$8=$7+54|0;$14=$8+$10|0;$11=(1<<$1&3)<<1;$5=$5+$11|0;$8=$8+$11|0;while(1){$1=HEAPU16[$2+ -2>>1];label$3:{if($3&1){$1=($1<<6)+$6|0;$3=$1+$10|0;label$5:{if(HEAPU16[$14>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=$1+$11|0;if(HEAPU16[$8>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$1)|0;$3=HEAP32[$0+96>>2];if(!$3){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$1)|0}$1=($1+$9|0)+54|0;break label$3}$1=((($1<<6)+$6|0)+$9|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP16[$12>>1]=HEAPU16[$12>>1]+ -1;$1=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$3=HEAPU16[$4>>1]|HEAPU16[$4+2>>1]<<16;HEAP16[$2>>1]=$3;HEAP16[$2+2>>1]=$3>>>16;HEAP16[$4>>1]=$1;HEAP16[$4+2>>1]=$1>>>16;$2=$2+ -4|0;$4=$4+ -4|0;$3=HEAPU16[$4>>1];if(HEAPU16[$2>>1]>=$3>>>0){break label$1}$6=HEAP32[$0+60>>2];continue}}}function dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+3688>>2];$4=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;$3=memset(lua_newuserdata($2,332),0,304);HEAP32[$3+324>>2]=-2;HEAP32[$3+328>>2]=-2;HEAP32[$3+316>>2]=0;HEAP32[$3+320>>2]=-2;HEAP32[$3+308>>2]=$1;$1=HEAP32[$0+3712>>2];HEAP32[$3+304>>2]=$0;HEAP32[$3+312>>2]=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+3692>>2],20,$3,$3+8|0,$3+4|0);dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3+16|0,16,8);lua_pushvalue($2,-1);HEAP32[$3+320>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);lua_createtable($2,0,0);HEAP32[$3+324>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);lua_createtable($2,0,0);HEAP32[$3+328>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);lua_getfield($2,-1e4,102944);lua_setmetatable($2,-2);dmScript__SetInstance_28lua_State__29($2);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[$3+312>>2]);$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$2+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($2);if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($4|0)){__assert_fail(100849,100746,2683,104088);abort()}return $3}function x509_crt_verify_chain($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+8>>2]=0;while(1){$4=HEAP32[$3+80>>2];$5=($4<<3)+$3|0;HEAP32[$5+4>>2]=0;HEAP32[$5>>2]=$0;HEAP32[$3+80>>2]=$4+1;if(mbedtls_x509_time_is_past($0+168|0)){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|1}if(mbedtls_x509_time_is_future($0+144|0)){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|512}$8=0;label$4:{if($7){break label$4}$7=HEAP32[$0+328>>2];$4=-1;label$5:{if(!$7){break label$5}$4=HEAP32[$2>>2]>>>$7+ -1&1?0:-1}if($4){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|16384}$7=HEAP32[$0+332>>2];$4=-1;label$7:{if(!$7){break label$7}$4=HEAP32[$2+4>>2]>>>$7+ -1&1?0:-1}if($4){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|32768}$4=HEAP32[$3+80>>2];if(($4|0)==1){if(!x509_crt_check_ee_locally_trusted($0,$1)){break label$4}}x509_crt_find_parent($0,$1,$6+12|0,$6+8|0,$6+4|0,$4+ -1|0,$9);$4=HEAP32[$6+12>>2];if(!$4){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|8;break label$4}$8=HEAP32[$3+80>>2];label$11:{if(($8|0)!=1){$9=!x509_name_cmp($0+80|0,$0+112|0)+$9|0;$7=HEAP32[$6+8>>2];if($7){break label$11}$7=0;if($8>>>0<=8){break label$11}$8=-12288;break label$4}$7=HEAP32[$6+8>>2]}if(!HEAP32[$6+4>>2]){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|8}if(x509_profile_check_key($2,$4+204|0)){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|65536}HEAP32[$6+4>>2]=0;HEAP32[$6+12>>2]=0;$0=$4;continue}break}global$0=$6+16|0;return $8}function fmodf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{$6=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$4=$6<<1;if(!(!$4|($6&2147483647)>>>0>2139095040)){$8=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$3=$8>>>23&255;if(($3|0)!=255){break label$1}}$0=Math_fround($0*$1);return Math_fround($0/$0)}$2=$8<<1;if($2>>>0>$4>>>0){$7=$6>>>23&255;label$4:{if(!$3){$3=0;$2=$8<<9;if(($2|0)>=0){while(1){$3=$3+ -1|0;$2=$2<<1;if(($2|0)>-1){continue}break}}$2=$8<<1-$3;break label$4}$2=$8&8388607|8388608}$4=$2;label$8:{if(!$7){$7=0;$5=$6<<9;if(($5|0)>=0){while(1){$7=$7+ -1|0;$5=$5<<1;if(($5|0)>-1){continue}break}}$6=$6<<1-$7;break label$8}$6=$6&8388607|8388608}$4=$4-$6|0;$5=($4|0)>-1;if(($3|0)>($7|0)){while(1){label$14:{if(!($5&1)){break label$14}$2=$4;if($2){break label$14}return Math_fround($0*Math_fround(0))}$2=$2<<1;$4=$2-$6|0;$5=($4|0)>-1;$3=$3+ -1|0;if(($3|0)>($7|0)){continue}break}$3=$7}label$15:{if(!$5){break label$15}$2=$4;if($2){break label$15}return Math_fround($0*Math_fround(0))}label$16:{if($2>>>0>8388607){$5=$2;break label$16}while(1){$3=$3+ -1|0;$4=$2>>>0<4194304;$5=$2<<1;$2=$5;if($4){continue}break}}$2=$8&-2147483648;return wasm2js_scratch_store_i32(0,$2|(($3|0)>=1?$5+ -8388608|$3<<23:$5>>>1-$3|0)),wasm2js_scratch_load_f32()}return($2|0)==($4|0)?Math_fround($0*Math_fround(0)):$0}function stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-2064|0;global$0=$5;$4=stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29($0,$1,$2,$3,$5);label$1:{if(!$4){$4=0;break label$1}label$3:{label$4:{label$5:{$0=HEAP32[$5>>2]+ -8|0;if($0>>>0>8){break label$5}switch($0-1|0){case 7:break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;default:break label$3}}__assert_fail(150785,149566,1096,150811);abort()}$6=Math_imul(HEAP32[$3>>2],Math_imul(HEAP32[$2>>2],HEAP32[$1>>2]));$8=dlmalloc($6);label$6:{if($8){$0=0;if(($6|0)>0){while(1){HEAP8[$0+$8|0]=HEAPU8[(($0<<1)+$4|0)+1|0];$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}dlfree($4);break label$6}HEAP32[282481]=149852}HEAP32[$5>>2]=8;$4=$8}if(!HEAP32[282482]){break label$1}$6=HEAP32[$2>>2];if(($6|0)<2){break label$1}$0=Math_imul(HEAP32[$1>>2],HEAP32[$3>>2]);if(!$0){break label$1}$1=$6>>1;$8=($1|0)>1?$1:1;$2=0;while(1){$3=Math_imul($0,$2)+$4|0;$9=Math_imul($0,$6+($2^-1)|0)+$4|0;$1=$0;while(1){$7=$1>>>0<2048?$1:2048;memcpy($5+16|0,$3,$7);$3=memcpy($3,$9,$7);$9=memcpy($9,$5+16|0,$7)+$7|0;$3=$3+$7|0;$1=$1-$7|0;if($1){continue}break}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}}global$0=$5+2064|0;return $4}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/816|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,816)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+808>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}memcpy(($6+Math_imul($5,816)|0)+8|0,$3,800);return}__assert_fail(129801,129667,192,129809);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+816;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,816)|0;HEAP32[$0+20>>2]=HEAP32[$4+808>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;memcpy($4+8|0,$3,800);HEAP32[$4+808>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,816)|0;$5=HEAP32[$2+808>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+808>>2]=($4-$1|0)/816;break label$5}__assert_fail(129813,129667,431,129875);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/816}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-16|0;global$0=$5;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmScript__GetScriptContext_28lua_State__29($0);$6=$4+72|0;label$1:{label$2:{$3=HEAP32[$4+76>>2];label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$3}$8=HEAP32[$4+80>>2];while(1){$7=($3<<4)+$8|0;if(HEAP32[$7>>2]==($1|0)&HEAP32[$7+4>>2]==($2|0)){break label$2}$3=HEAP32[$7+12>>2];if(($3|0)!=-1){continue}break}}$3=lua_newuserdata($0,8);HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;lua_getfield($0,-1e4,109213);lua_setmetatable($0,-2);lua_rawgeti($0,-1e4,HEAP32[$4+124>>2]);lua_pushvalue($0,-2);HEAP32[$5+12>>2]=luaL_ref($0,-2);lua_settop($0,-2);$3=HEAP32[$4+88>>2]-HEAP32[$4+80>>2]>>4;$4=HEAP32[$4+96>>2];if(($3|0)==($4|0)){dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,$4,$4+256|0)}dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($6,$1,$2,$5+12|0);break label$1}lua_rawgeti($0,-1e4,HEAP32[$4+124>>2]);lua_rawgeti($0,-1,HEAP32[(($3<<4)+$8|0)+8>>2]);lua_remove($0,-2)}if(($9+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){global$0=$5+16|0;return}__assert_fail(109218,109243,182,109266);abort()}function dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$2){break label$5}if(!$1){break label$4}glBindBuffer(34962,$2|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}if(HEAPU16[$1+160>>1]){$0=0;while(1){$2=Math_imul($0,20)+$1|0;glEnableVertexAttribArray(HEAPU16[$2+4>>1]);if(HEAPU8[HEAP32[147580]+96|0]&8){$3=glGetError()|0;if($3){break label$2}}glVertexAttribPointer(HEAPU16[$2+4>>1],HEAPU16[$2+8>>1],HEAP32[(HEAP32[$2+12>>2]<<2)+80496>>2],HEAPU8[$2+16|0],HEAPU16[$1+162>>1],HEAPU16[$2+10>>1]);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$1}}$0=$0+1|0;if($0>>>0>1]){continue}break}}return}__assert_fail(78721,78729,1302,80419);abort()}__assert_fail(80449,78729,1303,80419);abort()}__assert_fail(80463,78729,1304,80419);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80419,1308);__assert_fail(78814,78729,1308,80419);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,80419,1313);__assert_fail(78814,78729,1313,80419);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,80419,1322);__assert_fail(78814,78729,1322,80419);abort()}function mime_global_qpwrp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$1=global$0-1040|0;global$0=$1;HEAP32[$1+1036>>2]=0;$7=luaL_checknumber($0,1);$5=luaL_optlstring($0,2,0,$1+1036|0);$3=HEAP32[$1+1036>>2];$8=luaL_optnumber($0,3,76);label$1:{if(Math_abs($8)<2147483648){$4=~~$8;break label$1}$4=-2147483648}if(Math_abs($7)<2147483648){$2=~~$7}else{$2=-2147483648}label$5:{if(!$5){if(($2|0)<($4|0)){lua_pushstring($0,1233);$2=$4;break label$5}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;$2=$4;break label$5}HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(($3|0)>=1){$9=$3+$5|0;$10=$1+1036|0;while(1){label$10:{label$11:{label$12:{$3=HEAPU8[$5|0];$6=$3+ -10|0;if($6>>>0>3){if(($3|0)!=61){break label$12}if(($2|0)<=3){luaL_addstring($1,1233);$2=$4}break label$11}label$16:{switch($6-1|0){case 2:break label$10;case 0:case 1:break label$12;default:break label$16}}luaL_addstring($1,1201);$2=$4;break label$10}if(($2|0)<=1){luaL_addstring($1,1233);$2=$4}}$3=HEAP32[$1>>2];if($3>>>0>=$10>>>0){luaL_prepbuffer($1);$3=HEAP32[$1>>2]}$6=HEAPU8[$5|0];HEAP32[$1>>2]=$3+1;HEAP8[$3|0]=$6;$2=$2+ -1|0}$5=$5+1|0;if($5>>>0<$9>>>0){continue}break}}luaL_pushresult($1)}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+1040|0;return 2}function dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;if(!$0){return 0}$6=HEAP32[$0+8>>2];$8=HEAP32[$6+40>>2]+ -1|0;label$2:{if(($8|0)<0){break label$2}$11=HEAP32[$6+36>>2];while(1){$9=(($8-$5|0)/2|0)+$5|0;$6=$11+Math_imul($9,40)|0;$10=HEAP32[$6+8>>2];$6=HEAP32[$6+12>>2];if(($10|0)!=($1|0)|($6|0)!=($2|0)){$12=($2|0)==($6|0)&$10>>>0>$1>>>0|$6>>>0>$2>>>0;$8=$12?$9+ -1|0:$8;$5=$12?$5:($2|0)==($6|0)&$10>>>0<$1>>>0|$6>>>0<$2>>>0?$9+1|0:$5;if(($8|0)>=($5|0)){continue}break label$2}break}$1=$11+Math_imul($9,40)|0;if(!HEAP32[$1+28>>2]){break label$2}$2=$1;if(!$3){$5=0;while(1){$7=((dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$0>>2],HEAP32[HEAP32[$1+24>>2]+($5<<3)>>2],0)|0)!=0)+$7|0;$5=$5+1|0;if($5>>>0>2]){continue}break}break label$2}$5=0;while(1){$6=HEAP32[HEAP32[$1+24>>2]+($5<<3)>>2];if(dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$0>>2],$6,0)){if($7>>>0<$4>>>0){HEAP32[($7<<2)+$3>>2]=$6}$7=$7+1|0}$5=$5+1|0;if($5>>>0>2]){continue}break}}return $7}function btAxisSweep3Internal_unsigned_20short___sortMinUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{$5=HEAP32[(($1<<2)+$0|0)+68>>2];$7=$2<<2;$6=$5+$7|0;$4=HEAPU16[$6+6>>1];if(!$4){break label$1}$2=$6+4|0;$9=$1<<1;$7=$9+(HEAP32[$0+60>>2]+(HEAPU16[($5+$7|0)+2>>1]<<6)|0)|0;$10=1<<$1&3;$12=1<<$10&3;while(1){$5=HEAPU16[$2>>1];if(HEAPU16[$6>>1]<$5>>>0){break label$1}$1=HEAP32[$0+60>>2];label$3:{if($5&1){$5=$1+(HEAPU16[$6+2>>1]<<6)|0;$8=$10<<1;$11=$5+$8|0;$1=$1+($4<<6)|0;$4=$1+$8|0;label$5:{if(HEAPU16[$11+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=$12<<1;$8=$4+$5|0;$4=$1+$4|0;if(HEAPU16[$8+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0;$4=HEAP32[$0+96>>2];if(!$4){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0}$1=($1+$9|0)+54|0;break label$3}$1=(($1+($4<<6)|0)+$9|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+ -1;HEAP16[$7+48>>1]=HEAPU16[$7+48>>1]+1;$1=HEAPU16[$6>>1]|HEAPU16[$6+2>>1]<<16;$4=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$6>>1]=$4;HEAP16[$6+2>>1]=$4>>>16;HEAP16[$2>>1]=$1;HEAP16[$2+2>>1]=$1>>>16;$6=$6+4|0;$1=$2;$2=$1+4|0;$4=HEAPU16[$1+6>>1];if($4){continue}break}}}function ecp_mul_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+32>>2]=0;HEAP32[$6+24>>2]=1;HEAP32[$6+28>>2]=0;HEAP32[$6+44>>2]=0;HEAP32[$6+36>>2]=1;HEAP32[$6+40>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+48>>2]=1;HEAP32[$6+52>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;$7=mbedtls_mpi_copy($6+8|0,$3);label$1:{if($7){break label$1}$7=mbedtls_ecp_copy($6+24|0,$3);if($7){break label$1}$7=mbedtls_mpi_lset($1,1);if($7){break label$1}$8=$1+24|0;$7=mbedtls_mpi_lset($8,0);if($7){break label$1}mbedtls_mpi_free($1+12|0);$3=$0+4|0;while(1){if((mbedtls_mpi_cmp_mpi($6+24|0,$3)|0)>=0){$7=mbedtls_mpi_sub_abs($6+24|0,$6+24|0,$3);if(!$7){continue}break label$1}break}if($4){$7=ecp_randomize_mxz($0,$6+24|0,$4,$5);if($7){break label$1}}$5=$6+48|0;$4=mbedtls_mpi_bitlen($2);while(1){if($4){$7=$6+24|0;$4=$4+ -1|0;$3=mbedtls_mpi_get_bit($2,$4)&255;$7=mbedtls_mpi_safe_cond_swap($1,$7,$3);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($8,$5,$3);if($7){break label$1}$7=ecp_double_add_mxz($0,$1,$6+24|0,$1,$6+24|0,$6+8|0);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($1,$6+24|0,$3);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($8,$5,$3);if(!$7){continue}break label$1}break}$7=ecp_normalize_mxz($0,$1)}mbedtls_ecp_point_free($6+24|0);mbedtls_mpi_free($6+8|0);global$0=$6- -64|0;return $7}function dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;HEAP8[$1|0]=0;label$1:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])){$3=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);if($3){break label$1}}HEAP32[$2+32>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+48|0,32,111548,$2+32|0);$3=$2+48|0}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$3,64);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,111551,64);$3=HEAP32[$0+20>>2];$5=$3;$4=HEAP32[$0+16>>2];if($3|$4){HEAP32[$2+16>>2]=dmHashReverseSafe64($4,$5);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+48|0,32,111548,$2+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$2+48|0,64)}if(HEAP32[$0+24>>2]|HEAP32[$0+28>>2]){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,111553,64);HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+48|0,32,111548,$2);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$2+48|0,64)}global$0=$2+80|0}function dmRender__RenderScript_SetViewport_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$2:{if(Math_abs($3)<2147483648){$5=~~$3;break label$2}$5=-2147483648}$3=luaL_checknumber($0,2);label$4:{if(Math_abs($3)<2147483648){$6=~~$3;break label$4}$6=-2147483648}$3=luaL_checknumber($0,3);label$6:{if(Math_abs($3)<2147483648){$2=~~$3;break label$6}$2=-2147483648}$3=luaL_checknumber($0,4);label$8:{if(Math_abs($3)<2147483648){$7=~~$3;break label$8}$7=-2147483648}HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=6;HEAP32[$1+24>>2]=$7;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$6;$2=HEAP32[$4+4>>2];label$10:{if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$10}HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,100895,$1)}global$0=$1+32|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{$7=HEAP32[(($1<<2)+$0|0)+68>>2];$8=$2<<2;$2=$7+$8|0;$6=$2+ -4|0;$5=HEAPU16[$6>>1];if(HEAPU16[$2>>1]>=$5>>>0){break label$1}$10=$1<<1;$4=HEAP32[$0+60>>2];$7=$10+($4+(HEAPU16[($7+$8|0)+2>>1]<<6)|0)|0;$8=1<<$1&3;$12=1<<$8&3;while(1){$1=HEAPU16[$2+ -2>>1];if($5&1){$1=((($1<<6)+$4|0)+$10|0)+54|0}else{$5=(HEAPU16[$2+2>>1]<<6)+$4|0;$9=$8<<1;$11=$5+$9|0;$1=($1<<6)+$4|0;$4=$1+$9|0;label$5:{if(HEAPU16[$11+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=$12<<1;$9=$4+$5|0;$4=$1+$4|0;if(HEAPU16[$9+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0;$4=HEAP32[$0+96>>2];if(!$4){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0}$1=($1+$10|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP16[$7+54>>1]=HEAPU16[$7+54>>1]+ -1;$1=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$4=HEAPU16[$6>>1]|HEAPU16[$6+2>>1]<<16;HEAP16[$2>>1]=$4;HEAP16[$2+2>>1]=$4>>>16;HEAP16[$6>>1]=$1;HEAP16[$6+2>>1]=$1>>>16;$2=$2+ -4|0;$6=$6+ -4|0;$5=HEAPU16[$6>>1];if(HEAPU16[$2>>1]>=$5>>>0){break label$1}$4=HEAP32[$0+60>>2];continue}}}function dmProfiler__ProfilerUIViewRecordedFrame_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);label$1:{if(!HEAP32[145207]){break label$1}luaL_checktype($0,1,5);lua_getfield($0,-1,7034);$3=!lua_type($0,-1);$1=0;label$2:{if($3){break label$2}$1=luaL_checkinteger($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,7043);label$3:{label$4:{label$5:{label$6:{if(lua_type($0,-1)){$3=luaL_checkinteger($0,-1);lua_settop($0,-2);if($1){break label$6}if(($3|0)!=-1){break label$5}break label$3}lua_settop($0,-2);if(!$1){break label$3}}dmProfileRender__AdjustShownFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[145207],$1);break label$4}$0=HEAP32[145207];$0=HEAP32[$0+24>>2]-HEAP32[$0+20>>2]>>2;if(!$0){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,7049,0);break label$1}if(!(($3|0)<=($0|0)?($3|0)>=1:0)){HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=1;$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,7088,$2);break label$1}dmProfileRender__ShowRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[145207],$3+ -1|0)}$1=0;break label$1}$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,7141,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $1|0}function dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-32|0;global$0=$4;$5=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$1;HEAP32[$4+8>>2]=$5;$6=HEAP32[$1+96>>2];$8=HEAP32[$1+100>>2];HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=$6;HEAP32[$4+20>>2]=$8;label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$7=HEAP32[$5>>2]}dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($7,HEAP32[$1+84>>2],$4+24|0);$5=0;label$3:{label$4:{label$5:{if(!FUNCTION_TABLE[$2]($4+8|0,$3)){break label$5}$7=HEAPU16[$1+154>>1];while(1){$7=$7&32767;if(($7|0)==32767){$5=1;break label$5}$6=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$6>>2>>>0<=$7>>>0){break label$4}$6=HEAP32[$6+($7<<2)>>2];if(HEAPU16[$6+138>>1]!=(HEAP32[$1+140>>2]&32767)){break label$3}$7=HEAP32[$6+152>>2];if(dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,$6,$2,$3)){continue}break}}global$0=$4+32|0;return $5}__assert_fail(16233,16244,430,16315);abort()}__assert_fail(16137,16174,56,16215);abort()}function dmGameObject__PostUpdate_28dmGameObject__Register__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{if(HEAP8[581524]&1){break label$1}if(!__cxa_guard_acquire(581524)){break label$1}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(10172)}else{$1=-1}HEAP32[145380]=$1;__cxa_guard_release(581524)}label$3:{if(HEAP8[581532]&1){break label$3}if(!__cxa_guard_acquire(581532)){break label$3}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11544,18)}else{$1=0}HEAP32[145382]=$1;__cxa_guard_release(581532)}$1=HEAP32[145380];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$1,11544,HEAP32[145382]);break label$5}HEAP32[$3>>2]=0}if($0){$2=HEAP32[$0+26024>>2];$1=HEAP32[$0+26028>>2]-$2|0;label$8:{if(!$1){break label$8}$1=$1>>2;while(1){$2=HEAP32[($4<<2)+$2>>2];label$10:{if(HEAPU8[$2+4276|0]&2){dmGameObject__DeleteCollection_28dmGameObject__Collection__29($2);$1=$1+ -1|0;break label$10}$4=$4+1|0}if($4>>>0>=$1>>>0){break label$8}$2=HEAP32[$0+26024>>2];if(HEAP32[$0+26028>>2]-$2>>2>>>0>$4>>>0){continue}break}__assert_fail(15089,12674,430,13898);abort()}if(HEAP32[$3>>2]){dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+16|0;return}__assert_fail(11563,9819,2623,11574);abort()}function dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$2=HEAP32[$0>>2];$5=HEAP32[$2>>2];$1=memset(operator_20new_28unsigned_20long_29(100),0,100);HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+32>>2]=-1;$4=$1+60|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;dmObjectPool_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+4>>2]);memset(HEAP32[$1>>2],0,HEAP32[$2+4>>2]<<10);if(HEAP8[$1+64|0]&1){__assert_fail(51840,51467,444,51828);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+4>>2],736,$1+52|0,$4,$1+56|0);$2=HEAP32[131593];HEAP32[$3+32>>2]=HEAP32[131592];HEAP32[$3+36>>2]=$2;$2=HEAP32[131591];HEAP32[$3+24>>2]=HEAP32[131590];HEAP32[$3+28>>2]=$2;$2=HEAP32[131589];HEAP32[$3+16>>2]=HEAP32[131588];HEAP32[$3+20>>2]=$2;$2=HEAP32[131587];HEAP32[$3+8>>2]=HEAP32[131586];HEAP32[$3+12>>2]=$2;$2=HEAP32[131585];HEAP32[$3>>2]=HEAP32[131584];HEAP32[$3+4>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147490]](HEAP32[$5+4016>>2],$3,2)|0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+68>>2]=$2;HEAP8[$1+96|0]=HEAPU8[$1+96|0]&249|4;HEAP32[HEAP32[$0+12>>2]>>2]=$1;global$0=$3+48|0;return 0}function dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[HEAP32[$0+8>>2]>>2];$3=HEAP32[$0+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29($3);$4=HEAP32[$3+4>>2]-HEAP32[$3>>2]|0;$1=$4>>2;$7=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$1);$2=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,487,$3);$0=$7;label$1:{if($4){$8=$1>>>0>1?$1:1;$9=$2<<6;while(1){$1=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$1>>2>>>0<=$5>>>0){break label$1}$2=HEAP32[$1+($5<<2)>>2];if((HEAPU8[$2+982|0]&3)==3){$1=HEAP32[$2+112>>2];$4=HEAP32[$2+116>>2];$10=HEAP32[$2+120>>2];HEAP32[$0+32>>2]=$2;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$10;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$4;HEAP32[$0+20>>2]=HEAP32[$2+136>>2];$4=$0;$1=HEAP32[$2+960>>2];if(!$1){$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}HEAP32[$4+24>>2]=HEAP32[$1+80>>2];HEAP16[$0+40>>1]=$9|HEAPU16[$0+40>>1]&49152|16;$0=$0+48|0}$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$7,$0);return 0}__assert_fail(49672,49562,430,49683);abort()}function luaK_code($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=HEAP32[$0+24>>2];$5=HEAP32[$0>>2];$3=HEAP32[$0+32>>2];if(($3|0)!=-1){$4=$5;while(1){$7=HEAP32[$4+12>>2]+($3<<2)|0;$9=HEAP32[$7>>2];$4=($9>>>14|0)+ -131071|0;$10=($4|0)==-1;$11=($3+$4|0)+1|0;label$3:{if(($3|0)>=1){$4=$7+ -4|0;$8=HEAP32[$4>>2];if(HEAP8[($8&63)+122496|0]<0){break label$3}}$8=$9;$4=$7}$10=$10?-1:$11;label$5:{label$6:{label$7:{if(($8&63)==27){HEAP32[$4>>2]=$8&8372224|$8>>>17&32704|26;$3=($3^-1)+$6|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$7}break label$6}$3=($3^-1)+$6|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$5}}luaX_syntaxerror(HEAP32[$0+12>>2],122985)}$9=HEAP32[$7>>2]}HEAP32[$7>>2]=($9&16383|$3<<14)+2147467264;if(($10|0)!=-1){$4=HEAP32[$0>>2];$3=$10;continue}break}$6=HEAP32[$0+24>>2]}HEAP32[$0+32>>2]=-1;label$10:{if(($6|0)>2]){$3=HEAP32[$5+12>>2];break label$10}$3=luaM_growaux_(HEAP32[$0+16>>2],HEAP32[$5+12>>2],$5+44|0,4,2147483645,123036);HEAP32[$5+12>>2]=$3;$6=HEAP32[$0+24>>2]}HEAP32[($6<<2)+$3>>2]=$1;$3=HEAP32[$0+24>>2];label$12:{if(($3|0)>2]){$4=HEAP32[$5+20>>2];break label$12}$4=luaM_growaux_(HEAP32[$0+16>>2],HEAP32[$5+20>>2],$5+48|0,4,2147483645,123036);HEAP32[$5+20>>2]=$4;$3=HEAP32[$0+24>>2]}HEAP32[($3<<2)+$4>>2]=$2;$1=$0;$0=HEAP32[$0+24>>2];HEAP32[$1+24>>2]=$0+1;return $0}function global_connect($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0+ -64|0;global$0=$1;$7=luaL_checklstring($0,1,0);$8=luaL_checklstring($0,2,0);$6=luaL_optlstring($0,3,0,0);$9=luaL_optlstring($0,4,120335,0);$3=HEAP32[(luaL_checkoption($0,5,120337,549232)<<2)+119344>>2];$2=memset(lua_newuserdata($0,8280),0,8280);$5=$2+4|0;$4=$5;HEAP32[$4+12>>2]=1611;HEAP32[$4+8>>2]=1612;HEAP32[$4+4>>2]=1613;HEAP32[$4>>2]=$2;$4=$2+8248|0;HEAPF64[$4+8>>3]=-1;HEAPF64[$4>>3]=-1;buffer_init($2+24|0,$5,$4);HEAP32[$2+8272>>2]=0;HEAP32[$2>>2]=-1;HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=1;HEAP32[$1+36>>2]=$3;HEAP32[$1+32>>2]=1;$5=$2+8272|0;label$1:{if($6){$3=inet_trybind($2,$6,$9,$1+32|0);if($3){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$3);$0=2;break label$1}$3=HEAP32[$1+36>>2];HEAP32[$5>>2]=$3}HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=$3;$3=inet_tryconnect($2,$5,$7,$8,$4,$1);if($3){socket_destroy($2);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$3);$0=2;break label$1}auxiliar_setclass($0,120023,-1);$0=1}global$0=$1- -64|0;return $0|0}function btAxisSweep3Internal_unsigned_20short___sortMaxUp_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{$4=HEAP32[(($1<<2)+$0|0)+68>>2]+($2<<2)|0;$3=HEAPU16[$4+6>>1];if(!$3){break label$1}$2=$4+4|0;$8=$1<<1;$6=HEAP32[$0+60>>2]+(HEAPU16[$4+2>>1]<<6)|0;$5=$6+54|0;$10=$8+$5|0;$7=$6+48|0;$1=1<<$1&3;$6=$1<<1;$11=$7+$6|0;$12=$5+$6|0;$9=(1<<$1&3)<<1;$7=$7+$9|0;$13=$5+$9|0;while(1){$1=HEAPU16[$2>>1];if(HEAPU16[$4>>1]<$1>>>0){break label$1}$5=HEAP32[$0+60>>2];if($1&1){$1=(($5+($3<<6)|0)+$8|0)+54|0}else{$1=$5+($3<<6)|0;$3=$1+$6|0;label$5:{if(HEAPU16[$12>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=$1+$9|0;if(HEAPU16[$13>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=HEAP32[$0+92>>2];$5=$5+(HEAPU16[$4+2>>1]<<6)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5,$1)|0;$3=HEAP32[$0+96>>2];if(!$3){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5,$1)|0}$1=($1+$8|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+ -1;HEAP16[$10>>1]=HEAPU16[$10>>1]+1;$1=HEAPU16[$4>>1]|HEAPU16[$4+2>>1]<<16;$3=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;HEAP16[$4>>1]=$3;HEAP16[$4+2>>1]=$3>>>16;HEAP16[$2>>1]=$1;HEAP16[$2+2>>1]=$1>>>16;$4=$4+4|0;$1=$2;$2=$1+4|0;$3=HEAPU16[$1+6>>1];if($3){continue}break}}}function b2World__DestroyJoint_28b2Joint__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(!(HEAPU8[$0+102868|0]&2)){$6=HEAPU8[$1+61|0];$3=HEAP32[$1+8>>2];if($3){HEAP32[$3+12>>2]=HEAP32[$1+12>>2]}$4=HEAP32[$1+12>>2];if($4){HEAP32[$4+8>>2]=$3}if(HEAP32[$0+102956>>2]==($1|0)){HEAP32[$0+102956>>2]=$4}$3=HEAP32[$1+52>>2];$4=HEAP32[$1+48>>2];$2=HEAPU16[$4+4>>1];if(!($2&2)){HEAP32[$4+144>>2]=0;HEAP16[$4+4>>1]=$2|2}$2=HEAPU16[$3+4>>1];if(!($2&2)){HEAP32[$3+144>>2]=0;HEAP16[$3+4>>1]=$2|2}$2=HEAP32[$1+24>>2];if($2){HEAP32[$2+12>>2]=HEAP32[$1+28>>2]}$5=HEAP32[$1+28>>2];if($5){HEAP32[$5+8>>2]=$2}if(HEAP32[$4+108>>2]==($1+16|0)){HEAP32[$4+108>>2]=$5}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$2=HEAP32[$1+40>>2];if($2){HEAP32[$2+12>>2]=HEAP32[$1+44>>2]}$5=HEAP32[$1+44>>2];if($5){HEAP32[$5+8>>2]=$2}if(HEAP32[$3+108>>2]==($1+32|0)){HEAP32[$3+108>>2]=$5}HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29($1,$0);$1=HEAP32[$0+102964>>2];if(($1|0)<=0){break label$1}HEAP32[$0+102964>>2]=$1+ -1;label$14:{if($6){break label$14}$1=HEAP32[$3+112>>2];if(!$1){break label$14}while(1){if(($4|0)==HEAP32[$1>>2]){$0=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|8}$1=HEAP32[$1+12>>2];if($1){continue}break}}return}__assert_fail(96369,96389,275,96480);abort()}__assert_fail(96493,96389,347,96480);abort()}function mbedtls_ssl_write_finished($0){var $1=0,$2=0;ssl_update_out_pointers($0,HEAP32[$0+84>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1112>>2]]($0,HEAP32[$0+204>>2]+4|0,HEAP32[HEAP32[$0>>2]+184>>2]&1);$1=HEAP32[$0+20>>2]?12:36;HEAP32[$0+248>>2]=$1;$2=HEAP32[$0+204>>2];memcpy($0+252|0,$2+4|0,$1);HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$1+4;HEAP8[$2|0]=20;$2=HEAP32[$0+68>>2];label$1:{if(HEAP32[$2+2252>>2]){$1=HEAP32[$0>>2];if(HEAP8[$1+184|0]&1){break label$1}HEAP32[$0+4>>2]=15;break label$1}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$1=HEAP32[$0>>2]}label$3:{label$4:{if(HEAPU8[$1+184|0]&2){HEAP32[$2+512>>2]=HEAP32[$0+76>>2];$1=HEAP32[$0+224>>2];HEAP32[$2+516>>2]=HEAP32[$0+220>>2];HEAP32[$2+520>>2]=$1;HEAP8[$0+226|0]=0;HEAP8[$0+227|0]=0;HEAP8[$0+222|0]=0;HEAP8[$0+223|0]=0;HEAP8[$0+224|0]=0;HEAP8[$0+225|0]=0;$1=HEAPU8[$0+221|0]+1|0;HEAP8[$0+221|0]=$1;if(($1|0)!=($1&255)){$2=HEAPU8[$0+220|0]+1|0;HEAP8[$0+220|0]=$2;$1=-27520;if(($2|0)!=($2&255)){break label$3}}$1=HEAP32[$0>>2];break label$4}HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=0}HEAP32[$0+76>>2]=HEAP32[$0+84>>2];HEAP32[$0+56>>2]=HEAP32[$0+64>>2];if(HEAPU8[$1+184|0]&2){mbedtls_ssl_send_flight_completed($0)}$1=mbedtls_ssl_write_handshake_msg($0);if($1){break label$3}if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=mbedtls_ssl_flight_transmit($0);if($1){break label$3}}$1=0}return $1}function WebPIoInitFromOptions($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-16|0;global$0=$4;$9=HEAP32[$1+4>>2];$10=HEAP32[$1>>2];label$1:{label$2:{if(!$0){HEAP32[$1+72>>2]=0;$3=$10;$5=$9;break label$2}$6=HEAP32[$0+8>>2];HEAP32[$1+72>>2]=($6|0)>0;$3=$10;$5=$9;if(($6|0)<1){break label$2}$6=0;$3=HEAP32[$0+16>>2];$2=$2>>>0>10;$7=$2?$3&-2:$3;$5=HEAP32[$0+24>>2];if(($7+$5|0)>($9|0)){break label$1}$3=HEAP32[$0+20>>2];$8=HEAP32[$0+12>>2];$8=$2?$8&-2:$8;if(($5|0)<1|($3+$8|0)>($10|0)|(($3|0)<1|($7|$8)<0)){break label$1}}HEAP32[$1+84>>2]=$7;HEAP32[$1+76>>2]=$8;HEAP32[$1+16>>2]=$5;HEAP32[$1+12>>2]=$3;HEAP32[$1+88>>2]=$7+$5;HEAP32[$1+80>>2]=$3+$8;if($0){$2=HEAP32[$0+28>>2];HEAP32[$1+92>>2]=($2|0)>0;$6=1;$7=1;label$5:{if(($2|0)>=1){HEAP32[$4+12>>2]=HEAP32[$0+32>>2];HEAP32[$4+8>>2]=HEAP32[$0+36>>2];if(!WebPRescalerGetScaledDimensions($3,$5,$4+12|0,$4+8|0)){break label$5}HEAP32[$1+96>>2]=HEAP32[$4+12>>2];HEAP32[$1+100>>2]=HEAP32[$4+8>>2];$7=!HEAP32[$1+92>>2]}HEAP32[$1+68>>2]=HEAP32[$0>>2]!=0;HEAP32[$1+56>>2]=!HEAP32[$0+4>>2];if($7){break label$1}$0=0;$0=HEAP32[$1+96>>2]<((Math_imul($10,3)|0)/4|0)?HEAP32[$1+100>>2]<((Math_imul($9,3)|0)/4|0):$0;HEAP32[$1+56>>2]=0;HEAP32[$1+68>>2]=$0;break label$1}$6=0;break label$1}HEAP32[$1+68>>2]=0;HEAP32[$1+92>>2]=0;$6=1;HEAP32[$1+56>>2]=1}global$0=$4+16|0;return $6}function dmGui__LuaGetTextMetrics_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$9=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$1=$0;label$1:{if(lua_isstring($0,1)){$6=dmHashString64(luaL_checklstring($0,1,0));$7=i64toi32_i32$HIGH_BITS;break label$1}$6=dmScript__CheckHash_28lua_State__2c_20int_29($0,1);$7=i64toi32_i32$HIGH_BITS}$10=$1;$11=luaL_checklstring($0,2,0);$1=(lua_type($0,3)|0)<1;$2=Math_fround(3.4028234663852886e+38);label$3:{if($1){break label$3}$2=Math_fround(luaL_checknumber($0,3))}if((lua_type($0,4)|0)>=1){$1=(lua_toboolean($0,4)|0)!=0}else{$1=0}$3=(lua_type($0,5)|0)<1;$4=Math_fround(1);label$6:{if($3){break label$6}$4=Math_fround(luaL_checknumber($0,5))}$3=(lua_type($0,6)|0)<1;$5=Math_fround(0);label$7:{if($3){break label$7}$5=Math_fround(luaL_checknumber($0,6))}dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29($10,$9,$6,$7,$11,$2,$1,$4,$5);if(($8+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,2214,206993);abort()}return 1}function dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$0=HEAP32[$0>>2];$0=$0?($0|0)==1?34067:0:3553;glTexParameteri($0|0,10241,HEAP32[($1<<2)+82624>>2]);label$1:{label$2:{label$3:{label$4:{if(HEAPU8[HEAP32[147580]+96|0]&8){$1=glGetError()|0;if($1){break label$4}}glTexParameteri($0|0,10240,HEAP32[($2<<2)+82624>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}glTexParameteri($0|0,10242,HEAP32[($3<<2)+82656>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glTexParameteri($0|0,10243,HEAP32[($4<<2)+82656>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,82591,2109);__assert_fail(78814,78729,2109,82591);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,82591,2112);__assert_fail(78814,78729,2112,82591);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,82591,2115);__assert_fail(78814,78729,2115,82591);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82591,2118);__assert_fail(78814,78729,2118,82591);abort()}function dmGameSystem__ParticleFX_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-80|0;global$0=$3;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$1=$3;HEAP32[$1+72>>2]=$2;HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+64>>2]=$6;HEAP32[$1+68>>2]=$7;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[132426];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$5,$2,$1- -64|0,16,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(65733,65754,367,65838);abort()}global$0=$3+80|0;return 0}function fcntl($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+140>>2]=$2+4;$2=HEAP32[$2>>2];$2=($1|0)==4?$2|32768:$2;label$1:{label$2:{if($1>>>0>16){break label$2}if(!(1<<$1&110592)){if(($1|0)!=9){if(($1|0)!=14){break label$2}HEAP32[$3+16>>2]=$2;$0=__syscall221($0|0,14,$3+16|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}break label$1}HEAP32[$3+48>>2]=$3+128;$1=__syscall221($0|0,16,$3+48|0)|0;if($1){if(($1|0)==-28){HEAP32[$3+32>>2]=$2;$0=__syscall221($0|0,9,$3+32|0)|0;break label$1}if($1>>>0>=4294963201){HEAP32[310193]=0-$1;$0=-1}else{$0=$1}break label$1}$0=HEAP32[$3+132>>2];$0=HEAP32[$3+128>>2]==2?0-$0|0:$0;break label$1}HEAP32[$3+112>>2]=$2;$0=__syscall221($0|0,$1|0,$3+112|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}break label$1}if(($1|0)!=1030){HEAP32[$3>>2]=$2;$0=__syscall221($0|0,$1|0,$3|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}break label$1}HEAP32[$3+96>>2]=$2;$1=__syscall221($0|0,1030,$3+96|0)|0;if(($1|0)!=-28){$0=$1;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}break label$1}HEAP32[$3+80>>2]=0;$1=__syscall221($0|0,1030,$3+80|0)|0;if(($1|0)!=-28){if(($1|0)>=0){__wasi_fd_close($1|0)|0}HEAP32[310193]=28;$0=-1;break label$1}HEAP32[$3+64>>2]=$2;$0=__syscall221($0|0,0,$3- -64|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}}global$0=$3+144|0;return $0}function dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$6=HEAP32[282480];dmMutex__Lock_28dmMutex__Mutex__29($6);label$1:{$7=HEAP32[282479];if(!$7){HEAP32[$5+8>>2]=32;HEAP32[$5+12>>2]=10;if(dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($5+8|0)){break label$1}$7=HEAP32[282479]}dmMutex__Unlock_28dmMutex__Mutex__29($6);HEAP32[$0+104>>2]=$7;$6=-1;$8=$1;$1=HEAP32[$0>>2];if(!dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29($7,$8,$2,HEAP32[$1+2196>>2],$3,$4,$0+108|0,$1+2128|0)){HEAP32[$0+112>>2]=dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);HEAP32[$0+116>>2]=dmConnectionPool__GetSSLSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$0+112>>2],5e5,0);dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$0+112>>2],5e5,0);$6=0}global$0=$5+16|0;return $6}__assert_fail(148508,148541,85,148569);abort()}function deflateInit2_($0){var $1=0,$2=0,$3=0;$2=-6;label$1:{if(HEAPU8[169809]!=49){break label$1}$2=-2;if(!$0){break label$1}HEAP32[$0+24>>2]=0;$1=HEAP32[$0+32>>2];if(!$1){HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=2190;$1=2190}if(!HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=2191}$1=FUNCTION_TABLE[$1](HEAP32[$0+40>>2],1,5828)|0;$2=-4;if(!$1){break label$1}HEAP32[$0+28>>2]=$1;HEAP32[$1+48>>2]=15;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=1;HEAP32[$1>>2]=$0;HEAP32[$1+80>>2]=15;HEAP32[$1+44>>2]=32768;HEAP32[$1+52>>2]=32767;HEAP32[$1+76>>2]=32768;HEAP32[$1+88>>2]=5;HEAP32[$1+84>>2]=32767;HEAP32[$1+56>>2]=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],32768,2);HEAP32[$1+64>>2]=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],HEAP32[$1+44>>2],2);$2=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],HEAP32[$1+76>>2],2)|0;HEAP32[$1+5824>>2]=0;HEAP32[$1+68>>2]=$2;HEAP32[$1+5788>>2]=16384;$2=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],16384,4)|0;HEAP32[$1+8>>2]=$2;$3=HEAP32[$1+5788>>2];HEAP32[$1+12>>2]=$3<<2;label$4:{if(!(!$2|(!HEAP32[$1+56>>2]|!HEAP32[$1+64>>2]))){if(HEAP32[$1+68>>2]){break label$4}}HEAP32[$1+4>>2]=666;HEAP32[$0+24>>2]=HEAP32[144398];deflateEnd($0);return-4}HEAP32[$1+136>>2]=0;HEAP32[$1+132>>2]=3;HEAP8[$1+36|0]=8;HEAP32[$1+5784>>2]=$2+Math_imul($3,3);HEAP32[$1+5796>>2]=$2+($3&-2);$2=deflateReset($0)}return $2}function x509_get_subject_alt_name($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;$5=mbedtls_asn1_get_tag($0,$1,$4+44|0,48);label$1:{if($5){$3=$5+ -9472|0;break label$1}$3=-9574;$6=HEAP32[$0>>2];if(($6+HEAP32[$4+44>>2]|0)!=($1|0)){break label$1}label$3:{if($6>>>0>=$1>>>0){$5=$2;break label$3}$5=$2;while(1){HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;if(($1-$6|0)<1){$3=-9568;break label$1}$7=HEAPU8[$6|0];HEAP32[$0>>2]=$6+1;$3=mbedtls_asn1_get_len($0,$1,$4+40|0);if($3){$3=$3+ -9472|0;break label$1}if(($7&192)!=128){$3=-9570;break label$1}$3=mbedtls_x509_parse_subject_alt_name($5,$4);if(!(($3|0)==-8320|!$3)){$0=HEAP32[$2+12>>2];if($0){while(1){$1=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[139254]]($0,0,16)|0;dlfree($0);$0=$1;if($0){continue}break}}HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[$5+8>>2]){if(HEAP32[$5+12>>2]){$3=-9472;break label$1}$3=$5;$5=dlcalloc(1,16);HEAP32[$3+12>>2]=$5;if(!$5){$3=-9578;break label$1}}HEAP32[$5>>2]=$7;HEAP32[$5+8>>2]=HEAP32[$0>>2];$3=HEAP32[$4+40>>2];HEAP32[$5+4>>2]=$3;$6=$3+HEAP32[$0>>2]|0;HEAP32[$0>>2]=$6;if($6>>>0<$1>>>0){continue}break}}HEAP32[$5+12>>2]=0;$3=HEAP32[$0>>2]==($1|0)?0:-9574}global$0=$4+48|0;return $3}function mbedtls_entropy_func($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0+ -64|0;global$0=$3;$4=-60;if($2>>>0<=64){$6=$0+228|0;label$2:{while(1){if(($7|0)==257){$4=-60;break label$2}$4=entropy_gather_internal($0);if($4){break label$2}$5=1;$8=HEAP32[$0+224>>2];if(($8|0)>=1){$7=$7+1|0;$4=0;while(1){$9=$5;$5=Math_imul($4,20)+$6|0;$5=HEAPU32[$5+8>>2]>2]?0:$9;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}if(!$5){continue}}break}HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$5=$0+8|0;$4=mbedtls_sha512_finish_ret($5,$3);if($4){break label$2}if($5){FUNCTION_TABLE[HEAP32[139254]]($5,0,216)|0}mbedtls_sha512_init($5);$4=mbedtls_sha512_starts_ret($5,0);if($4){break label$2}$4=mbedtls_sha512_update_ret($5,$3,64);if($4){break label$2}$5=0;$4=mbedtls_sha512_ret($3,64,$3,0);if($4){break label$2}$0=HEAP32[$0+224>>2];if(($0|0)>=1){while(1){HEAP32[(Math_imul($5,20)+$6|0)+8>>2]=0;$5=$5+1|0;if(($0|0)!=($5|0)){continue}break}}memcpy($1,$3,$2);$4=0}FUNCTION_TABLE[HEAP32[139254]]($3,0,64)|0}global$0=$3- -64|0;return $4|0}function b2CollideCircles_28b2Manifold__2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);HEAP32[$0+68>>2]=0;$5=HEAPF32[$4+12>>2];$6=HEAPF32[$3+24>>2];$7=HEAPF32[$4+8>>2];$8=HEAPF32[$3+28>>2];$9=HEAPF32[$2+12>>2];$10=HEAPF32[$1+24>>2];$11=HEAPF32[$2+8>>2];$12=HEAPF32[$1+28>>2];$13=Math_fround(Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($5*$6)-Math_fround($7*$8)))-Math_fround(HEAPF32[$2>>2]+Math_fround(Math_fround($9*$10)-Math_fround($11*$12))));$5=Math_fround(Math_fround(Math_fround(Math_fround($6*$7)+Math_fround($5*$8))+HEAPF32[$4+4>>2])-Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($9*$12))+HEAPF32[$2+4>>2]));$6=Math_fround(Math_fround($13*$13)+Math_fround($5*$5));$5=Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$3+8>>2]);if(!($6>Math_fround($5*$5))){HEAP32[$0+64>>2]=0;$2=HEAP32[$1+24>>2];$1=HEAP32[$1+28>>2];HEAP32[$0+68>>2]=1;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=$2;HEAP32[$0+60>>2]=$1;$1=HEAP32[$3+24>>2];$2=HEAP32[$3+28>>2];HEAP32[$0+16>>2]=0;HEAPF32[$0+20>>2]=$5-Math_fround(Math_sqrt($6));HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2}}function dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0;$1=HEAP32[$0+976>>2];if(!$1){$1=HEAP32[HEAP32[$0+188>>2]+8>>2]}$4=HEAP32[$1+64>>2];$3=HEAP32[$0+184>>2];if(HEAPU32[$4+8>>2]>$3>>>0){$5=HEAPF32[$0+1e3>>2];$8=HEAP32[$4+4>>2];$1=$8+Math_imul($3,40)|0;$2=HEAP32[$1+24>>2];$9=($2|0)==2?Math_fround(1):($2|0)==4?Math_fround(1):Math_fround(0);$10=HEAP32[$1+12>>2];$6=HEAP32[$1+16>>2]-$10|0;$7=($6<<1)+ -2|0;$2=$2+ -5>>>0<2?$7?$7:1:$6;$5=Math_fround(Math_fround($5+Math_fround($9-Math_fround($9*Math_fround($5+$5))))*Math_fround($2>>>0));label$4:{if($5=Math_fround(0)){$1=~~$5>>>0;break label$4}$1=0}$11=HEAP32[$0+992>>2];$2=$2+ -1|0;$1=$2>>>0<$1>>>0?$2:$1;$2=$1>>>0<$6>>>0?$1:$7-$1|0;HEAP32[$0+992>>2]=$2;if(($2|0)!=($11|0)){$1=$0;label$7:{if(HEAP32[$4+60>>2]){$3=HEAP32[$4+56>>2]+($2+$10<<3)|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$3>>2];break label$7}$3=Math_imul($3,40)+$8|0;$4=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$3+8>>2])),wasm2js_scratch_load_i32(0));$2=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$3+4>>2])),wasm2js_scratch_load_i32(0))}HEAP32[$1+64>>2]=$2;HEAP32[$0+72>>2]=1065353216;HEAP32[$0+68>>2]=$4}return}__assert_fail(51023,51035,69,51067);abort()}function btRigidBody__internalWritebackVelocity_28float_29($0,$1){var $2=0,$3=0,$4=0;$4=global$0+ -64|0;global$0=$4;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAP32[$0+316>>2]=0;HEAP32[$0+332>>2]=0;HEAPF32[$0+304>>2]=HEAPF32[$0+304>>2]+HEAPF32[$0+504>>2];HEAPF32[$0+320>>2]=HEAPF32[$0+320>>2]+HEAPF32[$0+520>>2];HEAPF32[$0+312>>2]=HEAPF32[$0+312>>2]+HEAPF32[$0+512>>2];HEAPF32[$0+308>>2]=HEAPF32[$0+308>>2]+HEAPF32[$0+508>>2];HEAPF32[$0+324>>2]=HEAPF32[$0+324>>2]+HEAPF32[$0+524>>2];HEAPF32[$0+328>>2]=HEAPF32[$0+328>>2]+HEAPF32[$0+528>>2];btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($0+4|0,$0+568|0,$0+584|0,$1,$4);$2=$4;$3=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$0+16>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0+8>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+28>>2]=HEAP32[$2+24>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+16>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$0+36>>2]=HEAP32[$2+32>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+44>>2]=HEAP32[$2+40>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$0+60>>2]=HEAP32[$2+56>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$0+52>>2]=HEAP32[$2+48>>2];HEAP32[$0+56>>2]=$3}global$0=$4- -64|0}function dmScript__Vector3_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$2=global$0-32|0;global$0=$2;label$1:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){if((lua_type($0,-1)|0)==3){$3=(wasm2js_scratch_store_f32(Math_fround(lua_tonumber($0,-1))),wasm2js_scratch_load_i32(0));$4=$3;$5=$3;break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[279808],0);$5=HEAP32[$1+8>>2];$6=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];if(!($7!=$7|$8!=$8|$6!=$6)){break label$1}HEAPF64[$2+24>>3]=$6;HEAPF64[$2+16>>3]=$8;HEAP32[$2>>2]=-1;HEAPF64[$2+8>>3]=$7;luaL_error($0,116643,$2);$5=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];break label$1}$3=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,1))),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,2))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,3))),wasm2js_scratch_load_i32(0))}$1=lua_newuserdata($0,16);HEAP32[$1+8>>2]=$5;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$3;lua_getfield($0,-1e4,116512);lua_setmetatable($0,-2);global$0=$2+32|0;return 1}function dmScript__Matrix4_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{label$3:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){$3=1065353216;$4=1065353216;$5=1065353216;$6=1065353216;break label$3}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=1){break label$2}$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,-1);$7=HEAP32[$1+48>>2];$8=HEAP32[$1+32>>2];$9=HEAP32[$1+16>>2];$10=HEAP32[$1+12>>2];$11=HEAP32[$1+8>>2];$5=HEAP32[$1+60>>2];$12=HEAP32[$1+56>>2];$13=HEAP32[$1+52>>2];$14=HEAP32[$1+44>>2];$4=HEAP32[$1+40>>2];$15=HEAP32[$1+36>>2];$16=HEAP32[$1+28>>2];$17=HEAP32[$1+24>>2];$3=HEAP32[$1+20>>2];$18=HEAP32[$1+4>>2];$6=HEAP32[$1>>2]}$1=lua_newuserdata($0,64);HEAP32[$1+60>>2]=$5;HEAP32[$1+56>>2]=$12;HEAP32[$1+52>>2]=$13;HEAP32[$1+48>>2]=$7;HEAP32[$1+44>>2]=$14;HEAP32[$1+40>>2]=$4;HEAP32[$1+36>>2]=$15;HEAP32[$1+32>>2]=$8;HEAP32[$1+28>>2]=$16;HEAP32[$1+24>>2]=$17;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$9;HEAP32[$1+12>>2]=$10;HEAP32[$1+8>>2]=$11;HEAP32[$1+4>>2]=$18;HEAP32[$1>>2]=$6;lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);$0=1;break label$1}HEAP32[$2+8>>2]=116560;HEAP32[$2+4>>2]=116560;HEAP32[$2>>2]=116576;$0=luaL_error($0,118129,$2)}global$0=$2+16|0;return $0|0}function dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($0){var $1=0;$1=HEAP32[$0+4>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0+12>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+20>>2];if($1){dlfree($1)}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+28>>2];if($1){dlfree($1)}$1=HEAP32[$0+32>>2];if($1){dlfree($1)}$1=HEAP32[$0+36>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if($1){dlfree($1)}$1=HEAP32[$0+44>>2];if($1){dlfree($1)}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+52>>2];if($1){dlfree($1)}$1=HEAP32[$0+56>>2];if($1){dlfree($1)}$1=HEAP32[$0+60>>2];if($1){dlfree($1)}$1=HEAP32[$0- -64>>2];if($1){dlfree($1)}$1=HEAP32[$0+68>>2];if($1){dlfree($1)}$1=HEAP32[$0+72>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if($1){dlfree($1)}$1=HEAP32[$0+80>>2];if($1){dlfree($1)}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+88>>2];if($1){dlfree($1)}$1=HEAP32[$0+92>>2];if($1){dlfree($1)}$1=HEAP32[$0+96>>2];if($1){dlfree($1)}$1=HEAP32[$0+100>>2];if($1){dlfree($1)}$1=HEAP32[$0+104>>2];if($1){dlfree($1)}$1=HEAP32[$0+108>>2];if($1){dlfree($1)}$1=HEAP32[$0+112>>2];if($1){dlfree($1)}$1=HEAP32[$0+116>>2];if($1){dlfree($1)}$1=HEAP32[$0+120>>2];if($1){dlfree($1)}$1=HEAP32[$0+124>>2];if($1){dlfree($1)}$1=HEAP32[$0+128>>2];if($1){dlfree($1)}dlfree($0)}function b2PulleyJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-176|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(90359,0);HEAP32[$1+160>>2]=$4;b2Log_28char_20const__2c_20____29(90383,$1+160|0);HEAP32[$1+144>>2]=$3;b2Log_28char_20const__2c_20____29(90409,$1+144|0);HEAP32[$1+128>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(90435,$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(90470,$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(90513,$1+96|0);$2=HEAPF32[$0+92>>2];HEAPF64[$1+88>>3]=HEAPF32[$0+96>>2];HEAPF64[$1+80>>3]=$2;b2Log_28char_20const__2c_20____29(90556,$1+80|0);$2=HEAPF32[$0+100>>2];HEAPF64[$1+72>>3]=HEAPF32[$0+104>>2];HEAPF64[$1+64>>3]=$2;b2Log_28char_20const__2c_20____29(90598,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+84>>2];b2Log_28char_20const__2c_20____29(90640,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+88>>2];b2Log_28char_20const__2c_20____29(90665,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+112>>2];b2Log_28char_20const__2c_20____29(90690,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(90713,$1);global$0=$1+176|0}function dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-32|0;global$0=$6;label$1:{label$2:{label$3:{label$4:{$7=$3;label$5:{if(dmSocket__IsSocketIPv4_28int_29($0)){if(HEAP32[$4>>2]!=1){break label$4}HEAP16[$6>>1]=2;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+4>>2]=HEAP32[$4+16>>2];HEAP16[$6+2>>1]=($5<<24|$5<<8)>>>16;$0=sendto($0,$1,$2,$6,16);break label$5}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}if(HEAP32[$4>>2]!=2){break label$3}HEAP32[$6+20>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP16[$6>>1]=10;$3=HEAP32[$4+16>>2];HEAP32[$6+16>>2]=HEAP32[$4+12>>2];HEAP32[$6+20>>2]=$3;$3=HEAP32[$4+8>>2];HEAP32[$6+8>>2]=HEAP32[$4+4>>2];HEAP32[$6+12>>2]=$3;HEAP16[$6+2>>1]=($5<<24|$5<<8)>>>16;$0=sendto($0,$1,$2,$6,28)}$1=($0|0)>-1;HEAP32[$7>>2]=$1?$0:0;$0=0;if($1){break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,109,HEAP32[310193]);$0=($0|0)==-27?-3:$0;break label$1}__assert_fail(154903,154191,534,154935);abort()}__assert_fail(154942,154191,550,154935);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154111,154974,0);$0=-2}global$0=$6+32|0;return $0}function dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{$3=HEAP32[$0+4>>2];if(!$3){break label$1}$2=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($2|0)==-1){break label$1}$4=HEAP32[$0+8>>2];while(1){$7=$4+Math_imul($2,24)|0;if(HEAP32[$7>>2]!=($1|0)){$2=HEAP32[$7+20>>2];if(($2|0)!=-1){continue}break label$1}break}label$4:{$4=$4+Math_imul($2,24)|0;$6=HEAP32[$4+12>>2];if(!$6){break label$4}$7=$4;while(1){label$6:{if(!$3){break label$6}$5=HEAP32[HEAP32[$4+8>>2]+($9<<3)>>2];$2=HEAP32[HEAP32[$0>>2]+(($5>>>0)%($3>>>0)<<2)>>2];if(($2|0)==-1){break label$6}$8=HEAP32[$0+8>>2];while(1){$3=$8+Math_imul($2,24)|0;if(($5|0)!=HEAP32[$3>>2]){$2=HEAP32[$3+20>>2];if(($2|0)!=-1){continue}break label$6}break}$5=HEAP32[$3+12>>2];if(!$5){break label$6}$8=HEAP32[$3+8>>2];$2=0;while(1){$10=$8+($2<<3)|0;if(HEAP32[$10>>2]!=($1|0)){$2=$2+1|0;if(($5|0)!=($2|0)){continue}break label$6}break}$2=($8+($5<<3)|0)+ -8|0;$6=HEAP32[$2+4>>2];HEAP32[$10>>2]=HEAP32[$2>>2];HEAP32[$10+4>>2]=$6;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;$6=HEAP32[$7+12>>2]}$9=$9+1|0;if($9>>>0>=$6>>>0){break label$4}$3=HEAP32[$0+4>>2];continue}}dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Erase_28unsigned_20long_29($0,$1);dlfree(HEAP32[$4+8>>2])}}function ecp_mod_koblitz($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$7=global$0-80|0;global$0=$7;$4=HEAP32[$0+4>>2];label$1:{if($4>>>0<$2>>>0){break label$1}$3=$7;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+56>>2]=$1;HEAP32[$3+48>>2]=1;HEAP32[$3+52>>2]=2;HEAP32[$3+64>>2]=1;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$6=$4-$2|0;$5=$6>>>0>$2>>>0?$2:$6;HEAP32[$3+68>>2]=$5;HEAP32[$3+72>>2]=$3;$3=HEAP32[$0+8>>2]+($2<<2)|0;$1=memcpy($7,$3,$5<<2);HEAP32[$1+68>>2]=$5+2;if($4>>>0>$2>>>0){memset($3,0,$6<<2)}$3=mbedtls_mpi_mul_mpi($1- -64|0,$1- -64|0,$1+48|0);if($3){break label$1}$3=mbedtls_mpi_add_abs($0,$0,$1- -64|0);if($3){break label$1}$6=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$5=$6-$2|0;$3=$5>>>0>$2>>>0?$2:$5;HEAP32[$1+68>>2]=$3;$4=$1;$1=HEAP32[$0+8>>2]+($2<<2)|0;$4=memcpy($4,$1,$3<<2);HEAP32[$4+68>>2]=$3+HEAP32[$4+52>>2];if($6>>>0>$2>>>0){memset($1,0,$5<<2)}$3=mbedtls_mpi_mul_mpi($4- -64|0,$4- -64|0,$4+48|0);if($3){break label$1}$3=mbedtls_mpi_add_abs($0,$0,$4- -64|0)}global$0=$7+80|0;return $3}function dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$5=-1e3;$2=HEAP32[$0+60>>2];label$1:{if(!$2){break label$1}$1=HEAP32[$2+164>>2];if(!$1){break label$1}label$2:{$4=HEAPF32[$1+8>>2];label$3:{if(!(HEAP32[$1+4>>2]|$4!=Math_fround(0))){$1=0;break label$3}if(!($4>Math_fround(0))){break label$2}$1=HEAP32[$1+4>>2];if(!$1){break label$2}}HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,36454,$3);break label$1}$6=HEAP32[$0+68>>2];$1=operator_20new_28unsigned_20long_29(28);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$7=HEAPU8[$6+13|0];HEAP32[$1>>2]=$2;$2=HEAP32[$0>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=$2;$2=HEAPU16[$0+76>>1];HEAP8[$1+24|0]=$7|4;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP16[$1+22>>1]=$2;if(!dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($6,HEAP32[$0+64>>2],$1,0)){dlfree($1);break label$1}HEAP32[HEAP32[$0+72>>2]>>2]=$1;$5=0}global$0=$3+16|0;return $5|0}function dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$0+20>>2];if(!$4){return-1}$5=-1;label$2:{$6=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];label$3:{if(($6|0)==-1){break label$3}$4=HEAP32[$0+64>>2];$8=HEAP32[$0+24>>2];while(1){$7=$8+($6<<4)|0;if(($1|0)!=HEAP32[$7>>2]|HEAP32[$7+4>>2]!=($2|0)){$6=HEAP32[$7+12>>2];if(($6|0)!=-1){continue}break label$3}break}if(!HEAP32[$4+52>>2]){return-1e3}$1=HEAP32[($8+($6<<4)|0)+8>>2];if(HEAPU32[$4+8>>2]<=$1>>>0){break label$2}$5=-3;$1=HEAP32[$4+4>>2]+Math_imul($1,40)|0;$2=HEAP32[$1+24>>2];if($2>>>0>6){break label$3}HEAP32[$3+12>>2]=HEAP32[$4+48>>2];$5=HEAP32[$3>>2]&-8192|HEAP32[$1+12>>2]&8191;HEAP32[$3>>2]=$5;HEAP32[$3>>2]=HEAP32[$1+16>>2]<<13&67100672|$5&-67100673;HEAP16[$3+4>>1]=FUNCTION_TABLE[HEAP32[147546]](HEAP32[$0+48>>2]);HEAP16[$3+6>>1]=FUNCTION_TABLE[HEAP32[147547]](HEAP32[$0+48>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]&-1006632961|HEAP32[($2<<2)+584168>>2]<<26&1006632960;HEAP8[$3+8|0]=HEAP32[$1+20>>2];$0=HEAPU8[$3+20|0]&-2|HEAP8[$1+28|0]&1;HEAP8[$3+20|0]=$0;$1=HEAPU8[$1+32|0];HEAP32[$3+16>>2]=$4;HEAP8[$3+20|0]=$1<<1&2|$0&253;$5=0}return $5|0}__assert_fail(41165,41291,69,41210);abort()}function dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0);$6=global$0-48|0;global$0=$6;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+32>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+36>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$2+20>>2];$2=HEAP32[$2+16>>2];$3=HEAP32[$3+($4<<3)>>2];if($5-$2>>4>>>0>$3>>>0){global$0=$6+48|0;$4=$6+8|0;label$3:{label$4:{label$5:{$5=HEAP32[$0+16>>2];$0=HEAP32[$0+20>>2];if(($5|0)!=HEAP32[146406]|($0|0)!=HEAP32[146407]){if(($5|0)==HEAP32[146408]&($0|0)==HEAP32[146409]){break label$5}$7=-1;if(($5|0)!=HEAP32[146410]|($0|0)!=HEAP32[146411]){break label$3}$0=($2+($3<<4)|0)+12|0;break label$4}$0=($2+($3<<4)|0)+8|0;break label$4}$0=($2+($3<<4)|0)+4|0}$8=HEAPF32[$0>>2];HEAP32[$4>>2]=0;HEAPF64[$4+8>>3]=$8;$0=$6;$3=HEAP32[$0+44>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$0+40>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+48>>2]=HEAP32[$0+24>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+8>>2];HEAP32[$1+36>>2]=$2;$7=0}return $7|0}}__assert_fail(48480,48164,430,48491);abort()}function dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($0,$1){var $2=0,$3=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$2=$0+16|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$1>>2];HEAP32[$0>>2]=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+28>>2]=dmMutex__New_28_29();label$1:{label$2:{if(!(HEAP8[$0+20|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,64,$0+8|0,$2,$0+12|0);$1=HEAP32[$0+8>>2];if(HEAP32[$2>>2]-$1>>6>>>0<$3>>>0){break label$2}$2=($3<<6)+$1|0;HEAP32[$0+12>>2]=$2;if(!$3){break label$1}if(($1|0)!=($2|0)){$2=0;while(1){$1=($2<<6)+$1|0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=-1;HEAP32[$1+48>>2]=0;$2=$2+1|0;if(($3|0)==($2|0)){break label$1}$1=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$1>>6>>>0>$2>>>0){continue}break}}__assert_fail(148396,148248,430,148407);abort()}__assert_fail(148173,148248,444,148274);abort()}__assert_fail(148286,148248,457,148305);abort()}HEAP16[$0+24>>1]=0;HEAP8[$0+32|0]=HEAPU8[$0+32|0]|1}function dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=$0?HEAP32[$0+120>>2]:0;$7=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;label$3:{$5=HEAP32[$0+44>>2];label$4:{if(!$5){break label$4}$6=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($2,$3,$5)<<2)>>2];if(($6|0)==-1){break label$4}$5=HEAP32[$0+48>>2];while(1){$0=$5+($6<<4)|0;if(HEAP32[$0>>2]!=($2|0)|HEAP32[$0+4>>2]!=($3|0)){$6=HEAP32[$0+12>>2];if(($6|0)!=-1){continue}break label$4}break}$2=HEAP32[$1>>2];$3=HEAP32[($5+($6<<4)|0)+8>>2];$1=HEAP32[$1+4>>2];$0=dlrealloc(HEAP32[$3>>2],$1);HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$0;memcpy($0,$2,$1);label$7:{if(dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29($4,$2,$1,HEAP32[$3+8>>2])){lua_pushstring($4,HEAP32[$3+8>>2]);$0=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($4,1,-1);$1=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if(!$0){break label$7}if(($1|0)==($7|0)){break label$4}__assert_fail(111295,111316,219,111341);abort()}if(($7|0)==HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4){break label$4}__assert_fail(111295,111316,227,111341);abort()}lua_settop($4,$7+($1^-1)|0);if(($7|0)!=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4){break label$3}}return}__assert_fail(111295,111316,230,111341);abort()}function x509_get_other_name($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+8>>2]=$2;$5=-10240;label$1:{if(($0&223)!=128){break label$1}$1=$1+$2|0;$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,6);if($0){$5=$0+ -9472|0;break label$1}$5=-8320;if(HEAP32[$4+12>>2]!=8){break label$1}$0=HEAP32[$4+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=83953195|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=67634949){break label$1}$0=$0+8|0;label$3:{if($0>>>0>=$1>>>0){break label$3}HEAP32[$4+8>>2]=$0;$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,160);if($0){$5=$0+ -9472|0;break label$1}$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,48);if($0){$5=$0+ -9472|0;break label$1}$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,6);if($0){$5=$0+ -9472|0;break label$1}HEAP32[$3+12>>2]=6;$0=HEAP32[$4+8>>2];HEAP32[$3+20>>2]=$0;$2=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=$2;$0=$0+$2|0;if($0>>>0>=$1>>>0){break label$3}HEAP32[$4+8>>2]=$0;$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,4);if($0){$5=$0+ -9472|0;break label$1}HEAP32[$3+24>>2]=4;$0=HEAP32[$4+8>>2];HEAP32[$3+32>>2]=$0;$2=HEAP32[$4+12>>2];HEAP32[$3+28>>2]=$2;$0=$0+$2|0;HEAP32[$4+8>>2]=$0;if(($0|0)==($1|0)){$5=0;break label$1}}FUNCTION_TABLE[HEAP32[139254]]($3,0,36)|0;$5=-9574}global$0=$4+16|0;return $5}function lua_resume($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{$2=HEAPU8[$0+6|0];if($2>>>0<=1){if($2-1){break label$4}break label$2}$2=HEAP32[$0+20>>2];break label$3}$2=HEAP32[$0+20>>2];if(($2|0)==HEAP32[$0+40>>2]){break label$2}}$1=HEAP32[$2>>2];HEAP32[$0+8>>2]=$1;$2=luaS_newlstr($0,122031,37);break label$1}$2=HEAPU16[$0+52>>1];if($2>>>0>=200){$1=HEAP32[HEAP32[$0+20>>2]>>2];HEAP32[$0+8>>2]=$1;$2=luaS_newlstr($0,122014,16);break label$1}$2=$2+1|0;HEAP16[$0+54>>1]=$2;HEAP16[$0+52>>1]=$2;$2=luaD_rawrunprotected($0,1685,HEAP32[$0+8>>2]-($1<<4)|0);label$7:{if($2){HEAP8[$0+6|0]=$2;$1=HEAP32[$0+8>>2];$3=$2+ -2|0;if($3>>>0<=3){$4=$1;label$10:{label$11:{switch($3-2|0){case 0:HEAP32[$1>>2]=luaS_newlstr($0,121972,17);$3=4;break label$10;case 1:HEAP32[$1>>2]=luaS_newlstr($0,121990,23);$3=4;break label$10;default:break label$11}}$3=$1+ -16|0;$5=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$5;$3=HEAP32[$3+8>>2]}HEAP32[$4+8>>2]=$3}$1=$1+16|0;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+20>>2]+8>>2]=$1;break label$7}$2=HEAPU8[$0+6|0]}HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;return $2}HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$2;if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=16){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<1?$1+1|0:$1<<1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 2}function dmGameSystem__Stream_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-48|0;global$0=$2;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+32|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146641],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$1}}luaL_error($0,59880,0)}luaL_typerror($0,1,59616);$1=0}$3=luaL_checkinteger($0,2);$4=HEAP32[$1+28>>2];label$4:{label$5:{if(($3|0)>=1){$6=HEAP32[$1+36>>2];if(($3|0)<=(Math_imul($4,$6)|0)){break label$5}}if($4){$0=HEAP32[$1+36>>2];HEAP32[$2+20>>2]=59616;HEAP32[$2+16>>2]=59600;HEAP32[$2+24>>2]=Math_imul($0,$4);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,60141,$2+16|0);break label$4}HEAP32[$2+4>>2]=59616;HEAP32[$2>>2]=59600;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,60188,$2);break label$4}$3=$3+ -1|0;$4=($3>>>0)/($6>>>0)|0;$7=+FUNCTION_TABLE[HEAP32[$1+24>>2]](HEAP32[$1+16>>2],Math_imul($4,HEAP32[$1+32>>2])+($3-Math_imul($4,$6)|0)|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$2+48|0;return $0|0}function dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+8>>2];$2=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];label$1:{label$2:{if(($2|0)!=($4|0)){$1=HEAP32[HEAP32[$0+16>>2]>>2];$5=$2-$4>>2;$2=0;while(1){if(HEAP32[$4+($2<<2)>>2]==($1|0)){if(HEAP32[$1+928>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$1+928>>2])}if(HEAP32[$1+932>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$1+932>>2])}$0=HEAP32[$1+100>>2];if($0){dlfree($0)}$0=HEAP32[$1+104>>2];if($0){dlfree($0)}$0=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];if($0-$4>>2>>>0<=$2>>>0){break label$2}HEAP32[$4+($2<<2)>>2]=HEAP32[$0+ -4>>2];$0=HEAP32[$3+8>>2]+ -4|0;HEAP32[$3+8>>2]=$0;if($0>>>0>2]){break label$1}label$10:{if(HEAP8[$1+136|0]&1){break label$10}$0=HEAP32[$1+124>>2];if(!$0){break label$10}dlfree($0)}label$11:{if(HEAP8[$1+120|0]&1){break label$11}$0=HEAP32[$1+108>>2];if(!$0){break label$11}dlfree($0)}dlfree($1);return 0}$2=$2+1|0;if($2>>>0<$5>>>0){continue}break}}__assert_fail(52388,52394,445,52438);abort()}__assert_fail(53477,53003,464,53492);abort()}__assert_fail(53502,53003,467,53492);abort()}function mbedtls_md5_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=$0+24|0;$3=HEAP32[$0>>2];$5=$3&63;$2=$4+$5|0;HEAP8[$2|0]=128;$2=$2+1|0;label$1:{if($5>>>0<=55){memset($2,0,55-$5|0);break label$1}memset($2,0,$5^63);mbedtls_internal_md5_process($0,$4);$2=$4;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2]}HEAP8[$0+83|0]=$3>>>21;HEAP8[$0+82|0]=$3>>>13;HEAP8[$0+81|0]=$3>>>5;HEAP8[$0+80|0]=$3<<3;$2=HEAP32[$0+4>>2];HEAP8[$0+87|0]=$2>>>21;HEAP8[$0+86|0]=$2>>>13;HEAP8[$0+85|0]=$2>>>5;HEAP8[$0+84|0]=$2<<3|$3>>>29;mbedtls_internal_md5_process($0,$4);HEAP8[$1|0]=HEAP32[$0+8>>2];HEAP8[$1+1|0]=HEAP32[$0+8>>2]>>>8;HEAP8[$1+2|0]=HEAPU16[$0+10>>1];HEAP8[$1+3|0]=HEAPU8[$0+11|0];HEAP8[$1+4|0]=HEAP32[$0+12>>2];HEAP8[$1+5|0]=HEAP32[$0+12>>2]>>>8;HEAP8[$1+6|0]=HEAPU16[$0+14>>1];HEAP8[$1+7|0]=HEAPU8[$0+15|0];HEAP8[$1+8|0]=HEAP32[$0+16>>2];HEAP8[$1+9|0]=HEAP32[$0+16>>2]>>>8;HEAP8[$1+10|0]=HEAPU16[$0+18>>1];HEAP8[$1+11|0]=HEAPU8[$0+19|0];HEAP8[$1+12|0]=HEAP32[$0+20>>2];HEAP8[$1+13|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+14|0]=HEAPU16[$0+22>>1];HEAP8[$1+15|0]=HEAPU8[$0+23|0];return 0}function b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=544188;$2=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$2;$3=HEAPF32[$1+40>>2];$6=HEAP32[$1+40>>2];$4=HEAPF32[$1+36>>2];$2=HEAP32[$1+36>>2];HEAP32[$0+84>>2]=$2;HEAP32[$0+88>>2]=$6;$6=$0;$5=Math_fround(Math_sqrt(Math_fround(Math_fround($4*$4)+Math_fround($3*$3))));if(!($5>2]=$3;$4=Math_fround($5*$4);HEAPF32[$0+84>>2]=$4;$2=(wasm2js_scratch_store_f32($4),wasm2js_scratch_load_i32(0))}HEAP32[$6+96>>2]=$2;HEAPF32[$0+92>>2]=-$3;$2=HEAP32[$1+44>>2];HEAP32[$0+252>>2]=0;HEAP32[$0+100>>2]=$2;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=HEAP32[$1+52>>2];HEAP32[$0+124>>2]=HEAP32[$1+56>>2];HEAP32[$0+128>>2]=HEAP32[$1+64>>2];HEAP32[$0+132>>2]=HEAP32[$1+68>>2];HEAP8[$0+136|0]=HEAPU8[$1+48|0];$1=HEAPU8[$1+60|0];HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP32[$0+140>>2]=0;HEAP8[$0+137|0]=$1;HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0}function dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$4=168486;label$1:{if(!$2){break label$1}$7=$2+1|0;label$2:{if($7>>>0<4097){$2=HEAP32[$0+4>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$0>>2]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$4}$4=HEAP32[$0+8>>2];while(1){$5=$4+Math_imul($2,12)|0;if(HEAP32[$5>>2]==($3|0)){break label$2}$2=HEAP32[$5+8>>2];if(($2|0)!=-1){continue}break}}$4=HEAP32[$0+32>>2];$5=HEAP32[$4+4096>>2];label$6:{if(4096-$5>>>0>=$7>>>0){$2=$4;break label$6}$2=operator_20new_28unsigned_20long_29(4104);HEAP32[$2+4100>>2]=$4;$5=0;HEAP32[$2+4096>>2]=0;HEAP32[$0+32>>2]=$2}$4=$2+$5|0;HEAP32[$6+12>>2]=$4;memcpy($4,$1,$7);HEAP32[$2+4096>>2]=HEAP32[$2+4096>>2]+$7;$1=HEAP32[$0+24>>2];if(($1|0)==((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)){$1=$1+512|0;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,($1<<1>>>0)/3|0,$1)}dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($0,$3,$6+12|0);$4=HEAP32[$6+12>>2];break label$1}__assert_fail(168487,168502,67,168529);abort()}$4=HEAP32[($4+Math_imul($2,12)|0)+4>>2]}global$0=$6+16|0;return $4}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(23719,23585,192,23727);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(23731,23585,431,23793);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function mbedtls_des_setkey_dec($0,$1){var $2=0,$3=0;mbedtls_des_setkey($0,$1);$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2];$3=HEAP32[$0+124>>2];HEAP32[$0>>2]=HEAP32[$0+120>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+120>>2]=$1;HEAP32[$0+124>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2];$3=HEAP32[$0+116>>2];HEAP32[$0+8>>2]=HEAP32[$0+112>>2];HEAP32[$0+12>>2]=$3;HEAP32[$0+112>>2]=$1;HEAP32[$0+116>>2]=$2;$1=HEAP32[$0+104>>2];$2=HEAP32[$0+108>>2];$3=HEAP32[$0+20>>2];HEAP32[$0+104>>2]=HEAP32[$0+16>>2];HEAP32[$0+108>>2]=$3;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$2;$1=HEAP32[$0+24>>2];HEAP32[$0+24>>2]=HEAP32[$0+96>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$0+100>>2];HEAP32[$0+100>>2]=HEAP32[$0+28>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$0+88>>2];HEAP32[$0+88>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$1;$1=HEAP32[$0+92>>2];HEAP32[$0+92>>2]=HEAP32[$0+36>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$0+80>>2];HEAP32[$0+80>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$1;$1=HEAP32[$0+84>>2];HEAP32[$0+84>>2]=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$0+72>>2];HEAP32[$0+72>>2]=HEAP32[$0+48>>2];HEAP32[$0+48>>2]=$1;$1=HEAP32[$0+76>>2];HEAP32[$0+76>>2]=HEAP32[$0+52>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$0+64>>2];HEAP32[$0+64>>2]=HEAP32[$0+56>>2];HEAP32[$0+56>>2]=$1;$1=HEAP32[$0+68>>2];HEAP32[$0+68>>2]=HEAP32[$0+60>>2];HEAP32[$0+60>>2]=$1;return 0}function dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;label$1:{if($0){$4=strlen($0);if($4){break label$1}}$0=168728;HEAP32[$5+16>>2]=168728;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,168533,168734,$5+16|0);$4=5}$2=$0;while(1){$3=HEAPU8[$2|0];if(!(!$3|($3|0)==45|($3|0)==95)){$2=$2+1|0;continue}break}$4=$0+$4|0;label$5:{if(($4|0)==($2|0)){$3=$2;break label$5}$3=$4;while(1){$7=1;$6=HEAPU8[$3|0];if(($6|0)==45|($6|0)==95){break label$5}$3=$3+ -1|0;if(($3|0)!=($2|0)){continue}break}$3=$2;$7=0}$8=$1+160|0;$6=$2-$0|0;$2=$6+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($8,$0,$2>>>0<8?$2:8);$2=$1+168|0;label$8:{if($7){$7=$2;$2=($3-$0|0)+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($7,$0,$2>>>0<16?$2:16);HEAP8[($1+$6|0)+168|0]=45;break label$8}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$8,8)}$1=$1+184|0;label$10:{if(($3|0)!=($4|0)){$0=$4-$3|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$3+1|0,$0>>>0<8?$0:8);break label$10}HEAP8[$1|0]=0;HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,168533,168796,$5)}global$0=$5+32|0}function dmGui__LuaGetTextMetricsFromNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);$4=dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]);$5=i64toi32_i32$HIGH_BITS;$6=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,$2,HEAP32[$1+28>>2],4);dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29($0,$2,$4,$5,$6,HEAPF32[$1>>2],dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]),dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]),dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]));if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,2152,207047);abort()}global$0=$1+32|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(13909,13703,192,13917);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(13921,13703,431,13983);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function mbedtls_mpi_gcd($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$1=mbedtls_mpi_copy($3+16|0,$1);label$1:{if($1){break label$1}$1=mbedtls_mpi_copy($3,$2);if($1){break label$1}$1=mbedtls_mpi_lsb($3+16|0);$4=$3+16|0;$2=mbedtls_mpi_lsb($3);$2=$2>>>0<$1>>>0?$2:$1;$1=mbedtls_mpi_shift_r($4,$2);if($1){break label$1}$1=mbedtls_mpi_shift_r($3,$2);if($1){break label$1}HEAP32[$3+16>>2]=1;HEAP32[$3>>2]=1;if(mbedtls_mpi_cmp_int($3+16|0,0)){while(1){$1=mbedtls_mpi_shift_r($3+16|0,mbedtls_mpi_lsb($3+16|0));if($1){break label$1}$1=mbedtls_mpi_shift_r($3,mbedtls_mpi_lsb($3));if($1){break label$1}label$4:{if((mbedtls_mpi_cmp_mpi($3+16|0,$3)|0)>=0){$1=mbedtls_mpi_sub_abs($3+16|0,$3+16|0,$3);if($1){break label$1}$1=mbedtls_mpi_shift_r($3+16|0,1);if(!$1){break label$4}break label$1}$1=mbedtls_mpi_sub_abs($3,$3,$3+16|0);if($1){break label$1}$1=mbedtls_mpi_shift_r($3,1);if($1){break label$1}}if(mbedtls_mpi_cmp_int($3+16|0,0)){continue}break}}$1=mbedtls_mpi_shift_l($3,$2);if($1){break label$1}$1=mbedtls_mpi_copy($0,$3)}mbedtls_mpi_free($3+32|0);mbedtls_mpi_free($3+16|0);mbedtls_mpi_free($3);global$0=$3+48|0;return $1}function dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-32|0;global$0=$4;$7=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);dmHashInit64($4,0);dmHashUpdateBuffer64($4,$1,strlen($1));dmHashUpdateBuffer64($4,$2,strlen($2));$9=dmHashFinal64($4);$10=i64toi32_i32$HIGH_BITS;$5=dmHashString64($1);$8=i64toi32_i32$HIGH_BITS;$2=HEAP32[$0+20>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($5,$8,$2)<<2)>>2];if(($2|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$6=$0+Math_imul($2,136)|0;if(($5|0)==HEAP32[$6>>2]&($8|0)==HEAP32[$6+4>>2]){break label$1}$2=HEAP32[$6+128>>2];if(($2|0)!=-1){continue}break}}__assert_fail(146948,146879,753,147190);abort()}$5=$0+Math_imul($2,136)|0;label$4:{label$5:{if(HEAP32[$5+80>>2]==($9|0)&HEAP32[$5+84>>2]==($10|0)){if(strcmp($1,HEAP32[$5+72>>2])){break label$5}$1=$0+Math_imul($2,136)|0;$0=HEAPU16[$1+120>>1];if(!($0&255)){break label$4}HEAP16[$1+120>>1]=$0&65280|$0+ -1&255;fclose($3);dmMutex__Unlock_28dmMutex__Mutex__29($7);global$0=$4+32|0;return}__assert_fail(147037,146879,754,147190);abort()}__assert_fail(147198,146879,755,147190);abort()}__assert_fail(147236,146879,756,147190);abort()}function dmRender__RenderScript_SetStencilFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$3:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$3}$2=0}label$2:{if($2>>>0>=8){HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=100842;$0=luaL_error($0,102566,$1);break label$2}$3=luaL_checknumber($0,2);label$6:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$6}$5=0}$3=luaL_checknumber($0,3);label$8:{if($3<4294967296&$3>=0){$6=~~$3>>>0;break label$8}$6=0}HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=14;HEAP32[$1+36>>2]=$6;HEAP32[$1+32>>2]=$5;$2=HEAP32[$4+4>>2];if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$2}HEAP32[$1+16>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,100895,$1+16|0)}global$0=$1+48|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function ssl_parse_record_header($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0+108>>2];HEAP32[$0+128>>2]=HEAPU8[$1|0];mbedtls_ssl_read_version($2+12|0,$2+8|0,HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,$1+1|0);label$1:{if((HEAPU8[$0+128|0]&252)==20?0:-29184){$1=-29184;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){break label$1}mbedtls_ssl_send_alert_message($0,2,10);break label$1}if(HEAP32[$2+12>>2]!=HEAP32[$0+16>>2]){$1=-29184;break label$1}if(HEAP32[$2+8>>2]>HEAPU8[HEAP32[$0>>2]+181|0]){$1=-29184;break label$1}$1=mbedtls_ssl_fetch_input($0,HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);if($1){break label$1}$1=HEAP32[$0+112>>2];$3=HEAPU8[$1|0]<<8|HEAPU8[$1+1|0];HEAP32[$0+132>>2]=$3;if($3>>>0>(HEAP32[$0+100>>2]-HEAP32[$0+120>>2]|0)+16749>>>0){$1=-29184;break label$1}if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=HEAPU16[$0+140>>1];$4=HEAP32[$0+104>>2];$4=HEAPU8[$4|0]<<8|HEAPU8[$4+1|0];if(($1|0)!=($4|0)){$1=($4|0)==($1+1|0)?-25728:-26368;break label$1}$1=-26368;if(mbedtls_ssl_dtls_replay_check($0)){break label$1}}$1=HEAP32[$0+72>>2];label$8:{if(!$1){$1=-29184;if($3+ -1>>>0<=16383){break label$8}break label$1}$1=HEAP32[$1>>2];if($3>>>0<$1>>>0){$1=-29184;break label$1}if($3>>>0<=$1+16640>>>0){break label$8}$1=-29184;if(HEAP32[$0+20>>2]>0){break label$1}}$1=0}global$0=$2+16|0;return $1}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(105628,105494,192,105636);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(105640,105494,431,105702);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function btCompoundCollisionAlgorithm__preallocateChildAlgorithms_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=HEAP32[$0+12>>2];$9=HEAPU8[$0+28|0];$6=$9?$2:$1;$7=HEAP32[$6+192>>2];$5=HEAP32[$7+16>>2];if(($3|0)<($5|0)){if(HEAP32[$0+16>>2]<($5|0)){if($5){$10=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$4=HEAP32[$0+12>>2]}else{$4=$3}if(($4|0)>=1){while(1){$11=$8<<2;HEAP32[$11+$10>>2]=HEAP32[HEAP32[$0+20>>2]+$11>>2];$8=$8+1|0;if(($4|0)!=($8|0)){continue}break}}$4=HEAP32[$0+20>>2];if($4){if(HEAPU8[$0+24|0]){if($4){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$4+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=$10;HEAP32[$0+16>>2]=$5;HEAP8[$0+24|0]=1}while(1){HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2]=0;$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}HEAP32[$0+12>>2]=$5;if(($5|0)>=1){$1=$9?$1:$2;$3=0;while(1){label$13:{if(HEAP32[$7+64>>2]){HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2]=0;break label$13}$2=HEAP32[$6+192>>2];HEAP32[$6+192>>2]=HEAP32[(HEAP32[$7+24>>2]+Math_imul($3,80)|0)+64>>2];$4=HEAP32[$0+4>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,$6,$1,HEAP32[$0+32>>2])|0;HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2]=$4;HEAP32[$6+192>>2]=$2}$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}}function void_20std____2____insertion_sort_3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-160|0;global$0=$6;$3=$0+160|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$5=$0+320|0;$4=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)|0;label$1:{if(!$7){if(!$4){break label$1}$4=memcpy($6,$3,160);$3=memcpy($3,$5,158);memcpy($5,$4,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}$4=memcpy($4,$0,160);memcpy($0,$3,158);memcpy($3,$4,158);break label$1}if($4){$3=memcpy($6,$0,160);memcpy($0,$5,158);memcpy($5,$3,158);break label$1}$4=memcpy($6,$0,160);memcpy($0,$3,158);$3=memcpy($3,$4,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$1}$4=memcpy($4,$3,160);memcpy($3,$5,158);memcpy($5,$4,158)}$3=$0+480|0;if(($3|0)!=($1|0)){while(1){if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$5)){$8=memcpy($6,$3,160);$7=$3;while(1){label$8:{$4=$5;memcpy($7,$5,158);if(($0|0)==($5|0)){break label$8}$7=$4;$5=$4+ -160|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($8,$5)){continue}}break}memcpy($4,$8,158)}$5=$3;$3=$3+160|0;if(($3|0)!=($1|0)){continue}break}}global$0=$6+160|0}function dmRender__RenderScript_EnableTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);$3=(lua_type($0,2)|0)!=2;if($4<4294967296&$4>=0){$2=~~$4>>>0}else{$2=0}label$4:{if(!$3){$6=lua_touserdata($0,2);$4=luaL_checknumber($0,3);label$6:{if(Math_abs($4)<2147483648){$3=~~$4;break label$6}$3=-2147483648}$3=FUNCTION_TABLE[HEAP32[147534]]($6,$3)|0;if($3){HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=2;HEAP32[$1+32>>2]=$3;$2=HEAP32[$5+4>>2];if(($2|0)!=HEAP32[$5+8>>2]){HEAP32[$5+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$4}HEAP32[$1>>2]=(HEAP32[$5+8>>2]-HEAP32[$5>>2]|0)/20;$0=luaL_error($0,100895,$1);break label$4}$0=luaL_error($0,101685,0);break label$4}HEAP32[$1+16>>2]=100842;$0=luaL_error($0,101754,$1+16|0)}global$0=$1+48|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$4=global$0-16|0;global$0=$4;if($1){while(1){$3=593824;$5=HEAP32[148584];$12=$5<<4;$14=$12+593824|0;$2=($9<<3)+$0|0;$10=HEAP32[$2>>2];$8=HEAP32[$2+4>>2];$2=$5;if($2){while(1){$11=$2>>>1|0;$6=($11<<4)+$3|0;$15=$6+16|0;$7=$3;$3=HEAP32[$6+4>>2];$6=($8|0)==($3|0)&HEAPU32[$6>>2]<$10>>>0|$3>>>0<$8>>>0;$3=$6?$15:$7;$2=$6?($11^-1)+$2|0:$11;if($2){continue}break}}$7=1<>2];label$6:{if(!(($10|0)!=HEAP32[$3>>2]|($8|0)!=HEAP32[$3+4>>2]|($3|0)==($14|0))){break label$6}if($5>>>0<=31){$2=$12+593824|0;HEAP32[$2+8>>2]=$5;HEAP32[$2>>2]=$10;HEAP32[$2+4>>2]=$8;$2=$5+1|0;HEAP32[148584]=$2;HEAP32[$4+12>>2]=1399;void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(593824,($2<<4)+593824|0,$4+12|0);$7=1<<$5;break label$6}HEAP32[$4>>2]=32;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98891,99011,$4);$7=0}$13=$7|$13;$9=$9+1|0;if(($9|0)!=($1|0)){continue}break}}global$0=$4+16|0;return $13}function unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3,$5);if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($5,HEAP32[$4>>2],HEAP32[$3>>2])){$7=HEAP32[$3>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$4>>2]=$7;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($5,HEAP32[$3>>2],HEAP32[$2>>2])){return $6+1|0}$4=HEAP32[$2>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$3>>2]=$4;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($5,HEAP32[$2>>2],HEAP32[$1>>2])){return $6+2|0}$3=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$3;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($5,HEAP32[$1>>2],HEAP32[$0>>2])){return $6+3|0}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;$6=$6+4|0}return $6}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP16[(($5<<4)+$6|0)+8>>1]=HEAPU16[$3>>1];return}__assert_fail(201088,200076,192,201096);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAPU16[$3>>1];HEAP32[$4+12>>2]=-1;HEAP16[$4+8>>1]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(201100,200076,431,201162);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(107981,107835,192,107989);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(107993,107835,431,108055);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmRender__RenderScript_Predicate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){luaL_checktype($0,1,5);label$2:{if(HEAPU32[$2+316>>2]<=63){$1=memset(operator_20new_28unsigned_20long_29(264),0,264);$3=HEAP32[$2+316>>2];HEAP32[$2+316>>2]=$3+1;HEAP32[($2+($3<<2)|0)+48>>2]=$1;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;while(1){if(lua_next($0,1)){$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,-1);$3=HEAP32[$1+256>>2];HEAP32[$1+256>>2]=$3+1;$3=$1+($3<<3)|0;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;lua_settop($0,-2);if(HEAP32[$1+256>>2]!=32){continue}}break}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(100721,100746,2229,102722);abort()}HEAP32[$4>>2]=64;$1=luaL_error($0,102745,$4)}global$0=$4+16|0;return $1|0}__assert_fail(100849,100746,227,104241);abort()}function dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0>>2];$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$1,0);lua_rawgeti($1,-1e4,HEAP32[$0+8>>2]);lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);lua_pushvalue($1,-1);dmScript__SetInstance_28lua_State__29($1);label$1:{if(dmScript__IsValidInstance_28lua_State__29($1)){lua_pushstring($1,HEAP32[$0+20>>2]);$5=HEAPU8[$0+24|0];$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($5|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;if(!lua_pcall($1,3,0,0)){break label$1}HEAP32[$2>>2]=lua_tolstring($1,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69984,70481,$2);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69984,70542,0);lua_settop($1,-3)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+16>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0}function dmEngine__RunResult__Free_28_29($0){var $1=0;$1=HEAP32[$0+4>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0+12>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+20>>2];if($1){dlfree($1)}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+28>>2];if($1){dlfree($1)}$1=HEAP32[$0+32>>2];if($1){dlfree($1)}$1=HEAP32[$0+36>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if($1){dlfree($1)}$1=HEAP32[$0+44>>2];if($1){dlfree($1)}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+52>>2];if($1){dlfree($1)}$1=HEAP32[$0+56>>2];if($1){dlfree($1)}$1=HEAP32[$0+60>>2];if($1){dlfree($1)}$1=HEAP32[$0- -64>>2];if($1){dlfree($1)}$1=HEAP32[$0+68>>2];if($1){dlfree($1)}$1=HEAP32[$0+72>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if($1){dlfree($1)}$1=HEAP32[$0+80>>2];if($1){dlfree($1)}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+88>>2];if($1){dlfree($1)}$1=HEAP32[$0+92>>2];if($1){dlfree($1)}$1=HEAP32[$0+96>>2];if($1){dlfree($1)}$1=HEAP32[$0+100>>2];if($1){dlfree($1)}$1=HEAP32[$0+104>>2];if($1){dlfree($1)}$1=HEAP32[$0+108>>2];if($1){dlfree($1)}$1=HEAP32[$0+112>>2];if($1){dlfree($1)}$1=HEAP32[$0+116>>2];if($1){dlfree($1)}$1=HEAP32[$0+120>>2];if($1){dlfree($1)}$1=HEAP32[$0+124>>2];if($1){dlfree($1)}$0=HEAP32[$0+128>>2];if($0){dlfree($0)}}function _tr_stored_block($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=$3&65535;$4=HEAP32[$0+5820>>2];$3=HEAPU16[$0+5816>>1]|$5<<$4;HEAP16[$0+5816>>1]=$3;$6=$0;label$1:{if(($4|0)>=14){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$4=HEAP32[$0+5820>>2];$3=$5>>>16-$4|0;HEAP16[$0+5816>>1]=$3;$4=$4+ -13|0;break label$1}$4=$4+3|0}HEAP32[$6+5820>>2]=$4;label$3:{label$4:{if(($4|0)>=9){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;$4=$3+HEAP32[$0+8>>2]|0;$3=HEAPU8[$0+5817|0];break label$4}if(($4|0)<1){break label$3}$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;$4=$4+HEAP32[$0+8>>2]|0}HEAP8[$4|0]=$3}HEAP32[$0+5820>>2]=0;HEAP16[$0+5816>>1]=0;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$2;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$2>>>8;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;$4=$3+HEAP32[$0+8>>2]|0;$3=$2^-1;HEAP8[$4|0]=$3;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3>>>8;if($2){while(1){$3=HEAPU8[$1|0];$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}}function ssl_get_next_record($0){var $1=0,$2=0,$3=0;label$1:{$1=ssl_load_buffered_record($0);label$2:{if($1){break label$2}ssl_update_in_pointers($0);$1=mbedtls_ssl_fetch_input($0,HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);if($1){break label$2}$1=ssl_parse_record_header($0);if($1){if(!(HEAP32[HEAP32[$0>>2]+184>>2]&2)|($1|0)==-26496){break label$2}label$4:{if(($1|0)!=-26368){if(($1|0)!=-25728){break label$4}ssl_buffer_future_record($0)}HEAP32[$0+144>>2]=HEAP32[$0+132>>2]+(HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);return-25984}break label$1}$1=mbedtls_ssl_fetch_input($0,HEAP32[$0+132>>2]+(HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0)|0);if($1){break label$2}label$6:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){HEAP32[$0+144>>2]=HEAP32[$0+132>>2]+(HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);break label$6}HEAP32[$0+136>>2]=0}$1=ssl_prepare_record_content($0);if(!$1){return 0}$2=HEAP32[$0>>2];label$9:{if(HEAPU8[$2+184|0]&2){if(($1|0)!=-29056){break label$2}$1=HEAP32[$0+4>>2]+ -11|0;if(!($1>>>0>2|!($1-1))){break label$9}$2=HEAP32[$2+172>>2];if($2){$3=HEAP32[$0+24>>2]+1|0;HEAP32[$0+24>>2]=$3;$1=-29056;if($3>>>0>=$2>>>0){break label$2}}break label$1}if(($1|0)!=-29056){break label$2}}mbedtls_ssl_send_alert_message($0,2,20);$1=-29056}return $1}HEAP32[$0+136>>2]=0;HEAP32[$0+144>>2]=0;return-25984}function dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($0,$1,$2){var $3=Math_fround(0);HEAP32[$0+112>>2]=dmHashString64(HEAP32[$1>>2]);HEAP32[$0+116>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP8[$0+60|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+72>>2],160,$0+48|0,$0+56|0,$0+52|0);HEAP32[$0+256>>2]=$2;$2=Math_imul($2,214013)+2531011|0;$3=Math_fround(Math_fround(($2>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$0+268>>2]=HEAPF32[$1+8>>2]+Math_fround(Math_fround(Math_fround($3+$3)+Math_fround(-1))*HEAPF32[$1+116>>2]);$2=Math_imul($2,214013)+2531011|0;$3=Math_fround(Math_fround(($2>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$0+272>>2]=HEAPF32[$1+80>>2]+Math_fround(Math_fround(Math_fround($3+$3)+Math_fround(-1))*HEAPF32[$1+112>>2]);if(!HEAP32[$1+88>>2]){break label$1}$3=Math_fround(Math_fround((Math_imul($2,214013)+2531011>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$0+276>>2]=Math_fround(Math_fround($3+$3)+Math_fround(-1))*HEAPF32[HEAP32[$1+84>>2]+12>>2];return}__assert_fail(130506,130581,444,130652);abort()}__assert_fail(130797,130809,204,130847);abort()}function btDiscreteDynamicsWorld__debugDrawWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0;CProfileManager__Start_Profile_28char_20const__29(86089);btCollisionWorld__debugDrawWorld_28_29($0);label$1:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$1}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&6144)){break label$1}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0)|0;if(($2|0)<1){break label$1}while(1){$1=$2+ -1|0;btDiscreteDynamicsWorld__debugDrawConstraint_28btTypedConstraint__29($0,FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+100>>2]]($0,$1)|0);$3=($2|0)>1;$2=$1;if($3){continue}break}}label$3:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$3}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)&3)){break label$3}if(!FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)){break label$3}$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1)|HEAP32[$0+248>>2]<1){break label$3}$2=0;while(1){$1=HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,HEAP32[$0+80>>2]);$2=$2+1|0;if(($2|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}function ctr_drbg_update_internal($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-48|0;global$0=$5;$3=$5;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$2=16;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$7=$0+32|0;while(1){if($2){$2=$2+ -1|0;$4=$2+$0|0;$3=HEAPU8[$4|0]+1|0;HEAP8[$4|0]=$3;if(($3|0)!=($3&255)){continue}}break}$2=mbedtls_aes_crypt_ecb($7,1,$0,$5);label$3:{if($2){break label$3}$2=16;$4=$5+16|0;while(1){if($2){$2=$2+ -1|0;$6=$2+$0|0;$3=HEAPU8[$6|0]+1|0;HEAP8[$6|0]=$3;if(($3|0)!=($3&255)){continue}}break}$2=mbedtls_aes_crypt_ecb($7,1,$0,$4);if($2){break label$3}$3=$5+32|0;$2=16;while(1){if($2){$2=$2+ -1|0;$6=$2+$0|0;$4=HEAPU8[$6|0]+1|0;HEAP8[$6|0]=$4;if(($4|0)!=($4&255)){continue}}break}$2=mbedtls_aes_crypt_ecb($7,1,$0,$3);if($2){break label$3}$2=0;while(1){$4=$2+$5|0;HEAP8[$4|0]=HEAPU8[$4|0]^HEAPU8[$1+$2|0];$2=$2+1|0;if(($2|0)!=48){continue}break}$2=mbedtls_aes_setkey_enc($7,$5,256);if($2){break label$3}$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$2=0}FUNCTION_TABLE[HEAP32[139254]]($5,0,48)|0;global$0=$5+48|0;return $2}function btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540408;if(HEAPU8[$0+240|0]){$1=HEAP32[$0+176>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+176>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+241|0]){$1=HEAP32[$0+172>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+172>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+256>>2];if($1){if(HEAPU8[$0+260|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+256>>2]=0}HEAP32[$0+256>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;HEAP8[$0+260|0]=1;$1=HEAP32[$0+212>>2];if($1){if(HEAPU8[$0+216|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+212>>2]=0}HEAP32[$0+212>>2]=0;HEAP32[$0+204>>2]=0;HEAP32[$0+208>>2]=0;HEAP8[$0+216|0]=1;$1=HEAP32[$0+192>>2];if($1){if(HEAPU8[$0+196|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+192>>2]=0}HEAP32[$0+192>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP8[$0+196|0]=1;btCollisionWorld___btCollisionWorld_28_29($0);return $0|0}function dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$1=-13;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],522720,$4+12|0)){$2=HEAP32[$4+12>>2];$3=HEAP32[$2+4>>2];label$3:{if(!$3){break label$3}$1=0;while(1){if($3>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2>>2]+Math_imul($1,144)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+4>>2];if($1>>>0<$3>>>0){continue}break}if(!$3){break label$3}$2=HEAP32[$2>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[($2+Math_imul($1,144)|0)+4>>2]);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=HEAP32[$4+12>>2]}$3=HEAP32[$2+20>>2];if($3){$2=HEAP32[$2+16>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$2+($1<<2)>>2]);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=HEAP32[$4+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$2;$1=0}global$0=$4+16|0;return $1|0}__assert_fail(22181,22193,72,22242);abort()}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=$6-$5>>4){$3=HEAP32[$0+4>>2];if(!$3){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}$0=($4<<4)+$5|0;HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP16[$0+8>>1]=HEAPU16[$2+4>>1];return}__assert_fail(146016,145901,192,146024);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($6|0)!=($3|0)){HEAP32[$0+12>>2]=$3+16;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=($3<<4)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+12>>2]}HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$2>>2];HEAP16[$3+8>>1]=HEAPU16[$2+4>>1];HEAP32[$3+12>>2]=-1;$1=HEAP32[$0>>2]+(($1>>>0)%HEAPU32[$0+4>>2]<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}$2=HEAP32[$0+8>>2];while(1){$1=($4<<4)+$2|0;$4=HEAP32[$1+12>>2];if(($4|0)!=-1){continue}break}$1=$1+12|0;break label$5}__assert_fail(146028,145901,431,146090);abort()}$2=HEAP32[$0+8>>2]}HEAP32[$1>>2]=$3-$2>>4;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(31324,30307,192,31332);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(31336,30307,431,31398);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function mbedtls_asn1_write_len($0,$1,$2){var $3=0,$4=0;if($2>>>0<=127){$3=HEAP32[$0>>2];if(($3-$1|0)<1){return-108}$1=$0;$0=$3+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=$2;return 1}label$3:{if($2>>>0<=255){$3=HEAP32[$0>>2];$4=-108;if(($3-$1|0)<2){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=129;return 2}if($2>>>0<=65535){$3=HEAP32[$0>>2];$4=-108;if(($3-$1|0)<3){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>8;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=130;return 3}$3=HEAP32[$0>>2];$1=$3-$1|0;if($2>>>0<=16777215){$4=-108;if(($1|0)<4){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>8;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>16;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=131;return 4}$4=-108;if(($1|0)<5){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>8;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>16;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>24;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=132;$4=5}return $4}function dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],556912,$4+12|0)){break label$1}$3=HEAP32[$0>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$2+16>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+32>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$2+20>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$2+28>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$2+24>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}HEAP32[$2+16>>2]=HEAP32[$4+12>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],$2,1);if($3){break label$1}HEAP32[HEAP32[$0+32>>2]+16>>2]=((HEAP32[$2+60>>2]+((HEAP32[$2+44>>2]+((HEAP32[$0+24>>2]+HEAP32[$2+8>>2]|0)-HEAP32[$2>>2]|0)|0)-HEAP32[$2+36>>2]|0)|0)-HEAP32[$2+52>>2]|0)+68;$3=0}global$0=$4+16|0;return $3|0}function dmSound__NewSoundData_28void_20const__2c_20unsigned_20int_2c_20dmSound__SoundDataType_2c_20dmSound__SoundData___2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$9=global$0-16|0;global$0=$9;$6=HEAP32[309346];$7=HEAPU16[$6+68>>1];label$1:{label$2:{label$3:{label$4:{if(($7|0)==HEAPU16[$6+70>>1]){HEAP32[$3>>2]=0;HEAP32[$9>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210390,210535,$9);$0=-3;break label$4}$7=HEAP32[$6+16>>2];if($7){dmMutex__Lock_28dmMutex__Mutex__29($7)}$10=HEAP32[$6+64>>2];if(!$10){break label$3}$8=HEAPU16[$6+70>>1];if($8>>>0>=HEAPU16[$6+68>>1]){break label$2}HEAP16[$6+70>>1]=$8+1;$11=HEAP32[$6+52>>2];$6=HEAP32[$6+48>>2];$8=HEAPU16[($8<<1)+$10>>1];if(($11-$6|0)/24>>>0<=$8>>>0){break label$1}$6=$6+Math_imul($8,24)|0;HEAP32[$6+20>>2]=$2;HEAP32[$6>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP16[$6+16>>1]=$8;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;$2=dlmalloc($1);HEAP32[$6+12>>2]=$1;HEAP32[$6+8>>2]=$2;memcpy($2,$0,$1);HEAP32[$3>>2]=$6;$0=0;if(!$7){break label$4}dmMutex__Unlock_28dmMutex__Mutex__29($7)}global$0=$9+16|0;return $0}__assert_fail(211501,211413,148,211508);abort()}__assert_fail(211512,211413,149,211508);abort()}__assert_fail(211479,211280,430,211490);abort()}function dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(28772,28587,192,28780);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(28784,28587,431,28846);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function __tan($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;wasm2js_scratch_store_f64(+$0);$7=wasm2js_scratch_load_i32(1)|0;$9=wasm2js_scratch_load_i32(0)|0;$6=$7&2147483640;$6=($6|0)==1072010279|$6>>>0<1072010279;if(!$6){$8=($7|0)<0?1:($7|0)<=0?$9>>>0>=0?0:1:0;$0=.7853981633974483-($8?-$0:$0)+(3.061616997868383e-17-($8?-$1:$1));$8=$7>>>31|0;$1=0}$3=$0*$0;$4=$0*$3;$5=$1;$1=$3*$3;$3=$4*.3333333333333341+($5+$3*($5+$4*($1*($1*($1*($1*($1*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+$3*($1*($1*($1*($1*($1*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));$1=$0+$3;if(!$6){$4=$1*$1;$5=$1;$1=+(1-($2<<1)|0);$0=$0+($3-$4/($5+$1));$0=$1-($0+$0);return $8?-$0:$0}if($2){$4=-1/$1;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$5=+wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+$4);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64();$1=$4*($5*$1+1+($3-($5-$0))*$1)+$1}return $1}function dmSocket__ReceiveFrom_28int_2c_20void__2c_20int_2c_20int__2c_20dmSocket__Address__2c_20unsigned_20short__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$2>>2]=0;label$1:{label$2:{label$3:{label$4:{if(dmSocket__IsSocketIPv4_28int_29($0)){HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+28>>2]=16;$1=recvfrom($0,$1,1500,$5,$5+28|0);if(($1|0)<0){break label$3}HEAP32[$3>>2]=1;HEAP32[$3+16>>2]=HEAP32[$5+4>>2];break label$4}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+28>>2]=28;$1=recvfrom($0,$1,1500,$5,$5+28|0);if(($1|0)<0){break label$3}HEAP32[$3>>2]=2;$0=HEAP32[$5+12>>2];HEAP32[$3+4>>2]=HEAP32[$5+8>>2];HEAP32[$3+8>>2]=$0;$0=HEAP32[$5+20>>2];HEAP32[$3+12>>2]=HEAP32[$5+16>>2];HEAP32[$3+16>>2]=$0}$0=HEAPU16[$5+2>>1];HEAP16[$4>>1]=($0<<24|$0<<8)>>>16;HEAP32[$2>>2]=$1}$0=0;if(($1|0)>-1){break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,109,HEAP32[310193]);$0=($0|0)==-27?-3:$0;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154111,155033,0);$0=-2}global$0=$5+32|0;return $0}function dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{label$5:{$5=HEAP32[$0+32>>2];$6=$1&65535;if((HEAP32[$0+36>>2]-$5|0)/576>>>0>$6>>>0){if(HEAPU16[($5+Math_imul($6,576)|0)+552>>1]!=($1>>>16|0)){break label$5}$5=$5+Math_imul($6,576)|0;if(HEAPU16[$5+554>>1]!=($1&65535)){break label$4}$1=HEAP32[$5+508>>2];label$7:{if($1){$6=HEAP32[$0+300>>2]-HEAP32[$0+296>>2]>>3;break label$7}$1=HEAP32[$0+316>>2];$9=HEAP32[$0+320>>2];if(($1|0)==($9|0)){return}$6=HEAP32[$0+300>>2]-HEAP32[$0+296>>2]>>3;$7=$1;$1=HEAP32[$0+312>>2];$8=$7-$1>>2;$10=$6+$8|0;if($9-$1>>2>>>0<$10>>>0){break label$3}$7=$0;$0=$10<<2;HEAP32[$7+316>>2]=$0+$1;if($0>>2>>>0<=$8>>>0){break label$1}$1=$1+($8<<2)|0;HEAP32[$5+508>>2]=$1}if($6>>>0<=$4>>>0){break label$2}if($3>>>0<=$4>>>0){while(1){HEAP32[(($3&65535)<<2)+$1>>2]=$2;$3=$3+1|0;if(($3&65535)>>>0<=$4>>>0){continue}break}}return}break label$1}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}__assert_fail(201218,200215,457,201237);abort()}__assert_fail(198332,198004,891,198375);abort()}__assert_fail(200381,200215,430,200392);abort()}function btClosestNotMeConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[$0+80>>2];$5=HEAP32[$1>>2];label$1:{if(!(HEAPU16[$1+6>>1]&HEAPU16[$0+8>>1])|(!(HEAPU16[$0+10>>1]&HEAPU16[$1+4>>1])|($4|0)==($5|0))){break label$1}$3=1;$6=HEAP32[$0+92>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+28>>2]]($6,$4,$5)){break label$1}HEAP32[$2+20>>2]=0;HEAP8[$2+24|0]=1;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;$4=HEAP32[$0+88>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,HEAP32[HEAP32[$0+80>>2]+188>>2],$1)|0;if(!$0){break label$1}$1=HEAP32[$0+8>>2];label$2:{if(!$1){break label$2}$3=HEAP32[HEAP32[$1>>2]+16>>2];$0=0;HEAP32[$2+12>>2]=0;FUNCTION_TABLE[$3]($1,$2+8|0);$1=HEAP32[$2+20>>2];label$3:{$3=HEAP32[$2+12>>2];if(($3|0)<=0){break label$3}while(1){if(HEAP32[HEAP32[$1+($0<<2)>>2]+1116>>2]<1){$0=$0+1|0;if(($3|0)!=($0|0)){continue}break label$3}break}if(HEAPU8[$2+24|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}$3=0;break label$1}if(!$1){break label$2}if(HEAPU8[$2+24|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$2+20>>2]=0}$3=1}global$0=$2+32|0;return $3|0}function dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{$5=HEAP32[$0+196>>2];$6=HEAP32[$5+12>>2];label$3:{if(!$6){break label$3}$7=HEAP32[$0+76>>2];$9=HEAP32[$5+8>>2];$5=0;while(1){if(($5|0)==($6|0)){break label$1}$8=$9+($5<<5)|0;if(HEAP32[$8>>2]==($3|0)&HEAP32[$8+4>>2]==($4|0)){$4=HEAP32[$7+4>>2];if(!$4){break label$3}$6=HEAP32[$7>>2];$3=0;while(1){if(($3|0)==($4|0)){break label$2}label$7:{$7=$6+($3<<4)|0;if(HEAP32[$7>>2]==($1|0)&HEAP32[$7+4>>2]==($2|0)){$1=$6+($3<<4)|0;if(HEAPU32[$1+12>>2]<=$5>>>0){break label$1}$2=HEAP32[$0+184>>2];$0=HEAP32[$0+180>>2];if(($2-$0|0)/24>>>0>$5>>>0){break label$7}__assert_fail(132216,132227,430,132197);abort()}$3=$3+1|0;if($3>>>0<$4>>>0){continue}break label$3}break}$1=HEAP32[$1+8>>2]+($5<<5)|0;$2=HEAP32[$1+16>>2];$0=$0+Math_imul($5,24)|0;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$2;$1=HEAP32[$1+24>>2]?HEAP32[$1+20>>2]:131968;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];return 0}$5=$5+1|0;if($5>>>0<$6>>>0){continue}break}}return 1}__assert_fail(132157,132169,423,132197);abort()}__assert_fail(132157,132169,408,132197);abort()}function dmPhysics__DebugDraw2D__DrawSolidPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0;$4=global$0-784|0;global$0=$4;$9=HEAP32[$0+8>>2];$12=HEAP32[$9+4>>2];if($12){$6=$2>>>0<16?$2:16;if($6){$2=0;while(1){$0=($2<<3)+$1|0;$5=Math_fround($5+HEAPF32[$0+4>>2]);$10=Math_fround($10+HEAPF32[$0>>2]);$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}if($6){$7=Math_fround($6>>>0);$11=Math_fround($5/$7);$5=HEAPF32[$9+20>>2];$11=Math_fround($11*$5);$10=Math_fround(Math_fround($10/$7)*$5);$0=0;while(1){$2=($4+16|0)+Math_imul($0,48)|0;$8=($0<<3)+$1|0;HEAPF32[$2>>2]=$5*HEAPF32[$8>>2];$7=HEAPF32[$8+4>>2];HEAPF32[$2+16>>2]=$10;HEAP32[$2+8>>2]=0;HEAP32[$2+24>>2]=0;HEAPF32[$2+20>>2]=$11;HEAPF32[$2+4>>2]=$5*$7;$0=$0+1|0;$8=($6|0)==($0|0);$13=(($8?0:$0)<<3)+$1|0;HEAPF32[$2+32>>2]=$5*HEAPF32[$13>>2];$7=HEAPF32[$13+4>>2];HEAP32[$2+40>>2]=0;HEAPF32[$2+36>>2]=$5*$7;if(!$8){continue}break}}$0=HEAP32[$3+4>>2];$1=HEAP32[$3>>2];$2=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$9+12>>2];HEAP32[$4+8>>2]=$2;HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$0;FUNCTION_TABLE[$12]($4+16|0,Math_imul($6,3),$4,HEAP32[$9+8>>2])}global$0=$4+784|0}function dmSoundCodec__New_28dmSoundCodec__NewCodecContextParams_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=operator_20new_28unsigned_20long_29(28);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP8[$2+24|0]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0>>2],12,$2,$1,$2+4|0);$3=HEAP32[$2>>2];$4=(HEAP32[$1>>2]-$3|0)/12|0;$1=HEAP32[$0>>2];label$1:{if($4>>>0>=$1>>>0){$4=Math_imul($1,12)+$3|0;HEAP32[$2+4>>2]=$4;if(!$1){break label$1}if(($3|0)!=($4|0)){$1=0;while(1){$3=Math_imul($1,12)+$3|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;$1=$1+1|0;$5=HEAP32[$0>>2];if($1>>>0>=$5>>>0){break label$1}$3=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$3|0)/12>>>0>$1>>>0){continue}break}}__assert_fail(210192,210082,430,210203);abort()}__assert_fail(210165,210082,457,210184);abort()}$1=HEAPU16[$2+20>>1];$0=$5&65535;if($1>>>0<=$0>>>0){$3=HEAP32[$2+16>>2];$4=dlmalloc($0<<1);HEAP32[$2+16>>2]=$4;$4=memcpy($4,$3,$1<<1);HEAP16[$2+20>>1]=$5;if($1>>>0<$0>>>0){while(1){HEAP16[$4+($1<<1)>>1]=$1;$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}dlfree($3);return $2}__assert_fail(210214,210237,109,210153);abort()}function dmScript__HttpResponseDecoder_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;if(HEAP32[137614]==($1|0)){$1=HEAP32[$2+8>>2];$3=HEAP32[$2+24>>2];lua_createtable($0,0,0);lua_pushlstring($0,110266,6);$4=HEAP32[$2>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,110273,8);lua_pushlstring($0,$3,HEAP32[$2+32>>2]);lua_rawset($0,-3);lua_pushlstring($0,110282,7);lua_createtable($0,0,0);$2=HEAP32[$2+16>>2];label$2:{if(!$2){break label$2}HEAP8[($1+$2|0)+ -1|0]=0;$3=dmStrTok_28char__2c_20char_20const__2c_20char___29($1,110290,$5+12|0);if(!$3){break label$2}while(1){$2=strchr($3,58);HEAP8[$2|0]=0;$1=$3;$4=HEAPU8[$3|0];if($4){while(1){$4=$4<<24>>24;HEAP8[$1|0]=$4+ -65>>>0<26?$4|32:$4;$4=HEAPU8[$1+1|0];$1=$1+1|0;if($4){continue}break}}lua_pushstring($0,$3);HEAP8[$2|0]=58;while(1){$1=HEAPU8[$2+1|0];$3=$2+1|0;$2=$3;if(($1|0)==32){continue}break}lua_pushstring($0,$3);lua_rawset($0,-3);$3=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,110290,$5+12|0);if($3){continue}break}}lua_rawset($0,-3);global$0=$5+16|0;return 0}__assert_fail(110171,110220,17,110246);abort()}function btPolyhedralConvexShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$7=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$4=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($5*$5))+Math_fround($6*$6));label$1:{if($4>2]+84>>2]]($1)|0)>=1){$5=Math_fround(-0xde0b6b000000000);$2=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+96>>2]]($1,$2,$3);$4=Math_fround(Math_fround(Math_fround($6*HEAPF32[$3>>2])+Math_fround($10*HEAPF32[$3+4>>2]))+Math_fround($9*HEAPF32[$3+8>>2]));if(!!($4>$5)){$8=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$8;$5=$4}$2=$2+1|0;if(($2|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+84>>2]]($1)|0)){continue}break}}global$0=$3+16|0}function InitializeMimeExtension_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];$1=$0;$1=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;luaL_register($0,1036,224192);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$0=0;$1=memset(579792,1,256);HEAP8[$1+57|0]=0;HEAP8[$1+58|0]=0;HEAP8[$1+59|0]=0;HEAP8[$1+60|0]=0;HEAP8[$1+49|0]=0;HEAP8[$1+50|0]=0;HEAP8[$1+51|0]=0;HEAP8[$1+52|0]=0;HEAP8[$1+53|0]=0;HEAP8[$1+54|0]=0;HEAP8[$1+55|0]=0;HEAP8[$1+56|0]=0;HEAP8[$1+41|0]=0;HEAP8[$1+42|0]=0;HEAP8[$1+43|0]=0;HEAP8[$1+44|0]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+48|0]=0;HEAP8[$1+33|0]=0;HEAP8[$1+34|0]=0;HEAP8[$1+35|0]=0;HEAP8[$1+36|0]=0;HEAP8[$1+37|0]=0;HEAP8[$1+38|0]=0;HEAP8[$1+39|0]=0;HEAP8[$1+40|0]=0;memset($1+62|0,0,65);HEAP8[$1+32|0]=3;HEAP8[$1+9|0]=3;HEAP8[$1+13|0]=2;$1=memset(580048,255,256);HEAP8[$1+97|0]=10;HEAP8[$1+65|0]=10;HEAP16[$1+56>>1]=2312;HEAP32[$1+48>>2]=50462976;HEAP32[$1+52>>2]=117835012;HEAP16[$1+98>>1]=235736075;HEAP16[$1+100>>1]=3597;HEAP16[$1+66>>1]=235736075;HEAP16[$1+68>>1]=3597;HEAP8[$1+102|0]=15;HEAP8[$1+70|0]=15;memset(580304,255,256);while(1){HEAP8[HEAPU8[$0+1136|0]+580304|0]=$0;$0=$0+1|0;if(($0|0)!=64){continue}break}HEAP8[580365]=0;return 0}__assert_fail(1041,1062,710,1085);abort()}function dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=Math_fround(0);$6=HEAP32[309346];$10=HEAP32[$6+16>>2];if($10){dmMutex__Lock_28dmMutex__Mutex__29($10);$6=HEAP32[309346]}$7=-13;$5=HEAP32[$6+80>>2];label$2:{if(!$5){break label$2}$5=HEAP32[HEAP32[$6+76>>2]+(__wasm_i64_urem($0,$1,$5)<<2)>>2];if(($5|0)==-1){break label$2}$8=HEAP32[$6+84>>2];while(1){$11=$8+($5<<4)|0;if(HEAP32[$11>>2]!=($0|0)|HEAP32[$11+4>>2]!=($1|0)){$5=HEAP32[$11+12>>2];if(($5|0)!=-1){continue}break label$2}break}$2=Math_fround(Math_fround(HEAPU32[$6+33908>>2])*$2);label$6:{if($2=Math_fround(0)){$7=~~$2>>>0;break label$6}$7=0}label$5:{if(($7|0)<1){$2=Math_fround(0);break label$5}$0=Math_imul(HEAP32[($8+($5<<4)|0)+8>>2],1056)+$6|0;$5=HEAP32[$0+1160>>2];$1=HEAP32[$6+33912>>2];$2=Math_fround(0);while(1){$5=$5+ -1&63;$6=$5<<3;$8=$0+648|0;$9=HEAPF32[$6+$8>>2];$2=$2>$9?$2:$9;$9=HEAPF32[$8+($6|4)>>2];$12=$12>$9?$12:$9;$7=$7-$1|0;if(($7|0)>0){continue}break}}HEAPF32[$3>>2]=Math_fround(Math_sqrt($2))/Math_fround(32767);HEAPF32[$4>>2]=Math_fround(Math_sqrt($12))/Math_fround(32767);$7=0}if($10){dmMutex__Unlock_28dmMutex__Mutex__29($10)}return $7}function unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=HEAP32[$3>>2];$3=HEAP32[$4+32>>2];$4=(HEAP32[$4+36>>2]-$3|0)/12|0;$6=HEAP32[$0>>2];if($4>>>0>$6>>>0){label$2:{$7=HEAP32[$1>>2];if($4>>>0<=$7>>>0){break label$2}$8=HEAP32[$2>>2];if($4>>>0<=$8>>>0){break label$2}$11=HEAP32[($3+Math_imul($8,12)|0)+4>>2];$9=$3+Math_imul($6,12)|0;$10=HEAP32[($3+Math_imul($7,12)|0)+4>>2];label$3:{label$4:{if(HEAPU32[$9+4>>2]>=$10>>>0){$5=0;if($10>>>0>=$11>>>0){break label$3}HEAP32[$1>>2]=$8;HEAP32[$2>>2]=$7;$2=HEAP32[$0>>2];if($4>>>0<=$2>>>0){break label$2}$9=$4;$4=HEAP32[$1>>2];if($9>>>0<=$4>>>0){break label$2}$5=1;if(HEAPU32[($3+Math_imul($2,12)|0)+4>>2]>=HEAPU32[($3+Math_imul($4,12)|0)+4>>2]){break label$3}HEAP32[$0>>2]=$4;HEAP32[$1>>2]=$2;break label$4}if($10>>>0<$11>>>0){HEAP32[$0>>2]=$8;HEAP32[$2>>2]=$6;return 1}HEAP32[$0>>2]=$7;HEAP32[$1>>2]=$6;$0=HEAP32[$2>>2];if($4>>>0<=$0>>>0){break label$2}$5=1;if(HEAPU32[$9+4>>2]>=HEAPU32[($3+Math_imul($0,12)|0)+4>>2]){break label$3}HEAP32[$1>>2]=$0;HEAP32[$2>>2]=$6}$5=2}return $5}}__assert_fail(154062,153980,430,154073);abort()}function dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;$0=glCreateShader($0|0)|0;label$1:{label$2:{label$3:{if(HEAPU8[HEAP32[147580]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}HEAP32[$3+24>>2]=$2;glShaderSource($0|0,1,$3+28|0,$3+24|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$1=glGetError()|0;if($1){break label$1}}glGetShaderiv($0|0,35713,$3+20|0);if(!HEAP32[$3+20>>2]){glGetShaderiv($0|0,35716,$3+16|0);$1=HEAP32[$3+16>>2];if(($1|0)>=1){$2=$1;$4=$3+16|0;$1=dlmalloc($1);glGetShaderInfoLog($0|0,$2|0,$4|0,$1|0);HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,78685,80732,$3);dlfree($1)}glDeleteShader($0|0);$0=0}global$0=$3+32|0;return $0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,80719,1453);__assert_fail(78814,78729,1453,80719);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,80719,1456);__assert_fail(78814,78729,1456,80719);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,80719,1458);__assert_fail(78814,78729,1458,80719);abort()}function mgf_mask($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;$6=$5- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$5+72>>2]=0;HEAP32[$5+76>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+12>>2]=0;$6=HEAP32[$4>>2];if($6){$6=HEAP32[$6+8>>2]}else{$6=0}$9=$6&255;label$3:{if(!$1){break label$3}while(1){$7=-20736;$6=$4;label$5:{if(!$6){break label$5}$8=HEAP32[$6>>2];if(!$8){break label$5}$7=FUNCTION_TABLE[HEAP32[$8+16>>2]](HEAP32[$6+4>>2])|0}if($7){break label$3}$7=mbedtls_md_update($6,$2,$3);if($7){break label$3}$7=mbedtls_md_update($6,$5+12|0,4);if($7){break label$3}$8=$5+16|0;$7=-20736;label$6:{if(!$6){break label$6}$6=HEAP32[$4>>2];if(!$6){break label$6}$7=FUNCTION_TABLE[HEAP32[$6+24>>2]](HEAP32[$4+4>>2],$8)|0}if($7){break label$3}$7=0;$6=$1>>>0<$9>>>0?$1:$9;if($6){while(1){HEAP8[$0|0]=HEAPU8[$0|0]^HEAPU8[($5+16|0)+$7|0];$0=$0+1|0;$7=$7+1|0;if(($6|0)!=($7|0)){continue}break}}HEAP8[$5+15|0]=HEAPU8[$5+15|0]+1;$1=$1-$6|0;if($1){continue}break}$7=0}FUNCTION_TABLE[HEAP32[139254]]($5+16|0,0,64)|0;global$0=$5+80|0;return $7}function dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(201088,200076,192,201096);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(201100,200076,431,201162);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0;$11=global$0-32|0;global$0=$11;$9=$11+16|0;HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$9+12>>2]=0;if(dmGui__GetTextMetrics_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20long_20long_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($1,$4,$2,$3,$5,$6,$7,$8,$9)){HEAP32[$11>>2]=dmHashReverseSafe64($2,$3);luaL_error($0,206872,$11)}lua_createtable($0,0,4);lua_pushlstring($0,207011,5);$10=+HEAPF32[$9>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,207017,6);$10=+HEAPF32[$9+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,207024,10);$10=+HEAPF32[$9+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,207035,11);$10=+HEAPF32[$9+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);global$0=$11+32|0}function dmGui__LuaSetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);$5=HEAP32[$1+412>>2];label$2:{if($5&262144){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201610,201614,0);break label$2}if($5&134217728){break label$2}$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$4:{if($2){$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283559]);lua_settop($0,-2);if(($6|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],4);$0=HEAP32[$2+8>>2];$5=HEAP32[$2+4>>2];$6=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$4}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$6=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+64>>2]=$2;HEAP32[$1+76>>2]=$6;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=$5;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(201358,201316,115,204478);abort()}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($6-$5|0)/176|0)){$3=HEAP32[$0+4>>2];if(!$3){break label$1}$3=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($3|0)==-1){break label$1}while(1){$4=Math_imul($3,176)+$5|0;if(HEAP32[$4>>2]!=($1|0)){$3=HEAP32[$4+172>>2];if(($3|0)!=-1){continue}break label$1}break}if(!$5){break label$1}memcpy((Math_imul($3,176)+$5|0)+4|0,$2,168);return}__assert_fail(129801,129667,192,129809);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($6|0)!=($4|0)){HEAP32[$0+12>>2]=$4+176;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$4=Math_imul($3,176)+$5|0;HEAP32[$0+20>>2]=HEAP32[$4+172>>2]}HEAP32[$4>>2]=$1;memcpy($4+4|0,$2,168);HEAP32[$4+172>>2]=-1;$1=HEAP32[$0>>2]+(($1>>>0)%HEAPU32[$0+4>>2]<<2)|0;$3=HEAP32[$1>>2];if(($3|0)==-1){break label$6}$2=HEAP32[$0+8>>2];while(1){$1=Math_imul($3,176)+$2|0;$3=HEAP32[$1+172>>2];if(($3|0)!=-1){continue}break}$1=$1+172|0;break label$5}__assert_fail(129813,129667,431,129875);abort()}$2=HEAP32[$0+8>>2]}HEAP32[$1>>2]=($4-$2|0)/176;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$7=Math_fround(HEAPF32[$2+8>>2]-HEAPF32[$0+16>>2]);$8=HEAPF32[$0+48>>2];$6=Math_fround(Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$0+12>>2])*HEAPF32[$0+44>>2]);$4=Math_fround(Math_fround(HEAPF32[$2>>2]-HEAPF32[$0+8>>2])*HEAPF32[$0+40>>2]);$2=$3;label$1:{if(!!($4<=Math_fround(0))){break label$1}$2=HEAPU16[$0+6>>1];if(!!($4>=Math_fround($2>>>0))){$2=$2&HEAPU16[$0+4>>1]|$3;break label$1}if($4=Math_fround(0)){$2=~~$4>>>0}else{$2=0}$2=$2&HEAPU16[$0+4>>1]|$3}$5=$2;$4=Math_fround($7*$8);HEAP16[$1>>1]=$5;$5=$1;$2=$3;label$5:{if(!!($6<=Math_fround(0))){break label$5}$2=HEAPU16[$0+6>>1];if(!!($6>=Math_fround($2>>>0))){$2=$2&HEAPU16[$0+4>>1]|$3;break label$5}if($6=Math_fround(0)){$2=~~$6>>>0}else{$2=0}$2=$2&HEAPU16[$0+4>>1]|$3}HEAP16[$5+2>>1]=$2;$2=$1;if(!($4<=Math_fround(0))){$5=HEAPU16[$0+6>>1];if(!!($4>=Math_fround($5>>>0))){HEAP16[$1+4>>1]=$5&HEAPU16[$0+4>>1]|$3;return}if($4=Math_fround(0)){$1=~~$4>>>0}else{$1=0}$3=$1&HEAPU16[$0+4>>1]|$3}HEAP16[$2+4>>1]=$3}function dmGameObject__Script_Property_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[145452]);lua_settop($0,-2);label$1:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$3:{if(!$1){$1=luaL_error($0,19218,0);break label$3}$1=0;luaL_checklstring($0,1,0);label$5:{if(lua_isnumber($0,2)){break label$5}if(dmScript__IsURL_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__IsHash_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__ToVector3_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__ToVector4_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__ToQuat_28lua_State__2c_20int_29($0,2)){break label$5}if((lua_type($0,2)|0)==1){break label$5}$1=$3;$4=lua_type($0,2);$2=121709;label$6:{if(($4|0)==-1){break label$6}$2=HEAP32[($4<<2)+551216>>2]}HEAP32[$1>>2]=$2;$1=luaL_error($0,19272,$3);break label$3}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$1}}global$0=$3+16|0;return $1|0}__assert_fail(18208,18229,182,20671);abort()}__assert_fail(18208,18229,1862,19392);abort()}function dmScript__GetInstanceContextTable_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(($3|0)>-2){$1=HEAP32[148684];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$4:{label$5:{if(lua_getmetatable($0,-1)){lua_pushlstring($0,106800,32);lua_rawget($0,-2);lua_remove($0,-2);if(lua_type($0,-1)){break label$5}lua_settop($0,-2)}lua_settop($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$4}lua_insert($0,-2);lua_call($0,1,1);if((lua_type($0,-1)|0)!=3){break label$2}$5=lua_tonumber($0,-1);lua_settop($0,-2);if(Math_abs($5)<2147483648){$1=~~$5}else{$1=-2147483648}if(($1|0)==-2){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$4}lua_rawgeti($0,-1e4,$1)}$1=$3+1|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)!=($0|0)){break label$1}global$0=$2+16|0;return}__assert_fail(107389,107074,1334,107406);abort()}__assert_fail(107495,107074,909,108153);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$2);__assert_fail(107469,107074,1357,107488);abort()}function poly1305_compute_mac($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$16=HEAP32[$0+28>>2];$17=HEAP32[$0+24>>2];$6=HEAP32[$0+20>>2];$7=$1;$8=HEAP32[$0+16>>2];$9=HEAP32[$0+48>>2];$13=HEAP32[$0+44>>2];$11=$13;$14=HEAP32[$0+40>>2];$4=$14;$12=HEAP32[$0+36>>2];$3=$12;$15=HEAP32[$0+32>>2];$0=$15+5|0;if($0>>>0<5){$2=1}$5=$0;$10=$3;$0=0;$3=$2;$2=$10+$2|0;if($2>>>0<$3>>>0){$0=$0+1|0}$3=$2;$10=$4;$2=0;$4=$0;$0=$10+$0|0;if($0>>>0<$4>>>0){$2=$2+1|0}$4=$0;$0=$2;$11=$0+$11|0;$2=0;$2=$11>>>0<$0>>>0?$2+1|0:$2;$0=0;$10=$8;$2=$2+$9>>>2|0;$8=$2+ -1|0;$9=0-$2|0;$2=$8&$15|$9&$5;$5=$10+$2|0;if($5>>>0<$2>>>0){$0=1}HEAP8[$7|0]=$5;$2=0;$3=$8&$12|$3&$9;$6=$3+$6|0;if($6>>>0<$3>>>0){$2=1}$12=$0;$6=$0+$6|0;$0=$2;$0=$6>>>0<$12>>>0?$0+1|0:$0;$3=$6;HEAP8[$1+4|0]=$3;HEAP8[$1+3|0]=$5>>>24;HEAP8[$1+2|0]=$5>>>16;HEAP8[$1+1|0]=$5>>>8;$2=0;$4=$8&$14|$4&$9;$7=$4+$17|0;if($7>>>0<$4>>>0){$2=1}$4=$7;$7=$0;$5=$4+$0|0;$0=$2;$0=$5>>>0<$7>>>0?$0+1|0:$0;$2=$5;HEAP8[$1+8|0]=$2;HEAP8[$1+7|0]=$3>>>24;HEAP8[$1+6|0]=$3>>>16;HEAP8[$1+5|0]=$3>>>8;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+9|0]=$2>>>8;$0=(($8&$13|$11&$9)+$16|0)+$0|0;HEAP8[$1+12|0]=$0;HEAP8[$1+15|0]=$0>>>24;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+13|0]=$0>>>8}function dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$1=memset(operator_20new_28unsigned_20long_29(84),0,84);HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+48>>2]=-1;HEAP8[$1+73|0]=0;HEAP8[$1+74|0]=0;HEAP8[$1+75|0]=0;HEAP8[$1+76|0]=0;HEAP8[$1+77|0]=0;HEAP8[$1+78|0]=0;HEAP8[$1+79|0]=0;HEAP8[$1+80|0]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,96,$1,$1+8|0,$1+4|0);$2=HEAP32[$1>>2];label$1:{label$2:{if((HEAP32[$1+8>>2]-$2|0)/96>>>0>31){HEAP32[$1+4>>2]=$2+3072;$2=HEAP32[$1+72>>2];if($2>>>0>=33){break label$2}$4=HEAP32[$1+68>>2];$3=dlmalloc(128);HEAP32[$1+68>>2]=$3;$3=memcpy($3,$4,$2<<2);HEAP32[$1+72>>2]=32;if(($2|0)!=32){while(1){HEAP32[$3+($2<<2)>>2]=$2;$2=$2+1|0;if(($2|0)!=32){continue}break}}dlfree($4);$2=HEAP32[$1>>2];if(($2|0)==HEAP32[$1+4>>2]){break label$1}memset($2,0,3072);dmObjectPool_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($1+16|0,HEAP32[$5>>2]);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}__assert_fail(48247,48164,457,48266);abort()}__assert_fail(48274,48297,109,48235);abort()}__assert_fail(48363,48164,372,48374);abort()}function dmSound__GetOrCreateGroup_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=dmHashString64($0);$5=i64toi32_i32$HIGH_BITS;$3=HEAP32[309346];$7=HEAP32[$3+100>>2];$2=HEAP32[$3+84>>2];$0=-1;label$1:{if(($7|0)==HEAP32[$3+92>>2]-$2>>4){break label$1}$8=$3+76|0;label$2:{$0=HEAP32[$3+80>>2];if(!$0){break label$2}$1=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($4,$5,$0)<<2)>>2];if(($1|0)==-1){break label$2}$0=$1;while(1){$0=($0<<4)+$2|0;if(HEAP32[$0>>2]!=($4|0)|HEAP32[$0+4>>2]!=($5|0)){$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break label$2}break}if(!$2){break label$2}$0=($1<<4)+$2|0;if(HEAP32[$0>>2]!=($4|0)|HEAP32[$0+4>>2]!=($5|0)){while(1){$1=HEAP32[(($1<<4)+$2|0)+12>>2];$0=($1<<4)+$2|0;if(($4|0)!=HEAP32[$0>>2]|HEAP32[$0+4>>2]!=($5|0)){continue}break}}$0=HEAP32[(($1<<4)+$2|0)+8>>2];break label$1}$0=Math_imul($7,1056)+$3|0;HEAP32[$0+128>>2]=1065353216;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=1065353216;HEAP32[$0+112>>2]=$4;HEAP32[$0+116>>2]=$5;$2=$0;$0=HEAP32[$3+33912>>2]<<3;$1=dlmalloc($0);HEAP32[$2+132>>2]=$1;memset($1,0,$0);HEAP32[$6+12>>2]=$7;dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($8,$4,$5,$6+12|0);$0=$7}global$0=$6+16|0;return $0}function dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2]-$6>>3;if($2>>>0>$1>>>0){$4=HEAP32[$0+36>>2];$3=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;$7=$3+ -1|0;if(HEAP32[$0+40>>2]-$4>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;if(HEAPU32[$5>>2]>=$3>>>0){break label$4}$3=$2;$2=HEAP32[$4+($7<<2)>>2];if($3>>>0<=$2>>>0){break label$1}HEAP32[($2<<3)+$6>>2]=HEAP32[$5>>2];$4=HEAP32[$0+36>>2];$3=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$4>>2>>>0<=$3>>>0){break label$1}HEAP32[$4+($3<<2)>>2]=$2;$4=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$3=HEAP32[$5>>2];if($4-$2>>4>>>0<=$3>>>0){break label$3}$2=$2+($3<<4)|0;$4=$4+ -16|0;$3=HEAP32[$4+4>>2];HEAP32[$2>>2]=HEAP32[$4>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$4+8>>2];HEAP32[$2+12>>2]=$3;$2=HEAP32[$0+4>>2]+ -16|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(48502,48413,131,48523);abort()}__assert_fail(48528,48164,464,48543);abort()}__assert_fail(48553,48164,467,48543);abort()}__assert_fail(48480,48164,430,48491);abort()}function init_block($0){var $1=0;while(1){HEAP16[(($1<<2)+$0|0)+148>>1]=0;$1=$1+1|0;if(($1|0)!=286){continue}break}HEAP16[$0+2684>>1]=0;HEAP16[$0+2440>>1]=0;HEAP16[$0+2756>>1]=0;HEAP16[$0+2752>>1]=0;HEAP16[$0+2748>>1]=0;HEAP16[$0+2744>>1]=0;HEAP16[$0+2740>>1]=0;HEAP16[$0+2736>>1]=0;HEAP16[$0+2732>>1]=0;HEAP16[$0+2728>>1]=0;HEAP16[$0+2724>>1]=0;HEAP16[$0+2720>>1]=0;HEAP16[$0+2716>>1]=0;HEAP16[$0+2712>>1]=0;HEAP16[$0+2708>>1]=0;HEAP16[$0+2704>>1]=0;HEAP16[$0+2700>>1]=0;HEAP16[$0+2696>>1]=0;HEAP16[$0+2692>>1]=0;HEAP16[$0+2688>>1]=0;HEAP16[$0+2556>>1]=0;HEAP16[$0+2552>>1]=0;HEAP16[$0+2548>>1]=0;HEAP16[$0+2544>>1]=0;HEAP16[$0+2540>>1]=0;HEAP16[$0+2536>>1]=0;HEAP16[$0+2532>>1]=0;HEAP16[$0+2528>>1]=0;HEAP16[$0+2524>>1]=0;HEAP16[$0+2520>>1]=0;HEAP16[$0+2516>>1]=0;HEAP16[$0+2512>>1]=0;HEAP16[$0+2508>>1]=0;HEAP16[$0+2504>>1]=0;HEAP16[$0+2500>>1]=0;HEAP16[$0+2496>>1]=0;HEAP16[$0+2492>>1]=0;HEAP16[$0+2488>>1]=0;HEAP16[$0+2484>>1]=0;HEAP16[$0+2480>>1]=0;HEAP16[$0+2476>>1]=0;HEAP16[$0+2472>>1]=0;HEAP16[$0+2468>>1]=0;HEAP16[$0+2464>>1]=0;HEAP16[$0+2460>>1]=0;HEAP16[$0+2456>>1]=0;HEAP16[$0+2452>>1]=0;HEAP16[$0+2448>>1]=0;HEAP16[$0+2444>>1]=0;HEAP32[$0+5804>>2]=0;HEAP32[$0+5808>>2]=0;HEAP16[$0+1172>>1]=1;HEAP32[$0+5800>>2]=0;HEAP32[$0+5792>>2]=0}function dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(99453,99132,192,99461);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(99465,99132,431,99527);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function mbedtls_chacha20_update($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if(!$1){break label$1}$4=HEAP32[$0+128>>2];while(1){if($4>>>0<=63){HEAP8[$3+$8|0]=HEAPU8[($0+$4|0)- -64|0]^HEAPU8[$2+$8|0];$4=HEAP32[$0+128>>2]+1|0;HEAP32[$0+128>>2]=$4;$8=$8+1|0;$1=$1+ -1|0;if($1){continue}break label$1}break}if($1>>>0>=64){$7=$0- -64|0;while(1){chacha20_block($0,$7);HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;$4=0;while(1){$6=$4+$8|0;HEAP8[$6+$3|0]=HEAPU8[$4+$7|0]^HEAPU8[$2+$6|0];$5=$6+1|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|1)|0]^HEAPU8[$2+$5|0];$5=$6+2|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|2)|0]^HEAPU8[$2+$5|0];$5=$6+3|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|3)|0]^HEAPU8[$2+$5|0];$5=$6+4|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|4)|0]^HEAPU8[$2+$5|0];$5=$6+5|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|5)|0]^HEAPU8[$2+$5|0];$5=$6+6|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|6)|0]^HEAPU8[$2+$5|0];$6=$6+7|0;HEAP8[$6+$3|0]=HEAPU8[$7+($4|7)|0]^HEAPU8[$2+$6|0];$6=$4>>>0<56;$4=$4+8|0;if($6){continue}break}$8=$8- -64|0;$1=$1+ -64|0;if($1>>>0>63){continue}break}if(!$1){break label$1}}chacha20_block($0,$0- -64|0);HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;$4=0;while(1){$7=$4+$8|0;HEAP8[$7+$3|0]=HEAPU8[($0+$4|0)- -64|0]^HEAPU8[$2+$7|0];$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}HEAP32[$0+128>>2]=$1}return 0}function TransformDC($0,$1){$0=$0|0;$1=$1|0;var $2=0;$0=HEAP16[$0>>1]+4>>3;$2=$0+HEAPU8[$1|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+1|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+1|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+2|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+2|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+3|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+3|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+32|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+32|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+33|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+33|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+34|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+34|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+35|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+35|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+64|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+64|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+65|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+65|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+66|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+66|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+67|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+67|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+96|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+96|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+97|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+97|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+98|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+98|0]=($2|0)<255?$2:255;$0=$0+HEAPU8[$1+99|0]|0;$0=($0|0)>0?$0:0;HEAP8[$1+99|0]=($0|0)<255?$0:255}function dmRender__RenderScript_SetBlendFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$4:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$4}$2=0}$6=$2>>>0<=14;$3=luaL_checknumber($0,2);label$6:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$6}$5=0}if(!($5>>>0<15?$6:0)){HEAP32[$1+24>>2]=$5;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=100842;$0=luaL_error($0,102394,$1+16|0);break label$1}HEAP32[$1+44>>2]=$2;HEAP32[$1+40>>2]=9;HEAP32[$1+48>>2]=$5;$2=HEAP32[$4+4>>2];if(($2|0)==HEAP32[$4+8>>2]){break label$2}HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+52>>2];HEAP32[$2+8>>2]=HEAP32[$1+48>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$1}__assert_fail(100849,100746,227,104241);abort()}HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,100895,$1)}global$0=$1- -64|0;return $0|0}function dmRender__RenderScript_Draw_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{label$3:{label$4:{if((lua_type($0,1)|0)==2){$4=lua_touserdata($0,1);$1=HEAP32[$0+12>>2]+16|0;$1=HEAP32[($1>>>0>2]?$1:122184)+8>>2];if(($1|0)==7|($1|0)==2){break label$4}$1=0;break label$3}$0=luaL_error($0,102242,0);break label$2}$1=HEAP32[dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[148603],104460)>>2]}HEAP32[$2+12>>2]=$4;HEAP32[$2+8>>2]=18;HEAP32[$2+16>>2]=$1;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,100895,$2)}global$0=$2+32|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP32[(Math_imul($4,12)+$5|0)+4>>2]=HEAP32[$2>>2];return}__assert_fail(153737,153691,192,153745);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAP32[$2>>2];HEAP32[$3+8>>2]=-1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(153749,153691,431,153811);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function VP8InitDithering($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{if($1){if(!$0){break label$1}$2=HEAP32[$0+44>>2];if(($2|0)<0){break label$2}$3=255;if(($2|0)<=100){$2=Math_imul($2,255);$3=($2|0)/100|0;if(($2|0)<100){break label$2}}$2=HEAP32[$1+800>>2];label$6:{if(($2|0)>=12){$4=HEAP32[$1+804>>2];break label$6}$4=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+173856>>2],$3)>>3;HEAP32[$1+804>>2]=$4}$2=HEAP32[$1+832>>2];label$8:{if(($2|0)>=12){$2=HEAP32[$1+836>>2];break label$8}$2=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+173856>>2],$3)>>3;HEAP32[$1+836>>2]=$2}$4=$2|$4;$2=HEAP32[$1+864>>2];label$10:{if(($2|0)>=12){$2=HEAP32[$1+868>>2];break label$10}$2=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+173856>>2],$3)>>3;HEAP32[$1+868>>2]=$2}$4=$2|$4;$2=HEAP32[$1+896>>2];label$12:{if(($2|0)>=12){$3=HEAP32[$1+900>>2];break label$12}$3=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+173856>>2],$3)>>3;HEAP32[$1+900>>2]=$3}if($3|$4){break label$3}break label$2}__assert_fail(173792,173804,327,173828);abort()}$3=$1+544|0;memcpy($3+8|0,182896,220);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=31;HEAP32[$3+228>>2]=256;HEAP32[$1+540>>2]=1}$0=HEAP32[$0+52>>2];HEAP32[$1+2364>>2]=$0;if(($0|0)>=101){HEAP32[$1+2364>>2]=100;return}if(($0|0)>-1){break label$1}HEAP32[$1+2364>>2]=0}}function mime_global_wrp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$1=global$0-1040|0;global$0=$1;HEAP32[$1+1036>>2]=0;$6=luaL_checknumber($0,1);$5=luaL_optlstring($0,2,0,$1+1036|0);$3=HEAP32[$1+1036>>2];$7=luaL_optnumber($0,3,76);label$1:{if(Math_abs($7)<2147483648){$4=~~$7;break label$1}$4=-2147483648}if(Math_abs($6)<2147483648){$2=~~$6}else{$2=-2147483648}label$5:{if(!$5){if(($2|0)<($4|0)){lua_pushstring($0,1201);$2=$4;break label$5}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;$2=$4;break label$5}HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(($3|0)>=1){$8=$3+$5|0;$9=$1+1036|0;while(1){label$10:{label$11:{$3=HEAPU8[$5|0]+ -10|0;if($3>>>0>3){break label$11}label$12:{switch($3-1|0){case 2:break label$10;case 0:case 1:break label$11;default:break label$12}}luaL_addstring($1,1201);$2=$4;break label$10}if(($2|0)<=0){luaL_addstring($1,1201);$2=$4}$3=HEAP32[$1>>2];if($3>>>0>=$9>>>0){luaL_prepbuffer($1);$3=HEAP32[$1>>2]}$10=HEAPU8[$5|0];HEAP32[$1>>2]=$3+1;HEAP8[$3|0]=$10;$2=$2+ -1|0}$5=$5+1|0;if($5>>>0<$8>>>0){continue}break}}luaL_pushresult($1)}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+1040|0;return 2}function dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP8[(($5<<4)+$6|0)+8|0]=HEAPU8[$3|0];return}__assert_fail(31324,30307,192,31332);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAPU8[$3|0];HEAP32[$4+12>>2]=-1;HEAP8[$4+8|0]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(31336,30307,431,31398);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-48|0;global$0=$1;$4=HEAP32[$0>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=1148846080;HEAP32[$1+20>>2]=1148846080;HEAP32[$1+8>>2]=-998637568;HEAP32[$1>>2]=-998637568;HEAP32[$1+4>>2]=-998637568;HEAP32[$1+24>>2]=1148846080;$2=$1;HEAP32[$1+36>>2]=450;HEAP32[$1+32>>2]=451;label$1:{label$2:{label$3:{if(HEAPU8[$4+13|0]){$5=dmPhysics__NewWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29(HEAP32[$4>>2],$2);if($5){break label$3}break label$2}$6=dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29(HEAP32[$4>>2],$2);if(!$6){break label$2}}$7=operator_20new_28unsigned_20long_29(160);$3=memset($7,0,160);$2=$3+140|0;label$5:{if(HEAPU8[$4+13|0]){HEAP32[$3+128>>2]=$5;break label$5}HEAP32[$3+128>>2]=$6}HEAP8[$3+136|0]=HEAPU8[$0+4|0];HEAP8[$3+137|0]=HEAPU8[$4+13|0];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,4,$2,$3+148|0,$3+144|0);$2=0;break label$1}$2=-1e3}HEAP32[HEAP32[$0+12>>2]>>2]=$7;global$0=$1+48|0;return $2|0}function lua_rawequal($0,$1,$2){var $3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:122184;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?122184:($3+(0-$1<<4)|0)+ -160024|0}label$8:{if(($2|0)>=1){$1=(HEAP32[$0+12>>2]+($2<<4)|0)+ -16|0;$1=$1>>>0>2]?$1:122184;break label$8}$1=HEAP32[$0+8>>2]+($2<<4)|0;if(($2|0)>=-9999){break label$8}$1=$2+10002|0;if($1>>>0<=2){label$12:{switch($1-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$8;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$8;default:break label$12}}$1=$0+72|0;break label$8}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$1=(-10002-$2|0)>HEAPU8[$0+7|0]?122184:($0+(0-$2<<4)|0)+ -160024|0}$0=0;if(!(($3|0)==122184|($1|0)==122184)){$0=luaO_rawequalObj($3,$1)}return $0}function lua_lessthan($0,$1,$2){var $3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:122184;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?122184:($3+(0-$1<<4)|0)+ -160024|0}label$8:{if(($2|0)>=1){$1=(HEAP32[$0+12>>2]+($2<<4)|0)+ -16|0;$1=$1>>>0>2]?$1:122184;break label$8}$1=HEAP32[$0+8>>2]+($2<<4)|0;if(($2|0)>=-9999){break label$8}$1=$2+10002|0;if($1>>>0<=2){label$12:{switch($1-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$8;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$8;default:break label$12}}$1=$0+72|0;break label$8}$1=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$1=(-10002-$2|0)>HEAPU8[$1+7|0]?122184:($1+(0-$2<<4)|0)+ -160024|0}$2=0;if(!(($3|0)==122184|($1|0)==122184)){$2=luaV_lessthan($0,$3,$1)}return $2}function dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=HEAP32[$0>>2];$2=HEAP32[$3+16>>2];$8=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$6=HEAP32[$1>>2];$2=HEAP32[$6+24>>2];$2=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);label$1:{if(!HEAPU8[$0+4|0]){$9=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];break label$1}$0=HEAP32[$3+20>>2];$9=$3+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0;$0=HEAP32[$3+24>>2];$3=$3+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0}if(HEAPU8[$1+4|0]){$2=$2+$6|0}else{$2=HEAP32[$1+8>>2]}label$5:{if(!$8){break label$5}while(1){$0=HEAP32[(($7<<4)+$9|0)+12>>2];label$8:{if(!(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4)){break label$8}$11=($7<<6)+$3|0;$0=HEAP32[$6+16>>2];$1=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$5=($1|0)/2|0;$0=0;while(1){if(!(($0|0)==($5|0)|($1|0)<($0|0))){$5=(($1-$0|0)/2|0)+$0|0;$4=HEAP32[$6+28>>2];$4=memcmp($11,($5<<6)+$2|0,$4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24));$1=($4|0)>-1?$1:$5;$0=($4|0)>0?$5+1|0:$0;if($4){continue}break label$8}break}$10=$10+1|0}$7=$7+1|0;if(($8|0)!=($7|0)){continue}break}}return $10}function dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[HEAP32[$0+304>>2]+3688>>2];$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$0+320>>2]);dmScript__SetInstance_28lua_State__29($1);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[$0+312>>2]);$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$1+8>>2]=$3+16;dmScript__SetInstance_28lua_State__29($1);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+320>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+324>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+328>>2]);if(($2|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){$2=HEAP32[$0+316>>2];if($2){$1=0;while(1){$3=HEAP32[(($1<<2)+$0|0)+48>>2];if($3){dlfree($3);$2=HEAP32[$0+316>>2]}$1=$1+1|0;if($1>>>0<$2>>>0){continue}break}}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}$0=memset($0,0,320);HEAP32[$0+328>>2]=-2;HEAP32[$0+320>>2]=-2;HEAP32[$0+324>>2]=-2;return}__assert_fail(100849,100746,2705,104112);abort()}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP16[(Math_imul($4,12)+$5|0)+4>>1]=HEAPU16[$2>>1];return}__assert_fail(8918,8926,192,8991);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAPU16[$2>>1];HEAP32[$3+8>>2]=-1;HEAP16[$3+4>>1]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(8995,8926,431,9057);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmHashTable_unsigned_20int_2c_20unsigned_20char___Put_28unsigned_20int_2c_20unsigned_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP8[(Math_imul($4,12)+$5|0)+4|0]=HEAPU8[$2|0];return}__assert_fail(153737,153691,192,153745);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAPU8[$2|0];HEAP32[$3+8>>2]=-1;HEAP8[$3+4|0]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(153749,153691,431,153811);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function mbedtls_x509_crt_free($0){var $1=0,$2=0,$3=0;if($0){$2=$0;while(1){$1=$2+204|0;if($1){$3=HEAP32[$1>>2];if($3){FUNCTION_TABLE[HEAP32[$3+40>>2]](HEAP32[$1+4>>2])}FUNCTION_TABLE[HEAP32[139254]]($1,0,8)|0}dlfree(HEAP32[$2+336>>2]);$1=HEAP32[$2+104>>2];if($1){while(1){$3=HEAP32[$1+24>>2];FUNCTION_TABLE[HEAP32[139254]]($1,0,32)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+136>>2];if($1){while(1){$3=HEAP32[$1+24>>2];FUNCTION_TABLE[HEAP32[139254]]($1,0,32)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+308>>2];if($1){while(1){$3=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[139254]]($1,0,16)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+260>>2];if($1){while(1){$3=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[139254]]($1,0,16)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+276>>2];if($1){while(1){$3=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[139254]]($1,0,16)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+12>>2];if(!(!$1|!HEAP32[$2>>2])){FUNCTION_TABLE[HEAP32[139254]]($1,0,HEAP32[$2+8>>2])|0;dlfree(HEAP32[$2+12>>2])}$2=HEAP32[$2+340>>2];if($2){continue}break}$1=$0;while(1){$2=HEAP32[$1+340>>2];FUNCTION_TABLE[HEAP32[139254]]($1,0,344)|0;if(($0|0)!=($1|0)){dlfree($1)}$1=$2;if($1){continue}break}}}function dmGameSystem__Stream_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-48|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,0);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146641],0);if($2){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2>>2])){break label$1}}luaL_error($0,59880,0)}luaL_typerror($0,1,59616);$2=0}$3=luaL_checkinteger($0,2);$4=HEAP32[$2+28>>2];label$4:{label$5:{if(($3|0)>=1){$6=HEAP32[$2+36>>2];if(($3|0)<=(Math_imul($4,$6)|0)){break label$5}}if($4){$0=HEAP32[$2+36>>2];HEAP32[$1+20>>2]=59616;HEAP32[$1+16>>2]=59600;HEAP32[$1+24>>2]=Math_imul($0,$4);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,60141,$1+16|0);break label$4}HEAP32[$1+4>>2]=59616;HEAP32[$1>>2]=59600;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,60188,$1);break label$4}$4=HEAP32[$2+20>>2];$3=$3+ -1|0;$7=($3>>>0)/($6>>>0)|0;FUNCTION_TABLE[$4](HEAP32[$2+16>>2],Math_imul($7,HEAP32[$2+32>>2])+($3-Math_imul($6,$7)|0)|0,luaL_checknumber($0,3));$0=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+48|0;return $0|0}function unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$7=unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$4);$5=HEAP32[$4>>2];$4=HEAP32[$5+32>>2];$5=(HEAP32[$5+36>>2]-$4|0)/12|0;$6=HEAP32[$2>>2];if($5>>>0>$6>>>0){label$2:{$8=HEAP32[$3>>2];if($5>>>0<=$8>>>0){break label$2}if(HEAPU32[($4+Math_imul($6,12)|0)+4>>2]>2]){HEAP32[$2>>2]=$8;HEAP32[$3>>2]=$6;$3=HEAP32[$1>>2];if($5>>>0<=$3>>>0){break label$2}$6=HEAP32[$2>>2];if($5>>>0<=$6>>>0){break label$2}if(HEAPU32[($4+Math_imul($3,12)|0)+4>>2]>=HEAPU32[($4+Math_imul($6,12)|0)+4>>2]){return $7+1|0}HEAP32[$1>>2]=$6;HEAP32[$2>>2]=$3;$2=HEAP32[$0>>2];if($5>>>0<=$2>>>0){break label$2}$3=HEAP32[$1>>2];if($5>>>0<=$3>>>0){break label$2}if(HEAPU32[($4+Math_imul($2,12)|0)+4>>2]>=HEAPU32[($4+Math_imul($3,12)|0)+4>>2]){return $7+2|0}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$2;$7=$7+3|0}return $7}}__assert_fail(154062,153980,430,154073);abort()}function dmGameSystem__RigEventDataCallback_28dmGui__Scene__2c_20void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-144|0;global$0=$5;$6=HEAP32[133948];$7=HEAP32[$6+8>>2];$4=HEAP32[$6+12>>2];$3=$5;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+80>>2]=48;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+76>>2]=$6;HEAP32[$3+64>>2]=$7;HEAP32[$3+68>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$3+96>>2]=HEAP32[$2>>2];HEAP32[$3+100>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+104>>2]=HEAP32[$2+8>>2];HEAP32[$3+108>>2]=$4;HEAP32[$3+116>>2]=HEAP32[$2+20>>2];HEAP32[$3+112>>2]=HEAP32[$2+16>>2];HEAP32[$3+120>>2]=HEAP32[$2+24>>2];HEAP32[$3+124>>2]=HEAP32[$2+28>>2];$4=HEAP32[$2+32>>2];$2=HEAP32[$2+36>>2];HEAP32[$3+136>>2]=$1;HEAP32[$3+128>>2]=$4;HEAP32[$3+132>>2]=$2;HEAP32[$3+140>>2]=HEAP32[$0+8>>2];if(dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$3)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,40396,0)}global$0=$5+144|0}function dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37608,0);return 1}$5=3;label$2:{$4=HEAP32[$1+12>>2];label$3:{if(!$4){break label$3}while(1){if(HEAP32[$4>>2]!=($2|0)|HEAP32[$4+4>>2]!=($3|0)){$4=HEAP32[$4+16>>2];if($4){continue}break label$3}break}$2=HEAP32[$4+12>>2];if(!$2){return 4}dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$0+128>>2],$2);HEAP32[$4+12>>2]=0;$3=HEAP32[$4+20>>2];if(!$3){break label$2}label$7:{label$8:{label$9:{$2=HEAP32[$3+4>>2];$0=HEAP32[$2+16>>2];if(!$0){break label$9}label$10:{if(($0|0)==($3|0)){HEAP32[$2+16>>2]=HEAP32[$3>>2];break label$10}while(1){$2=$0;$0=HEAP32[$0>>2];if(!$0){break label$9}if(($0|0)!=($3|0)){continue}break}HEAP32[$2>>2]=HEAP32[$3>>2]}dlfree($3);$0=HEAP32[$1+12>>2];if(($4|0)!=($0|0)){break label$8}HEAP32[$1+12>>2]=HEAP32[$4+16>>2];break label$7}__assert_fail(37694,36613,1448,37658);abort()}while(1){$1=$0;if(!$0){break label$7}$0=HEAP32[$1+16>>2];if(($4|0)!=($0|0)){continue}break}HEAP32[$1+16>>2]=HEAP32[$4+16>>2]}dlfree($4);$5=0}return $5}__assert_fail(37670,36613,1424,37658);abort()}function dmEngineService__EngineService__UpnpHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-1104|0;global$0=$2;label$1:{label$2:{$3=dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29($1,6157);if($3){break label$2}$3=dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29($1,6162);if($3){break label$2}HEAP8[$2+1040|0]=0;break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1040|0,$3,64)}$3=strchr($2+1040|0,58);if($3){HEAP8[$3|0]=0}$0=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($2+1040|0,$2+16|0,1024,HEAP32[$0+308>>2],44);label$4:{if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,4699,6167,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6112,28);break label$4}dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+16|0,strlen($2+16|0))}global$0=$2+1104|0}function dmURI__Encode_28char_20const__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if(($0|0)!=($1|0)){$3=$1;$2=HEAPU8[$0|0];label$5:{if(!$2){break label$5}if(!$1){$5=-1;$3=0;while(1){label$8:{label$9:{if(($2+ -48&255)>>>0<10|(($2&-33)+ -65&255)>>>0<26){break label$9}$2=$2<<24>>24;if($2+ -45>>>0<3|($2|0)==95|($2|0)==126){break label$9}if($5>>>0<=2){break label$3}$4=-3;$2=3;break label$8}if(!$5){break label$2}$4=-1;$2=1}$5=$5+$4|0;$3=$2+$3|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}break label$5}$5=2047;while(1){label$11:{label$12:{label$13:{if(($2+ -48&255)>>>0<10|(($2&-33)+ -65&255)>>>0<26){break label$13}$4=$2<<24>>24;if($4+ -45>>>0<3|($4|0)==126){break label$13}if(($4|0)!=95){break label$12}}if(!$5){break label$2}HEAP8[$3|0]=$2;$4=-1;$2=1;break label$11}if($5>>>0<3){break label$3}HEAP32[$6>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,4,169558,$6);$4=-3;$2=3}$5=$5+$4|0;$3=$2+$3|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}}if($1){HEAP8[$3|0]=0}break label$1}__assert_fail(169482,169507,130,169527);abort()}HEAP8[$3|0]=0;break label$1}HEAP8[$3|0]=0}global$0=$6+16|0}function inet_global_getnameinfo($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-336|0;global$0=$1;$3=luaL_optlstring($0,1,0,0);$4=luaL_optlstring($0,2,0,0);if(!($3|$4)){luaL_error($0,119456,0)}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=1;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+20>>2]=0;$2=getaddrinfo($3|0,$4|0,$1+16|0,$1+12|0)|0;label$2:{label$3:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,socket_gaistrerror($2));break label$3}lua_createtable($0,0,0);$2=HEAP32[$1+12>>2];label$5:{if(!$2){break label$5}$5=$3?255:0;$6=(($4|0)!=0)<<5;if($3){$3=1;while(1){getnameinfo(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$1+80|0,$5|0,$1+48|0,$6|0,0)|0;$7=HEAP32[$0+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,$1+80|0);lua_settable($0,-3);$3=$3+1|0;$2=HEAP32[$2+28>>2];if($2){continue}break}break label$5}while(1){getnameinfo(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$1+80|0,$5|0,$1+48|0,$6|0,0)|0;$2=HEAP32[$2+28>>2];if($2){continue}break}}dlfree(HEAP32[$1+12>>2]);$2=1;if(!$4){break label$2}lua_pushstring($0,$1+48|0)}$2=2}global$0=$1+336|0;return $2|0}function btRigidBody__btRigidBody_28float_2c_20btMotionState__2c_20btCollisionShape__2c_20btVector3_20const__29($0){var $1=0,$2=0;$1=global$0-144|0;global$0=$1;btCollisionObject__btCollisionObject_28_29(590920);HEAP8[591412]=1;HEAP32[147852]=0;HEAP32[147850]=0;HEAP32[147851]=0;HEAP32[147730]=540636;HEAP32[$1+80>>2]=0;HEAP32[$1+12>>2]=0;HEAPF32[$1+8>>2]=0;$2=HEAP32[$0+12>>2];HEAP32[$1+92>>2]=HEAP32[$0+8>>2];HEAP32[$1+96>>2]=$2;$2=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+56>>2]=1065353216;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+84>>2]=$2;HEAP32[$1+88>>2]=$0;HEAP32[$1+136>>2]=1008981770;HEAP32[$1+140>>2]=1008981770;HEAP32[$1+128>>2]=1000593162;HEAP32[$1+132>>2]=1008981770;HEAP8[$1+124|0]=0;HEAP32[$1+116>>2]=1061997773;HEAP32[$1+120>>2]=1065353216;HEAP32[$1+108>>2]=1056964608;HEAP32[$1+112>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+16>>2]=1065353216;btRigidBody__setupRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29(590920,$1+8|0);global$0=$1+144|0}function dmScript__Sys_SetVsyncSwapInterval_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,$0,0);HEAP32[$1+32>>2]=luaL_checkinteger($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{label$2:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(113828,$1+56|0)){$0=HEAP32[$1+60>>2];$4=$0;$2=HEAP32[$1+56>>2];if(!($0|$2)){break label$2}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;$0=HEAP32[137754];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$1+32|0,4,0)){break label$1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return 0}__assert_fail(113788,112884,959,113836);abort()}__assert_fail(113849,112884,960,113836);abort()}__assert_fail(113788,112884,1095,113940);abort()}function dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP32[(Math_imul($4,12)+$5|0)+4>>2]=HEAP32[$2>>2];return}__assert_fail(7407,7261,192,7415);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAP32[$2>>2];HEAP32[$3+8>>2]=-1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(7419,7261,431,7481);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmGui__SetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$4>>>0){if(HEAPU16[($3+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$3+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}$2=$2>2]=$2;label$4:{if(!(HEAP32[$3+464>>2]|HEAP32[$3+468>>2])){break label$4}$4=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$4|0;if(!$0){break label$4}$3=$3+472|0;$0=($0|0)/72|0;$6=$0>>>0>1?$0:1;$0=0;while(1){$5=$4+Math_imul($0,72)|0;if(!(($3|0)==HEAP32[$5+4>>2]?HEAP32[$5>>2]==($1|0):0)){$0=$0+1|0;if(($6|0)!=($0|0)){continue}break label$4}break}$0=$4+Math_imul($0,72)|0;$1=HEAP32[$0+52>>2]+ -1|0;label$8:{if($1>>>0>4){break label$8}label$9:{switch($1-1|0){default:$2=Math_fround(Math_fround(1)-$2);break label$8;case 1:break label$8;case 0:case 3:break label$9}}$2=Math_fround($2*Math_fround(.5))}HEAPF32[$0+20>>2]=$2*HEAPF32[$0+24>>2]}return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmScript__Sys_SetUpdateFrequency_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,$0,0);HEAP32[$1+32>>2]=luaL_checkinteger($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{label$2:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(113828,$1+56|0)){$0=HEAP32[$1+60>>2];$4=$0;$2=HEAP32[$1+56>>2];if(!($0|$2)){break label$2}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;$0=HEAP32[137770];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$1+32|0,4,0)){break label$1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return 0}__assert_fail(113788,112884,959,113836);abort()}__assert_fail(113849,112884,960,113836);abort()}__assert_fail(113788,112884,1128,113917);abort()}function dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0+ -64|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,66049,$2+12|0,$2+32|0,$2+8|0);label$1:{if(HEAP8[HEAP32[$2+8>>2]+137|0]&1){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,68200,0);break label$1}if(!HEAP32[$2+12>>2]){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,68238,0);break label$1}$3=lua_toboolean($0,2);$5=HEAP32[$2+12>>2];if($1){$0=0;dmGameSystem__SetCollisionFlipH_28void__2c_20bool_29($5,($3|0)!=0);break label$1}$0=0;dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29($5,($3|0)!=0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2- -64|0;return $0}function dmPhysics__SetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3){var $4=Math_fround(0);if($2>>>0>3){return 0}$4=HEAPF32[HEAP32[$0+36>>2]+64>>2];label$2:{switch($2-1|0){default:HEAPF32[$1+104>>2]=$4*HEAPF32[$3+4>>2];HEAP32[$1+68>>2]=HEAP32[$3+8>>2];HEAP32[$1+72>>2]=HEAP32[$3+12>>2];return 1;case 0:HEAPF32[$1+84>>2]=$4*HEAPF32[$3+4>>2];return 1;case 1:b2RevoluteJoint__SetLimits_28float_2c_20float_29($1,HEAPF32[$3+16>>2],HEAPF32[$3+20>>2]);b2RevoluteJoint__SetMaxMotorTorque_28float_29($1,Math_fround($4*HEAPF32[$3+24>>2]));b2RevoluteJoint__SetMotorSpeed_28float_29($1,HEAPF32[$3+28>>2]);b2RevoluteJoint__EnableLimit_28bool_29($1,HEAPU8[$3+32|0]);b2RevoluteJoint__EnableMotor_28bool_29($1,HEAPU8[$3+33|0]);return 1;case 2:break label$2}}b2PrismaticJoint__EnableLimit_28bool_29($1,HEAPU8[$3+28|0]);b2PrismaticJoint__SetLimits_28float_2c_20float_29($1,Math_fround($4*HEAPF32[$3+32>>2]),Math_fround($4*HEAPF32[$3+36>>2]));b2PrismaticJoint__EnableMotor_28bool_29($1,HEAPU8[$3+40|0]);b2PrismaticJoint__SetMaxMotorForce_28float_29($1,Math_fround($4*HEAPF32[$3+44>>2]));b2PrismaticJoint__SetMotorSpeed_28float_29($1,HEAPF32[$3+48>>2]);return 1}function btCollisionShape__getBoundingSphere_28btVector3__2c_20float__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=global$0-96|0;global$0=$3;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$7=HEAPF32[$3>>2];$8=HEAPF32[$3+16>>2];$4=Math_fround($7-$8);$6=Math_fround($4*$4);$4=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];$5=Math_fround($4-$9);$11=Math_fround($6+Math_fround($5*$5));$5=HEAPF32[$3+8>>2];$6=HEAPF32[$3+24>>2];$10=Math_fround($5-$6);HEAPF32[$2>>2]=Math_fround(Math_sqrt(Math_fround($11+Math_fround($10*$10))))*Math_fround(.5);HEAP32[$1+12>>2]=0;HEAPF32[$1+8>>2]=Math_fround($5+$6)*Math_fround(.5);HEAPF32[$1+4>>2]=Math_fround($4+$9)*Math_fround(.5);HEAPF32[$1>>2]=Math_fround($7+$8)*Math_fround(.5);global$0=$3+96|0}function recfield($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-112|0;global$0=$2;$4=HEAP32[$0+48>>2];$6=HEAP32[$4+36>>2];label$1:{if(HEAP32[$0+16>>2]==285){label$3:{if(HEAP32[$1+28>>2]<2147483646){break label$3}$3=HEAP32[$4+16>>2];$5=HEAP32[HEAP32[$4>>2]+60>>2];label$4:{if(!$5){HEAP32[$2+32>>2]=2147483645;HEAP32[$2+36>>2]=123177;$3=luaO_pushfstring($3,123200,$2+32|0);break label$4}HEAP32[$2+52>>2]=2147483645;HEAP32[$2+48>>2]=$5;HEAP32[$2+56>>2]=123177;$3=luaO_pushfstring($3,123234,$2+48|0)}luaX_lexerror(HEAP32[$4+12>>2],$3,0);if(HEAP32[$0+16>>2]==285){break label$3}$3=HEAP32[$0+52>>2];HEAP32[$2+16>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,123055,$2+16|0))}$3=HEAP32[$0+24>>2];luaX_next($0);$3=luaK_stringK(HEAP32[$0+48>>2],$3);HEAP32[$2+104>>2]=-1;HEAP32[$2+108>>2]=-1;HEAP32[$2+96>>2]=$3;HEAP32[$2+88>>2]=4;break label$1}yindex($0,$2+88|0)}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;if(HEAP32[$0+16>>2]!=61){$3=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,61);luaX_syntaxerror($0,luaO_pushfstring($3,123055,$2))}luaX_next($0);$3=luaK_exp2RK($4,$2+88|0);subexpr($0,$2- -64|0,0);luaK_codeABC($4,9,HEAP32[HEAP32[$1+24>>2]+8>>2],$3,luaK_exp2RK($4,$2- -64|0));HEAP32[$4+36>>2]=$6;global$0=$2+112|0}function dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$0=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,74052,527472);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,74059);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,74083);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,74109);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,74130);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,74152);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,74177);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,74193);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,74204);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(74216,74237,347,74278);abort()}}function dmScript__Cross_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279808],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,116643,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279808],0);$3=HEAPF32[$6+8>>2];$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,116643,$1);$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];$3=HEAPF32[$6+8>>2]}$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2>>2];$9=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=Math_fround($5*$8)-Math_fround($7*$4);HEAPF32[$2+4>>2]=Math_fround($9*$4)-Math_fround($3*$8);HEAPF32[$2>>2]=Math_fround($7*$3)-Math_fround($9*$5);lua_getfield($0,-1e4,116512);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP8[(Math_imul($4,12)+$5|0)+4|0]=HEAPU8[$2|0];return}__assert_fail(107981,107835,192,107989);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAPU8[$2|0];HEAP32[$3+8>>2]=-1;HEAP8[$3+4|0]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(107993,107835,431,108055);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0>>2];$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;label$1:{if(($4|0)>-1){$2=HEAP32[$0+4>>2];label$3:{if(($2|0)!=-2){lua_rawgeti($1,-1e4,$2);label$5:{if((lua_type($1,-1)|0)!=5){break label$5}luaL_unref($1,-1,HEAP32[$0+16>>2]);luaL_unref($1,-1,HEAP32[$0+12>>2]);$5=HEAP32[$0+8>>2];if(($5|0)==-2){break label$5}$2=HEAP32[148686];if(($2|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107316,0);$2=HEAP32[148686]}HEAP32[148686]=$2+ -1;luaL_unref($1,-1e4,$5)}HEAP32[$0+12>>2]=-2;HEAP32[$0+16>>2]=-2;HEAP32[$0+4>>2]=-2;HEAP32[$0+8>>2]=-2;lua_settop($1,-2);break label$3}if($1){luaL_error($1,107541,0);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,106923,107541,0)}$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($4|0)){break label$1}global$0=$3+16|0;return}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$3);__assert_fail(107469,107074,1357,107488);abort()}function dmSSDP__DeregisterDevice_28dmSSDP__SSDP__2c_20char_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$5=dmHashString64(5718);$6=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+1568>>2];label$1:{if(!$1){break label$1}$7=$0+1564|0;$2=HEAP32[HEAP32[$7>>2]+(__wasm_i64_urem($5,$6,$1)<<2)>>2];if(($2|0)==-1){break label$1}$3=HEAP32[$0+1572>>2];$1=$2;while(1){$1=$3+($1<<4)|0;if(HEAP32[$1>>2]==($5|0)&HEAP32[$1+4>>2]==($6|0)){label$4:{while(1){$1=$2<<4;$2=$1+$3|0;if(($5|0)==HEAP32[$2>>2]&HEAP32[$2+4>>2]==($6|0)){break label$4}$2=HEAP32[($1+$3|0)+12>>2];if(($2|0)!=-1){continue}break}$2=0}$3=0;$2=$2?$2+8|0:0;$1=HEAP32[$0+6852>>2];if($1){while(1){if(HEAP32[(($3<<2)+$0|0)+6724>>2]!=-1){dmSSDP__SendUnannounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,HEAP32[$2>>2],$3);$1=HEAP32[$0+6852>>2]}$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}$0=HEAP32[$2>>2];if($0){dlfree($0)}dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Erase_28unsigned_20long_20long_29($7,$5,$6);HEAP32[$4>>2]=5718;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156771,157903,$4);break label$1}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}global$0=$4+16|0}function dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+8>>2];if(!$1){return-1e3}$0=HEAP32[HEAP32[$0+16>>2]>>2];$2=HEAPU8[$0+24|0];label$2:{label$3:{if(!($2&2)){label$5:{if($2&1){dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29(HEAP32[$1+128>>2],HEAP32[$0+8>>2],($2&4)>>>2|0);break label$5}dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29(HEAP32[$1+128>>2],HEAP32[$0+8>>2],($2&4)>>>2|0);dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($1,$0)}HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;$3=$1+144|0;$2=HEAP32[$3>>2];$5=$1+148|0;$4=HEAP32[$5>>2];if(($2|0)==($4|0)){if(HEAP8[$1+152|0]&1){break label$3}$1=$1+140|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-HEAP32[$1>>2]>>2)+32|0,4,$1,$5,$3);$4=HEAP32[$5>>2];$2=HEAP32[$3>>2]}if(($2|0)==($4|0)){break label$2}HEAP32[$3>>2]=$2+4;HEAP32[$2>>2]=$0;return 0}__assert_fail(36682,36613,832,36710);abort()}__assert_fail(37708,37783,444,37854);abort()}__assert_fail(37997,37783,484,38021);abort()}function dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-576|0;global$0=$3;HEAP32[$3+572>>2]=$2;$1=vsnprintf($3+48|0,512,$1,$2);label$1:{if(($1|0)<=511){$2=dmHashReverseSafe64(HEAP32[$0+64>>2],HEAP32[$0+68>>2]);$4=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$5=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$6=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$7=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$8=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);HEAP32[$3+40>>2]=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$3+36>>2]=$8;HEAP32[$3+32>>2]=$7;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$5;HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=$2;if((dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+($3+48|0)|0,512-$1|0,32960,$3+16|0)+$1|0)<511){break label$1}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,33006,33014,0)}HEAP32[$3>>2]=$3+48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,33006,33079,$3);global$0=$3+576|0}function btTriangleShape__getPlaneEquation_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0);$7=HEAPF32[$0+84>>2];$8=HEAPF32[$0+68>>2];$9=HEAPF32[$0+72>>2];$11=HEAPF32[$0+92>>2];$6=HEAPF32[$0+60>>2];$12=HEAPF32[$0+76>>2];$10=HEAPF32[$0+88>>2];$4=HEAPF32[$0+56>>2];$5=HEAPF32[$0+52>>2];HEAP32[$2+12>>2]=0;$8=Math_fround($8-$5);$10=Math_fround($10-$4);$9=Math_fround($9-$4);$5=Math_fround($7-$5);$4=Math_fround(Math_fround($8*$10)-Math_fround($9*$5));$13=$4;$14=Math_fround($4*$4);$4=Math_fround($11-$6);$7=Math_fround($12-$6);$6=Math_fround(Math_fround($9*$4)-Math_fround($7*$10));$4=Math_fround(Math_fround($7*$5)-Math_fround($8*$4));$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($14+Math_fround(Math_fround($6*$6)+Math_fround($4*$4))))));HEAPF32[$2+8>>2]=$13*$5;HEAPF32[$2+4>>2]=$4*$5;HEAPF32[$2>>2]=$6*$5;$1=HEAP32[$0+64>>2];HEAP32[$3+8>>2]=HEAP32[$0+60>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+56>>2];HEAP32[$3>>2]=HEAP32[$0+52>>2];HEAP32[$3+4>>2]=$1}function dmRender__RenderScript_DisableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-48|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$4:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$4}$1=0}label$2:{if(!($1+ -2>>>0<5|!$1)){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=100842;$1=luaL_error($0,100924,$2);break label$2}$5=$2+24|0;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=1;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$3=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$3;$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($6|0)){break label$2}__assert_fail(100849,100746,448,100961);abort()}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$1=luaL_error($0,100895,$2+16|0)}global$0=$2+48|0;return $1|0}__assert_fail(100849,100746,227,104241);abort()}function gcm_mult($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$7=HEAPU8[$1+15|0];$4=(($7&15)<<3)+$0|0;$3=$4- -64|0;$8=HEAP32[$3>>2];$5=HEAP32[$3+4>>2];$6=HEAP32[$4+192>>2];$3=HEAP32[$4+196>>2];$9=15;while(1){$10=($7&240)>>>4|0;label$2:{if(($9|0)==15){$7=$8;break label$2}$11=(($7&15)<<3)+$0|0;$4=$11- -64|0;$7=HEAP32[$4>>2]^(($5&15)<<28|$8>>>4);$5=HEAP32[$4+4>>2]^($6<<28|$5>>>4);$6=HEAP32[$11+192>>2]^(($3&15)<<28|$6>>>4);$4=(($8&15)<<3)+143168|0;$4;$3=HEAP32[$11+196>>2]^(HEAP32[$4>>2]<<16^$3>>>4)}$10=($10<<3)+$0|0;$4=$10- -64|0;$8=HEAP32[$4>>2]^(($5&15)<<28|$7>>>4);$5=HEAP32[$4+4>>2]^($6<<28|$5>>>4);$6=HEAP32[$10+192>>2]^(($3&15)<<28|$6>>>4);$4=(($7&15)<<3)+143168|0;$4;$3=HEAP32[$10+196>>2]^(HEAP32[$4>>2]<<16^$3>>>4);if($9){$9=$9+ -1|0;$7=HEAPU8[$9+$1|0];continue}break}HEAP8[$2+15|0]=$8;HEAP8[$2+7|0]=$6;HEAP8[$2+14|0]=($5&255)<<24|$8>>>8;HEAP8[$2+13|0]=($5&65535)<<16|$8>>>16;HEAP8[$2+12|0]=($5&16777215)<<8|$8>>>24;HEAP8[$2+11|0]=$5;HEAP8[$2+10|0]=$5>>>8;HEAP8[$2+9|0]=$5>>>16;HEAP8[$2+8|0]=$5>>>24;HEAP8[$2+6|0]=($3&255)<<24|$6>>>8;HEAP8[$2+5|0]=($3&65535)<<16|$6>>>16;HEAP8[$2+4|0]=($3&16777215)<<8|$6>>>24;HEAP8[$2+3|0]=$3;HEAP8[$2+2|0]=$3>>>8;HEAP8[$2+1|0]=$3>>>16;HEAP8[$2|0]=$3>>>24}function dmRender__RenderScript_EnableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-48|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$4:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$4}$1=0}label$2:{if(!($1+ -2>>>0<5|!$1)){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=100842;$5=luaL_error($0,100806,$2);break label$2}$6=$2+24|0;HEAP32[$6+4>>2]=$1;HEAP32[$6>>2]=0;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$3=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$3;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($7|0)){break label$2}__assert_fail(100849,100746,402,100870);abort()}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$5=luaL_error($0,100895,$2+16|0)}global$0=$2+48|0;return $5|0}__assert_fail(100849,100746,227,104241);abort()}function dmScript__Sys_Exit_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,$0,0);HEAP32[$1+32>>2]=luaL_checkinteger($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{label$2:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(113828,$1+56|0)){$0=HEAP32[$1+60>>2];$4=$0;$2=HEAP32[$1+56>>2];if(!($0|$2)){break label$2}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;$0=HEAP32[137658];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$1+32|0,4,0)){break label$1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return 0}__assert_fail(113788,112884,959,113836);abort()}__assert_fail(113849,112884,960,113836);abort()}__assert_fail(113788,112884,996,113819);abort()}function dmPhysics__RequestRayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0);$5=global$0-16|0;global$0=$5;$2=HEAP32[$0+40>>2];$7=HEAP32[$0+44>>2];label$1:{if(($2|0)!=($7|0)){$8=HEAPF32[$1>>2];$3=Math_fround(HEAPF32[$1+16>>2]-$8);$6=Math_fround($3*$3);$3=HEAPF32[$1+4>>2];$4=Math_fround(HEAPF32[$1+20>>2]-$3);$9=Math_fround($6+Math_fround($4*$4));$4=HEAPF32[$1+8>>2];$6=Math_fround(HEAPF32[$1+24>>2]-$4);if(!!(Math_fround($9+Math_fround($6*$6))<=Math_fround(0))){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,85062,85619,0);break label$1}HEAP32[$0+40>>2]=$2+48;HEAPF32[$2+8>>2]=$4;HEAPF32[$2+4>>2]=$3;HEAPF32[$2>>2]=$8;HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=$0;break label$1}HEAP32[$5>>2]=($7-HEAP32[$0+36>>2]|0)/48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,85062,85672,$5)}global$0=$5+16|0}function dmLogDispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-16|0;global$0=$4;label$1:{if(HEAPU8[$0+96|0]==1){HEAP8[$1|0]=0;break label$1}$6=$0+97|0;$7=strlen($6);$3=HEAP32[282486];$0=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$0|0;if(($1|0)<1){break label$1}$5=$1>>>2|0;$1=0;label$3:{label$4:{while(1){$8=$1<<2;$2=$8+$0|0;$0=0;label$6:{while(1){label$8:{$9=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$2>>2],$0+$6|0,$7-$0|0,$4+12|0);if(($9|0)!=-101){if($9){break label$8}$0=HEAP32[$4+12>>2]+$0|0}if(($0|0)<($7|0)){continue}break label$6}break}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$2>>2]);dmSocket__Delete_28int_29(HEAP32[$2>>2]);$2=HEAP32[$3+4>>2];$0=HEAP32[$3>>2];if($2-$0>>2>>>0<=$1>>>0){break label$4}$2=$2+ -4|0;HEAP32[$0+$8>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$2;if($2>>>0<$0>>>0){break label$3}$1=$1+ -1|0;$5=$5+ -1|0}$1=$1+1|0;if(($1|0)>=($5|0)){break label$1}$0=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$0>>2>>>0>$1>>>0){continue}break}__assert_fail(152723,152553,430,152734);abort()}__assert_fail(152681,152553,464,152696);abort()}__assert_fail(152706,152553,467,152696);abort()}global$0=$4+16|0}function dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-48|0;global$0=$2;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145451],20465);lua_settop($0,-2);$4=HEAP32[$3+4>>2];label$1:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}if(!lua_type($0,$1)){break label$1}HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2+16|0,0);$3=HEAP32[HEAP32[HEAP32[$3+4>>2]+80>>2]+8>>2];label$3:{if(!$3){break label$3}$3=HEAP32[$3>>2];if(!$3){break label$3}$5=HEAP32[$3+4224>>2];$6=HEAP32[$3+4228>>2]}if(($5|0)!=HEAP32[$2+16>>2]|($6|0)!=HEAP32[$2+20>>2]){luaL_error($0,17151,0)}$4=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$4+80>>2]+8>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);if($4){break label$1}$4=0;HEAP32[$2>>2]=lua_tolstring($0,$1,0);luaL_error($0,17221,$2)}global$0=$2+48|0;return $4}function luaK_patchlist($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if(HEAP32[$0+24>>2]==($2|0)){HEAP32[$0+28>>2]=$2;if(($1|0)==-1){break label$2}$2=HEAP32[$0+32>>2];if(($2|0)==-1){break label$1}$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$2;$5=$6+($3<<2)|0;$4=HEAP32[$5>>2];$2=($4>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($3+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$5;$3=($3^-1)+$1|0;$1=$3>>31;if(($1^$1+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$4=HEAP32[$5>>2]}HEAP32[$2>>2]=($4&16383|$3<<14)+2147467264;return}if(($1|0)==-1){break label$2}while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($1<<2)|0;$5=HEAP32[$7>>2];$4=($5>>>14|0)+ -131071|0;$8=($4|0)==-1;$4=($1+$4|0)+1|0;label$8:{if(($1|0)>=1){$3=$7+ -4|0;$6=HEAP32[$3>>2];if(HEAP8[($6&63)+122496|0]<0){break label$8}}$6=$5;$3=$7}$4=$8?-1:$4;label$10:{label$11:{label$12:{if(($6&63)==27){HEAP32[$3>>2]=$6&8372224|$6>>>17&32704|26;$1=($1^-1)+$2|0;$3=$1>>31;if(($3^$1+$3)>131071){break label$12}break label$11}$1=($1^-1)+$2|0;$3=$1>>31;if(($3^$1+$3)<131072){break label$10}}luaX_syntaxerror(HEAP32[$0+12>>2],122985)}$5=HEAP32[$7>>2]}HEAP32[$7>>2]=($5&16383|$1<<14)+2147467264;$1=$4;if(($1|0)!=-1){continue}break}}return}HEAP32[$0+32>>2]=$1}function dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0);$3=global$0-16|0;global$0=$3;label$1:{label$2:{if($1>>>0<=2){$4=HEAPU8[$0+60|0]&4;label$4:{switch($1-1|0){default:$5=Math_fround(Math_max(HEAPF32[$2>>2],Math_fround(0)));if(!$4){HEAP32[$0+16>>2]=0;HEAPF32[$0+20>>2]=$5}HEAPF32[$0+24>>2]=$5;$0=0;break label$2;case 0:$5=Math_fround(Math_fround(Math_fround(Math_max(Math_fround(Math_min(HEAPF32[$2>>2],Math_fround(1))),Math_fround(-1)))+Math_fround(1))*Math_fround(.5));if(!$4){HEAP32[$0+28>>2]=0;HEAPF32[$0+32>>2]=$5}HEAPF32[$0+36>>2]=$5;$0=0;break label$2;case 1:break label$4}}HEAPF32[$0+40>>2]=Math_max(Math_fround(Math_min(HEAPF32[$2>>2],Math_fround(5))),Math_fround(0));$0=0;break label$2}$4=HEAP32[309346];$2=HEAP32[$4+48>>2];$0=HEAPU16[$0+58>>1];if((HEAP32[$4+52>>2]-$2|0)/24>>>0<=$0>>>0){break label$1}$0=$2+Math_imul($0,24)|0;HEAP32[$3+4>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210390,210866,$3);$0=-6}global$0=$3+16|0;return $0}__assert_fail(211479,211280,430,211490);abort()}function dmGameObject__DeleteScript_28dmGameObject__Script__29($0){var $1=0,$2=0;$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+8>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+12>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+16>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+20>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+24>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+44>>2]);label$7:{if(HEAP8[$0+60|0]&1){break label$7}$2=HEAP32[$0+48>>2];if(!$2){break label$7}dlfree($2)}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+16>>2]=-2;HEAP32[$0+20>>2]=-2;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0+4>>2]=-2;HEAP32[$0+44>>2]=-2;HEAP32[$0+24>>2]=-2}function dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$2;HEAP32[$3+28>>2]=$1;glShaderSource($0|0,1,$3+28|0,$3+24|0);label$1:{label$2:{label$3:{if(HEAPU8[HEAP32[147580]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}glCompileShader($0|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glGetShaderiv($0|0,35713,$3+20|0);$1=1;if(!HEAP32[$3+20>>2]){glGetShaderiv($0|0,35716,$3+16|0);$1=HEAP32[$3+16>>2];if(($1|0)>=1){$2=$0;$4=$3+16|0;$0=dlmalloc($1);glGetShaderInfoLog($2|0,$1|0,$4|0,$0|0);HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78685,80732,$3);dlfree($0)}if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}$1=0}global$0=$3+32|0;return $1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,80809,1545);__assert_fail(78814,78729,1545,80809);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,80809,1547);__assert_fail(78814,78729,1547,80809);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80809,1562);__assert_fail(78814,78729,1562,80809);abort()}function dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+4>>2];$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]-$2|0;$0=($3|0)/96|0;label$1:{if(!$3){break label$1}$3=$0>>>0>1?$0:1;$0=0;while(1){$2=Math_imul($0,96)+$2|0;$4=HEAP32[$2+8>>2];if($4){dmSound__Stop_28dmSound__SoundInstance__29($4);dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29(HEAP32[$2+8>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2>>2],HEAP32[$2+4>>2])}$0=$0+1|0;if(($3|0)==($0|0)){break label$1}$2=HEAP32[$1>>2];if((HEAP32[$1+4>>2]-$2|0)/96>>>0>$0>>>0){continue}break}__assert_fail(48480,48164,430,48491);abort()}if($1){label$5:{if(HEAP8[$1+80|0]&1){break label$5}$0=HEAP32[$1+68>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+64|0]&1){break label$6}$0=HEAP32[$1+52>>2];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[$1+44|0]&1){break label$7}$0=HEAP32[$1+32>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+28|0]&1){break label$8}$0=HEAP32[$1+16>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+12|0]&1){break label$9}$0=HEAP32[$1>>2];if(!$0){break label$9}dlfree($0)}dlfree($1)}return 0}function ecp_precompute_comb($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-128|0;global$0=$6;$5=mbedtls_ecp_copy($1,$2);label$1:{if($5){break label$1}$7=$3+ -1|0;$8=Math_imul($7,$4);if($8){$2=0;while(1){$5=($2>>>0)/($4>>>0)|0;$9=1<<$5&255;$3=Math_imul($9,36)+$1|0;if(!($2-Math_imul($4,$5))){$5=mbedtls_ecp_copy($3,Math_imul($9>>>1|0,36)+$1|0);if($5){break label$1}}$5=ecp_double_jac($0,$3,$3);if($5){break label$1}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}}$2=1;label$5:{label$6:{$4=1<<$7&255;if($4>>>0>1){$3=0;while(1){HEAP32[($3<<2)+$6>>2]=Math_imul($2,36)+$1;$3=$3+1|0;$2=$2<<1&254;if($2>>>0<$4>>>0){continue}break}$5=ecp_normalize_jac_many($0,$6,$3);if($5){break label$1}$3=1;break label$6}$1=0;$5=ecp_normalize_jac_many($0,$6,0);if($5){break label$1}$2=$6;break label$5}while(1){$7=Math_imul($3,36)+$1|0;$2=$3;while(1){if($2){$2=$2+ -1|0;$5=ecp_add_mixed($0,Math_imul($3+$2|0,36)+$1|0,Math_imul($2,36)+$1|0,$7);if(!$5){continue}break label$1}break}$3=$3<<1&254;if($3>>>0<$4>>>0){continue}break}$7=$1+36|0;$3=0;$5=1;while(1){HEAP32[($3<<2)+$6>>2]=$7+Math_imul($3,36);$2=$6;$1=$5;$3=$5;$5=$3+1|0;if(($4|0)!=($5|0)){continue}break}}$5=ecp_normalize_jac_many($0,$2,$1)}global$0=$6+128|0;return $5}function b2World__Step_28float_2c_20int_2c_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-48|0;global$0=$3;$2=HEAP32[$0+102868>>2];if($2&1){b2ContactManager__FindNewContacts_28_29($0+102872|0);$2=HEAP32[$0+102868>>2]&-2;HEAP32[$0+102868>>2]=$2}HEAP32[$0+102868>>2]=$2|2;HEAP32[$3+32>>2]=10;HEAP32[$3+28>>2]=10;HEAPF32[$3+16>>2]=$1;$2=$1>Math_fround(0);HEAPF32[$3+20>>2]=$2?Math_fround(Math_fround(1)/$1):Math_fround(0);HEAPF32[$3+24>>2]=HEAPF32[$0+102988>>2]*$1;HEAP8[$3+36|0]=HEAPU8[$0+102992|0];b2ContactManager__Collide_28_29($0+102872|0);HEAPF32[$0+103e3>>2]=0;if(!(!HEAPU8[$0+102995|0]|$2^1)){b2World__Solve_28b2TimeStep_20const__29($0,$3+16|0);HEAPF32[$0+103004>>2]=0;$1=HEAPF32[$3+16>>2]}if(!(!HEAPU8[$0+102993|0]|$1>Math_fround(0)^1)){b2World__SolveTOI_28b2TimeStep_20const__29($0,$3+16|0);HEAPF32[$0+103024>>2]=0;$1=HEAPF32[$3+16>>2]}if(!!($1>Math_fround(0))){HEAP32[$0+102988>>2]=HEAP32[$3+20>>2]}$4=HEAP32[$0+102868>>2];label$5:{if(!($4&4)){break label$5}$2=HEAP32[$0+102952>>2];if(!$2){break label$5}while(1){if(HEAPU8[$2+4|0]&32){HEAP32[$2+84>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0}$2=HEAP32[$2+96>>2];if($2){continue}break}}HEAP32[$0+102868>>2]=$4&-3;HEAPF32[$0+102996>>2]=0;global$0=$3+48|0}function dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-32|0;global$0=$3;$2=1;label$1:{label$2:{label$3:{label$4:{if(!$1){break label$4}HEAP32[$1+152>>2]=HEAP32[$1+152>>2]&-32769;$4=HEAP32[$1+140>>2];$5=$4;if($4&32768){break label$4}$4=HEAP32[$0+2056>>2];$5=$5&32767;if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$5>>>0){break label$3}if(HEAP32[$4+($5<<2)>>2]!=($1|0)){break label$2}$7=HEAP32[$1+84>>2];$6=HEAP32[$7+4>>2];if(!$6){break label$4}$5=0;while(1){$9=HEAP32[$7>>2]+Math_imul($8,80)|0;$2=HEAP32[$9+16>>2];$10=HEAP32[$2+88>>2]&1;$4=$10+$5|0;if($4>>>0>HEAPU32[$1+156>>2]){break label$1}$11=HEAP32[$2+44>>2];if($11){$6=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$6;HEAP32[$3+16>>2]=HEAP32[((HEAP32[$9+20>>2]<<2)+$0|0)+12>>2];$2=HEAP32[$2+16>>2];HEAP32[$3+24>>2]=(($5<<2)+$1|0)+160&0-$10;HEAP32[$3+20>>2]=$2;if(FUNCTION_TABLE[$11]($3+8|0)){$2=0;break label$4}$6=HEAP32[$7+4>>2]}$2=1;$5=$4;$8=$8+1|0;if($8>>>0<$6>>>0){continue}break}}global$0=$3+32|0;return $2}__assert_fail(15089,12674,430,13898);abort()}__assert_fail(10841,9819,962,14515);abort()}__assert_fail(10666,9819,976,14515);abort()}function start_page($0){var $1=0;label$1:{label$2:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$2}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$2}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=79){break label$1}label$5:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$5}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$5}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=103){break label$1}label$8:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$8}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$8}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=103){break label$1}label$11:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$11}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=83){break label$1}return start_page_no_capturepattern($0)}HEAP32[$0+116>>2]=30;return 0}function dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$1=memset(operator_20new_28unsigned_20long_29(104),0,104);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+68>>2]=-1;$3=$1+96|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$1>>2]=HEAP32[$2+4>>2];dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29($1+36|0,HEAP32[$2+8>>2]);if(!(HEAP8[$1+100|0]&1)){label$2:{dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],736,$1+88|0,$3,$1+92|0);HEAP32[$1+4>>2]=0;if(HEAP8[$1+20|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$1+8|0,$1+16|0,$1+12|0);HEAP32[$1+32>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$0+12>>2]>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$2+4>>2],472,$1);return 0}}__assert_fail(44407,43757,444,44395);abort()}function btDbvtBroadphase__getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$5=HEAP32[$0+44>>2];$0=HEAP32[$0+4>>2];label$1:{if($0){$6=HEAPF32[$0>>2];if($5){$3=HEAPF32[$0+20>>2];$4=HEAPF32[$5+20>>2];$7=$3>$4?$3:$4;$3=HEAPF32[$0+8>>2];$4=HEAPF32[$5+8>>2];$8=$3<$4?$3:$4;$3=HEAPF32[$0+4>>2];$4=HEAPF32[$5+4>>2];$9=$3<$4?$3:$4;$3=HEAPF32[$0+16>>2];$4=HEAPF32[$5+16>>2];$10=$3>$4?$3:$4;$3=HEAPF32[$5>>2];$6=$6<$3?$6:$3;$3=HEAPF32[$0+24>>2];$4=HEAPF32[$5+24>>2];if(!($3>$4)){$3=$4;break label$1}break label$1}$4=HEAPF32[$0+28>>2];$3=HEAPF32[$0+24>>2];$7=HEAPF32[$0+20>>2];$10=HEAPF32[$0+16>>2];$11=HEAPF32[$0+12>>2];$8=HEAPF32[$0+8>>2];$9=HEAPF32[$0+4>>2];break label$1}if(!$5){break label$1}$4=HEAPF32[$5+28>>2];$3=HEAPF32[$5+24>>2];$7=HEAPF32[$5+20>>2];$10=HEAPF32[$5+16>>2];$11=HEAPF32[$5+12>>2];$8=HEAPF32[$5+8>>2];$9=HEAPF32[$5+4>>2];$6=HEAPF32[$5>>2]}HEAPF32[$1+12>>2]=$11;HEAPF32[$1+8>>2]=$8;HEAPF32[$1+4>>2]=$9;HEAPF32[$1>>2]=$6;HEAPF32[$2+12>>2]=$4;HEAPF32[$2+8>>2]=$3;HEAPF32[$2+4>>2]=$7;HEAPF32[$2>>2]=$10}function dmScript__LoadModule_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-32|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=dmScript__GetScriptContext_28lua_State__29($0);$4=luaL_checklstring($0,1,0);$7=dmHashString64($4);$8=i64toi32_i32$HIGH_BITS;$3=HEAP32[$1+12>>2];label$1:{label$2:{label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[$1+8>>2]+(__wasm_i64_urem($7,$8,$3)<<2)>>2];if(($3|0)==-1){break label$3}$1=HEAP32[$1+16>>2];while(1){$5=$1+($3<<5)|0;if(HEAP32[$5>>2]==($7|0)&($8|0)==HEAP32[$5+4>>2]){break label$2}$3=HEAP32[$5+24>>2];if(($3|0)!=-1){continue}break}}HEAP32[$2>>2]=$4;lua_pushfstring($0,111477,$2);if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(111406,111316,148,111492);abort()}$1=$1+($3<<5)|0;if(!dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$4)){$1=lua_tolstring($0,1,0);HEAP32[$2+24>>2]=lua_tolstring($0,-1,0);HEAP32[$2+20>>2]=$4;HEAP32[$2+16>>2]=$1;luaL_error($0,111503,$2+16|0)}if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(111406,111316,157,111492);abort()}global$0=$2+32|0;return 1}function dmSSDP__Delete_28dmSSDP__SSDP__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$2=HEAP32[$0+6852>>2];if($2){while(1){$5=(($1<<2)+$0|0)+6724|0;if(HEAP32[$5>>2]!=-1){$2=Math_imul($1,160)+$0|0;HEAP32[$3+24>>2]=HEAP32[$2+1752>>2];$4=$2+1744|0;$6=HEAP32[$4+4>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$6;$2=$2+1736|0;$4=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;$2=dmSocket__AddressToIPString_28dmSocket__Address_29($3+8|0);HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,156771,156776,$3);dlfree($2);dmSocket__Delete_28int_29(HEAP32[$5>>2]);$2=HEAP32[$0+6852>>2]}$1=$1+1|0;if($1>>>0<$2>>>0){continue}break}}HEAP32[$0+6852>>2]=0;dmHttpServer__Delete_28dmHttpServer__Server__29(HEAP32[$0+6928>>2]);$1=HEAP32[$0+1600>>2];if(($1|0)!=-1){dmSocket__Delete_28int_29($1);HEAP32[$0+1600>>2]=-1}label$5:{if(HEAP8[$0+1592|0]&1){break label$5}$1=HEAP32[$0+1572>>2];if($1){dlfree($1)}$1=HEAP32[$0+1564>>2];if(!$1){break label$5}dlfree($1)}label$7:{if(HEAP8[$0+1560|0]&1){break label$7}$1=HEAP32[$0+1540>>2];if($1){dlfree($1)}$1=HEAP32[$0+1532>>2];if(!$1){break label$7}dlfree($1)}dlfree($0);global$0=$3+32|0}function dmGameSystem__Sound_Pause_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$2=$1;label$1:{if((lua_type($0,2)|0)==1){$0=lua_toboolean($0,2);break label$1}HEAP32[$1>>2]=2;$0=luaL_error($0,71496,$1)}HEAP8[$2+8|0]=($0|0)!=0;$0=HEAP32[132306];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+8|0,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=memset(operator_20new_28unsigned_20long_29(84),0,84);$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[HEAP32[$0+4>>2]+20>>2],HEAP32[$0+20>>2],$1);if(!$2){$3=HEAP32[$0+24>>2];HEAP32[$3+8>>2]=$1;HEAP32[$3+16>>2]=((HEAP32[$1+64>>2]+((HEAP32[$1+48>>2]+((HEAP32[$1+32>>2]+((HEAP32[$0+16>>2]+HEAP32[$1+16>>2]|0)-HEAP32[$1+8>>2]|0)|0)-HEAP32[$1+24>>2]|0)|0)-HEAP32[$1+40>>2]|0)|0)-HEAP32[$1+56>>2]|0)+84;return $2|0}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0>>2],$1);label$2:{if(HEAP8[$1+68|0]&1){break label$2}$0=HEAP32[$1+56>>2];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[$1+52|0]&1){break label$3}$0=HEAP32[$1+40>>2];if(!$0){break label$3}dlfree($0)}label$4:{if(HEAP8[$1+36|0]&1){break label$4}$0=HEAP32[$1+24>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+20|0]&1){break label$5}$0=HEAP32[$1+8>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return $2|0}function dmLiveUpdate__AsyncUpdate_28_29(){var $0=0,$1=0,$2=0;$1=HEAP32[309307];if(($1|0)!=HEAP32[309306]){HEAP8[1237336]=HEAPU8[$1+ -8|0];$0=$1+ -16|0;$2=HEAP32[$0+4>>2];HEAP32[309332]=HEAP32[$0>>2];HEAP32[309333]=$2;$0=$1+ -24|0;$2=HEAP32[$0+4>>2];HEAP32[309330]=HEAP32[$0>>2];HEAP32[309331]=$2;$0=$1+ -32|0;$2=HEAP32[$0+4>>2];HEAP32[309328]=HEAP32[$0>>2];HEAP32[309329]=$2;HEAP32[309335]=HEAP32[$1+ -4>>2];$0=$1+ -56|0;label$2:{label$3:{if(HEAP32[$1+ -36>>2]){$1=dmLiveUpdate__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[$0>>2],HEAP32[$1+ -48>>2],HEAP32[$1+ -52>>2],$1+ -44|0);HEAP32[309336]=HEAP32[HEAP32[$0>>2]>>2];HEAP8[1237336]=!$1;$0=HEAP32[309307];if(($0|0)==HEAP32[309306]){break label$3}HEAP32[309307]=$0+ -56;if($1){break label$2}dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29(HEAP32[309336],HEAP32[309337]);break label$2}HEAP32[309307]=$0;HEAP8[1237336]=0;break label$2}__assert_fail(209607,209618,499,209689);abort()}FUNCTION_TABLE[HEAP32[309335]](1237312)}}function dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$7=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$6=$2&65535;label$1:{label$2:{if(($7-$1|0)/576>>>0>$6>>>0){if(HEAPU16[($1+Math_imul($6,576)|0)+552>>1]!=($2>>>16|0)){break label$2}if(HEAPU16[($1+Math_imul($6,576)|0)+554>>1]!=($2&65535)){break label$1}$2=dmGui__GetPropertyDesc_28unsigned_20long_20long_29($3,$4);label$4:{if($2){$1=($1+Math_imul($6,576)|0)+(HEAP32[$2+8>>2]<<4)|0;$2=HEAPU8[$2+12|0];if(($2|0)==255){HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];break label$4}$1=HEAP32[$1+($2<<2)>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$1;HEAP32[$0>>2]=$1;break label$4}HEAP32[$5>>2]=dmHashReverseSafe64($3,$4);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199004,$5);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}global$0=$5+16|0;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__SpriteComp_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[132478];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$4,$2,$1- -64|0,16,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(72953,72974,363,73103);abort()}global$0=$1+80|0;return 0}function dmWebServer__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-288|0;global$0=$2;$6=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2]-$6|0;$8=($3|0)/72|0;label$1:{label$2:{if(!$3){break label$2}$9=HEAP32[$1+4>>2];$3=0;while(1){label$4:{$7=Math_imul($5,72)+$6|0;$4=$7+8|0;$4=strncmp($9,$4,strlen($4));$3=$4?$3:$7;$5=$5+1|0;if($5>>>0>=$8>>>0){break label$4}if($4){continue}}break}if(!$3){break label$2}HEAP32[$2+280>>2]=$0;HEAP32[$2+284>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$1>>2];HEAP32[$2+20>>2]=HEAP32[$1+4>>2];HEAP32[$2+24>>2]=HEAP32[$1+16>>2];HEAP32[$2+28>>2]=$2+280;FUNCTION_TABLE[HEAP32[$3+4>>2]](HEAP32[$3>>2],$2+16|0);break label$1}dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29($1,404);HEAP32[$2>>2]=HEAP32[$1+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+16|0,256,169592,$2);dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($1,$2+16|0,strlen($2+16|0))}memset(HEAP32[$0+20>>2],255,HEAP32[$0+24>>2]<<2);HEAP32[$0+1076>>2]=0;HEAP32[$0+40>>2]=-1;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=HEAP32[$0+28>>2];global$0=$2+288|0}function dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$0=HEAP32[$0+4>>2];$1=HEAP32[$0>>2];if(($1|0)!=HEAP32[$0+4>>2]){while(1){$1=Math_imul($2,40)+$1|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$0+64>>2]>>2],HEAP32[$1+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+68>>2],HEAP32[$1+16>>2]);$2=$2+1|0;$1=HEAP32[$0>>2];if($2>>>0<(HEAP32[$0+4>>2]-$1|0)/40>>>0){continue}break}}dmParticle__DestroyContext_28dmParticle__Context__29(HEAP32[$0+68>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[$0+72>>2]);FUNCTION_TABLE[HEAP32[147493]](HEAP32[$0+92>>2]);label$3:{if(HEAP8[$0+88|0]&1){break label$3}$1=HEAP32[$0+76>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+60|0]&1){break label$4}$1=HEAP32[$0+48>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+32>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+28|0]&1){break label$6}$1=HEAP32[$0+16>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}dlfree($0);return 0}function mbedtls_rsa_validate_crt($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+24>>2]=0;HEAP32[$7+16>>2]=1;HEAP32[$7+20>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;label$1:{label$2:{if($3){if(!$0){$6=-16512;break label$1}$6=mbedtls_mpi_sub_int($7+16|0,$0,1);if($6){break label$2}$6=mbedtls_mpi_sub_mpi($7,$3,$2);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7,$7,$7+16|0);if($6){break label$2}$6=-16896;if(mbedtls_mpi_cmp_int($7,0)){break label$1}}if($4){if(!$1){$6=-16512;break label$1}$6=mbedtls_mpi_sub_int($7+16|0,$1,1);if($6){break label$2}$6=mbedtls_mpi_sub_mpi($7,$4,$2);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7,$7,$7+16|0);if($6){break label$2}$6=-16896;if(mbedtls_mpi_cmp_int($7,0)){break label$1}}if(!$5){$6=0;break label$1}$6=-16512;if(!$0|!$1){break label$1}$6=mbedtls_mpi_mul_mpi($7+16|0,$5,$1);if($6){break label$2}$6=mbedtls_mpi_sub_int($7+16|0,$7+16|0,1);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7+16|0,$7+16|0,$0);if($6){break label$2}$6=mbedtls_mpi_cmp_int($7+16|0,0)?-16896:0;break label$1}if(!$6|(($6|0)==-16896|($6|0)==-16512)){break label$1}$6=$6+ -16896|0}mbedtls_mpi_free($7+16|0);mbedtls_mpi_free($7);global$0=$7+32|0;return $6}function dmSoundCodec__WavDecodeStream_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[1237556]&1){break label$1}if(!__cxa_guard_acquire(1237556)){break label$1}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(211795)}else{$4=-1}HEAP32[309388]=$4;__cxa_guard_release(1237556)}label$3:{if(HEAP8[1237564]&1){break label$3}if(!__cxa_guard_acquire(1237564)){break label$3}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(211806,3)}else{$4=0}HEAP32[309390]=$4;__cxa_guard_release(1237564)}$6=HEAP32[309388];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$6,211806,HEAP32[309390]);break label$5}HEAP32[$5>>2]=0}$6=HEAP32[$0+4>>2];$7=HEAP32[$0+12>>2];if($6>>>0>=$7>>>0){$4=$3;$3=$6-$7|0;$2=$3>>>0>$2>>>0?$2:$3;HEAP32[$4>>2]=$2;memcpy($1,HEAP32[$0+16>>2]+HEAP32[$0+12>>2]|0,$2);HEAP32[$0+12>>2]=$2+HEAP32[$0+12>>2];if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return 0}__assert_fail(211810,211748,218,211860);abort()}function dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[132462];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(64697,64718,521,65086);abort()}global$0=$2+80|0;return 0}function gjkepa2_impl__GJK__getsupport_28btVector3_20const__2c_20gjkepa2_impl__GJK__sSV__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0);$3=global$0-48|0;global$0=$3;$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];HEAP32[$2+12>>2]=0;$7=$4;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($4*$4)))));HEAPF32[$2+8>>2]=$7*$4;HEAPF32[$2+4>>2]=$6*$4;HEAPF32[$2>>2]=$5*$4;$1=HEAP32[$0+120>>2];$10=$3+32|0;$8=HEAP32[$0+124>>2];$9=HEAP32[$0>>2]+($8>>1)|0;$11=$9;$12=$2;if($8&1){$1=HEAP32[$1+HEAP32[$9>>2]>>2]}FUNCTION_TABLE[$1]($10,$11,$12);$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=-$6;HEAPF32[$3+4>>2]=-$5;HEAPF32[$3>>2]=-$4;gjkepa2_impl__MinkowskiDiff__Support1_28btVector3_20const__29_20const($3+16|0,$0,$3);$4=HEAPF32[$3+16>>2];$5=HEAPF32[$3+32>>2];$6=HEAPF32[$3+20>>2];$7=HEAPF32[$3+36>>2];$13=HEAPF32[$3+24>>2];$14=HEAPF32[$3+40>>2];HEAP32[$2+28>>2]=0;HEAPF32[$2+24>>2]=$14-$13;HEAPF32[$2+20>>2]=$7-$6;HEAPF32[$2+16>>2]=$5-$4;global$0=$3+48|0}function dmObjectPool_dmGameSystem__SpineModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(49988,50009,131,50076);abort()}__assert_fail(50081,49562,464,50096);abort()}__assert_fail(50106,49562,467,50096);abort()}__assert_fail(49672,49562,430,49683);abort()}function mbedtls_ecp_gen_privkey($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+92>>2]+7|0;$7=$6>>>3|0;$5=-20352;if(HEAP32[$0+48>>2]){$4=HEAP32[$0+60>>2]?1:2}else{$4=0}label$1:{label$2:{if(($4|0)!=2){break label$2}while(1){$4=mbedtls_mpi_fill_random($1,$7,$2,$3);if($4){break label$1}if(!mbedtls_mpi_bitlen($1)){continue}break}$5=mbedtls_mpi_bitlen($1)+ -1|0;$4=HEAP32[$0+92>>2];label$5:{if($5>>>0>$4>>>0){$4=mbedtls_mpi_shift_r($1,$5-$4|0);if(!$4){break label$5}break label$1}$4=mbedtls_mpi_set_bit($1,$4,1);if($4){break label$1}}$4=mbedtls_mpi_set_bit($1,0,0);if($4){break label$1}$4=mbedtls_mpi_set_bit($1,1,0);if($4){break label$1}$5=0;if(HEAP32[$0+92>>2]!=254){break label$2}$4=mbedtls_mpi_set_bit($1,2,0);if($4){break label$1}}$4=$5;if(HEAP32[$0+48>>2]){$5=HEAP32[$0+60>>2]?1:2}else{$5=0}if(($5|0)!=1){break label$1}$4=mbedtls_mpi_fill_random($1,$7,$2,$3);if($4){break label$1}$8=$0+76|0;$6=$6&-8;$5=0;while(1){$4=mbedtls_mpi_shift_r($1,$6-HEAP32[$0+92>>2]|0);if($4){break label$1}if(($5|0)==30){return-19712}if((mbedtls_mpi_cmp_int($1,1)|0)>=0){$4=0;if((mbedtls_mpi_cmp_mpi($1,$8)|0)<0){break label$1}}$5=$5+1|0;$4=mbedtls_mpi_fill_random($1,$7,$2,$3);if(!$4){continue}break}}return $4}function dmGameSystem__SpriteComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[132462];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(72953,72974,342,73078);abort()}global$0=$2+80|0;return 0}function dmGameSystem__SpineComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[133986];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(71748,71769,745,72415);abort()}global$0=$2+80|0;return 0}function dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$5=operator_20new_28unsigned_20long_29(136);$7=memset($5+4|0,0,132);HEAP32[$5>>2]=$1;label$1:{label$2:{$2=HEAP32[$1+4>>2];label$3:{if(!$2){break label$3}while(1){if($2>>>0<=$3>>>0){break label$2}$2=HEAP32[$1>>2];$6=HEAP32[($2+($3<<6)|0)+16>>2];if($6>>>0>=11){break label$1}if(FUNCTION_TABLE[HEAP32[147537]]($0,HEAP32[($6<<2)+58688>>2])){$0=$2+($3<<6)|0;if(HEAP32[$0+44>>2]+ -1>>>0>1|HEAP32[$0+24>>2]<1){break label$3}$1=HEAP32[($2+($3<<6)|0)+4>>2];$2=HEAP32[$0>>2];$3=0;while(1){if(!dmGameSystem__WebPDecodeTexture_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20dmGraphics__TextureImage__Image__2c_20unsigned_20char___2c_20unsigned_20int__29($3,$2,$1,$0,$4+12|0,$4+8|0)){HEAP8[$5+132|0]=1;break label$3}HEAP32[($3<<2)+$7>>2]=HEAP32[$4+12>>2];$1=$1>>>1|0;$1=$1?$1:1;$2=$2>>>1|0;$2=$2?$2:1;$3=$3+1|0;if(($3|0)>2]){continue}break}break label$3}$3=$3+1|0;$2=HEAP32[$1+4>>2];if($3>>>0<$2>>>0){continue}break}}global$0=$4+16|0;return $5}__assert_fail(58520,58532,108,58604);abort()}__assert_fail(58397,58339,94,58615);abort()}function dmObjectPool_dmRig__RigInstance____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(132412,132433,131,132500);abort()}__assert_fail(132505,132227,464,132520);abort()}__assert_fail(132530,132227,467,132520);abort()}__assert_fail(132216,132227,430,132197);abort()}function dmScript__InternalUpdateExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;$2=$0;$1=0;label$1:{if(!$2){break label$1}$1=HEAP32[$2+120>>2]}$6=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$1,0);$1=$2?HEAP32[$0+120>>2]:0;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+32|0,$1,0);lua_pushstring($1,HEAP32[136999]);dmScript__GetContextValue_28dmScript__Context__29($0);$4=lua_touserdata($1,-1);lua_settop($1,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);label$4:{if(!$4){break label$4}$1=HEAP32[279870];if(!$1){break label$4}$2=0;while(1){label$6:{if(!HEAP32[$1+28>>2]){break label$6}$5=$3+32|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$8=$0?HEAP32[$0>>2]:0;HEAP32[$3+36>>2]=$6;HEAP32[$3+32>>2]=$8;if(!(HEAP32[(($2&-4)+$4|0)+4>>2]>>>($2&3)&1)){break label$6}if(!FUNCTION_TABLE[HEAP32[$1+28>>2]]($5)){break label$6}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,109107,109149,$3)}$2=$2+1|0;$1=HEAP32[$1+36>>2];if($1){continue}break}}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$3+48|0}function dmGameSystem__TileMap_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[134662];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(73522,73543,166,73605);abort()}global$0=$2+80|0;return 0}function b2Mat33__GetSymInverse33_28b2Mat33__29_20const($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$5=HEAPF32[$0+16>>2];$8=HEAPF32[$0+32>>2];$9=Math_fround($5*$8);$4=HEAPF32[$0+12>>2];$10=Math_fround($8*$4);$6=HEAPF32[$0+28>>2];$3=HEAPF32[$0+24>>2];$11=Math_fround(Math_fround($6*$4)-Math_fround($5*$3));$2=HEAPF32[$0+20>>2];$7=HEAPF32[$0>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround($9-Math_fround($2*$6))*$7)+Math_fround(HEAPF32[$0+4>>2]*Math_fround(Math_fround($2*$3)-$10)))+Math_fround($11*HEAPF32[$0+8>>2]));$2=$2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):$2;HEAPF32[$1+32>>2]=$2*Math_fround(Math_fround($7*$5)-Math_fround($4*$4));$4=Math_fround($2*Math_fround(Math_fround($3*$4)-Math_fround($7*$6)));HEAPF32[$1+28>>2]=$4;$5=Math_fround($2*$11);HEAPF32[$1+24>>2]=$5;HEAPF32[$1+20>>2]=$4;HEAPF32[$1+16>>2]=$2*Math_fround(Math_fround($7*$8)-Math_fround($3*$3));$3=Math_fround($2*Math_fround(Math_fround($3*$6)-$10));HEAPF32[$1+12>>2]=$3;HEAPF32[$1+8>>2]=$5;HEAPF32[$1+4>>2]=$3;HEAPF32[$1>>2]=$2*Math_fround($9-Math_fround($6*$6))}function dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(45838,45859,131,45926);abort()}__assert_fail(45931,45396,464,45946);abort()}__assert_fail(45956,45396,467,45946);abort()}__assert_fail(45562,45396,430,45573);abort()}function dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$3=HEAPU16[$1+88>>1];$2=HEAPU16[$1+90>>1];HEAP16[$5+14>>1]=$2;label$1:{if(($3|0)!=65535){$4=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$4>>1>>>0<=$3>>>0){break label$1}$6=HEAP32[$0>>2];$4=HEAPU16[$4+($3<<1)>>1];if((HEAP32[$0+4>>2]-$6|0)/104>>>0<=$4>>>0){break label$1}HEAP16[($6+Math_imul($4,104)|0)+90>>1]=$2;$2=HEAPU16[$5+14>>1]}if(($2|0)!=65535){$4=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$4>>1>>>0<=$2>>>0){break label$1}$6=HEAP32[$0>>2];$2=HEAPU16[$4+($2<<1)>>1];if((HEAP32[$0+4>>2]-$6|0)/104>>>0<=$2>>>0){break label$1}HEAP16[($6+Math_imul($2,104)|0)+88>>1]=$3}label$5:{if(($3|0)!=65535){break label$5}$0=$0+76|0;$3=HEAP32[$1+80>>2];if(HEAPU16[$5+14>>1]==65535){dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($0,$3);break label$5}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($0,$3,$5+14|0)}HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=-1;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;global$0=$5+16|0;return}__assert_fail(9363,9090,430,9374);abort()}function dmSocket__GetName_28int_2c_20dmSocket__Address__2c_20unsigned_20short__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{if(dmSocket__IsSocketIPv4_28int_29($0)){HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+28>>2]=16;$0=getsockname($0,$3,$3+28|0);if($0){break label$3}HEAP32[$1>>2]=1;HEAP32[$1+16>>2]=HEAP32[$3+4>>2];$1=HEAPU16[$3+2>>1];HEAP16[$2>>1]=($1<<24|$1<<8)>>>16;break label$3}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+28>>2]=28;$0=getsockname($0,$3,$3+28|0);if($0){break label$3}HEAP32[$1>>2]=2;$4=HEAP32[$3+12>>2];HEAP32[$1+4>>2]=HEAP32[$3+8>>2];HEAP32[$1+8>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$1+16>>2]=$4;$1=HEAPU16[$3+2>>1];HEAP16[$2>>1]=($1<<24|$1<<8)>>>16}$1=0;if(!$0){break label$1}$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,682,HEAP32[310193]);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154111,155097,0);$1=-2}global$0=$3+32|0;return $1}function dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(44504,44328,131,44525);abort()}__assert_fail(44530,43757,464,44545);abort()}__assert_fail(44555,43757,467,44545);abort()}__assert_fail(44482,43757,430,44493);abort()}function dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[HEAP32[$0>>2]>>2];if($4){$1=$4?HEAP32[$4>>2]:0;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($5,$1,0);if(dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($4)){$2=HEAP32[$0+4>>2];$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_createtable($1,0,0);$2=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];lua_pushstring($1,74481);label$5:{if(($3|0)==2){$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;break label$5}$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16}lua_rawset($1,-3);$2=HEAP32[$0+12>>2];$0=HEAP32[$0+4>>2];lua_pushstring($1,74487);label$7:{if(($0|0)==2){$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;break label$7}$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16}lua_rawset($1,-3);dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,0);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29($4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6)}global$0=$5+16|0}function dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{label$5:{if(dmSocket__IsSocketIPv4_28int_29($0)){if(HEAP32[$1>>2]!=1){break label$4}HEAP16[$3>>1]=2;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=HEAP32[$1+16>>2];$1=$2&65535;HEAP16[$3+2>>1]=($1<<24|$1<<8)>>>16;$1=bind($0,$3,16);break label$5}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}if(HEAP32[$1>>2]!=2){break label$3}HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP16[$3>>1]=10;$4=HEAP32[$1+16>>2];HEAP32[$3+16>>2]=HEAP32[$1+12>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=HEAP32[$1+4>>2];HEAP32[$3+12>>2]=$4;$1=$2&65535;HEAP16[$3+2>>1]=($1<<24|$1<<8)>>>16;$1=bind($0,$3,28)}$0=0;if(!$1){break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,431,HEAP32[310193]);break label$1}__assert_fail(154713,154191,405,154745);abort()}__assert_fail(154750,154191,416,154745);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154111,154782,0);$0=-2}global$0=$3+32|0;return $0}function dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=Math_imul($2,20)+$1|0;$4=($2<<4)+$0|0;$5=HEAP32[$4>>2];HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=-1;HEAP32[$3+12>>2]=$4;label$1:{label$2:{if($5>>>0<=3){label$4:{switch($5-1|0){case 0:return dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2);case 1:break label$4;default:break label$2}}$3=$2+1|0;if(($4|0)<1){return $3}$8=$4+ -1|0;$5=0;while(1){label$8:{label$9:{$6=($3<<4)+$0|0;$7=HEAP32[$6>>2];if($7>>>0>3){break label$9}label$10:{switch($7-1|0){case 0:case 1:break label$9;default:break label$10}}$2=Math_imul($3,20)+$1|0;HEAP32[$2>>2]=$7;HEAP32[$2+4>>2]=HEAP32[$6+4>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];$6=HEAP32[$6+12>>2];HEAP32[$2+16>>2]=-1;HEAP32[$2+12>>2]=$6;$2=$3+1|0;break label$8}$2=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$3)}if(($5|0)<($8|0)){HEAP32[(Math_imul($3,20)+$1|0)+16>>2]=$2}$3=$2;$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}break label$1}__assert_fail(151940,151942,115,151963);abort()}$2=$2+1|0}return $2}function EmitFancyRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=HEAP32[$0+16>>2];$9=HEAP32[$0+12>>2];$13=($9+1|0)/2|0;$10=HEAP32[$1>>2];$2=HEAP32[$10+20>>2];$6=HEAP32[$0+8>>2];$7=HEAP32[$10+16>>2]+Math_imul($6,$2)|0;$11=HEAP32[(HEAP32[$10>>2]<<2)+1132704>>2];$3=HEAP32[$0+28>>2];$5=HEAP32[$0+24>>2];$8=HEAP32[$0+20>>2];label$1:{if(!$6){FUNCTION_TABLE[$11]($8,0,$5,$3,$5,$3,$7,0,$9);$2=$4;break label$1}FUNCTION_TABLE[$11](HEAP32[$1+4>>2],$8,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$5,$3,$7-$2|0,$7,$9);$2=$4+1|0}$14=$2;$12=$4+$6|0;label$3:{if(($4|0)<3){$2=$5;$4=$3;break label$3}$6=$6+2|0;while(1){$2=HEAP32[$0+32>>2];$8=($2<<1)+$8|0;$16=$8-$2|0;$15=$5;$17=$3;$5=HEAP32[$0+36>>2];$2=$15+$5|0;$4=$3+$5|0;$3=HEAP32[$10+20>>2];$7=($3<<1)+$7|0;FUNCTION_TABLE[$11]($16,$8,$15,$17,$2,$4,$7-$3|0,$7,$9);$3=$4;$5=$2;$6=$6+2|0;if(($6|0)<($12|0)){continue}break}}$3=HEAP32[$0+32>>2]+$8|0;if((HEAP32[$0+84>>2]+$12|0)>2]){memcpy(HEAP32[$1+4>>2],$3,$9);memcpy(HEAP32[$1+8>>2],$2,$13);memcpy(HEAP32[$1+12>>2],$4,$13);return $14+ -1|0}if(!($12&1)){FUNCTION_TABLE[$11]($3,0,$2,$4,$2,$4,HEAP32[$10+20>>2]+$7|0,0,$9)}return $14|0}function dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{if($3>>>0>5){break label$3}label$4:{switch($3-1|0){default:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){$6=1;break label$2}break label$1;case 2:$7=3;$6=3;$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){break label$2}break label$1;case 3:$7=4;$6=4;$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){break label$2}break label$1;case 0:case 1:break label$3;case 4:break label$4}}$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){$6=4;$7=5;break label$2}break label$1}__assert_fail(16467,16352,284,16473);abort()}HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$1;HEAP32[$8+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=$7;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$2=HEAP32[$3+20>>2];$3=0;while(1){HEAP32[$2+($1+$3<<2)>>2]=HEAP32[($3<<2)+$4>>2];$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+$6;return}__assert_fail(16570,16352,254,16633);abort()}function InitializeProfiler_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0;HEAP8[580976]=HEAPU8[560740];if((dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],6730,0)|0)==1){HEAP8[580976]=1}luaL_register(HEAP32[$0+4>>2],6886,521648);$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield(HEAP32[$0+4>>2],-2,6895);$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield(HEAP32[$0+4>>2],-2,6904);$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield(HEAP32[$0+4>>2],-2,6915);$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield(HEAP32[$0+4>>2],-2,6936);$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield(HEAP32[$0+4>>2],-2,6948);$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield(HEAP32[$0+4>>2],-2,6963);lua_settop(HEAP32[$0+4>>2],-2);return 0}function lua_setfenv($0,$1){var $2=0,$3=0;label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$2}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$2;default:break label$6}}$2=$0+72|0;break label$2}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?122184:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=HEAP32[$1+8>>2]+ -6|0;label$1:{if($2>>>0>2){$2=0;break label$1}label$10:{label$11:{switch($2-1|0){default:HEAP32[HEAP32[$1>>2]+12>>2]=HEAP32[HEAP32[$0+8>>2]+ -16>>2];break label$10;case 0:HEAP32[HEAP32[$1>>2]+12>>2]=HEAP32[HEAP32[$0+8>>2]+ -16>>2];break label$10;case 1:break label$11}}$2=HEAP32[HEAP32[$0+8>>2]+ -16>>2];$3=HEAP32[$1>>2];HEAP32[$3+80>>2]=5;HEAP32[$3+72>>2]=$2}$2=1;$3=HEAP32[HEAP32[$0+8>>2]+ -16>>2];if(!(HEAPU8[$3+5|0]&3)){break label$1}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&4)){break label$1}luaC_barrierf($0,$1,$3)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;return $2}function dmGameSystem__GetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,1);dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$2=dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($1+48|0);label$1:{if(!$2){$0=dmHashReverseSafe64(HEAP32[$1+48>>2],HEAP32[$1+52>>2]);$3=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);HEAP32[$1+8>>2]=dmHashReverseSafe64(HEAP32[$1+72>>2],HEAP32[$1+76>>2]);HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$0;$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,64406,$1);break label$1}lua_pushstring($0,HEAP32[$2+1016>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+96|0;return $3|0}function dmGameSystem__Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-304|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$2=i64toi32_i32$HIGH_BITS;$6=$2;$3=dmScript__CheckBuffer_28lua_State__2c_20int_29($0,2);HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$3>>2],$1+40|0,$1+44|0);$2=dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20int_29(HEAP32[146979],$4,$2,HEAP32[$1+40>>2],HEAP32[$1+44>>2]);$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{if($2){if(($3|0)!=($5|0)){break label$2}HEAP32[$1+32>>2]=dmHashReverseSafe64($4,$6);HEAP32[$1+24>>2]=$4;HEAP32[$1+28>>2]=$6;HEAP32[$1+16>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,256,($2|0)==-3?69064:($2|0)==-15?69106:69171,$1+16|0);HEAP32[$1>>2]=$1+48;$7=luaL_error($0,69215,$1);break label$3}if(($3|0)!=($5|0)){break label$1}}global$0=$1+304|0;return $7|0}__assert_fail(68894,68915,229,69060);abort()}__assert_fail(68894,68915,232,69060);abort()}function dmGameSystem__TileMap_GetBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2],73332,$1+28|0,0,0);$2=HEAP32[HEAP32[$1+28>>2]+936>>2];HEAP32[$1+24>>2]=HEAP32[$2+36>>2];HEAP32[$1+20>>2]=HEAP32[$2+40>>2];HEAP32[$1+16>>2]=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=HEAP32[$2+32>>2];$2=HEAP32[$1+24>>2]+1|0;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+20>>2]+1|0;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+16>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+4|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(74009,73543,407,74034);abort()}global$0=$1+32|0;return 4}function luaopen_io($0){$0=$0|0;var $1=0;luaL_newmetatable($0,126681);lua_pushvalue($0,-1);lua_setfield($0,-2,126687);luaL_register($0,0,551904);lua_createtable($0,0,1);lua_pushcclosure($0,1749,0);lua_setfield($0,-2,126782);lua_replace($0,-10001);luaL_register($0,126652,551808);lua_createtable($0,0,1);lua_pushcclosure($0,1750,0);lua_setfield($0,-2,126782);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,126681);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[53746];lua_pushvalue($0,-1);lua_rawseti($0,-10001,1);lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,126655);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,126681);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[53747];lua_pushvalue($0,-1);lua_rawseti($0,-10001,2);lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,126661);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,126681);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[53748];lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,126668);lua_settop($0,-2);lua_getfield($0,-1,126675);lua_createtable($0,0,1);lua_pushcclosure($0,1751,0);lua_setfield($0,-2,126782);lua_setfenv($0,-2);lua_settop($0,-2);return 1}function dmResource__GetDescriptorWithExt_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20dmResource__SResourceDescriptor__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$7=-10;$5=HEAP32[$0>>2];$0=HEAP32[$5+4>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$5>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$1}$8=HEAP32[$5+8>>2];while(1){$6=$8+Math_imul($0,56)|0;$5=$6;if(HEAP32[$5>>2]!=($1|0)|HEAP32[$5+4>>2]!=($2|0)){$0=HEAP32[$6+48>>2];if(($0|0)!=-1){continue}break label$1}break}$1=$8+Math_imul($0,56)|0;$0=HEAP32[$1+32>>2];$6=HEAP32[$0>>2];$5=HEAP32[$0+4>>2];$0=0;label$4:{while(1){$2=($0<<3)+$3|0;if(HEAP32[$2>>2]==($6|0)&HEAP32[$2+4>>2]==($5|0)){break label$4}$0=$0+1|0;if(($0|0)!=1){continue}break}return-18}$0=HEAP32[$1+12>>2];HEAP32[$4>>2]=HEAP32[$1+8>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$4+32>>2]=HEAP32[$1+40>>2];HEAP32[$4+36>>2]=$0;$0=HEAP32[$1+36>>2];HEAP32[$4+24>>2]=HEAP32[$1+32>>2];HEAP32[$4+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$4+16>>2]=HEAP32[$1+24>>2];HEAP32[$4+20>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$4+8>>2]=HEAP32[$1+16>>2];HEAP32[$4+12>>2]=$0;$7=0}return $7}function mime_global_unqp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-1056|0;global$0=$2;HEAP32[$2+1052>>2]=0;$1=luaL_optlstring($0,1,0,$2+1052|0);label$1:{if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$1}$5=HEAP32[$2+1052>>2];lua_settop($0,2);$3=$2+8|0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$3+12;if(($5|0)>=1){$3=$1+$5|0;while(1){$4=qpdecode_28unsigned_20char_2c_20unsigned_20char__2c_20unsigned_20long_2c_20luaL_Buffer__29(HEAPU8[$1|0],$2+1049|0,$4,$2+8|0);$1=$1+1|0;if($1>>>0<$3>>>0){continue}break}}$1=luaL_optlstring($0,2,0,$2+1052|0);if(!$1){luaL_pushresult($2+8|0);if(!HEAPU8[lua_tolstring($0,-1,0)|0]){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$1}$3=HEAP32[$2+1052>>2];if(($3|0)>=1){$3=$1+$3|0;while(1){$4=qpdecode_28unsigned_20char_2c_20unsigned_20char__2c_20unsigned_20long_2c_20luaL_Buffer__29(HEAPU8[$1|0],$2+1049|0,$4,$2+8|0);$1=$1+1|0;if($1>>>0<$3>>>0){continue}break}}luaL_pushresult($2+8|0);lua_pushlstring($0,$2+1049|0,$4)}global$0=$2+1056|0;return 2}function dmGui__LuaGetIndex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$1=$3+364|0;$4=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$5+12|0);$2=HEAPU16[$4+560>>1];$6=HEAPU16[98791];label$1:{if(($6|0)!=($2|0)){$1=HEAP32[$3+32>>2];if((HEAP32[$3+36>>2]-$1|0)/576>>>0<=$2>>>0){break label$1}$1=($1+Math_imul($2,576)|0)+562|0}$2=0;$1=HEAPU16[$1>>1];label$3:{if(($6|0)==($1|0)){break label$3}$4=HEAPU16[$4+554>>1];while(1){if(($1|0)==($4|0)){break label$3}$7=HEAP32[$3+32>>2];if((HEAP32[$3+36>>2]-$7|0)/576>>>0<=$1>>>0){break label$1}$2=$2+1|0;$1=HEAPU16[(Math_imul($1,576)+$7|0)+558>>1];if(($6|0)!=($1|0)){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($8+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){global$0=$5+16|0;return 1}__assert_fail(201291,201316,552,201388);abort()}__assert_fail(208261,208272,430,208343);abort()}function btTriangleShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$6=HEAPF32[$0+84>>2];$7=HEAPF32[$0+68>>2];$8=HEAPF32[$0+72>>2];$10=HEAPF32[$0+92>>2];$4=HEAPF32[$0+60>>2];$11=HEAPF32[$0+76>>2];$9=HEAPF32[$0+88>>2];$3=HEAPF32[$0+56>>2];$5=HEAPF32[$0+52>>2];HEAP32[$2+12>>2]=0;$7=Math_fround($7-$5);$9=Math_fround($9-$3);$8=Math_fround($8-$3);$5=Math_fround($6-$5);$3=Math_fround(Math_fround($7*$9)-Math_fround($8*$5));$12=$3;$13=Math_fround($3*$3);$3=Math_fround($10-$4);$6=Math_fround($11-$4);$4=Math_fround(Math_fround($8*$3)-Math_fround($6*$9));$3=Math_fround(Math_fround($6*$5)-Math_fround($7*$3));$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($13+Math_fround(Math_fround($4*$4)+Math_fround($3*$3))))));$6=Math_fround($12*$5);HEAPF32[$2+8>>2]=$6;$3=Math_fround($3*$5);HEAPF32[$2+4>>2]=$3;$4=Math_fround($4*$5);HEAPF32[$2>>2]=$4;if($1){HEAPF32[$2+8>>2]=-$6;HEAPF32[$2+4>>2]=-$3;HEAPF32[$2>>2]=-$4}}function luaO_chunkid($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=HEAPU8[$1|0]+ -61|0;if($3>>>0>3){break label$1}label$2:{switch($3-1|0){default:HEAP8[(strncpy($0,$1+1|0,$2)+$2|0)+ -1|0]=0;return;case 0:case 1:break label$1;case 2:break label$2}}$1=$1+1|0;$4=strlen($1);HEAP8[$0|0]=0;$3=$0;$2=$2+ -8|0;if($4>>>0>$2>>>0){$0=strlen($0)+$0|0;HEAP8[$0|0]=3026478;HEAP8[$0+1|0]=11822;HEAP8[$0+2|0]=46;HEAP8[$0+3|0]=0;$1=$1+($4-$2|0)|0}strcat($3,$1);return}$5=strcspn($1,122477);$3=HEAPU8[122488]|HEAPU8[122489]<<8;HEAP8[$0+8|0]=$3;HEAP8[$0+9|0]=$3>>>8;$3=HEAPU8[122484]|HEAPU8[122485]<<8|(HEAPU8[122486]<<16|HEAPU8[122487]<<24);$4=HEAPU8[122480]|HEAPU8[122481]<<8|(HEAPU8[122482]<<16|HEAPU8[122483]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$2=$2+ -17|0;$2=$5>>>0>$2>>>0?$2:$5;label$6:{if(HEAPU8[$2+$1|0]){$1=strncat($0,$1,$2);$1=strlen($1)+$1|0;HEAP8[$1|0]=3026478;HEAP8[$1+1|0]=11822;HEAP8[$1+2|0]=46;HEAP8[$1+3|0]=0;break label$6}strcat($0,$1)}$0=strlen($0)+$0|0;$1=HEAPU8[122490]|HEAPU8[122491]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=HEAPU8[122492]}function dmSoundCodec__NewDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Format_2c_20void_20const__2c_20unsigned_20int_2c_20dmSoundCodec__Decoder___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAPU16[$0+20>>1]!=HEAPU16[$0+22>>1]){$6=dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29($1);if(!$6){return-4}$5=HEAP32[$0+16>>2];if(!$5){break label$5}$1=HEAPU16[$0+22>>1];if($1>>>0>=HEAPU16[$0+20>>1]){break label$4}HEAP16[$0+22>>1]=$1+1;$7=HEAP32[$0>>2];$1=HEAPU16[$5+($1<<1)>>1];if((HEAP32[$0+4>>2]-$7|0)/12>>>0<=$1>>>0){break label$3}$5=Math_imul($1,12)+$7|0;HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$1;$3=FUNCTION_TABLE[HEAP32[$6+12>>2]]($2,$3,$5+4|0)|0;if($3){$4=HEAP32[$0+16>>2];if(!$4){break label$2}$2=HEAPU16[$0+22>>1];if(!$2|$2>>>0>HEAPU16[$0+20>>1]){break label$1}$5=$0;$0=$2+ -1|0;HEAP16[$5+22>>1]=$0;HEAP16[$4+(($0&65535)<<1)>>1]=$1;return $3}HEAP32[$4>>2]=$5;$0=0}else{$0=-1}return $0}__assert_fail(210303,210237,148,210310);abort()}__assert_fail(210314,210237,149,210310);abort()}__assert_fail(210192,210082,430,210203);abort()}__assert_fail(210303,210237,137,210334);abort()}__assert_fail(210339,210237,138,210334);abort()}function dmLiveUpdate__GetMissingResources_28unsigned_20long_20long_2c_20char____29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0;$11=$3;$5=dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29(HEAP32[309296],$0,$1,0,0);if($5){$4=$5<<2;$7=dlmalloc($4);HEAP32[$2>>2]=dlmalloc($4);dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29(HEAP32[309296],$0,$1,$7,$5);$9=HEAP32[HEAP32[HEAP32[309296]+8>>2]+8>>2];$0=(HEAP32[($9<<2)+25344>>2]>>>3<<1)+1|0;$10=$0<<2;$1=$3-($10+15&-16)|0;global$0=$1;$4=0;while(1){dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[($8<<2)+$7>>2],HEAP32[($9<<2)+25344>>2]>>>3|0,$1,$0);label$3:{if($4){$6=HEAP32[$2>>2];$3=0;while(1){if(!memcmp(HEAP32[$6+($3<<2)>>2],$1,$0)){break label$3}$3=$3+1|0;if(($3|0)!=($4|0)){continue}break}}$3=dlmalloc($10);$6=$4<<2;HEAP32[$6+HEAP32[$2>>2]>>2]=$3;memcpy(HEAP32[$6+HEAP32[$2>>2]>>2],$1,$0);$4=$4+1|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}dlfree($7)}global$0=$11;return $4}function dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{label$4:{if($0){if(!$1){break label$4}$2=glCreateShader(35632)|0;$3=$1+8|0;$4=dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($2,HEAP32[$1+4>>2],HEAP32[$3>>2]);glDeleteShader($2|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}label$7:{if(!$4){break label$7}glShaderSource($0|0,1,$1+4|0,$3|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$7}$0=glGetError()|0;if($0){break label$1}}return $4|0}__assert_fail(80778,78729,1592,80826);abort()}__assert_fail(80692,78729,1593,80826);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,80826,1598);__assert_fail(78814,78729,1598,80826);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,80826,1603);__assert_fail(78814,78729,1603,80826);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80826,1605);__assert_fail(78814,78729,1605,80826);abort()} + + + +function btCompoundShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-96|0;global$0=$3;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$4=HEAPF32[$3+24>>2];$7=HEAPF32[$3+8>>2];$1=Math_fround($1/Math_fround(12));$5=Math_fround(Math_fround(HEAPF32[$3>>2]-HEAPF32[$3+16>>2])*Math_fround(.5));$5=Math_fround($5+$5);$5=Math_fround($5*$5);$6=Math_fround(Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$3+20>>2])*Math_fround(.5));$6=Math_fround($6+$6);$6=Math_fround($6*$6);HEAPF32[$2+8>>2]=$1*Math_fround($5+$6);$4=Math_fround(Math_fround($7-$4)*Math_fround(.5));$4=Math_fround($4+$4);$4=Math_fround($4*$4);HEAPF32[$2+4>>2]=$1*Math_fround($5+$4);HEAPF32[$2>>2]=$1*Math_fround($6+$4);global$0=$3+96|0}function x509_get_certificate_policies($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-16|0;global$0=$5;$4=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($4){$4=$4+ -9472|0;break label$1}$4=-9574;$3=HEAP32[$5+12>>2];if(!$3){break label$1}$6=HEAP32[$0>>2];if(($3+$6|0)!=($1|0)){break label$1}while(1){if($6>>>0<$1>>>0){$6=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);if($6){$4=$6+ -9472|0;break label$1}$6=HEAP32[$0>>2]+HEAP32[$5+12>>2]|0;$3=mbedtls_asn1_get_tag($0,$6,$5+12|0,6);if($3){$4=$3+ -9472|0;break label$1}$7=HEAP32[$5+12>>2];$3=HEAP32[$0>>2];if(!((HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24))==2104661?($7|0)==4:0)){$8=-8320}if(HEAP32[$2+8>>2]){if(HEAP32[$2+12>>2]){$4=-9472;break label$1}$9=$2;$2=dlcalloc(1,16);HEAP32[$9+12>>2]=$2;if(!$2){$4=-9578;break label$1}}HEAP32[$2+8>>2]=$3;HEAP32[$2>>2]=6;HEAP32[$2+4>>2]=$7;$3=HEAP32[$0>>2]+$7|0;HEAP32[$0>>2]=$3;if($3>>>0<$6>>>0){$3=mbedtls_asn1_get_tag($0,$6,$5+12|0,48);if($3){$4=$3+ -9472|0;break label$1}$3=HEAP32[$0>>2]+HEAP32[$5+12>>2]|0;HEAP32[$0>>2]=$3}if(($3|0)==($6|0)){continue}break label$1}break}HEAP32[$2+12>>2]=0;$4=HEAP32[$0>>2]==($1|0)?$8:-9574}global$0=$5+16|0;return $4}function asinf($0){var $1=0,$2=0,$3=Math_fround(0),$4=0;label$1:{label$2:{$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$4&2147483647;if($2>>>0>=1065353216){if(($2|0)!=1065353216){break label$2}return Math_fround(+$0*1.5707963267948966+7.52316384526264e-37)}if($2>>>0<=1056964607){if($2+ -8388608>>>0<956301312){break label$1}$3=Math_fround($0*$0);return Math_fround(Math_fround(Math_fround(Math_fround($3*Math_fround(Math_fround($3*Math_fround(Math_fround($3*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($3*Math_fround(-.7066296339035034))+Math_fround(1)))*$0)+$0)}$0=Math_fround(Math_fround(Math_fround(1)-Math_fround(Math_abs($0)))*Math_fround(.5));$1=Math_sqrt(+$0);$1=$1+$1*+Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1)));$0=Math_fround(1.5707963267948966-($1+$1));return($4|0)<0?Math_fround(-$0):$0}$0=Math_fround(Math_fround(0)/Math_fround($0-$0))}return $0}function dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$1|0;label$2:{label$3:{if(!$2){label$5:{if(HEAP8[$0+28|0]&1){break label$5}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1);break label$3}$3=HEAP32[$0+16>>2];if(($3|0)==HEAP32[$0+20>>2]){break label$1}$2=$2>>4;$7=$2>>>0>1?$2:1;$2=0;label$6:{while(1){$5=0;$6=HEAP32[(($2<<4)+$1|0)+8>>2];if($6){while(1){$4=HEAP32[$3+16>>2];$1=0;if(HEAP32[$3+12>>2]){while(1){dlfree(HEAP32[($1<<2)+$4>>2]);$4=HEAP32[$3+16>>2];$1=$1+1|0;if($1>>>0>2]){continue}break}}if($4){dlfree($4)}$3=$3+20|0;$5=$5+1|0;if(($6|0)!=($5|0)){continue}break}}$2=$2+1|0;if(($7|0)==($2|0)){break label$6}$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>4>>>0>$2>>>0){continue}break}break label$1}if(!$0){break label$2}label$13:{if(HEAP8[$0+28|0]&1){break label$13}$1=HEAP32[$0+16>>2];if(!$1){break label$13}dlfree($1)}if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0)}return}__assert_fail(97305,97316,430,97294);abort()}function pk_group_id_from_group($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$2=global$0-128|0;global$0=$2;mbedtls_ecp_group_init($2);$3=mbedtls_ecp_grp_id_list();label$1:{if(!HEAP32[$3>>2]){break label$1}$7=$0+52|0;$8=$0- -64|0;$9=$0+40|0;$10=$0+76|0;$11=$0+28|0;$12=$0+16|0;$13=$0+4|0;$14=$2+52|0;$15=$2- -64|0;$16=$2+40|0;$17=$2+76|0;$18=$2+28|0;$19=$2+16|0;$20=$2|4;while(1){mbedtls_ecp_group_free($2);$4=$3;$5=mbedtls_ecp_group_load($2,HEAP32[$3>>2]);if($5){$6=$5;break label$1}label$4:{if(HEAP32[$0+88>>2]!=HEAP32[$2+88>>2]|HEAP32[$0+92>>2]!=HEAP32[$2+92>>2]){break label$4}if(mbedtls_mpi_cmp_mpi($13,$20)){break label$4}if(mbedtls_mpi_cmp_mpi($12,$19)){break label$4}if(mbedtls_mpi_cmp_mpi($11,$18)){break label$4}if(mbedtls_mpi_cmp_mpi($10,$17)){break label$4}if(mbedtls_mpi_cmp_mpi($9,$16)){break label$4}if(mbedtls_mpi_cmp_mpi($8,$15)){break label$4}if((mbedtls_mpi_get_bit($7,0)|0)!=(mbedtls_mpi_get_bit($14,0)|0)){break label$4}break label$1}$3=$4+4|0;if(HEAP32[$4+4>>2]){continue}break}}mbedtls_ecp_group_free($2);HEAP32[$1>>2]=HEAP32[$3>>2];global$0=$2+128|0;return $6?$6:HEAP32[$3>>2]?0:-20096}function dmGui__LuaSetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-176|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+160|0,$0,0);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+156|0);$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS;dmScript__GetInstance_28lua_State__29($0);$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$2=dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($6,HEAP32[$1+156>>2],$2,$5)+10|0;label$1:{if($2>>>0>5){break label$1}label$2:{switch($2-1|0){default:$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,207962,0);break label$1;case 0:case 1:case 2:case 3:break label$1;case 4:break label$2}}HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+16|0);$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,208012,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+176|0;return $4|0}function dmGameSystem__Stream_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1- -64|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146641],0);if($2){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2>>2])){break label$1}}luaL_error($0,59880,0)}luaL_typerror($0,1,59616);$2=0}$3=dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$2>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],$1+60|0,$1+56|0);$2=dmHashReverseSafe64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);label$4:{if(!$3){$3=HEAP32[$1+60>>2];label$6:{if($3>>>0<=8){$3=HEAP32[($3<<2)+556980>>2];break label$6}$3=134088}HEAP32[$1+16>>2]=HEAP32[$1+56>>2];HEAP32[$1>>2]=59600;HEAP32[$1+4>>2]=59616;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$3;lua_pushfstring($0,60064,$1);break label$4}HEAP32[$1+40>>2]=$2;HEAP32[$1+36>>2]=59616;HEAP32[$1+32>>2]=59600;lua_pushfstring($0,60101,$1+32|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+80|0;return 1}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29($0,$1){var $2=0;$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+12>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+32>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+36>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$1=HEAP32[$1+40>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}}function dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=(HEAPU8[$1+136|0]<<4)+$0|0;$6=$2+2100|0;label$1:{label$2:{label$3:{label$4:{$5=$2+2104|0;$3=HEAP32[$5>>2];$7=$2+2108|0;$4=HEAP32[$7>>2];if(($3|0)==($4|0)){if(HEAP8[$2+2112|0]&1){break label$4}$2=HEAP32[$0+2052>>2];$0=HEAP32[$6>>2];$4=$4-$0>>1;$2=$2-$4|0;$0=$3-$0>>1>>>1|0;$0=$0>>>0>10?$0:10;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2>>>0<$0>>>0?$2:$0)+$4|0,2,$6,$7,$5);$4=HEAP32[$7>>2];$3=HEAP32[$5>>2]}if(($3|0)==($4|0)){break label$3}$0=$3;$3=HEAP32[$6>>2];$2=$0-$3>>1;$0=$2&65535;if($4-$3>>1>>>0<=$0>>>0){break label$2}$4=$0+1|0;HEAP32[$5>>2]=$3+($4<<1);if($4>>>0<=$0>>>0){break label$1}HEAP16[$3+($0<<1)>>1]=HEAPU16[$1+140>>1]&32767;$3=HEAP32[$1+140>>2]&-2147418113;$0=$1;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=($2&32767)<<16|$3;return}__assert_fail(12599,12674,444,12745);abort()}__assert_fail(12558,9819,619,12572);abort()}__assert_fail(12757,12674,457,12776);abort()}__assert_fail(15089,12674,430,13898);abort()}function dmGui__LuaGetSpineBone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-160|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+156|0);label$1:{if(lua_isstring($0,2)){$3=dmHashString64(luaL_checklstring($0,2,0));$4=i64toi32_i32$HIGH_BITS;break label$1}$3=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS}$3=dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,HEAP32[$1+156>>2],$3,$4);label$3:{if(!$3){HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+16|0);$2=luaL_error($0,201881,$1);break label$3}$4=lua_newuserdata($0,8);HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$2;lua_getfield($0,-1e4,201281);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$3}__assert_fail(201291,201316,3852,201917);abort()}global$0=$1+160|0;return $2|0}function dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{label$4:{if($0){if(!$1){break label$4}$2=glCreateShader(35633)|0;$3=$1+8|0;$4=dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($2,HEAP32[$1+4>>2],HEAP32[$3>>2]);glDeleteShader($2|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}label$7:{if(!$4){break label$7}glShaderSource($0|0,1,$1+4|0,$3|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$7}$0=glGetError()|0;if($0){break label$1}}return $4|0}__assert_fail(80778,78729,1571,80783);abort()}__assert_fail(80692,78729,1572,80783);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,80783,1577);__assert_fail(78814,78729,1577,80783);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,80783,1582);__assert_fail(78814,78729,1582,80783);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80783,1584);__assert_fail(78814,78729,1584,80783);abort()}function dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$3=HEAP32[$0+12>>2];$4=0;label$1:{if(!$3){break label$1}$4=HEAP32[$3+120>>2]}$8=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;$3=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=$3;$5=HEAP32[$0+8>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[$5+16>>2],HEAPF32[$3>>2]);$2=HEAP32[$5>>2];$0=HEAP32[$5+4>>2]-$2|0;label$2:{if(!$0){break label$2}$0=$0>>2;$3=$0>>>0>1?$0:1;$0=0;while(1){$2=HEAP32[($0<<2)+$2>>2];if(HEAP8[$2+32|0]&1){$7=(dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($4,HEAP32[$2>>2],2,$2,$6+8|0)|0)==-1?-1e3:$7}$0=$0+1|0;if(($3|0)==($0|0)){break label$2}$2=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$2>>2>>>0>$0>>>0){continue}break}__assert_fail(16085,16009,430,15974);abort()}HEAP8[$1|0]=1;if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($8|0)){__assert_fail(15422,15443,239,15493);abort()}global$0=$6+16|0;return $7|0}function luaL_gsub($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-1040|0;global$0=$4;$11=strlen($2);HEAP32[$4+4>>2]=0;$8=$4+12|0;HEAP32[$4>>2]=$8;HEAP32[$4+8>>2]=$0;$7=strstr($1,$2);if($7){$10=$4+1036|0;while(1){$6=$7-$1|0;if($6){while(1){$6=$6+ -1|0;$5=HEAP32[$4>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($4);$5=HEAP32[$4>>2]}$9=HEAPU8[$1|0];HEAP32[$4>>2]=$5+1;HEAP8[$5|0]=$9;$1=$1+1|0;if($6){continue}break}}$1=$3;$6=strlen($1);if($6){while(1){$6=$6+ -1|0;$5=HEAP32[$4>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($4);$5=HEAP32[$4>>2]}$9=HEAPU8[$1|0];HEAP32[$4>>2]=$5+1;HEAP8[$5|0]=$9;$1=$1+1|0;if($6){continue}break}}$1=$7+$11|0;$7=strstr($1,$2);if($7){continue}break}}$6=strlen($1);if($6){$2=$4+1036|0;while(1){$6=$6+ -1|0;$5=HEAP32[$4>>2];if($5>>>0>=$2>>>0){luaL_prepbuffer($4);$5=HEAP32[$4>>2]}$3=HEAPU8[$1|0];HEAP32[$4>>2]=$5+1;HEAP8[$5|0]=$3;$1=$1+1|0;if($6){continue}break}}$1=HEAP32[$4>>2]-$8|0;label$12:{if(!$1){$5=HEAP32[$4+4>>2];break label$12}lua_pushlstring(HEAP32[$4+8>>2],$8,$1);HEAP32[$4>>2]=$8;$5=HEAP32[$4+4>>2]+1|0;HEAP32[$4+4>>2]=$5}lua_concat(HEAP32[$4+8>>2],$5);HEAP32[$4+4>>2]=1;$0=lua_tolstring($0,-1,0);global$0=$4+1040|0;return $0}function b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0);$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];$7=Math_fround(Math_fround(Math_fround($5*HEAPF32[$1+12>>2])+Math_fround($6*HEAPF32[$1+16>>2]))-$3);$2=0;$3=Math_fround(Math_fround(Math_fround($5*HEAPF32[$1>>2])+Math_fround($6*HEAPF32[$1+4>>2]))-$3);if(!!($3<=Math_fround(0))){$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$2=1}if(!!($7<=Math_fround(0))){$8=$1+12|0;$10=HEAP32[$8+4>>2];$9=Math_imul($2,12)+$0|0;HEAP32[$9>>2]=HEAP32[$8>>2];HEAP32[$9+4>>2]=$10;HEAP32[$9+8>>2]=HEAP32[$8+8>>2];$2=$2+1|0}if(!!(Math_fround($3*$7)>2];$11=HEAPF32[$1+12>>2];$6=HEAPF32[$1+4>>2];$12=HEAPF32[$1+16>>2];$0=Math_imul($2,12)+$0|0;HEAP8[$0+8|0]=$4;$3=Math_fround($3/Math_fround($3-$7));HEAPF32[$0+4>>2]=$6+Math_fround($3*Math_fround($12-$6));HEAPF32[$0>>2]=$5+Math_fround($3*Math_fround($11-$5));$1=HEAPU8[$1+9|0];HEAP16[$0+10>>1]=256;HEAP8[$0+9|0]=$1;$2=$2+1|0}return $2}function dmRender__RenderScript_EnableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);label$2:{label$3:{if((lua_type($0,1)|0)==2){$2=lua_touserdata($0,1);if($2){break label$3}}HEAP32[$1>>2]=100842;$4=luaL_error($0,101478,$1);break label$2}HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=4;HEAP32[$1+32>>2]=0;$2=HEAP32[$3+4>>2];if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;break label$2}HEAP32[$1+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$4=luaL_error($0,100895,$1+16|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1- -64|0;return $4|0}__assert_fail(100849,100746,227,104241);abort()}function dmGui__LuaParticlefxPlay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$6=$4;label$1:{label$2:{label$3:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4<2){break label$3}if(!lua_type($0,2)){break label$3}$0=dmScript__CreateCallback_28lua_State__2c_20int_29($0,2);$3=208093;if(!$0){break label$2}$1=dlmalloc(20);HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$2+12>>2];HEAP32[$1>>2]=2202;HEAP32[$1+4>>2]=$1}if((dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__29($5,HEAP32[$2+12>>2],$1)|0)!=-10){break label$1}$3=208135;if(!$1){break label$2}dlfree($1);$3=208135}$7=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,$3,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $7|0}function ll_require($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-32|0;global$0=$3;$2=luaL_checklstring($0,1,0);lua_settop($0,1);lua_getfield($0,-1e4,125878);lua_getfield($0,2,$2);label$1:{if(lua_toboolean($0,-1)){if((lua_touserdata($0,-1)|0)!=126336){break label$1}HEAP32[$3+16>>2]=$2;luaL_error($0,126340,$3+16|0);break label$1}lua_getfield($0,-10001,125616);if((lua_type($0,-1)|0)!=5){luaL_error($0,126383,0)}lua_pushlstring($0,126111,0);$1=1;while(1){lua_rawgeti($0,-2,$1);if(!lua_type($0,-1)){HEAP32[$3+4>>2]=lua_tolstring($0,-2,0);HEAP32[$3>>2]=$2;luaL_error($0,126417,$3)}lua_pushstring($0,$2);lua_call($0,1,1);if((lua_type($0,-1)|0)!=6){if(lua_isstring($0,-1)){lua_concat($0,2);$1=$1+1|0;continue}lua_settop($0,-2);$1=$1+1|0;continue}break}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=126336;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,2,$2);lua_pushstring($0,$2);lua_call($0,1,1);if(lua_type($0,-1)){lua_setfield($0,2,$2)}lua_getfield($0,2,$2);if((lua_touserdata($0,-1)|0)!=126336){break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-1);lua_setfield($0,2,$2)}global$0=$3+32|0;return 1}function WebPRescalerImportRowShrinkC($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{if(HEAP32[$0+60>>2]>2]){label$3:{label$4:{if(!HEAP32[$0>>2]){$4=HEAP32[$0+8>>2];if(($4|0)<1){break label$3}$11=Math_imul(HEAP32[$0+52>>2],$4);break label$4}__assert_fail(181252,181090,64,181223);abort()}while(1){label$7:{$3=0;$5=0;$6=$8;$7=$6;if(($6|0)<($11|0)){while(1){$3=HEAP32[$0+36>>2]+$3|0;label$10:{if(($3|0)<=0){$9=HEAP32[$0+40>>2];$10=0;break label$10}$12=Math_imul(HEAP32[$0+44>>2],$4);while(1){if(($7|0)>=($12|0)){break label$1}$10=HEAPU8[$1+$7|0];$5=$10+$5|0;$2=$4+$7|0;$7=$2;$9=HEAP32[$0+40>>2];$3=$3-$9|0;if(($3|0)>0){continue}break}$7=$2}$2=Math_imul($3,$10);HEAP32[HEAP32[$0+80>>2]+($6<<2)>>2]=$2+Math_imul($5,$9);$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,0-$2|0,0);$2=i64toi32_i32$HIGH_BITS;$2=$5+ -2147483648>>>0<2147483648?$2+1|0:$2;$5=$2;$6=$4+$6|0;if(($6|0)<($11|0)){continue}break}if($3){break label$7}}$8=$8+1|0;if(($8|0)!=($4|0)){continue}break label$3}break}__assert_fail(181267,181090,88,181223);abort()}return}__assert_fail(181062,181090,63,181223);abort()}__assert_fail(181160,181090,75,181223);abort()}function dmRender__DrawTextParams__DrawTextParams_28_29($0){var $1=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1065353216;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+672>>2]=0;HEAP32[$0+676>>2]=0;HEAP8[$0+668|0]=0;HEAP32[$0+660>>2]=1065353216;HEAP32[$0+664>>2]=0;HEAP32[$0+652>>2]=2139095039;HEAP32[$0+656>>2]=0;HEAP8[$0+650|0]=0;HEAP16[$0+648>>1]=0;HEAP32[$0+640>>2]=1;HEAP32[$0+644>>2]=7;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+108>>2]=1065353216;HEAP32[$0+112>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+92>>2]=1065353216;HEAP32[$0+96>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+76>>2]=1065353216;HEAP32[$0+80>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+64>>2]=0;$1=$0+680|0;HEAP32[$1+16>>2]=268435200;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=7;HEAP32[$1+4>>2]=0;HEAP8[$0+700|0]=HEAPU8[$0+700|0]&254;HEAP32[$1+16>>2]=268435200;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=7;HEAP32[$1+4>>2]=0;return $0}function dmScript__Matrix4_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0);$1=global$0-144|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+16>>2];$5=HEAPF32[$2+32>>2];$6=HEAPF32[$2+48>>2];$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2+20>>2];$9=HEAPF32[$2+36>>2];$10=HEAPF32[$2+52>>2];$11=HEAPF32[$2+8>>2];$12=HEAPF32[$2+24>>2];$13=HEAPF32[$2+40>>2];$14=HEAPF32[$2+56>>2];$15=HEAPF32[$2+12>>2];$16=HEAPF32[$2+28>>2];$17=HEAPF32[$2+44>>2];HEAPF64[$1+128>>3]=HEAPF32[$2+60>>2];HEAPF64[$1+120>>3]=$17;HEAPF64[$1+112>>3]=$16;HEAPF64[$1+104>>3]=$15;HEAPF64[$1+96>>3]=$14;HEAPF64[$1+88>>3]=$13;HEAPF64[$1+80>>3]=$12;HEAPF64[$1+72>>3]=$11;HEAPF64[$1- -64>>3]=$10;HEAPF64[$1+56>>3]=$9;HEAPF64[$1+48>>3]=$8;HEAPF64[$1+40>>3]=$7;HEAPF64[$1+32>>3]=$6;HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=116560;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,117399,$1);global$0=$1+144|0;return 1}function dmScript__Matrix4_Perspective_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0;$3=global$0-16|0;global$0=$3;$7=luaL_checknumber($0,1);$8=luaL_checknumber($0,2);$9=luaL_checknumber($0,3);$2=Math_fround($7);$4=Math_fround($8);$6=Math_fround(luaL_checknumber($0,4));$5=Math_fround($9);if($5==Math_fround(0)){luaL_where($0,1);HEAP32[$3>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,118206,118213,$3)}$2=tanf(Math_fround(Math_fround($2*Math_fround(-.5))+Math_fround(1.5707963705062866)));$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAPF32[$1>>2]=$2/$4;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAPF32[$1+20>>2]=$2;HEAP32[$1+60>>2]=0;$2=Math_fround(Math_fround(1)/Math_fround($5-$6));$4=Math_fround(Math_fround($5*$6)*$2);HEAPF32[$1+56>>2]=$4+$4;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=-1082130432;HEAP32[$1+48>>2]=0;HEAPF32[$1+40>>2]=Math_fround($5+$6)*$2;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);global$0=$3+16|0;return 1}function mime_global_eol_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0-1040|0;global$0=$1;$2=luaL_checkinteger($0,1);HEAP32[$1+1036>>2]=0;$4=luaL_optlstring($0,2,0,$1+1036|0);$3=HEAP32[$1+1036>>2];$6=luaL_optlstring($0,3,1201,0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;label$1:{if($4){if(($3|0)>=1){$8=$3+$4|0;$9=$1+1036|0;while(1){$3=HEAP8[$4|0];$4=$4+1|0;label$5:{label$6:{$5=$3+ -10|0;if($5>>>0>3){break label$6}label$7:{switch($5-1|0){case 0:case 1:break label$6;default:break label$7}}label$8:{$5=$2+ -10|0;if($5>>>0>3){break label$8}label$9:{switch($5-1|0){case 0:case 1:break label$8;default:break label$9}}$3=($2|0)!=($3|0);$2=0;if($3){break label$5}luaL_addstring($1,$6);break label$5}luaL_addstring($1,$6);$2=$3;break label$5}$2=HEAP32[$1>>2];if($2>>>0>=$9>>>0){luaL_prepbuffer($1);$2=HEAP32[$1>>2]}HEAP32[$1>>2]=$2+1;HEAP8[$2|0]=$3;$2=0}if($4>>>0<$8>>>0){continue}break}}luaL_pushresult($1);$7=+($2|0);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;$7=0}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+1040|0;return 2}function dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$8=global$0-16|0;global$0=$8;label$1:{label$2:{$7=HEAP32[$1+4>>2]>>>22&63;$9=$7+ -2|0;if($9>>>0>12){break label$2}label$3:{switch($9-1|0){case 2:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 10:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 1:$0=HEAP32[$1+12>>2]+$2|0;$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;break label$1;case 5:HEAP8[HEAP32[$1+12>>2]+$2|0]=HEAPU8[$5|0];break label$1;default:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 6:$9=HEAP32[$3>>2];$7=strlen($5)+1|0;label$10:{if($9+$7>>>0>HEAPU32[$4>>2]){luaL_error($0,108650,0);break label$10}memcpy($9,$5,$7);HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$3>>2]-$6}HEAP32[$3>>2]=$7+HEAP32[$3>>2];break label$1;case 0:case 3:case 4:case 7:case 8:case 9:break label$2;case 11:break label$3}}HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1}HEAP32[$8+4>>2]=HEAP32[$1>>2];HEAP32[$8>>2]=$7;luaL_error($0,108675,$8)}global$0=$8+16|0}function dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=HEAP32[$0>>2];$3=HEAP32[$4+16>>2];$5=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);$3=HEAP32[$4+28>>2];$9=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);label$1:{if(!HEAPU8[$0+4|0]){$8=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];break label$1}$0=HEAP32[$4+24>>2];$8=$4+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0;$0=HEAP32[$4+20>>2];$3=$4+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0}$4=1;label$3:{if(($5|0)<1){break label$3}$0=$5+ -1|0;while(1){$7=(($0-$6|0)/2|0)+$6|0;$5=memcmp($1,($7<<6)+$8|0,$9);if(!$5){$4=0;if(!$2){break label$3}$1=($7<<4)+$3|0;$0=HEAP32[$1>>2];HEAP32[$2>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);return 0}$5=($5|0)>0;$0=$5?$0:$7+ -1|0;$6=$5?$7+1|0:$6;if(($0|0)>=($6|0)){continue}break}}return $4}function dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$4=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$2=HEAP32[$0+8>>2];$3=$1&65535;label$1:{label$2:{if(HEAP32[$0+12>>2]-$2>>6>>>0>$3>>>0){if(HEAPU16[($2+($3<<6)|0)+54>>1]!=($1>>>16|0)){break label$2}$0=$2+($3<<6)|0;if(HEAP32[$0+48>>2]!=2){break label$1}$1=HEAP32[$0+44>>2];if(($1|0)!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($1);dmSocket__Delete_28int_29(HEAP32[$0+44>>2])}$1=$2+($3<<6)|0;$2=$1;$1=HEAP32[$1+40>>2];if($1){dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($1)}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+44>>2]=-1;HEAP32[$2+40>>2]=0;HEAP32[$0+48>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($4);return}__assert_fail(148396,148248,430,148407);abort()}__assert_fail(148362,148009,184,148382);abort()}__assert_fail(148041,148009,446,148074);abort()}function dmScript__GetUserData_28lua_State__2c_20unsigned_20long__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($6|0)>-1){$3=HEAP32[148684];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);$3=-2;label$3:{if((lua_type($0,-1)|0)!=7){break label$3}if(!lua_getmetatable($0,-1)){break label$3}$3=HEAP32[148685];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);$3=-4;if((lua_tointeger($0,-1)|0)!=($2|0)){break label$3}lua_settop($0,-2);lua_pushlstring($0,106768,15);lua_rawget($0,-2);if(!lua_type($0,-1)){break label$3}lua_pushvalue($0,-3);$7=1;lua_call($0,1,1);HEAP32[$1>>2]=lua_touserdata($0,-1)}lua_settop($0,$3);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$4+16|0;return $7}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$4);__assert_fail(107469,107074,1357,107488);abort()}function dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],535336,$4+12|0)){break label$1}$1=HEAP32[$0>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$3=HEAP32[$2>>2];if($3){dmDDF__FreeMessage_28void__29($3)}$3=HEAP32[$2+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$3)}$3=HEAP32[$2+8>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$3)}$1=HEAP32[$4+12>>2];HEAP32[$2>>2]=$1;$0=HEAP32[$0>>2];$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1>>2],$2+4|0);if($1){break label$1}$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$2>>2]+16>>2],$2+8|0);if($1){break label$1}if(!HEAP32[HEAP32[$2+8>>2]+104>>2]){$1=0;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57837,57845,0);$1=-15}global$0=$4+16|0;return $1|0}function dmGameSystem__CreateJoint_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37608,0);return 1}$9=HEAP32[$1+12>>2];if($9){while(1){if(($2|0)==HEAP32[$9>>2]&HEAP32[$9+4>>2]==($3|0)){return 2}$9=HEAP32[$9+16>>2];if($9){continue}break}}$4=dmPhysics__CreateJoint2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[$0+128>>2],HEAP32[$1+8>>2],$4,HEAP32[$5+8>>2],$6,$7,$8);$0=operator_20new_28unsigned_20long_29(24);HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$4;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$1+12>>2]=$0;HEAP32[$0+8>>2]=$7;$1=operator_20new_28unsigned_20long_29(12);$2=HEAP32[$5+16>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$5;HEAP32[$5+16>>2]=$1;HEAP32[$0+20>>2]=$1;return 0}function ecp_mul_comb($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;if(!mbedtls_mpi_cmp_mpi($3+12|0,$0+52|0)){$11=!mbedtls_mpi_cmp_mpi($3,$0+40|0)}$7=HEAP32[$0+92>>2];$8=(($11|0)!=0)+($7>>>0>383?5:4)|0;$10=$8>>>0<$7>>>0?$8:2;$8=$10+ -1|0;$14=($7+$8>>>0)/($10>>>0)|0;$12=1<<$8;label$3:{label$4:{label$5:{if($11){$7=HEAP32[$0+116>>2];if($7){break label$5}}$13=$12&255;$7=dlcalloc($13,36);if(!$7){$3=-19840;break label$3}if($8>>>0<=7){while(1){$6=Math_imul($6,36)+$7|0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+12>>2]=1;HEAP32[$6+16>>2]=0;HEAP32[$6+32>>2]=0;HEAP32[$6+24>>2]=1;HEAP32[$6+28>>2]=0;$9=$9+1|0;$6=$9&255;if($13>>>0>$6>>>0){continue}break}}$3=ecp_precompute_comb($0,$7,$3,$10,$14);if($3){break label$4}if(!$11){break label$5}HEAP32[$0+120>>2]=$13;HEAP32[$0+116>>2]=$7}$3=ecp_mul_comb_after_precomp($0,$1,$2,$7,$12&255,$10,$14,$4,$5)}if(!(!$7|HEAP32[$0+116>>2]==($7|0))){if($8>>>0<=7){$0=$12&255;$6=0;$9=0;while(1){mbedtls_ecp_point_free(Math_imul($6,36)+$7|0);$9=$9+1|0;$6=$9&255;if($0>>>0>$6>>>0){continue}break}}dlfree($7)}if($3){break label$3}return 0}mbedtls_ecp_point_free($1);return $3}function dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$2=HEAP32[$1+52>>2];$3=HEAP32[$1+56>>2];label$4:{if(($2|0)==($3|0)){HEAP32[$4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,46507,46515,$4);$0=-1e3;break label$4}$5=HEAP32[$1+48>>2];if(!$5){break label$3}if($3>>>0>=$2>>>0){break label$2}HEAP32[$1+56>>2]=$3+1;$2=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$3=HEAP32[($3<<2)+$5>>2];if(($2-$1|0)/48>>>0<=$3>>>0){break label$1}$2=HEAP32[$0+20>>2];$5=HEAP32[$0+16>>2];$1=$1+Math_imul($3,48)|0;HEAP32[$1+8>>2]=HEAP32[$0+24>>2];HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+32>>2];HEAP32[$1+20>>2]=HEAP32[$0+36>>2];HEAP32[$1+24>>2]=HEAP32[$0+40>>2];HEAP32[$1+28>>2]=HEAP32[$0+44>>2];HEAP32[$1+32>>2]=HEAP32[$0+60>>2];HEAP16[$1+36>>1]=HEAPU16[$1+36>>1]&65534;HEAP32[HEAP32[$0+72>>2]>>2]=$1;$0=0}global$0=$4+16|0;return $0|0}__assert_fail(47192,47115,148,47199);abort()}__assert_fail(47203,47115,149,47199);abort()}__assert_fail(47181,46781,430,46994);abort()}function dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);label$1:{label$2:{label$3:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if((lua_type($0,1)|0)!=2){break label$3}$5=lua_touserdata($0,1);$3=luaL_checknumber($0,2);label$5:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$5}$2=0}if(!(1<<$2&22?$2>>>0<=4:0)){HEAP32[$1>>2]=100842;$0=luaL_error($0,102085,$1);break label$1}FUNCTION_TABLE[HEAP32[147535]]($5,$2,$1+28|0,$1+24|0);$3=+HEAPU32[$1+24>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}$0=1;break label$1}__assert_fail(100849,100746,227,104241);abort()}HEAP32[$1+16>>2]=100842;$0=luaL_error($0,102008,$1+16|0);break label$1}__assert_fail(100721,100746,1182,102146);abort()}global$0=$1+32|0;return $0|0} + + + +function dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],532560,$2+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);$3=HEAP32[$2+12>>2];$4=HEAP32[$3+12>>2];label$3:{if(!$4){break label$3}$1=0;while(1){if($4>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$3+8>>2]+($1<<2)>>2]);$3=HEAP32[$2+12>>2];if($1>>>0>6){break label$3}$1=$1+1|0;$4=HEAP32[$3+12>>2];if($1>>>0<$4>>>0){continue}break}}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$3>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}__assert_fail(57010,57022,38,57048);abort()}function dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$1=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+120>>2]}HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$0=HEAP32[$1+8>>2];if(($0|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2}$0=HEAP32[$1+4>>2];if($0){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0);HEAP32[$1+4>>2]=0}$4=HEAP32[$3>>2];label$4:{label$5:{if(($4|0)!=HEAP32[$3+4>>2]){HEAP32[$1>>2]=0;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&253;$2=HEAP32[$3+16>>2];if(!$2){break label$5}$0=HEAP32[$3+24>>2];if(!$0|$0>>>0>HEAPU32[$3+20>>2]){break label$4}$0=$0+ -1|0;HEAP32[$3+24>>2]=$0;HEAP32[$2+($0<<2)>>2]=($1-$4|0)/24;return 0}__assert_fail(34400,34411,430,34389);abort()}__assert_fail(34912,34846,137,34620);abort()}__assert_fail(34943,34846,138,34620);abort()}function dmSSDP__ReplaceIfAddrVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0>>2];$3=HEAP32[$0+16>>2];HEAP32[$2+72>>2]=HEAP32[$0+12>>2];HEAP32[$2+76>>2]=$3;$3=HEAP32[$0+8>>2];HEAP32[$2+64>>2]=HEAP32[$0+4>>2];HEAP32[$2+68>>2]=$3;$0=0;label$1:{if(!strcmp($1,156586)){if($4+ -1>>>0>=2){break label$1}$0=HEAP32[$2+76>>2];HEAP32[$2+52>>2]=HEAP32[$2+72>>2];HEAP32[$2+56>>2]=$0;$0=HEAP32[$2+68>>2];HEAP32[$2+44>>2]=HEAP32[$2+64>>2];HEAP32[$2+48>>2]=$0;$0=HEAP32[$2+52>>2];HEAP32[$2+24>>2]=HEAP32[$2+48>>2];HEAP32[$2+28>>2]=$0;HEAP32[$2+32>>2]=HEAP32[$2+56>>2];HEAP32[$2+40>>2]=$4;$0=HEAP32[$2+44>>2];HEAP32[$2+16>>2]=HEAP32[$2+40>>2];HEAP32[$2+20>>2]=$0;$1=dmSocket__AddressToIPString_28dmSocket__Address_29($2+16|0);$0=1130416;HEAP16[565227]=0;HEAP16[565228]=0;HEAP16[565229]=0;HEAP16[565230]=0;HEAP32[282612]=0;HEAP32[282613]=0;HEAP32[282610]=0;HEAP32[282611]=0;HEAP32[282608]=0;HEAP32[282609]=0;HEAP32[282606]=0;HEAP32[282607]=0;HEAP32[282604]=0;HEAP32[282605]=0;HEAP32[$2>>2]=$1;snprintf(1130416,46,156716,$2);dlfree($1)}global$0=$2+80|0;return $0|0}__assert_fail(156595,156678,94,156699);abort()}function mime_global_dot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0-1040|0;global$0=$1;HEAP32[$1+1036>>2]=0;$2=luaL_checknumber($0,1);$3=$0;$4=luaL_optlstring($0,2,0,$1+1036|0);label$1:{if(!$4){$0=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$3+8>>2]=$0+16;$2=2;break label$1}$0=HEAP32[$1+1036>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$3;HEAP32[$1>>2]=$1+12;$6=($0|0)<1;if($2<4294967296&$2>=0){$5=~~$2>>>0}else{$5=0}if(!$6){$9=$0+$4|0;$8=$1+1036|0;while(1){$7=HEAP8[$4|0];$0=HEAP32[$1>>2];if($0>>>0>=$8>>>0){luaL_prepbuffer($1);$0=HEAP32[$1>>2]}$6=$5;$4=$4+1|0;$5=1;HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$7;label$8:{label$9:{$0=$7+ -10|0;if($0>>>0>3){if(($7|0)!=46|($6|0)!=2){break label$9}$0=HEAP32[$1>>2];if($0>>>0>=$8>>>0){luaL_prepbuffer($1);$0=HEAP32[$1>>2]}HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=46;break label$9}label$12:{switch($0-1|0){case 2:break label$8;case 0:case 1:break label$9;default:break label$12}}$5=(($6|0)==1)<<1;break label$8}$5=0}if($4>>>0<$9>>>0){continue}break}}luaL_pushresult($1);$2=+($5>>>0)}$0=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$2;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;global$0=$1+1040|0;return 2}function dmRender__RenderScript_SetPolygonOffset_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=Math_fround(luaL_checknumber($0,1));label$2:{if($3=Math_fround(0)){$2=~~$3>>>0;break label$2}$2=0}$3=Math_fround(luaL_checknumber($0,2));label$4:{if($3=Math_fround(0)){$5=~~$3>>>0;break label$4}$5=0}HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=17;HEAP32[$1+16>>2]=$5;$2=HEAP32[$4+4>>2];label$6:{if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$6}HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,100895,$1)}global$0=$1+32|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function dmGameSystem__ParticleFX_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);label$1:{label$2:{if(($1|0)!=1){$5=luaL_error($0,65687,0);break label$2}$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[132379];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$4,$3,$1+79|0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=1){break label$1}}global$0=$2+80|0;return $5|0}__assert_fail(65733,65754,272,65799);abort()}function __stdio_write($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$0+28>>2];HEAP32[$5+16>>2]=$6;$3=HEAP32[$0+20>>2];HEAP32[$5+28>>2]=$2;HEAP32[$5+24>>2]=$1;$1=$3-$6|0;HEAP32[$5+20>>2]=$1;$6=$1+$2|0;$7=2;$1=$5+16|0;label$1:{label$2:{$3=__wasi_fd_write(HEAP32[$0+60>>2],$5+16|0,2,$5+12|0)|0;$4=0;label$4:{if(!$3){break label$4}HEAP32[310193]=$3;$4=-1}label$3:{if(!$4){while(1){$3=HEAP32[$5+12>>2];if(($3|0)==($6|0)){break label$3}if(($3|0)<=-1){break label$2}$4=HEAP32[$1+4>>2];$8=$3>>>0>$4>>>0;$1=$8?$1+8|0:$1;$4=$3-($8?$4:0)|0;HEAP32[$1>>2]=$4+HEAP32[$1>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]-$4;$6=$6-$3|0;$7=$7-$8|0;$3=__wasi_fd_write(HEAP32[$0+60>>2],$1|0,$7|0,$5+12|0)|0;$4=0;label$7:{if(!$3){break label$7}HEAP32[310193]=$3;$4=-1}if(!$4){continue}break}}HEAP32[$5+12>>2]=-1;if(($6|0)!=-1){break label$2}}$1=HEAP32[$0+44>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$1+HEAP32[$0+48>>2];$0=$2;break label$1}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]|32;$0=0;if(($7|0)==2){break label$1}$0=$2-HEAP32[$1+4>>2]|0}global$0=$5+32|0;return $0|0}function dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);label$1:{label$2:{label$3:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if((lua_type($0,1)|0)!=2){break label$3}$5=lua_touserdata($0,1);$3=luaL_checknumber($0,2);label$5:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$5}$2=0}if(!(1<<$2&22?$2>>>0<=4:0)){HEAP32[$1>>2]=100842;$0=luaL_error($0,101914,$1);break label$1}FUNCTION_TABLE[HEAP32[147535]]($5,$2,$1+28|0,$1+24|0);$3=+HEAPU32[$1+28>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}$0=1;break label$1}__assert_fail(100849,100746,227,104241);abort()}HEAP32[$1+16>>2]=100842;$0=luaL_error($0,101838,$1+16|0);break label$1}__assert_fail(100721,100746,1131,101974);abort()}global$0=$1+32|0;return $0|0}function dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[HEAP32[$0+24>>2]>>2];$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(($2|0)==HEAP32[146604]&($3|0)==HEAP32[146605]){return dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146586],HEAP32[146587],$1+928|0)|0}if(($2|0)==HEAP32[146624]&($3|0)==HEAP32[146625]){return dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146596],HEAP32[146597],$1+932|0)|0}$4=HEAP32[$1+928>>2];if(!$4){$4=HEAP32[HEAP32[$1+936>>2]+24>>2]}return dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($4,$2,$3,$0+32|0,497,$1)|0}function b2Body__DestroyFixture_28b2Fixture__29($0,$1){var $2=0,$3=0;label$1:{label$2:{label$3:{if(!(HEAPU8[HEAP32[$0+88>>2]+102868|0]&2)){if(HEAP32[$1+8>>2]!=($0|0)){break label$3}if(HEAP32[$0+104>>2]<=0){break label$2}$2=HEAP32[$0+100>>2];if(!$2){break label$1}if(($1|0)==($2|0)){$3=$0+100|0}else{while(1){$3=$2;$2=HEAP32[$2+4>>2];if(!$2){break label$1}if(($1|0)!=($2|0)){continue}break}$3=$3+4|0}HEAP32[$3>>2]=HEAP32[$1+4>>2];$2=HEAP32[$0+112>>2];if($2){while(1){$3=HEAP32[$2+4>>2];$2=HEAP32[$2+12>>2];if(!(HEAP32[$3+52>>2]!=($1|0)?HEAP32[$3+48>>2]!=($1|0):0)){b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,$3)}if($2){continue}break}}$3=HEAP32[$0+88>>2];if(HEAPU8[$0+4|0]&32){b2Fixture__DestroyProxies_28b2BroadPhase__29($1,$3+102872|0)}b2Fixture__Destroy_28b2BlockAllocator__29($1,$3);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;b2BlockAllocator__Free_28void__2c_20int_29($3,$1,52);HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+ -1;b2Body__ResetMassData_28_29($0);return}__assert_fail(92568,92323,201,92611);abort()}__assert_fail(92626,92323,207,92611);abort()}__assert_fail(92650,92323,210,92611);abort()}__assert_fail(92669,92323,226,92611);abort()}function dmPhysics__RequestRayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$4=global$0-16|0;global$0=$4;$2=HEAP32[$0+103072>>2];$5=HEAP32[$0+103076>>2];label$1:{if(($2|0)!=($5|0)){$6=HEAPF32[$1>>2];$3=Math_fround(HEAPF32[$1+16>>2]-$6);$8=Math_fround($3*$3);$3=HEAPF32[$1+4>>2];$7=Math_fround(HEAPF32[$1+20>>2]-$3);if(!!(Math_fround(Math_fround($8+Math_fround($7*$7))+Math_fround(0))<=Math_fround(0))){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83846,84409,0);break label$1}HEAP32[$0+103072>>2]=$2+48;HEAPF32[$2+4>>2]=$3;HEAPF32[$2>>2]=$6;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=$0;break label$1}HEAP32[$4>>2]=($5-HEAP32[$0+103068>>2]|0)/48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83846,84462,$4)}global$0=$4+16|0}function dmDDF__RegisterAllTypes_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[145534];HEAP32[$1+12>>2]=$0;memset(HEAP32[145535],255,HEAP32[145536]<<2);HEAP32[145540]=-1;HEAP32[145541]=0;$2=HEAP32[145537];HEAP32[145538]=$2;label$1:{if(!$0){break label$1}while(1){if(HEAP32[145539]-$2>>4==($3|0)){dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(582140,587,$3+128|0);$0=HEAP32[$1+12>>2]}$4=dmHashString64(HEAP32[$0+4>>2]);$2=i64toi32_i32$HIGH_BITS;$0=HEAP32[145536];label$5:{label$6:{if(!$0){break label$6}$0=HEAP32[HEAP32[145535]+(__wasm_i64_urem($4,$2,$0)<<2)>>2];if(($0|0)==-1){break label$6}$3=HEAP32[145537];while(1){$0=$3+($0<<4)|0;if(HEAP32[$0>>2]==($4|0)&HEAP32[$0+4>>2]==($2|0)){break label$5}$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}}dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29(582140,$4,$2,$1+12|0)}$0=HEAP32[HEAP32[$1+12>>2]+28>>2];HEAP32[$1+12>>2]=$0;if(!$0){break label$1}$2=HEAP32[145537];$3=HEAP32[145541];continue}}global$0=$1+16|0}function b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0;$5=HEAPF32[$0+160>>2];$9=HEAPF32[$2+8>>2];$10=HEAPF32[$2+12>>2];$4=HEAPF32[$0+164>>2];$13=HEAPF32[$2+4>>2];$7=Math_fround(Math_fround(Math_fround($5*$9)+Math_fround($10*$4))+$13);$14=HEAPF32[$2>>2];$8=Math_fround($14+Math_fround(Math_fround($10*$5)-Math_fround($9*$4)));$2=1;$15=HEAP32[$0+416>>2];label$1:{if(($15|0)<=1){$5=$8;$4=$7;break label$1}$4=$7;$5=$8;while(1){$3=($2<<3)+$0|0;$11=HEAPF32[$3+160>>2];$6=HEAPF32[$3+164>>2];$12=Math_fround($13+Math_fround(Math_fround($9*$11)+Math_fround($10*$6)));$4=$4>$12?$4:$12;$6=Math_fround($14+Math_fround(Math_fround($10*$11)-Math_fround($9*$6)));$5=$5>$6?$5:$6;$7=$7<$12?$7:$12;$8=$8<$6?$8:$6;$2=$2+1|0;if(($15|0)!=($2|0)){continue}break}}$11=$4;$4=HEAPF32[$0+8>>2];HEAPF32[$1+12>>2]=$11+$4;HEAPF32[$1+8>>2]=$5+$4;HEAPF32[$1+4>>2]=$7-$4;HEAPF32[$1>>2]=$8-$4}function dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$1=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+120>>2]}HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$0=HEAP32[$1+8>>2];if(($0|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2}$0=HEAP32[$1+4>>2];if($0){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0);HEAP32[$1+4>>2]=0}$4=HEAP32[$3>>2];label$4:{label$5:{if(($4|0)!=HEAP32[$3+4>>2]){HEAP32[$1>>2]=0;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&253;$2=HEAP32[$3+16>>2];if(!$2){break label$5}$0=HEAP32[$3+24>>2];if(!$0|$0>>>0>HEAPU32[$3+20>>2]){break label$4}$0=$0+ -1|0;HEAP32[$3+24>>2]=$0;HEAP32[$2+($0<<2)>>2]=($1-$4|0)/24;return 0}__assert_fail(38957,38758,430,38968);abort()}__assert_fail(38979,38891,137,39010);abort()}__assert_fail(39015,38891,138,39010);abort()}function tls_prf_generic($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$8=global$0-80|0;global$0=$8;HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$8+8>>2]=0;$0=$0+ -3|0;label$2:{if($0>>>0<=5){$10=HEAP32[($0<<2)+557308>>2];break label$2}$10=0}label$1:{if(!$10){$4=-27648;break label$1}$0=($10?HEAP32[$10+8>>2]:0)&255;$11=strlen($3);$13=$11+$5|0;$12=$0+$13|0;$9=dlcalloc(1,$12);label$5:{if(!$9){$4=-32512;break label$5}$3=memcpy($0+$9|0,$3,$11);memcpy($3+$11|0,$4,$5);$4=mbedtls_md_setup($8,$10,1);if($4){break label$5}mbedtls_md_hmac_starts($8,$1,$2);mbedtls_md_hmac_update($8,$3,$13);mbedtls_md_hmac_finish($8,$9);$4=0;if(!$7){break label$5}$1=0;$5=0;while(1){mbedtls_md_hmac_reset($8);mbedtls_md_hmac_update($8,$9,$12);mbedtls_md_hmac_finish($8,$8+16|0);mbedtls_md_hmac_reset($8);mbedtls_md_hmac_update($8,$9,$0);mbedtls_md_hmac_finish($8,$9);$3=$0;$5=$0+$5|0;if($5>>>0>$7>>>0){$3=($7>>>0)%($0>>>0)|0}if($3){memcpy(Math_imul($0,$1)+$6|0,$8+16|0,$3)}$1=$1+1|0;if($5>>>0<$7>>>0){continue}break}}mbedtls_md_free($8);FUNCTION_TABLE[HEAP32[139254]]($9,0,$12)|0;FUNCTION_TABLE[HEAP32[139254]]($8+16|0,0,64)|0;dlfree($9)}global$0=$8+80|0;return $4}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($5|0)>-1){$3=HEAP32[148684];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$3:{label$4:{if((luaL_callmeta($0,-1,106758)|0)!=1){lua_settop($0,-2);break label$4}$2=lua_touserdata($0,-1);if($2){$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;lua_settop($0,-3);$1=1;break label$3}dmScript__CheckURL_28lua_State__2c_20int_29($0,-1)}$1=0}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($5|0)){break label$1}global$0=$4+16|0;return $1}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$4);__assert_fail(107469,107074,1357,107488);abort()}function dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+20>>2];$2=HEAP32[$0+4>>2];$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$2,$3,$1,HEAP32[$0+8>>2]);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;dmDDF__FreeMessage_28void__29($3);return $2|0}$4=HEAP32[$0>>2];if(HEAP32[$1+4>>2]){$0=0;while(1){$5=HEAP32[$1>>2]+Math_imul($0,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[$5+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$5+72>>2]);$0=$0+1|0;if($0>>>0>2]){continue}break}}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($4,$1+8|0);dmGameObject__Prototype___Prototype_28_29($1);dlfree($1);dmDDF__FreeMessage_28void__29($3);return $2|0}function btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540736;if(HEAP32[$0+108>>2]){$1=HEAP32[$0+112>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+112>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+108>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+108>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+88>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+84>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+80>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+60>>2];if($1){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+100|0]){$1=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+92>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}return $0|0}function dmHttpClient__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;label$1:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,149031)){HEAP32[$0+24>>2]=strtol($2,0);break label$1}label$3:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,149046)){break label$3}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($2,149064)){break label$3}HEAP8[$0+92|0]=HEAPU8[$0+92|0]|1;break label$1}label$4:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,149072)){break label$4}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($2,149083)){break label$4}HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2;break label$1}if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,149089)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+28|0,$2,64);break label$1}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,149094)){break label$1}$3=strstr($2,149108);if(!$3){break label$1}$3=atoi($3+8|0);$3=($3|0)>0?$3:0;HEAP32[$0+96>>2]=$3>>>0<2592e3?$3:2592e3}$3=HEAP32[$0>>2];$4=HEAP32[$3+2140>>2];if($4){FUNCTION_TABLE[$4]($0,HEAP32[$3+2132>>2],HEAP32[$0+12>>2],$1,$2)}}function mbedtls_gcm_finish($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=-20;if($2+ -4>>>0<=12){$3=HEAP32[$0+328>>2];$5=HEAP32[$0+332>>2];$4=HEAP32[$0+320>>2];$6=HEAP32[$0+324>>2];$9=memcpy($1,$0+336|0,$2);$1=$5<<3|$3>>>29;$7=$3<<3;$8=$4<<3;if(!($7|$8|($1|($6<<3|$4>>>29)))){return 0}$1=$5;HEAP8[$0+368|0]=HEAPU8[$0+368|0]^$1>>>21;HEAP8[$0+369|0]=HEAPU8[$0+369|0]^$1>>>13;HEAP8[$0+370|0]=HEAPU8[$0+370|0]^$1>>>5;HEAP8[$0+371|0]=HEAPU8[$0+371|0]^(($1&536870911)<<3|$3>>>29);HEAP8[$0+372|0]=HEAPU8[$0+372|0]^$3>>>21;HEAP8[$0+373|0]=HEAPU8[$0+373|0]^$3>>>13;HEAP8[$0+374|0]=HEAPU8[$0+374|0]^$3>>>5;HEAP8[$0+375|0]=$7^HEAPU8[$0+375|0];$1=$6;HEAP8[$0+376|0]=HEAPU8[$0+376|0]^$1>>>21;HEAP8[$0+377|0]=HEAPU8[$0+377|0]^$1>>>13;HEAP8[$0+378|0]=HEAPU8[$0+378|0]^$1>>>5;HEAP8[$0+379|0]=HEAPU8[$0+379|0]^(($1&536870911)<<3|$4>>>29);HEAP8[$0+380|0]=HEAPU8[$0+380|0]^$4>>>21;HEAP8[$0+381|0]=HEAPU8[$0+381|0]^$4>>>13;HEAP8[$0+382|0]=HEAPU8[$0+382|0]^$4>>>5;HEAP8[$0+383|0]=$8^HEAPU8[$0+383|0];$1=$0+368|0;gcm_mult($0,$1,$1);$5=0;$1=0;while(1){$6=$1+$9|0;HEAP8[$6|0]=HEAPU8[$6|0]^HEAPU8[($0+$1|0)+368|0];$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}return $5}function dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;if($0){$4=HEAP32[$0+4>>2];label$2:{if(HEAP8[$0+24|0]&1){HEAP32[$3+48>>2]=HEAP32[$1>>2];HEAP32[$3+52>>2]=HEAP32[$1+4>>2];HEAP32[$3+56>>2]=HEAP32[$1+8>>2];$0=HEAP32[$3+48>>2];$1=HEAP32[$3+52>>2];HEAP32[$4+24>>2]=HEAP32[$3+56>>2];break label$2}$0=HEAP32[$4+16>>2];$5=HEAP32[$4+20>>2];HEAP32[$3+40>>2]=HEAP32[$4+24>>2];HEAP32[$3+32>>2]=$0;HEAP32[$3+36>>2]=$5;$0=HEAP32[$1>>2];HEAP32[$3+32>>2]=$0;$1=HEAP32[$1+4>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+16>>2];$1=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+24>>2]}HEAP32[$4+16>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$3>>2];$1=HEAP32[$3+4>>2];$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$1;HEAP32[145944]=HEAP32[145944]+1}global$0=$3- -64|0}function dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$3=593824;$5=HEAP32[148584];$10=($5<<4)+593824|0;if($5){$4=$5;while(1){$8=$4>>>1|0;$7=($8<<4)+$3|0;$11=$7+16|0;$9=$3;$3=HEAP32[$7+4>>2];$7=($3|0)==($2|0)&HEAPU32[$7>>2]<$1>>>0|$3>>>0<$2>>>0;$3=$7?$11:$9;$4=$7?($8^-1)+$4|0:$8;if($4){continue}break}}$9=$0;$4=1<>2];label$3:{if(!(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)|($3|0)==($10|0))){break label$3}if($5>>>0<=31){$3=($5<<4)+593824|0;HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$5+1|0;HEAP32[148584]=$1;HEAP32[$6+12>>2]=1399;void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(593824,($1<<4)+593824|0,$6+12|0);$4=1<<$5;break label$3}HEAP32[$6>>2]=32;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98891,99011,$6);$4=0}HEAP32[$9+80>>2]=$4|HEAP32[$0+80>>2];global$0=$6+16|0}function dmGameObject__DeleteScriptInstance_28dmGameObject__ScriptInstance__29($0){var $1=0,$2=0,$3=0;dmGameObject__CancelAnimationCallbacks_28dmGameObject__CollectionHandle__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]+8>>2],$0);$1=HEAP32[HEAP32[$0>>2]>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$0+12>>2]);dmScript__SetInstance_28lua_State__29($1);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[$0+8>>2]);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16;dmScript__SetInstance_28lua_State__29($1);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+20>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+16>>2]);dmGameObject__DeleteProperties_28dmGameObject__Properties__29(HEAP32[$0+28>>2]);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=-2;HEAP32[$0+20>>2]=-2;HEAP32[$0+12>>2]=-2;if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($3|0)){__assert_fail(18208,18229,2269,20300);abort()}}function dmEngineService__GameObjectIteratorFunction_28dmGameObject__IteratorGameObject_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{$2=HEAP32[$1+8>>2];if(($2|0)!=HEAP32[$1+4>>2]){$4=HEAP32[$2+ -4>>2];$3=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$3+1;if(($2|0)==HEAP32[$1+12>>2]){break label$3}HEAP32[$1+8>>2]=$2+4;HEAP32[$2>>2]=$3;$2=HEAP32[$0+4>>2];dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1>>2],HEAP32[$2+96>>2],HEAP32[$2+100>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$3,$4,6587);$0=dmGameObject__IterateComponents_28dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorComponent_20const__2c_20void__29_2c_20void__29(HEAP32[$0+4>>2],$1);$2=HEAP32[$1+8>>2];if(($2|0)==HEAP32[$1+4>>2]){break label$1}$2=$2+ -4|0;$4=HEAP32[$2>>2];HEAP32[$1+8>>2]=$2;if(($4|0)!=($3|0)){break label$2}return $0|0}break label$1}__assert_fail(6500,6429,484,6524);abort()}__assert_fail(6541,6373,682,6591);abort()}__assert_fail(6618,6429,386,6629);abort()}function cosf($0){var $1=Math_fround(0),$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$4&2147483647;label$1:{if($2>>>0<=1061752794){$1=Math_fround(1);if($2>>>0<964689920){break label$1}$1=__cosdf(+$0);break label$1}if($2>>>0<=1081824209){$5=+$0;if($2>>>0>=1075235812){$1=Math_fround(-__cosdf((($4|0)<0?3.141592653589793:-3.141592653589793)+$5));break label$1}if(($4|0)<=-1){$1=__sindf($5+1.5707963267948966);break label$1}$1=__sindf(1.5707963267948966-$5);break label$1}if($2>>>0<=1088565717){if($2>>>0>=1085271520){$1=__cosdf((($4|0)<0?6.283185307179586:-6.283185307179586)+ +$0);break label$1}if(($4|0)<=-1){$1=__sindf(-4.71238898038469- +$0);break label$1}$1=__sindf(+$0+ -4.71238898038469);break label$1}$1=Math_fround($0-$0);if($2>>>0>=2139095040){break label$1}$2=__rem_pio2f($0,$3+8|0)&3;if($2>>>0<=2){label$10:{switch($2-1|0){default:$1=__cosdf(HEAPF64[$3+8>>3]);break label$1;case 0:$1=__sindf(-HEAPF64[$3+8>>3]);break label$1;case 1:break label$10}}$1=Math_fround(-__cosdf(HEAPF64[$3+8>>3]));break label$1}$1=__sindf(HEAPF64[$3+8>>3])}$0=$1;global$0=$3+16|0;return $0}function log($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;if(($1|0)>0?1:($1|0)>=0?$3>>>0<0?0:1:0){$5=$1;if($1>>>0>1048575){break label$4}}if(!($1&2147483647|$3)){return-1/($0*$0)}if(($1|0)>-1?1:($1|0)>=-1?$3>>>0<=4294967295?0:1:0){break label$3}return($0-$0)/0}if($5>>>0>2146435071){break label$1}$1=1072693248;$6=-1023;if(($5|0)!=1072693248){$1=$5;break label$2}if($3){break label$2}return 0}wasm2js_scratch_store_f64(+($0*0x40000000000000));$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$6=-1077}$1=$1+614242|0;$4=+(($1>>>20|0)+$6|0);$7=$4*.6931471803691238;$1=($1&1048575)+1072079006|0;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64()+ -1;$2=$0/($0+2);$8=$0;$9=$4*1.9082149292705877e-10;$10=$2;$4=$0*($0*.5);$2=$2*$2;$0=$2*$2;$0=$7+($8+($9+$10*($4+($0*($0*($0*.15313837699209373+.22222198432149784)+.3999999999940942)+$2*($0*($0*($0*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-$4))}return $0}function dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=HEAP32[HEAP32[$0+24>>2]>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[146604]&($4|0)==HEAP32[146605]){$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$2+928>>2];if(!$0){$0=HEAP32[HEAP32[$2+936>>2]+24>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)|0}if(($3|0)==HEAP32[146624]&($4|0)==HEAP32[146625]){$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$2+932>>2];if(!$0){$0=HEAP32[HEAP32[$2+936>>2]>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)|0}$0=HEAP32[$2+928>>2];if(!$0){$0=HEAP32[HEAP32[$2+936>>2]+24>>2]}return dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$3,$4,$1,1,496,$2)|0}function dmGameObject__GetWorldScale_28dmGameObject__Instance__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$4=HEAP32[$1+80>>2];$5=HEAP32[$4+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$4+4152>>2]-$5>>6>>>0<=$1>>>0){__assert_fail(15089,12674,430,13898);abort()}$1=$5+($1<<6)|0;$6=HEAPF32[$1+28>>2];$7=HEAPF32[$1+24>>2];$8=HEAPF32[$1+20>>2];$9=HEAPF32[$1+16>>2];$10=HEAPF32[$1+44>>2];$11=HEAPF32[$1+40>>2];$12=HEAPF32[$1+36>>2];$13=HEAPF32[$1+32>>2];$2=HEAPF32[$1>>2];$3=Math_fround($2*$2);$2=HEAPF32[$1+4>>2];$3=Math_fround($3+Math_fround($2*$2));$2=HEAPF32[$1+8>>2];$3=Math_fround($3+Math_fround($2*$2));$2=HEAPF32[$1+12>>2];HEAPF32[$0>>2]=Math_sqrt(Math_fround($3+Math_fround($2*$2)));HEAPF32[$0+8>>2]=Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($13*$13)+Math_fround($12*$12))+Math_fround($11*$11))+Math_fround($10*$10)));HEAPF32[$0+4>>2]=Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($8*$8))+Math_fround($7*$7))+Math_fround($6*$6)))}function dmCrash__Crash_GetModules_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-80|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=luaL_checkinteger($0,1);if(!(($3|0)==1&HEAPU8[1184620]!=0)){luaL_error($0,209101,0)}lua_createtable($0,0,0);$4=dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($3,0);$1=($4|0)!=0;$5=dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($3,0);label$2:{if(($1|0)!=(!$5|0)){while(1){if(!$1){break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$6=$6+1|0;HEAPF64[$1>>3]=$6>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_createtable($0,0,0);lua_pushstring($0,209257);lua_pushstring($0,$5);lua_settable($0,-3);HEAP32[$2>>2]=$4;siprintf($2+16|0,209158,$2);lua_pushstring($0,209262);lua_pushstring($0,$2+16|0);lua_settable($0,-3);lua_settable($0,-3);$4=dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($3,$6);$1=($4|0)!=0;$5=dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($3,$6);if($1^!$5){continue}break}}__assert_fail(209205,208564,163,209240);abort()}if(($7+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(209161,208564,185,209240);abort()}global$0=$2+80|0;return 1}function dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-32|0;global$0=$5;$8=strstr($0,155688);label$1:{if(!$8){$6=1;break label$1}$9=strstr($0,155693);HEAP8[$9|0]=0;$6=-1;$7=strchr($0,32);if(!$7){break label$1}HEAP8[$7|0]=0;$10=$7+1|0;$7=strchr($10,32);if(!$7){break label$1}HEAP8[$7|0]=0;HEAP32[$5>>2]=$5+28;HEAP32[$5+4>>2]=$5+24;if((sscanf($7+1|0,155696,$5)|0)!=2){break label$1}FUNCTION_TABLE[$2]($1,$0,$10,HEAP32[$5+28>>2],HEAP32[$5+24>>2]);$7=HEAPU8[$8+4|0];HEAP8[$8+4|0]=0;$6=dmStrTok_28char__2c_20char_20const__2c_20char___29($9+2|0,155693,$5+20|0);if($6){while(1){$2=strchr($6,58);if(!$2){$6=-1;break label$1}$9=HEAPU8[$2|0];HEAP8[$2|0]=0;FUNCTION_TABLE[$3]($1,$6,$2+2|0);HEAP8[$2|0]=$9;$6=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,155693,$5+20|0);if($6){continue}break}}$2=$8+4|0;HEAP8[$2|0]=$7;FUNCTION_TABLE[$4]($1,$2-$0|0);$6=0}global$0=$5+32|0;return $6}function dmScript__Json_Decode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-192|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+188>>2]=0;label$1:{$2=luaL_checklstring($0,1,$1+188|0);$4=dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($2,HEAP32[$1+188>>2],$1+168|0);label$2:{if(!($4|HEAP32[$1+172>>2]<1)){$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if((dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1+168|0,0,$1+32|0,128)|0)<=-1){lua_settop($0,$2+(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4^-1)|0);dmJson__Free_28dmJson__Document__29($1+168|0);HEAP32[$1>>2]=$1+32;$2=luaL_error($0,110985,$1);break label$2}$2=1;dmJson__Free_28dmJson__Document__29($1+168|0);if(($3+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(110988,111013,222,111036);abort()}dmJson__Free_28dmJson__Document__29($1+168|0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){break label$1}HEAP32[$1+20>>2]=$4;HEAP32[$1+16>>2]=$2;$2=luaL_error($0,111069,$1+16|0)}global$0=$1+192|0;return $2|0}__assert_fail(111048,111013,227,111036);abort()}function luaD_throw($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+112>>2];if(!$2){HEAP8[$0+6|0]=$1;if(HEAP32[HEAP32[$0+16>>2]+88>>2]){$2=HEAP32[$0+40>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$2>>2];HEAP32[$0+12>>2]=$2;luaF_close($0,$2);$2=HEAP32[$0+12>>2];$1=$1+ -2|0;if($1>>>0<=3){$3=$2;label$4:{label$5:{switch($1-2|0){case 0:HEAP32[$2>>2]=luaS_newlstr($0,121972,17);$1=4;break label$4;case 1:HEAP32[$2>>2]=luaS_newlstr($0,121990,23);$1=4;break label$4;default:break label$5}}$1=HEAP32[$0+8>>2]+ -16|0;$4=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;$1=HEAP32[$1+8>>2]}HEAP32[$3+8>>2]=$1}HEAP8[$0+57|0]=1;HEAP32[$0+8>>2]=$2+16;HEAP16[$0+52>>1]=HEAPU16[$0+54>>1];$1=HEAP32[$0+48>>2];label$8:{if(($1|0)<20001){break label$8}$2=HEAP32[$0+40>>2];if((HEAP32[$0+20>>2]-$2|0)>479975){break label$8}$1=luaM_realloc_($0,$2,Math_imul($1,24),48e4);HEAP32[$0+48>>2]=2e4;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$1+479976;HEAP32[$0+20>>2]=$1+Math_imul((HEAP32[$0+20>>2]-$2|0)/24|0,24)}HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0+16>>2]+88>>2]]($0)|0}exit(1);abort()}HEAP32[$2+160>>2]=$1;emscripten_longjmp($2+4|0,1);abort()}function dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0;$8=-11;$9=HEAP32[$0+5136>>2];label$1:{if(($9|0)==128){break label$1}$8=-6;if(!$6|(strrchr($1,46)|!$4)){break label$1}label$2:{if(!$9){break label$2}$8=0;while(1){if(strcmp($1,HEAP32[(Math_imul($8,40)+$0|0)+24>>2])){$8=$8+1|0;if(($9|0)!=($8|0)){continue}break label$2}break}return-5}$8=dmHashString64($1);$9=HEAP32[$0+5136>>2];HEAP32[$0+5136>>2]=$9+1;$0=Math_imul($9,40)+$0|0;HEAP32[$0+48>>2]=$7;HEAP32[$0+44>>2]=$6;HEAP32[$0+40>>2]=$5;HEAP32[$0+36>>2]=$4;HEAP32[$0+32>>2]=$3;HEAP32[$0+28>>2]=$2;HEAP32[$0+24>>2]=$1;HEAP32[$0+16>>2]=$8;HEAP32[$0+20>>2]=i64toi32_i32$HIGH_BITS;$8=0}return $8}function dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($0){var $1=0,$2=0;if(!HEAPU8[1237352]){return 0}label$2:{label$3:{$1=HEAP32[309307];$2=HEAP32[309308];if(($1|0)==($2|0)){if(HEAP8[1237236]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($2-HEAP32[309306]|0)/56|0)+32|0,56,1237224,1237232,1237228);$2=HEAP32[309308];$1=HEAP32[309307]}if(($1|0)==($2|0)){break label$2}HEAP32[309307]=$1+56;$2=HEAP32[$0+52>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;return 1}__assert_fail(209693,209618,444,209768);abort()}__assert_fail(209780,209618,484,209804);abort()}function btConvexHullShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];$3=HEAP32[$0+92>>2];HEAP32[$1+60>>2]=$3;label$1:{if($3){$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,HEAP32[$0+100>>2])|0;HEAP32[$1+56>>2]=0;HEAP32[$1+52>>2]=$4;$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,16,$3)|0;$6=HEAP32[$0+100>>2];if(($3|0)>=1){$1=HEAP32[$4+8>>2];while(1){$0=($5<<4)+$6|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];$1=$1+16|0;$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+20>>2]]($2,$4,87051,1497453121,$6);break label$1}HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0}return 87070}function dmPhysics__DebugDraw2D__DrawSolidCircle_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0);$3=global$0-784|0;global$0=$3;$6=HEAP32[$0+8>>2];$10=HEAP32[$6+4>>2];if($10){$5=HEAPF32[$6+20>>2];$2=Math_fround($5*$2);$7=Math_fround($5*HEAPF32[$1>>2]);$5=Math_fround($5*HEAPF32[$1+4>>2]);$8=Math_fround(1);$0=0;while(1){$1=($3+16|0)+Math_imul($0,48)|0;HEAP32[$1+8>>2]=0;HEAPF32[$1+4>>2]=$5;HEAPF32[$1>>2]=$7;HEAPF32[$1+16>>2]=$7+Math_fround($2*$8);HEAPF32[$1+20>>2]=$5+Math_fround($2*$11);HEAP32[$1+24>>2]=0;HEAP32[$1+40>>2]=0;$9=Math_fround($9+Math_fround(.39269909262657166));$11=sinf($9);HEAPF32[$1+36>>2]=$5+Math_fround($2*$11);$8=cosf($9);HEAPF32[$1+32>>2]=$7+Math_fround($2*$8);$0=$0+1|0;if(($0|0)!=16){continue}break}$0=HEAP32[$4+4>>2];$1=HEAP32[$4>>2];$4=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=HEAP32[$6+12>>2];HEAP32[$3+8>>2]=$4;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$0;FUNCTION_TABLE[$10]($3+16|0,48,$3,HEAP32[$6+8>>2])}global$0=$3+784|0}function dmGui__LuaSetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+12|0);label$1:{if(HEAPU8[$2+415|0]&8){break label$1}if(lua_type($0,2)){$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$3+12|0);$1=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16}label$3:{if(($4|0)<3){break label$3}if((lua_type($0,3)|0)!=1){break label$3}$5=(lua_toboolean($0,3)|0)!=0}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);label$4:{$1=dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($4,HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16,$1,$5);$2=$1+8|0;if($2>>>0>8){break label$4}label$5:{switch($2-1|0){case 7:break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$4;default:break label$5}}$1=luaL_error($0,207236,0);break label$1}$1=luaL_error($0,207295,0)}global$0=$3+16|0;return $1|0}function dmGameSystem__FetchAnimationCallback_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$0+20>>2];if(!$4){return-1}$7=-1;label$2:{$5=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];label$3:{if(($5|0)==-1){break label$3}$4=HEAP32[$0+64>>2];$8=HEAP32[$0+24>>2];while(1){$6=($5<<4)+$8|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$5=HEAP32[$6+12>>2];if(($5|0)!=-1){continue}break label$3}break}if(!HEAP32[$4+52>>2]){return-1e3}HEAP32[$3>>2]=HEAP32[$0+48>>2];HEAP32[$3+4>>2]=HEAP32[$4+48>>2];HEAP32[$3+8>>2]=HEAP32[$4+56>>2];$0=HEAP32[(($5<<4)+$8|0)+8>>2];if(HEAPU32[$4+8>>2]<=$0>>>0){break label$2}$0=HEAP32[$4+4>>2]+Math_imul($0,40)|0;HEAP32[$3+32>>2]=HEAP32[$0+20>>2];HEAP32[$3+16>>2]=HEAP32[$0+4>>2];HEAP32[$3+20>>2]=HEAP32[$0+8>>2];HEAP32[$3+24>>2]=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=HEAP32[$0+16>>2];HEAP32[$3+36>>2]=HEAP32[$0+28>>2];HEAP32[$3+40>>2]=HEAP32[$0+32>>2];$0=HEAP32[$0+24>>2];if($0>>>0<=6){HEAP32[$3+12>>2]=$0}HEAP32[$3+44>>2]=48;$7=0}return $7|0}__assert_fail(46950,46962,69,46994);abort()}function dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;label$1:{if(HEAP8[580816]&1){break label$1}if(!__cxa_guard_acquire(580816)){break label$1}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(4740)}else{$2=-1}HEAP32[145203]=$2;__cxa_guard_release(580816)}label$3:{if(HEAP8[580824]&1){break label$3}if(!__cxa_guard_acquire(580824)){break label$3}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4747,7)}else{$2=0}HEAP32[145205]=$2;__cxa_guard_release(580824)}$2=HEAP32[145203];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$2,4747,HEAP32[145205]);break label$5}HEAP32[$3>>2]=0}HEAP32[$0+2164>>2]=$1;dmWebServer__Update_28dmWebServer__Server__29(HEAP32[$0>>2]);$1=HEAP32[$0+4>>2];if($1){dmWebServer__Update_28dmWebServer__Server__29($1)}HEAP32[$0+2164>>2]=0;$0=HEAP32[$0+1552>>2];if($0){dmSSDP__Update_28dmSSDP__SSDP__2c_20bool_29($0)}if(HEAP32[$3>>2]){dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+16|0}function dmEngineService__CollectionIteratorFunction_28dmGameObject__IteratorCollection_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{$2=HEAP32[$1+8>>2];if(($2|0)!=HEAP32[$1+4>>2]){$4=HEAP32[$2+ -4>>2];$3=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$3+1;if(($2|0)==HEAP32[$1+12>>2]){break label$3}HEAP32[$1+8>>2]=$2+4;HEAP32[$2>>2]=$3;dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$3,$4,6529);$0=dmGameObject__IterateGameObjects_28dmGameObject__CollectionHandle__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29(HEAP32[$0>>2],$1);$2=HEAP32[$1+8>>2];if(($2|0)==HEAP32[$1+4>>2]){break label$1}$2=$2+ -4|0;$4=HEAP32[$2>>2];HEAP32[$1+8>>2]=$2;if(($4|0)!=($3|0)){break label$2}return $0|0}break label$1}__assert_fail(6500,6429,484,6524);abort()}__assert_fail(6541,6373,701,6560);abort()}__assert_fail(6618,6429,386,6629);abort()}function oid_grp_id_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{label$3:{label$4:{label$5:{switch($1-1|0){case 2:$0=HEAP32[$0+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-834107862|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=16843581){break label$4}$2=557760;break label$1;case 0:case 1:break label$1;case 3:break label$2;default:break label$5}}$0=HEAP32[$0+8>>2];if(memcmp(137615,$0,5)){break label$3}return 557780}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-834107862|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=117506877){break label$1}return 557800}if(!memcmp(137650,$0,5)){return 557820}if(!memcmp(137666,$0,5)){return 557840}if(!memcmp(137682,$0,5)){return 557860}if(!memcmp(137698,$0,5)){return 557880}if(memcmp(137714,$0,5)){break label$1}return 557900}$0=HEAP32[$0+8>>2];if(!memcmp(137730,$0,9)){return 557920}if(!memcmp(137771,$0,9)){return 557940}if(memcmp(137812,$0,9)){break label$1}return 557960}return $2}function dmGraphics__OpenGLSetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$6=HEAP32[147579];if($6){$3=HEAP32[$0+92>>2];if($3){$3=$3&6?HEAPU8[$0+96|0]&2?$3&-7:$3:$3;if($3&1){HEAP32[$5+4>>2]=HEAP8[$0+96|0]&1?36064:6144;$4=1}if($3&2){HEAP32[($5+4|0)+($4<<2)>>2]=HEAP8[$0+96|0]&1?36096:6145;$4=$4+1|0}if($3&4){HEAP32[($5+4|0)+($4<<2)>>2]=HEAP8[$0+96|0]&1?36128:6146;$4=$4+1|0}FUNCTION_TABLE[$6](36160,$4,$5+4|0)}HEAP32[$0+92>>2]=$2;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&254|($1|0)!=0}label$9:{if(!$1){$0=glfwGetDefaultFramebuffer()|0;break label$9}$0=HEAP32[$1+148>>2]}glBindFramebuffer(36160,$0|0);label$11:{label$12:{if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$12}}$0=glCheckFramebufferStatus(36160)|0;if(($0|0)!=36053){break label$11}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81917,1936);__assert_fail(78814,78729,1936,81917);abort()}dmGraphics__LogFrameBufferError_28unsigned_20int_29($0);__assert_fail(81549,78729,1937,81917);abort()}function dmGraphics__OpenGLGetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-16|0;global$0=$5;glGetActiveUniform($0|0,$1|0,$3|0,$5+4|0,$5+12|0,$5+8|0,$2|0);$0=HEAP32[$5+8>>2];$1=$0+ -5120|0;label$1:{if($1>>>0>6){label$3:{$0=$0+ -35666|0;if($0>>>0>14){break label$3}label$4:{switch($0-1|0){default:$0=7;break label$1;case 9:$0=8;break label$1;case 11:$0=9;break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 12:break label$3;case 13:break label$4}}$0=10;break label$1}$0=-1;break label$1}$0=0;label$8:{switch($1-1|0){case 5:$0=6;break label$1;case 4:$0=5;break label$1;case 3:$0=4;break label$1;case 2:$0=3;break label$1;case 1:$0=2;break label$1;case 0:break label$8;default:break label$1}}$0=1}HEAP32[$4>>2]=$0;label$14:{if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$14}}global$0=$5+16|0;return HEAP32[$5+4>>2]}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80971,1701);__assert_fail(78814,78729,1701,80971);abort()}function dmGameSystem__Physics_DestroyJoint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$5,66049,$1+12|0,$1+32|0,$1+8|0);$0=dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],$3,$4);if($0){HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=HEAP32[($0<<2)+527008>>2];$6=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,67744,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1- -64|0;return $6|0}function dmScript__Vector3_sub_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279808],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,116643,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279808],0);$3=HEAPF32[$6+8>>2];$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,116643,$1);$5=HEAPF32[$6+4>>2];$4=HEAPF32[$6>>2];$3=HEAPF32[$6+8>>2]}$7=HEAPF32[$2+8>>2];$8=HEAPF32[$2>>2];$9=HEAPF32[$2+4>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=$7-$3;HEAPF32[$2+4>>2]=$9-$5;HEAPF32[$2>>2]=$8-$4;lua_getfield($0,-1e4,116512);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function dmScript__Vector3_add_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279808],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,116643,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279808],0);$3=HEAPF32[$6+8>>2];$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,116643,$1);$5=HEAPF32[$6+4>>2];$4=HEAPF32[$6>>2];$3=HEAPF32[$6+8>>2]}$7=HEAPF32[$2+8>>2];$8=HEAPF32[$2>>2];$9=HEAPF32[$2+4>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=$7+$3;HEAPF32[$2+4>>2]=$9+$5;HEAPF32[$2>>2]=$8+$4;lua_getfield($0,-1e4,116512);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function dmRender__RenderObject__RenderObject_28_29($0){$0=memset($0,0,736);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+512>>2]=1065353216;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+532>>2]=1065353216;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=1065353216;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=1065353216;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+596>>2]=1065353216;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+616>>2]=1065353216;HEAP32[$0+628>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+508>>2]=-1;HEAP32[$0+636>>2]=1065353216;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1;HEAP32[$0+28>>2]=-1;return $0}function dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{if(HEAP32[$0+36>>2]){break label$1}$2=HEAP32[$0+20>>2]+HEAP32[$1+84>>2]|0;$4=HEAP32[$1+80>>2];$3=$4+HEAP32[$0+16>>2]|0;if($3>>>0<$4>>>0){$2=$2+1|0}$4=$3;$3=HEAP32[$0+28>>2];if(($3|0)==($2|0)&$4>>>0>2]|$2>>>0<$3>>>0){break label$1}$2=HEAP32[$1+64>>2];HEAP32[$0+32>>2]=((strlen($2)+strlen($1)|0)+HEAP32[$0+32>>2]|0)+2;if(HEAPU8[$0+564|0]){break label$1}$2=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],$2,strlen($2));if($2){HEAP32[$0+36>>2]=$2;return}$2=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],147957,1);if($2){HEAP32[$0+36>>2]=$2;return}$1=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],$1,strlen($1));if($1){HEAP32[$0+36>>2]=$1;return}$1=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],147959,1);if(!$1){break label$1}HEAP32[$0+36>>2]=$1}}function TM16($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$3=$0+ -17|0;$4=$0+ -18|0;$5=$0+ -19|0;$6=$0+ -20|0;$7=$0+ -21|0;$8=$0+ -22|0;$9=$0+ -23|0;$10=$0+ -24|0;$11=$0+ -25|0;$12=$0+ -26|0;$13=$0+ -27|0;$14=$0+ -28|0;$15=$0+ -29|0;$16=$0+ -30|0;$17=$0+ -31|0;$18=$0+ -32|0;$19=HEAP32[144328]-HEAPU8[$0+ -33|0]|0;while(1){$1=HEAPU8[$0+ -1|0]+$19|0;HEAP8[$0|0]=HEAPU8[$1+HEAPU8[$18|0]|0];HEAP8[$0+1|0]=HEAPU8[HEAPU8[$17|0]+$1|0];HEAP8[$0+2|0]=HEAPU8[HEAPU8[$16|0]+$1|0];HEAP8[$0+3|0]=HEAPU8[HEAPU8[$15|0]+$1|0];HEAP8[$0+4|0]=HEAPU8[HEAPU8[$14|0]+$1|0];HEAP8[$0+5|0]=HEAPU8[HEAPU8[$13|0]+$1|0];HEAP8[$0+6|0]=HEAPU8[HEAPU8[$12|0]+$1|0];HEAP8[$0+7|0]=HEAPU8[HEAPU8[$11|0]+$1|0];HEAP8[$0+8|0]=HEAPU8[HEAPU8[$10|0]+$1|0];HEAP8[$0+9|0]=HEAPU8[HEAPU8[$9|0]+$1|0];HEAP8[$0+10|0]=HEAPU8[HEAPU8[$8|0]+$1|0];HEAP8[$0+11|0]=HEAPU8[HEAPU8[$7|0]+$1|0];HEAP8[$0+12|0]=HEAPU8[HEAPU8[$6|0]+$1|0];HEAP8[$0+13|0]=HEAPU8[HEAPU8[$5|0]+$1|0];HEAP8[$0+14|0]=HEAPU8[HEAPU8[$4|0]+$1|0];HEAP8[$0+15|0]=HEAPU8[HEAPU8[$3|0]+$1|0];$0=$0+32|0;$2=$2+1|0;if(($2|0)!=16){continue}break}}function unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($3,HEAP32[$1>>2],HEAP32[$0>>2]);$6=dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($3,HEAP32[$2>>2],HEAP32[$1>>2]);label$1:{label$2:{if(!$4){$4=0;if(!$6){break label$1}$4=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$4;$4=1;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($3,HEAP32[$1>>2],HEAP32[$0>>2])){break label$1}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;break label$2}$5=HEAP32[$0>>2];if($6){HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$5;return 1}HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$5;$4=1;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($3,HEAP32[$2>>2],$5)){break label$1}$0=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$0}$4=2}return $4}function dmSSDP__SendUnannounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=0;HEAP32[$3+72>>2]=2029;$1=$0+29|0;$4=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3- -64|0,$1,1500,158951,2026);label$1:{if($4){HEAP32[$3+32>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156771,157796,$3+32|0);break label$1}$0=HEAP32[(($2<<2)+$0|0)+6724>>2];$2=strlen($1);dmSocket__AddressFromIPString_28char_20const__29($3+40|0);HEAP32[$3+24>>2]=HEAP32[$3+56>>2];$4=HEAP32[$3+52>>2];HEAP32[$3+16>>2]=HEAP32[$3+48>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$3+44>>2];HEAP32[$3+8>>2]=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=$4;$0=dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2,$3+60|0,$3+8|0,1900);if(!$0){break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156771,157836,$3)}global$0=$3+80|0}function dmGameSystem__Physics_SetGravity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;label$1:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+16|0)){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,68078,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[146978]);$2=lua_touserdata($0,-1);lua_settop($0,-2);$5=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$2=HEAP32[$2+8>>2];if($2>>>0<=254){$2=HEAP32[(HEAP32[$5>>2]+($2<<2)|0)+12>>2]}else{$2=0}$0=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];dmGameSystem__SetGravity_28void__2c_20Vectormath__Aos__Vector3_20const__29($2,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return $4|0}function mbedtls_pk_parse_subpubkey($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+12>>2]=0;$1=mbedtls_asn1_get_tag($0,$1,$3+28|0,48);label$1:{if($1){$1=$1+ -15616|0;break label$1}$4=HEAP32[$0>>2]+HEAP32[$3+28>>2]|0;$1=pk_get_pk_alg($0,$4,$3+12|0,$3+16|0);if($1){break label$1}$1=mbedtls_asn1_get_bitstring_null($0,$4,$3+28|0);if($1){$1=$1+ -15104|0;break label$1}$1=-15206;if((HEAP32[$0>>2]+HEAP32[$3+28>>2]|0)!=($4|0)){break label$1}$1=HEAP32[$3+12>>2]+ -1|0;label$4:{if($1>>>0<=3){$1=HEAP32[($1<<2)+558796>>2];break label$4}$1=0}if(!$1){$1=-15488;break label$1}$1=mbedtls_pk_setup($2,$1);if($1){break label$1}label$7:{$5=HEAP32[$3+12>>2];label$8:{if(($5|0)==1){$1=pk_get_rsapubkey($0,$4,HEAP32[$2+4>>2]);break label$8}$1=-15488;if(($5&-2)!=2){break label$7}$1=pk_use_ecparams($3+16|0,HEAP32[$2+4>>2]);if($1){break label$7}$1=pk_get_ecpubkey($0,$4,HEAP32[$2+4>>2])}if($1){break label$7}$1=-15206;if(HEAP32[$0>>2]!=($4|0)){break label$7}$1=0;break label$1}if($2){$0=HEAP32[$2>>2];if($0){FUNCTION_TABLE[HEAP32[$0+40>>2]](HEAP32[$2+4>>2])}FUNCTION_TABLE[HEAP32[139254]]($2,0,8)|0}}global$0=$3+32|0;return $1}function dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;$8=$5;global$0=$5;$6=HEAP32[$0>>2];$7=HEAP32[$0+4>>2]-$6|0;$4=($7|0)/24|0;label$1:{label$2:{if(!$7){break label$2}if(!$2){$4=$4>>>0>1?$4:1;$2=0;while(1){FUNCTION_TABLE[$3]($1,Math_imul($2,24)+$6|0);$2=$2+1|0;if(($4|0)==($2|0)){break label$2}$6=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$6|0)/24>>>0>$2>>>0){continue}break}break label$1}$6=$4>>>0>1?$4:1;$5=$5-(($4<<2)+15&-16)|0;global$0=$5;$2=0;while(1){HEAP32[$5+($2<<2)>>2]=$2;$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}HEAP32[$8+8>>2]=$0;void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($5,$5+($4<<2)|0,$8+8|0);$2=0;while(1){$4=HEAP32[$0>>2];$7=HEAP32[$5+($2<<2)>>2];if((HEAP32[$0+4>>2]-$4|0)/24>>>0<=$7>>>0){break label$1}FUNCTION_TABLE[$3]($1,$4+Math_imul($7,24)|0);$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}global$0=$8+16|0;return}__assert_fail(154062,153980,430,154073);abort()}function dmPhysics__DebugDraw2D__DrawArrow_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;$4=global$0-32|0;global$0=$4;$10=HEAP32[$0+8>>2];if(HEAP32[$10>>2]){$5=HEAPF32[$2>>2];$8=HEAPF32[$1>>2];$7=HEAPF32[$10+24>>2];$9=HEAPF32[$10+16>>2];$6=Math_fround(Math_fround($7*HEAPF32[$2+4>>2])*$9);HEAPF32[$4+28>>2]=$6+HEAPF32[$1+4>>2];$5=Math_fround($9*Math_fround($7*$5));HEAPF32[$4+24>>2]=$8+$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$4+24|0,$3);$8=Math_fround($5*Math_fround(-.15000000596046448));$7=Math_fround(HEAPF32[$4+28>>2]-Math_fround($6*Math_fround(.3499999940395355)));HEAPF32[$4+20>>2]=$8+$7;$1=HEAP32[$4+28>>2];$9=HEAPF32[$4+24>>2];HEAP32[$4>>2]=HEAP32[$4+24>>2];HEAP32[$4+4>>2]=$1;HEAPF32[$4+12>>2]=$7-$8;$6=Math_fround($6*Math_fround(.15000000596046448));$5=Math_fround($9-Math_fround($5*Math_fround(.3499999940395355)));HEAPF32[$4+16>>2]=$6+$5;HEAPF32[$4+8>>2]=$5-$6;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$4,3,$3)}global$0=$4+32|0}function dmInput__NewContext_28dmInput__NewContextParams_20const__29($0){var $1=0,$2=0;if(!HEAPU8[1120516]){dmInput__InitKeyMap_28_29();HEAP32[280016]=7;HEAP32[280014]=5;HEAP32[280015]=6;HEAP32[280012]=3;HEAP32[280013]=4;HEAP32[280010]=1;HEAP32[280011]=2;HEAP32[280008]=1;HEAP32[280009]=0;HEAP32[280006]=0;HEAP32[280007]=2;HEAP8[1120516]=1}$1=operator_20new_28unsigned_20long_29(52);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+28>>2]=-1;$2=dlmalloc(16);HEAP8[$1+4|0]=16;HEAP32[$1>>2]=$2;HEAP8[$2+8|0]=185207048;HEAP8[$2+9|0]=723465;HEAP8[$2+10|0]=2826;HEAP8[$2+11|0]=11;HEAP8[$2+12|0]=252579084;HEAP8[$2+13|0]=986637;HEAP8[$2+14|0]=3854;HEAP8[$2+15|0]=15;HEAP8[$2|0]=50462976;HEAP8[$2+1|0]=197121;HEAP8[$2+2|0]=770;HEAP8[$2+3|0]=3;HEAP8[$2+4|0]=117835012;HEAP8[$2+5|0]=460293;HEAP8[$2+6|0]=1798;HEAP8[$2+7|0]=7;HEAP32[$1+40>>2]=HEAP32[$0>>2];HEAP32[$1+44>>2]=HEAP32[$0+4>>2];HEAP32[$1+48>>2]=HEAP32[$0+8>>2];return $1}function btConvexConcaveCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=Math_fround(0);label$1:{$6=HEAPU8[$0+8|0];$7=$6?$1:$2;$5=HEAP32[$7+192>>2];if(HEAP32[$5+4>>2]+ -21>>>0>8){break label$1}$1=$6?$2:$1;if(HEAP32[HEAP32[$1+192>>2]+4>>2]>19){break label$1}$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+44>>2]]($5));HEAP32[$4+4>>2]=HEAP32[$0+76>>2];$2=$0+12|0;btConvexTriangleCallback__setTimeStepAndCounters_28float_2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($2,$8,$3,$4);$3=HEAP32[$0+76>>2];HEAP32[$3+1112>>2]=$7;HEAP32[$3+1108>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+60>>2]]($5,$2,$0+24|0,$0+40|0);$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);return}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}}function sinf($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$4&2147483647;label$1:{if($1>>>0<=1061752794){if($1>>>0<964689920){break label$1}$0=__sindf(+$0);break label$1}if($1>>>0<=1081824209){$3=+$0;if($1>>>0<=1075235811){if(($4|0)<=-1){$0=Math_fround(-__cosdf($3+1.5707963267948966));break label$1}$0=__cosdf($3+ -1.5707963267948966);break label$1}$0=__sindf(-((($4|0)<0?3.141592653589793:-3.141592653589793)+$3));break label$1}if($1>>>0<=1088565717){$3=+$0;if($1>>>0<=1085271519){if(($4|0)<=-1){$0=__cosdf($3+4.71238898038469);break label$1}$0=Math_fround(-__cosdf($3+ -4.71238898038469));break label$1}$0=__sindf((($4|0)<0?6.283185307179586:-6.283185307179586)+$3);break label$1}if($1>>>0>=2139095040){$0=Math_fround($0-$0);break label$1}$1=__rem_pio2f($0,$2+8|0)&3;if($1>>>0<=2){label$11:{switch($1-1|0){default:$0=__sindf(HEAPF64[$2+8>>3]);break label$1;case 0:$0=__cosdf(HEAPF64[$2+8>>3]);break label$1;case 1:break label$11}}$0=__sindf(-HEAPF64[$2+8>>3]);break label$1}$0=Math_fround(-__cosdf(HEAPF64[$2+8>>3]))}global$0=$2+16|0;return $0}function b2BlockAllocator__Allocate_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;if(!$1){return 0}label$2:{label$3:{if(($1|0)>0){if(($1|0)>=641){return dlmalloc($1)}$3=HEAPU8[$1+592768|0];if($3>>>0>=14){break label$3}$4=($3<<2)+$0|0;$1=HEAP32[$4+12>>2];if($1){HEAP32[$4+12>>2]=HEAP32[$1>>2];return $1}$1=HEAP32[$0+4>>2];if(($1|0)==HEAP32[$0+8>>2]){$2=$1+128|0;HEAP32[$0+8>>2]=$2;$1=HEAP32[$0>>2];$2=dlmalloc($2<<3);HEAP32[$0>>2]=$2;memcpy($2,$1,HEAP32[$0+4>>2]<<3);memset(HEAP32[$0>>2]+(HEAP32[$0+4>>2]<<3)|0,0,1024);dlfree($1);$1=HEAP32[$0+4>>2]}$5=HEAP32[$0>>2]+($1<<3)|0;$2=dlmalloc(16384);HEAP32[$5+4>>2]=$2;$3=HEAP32[($3<<2)+543840>>2];HEAP32[$5>>2]=$3;$1=16384/($3|0)|0;if((Math_imul($1,$3)|0)>16384){break label$2}$6=$1+ -1|0;if(($1|0)>1){$1=0;while(1){$7=$2+Math_imul($1,$3)|0;$1=$1+1|0;HEAP32[$7>>2]=$2+Math_imul($3,$1);if(($1|0)!=($6|0)){continue}break}}HEAP32[$2+Math_imul($3,$6)>>2]=0;HEAP32[$4+12>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return HEAP32[$5+4>>2]}__assert_fail(88021,87957,104,88030);abort()}__assert_fail(88039,87957,112,88030);abort()}__assert_fail(88075,87957,140,88030);abort()}function VP8LReadBits($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{if(($1|0)>-1){label$3:{label$4:{if(!(HEAP32[$0+24>>2]|($1|0)>24)){$9=$0+20|0;$11=HEAP32[$0+20>>2];$5=$11+$1|0;HEAP32[$9>>2]=$5;$12=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];label$6:{if(($5|0)<=7){$6=HEAP32[$0+12>>2];$7=HEAP32[$0+16>>2];break label$6}$2=HEAP32[$0+16>>2];$6=HEAP32[$0+12>>2];$7=$2>>>0>$6>>>0?$2:$6;$8=$12;$4=$10;while(1){if(($2|0)==($7|0)){break label$6}$3=$4;$4=$3>>>8|0;$8=($3&255)<<24|$8>>>8;$3=$4;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$3;$4=HEAPU8[HEAP32[$0+8>>2]+$2|0];$13=$5+ -8|0;HEAP32[$0+20>>2]=$13;$2=$2+1|0;HEAP32[$0+16>>2]=$2;$3=$3|$4<<24;$4=$3;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$3;$3=($5|0)>15;$5=$13;if($3){continue}break}$7=$2}if($7>>>0>$6>>>0){break label$1}$4=HEAP32[($1<<2)+182288>>2];$2=$11&63;$1=$2&31;$2=$4&(32<=($2&63)>>>0?$10>>>$1|0:((1<<$1)-1&$10)<<32-$1|$12>>>$1);if(($7|0)!=($6|0)|($5|0)<65){break label$3}HEAP32[$0+24>>2]=1;break label$4}HEAP32[$0+24>>2]=1;$9=$0+20|0}HEAP32[$9>>2]=0}return $2}__assert_fail(182263,181784,212,182275);abort()}__assert_fail(182441,182462,152,182495);abort()}function btSphereShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0);$4=global$0-16|0;global$0=$4;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($4,$1,$2);$7=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$7;$7=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$7;$5=HEAPF32[$2+4>>2];$3=HEAPF32[$2>>2];$6=HEAPF32[$2+8>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$1=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($5*$5))+Math_fround($6*$6))>2]=HEAPF32[$0>>2]+Math_fround($8*Math_fround($9*$3));HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+Math_fround($8*Math_fround($5*$3));HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+Math_fround($8*Math_fround($6*$3));global$0=$4+16|0}function ExportAlphaRGBA4444($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{label$2:{if(HEAP32[$0+340>>2]>=HEAP32[$0+332>>2]){break label$2}$9=$0+276|0;$6=HEAP32[$0+328>>2];if(($6|0)<1){while(1){if(HEAP32[$0+300>>2]>0|($3|0)>=($2|0)){break label$2}if(($1+$3|0)>=HEAP32[HEAP32[$0>>2]+8>>2]){break label$1}WebPRescalerExportRow($9);$3=$3+1|0;if(HEAP32[$0+340>>2]>2]){continue}break}break label$2}$4=HEAP32[$0>>2];$13=HEAP32[$4>>2]+ -7|0;$10=HEAP32[$4+16>>2]+Math_imul(HEAP32[$4+20>>2],$1)|0;$7=$10+1|0;$8=15;while(1){if(!(HEAP32[$0+300>>2]>0|($3|0)>=($2|0))){if(($1+$3|0)>=HEAP32[HEAP32[$0>>2]+8>>2]){break label$1}WebPRescalerExportRow($9);$5=0;while(1){$11=($5<<1)+$7|0;$12=HEAPU8[HEAP32[$0+344>>2]+$5|0]>>>4|0;HEAP8[$11|0]=$12|HEAPU8[$11|0]&240;$8=$8&$12;$5=$5+1|0;if(($6|0)!=($5|0)){continue}break}$3=$3+1|0;$7=HEAP32[$4+20>>2]+$7|0;if(HEAP32[$0+340>>2]>2]){continue}}break}if(($8|0)==15|$13>>>0>3){break label$2}FUNCTION_TABLE[HEAP32[283082]]($10,$6,$3,HEAP32[$4+20>>2])}return $3|0}__assert_fail(174968,174896,428,175063);abort()}function rsa_rsassa_pkcs1_v15_encode($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=0;label$1:{label$2:{if($0){$8=-16512;$1=$0+ -3|0;label$4:{if($1>>>0<=5){$1=HEAP32[($1<<2)+557308>>2];break label$4}$1=0}if(!$1){break label$1}if(mbedtls_oid_get_oid_by_md($0,$6+8|0,$6+12|0)){break label$1}$1=($1?HEAP32[$1+8>>2]:0)&255;$7=HEAP32[$6+12>>2];if(($1+$7|0)+8>>>0>127){break label$1}$9=$1+10|0;$5=$9+$7|0;if($5>>>0<$9>>>0){break label$1}if($5>>>0<=$3>>>0){break label$2}break label$1}$8=-16512;$5=$1;if($3>>>0<$5>>>0){break label$1}}$5=$3-$5|0;if($5>>>0<11){break label$1}HEAP8[$4|0]=256;HEAP8[$4+1|0]=1;$8=0;$5=$5+ -3|0;$5=memset($4+2|0,255,$5)+$5|0;HEAP8[$5|0]=0;$5=$5+1|0;if(!$0){memcpy($5,$2,$1);break label$1}HEAP8[$5|0]=48;HEAP8[$5+5|0]=$7;HEAP8[$5+4|0]=6;HEAP8[$5+3|0]=$7+4;HEAP8[$5+2|0]=48;HEAP8[$5+1|0]=($1+$7|0)+8;$0=memcpy($5+6|0,HEAP32[$6+8>>2],$7)+$7|0;HEAP8[$0+3|0]=$1;HEAP8[$0+2|0]=4;HEAP8[$0|0]=5;HEAP8[$0+1|0]=0;if((memcpy($0+4|0,$2,$1)+$1|0)==($3+$4|0)){break label$1}FUNCTION_TABLE[HEAP32[139254]]($4,0,$3)|0;$8=-16512}global$0=$6+16|0;return $8}function btSimulationIslandManager__findUnions_28btDispatcher__2c_20btCollisionWorld__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=HEAP32[$1+76>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;$7=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;$8=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1)|0;if(($7|0)>=1){while(1){$1=($6<<4)+$8|0;$2=HEAP32[HEAP32[$1>>2]>>2];label$3:{if(!$2){break label$3}$1=HEAP32[HEAP32[$1+4>>2]>>2];if(!$1|HEAP32[$2+204>>2]&7|HEAPU8[$1+204|0]&7){break label$3}$1=HEAP32[$1+208>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[$2+208>>2];$3=$4+($5<<3)|0;$2=HEAP32[$3>>2];if(($2|0)!=($5|0)){while(1){$2=($2<<3)+$4|0;HEAP32[$3>>2]=HEAP32[$2>>2];$5=HEAP32[$2>>2];$3=($5<<3)+$4|0;$2=HEAP32[$3>>2];if(($2|0)!=($5|0)){continue}break}}$3=($1<<3)+$4|0;$2=HEAP32[$3>>2];if(($2|0)!=($1|0)){while(1){$1=($2<<3)+$4|0;HEAP32[$3>>2]=HEAP32[$1>>2];$1=HEAP32[$1>>2];$3=($1<<3)+$4|0;$2=HEAP32[$3>>2];if(($1|0)!=($2|0)){continue}break}}if(($1|0)==($5|0)){break label$3}$2=($5<<3)+$4|0;HEAP32[$2>>2]=$1;$1=($1<<3)+$4|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+HEAP32[$2+4>>2]}$6=$6+1|0;if(($6|0)!=($7|0)){continue}break}}}function dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-4064|0;global$0=$4;label$1:{label$2:{if(!HEAPU8[560740]|HEAP32[142854]>($0|0)){break label$2}HEAP32[$4+4060>>2]=$3;if($0>>>0>=6){break label$1}HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=HEAP32[($0<<2)+571420>>2];$3=$4+48|1;$1=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,3999,152197,$4);label$3:{label$4:{if($1>>>0>3998){break label$4}$1=vsnprintf($1+$3|0,3999-$1|0,$2,HEAP32[$4+4060>>2])+$1|0;if($1>>>0>3998){break label$4}$1=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+$3|0,3999-$1|0,152205,0)+$1|0;if($1>>>0<3999){break label$3}}$2=HEAP32[142853];strcpy(($3-strlen($2)|0)+3998|0,$2)}$1=($1|0)<3998?$1:3998;HEAP32[282485]=$1+HEAP32[282485];HEAP8[$4+4047|0]=0;$2=HEAP32[282487];if($2){FUNCTION_TABLE[$2](HEAP32[282488],$3);break label$2}label$6:{if(($0&-2)==4){fwrite($4+48|1,1,$1,HEAP32[53748]);break label$6}fwrite($3,1,$1,HEAP32[53747])}}global$0=$4+4064|0;return}__assert_fail(152161,152163,457,152183);abort()}function inet_trybind($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;$5=HEAP32[$0>>2];HEAP32[$4+8>>2]=$5;$1=socket_gaistrerror(getaddrinfo((strcmp($1,119374)?$1:0)|0,($2?$2:119376)|0,$3|0,$4+12|0)|0);$2=HEAP32[$4+12>>2];label$1:{label$2:{label$3:{label$4:{if(!$1){if(!$2){break label$3}while(1){label$7:{if(($5|0)==-1){$1=socket_strerror(socket_create($4+8|0,HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]));if($1){break label$7}}$1=socket_strerror(socket_bind($4+8|0,HEAP32[$2+20>>2],HEAP32[$2+16>>2]));if(!$1){break label$4}if(HEAP32[$4+8>>2]==HEAP32[$0>>2]){break label$7}socket_destroy($4+8|0)}$2=HEAP32[$2+28>>2];if(!$2){break label$2}$5=HEAP32[$4+8>>2];continue}}if(!$2){break label$1}dlfree($2);break label$1}$1=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=$1}$1=0}dlfree(HEAP32[$4+12>>2]);HEAP32[$0>>2]=HEAP32[$4+8>>2]}global$0=$4+16|0;return $1}function dmGui__LuaClone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$3=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($2,HEAP32[$1+12>>2],$1+8|0)+4|0;label$1:{label$2:{label$3:{if($3>>>0>4){break label$3}$4=207324;label$4:{switch($3-1|0){case 0:case 1:case 2:break label$3;case 3:break label$4;default:break label$2}}dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$4=HEAP32[$1+8>>2];$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$2;lua_getfield($0,-1e4,201281);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(201291,201316,3114,207363);abort()}$4=207295}$2=luaL_error($0,$4,0)}global$0=$1+16|0;return $2|0}function mbedtls_gcm_update($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+12>>2]=0;label$1:{if($3>>>0>$2>>>0){$4=-20;if($3-$2>>>0<$1>>>0){break label$1}}$4=-20;$9=HEAP32[$0+324>>2];$5=$9;$7=HEAP32[$0+320>>2];$6=$1+$7|0;if($6>>>0<$1>>>0){$5=$5+1|0}$10=$6;if(($5|0)==($9|0)&$6>>>0<$7>>>0|$5>>>0<$9>>>0|(($5|0)==15&$6>>>0>4294967264|$5>>>0>15)){break label$1}HEAP32[$0+320>>2]=$10;HEAP32[$0+324>>2]=$5;if($1){$10=$0+368|0;$9=$0+352|0;while(1){$4=16;while(1){if($4>>>0>=13){$4=$4+ -1|0;$7=$4+$0|0;$5=HEAPU8[$7+352|0]+1|0;HEAP8[$7+352|0]=$5;if(($5|0)!=($5&255)){continue}}break}$4=mbedtls_cipher_update($0,$9,16,$8+16|0,$8+12|0);if($4){break label$1}$5=$1>>>0<16?$1:16;$7=$5>>>0>1?$5:1;$4=0;while(1){if(!HEAP32[$0+384>>2]){$6=$0+$4|0;HEAP8[$6+368|0]=HEAPU8[$6+368|0]^HEAPU8[$2+$4|0]}$6=HEAPU8[$2+$4|0]^HEAPU8[($8+16|0)+$4|0];HEAP8[$3+$4|0]=$6;if(HEAP32[$0+384>>2]==1){$11=$0+$4|0;HEAP8[$11+368|0]=$6^HEAPU8[$11+368|0]}$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}gcm_mult($0,$10,$10);$3=$3+$5|0;$2=$2+$5|0;$1=$1-$5|0;if($1){continue}break}}$4=0}global$0=$8+32|0;return $4}function dmPhysics__World2D__World2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$1+84>>2];HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=$3;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;HEAP32[$0+36>>2]=$1;b2World__b2World_28b2Vec2_20const__29($0+40|0,$1+44|0);$4=$0+103076|0;$3=$4;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$0+103068>>2]=0;HEAP32[$0+103072>>2]=0;$3=$0+103084|0;HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=543904;HEAP32[$3+8>>2]=$1+16;HEAP32[$3>>2]=540084;HEAP32[$0+103100>>2]=$0;HEAP32[$0+103096>>2]=540128;HEAP32[$0+103108>>2]=HEAP32[$2+32>>2];HEAP32[$0+103112>>2]=HEAP32[$2+36>>2];HEAP8[$0+103116|0]=HEAPU8[$0+103116|0]&254|HEAP8[$1+88|0]&1;if(HEAP8[$0+103080|0]&1){__assert_fail(84673,84748,444,84819);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+80>>2],48,$0+103068|0,$4,$0+103072|0);dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($0);return $0}function dmGameSystem__SpriteComp_SetVFlip_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=lua_toboolean($0,2);$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[134110];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,4,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(72953,72974,256,73035);abort()}global$0=$2+80|0;return 0}function dmGameSystem__SpriteComp_SetHFlip_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=lua_toboolean($0,2);$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[134094];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,4,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(72953,72974,217,73015);abort()}global$0=$2+80|0;return 0}function mbedtls_md_hmac_starts($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0+ -64|0;global$0=$5;$3=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4){break label$1}$6=HEAP32[$0+8>>2];if(!$6){break label$1}$3=HEAP32[$4+12>>2];label$2:{if($3>>>0<$2>>>0){$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$0+4>>2])|0;if($3){break label$2}$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]](HEAP32[$0+4>>2],$1,$2)|0;if($3){break label$2}$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]](HEAP32[$0+4>>2],$5)|0;if($3){break label$2}$6=HEAP32[$0+8>>2];$1=HEAP32[$0>>2];$3=HEAP32[$1+12>>2];$2=HEAP32[$1+8>>2];$1=$5}$4=memset($6,54,$3);$6=memset($4+$3|0,92,HEAP32[HEAP32[$0>>2]+12>>2]);if($2){$3=0;while(1){$7=$3+$4|0;$8=$1+$3|0;HEAP8[$7|0]=HEAPU8[$8|0]^HEAPU8[$7|0];$7=$3+$6|0;HEAP8[$7|0]=HEAPU8[$8|0]^HEAPU8[$7|0];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]](HEAP32[$0+4>>2])|0;if($3){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=FUNCTION_TABLE[HEAP32[$0+20>>2]]($1,$4,HEAP32[$0+12>>2])|0}FUNCTION_TABLE[HEAP32[139254]]($5,0,64)|0}global$0=$5- -64|0;return $3}function dmGraphics__OpenGLFlip_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$0=global$0-16|0;global$0=$0;label$1:{if(HEAP8[590344]&1){break label$1}if(!__cxa_guard_acquire(590344)){break label$1}if(HEAPU8[1130383]){$1=dmProfile__AllocateScope_28char_20const__29(79981)}else{$1=-1}HEAP32[147585]=$1;__cxa_guard_release(590344)}label$3:{if(HEAP8[590352]&1){break label$3}if(!__cxa_guard_acquire(590352)){break label$3}if(HEAPU8[1130383]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79987,4)}else{$1=0}HEAP32[147587]=$1;__cxa_guard_release(590352)}$1=HEAP32[147585];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,79987,HEAP32[147587]);break label$5}HEAP32[$0>>2]=0}dmGraphics__PostDeleteTextures_28bool_29(0);glfwSwapBuffers();label$7:{if(HEAPU8[HEAP32[147580]+96|0]&8){$1=glGetError()|0;if($1){break label$7}}if(HEAP32[$0>>2]){dmProfile__ProfileScope__EndScope_28_29($0)}global$0=$0+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,79992,1112);__assert_fail(78814,78729,1112,79992);abort()}function luaD_pcall($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=HEAP32[$0+116>>2];HEAP32[$0+116>>2]=$4;$6=HEAPU8[$0+57|0];$7=HEAP32[$0+40>>2];$8=HEAP32[$0+20>>2];$9=HEAPU16[$0+52>>1];$4=luaD_rawrunprotected($0,$1,$2);label$1:{if(!$4){break label$1}$1=HEAP32[$0+32>>2]+$3|0;luaF_close($0,$1);$3=$4+ -2|0;if($3>>>0<=3){$10=$1;label$3:{label$4:{switch($3-2|0){case 0:HEAP32[$1>>2]=luaS_newlstr($0,121972,17);$2=4;break label$3;case 1:HEAP32[$1>>2]=luaS_newlstr($0,121990,23);$2=4;break label$3;default:break label$4}}$3=HEAP32[$0+8>>2]+ -16|0;$2=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$3+8>>2]}HEAP32[$10+8>>2]=$2}HEAP16[$0+52>>1]=$9;HEAP32[$0+8>>2]=$1+16;$3=$8-$7|0;$2=HEAP32[$0+40>>2];$1=$3+$2|0;HEAP32[$0+20>>2]=$1;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=HEAP32[$1+12>>2];HEAP8[$0+57|0]=$6;$1=HEAP32[$0+48>>2];if(($1|0)<20001|($3|0)>479975){break label$1}$1=luaM_realloc_($0,$2,Math_imul($1,24),48e4);HEAP32[$0+48>>2]=2e4;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$1+479976;HEAP32[$0+20>>2]=$1+Math_imul((HEAP32[$0+20>>2]-$2|0)/24|0,24)}HEAP32[$0+116>>2]=$5;return $4}function ll_module($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-112|0;global$0=$3;$1=luaL_checklstring($0,1,0);$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-1e4,125878);$2=$4+1|0;lua_getfield($0,$2,$1);label$1:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);if(luaL_findtable($0,-10002,$1,1)){HEAP32[$3>>2]=$1;$2=luaL_error($0,126244,$3);break label$1}lua_pushvalue($0,-1);lua_setfield($0,$2,$1)}lua_getfield($0,-1,126274);$2=lua_type($0,-1);lua_settop($0,-2);if(!$2){lua_pushvalue($0,-1);lua_setfield($0,-2,126280);lua_pushstring($0,$1);lua_setfield($0,-2,126274);$2=strrchr($1,46);lua_pushlstring($0,$1,($2?$2+1|0:$1)-$1|0);lua_setfield($0,-2,126283)}lua_pushvalue($0,-1);label$5:{label$6:{if(!lua_getstack($0,1,$3+8|0)){break label$6}if(!lua_getinfo($0,126292,$3+8|0)){break label$6}if(!lua_iscfunction($0,-1)){break label$5}}luaL_error($0,126294,0)}lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_settop($0,-2);$1=2;$2=0;if(($4|0)<2){break label$1}while(1){lua_pushvalue($0,$1);lua_pushvalue($0,-2);lua_call($0,1,0);$5=($1|0)!=($4|0);$1=$1+1|0;if($5){continue}break}}global$0=$3+112|0;return $2|0}function ecp_check_pubkey_sw($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$3=-19584;label$1:{if((mbedtls_mpi_cmp_int($1,0)|0)<0){break label$1}$4=$1+12|0;if((mbedtls_mpi_cmp_int($4,0)|0)<0){break label$1}$5=$0+4|0;if((mbedtls_mpi_cmp_mpi($1,$5)|0)>-1){break label$1}if((mbedtls_mpi_cmp_mpi($4,$5)|0)>-1){break label$1}HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;$3=mbedtls_mpi_mul_mod($0,$2+16|0,$4,$4);label$2:{if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$2,$1,$1);if($3){break label$2}label$3:{if(!HEAP32[$0+24>>2]){$3=mbedtls_mpi_sub_int($2,$2,3);if($3){break label$2}while(1){if(HEAP32[$2>>2]>-1){break label$3}if(!mbedtls_mpi_cmp_int($2,0)){break label$3}$3=mbedtls_mpi_add_mpi($2,$2,$5);if(!$3){continue}break}break label$2}$3=mbedtls_mpi_add_mod($0,$2,$2,$0+16|0);if($3){break label$2}}$3=mbedtls_mpi_mul_mod($0,$2,$2,$1);if($3){break label$2}$3=mbedtls_mpi_add_mod($0,$2,$2,$0+28|0);if($3){break label$2}$3=mbedtls_mpi_cmp_mpi($2+16|0,$2)?-19584:0}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2)}global$0=$2+32|0;return $3}function dmRender__RenderObject__Init_28_29($0){$0=memset($0,0,736);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+512>>2]=1065353216;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+532>>2]=1065353216;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=1065353216;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=1065353216;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+596>>2]=1065353216;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+616>>2]=1065353216;HEAP32[$0+628>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+508>>2]=-1;HEAP32[$0+636>>2]=1065353216;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1;HEAP32[$0+28>>2]=-1}function dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+84>>2];if(($2|0)!=581248){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$1+136>>2],HEAP32[$1+140>>2]);$2=HEAP32[$1+140>>2];if((HEAP32[$1+136>>2]&-65536)!=2147418112){dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1);$2=HEAP32[$1+140>>2]}dlfree($1);$3=HEAP32[$0+2056>>2];$1=$2&32767;label$3:{label$4:{label$5:{if(HEAP32[$0+2060>>2]-$3>>2>>>0>$1>>>0){HEAP32[$3+($1<<2)>>2]=0;$3=HEAP32[$0+2072>>2];if(!$3){break label$5}$2=HEAPU16[$0+2078>>1];if(!$2|$2>>>0>HEAPU16[$0+2076>>1]){break label$4}$2=$2+ -1|0;HEAP16[$0+2078>>1]=$2;HEAP16[(($2&65535)<<1)+$3>>1]=$1;if(HEAPU32[$0+4188>>2]>HEAPU16[$0+2078>>1]){break label$3}return}__assert_fail(15089,12674,430,13898);abort()}__assert_fail(15213,15023,137,15124);abort()}__assert_fail(15244,15023,138,15124);abort()}__assert_fail(10463,9819,700,10537);abort()}function mbedtls_rsa_rsaes_oaep_encrypt($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-16|0;global$0=$7;label$1:{if(!$1){$6=-16512;break label$1}$6=-16512;$8=HEAP32[$0+168>>2]+ -3|0;label$3:{if($8>>>0<=5){$8=HEAP32[($8<<2)+557308>>2];break label$3}$8=0}if(!$8){break label$1}$9=($8?HEAP32[$8+8>>2]:0)&255;$11=$9<<1;$12=($3+$11|0)+2|0;if($12>>>0<$3>>>0){break label$1}$10=HEAP32[$0+4>>2];if($10>>>0<$12>>>0){break label$1}$5=memset($5,0,$10);HEAP8[$5|0]=0;$6=$2;$2=$5+1|0;$1=FUNCTION_TABLE[$1]($6,$2,$9)|0;if($1){$6=$1+ -17536|0;break label$1}$1=$2+$9|0;$6=-20736;label$8:{if(!$8){break label$8}$6=FUNCTION_TABLE[HEAP32[$8+28>>2]](0,0,$1)|0}if($6){break label$1}$1=($1+$9+(($10-$3|0)-$11)|0)+ -2|0;HEAP8[$1|0]=1;if($3){memcpy($1+1|0,$4,$3)}HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+8>>2]=0;label$10:{$6=mbedtls_md_setup($7,$8,0);if(!$6){$1=($5+$9|0)+1|0;$3=($9^-1)+$10|0;$6=mgf_mask($1,$3,$2,$9,$7);if(!$6){break label$10}}mbedtls_md_free($7);break label$1}$6=mgf_mask($2,$9,$1,$3,$7);mbedtls_md_free($7);if($6){break label$1}$6=mbedtls_rsa_public($0,$5,$5)}global$0=$7+16|0;return $6}function dmRender__DispatchRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;label$1:{if(HEAP8[594444]&1){break label$1}if(!__cxa_guard_acquire(594444)){break label$1}if(HEAPU8[1130383]){$2=dmProfile__AllocateScope_28char_20const__29(102923)}else{$2=-1}HEAP32[148610]=$2;__cxa_guard_release(594444)}label$3:{if(HEAP8[594452]&1){break label$3}if(!__cxa_guard_acquire(594452)){break label$3}if(HEAPU8[1130383]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(104219,11)}else{$2=0}HEAP32[148612]=$2;__cxa_guard_release(594452)}$2=HEAP32[148610];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+16|0,$2,104219,HEAP32[148612]);break label$5}HEAP32[$1+16>>2]=0}HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$0+304>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2],1401,$1+8|0);if(HEAP32[$1+16>>2]){dmProfile__ProfileScope__EndScope_28_29($1+16|0)}global$0=$1+32|0}function WebPRescalerImportRowExpandC($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if(HEAP32[$0+60>>2]>2]){label$3:{label$4:{if(HEAP32[$0>>2]){$3=HEAP32[$0+8>>2];if(($3|0)<1){break label$3}$10=Math_imul(HEAP32[$0+52>>2],$3);$11=HEAP32[$0+80>>2];break label$4}__assert_fail(181146,181090,33,181117);abort()}while(1){$4=$3+$7|0;$2=HEAP32[$0+36>>2];$8=HEAPU8[$1+$7|0];$6=$8;$6=HEAP32[$0+44>>2]>=2?HEAPU8[$1+$4|0]:$6;HEAP32[($7<<2)+$11>>2]=Math_imul($2,$8);$5=HEAP32[$0+40>>2];$9=$4;if(($4|0)<($10|0)){while(1){$2=$2-$5|0;label$10:{if(($2|0)>=0){$5=HEAP32[$0+36>>2];break label$10}$9=$3+$9|0;if(($9|0)>=(Math_imul(HEAP32[$0+44>>2],$3)|0)){break label$1}$5=HEAP32[$0+36>>2];$2=$5+$2|0;$8=$6;$6=HEAPU8[$1+$9|0]}HEAP32[($4<<2)+$11>>2]=Math_imul($6,$5)+Math_imul($8-$6|0,$2);$5=HEAP32[$0+40>>2];$4=$3+$4|0;if(($4|0)<($10|0)){continue}break}}if(!($5?$2:0)){$7=$7+1|0;if(($7|0)==($3|0)){break label$3}continue}break}__assert_fail(181193,181090,55,181117);abort()}return}__assert_fail(181062,181090,32,181117);abort()}__assert_fail(181160,181090,50,181117);abort()}function dmScript__Matrix4_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0;$2=global$0-32|0;global$0=$2;$4=lua_touserdata($0,1);label$1:{label$2:{$1=luaL_checklstring($0,2,0);$3=strlen($1)+ -2|0;if($3>>>0>1){break label$2}if(!($3-1)){$3=HEAPU8[$1+1|0];if(($3&252)!=48){break label$2}$1=HEAP8[$1+2|0];if(($1&-4)!=48){break label$2}$1=(($1<<4)+$4|0)+ -768|0;HEAP32[$2+16>>2]=HEAP32[$1>>2];HEAP32[$2+20>>2]=HEAP32[$1+4>>2];HEAP32[$2+24>>2]=HEAP32[$1+8>>2];HEAP32[$2+28>>2]=HEAP32[$1+12>>2];$5=HEAPF32[(($3<<24>>24<<2)+$2|0)+ -176>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}$1=HEAPU8[$1+1|0];if(($1&252)!=48){break label$2}$1=(($1<<24>>24<<4)+$4|0)+ -768|0;$4=HEAP32[$1>>2];$3=HEAP32[$1+4>>2];$6=HEAP32[$1+12>>2];$7=HEAP32[$1+8>>2];$1=lua_newuserdata($0,16);HEAP32[$1+8>>2]=$7;HEAP32[$1+12>>2]=$6;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;lua_getfield($0,-1e4,116528);lua_setmetatable($0,-2);$0=1;break label$1}HEAP32[$2+4>>2]=116560;HEAP32[$2>>2]=116576;$0=luaL_error($0,117472,$2)}global$0=$2+32|0;return $0|0}function stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$4=HEAP32[$0+8>>2];label$3:{if(($4|0)>=16){$5=HEAP32[$0+12>>2];break label$3}$5=HEAP32[$0+12>>2];$2=$4;while(1){if($5>>>$2){break label$2}$3=0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$3=HEAPU8[$4|0]}$4=$2+8|0;HEAP32[$0+8>>2]=$4;$5=($3&255)<<$2|$5;HEAP32[$0+12>>2]=$5;$3=($2|0)<17;$2=$4;if($3){continue}break}}$2=HEAPU16[(($5&511)<<1)+$1>>1];if($2){$1=$2>>>9|0;HEAP32[$0+8>>2]=$4-$1;HEAP32[$0+12>>2]=$5>>>$1;return $2&511}$2=$5>>>1&21845|$5<<1&43690;$2=$2>>>2&13107|$2<<2&52428;$2=$2>>>4&3855|$2<<4&61680;$6=$2<<8&65280|$2>>>8;$3=10;while(1){$2=$3;$3=$2+1|0;if(($6|0)>=HEAP32[(($2<<2)+$1|0)+1056>>2]){continue}break}if(($2|0)!=16){$3=($2<<1)+$1|0;$3=(($6>>>16-$2|0)-HEAPU16[$3+1024>>1]|0)+HEAPU16[$3+1124>>1]|0;if(($2|0)!=HEAPU8[($3+$1|0)+1156|0]){break label$1}HEAP32[$0+8>>2]=$4-$2;HEAP32[$0+12>>2]=$5>>>$2;$0=HEAPU16[(($3<<1)+$1|0)+1444>>1]}else{$0=-1}return $0}__assert_fail(151168,149566,3899,151205);abort()}__assert_fail(151335,149566,3927,151351);abort()}function mbedtls_cipher_finish($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0>>2];if(!$4){return-24832}HEAP32[$2>>2]=0;label$2:{label$3:{$5=HEAP32[$4+4>>2];$6=$5+ -3|0;if((HEAP32[$4>>2]&-2)==72|(95>>>($6&255)&1?$6>>>0<7:0)){break label$3}$3=$5+ -1|0;if($3>>>0>1){return-24704}if($3-1){break label$2}label$6:{label$7:{$3=HEAP32[$0+8>>2];if(($3|0)==1){$4=HEAP32[$0+12>>2];if($4){break label$7}break label$2}$5=HEAP32[$0+36>>2];if(($5|0)==(($4?HEAP32[$4+24>>2]:0)|0)){break label$6}return $5|HEAP32[$0+12>>2]?-25216:0}$5=$0+20|0;$3=0;$6=HEAP32[$0>>2];if($6){$3=HEAP32[$0+56>>2];if(!$3){$3=HEAP32[$6+16>>2]}}FUNCTION_TABLE[$4]($5,$3,HEAP32[$0+36>>2]);$3=HEAP32[$0+8>>2];$4=HEAP32[$0>>2]}$3=FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+8>>2]](HEAP32[$0+60>>2],$3,$4?HEAP32[$4+24>>2]:0,$0+40|0,$0+20|0,$1)|0;if($3){break label$3}if(!HEAP32[$0+8>>2]){$4=HEAP32[$0>>2];$3=0;label$17:{if(!$4){break label$17}$3=HEAP32[$4+24>>2]}return FUNCTION_TABLE[HEAP32[$0+16>>2]]($1,$3,$2)|0}$0=HEAP32[$0>>2];$1=0;label$18:{if(!$0){break label$18}$1=HEAP32[$0+24>>2]}HEAP32[$2>>2]=$1;return 0}return $3}return HEAP32[$0+36>>2]?-25216:0}function dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-80|0;global$0=$5;$7=$1+$2|0;while(1){label$2:{label$3:{label$4:{label$5:{label$6:{$2=HEAPU8[$3|0];if(($2|0)!=36){if(!$2){break label$6}break label$4}if(HEAPU8[$3+1|0]!=123){break label$4}$2=$3+2|0;$3=strchr($2,125);if(!$3){$2=-1;break label$2}$6=$2;$2=$3-$2|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5+16|0,$6,($2|0)<64?$2+1|0:64);$2=FUNCTION_TABLE[$4]($0,$5+16|0)|0;if(!$2){break label$5}$6=HEAPU8[$2|0];if(!$6){break label$3}while(1){if($1>>>0>=$7>>>0){$2=-3;break label$2}HEAP8[$1|0]=$6;$1=$1+1|0;$6=HEAPU8[$2+1|0];$2=$2+1|0;if($6){continue}break}break label$3}$2=-3;if($1>>>0>=$7>>>0){break label$2}$2=0;HEAP8[$1|0]=0;break label$2}HEAP32[$5>>2]=$5+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,168843,168848,$5);$2=-2;break label$2}if($1>>>0>=$7>>>0){$2=-3;break label$2}HEAP8[$1|0]=$2;$1=$1+1|0}$3=$3+1|0;continue}break}global$0=$5+80|0;return $2}function dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-336|0;global$0=$3;HEAP32[$3+328>>2]=0;HEAP32[$3+332>>2]=0;if($2>>>0<=7){HEAP32[$3+48>>2]=$2;HEAP32[$3+52>>2]=8;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3- -64|0,256,114880,$3+48|0);HEAP32[$3+32>>2]=$3- -64;luaL_error($0,114513,$3+32|0)}$4=$1;label$2:{label$3:{if(HEAP32[$1>>2]==1112818760){$4=HEAP32[$1+4>>2];HEAP32[$3+328>>2]=HEAP32[$1>>2];HEAP32[$3+332>>2]=$4;if($4>>>0>3){break label$3}$4=$1+8|0}memset($3- -64|0,0,129);HEAP32[$3+204>>2]=0;HEAP32[$3+208>>2]=0;$2=$2+ -8|0;HEAP32[$3+200>>2]=$2;HEAP32[$3+196>>2]=$4;dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$3- -64|0,$3+328|0,$1,$4,$2,0);break label$2}HEAP32[$3+16>>2]=$4;HEAP32[$3+20>>2]=3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3- -64|0,256,114953,$3+16|0);HEAP32[$3>>2]=$3- -64;luaL_error($0,114513,$3)}global$0=$3+336|0} + + + +function dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=operator_20new_28unsigned_20long_29(32);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=HEAP32[HEAP32[$0>>2]+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,128,$2,$1,$2+4|0);$4=HEAP32[$1>>2];$1=HEAP32[$2>>2];label$1:{label$2:{if($4-$1>>7>>>0>=$3>>>0){$4=$3<<7;HEAP32[$2+4>>2]=$4+$1;if(!$4){break label$2}memset($1,0,$3<<7);$1=HEAP32[$2+20>>2];if($1>>>0>$3>>>0){break label$1}$4=HEAP32[$2+16>>2];$5=dlmalloc($3<<2);HEAP32[$2+16>>2]=$5;$5=memcpy($5,$4,$1<<2);HEAP32[$2+20>>2]=$3;if($1>>>0<$3>>>0){while(1){HEAP32[$5+($1<<2)>>2]=$1;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}dlfree($4);HEAP32[HEAP32[$0+12>>2]>>2]=$2;return 0}__assert_fail(36145,36051,457,36164);abort()}__assert_fail(36040,36051,430,36122);abort()}__assert_fail(36172,36195,109,36133);abort()}function exp($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$5=$3>>>31|0;label$1:{label$2:{label$3:{label$4:{$4=$0;label$5:{label$6:{$2=$3;$3=$2&2147483647;label$7:{if($3>>>0>=1082532651){$2=$2&2147483647;if(($2|0)==2146435072&$7>>>0>0|$2>>>0>2146435072){return $0}if(!!($0>709.782712893384)){return $0*8.98846567431158e+307}if(!($0<-745.1332191019411)|$0<-708.3964185322641^1){break label$7}break label$2}if($3>>>0<1071001155){break label$4}if($3>>>0<1072734898){break label$6}}$0=$0*1.4426950408889634+HEAPF64[($5<<3)+220960>>3];if(Math_abs($0)<2147483648){$2=~~$0;break label$5}$2=-2147483648;break label$5}$2=($5^1)-$5|0}$1=+($2|0);$0=$4+$1*-.6931471803691238;$6=$1*1.9082149292705877e-10;$4=$0-$6;break label$3}if($3>>>0<=1043333120){break label$1}$2=0;$4=$0}$1=$4;$8=$0;$1=$1*$1;$0=$4-$1*($1*($1*($1*($1*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);$1=$8+($4*$0/(2-$0)-$6)+1;if(!$2){break label$2}$1=scalbn($1,$2)}return $1}return $0+1}function dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;glGenTextures(1,$2+12|0);label$1:{if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}$0=operator_20new_28unsigned_20long_29(64);HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+36>>2]=1;HEAP32[$0+28>>2]=2;HEAP32[$0+32>>2]=1;HEAP32[$0+20>>2]=3;HEAP32[$0+24>>2]=5;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+47|0]=0;HEAP8[$0+48|0]=0;HEAP8[$0+49|0]=0;HEAP8[$0+50|0]=0;HEAP8[$0+51|0]=0;HEAP8[$0+52|0]=0;HEAP8[$0+53|0]=0;HEAP8[$0+54|0]=0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$2+12>>2];$4=HEAPU16[$1+4>>1];HEAP16[$0+8>>1]=$4;$3=HEAPU16[$1+6>>1];HEAP16[$0+10>>1]=$3;$5=HEAPU16[$1+8>>1];label$3:{if(!$5){HEAP16[$0+12>>1]=$4;break label$3}HEAP16[$0+12>>1]=$5;$3=HEAPU16[$1+10>>1]}HEAP16[$0+18>>1]=0;HEAP16[$0+16>>1]=0;HEAP16[$0+14>>1]=$3;global$0=$2+16|0;return $0|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82031,1986);__assert_fail(78814,78729,1986,82031);abort()}function block($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[$0+48>>2];HEAP8[$4+10|0]=0;HEAP32[$4+4>>2]=-1;$1=HEAPU8[$2+50|0];HEAP8[$4+9|0]=0;HEAP8[$4+8|0]=$1;HEAP32[$4>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4;$3=HEAP32[$0+52>>2];$1=HEAPU16[$3+52>>1]+1|0;HEAP16[$3+52>>1]=$1;if(($1&65535)>>>0>=201){luaX_lexerror($0,123069,0)}while(1){$1=HEAP32[$0+16>>2]+ -260|0;if(!(1<<$1&134283271?$1>>>0<=27:0)){$1=statement($0);if(HEAP32[$0+16>>2]==59){luaX_next($0)}$3=HEAP32[$0+48>>2];HEAP32[$3+36>>2]=HEAPU8[$3+50|0];if(!$1){continue}}break}$0=HEAP32[$0+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$3>>2];$1=HEAP32[HEAP32[$2+12>>2]+48>>2];$0=HEAPU8[$1+50|0];$5=HEAPU8[$3+8|0];if($0>>>0>$5>>>0){$7=HEAP32[$1+24>>2];$8=HEAP32[HEAP32[$1>>2]+24>>2];while(1){$0=$0+ -1|0;$6=$0&255;HEAP32[(Math_imul(HEAPU16[($1+($6<<1)|0)+172>>1],12)+$8|0)+8>>2]=$7;if($6>>>0>$5>>>0){continue}break}HEAP8[$1+50|0]=$5}if(HEAPU8[$3+9|0]){luaK_codeABC($2,35,$5,0,0)}HEAP32[$2+36>>2]=HEAPU8[$2+50|0];luaK_patchtohere($2,HEAP32[$3+4>>2]);global$0=$4+16|0}function dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=1;HEAP32[$0+28>>2]=$2;$2=$0+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+24|0]=HEAPU8[$0+24|0]&254;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$2,$0+4|0);$3=HEAP32[$2>>2];$2=HEAP32[$0>>2];label$1:{label$2:{if($3-$2>>2>>>0>=$1>>>0){$3=$2+($1<<2)|0;HEAP32[$0+4>>2]=$3;if($1){if(($2|0)==($3|0)){break label$2}memset($2,0,$1<<2)}$2=HEAPU16[$0+20>>1];$3=$1&65535;if($2>>>0>$3>>>0){break label$1}$5=HEAP32[$0+16>>2];$4=dlmalloc($3<<1);HEAP32[$0+16>>2]=$4;$4=memcpy($4,$5,$2<<1);HEAP16[$0+20>>1]=$1;if($2>>>0<$3>>>0){while(1){HEAP16[$4+($2<<1)>>1]=$2;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}dlfree($5);return $0}__assert_fail(130664,130581,457,130683);abort()}__assert_fail(130691,130581,372,130702);abort()}__assert_fail(130708,130731,109,130652);abort()}function dmGameSystem__Sound_SetGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);HEAPF32[$1+8>>2]=luaL_checknumber($0,2);$0=HEAP32[132342];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+8|0,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function VP8GetValue($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(($1|0)<1){return 0}$3=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];label$2:{while(1){label$4:{if(($3|0)>-1){break label$4}$2=HEAP32[$0+12>>2];if(!$2){break label$2}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$4}if($2>>>0>2]){HEAP32[$0+12>>2]=$2+1;$3=$3+8|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAPU8[$2|0]|HEAP32[$0>>2]<<8;break label$4}if(!HEAP32[$0+24>>2]){HEAP32[$0+24>>2]=1;$3=$3+8|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<8;break label$4}$3=0;HEAP32[$0+8>>2]=0}$6=0;$4=HEAP32[$0>>2];$2=$5>>>1&16777215;if($4>>>$3>>>0>$2>>>0){$6=1;$2=$2+1|0;HEAP32[$0>>2]=$4-($2<<$3);$2=$5-$2|0}$4=$1+ -1|0;$5=$0;if($2>>>0<=126){$3=$3-HEAPU8[$2+181872|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+182e3|0]}$8=$5;$5=$2;HEAP32[$8+4>>2]=$2;$7=$6<<$4|$7;$2=($1|0)>1;$1=$4;if($2){continue}break}return $7}__assert_fail(182128,182388,59,182425);abort()}function dmGameSystem__Sound_SetPan_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);HEAPF32[$1+8>>2]=luaL_checknumber($0,2);$0=HEAP32[132358];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+8|0,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function b2Fixture__Create_28b2BlockAllocator__2c_20b2Body__2c_20b2FixtureDef_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;HEAP32[$0+48>>2]=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+20>>2]=$4;$2=0;HEAP32[$0+4>>2]=0;$4=HEAP32[$0+40>>2];$5=HEAPU16[$3+22>>1]|HEAPU16[$3+24>>1]<<16;HEAP16[$4>>1]=$5;HEAP16[$4+2>>1]=$5>>>16;HEAP16[$4+4>>1]=HEAPU16[$3+26>>1];HEAP8[$0+44|0]=HEAPU8[$3+20|0];$4=HEAP32[$3>>2];HEAP32[$0+12>>2]=$4;$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4)|0;HEAP32[$0+24>>2]=b2BlockAllocator__Allocate_28int_29($1,Math_imul($4,28));if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){HEAP32[$0+40>>2]=b2BlockAllocator__Allocate_28int_29($1,Math_imul($4,6))}if(($4|0)>0){$1=$3+22|0;while(1){$5=HEAP32[$0+24>>2]+Math_imul($2,28)|0;HEAP32[$5+24>>2]=-1;HEAP32[$5+16>>2]=0;if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){$5=HEAP32[$0+40>>2]+Math_imul($2,6)|0;$6=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$5>>1]=$6;HEAP16[$5+2>>1]=$6>>>16;HEAP16[$5+4>>1]=HEAPU16[$1+4>>1]}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}HEAP32[$0+28>>2]=0;HEAP32[$0>>2]=HEAP32[$3+16>>2]}function dmGui__LuaSetShadow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283559]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],6);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+96>>2]=$2;HEAP32[$1+108>>2]=$5;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(201358,201316,115,204478);abort()}function dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$2=HEAP32[$0+32>>2];$3=HEAP32[$0+20>>2];$8=HEAP32[$0+16>>2];$4=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$9=HEAP32[$0+28>>2]+HEAP32[$0+24>>2]|0;$1=$2+($3+($8+(HEAP32[$0+8>>2]+($4+($5+$9|0)|0)|0)|0)|0)|0;$7=$1<<2;$11=$2+HEAP32[$0+12>>2]|0;$0=$7;$7=($1<<3)+35&-8;$2=$0+$7|0;$10=($0+$2|0)+7&-8;$4=$10+($4<<3)|0;$3=($4+(($5+Math_imul($3,3)|0)+($9<<2)<<2)|0)+7&-8;$5=$3+($8<<5)|0;label$1:{if(dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($6+12|0,8,$11+$5|0)){$1=0;break label$1}$0=HEAP32[$6+12>>2];HEAP32[$0>>2]=$1;HEAP32[$0+28>>2]=$0+$5;HEAP32[$0+24>>2]=$0+$3;HEAP32[$0+20>>2]=$0+$4;HEAP32[$0+16>>2]=$0+$10;HEAP32[$0+12>>2]=$0+$2;HEAP32[$0+8>>2]=$0+$7;HEAP32[$0+4>>2]=$0+32;if(!$0){$1=0;break label$1}$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0}global$0=$6+16|0;return $1}function dmGui__LuaSetOutline_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283559]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],5);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+80>>2]=$2;HEAP32[$1+92>>2]=$5;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(201358,201316,115,204478);abort()}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[$1+20|0]){break label$4}$4=HEAP32[$1>>2];$5=HEAP32[$4+8>>2];if(!$5){break label$4}if(HEAP8[$1+16|0]&1){break label$3}$7=$1;$6=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5,4,$1+4|0,$1+12|0,$1+8|0);$1=0;while(1){if(HEAPU32[$4+8>>2]<=$1>>>0){break label$2}$2=HEAP32[(HEAP32[$4+4>>2]+Math_imul($1,80)|0)+4>>2];if($2){$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$2,$3+12|0);if($2){break label$4}$2=HEAP32[$6+8>>2];if(($2|0)==HEAP32[$7+12>>2]){break label$1}$8=HEAP32[$3+12>>2];HEAP32[$6+8>>2]=$2+4;HEAP32[$2>>2]=$8}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}$2=0}global$0=$3+16|0;return $2}__assert_fail(54133,54208,444,54279);abort()}__assert_fail(54034,54046,213,54122);abort()}__assert_fail(54291,54208,484,54315);abort()}function dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{$2=HEAP32[$0+4200>>2];$4=HEAP32[$0+4196>>2];$3=$2-$4|0;label$4:{if(!$3){break label$4}$7=$3>>2;$3=0;while(1){$5=$3;$3=$3+1|0;$9=$3;$10=$5>>>0>=$7+ -1>>>0;$5=($5<<2)+$4|0;$8=HEAP32[$5>>2]==($1|0)|$8;if(!($10|!($8&1))){if($7>>>0<=$3>>>0){break label$3}HEAP32[$5>>2]=HEAP32[($3<<2)+$4>>2];$4=HEAP32[$0+4196>>2];$2=HEAP32[$0+4200>>2]}$7=$2-$4>>2;if($9>>>0<$7>>>0){continue}break}if(!($8&1)){break label$4}if(($2|0)==($4|0)){break label$2}$2=$2+ -4|0;HEAP32[$0+4200>>2]=$2}$3=HEAP32[$0+4204>>2];label$7:{if(($3|0)!=($2|0)){if(($2|0)==($3|0)){break label$1}HEAP32[$0+4200>>2]=$2+4;HEAP32[$2>>2]=$1;break label$7}HEAP32[$6>>2]=$2-$4>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,9946,11599,$6)}global$0=$6+16|0;return}__assert_fail(15089,12674,430,13898);abort()}__assert_fail(15280,12674,499,15220);abort()}__assert_fail(15100,12674,484,15124);abort()}function dmRender__RenderScript_SetDepthMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if((lua_type($0,1)|0)==1){$1=$2+24|0;HEAP32[$1+4>>2]=(lua_toboolean($0,1)|0)!=0;HEAP32[$1>>2]=11;$1=HEAP32[$3+4>>2];label$3:{if(($1|0)==HEAP32[$3+8>>2]){HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$4=luaL_error($0,100895,$2);break label$3}HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$0=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$0}global$0=$2+48|0;return $4|0}$4=$2;$3=lua_type($0,2);$1=121709;label$5:{if(($3|0)==-1){break label$5}$1=HEAP32[($3<<2)+551216>>2]}HEAP32[$4+16>>2]=$1;$0=luaL_error($0,102489,$2+16|0);global$0=$2+48|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function dmGui__LuaSetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283559]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],2);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+32>>2]=$2;HEAP32[$1+44>>2]=$5;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(201358,201316,115,204478);abort()}function dmGui__LuaSetColor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283559]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],3);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+48>>2]=$2;HEAP32[$1+60>>2]=$5;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(201358,201316,115,204478);abort()}function lua_getfenv($0,$1){var $2=0,$3=0;label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$2}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$2;default:break label$6}}$2=$0+72|0;break label$2}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?122184:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=HEAP32[$1+8>>2]+ -6|0;label$1:{if($2>>>0<=2){label$10:{switch($2-1|0){default:$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$1>>2]+12>>2];$1=5;break label$1;case 0:$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$1>>2]+12>>2];$1=5;break label$1;case 1:break label$10}}$1=HEAP32[$1>>2];$3=HEAP32[$1+76>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1+72>>2];HEAP32[$2+4>>2]=$3;$1=HEAP32[$1+80>>2];break label$1}$2=HEAP32[$0+8>>2];$1=0}HEAP32[$2+8>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long__2c_20unsigned_20int_2c_20void___29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=-4;label$1:{if(HEAP32[$1>>2]!=1){break label$1}label$2:{$1=dmResource__GetDescriptorWithExt_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20dmResource__SResourceDescriptor__29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$2,$4+8|0)+18|0;if($1>>>0>18){break label$2}$5=-8;label$3:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break label$2;case 17:break label$3;default:break label$1}}$5=0;$1=HEAP32[$4+16>>2];if(($1|0)==HEAP32[$3>>2]){break label$1}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($0,$1);$1=HEAP32[$3>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}HEAP32[$3>>2]=HEAP32[$4+16>>2];break label$1}$5=-10}global$0=$4+48|0;return $5}function dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$4=$1&255;$7=$4>>>0<16?(HEAP32[HEAP32[$0>>2]+40>>2]+Math_imul($4,160)|0)+584|0:0;HEAP32[$3+12>>2]=0;dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($7,$3+12|0);$5=HEAP32[$3+12>>2];label$1:{if(!$5){break label$1}$4=HEAP32[$0>>2];$5=dmHashString32($5);label$2:{$2=HEAP32[$4+12>>2];label$3:{if(!$2){break label$3}$2=HEAP32[HEAP32[$4+8>>2]+(($5>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$3}$4=HEAP32[$4+16>>2];while(1){$2=$4+Math_imul($2,176)|0;if(($5|0)==HEAP32[$2>>2]){break label$2}$2=HEAP32[$2+172>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$3+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129139,129589,$3);break label$1}$6=operator_20new_28unsigned_20long_29(348);memset($6+4|0,0,344);HEAP32[$6>>2]=$7;dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($0,$6,$1)}global$0=$3+16|0;return $6}function dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$2=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$2>>3>>>0>$1>>>0){$4=HEAP32[$0>>2];$2=HEAP32[$2+($1<<3)>>2];if(HEAP32[$0+4>>2]-$4>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$4+($2<<2)>>2];dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$2>>2]);if(HEAP8[$2+976|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$2+964|0,$2+972|0,$2+968|0);HEAP32[$3+8>>2]=HEAP32[$0+108>>2];HEAP32[$3+12>>2]=HEAP32[$2+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+8|0);if($2){label$5:{if(HEAP8[$2+976|0]&1){break label$5}$4=HEAP32[$2+964>>2];if(!$4){break label$5}dlfree($4)}dlfree($2)}dmObjectPool_dmGameSystem__SpineModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1);global$0=$3+16|0;return}break label$1}__assert_fail(49487,49562,444,49633);abort()}__assert_fail(49672,49562,430,49683);abort()}function dmSound__SetGroupGain_28unsigned_20long_20long_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=HEAP32[309346];$8=HEAP32[$4+16>>2];if($8){dmMutex__Lock_28dmMutex__Mutex__29($8);$4=HEAP32[309346]}$5=-13;$3=HEAP32[$4+80>>2];label$2:{if(!$3){break label$2}$3=HEAP32[HEAP32[$4+76>>2]+(__wasm_i64_urem($0,$1,$3)<<2)>>2];if(($3|0)==-1){break label$2}$7=HEAP32[$4+84>>2];while(1){$6=$7+($3<<4)|0;if(HEAP32[$6>>2]!=($0|0)|HEAP32[$6+4>>2]!=($1|0)){$3=HEAP32[$6+12>>2];if(($3|0)!=-1){continue}break label$2}break}$7=$7+($3<<4)|0;label$5:{label$6:{$6=HEAP32[$4+20>>2];$3=HEAP32[$4+24>>2]-$6|0;if($3){$3=$3>>6;$9=$3>>>0>1?$3:1;$3=0;while(1){$5=$6+($3<<6)|0;if(HEAPF32[$5+16>>2]!=Math_fround(0)?!(($0|0)!=HEAP32[$5+8>>2]|HEAP32[$5+12>>2]!=($1|0)|(HEAP32[$5+44>>2]?0:!(HEAPU8[$5+60|0]&4))):0){break label$6}$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$3=HEAP32[$7+8>>2];$0=Math_imul($3,1056)+$4|0;HEAPF32[$0+124>>2]=$2;HEAP32[$0+120>>2]=0;break label$5}$3=HEAP32[$7+8>>2]}HEAPF32[(Math_imul($3,1056)+$4|0)+128>>2]=$2;$5=0}if($8){dmMutex__Unlock_28dmMutex__Mutex__29($8)}return $5}function mbedtls_ssl_get_key_exchange_md_ssl_tls($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-192|0;global$0=$4;mbedtls_md5_init($4+104|0);mbedtls_sha1_init($4+8|0);HEAP32[$4+112>>2]=1732584193;HEAP32[$4+116>>2]=-271733879;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+120>>2]=-1732584194;HEAP32[$4+124>>2]=271733878;$5=mbedtls_md5_update_ret($4+104|0,HEAP32[$0+68>>2]+1128|0,64);label$1:{if($5){break label$1}$5=mbedtls_md5_update_ret($4+104|0,$2,$3);if($5){break label$1}$5=mbedtls_md5_finish_ret($4+104|0,$1);if($5){break label$1}HEAP32[$4+16>>2]=1732584193;HEAP32[$4+20>>2]=-271733879;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+32>>2]=-1009589776;HEAP32[$4+24>>2]=-1732584194;HEAP32[$4+28>>2]=271733878;$5=mbedtls_sha1_update_ret($4+8|0,HEAP32[$0+68>>2]+1128|0,64);if($5){break label$1}$5=mbedtls_sha1_update_ret($4+8|0,$2,$3);if($5){break label$1}$5=mbedtls_sha1_finish_ret($4+8|0,$1+16|0)}$1=$4+104|0;if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,88)|0}$1=$4+8|0;if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,92)|0}if($5){mbedtls_ssl_send_alert_message($0,2,80)}global$0=$4+192|0;return $5}function dmEngineService__InitProfiler_28dmEngineService__EngineService__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$1;HEAP32[$3+44>>2]=45;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],4782,$3+40|0);HEAP32[$3+32>>2]=$2;HEAP32[$3+36>>2]=46;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],4798,$3+32|0);HEAP32[$3+24>>2]=$0;HEAP32[$3+28>>2]=47;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],4816,$3+24|0);HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=48;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],4833,$3+16|0);HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=49;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],4848,$3+8|0);global$0=$3+48|0}function dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-80|0;global$0=$4;$7=$0+8|0;$6=HEAP32[$7>>2];$8=HEAP32[$0+4>>2];$5=$6-$8|0;$3=($5|0)/72|0;label$1:{label$2:{label$3:{label$4:{if(!$5){break label$4}$5=$3>>>0>1?$3:1;$3=0;while(1){if(strcmp($1,(Math_imul($3,72)+$8|0)+8|0)){$3=$3+1|0;if(($5|0)!=($3|0)){continue}break label$4}break}if($8){break label$3}}$5=$6;$3=$0+12|0;$6=HEAP32[$3>>2];if(($5|0)==($6|0)){if(HEAP8[$0+16|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($6-$8|0)/72|0)+16|0,72,$0+4|0,$3,$7)}HEAP32[$4+8>>2]=HEAP32[$2>>2];HEAP32[$4+12>>2]=HEAP32[$2+4>>2];dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,$1,64);$0=HEAP32[$7>>2];if(($0|0)==HEAP32[$3>>2]){break label$1}HEAP32[$7>>2]=$0+72;memcpy($0,$4+8|0,72)}global$0=$4+80|0;return}__assert_fail(169705,169679,444,169667);abort()}__assert_fail(169780,169679,484,169804);abort()}function dmRender__RenderContext___RenderContext_28_29($0){var $1=0;label$1:{if(HEAP8[$0+3808|0]&1){break label$1}$1=HEAP32[$0+3796>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+3792|0]&1){break label$2}$1=HEAP32[$0+3780>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+3776|0]&1){break label$3}$1=HEAP32[$0+3764>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+3760|0]&1){break label$4}$1=HEAP32[$0+3748>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+3744|0]&1){break label$5}$1=HEAP32[$0+3732>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+3728|0]&1){break label$6}$1=HEAP32[$0+3716>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+3708|0]&1){break label$7}$1=HEAP32[$0+3696>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+3672|0]&1){break label$8}$1=HEAP32[$0+3660>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+3656|0]&1){break label$9}$1=HEAP32[$0+3644>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+3612|0]&1){break label$10}$1=HEAP32[$0+3600>>2];if(!$1){break label$10}dlfree($1)}return $0}function dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$3:{$3=lua_type($0,$1);$6=$3+ -1|0;if($6>>>0>6){break label$3}label$4:{switch($6-1|0){default:$4=6;break label$1;case 1:break label$1;case 0:case 2:case 3:case 4:break label$3;case 5:break label$4}}$4=1;if(dmScript__IsHash_28lua_State__2c_20int_29($0,$1)){break label$1}$4=2;if(dmScript__IsURL_28lua_State__2c_20int_29($0,$1)){break label$1}$3=dmScript__ToVector3_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$3;$4=3;if($3){break label$1}$3=dmScript__ToVector4_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$3;$4=4;if($3){break label$1}$0=dmScript__ToQuat_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$0;$4=5;if($0){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17e3,17011,0);break label$2}HEAP32[$5>>2]=($3|0)==-1?121709:HEAP32[($3<<2)+551216>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17e3,17050,$5)}$4=7}global$0=$5+16|0;return $4}function stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-16|0;global$0=$5;$11=$0+816|0;$7=($3|0)/($1|0)|0;while(1){label$2:{if(($7|0)<=($6|0)){break label$2}$4=HEAP32[$0+1520>>2];$3=HEAP32[$0+1524>>2]-$4|0;$3=($3+$6|0)<($7|0)?$3:$7-$6|0;if(!(!$2|!$3)){convert_channels_short_interleaved($1,$2,HEAP32[$0+4>>2],$11,$4,$3);$4=HEAP32[$0+1520>>2];$2=(Math_imul($1,$3)<<1)+$2|0}HEAP32[$0+1520>>2]=$3+$4;$6=$3+$6|0;if(($7|0)==($6|0)){$6=$7;break label$2}HEAP32[$0+1528>>2]=!$2;label$5:{if(HEAPU8[$0+48|0]){HEAP32[$0+116>>2]=2;$4=0;break label$5}if(!vorbis_decode_packet($0,$5+12|0,$5+4|0,$5+8|0)){HEAP32[$0+1520>>2]=0;HEAP32[$0+1524>>2]=0;$4=0;break label$5}$8=HEAP32[$5+4>>2];$4=vorbis_finish_frame($0,HEAP32[$5+12>>2],$8,HEAP32[$5+8>>2]);HEAP32[$5+12>>2]=$4;$3=0;$9=HEAP32[$0+4>>2];if(($9|0)>=1){while(1){$10=($3<<2)+$0|0;HEAP32[$10+880>>2]=HEAP32[$10+816>>2]+($8<<2);$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}HEAP32[$0+1520>>2]=$8;HEAP32[$0+1524>>2]=$4+$8}if($4){continue}}break}HEAP32[$0+1528>>2]=0;global$0=$5+16|0;return $6}function dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$2=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$0+12>>2];$0=HEAP32[HEAP32[$2>>2]>>2];$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=lua_touserdata($0,-1);lua_settop($0,-2);lua_rawgeti($0,-1e4,HEAP32[$2+12>>2]);dmScript__SetInstance_28lua_State__29($0);lua_rawgeti($0,-1e4,HEAP32[$2+16>>2]);$2=dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[$2>>2],HEAP32[$2+28>>2],$0);lua_settop($0,-2);label$1:{if($1){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=2;HEAP32[$4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}dmScript__SetInstance_28lua_State__29($0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(15422,15443,622,15885);abort()}return $2|0}function lua_rawset($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$3+7|0]?122184:($3+(0-$1<<4)|0)+ -160024|0}$1=HEAP32[$0+8>>2];$4=luaH_set($4,HEAP32[$2>>2],$1+ -32|0);$3=$1+ -16|0;$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$0+8>>2];label$8:{if(HEAP32[$1+ -8>>2]<4|!(HEAPU8[HEAP32[$1+ -16>>2]+5|0]&3)){break label$8}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&4)){break label$8}$1=HEAP32[$0+16>>2];HEAP8[$2+5|0]=HEAPU8[$2+5|0]&251;HEAP32[$2+24>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2;$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$1+ -32}function dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[132030],$2+12|0)){break label$1}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2];$1=HEAP32[$2+12>>2];HEAP32[$2>>2]=$1;label$2:{if(!HEAPU8[$1+4|0]){$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$1>>2],$2|4);if($1){break label$2}}$1=HEAP32[HEAP32[$0+32>>2]+8>>2];$3=HEAP32[$1+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$3)}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}$0=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$0;$1=0;break label$1}$3=HEAP32[$2+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$3)}$0=HEAP32[$2>>2];if(!$0){break label$1}dmDDF__FreeMessage_28void__29($0)}global$0=$2+16|0;return $1|0}function b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0;$4=global$0-48|0;global$0=$4;if(HEAP32[$0+28>>2]>=1){while(1){$8=HEAP32[$0+12>>2];$5=HEAP32[$0+24>>2]+Math_imul($11,28)|0;FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+24>>2]]($8,$4+32|0,$2,HEAP32[$5+20>>2]);$8=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+24>>2]]($8,$4+16|0,$3,HEAP32[$5+20>>2]);$6=HEAPF32[$4+16>>2];$7=HEAPF32[$4+32>>2];$9=HEAPF32[$4+36>>2];$10=HEAPF32[$4+20>>2];HEAPF32[$5+4>>2]=$9<$10?$9:$10;HEAPF32[$5>>2]=$7<$6?$7:$6;$6=HEAPF32[$4+24>>2];$7=HEAPF32[$4+40>>2];$9=HEAPF32[$4+44>>2];$10=HEAPF32[$4+28>>2];HEAPF32[$5+12>>2]=$9>$10?$9:$10;HEAPF32[$5+8>>2]=$7>$6?$7:$6;$6=HEAPF32[$2>>2];$7=HEAPF32[$3>>2];HEAPF32[$4+12>>2]=HEAPF32[$3+4>>2]-HEAPF32[$2+4>>2];HEAPF32[$4+8>>2]=$7-$6;b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+24>>2],$5,$4+8|0);$11=$11+1|0;if(($11|0)>2]){continue}break}}global$0=$4+48|0}function meth_sendto($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-48|0;global$0=$1;$2=auxiliar_checkclass($0,120396);HEAP32[$1+40>>2]=0;$4=2;$5=luaL_checklstring($0,2,$1+44|0);$3=luaL_checklstring($0,3,0);$6=luaL_checklstring($0,4,0);HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;$7=HEAP32[$2+32>>2];HEAP32[$1+16>>2]=2;HEAP32[$1+12>>2]=$7;HEAP32[$1+8>>2]=1028;$3=getaddrinfo($3|0,$6|0,$1+8|0,$1+4|0)|0;label$1:{if($3){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,gai_strerror($3|0)|0);break label$1}$3=$2+8|0;timeout_markstart($3);$6=$2;$2=HEAP32[$1+4>>2];$2=socket_sendto($6,$5,HEAP32[$1+44>>2],$1+40|0,HEAP32[$2+20>>2],HEAP32[$2+16>>2],$3);dlfree(HEAP32[$1+4>>2]);if($2){$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=0;HEAP32[$0+8>>2]=$5+16;if(($2|0)==-2){lua_pushstring($0,120435);break label$1}lua_pushstring($0,socket_strerror($2));break label$1}$2=HEAP32[$1+40>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=1}global$0=$1+48|0;return $4|0}function dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if($2){$5=-10;$4=HEAP32[$0+4>>2];$3=HEAP32[$4+4>>2];label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[$4>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($3|0)==-1){break label$3}$4=HEAP32[$4+8>>2];while(1){$6=$4+Math_imul($3,24)|0;if(HEAP32[$6>>2]!=($1|0)){$3=HEAP32[$6+16>>2];if(($3|0)!=-1){continue}break label$3}break}$0=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];label$6:{label$7:{if(!$1){break label$7}$3=$4+Math_imul($3,24)|0;$5=HEAP32[$3+8>>2];$4=HEAP32[$3+12>>2];$3=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($5,$4,$1)<<2)>>2];if(($3|0)==-1){break label$7}$0=HEAP32[$0+8>>2];while(1){$1=$0+Math_imul($3,56)|0;if(HEAP32[$1>>2]==($5|0)&($4|0)==HEAP32[$1+4>>2]){break label$6}$3=HEAP32[$1+48>>2];if(($3|0)!=-1){continue}break}}__assert_fail(27728,26184,1712,27720);abort()}$0=$0+Math_imul($3,56)|0;if(!HEAP32[$0+36>>2]){break label$1}HEAP32[$2>>2]=HEAP32[$0+32>>2];$5=0}return $5}__assert_fail(27715,26184,1703,27720);abort()}__assert_fail(27731,26184,1713,27720);abort()}function dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;$6=$4;global$0=$4;label$1:{$5=HEAP32[$0+48>>2];label$2:{if(!$5){break label$2}if(!$2){$2=0;while(1){$4=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$4|0)/12>>>0<=$2>>>0){break label$1}FUNCTION_TABLE[$3]($1,$4+Math_imul($2,12)|0);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}break label$2}$4=$4-(($5<<2)+15&-16)|0;global$0=$4;$2=0;while(1){HEAP32[$4+($2<<2)>>2]=$2;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}HEAP32[$6+8>>2]=$0;void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$4+($5<<2)|0,$6+8|0);$5=$5>>>0>1?$5:1;$2=0;while(1){$7=HEAP32[$0+32>>2];$8=HEAP32[$4+($2<<2)>>2];if((HEAP32[$0+36>>2]-$7|0)/12>>>0<=$8>>>0){break label$1}FUNCTION_TABLE[$3]($1,Math_imul($8,12)+$7|0);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}global$0=$6+16|0;return}__assert_fail(154062,153980,430,154073);abort()}function dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$2=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$2>>3>>>0>$1>>>0){$4=HEAP32[$0>>2];$2=HEAP32[$2+($1<<3)>>2];if(HEAP32[$0+4>>2]-$4>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$4+($2<<2)>>2];dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$2>>2]);if(HEAP8[$2+1008|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$2+996|0,$2+1004|0,$2+1e3|0);HEAP32[$3+8>>2]=HEAP32[$0+96>>2];HEAP32[$3+12>>2]=HEAP32[$2+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+8|0);if($2){label$5:{if(HEAP8[$2+1008|0]&1){break label$5}$4=HEAP32[$2+996>>2];if(!$4){break label$5}dlfree($4)}dlfree($2)}dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1);global$0=$3+16|0;return}break label$1}__assert_fail(45475,45396,444,45550);abort()}__assert_fail(45562,45396,430,45573);abort()}function dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+4>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];$3=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[$0+4>>2]);if($3){HEAP32[$1+32>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,40479,$1+32|0)}dmGui__ClearTextures_28dmGui__Scene__29(HEAP32[$0+4>>2]);dmGui__ClearFonts_28dmGui__Scene__29(HEAP32[$0+4>>2]);dmGui__ClearNodes_28dmGui__Scene__29(HEAP32[$0+4>>2]);dmGui__ClearLayouts_28dmGui__Scene__29(HEAP32[$0+4>>2]);label$2:{if(dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0+4>>2],$2)){$0=dmGui__InitScene_28dmGui__Scene__29(HEAP32[$0+4>>2]);if(!$0){break label$2}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,40436,$1);break label$2}HEAP32[$1+16>>2]=HEAP32[$2+72>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,41069,$1+16|0)}global$0=$1+48|0}function dmScript__Matrix4_Orthographic_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=luaL_checknumber($0,1);$6=luaL_checknumber($0,2);$7=luaL_checknumber($0,3);$8=luaL_checknumber($0,4);$9=luaL_checknumber($0,5);$10=luaL_checknumber($0,6);$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$3=Math_fround($6);$4=Math_fround($5);$2=Math_fround(Math_fround(1)/Math_fround($3-$4));HEAPF32[$1>>2]=$2+$2;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAPF32[$1+48>>2]=$2*Math_fround(-Math_fround($4+$3));HEAP32[$1+44>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$3=Math_fround($8);$4=Math_fround($7);$2=Math_fround(Math_fround(1)/Math_fround($3-$4));HEAPF32[$1+20>>2]=$2+$2;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAPF32[$1+52>>2]=$2*Math_fround(-Math_fround($4+$3));$3=Math_fround($9);$4=Math_fround($10);$2=Math_fround(Math_fround(1)/Math_fround($3-$4));HEAPF32[$1+56>>2]=Math_fround($3+$4)*$2;HEAPF32[$1+40>>2]=$2+$2;lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);return 1}function dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[1237364]&1){break label$1}if(!__cxa_guard_acquire(1237364)){break label$1}if(HEAPU8[1130383]){$4=dmProfile__AllocateScope_28char_20const__29(210036)}else{$4=-1}HEAP32[309340]=$4;__cxa_guard_release(1237364)}label$3:{if(HEAP8[1237372]&1){break label$3}if(!__cxa_guard_acquire(1237372)){break label$3}if(HEAPU8[1130383]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210042,6)}else{$4=0}HEAP32[309342]=$4;__cxa_guard_release(1237372)}$4=HEAP32[309340];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,210042,HEAP32[309342]);break label$5}HEAP32[$5>>2]=0}if($0){$0=FUNCTION_TABLE[HEAP32[HEAP32[$0+8>>2]+20>>2]](HEAP32[$0+4>>2],$1,$2,$3)|0;if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return $0}__assert_fail(209997,210005,100,210042);abort()}function dmScript__Zlib_Inflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$2=$1+24|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$3=1;$4=$1+16|4;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32768,1,$1+16|0,$2,$4);label$1:{$5=dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(luaL_checklstring($0,1,0),lua_objlen($0,1),$1+16|0);label$2:{if(!$5){$2=$0;$0=HEAP32[$1+16>>2];lua_pushlstring($2,$0,HEAP32[$1+20>>2]-$0|0);break label$2}if(HEAP8[$1+28|0]&1){break label$1}$3=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,1,$1+16|0,$2,$4);HEAP32[$1>>2]=$5;luaL_error($0,118606,$1)}label$4:{if(HEAP8[$1+28|0]&1){break label$4}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}global$0=$1+32|0;return $3|0}__assert_fail(118856,118759,444,118931);abort()}function dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;HEAP8[$4+32|0]=0;HEAP8[$4+31|0]=HEAPU8[($1&15)+147360|0];HEAP8[$4+24|0]=HEAPU8[($1>>>28|0)+147360|0];$5=HEAP8[($2>>>28|0)+147360|0];HEAP8[$4+16|0]=$5;HEAP8[$4+30|0]=HEAPU8[($1>>>4&15)+147360|0];HEAP8[$4+29|0]=HEAPU8[($1>>>8&15)+147360|0];HEAP8[$4+28|0]=HEAPU8[($1>>>12&15)+147360|0];HEAP8[$4+27|0]=HEAPU8[($1>>>16&15)+147360|0];HEAP8[$4+26|0]=HEAPU8[($1>>>20&15)+147360|0];HEAP8[$4+25|0]=HEAPU8[($1>>>24&15)+147360|0];HEAP8[$4+23|0]=HEAPU8[($2&15)+147360|0];HEAP8[$4+22|0]=HEAPU8[($2>>>4&15)+147360|0];HEAP8[$4+21|0]=HEAPU8[($2>>>8&15)+147360|0];HEAP8[$4+20|0]=HEAPU8[($2>>>12&15)+147360|0];HEAP8[$4+19|0]=HEAPU8[($2>>>16&15)+147360|0];HEAP8[$4+18|0]=HEAPU8[($2>>>20&15)+147360|0];$1=HEAP8[($2>>>24&15)+147360|0];HEAP8[$4+17|0]=$1;HEAP32[$4+12>>2]=$4+16|2;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,1024,147349,$4);global$0=$4+48|0}function btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__2c_20short_2c_20short_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;if(!(HEAPU8[$1+204|0]&3|HEAP8[$1+496|0]&1)){btRigidBody__setGravity_28btVector3_20const__29($1,$0+220|0)}if(HEAP32[$1+192>>2]){label$3:{if(!(HEAP8[$1+204|0]&1)){$4=HEAP32[$0+204>>2];label$5:{if(($4|0)!=HEAP32[$0+208>>2]){break label$5}$6=$4?$4<<1:1;if(($4|0)>=($6|0)){break label$5}if($6){$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($6<<2);$4=HEAP32[$0+204>>2]}if(($4|0)>=1){while(1){$8=$5<<2;HEAP32[$8+$7>>2]=HEAP32[HEAP32[$0+212>>2]+$8>>2];$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}$5=HEAP32[$0+212>>2];if($5){if(HEAPU8[$0+216|0]){if($5){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$5+ -4>>2])}$4=HEAP32[$0+204>>2]}HEAP32[$0+212>>2]=0}HEAP32[$0+212>>2]=$7;HEAP32[$0+208>>2]=$6;HEAP8[$0+216|0]=1}HEAP32[HEAP32[$0+212>>2]+($4<<2)>>2]=$1;HEAP32[$0+204>>2]=$4+1;break label$3}if((HEAP32[$1+216>>2]&-2)!=4){HEAP32[$1+216>>2]=2}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$1,$2,$3)}}function EmitAlphaRGBA4444($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{$7=HEAP32[$0+104>>2];label$2:{if(!$7){break label$2}$3=HEAP32[$0+16>>2];$4=HEAP32[$0+8>>2];$9=HEAP32[$0+12>>2];$8=HEAP32[$1>>2];$12=HEAP32[$8>>2];label$3:{if(!HEAP32[$0+56>>2]){$1=$4;break label$3}label$5:{if(!$4){$6=$3+ -1|0;$1=0;break label$5}$7=$7-HEAP32[$0>>2]|0;$6=$3;$1=$4+ -1|0}$3=$3+$4|0;$4=HEAP32[$0+84>>2];$3=$3+$4|0;if(($3|0)!=HEAP32[$0+88>>2]){$3=$6;break label$3}$3=$3-($1+$4|0)|0}$5=HEAP32[$8+20>>2];$11=HEAP32[$8+16>>2]+Math_imul($5,$1)|0;$1=15;if(!(($3|0)<1|($9|0)<1)){$10=$11+1|0;$4=0;while(1){$5=0;while(1){$6=($5<<1)+$10|0;$13=$6;$14=HEAPU8[$6|0]&240;$6=HEAPU8[$5+$7|0]>>>4|0;HEAP8[$13|0]=$14|$6;$1=$1&$6;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break}$5=HEAP32[$8+20>>2];$10=$10+$5|0;$7=HEAP32[$0>>2]+$7|0;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}if(($2|0)!=($3|0)){break label$1}if(($1|0)==15|$12+ -7>>>0>3){break label$2}FUNCTION_TABLE[HEAP32[283082]]($11,$9,$2,$5)}return 0}__assert_fail(175156,174896,228,175191);abort()}function deflateEnd($0){var $1=0,$2=0,$3=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+28>>2];if(!$2){break label$1}label$2:{$1=HEAP32[$2+4>>2];$3=$1+ -69|0;if($3>>>0>44){if(($1|0)==666){break label$2}if(($1|0)!=42){break label$1}break label$2}switch($3-1|0){case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:break label$1;default:break label$2}}$1=HEAP32[$2+8>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}$1=HEAP32[$2+68>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}$1=HEAP32[$2+64>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}$1=HEAP32[$2+56>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$2);HEAP32[$0+28>>2]=0}}function dmScript__Script_HashMD5_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-144|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(luaL_checklstring($0,1,$1+140|0),HEAP32[$1+140>>2],$1+112|0);HEAP32[$1+16>>2]=HEAPU8[$1+116|0];HEAP32[$1+20>>2]=HEAPU8[$1+117|0];HEAP32[$1+24>>2]=HEAPU8[$1+118|0];HEAP32[$1+28>>2]=HEAPU8[$1+119|0];HEAP32[$1+32>>2]=HEAPU8[$1+120|0];HEAP32[$1+36>>2]=HEAPU8[$1+121|0];HEAP32[$1+40>>2]=HEAPU8[$1+122|0];HEAP32[$1+44>>2]=HEAPU8[$1+123|0];HEAP32[$1+48>>2]=HEAPU8[$1+124|0];HEAP32[$1+52>>2]=HEAPU8[$1+125|0];HEAP32[$1+56>>2]=HEAPU8[$1+126|0];HEAP32[$1+60>>2]=HEAPU8[$1+127|0];HEAP32[$1>>2]=HEAPU8[$1+112|0];HEAP32[$1+4>>2]=HEAPU8[$1+113|0];HEAP32[$1+8>>2]=HEAPU8[$1+114|0];HEAP32[$1+12>>2]=HEAPU8[$1+115|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,33,109499,$1);lua_pushstring($0,$1- -64|0);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(109218,109243,131,109564);abort()}global$0=$1+144|0;return 1}function dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($6|0)>-1){$5=HEAP32[148684];$7=HEAP32[$0+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$3:{if(!lua_getmetatable($0,-1)){$5=-2;break label$3}lua_pushlstring($0,106743,14);$5=-2;lua_rawget($0,-2);lua_remove($0,-2);if(!lua_type($0,-1)){lua_settop($0,-2);break label$3}lua_pushvalue($0,-2);lua_pushlstring($0,$1,$2);lua_call($0,2,1);HEAP32[$3>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,-1);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;$5=-3}lua_settop($0,$5);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$4+16|0;return}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$4);__assert_fail(107469,107074,1357,107488);abort()}function dmGameSystem__LuaModelComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$3=HEAP32[133219];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+15|0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(64697,64718,356,64834);abort()}global$0=$2+80|0;return 0}function dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{label$2:{label$3:{if($0){if(!$1){break label$1}if(HEAPU16[$1+160>>1]){$0=0;while(1){glDisableVertexAttribArray($0|0);label$7:{if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$7}$2=glGetError()|0;if(!$2){break label$7}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,80577,1398);__assert_fail(78814,78729,1398,80577);abort()}$0=$0+1|0;if($0>>>0>1]){continue}break}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}return}__assert_fail(78721,78729,1392,80577);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80577,1402);__assert_fail(78814,78729,1402,80577);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80577,1405);__assert_fail(78814,78729,1405,80577);abort()}__assert_fail(80463,78729,1393,80577);abort()}function dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];if(($2|0)!=HEAP32[$1+12>>2]){while(1){FUNCTION_TABLE[HEAP32[147476]](HEAP32[($3<<2)+$2>>2]);$3=$3+1|0;$2=HEAP32[$1+8>>2];if($3>>>0>2]-$2>>2>>>0){continue}break}}$2=HEAP32[$1+24>>2];if($2){dlfree($2)}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],472,$1);label$4:{if(HEAP8[$1+100|0]&1){break label$4}$0=HEAP32[$1+88>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+84|0]&1){break label$5}$0=HEAP32[$1+72>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+64|0]&1){break label$6}$0=HEAP32[$1+52>>2];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[$1+48|0]&1){break label$7}$0=HEAP32[$1+36>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+20|0]&1){break label$8}$0=HEAP32[$1+8>>2];if(!$0){break label$8}dlfree($0)}dlfree($1);return 0}function dmPhysics__DebugDraw2D__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0);$4=global$0-528|0;global$0=$4;$0=HEAP32[$0+8>>2];$8=HEAP32[$0>>2];if($8){$6=HEAPF32[$0+20>>2];$2=Math_fround($6*$2);$9=Math_fround($6*HEAPF32[$1>>2]);$10=Math_fround($6*HEAPF32[$1+4>>2]);$7=Math_fround(1);$1=0;$6=Math_fround(0);while(1){$11=$1<<5;$5=$11+($4+16|0)|0;HEAP32[$5+8>>2]=0;HEAPF32[$5+4>>2]=$10+Math_fround($2*$12);HEAPF32[$5>>2]=$9+Math_fround($2*$7);$5=($4+16|0)+($11|16)|0;HEAP32[$5+8>>2]=0;$6=Math_fround($6+Math_fround(.39269909262657166));$12=sinf($6);HEAPF32[$5+4>>2]=$10+Math_fround($2*$12);$7=cosf($6);HEAPF32[$5>>2]=$9+Math_fround($2*$7);$1=$1+1|0;if(($1|0)!=16){continue}break}$1=HEAP32[$3+4>>2];$5=HEAP32[$3>>2];$3=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=$3;HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=$1;FUNCTION_TABLE[$8]($4+16|0,32,$4,HEAP32[$0+8>>2])}global$0=$4+528|0}function dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=HEAP32[$0+52>>2];$8=HEAP32[$0+48>>2];HEAP32[$5>>2]=-1;$0=$6-$8|0;if(!$0){return 0}$7=$0>>6;$12=$7>>>0>1?$7:1;$0=0;label$2:{label$3:{while(1){if(($0|0)==($7|0)){break label$3}$6=($0<<6)+$8|0;$9=$6;$13=$6+32|0;label$5:{$10=HEAP32[$6+16>>2];$11=HEAP32[$6+20>>2];if(($10|0)!=($1|0)|($11|0)!=($2|0)){if(($1|0)!=HEAP32[$9+32>>2]|($2|0)!=HEAP32[$9+36>>2]){break label$5}$0=0;break label$2}HEAP32[$4>>2]=$13;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;return 1}if(HEAP32[$6+40>>2]==($1|0)&HEAP32[$6+44>>2]==($2|0)){$0=1;break label$2}if(HEAP32[$6+48>>2]==($1|0)&HEAP32[$6+52>>2]==($2|0)){$0=2;break label$2}if(HEAP32[$6+56>>2]==($1|0)&HEAP32[$6+60>>2]==($2|0)){$0=3;break label$2}$0=$0+1|0;if(($12|0)!=($0|0)){continue}break}return 0}__assert_fail(99541,99353,430,99552);abort()}HEAP32[$5>>2]=$0;HEAP32[$3>>2]=$10;HEAP32[$3+4>>2]=$11;return 1}function dmGui__LuaSetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;label$1:{$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$2+415|0]&8)){$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($1){$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283559]);lua_settop($0,-2);if(($4|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$5,HEAP32[$3+28>>2],0);$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$5=HEAP32[$3+12>>2];$1=HEAP32[$1>>2];break label$3}$1=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$1+12>>2];$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2]}HEAP32[$2+12>>2]=$5;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$1;HEAP32[$2+412>>2]=HEAP32[$2+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(201358,201316,115,204478);abort()}function dmGameSystem__SpineComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$3=HEAP32[133899];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+15|0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(71748,71769,373,71866);abort()}global$0=$2+80|0;return 0}function btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;if(!(HEAPU8[$1+204|0]&3|HEAP8[$1+496|0]&1)){btRigidBody__setGravity_28btVector3_20const__29($1,$0+220|0)}if(HEAP32[$1+192>>2]){label$3:{if(!(HEAP8[$1+204|0]&1)){$2=HEAP32[$0+204>>2];label$5:{if(($2|0)!=HEAP32[$0+208>>2]){break label$5}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$5}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+204>>2]}if(($2|0)>=1){while(1){$6=$3<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+212>>2]+$6>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+212>>2];if($3){if(HEAPU8[$0+216|0]){if($3){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$3+ -4>>2])}$2=HEAP32[$0+204>>2]}HEAP32[$0+212>>2]=0}HEAP32[$0+212>>2]=$5;HEAP32[$0+208>>2]=$4;HEAP8[$0+216|0]=1}HEAP32[HEAP32[$0+212>>2]+($2<<2)>>2]=$1;HEAP32[$0+204>>2]=$2+1;break label$3}if((HEAP32[$1+216>>2]&-2)!=4){HEAP32[$1+216>>2]=2}}$2=$1;$1=HEAP32[$1+204>>2]&3;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$2,$1?2:1,$1?-3:-1)}}function void_20std____2____insertion_sort_3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=$0+8|0;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$0+4|0,$4,$2);label$1:{$3=$0+12|0;if(($3|0)!=($1|0)){$2=HEAP32[$2>>2];$5=HEAP32[$2+32>>2];$6=(HEAP32[$2+36>>2]-$5|0)/12|0;while(1){$7=$3;$3=HEAP32[$4>>2];if($6>>>0<=$3>>>0){break label$1}$8=HEAP32[$7>>2];if($6>>>0<=$8>>>0){break label$1}$9=Math_imul($8,12)+$5|0;if(HEAPU32[(Math_imul($3,12)+$5|0)+4>>2]>2]){$10=$7;while(1){label$6:{HEAP32[$10>>2]=$3;$2=$4;if(($2|0)==($0|0)){$2=$0;break label$6}$4=$2+ -4|0;$3=HEAP32[$4>>2];if($6>>>0<=$3>>>0){break label$1}$10=$2;if(HEAPU32[(Math_imul($3,12)+$5|0)+4>>2]>2]){continue}}break}HEAP32[$2>>2]=$8}$4=$7;$3=$4+4|0;if(($3|0)!=($1|0)){continue}break}}return}__assert_fail(154062,153980,430,154073);abort()}function dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0;$6=HEAPU8[$4+40|0]?-9:0;label$1:{label$2:{if(HEAP32[$4>>2]==($0|0)&HEAP32[$4+4>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]!=4){break label$1}$4=HEAP32[$2+8>>2];$1=HEAP32[$2+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$3+8>>2]=HEAP32[$2+16>>2];HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$4;HEAP32[$3+4>>2]=$1;break label$2}if(HEAP32[$4+8>>2]==($0|0)&HEAP32[$4+12>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3>>2]=HEAPF64[$2+8>>3];break label$2}if(HEAP32[$4+16>>2]==($0|0)&HEAP32[$4+20>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+4>>2]=HEAPF64[$2+8>>3];break label$2}if(HEAP32[$4+24>>2]==($0|0)&HEAP32[$4+28>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+8>>2]=HEAPF64[$2+8>>3];break label$2}$5=-1;if(($0|0)!=HEAP32[$4+32>>2]|($1|0)!=HEAP32[$4+36>>2]){break label$1}$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+12>>2]=HEAPF64[$2+8>>3]}$5=$6}return $5}function lua_rawseti($0,$1,$2){var $3=0,$4=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:122184;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?122184:($3+(0-$1<<4)|0)+ -160024|0}$1=HEAP32[$0+8>>2];$4=luaH_setnum($0,HEAP32[$3>>2],$2);$2=$1+ -16|0;$1=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];label$8:{if(HEAP32[$1+ -8>>2]<4|!(HEAPU8[HEAP32[$1+ -16>>2]+5|0]&3)){break label$8}$2=HEAP32[$3>>2];if(!(HEAPU8[$2+5|0]&4)){break label$8}$1=HEAP32[$0+16>>2];HEAP8[$2+5|0]=HEAPU8[$2+5|0]&251;HEAP32[$2+24>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2;$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$1+ -16}function dmGui__LuaSetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(lua_isstring($0,2)){$2=luaL_checklstring($0,2,0);if(!dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($3,HEAP32[$1+28>>2],$2)){break label$1}HEAP32[$1+16>>2]=$2;luaL_error($0,206526,$1+16|0);break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;if(!dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($3,HEAP32[$1+28>>2],$2,$4)){break label$1}HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);luaL_error($0,206526,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(201358,201316,1471,206565);abort()}global$0=$1+32|0;return 0}function btPolyhedralConvexShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0;$5=global$0-16|0;global$0=$5;if(($3|0)>0){while(1){HEAP32[(($4<<4)+$2|0)+12>>2]=-581039253;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}while(1){if((FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0)|0)>=1){$4=$7<<4;$6=$4+$2|0;$10=$6;$8=$1+$4|0;$12=$8;$4=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,$4,$5);$11=Math_fround(Math_fround(Math_fround(HEAPF32[$8>>2]*HEAPF32[$5>>2])+Math_fround(HEAPF32[$8+4>>2]*HEAPF32[$5+4>>2]))+Math_fround(HEAPF32[$12+8>>2]*HEAPF32[$5+8>>2]));if(!!($11>HEAPF32[$10+12>>2])){$9=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$9;$9=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$9;HEAPF32[$10+12>>2]=$11}$4=$4+1|0;if(($4|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0)|0)){continue}break}}$7=$7+1|0;if(($7|0)!=($3|0)){continue}break}}global$0=$5+16|0}function dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;label$1:{if(!($1|$2)){break label$1}$9=HEAP32[$0+64>>2];if(HEAP32[$0+68>>2]-$9>>5>>>0<=$3>>>0){break label$1}$8=HEAP32[$0+20>>2];if(!$8){break label$1}$8=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($8|0)==-1){break label$1}$10=HEAP32[$0+24>>2];$0=$8;while(1){$0=($0<<4)+$10|0;if(HEAP32[$0>>2]!=($1|0)|HEAP32[$0+4>>2]!=($2|0)){$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break label$1}break}$0=($3<<5)+$9|0;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;$9=($8<<4)+$10|0;if(HEAP32[$9>>2]!=($1|0)|HEAP32[$9+4>>2]!=($2|0)){while(1){$8=HEAP32[(($8<<4)+$10|0)+12>>2];$9=($8<<4)+$10|0;if(($1|0)!=HEAP32[$9>>2]|HEAP32[$9+4>>2]!=($2|0)){continue}break}}$1=HEAP32[(($8<<4)+$10|0)+8>>2];HEAP32[$0+24>>2]=$5;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$7;HEAP32[$0+12>>2]=$6;HEAP32[$0+8>>2]=$1&16777215|$3<<24}}function mbedtls_ssl_write_certificate($0){var $1=0,$2=0,$3=0;$1=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+16>>2]+ -1|0;label$2:{if($1>>>0<=9){$1=HEAP32[($1<<2)+166908>>2];break label$2}$1=0}if(!(!$1|!(HEAP32[$0+232>>2]|HEAP8[HEAP32[$0>>2]+184|0]&1))){label$6:{label$7:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$7}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$7}$1=0;break label$6}$1=HEAP32[$2>>2]}label$5:{if(!$1){$2=7;break label$5}$2=7;while(1){$3=HEAP32[$1+8>>2];if($3>>>0>16381-$2>>>0){return-29952}HEAP8[HEAP32[$0+204>>2]+$2|0]=$3>>>16;HEAP8[(HEAP32[$0+204>>2]+$2|0)+1|0]=$3>>>8;HEAP8[(HEAP32[$0+204>>2]+$2|0)+2|0]=$3;$2=$2+3|0;memcpy($2+HEAP32[$0+204>>2]|0,HEAP32[$1+12>>2],$3);$2=$2+$3|0;$1=HEAP32[$1+340>>2];if($1){continue}break}}$1=$2+ -7|0;HEAP8[HEAP32[$0+204>>2]+4|0]=$1>>>16;HEAP8[HEAP32[$0+204>>2]+5|0]=$1>>>8;HEAP8[HEAP32[$0+204>>2]+6|0]=$1;HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$2;HEAP8[HEAP32[$0+204>>2]]=11;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return mbedtls_ssl_write_handshake_msg($0)}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return 0}function btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($0){var $1=0,$2=Math_fround(0);$1=global$0-96|0;global$0=$1;HEAP8[$0+84|0]=1;label$1:{if(HEAP8[591680]&1){break label$1}if(!__cxa_guard_acquire(591680)){break label$1}HEAP32[147897]=0;HEAP32[147898]=0;HEAP32[147896]=1065353216;HEAP32[147908]=-1082130432;HEAP32[147899]=0;HEAP32[147900]=0;HEAP32[147902]=0;HEAP32[147903]=0;HEAP32[147901]=1065353216;HEAP32[147904]=0;HEAP32[147905]=0;HEAP32[147909]=0;HEAP32[147910]=0;HEAP32[147906]=1065353216;HEAP32[147907]=0;HEAP32[147911]=0;HEAP32[147912]=0;HEAP32[147914]=0;HEAP32[147915]=0;HEAP32[147913]=-1082130432;HEAP32[147916]=0;HEAP32[147917]=0;HEAP32[147918]=-1082130432;HEAP32[147919]=0;__cxa_guard_release(591680)}$1=memset($1,0,96);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,591584,$1,6);$2=HEAPF32[$0+44>>2];HEAPF32[$0+68>>2]=HEAPF32[$1>>2]+$2;HEAPF32[$0+52>>2]=HEAPF32[$1+48>>2]-$2;HEAPF32[$0+72>>2]=$2+HEAPF32[$1+20>>2];HEAPF32[$0+56>>2]=HEAPF32[$1+68>>2]-$2;HEAPF32[$0+76>>2]=$2+HEAPF32[$1+40>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+88>>2]-$2;global$0=$1+96|0}function b2Fixture__SynchronizeSingle_28b2BroadPhase__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;$5=global$0-48|0;global$0=$5;if(HEAP32[$0+28>>2]<=($2|0)){__assert_fail(95563,95499,197,95584);abort()}$10=HEAP32[$0+12>>2];$2=HEAP32[$0+24>>2]+Math_imul($2,28)|0;FUNCTION_TABLE[HEAP32[HEAP32[$10>>2]+24>>2]]($10,$5+32|0,$3,HEAP32[$2+20>>2]);$0=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$5+16|0,$4,HEAP32[$2+20>>2]);$6=HEAPF32[$5+16>>2];$7=HEAPF32[$5+32>>2];$8=HEAPF32[$5+36>>2];$9=HEAPF32[$5+20>>2];HEAPF32[$2+4>>2]=$8<$9?$8:$9;HEAPF32[$2>>2]=$7<$6?$7:$6;$6=HEAPF32[$5+24>>2];$7=HEAPF32[$5+40>>2];$8=HEAPF32[$5+44>>2];$9=HEAPF32[$5+28>>2];HEAPF32[$2+12>>2]=$8>$9?$8:$9;HEAPF32[$2+8>>2]=$7>$6?$7:$6;$6=HEAPF32[$3>>2];$7=HEAPF32[$4>>2];HEAPF32[$5+12>>2]=HEAPF32[$4+4>>2]-HEAPF32[$3+4>>2];HEAPF32[$5+8>>2]=$7-$6;b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($1,HEAP32[$2+24>>2],$2,$5+8|0);global$0=$5+48|0}function dmScript__HttpInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=Math_fround(0),$2=0,$3=0,$4=0;$2=$0?HEAP32[$0+120>>2]:0;$0=$0?HEAP32[$0>>2]:0;$4=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;dmScript__RegisterDDFDecoder_28void__2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(HEAP32[137614]);if($0){$1=Math_fround(dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,110471,Math_fround(0))*Math_fround(1e6));label$6:{if($1=Math_fround(0)){$0=Math_fround(Math_abs($1))>=Math_fround(1)?$1>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($1/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($1-Math_fround(~~$1>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$3=~~$1>>>0;break label$6}$0=0;$3=0}HEAP32[148708]=$3;HEAP32[148709]=$0}luaL_register($2,110492,548032);lua_settop($2,-2);if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($4|0)){__assert_fail(110300,110321,202,110497);abort()}}function dmScript__Matrix4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[279811]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279811]);label$1:{if($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+16>>2]!=HEAPF32[$2+16>>2])){break label$1}if(HEAPF32[$1+32>>2]!=HEAPF32[$2+32>>2]|HEAPF32[$1+48>>2]!=HEAPF32[$2+48>>2]|(HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2]|HEAPF32[$1+20>>2]!=HEAPF32[$2+20>>2])){break label$1}if(HEAPF32[$1+36>>2]!=HEAPF32[$2+36>>2]|HEAPF32[$1+52>>2]!=HEAPF32[$2+52>>2]|(HEAPF32[$1+8>>2]!=HEAPF32[$2+8>>2]|HEAPF32[$1+24>>2]!=HEAPF32[$2+24>>2])){break label$1}if(HEAPF32[$1+40>>2]!=HEAPF32[$2+40>>2]|HEAPF32[$1+56>>2]!=HEAPF32[$2+56>>2]|(HEAPF32[$1+12>>2]!=HEAPF32[$2+12>>2]|HEAPF32[$1+28>>2]!=HEAPF32[$2+28>>2])){break label$1}if(HEAPF32[$1+44>>2]!=HEAPF32[$2+44>>2]){break label$1}$4=HEAPF32[$1+60>>2]==HEAPF32[$2+60>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29_1($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$5;HEAP32[$6+56>>2]=$4;$4=HEAP32[$0+208>>2];if(!!(HEAPF32[$4+4>>2]>=$3)){HEAP32[$6+8>>2]=HEAP32[$0+212>>2];HEAP32[$6+12>>2]=$6+56;$0=HEAP32[$1+12>>2];HEAP32[$6+24>>2]=HEAP32[$1+8>>2];HEAP32[$6+28>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$6+16>>2]=HEAP32[$1>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$6+40>>2]=HEAP32[$2+8>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$2+4>>2];HEAP32[$6+32>>2]=HEAP32[$2>>2];HEAP32[$6+36>>2]=$0;HEAPF32[$6+48>>2]=$3;$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$6+8|0,0))}global$0=$6- -64|0;return Math_fround($3)}function b2DynamicTree__AllocateNode_28_29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+16>>2];label$1:{if(($2|0)!=-1){$1=HEAP32[$0+4>>2];break label$1}$2=HEAP32[$0+8>>2];label$3:{label$4:{if(($2|0)==HEAP32[$0+12>>2]){HEAP32[$0+12>>2]=$2<<1;$1=HEAP32[$0+4>>2];$2=dlmalloc(Math_imul($2,72));HEAP32[$0+4>>2]=$2;memcpy($2,$1,Math_imul(HEAP32[$0+8>>2],36));dlfree($1);$3=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2];$1=HEAP32[$0+12>>2]+ -1|0;if(($2|0)<($1|0)){break label$4}break label$3}__assert_fail(92748,92778,61,92825);abort()}while(1){$1=Math_imul($2,36);$2=$2+1|0;HEAP32[($1+$3|0)+20>>2]=$2;$3=HEAP32[$0+4>>2];HEAP32[($1+$3|0)+32>>2]=-1;$1=HEAP32[$0+12>>2]+ -1|0;if(($2|0)<($1|0)){continue}break}}HEAP32[(Math_imul($1,36)+$3|0)+20>>2]=-1;$1=HEAP32[$0+4>>2];HEAP32[($1+Math_imul(HEAP32[$0+12>>2],36)|0)+ -4>>2]=-1;$2=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=$2}$3=$1;$1=Math_imul($2,36);$3=$3+$1|0;HEAP32[$0+16>>2]=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=-1;$1=$1+HEAP32[$0+4>>2]|0;HEAP32[$1+32>>2]=0;HEAP32[$1+24>>2]=-1;HEAP32[$1+28>>2]=-1;HEAP32[$1+16>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;return $2}function dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=global$0-608|0;global$0=$3;memset($3+32|0,0,576);HEAP32[$3+48>>2]=-1791696896;HEAP32[$3+52>>2]=100;HEAP32[$3+588>>2]=$3+72;$4=dmTime__GetTime_28_29();HEAP32[$3+68>>2]=0;HEAP32[$3+56>>2]=$4;HEAP32[$3+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+40>>2]=$0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=1998;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1994;HEAP32[$3+12>>2]=1995;HEAP32[$3+4>>2]=1996;HEAP32[$3+28>>2]=$2;HEAP32[$3>>2]=$3+32;$1=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($3,$1+72|0,HEAPU16[$1+136>>1],0);label$1:{if(!$1){$0=-2;break label$1}HEAP32[$3+32>>2]=$1;$0=dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29($1);dmHttpClient__Delete_28dmHttpClient__Client__29($1);if($0>>>0<=1){if($0-1){break label$1}$0=HEAP32[$3+600>>2]==404?-3:-1e3;break label$1}$0=-1}global$0=$3+608|0;return $0}function dmGui__LuaSetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(lua_isstring($0,2)){$2=luaL_checklstring($0,2,0);if(!dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($3,HEAP32[$1+28>>2],$2)){break label$1}HEAP32[$1+16>>2]=$2;luaL_error($0,206931,$1+16|0);break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;if(!dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($3,HEAP32[$1+28>>2],$2,$4)){break label$1}HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);luaL_error($0,206931,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(201358,201316,1978,206968);abort()}global$0=$1+32|0;return 0}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$5;HEAP32[$6+56>>2]=$4;$4=HEAP32[$0+208>>2];if(!!(HEAPF32[$4+4>>2]>=$3)){HEAP32[$6+8>>2]=HEAP32[$0+212>>2];HEAP32[$6+12>>2]=$6+56;$0=HEAP32[$1+12>>2];HEAP32[$6+24>>2]=HEAP32[$1+8>>2];HEAP32[$6+28>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$6+16>>2]=HEAP32[$1>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$6+40>>2]=HEAP32[$2+8>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$2+4>>2];HEAP32[$6+32>>2]=HEAP32[$2>>2];HEAP32[$6+36>>2]=$0;HEAPF32[$6+48>>2]=$3;$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$6+8|0,1))}global$0=$6- -64|0;return Math_fround($3)}function dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+4>>2]=0;$7=-1;HEAP32[$6>>2]=-1;label$1:{if(!dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$6+8|0,$6+4|0,$6)){break label$1}if((dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($0,HEAP32[$6+8>>2],HEAP32[$6+12>>2])|0)<0){break label$1}$0=HEAP32[$3>>2];$8=HEAP32[$6+8>>2];$9=HEAP32[$6+12>>2];if(($1|0)==($8|0)&($9|0)==($2|0)){$7=-4;if(($0&-2)!=4){break label$1}$7=0;FUNCTION_TABLE[$4]($5,$1,$2,0,$3);break label$1}$7=-4;if($0){break label$1}FUNCTION_TABLE[$4]($5,$8,$9,$6,$3);$7=0}global$0=$6+16|0;return $7}function dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(($1&65535)==65535){break label$1}$1=$1<<16>>16;if(HEAPU16[(($1<<6)+$0|0)+88150>>1]){break label$1}$5=$0+155708|0;while(1){$4=($1<<6)+$0|0;dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$4+88112|0,0,0);$1=HEAP32[$0+155712>>2];label$3:{label$4:{if(!$1){break label$4}$2=$4+88136|0;$3=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$1=HEAP32[HEAP32[$5>>2]+(__wasm_i64_urem($3,$2,$1)<<2)>>2];if(($1|0)==-1){break label$4}$6=HEAP32[$0+155716>>2];while(1){$1=$6+($1<<4)|0;if(HEAP32[$1>>2]==($3|0)&($2|0)==HEAP32[$1+4>>2]){break label$3}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}__assert_fail(30940,30105,299,30986);abort()}dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($5,$3,$2);$3=1;$1=HEAP16[$4+88144>>1];if(($1|0)==-1){break label$1}if(!HEAPU16[(($1<<6)+$0|0)+88150>>1]){continue}break}}return $3}function dmRender__RenderScript_SetDepthFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$3:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$3}$1=0}label$2:{if($1>>>0>=8){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=100842;$0=luaL_error($0,102518,$2);break label$2}$5=$2+24|0;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=12;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$0=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,100895,$2+16|0)}global$0=$2+48|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function dmGui__LuaSetFont_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(lua_isstring($0,2)){$2=luaL_checklstring($0,2,0);if(!dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($3,HEAP32[$1+28>>2],$2)){break label$1}HEAP32[$1+16>>2]=$2;luaL_error($0,206872,$1+16|0);break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;if(!dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($3,HEAP32[$1+28>>2],$2,$4)){break label$1}HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);luaL_error($0,206872,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(201358,201316,1914,206908);abort()}global$0=$1+32|0;return 0}function new_localvar($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$0+48>>2];$7=$6;if((HEAPU8[$6+50|0]+$2|0)>=200){$3=HEAP32[$6+16>>2];$4=HEAP32[HEAP32[$6>>2]+60>>2];label$4:{if(!$4){HEAP32[$5>>2]=200;HEAP32[$5+4>>2]=123279;$3=luaO_pushfstring($3,123200,$5);break label$4}HEAP32[$5+20>>2]=200;HEAP32[$5+16>>2]=$4;HEAP32[$5+24>>2]=123279;$3=luaO_pushfstring($3,123234,$5+16|0)}luaX_lexerror(HEAP32[$6+12>>2],$3,0);$7=HEAP32[$0+48>>2]}$4=HEAP32[$7>>2];$3=HEAP32[$4+56>>2];label$1:{if(($3|0)>HEAP16[$7+48>>1]){$8=HEAP32[$4+24>>2];break label$1}$8=luaM_growaux_(HEAP32[$0+52>>2],HEAP32[$4+24>>2],$4+56|0,12,32767,123295);HEAP32[$4+24>>2]=$8;$9=HEAP32[$4+56>>2];if(($3|0)>=($9|0)){break label$1}while(1){HEAP32[Math_imul($3,12)+$8>>2]=0;$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$3=HEAP16[$7+48>>1];HEAP32[Math_imul($3,12)+$8>>2]=$1;if(!(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$4+5|0]&4))){luaC_barrierf(HEAP32[$0+52>>2],$4,$1);$3=HEAPU16[$7+48>>1]}HEAP16[$7+48>>1]=$3+1;HEAP16[((HEAPU8[$6+50|0]+$2<<1)+$6|0)+172>>1]=$3;global$0=$5+32|0}function dmRender__RenderScript_SetCullFace_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$3:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$3}$1=0}label$2:{if($1>>>0>=3){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=100842;$0=luaL_error($0,102675,$2);break label$2}$5=$2+24|0;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=16;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$0=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,100895,$2+16|0)}global$0=$2+48|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-176|0;global$0=$1;HEAP8[$0+200|0]=HEAPU8[$0+200|0]|2;$5=$1;label$1:{label$2:{label$3:{$2=HEAP32[$0+180>>2];if(($2|0)<=403){if(($2|0)!=200){break label$3}$3=156028;break label$1}if(($2|0)!=500){if(($2|0)!=404){break label$2}$3=156031;break label$1}$3=156041;break label$1}if(($2|0)!=302){break label$2}$3=156063;break label$1}HEAP32[$1+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155707,156069,$1+16|0);$3=156097}HEAP32[$5+4>>2]=$3;HEAP32[$1>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+32|0,128,156011,$1);$5=HEAP32[$0+28>>2];$2=strlen($1+32|0);HEAP32[$1+172>>2]=0;label$6:{if(($2|0)<1){break label$6}while(1){label$8:{$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,($1+32|0)+$4|0,$2-$4|0,$1+172|0);if(($3|0)!=-101){if($3){break label$8}$4=HEAP32[$1+172>>2]+$4|0}if(($4|0)<($2|0)){continue}break label$6}break}HEAP32[$0+24>>2]=-1}global$0=$1+176|0}function dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+4>>2];$4=HEAP32[$1+16>>2];$3=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$1+20>>2]-$4>>3>>>0>$3>>>0){$5=HEAP32[$1>>2];$4=HEAP32[$4+($3<<3)>>2];if(HEAP32[$1+4>>2]-$5>>10>>>0>$4>>>0){$1=HEAP32[$0+16>>2];$3=HEAP32[$1+76>>2];if($3){dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($3,$1+96|0);$1=HEAP32[$0+16>>2]}$2=HEAP32[$1+68>>2];$0=$2;$3=HEAP32[$1+64>>2];$2=HEAP32[131003];if(($3|0)==HEAP32[$2+8>>2]&HEAP32[$2+12>>2]==($0|0)){$0=$5+($4<<10)|0;HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|1;return 0}$2=HEAP32[131004];if(($3|0)==HEAP32[$2+8>>2]&($0|0)==HEAP32[$2+12>>2]){$0=$5+($4<<10)|0;HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&254;return 0}$2=HEAP32[133030];if(($3|0)==HEAP32[$2+8>>2]&($0|0)==HEAP32[$2+12>>2]){$0=$5+($4<<10)|0;$5=$0;if(HEAPU8[$0+1022|0]&4){dlfree(HEAP32[$0+1016>>2])}HEAP32[$0+1016>>2]=__strdup(HEAP32[$1+96>>2]);HEAP8[$5+1022|0]=HEAPU8[$5+1022|0]|4}return 0}}__assert_fail(42714,42616,430,42725);abort()}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmSoundDDF__SoundDesc__2c_20dmGameSystem__Sound___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=0;$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1>>2],$3+12|0);if(!$4){$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=HEAP32[$3+12>>2];HEAP8[$0+24|0]=HEAP8[$1+4|0]&1;HEAP32[$0>>2]=dmHashString64(HEAP32[$1+8>>2]);HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=HEAP32[$1+20>>2];$5=dmSound__AddGroup_28char_20const__29(HEAP32[$1+8>>2]);if($5){$6=HEAP32[$1+8>>2];HEAP32[$3+4>>2]=$5;HEAP32[$3>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57790,57798,$3)}HEAP32[$2>>2]=$0}dmDDF__FreeMessage_28void__29($1);global$0=$3+16|0;return $4}function dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=operator_20new_28unsigned_20long_29(12);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;$3=HEAP32[$0+20>>2];HEAP32[$2>>2]=$3;label$1:{$4=HEAP32[$0>>2];$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[$3>>2],$2+4|0);label$2:{if($3){break label$2}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[HEAP32[$2>>2]+16>>2],$1);if($3){break label$2}if(!HEAP32[HEAP32[$1>>2]+104>>2]){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57837,57845,0);$3=-15}$0=HEAP32[$0>>2];$1=HEAP32[$2>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}dlfree($2);return $3|0}HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;return 0}function dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[$0+12>>2];$1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$2+12>>2]);dmScript__SetInstance_28lua_State__29($1);lua_rawgeti($1,-1e4,HEAP32[$2+16>>2]);dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[$2>>2],HEAP32[$2+28>>2],$1);lua_settop($1,-2);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($1);HEAP32[$3+8>>2]=0;dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($1,HEAP32[$2>>2],5,$2,$3+8|0);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($4|0)){__assert_fail(15422,15443,591,15866);abort()}global$0=$3+16|0}function dmScript__Vector4_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0);$3=global$0-48|0;global$0=$3;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[279809]);label$1:{if($1){$7=luaL_checknumber($0,2);break label$1}$7=luaL_checknumber($0,1);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279809],0);$2=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if(!($5!=$5|$6!=$6|$2!=$2)){$4=HEAPF32[$1+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$1+12>>2];HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$6;HEAPF64[$3+32>>3]=$4;HEAPF64[$3+8>>3]=$5;HEAP32[$3>>2]=2;luaL_error($0,116733,$3)}$2=HEAPF32[$1+12>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);$8=$2;$2=Math_fround($7);HEAPF32[$1+12>>2]=$8*$2;HEAPF32[$1+8>>2]=$4*$2;HEAPF32[$1+4>>2]=$6*$2;HEAPF32[$1>>2]=$5*$2;lua_getfield($0,-1e4,116528);lua_setmetatable($0,-2);global$0=$3+48|0;return 1}function dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0;HEAP8[$1+1|0]=65280;HEAP8[$1+2|0]=255;if($3){$8=HEAPU8[$3+1|0];HEAP8[$1+1|0]=$8}$5=($5?32-Math_clz32($5)|0:0)&65535;$9=HEAP32[$0+412>>2]&67108864;label$2:{if(!$9){$0=$4+1<<$7;HEAP8[$1|0]=$0;if($3){$0=HEAPU8[$3|0]|$0;HEAP8[$1|0]=$0}HEAP8[$1+3|0]=HEAPU8[$1+3|0]&240;HEAP8[$2|0]=$0;HEAP8[$2+2|0]=0;HEAP8[$2+1|0]=((-1<<$5^-1)&65535)<<$7|$8;break label$2}$8=1<<7-$4;HEAP8[$1|0]=$8;if($3){HEAP8[$1|0]=$8|HEAPU8[$3|0]&(-1<<$7^-1)}HEAP8[$1+3|0]=HEAPU8[$1+3|0]&240|HEAP32[$0+412>>2]<<6>>31&15;HEAP8[$2|0]=0;HEAP8[$2+2|0]=0;$0=HEAPU8[$1|0];HEAP8[$2+1|0]=$0;if(!$3){break label$2}HEAP8[$2|0]=HEAPU8[$3|0];HEAP8[$2+1|0]=$0|HEAPU8[$3+1|0]}HEAP8[$2+3|0]=HEAPU8[$2+3|0]|15;if(($5+$7|0)+($9?$4+1|0:$6)>>>0>=9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,198095,200291,0)}}function dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$0+328>>2]=$1;HEAP32[$0+332>>2]=$2;$9=HEAP32[$0+296>>2];$3=HEAP32[$0+300>>2]-$9|0;$7=$3>>3;label$1:{if(!$3){break label$1}$3=$7>>>0>1?$7:1;while(1){$5=$9+($4<<3)|0;if(HEAP32[$5>>2]==($1|0)&HEAP32[$5+4>>2]==($2|0)){break label$1}$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}$4=$3}label$3:{if(($4|0)==($7|0)){HEAP32[$6>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,198296,$6);$1=0;break label$3}$1=$4&65535}$4=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$4|0;$3=($2|0)/576|0;if($2){$3=$3>>>0>1?$3:1;$2=$1<<2;while(1){$5=$4+Math_imul($8,576)|0;$1=HEAP32[$5+508>>2];if($1){FUNCTION_TABLE[459]($0,HEAPU16[$5+554>>1]|HEAPU16[$5+552>>1]<<16,HEAP32[$1+$2>>2]);HEAP32[$5+412>>2]=HEAP32[$5+412>>2]|2097152}$8=$8+1|0;if(($3|0)!=($8|0)){continue}break}}global$0=$6+16|0}function dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$6=2;label$1:{label$2:{if(($2|0)!=2){break label$2}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($4,$5+12|0)){break label$2}if(!dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($4,HEAP32[$5+12>>2],$5+8|0)){break label$2}$4=HEAP32[$5+12>>2];$7=HEAP32[$5+8>>2];$2=HEAP32[$3+4>>2];if(($2&-268435456)==805306368){dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$3,$7,$4);$6=0;break label$2}if(($2&264241152)!=37748736){break label$1}$2=dmDDF__LoadContext__AllocString_28int_29($1,$4+1|0);$6=0;if(HEAPU8[$0+12|0]){break label$2}$3=HEAP32[$3+12>>2];$0=HEAP32[$0+4>>2];$8=$4;$4=memcpy($2,$7,$4);HEAP8[$8+$4|0]=0;$0=$0+$3|0;if(HEAP8[$1+48|0]&1){$2=$4-HEAP32[$1+32>>2]|0}HEAP32[$0>>2]=$2}global$0=$5+16|0;return $6}__assert_fail(24756,24306,286,24792);abort()}function dmLiveUpdate__StoreResourceAsync_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20void_20_28__29_28dmLiveUpdate__StoreResourceCallbackData__29_2c_20dmLiveUpdate__StoreResourceCallbackData__29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0+ -64|0;global$0=$5;$6=-2;if(!(!$0|!HEAP32[$3>>2])){HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+16>>2]=$1;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$0;HEAP32[$5+28>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$5+20>>2]=HEAP32[$3>>2];HEAP32[$5+24>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$5+40>>2]=HEAP32[$4+8>>2];HEAP32[$5+44>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$5+48>>2]=HEAP32[$4+16>>2];HEAP32[$5+52>>2]=$0;HEAP8[$5+56|0]=HEAPU8[$4+24|0];$0=HEAP32[$4+4>>2];$1=HEAP32[$4>>2];HEAP32[$5+60>>2]=577;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$0;$6=dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($5+8|0)?0:-3}global$0=$5- -64|0;return $6}function dmGameSystem__Sound_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$0=HEAP32[132287];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+79|0,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function dmGameObject__CancelAnimationCallbacks_28dmGameObject__CollectionHandle__2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$3=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$0=HEAP32[$3+80>>2];label$2:{if(!$0){break label$2}$5=$3+76|0;$0=HEAP32[HEAP32[$5>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$2}$2=HEAP32[$3+84>>2];while(1){$4=$2+Math_imul($0,12)|0;if(HEAP32[$4>>2]!=($1|0)){$0=HEAP32[$4+8>>2];if(($0|0)!=-1){continue}break label$2}break}$0=HEAPU16[($2+Math_imul($0,12)|0)+4>>1];if(($0|0)!=65535){$4=HEAP32[$3+16>>2];$6=HEAP32[$3+20>>2]-$4>>1;while(1){if($6>>>0<=$0>>>0){break label$1}$2=HEAP32[$3>>2];$0=HEAPU16[$4+($0<<1)>>1];if((HEAP32[$3+4>>2]-$2|0)/104>>>0<=$0>>>0){break label$1}$2=$2+Math_imul($0,104)|0;HEAP16[$2+88>>1]=65535;HEAP32[$2+84>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0;$0=HEAPU16[$2+90>>1];HEAP16[$2+90>>1]=65535;if(($0|0)!=65535){continue}break}}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($5,$1)}return}__assert_fail(9363,9090,430,9374);abort()}function memset($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=$0+$2|0;HEAP8[$3+ -1|0]=$1;HEAP8[$0|0]=$1;if($2>>>0<3){break label$1}HEAP8[$3+ -2|0]=$1;HEAP8[$0+1|0]=$1;HEAP8[$3+ -3|0]=$1;HEAP8[$0+2|0]=$1;if($2>>>0<7){break label$1}HEAP8[$3+ -4|0]=$1;HEAP8[$0+3|0]=$1;if($2>>>0<9){break label$1}$3=0-$0&3;$4=$3+$0|0;$1=Math_imul($1&255,16843009);HEAP32[$4>>2]=$1;$2=$2-$3&-4;$3=$2+$4|0;HEAP32[$3+ -4>>2]=$1;if($2>>>0<9){break label$1}HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$1;HEAP32[$3+ -8>>2]=$1;HEAP32[$3+ -12>>2]=$1;if($2>>>0<25){break label$1}HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$1;HEAP32[$3+ -16>>2]=$1;HEAP32[$3+ -20>>2]=$1;HEAP32[$3+ -24>>2]=$1;HEAP32[$3+ -28>>2]=$1;$6=$4&4|24;$2=$2-$6|0;if($2>>>0<32){break label$1}$3=$1;$5=$1;$1=$4+$6|0;while(1){HEAP32[$1+24>>2]=$5;HEAP32[$1+28>>2]=$3;HEAP32[$1+16>>2]=$5;HEAP32[$1+20>>2]=$3;HEAP32[$1+8>>2]=$5;HEAP32[$1+12>>2]=$3;HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$3;$1=$1+32|0;$2=$2+ -32|0;if($2>>>0>31){continue}break}}return $0|0}function dmGui__LuaCancelAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29($0,2)){$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$3=i64toi32_i32$HIGH_BITS;break label$1}$2=dmHashString64(luaL_checklstring($0,2,0));$3=i64toi32_i32$HIGH_BITS}if(!dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,$3)){HEAP32[$1>>2]=dmHashReverseSafe64($2,$3);luaL_error($0,201445,$1)}dmGui__CancelAnimationHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($5,HEAP32[$1+12>>2],$2,$3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(201558,201316,1147,201578);abort()}global$0=$1+16|0;return 0}function luaopen_package($0){$0=$0|0;var $1=0;luaL_newmetatable($0,125594);lua_pushcclosure($0,1731,0);lua_setfield($0,-2,125603);luaL_register($0,125608,551664);lua_pushvalue($0,-1);lua_replace($0,-10001);lua_createtable($0,0,4);lua_pushcclosure($0,1732,0);lua_rawseti($0,-2,1);lua_pushcclosure($0,1733,0);lua_rawseti($0,-2,2);lua_pushcclosure($0,1734,0);lua_rawseti($0,-2,3);lua_pushcclosure($0,1735,0);lua_rawseti($0,-2,4);lua_setfield($0,-2,125616);$1=getenv(125629);label$1:{if(!$1){lua_pushstring($0,125638);break label$1}luaL_gsub($0,luaL_gsub($0,$1,126220,126223),126227,125638);lua_remove($0,-2)}lua_setfield($0,-2,125624);$1=getenv(125782);label$3:{if(!$1){lua_pushstring($0,125792);break label$3}luaL_gsub($0,luaL_gsub($0,$1,126220,126223),126227,125792);lua_remove($0,-2)}lua_setfield($0,-2,125776);lua_pushlstring($0,125861,9);lua_setfield($0,-2,125871);luaL_findtable($0,-1e4,125878,2);lua_setfield($0,-2,125886);lua_createtable($0,0,0);lua_setfield($0,-2,125893);lua_pushvalue($0,-10002);luaL_register($0,0,551696);lua_settop($0,-2);return 1}function dmProfileRender__RenderProfile___RenderProfile_28_29($0){var $1=0;dlfree(HEAP32[$0+12>>2]);label$1:{if(HEAP8[$0+228|0]&1){break label$1}$1=HEAP32[$0+208>>2];if($1){dlfree($1)}$1=HEAP32[$0+200>>2];if(!$1){break label$1}dlfree($1)}label$3:{if(HEAP8[$0+192|0]&1){break label$3}$1=HEAP32[$0+180>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+176|0]&1){break label$4}$1=HEAP32[$0+156>>2];if($1){dlfree($1)}$1=HEAP32[$0+148>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+140|0]&1){break label$6}$1=HEAP32[$0+128>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+124|0]&1){break label$7}$1=HEAP32[$0+104>>2];if($1){dlfree($1)}$1=HEAP32[$0+96>>2];if(!$1){break label$7}dlfree($1)}label$9:{if(HEAP8[$0+88|0]&1){break label$9}$1=HEAP32[$0+76>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+72|0]&1){break label$10}$1=HEAP32[$0+52>>2];if($1){dlfree($1)}$1=HEAP32[$0+44>>2];if(!$1){break label$10}dlfree($1)}label$12:{if(HEAP8[$0+32|0]&1){break label$12}$1=HEAP32[$0+20>>2];if(!$1){break label$12}dlfree($1)}return $0}function btDiscreteDynamicsWorld__internalSingleStepSimulation_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0;CProfileManager__Start_Profile_28char_20const__29(86143);$2=HEAP32[$0+92>>2];if($2){FUNCTION_TABLE[$2]($0,$1)}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+132>>2]]($0,$1);$2=0;HEAP32[$0+32>>2]=0;HEAPF32[$0+28>>2]=$1;HEAP32[$0+48>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+40>>2]]($0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+140>>2]]($0);HEAPF32[$0+112>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+144>>2]]($0,$0+100|0);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+136>>2]]($0,$1);CProfileManager__Start_Profile_28char_20const__29(86172);if(HEAP32[$0+248>>2]>=1){while(1){$3=HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$0,$1);$2=$2+1|0;if(($2|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29();btDiscreteDynamicsWorld__updateActivationState_28float_29($0,$1);$2=HEAP32[$0+88>>2];if($2){FUNCTION_TABLE[$2]($0,$1)}CProfileManager__Stop_Profile_28_29()}function btTriangleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0;if(($3|0)>=1){$13=$0+52|0;while(1){$4=$7<<4;$6=$4+$2|0;$4=$1+$4|0;$5=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$9=HEAPF32[$4+8>>2];$11=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+68>>2])+Math_fround($8*HEAPF32[$0+72>>2]))+Math_fround($9*HEAPF32[$0+76>>2]));$12=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+84>>2])+Math_fround($8*HEAPF32[$0+88>>2]))+Math_fround($9*HEAPF32[$0+92>>2]));$5=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+52>>2])+Math_fround($8*HEAPF32[$0+56>>2]))+Math_fround($9*HEAPF32[$0+60>>2]));$4=(($5<$11?$11<$12?2:1:($5<$12)<<1)<<4)+$13|0;$10=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$10;$10=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$10;$7=$7+1|0;if(($7|0)!=($3|0)){continue}break}}}function dmProfileRender__SetMode_28dmProfileRender__RenderProfile__2c_20dmProfileRender__ProfilerMode_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0;label$1:{$8=($1|0)!=1;$2=HEAP32[$0+36>>2];if(!(($2|0)==4|($1|0)!=4)){$4=$0+24|0;$3=HEAP32[$0+20>>2];$2=HEAP32[$4>>2]-$3|0;$5=HEAPF32[$0>>2];label$3:{if($5=Math_fround(0)){$6=~~$5>>>0;break label$3}$6=0}$7=$0+20|0;label$5:{if(!$2){break label$5}$2=($2>>2)+ -1|0;while(1){$3=HEAP32[($2<<2)+$3>>2];if($3){dlfree($3)}if(!$2){break label$5}$3=HEAP32[$7>>2];$2=$2+ -1|0;if(HEAP32[$4>>2]-$3>>2>>>0>$2>>>0){continue}break}__assert_fail(7897,7908,430,7979);abort()}if(HEAP8[$0+32|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,4,$7,$0+28|0,$4);HEAP32[$0+264>>2]=-1;HEAP32[$0+24>>2]=HEAP32[$0+20>>2];$2=HEAP32[$0+36>>2]}if(!($8|($2|0)!=2)){HEAP32[$0+264>>2]=HEAP32[$0+24>>2]-HEAP32[$0+20>>2]>>2}HEAP32[$0+36>>2]=$1;return}__assert_fail(7990,7908,444,7326);abort()}function dmGui__LuaGetNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);label$1:{label$2:{if(lua_isstring($0,1)){$1=luaL_checklstring($0,1,0);$2=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($4,$1);if($2){break label$1}HEAP32[$3+16>>2]=$1;luaL_error($0,201245,$3+16|0);break label$2}$1=dmScript__CheckHash_28lua_State__2c_20int_29($0,1);$2=i64toi32_i32$HIGH_BITS;$6=$2;$2=dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29($4,$1,$2);if($2){break label$1}HEAP32[$3>>2]=dmHashReverseSafe64($1,$6);luaL_error($0,201262,$3)}$2=0}$1=lua_newuserdata($0,8);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$4;lua_getfield($0,-1e4,201281);lua_setmetatable($0,-2);if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,417,201338);abort()}global$0=$3+32|0;return 1}function dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2];label$4:{if(($4|0)!=($2|0)){$5=HEAP32[$1+16>>2];if(!$5){break label$3}if($2>>>0>=$4>>>0){break label$2}HEAP32[$1+24>>2]=$2+1;$6=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=HEAP32[($2<<2)+$5>>2];if($6-$1>>7>>>0<=$4>>>0){break label$1}$2=0;$1=memset($1+($4<<7)|0,0,128);HEAP32[$1+48>>2]=1065353216;HEAP32[$1+32>>2]=HEAP32[$0+60>>2];HEAP32[$1+40>>2]=HEAP32[$0>>2];HEAP16[$1+56>>1]=HEAPU16[$0+76>>1];HEAP32[HEAP32[$0+72>>2]>>2]=$1;break label$4}$0=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=HEAP32[131516];HEAP32[$3>>2]=$1-$0>>7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35241,35286,$3);$2=-1e3}global$0=$3+16|0;return $2|0}__assert_fail(36261,36195,148,36268);abort()}__assert_fail(36272,36195,149,36268);abort()}__assert_fail(36040,36051,430,36122);abort()}function b2DistanceJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-144|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(88128,0);HEAP32[$1+128>>2]=$4;b2Log_28char_20const__2c_20____29(88154,$1+128|0);HEAP32[$1+112>>2]=$3;b2Log_28char_20const__2c_20____29(88180,$1+112|0);HEAP32[$1+96>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(88206,$1+96|0);$2=HEAPF32[$0+80>>2];HEAPF64[$1+88>>3]=HEAPF32[$0+84>>2];HEAPF64[$1+80>>3]=$2;b2Log_28char_20const__2c_20____29(88241,$1+80|0);$2=HEAPF32[$0+88>>2];HEAPF64[$1+72>>3]=HEAPF32[$0+92>>2];HEAPF64[$1+64>>3]=$2;b2Log_28char_20const__2c_20____29(88283,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+104>>2];b2Log_28char_20const__2c_20____29(88325,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(88349,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(88378,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(88408,$1);global$0=$1+144|0}function ssl_parse_certificate_request($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+16>>2]+ -1|0;label$1:{if($2>>>0<=9){$1=HEAP32[($2<<2)+166760>>2];break label$1}$1=0}if(!$1){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return 0}$1=mbedtls_ssl_read_record($0);label$4:{if($1){break label$4}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);return-30464}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=HEAP32[$0+120>>2];$1=HEAPU8[$2|0]==13;HEAP32[$0+232>>2]=$1;if(!$1){HEAP32[$0+176>>2]=1;return 0}$3=HEAP32[$0+168>>2];$6=HEAP32[$0>>2];$1=HEAPU8[$6+184|0]&2?12:4;label$7:{if($3>>>0<=$1>>>0){break label$7}$4=HEAPU8[$1+$2|0];$1=$1+$4|0;$7=$1+2|0;if($3>>>0<=$7>>>0){break label$7}label$8:{if(HEAP32[$0+20>>2]==3){$5=$1;$1=HEAPU8[$2+$7|0]|HEAPU8[($1+$2|0)+1|0]<<8;if($3>>>0<=($5+$1|0)+3>>>0){break label$8}$4=($1+$4|0)+2|0}$1=0;$5=$3;$3=$2;$2=(HEAPU8[$6+184|0]&2?12:4)+$4|0;$3=$3+$2|0;if(($5|0)==(((HEAPU8[$3+1|0]<<8|HEAPU8[$3+2|0])+$2|0)+3|0)){break label$4}}}mbedtls_ssl_send_alert_message($0,2,50);$1=-31360}return $1}function dmPhysics__DebugDraw2D__DrawTransform_28b2Transform_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;$2=global$0-48|0;global$0=$2;$10=HEAP32[$0+8>>2];if(HEAP32[$10>>2]){$8=HEAPF32[$1>>2];$3=HEAPF32[$1+12>>2];$5=Math_fround($3*Math_fround(0));$4=HEAPF32[$1+8>>2];$6=Math_fround($4*Math_fround(0));$9=HEAPF32[$1+4>>2];HEAPF32[$2+44>>2]=Math_fround($5+$6)+$9;HEAPF32[$2+40>>2]=$8+Math_fround($5-$6);$7=$4;$4=HEAPF32[$10+24>>2];$7=Math_fround($7*$4);HEAPF32[$2+36>>2]=$9+Math_fround($5+$7);$3=Math_fround($3*$4);HEAPF32[$2+32>>2]=$8+Math_fround($3-$6);HEAPF32[$2+28>>2]=$9+Math_fround($6+$3);HEAPF32[$2+24>>2]=$8+Math_fround($5-$7);HEAP32[$2+16>>2]=0;HEAP32[$2+8>>2]=1065353216;HEAP32[$2+12>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+40|0,$2+32|0,$2+8|0);HEAP32[$2+16>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=1065353216;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+40|0,$2+24|0,$2+8|0)}global$0=$2+48|0}function b2WeldJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-144|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(91547,0);HEAP32[$1+128>>2]=$4;b2Log_28char_20const__2c_20____29(91569,$1+128|0);HEAP32[$1+112>>2]=$3;b2Log_28char_20const__2c_20____29(91595,$1+112|0);HEAP32[$1+96>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(91621,$1+96|0);$2=HEAPF32[$0+80>>2];HEAPF64[$1+88>>3]=HEAPF32[$0+84>>2];HEAPF64[$1+80>>3]=$2;b2Log_28char_20const__2c_20____29(91656,$1+80|0);$2=HEAPF32[$0+88>>2];HEAPF64[$1+72>>3]=HEAPF32[$0+92>>2];HEAPF64[$1+64>>3]=$2;b2Log_28char_20const__2c_20____29(91698,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+96>>2];b2Log_28char_20const__2c_20____29(91740,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(91772,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(91801,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91831,$1);global$0=$1+144|0} + + + +function dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540332;$1=HEAP32[$0+92>>2];if($1){if(HEAPU8[$0+96|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+92>>2]=0}HEAP32[$0+92>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP8[$0+96|0]=1;$1=HEAP32[$0+72>>2];if($1){if(HEAPU8[$0+76|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+72>>2]=0}HEAP32[$0+72>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP8[$0+76|0]=1;$1=HEAP32[$0+52>>2];if($1){if(HEAPU8[$0+56|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+52>>2]=0}HEAP32[$0+52>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP8[$0+56|0]=1;$1=HEAP32[$0+32>>2];if($1){if(HEAPU8[$0+36|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP8[$0+36|0]=1;return $0|0}function dmProfile__AllocateScope_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;while(1){if(HEAP32[282597]){continue}break}label$2:{label$3:{$3=HEAP32[282504];label$4:{if(($3|0)==HEAP32[282505]){HEAP8[1130380]=1;$2=-1;break label$4}$1=HEAP32[282503];$5=dmHashBufferNoReverse32($0,strlen($0));$4=HEAP32[282503];$2=HEAP32[282504]-$4>>4;$1=$3-$1|0;if($1){$1=$1>>4;$3=$1>>>0>1?$1:1;$1=0;while(1){if($2>>>0<=$1>>>0){break label$2}if(HEAP32[(($1<<4)+$4|0)+4>>2]==($5|0)){$2=$1;break label$4}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$1=$2+1|0;if(HEAP32[282505]-$4>>4>>>0<$1>>>0){break label$3}$1=$1<<4;HEAP32[282504]=$1+$4;if($1>>4>>>0<=$2>>>0){break label$2}$1=HEAP32[142861];$3=HEAP32[$1+32>>2];if((HEAP32[$1+36>>2]-$3|0)/12>>>0<=$2>>>0){break label$2}$1=$3+Math_imul($2,12)|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$3=$1;$1=($2<<4)+$4|0;HEAP32[$3>>2]=$1;HEAP32[$1>>2]=$0;$0=($2<<4)+$4|0;HEAP16[$0+8>>1]=$2;HEAP32[$0+4>>2]=$5}HEAP32[282597]=0;return $2}__assert_fail(154006,153980,457,154025);abort()}__assert_fail(154062,153980,430,154073);abort()}function luaS_newlstr($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=$2;$4=$2>>>5|0;if($4>>>0<$2>>>0){$6=$4^-1;$3=$2;$5=$3;while(1){$5=HEAPU8[($1+$3|0)+ -1|0]+(($5<<5)+($5>>>2|0)|0)^$5;$3=$3+$6|0;if($3>>>0>$4>>>0){continue}break}}$4=HEAP32[$0+16>>2];$3=HEAP32[HEAP32[$4>>2]+((HEAP32[$4+8>>2]+ -1&$5)<<2)>>2];label$3:{if($3){while(1){label$6:{if(HEAP32[$3+12>>2]!=($2|0)){break label$6}if(memcmp($1,$3+16|0,$2)){break label$6}$0=HEAPU8[$3+5|0];if(!($0&(HEAPU8[$4+20|0]^-1)&3)){break label$3}HEAP8[$3+5|0]=$0^3;return $3}$3=HEAP32[$3>>2];if($3){continue}break}}if($2+1>>>0>=4294967278){luaM_toobig($0)}$3=luaM_realloc_($0,0,0,$2+17|0);HEAP32[$3+8>>2]=$5;HEAP32[$3+12>>2]=$2;$4=HEAPU8[HEAP32[$0+16>>2]+20|0];HEAP8[$3+6|0]=0;HEAP8[$3+4|0]=4;HEAP8[$3+5|0]=$4&3;HEAP8[memcpy($3+16|0,$1,$2)+$2|0]=0;$1=HEAP32[$0+16>>2];$2=(HEAP32[$1+8>>2]+ -1&$5)<<2;HEAP32[$3>>2]=HEAP32[$2+HEAP32[$1>>2]>>2];HEAP32[$2+HEAP32[$1>>2]>>2]=$3;$2=HEAP32[$1+4>>2]+1|0;HEAP32[$1+4>>2]=$2;$1=HEAP32[$1+8>>2];if($2>>>0<=$1>>>0|($1|0)>1073741822){break label$3}luaS_resize($0,$1<<1)}return $3}function dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=-3;$0=mbedtls_ssl_read(HEAP32[$0>>2],$1,$2+ -1|0);label$1:{label$2:{if(($0|0)<=-26753){if(($0|0)==-28672){break label$1}if(($0|0)!=-26880){break label$2}break label$1}if(($0|0)==-26752|($0|0)==-26624){break label$1}}$5=0;label$4:{if(($0|0)<=0){$5=-5;label$6:{label$7:{if(($0|0)<=-81){if(($0|0)==-30848){break label$1}if(($0|0)==-26624){break label$7}if(($0|0)==-26496){break label$1}break label$4}$1=$0+80|0;if($1>>>0>4){break label$4}switch($1-1|0){case 0:case 1:case 2:break label$4;case 3:break label$6;default:break label$1}}$5=-3;break label$1}$5=-101;break label$1}HEAP8[$0+$1|0]=0;HEAP32[$3>>2]=$0;break label$1}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=dmSSLSocket__MbedTlsToString_28int_29($0);HEAP32[$4+8>>2]=($0|0)<0?45:32;$1=$0;$0=$0>>31;HEAP32[$4+12>>2]=$1+$0^$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,167022,168440,$4);$5=-1e3}global$0=$4+16|0;return $5}function dmRig__RigContext___RigContext_28_29($0){var $1=0;label$1:{if(HEAP8[$0+160|0]&1){break label$1}$1=HEAP32[$0+148>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+144|0]&1){break label$2}$1=HEAP32[$0+132>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+128|0]&1){break label$3}$1=HEAP32[$0+116>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+112|0]&1){break label$4}$1=HEAP32[$0+100>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+96|0]&1){break label$5}$1=HEAP32[$0+84>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+80|0]&1){break label$6}$1=HEAP32[$0+68>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0- -64|0]&1){break label$7}$1=HEAP32[$0+52>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+48|0]&1){break label$8}$1=HEAP32[$0+36>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+28|0]&1){break label$9}$1=HEAP32[$0+16>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+12|0]&1){break label$10}$1=HEAP32[$0>>2];if(!$1){break label$10}dlfree($1)}return $0}function dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[131042],$4+12|0)){$3=HEAP32[$0+4>>2];$2=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$2|0;label$2:{if(!$1){break label$2}$1=$1>>2;$5=$1>>>0>1?$1:1;$1=0;while(1){$6=HEAP32[($1<<2)+$2>>2];$2=HEAP32[$0+32>>2];dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29($6,HEAP32[$4+12>>2],HEAP32[$2>>2],HEAP32[$2+4>>2]);$1=$1+1|0;if(($5|0)==($1|0)){break label$2}$2=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(22088,22099,430,22170);abort()}$3=HEAP32[$0+32>>2];$2=HEAP32[$3+8>>2];$1=HEAP32[$2>>2];HEAP32[$3+16>>2]=(HEAP32[$0+24>>2]-HEAP32[$1+4>>2]|0)+4;dmDDF__FreeMessage_28void__29($1);HEAP32[$2>>2]=HEAP32[$4+12>>2];$1=0}global$0=$4+16|0;return $1|0}function tconcat($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-1072|0;global$0=$1;$6=luaL_optlstring($0,2,126506,$1+28|0);luaL_checktype($0,1,5);$3=luaL_optinteger($0,3,1);label$1:{if((lua_type($0,4)|0)<=0){$4=lua_objlen($0,1);break label$1}$4=luaL_checkinteger($0,4)}$2=$1+32|0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=$0;HEAP32[$2>>2]=$2+12;label$3:{label$4:{if(($3|0)<($4|0)){while(1){lua_rawgeti($0,1,$3);if(!lua_isstring($0,-1)){$2=lua_type($0,-1);$5=121709;label$8:{if(($2|0)==-1){break label$8}$5=HEAP32[($2<<2)+551216>>2]}$2=$5;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;luaL_error($0,126507,$1+16|0)}luaL_addvalue($1+32|0);luaL_addlstring($1+32|0,$6,HEAP32[$1+28>>2]);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break label$4}}if(($3|0)!=($4|0)){break label$3}}lua_rawgeti($0,1,$4);if(!lua_isstring($0,-1)){$3=lua_type($0,-1);$2=121709;label$10:{if(($3|0)==-1){break label$10}$2=HEAP32[($3<<2)+551216>>2]}HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$2;luaL_error($0,126507,$1)}luaL_addvalue($1+32|0)}luaL_pushresult($1+32|0);global$0=$1+1072|0;return 1}function luaE_newthread($0){var $1=0,$2=0,$3=0,$4=0;$1=luaM_realloc_($0,0,0,120);luaC_link($0,$1,8);$2=HEAP32[$0+16>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+16>>2]=$2;HEAP32[$1+68>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP16[$1+56>>1]=256;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP8[$1+6|0]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;$2=luaM_realloc_($0,0,0,192);HEAP32[$1+48>>2]=8;HEAP32[$1+20>>2]=$2;HEAP32[$1+40>>2]=$2;HEAP32[$1+36>>2]=$2+168;$2=luaM_realloc_($0,0,0,720);HEAP32[$1+44>>2]=45;HEAP32[$1+32>>2]=$2;HEAP32[$1+28>>2]=$2+624;$3=HEAP32[$1+20>>2];HEAP32[$3+4>>2]=$2;$4=$2+16|0;HEAP32[$1+8>>2]=$4;HEAP32[$2+8>>2]=0;HEAP32[$3>>2]=$4;HEAP32[$1+12>>2]=$4;HEAP32[$3+8>>2]=$2+336;$2=HEAP32[$0+76>>2];HEAP32[$1+72>>2]=HEAP32[$0+72>>2];HEAP32[$1+76>>2]=$2;HEAP32[$1+80>>2]=HEAP32[$0+80>>2];HEAP8[$1+56|0]=HEAPU8[$0+56|0];$2=HEAP32[$0+60>>2];HEAP32[$1+60>>2]=$2;$0=HEAP32[$0+68>>2];HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$0;return $1}function dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{if(dmSocket__IsSocketIPv4_28int_29($0)){HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+28>>2]=16;$0=accept($0,$3,$3+28|0);HEAP32[$1>>2]=1;HEAP32[$1+16>>2]=HEAP32[$3+4>>2];break label$3}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+28>>2]=28;$0=accept($0,$3,$3+28|0);HEAP32[$1>>2]=2;$4=HEAP32[$3+12>>2];HEAP32[$1+4>>2]=HEAP32[$3+8>>2];HEAP32[$1+8>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$1+16>>2]=$4}HEAP32[$2>>2]=$0;$1=0;if(($0|0)>-1){break label$1}$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,397,HEAP32[310193]);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154111,154655,0);$1=-2}global$0=$3+32|0;return $1}function b2Body__SetTransform_28b2Vec2_20const__2c_20float_29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;$3=HEAP32[$0+88>>2];if(!(HEAPU8[$3+102868|0]&2)){$4=cosf($2);HEAPF32[$0+24>>2]=$4;$5=sinf($2);HEAPF32[$0+20>>2]=$5;$6=HEAP32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAP32[$1+4>>2];$7=HEAPF32[$0+28>>2];$8=HEAPF32[$0+32>>2];HEAPF32[$0+44>>2]=Math_fround(Math_fround($4*$7)-Math_fround($5*$8))+HEAPF32[$1>>2];HEAPF32[$0+48>>2]=Math_fround(Math_fround($7*$5)+Math_fround($4*$8))+$9;HEAP32[$0+12>>2]=$6;HEAP32[$0+16>>2]=$10;HEAPF32[$0+56>>2]=$2;HEAPF32[$0+52>>2]=$2;$1=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+44>>2];HEAP32[$0+40>>2]=$1;$1=HEAP32[$0+100>>2];if($1){$6=$3+102872|0;$3=$0+12|0;while(1){b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29($1,$6,$3,$3);$1=HEAP32[$1+4>>2];if($1){continue}break}$3=HEAP32[$0+88>>2]}b2ContactManager__FindNewContacts_28_29($3+102872|0);return}__assert_fail(92568,92323,428,92725);abort()}function dmGameSystem__Buffer_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146640],0);label$3:{if(HEAP32[$1+4>>2]==2){$3=HEAP32[$1>>2]+4|0;break label$3}$3=$1}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,59880,0)}luaL_typerror($0,1,59600);$1=0}if(HEAP32[$1+4>>2]==2){$1=HEAP32[$1>>2]+4|0}$1=HEAP32[$1>>2];HEAP32[$2+12>>2]=0;label$7:{if(dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($1,$2+12|0)){HEAP32[$2+4>>2]=59600;HEAP32[$2>>2]=59600;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,60011,$2);break label$7}$1=HEAP32[$2+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $0|0}function dmCrypt__EncryptXTeaCTR_28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-32|0;global$0=$4;if($3>>>0<17){memset(($4+16|0)+$3|0,0,16-$3|0);memcpy($4+16|0,$2,$3);$2=$1>>>3|0;if($2){$10=$1&-8;$8=$2;while(1){$6=($5<<3)+$0|0;$3=HEAP32[$6>>2];$2=HEAP32[$6+4>>2];HEAP32[$6>>2]=dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($9,$7,$4+16|0)^$3;HEAP32[$6+4>>2]=i64toi32_i32$HIGH_BITS^$2;$5=$5+1|0;$2=$9+1|0;if($2>>>0<1){$7=$7+1|0}$9=$2;if(($8|0)!=($2|0)|$7){continue}break}$0=$0+$10|0}$2=dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($8,0,$4+16|0);HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=i64toi32_i32$HIGH_BITS;$3=$1&7;label$5:{if(!$3){break label$5}HEAP8[$0|0]=$2^HEAPU8[$0|0];$5=1;if(($3|0)==1){break label$5}while(1){$1=$0+$5|0;HEAP8[$1|0]=HEAPU8[$1|0]^HEAPU8[($4+8|0)+$5|0];$5=$5+1|0;if(($3|0)!=($5|0)){continue}break}}global$0=$4+32|0;return}__assert_fail(145355,145368,56,145390);abort()}function dmGameSystem__Physics_GetGravity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$4=1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,1);HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;label$1:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+16|0)){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,68139,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[146978]);$2=lua_touserdata($0,-1);lua_settop($0,-2);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$6=$1;$2=HEAP32[$2+8>>2];if($2>>>0<=254){$3=HEAP32[(HEAP32[$3>>2]+($2<<2)|0)+12>>2]}else{$3=0}dmGameSystem__GetGravity_28void__29($6,$3);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1- -64|0;return $4|0}function memmove($0,$1,$2){var $3=0,$4=0;label$1:{if(($0|0)==($1|0)){break label$1}label$2:{if($1+$2>>>0>$0>>>0){$4=$0+$2|0;if($4>>>0>$1>>>0){break label$2}}return memcpy($0,$1,$2)}$3=($0^$1)&3;label$4:{label$5:{if($0>>>0<$1>>>0){if($3){$3=$0;break label$4}if(!($0&3)){$3=$0;break label$5}$3=$0;while(1){if(!$2){break label$1}HEAP8[$3|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+ -1|0;$3=$3+1|0;if($3&3){continue}break}break label$5}label$10:{if($3){break label$10}if($4&3){while(1){if(!$2){break label$1}$2=$2+ -1|0;$3=$2+$0|0;HEAP8[$3|0]=HEAPU8[$1+$2|0];if($3&3){continue}break}}if($2>>>0<=3){break label$10}while(1){$2=$2+ -4|0;HEAP32[$2+$0>>2]=HEAP32[$1+$2>>2];if($2>>>0>3){continue}break}}if(!$2){break label$1}while(1){$2=$2+ -1|0;HEAP8[$2+$0|0]=HEAPU8[$1+$2|0];if($2){continue}break}break label$1}if($2>>>0<=3){break label$4}while(1){HEAP32[$3>>2]=HEAP32[$1>>2];$1=$1+4|0;$3=$3+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$1}while(1){HEAP8[$3|0]=HEAPU8[$1|0];$3=$3+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}return $0}function dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],532264,$2+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);$3=HEAP32[$2+12>>2];$4=HEAP32[$3+12>>2];label$3:{if(!$4){break label$3}$1=0;while(1){if($4>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$3+8>>2]+($1<<2)>>2]);$3=HEAP32[$2+12>>2];if($1>>>0>6){break label$3}$1=$1+1|0;$4=HEAP32[$3+12>>2];if($1>>>0<$4>>>0){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$3;$1=0}global$0=$2+16|0;return $1|0}__assert_fail(56607,56657,25,56646);abort()}function dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[$0+4>>2];$1=HEAP32[$0>>2];label$1:{if(($2|0)==($1|0)){break label$1}HEAP32[$4>>2]=$2-$1>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83846,83938,$4);$1=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];if(($1|0)==($3|0)){break label$1}while(1){$2=HEAP32[($5<<2)+$1>>2];if($2){label$4:{if(HEAP8[$2+103080|0]&1){break label$4}$1=HEAP32[$2+103068>>2];if(!$1){break label$4}dlfree($1)}b2World___b2World_28_29($2+40|0);label$5:{if(HEAP8[$2+28|0]&1){break label$5}$1=HEAP32[$2+8>>2];if($1){dlfree($1)}$1=HEAP32[$2>>2];if(!$1){break label$5}dlfree($1)}dlfree($2);$3=HEAP32[$0+4>>2];$1=HEAP32[$0>>2]}$5=$5+1|0;if($5>>>0<$3-$1>>2>>>0){continue}break}}$2=HEAP32[$0+60>>2];$1=$2;$3=HEAP32[$0+56>>2];if($2|$3){dmMessage__DeleteSocket_28unsigned_20long_20long_29($3,$1)}label$8:{if(HEAP8[$0+12|0]&1){break label$8}$2=HEAP32[$0>>2];if(!$2){break label$8}dlfree($2)}dlfree($0);global$0=$4+16|0}function dmDDF__Message__ReadBytesField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$7=2;label$1:{label$2:{label$3:{label$4:{if(($2|0)!=2){break label$4}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($4,$5+12|0)){break label$4}if(!dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($4,HEAP32[$5+12>>2],$5+8|0)){break label$4}$2=HEAP32[$3+4>>2];if(($2&-268435456)==805306368){break label$3}if(($2&264241152)!=50331648){break label$2}$6=HEAP32[$5+8>>2];$4=HEAP32[$5+12>>2];$2=dmDDF__LoadContext__AllocBytes_28int_29($1,$4);$7=0;if(HEAPU8[$0+12|0]){break label$4}$6=memcpy($2,$6,$4);$0=HEAP32[$0+4>>2]+HEAP32[$3+12>>2]|0;if(HEAP32[$0+4>>2]){break label$1}$2=HEAP8[$1+48|0]&1?$6-HEAP32[$1+32>>2]|0:$2;HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$2}global$0=$5+16|0;return $7}__assert_fail(24349,24306,132,24382);abort()}__assert_fail(24812,24306,347,24847);abort()}__assert_fail(24856,24306,357,24847);abort()}function mbedtls_rsa_complete($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$2=$0+8|0;$12=mbedtls_mpi_cmp_int($2,0);$3=$0+44|0;$9=mbedtls_mpi_cmp_int($3,0);$1=($9|0)!=0;$6=$0+56|0;$10=mbedtls_mpi_cmp_int($6,0);$4=$1&($10|0)!=0;$7=$0+32|0;$5=mbedtls_mpi_cmp_int($7,0);$8=$4&!$5;$11=$0+20|0;$1=(mbedtls_mpi_cmp_int($11,0)|0)!=0;$8=$8&$1;$5=($5|0)!=0;$13=!$12|($9|$10)!=0;$14=$1&($5&($13^1));$4=$8|($14|$1&($4&$5));label$1:{if(!($1&(($5|$13)^1))){$1=-16512;if(!$4){break label$1}}if(!(!$10|(!$9|$12))){$1=mbedtls_mpi_mul_mpi($2,$3,$6);if($1){return $1+ -16512|0}HEAP32[$0+4>>2]=mbedtls_mpi_size($2)}label$5:{label$6:{label$7:{if($14){$2=mbedtls_rsa_deduce_primes($2,$11,$7,$3,$6);if(!$2){break label$7}return $2+ -16512|0}if(!$8){break label$7}$2=mbedtls_rsa_deduce_private_exponent($3,$6,$11,$7);if(!$2){break label$6}return $2+ -16512|0}if(!$4){break label$5}}$3=mbedtls_rsa_deduce_crt($3,$6,$7,$0+68|0,$0+80|0,$0+92|0);if(!$3){break label$5}return $3+ -16512|0}$1=rsa_check_context($0,$4)}return $1}function __inet_aton($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;label$1:{while(1){HEAP32[($2+16|0)+($3<<2)>>2]=strtoul($0,$2+12|0,0);$4=HEAP32[$2+12>>2];if(($4|0)==($0|0)){break label$1}$4=HEAPU8[$4|0];if(HEAP8[$0|0]+ -48>>>0>=10|($4?($4|0)!=46:0)){break label$1}$0=HEAP32[$2+12>>2];if(HEAPU8[$0|0]){$0=$0+1|0;$3=$3+1|0;if(($3|0)!=4){continue}break label$1}break}label$4:{if($3>>>0>4){break label$4}label$5:{label$6:{label$7:{switch($3-1|0){case 1:$0=HEAP32[$2+24>>2];break label$5;case 0:$0=HEAP32[$2+20>>2];break label$6;case 3:break label$1;case 2:break label$4;default:break label$7}}$3=HEAP32[$2+16>>2];$0=$3&16777215;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$3>>>24}HEAP32[$2+20>>2]=$0>>>16;$0=$0&65535;HEAP32[$2+24>>2]=$0}HEAP32[$2+24>>2]=$0>>>8;HEAP32[$2+28>>2]=$0&255}$0=0;while(1){$3=HEAP32[($2+16|0)+($0<<2)>>2];if($3>>>0>255){$5=0;break label$1}HEAP8[$0+$1|0]=$3;$5=1;$0=$0+1|0;if(($0|0)!=4){continue}break}}global$0=$2+32|0;return $5}function mbedtls_x509_parse_subject_alt_name($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-48|0;global$0=$4;$3=-8320;$2=HEAP32[$0>>2];$5=($2&223)+ -128|0;label$1:{if($5>>>0>2){break label$1}label$2:{switch($5-1|0){default:$3=x509_get_other_name($2,HEAP32[$0+4>>2],HEAP32[$0+8>>2],$4+8|0);if($3){break label$1}$3=0;HEAP32[$1>>2]=0;$0=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+12>>2]=HEAP32[$0+16>>2];HEAP32[$1+16>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+20>>2]=HEAP32[$0+24>>2];HEAP32[$1+24>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+28>>2]=HEAP32[$0+32>>2];HEAP32[$1+32>>2]=$2;HEAP32[$1+36>>2]=HEAP32[$0+40>>2];break label$1;case 0:break label$1;case 1:break label$2}}HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=2;$3=0;HEAP32[$1+36>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$2=HEAP32[$0+4>>2];HEAP32[$1+4>>2]=HEAP32[$0>>2];HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=HEAP32[$0+8>>2]}global$0=$4+48|0;return $3}function mbedtls_ctr_drbg_random_with_add($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;$4=-54;label$1:{if($2>>>0>1024){break label$1}HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;label$2:{if(HEAP32[$0+20>>2]?0:HEAP32[$0+16>>2]<=HEAP32[$0+28>>2]){break label$2}$4=mbedtls_ctr_drbg_reseed($0,0,0);if(!$4){break label$2}break label$1}label$4:{if($2){$7=$0+32|0;while(1){$4=16;while(1){if($4){$4=$4+ -1|0;$6=$4+$0|0;$5=HEAPU8[$6|0]+1|0;HEAP8[$6|0]=$5;if(($5|0)!=($5&255)){continue}}break}if(mbedtls_aes_crypt_ecb($7,1,$0,$3)){break label$4}$4=$2>>>0<16?$2:16;$1=memcpy($1,$3,$4)+$4|0;$2=$2-$4|0;if($2){continue}break}}if(ctr_drbg_update_internal($0,$3+16|0)){break label$4}HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1}FUNCTION_TABLE[HEAP32[139254]]($3+16|0,0,48)|0;FUNCTION_TABLE[HEAP32[139254]]($3,0,16)|0;$4=0}global$0=$3- -64|0;return $4}function unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$4);if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($4,HEAP32[$3>>2],HEAP32[$2>>2])){$6=HEAP32[$2>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$3>>2]=$6;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($4,HEAP32[$2>>2],HEAP32[$1>>2])){return $5+1|0}$3=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$3;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($4,HEAP32[$1>>2],HEAP32[$0>>2])){return $5+2|0}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;$5=$5+3|0}return $5}function dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0+4>>2];HEAP8[$2+12|0]=HEAPU8[$1+13|0];$4=-13;if(dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($1,HEAP32[$0+20>>2],HEAP32[$0+24>>2],$2+8|0)){label$2:{if(HEAPU8[$1+13|0]){$0=HEAP32[$2+8>>2];dmPhysics__ReplaceShape3D_28dmPhysics__Context3D__2c_20void__2c_20void__29(HEAP32[$1>>2],HEAP32[$3>>2],$0);break label$2}$0=HEAP32[$2+8>>2];dmPhysics__ReplaceShape2D_28dmPhysics__Context2D__2c_20void__2c_20void__29(HEAP32[$1>>2],HEAP32[$3>>2],$0)}$1=HEAP32[$3>>2];label$4:{if(!$1){break label$4}if(HEAPU8[$3+4|0]){if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}break label$4}if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}}HEAP32[$3>>2]=$0;$4=0}global$0=$2+16|0;return $4|0}function dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];if(HEAP32[$0+16>>2]-$4>>2>>>0<=$2>>>0){$2=$0+8|0;dmArray_unsigned_20long___OffsetCapacity_28int_29($2);$1=HEAP32[$1+4016>>2];HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[147475]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[147475]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[147475]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[147475]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);$4=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2]}HEAP32[$0+4>>2]=$2+1;if(HEAP32[$0+12>>2]-$4>>2>>>0<=$2>>>0){__assert_fail(44482,43757,430,44493);abort()}global$0=$3+16|0;return HEAP32[($2<<2)+$4>>2]}function dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$3=HEAP32[$0+20>>2];HEAP32[$1>>2]=$3;label$1:{$2=HEAP32[$0>>2];$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($2,HEAP32[$3+108>>2],$1+4|0);if($3){break label$1}if(HEAP32[HEAP32[$1+4>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55744,55752,0);$3=-15;break label$1}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($2,HEAP32[HEAP32[$1>>2]+104>>2],$1+8|0);if($3){break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}$0=HEAP32[$0>>2];$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}dlfree($1);return $3|0}function dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[283560],0);$3=HEAP32[$1>>2];$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283559]);lua_settop($0,-2);if(($4|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if(($3|0)!=($5|0)){luaL_error($0,204436,0)}$5=HEAP32[$1>>2];$3=HEAP32[$5+32>>2];label$3:{label$4:{$4=HEAP32[$1+4>>2];$6=$4&65535;if($6>>>0>=(HEAP32[$5+36>>2]-$3|0)/576>>>0|HEAPU16[(Math_imul($6,576)+$3|0)+552>>1]!=($4>>>16|0)){break label$4}$3=Math_imul($6,576)+$3|0;if(HEAPU16[$3+554>>1]!=($4&65535)|HEAPU8[$3+415|0]&16){break label$4}$3=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($5,$4);if(!$2){break label$3}HEAP32[$2>>2]=HEAP32[$1+4>>2];return $3}$3=0;luaL_error($0,204465,0)}return $3}__assert_fail(201358,201316,115,204478);abort()}function btGhostObject__addOverlappingObjectInternal_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$1>>2];$2=HEAP32[$0+260>>2];label$1:{label$2:{if(($2|0)<1){break label$2}$3=HEAP32[$0+268>>2];$1=0;while(1){if(HEAP32[$3+($1<<2)>>2]!=($4|0)){$1=$1+1|0;if(($2|0)!=($1|0)){continue}break label$2}break}if(($1|0)!=($2|0)){break label$1}}label$5:{if(HEAP32[$0+264>>2]!=($2|0)){break label$5}$3=$2?$2<<1:1;if(($2|0)>=($3|0)){break label$5}if($3){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($3<<2);$2=HEAP32[$0+260>>2]}if(($2|0)>=1){$1=0;while(1){$6=$1<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+268>>2]+$6>>2];$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}$2=HEAP32[$0+260>>2]}HEAP32[$0+268>>2]=0}HEAP32[$0+268>>2]=$5;HEAP32[$0+264>>2]=$3;HEAP8[$0+272|0]=1}HEAP32[HEAP32[$0+268>>2]+($2<<2)>>2]=$4;HEAP32[$0+260>>2]=$2+1}}function trinkle($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$7=global$0-240|0;global$0=$7;$8=HEAP32[$3>>2];HEAP32[$7+232>>2]=$8;$3=HEAP32[$3+4>>2];HEAP32[$7>>2]=$0;HEAP32[$7+236>>2]=$3;$9=1;label$1:{label$2:{label$3:{label$4:{if($3?0:($8|0)==1){break label$4}$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,$0)|0)<1){break label$4}$11=0-$1|0;$10=!$5;while(1){label$6:{$3=$8;if(!(!$10|($4|0)<2)){$5=HEAP32[(($4<<2)+$6|0)+ -8>>2];$8=$0+$11|0;if((FUNCTION_TABLE[$2]($8,$3)|0)>-1){break label$6}if((FUNCTION_TABLE[$2]($8-$5|0,$3)|0)>-1){break label$6}}HEAP32[($9<<2)+$7>>2]=$3;$5=$7+232|0;$0=__wasm_ctz_i32(HEAP32[$7+232>>2]+ -1|0);if(!$0){$0=__wasm_ctz_i32(HEAP32[$7+236>>2]);$0=$0?$0+32|0:0}shr($5,$0);$9=$9+1|0;$4=$0+$4|0;if(HEAP32[$7+236>>2]?0:HEAP32[$7+232>>2]==1){break label$2}$5=0;$10=1;$0=$3;$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,HEAP32[$7>>2])|0)>0){continue}break label$3}break}$3=$0;break label$2}$3=$0}if($5){break label$1}}cycle($1,$7,$9);sift($3,$1,$2,$4,$6)}global$0=$7+240|0}function b2PrismaticJoint__GetJointTranslation_28_29_20const($0){var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);$1=HEAP32[$0+52>>2];$5=HEAPF32[$1+24>>2];$2=HEAP32[$0+48>>2];$3=HEAPF32[$2+24>>2];$6=HEAPF32[$0+76>>2];$7=HEAPF32[$1+20>>2];$8=HEAPF32[$0+80>>2];$9=HEAPF32[$0+68>>2];$4=HEAPF32[$2+20>>2];$10=HEAPF32[$0+72>>2];$11=HEAPF32[$0+84>>2];$12=HEAPF32[$0+88>>2];return Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1+12>>2]+Math_fround(Math_fround($5*$6)-Math_fround($7*$8)))-Math_fround(HEAPF32[$2+12>>2]+Math_fround(Math_fround($3*$9)-Math_fround($4*$10))))*Math_fround(Math_fround($3*$11)-Math_fround($4*$12)))+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($6*$7)+Math_fround($5*$8))+HEAPF32[$1+16>>2])-Math_fround(Math_fround(Math_fround($9*$4)+Math_fround($3*$10))+HEAPF32[$2+16>>2]))*Math_fround(Math_fround($4*$11)+Math_fround($3*$12))))}function dmSocket__AddressFromIPString_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$1=$3;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=1;if(!getaddrinfo(158600,0,$1+16|0,$1+12|0)){$4=HEAP32[$3+12>>2];label$2:{if(!$4){break label$2}$1=$4;while(1){label$4:{$2=HEAP32[$1+4>>2]+ -2|0;if($2>>>0>8){break label$4}label$5:{switch($2-1|0){case 7:$1=HEAP32[$1+20>>2];HEAP32[$0>>2]=2;$2=HEAP32[$1+20>>2];HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=$2;break label$2;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$4;default:break label$5}}$1=HEAP32[$1+20>>2];HEAP32[$0>>2]=1;HEAP32[$0+16>>2]=HEAP32[$1+4>>2];break label$2}$1=HEAP32[$1+28>>2];if($1){continue}break}}dlfree($4)}global$0=$3+48|0} + + + +function dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=$0+3716|0;$6=$0+3724|0;$2=HEAP32[$6>>2];$5=$0+3720|0;$4=HEAP32[$5>>2];$7=($2-$4|0)/48|0;label$1:{if($7>>>0<$1>>>0){if(HEAP8[$0+3728|0]&1){break label$1}$4=($2-HEAP32[$0+3716>>2]|0)/48|0;$2=$1-$7|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4+($2>>>0>256?$2:256)|0,48,$3,$6,$5);if(HEAP8[$0+3792|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((HEAP32[$0+3724>>2]-HEAP32[$0+3716>>2]|0)/48|0,4,$0+3780|0,$0+3788|0,$0+3784|0);$4=HEAP32[$0+3720>>2];$2=HEAP32[$0+3724>>2]}$0=HEAP32[$3>>2];$3=($4-$0|0)/48|0;$1=$3+$1|0;if(($2-$0|0)/48>>>0>=$1>>>0){HEAP32[$5>>2]=$0+Math_imul($1,48);return $0+Math_imul($3,48)|0}__assert_fail(100339,100212,457,100358);abort()}__assert_fail(100137,100212,444,100283);abort()}function dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{$3=HEAP32[148691];label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[148690]+(($1>>>0)%($3>>>0)<<2)>>2];if(($3|0)==-1){break label$3}$5=HEAP32[148692];while(1){$6=$5+Math_imul($3,12)|0;if(HEAP32[$6>>2]==($1|0)){break label$2}$3=HEAP32[$6+8>>2];if(($3|0)!=-1){continue}break}}$3=0;lua_createtable($0,0,0);if(!HEAPU8[$1+24|0]){break label$1}while(1){$5=Math_imul($3,20);lua_pushstring($0,HEAP32[$5+HEAP32[$1+20>>2]>>2]);dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,$5+HEAP32[$1+20>>2]|0,$2,$2);lua_rawset($0,-3);$3=$3+1|0;if($3>>>0>2]]($0,$1,$2)|0;if(!$2){break label$1}$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;luaL_error($0,108585,$4)}global$0=$4+16|0}function dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0>$2>>>0){$2=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$2+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0);break label$2}if(!$2){break label$2}$0=HEAP32[$2>>2];$1=HEAP32[$2+4>>2]-$0|0;if(!$1){break label$2}$1=($1|0)/288|0;$4=$1>>>0>1?$1:1;$1=0;while(1){$0=Math_imul($1,288)+$0|0;$3=HEAP32[$0+264>>2];label$6:{if(!$3){break label$6}HEAP32[$0+264>>2]=3;if(($3|0)==3){break label$6}$3=HEAP32[$2+72>>2];if(!$3){break label$6}FUNCTION_TABLE[HEAP32[$2+68>>2]](HEAP32[$2+16>>2],HEAP32[$0+112>>2],HEAP32[$0+116>>2],3,$3)}HEAP8[$0+280|0]=HEAPU8[$0+280|0]&247;$1=$1+1|0;if(($4|0)==($1|0)){break label$2}$0=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$0|0)/288>>>0>$1>>>0){continue}break}break label$1}break label$1}return}__assert_fail(131474,130581,430,130847);abort()}function dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(48);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$0+4>>2]>>2],HEAP32[$0>>2],HEAP32[$0+20>>2],$1,0);if(!$2){$3=HEAP32[$0+24>>2];HEAP32[$3+8>>2]=$1;HEAP32[$3+16>>2]=((HEAP32[$0+16>>2]+HEAP32[$1+16>>2]|0)-HEAP32[$1+8>>2]|0)+48;return $2|0}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[$0>>2],$1);label$2:{if(HEAP8[$1+20|0]&1){break label$2}$0=HEAP32[$1+8>>2];if(!$0){break label$2}dlfree($0)}dlfree($1);return $2|0}function dmGameObject__IterateCollections_28dmGameObject__Register__2c_20bool_20_28__29_28dmGameObject__IteratorCollection_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-32|0;global$0=$3;$2=1;$4=HEAP32[$0+26024>>2];label$1:{if(($4|0)==HEAP32[$0+26028>>2]){break label$1}$6=$3+24|0;while(1){$2=HEAP32[($5<<2)+$4>>2];$4=HEAP32[$2+4240>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);label$3:{if(HEAPU8[$2+4276|0]&2){break label$3}HEAP32[$3+8>>2]=HEAP32[$2+8>>2];$7=HEAP32[$2+4216>>2];$8=HEAP32[$2+4220>>2];HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$8;dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$2>>2],$2,$6);if(FUNCTION_TABLE[51]($3+8|0,$1)){break label$3}dmMutex__Unlock_28dmMutex__Mutex__29($4);$2=0;break label$1}dmMutex__Unlock_28dmMutex__Mutex__29($4);$2=1;$5=$5+1|0;$4=HEAP32[$0+26024>>2];if($5>>>0>2]-$4>>2>>>0){continue}break}}global$0=$3+32|0;return $2}function dmEngine__PerformStep_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];HEAP32[$1+28>>2]=HEAP32[$2>>2];HEAP32[$1+24>>2]=HEAP32[$2+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;FUNCTION_TABLE[HEAP32[$2+32>>2]]($3,$1+16|0,$1+20|0,$1+28|0,$1+24|0);if(HEAP32[$1+16>>2]){HEAP8[578736]=0;HEAP8[578848]=0;emscripten_pause_main_loop();emscripten_cancel_main_loop();FUNCTION_TABLE[HEAP32[$2+24>>2]]($3);label$2:{if(HEAP32[$1+16>>2]!=1){break label$2}$2=FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$1+28>>2],HEAP32[$1+24>>2])|0;HEAP32[$0+4>>2]=$2;if($2){emscripten_set_main_loop_arg(37,$0|0,0,1);break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,4614,4621,0);HEAP32[$1+20>>2]=1}HEAP32[$1>>2]=HEAP32[$1+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,4614,4645,$1)}if(!HEAPU8[578736]){HEAP8[578736]=1;HEAP8[578848]=1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($3)|0;global$0=$1+32|0}function dmEngineService__EngineService__ParsePostUrl_28char_20const__2c_20unsigned_20long_20long__2c_20dmDDF__Descriptor_20const___2c_20unsigned_20long_20long__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0-272|0;global$0=$5;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5+16|0,$0,256);$6=1;$4=dmStrTok_28char__2c_20char_20const__2c_20char___29($5+16|0,4848,$5+12|0);label$1:{if(!$4){break label$1}$0=0;while(1){label$3:{if($0>>>0>2){break label$3}label$4:{switch($0-1|0){default:$7=(strcmp($4,6146)|0)!=0|$7;break label$3;case 0:$7=(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4,$1)|0)!=0|$7;break label$3;case 1:break label$4}}$4=dmHashString64($4);HEAP32[$3>>2]=$4;$6=i64toi32_i32$HIGH_BITS;HEAP32[$3+4>>2]=$6;$4=dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29($4,$6);HEAP32[$2>>2]=$4;$7=!$4|$7}$6=$7^1;$4=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,4848,$5+12|0);if(!$4){break label$1}$0=$0+1|0;if($6&1){continue}break}}global$0=$5+272|0;return $6&1}function dmGameSystem__GetBytes_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146640],0);label$3:{if(HEAP32[$1+4>>2]==2){$3=HEAP32[$1>>2]+4|0;break label$3}$3=$1}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,59880,0)}luaL_typerror($0,1,59600);$1=0}if(HEAP32[$1+4>>2]==2){$1=HEAP32[$1>>2]+4|0}$1=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1>>2],$2+12|0,$2+8|0);label$5:{if($1){$0=$2;if($1>>>0<=8){$3=HEAP32[($1<<2)+556944>>2]}else{$3=133904}HEAP32[$0>>2]=$3;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,60872,$2);break label$5}lua_pushlstring($0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $0|0}function dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$4=dmHashBuffer64($2,strlen($2));$5=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=$1;$6=$0+4164|0;$2=HEAP32[$0+4168>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($4,$5,$2)<<2)>>2];if(($2|0)==-1){break label$2}$7=HEAP32[$0+4172>>2];while(1){$2=($2<<4)+$7|0;if(HEAP32[$2>>2]==($4|0)&HEAP32[$2+4>>2]==($5|0)){$2=-3;break label$1}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}$2=-4;if(HEAP32[$1+96>>2]!=HEAP32[145310]|HEAP32[$1+100>>2]!=HEAP32[145311]){break label$1}HEAP32[$1+96>>2]=$4;HEAP32[$1+100>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($6,$4,$5,$3+12|0);$2=0;if(HEAPU32[$0+4188>>2]<=HEAPU16[$0+2078>>1]){break label$1}__assert_fail(10463,9819,919,10754);abort()}global$0=$3+16|0;return $2}function dmGameObject__Collection___Collection_28_29($0){var $1=0,$2=0,$3=0;label$1:{if(HEAP8[$0+4264|0]&1){break label$1}$1=HEAP32[$0+4252>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+4208|0]&1){break label$2}$1=HEAP32[$0+4196>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+4192|0]&1){break label$3}$1=HEAP32[$0+4172>>2];if($1){dlfree($1)}$1=HEAP32[$0+4164>>2];if(!$1){break label$3}dlfree($1)}label$5:{if(HEAP8[$0+4160|0]&1){break label$5}$1=HEAP32[$0+4148>>2];if(!$1){break label$5}dlfree($1)}$2=$0+4148|0;$3=$0+2100|0;while(1){$1=$2;$2=$1+ -16|0;label$7:{if(HEAP8[$1+ -4|0]&1){break label$7}$1=HEAP32[$2>>2];if(!$1){break label$7}dlfree($1)}if(($2|0)!=($3|0)){continue}break}label$8:{if(HEAP8[$0+2096|0]&1){break label$8}$1=HEAP32[$0+2084>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+2080|0]&1){break label$9}$1=HEAP32[$0+2072>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+2068|0]&1){break label$10}$1=HEAP32[$0+2056>>2];if(!$1){break label$10}dlfree($1)}return $0}function dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0>>2];$4=HEAP32[$3>>2];HEAP32[$2+12>>2]=581248;$1=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($3,581248,0);label$1:{if($1){if(dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$0>>2],$1)){break label$1}$0=HEAP32[$1+96>>2];$4=HEAP32[$1+100>>2];if(($0|0)!=HEAP32[145310]|($4|0)!=HEAP32[145311]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($3+4164|0,$0,$4);$0=HEAP32[145311];HEAP32[$1+96>>2]=HEAP32[145310];HEAP32[$1+100>>2]=$0}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($3,$1);$1=0;break label$1}$1=0;$0=HEAP32[$2+12>>2];if(($0|0)==581248){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}global$0=$2+16|0;return $1}function dmScript__Vector4_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0;$1=global$0-96|0;global$0=$1;$8=luaL_checklstring($0,1,0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279809],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];label$1:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$2+12>>2];if($6==$6){break label$1}}$6=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$3;HEAPF64[$1- -64>>3]=$5;HEAPF64[$1+80>>3]=$6;HEAPF64[$1+56>>3]=$4;HEAP32[$1+48>>2]=2;luaL_error($0,116733,$1+48|0)}$9=strlen($8)- -64|0;$7=operator_20new_28unsigned_20long_29($9);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=$8;HEAPF64[$1+8>>3]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7,$9,117380,$1);lua_pushstring($0,$7);dlfree($7);global$0=$1+96|0;return 1}function dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0);$3=global$0-16|0;global$0=$3;$5=HEAPF32[$2>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,66678);HEAP32[$3>>2]=HEAP32[$2+16>>2];HEAP32[$3+4>>2]=HEAP32[$2+20>>2];HEAP32[$3+8>>2]=HEAP32[$2+24>>2];dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$3);lua_setfield($0,-2,66687);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2+32|0);lua_setfield($0,-2,66696);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29($1,HEAPU16[$2+52>>1]),i64toi32_i32$HIGH_BITS);lua_setfield($0,-2,66703);$1=HEAP32[HEAP32[$2+48>>2]+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+96>>2],HEAP32[$1+100>>2]);lua_setfield($0,-2,66709);global$0=$3+16|0}function dmRig__NewContext_28dmRig__NewContextParams_20const__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(164);HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+32>>2]=-1;memset($1+52|0,0,112);HEAP32[HEAP32[$0>>2]>>2]=$1;$1=HEAP32[HEAP32[$0>>2]>>2];if(!$1){return 1}dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($1,HEAP32[$0+4>>2]);if(!(HEAP8[$1- -64|0]&1)){label$3:{dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,48,$1+52|0,$1+60|0,$1+56|0);if(HEAP8[$1+96|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,64,$1+84|0,$1+92|0,$1+88|0);return 0}}__assert_fail(132298,132227,444,132373);abort()}function dmRender__RenderScript_DisableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,0);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=4;HEAP32[$1+16>>2]=0;$2=HEAP32[$3+4>>2];label$2:{if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;break label$2}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$5=luaL_error($0,100895,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+48|0;return $5|0}__assert_fail(100849,100746,227,104241);abort()}function dmRender__RenderScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;$3=HEAP32[$2+304>>2];$2=HEAP32[$3+4028>>2];HEAP32[$1>>2]=HEAP32[$3+4024>>2];HEAP32[$1+4>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function pop_arg($0,$1,$2,$3){label$1:{label$2:{if($1>>>0>20){break label$2}$1=$1+ -9|0;if($1>>>0>9){break label$2}label$3:{switch($1-1|0){default:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAP32[$1>>2];return;case 0:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP32[$1>>2];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 1:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=0;return;case 3:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP16[$1>>1];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 4:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAPU16[$1>>1];HEAP32[$0+4>>2]=0;return;case 5:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP8[$1|0];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 6:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAPU8[$1|0];HEAP32[$0+4>>2]=0;return;case 2:case 7:break label$1;case 8:break label$3}}FUNCTION_TABLE[$3]($0,$2)}return}$1=HEAP32[$2>>2]+7&-8;HEAP32[$2>>2]=$1+8;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}function lua_pcall($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{if(!$3){$3=HEAP32[$0+32>>2];$4=0;break label$1}label$3:{if(($3|0)>=1){$3=(HEAP32[$0+12>>2]+($3<<4)|0)+ -16|0;$4=$3>>>0>2]?$3:122184;break label$3}$4=HEAP32[$0+8>>2]+($3<<4)|0;if(($3|0)>=-9999){break label$3}$4=$3+10002|0;if($4>>>0<=2){label$7:{switch($4-1|0){case 1:$4=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$3=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$3;$4=$0+88|0;break label$3;default:break label$7}}$4=$0+72|0;break label$3}$4=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$4=(-10002-$3|0)>HEAPU8[$4+7|0]?122184:($4+(0-$3<<4)|0)+ -160024|0}$3=HEAP32[$0+32>>2];$4=$4-$3|0}$6=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$2;$1=$6+(($1^-1)<<4)|0;HEAP32[$5+8>>2]=$1;$1=luaD_pcall($0,1684,$5+8|0,$1-$3|0,$4);label$10:{if(($2|0)!=-1){break label$10}$2=HEAP32[$0+8>>2];$0=HEAP32[$0+20>>2];if($2>>>0>2]){break label$10}HEAP32[$0+8>>2]=$2}global$0=$5+16|0;return $1}function btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($0,$1,$2);if(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1))!=Math_fround(0)){$4=HEAPF32[$2+4>>2];$3=HEAPF32[$2>>2];$5=HEAPF32[$2+8>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$1=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($4*$4))+Math_fround($5*$5))>2]=HEAPF32[$0>>2]+Math_fround($6*Math_fround($7*$3));HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+Math_fround($6*Math_fround($4*$3));HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+Math_fround($6*Math_fround($5*$3))}}function WebPRescalerExportRow($0){var $1=0,$2=0,$3=0;label$1:{label$2:{label$3:{if(HEAP32[$0+24>>2]<=0){$1=HEAP32[$0+56>>2];if(HEAP32[$0- -64>>2]>=($1|0)){break label$3}label$5:{if(HEAP32[$0+4>>2]){FUNCTION_TABLE[HEAP32[283172]]($0);break label$5}if(HEAP32[$0+20>>2]){FUNCTION_TABLE[HEAP32[283173]]($0);break label$5}if(HEAP32[$0+44>>2]!=1){break label$2}$2=HEAP32[$0+52>>2];if(($2|0)>=3){break label$2}if(HEAP32[$0+48>>2]!=1|($1|0)!=1){break label$1}if((Math_imul($2,HEAP32[$0+8>>2])|0)<1){break label$5}$2=HEAP32[$0+76>>2];$1=0;while(1){$3=$1<<2;HEAP8[HEAP32[$0+68>>2]+$1|0]=HEAP32[$3+$2>>2];$2=HEAP32[$0+76>>2];HEAP32[$3+$2>>2]=0;$1=$1+1|0;if(($1|0)<(Math_imul(HEAP32[$0+52>>2],HEAP32[$0+8>>2])|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+HEAP32[$0+28>>2];HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+HEAP32[$0+72>>2];$0=$0- -64|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}return}__assert_fail(181278,181090,171,181469);abort()}__assert_fail(181491,181090,178,181469);abort()}__assert_fail(181534,181090,179,181469);abort()}function dmScript__Quat_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0;$1=global$0-96|0;global$0=$1;$8=luaL_checklstring($0,1,0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279810],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];label$1:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$2+12>>2];if($6==$6){break label$1}}$6=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$3;HEAPF64[$1- -64>>3]=$5;HEAPF64[$1+80>>3]=$6;HEAPF64[$1+56>>3]=$4;HEAP32[$1+48>>2]=2;luaL_error($0,116827,$1+48|0)}$9=strlen($8)- -64|0;$7=operator_20new_28unsigned_20long_29($9);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=$8;HEAPF64[$1+8>>3]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7,$9,117380,$1);lua_pushstring($0,$7);dlfree($7);global$0=$1+96|0;return 1}function dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$1=$1>>>16&32767;if(($1|0)!=32767){$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];while(1){if($3-$2>>2>>>0<=$1>>>0){break label$1}$4=$1<<2;$2=HEAP32[$4+$2>>2];dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$2+152>>2]);$3=HEAP32[$2+140>>2];$5=HEAP32[$2+136>>2];if(!0&($5&255)>>>0>=127|$6>>>0>0){break label$2}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$5,$3);$3=HEAP32[$2+136>>2]+1|0;HEAP8[$2+136|0]=$3;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$2);$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];if($3-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[HEAP32[$2+$4>>2]+152>>2]&32767;if(($1|0)!=32767){continue}break}}return}__assert_fail(14891,9819,1522,14938);abort()}__assert_fail(15089,12674,430,13898);abort()}function scalbnl($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;label$1:{if(($5|0)>=16384){__multf3($6+32|0,$1,$2,$3,$4,0,0,0,2147352576);$3=HEAP32[$6+40>>2];$4=HEAP32[$6+44>>2];$1=HEAP32[$6+32>>2];$2=HEAP32[$6+36>>2];if(($5|0)<32767){$5=$5+ -16383|0;break label$1}__multf3($6+16|0,$1,$2,$3,$4,0,0,0,2147352576);$5=(($5|0)<49149?$5:49149)+ -32766|0;$3=HEAP32[$6+24>>2];$4=HEAP32[$6+28>>2];$1=HEAP32[$6+16>>2];$2=HEAP32[$6+20>>2];break label$1}if(($5|0)>-16383){break label$1}__multf3($6- -64|0,$1,$2,$3,$4,0,0,0,65536);$3=HEAP32[$6+72>>2];$4=HEAP32[$6+76>>2];$1=HEAP32[$6+64>>2];$2=HEAP32[$6+68>>2];if(($5|0)>-32765){$5=$5+16382|0;break label$1}__multf3($6+48|0,$1,$2,$3,$4,0,0,0,65536);$5=(($5|0)>-49146?$5:-49146)+32764|0;$3=HEAP32[$6+56>>2];$4=HEAP32[$6+60>>2];$1=HEAP32[$6+48>>2];$2=HEAP32[$6+52>>2]}__multf3($6,$1,$2,$3,$4,0,0,0,$5+16383<<16);$1=HEAP32[$6+12>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$1;global$0=$6+80|0}function dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],556912,$3+12|0)){$1=HEAP32[$3+12>>2];$2=HEAP32[$1+12>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}$2=HEAP32[$1>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}$2=HEAP32[$1+4>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}$2=HEAP32[$1+8>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$3+16|0;return $1|0}function dhm_update_blinding($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{$6=$0+28|0;$3=$0+112|0;if(mbedtls_mpi_cmp_mpi($6,$3)){$3=mbedtls_mpi_copy($3,$6);if($3){break label$1}$3=mbedtls_mpi_lset($0+88|0,1);if($3){break label$1}$3=mbedtls_mpi_lset($0+100|0,1);if($3){break label$1}return 0}$4=$0+88|0;if(!mbedtls_mpi_cmp_int($4,1)){$5=$0+4|0;while(1){$3=mbedtls_mpi_fill_random($4,mbedtls_mpi_size($5),$1,$2);if($3){break label$1}while(1){if((mbedtls_mpi_cmp_mpi($4,$5)|0)>=0){$3=mbedtls_mpi_shift_r($4,1);if(!$3){continue}break label$1}break}if(($7|0)==11){return-14}$7=$7+1|0;if((mbedtls_mpi_cmp_int($4,1)|0)<1){continue}break}$1=$0+100|0;$3=mbedtls_mpi_inv_mod($1,$4,$5);if($3){break label$1}$3=mbedtls_mpi_exp_mod($1,$1,$6,$5,$0+76|0);break label$1}$3=mbedtls_mpi_mul_mpi($4,$4,$4);if($3){break label$1}$1=$0+4|0;$3=mbedtls_mpi_mod_mpi($4,$4,$1);if($3){break label$1}$0=$0+100|0;$3=mbedtls_mpi_mul_mpi($0,$0,$0);if($3){break label$1}$3=mbedtls_mpi_mod_mpi($0,$0,$1);if($3){break label$1}return 0}return $3}function dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+4>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$3>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$2}$3=HEAP32[$3+8>>2];while(1){$4=$3+Math_imul($2,24)|0;if(HEAP32[$4>>2]==($1|0)){break label$1}$2=HEAP32[$4+16>>2];if(($2|0)!=-1){continue}break}}__assert_fail(27777,26184,1799,27791);abort()}$0=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];label$4:{label$5:{if(!$1){break label$5}$2=$3+Math_imul($2,24)|0;$3=HEAP32[$2+8>>2];$4=HEAP32[$2+12>>2];$2=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($3,$4,$1)<<2)>>2];if(($2|0)==-1){break label$5}$0=HEAP32[$0+8>>2];while(1){$1=$0+Math_imul($2,56)|0;if(HEAP32[$1>>2]==($3|0)&($4|0)==HEAP32[$1+4>>2]){break label$4}$2=HEAP32[$1+48>>2];if(($2|0)!=-1){continue}break}}__assert_fail(27728,26184,1802,27791);abort()}$0=$0+Math_imul($2,56)|0;$1=HEAP32[$0+36>>2];if(!$1){__assert_fail(27731,26184,1803,27791);abort()}HEAP32[$0+36>>2]=$1+1}function ReverseHashContainer__AllocReverseHashStatesSlot_28_29(){var $0=0,$1=0,$2=0,$3=0;label$1:{label$2:{label$3:{label$4:{$0=HEAP32[282475];if(($0|0)==HEAP32[282476]){if($0>>>0>=4294967040){break label$4}$1=HEAP32[282474];$3=$0+256|0;$2=dlmalloc($3<<2);HEAP32[282474]=$2;$2=memcpy($2,$1,$0<<2);HEAP32[282475]=$3;while(1){HEAP32[$2+($0<<2)>>2]=$0;$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}dlfree($1);if(HEAP8[1129892]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((HEAP32[282472]-HEAP32[282470]>>3)+256|0,8,1129880,1129888,1129884);HEAP32[282471]=HEAP32[282472]}$1=HEAP32[282474];if(!$1){break label$2}$0=HEAP32[282476];if($0>>>0>=HEAPU32[282475]){break label$1}HEAP32[282476]=$0+1;return HEAP32[$1+($0<<2)>>2]}__assert_fail(145663,145686,109,145624);abort()}__assert_fail(145523,145598,444,145624);abort()}__assert_fail(145711,145686,148,145718);abort()}__assert_fail(145722,145686,149,145718);abort()}function dmGui__LuaGetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);label$1:{label$2:{$3=HEAPU16[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0)+560>>1];label$3:{if(($3|0)!=HEAPU16[98791]){$4=HEAP32[$1+32>>2];if((HEAP32[$1+36>>2]-$4|0)/576>>>0<=$3>>>0){break label$2}$5=lua_newuserdata($0,8);HEAP32[$5>>2]=$1;$1=Math_imul($3,576)+$4|0;HEAP32[$5+4>>2]=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16;lua_getfield($0,-1e4,201281);lua_setmetatable($0,-2);break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}if(($6+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}global$0=$2+16|0;return 1}__assert_fail(208261,208272,430,208343);abort()}__assert_fail(201291,201316,3042,201597);abort()}function btConvexHullShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$3=HEAP32[$1+92>>2];if(($3|0)>=1){$9=HEAPF32[$1+20>>2];$10=HEAPF32[$1+16>>2];$11=HEAP32[$1+100>>2];$12=HEAPF32[$2+8>>2];$13=HEAPF32[$2+4>>2];$14=HEAPF32[$2>>2];$15=HEAPF32[$1+12>>2];$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=($1<<4)+$11|0;$5=Math_fround(HEAPF32[$2>>2]*$15);$6=Math_fround(HEAPF32[$2+4>>2]*$10);$7=Math_fround(HEAPF32[$2+8>>2]*$9);$8=Math_fround(Math_fround(Math_fround($5*$14)+Math_fround($6*$13))+Math_fround($7*$12));if(!!($8>$4)){HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$7;HEAPF32[$0+4>>2]=$6;HEAPF32[$0>>2]=$5;$4=$8}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}}function dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16448|0;global$0=$3;HEAP32[$3+16432>>2]=0;HEAP32[$3+16424>>2]=0;HEAP32[$3+16428>>2]=0;label$1:{label$2:{label$3:{label$4:{$4=deflateInit2_($3+16392|0);$5=$4+6|0;if($5>>>0<=8){if(($5|0)!=6){break label$1}HEAP32[$3+16392>>2]=$0;HEAP32[$3+16396>>2]=$1;while(1){HEAP32[$3+16408>>2]=16384;HEAP32[$3+16404>>2]=$3;$0=deflate($3+16392|0);if(($0|0)==-2){break label$4}if(!FUNCTION_TABLE[1583]($2,$3,16384-HEAP32[$3+16408>>2]|0)){deflateEnd($3+16392|0);$4=-1;break label$1}if(!HEAP32[$3+16408>>2]){continue}break}if(HEAP32[$3+16396>>2]){break label$3}if(($0|0)!=1){break label$2}deflateEnd($3+16392|0);$4=0;break label$1}$4=-1e3;break label$1}__assert_fail(169815,169837,104,169872);abort()}__assert_fail(169886,169837,113,169872);abort()}__assert_fail(169905,169837,114,169872);abort()}global$0=$3+16448|0;return $4}function b2GridShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0;$5=global$0-560|0;global$0=$5;label$1:{label$2:{if(!(HEAP8[$0+60|0]&1)){break label$2}$6=HEAP32[$0+32>>2]+($4<<2)|0;if(HEAP32[$6>>2]==-1){break label$2}HEAP32[$5+424>>2]=0;HEAP32[$5+12>>2]=2;HEAP32[$5+16>>2]=1008981770;HEAP8[$5+28|0]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+8>>2]=543800;$6=HEAP32[HEAP32[$0+40>>2]+8>>2]+(HEAP32[$6>>2]<<2)|0;if(HEAPU16[$6+2>>1]>=17){break label$1}b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$4,$5+432|0);b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($5+8|0,$5+432|0,HEAPU16[$6+2>>1]);HEAP32[$5+16>>2]=HEAP32[$0+8>>2];$7=b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($5+8|0,$1,$2,$3,$4)}global$0=$5+560|0;return $7|0}__assert_fail(87201,87143,181,87236);abort()}function dmRender__RenderScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;$3=HEAP32[$2+16>>2];$2=HEAP32[$3+4028>>2];HEAP32[$1>>2]=HEAP32[$3+4024>>2];HEAP32[$1+4>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=0;$1=-13;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[131042],$3+12|0)){$2=HEAP32[$3+12>>2];$4=HEAP32[$2+32>>2];if($4){$1=0;while(1){if(HEAPU32[$2+40>>2]<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+36>>2]+($1<<2)>>2]);$2=HEAP32[$3+12>>2];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$4=HEAP32[$2+128>>2];if($4){$2=HEAP32[$2+124>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$2+($1<<2)>>2]);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$2=HEAP32[$3+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$2;$1=0}global$0=$3+16|0;return $1|0}__assert_fail(22416,22428,26,22470);abort()}function deflateReset($0){var $1=0,$2=0,$3=0;$1=-2;label$1:{if(!$0){break label$1}$2=HEAP32[$0+28>>2];if(!HEAP32[$0+36>>2]|(!$2|!HEAP32[$0+32>>2])){break label$1}HEAP32[$0+44>>2]=2;HEAP32[$0+8>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=HEAP32[$2+8>>2];$1=HEAP32[$2+24>>2];if(($1|0)<=-1){$1=0-$1|0;HEAP32[$2+24>>2]=$1}HEAP32[$2+4>>2]=$1?42:113;$3=$0;label$3:{if(($1|0)==2){$1=crc32(0,0,0);break label$3}$1=adler32(0,0,0)}HEAP32[$3+48>>2]=$1;$1=0;HEAP32[$2+40>>2]=0;_tr_init($2);$0=HEAP32[$0+28>>2];HEAP32[$0+60>>2]=HEAP32[$0+44>>2]<<1;$3=(HEAP32[$0+76>>2]<<1)+ -2|0;$2=HEAP32[$0+68>>2];HEAP16[$3+$2>>1]=0;memset($2,0,$3);HEAP32[$0+5812>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=2;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=2;HEAP32[$0+72>>2]=0;$3=Math_imul(HEAP32[$0+132>>2],12)+577376|0;HEAP32[$0+144>>2]=HEAPU16[$3+4>>1];HEAP32[$0+140>>2]=HEAPU16[$3>>1];HEAP32[$0+128>>2]=HEAPU16[$3+2>>1];HEAP32[$0+124>>2]=HEAPU16[$3+6>>1]}return $1}function lua_getmetatable($0,$1){var $2=0,$3=0;label$1:{label$2:{label$3:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$3}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$2=$1+10002|0;if($2>>>0<=2){label$7:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$3;default:break label$7}}$2=$0+72|0;break label$3}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?122184:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=HEAP32[$1+8>>2];$3=$2+ -5|0;if($3>>>0>2){break label$2}label$10:{switch($3-1|0){default:$1=HEAP32[$1>>2]+8|0;break label$1;case 1:break label$10;case 0:break label$2}}$1=HEAP32[$1>>2]+8|0;break label$1}$1=(HEAP32[$0+16>>2]+($2<<2)|0)+152|0}$1=HEAP32[$1>>2];if(!$1){return 0}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=5;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function b2World__CreateJoint_28b2JointDef_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;if(!(HEAPU8[$0+102868|0]&2)){$2=b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29($1,$0);HEAP32[$2+8>>2]=0;$3=HEAP32[$0+102956>>2];HEAP32[$2+12>>2]=$3;if($3){HEAP32[$3+8>>2]=$2}HEAP32[$0+102956>>2]=$2;HEAP32[$0+102964>>2]=HEAP32[$0+102964>>2]+1;HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=$2;$0=HEAP32[$2+52>>2];HEAP32[$2+16>>2]=$0;$3=HEAP32[$2+48>>2];$4=HEAP32[$3+108>>2];HEAP32[$2+28>>2]=$4;$5=$2+16|0;if($4){HEAP32[$4+8>>2]=$5}HEAP32[$3+108>>2]=$5;HEAP32[$2+40>>2]=0;HEAP32[$2+32>>2]=$3;HEAP32[$2+36>>2]=$2;$3=HEAP32[$0+108>>2];HEAP32[$2+44>>2]=$3;$4=$2+32|0;if($3){HEAP32[$3+8>>2]=$4}HEAP32[$0+108>>2]=$4;label$5:{if(HEAPU8[$1+16|0]){break label$5}$0=HEAP32[HEAP32[$1+12>>2]+112>>2];if(!$0){break label$5}$1=HEAP32[$1+8>>2];while(1){if(($1|0)==HEAP32[$0>>2]){$3=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]|8}$0=HEAP32[$0+12>>2];if($0){continue}break}}return $2}__assert_fail(96369,96389,215,96468);abort()}function mbedtls_ecp_check_pub_priv($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-176|0;global$0=$2;$3=-20352;$4=HEAP32[$0>>2];label$1:{if(!$4|($4|0)!=HEAP32[$1>>2]){break label$1}$4=$1+136|0;if(mbedtls_mpi_cmp_mpi($0+136|0,$4)){break label$1}$5=$1+148|0;if(mbedtls_mpi_cmp_mpi($0+148|0,$5)){break label$1}$6=$0+160|0;$0=$1+160|0;if(mbedtls_mpi_cmp_mpi($6,$0)){break label$1}HEAP32[$2+144>>2]=0;HEAP32[$2+136>>2]=1;HEAP32[$2+140>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+148>>2]=1;HEAP32[$2+152>>2]=0;HEAP32[$2+168>>2]=0;HEAP32[$2+160>>2]=1;HEAP32[$2+164>>2]=0;mbedtls_ecp_group_init($2+8|0);mbedtls_ecp_group_copy($2+8|0,$1);$3=mbedtls_ecp_mul_restartable($2+8|0,$2+136|0,$1+124|0,$1+40|0,0,0);label$2:{if($3){break label$2}label$3:{if(mbedtls_mpi_cmp_mpi($2+136|0,$4)){break label$3}if(mbedtls_mpi_cmp_mpi($2+148|0,$5)){break label$3}if(mbedtls_mpi_cmp_mpi($2+160|0,$0)){break label$3}$3=0;break label$2}$3=-20352}mbedtls_ecp_point_free($2+136|0);mbedtls_ecp_group_free($2+8|0)}global$0=$2+176|0;return $3}function dmGui__NewContext_28dmGui__NewContextParams_20const__29($0){var $1=0;$1=memset(operator_20new_28unsigned_20long_29(200),0,200);HEAP32[$1>>2]=dmGui__InitializeScript_28dmScript__Context__29(HEAP32[$0>>2]);HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+168>>2]=HEAP32[$0+40>>2];if(!(HEAP8[$1+52|0]&1)){label$2:{dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,4,$1+40|0,$1+48|0,$1+44|0);if(HEAP8[$1+164|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,4,$1+152|0,$1+160|0,$1+156|0);return $1}}__assert_fail(200894,200215,444,200969);abort()}function dmGui__StopNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAP32[$0+32>>2];$3=$1&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0>$3>>>0){if(HEAPU16[($2+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$5}$3=$2+Math_imul($3,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$4}$2=-10;if((HEAP32[$3+412>>2]&240)!=80){break label$2}$3=HEAP32[$0+248>>2];$2=HEAP32[$0+252>>2]-$3|0;if(!$2){break label$3}$2=($2|0)/12|0;$4=$2>>>0>1?$2:1;$2=0;while(1){$3=Math_imul($2,12)+$3|0;if(HEAP32[$3+8>>2]==($1|0)){dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$3>>2])}$2=$2+1|0;if(($4|0)==($2|0)){break label$3}$3=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$3|0)/12>>>0>$2>>>0){continue}break}break label$1}break label$1}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}$2=0}return $2}__assert_fail(200381,200215,430,200392);abort()}function dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$8=3;label$1:{label$2:{if(!$0){break label$2}$7=HEAP32[HEAP32[HEAP32[280243]>>2]+(($0&65535)<<2)>>2];if(!$7|HEAPU16[$7+16>>1]!=($0>>>16|0)){break label$2}$8=6;$10=HEAPU8[$7+18|0];if(!$10){break label$2}$9=HEAP32[$7+4>>2];$0=0;while(1){$11=($0<<4)+$9|0;if(($1|0)!=HEAP32[$11>>2]|HEAP32[$11+4>>2]!=($2|0)){$0=$0+1|0;if(($10|0)!=($0|0)){continue}break label$2}break}$8=1;$2=HEAP32[$7>>2];$1=HEAP32[$7+12>>2];if(memcmp($2+Math_imul($1,HEAP32[$7+8>>2])|0,134288,16)){break label$2}HEAP32[$3>>2]=$2+HEAP32[(($0<<4)+$9|0)+8>>2];if($4){HEAP32[$4>>2]=$1}if($5){HEAP32[$5>>2]=HEAPU8[(($0<<4)+$9|0)+13|0]}$8=0;if(!$6){break label$2}$0=HEAP8[(($0<<4)+$9|0)+12|0];if($0>>>0>=9){break label$1}HEAP32[$6>>2]=HEAPU32[$7+8>>2]/HEAPU32[($0<<2)+134408>>2]}return $8}__assert_fail(133651,133617,190,133678);abort()}function dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-32|0;global$0=$7;$8=1;$9=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($7+16|0,$0,1);$2=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($1,$2,$3,$4);label$1:{if(!$2){HEAP32[$7>>2]=(HEAP32[$1+40>>2]-HEAP32[$1+32>>2]|0)/576;$8=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($9,206465,$7);break label$1}HEAP32[dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($1,$2)+488>>2]=$6;dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($1,$2,$5);$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;lua_getfield($0,-1e4,201281);lua_setmetatable($0,-2)}dmScript__LuaStackCheck___LuaStackCheck_28_29($9);global$0=$7+32|0;return $8}function dmGameSystem__CollectionProxy_MissingResources_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__GetCollectionProxyUrlHash_28lua_State__2c_20int_29($0);$3=i64toi32_i32$HIGH_BITS;$1=$3;label$1:{label$2:{label$3:{if(!($1|$5)){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$2}$4=luaL_error($0,63159,0);break label$3}HEAP32[$2+12>>2]=0;$3=dmLiveUpdate__GetMissingResources_28unsigned_20long_20long_2c_20char____29($5,$1,$2+12|0);lua_createtable($0,$3,0);if($3){while(1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$1;$1=$4+1|0;HEAPF64[$5>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,HEAP32[HEAP32[$2+12>>2]+($4<<2)>>2]);lua_settable($0,-3);$4=$1;if(($1|0)!=($3|0)){continue}break}}$4=1;if(($6+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$2+16|0;return $4|0}__assert_fail(63055,63076,61,63126);abort()}__assert_fail(63202,63076,76,63126);abort()}function mbedtls_ssl_get_key_exchange_md_tls1_2($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;$7=$2;$2=$5+ -3|0;label$1:{if($2>>>0<=5){$2=HEAP32[($2<<2)+557308>>2];break label$1}$2=0}$5=$2;if($5){$5=HEAP32[$5+8>>2]}else{$5=0}HEAP32[$7>>2]=$5&255;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;label$5:{label$6:{label$7:{$5=mbedtls_md_setup($6,$2,0);label$8:{if($5){break label$8}$2=-20736;label$9:{if(!$6){break label$9}$5=HEAP32[$6>>2];if(!$5){break label$9}$2=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$6+4>>2])|0}$5=$2;if($5){break label$8}$5=mbedtls_md_update($6,HEAP32[$0+68>>2]+1128|0,64);if($5){break label$8}$5=mbedtls_md_update($6,$3,$4);if(!$5){break label$7}}mbedtls_md_free($6);break label$6}$2=-20736;label$10:{if(!$6){break label$10}$3=HEAP32[$6>>2];if(!$3){break label$10}$2=FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$6+4>>2],$1)|0}$5=$2;mbedtls_md_free($6);if($5){break label$6}$5=0;break label$5}mbedtls_ssl_send_alert_message($0,2,80)}global$0=$6+16|0;return $5}function mbedtls_poly1305_starts($0,$1){HEAP32[$0>>2]=HEAPU8[$1+3|0]<<24&251658240|(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|HEAPU8[$1+2|0]<<16);HEAP32[$0+4>>2]=(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24))&268435452;HEAP32[$0+8>>2]=(HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24))&268435452;HEAP32[$0+12>>2]=(HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24))&268435452;HEAP32[$0+16>>2]=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP32[$0+20>>2]=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);HEAP32[$0+24>>2]=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);$1=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=$1;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;FUNCTION_TABLE[HEAP32[139254]]($0+52|0,0,16)|0;HEAP32[$0+68>>2]=0;return 0}function luaK_dischargevars($0,$1){var $2=0,$3=0;label$1:{$2=HEAP32[$1>>2]+ -6|0;label$2:{if($2>>>0>8){break label$2}label$3:{switch($2-1|0){default:HEAP32[$1>>2]=12;return;case 0:$0=luaK_code($0,HEAP32[$1+8>>2]<<23|4,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1;case 1:$0=luaK_code($0,HEAP32[$1+8>>2]<<14|5,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1;case 2:$2=HEAP32[$1+12>>2];if(!($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$3=$0;$2=HEAP32[$1+8>>2];if(!($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1;$2=HEAP32[$1+8>>2]}$0=luaK_code($3,$2<<23|HEAP32[$1+12>>2]<<14|6,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1;case 6:HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]>>>6&255;return;case 3:case 4:case 5:break label$2;case 7:break label$3}}$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&8388607|16777216;HEAP32[$1>>2]=11}return}HEAP32[$1>>2]=11;HEAP32[$1+8>>2]=$0}function dmObjectPool_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(50483,50009,60,49633);abort()}__assert_fail(49645,49562,457,49664);abort()}__assert_fail(49487,49562,444,49633);abort()}function dmGameSystem__NewTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$0=global$0+ -64|0;global$0=$0;$5=HEAP32[HEAP32[$5>>2]+4016>>2];HEAP8[$0+60|0]=1;HEAP32[$0+48>>2]=0;HEAP8[$0+31|0]=0;HEAP8[$0+32|0]=0;HEAP8[$0+33|0]=0;HEAP8[$0+34|0]=0;HEAP32[$0+28>>2]=0;HEAP16[$0+58>>1]=$2;HEAP16[$0+56>>1]=$1;HEAP16[$0+54>>1]=$2;HEAP16[$0+52>>1]=$1;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=$4;HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=1;HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=2;HEAP16[$0+32>>1]=$2;HEAP16[$0+30>>1]=$1;$4=$0;if($3>>>0<=2){$6=HEAP32[($3<<2)+151928>>2]}else{$6=0}HEAP32[$4+24>>2]=Math_imul($6,Math_imul($1,$2));if($3>>>0>=3){__assert_fail(41323,40343,1703,41329);abort()}HEAP32[$0>>2]=HEAP32[($3<<2)+41720>>2];$1=FUNCTION_TABLE[HEAP32[147538]]($5,$0+48|0)|0;FUNCTION_TABLE[HEAP32[147540]]($1,$0);global$0=$0- -64|0;return $1|0}function ssl_handshake_init($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+84>>2];if($1){mbedtls_ssl_transform_free($1)}$1=HEAP32[$0+64>>2];if($1){mbedtls_ssl_session_free($1)}if(HEAP32[$0+68>>2]){mbedtls_ssl_handshake_free($0)}$3=HEAP32[$0+84>>2];if(!$3){$3=dlcalloc(1,212);HEAP32[$0+84>>2]=$3}$2=HEAP32[$0+64>>2];if(!$2){$2=dlcalloc(1,128);HEAP32[$0+64>>2]=$2}label$6:{label$7:{label$8:{$1=HEAP32[$0+68>>2];if($1){break label$8}$1=dlcalloc(1,2280);HEAP32[$0+68>>2]=$1;if($1){break label$8}$1=0;break label$7}if(!$3){break label$7}if($2){break label$6}}dlfree($1);dlfree(HEAP32[$0+84>>2]);dlfree(HEAP32[$0+64>>2]);HEAP32[$0+84>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;return-32512}mbedtls_des_init($2);mbedtls_ssl_transform_init(HEAP32[$0+84>>2]);ssl_handshake_params_init(HEAP32[$0+68>>2]);$1=HEAP32[$0>>2];if(HEAPU8[$1+184|0]&2){$2=HEAP32[$0+68>>2];HEAP32[$2+512>>2]=HEAP32[$0+76>>2];HEAP8[$2+492|0]=HEAPU8[$1+184|0]<<1&2;$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}}return 0}function dmObjectPool_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>10>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,1024,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(51728,51761,60,51828);abort()}__assert_fail(51448,51467,457,51538);abort()}__assert_fail(51840,51467,444,51828);abort()}function btConvexHullShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0);if(($3|0)>0){while(1){HEAP32[(($4<<4)+$2|0)+12>>2]=-581039253;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}if(!(HEAP32[$0+92>>2]<1|($3|0)<1)){while(1){$4=HEAP32[$0+100>>2]+($6<<4)|0;$7=Math_fround(HEAPF32[$4+8>>2]*HEAPF32[$0+20>>2]);$8=Math_fround(HEAPF32[$4+4>>2]*HEAPF32[$0+16>>2]);$9=Math_fround(HEAPF32[$4>>2]*HEAPF32[$0+12>>2]);$4=0;while(1){$10=$4<<4;$5=$10+$1|0;$11=Math_fround(Math_fround(Math_fround($9*HEAPF32[$5>>2])+Math_fround($8*HEAPF32[$5+4>>2]))+Math_fround($7*HEAPF32[$5+8>>2]));$5=$2+$10|0;if(!!($11>HEAPF32[$5+12>>2])){HEAPF32[$5+8>>2]=$7;HEAPF32[$5+4>>2]=$8;HEAPF32[$5>>2]=$9;HEAPF32[$5+12>>2]=$11}$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}$6=$6+1|0;if(($6|0)>2]){continue}break}}}function qpdecode_28unsigned_20char_2c_20unsigned_20char__2c_20unsigned_20long_2c_20luaL_Buffer__29($0,$1,$2,$3){var $4=0;HEAP8[$1+$2|0]=$0;$2=$2+1|0;label$1:{label$2:{label$3:{label$4:{$0=HEAPU8[$1|0];$4=$0+ -9|0;if($4>>>0>4){if(($0|0)!=61){break label$4}if($2>>>0<3){break label$1}$2=0;$0=HEAPU8[$1+1|0];$4=HEAPU8[$1+2|0];if(($4|0)==10?($0|0)==13:0){break label$1}$2=HEAPU8[$4+580048|0];$0=HEAPU8[$0+580048|0];if(($2|$0)>>>0>=16){luaL_addlstring($3,$1,3);return 0}$1=HEAP32[$3>>2];if($1>>>0>=$3+1036>>>0){luaL_prepbuffer($3);$1=HEAP32[$3>>2]}HEAP32[$3>>2]=$1+1;HEAP8[$1|0]=$2+($0<<4);return 0}switch($4-1|0){case 3:break label$2;case 0:case 1:case 2:break label$4;default:break label$3}}$2=0;if(($0+ -32&255)>>>0>94){break label$1}}$2=HEAP32[$3>>2];if($2>>>0>=$3+1036>>>0){luaL_prepbuffer($3);$2=HEAP32[$3>>2];$0=HEAPU8[$1|0]}HEAP32[$3>>2]=$2+1;HEAP8[$2|0]=$0;$2=0;break label$1}if($2>>>0<2){break label$1}$2=0;if(HEAPU8[$1+1|0]!=10){break label$1}luaL_addlstring($3,$1,2);return 0}return $2}function dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>10>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,1024,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(42429,42462,60,42529);abort()}__assert_fail(42687,42616,457,42706);abort()}__assert_fail(42541,42616,444,42529);abort()}function ssl_write_encrypted_pms($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=-27136;$6=HEAP32[$0+20>>2];$7=(($6|0)!=0)<<1;$8=$7+$1|0;label$1:{if($8>>>0>16384){break label$1}$4=HEAP32[$0>>2];$3=(HEAP32[$0+68>>2]+$3|0)+1192|0;mbedtls_ssl_write_version(HEAPU8[$4+180|0],HEAPU8[$4+181|0],HEAP32[$4+184>>2]>>>1&1,$3);$4=HEAP32[$0>>2];$4=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$4+28>>2],$3+2|0,46)|0;if($4){break label$1}HEAP32[HEAP32[$0+68>>2]+1124>>2]=48;$5=HEAP32[HEAP32[$0+64>>2]+96>>2];if(!$5){return-27648}$4=0;$5=$5+204|0;label$4:{if(!$5){break label$4}$9=HEAP32[$5>>2];if(!$9){break label$4}$4=FUNCTION_TABLE[HEAP32[$9+12>>2]](1)|0}if(!$4){return-27904}$4=$3;$3=HEAP32[$0>>2];$4=mbedtls_pk_encrypt($5,$4,HEAP32[HEAP32[$0+68>>2]+1124>>2],(HEAP32[$0+204>>2]+$1|0)+$7|0,$2,16384-$8|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2]);if($4|!$6){break label$1}HEAP8[HEAP32[$0+204>>2]+$1|0]=HEAP32[$2>>2]>>>8;HEAP8[(HEAP32[$0+204>>2]+$1|0)+1|0]=HEAP32[$2>>2];HEAP32[$2>>2]=HEAP32[$2>>2]+2;$4=0}return $4}function dmLiveUpdate__VerifyManifestSignature_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0;$2=$1;$3=HEAP32[HEAP32[$0+8>>2]+12>>2];$4=HEAP32[($3<<2)+25344>>2]>>>3|0;$1=$1-($4+15&-16)|0;global$0=$1;$5=$3;$3=HEAP32[$0+4>>2];dmLiveUpdate__CreateManifestHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($5,HEAP32[$3>>2],HEAP32[$3+4>>2],$1);label$1:{label$2:{$0=dmResource__VerifyManifestHash_28dmResource__SResourceFactory__2c_20dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[309305],$0,$1,$4);$1=$0+20|0;if($1>>>0>20){break label$2}label$3:{switch($1-1|0){case 0:global$0=$2;return-4;default:global$0=$2;return-6;case 4:global$0=$2;return-7;case 19:break label$1;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break label$2;case 18:break label$3}}global$0=$2;return-8}$0=-3}global$0=$2;return $0}function _GLOBAL__sub_I_physics_ddf_cpp(){HEAP32[133257]=HEAP32[145534];HEAP32[145534]=533e3;HEAP32[133293]=HEAP32[145534];HEAP32[145534]=533144;HEAP32[133313]=HEAP32[145534];HEAP32[145534]=533224;HEAP32[133379]=HEAP32[145534];HEAP32[145534]=533488;HEAP32[133401]=HEAP32[145534];HEAP32[145534]=533576;HEAP32[133437]=HEAP32[145534];HEAP32[145534]=533720;HEAP32[133513]=HEAP32[145534];HEAP32[145534]=534024;HEAP32[133549]=HEAP32[145534];HEAP32[145534]=534168;HEAP32[133579]=HEAP32[145534];HEAP32[145534]=534288;HEAP32[133621]=HEAP32[145534];HEAP32[145534]=534456;HEAP32[133637]=HEAP32[145534];HEAP32[145534]=534520;HEAP32[147346]=1;HEAP32[147344]=-1505215520;HEAP32[147345]=-1547365408;HEAP32[147343]=76949;HEAP32[147342]=1;HEAP32[147349]=0;HEAP8[589392]=0;HEAP32[147347]=HEAP32[147340];HEAP32[147349]=HEAP32[145534];HEAP32[145534]=589368;HEAP32[133657]=HEAP32[145534];HEAP32[145534]=534600;HEAP32[133697]=HEAP32[145534];HEAP32[145534]=534760;HEAP32[133717]=HEAP32[145534];HEAP32[145534]=534840}function VP8ProcessRow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(HEAP32[$0+2308>>2]<1){break label$1}$2=HEAP32[$0+2300>>2];if(($2|0)>2]){break label$1}$3=($2|0)<=HEAP32[$0+308>>2]}$2=$0+160|0;label$2:{if(!HEAP32[$0+148>>2]){HEAP32[$0+168>>2]=$3;HEAP32[$0+164>>2]=HEAP32[$0+2300>>2];ReconstructRow($0,$2);$5=FinishRow($0,$1);break label$2}$4=$0+124|0;$6=FUNCTION_TABLE[HEAP32[144339]]($4)|0;if(HEAP32[$0+128>>2]==1){if(!($6&1)){break label$2}memcpy($0+180|0,$1,108);HEAP32[$0+168>>2]=$3;HEAP32[$0+160>>2]=HEAP32[$0+152>>2];HEAP32[$0+164>>2]=HEAP32[$0+2300>>2];label$5:{if(HEAP32[$0+148>>2]==2){$1=HEAP32[$0+2304>>2];HEAP32[$0+2304>>2]=HEAP32[$0+176>>2];HEAP32[$0+176>>2]=$1;break label$5}ReconstructRow($0,$2)}if($3){$1=HEAP32[$0+2260>>2];HEAP32[$0+2260>>2]=HEAP32[$0+172>>2];HEAP32[$0+172>>2]=$1}FUNCTION_TABLE[HEAP32[144340]]($4);$1=HEAP32[$0+152>>2]+1|0;HEAP32[$0+152>>2]=($1|0)==HEAP32[$0+156>>2]?0:$1;return 1}__assert_fail(173904,173804,527,173926);abort()}return $5}function PhysicsDebugRender__DrawLines_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0+ -64|0;global$0=$4;$7=$1>>>1|0;if($7){$1=0;while(1){$6=$1<<5;$5=$6+$0|0;HEAP32[$4+48>>2]=HEAP32[$5>>2];HEAP32[$4+52>>2]=HEAP32[$5+4>>2];HEAP32[$4+56>>2]=HEAP32[$5+8>>2];$5=($6|16)+$0|0;HEAP32[$4+32>>2]=HEAP32[$5>>2];HEAP32[$4+36>>2]=HEAP32[$5+4>>2];HEAP32[$4+40>>2]=HEAP32[$5+8>>2];$5=HEAP32[$2>>2];HEAP32[$4+16>>2]=$5;$6=HEAP32[$2+4>>2];HEAP32[$4+20>>2]=$6;$8=HEAP32[$2+8>>2];HEAP32[$4+24>>2]=$8;$9=HEAP32[$2+12>>2];HEAP32[$4+12>>2]=$9;HEAP32[$4+8>>2]=$8;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$5;HEAP32[$4+28>>2]=$9;dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($3,$4+48|0,$4+32|0,$4+16|0,$4);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}global$0=$4- -64|0}function __shgetc($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=HEAP32[$0+116>>2];$2=$1;label$1:{$5=HEAP32[$0+112>>2];label$2:{if($1|$5){$1=HEAP32[$0+124>>2];if(($1|0)>($2|0)?1:($1|0)>=($2|0)?HEAPU32[$0+120>>2]<$5>>>0?0:1:0){break label$2}}$5=__uflow($0);if(($5|0)>-1){break label$1}}HEAP32[$0+104>>2]=0;return-1}$1=HEAP32[$0+8>>2];$2=HEAP32[$0+116>>2];$3=$2;label$4:{label$5:{$4=HEAP32[$0+112>>2];if(!($2|$4)){break label$5}$2=(HEAP32[$0+124>>2]^-1)+$3|0;$3=HEAP32[$0+120>>2]^-1;$4=$3+$4|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=HEAP32[$0+4>>2];$6=$1-$4|0;$7=$3>>>0<$6>>>0?0:1;$6=$6>>31;if(($2|0)>($6|0)?1:($2|0)>=($6|0)?$7:0){break label$5}HEAP32[$0+104>>2]=$3+$4;break label$4}HEAP32[$0+104>>2]=$1}label$6:{if(!$1){$0=HEAP32[$0+4>>2];break label$6}$4=HEAP32[$0+124>>2];$2=$0;$3=HEAP32[$0+120>>2];$0=HEAP32[$0+4>>2];$1=($1-$0|0)+1|0;$6=$1;$3=$3+$1|0;$1=($1>>31)+$4|0;HEAP32[$2+120>>2]=$3;HEAP32[$2+124>>2]=$3>>>0<$6>>>0?$1+1|0:$1}$0=$0+ -1|0;if(HEAPU8[$0|0]!=($5|0)){HEAP8[$0|0]=$5}return $5}function dmScript__InitializeVmath_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[279812]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,116494,116504,548352);HEAP32[279808]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,116512,116520,548400);HEAP32[279809]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,116528,116536,548496);HEAP32[279810]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,116544,116552,548592);HEAP32[279811]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,116560,116568,548656);luaL_register($0,116576,548720);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(116582,116603,2333,116627);abort()}}function dmObjectPool_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,16,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(48380,48413,60,48235);abort()}__assert_fail(48247,48164,457,48266);abort()}__assert_fail(48089,48164,444,48235);abort()}function dmObjectPool_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(46141,45859,60,45550);abort()}__assert_fail(45377,45396,457,45467);abort()}__assert_fail(45475,45396,444,45550);abort()}function dmGui__LuaNewPieNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-32|0;global$0=$2;$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($1){$3=$1+8|0;$4=$1+4|0;break label$1}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$3=$1+8|0;$4=$1+4|0}$5=HEAP32[$1>>2];$4=HEAP32[$4>>2];$3=HEAP32[$3>>2];$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$6=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];dmScript__GetInstance_28lua_State__29($0);$8=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);HEAP32[$2+24>>2]=$3;HEAP32[$2+20>>2]=$4;HEAP32[$2+16>>2]=$5;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=$7;HEAP32[$2+4>>2]=$6;$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$8,$2+16|0,$2,2,0,0);global$0=$2+32|0;return $0|0}function dmGui__LuaNewBoxNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-32|0;global$0=$2;$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($1){$3=$1+8|0;$4=$1+4|0;break label$1}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$3=$1+8|0;$4=$1+4|0}$5=HEAP32[$1>>2];$4=HEAP32[$4>>2];$3=HEAP32[$3>>2];$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$6=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];dmScript__GetInstance_28lua_State__29($0);$8=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);HEAP32[$2+24>>2]=$3;HEAP32[$2+20>>2]=$4;HEAP32[$2+16>>2]=$5;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=$7;HEAP32[$2+4>>2]=$6;$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$8,$2+16|0,$2,0,0,0);global$0=$2+32|0;return $0|0}function dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(132732,132433,60,132373);abort()}__assert_fail(132385,132227,457,132404);abort()}__assert_fail(132298,132227,444,132373);abort()}function dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(44295,44328,60,44395);abort()}__assert_fail(43738,43757,457,43828);abort()}__assert_fail(44407,43757,444,44395);abort()}function dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[$0>>2];HEAP32[$5+12>>2]=$1;$6=$4+4164|0;$0=HEAP32[$4+4168>>2];label$1:{label$2:{if(!$0){break label$2}$0=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($2,$3,$0)<<2)>>2];if(($0|0)==-1){break label$2}$7=HEAP32[$4+4172>>2];while(1){$0=($0<<4)+$7|0;if(HEAP32[$0>>2]==($2|0)&HEAP32[$0+4>>2]==($3|0)){$0=-3;break label$1}$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}}$0=-4;if(HEAP32[$1+96>>2]!=HEAP32[145310]|HEAP32[$1+100>>2]!=HEAP32[145311]){break label$1}HEAP32[$1+96>>2]=$2;HEAP32[$1+100>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($6,$2,$3,$5+12|0);$0=0;if(HEAPU32[$4+4188>>2]<=HEAPU16[$4+2078>>1]){break label$1}__assert_fail(10463,9819,919,10754);abort()}global$0=$5+16|0;return $0}function mbedtls_ecp_point_read_binary($0,$1,$2,$3){var $4=0,$5=0,$6=0;if(!$3){return-20352}$5=mbedtls_mpi_size($0+4|0);$4=-20096;if(HEAP32[$0+48>>2]){$6=HEAP32[$0+60>>2]?1:2}else{$6=0}label$2:{if(($6|0)==2){if(($3|0)!=($5|0)){return-20352}$4=mbedtls_mpi_read_binary_le($1,$2,$3);if($4){break label$2}mbedtls_mpi_free($1+12|0);if(HEAP32[$0>>2]==9){$4=mbedtls_mpi_set_bit($1,($3<<3)+ -1|0,0);if($4){break label$2}}$4=mbedtls_mpi_lset($1+24|0,1);if($4){break label$2}$4=0}if(HEAP32[$0+48>>2]){$0=HEAP32[$0+60>>2]?1:2}else{$0=0}if(($0|0)!=1){break label$2}$4=-20096;$0=HEAPU8[$2|0];if($0>>>0>4){break label$2}label$8:{switch($0-1|0){default:$4=-20352;if(($3|0)!=1){break label$2}return mbedtls_ecp_set_zero($1);case 0:case 1:case 2:break label$2;case 3:break label$8}}$4=-20352;if(($5<<1|1)!=($3|0)){break label$2}$0=$2+1|0;$4=mbedtls_mpi_read_binary($1,$0,$5);if($4){break label$2}$4=mbedtls_mpi_read_binary($1+12|0,$0+$5|0,$5);if($4){break label$2}$4=mbedtls_mpi_lset($1+24|0,1)}return $4}function internal_memalign($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=16;$3=$0>>>0>16?$0:16;label$1:{if(!($3+ -1&$3)){$0=$3;break label$1}while(1){$0=$2;$2=$0<<1;if($0>>>0<$3>>>0){continue}break}}if(-64-$0>>>0<=$1>>>0){HEAP32[310193]=48;return 0}$3=$1>>>0<11?16:$1+11&-8;$2=dlmalloc(($3+$0|0)+12|0);if(!$2){return 0}$1=$2+ -8|0;label$6:{if(!($2&$0+ -1)){$0=$1;break label$6}$5=$2+ -4|0;$6=HEAP32[$5>>2];$2=(($0+$2|0)+ -1&0-$0)+ -8|0;$0=$2-$1>>>0>15?$2:$0+$2|0;$2=$0-$1|0;$4=($6&-8)-$2|0;if(!($6&3)){$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$1+$2;break label$6}HEAP32[$0+4>>2]=$4|HEAP32[$0+4>>2]&1|2;$4=$0+$4|0;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]|1;HEAP32[$5>>2]=$2|HEAP32[$5>>2]&1|2;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;dispose_chunk($1,$2)}$1=HEAP32[$0+4>>2];label$9:{if(!($1&3)){break label$9}$2=$1&-8;if($2>>>0<=$3+16>>>0){break label$9}HEAP32[$0+4>>2]=$3|$1&1|2;$1=$0+$3|0;$3=$2-$3|0;HEAP32[$1+4>>2]=$3|3;$2=$0+$2|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1;dispose_chunk($1,$3)}return $0+8|0}function dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{$1=$1>>>16&32767;if(($1|0)!=32767){$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];while(1){if($3-$2>>2>>>0<=$1>>>0){break label$1}$4=$1<<2;$2=HEAP32[$4+$2>>2];dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$2+152>>2]);$3=HEAP32[$2+140>>2];$5=HEAP32[$2+136>>2];if(!($5&255)){break label$2}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$5,$3);$3=HEAP32[$2+136>>2]+ -1|0;HEAP8[$2+136|0]=$3;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$2);$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];if($3-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[HEAP32[$2+$4>>2]+152>>2]&32767;if(($1|0)!=32767){continue}break}}return}__assert_fail(14376,9819,1490,14947);abort()}__assert_fail(15089,12674,430,13898);abort()}function btHashedOverlappingPairCache__btHashedOverlappingPairCache_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP8[$0+28|0]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+72>>2]=0;HEAP8[$0+20|0]=1;HEAP32[$0+16>>2]=0;HEAP8[$0+48|0]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+68|0]=1;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0- -64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0>>2]=541048;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(32);$5=HEAP32[$0+8>>2];if(($5|0)>=1){while(1){$2=$3<<4;$1=$2+$4|0;$2=$2+HEAP32[$0+16>>2]|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=$4;HEAP8[$0+20|0]=1;HEAP32[$0+12>>2]=2;btHashedOverlappingPairCache__growTables_28_29($0)}function btCompoundShape__recalculateLocalAabb_28_29($0){$0=$0|0;var $1=Math_fround(0),$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$0+48>>2]=-581039253;HEAP32[$0+52>>2]=-581039253;HEAP32[$0+32>>2]=1566444395;HEAP32[$0+36>>2]=1566444395;HEAP32[$0+56>>2]=-581039253;HEAP32[$0+60>>2]=0;HEAP32[$0+40>>2]=1566444395;HEAP32[$0+44>>2]=0;if(HEAP32[$0+16>>2]>=1){while(1){$4=HEAP32[$0+24>>2]+Math_imul($3,80)|0;$5=HEAP32[$4+64>>2];FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+8>>2]]($5,$4,$2+16|0,$2);$1=HEAPF32[$2+16>>2];if(!!(HEAPF32[$0+32>>2]>$1)){HEAPF32[$0+32>>2]=$1}$1=HEAPF32[$2>>2];if(!!(HEAPF32[$0+48>>2]<$1)){HEAPF32[$0+48>>2]=$1}$1=HEAPF32[$2+20>>2];if(!!(HEAPF32[$0+36>>2]>$1)){HEAPF32[$0+36>>2]=$1}$1=HEAPF32[$2+4>>2];if(!!(HEAPF32[$0+52>>2]<$1)){HEAPF32[$0+52>>2]=$1}$1=HEAPF32[$2+24>>2];if(!!(HEAPF32[$0+40>>2]>$1)){HEAPF32[$0+40>>2]=$1}$1=HEAPF32[$2+8>>2];if(!!(HEAPF32[$0+56>>2]<$1)){HEAPF32[$0+56>>2]=$1}$3=$3+1|0;if(($3|0)>2]){continue}break}}global$0=$2+32|0}function mbedtls_ssl_handle_message_type($0){var $1=0,$2=0;$2=HEAP32[$0+128>>2];label$1:{if(($2|0)==22){$1=mbedtls_ssl_prepare_handshake_record($0);if($1){break label$1}$2=HEAP32[$0+128>>2]}$1=$2+ -20|0;label$2:{if($1>>>0<=1){if($1-1){$1=-29184;if(HEAP32[$0+132>>2]!=1|HEAPU8[HEAP32[$0+120>>2]]!=1){break label$1}$1=0;if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$1}$1=HEAP32[$0+4>>2]+ -10|0;if($1-1|0?$1>>>0<=2:0){break label$2}return HEAP32[$0+68>>2]?-25728:-26368}$1=-29184;if(HEAP32[$0+132>>2]!=2){break label$1}$0=HEAP32[$0+120>>2];$2=HEAPU8[$0|0]+ -1|0;if($2>>>0<=1){$1=-30592;if(!($2-1)){break label$1}$0=HEAPU8[$0+1|0];return $0?($0|0)==100?0:-26240:-30848}return-26240}$1=0;if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$1}if(($2|0)!=23){break label$2}$2=HEAP32[$0+4>>2];if(($2|0)==16){break label$2}$1=-26240;if(($2|0)!=2|HEAP32[$0+8>>2]!=1){break label$1}}$1=0;if(!HEAP32[$0+68>>2]|HEAP32[$0+4>>2]!=16){break label$1}ssl_handshake_wrapup_free_hs_transform($0)}return $1}function reallymarkobject($0,$1){var $2=0,$3=0;$2=HEAPU8[$1+5|0];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{while(1){label$8:{$2=$2&252;HEAP8[$1+5|0]=$2;$3=HEAPU8[$1+4|0];if(($3|0)!=7){$2=$3+ -5|0;if($2>>>0>5){break label$1}switch($2-1|0){case 1:break label$1;case 3:break label$3;case 2:break label$4;case 0:break label$6;case 4:break label$8;default:break label$5}}HEAP8[$1+5|0]=$2|4;$2=HEAP32[$1+8>>2];if(!(!$2|!(HEAPU8[$2+5|0]&3))){reallymarkobject($0,$2)}$1=HEAP32[$1+12>>2];$2=HEAPU8[$1+5|0];if($2&3){continue}break label$1}break}$2=HEAP32[$1+8>>2];label$11:{if(HEAP32[$2+8>>2]<4){break label$11}$3=HEAP32[$2>>2];if(!(HEAPU8[$3+5|0]&3)){break label$11}reallymarkobject($0,$3);$2=HEAP32[$1+8>>2]}if(($1+16|0)!=($2|0)){break label$1}HEAP8[$1+5|0]=HEAPU8[$1+5|0]|4;return}HEAP32[$1+8>>2]=HEAP32[$0+36>>2];break label$2}HEAP32[$1+24>>2]=HEAP32[$0+36>>2];break label$2}HEAP32[$1+108>>2]=HEAP32[$0+36>>2];break label$2}HEAP32[$1+68>>2]=HEAP32[$0+36>>2]}HEAP32[$0+36>>2]=$1}}function b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;if(!(($2|0)<0|(HEAP32[$0+28>>2]+ -1|0)<=($2|0))){$5=1;HEAP32[$1+4>>2]=1;HEAP32[$1+8>>2]=HEAP32[$0+8>>2];$4=$2<<3;$3=$4+HEAP32[$0+24>>2]|0;$6=HEAP32[$3+4>>2];HEAP32[$1+24>>2]=HEAP32[$3>>2];HEAP32[$1+28>>2]=$6;$3=HEAP32[$0+24>>2]+$4|0;$6=HEAP32[$3+12>>2];HEAP32[$1+32>>2]=HEAP32[$3+8>>2];HEAP32[$1+36>>2]=$6;label$2:{if(($2|0)>=1){$4=(HEAP32[$0+24>>2]+$4|0)+ -8|0;$3=HEAP32[$4+4>>2];HEAP32[$1+40>>2]=HEAP32[$4>>2];HEAP32[$1+44>>2]=$3;break label$2}$5=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$5;$5=HEAPU8[$0+48|0]}HEAP8[$1+56|0]=$5;if((HEAP32[$0+28>>2]+ -2|0)>($2|0)){$0=HEAP32[$0+24>>2]+($2<<3)|0;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;HEAP8[$1+57|0]=1;return}$2=HEAP32[$0+44>>2];HEAP32[$1+48>>2]=HEAP32[$0+40>>2];HEAP32[$1+52>>2]=$2;HEAP8[$1+57|0]=HEAPU8[$0+49|0];return}__assert_fail(93355,93302,89,93389);abort()}function dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;$2=HEAP32[$0>>2];$4=-1;label$1:{if(($2|0)==255){break label$1}if($2){$3=HEAP32[$1>>2];while(1){$4=-2;if(($3|0)==HEAP32[(Math_imul($5,96)+$0|0)+8>>2]){break label$1}$5=$5+1|0;if(($2|0)!=($5|0)){continue}break}}if(!(HEAP32[$1+44>>2]|!HEAP32[$1+52>>2])){HEAP32[$6>>2]=HEAP32[$1+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,9946,10200,$6);$4=-7;break label$1}$3=Math_imul($2,96);$2=$0+8|0;memcpy($3+$2|0,$1,94);$5=dmHashString64(HEAP32[$1+4>>2]);$3=HEAP32[$0>>2];$2=$2+Math_imul($3,96)|0;HEAP32[$2+8>>2]=$5;HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;HEAP16[(($3<<1)+$0|0)+24488>>1]=$3;$1=dmProfile__AllocateCounter_28char_20const__29(HEAP32[$1+4>>2]);HEAP32[((HEAP32[$0>>2]<<2)+$0|0)+25e3>>2]=$1;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$4=0}$3=$4;global$0=$6+16|0;return $3}function x509_crt_find_parent_in($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;label$1:{if(!$1){$5=0;$6=0;break label$1}$8=($5-$6|0)+1|0;$6=0;if(!$4){$5=0;while(1){label$5:{if(x509_crt_check_parent($0,$1,0)){break label$5}$4=HEAP32[$1+288>>2];if($4>>>0<$8>>>0?($4|0)>=1:0){break label$5}$4=!x509_crt_check_signature($0,$1);label$6:{if(mbedtls_x509_time_is_past($1+168|0)){break label$6}if(mbedtls_x509_time_is_future($1+144|0)){break label$6}$5=$1;$6=$4;break label$1}$6=$5?$6:$4;$5=$5?$5:$1}$1=HEAP32[$1+340>>2];if($1){continue}break}break label$1}$5=0;while(1){label$8:{if(x509_crt_check_parent($0,$1,$4)){break label$8}$7=HEAP32[$1+288>>2];if($7>>>0<$8>>>0?($7|0)>=1:0){break label$8}$7=x509_crt_check_signature($0,$1);if($7){break label$8}label$9:{if(mbedtls_x509_time_is_past($1+168|0)){break label$9}if(mbedtls_x509_time_is_future($1+144|0)){break label$9}$6=1;$5=$1;break label$1}$6=$5?$6:!$7;$5=$5?$5:$1}$1=HEAP32[$1+340>>2];if($1){continue}break}}HEAP32[$2>>2]=$5;HEAP32[$3>>2]=$6}function dmParticle__ReHashEmitter_28dmParticle__Emitter__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;label$1:{label$2:{$4=$0+192|0;if(HEAP32[$4>>2]){$3=$0+200|0;if(HEAP32[$3>>2]){break label$2}}HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16;break label$1}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmHashUpdateBuffer32($1+24|0,$3,4);dmHashUpdateBuffer32($1+24|0,$0+196|0,4);$3=HEAP32[$0+208>>2];if($3){$6=HEAP32[$0+204>>2];while(1){$5=($2<<5)+$6|0;dmHashUpdateBuffer32($1+24|0,$5,8);dmHashUpdateBuffer32($1+24|0,$5+16|0,16);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP32[$1+16>>2]=HEAP32[$1+40>>2];$2=HEAP32[$1+36>>2];HEAP32[$1+8>>2]=HEAP32[$1+32>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=$2;HEAP32[$0+224>>2]=dmHashFinal32($1);dmHashUpdateBuffer32($1+24|0,$4,4);HEAP32[$0+220>>2]=dmHashFinal32($1+24|0);HEAP8[$0+280|0]=HEAPU8[$0+280|0]&239}global$0=$1+48|0}function dmGui__LuaSetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){break label$1}if(dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($2,HEAP32[$1+12>>2],dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2),i64toi32_i32$HIGH_BITS,0,0,0,0,0)){$4=luaL_error($0,201933,0);break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){break label$1}__assert_fail(201358,201316,3879,201972);abort()}global$0=$1+16|0;return $4|0}function ssl_parse_hello_verify_request($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0>>2];$2=HEAP32[$0+120>>2]+(HEAPU8[$1+184|0]&2?12:4)|0;mbedtls_ssl_read_version($4+12|0,$4+8|0,HEAP32[$1+184>>2]>>>1&1,$2);label$1:{label$2:{$1=HEAP32[$4+12>>2];label$3:{if(($1|0)<3){break label$3}$5=HEAP32[$4+8>>2];if(($5|0)<2){break label$3}$3=$1;$1=HEAP32[$0>>2];if(($3|0)>HEAPU8[$1+180|0]){break label$3}if(($5|0)<=HEAPU8[$1+181|0]){break label$2}}mbedtls_ssl_send_alert_message($0,2,70);$3=-28288;break label$1}$6=$2+3|0;$1=HEAPU8[$2+2|0];if(((HEAP32[$0+120>>2]+HEAP32[$0+132>>2]|0)-$6|0)<($1|0)){mbedtls_ssl_send_alert_message($0,2,50);$3=-31104;break label$1}dlfree(HEAP32[HEAP32[$0+68>>2]+480>>2]);$5=dlcalloc(1,$1);$2=HEAP32[$0+68>>2];HEAP32[$2+480>>2]=$5;$3=-32512;if(!$5){break label$1}memcpy($5,$6,$1);HEAP8[$2+484|0]=$1;HEAP32[$0+4>>2]=1;mbedtls_ssl_reset_checksum($0);mbedtls_ssl_recv_flight_completed($0);$3=0}$2=$3;global$0=$4+16|0;return $2}function dmRender__RenderScript_SetStencilMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=$2+8|0;$6=$1;$4=luaL_checknumber($0,1);label$2:{if($4<4294967296&$4>=0){$5=~~$4>>>0;break label$2}$5=0}HEAP32[$6+4>>2]=$5;HEAP32[$1>>2]=13;$1=HEAP32[$3+4>>2];label$4:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$4}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,100895,$2)}global$0=$2+32|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function dmRender__RenderScript_DisableTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=$2+8|0;$6=$1;$4=luaL_checknumber($0,1);label$2:{if($4<4294967296&$4>=0){$5=~~$4>>>0;break label$2}$5=0}HEAP32[$6+4>>2]=$5;HEAP32[$1>>2]=3;$1=HEAP32[$3+4>>2];label$4:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$4}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,100895,$2)}global$0=$2+32|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function mbedtls_mpi_mul_mpi($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$1:{if(($0|0)==($1|0)){$3=mbedtls_mpi_copy($4+16|0,$0);if($3){break label$1}$1=$4+16|0}if(($0|0)==($2|0)){$3=mbedtls_mpi_copy($4,$0);if($3){break label$1}$2=$4}$5=HEAP32[$1+4>>2];while(1){$6=$5;if($5){$5=$6+ -1|0;if(!HEAP32[HEAP32[$1+8>>2]+($5<<2)>>2]){continue}}break}$3=HEAP32[$2+4>>2];while(1){$5=$3;if($5){$3=$5+ -1|0;if(!HEAP32[HEAP32[$2+8>>2]+($3<<2)>>2]){continue}}break}$3=mbedtls_mpi_grow($0,$5+$6|0);if($3){break label$1}$3=mbedtls_mpi_lset($0,0);if($3){break label$1}if($5){while(1){$3=(HEAP32[$0+8>>2]+($5<<2)|0)+ -4|0;$5=$5+ -1|0;mpi_mul_hlp($6,HEAP32[$1+8>>2],$3,HEAP32[HEAP32[$2+8>>2]+($5<<2)>>2]);if($5){continue}break}}HEAP32[$0>>2]=Math_imul(HEAP32[$2>>2],HEAP32[$1>>2]);$3=0}mbedtls_mpi_free($4);mbedtls_mpi_free($4+16|0);global$0=$4+32|0;return $3}function dmMessage__HasMessages_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;if(!($0|$1)){return 0}$3=HEAP32[282490];while(1){if(HEAP32[$3+32>>2]){continue}break}label$3:{$2=HEAP32[$3+4>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$4}$5=HEAP32[$3+8>>2];while(1){$4=$5+($2<<6)|0;if(($0|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($1|0)){break label$3}$2=HEAP32[$4+56>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3+32>>2]=0;return 0}$0=$5+($2<<6)|0;$2=HEAP32[$0+8>>2];if($2){$1=$0+8|0;HEAP32[$1>>2]=$2+1;HEAP32[$3+32>>2]=0;$3=HEAP32[$0+36>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$2=HEAP32[$0+24>>2];dmMutex__Unlock_28dmMutex__Mutex__29($3);$0=HEAP32[282490];while(1){if(HEAP32[$0+32>>2]){continue}break}$3=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$3;HEAP32[$0+32>>2]=0;if(!$3){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($1)}return($2|0)!=0}__assert_fail(152897,152916,259,152940);abort()}function dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0,$9=0,$10=0;$7=global$0-48|0;global$0=$7;if(!(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($6)|!$5)){$5=HEAP32[HEAP32[$0+80>>2]+8>>2];label$2:{if(!$5){break label$2}$5=HEAP32[$5>>2];if(!$5){break label$2}$8=HEAP32[$5+4224>>2];$9=HEAP32[$5+4228>>2]}$5=HEAP32[$0+96>>2];$10=HEAP32[$0+100>>2];$0=$7;HEAP32[$0+40>>2]=$3;HEAP32[$0+44>>2]=$4;HEAP32[$0+32>>2]=$1;HEAP32[$0+36>>2]=$2;HEAP32[$0+24>>2]=$5;HEAP32[$0+28>>2]=$10;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=$8;HEAP32[$0+12>>2]=$9;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($6,122,$0+8|0)}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($6);global$0=$7+48|0}function _GLOBAL__sub_I_sys_ddf_cpp(){HEAP32[137657]=HEAP32[145534];HEAP32[145534]=550600;HEAP32[279836]=1;HEAP32[279834]=-990112893;HEAP32[279835]=-1808347863;HEAP32[279833]=121506;HEAP32[279832]=1;HEAP32[279839]=0;HEAP8[1119352]=0;HEAP32[279837]=HEAP32[279830];HEAP32[279839]=HEAP32[145534];HEAP32[145534]=1119328;HEAP32[279846]=1;HEAP32[279844]=-646628091;HEAP32[279845]=-486267828;HEAP32[279843]=121521;HEAP32[279842]=1;HEAP32[279849]=0;HEAP8[1119392]=0;HEAP32[279847]=HEAP32[279841];HEAP32[279849]=HEAP32[145534];HEAP32[145534]=1119368;HEAP32[137691]=HEAP32[145534];HEAP32[145534]=550736;HEAP32[279858]=1;HEAP32[279856]=-588138364;HEAP32[279857]=-388737994;HEAP32[279855]=121582;HEAP32[279854]=1;HEAP32[279861]=0;HEAP8[1119440]=0;HEAP32[279859]=HEAP32[279852];HEAP32[279861]=HEAP32[145534];HEAP32[145534]=1119416;HEAP32[137733]=HEAP32[145534];HEAP32[145534]=550904;HEAP32[137753]=HEAP32[145534];HEAP32[145534]=550984;HEAP32[137769]=HEAP32[145534];HEAP32[145534]=551048}function _GLOBAL__sub_I_rig_ddf_cpp(){HEAP32[138739]=HEAP32[145534];HEAP32[145534]=554928;HEAP32[138781]=HEAP32[145534];HEAP32[145534]=555096;HEAP32[138807]=HEAP32[145534];HEAP32[145534]=555200;HEAP32[138835]=HEAP32[145534];HEAP32[145534]=555312;HEAP32[138859]=HEAP32[145534];HEAP32[145534]=555408;HEAP32[138887]=HEAP32[145534];HEAP32[145534]=555520;HEAP32[138915]=HEAP32[145534];HEAP32[145534]=555632;HEAP32[138933]=HEAP32[145534];HEAP32[145534]=555704;HEAP32[138979]=HEAP32[145534];HEAP32[145534]=555888;HEAP32[138997]=HEAP32[145534];HEAP32[145534]=555960;HEAP32[139013]=HEAP32[145534];HEAP32[145534]=556024;HEAP32[139029]=HEAP32[145534];HEAP32[145534]=556088;HEAP32[139055]=HEAP32[145534];HEAP32[145534]=556192;HEAP32[139123]=HEAP32[145534];HEAP32[145534]=556464;HEAP32[139151]=HEAP32[145534];HEAP32[145534]=556576;HEAP32[139169]=HEAP32[145534];HEAP32[145534]=556648;HEAP32[139205]=HEAP32[145534];HEAP32[145534]=556792;HEAP32[139235]=HEAP32[145534];HEAP32[145534]=556912}function dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAPU8[$0+24|0];if($6){while(1){$3=HEAP32[$0+20>>2]+Math_imul($7,20)|0;$4=HEAP32[$3+4>>2];$5=($4>>>22&63)+ -9|0;label$3:{if($5>>>0>3){break label$3}$2=HEAP32[$3+12>>2]+$1|0;label$4:{switch($5-1|0){case 1:dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[$3+8>>2],$2);$6=HEAPU8[$0+24|0];break label$3;default:if(($4&-268435456)==805306368){$3=HEAP32[$2>>2]+$1|0;HEAP32[$2>>2]=$3;$4=HEAP32[$2+4>>2];if(!$4){break label$3}$5=HEAP32[$0+16>>2];$2=0;while(1){$8=HEAP32[$3>>2];HEAP32[$3>>2]=$8>>>0<$5>>>0?0:$8+$1|0;$3=$3+4|0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}break label$3}$3=$2;$2=HEAP32[$2>>2];HEAP32[$3>>2]=$2>>>0>2]?0:$2+$1|0;break label$3;case 0:break label$3;case 2:break label$4}}$3=$2;$2=HEAP32[$2>>2];HEAP32[$3>>2]=$2>>>0>2]?0:$2+$1|0}$7=$7+1|0;if($7>>>0<$6>>>0){continue}break}}}function dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+4>>2];$4=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+12>>2]=0;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[131042],$1+12|0)){label$2:{label$3:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$3+3684>>2],HEAP32[$1+12>>2])){break label$3}if(!dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29(HEAP32[$3+3688>>2],HEAP32[$1+12>>2],$4)){break label$3}$2=HEAP32[$0+32>>2];$3=HEAP32[$0+24>>2];$0=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3-HEAP32[$0+4>>2];$2=0;break label$2}$0=HEAP32[$1+12>>2];$2=-13}dmDDF__FreeMessage_28void__29($0)}global$0=$1+16|0;return $2|0}function btDbvtBroadphase__btDbvtBroadphase_28btOverlappingPairCache__29($0,$1){HEAP32[$0>>2]=540876;HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=-1;HEAP32[$0+16>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+40|0]=1;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+52>>2]=-1;HEAP32[$0+56>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+76>>2]=0;HEAP8[$0+80|0]=1;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP8[$0+153|0]=256;HEAP8[$0+154|0]=1;HEAP8[$0+152|0]=!$1;HEAP32[$0+124>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+116>>2]=10;HEAP32[$0+120>>2]=1;HEAP32[$0+108>>2]=1;HEAP32[$0+112>>2]=0;if(!$1){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(76);btHashedOverlappingPairCache__btHashedOverlappingPairCache_28_29($1)}HEAP32[$0+148>>2]=0;HEAP32[$0+96>>2]=$1;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0}function dmDDF__Message__ReadField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;label$1:{$5=(HEAP32[$3+4>>2]>>>22&63)+ -9|0;if($5>>>0>3){break label$1}label$2:{switch($5-1|0){case 1:return dmDDF__Message__ReadMessageField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4);default:return dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4);case 0:break label$1;case 2:break label$2}}return dmDDF__Message__ReadBytesField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4)}return dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$2,$3,$4)}function dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29($0){var $1=0,$2=0;$1=-5;label$1:{if(!dmLiveUpdate__VerifyManifestSupportedEngineVersion_28dmResource__Manifest__29($0)){break label$1}$1=dmLiveUpdate__VerifyManifestSignature_28dmResource__Manifest__29($0);if($1){break label$1}$2=HEAP32[HEAP32[309305]+5140>>2];if(!dmMutex__TryLock_28dmMutex__Mutex__29($2)){while(1){dmTime__Sleep_28unsigned_20int_29(100);if(!dmMutex__TryLock_28dmMutex__Mutex__29($2)){continue}break}}$1=dmResource__VerifyResourcesBundled_28dmResource__SResourceFactory__2c_20dmResource__Manifest__29(HEAP32[309305],$0);dmMutex__Unlock_28dmMutex__Mutex__29($2);label$4:{$0=$1+20|0;if($0>>>0>20){break label$4}label$5:{switch($0-1|0){case 0:return-4;default:return-6;case 4:return-7;case 19:break label$1;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break label$4;case 18:break label$5}}return-8}$1=-3}return $1}function dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+32>>2];$5=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[(Math_imul($5,576)+$4|0)+552>>1]!=($1>>>16|0)){break label$2}$6=Math_imul($5,576)+$4|0;if(HEAPU16[$6+554>>1]!=($1&65535)){break label$1}$7=-10;label$4:{if((HEAP32[$6+412>>2]&240)!=80){break label$4}$7=-5;$1=HEAP32[$0+220>>2];if(!$1){break label$4}$1=HEAP32[HEAP32[$0+216>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$4}$6=HEAP32[$0+224>>2];while(1){$0=$6+($1<<4)|0;if(($2|0)!=HEAP32[$0>>2]|HEAP32[$0+4>>2]!=($3|0)){$1=HEAP32[$0+12>>2];if(($1|0)!=-1){continue}break label$4}break}$0=Math_imul($5,576)+$4|0;HEAP32[$0+528>>2]=$2;HEAP32[$0+532>>2]=$3;$7=0}return $7}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function b2WorldRayCastWrapper__RayCastCallback_28b2RayCastInput_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$3=global$0-32|0;global$0=$3;label$1:{if(($2|0)<0){break label$1}$4=HEAP32[$0>>2];if(HEAP32[$4+12>>2]<=($2|0)){break label$1}$4=HEAP32[(HEAP32[$4+4>>2]+Math_imul($2,36)|0)+16>>2];$2=HEAP32[$4+16>>2];$6=HEAP32[$2+12>>2];$4=HEAP32[$4+20>>2];label$2:{if(FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+20>>2]]($6,$3+16|0,$1,HEAP32[$2+8>>2]+12|0,$4)){$8=HEAPF32[$1>>2];$9=HEAPF32[$1+8>>2];$5=HEAPF32[$3+24>>2];$7=Math_fround(Math_fround(1)-$5);HEAPF32[$3+12>>2]=Math_fround($7*HEAPF32[$1+4>>2])+Math_fround($5*HEAPF32[$1+12>>2]);HEAPF32[$3+8>>2]=Math_fround($7*$8)+Math_fround($5*$9);$0=HEAP32[$0+4>>2];$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$2,$4,$3+8|0,$3+16|0,$5));break label$2}$5=HEAPF32[$1+16>>2]}global$0=$3+32|0;return $5}__assert_fail(96846,96887,160,96943);abort()}function dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{label$2:{label$3:{$2=HEAP32[$0+32>>2];$3=$1&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0>$3>>>0){if(HEAPU16[($2+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$3}$2=$2+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$2}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]|2097152;$1=HEAPU16[$2+562>>1];if(($1|0)!=65535){while(1){$2=HEAP32[$0+32>>2];$1=$1&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$1>>>0){break label$1}$1=$2+Math_imul($1,576)|0;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152;if(HEAPU16[$1+562>>1]!=65535){dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16)}$1=HEAPU16[$1+558>>1];if(($1|0)!=65535){continue}break}}return}break label$1}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}__assert_fail(200381,200215,430,200392);abort()}function b2FrictionJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-128|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(89209,0);HEAP32[$1+112>>2]=$4;b2Log_28char_20const__2c_20____29(89235,$1+112|0);HEAP32[$1+96>>2]=$3;b2Log_28char_20const__2c_20____29(89261,$1+96|0);HEAP32[$1+80>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(89287,$1+80|0);$2=HEAPF32[$0+68>>2];HEAPF64[$1+72>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+64>>3]=$2;b2Log_28char_20const__2c_20____29(89322,$1- -64|0);$2=HEAPF32[$0+76>>2];HEAPF64[$1+56>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+48>>3]=$2;b2Log_28char_20const__2c_20____29(89364,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+96>>2];b2Log_28char_20const__2c_20____29(89406,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+100>>2];b2Log_28char_20const__2c_20____29(89432,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(89459,$1);global$0=$1+128|0}function luaK_exp2RK($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;label$1:{if(HEAP32[$1+16>>2]!=HEAP32[$1+20>>2]){luaK_exp2anyreg($0,$1);break label$1}luaK_dischargevars($0,$1)}label$3:{label$4:{$3=HEAP32[$1>>2];$4=$3+ -1|0;if($4>>>0>4){break label$4}if($4-3){if(HEAP32[$0+40>>2]>255){break label$4}label$6:{label$7:{$4=$3+ -1|0;if($4>>>0>4){break label$7}label$8:{switch($4-1|0){default:HEAP32[$2+8>>2]=0;$3=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=5;HEAP32[$2+16>>2]=$3;$0=addk($0,$2+16|0,$2);break label$6;case 0:case 1:case 2:break label$7;case 3:break label$8}}$3=HEAP32[$1+12>>2];$4=HEAP32[$1+8>>2];HEAP32[$2+24>>2]=3;HEAP32[$2+16>>2]=$4;HEAP32[$2+20>>2]=$3;$0=addk($0,$2+16|0,$2+16|0);break label$6}HEAP32[$2+24>>2]=1;HEAP32[$2+16>>2]=($3|0)==2;$0=addk($0,$2+16|0,$2+16|0)}HEAP32[$1>>2]=4;HEAP32[$1+8>>2]=$0;$0=$0|256;break label$3}$3=HEAP32[$1+8>>2];if(($3|0)>255){break label$4}$0=$3|256;break label$3}$0=luaK_exp2anyreg($0,$1)}global$0=$2+32|0;return $0}function ecp_use_curve448($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;label$1:{label$2:{$1=mbedtls_mpi_read_string($0+16|0,140456);if($1){break label$2}$2=$0+4|0;$1=mbedtls_mpi_lset($2,1);if($1){break label$2}$1=mbedtls_mpi_shift_l($2,224);if($1){break label$2}$1=mbedtls_mpi_sub_int($2,$2,1);if($1){break label$2}$1=mbedtls_mpi_shift_l($2,224);if($1){break label$2}$1=mbedtls_mpi_sub_int($2,$2,1);if($1){break label$2}HEAP32[$0+88>>2]=mbedtls_mpi_bitlen($2);$1=mbedtls_mpi_lset($0+40|0,5);if($1){break label$2}$1=mbedtls_mpi_lset($0- -64|0,1);if($1){break label$2}mbedtls_mpi_free($0+52|0);$2=$0+76|0;$1=mbedtls_mpi_set_bit($2,446,1);if($1){break label$2}$1=mbedtls_mpi_read_string($3,140461);if($1){break label$2}$1=mbedtls_mpi_sub_mpi($2,$2,$3);if($1){break label$2}HEAP32[$0+92>>2]=447;mbedtls_mpi_free($3);$1=0;break label$1}mbedtls_mpi_free($3);mbedtls_ecp_group_free($0)}global$0=$3+16|0;return $1}function dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$2=HEAP32[$0+8>>2];$1=HEAP32[$0+12>>2]-$2|0;label$1:{if(!$1){break label$1}$5=$1>>6;while(1){$1=($3<<6)+$2|0;if(HEAP32[$1+48>>2]==1){dmSocket__Delete_28int_29(HEAP32[$1+44>>2]);dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29(HEAP32[$1+40>>2]);HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=-1;HEAP32[$1+48>>2]=0}$3=$3+1|0;if(($5|0)==($3|0)){break label$1}$2=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$2>>6>>>0>$3>>>0){continue}break}__assert_fail(148396,148248,430,148407);abort()}HEAP8[$0+32|0]=HEAPU8[$0+32|0]|1;dmMutex__Unlock_28dmMutex__Mutex__29($4)}function btRigidBody__addConstraintRef_28btTypedConstraint__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+480>>2];label$1:{label$2:{if(($2|0)<1){break label$2}$4=HEAP32[$0+488>>2];while(1){if(HEAP32[$4+($3<<2)>>2]!=($1|0)){$3=$3+1|0;if(($3|0)!=($2|0)){continue}break label$2}break}if(($2|0)!=($3|0)){break label$1}}label$5:{if(HEAP32[$0+484>>2]!=($2|0)){break label$5}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$5}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+480>>2]}if(($2|0)>=1){$3=0;while(1){$6=$3<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+488>>2]+$6>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+488>>2];if($3){if(HEAPU8[$0+492|0]){if($3){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$3+ -4>>2])}$2=HEAP32[$0+480>>2]}HEAP32[$0+488>>2]=0}HEAP32[$0+488>>2]=$5;HEAP32[$0+484>>2]=$4;HEAP8[$0+492|0]=1}HEAP32[HEAP32[$0+488>>2]+($2<<2)>>2]=$1;HEAP32[$0+480>>2]=$2+1}HEAP32[$0+252>>2]=1}function opt_ip6_setmembership($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;if((lua_type($0,3)|0)!=5){auxiliar_typeerror($0,HEAP32[137809])}lua_pushstring($0,119809);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,119819)}if(!inet_pton(10,lua_tolstring($0,-1,0),$3+8|0)){luaL_argerror($0,3,119853)}lua_pushstring($0,119884);lua_gettable($0,3);label$4:{if(!lua_type($0,-1)){break label$4}if(lua_isnumber($0,-1)){$4=lua_tonumber($0,-1);if($4<4294967296&$4>=0){HEAP32[$3+24>>2]=~~$4>>>0;break label$4}HEAP32[$3+24>>2]=0;break label$4}luaL_argerror($0,-1,119959)}label$7:{if((setsockopt(HEAP32[$1>>2],41,$2,$3+8|0,20)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);$0=2;break label$7}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$3+32|0;return $0}function dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-16|0;global$0=$4;$3=HEAP32[$0+64>>2];$1=HEAP32[$3+4>>2];label$1:{label$2:{if(($1|0)!=HEAP32[$3+8>>2]){$5=HEAP32[$0>>2];$2=HEAP32[HEAP32[$0+60>>2]>>2];$6=HEAP32[$2>>2];$7=HEAP32[$2+4>>2];$8=HEAP32[$2+12>>2];$9=HEAP32[$2+8>>2];$10=HEAP32[$2+16>>2];$2=HEAPU16[$0+76>>1];HEAP32[$3+4>>2]=$1+28;HEAP16[$1+26>>1]=$2;$2=0;HEAP8[$1+24|0]=($10|0)!=0;HEAP32[$1+16>>2]=$9;HEAP32[$1+20>>2]=$8;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$5;$1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2]-$1|0;if(!$3){break label$1}HEAP32[HEAP32[$0+72>>2]>>2]=($1+Math_imul(($3|0)/28|0,28)|0)+ -28;break label$2}HEAP32[$4>>2]=64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,33304,33312,$4);$2=-1e3}global$0=$4+16|0;return $2|0}__assert_fail(33773,33661,430,33784);abort()}function dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,61753,$1+44|0,$1+8|0,0);if(!dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($3,HEAP32[$1+44>>2])){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,61975,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1- -64|0;return $4|0}function b2TestOverlap_28b2Shape_20const__2c_20int_2c_20b2Shape_20const__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-144|0;global$0=$6;HEAP32[$6+100>>2]=0;HEAP32[$6+92>>2]=0;HEAP32[$6+96>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($6+48|0,$0,$1);b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($6+76|0,$2,$3);$0=HEAP32[$4+12>>2];HEAP32[$6+112>>2]=HEAP32[$4+8>>2];HEAP32[$6+116>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+104>>2]=HEAP32[$4>>2];HEAP32[$6+108>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$6+128>>2]=HEAP32[$5+8>>2];HEAP32[$6+132>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6+120>>2]=HEAP32[$5>>2];HEAP32[$6+124>>2]=$0;HEAP8[$6+136|0]=1;HEAP16[$6+36>>1]=0;b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($6+8|0,$6+32|0,$6+48|0);global$0=$6+144|0;return HEAPF32[$6+24>>2]>2];label$4:{if(!$4){break label$4}$4=HEAP32[HEAP32[$0+264>>2]+(__wasm_i64_urem($2,$3,$4)<<2)>>2];if(($4|0)==-1){break label$4}$7=HEAP32[$0+272>>2];while(1){$6=($4<<4)+$7|0;if(($2|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($3|0)){$4=HEAP32[$6+12>>2];if(($4|0)!=-1){continue}break label$4}break}$6=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$5=$1&65535;if(($6-$0|0)/576>>>0<=$5>>>0){break label$3}if(HEAPU16[($0+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($5,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+496>>2]=$2;HEAP32[$0+500>>2]=$3;HEAP16[$0+504>>1]=HEAPU16[(($4<<4)+$7|0)+8>>1];$5=0}return $5}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=-5;label$1:{label$2:{label$3:{$4=HEAP32[$0+84>>2];label$4:{if(!$4){break label$4}$4=HEAP32[HEAP32[$0+80>>2]+(__wasm_i64_urem($2,$3,$4)<<2)>>2];if(($4|0)==-1){break label$4}$7=HEAP32[$0+88>>2];while(1){$6=($4<<4)+$7|0;if(($2|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($3|0)){$4=HEAP32[$6+12>>2];if(($4|0)!=-1){continue}break label$4}break}$6=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$5=$1&65535;if(($6-$0|0)/576>>>0<=$5>>>0){break label$3}if(HEAPU16[($0+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($5,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+480>>2]=$2;HEAP32[$0+484>>2]=$3;HEAP32[$0+488>>2]=HEAP32[(($4<<4)+$7|0)+8>>2];$5=0}return $5}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-16|0;global$0=$3;$6=dmHashString64($1);$7=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];label$1:{if(($1|0)==($4|0)){break label$1}$1=$1-$4>>4;$8=$1>>>0>1?$1:1;$1=0;while(1){label$3:{$5=$4+($1<<4)|0;if(($6|0)==HEAP32[$5>>2]&HEAP32[$5+4>>2]==($7|0)){$5=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAP32[($4+($1<<4)|0)+8>>2];if($5-$0>>>0>$1>>>0){break label$3}__assert_fail(134902,134774,430,134913);abort()}$1=$1+1|0;if(($8|0)!=($1|0)){continue}break label$1}break}if(!$0){break label$1}$0=$0+$1|0;$1=strlen($0);HEAP32[$3+12>>2]=0;$9=strtod($0,$3+12|0);$4=$0+$1|0;$1=HEAP32[$3+12>>2];if(!(($4|0)!=($1|0)|($0|0)==($1|0))){$2=Math_fround($9);break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,134444,134631,$3)}global$0=$3+16|0;return $2}function mbedtls_ssl_free($0){var $1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;if($0){$1=HEAP32[$0+184>>2];if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,16749)|0;dlfree(HEAP32[$0+184>>2])}$1=HEAP32[$0+100>>2];if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,16749)|0;dlfree(HEAP32[$0+100>>2])}$1=HEAP32[$0+80>>2];if($1){mbedtls_ssl_transform_free($1);dlfree(HEAP32[$0+80>>2])}if(HEAP32[$0+68>>2]){mbedtls_ssl_handshake_free($0);mbedtls_ssl_transform_free(HEAP32[$0+84>>2]);mbedtls_ssl_session_free(HEAP32[$0+64>>2]);dlfree(HEAP32[$0+68>>2]);dlfree(HEAP32[$0+84>>2]);dlfree(HEAP32[$0+64>>2])}$1=HEAP32[$0+60>>2];if($1){mbedtls_ssl_session_free($1);dlfree(HEAP32[$0+60>>2])}$1=HEAP32[$0+236>>2];if($1){wasm2js_i32$1=$1,wasm2js_i32$2=0,wasm2js_i32$3=strlen($1),wasm2js_i32$0=HEAP32[139254],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0;dlfree(HEAP32[$0+236>>2])}FUNCTION_TABLE[HEAP32[139254]]($0,0,280)|0}}function inet_meth_getpeername($0,$1,$2){var $3=0,$4=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+76>>2]=128;label$1:{if((getpeername(HEAP32[$1>>2],$3+80|0,$3+76|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,socket_strerror(HEAP32[310193]));$0=2;break label$1}$1=getnameinfo($3+80|0,HEAP32[$3+76>>2],$3+16|0,46,$3+10|0,6,3)|0;if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,gai_strerror($1|0)|0);$0=2;break label$1}lua_pushstring($0,$3+16|0);$1=strtol($3+10|0,0);$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$4:{label$5:{$1=$2+ -2|0;if($1>>>0>8){break label$5}label$6:{switch($1-1|0){default:lua_pushlstring($0,119321,4);break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;case 7:break label$6}}lua_pushlstring($0,119326,5);break label$4}lua_pushlstring($0,119360,13)}$0=3}global$0=$3+208|0;return $0}function dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;label$1:{if((lua_type($0,$1)|0)==4){HEAP32[$3+44>>2]=0;$4=lua_tolstring($0,$1,$3+44|0);$0=HEAP32[$3+44>>2];$1=$0>>>0<128;HEAP8[memcpy($2,$4,$1?$0:128)+($1?$0:127)|0]=0;break label$1}if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[148706])){$0=lua_touserdata($0,$1);$1=dmHashReverse64(HEAP32[$0>>2],HEAP32[$0+4>>2]);if($1){HEAP32[$3+32>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,109332,$3+32|0);break label$1}$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,109335,$3+16|0);break label$1}HEAP32[$3>>2]=109340;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,109332,$3)}global$0=$3+48|0;return $2}function dmEngineService__HttpResourceRequestCallback_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP16[$2+14>>1]=4;label$1:{label$2:{$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+14|0,2);if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6259,HEAPU16[$2+14>>1]);if(!$3){break label$2}}HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2);break label$1}dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,6323,6351);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,6236,6250);dmResource__IterateResources_28dmResource__SResourceFactory__2c_20bool_20_28__29_28dmResource__IteratorResource_20const__2c_20void__29_2c_20void__29($0,$1)}global$0=$2+16|0}function socket_connect($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[$0>>2];label$1:{if(($4|0)==-1){$4=-2;break label$1}if(!connect($4,$1,$2)){$4=0;break label$1}while(1){$4=HEAP32[310193];HEAP32[$5+4>>2]=$4;if(($4|0)!=27){if(($4|0)!=26?($4|0)!=6:0){break label$1}$4=-1;if(HEAPF64[$3>>3]==0){break label$1}$1=HEAP32[$0>>2];HEAP32[$5+12>>2]=5;HEAP32[$5+8>>2]=$1;label$6:{label$7:{while(1){$2=$5+8|0;$6=timeout_getretry($3)*1e3;label$9:{if(Math_abs($6)<2147483648){$1=~~$6;break label$9}$1=-2147483648}$1=poll($2,($1|0)>-1?$1:-1);if(($1|0)!=-1){if($1){if(HEAPU8[$5+14|0]&9){break label$7}$4=0}HEAP32[$5+4>>2]=$4;break label$1}if(HEAP32[310193]==27){continue}break}$4=HEAP32[310193];HEAP32[$5+4>>2]=$4;if(($4|0)!=-2){break label$1}break label$6}HEAP32[$5+4>>2]=-2}$4=0;if(!recv(HEAP32[$0>>2],$5+4|0,0)){break label$1}$4=HEAP32[310193];break label$1}if(connect(HEAP32[$0>>2],$1,$2)){continue}break}$4=0}global$0=$5+16|0;return $4}function socket_accept($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$7=global$0-16|0;global$0=$7;label$1:{if(HEAP32[$0>>2]==-1){$5=-2;break label$1}while(1){$5=accept(HEAP32[$0>>2],$2,$3);HEAP32[$1>>2]=$5;if(($5|0)!=-1){$5=0;break label$1}$5=HEAP32[310193];$6=$5+ -6|0;if($6>>>0>21){break label$1}label$5:{switch($6-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:break label$1;case 20:continue;default:break label$5}}$5=HEAP32[$0>>2];HEAP32[$7+12>>2]=1;HEAP32[$7+8>>2]=$5;label$6:{if(HEAPF64[$4>>3]==0){break label$6}label$7:{while(1){$5=$7+8|0;$8=timeout_getretry($4)*1e3;label$9:{if(Math_abs($8)<2147483648){$6=~~$8;break label$9}$6=-2147483648}$6=poll($5,($6|0)>-1?$6:-1);if(($6|0)!=-1){$5=0;if($6){break label$7}break label$6}if(HEAP32[310193]==27){continue}break}$5=HEAP32[310193]}if(!$5){continue}break label$1}break}$5=-1}global$0=$7+16|0;return $5}function modf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$7=$2;$3=$2>>>20&2047;$2=$3+ -1023|0;folding_inner0:{label$1:{if($3>>>0>=1075){HEAPF64[$1>>3]=$0;if(($2|0)==1024?$7&1048575|$6:0){break label$1}break folding_inner0}if($3>>>0<=1022){HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=$7&-2147483648;return $0}$3=$7;$5=$6;$4=$2&31;if(32<=($2&63)>>>0){$3=$5<<$4;$5=0}else{$3=(1<<$4)-1&$5>>>32-$4|$3<<$4;$5=$5<<$4}if(!($5|$3&1048575)){HEAPF64[$1>>3]=$0;break folding_inner0}$4=$2&31;$5=$1;if(32<=($2&63)>>>0){$3=-1;$2=-1048576>>$4}else{$3=-1048576>>$4;$2=((1<<$4)-1&-1048576)<<32-$4}$2=$2&$6;HEAP32[$5>>2]=$2;$6=$1;$1=$3&$7;HEAP32[$6+4>>2]=$1;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=$0- +wasm2js_scratch_load_f64()}return $0}$1=$7&-2147483648;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);return+wasm2js_scratch_load_f64()}function ecp_randomize_jac($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-32|0;global$0=$4;$7=$0+4|0;$8=HEAP32[$0+88>>2]+7>>>3|0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$1:{label$2:{while(1){$5=mbedtls_mpi_fill_random($4+16|0,$8,$2,$3);if($5){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4+16|0,$7)|0)>=0){$5=mbedtls_mpi_shift_r($4+16|0,1);if(!$5){continue}break label$2}break}if(($6|0)==11){$5=-19712;break label$1}$6=$6+1|0;if((mbedtls_mpi_cmp_int($4+16|0,1)|0)<1){continue}break}$2=$1+24|0;$5=mbedtls_mpi_mul_mod($0,$2,$2,$4+16|0);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$4,$4+16|0,$4+16|0);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$1,$1,$4);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$4,$4,$4+16|0);if($5){break label$2}$2=$0;$0=$1+12|0;$5=mbedtls_mpi_mul_mod($2,$0,$0,$4)}mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4)}global$0=$4+32|0;return $5}function dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16448|0;global$0=$3;HEAP32[$3+16432>>2]=0;HEAP32[$3+16424>>2]=0;HEAP32[$3+16428>>2]=0;HEAP32[$3+16392>>2]=0;HEAP32[$3+16396>>2]=0;label$1:{label$2:{$4=inflateInit2_($3+16392|0);$5=$4+6|0;if($5>>>0<=8){if(($5|0)!=6){break label$1}HEAP32[$3+16392>>2]=$0;HEAP32[$3+16396>>2]=$1;while(1){HEAP32[$3+16408>>2]=16384;HEAP32[$3+16404>>2]=$3;$0=inflate($3+16392|0);if(($0|0)==-2){break label$2}if(!(($0|0)!=2?($0|0)>=0:0)){inflateEnd($3+16392|0);$4=-3;break label$1}if(!FUNCTION_TABLE[1583]($2,$3,16384-HEAP32[$3+16408>>2]|0)){inflateEnd($3+16392|0);$4=-1;break label$1}if(!HEAP32[$3+16408>>2]){continue}break}$4=($0|0)==1?0:-3;inflateEnd($3+16392|0);break label$1}$4=-1e3;break label$1}__assert_fail(169815,169837,65,169858);abort()}global$0=$3+16448|0;return $4} + + + +function sweeplist($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$1>>2];label$1:{if(!$3){break label$1}$5=HEAP32[$0+16>>2];$6=HEAPU8[$5+20|0]^3;while(1){if(!$2){break label$1}if(HEAPU8[$3+4|0]==8){sweeplist($0,$3+104|0,-3)}$4=HEAPU8[$3+5|0];label$4:{if(($4^3)&$6){HEAP8[$3+5|0]=HEAPU8[$5+20|0]&3|$4&248;$1=$3;break label$4}HEAP32[$1>>2]=HEAP32[$3>>2];if(HEAP32[$5+28>>2]==($3|0)){HEAP32[$5+28>>2]=HEAP32[$3>>2]}$4=HEAPU8[$3+4|0]+ -4|0;if($4>>>0>6){break label$4}label$7:{switch($4-1|0){case 4:luaF_freeproto($0,$3);break label$4;case 1:luaF_freeclosure($0,$3);break label$4;case 5:luaF_freeupval($0,$3);break label$4;case 0:luaH_free($0,$3);break label$4;case 3:luaE_freethread($0,$3);break label$4;default:$4=HEAP32[$0+16>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -1;luaM_realloc_($0,$3,HEAP32[$3+12>>2]+17|0,0);break label$4;case 2:break label$7}}luaM_realloc_($0,$3,HEAP32[$3+16>>2]+32|0,0)}$2=$2+ -1|0;$3=HEAP32[$1>>2];if($3){continue}break}}return $1}function dmGui__Context___Context_28_29($0){var $1=0;label$1:{if(HEAP8[$0+192|0]&1){break label$1}$1=HEAP32[$0+180>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+164|0]&1){break label$2}$1=HEAP32[$0+152>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+148|0]&1){break label$3}$1=HEAP32[$0+136>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+132|0]&1){break label$4}$1=HEAP32[$0+120>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+116|0]&1){break label$5}$1=HEAP32[$0+104>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+100|0]&1){break label$6}$1=HEAP32[$0+88>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+84|0]&1){break label$7}$1=HEAP32[$0+72>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+68|0]&1){break label$8}$1=HEAP32[$0+56>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+52|0]&1){break label$9}$1=HEAP32[$0+40>>2];if(!$1){break label$9}dlfree($1)}return $0}function __vfprintf_internal($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+204>>2]=$2;$2=0;memset($5+160|0,0,40);HEAP32[$5+200>>2]=HEAP32[$5+204>>2];label$1:{if((printf_core(0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4)|0)<0){$1=-1;break label$1}$2=HEAP32[$0+76>>2]>=0?1:$2;$6=HEAP32[$0>>2];if(HEAP8[$0+74|0]<=0){HEAP32[$0>>2]=$6&-33}$7=$6&32;label$5:{if(HEAP32[$0+48>>2]){$1=printf_core($0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4);break label$5}HEAP32[$0+48>>2]=80;HEAP32[$0+16>>2]=$5+80;HEAP32[$0+28>>2]=$5;HEAP32[$0+20>>2]=$5;$6=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$5;$3=printf_core($0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4);$1=$3;if(!$6){break label$5}FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;HEAP32[$0+48>>2]=0;HEAP32[$0+44>>2]=$6;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=0;$1=$1?$3:-1}$3=$0;$0=HEAP32[$0>>2];HEAP32[$3>>2]=$0|$7;$1=$0&32?-1:$1;if(!$2){break label$1}}global$0=$5+208|0;return $1}function dmSocket__SetMulticastIf_28int_2c_20dmSocket__Address_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{label$5:{if(dmSocket__IsSocketIPv4_28int_29($0)){HEAP32[$2>>2]=0;if(HEAP32[$1>>2]!=1){break label$4}HEAP32[$2>>2]=HEAP32[$1+16>>2];$1=setsockopt($0,0,32,$2,4);break label$5}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}if(HEAP32[$1>>2]!=2){break label$3}$3=HEAP32[$1+16>>2];HEAP32[$2+8>>2]=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$2>>2]=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$3;$1=setsockopt($0,0,32,$2,16)}$0=0;if(!$1){break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,351,HEAP32[310193]);break label$1}__assert_fail(154158,154191,124,154214);abort()}__assert_fail(154219,154191,130,154252);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154111,154589,0);$0=-2}global$0=$2+16|0;return $0}function stb_vorbis_open_memory($0,$1,$2){var $3=0,$4=0;$3=global$0-1552|0;global$0=$3;label$1:{if($0){memset($3+8|0,0,1532);HEAP32[$3+1536>>2]=0;HEAP32[$3+1444>>2]=-1;HEAP32[$3+148>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=$0;HEAP32[$3+28>>2]=0;HEAP8[$3+56|0]=0;HEAP32[$3+44>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$0+$1;label$3:{if(!start_decoder($3+8|0)){break label$3}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1532;$0=HEAP32[$3+104>>2];label$4:{if($0){$1=HEAP32[$3+112>>2];$4=$1+1532|0;if(($4|0)>HEAP32[$3+116>>2]){break label$3}HEAP32[$3+112>>2]=$4;$0=$0+$1|0;break label$4}$0=dlmalloc(1532)}if(!$0){break label$3}$1=memcpy($0,$3+8|0,1532);if(!vorbis_decode_packet($1,$3+1548|0,$3+1540|0,$3+1544|0)){break label$1}vorbis_finish_frame($1,HEAP32[$3+1548>>2],HEAP32[$3+1540>>2],HEAP32[$3+1544>>2]);break label$1}if($2){HEAP32[$2>>2]=HEAP32[$3+124>>2]}vorbis_deinit($3+8|0)}$0=0}global$0=$3+1552|0;return $0}function lua_objlen($0,$1){var $2=0,$3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?122184:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=0;$3=HEAP32[$1+8>>2]+ -3|0;label$8:{if($3>>>0>4){break label$8}label$9:{switch($3-1|0){case 0:return HEAP32[HEAP32[$1>>2]+12>>2];case 3:return HEAP32[HEAP32[$1>>2]+16>>2];case 1:return luaH_getn(HEAP32[$1>>2]);case 2:break label$8;default:break label$9}}if(!luaV_tostring($0,$1)){break label$8}$2=HEAP32[HEAP32[$1>>2]+12>>2]}return $2}function mbedtls_asn1_get_len($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=-96;$4=HEAP32[$0>>2];$5=$1-$4|0;label$1:{if(($5|0)<1){break label$1}$6=HEAPU8[$4|0];label$2:{if(!($6&128)){$3=$4+1|0;HEAP32[$0>>2]=$3;$0=$2;$2=HEAPU8[$4|0];HEAP32[$0>>2]=$2;break label$2}$6=($6&127)+ -1|0;if($6>>>0>3){return-100}label$5:{label$6:{switch($6-1|0){default:if(($5|0)<2){break label$1}$3=$2;$2=HEAPU8[$4+1|0];HEAP32[$3>>2]=$2;$3=$4+2|0;break label$5;case 0:if(($5|0)<3){break label$1}$3=$2;$2=HEAPU8[$4+2|0]|HEAPU8[$4+1|0]<<8;HEAP32[$3>>2]=$2;$3=$4+3|0;break label$5;case 1:if(($5|0)<4){break label$1}$3=$2;$2=HEAPU8[$4+3|0]|(HEAPU8[$4+2|0]<<8|HEAPU8[$4+1|0]<<16);HEAP32[$3>>2]=$2;$3=$4+4|0;break label$5;case 2:break label$6}}if(($5|0)<5){break label$1}$3=$2;$2=HEAPU8[$4+1|0]|HEAPU8[$4+2|0]<<8|(HEAPU8[$4+3|0]<<16|HEAPU8[$4+4|0]<<24);$2=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);HEAP32[$3>>2]=$2;$3=$4+5|0}HEAP32[$0>>2]=$3}$3=$2>>>0>$1-$3>>>0?-96:0}return $3}function btDiscreteDynamicsWorld__addConstraint_28btTypedConstraint__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+184>>2];label$1:{if(($3|0)!=HEAP32[$0+188>>2]){break label$1}$5=$3?$3<<1:1;if(($3|0)>=($5|0)){break label$1}if($5){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$3=HEAP32[$0+184>>2]}if(($3|0)>=1){while(1){$7=$4<<2;HEAP32[$7+$6>>2]=HEAP32[HEAP32[$0+192>>2]+$7>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}$4=HEAP32[$0+192>>2];if($4){if(HEAPU8[$0+196|0]){if($4){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$4+ -4>>2])}$3=HEAP32[$0+184>>2]}HEAP32[$0+192>>2]=0}HEAP32[$0+192>>2]=$6;HEAP32[$0+188>>2]=$5;HEAP8[$0+196|0]=1}HEAP32[HEAP32[$0+192>>2]+($3<<2)>>2]=$1;HEAP32[$0+184>>2]=$3+1;if($2){btRigidBody__addConstraintRef_28btTypedConstraint__29(HEAP32[$1+20>>2],$1);btRigidBody__addConstraintRef_28btTypedConstraint__29(HEAP32[$1+24>>2],$1)}}function dmScript__URL_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=lua_touserdata($0,1);label$1:{label$2:{label$3:{$2=luaL_checklstring($0,2,0);if(!strcmp(112396,$2)){$2=HEAP32[$1+4>>2];$4=$2;$1=HEAP32[$1>>2];if(!($2|$1)){break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$0=1;break label$1}if(!strcmp(112403,$2)){$2=HEAP32[$1+20>>2];$4=$2;$1=HEAP32[$1+16>>2];if(!($2|$1)){break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$0=1;break label$1}if(strcmp(112408,$2)){break label$2}$2=HEAP32[$1+28>>2];$4=$2;$1=HEAP32[$1+24>>2];if(!($2|$1)){break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$0=1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$0=1;break label$1}HEAP32[$3+4>>2]=111778;HEAP32[$3>>2]=111774;$0=luaL_error($0,112417,$3)}global$0=$3+16|0;return $0|0}function dmSSDP__HeaderCallback_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-80|0;global$0=$3;HEAP8[$3+79|0]=0;while(1){label$2:{$5=HEAP8[$1+$4|0];$5=$5+ -97>>>0<26?$5&95:$5;HEAP8[($3+16|0)+$4|0]=$5;if(!($5&255)){break label$2}$4=$4+1|0;if(($4|0)!=64){continue}}break}label$3:{if(!memcmp($3+16|0,157949,14)){$1=strstr($2,157963);if(!$1){break label$3}HEAP32[$0+4>>2]=atoi($1+8|0);break label$3}if(!memcmp($3+16|0,156750,3)){HEAP32[$0+48>>2]=dmHashString64($2);HEAP32[$0+52>>2]=i64toi32_i32$HIGH_BITS;break label$3}if(HEAP32[$3+16>>2]!=5461070){break label$3}HEAP32[$0+56>>2]=dmHashString64($2);HEAP32[$0+60>>2]=i64toi32_i32$HIGH_BITS}$1=dmHashString64($3+16|0);$4=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=__strdup($2);dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($0+12|0,$1,$4,$3+12|0);global$0=$3+80|0}function dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$6=dmHashString64($1);$7=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];label$1:{label$2:{if(($1|0)==($3|0)){break label$2}$1=$1-$3>>4;$8=$1>>>0>1?$1:1;$1=0;while(1){label$4:{$5=$3+($1<<4)|0;if(($6|0)==HEAP32[$5>>2]&HEAP32[$5+4>>2]==($7|0)){$5=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAP32[($3+($1<<4)|0)+8>>2];if($5-$0>>>0>$1>>>0){break label$4}__assert_fail(134902,134774,430,134913);abort()}$1=$1+1|0;if(($8|0)!=($1|0)){continue}break label$2}break}if(!$0){break label$2}$0=$0+$1|0;$3=strlen($0);HEAP32[$4+12>>2]=0;$1=strtol($0,$4+12|0);$5=$0+$3|0;$3=HEAP32[$4+12>>2];if(($0|0)!=($3|0)?($5|0)==($3|0):0){break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,134444,134601,$4)}$1=$2}global$0=$4+16|0;return $1}function lua_insert($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?122184:($2+(0-$1<<4)|0)+ -160024|0}$4=$2;$5=$2;$1=HEAP32[$0+8>>2];if($1>>>0>$2>>>0){while(1){$3=$1+ -16|0;$6=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$3+8>>2];$1=$3;if($1>>>0>$2>>>0){continue}break}$1=HEAP32[$0+8>>2]}$0=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$0;HEAP32[$2+8>>2]=HEAP32[$1+8>>2]}function dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0);$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}$1=0;label$4:{if(HEAP32[$2+436>>2]!=2){break label$4}$0=$0+Math_imul($3,576)|0;$4=HEAP32[$0+452>>2];if(!$4){break label$4}$2=HEAP32[$0+440>>2];$3=$2&8191;$2=($2>>>13&8191)-$3|0;$5=Math_fround(HEAPF32[$0+472>>2]*Math_fround($2|0));label$5:{if(Math_fround(Math_abs($5))($0|0)?$0:$2+ -1|0)+$3|0;if(($0|0)<0){break label$4}$1=$4+($0<<5)|0}return $1}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$4+8>>2];label$1:{if($6){$7=HEAP32[$4>>2];$4=HEAP32[$4+4>>2];if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($6)){break label$1}HEAP32[$5+24>>2]=$3;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$7;HEAP32[$5+12>>2]=$4;if(!dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($6,551,$5+8|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,65483,65491,0)}if($0|$3){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($6);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,65483,65564,0)}global$0=$5+32|0}function EmitRescaledYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+16>>2];$2=HEAP32[HEAP32[$1>>2]>>2];label$1:{if($2+ -7>>>0>3?!(1<<$2&4154?$2>>>0<=12:0):0){break label$1}$2=HEAP32[$0+104>>2];if(!$2){break label$1}WebPMultRows(HEAP32[$0+20>>2],HEAP32[$0+32>>2],$2,HEAP32[$0>>2],HEAP32[$0+12>>2],$3,0)}if(($3|0)<1){return 0}$4=$1+24|0;$5=$3+1>>1;$6=HEAP32[$0+32>>2];$2=HEAP32[$0+20>>2];while(1){$7=WebPRescalerImport($4,$3,$2,$6);$2=Math_imul($7,$6)+$2|0;$8=WebPRescalerExport($4)+$8|0;$3=$3-$7|0;if(($3|0)>0){continue}break}$4=$1+108|0;$3=HEAP32[$0+24>>2];$6=HEAP32[$0+36>>2];$2=$5;while(1){$7=WebPRescalerImport($4,$2,$3,$6);WebPRescalerExport($4);$3=Math_imul($6,$7)+$3|0;$2=$2-$7|0;if(($2|0)>0){continue}break}$1=$1+192|0;$3=HEAP32[$0+28>>2];$0=HEAP32[$0+36>>2];while(1){$2=WebPRescalerImport($1,$5,$3,$0);WebPRescalerExport($1);$3=Math_imul($0,$2)+$3|0;$5=$5-$2|0;if(($5|0)>0){continue}break}return $8|0}function __extenddftf2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-16|0;global$0=$6;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$9=$3&-2147483648;$4=$3&2147483647;$2=$4;$4=$2+ -1048576|0;$5=$7;$10=$5;if($5>>>0<0){$4=$4+1|0}label$1:{if(($4|0)==2145386495&$10>>>0<=4294967295|$4>>>0<2145386495){$8=$5<<28;$3=($2&15)<<28|$5>>>4;$2=($2>>>4|0)+1006632960|0;$2=$3>>>0<0?$2+1|0:$2;break label$1}if(($2|0)==2146435072&$5>>>0>=0|$2>>>0>2146435072){$8=$7<<28;$4=$3>>>4|0;$3=($3&15)<<28|$7>>>4;$2=$4|2147418112;break label$1}if(!($2|$5)){$3=0;$2=0;break label$1}$4=$2;$2=($2|0)==1&$5>>>0<0|$2>>>0<1?Math_clz32($7)+32|0:Math_clz32($2);__ashlti3($6,$5,$4,0,0,$2+49|0);$11=HEAP32[$6>>2];$8=HEAP32[$6+4>>2];$3=HEAP32[$6+8>>2];$2=HEAP32[$6+12>>2]^65536|15372-$2<<16}HEAP32[$0>>2]=$11;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$3|$12;HEAP32[$0+12>>2]=$2|$9;global$0=$6+16|0}function dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,1);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,61753,$1+44|0,$1+8|0,0);$2=HEAP32[$1+44>>2];if(HEAP8[$2+20|0]&1){$2=1}else{$2=HEAP32[$2>>2];$2=(HEAP32[$2+8>>2]!=HEAP32[$2+4>>2])<<1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1- -64|0;return 1}function __fdopen($0,$1){var $2=0,$3=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{if(!strchr(215e3,HEAP8[$1|0])){HEAP32[310193]=28;break label$3}$2=dlmalloc(1176);if($2){break label$2}}$2=0;break label$1}memset($2,0,144);if(!strchr($1,43)){HEAP32[$2>>2]=HEAPU8[$1|0]==114?8:4}label$6:{if(HEAPU8[$1|0]!=97){$1=HEAP32[$2>>2];break label$6}$1=__syscall221($0|0,3,0)|0;if(!($1&1024)){HEAP32[$3+16>>2]=$1|1024;__syscall221($0|0,4,$3+16|0)|0}$1=HEAP32[$2>>2]|128;HEAP32[$2>>2]=$1}HEAP8[$2+75|0]=255;HEAP32[$2+48>>2]=1024;HEAP32[$2+60>>2]=$0;HEAP32[$2+44>>2]=$2+152;label$9:{if($1&8){break label$9}HEAP32[$3>>2]=$3+24;if(__syscall54($0|0,21523,$3|0)){break label$9}HEAP8[$2+75|0]=10}HEAP32[$2+40>>2]=2385;HEAP32[$2+36>>2]=2387;HEAP32[$2+32>>2]=2384;HEAP32[$2+12>>2]=2383;if(!HEAP32[310225]){HEAP32[$2+76>>2]=-1}HEAP32[$2+56>>2]=HEAP32[310182];$0=HEAP32[310182];if($0){HEAP32[$0+52>>2]=$2}HEAP32[310182]=$2}global$0=$3+32|0;return $2}function dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,207859,0);break label$1}$5=dmGui__GetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[131042],$1+12|0)){break label$1}$2=HEAP32[$0+4>>2];if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$2+3684>>2],HEAP32[$1+12>>2])){dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);break label$1}$2=dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29($2,HEAP32[$1+12>>2]);$4=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+24>>2]+16>>2]=HEAP32[$0+16>>2]-HEAP32[$4+4>>2];dmDDF__FreeMessage_28void__29($4);if(!$2){break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;$3=0}global$0=$1+16|0;return $3|0}function dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[HEAP32[$0+32>>2]+8>>2];$5=dmRender__NewDisplayProfiles_28_29();$6=HEAP32[$0+16>>2];$1=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[136998],$2+28|0);$3=-13;label$1:{if($1){break label$1}$1=$2+8|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$2+28>>2];HEAP32[$1+8>>2]=dmHashString64($6);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($5,$1);dmDDF__FreeMessage_28void__29(HEAP32[$2+28>>2]);if($4){dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($4)}HEAP32[HEAP32[$0+32>>2]+8>>2]=$5;$3=0}$1=$3;global$0=$2+32|0;return $1|0}function dmGameObject__Script_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0;$2=global$0-16|0;global$0=$2;$3=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,2);$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,1);label$1:{label$2:{if($1){$6=HEAP32[$1>>2];label$4:{label$5:{if(HEAPF32[$1>>2]<=Math_fround(0)){break label$5}$7=HEAP32[$1+4>>2];if(HEAPF32[$1+4>>2]<=Math_fround(0)){break label$5}$8=HEAP32[$1+8>>2];if(!(HEAPF32[$1+8>>2]<=Math_fround(0))){break label$4}}$0=luaL_error($0,17965,0);break label$1}HEAP32[$2+8>>2]=$8;HEAP32[$2+4>>2]=$7;HEAP32[$2>>2]=$6;$0=HEAP32[$2+4>>2];$1=HEAP32[$2>>2];HEAP32[$3+40>>2]=HEAP32[$2+8>>2];HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$0;break label$2}$5=luaL_checknumber($0,1);if(!!($5<=0)){$0=luaL_error($0,18047,0);break label$1}$4=Math_fround($5);HEAPF32[$3+32>>2]=$4;HEAPF32[$3+40>>2]=$4;HEAPF32[$3+36>>2]=$4}$0=0}global$0=$2+16|0;return $0|0}function mbedtls_ssl_prepare_handshake_record($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=-29184;$4=HEAP32[$0+132>>2];$2=HEAP32[$0>>2];$1=HEAPU8[$2+184|0]&2?12:4;label$1:{if($4>>>0<$1>>>0){break label$1}$5=HEAP32[$0+120>>2];$1=$1+(HEAPU8[$5+3|0]|(HEAPU8[$5+2|0]<<8|HEAPU8[$5+1|0]<<16))|0;HEAP32[$0+168>>2]=$1;label$2:{label$3:{if(HEAPU8[$2+184|0]&2){$2=HEAPU8[$5+4|0];$1=HEAPU8[$5+5|0];if(ssl_check_hs_header($0)){break label$1}$4=HEAP32[$0+68>>2];if(!$4){break label$3}$2=$1|$2<<8;label$5:{if(HEAP32[$0+4>>2]!=16){$1=HEAP32[$4+476>>2];if(($2|0)!=($1|0)){break label$5}break label$3}if(HEAPU8[$5|0]==1){break label$3}$1=HEAP32[$4+476>>2]}$3=-25728;if($2>>>0>$1>>>0){break label$1}if(!(HEAPU8[$5|0]==3|($2|0)!=(HEAP32[$4+508>>2]+ -1|0))){$3=mbedtls_ssl_flight_transmit($0);if($3){break label$1}}return-25984}$3=-28800;if($4>>>0<$1>>>0){break label$1}break label$2}$3=-25728;if((ssl_hs_is_proper_fragment($0)|0)==1){break label$1}}$3=0}return $3}function math_random($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=__wasm_i64_mul(HEAP32[310184],HEAP32[310185],1284865837,1481765933);$2=i64toi32_i32$HIGH_BITS;$1=$1+1|0;if($1>>>0<1){$2=$2+1|0}HEAP32[310184]=$1;HEAP32[310185]=$2;$1=($2>>>1|0)%2147483647|0;folding_inner0:{$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if($2>>>0<=2){$3=+($1|0)/2147483647;label$2:{switch($2-1|0){default:$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;break folding_inner0;case 0:$1=luaL_checkinteger($0,1);if(($1|0)<=0){luaL_argerror($0,1,128129)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=Math_floor($3*+($1|0))+1;break folding_inner0;case 1:break label$2}}$1=luaL_checkinteger($0,1);$2=luaL_checkinteger($0,2);if(($2|0)<($1|0)){luaL_argerror($0,2,128129)}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=Math_floor($3*+(($2-$1|0)+1|0))+ +($1|0);break folding_inner0}return luaL_error($0,128147,0)|0}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0+16>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+32>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+20>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+28>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+24>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}label$6:{if(HEAP8[$0+64|0]&1){break label$6}$2=HEAP32[$0+52>>2];if(!$2){break label$6}dlfree($2)}label$7:{if(HEAP8[$0+48|0]&1){break label$7}$2=HEAP32[$0+36>>2];if(!$2){break label$7}dlfree($2)}label$8:{if(HEAP8[$0+12|0]&1){break label$8}$2=HEAP32[$0>>2];if(!$2){break label$8}dlfree($2)}dlfree($0);return 0}function btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;var $10=0;CProfileManager__Start_Profile_28char_20const__29(86044);if(HEAP32[$7+20>>2]>=1){while(1){btSequentialImpulseConstraintSolver__solveSingleIteration_28int_2c_20btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$10,$5,$6,$7);$10=$10+1|0;if(($10|0)>2]){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$2,$3,$4,$5,$6,$7,$8,$9);CProfileManager__Stop_Profile_28_29();return Math_fround(Math_fround(0))}function void_20btAlignedObjectArray_btElement___quickSortInternal_btUnionFindElementSortPredicate__28btUnionFindElementSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;while(1){$9=$1;$5=HEAP32[$0+12>>2];$10=HEAP32[$5+(($1+$2|0)/2<<3)>>2];$6=$1;$3=$2;while(1){$1=$6;$6=$1+1|0;$4=($1<<3)+$5|0;if(HEAP32[$4>>2]<($10|0)){continue}$7=$3;while(1){$3=$7;$7=$3+ -1|0;$11=$3<<3;$8=$11+$5|0;if(HEAP32[$8>>2]>($10|0)){continue}break}if(($1|0)<=($3|0)){$1=HEAP32[$4>>2];$3=HEAP32[$4+4>>2];$5=HEAP32[$8+4>>2];HEAP32[$4>>2]=HEAP32[$8>>2];HEAP32[$4+4>>2]=$5;$4=HEAP32[$0+12>>2]+$11|0;HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$3;$3=$7;$1=$6}if(($1|0)<=($3|0)){$5=HEAP32[$0+12>>2];$6=$1;continue}break}if(($3|0)>($9|0)){void_20btAlignedObjectArray_btElement___quickSortInternal_btUnionFindElementSortPredicate__28btUnionFindElementSortPredicate_2c_20int_2c_20int_29($0,$9,$3)}if(($1|0)<($2|0)){continue}break}}function b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$10=HEAPF32[$2>>2];$7=HEAPF32[$0+8>>2];$5=HEAPF32[$0+24>>2];$4=HEAPF32[$2+8>>2];$8=HEAPF32[$2+12>>2];$11=HEAPF32[$0+28>>2];$6=HEAPF32[$2+4>>2];$9=Math_fround(Math_fround(Math_fround($5*$4)+Math_fround($8*$11))+$6);$12=HEAPF32[$0+32>>2];$13=HEAPF32[$0+36>>2];$6=Math_fround($6+Math_fround(Math_fround($4*$12)+Math_fround($8*$13)));HEAPF32[$1+12>>2]=$7+($9>$6?$9:$6);$5=Math_fround($10+Math_fround(Math_fround($8*$5)-Math_fround($4*$11)));$4=Math_fround($10+Math_fround(Math_fround($8*$12)-Math_fround($4*$13)));HEAPF32[$1+8>>2]=$7+($5>$4?$5:$4);HEAPF32[$1+4>>2]=($9<$6?$9:$6)-$7;HEAPF32[$1>>2]=($5<$4?$5:$4)-$7}function dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-176|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=memset($1,0,176);$2=HEAP32[$0+4>>2];$4=dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($2,HEAP32[$0>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],$1,HEAP32[$0+16>>2]);$0=HEAP32[$0>>2];label$1:{if($4){dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($2,$0,$3);memcpy($3,$1,169);break label$1}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($2,$0,$1);$5=-13}global$0=$1+176|0;return $5|0}function dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+3688>>2];$2=$3;$4=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;$2=lua_newuserdata($2,28);HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=-2;HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2>>2]=-2;HEAP32[$2+4>>2]=-2;HEAP32[$2+16>>2]=$0;lua_getfield($3,-1e4,102923);lua_setmetatable($3,-2);HEAP32[$2+24>>2]=dmScript__Ref_28lua_State__2c_20int_29($3,-1e4);label$1:{if(dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29($3,$1,$2)){if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4==($4|0)){break label$1}__assert_fail(100849,100746,2614,104072);abort()}dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($2);$2=0;if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4==($4|0)){break label$1}__assert_fail(100849,100746,2620,104072);abort()}return $2}function dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=dmHashBufferNoReverse32($3+8|0,8);$2=HEAP32[$0+24>>2];if(($2|0)==((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)){dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,$2+1024|0)}label$2:{label$3:{$2=HEAP32[$0+4>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$4}$4=HEAP32[$0+8>>2];while(1){$5=Math_imul($2,12)+$4|0;if(($1|0)==HEAP32[$5>>2]){break label$3}$2=HEAP32[$5+8>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3+4>>2]=1;dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($0,$1,$3+4|0);break label$2}$0=Math_imul($2,12)+$4|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}global$0=$3+16|0}function btDbvtBroadphase__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=540976;HEAP32[$2+12>>2]=$3;$6=$3+4|0;$7=$3+20|0;btDbvt__rayTestInternal_28btDbvtNode_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int__2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDbvt__ICollide__29_20const(HEAP32[$0+4>>2],$1,$6,$7,HEAPF32[$3+32>>2],$4,$5,$2+8|0);btDbvt__rayTestInternal_28btDbvtNode_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int__2c_20float_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDbvt__ICollide__29_20const(HEAP32[$0+44>>2],$1,$6,$7,HEAPF32[$3+32>>2],$4,$5,$2+8|0);global$0=$2+16|0}function ssl_write_supported_elliptic_curves_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=6;$5=HEAP32[HEAP32[$0>>2]+100>>2];$6=HEAP32[$5>>2];label$1:{if($6){while(1){$3=$4;$4=$6+ -1|0;label$4:{if($4>>>0<=11){$4=HEAP32[($4<<2)+558512>>2];break label$4}$4=0}if(!$4){break label$1}$4=$3+2|0;$6=HEAP32[$5+4>>2];$5=$5+4|0;if($6){continue}break}$3=$3+8|0}$4=$7+16384|0;if($4>>>0<$1>>>0|$4-$1>>>0<$3>>>0){break label$1}$6=HEAP32[HEAP32[$0>>2]+100>>2];$5=HEAP32[$6>>2];if(!$5){break label$1}$4=$1+6|0;$3=0;while(1){$0=$3;$7=$3+$4|0;$3=$5+ -1|0;label$7:{if($3>>>0<=11){$3=HEAP32[($3<<2)+558512>>2];break label$7}$3=0}HEAP8[$7|0]=HEAPU8[$3+5|0];HEAP8[$4+($0|1)|0]=HEAPU8[$3+4|0];$3=$0+2|0;$5=HEAP32[$6+4>>2];$6=$6+4|0;if($5){continue}break}if(!$3){break label$1}HEAP8[$1+5|0]=$3;HEAP8[$1|0]=2560;HEAP8[$1+1|0]=10;HEAP8[$1+4|0]=$3>>>8;$3=$0+4|0;HEAP8[$1+3|0]=$3;HEAP8[$1+2|0]=$3>>>8;HEAP32[$2>>2]=$0+8}}function dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[130922],$2+12|0)){$1=HEAP32[$2+12>>2];$3=HEAP32[$1+8>>2];if($3){$4=HEAP32[$1+4>>2];$1=0;while(1){$5=HEAP32[($4+Math_imul($1,80)|0)+4>>2];if($5){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$5)}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$1=HEAP32[$2+12>>2]}$3=HEAP32[$1+36>>2];if($3){$4=HEAP32[$1+32>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$4+($1<<2)>>2]);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$1=HEAP32[$2+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function VP8DspInit(){if(HEAP32[144325]!=HEAP32[283086]){HEAP32[283088]=2083;HEAP32[283087]=2084;HEAP32[283089]=2085;HEAP32[283090]=2086;HEAP32[283091]=2087;HEAP32[283092]=2088;HEAP32[283093]=2089;HEAP32[283094]=2090;HEAP32[283095]=2091;HEAP32[283096]=2092;HEAP32[283097]=2093;HEAP32[283098]=2094;HEAP32[283099]=2095;HEAP32[283100]=2096;HEAP32[283101]=2097;HEAP32[283102]=2098;HEAP32[283103]=2099;HEAP32[283104]=2100;HEAP32[283117]=2101;HEAP32[283116]=2102;HEAP32[283115]=2103;HEAP32[283114]=2104;HEAP32[283113]=2105;HEAP32[283112]=2106;HEAP32[283111]=2107;HEAP32[283110]=2108;HEAP32[283109]=2109;HEAP32[283108]=2110;HEAP32[283126]=2111;HEAP32[283125]=2112;HEAP32[283124]=2113;HEAP32[283123]=2114;HEAP32[283122]=2115;HEAP32[283121]=2116;HEAP32[283120]=2117;HEAP32[283134]=2118;HEAP32[283133]=2119;HEAP32[283132]=2120;HEAP32[283131]=2121;HEAP32[283130]=2122;HEAP32[283129]=2123;HEAP32[283128]=2124;HEAP32[144325]=HEAP32[283086]}}function meth_receivefrom($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-8400|0;global$0=$1;$3=auxiliar_checkclass($0,120396);$5=luaL_optnumber($0,2,8192);HEAP32[$1+68>>2]=128;$4=$3+8|0;timeout_markstart($4);$6=$1+208|0;if($5<4294967296&$5>=0){$2=~~$5>>>0}else{$2=0}$3=socket_recvfrom($3,$6,$2>>>0<8192?$2:8192,$1+204|0,$1+72|0,$1+68|0,$4);$2=$3+2|0;label$1:{if(!($2-1|0?$2>>>0<=2:0)){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_strerror($3));$3=2;break label$1}$3=3;$2=getnameinfo($1+72|0,HEAP32[$1+68>>2],$1+16|0,46,$1+10|0,6,3)|0;if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,gai_strerror($2|0)|0);$3=2;break label$1}lua_pushlstring($0,$1+208|0,HEAP32[$1+204>>2]);lua_pushstring($0,$1+16|0);$2=strtol($1+10|0,0);$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$1+8400|0;return $3|0}function dmGui__LuaGetFlipbookCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,207805,0);break label$1}$5=dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=(($1&255)<<4)+$0|0;$6=$3+2104|0;$4=HEAP32[$6>>2];$5=HEAP32[$3+2100>>2];$3=$4-$5|0;label$1:{label$2:{label$3:{label$4:{if($3){$1=$2>>>16&32767;if($1>>>0>=$3>>1>>>0){break label$4}$3=($1<<1)+$5|0;$1=$4+ -2|0;$4=HEAPU16[$1>>1];HEAP16[$3>>1]=$4;HEAP32[$6>>2]=$1;if($1>>>0<$5>>>0){break label$3}$1=HEAP32[$0+2060>>2];$0=HEAP32[$0+2056>>2];if($1-$0>>2>>>0<=$4>>>0){break label$2}$5=HEAP32[$0+($4<<2)>>2];$1=$5;$0=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$3=$0;if(($4|0)!=($0&32767)){break label$1}HEAP32[$5+136>>2]=$1;HEAP32[$5+140>>2]=$3&-2147418113|$2&2147418112;return}__assert_fail(12784,9819,587,12801);abort()}__assert_fail(12821,9819,588,12801);abort()}__assert_fail(12912,12674,467,12902);abort()}__assert_fail(15089,12674,430,13898);abort()}__assert_fail(12859,9819,593,12801);abort()}function dmScript__Vector3_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0);$3=global$0-32|0;global$0=$3;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[279808]);label$1:{if($1){$6=luaL_checknumber($0,2);break label$1}$6=luaL_checknumber($0,1);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279808],0);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if($2==$2?!($4!=$4|$5!=$5):0){break label$1}HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$5;HEAP32[$3>>2]=2;HEAPF64[$3+8>>3]=$4;luaL_error($0,116643,$3)}$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround($6);HEAPF32[$1+8>>2]=$7*$2;HEAPF32[$1+4>>2]=$5*$2;HEAPF32[$1>>2]=$4*$2;lua_getfield($0,-1e4,116512);lua_setmetatable($0,-2);global$0=$3+32|0;return 1}function dmScript__Vector4_div_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0);$3=global$0-48|0;global$0=$3;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279809],0);$2=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$1:{if(!($5!=$5|$6!=$6|$2!=$2)){$4=HEAPF32[$1+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$1+12>>2];HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$6;HEAPF64[$3+32>>3]=$4;HEAPF64[$3+8>>3]=$5;HEAP32[$3>>2]=1;luaL_error($0,116733,$3)}$7=luaL_checknumber($0,2);$2=HEAPF32[$1+12>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);$8=$2;$2=Math_fround($7);HEAPF32[$1+12>>2]=$8/$2;HEAPF32[$1+8>>2]=$4/$2;HEAPF32[$1+4>>2]=$6/$2;HEAPF32[$1>>2]=$5/$2;lua_getfield($0,-1e4,116528);lua_setmetatable($0,-2);global$0=$3+48|0;return 1}function dmGui__DeleteScript_28dmGui__Script__29($0){var $1=0,$2=0;$2=HEAP32[HEAP32[$0+24>>2]>>2];$1=HEAP32[$0>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+4>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+8>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+12>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+16>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+20>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=-2;HEAP32[$0+16>>2]=-2;HEAP32[$0+20>>2]=-2;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0>>2]=-2;HEAP32[$0+4>>2]=-2;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0}function btCollisionObject__btCollisionObject_28_29($0){HEAP32[$0+188>>2]=0;HEAP32[$0+192>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+184>>2]=1566444395;HEAP32[$0+164>>2]=1065353216;HEAP32[$0+168>>2]=1065353216;HEAP32[$0+252>>2]=0;HEAP32[$0+244>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+236>>2]=0;HEAP32[$0+240>>2]=1065353216;HEAP32[$0+228>>2]=0;HEAP32[$0+232>>2]=1;HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=1056964608;HEAP32[$0+212>>2]=-1;HEAP32[$0+216>>2]=1;HEAP32[$0+204>>2]=1;HEAP32[$0+208>>2]=-1;HEAP32[$0+4>>2]=1065353216;HEAP32[$0+172>>2]=1065353216;HEAP32[$0+176>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+24>>2]=1065353216;HEAP32[$0>>2]=541248;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0- -64>>2]=0;HEAP32[$0+44>>2]=1065353216;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0}function lua_setlocal($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{$5=HEAP32[$0+40>>2];$1=HEAP32[$1+96>>2];$4=$5+Math_imul($1,24)|0;$6=HEAP32[$4+4>>2];if(HEAP32[$6+8>>2]!=6){break label$3}$3=HEAP32[$6>>2];if(HEAPU8[$3+6|0]){break label$3}$7=HEAP32[$3+16>>2];if(!$7){break label$3}label$4:{if(($4|0)!=HEAP32[$0+20>>2]){$1=HEAP32[($5+Math_imul($1,24)|0)+12>>2];break label$4}$3=$5+Math_imul($1,24)|0;$1=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$1;$3=HEAP32[$6>>2]}$3=luaF_getlocalname($7,$2,($1-HEAP32[HEAP32[$3+16>>2]+12>>2]>>2)+ -1|0);if(!$3){break label$3}$1=HEAP32[$4>>2];break label$2}$3=0;$1=HEAP32[$4>>2];if(($2|0)<1|HEAP32[(($4|0)==HEAP32[$0+20>>2]?$0+8|0:$4+28|0)>>2]-$1>>4<($2|0)){break label$1}$3=121878}$1=(($2<<4)+$1|0)+ -16|0;$2=HEAP32[$0+8>>2]+ -16|0;$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$2+8>>2]}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;return $3}function addk($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=HEAP32[$0+16>>2];$3=luaH_set($6,HEAP32[$0+4>>2],$1);if(HEAP32[$3+8>>2]==3){$7=HEAPF64[$3>>3];if(Math_abs($7)<2147483648){return~~$7}return-2147483648}$4=HEAP32[$0>>2];$1=HEAP32[$4+40>>2];$5=HEAP32[$0+40>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$5|0;$3=HEAP32[$4+40>>2];label$3:{if(HEAP32[$0+40>>2]<($3|0)){$5=HEAP32[$4+8>>2];break label$3}$5=luaM_growaux_($6,HEAP32[$4+8>>2],$4+40|0,16,262143,123012);HEAP32[$4+8>>2]=$5;$3=HEAP32[$4+40>>2]}if(($1|0)<($3|0)){while(1){HEAP32[(($1<<4)+$5|0)+8>>2]=0;$1=$1+1|0;if(($1|0)<($3|0)){continue}break}}$3=HEAP32[$2+4>>2];$1=(HEAP32[$0+40>>2]<<4)+$5|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];label$7:{if(HEAP32[$2+8>>2]<4){break label$7}$1=HEAP32[$2>>2];if(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$4+5|0]&4)){break label$7}luaC_barrierf($6,$4,$1)}$1=$0;$0=HEAP32[$0+40>>2];HEAP32[$1+40>>2]=$0+1;return $0}function dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$1+80>>2];$4=HEAP32[$3+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$3+4152>>2]-$4>>6>>>0<=$1>>>0){__assert_fail(15089,12674,430,13898);abort()}$1=$4+($1<<6)|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$2);global$0=$2- -64|0}function dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{$5=HEAP32[$1+84>>2];$4=HEAP32[$5+4>>2];label$3:{if(!$4){$2=1;break label$3}while(1){$7=HEAP32[$5>>2]+Math_imul($6,80)|0;$2=HEAP32[$7+16>>2];if(!$2){break label$2}$8=HEAP32[$2+88>>2]&1;$10=$8+$9|0;if($10>>>0>HEAPU32[$1+156>>2]){break label$1}$11=HEAP32[$2+40>>2];if($11){$4=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$4;HEAP32[$3+16>>2]=HEAP32[((HEAP32[$7+20>>2]<<2)+$0|0)+12>>2];$2=HEAP32[$2+16>>2];HEAP32[$3+24>>2]=(($9<<2)+$1|0)+160&0-$8;HEAP32[$3+20>>2]=$2;if(FUNCTION_TABLE[$11]($3+8|0)){$2=0;break label$3}$4=HEAP32[$5+4>>2]}$2=1;$9=$10;$6=$6+1|0;if($6>>>0<$4>>>0){continue}break}}global$0=$3+32|0;return $2}__assert_fail(10624,9819,1673,14670);abort()}__assert_fail(10666,9819,1680,14670);abort()}function btBoxShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$5=HEAPF32[$0+16>>2];$6=HEAPF32[$0+32>>2];$7=HEAPF32[$0+20>>2];$8=HEAPF32[$0+36>>2];$9=HEAPF32[$0+12>>2];$10=HEAPF32[$0+28>>2];btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1);HEAP32[$0+40>>2]=0;HEAPF32[$0+36>>2]=Math_fround(Math_fround(Math_fround($4+$8)/$7)*HEAPF32[$0+20>>2])-$4;HEAPF32[$0+32>>2]=Math_fround(Math_fround(Math_fround($3+$6)/$5)*HEAPF32[$0+16>>2])-$3;HEAPF32[$0+28>>2]=Math_fround(Math_fround(Math_fround($2+$10)/$9)*HEAPF32[$0+12>>2])-$2}function btUnionFind__reset_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+4>>2];if(($3|0)<($1|0)){if(HEAP32[$0+8>>2]<($1|0)){if($1){$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1<<3);$2=HEAP32[$0+4>>2]}else{$2=$3}if(($2|0)>=1){while(1){$4=$5<<3;$7=$4+$6|0;$4=HEAP32[$0+12>>2]+$4|0;$8=HEAP32[$4+4>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$8;$5=$5+1|0;if(($2|0)!=($5|0)){continue}break}}$2=HEAP32[$0+12>>2];if($2){if(HEAPU8[$0+16|0]){if($2){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}}HEAP32[$0+12>>2]=0}HEAP32[$0+12>>2]=$6;HEAP8[$0+16|0]=1;HEAP32[$0+8>>2]=$1}while(1){$2=HEAP32[$0+12>>2]+($3<<3)|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}HEAP32[$0+4>>2]=$1;if(($1|0)>=1){$0=HEAP32[$0+12>>2];$3=0;while(1){$2=$0+($3<<3)|0;HEAP32[$2+4>>2]=1;HEAP32[$2>>2]=$3;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}}function dmGui__GetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0);$3=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$4>>>0){if(HEAPU16[($3+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$3+Math_imul($4,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}label$4:{if(!(HEAP32[$2+464>>2]|HEAP32[$2+468>>2])){break label$4}$2=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$2|0;if(!$0){break label$4}$3=($3+Math_imul($4,576)|0)+472|0;$0=($0|0)/72|0;$4=$0>>>0>1?$0:1;$0=0;while(1){$5=$2+Math_imul($0,72)|0;if(!(($3|0)==HEAP32[$5+4>>2]?HEAP32[$5>>2]==($1|0):0)){$0=$0+1|0;if(($4|0)!=($0|0)){continue}break label$4}break}$6=HEAPF32[($2+Math_imul($0,72)|0)+28>>2]}return $6}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function btCapsuleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0;$8=$0+28|0;$7=HEAP32[$0+52>>2];$6=HEAP32[$8+(($7+2|0)%3<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=$6;HEAP32[$0+4>>2]=$6;HEAP32[$0>>2]=$6;$6=$7<<2;$7=$6+$0|0;HEAPF32[$7>>2]=HEAPF32[$6+$8>>2]+HEAPF32[$7>>2];$3=HEAPF32[$0+8>>2];$1=Math_fround($1*Math_fround(.0833333283662796));$4=Math_fround(HEAPF32[$0>>2]+Math_fround(.03999999910593033));$4=Math_fround($4+$4);$4=Math_fround($4*$4);$5=Math_fround(HEAPF32[$0+4>>2]+Math_fround(.03999999910593033));$5=Math_fround($5+$5);$5=Math_fround($5*$5);HEAPF32[$2+8>>2]=$1*Math_fround($4+$5);$3=Math_fround($3+Math_fround(.03999999910593033));$3=Math_fround($3+$3);$3=Math_fround($3*$3);HEAPF32[$2+4>>2]=$1*Math_fround($4+$3);HEAPF32[$2>>2]=$1*Math_fround($5+$3)}function dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;$10=dmTime__GetTime_28_29();$8=dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,1,0);$9=$8+4|0;if(!(1<<$9&25?$9>>>0<=4:0)){label$3:{if(($5|0)<1){break label$3}$8=dmTime__GetTime_28_29();$5=($10-$8|0)+$5|0;if(($5|0)>=1){break label$3}return-2}$8=dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,0,1)}return $8}function dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=0;dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($0,$2+12|0);dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($2+8|0,16,HEAP32[$2+12>>2]);$3=HEAP32[$2+8>>2];if($3){$0=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$3,HEAP32[$2+12>>2],$2+4|0);label$2:{if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,27852,$2);$0=-9;break label$2}$0=dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],$1+7412|0)}dlfree(HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}__assert_fail(27824,26184,445,27839);abort()}function dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{label$2:{label$3:{if($0){if(!$2){break label$3}glActiveTexture(HEAP32[($1<<2)+538656>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}$0=HEAP32[$2>>2];glBindTexture(($0?($0|0)==1?34067:0:3553)|0,HEAP32[$2+4>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}FUNCTION_TABLE[HEAP32[147542]]($2,HEAP32[$2+24>>2],HEAP32[$2+28>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);return}__assert_fail(78721,78729,2510,82672);abort()}__assert_fail(82048,78729,2511,82672);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82672,2525);__assert_fail(78814,78729,2525,82672);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82672,2527);__assert_fail(78814,78729,2527,82672);abort()}function dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[$0>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$2)}$3=HEAP32[$1>>2];if(($3|0)!=HEAP32[$1+4>>2]){$2=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$2=HEAP32[$1+24>>2];if($2){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($2)}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],500,$1);label$5:{if(HEAP8[$1+12|0]&1){break label$5}$0=HEAP32[$1>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return 0}function lua_getlocal($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{$5=HEAP32[$0+40>>2];$1=HEAP32[$1+96>>2];$4=$5+Math_imul($1,24)|0;$6=HEAP32[$4+4>>2];if(HEAP32[$6+8>>2]!=6){break label$3}$3=HEAP32[$6>>2];if(HEAPU8[$3+6|0]){break label$3}$7=HEAP32[$3+16>>2];if(!$7){break label$3}label$4:{if(($4|0)!=HEAP32[$0+20>>2]){$1=HEAP32[($5+Math_imul($1,24)|0)+12>>2];break label$4}$3=$5+Math_imul($1,24)|0;$1=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$1;$3=HEAP32[$6>>2]}$3=luaF_getlocalname($7,$2,($1-HEAP32[HEAP32[$3+16>>2]+12>>2]>>2)+ -1|0);if(!$3){break label$3}$1=HEAP32[$4>>2];break label$2}$3=0;$1=HEAP32[$4>>2];if(($2|0)<1|HEAP32[(($4|0)==HEAP32[$0+20>>2]?$0+8|0:$4+28|0)>>2]-$1>>4<($2|0)){break label$1}$3=121878}$1=(($2<<4)+$1|0)+ -16|0;$2=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}return $3}function dmHttpServer__Receive_28dmHttpServer__Request_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$0+20>>2];$0=HEAP32[$4+24>>2];if(!$0){$5=HEAP32[$4+188>>2];$0=HEAP32[$4+184>>2];label$2:{label$3:{if($5>>>0>=$0>>>0){$5=$5-$0|0;label$5:{if(!$5){$0=0;break label$5}$7=($0+HEAP32[$4+32>>2]|0)+68|0;$0=$5>>>0>$2>>>0?$2:$5;memcpy($1,$7,$0);HEAP32[$4+184>>2]=HEAP32[$4+184>>2]+$0}if($0>>>0>=$2>>>0){break label$2}while(1){HEAP32[$6+12>>2]=0;$5=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$4+28>>2],$0+$1|0,$2-$0|0,$6+12|0);if(($5|0)!=-101){if($5){break label$3}$0=HEAP32[$6+12>>2]+$0|0}if($0>>>0<$2>>>0){continue}break}break label$2}__assert_fail(155823,155886,467,155914);abort()}HEAP32[$4+24>>2]=-1}HEAP32[$4+192>>2]=HEAP32[$4+192>>2]+$0;HEAP32[$3>>2]=$0;$0=HEAP32[$4+24>>2]}global$0=$6+16|0;return $0}function dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0+64>>2];$3=$1+16|0;label$1:{$2=HEAP32[$1+24>>2];label$2:{if(($2|0)==HEAP32[$1+20>>2]){HEAP32[$4>>2]=$2-HEAP32[$3>>2]>>4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47700,47708,$4);$0=-1e3;break label$2}$3=dmObjectPool_dmGameSystem__SoundComponent___Alloc_28_29($3);$2=HEAP32[$1+32>>2];if(HEAP32[$1+36>>2]-$2>>3>>>0<=$3>>>0){break label$1}$5=HEAP32[$1+20>>2];$1=HEAP32[$1+16>>2];$2=HEAP32[$2+($3<<3)>>2];if($5-$1>>4>>>0<=$2>>>0){break label$1}$1=$1+($2<<4)|0;$2=HEAP32[$0+60>>2];HEAP32[$1>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$2+12>>2];HEAP32[$1+4>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$0+72>>2]>>2]=$3;$0=0}global$0=$4+16|0;return $0|0}__assert_fail(48480,48164,430,48491);abort()}function dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2];label$4:{if(($4|0)!=($2|0)){$5=HEAP32[$1+16>>2];if(!$5){break label$3}if($2>>>0>=$4>>>0){break label$2}HEAP32[$1+24>>2]=$2+1;$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[($2<<2)+$5>>2];if(($4-$1|0)/24>>>0<=$2>>>0){break label$1}$1=$1+Math_imul($2,24)|0;HEAP32[$1>>2]=HEAP32[$0+60>>2];HEAP32[HEAP32[$0+72>>2]>>2]=$1;$0=0;break label$4}HEAP32[$3>>2]=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34087,34095,$3);$0=-1e3}global$0=$3+16|0;return $0|0}__assert_fail(34912,34846,148,34919);abort()}__assert_fail(34923,34846,149,34919);abort()}__assert_fail(34400,34411,430,34389);abort()}function b2World__b2World_28b2Vec2_20const__29($0,$1){var $2=0,$3=0;$3=b2BlockAllocator__b2BlockAllocator_28_29($0);$2=$0+68|0;HEAP32[$2+102796>>2]=0;HEAP32[$2+102408>>2]=0;HEAP32[$2+102400>>2]=0;HEAP32[$2+102404>>2]=0;$2=$0+102872|0;b2BroadPhase__b2BroadPhase_28_29($2);HEAP32[$2+76>>2]=0;HEAP32[$2+72>>2]=544704;HEAP32[$2+68>>2]=544668;HEAP32[$2+60>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$0+102980>>2]=0;HEAP32[$0+102984>>2]=0;HEAP32[$0+102952>>2]=0;HEAP32[$0+102956>>2]=0;$2=$0+102960|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+102992>>2]=16777473;HEAP8[$0+102976|0]=1;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+102988>>2]=0;HEAP32[$0+102868>>2]=4;HEAP32[$0+102968>>2]=$1;HEAP32[$0+102972>>2]=$2;HEAP32[$0+102996>>2]=0;HEAP32[$0+103e3>>2]=0;HEAP32[$0+102948>>2]=$3;$1=$0+103004|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+103012|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$0=$0+103020|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function dmResource__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;if(!(!$4|$3)){$0=HEAP32[$1+7372>>2];HEAP32[$0+4>>2]=HEAP32[$0>>2];return}HEAP32[$1+7400>>2]=$2;label$2:{label$3:{$2=HEAP32[$1+7372>>2];$6=HEAP32[$2+8>>2];$5=HEAP32[$2+4>>2];$0=$6-$5|0;if($0>>>0<$4>>>0){if(HEAP8[$2+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(((($4+$6|0)-$0|0)-HEAP32[$2>>2]|0)- -1048576|0,1,$2,$2+8|0,$2+4|0);$2=HEAP32[$1+7372>>2];$5=HEAP32[$2+4>>2];$0=HEAP32[$2+8>>2]-$5|0}if($0>>>0<$4>>>0){break label$2}memcpy($5,$3,$4);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+$4;HEAP32[$1+7396>>2]=HEAP32[$1+7396>>2]+$4;return}__assert_fail(28458,27954,444,28533);abort()}__assert_fail(27925,27954,491,28025);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+Math_imul($4,1064)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+Math_imul($4,1064)|0)+1056>>2];if(($4|0)==-1){__assert_fail(159543,158631,325,159513);abort()}$7=$3;$3=$5+Math_imul($4,1064)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+Math_imul($4,1064)|0;$2=$1+1056|0;$1=HEAP32[$1+1056>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+1056>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2>>2]=$1;return}__assert_fail(159492,158631,293,159513);abort()}__assert_fail(159519,158631,299,159513);abort()}function dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0+32>>2];$5=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[($4+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$4+Math_imul($5,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}label$4:{if(!(HEAP32[$3+464>>2]|HEAP32[$3+468>>2])){break label$4}$3=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$3|0;if(!$0){break label$4}$4=($4+Math_imul($5,576)|0)+472|0;$0=($0|0)/72|0;$5=$0>>>0>1?$0:1;$0=0;while(1){$6=$3+Math_imul($0,72)|0;if(!(($4|0)==HEAP32[$6+4>>2]?HEAP32[$6>>2]==($1|0):0)){$0=$0+1|0;if(($5|0)!=($0|0)){continue}break label$4}break}HEAPF32[($3+Math_imul($0,72)|0)+28>>2]=$2}return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0);$7=global$0-1056|0;global$0=$7;$8=HEAPF32[$0+48>>2];HEAP32[$6+8>>2]=HEAP32[$0+48>>2];$9=HEAPF32[$0+52>>2];HEAP32[$6+12>>2]=HEAP32[$0+52>>2];HEAP32[$7+16>>2]=$0;$8=Math_fround($8+$9);HEAPF32[$7+20>>2]=$8*$5;$0=HEAP32[$7+20>>2];HEAP32[$7+8>>2]=HEAP32[$7+16>>2];HEAP32[$7+12>>2]=$0;$0=unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($1,$3?$2:Math_fround(3.4028234663852886e+38),$7+32|0,$7+28|0,$7+8|0);HEAP32[$6>>2]=HEAP32[$7+28>>2];HEAPF32[$6+4>>2]=Math_fround(Math_fround($8*$4)*Math_fround($0>>>0))-Math_fround(Math_fround($4+Math_fround(-1))*$8);global$0=$7+1056|0}function dmSocket__AddMembership_28int_2c_20dmSocket__Address_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{if(dmSocket__IsSocketIPv4_28int_29($0)){if(HEAP32[$1>>2]!=1|HEAP32[$2>>2]!=1){break label$2}HEAP32[$3+8>>2]=HEAP32[$1+16>>2];HEAP32[$3+12>>2]=HEAP32[$2+16>>2];$1=0;if(!setsockopt($0,0,35,$3+8|0,8)){HEAP8[$3+7|0]=4;if(!setsockopt($0,0,33,$3+7|0,1)){break label$3}}$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,324,HEAP32[310193]);break label$3}if(dmSocket__IsSocketIPv6_28int_29($0)){if(HEAP32[$1>>2]!=2|HEAP32[$2>>2]!=2){break label$1}__assert_fail(154468,154191,316,154377);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154111,154525,0);$1=-2}global$0=$3+16|0;return $1}__assert_fail(154300,154191,303,154377);abort()}__assert_fail(154391,154191,315,154377);abort()}function dmGameSystem__FactoryComp_GetStatus_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,1);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,63303,$1+44|0,$1+8|0,0);$2=HEAP32[$1+44>>2];if(HEAP8[$2+20|0]&1){$2=1}else{$2=(HEAP32[HEAP32[$2>>2]+4>>2]!=0)<<1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1- -64|0;return 1}function btCollisionWorld__performDiscreteCollisionDetection_28_29($0){$0=$0|0;var $1=0,$2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0;CProfileManager__Start_Profile_28char_20const__29(86569);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0);CProfileManager__Start_Profile_28char_20const__29(86603);$1=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,HEAP32[$0+24>>2]);CProfileManager__Stop_Profile_28_29();$1=HEAP32[$0+24>>2];CProfileManager__Start_Profile_28char_20const__29(86629);if($1){$2=HEAP32[$0+76>>2];wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+36>>2]]($2)|0,wasm2js_i32$3=$0+28|0,wasm2js_i32$4=HEAP32[$0+24>>2],wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+32>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0)}CProfileManager__Stop_Profile_28_29();CProfileManager__Stop_Profile_28_29()}function btAxisSweep3Internal_unsigned_20short___aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$0+108>>2];if(!$4){$6=HEAPU16[$0+56>>1];if($6){$4=1;$7=1;while(1){$5=HEAP32[$0+68>>2]+($4<<2)|0;label$4:{if(!(HEAP8[$5|0]&1)){break label$4}$8=0;$5=HEAP32[$0+60>>2]+(HEAPU16[$5+2>>1]<<6)|0;$4=0;label$5:{if(HEAPF32[$1>>2]>HEAPF32[$5+32>>2]){break label$5}$4=0;if(HEAPF32[$2>>2]>2]){break label$5}$4=1}$8=HEAPF32[$2+8>>2]>2]|HEAPF32[$1+8>>2]>HEAPF32[$5+40>>2]?$8:$4;if(HEAPF32[$2+4>>2]>2]|HEAPF32[$1+4>>2]>HEAPF32[$5+36>>2]|$8^1){break label$4}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$5)|0;$6=HEAPU16[$0+56>>1]}$7=$7+1|0;$4=$7&65535;if(($6<<1|1)>>>0>$4>>>0){continue}break}}return}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+28>>2]]($4,$1,$2,$3)}function socket_send($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$7=global$0-16|0;global$0=$7;HEAP32[$3>>2]=0;$6=HEAP32[$0>>2];label$1:{if(($6|0)==-1){$5=-2;break label$1}label$3:{label$4:{$5=send($6,$1,$2);if(($5|0)<=-1){while(1){$5=HEAP32[310193];label$7:{if(($5|0)!=6){if(($5|0)==27){break label$7}$6=-2;if(($5|0)!=64){break label$1}break label$3}$6=HEAP32[$0>>2];HEAP32[$7+12>>2]=4;HEAP32[$7+8>>2]=$6;if(HEAPF64[$4>>3]==0){break label$4}while(1){$6=$7+8|0;$8=timeout_getretry($4)*1e3;label$10:{if(Math_abs($8)<2147483648){$5=~~$8;break label$10}$5=-2147483648}$6=poll($6,($5|0)>-1?$5:-1);if(($6|0)!=-1){if($6){break label$7}break label$4}if(HEAP32[310193]==27){continue}break}$6=HEAP32[310193];if($6){break label$3}}$5=send(HEAP32[$0>>2],$1,$2);if(($5|0)<=-1){continue}break}}HEAP32[$3>>2]=$5;$5=0;break label$1}$5=-1;break label$1}$5=$6}global$0=$7+16|0;return $5|0}function dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+8>>2];$1=HEAP32[$3+16>>2];$5=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$3+20>>2]-$1>>3>>>0>$5>>>0){$2=HEAP32[$3>>2];$4=HEAP32[$1+($5<<3)>>2];if(HEAP32[$3+4>>2]-$2>>10>>>0>$4>>>0){$1=$2+($4<<10)|0;$6=HEAPU8[$1+1022|0];if($6&4){HEAP8[$1+1022|0]=$6&251;dlfree(HEAP32[($2+($4<<10)|0)+1016>>2])}$1=0;$0=HEAP32[$0>>2];label$4:{if(!$0){break label$4}$0=HEAP32[$0>>2];if(!$0){break label$4}$1=HEAP32[$0>>2]}$0=$2+($4<<10)|0;$2=HEAP32[$0+1008>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$2)}$0=HEAP32[$0+1012>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}dmObjectPool_dmGameSystem__LabelComponent___Free_28unsigned_20int_2c_20bool_29($3,$5);return 0}}__assert_fail(42714,42616,430,42725);abort()}function dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+64>>2];if(HEAP32[$2+4>>2]==HEAP32[$2+8>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,15291,15302,0);return-1e3}$3=dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29($2,HEAP32[$0+60>>2],HEAP32[$0>>2],HEAPU16[$0+76>>1]);$1=HEAP32[$3+28>>2];$4=HEAP32[$0+52>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$1+16>>2]=$4;HEAP32[$1+20>>2]=HEAP32[$0+56>>2];if(!$3){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,15291,15355,0);return-1e3}$1=HEAP32[$2+4>>2];if(($1|0)!=HEAP32[$2+8>>2]){HEAP32[$2+4>>2]=$1+4;HEAP32[$1>>2]=$3;HEAP32[HEAP32[$0+72>>2]>>2]=$3;return 0}__assert_fail(15985,16009,484,16080);abort()}function mbedtls_ecp_point_write_binary($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$7=mbedtls_mpi_size($0+4|0);$6=-20096;if(HEAP32[$0+48>>2]){$8=HEAP32[$0+60>>2]?1:2}else{$8=0}label$1:{if(($8|0)==2){HEAP32[$3>>2]=$7;$6=-20224;if($7>>>0>$5>>>0){break label$1}$6=mbedtls_mpi_write_binary_le($1,$4,$7);if($6){break label$1}$6=0}if(HEAP32[$0+48>>2]){$0=HEAP32[$0+60>>2]?1:2}else{$0=0}if(($0|0)!=1){break label$1}if(!mbedtls_mpi_cmp_int($1+24|0,0)){if(!$5){return-20224}HEAP8[$4|0]=0;HEAP32[$3>>2]=1;return 0}if($2>>>0>1){break label$1}if($2-1){$0=$7<<1|1;HEAP32[$3>>2]=$0;$6=-20224;if($0>>>0>$5>>>0){break label$1}HEAP8[$4|0]=4;$0=$4+1|0;$6=mbedtls_mpi_write_binary($1,$0,$7);if($6){break label$1}return mbedtls_mpi_write_binary($1+12|0,$0+$7|0,$7)}$0=$7+1|0;HEAP32[$3>>2]=$0;$6=-20224;if($0>>>0>$5>>>0){break label$1}HEAP8[$4|0]=mbedtls_mpi_get_bit($1+12|0,0)+2;$6=mbedtls_mpi_write_binary($1,$4+1|0,$7)}return $6}function dmScript__LuaPrint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-4016|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,106998);HEAP8[$1+16|0]=0;$2=1;label$1:{label$2:{if(($4|0)>=1){while(1){lua_pushvalue($0,-1);lua_pushvalue($0,$2);lua_call($0,1,1);$3=lua_tolstring($0,-1,0);if(!$3){break label$2}if($2>>>0>=2){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,107050,3999)}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,$3,3999);lua_settop($0,-2);$3=($2|0)==($4|0);$2=$2+1|0;if(!$3){continue}break}}HEAP32[$1>>2]=$1+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,106923,107052,$1);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($4|0)){break label$1}__assert_fail(107055,107074,299,107092);abort()}$5=luaL_error($0,107007,0)}global$0=$1+4016|0;return $5|0}function dmProfile__AllocateSample_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;if(HEAPU8[1130384]){return 571472}while(1){if(HEAP32[282597]){continue}break}$1=HEAP32[142861];$0=HEAP32[$1+4>>2];$2=HEAP32[$1+8>>2];if(($0|0)==($2|0)){HEAP32[282597]=0;HEAP8[1130381]=1;return 571472}$3=HEAP32[$1>>2];$4=($0-$3|0)/24|0;$0=$4+1|0;label$4:{if(($2-$3|0)/24>>>0>=$0>>>0){HEAP32[$1+4>>2]=$3+Math_imul($0,24);HEAP32[282597]=0;$2=$3+Math_imul($4,24)|0;if(($2|0)!=571472){$0=HEAP32[282598];if(HEAP32[$0+4>>2]==38177486){$0=HEAP32[$0>>2]}else{$0=0}if(!$0){$0=HEAP32[282599]+1|0;HEAP32[282599]=$0;$1=HEAP32[282598];if(HEAP32[$1+4>>2]==38177486){HEAP32[$1>>2]=$0;$1=0}else{$1=28}if($1){__assert_fail(168881,168890,110,168931);abort()}}if(($0|0)<=0){break label$4}HEAP16[($3+Math_imul($4,24)|0)+20>>1]=$0+ -1}else{$2=571472}return $2}__assert_fail(154006,153980,457,154025);abort()}__assert_fail(153545,153436,507,153560);abort()}function dmInput__ApplyGamepadModifiers_28dmHID__GamepadPacket__2c_20dmInput__GamepadInput_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=HEAPU8[$1+4|0];$5=$3&3;label$1:{if($5>>>0>2){break label$1}label$2:{switch($5-1|0){default:$2=HEAPF32[(HEAPU16[$1>>1]<<2)+$0>>2];$2=$3&4?Math_fround(-$2):$2;$2=$3&8?Math_fround(Math_fround($2+Math_fround(1))*Math_fround(.5)):$2;if(!($3&16)){break label$1}$2=$2>1];$0=HEAP32[($3+($0>>>3&536870908)|0)+128>>2]>>>($0&31)&1}else{$0=0}$2=$0?Math_fround(1):Math_fround(0);break label$1;case 1:break label$2}}HEAP8[$4+15|0]=0;if($0){HEAP8[$4+15|0]=HEAPU8[(HEAPU16[$1>>1]+$0|0)+136|0];$0=1}else{$0=0}if(!$0){break label$1}$2=HEAPU16[$1+2>>1]&HEAPU8[$4+15|0]?Math_fround(1):Math_fround(0)}global$0=$4+16|0;return $2}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+Math_imul($4,136)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+Math_imul($4,136)|0)+128>>2];if(($4|0)==-1){__assert_fail(147906,147392,325,147876);abort()}$7=$3;$3=$5+Math_imul($4,136)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+Math_imul($4,136)|0;$2=$1;$1=HEAP32[$1+128>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+128>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+128>>2]=$1;return}__assert_fail(147855,147392,293,147876);abort()}__assert_fail(147882,147392,299,147876);abort()}function dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$2|0)/576>>>0>$3>>>0){if(HEAPU16[(Math_imul($3,576)+$2|0)+552>>1]!=($1>>>16|0)){break label$2}$4=Math_imul($3,576)+$2|0;if(HEAPU16[$4+554>>1]!=($1&65535)){break label$1}$6=HEAP32[$0+48>>2];$5=HEAP32[$0+52>>2]-$6|0;$0=($5|0)/72|0;label$4:{if(!$5){break label$4}$4=$4+472|0;$5=$0>>>0>1?$0:1;$0=0;while(1){$7=Math_imul($0,72)+$6|0;if(!(($4|0)==HEAP32[$7+4>>2]?HEAP32[$7>>2]==($1|0):0)){$0=$0+1|0;if(($5|0)!=($0|0)){continue}break label$4}break}$0=Math_imul($0,72)+$6|0;HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4}$0=Math_imul($3,576)+$2|0;HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function EmitYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=1;$3=HEAP32[$0+16>>2];$5=($3+1|0)/2|0;$4=HEAP32[$0+12>>2];$8=($4+1|0)/2|0;if(($3|0)>=1){$6=HEAP32[$0+8>>2];$7=$6>>1;$1=HEAP32[$1>>2];$9=Math_imul($7,HEAP32[$1+40>>2]);$10=HEAP32[$1+24>>2];$7=Math_imul($7,HEAP32[$1+36>>2]);$11=HEAP32[$1+20>>2];$6=memcpy(HEAP32[$1+16>>2]+Math_imul($6,HEAP32[$1+32>>2])|0,HEAP32[$0+20>>2],$4);if(($3|0)!=1){while(1){memcpy($6+Math_imul(HEAP32[$1+32>>2],$2)|0,HEAP32[$0+20>>2]+Math_imul(HEAP32[$0+32>>2],$2)|0,$4);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$3=$9+$10|0;$4=$7+$11|0;$5=($5|0)>1?$5:1;$2=0;while(1){memcpy($4+Math_imul(HEAP32[$1+36>>2],$2)|0,HEAP32[$0+24>>2]+Math_imul(HEAP32[$0+36>>2],$2)|0,$8);memcpy($3+Math_imul(HEAP32[$1+40>>2],$2)|0,HEAP32[$0+28>>2]+Math_imul(HEAP32[$0+36>>2],$2)|0,$8);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}return HEAP32[$0+16>>2]}function dmSSLSocket__Initialize_28_29(){var $0=0,$1=0,$2=0;$1=global$0-32|0;global$0=$1;memset(1132048,0,188);mbedtls_ctr_drbg_init(1131728);mbedtls_entropy_init(1131096);$0=mbedtls_ctr_drbg_seed(1131728,1131096,167004);label$1:{if($0){HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=dmSSLSocket__MbedTlsToString_28int_29($0);HEAP32[$1+24>>2]=($0|0)<0?45:32;$2=$0;$0=$0>>31;HEAP32[$1+28>>2]=$2+$0^$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,167022,167027,$1+16|0);break label$1}$0=mbedtls_ssl_config_defaults();if($0){HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=dmSSLSocket__MbedTlsToString_28int_29($0);HEAP32[$1+8>>2]=($0|0)<0?45:32;$2=$0;$0=$0>>31;HEAP32[$1+12>>2]=$2+$0^$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,167022,167076,$1);break label$1}HEAP32[283019]=1131728;HEAP32[283018]=1992;HEAP32[283058]=HEAP32[283058]&-13}global$0=$1+32|0}function dmGui__LuaGetSpineAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($4,HEAP32[$1+12>>2])){$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,202159,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($4,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+32|0;return $2|0}function dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[$0+288>>2];label$1:{if(($2|0)==HEAP32[$0+280>>2]-HEAP32[$0+272>>2]>>4){HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,198189,$3);$0=-4;break label$1}$1=dmHashString64($1);$2=i64toi32_i32$HIGH_BITS;$6=$2;$4=HEAPU16[$0+372>>1];HEAP16[$0+372>>1]=$4+1;HEAP16[$3+14>>1]=$4;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($0+264|0,$1,$2,$3+14|0);$2=HEAP32[$0+32>>2];$4=HEAP32[$0+36>>2]-$2|0;$0=($4|0)/576|0;if($4){$4=$0>>>0>1?$0:1;$0=0;while(1){$5=$2+Math_imul($0,576)|0;if(($1|0)==HEAP32[$5+496>>2]&HEAP32[$5+500>>2]==($6|0)){HEAP16[$5+504>>1]=HEAPU16[$3+14>>1]}$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$0=0}global$0=$3+16|0;return $0}function dmGameSystem__Sound_GetPeak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$5=i64toi32_i32$HIGH_BITS;$3=luaL_checknumber($0,2);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;$2=dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($2,$5,Math_fround($3),$1+12|0,$1+8|0);if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,71189,71258,$1)}$3=+HEAPF32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=+HEAPF32[$1+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(71220,70985,173,71282);abort()}global$0=$1+16|0;return 2}function dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+20>>2];$3=HEAP32[$0+4>>2];$2=0;label$1:{if(!$3){break label$1}$2=HEAP32[$3+120>>2]}label$2:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],$3,$1)){break label$2}$2=dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29($2,$1);if(!$2){break label$2}$1=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$0>>2],HEAP32[$1+124>>2],HEAP32[$1+128>>2],$2+48|0);if($1){dmGameObject__DeleteScript_28dmGameObject__Script__29($2);return $1|0}$1=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+16>>2]-HEAP32[HEAP32[$2+40>>2]+4>>2];return 0}dmDDF__FreeMessage_28void__29($1);return-13}function __cxx_global_array_dtor_8_1($0){$0=$0|0;label$1:{if(HEAP8[1130300]&1){break label$1}$0=HEAP32[282572];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[1130284]&1){break label$2}$0=HEAP32[282568];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[1130268]&1){break label$3}$0=HEAP32[282564];if(!$0){break label$3}dlfree($0)}label$4:{if(HEAP8[1130244]&1){break label$4}$0=HEAP32[282558];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[1130228]&1){break label$5}$0=HEAP32[282554];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[1130212]&1){break label$6}$0=HEAP32[282550];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[1130188]&1){break label$7}$0=HEAP32[282544];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[1130172]&1){break label$8}$0=HEAP32[282540];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[1130156]&1){break label$9}$0=HEAP32[282536];if(!$0){break label$9}dlfree($0)}}function dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2];label$4:{if(($4|0)!=($2|0)){$5=HEAP32[$1+16>>2];if(!$5){break label$3}if($2>>>0>=$4>>>0){break label$2}HEAP32[$1+24>>2]=$2+1;$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[($2<<2)+$5>>2];if(($4-$1|0)/24>>>0<=$2>>>0){break label$1}$1=$1+Math_imul($2,24)|0;HEAP32[$1>>2]=HEAP32[$0+60>>2];HEAP32[HEAP32[$0+72>>2]>>2]=$1;$0=0;break label$4}HEAP32[$3>>2]=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,38283,38291,$3);$0=-1e3}global$0=$3+16|0;return $0|0}__assert_fail(38979,38891,148,38986);abort()}__assert_fail(38990,38891,149,38986);abort()}__assert_fail(38957,38758,430,38968);abort()}function dmEngineService__ProfileSendScopesData_28void__2c_20dmProfile__ScopeData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=HEAP32[$1>>2];HEAP32[$2+44>>2]=0;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2+40|0,8);if($3){HEAP32[$2+32>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2+32|0)}$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1+4|0,4);if($3){HEAP32[$2+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2+16|0)}$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1+8|0,4);if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2)}global$0=$2+48|0}function dmGameSystem__Sound_GetRMS_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$5=i64toi32_i32$HIGH_BITS;$3=luaL_checknumber($0,2);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;$2=dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($2,$5,Math_fround($3),$1+12|0,$1+8|0);if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,71189,71197,$1)}$3=+HEAPF32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=+HEAPF32[$1+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(71220,70985,129,71245);abort()}global$0=$1+16|0;return 2}function ExportAlpha($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{label$2:{if(HEAP32[$0+340>>2]>=HEAP32[$0+332>>2]){break label$2}$5=HEAP32[$0>>2];$3=HEAP32[$5>>2];$7=($3|0)==4|($3|0)==9;$6=HEAP32[$5+20>>2];$8=HEAP32[$5+16>>2]+Math_imul($6,$1)|0;$9=HEAP32[$0+328>>2];$11=$3+ -7>>>0>3;$3=0;label$3:{if(($2|0)<1){break label$3}$3=0;if(HEAP32[$0+300>>2]>0){break label$3}$12=$0+276|0;$3=($7?0:3)+$8|0;while(1){if(($1+$4|0)>=HEAP32[HEAP32[$0>>2]+8>>2]){break label$1}WebPRescalerExportRow($12);$10=FUNCTION_TABLE[HEAP32[283083]](HEAP32[$0+344>>2],0,$9,1,$3,0)|$10;$6=HEAP32[$5+20>>2];$4=$4+1|0;if(!(HEAP32[$0+340>>2]>=HEAP32[$0+332>>2]|($4|0)>=($2|0))){$3=$3+$6|0;if(HEAP32[$0+300>>2]<=0){continue}}break}$3=($10|0)!=0}if($11|!$3){break label$2}FUNCTION_TABLE[HEAP32[283081]]($8,$7,$9,$4,$6)}return $4|0}__assert_fail(174968,174896,397,175083);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+Math_imul($4,56)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+Math_imul($4,56)|0)+48>>2];if(($4|0)==-1){__assert_fail(28911,28587,325,28881);abort()}$7=$3;$3=$5+Math_imul($4,56)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+Math_imul($4,56)|0;$2=$1;$1=HEAP32[$1+48>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+48>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+48>>2]=$1;return}__assert_fail(28860,28587,293,28881);abort()}__assert_fail(28887,28587,299,28881);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+Math_imul($4,40)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+Math_imul($4,40)|0)+32>>2];if(($4|0)==-1){__assert_fail(200171,200076,325,200141);abort()}$7=$3;$3=$5+Math_imul($4,40)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+Math_imul($4,40)|0;$2=$1;$1=HEAP32[$1+32>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+32>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+32>>2]=$1;return}__assert_fail(200055,200076,293,200141);abort()}__assert_fail(200147,200076,299,200141);abort()}function dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-1024|0;global$0=$3;label$1:{if(HEAPU8[$0|0]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3,153215,1024);break label$1}HEAP8[$3|0]=0}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$1,1024);$1=HEAPU8[$3|0];label$3:{if(!$1){break label$3}$0=$3;while(1){$5=$4;$6=$1&255;label$5:{if(!(($6|0)!=47?($6|0)!=92:0)){HEAP8[$2+$5|0]=47;while(1){$1=HEAPU8[$0|0];if(($1|0)==92|($1|0)==47){$0=$0+1|0;continue}else{$6=47;break label$5}}}HEAP8[$2+$5|0]=$1;$6=$1;$1=HEAPU8[$0+1|0];$0=$0+1|0}$4=$5+1|0;if($1&255?$4>>>0<1024:0){continue}break}if(!$5){$4=1;break label$3}if(($6&255)!=47){break label$3}HEAP8[$2+$5|0]=0}HEAP8[($4>>>0<1023?$4:1023)+$2|0]=0;global$0=$3+1024|0}function fgets($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=$1+ -1|0;label$3:{if(($1|0)>=2){$1=$0;label$5:{while(1){label$7:{if(!$4){break label$7}$3=HEAP32[$2+4>>2];$6=memchr($3,10,HEAP32[$2+8>>2]-$3|0);label$8:{if($6){$3=HEAP32[$2+4>>2];$5=($6-$3|0)+1|0;break label$8}$3=HEAP32[$2+4>>2];$5=HEAP32[$2+8>>2]-$3|0}$7=$3;$3=$5>>>0<$4>>>0?$5:$4;memcpy($1,$7,$3);$5=$3+HEAP32[$2+4>>2]|0;HEAP32[$2+4>>2]=$5;$1=$1+$3|0;if($6){break label$7}$4=$4-$3|0;if(!$4){break label$7}label$10:{if($5>>>0>2]){HEAP32[$2+4>>2]=$5+1;$3=HEAPU8[$5|0];break label$10}$3=__uflow($2);if(($3|0)>-1){break label$10}$3=0;if(!(HEAPU8[$2|0]&16)|($0|0)==($1|0)){break label$5}break label$7}HEAP8[$1|0]=$3;$1=$1+1|0;$4=$4+ -1|0;if(($3&255)!=10){continue}}break}$3=0;if(!$0){break label$5}HEAP8[$1|0]=0;$3=$0}break label$3}$1=HEAPU8[$2+74|0];HEAP8[$2+74|0]=$1+ -1|$1;if($4){break label$3}HEAP8[$0|0]=0;return $0}return $3}function dmPhysics__DebugDraw2D__DrawPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0;$4=global$0-528|0;global$0=$4;$0=HEAP32[$0+8>>2];$11=HEAP32[$0>>2];if($11){$9=$2>>>0<16?$2:16;if($9){$8=HEAPF32[$0+20>>2];$2=0;while(1){$5=$2<<5;$6=$5+($4+16|0)|0;$7=($2<<3)+$1|0;HEAPF32[$6>>2]=$8*HEAPF32[$7>>2];$10=HEAPF32[$7+4>>2];HEAP32[$6+8>>2]=0;HEAPF32[$6+4>>2]=$8*$10;$2=$2+1|0;$6=($9|0)==($2|0);$5=($4+16|0)+($5|16)|0;$7=(($6?0:$2)<<3)+$1|0;HEAPF32[$5>>2]=$8*HEAPF32[$7>>2];$10=HEAPF32[$7+4>>2];HEAP32[$5+8>>2]=0;HEAPF32[$5+4>>2]=$8*$10;if(!$6){continue}break}}$1=HEAP32[$3+4>>2];$2=HEAP32[$3>>2];$3=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=$3;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$1;FUNCTION_TABLE[$11]($4+16|0,$9<<1,$4,HEAP32[$0+8>>2])}global$0=$4+528|0}function dmGui__LuaGetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{if((dmGui__GetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($4,HEAP32[$1+12>>2],$1)|0)==-10){$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,208043,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1>>2],HEAP32[$1+4>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+32|0;return $2|0}function dmGui__LuaSetSpinePlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-32|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$5=$0;$6=dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]);$2=202511;label$1:{label$2:{if($6){break label$2}$7=luaL_checknumber($0,2);if(!dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround($7))){break label$1}$2=202601}$8=luaL_error($5,$2,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $8|0}function dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+48>>2]=HEAP32[$1>>2];HEAP32[$4+52>>2]=HEAP32[$1+4>>2];HEAP32[$4+56>>2]=HEAP32[$1+8>>2];HEAP32[$4+32>>2]=HEAP32[$2>>2];HEAP32[$4+36>>2]=HEAP32[$2+4>>2];HEAP32[$4+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$3>>2];HEAP32[$4+16>>2]=$1;$2=HEAP32[$3+4>>2];HEAP32[$4+20>>2]=$2;$5=HEAP32[$3+8>>2];HEAP32[$4+24>>2]=$5;$3=HEAP32[$3+12>>2];HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;HEAP32[$4+28>>2]=$3;dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$4+48|0,$4+32|0,$4+16|0,$4);global$0=$4- -64|0}function dmScript__Vector4_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=lua_touserdata($0,1);$4=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($4>>>0<=3){label$3:{switch($4-1|0){case 0:$2=+HEAPF32[$1>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 1:$2=+HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 2:$2=+HEAPF32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;default:break label$3}}$2=+HEAPF32[$1+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}HEAP32[$3+4>>2]=116528;HEAP32[$3>>2]=116576;$0=luaL_error($0,117346,$3)}global$0=$3+16|0;return $0|0}function mbedtls_chacha20_setkey($0,$1){HEAP32[$0+8>>2]=2036477234;HEAP32[$0+12>>2]=1797285236;HEAP32[$0>>2]=1634760805;HEAP32[$0+4>>2]=857760878;HEAP32[$0+16>>2]=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+20>>2]=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);HEAP32[$0+24>>2]=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP32[$0+28>>2]=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);HEAP32[$0+32>>2]=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP32[$0+36>>2]=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);HEAP32[$0+40>>2]=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP32[$0+44>>2]=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);return 0}function inet_pushresolved($0,$1){var $2=0,$3=0,$4=0,$5=0;lua_createtable($0,0,0);$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushstring($0,119430);lua_pushstring($0,HEAP32[$1>>2]);lua_settable($0,$5);lua_pushstring($0,119435);lua_pushstring($0,119438);$2=HEAP32[$1+4>>2];lua_createtable($0,0,0);if(!(!$2|!HEAP32[$2>>2])){$3=1;while(1){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,HEAP32[$2>>2]);lua_settable($0,-3);$3=$3+1|0;$4=HEAP32[$2+4>>2];$2=$2+4|0;if($4){continue}break}}lua_settable($0,$5);lua_createtable($0,0,0);$2=HEAP32[$1+16>>2];if(!(!$2|!HEAP32[$2>>2])){$3=1;while(1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,inet_ntoa(HEAP32[HEAP32[$2>>2]>>2]));lua_settable($0,-3);$3=$3+1|0;$1=HEAP32[$2+4>>2];$2=$2+4|0;if($1){continue}break}}lua_settable($0,$5)}function dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(!$0){break label$2}label$3:{$3=HEAP32[$0+72>>2];$5=HEAP32[$3+12>>2];label$4:{if(!$5){break label$4}$7=HEAP32[$3+8>>2];$3=0;while(1){$6=($3<<5)+$7|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$3=$3+1|0;if(($5|0)!=($3|0)){continue}break label$4}break}if(($3|0)!=-1){break label$3}}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,132052,132056,$4);break label$2}$1=HEAP32[$0+168>>2];$0=HEAP32[$0+164>>2];if(($1-$0|0)/48>>>0<=$3>>>0){break label$1}$0=$0+Math_imul($3,48)|0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;$8=1}global$0=$4+16|0;return $8}__assert_fail(132216,132227,430,132197);abort()}function dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$4=HEAP32[$0+12>>2];label$2:{if(!$4){break label$2}$6=HEAP32[$4+4>>2];$3=HEAP32[$4>>2];$5=$6-$3|0;if(!$5){break label$2}$7=$4+4|0;$8=$5>>3;$5=0;while(1){$3=($5<<3)+$3|0;label$4:{if(!(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0))){$6=$6+ -8|0;$9=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$9;$3=$7;$7=HEAP32[$7>>2]+ -8|0;HEAP32[$3>>2]=$7;if($7>>>0>2]){break label$1}$8=$8+ -1|0;break label$4}$5=$5+1|0}if($5>>>0>=$8>>>0){break label$2}$4=HEAP32[$0+12>>2];$7=$4+4|0;$6=HEAP32[$4+4>>2];$3=HEAP32[$4>>2];if($6-$3>>3>>>0>$5>>>0){continue}break}__assert_fail(28721,27954,430,28732);abort()}return}__assert_fail(28954,27954,467,28944);abort()}function dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=HEAPF32[$1>>2];$4=HEAPF32[$1+4>>2];$5=HEAPF32[$1+8>>2];$2=HEAPF32[$0+72>>2];$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(52);btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($0);HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=542472;$6=Math_fround(FUNCTION_TABLE[HEAP32[135629]]($0));$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$0+40>>2]=0;HEAPF32[$0+36>>2]=Math_fround(Math_fround($2*$5)*HEAPF32[$0+20>>2])-$8;HEAPF32[$0+32>>2]=Math_fround(Math_fround($2*$4)*HEAPF32[$0+16>>2])-$7;HEAPF32[$0+28>>2]=Math_fround(Math_fround($2*$3)*HEAPF32[$0+12>>2])-$6;return $0}function dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+8>>2];$1=HEAP32[$3+20>>2];label$1:{$4=HEAP32[$3+16>>2];label$2:{if(($1|0)==($4|0)){break label$2}$2=HEAP32[HEAP32[$0+16>>2]>>2];$5=$1-$4>>2;$1=0;while(1){if(($2|0)==HEAP32[($1<<2)+$4>>2]){if(HEAP32[$2+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$2+12>>2])}dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[$2+4>>2]);dlfree($2);$0=HEAP32[$3+20>>2];$2=HEAP32[$3+16>>2];if($0-$2>>2>>>0<=$1>>>0){break label$1}HEAP32[$2+($1<<2)>>2]=HEAP32[$0+ -4>>2];$0=HEAP32[$3+20>>2]+ -4|0;HEAP32[$3+20>>2]=$0;if($0>>>0>=HEAPU32[$3+16>>2]){break label$2}__assert_fail(41569,41370,467,41559);abort()}$1=$1+1|0;if($1>>>0<$5>>>0){continue}break}}return 0}__assert_fail(41544,41370,464,41559);abort()}function dmResource__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$0=global$0-16|0;global$0=$0;HEAP32[$1+7400>>2]=$2;label$1:{label$2:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($3,27881)){break label$2}$2=strtol($4,0);HEAP32[$1+7392>>2]=$2;if(($2|0)<=-1){HEAP32[$0>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,27896,$0);break label$2}$3=HEAP32[$1+7372>>2];$4=HEAP32[$3>>2];if(HEAP32[$3+8>>2]-$4>>>0<$2>>>0){if(HEAP8[$3+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,1,$3,$3+8|0,$3+4|0);$3=HEAP32[$1+7372>>2];$4=HEAP32[$3>>2]}HEAP32[$3+4>>2]=$4}global$0=$0+16|0;return}__assert_fail(28458,27954,444,28533);abort()}function socket_sendto($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$9=global$0-16|0;global$0=$9;HEAP32[$3>>2]=0;$8=HEAP32[$0>>2];label$1:{if(($8|0)==-1){$7=-2;break label$1}label$3:{label$4:{$7=sendto($8,$1,$2,$4,$5);if(($7|0)<=-1){while(1){$7=HEAP32[310193];label$7:{if(($7|0)!=6){if(($7|0)==27){break label$7}$8=-2;if(($7|0)!=64){break label$1}break label$3}$8=HEAP32[$0>>2];HEAP32[$9+12>>2]=4;HEAP32[$9+8>>2]=$8;if(HEAPF64[$6>>3]==0){break label$4}while(1){$8=$9+8|0;$10=timeout_getretry($6)*1e3;label$10:{if(Math_abs($10)<2147483648){$7=~~$10;break label$10}$7=-2147483648}$8=poll($8,($7|0)>-1?$7:-1);if(($8|0)!=-1){if($8){break label$7}break label$4}if(HEAP32[310193]==27){continue}break}$8=HEAP32[310193];if($8){break label$3}}$7=sendto(HEAP32[$0>>2],$1,$2,$4,$5);if(($7|0)<=-1){continue}break}}HEAP32[$3>>2]=$7;$7=0;break label$1}$7=-1;break label$1}$7=$8}global$0=$9+16|0;return $7}function dmScript__Quat_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=lua_touserdata($0,1);$4=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($4>>>0<=3){label$3:{switch($4-1|0){case 0:$2=+HEAPF32[$1>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 1:$2=+HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 2:$2=+HEAPF32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;default:break label$3}}$2=+HEAPF32[$1+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}HEAP32[$3+4>>2]=116544;HEAP32[$3>>2]=116576;$0=luaL_error($0,117346,$3)}global$0=$3+16|0;return $0|0}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540588;$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+84>>2]=0}HEAP32[$0+84>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP8[$0+88|0]=1;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP8[$0+68|0]=1;$1=HEAP32[$0+44>>2];if($1){if(HEAPU8[$0+48|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+44>>2]=0}HEAP32[$0+44>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+48|0]=1;return $0|0} + + + +function dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$3=HEAP32[$1+136>>2];$2=$3>>>16|0;if(($2|0)!=32767){if(!($3&255)){break label$2}$3=HEAP32[$0+2056>>2];$4=HEAP32[$0+2060>>2]-$3>>2;if($4>>>0<=$2>>>0){break label$1}$5=HEAP32[($2<<2)+$3>>2];$6=HEAP32[$5+152>>2];$0=$6>>>16&32767;label$4:{if(($0|0)==32767){break label$4}$2=0;while(1){if($4>>>0<=$0>>>0){break label$1}$0=HEAP32[($0<<2)+$3>>2];if(($0|0)==($1|0)){$0=HEAP32[$1+152>>2];if($2){HEAP32[$2+152>>2]=HEAP32[$2+152>>2]&-32768|$0&32767;break label$4}HEAP32[$5+152>>2]=$6&-2147418113|$0<<16&2147418112;break label$4}$2=$0;$0=HEAP32[$0+152>>2]&32767;if(($0|0)!=32767){continue}break}}HEAP16[$1+138>>1]=32767;HEAP32[$1+152>>2]=HEAP32[$1+152>>2]|32767}return}__assert_fail(14376,9819,1459,14398);abort()}__assert_fail(15089,12674,430,13898);abort()}function dmScript__Conj_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0;$2=global$0-48|0;global$0=$2;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279810],0);$3=HEAPF32[$1+8>>2];label$1:{label$2:{$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if($4!=$4|$5!=$5|$3!=$3){break label$2}$7=HEAP32[$1+12>>2];$6=HEAPF32[$1+12>>2];if($6!=$6){break label$2}break label$1}$6=HEAPF32[$1+12>>2];HEAPF64[$2+24>>3]=$3;HEAPF64[$2+16>>3]=$5;HEAPF64[$2+32>>3]=$6;HEAPF64[$2+8>>3]=$4;HEAP32[$2>>2]=1;luaL_error($0,116827,$2);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$7=HEAP32[$1+12>>2]}$1=lua_newuserdata($0,16);HEAP32[$1+12>>2]=$7;HEAPF32[$1+8>>2]=-$3;HEAPF32[$1+4>>2]=-$5;HEAPF32[$1>>2]=-$4;lua_getfield($0,-1e4,116544);lua_setmetatable($0,-2);global$0=$2+48|0;return 1}function mbedtls_dhm_calc_secret($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$7=global$0-16|0;global$0=$7;$6=-12416;label$1:{if(HEAPU32[$0>>2]>$2>>>0){break label$1}$2=$0+52|0;$8=$0+4|0;$6=dhm_check_range($2,$8);if($6){break label$1}HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;label$2:{label$3:{if($4){$6=dhm_update_blinding($0,$4,$5);if($6){break label$2}$6=mbedtls_mpi_mul_mpi($7,$2,$0+88|0);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7,$7,$8);if(!$6){break label$3}break label$2}$6=mbedtls_mpi_copy($7,$2);if($6){break label$2}}$2=$0- -64|0;$6=mbedtls_mpi_exp_mod($2,$7,$0+28|0,$8,$0+76|0);if($6){break label$2}if($4){$6=mbedtls_mpi_mul_mpi($2,$2,$0+100|0);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($2,$2,$8);if($6){break label$2}}$0=mbedtls_mpi_size($2);HEAP32[$3>>2]=$0;$6=mbedtls_mpi_write_binary($2,$1,$0)}$6=$6?$6+ -13056|0:0;mbedtls_mpi_free($7)}global$0=$7+16|0;return $6}function dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($5|0)>-1){luaL_register($0,$1,$2);$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_newmetatable($0,$1);$1=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,$1);$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,0,$3);lua_pushlstring($0,107112,11);lua_pushvalue($0,$2);lua_settable($0,$6);lua_settop($0,-3);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($5|0)){break label$1}global$0=$4+16|0;return $1}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$4);__assert_fail(107469,107074,1357,107488);abort()}function dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0);$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($2,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}$1=-1;label$4:{if(HEAP32[$3+436>>2]!=2){break label$4}$0=$0+Math_imul($2,576)|0;if(!HEAP32[$0+452>>2]){break label$4}$2=HEAP32[$0+440>>2];$1=$2&8191;$2=($2>>>13&8191)-$1|0;$4=Math_fround(HEAPF32[$0+472>>2]*Math_fround($2|0));label$5:{if(Math_fround(Math_abs($4))($0|0)?$0:$2+ -1|0)+$1|0}return $1}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function WebPRescalerInit($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0;HEAP32[$0+72>>2]=$6;HEAP32[$0+68>>2]=$3;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=$5;HEAP32[$0+52>>2]=$4;HEAP32[$0+48>>2]=$2;HEAP32[$0+44>>2]=$1;HEAP32[$0+8>>2]=$7;$6=($2|0)<($5|0);HEAP32[$0+4>>2]=$6;$9=($1|0)<($4|0);HEAP32[$0>>2]=$9;$10=$9?$1+ -1|0:$4;HEAP32[$0+40>>2]=$10;$3=$9?$4+ -1|0:$1;HEAP32[$0+36>>2]=$3;if(!$9){HEAP32[$0+12>>2]=__wasm_i64_udiv(0,1,$10,$10>>31)}$1=$5-$6|0;HEAP32[$0+32>>2]=$1;$2=$2-$6|0;HEAP32[$0+28>>2]=$2;label$2:{if(!$6){HEAP32[$0+24>>2]=$2;$2=Math_imul($2,$3);$2=__wasm_i64_udiv(0,$5,$2,$2>>31);$3=i64toi32_i32$HIGH_BITS;HEAP32[$0+20>>2]=!$3&$2>>>0>4294967295|$3>>>0>0?0:$2;break label$2}HEAP32[$0+24>>2]=$1;$1=$3}HEAP32[$0+76>>2]=$8;HEAP32[$0+16>>2]=__wasm_i64_udiv(0,1,$1,$1>>31);$1=$0;$0=Math_imul($4,$7);HEAP32[$1+80>>2]=($0<<2)+$8;memset($8,0,$0<<3);WebPRescalerDspInit()}function dmScript__IsValidInstance_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[148684];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$1:{label$2:{label$3:{label$4:{if(lua_getmetatable($0,-1)){lua_pushlstring($0,106784,10);lua_rawget($0,-2);lua_remove($0,-2);if(lua_type($0,-1)){break label$4}lua_settop($0,-2)}lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($1|0)){break label$3}__assert_fail(107165,107074,828,107149);abort()}lua_pushvalue($0,-2);lua_call($0,1,1);if(($1+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}$2=lua_toboolean($0,-1);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}$4=($2|0)!=0}return $4}__assert_fail(107124,107074,821,107149);abort()}__assert_fail(107165,107074,824,107149);abort()}function dmCrash__WriteCrash_28char_20const__2c_20dmCrash__AppState__29(){var $0=0,$1=0,$2=0;$0=global$0-32|0;global$0=$0;$2=HEAPU8[560740];HEAP8[560740]=1;HEAP32[$0+16>>2]=420;$1=open($0+16|0);label$1:{if(($1|0)!=-1){HEAP32[$0+24>>2]=2;HEAP32[$0+28>>2]=50376;if((write($1,$0+24|0,8)|0)==8){if((write($1,1134244,50376)|0)==50376){HEAP32[$0>>2]=1235008;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,209326,209332,$0);close($1);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209326,209373,0);close($1);unlink(1235008);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209326,209408,0);close($1);unlink(1235008);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209326,209442,0)}HEAP8[560740]=$2;global$0=$0+32|0}function dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0;$6=HEAPU8[$4+32|0]?-9:0;label$1:{label$2:{if(HEAP32[$4>>2]==($0|0)&HEAP32[$4+4>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]!=3){break label$1}HEAP32[$3>>2]=HEAP32[$2+8>>2];HEAP32[$3+4>>2]=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+16>>2];break label$2}if(HEAP32[$4+8>>2]==($0|0)&HEAP32[$4+12>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3>>2]=HEAPF64[$2+8>>3];break label$2}if(HEAP32[$4+16>>2]==($0|0)&HEAP32[$4+20>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+4>>2]=HEAPF64[$2+8>>3];break label$2}$5=-1;if(($0|0)!=HEAP32[$4+24>>2]|($1|0)!=HEAP32[$4+28>>2]){break label$1}$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+8>>2]=HEAPF64[$2+8>>3]}$5=$6}return $5}function dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+20>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],$1);if(!$3){$2=HEAP32[$0+24>>2];HEAP32[$2+8>>2]=$1;HEAP32[$2+16>>2]=(HEAP32[$0+16>>2]+(HEAP32[$1+8>>2]-HEAP32[$1+4>>2]|0)|0)+24;return $3|0}$2=HEAP32[$1+4>>2];if(($2|0)!=HEAP32[$1+8>>2]){$4=HEAP32[$0>>2];$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$2>>2]);$0=$0+1|0;$2=HEAP32[$1+4>>2];if($0>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$1+8>>2]=$2;$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0);HEAP32[$1>>2]=0}label$5:{if(HEAP8[$1+16|0]&1){break label$5}$0=HEAP32[$1+4>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return $3|0}function dmGameSystem__FactoryComp_Unload_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,63303,$1+44|0,$1+8|0,0);if(!dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($2,HEAP32[$1+44>>2])){$4=luaL_error($0,63489,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return $4|0}function dmGui__LuaSetSpineCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-32|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$5=$0;$6=dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]);$2=202313;label$1:{label$2:{if($6){break label$2}$7=luaL_checknumber($0,2);if(!dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround($7))){break label$1}$2=202389}$8=luaL_error($5,$2,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $8|0}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Erase_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[282463];label$1:{if($2){$5=HEAP32[282462]+(__wasm_i64_urem($0,$1,$2)<<2)|0;$3=HEAP32[$5>>2];if(($3|0)==-1){break label$1}$4=HEAP32[282464];$2=$4+Math_imul($3,24)|0;if(HEAP32[$2>>2]!=($0|0)|HEAP32[$2+4>>2]!=($1|0)){while(1){$3=HEAP32[($4+Math_imul($3,24)|0)+16>>2];if(($3|0)==-1){__assert_fail(146155,145901,325,146125);abort()}$6=$2;$2=$4+Math_imul($3,24)|0;if(($0|0)!=HEAP32[$2>>2]|HEAP32[$2+4>>2]!=($1|0)){continue}break}}HEAP32[282468]=HEAP32[282468]+ -1;$0=$4+Math_imul($3,24)|0;$1=$0;$0=HEAP32[$0+16>>2];label$6:{if(!$6){HEAP32[$5>>2]=$0;break label$6}HEAP32[$6+16>>2]=$0}$0=HEAP32[282467];HEAP32[282467]=$3;HEAP32[$1+16>>2]=$0;return}__assert_fail(146104,145901,293,146125);abort()}__assert_fail(146131,145901,299,146125);abort()}function dmGui__LuaGetSpinePlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=luaL_error($0,202654,0);break label$1}$5=dmGui__GetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function mbrtowc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=$2?$2:1240768;$2=HEAP32[$4>>2];label$1:{label$2:{label$3:{if(!$1){if($2){break label$3}break label$1}$3=-2;$7=$0?$0:$6+12|0;label$5:{if($2){$0=1;break label$5}$0=HEAPU8[$1|0];$2=$0<<24>>24;if(($2|0)>=0){HEAP32[$7>>2]=$0;$3=($2|0)!=0;break label$1}$0=HEAP8[$1|0];if(!HEAP32[HEAP32[144900]>>2]){HEAP32[$7>>2]=$0&57343;$3=1;break label$1}$0=($0&255)+ -194|0;if($0>>>0>50){break label$3}$2=HEAP32[($0<<2)+215184>>2];break label$2}$5=HEAPU8[$1|0];$8=$5>>>3|0;if(($8+ -16|($2>>26)+$8)>>>0>7){break label$3}while(1){$0=$0+ -1|0;$2=$5+ -128|$2<<6;if(($2|0)>=0){HEAP32[$4>>2]=0;HEAP32[$7>>2]=$2;$3=1-$0|0;break label$1}if(!$0){break label$2}$1=$1+1|0;$5=HEAPU8[$1|0];if(($5&192)==128){continue}break}}HEAP32[$4>>2]=0;HEAP32[310193]=25;$3=-1;break label$1}HEAP32[$4>>2]=$2}global$0=$6+16|0;return $3}function dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=-101;$0=mbedtls_ssl_write(HEAP32[$0>>2],$1,$2);label$1:{if(($0&-129)==-26880){break label$1}label$2:{if(($0|0)<=-1){$5=-5;label$4:{label$5:{if(($0|0)<=-81){if(($0|0)==-30848){break label$1}if(($0|0)==-26624){break label$5}if(($0|0)==-26496){break label$1}break label$2}$1=$0+80|0;if($1>>>0>4){break label$2}switch($1-1|0){case 0:case 1:case 2:break label$2;case 3:break label$4;default:break label$1}}$5=-3;break label$1}$5=-101;break label$1}HEAP32[$3>>2]=$0;$5=0;break label$1}HEAP32[$4+12>>2]=0-$0;HEAP32[$4+8>>2]=45;HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=dmSSLSocket__MbedTlsToString_28int_29($0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,167022,168440,$4);$5=-1e3}global$0=$4+16|0;return $5}function g_write($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{$5=(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0;if($5){$6=1;while(1){label$5:{if((lua_type($0,$2)|0)==3){$4=0;if(!$6){break label$5}HEAPF64[$3+16>>3]=lua_tonumber($0,$2);$4=(__small_fprintf($1,$3+16|0)|0)>0;break label$5}$7=luaL_checklstring($0,$2,$3+28|0);$4=0;if(!$6){break label$5}$4=(fwrite($7,1,HEAP32[$3+28>>2],$1)|0)==HEAP32[$3+28>>2]}$6=$4;$2=$2+1|0;$5=$5+ -1|0;if($5){continue}break}if(!$6){break label$2}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}$1=HEAP32[310193];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,126797,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3}global$0=$3+32|0;return $0}function dmParticle__DestroyContext_28dmParticle__Context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];label$1:{if(($2|0)==($4|0)){break label$1}while(1){$1=HEAP32[($5<<2)+$2>>2];if($1){$2=HEAP32[$1+72>>2];if($2){dlfree($2);HEAP32[$1+16>>2]=0;HEAP32[$1+72>>2]=0}label$5:{if(HEAP8[$1+12|0]&1){break label$5}$2=HEAP32[$1>>2];if(!$2){break label$5}dlfree($2)}$6=$6+1|0;dlfree($1);$4=HEAP32[$0+4>>2];$2=HEAP32[$0>>2]}$5=$5+1|0;if($5>>>0<$4-$2>>2>>>0){continue}break}if(!$6){break label$1}HEAP32[$3>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,130161,130170,$3)}label$6:{if(HEAP8[$0+24|0]&1){break label$6}$1=HEAP32[$0+16>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}dlfree($0);global$0=$3+16|0}function dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if($0){$6=1;while(1){$4=Math_imul($5,24)+$1|0;if(!HEAPU8[$4+12|0]){return 5}$4=HEAP32[$4+8>>2];$7=$4>>>0<9;if(!$7){break label$1}$4=$4<<2;if(HEAPU32[$4+134408>>2]>$6>>>0){if(!$7){break label$1}$6=HEAP32[$4+134408>>2]}$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}$4=0;HEAP32[$2>>2]=0;$7=0-$6|0;$6=$6+ -1|0;$5=0;while(1){HEAP32[($5<<2)+$3>>2]=$4;$4=Math_imul($5,24)+$1|0;$8=HEAP32[$4+8>>2];if($8>>>0>=9){break label$1}$4=HEAP32[$2>>2]+(Math_imul(HEAP32[($8<<2)+134408>>2],HEAPU8[$4+12|0])+$6|0)&$7;HEAP32[$2>>2]=$4;$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}break label$2}HEAP32[$2>>2]=0;$7=-1}$0=$4+$6&$7;HEAP32[$2>>2]=$0;return $0?0:5}__assert_fail(133651,133617,190,133678);abort()}function btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+4>>2];label$1:{if($3){HEAP32[$0+4>>2]=0;break label$1}$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(44);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0}HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;HEAP32[$3+40>>2]=0;$2=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$3+16>>2]=HEAP32[$1+16>>2];HEAP32[$3+20>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$3+24>>2]=HEAP32[$1+24>>2];HEAP32[$3+28>>2]=$2;insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,HEAP32[$0>>2],$3);HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;return $3}function x509_crt_verify_restartable_ca_cb($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-96|0;global$0=$7;HEAP32[$4>>2]=0;HEAP32[$7+4>>2]=0;x509_crt_verify_chain_reset($7+8|0);label$1:{label$2:{label$3:{if(!$2){$2=-10240;break label$3}if($3){x509_crt_verify_name($0,$3,$7+4|0)}$3=0;$9=$0+204|0;$8=$9;label$7:{if(!$8){break label$7}$8=HEAP32[$8>>2];if(!$8){break label$7}$3=HEAP32[$8>>2]}$8=-1;label$6:{if(!$3){break label$6}$8=HEAP32[$2+4>>2]>>>$3+ -1&1?0:-1}if($8){HEAP32[$7+4>>2]=HEAP32[$7+4>>2]|32768}if(x509_profile_check_key($2,$9)){HEAP32[$7+4>>2]=HEAP32[$7+4>>2]|65536}$2=x509_crt_verify_chain($0,$1,$2,$7+8|0);if(!$2){HEAP32[$7+12>>2]=HEAP32[$7+12>>2]|HEAP32[$7+4>>2];$2=x509_crt_merge_flags_with_cb($4,$7+8|0,$5,$6)}if(($2|0)==-9984){$2=-12288;break label$3}if(!$2){break label$2}}HEAP32[$4>>2]=-1;break label$1}$2=HEAP32[$4>>2]?-9984:0}global$0=$7+96|0;return $2}function dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($0,$1,$2){var $3=0,$4=0;label$1:{if(!(HEAP8[$2+168|0]&1)){break label$1}$3=HEAP32[$2+136>>2];if(!$3){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$3)}$4=HEAP32[$2+160>>2];if($4){$3=!HEAPU8[$0+13|0];$1=HEAP32[$2+156>>2];if($1>>>0<$4>>>0){while(1){label$5:{if(!$3){$3=HEAP32[HEAP32[$2+140>>2]+($1<<2)>>2];if($3){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+4>>2]]($3)}break label$5}$3=HEAP32[HEAP32[$2+144>>2]+($1<<2)>>2];if($3){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+4>>2]]($3)}}$3=!HEAPU8[$0+13|0];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}dlfree(HEAP32[($3?$2+144|0:$2+140|0)>>2]);dlfree(HEAP32[$2+148>>2]);dlfree(HEAP32[$2+152>>2])}$0=HEAP32[$2+164>>2];if($0){dmDDF__FreeMessage_28void__29($0)}}function dmRig__GetVertexCount_28dmRig__RigInstance__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{label$4:{if(!HEAP32[$0+196>>2]|!(HEAPU8[$0+224|0]&8)){break label$4}$3=HEAP32[$0+76>>2];$4=HEAP32[$3+28>>2];if(($4|0)<1){break label$4}$5=HEAP32[$0+180>>2];$7=(HEAP32[$0+184>>2]-$5|0)/24|0;$0=0;while(1){if(($0|0)==($7|0)){break label$3}$2=Math_imul($0,24)+$5|0;$1=HEAP32[$2+16>>2];label$6:{if(($1|0)==-1){break label$6}$2=HEAP32[$2+20>>2];if(HEAPU32[$2+12>>2]<=$1>>>0){break label$2}$1=HEAP32[HEAP32[$2+8>>2]+($1<<2)>>2];if(($1|0)==-1){break label$6}if(HEAPU32[$3+12>>2]<=$1>>>0){break label$1}$6=HEAP32[(HEAP32[$3+8>>2]+Math_imul($1,92)|0)+28>>2]+$6|0}$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}return $6}__assert_fail(132216,132227,430,132197);abort()}__assert_fail(132157,132169,383,132197);abort()}__assert_fail(132157,132169,431,132197);abort()}function meth_setpeername($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-32|0;global$0=$1;$3=auxiliar_checkgroup($0,120413);$4=luaL_checklstring($0,2,0);$5=strcmp($4,120861);$2=120863;label$1:{if(!$5){break label$1}$2=luaL_checklstring($0,3,0)}$6=$3+8|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$7=HEAP32[$3+32>>2];HEAP32[$1+4>>2]=$7;label$2:{label$3:{if($5){$2=inet_tryconnect($3,$3+32|0,$4,$2,$6,$1);if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,$2);$0=2;break label$2}auxiliar_setclass($0,120381,1);break label$3}inet_trydisconnect($3,$7,$6);auxiliar_setclass($0,120396,1)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$1+32|0;return $0|0}function dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=0,$4=0;label$1:{$2=HEAPU16[$1+556>>1];if(($2|0)!=65535){$4=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$2>>>0){break label$1}HEAP16[($4+Math_imul($2,576)|0)+558>>1]=HEAPU16[$1+558>>1]}$4=HEAPU16[$1+558>>1];if(($4|0)!=65535){$3=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$4>>>0){break label$1}HEAP16[($3+Math_imul($4,576)|0)+556>>1]=$2}$2=HEAPU16[$1+560>>1];label$4:{if(($2|0)!=65535){$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($3-$0|0)/576>>>0<=$2>>>0){break label$1}$0=$0+Math_imul($2,576)|0;$2=$0+564|0;$0=$0+562|0;break label$4}$2=$0+366|0;$0=$0+364|0}$3=HEAPU16[$1+554>>1];if(($3|0)==HEAPU16[$0>>1]){HEAP16[$0>>1]=$4;$3=HEAPU16[$1+554>>1]}if(($3|0)==HEAPU16[$2>>1]){HEAP16[$2>>1]=HEAPU16[$1+556>>1]}return}__assert_fail(200381,200215,430,200392);abort()}function dmGameObject__ScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=0;label$1:{if(($2|0)<1){break label$1}while(1){$3=HEAP32[$0+116>>2];label$3:{if($3){$3=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($3,$1+$6|0,$2-$6|0,$5+12|0);break label$3}$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$0+112>>2],$1+$6|0,$2-$6|0,$5+12|0)}$4=($3|0)==-3?-101:$3;if(($4|0)!=-101?$4:0){break label$1}label$5:{$7=HEAP32[$0>>2];if(!HEAP32[$7+2160>>2]){break label$5}$3=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($3-$7|0)){break label$5}$4=-3;break label$1}if(($4|0)!=-101){if($4){break label$1}$6=HEAP32[$5+12>>2]+$6|0}if(($6|0)<($2|0)){continue}break}$4=0}global$0=$5+16|0;return $4}function open_func($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+52>>2];$3=luaF_newproto($2);HEAP32[$1>>2]=$3;$4=HEAP32[$0+48>>2];HEAP32[$1+16>>2]=$2;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=$4;HEAP32[$0+48>>2]=$1;HEAP32[$1+28>>2]=-1;HEAP32[$1+32>>2]=-1;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP8[$1+43|0]=0;HEAP8[$1+44|0]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+48|0]=0;HEAP8[$1+49|0]=0;HEAP8[$1+50|0]=0;$0=HEAP32[$0+64>>2];HEAP8[$3+75|0]=2;HEAP32[$3+32>>2]=$0;$0=luaH_new($2,0,0);HEAP32[$1+4>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=5;HEAP32[$1>>2]=$0;$1=HEAP32[$2+8>>2];if((HEAP32[$2+28>>2]-$1|0)<=16){luaD_growstack($2,1);$1=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$1+16;HEAP32[$1+24>>2]=9;HEAP32[$1+16>>2]=$3;$1=$2;$0=HEAP32[$1+8>>2];if((HEAP32[$1+28>>2]-$0|0)<=16){luaD_growstack($2,1);$0=HEAP32[$2+8>>2]}HEAP32[$1+8>>2]=$0+16}function mbedtls_ssl_dtls_replay_update($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=ssl_load_six_bytes(HEAP32[$0+104>>2]+2|0);$6=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAPU8[HEAP32[$0>>2]+185|0]&8)){break label$1}$1=HEAP32[$0+156>>2];$3=HEAP32[$0+152>>2];if(($1|0)==($6|0)&$2>>>0>$3>>>0|$6>>>0>$1>>>0){$5=1;$4=0;$1=$6-(($2>>>0<$3>>>0)+$1|0)|0;$3=$2-$3|0;if(!$1&$3>>>0<=63|$1>>>0<0){$4=HEAP32[$0+164>>2];$5=HEAP32[$0+160>>2];$1=$3&31;if(32<=($3&63)>>>0){$4=$5<<$1;$1=0}else{$4=(1<<$1)-1&$5>>>32-$1|$4<<$1;$1=$5<<$1}$5=$1|1}HEAP32[$0+152>>2]=$2;HEAP32[$0+156>>2]=$6;HEAP32[$0+160>>2]=$5;HEAP32[$0+164>>2]=$4;return}$4=$1-(($3>>>0<$2>>>0)+$6|0)|0;$2=$3-$2|0;if(!$4&$2>>>0>63|$4>>>0>0){break label$1}$4=HEAP32[$0+164>>2];$3=$0;$1=$0;$5=HEAP32[$0+160>>2];$0=$2&31;if(32<=($2&63)>>>0){$2=1<<$0;$0=0}else{$2=(1<<$0)-1&1>>>32-$0;$0=1<<$0}HEAP32[$1+160>>2]=$5|$0;HEAP32[$3+164>>2]=$2|$4}}function b2RopeJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-112|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(91284,0);HEAP32[$1+96>>2]=$4;b2Log_28char_20const__2c_20____29(91306,$1+96|0);HEAP32[$1+80>>2]=$3;b2Log_28char_20const__2c_20____29(91332,$1+80|0);HEAP32[$1+64>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(91358,$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(91393,$1+48|0);$2=HEAPF32[$0+76>>2];HEAPF64[$1+40>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+32>>3]=$2;b2Log_28char_20const__2c_20____29(91435,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+84>>2];b2Log_28char_20const__2c_20____29(91477,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91504,$1);global$0=$1+112|0}function dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=0,$7=0;label$1:{$5=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(($5|0)==($0|0)){break label$1}$7=$0-$5>>4;$0=0;while(1){$6=($0<<4)+$5|0;if(($1|0)==HEAP32[$6>>2]&HEAP32[$6+4>>2]==($2|0)){$1=($0<<4)+$5|0;if(!HEAP32[$1+8>>2]){break label$1}$0=$3;$1=HEAP32[$1+12>>2];$4=HEAPF32[$1>>2];label$4:{if($4=Math_fround(0)){$2=~~$4>>>0;break label$4}$2=0}HEAP32[$0>>2]=$2;$0=$3;$4=HEAPF32[$1+4>>2];label$6:{if($4=Math_fround(0)){$2=~~$4>>>0;break label$6}$2=0}HEAP32[$0+4>>2]=$2;$4=HEAPF32[$1+8>>2];label$8:{if($4=Math_fround(0)){$0=~~$4>>>0;break label$8}$0=0}HEAP32[$3+8>>2]=$0;return}$0=$0+1|0;if($0>>>0<$7>>>0){continue}break}}}function dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$3=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];if(!$1){dmMutex__Unlock_28dmMutex__Mutex__29($4);return 2}$7=2;$1=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($3,$6,$1)<<2)>>2];label$2:{if(($1|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$5=$0+Math_imul($1,136)|0;if(HEAP32[$5>>2]!=($3|0)|HEAP32[$5+4>>2]!=($6|0)){$1=HEAP32[$5+128>>2];if(($1|0)!=-1){continue}break label$2}break}$0=memcpy($2,($0+Math_imul($1,136)|0)+8|0,112);$1=dmTime__GetTime_28_29();$2=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0+92>>2];HEAP8[$0+104|0]=HEAPU8[$0+104|0]&253|(($2|0)==($3|0)&$1>>>0>2]|$2>>>0<$3>>>0)<<1;$7=0}dmMutex__Unlock_28dmMutex__Mutex__29($4);return $7}function dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{if($0){label$4:{if(FUNCTION_TABLE[HEAP32[147551]]($0)&1){$2=HEAP32[147576];$3=HEAP32[147577];if(($2|0)==($3|0)){if(HEAP8[590312]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[147575]>>2)- -64|0,4,590300,590308,590304);$3=HEAP32[147577];$2=HEAP32[147576]}if(($2|0)==($3|0)){break label$1}HEAP32[147576]=$2+4;HEAP32[$2>>2]=$0;break label$4}HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=717;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($1)}global$0=$1+16|0;return}__assert_fail(82048,78729,2057,82056);abort()}__assert_fail(82076,79683,444,82151);abort()}__assert_fail(82163,79683,484,82187);abort()}function b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$4=$0;$3=HEAP32[$1+4>>2];label$2:{label$3:{label$4:{if($3>>>0<=4){label$6:{switch($3-1|0){case 1:HEAP32[$0+16>>2]=$1+160;$2=HEAP32[$1+416>>2];break label$3;case 2:if(($2|0)<0|HEAP32[$1+28>>2]<=($2|0)){break label$1}$3=HEAP32[$1+24>>2]+($2<<3)|0;$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$3=HEAP32[$1+24>>2];$2=$2+1|0;$2=($2|0)>2]?$3+($2<<3)|0:$3;$3=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$3;HEAP32[$0+16>>2]=$0;$2=2;break label$3;case 3:break label$2;case 0:break label$6;default:break label$4}}HEAP32[$0+16>>2]=$1+24;$2=2;break label$3}__assert_fail(87769,87721,92,87765);abort()}HEAP32[$0+16>>2]=$1+24;$2=1}HEAP32[$4+20>>2]=$2;HEAP32[$0+24>>2]=HEAP32[$1+8>>2]}return}__assert_fail(87684,87721,53,87765);abort()}function mbedtls_mpi_add_abs($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=($0|0)==($2|0);$3=$4?$0:$1;label$1:{if(($3|0)!=($0|0)){$3=mbedtls_mpi_copy($0,$3);if($3){break label$1}}HEAP32[$0>>2]=1;$2=$4?$1:$2;$3=HEAP32[$2+4>>2];while(1){$1=$3;if($3){$3=$1+ -1|0;if(!HEAP32[HEAP32[$2+8>>2]+($3<<2)>>2]){continue}}break}$3=mbedtls_mpi_grow($0,$1);if($3){break label$1}label$5:{if(!$1){break label$5}$2=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];$4=0;while(1){$5=HEAP32[$3>>2];$4=$5+$4|0;$6=$4+HEAP32[$2>>2]|0;HEAP32[$3>>2]=$6;$4=($6>>>0<$4>>>0)+($4>>>0<$5>>>0)|0;$3=$3+4|0;$2=$2+4|0;$7=$7+1|0;if(($7|0)!=($1|0)){continue}break}if(!$4){break label$5}while(1){$2=$1+1|0;if($1>>>0>=HEAPU32[$0+4>>2]){$3=mbedtls_mpi_grow($0,$2);if($3){break label$1}$3=HEAP32[$0+8>>2]+($1<<2)|0}$5=HEAP32[$3>>2];$6=$5+$4|0;HEAP32[$3>>2]=$6;$3=$3+4|0;$4=1;$1=$2;if($6>>>0<$5>>>0){continue}break}}$3=0}return $3}function lua_tointeger($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$3}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$2=$1+10002|0;if($2>>>0<=2){label$7:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$3;default:break label$7}}$2=$0+72|0;break label$3}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?122184:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;if(HEAP32[$1+8>>2]==3){break label$2}$1=luaV_tonumber($1,$3);if($1){break label$2}$0=0;break label$1}$4=HEAPF64[$1>>3];if(Math_abs($4)<2147483648){$0=~~$4;break label$1}$0=-2147483648}global$0=$3+16|0;return $0}function dmProfileRender__NewRenderProfile_28float_29($0){var $1=0,$2=0,$3=0;$3=HEAP32[142862];$1=dlmalloc(33040);if(!$1){return 0}$2=dlmalloc(122908);HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=$2+24604;HEAP32[$2+8>>2]=$2+23580;HEAP32[$2+4>>2]=$2+3100;HEAP32[$2>>2]=$2+28;return dmProfileRender__RenderProfile__RenderProfile_28float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmProfileRender__ScopeStats__2c_20dmProfileRender__SampleAggregateStats__2c_20dmProfileRender__CounterStats__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ProfileFrame__29($1,$0,$3,$1+272|0,$1+4368|0,$1+20752|0,$1+21776|0,$1+22800|0,$1+26896|0,$1+27408|0,$1+28432|0,$1+32528|0,$2)}function dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$5;HEAP32[$6+24>>2]=$3;HEAP32[$6+8>>2]=$1;$1=dlmalloc($3);HEAP32[$6+16>>2]=$1;HEAP32[$6+20>>2]=0;memcpy($1,$2,$3);$1=dlmalloc($5);HEAP32[$6+32>>2]=$1;HEAP32[$6+36>>2]=0;memcpy($1,$4,$5);if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$0,HEAP32[30360],HEAP32[30361],0,HEAP32[137614],$6+8|0,40,1468)){dlfree(HEAP32[$6+16>>2]);dlfree(HEAP32[$6+32>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,110413,110420,0)}global$0=$6+48|0}function dmLiveUpdate__VerifyResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0;$7=$5;if(!(!$0|!HEAP32[$3>>2])){$6=$5;$5=HEAP32[HEAP32[$0+8>>2]+8>>2];$4=HEAP32[($5<<2)+25344>>2]>>>3|0;$0=$6-($4+15&-16)|0;global$0=$0;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($5,HEAP32[$3>>2],HEAP32[$3+4>>2],$0);$4=$4<<1;$6=$4|1;$3=$0-($6+15&-16)|0;global$0=$3;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29($0,HEAP32[($5<<2)+25344>>2]>>>3|0,$3,$6);$4=!dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($3,$4,$1,$2)}global$0=$7;return $4}function dmGui__LuaGetSpineCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=luaL_error($0,202435,0);break label$1}$5=dmGui__GetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=dmRender__NewDisplayProfiles_28_29();$4=HEAP32[$0+8>>2];label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[136998],$2+28|0)){$1=$2+8|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$2+28>>2];HEAP32[$1+8>>2]=dmHashString64($4);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($3,$1);dmDDF__FreeMessage_28void__29(HEAP32[$2+28>>2]);HEAP32[HEAP32[$0+24>>2]+8>>2]=$3;$0=0;break label$1}dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($3);$0=-13}global$0=$2+32|0;return $0|0}function dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,207893,0);break label$1}dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround(luaL_checknumber($0,2)))}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $4|0}function dmResource__IterateResources_28dmResource__SResourceFactory__2c_20bool_20_28__29_28dmResource__IteratorResource_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-32|0;global$0=$2;$7=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);$4=HEAP32[$0>>2];$3=HEAP32[$4+4>>2];if($3){$5=1;while(1){$0=HEAP32[HEAP32[$4>>2]+($6<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[$4+8>>2]+Math_imul($0,56)|0;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=$3;$8=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$8?$8:$3;HEAP32[$2+24>>2]=HEAP32[$0+36>>2];if($5&255){$5=FUNCTION_TABLE[50]($2+8|0,$1)|0}else{$5=0}$0=HEAP32[$0+48>>2];if(($0|0)!=-1){continue}break}$3=HEAP32[$4+4>>2]}$6=$6+1|0;if($6>>>0<$3>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($7);global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+($4<<6)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+($4<<6)|0)+56>>2];if(($4|0)==-1){__assert_fail(153138,152792,325,153108);abort()}$7=$3;$3=$5+($4<<6)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+($4<<6)|0;$2=$1;$1=HEAP32[$1+56>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+56>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+56>>2]=$1;return}__assert_fail(153087,152792,293,153108);abort()}__assert_fail(153114,152792,299,153108);abort()}function socket_recv($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;HEAP32[$3>>2]=0;$5=HEAP32[$0>>2];label$1:{if(($5|0)==-1){$5=-2;break label$1}label$3:{$5=recv($5,$1,$2);if(($5|0)<=0){while(1){if(!$5){$5=-2;break label$1}$5=HEAP32[310193];label$7:{if(($5|0)==27){break label$7}if(($5|0)!=6){break label$1}$5=HEAP32[$0>>2];HEAP32[$6+12>>2]=1;HEAP32[$6+8>>2]=$5;if(HEAPF64[$4>>3]==0){break label$3}while(1){$8=$6+8|0;$7=timeout_getretry($4)*1e3;label$9:{if(Math_abs($7)<2147483648){$5=~~$7;break label$9}$5=-2147483648}$5=poll($8,($5|0)>-1?$5:-1);if(($5|0)!=-1){if($5){break label$7}break label$3}if(HEAP32[310193]==27){continue}break}$5=HEAP32[310193];if($5){break label$1}}$5=recv(HEAP32[$0>>2],$1,$2);if(($5|0)<=0){continue}break}}HEAP32[$3>>2]=$5;$5=0;break label$1}$5=-1}global$0=$6+16|0;return $5|0}function opt_setmembership($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;if((lua_type($0,3)|0)!=5){auxiliar_typeerror($0,HEAP32[137809])}lua_pushstring($0,119809);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,119819)}if(!__inet_aton(lua_tolstring($0,-1,0),$3+8|0)){luaL_argerror($0,3,119853)}lua_pushstring($0,119884);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,119894)}HEAP32[$3+12>>2]=0;label$5:{if(!strcmp(lua_tolstring($0,-1,0),119777)){break label$5}if(__inet_aton(lua_tolstring($0,-1,0),$3+8|4)){break label$5}luaL_argerror($0,3,119928)}label$6:{if((setsockopt(HEAP32[$1>>2],0,$2,$3+8|0,8)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);$0=2;break label$6}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$3+16|0;return $0}function dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+20>>2];$3=HEAP32[$0+4>>2];HEAP32[$1+12>>2]=0;$3=dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29(HEAP32[$0>>2],$3,$2,HEAP32[$0+8>>2],$1+12|0);dmDDF__FreeMessage_28void__29($2);if(!$3){$0=HEAP32[$0+24>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=$2;$4=$0;$0=HEAP32[$2>>2];HEAP32[$4+16>>2]=(((((((HEAP32[$0+4156>>2]+(HEAPU16[$0+2076>>1]<<1)|0)-HEAP32[$0+4148>>2]|0)+HEAP32[$0+4204>>2]|0)-HEAP32[$0+4196>>2]|0)+Math_imul(HEAP32[$0+4180>>2]-HEAP32[$0+4172>>2]>>4,12)|0)+HEAP32[$0+2064>>2]|0)-HEAP32[$0+2056>>2]|0)+4284}global$0=$1+16|0;return $3|0}function btCollisionDispatcher__defaultNearCallback_28btBroadphasePair__2c_20btCollisionDispatcher__2c_20btDispatcherInfo_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=Math_fround(0);$5=global$0-160|0;global$0=$5;$3=HEAP32[HEAP32[$0>>2]>>2];$4=HEAP32[HEAP32[$0+4>>2]>>2];label$1:{if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$3,$4)){break label$1}if(!HEAP32[$0+8>>2]){$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$3,$4,0)|0;HEAP32[$0+8>>2]=$1;if(!$1){break label$1}}$1=btManifoldResult__btManifoldResult_28btCollisionObject__2c_20btCollisionObject__29($5,$3,$4);$0=HEAP32[$0+8>>2];if(HEAP32[$2+8>>2]==1){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3,$4,$2,$1);break label$1}$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$3,$4,$2,$1));if(!(HEAPF32[$2+12>>2]>$6)){break label$1}HEAPF32[$2+12>>2]=$6}global$0=$5+160|0}function b2Body__SynchronizeSingle_28b2Shape__2c_20int_29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;$3=global$0-16|0;global$0=$3;label$1:{if(!(HEAPU8[$0+4|0]&32)){break label$1}$4=HEAPF32[$0+52>>2];$6=cosf($4);HEAPF32[$3+12>>2]=$6;$4=sinf($4);HEAPF32[$3+8>>2]=$4;$9=HEAPF32[$0+36>>2];$7=HEAPF32[$0+28>>2];$8=HEAPF32[$0+32>>2];HEAPF32[$3+4>>2]=HEAPF32[$0+40>>2]-Math_fround(Math_fround($4*$7)+Math_fround($6*$8));HEAPF32[$3>>2]=$9-Math_fround(Math_fround($6*$7)-Math_fround($4*$8));$5=HEAP32[$0+100>>2];if(!$5){break label$1}$10=HEAP32[$0+88>>2]+102872|0;$0=$0+12|0;while(1){if(HEAP32[$5+12>>2]==($1|0)){b2Fixture__SynchronizeSingle_28b2BroadPhase__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29($5,$10,$2,$3,$0)}$5=HEAP32[$5+4>>2];if($5){continue}break}}global$0=$3+16|0}function match_class($0,$1){var $2=0;label$1:{label$2:{label$3:{$2=($1+ -65>>>0<26?$1|32:$1)+ -97|0;if($2>>>0>25){break label$3}label$4:{switch($2-1|0){case 1:$0=($0|0)==127|$0>>>0<32;break label$1;case 2:$0=$0+ -48>>>0<10;break label$1;case 10:$0=$0+ -97>>>0<26;break label$1;case 14:$0=$0+ -33>>>0>=94?0:!(($0|32)+ -97>>>0<26?1:($0+ -48>>>0<10|0)!=0);break label$1;case 17:$0=($0|0)==32|$0+ -9>>>0<5;break label$1;case 19:$0=$0+ -65>>>0<26;break label$1;case 21:$0=($0|32)+ -97>>>0<26?1:($0+ -48>>>0<10|0)!=0;break label$1;case 22:$0=($0+ -48>>>0<10|0)!=0|($0|32)+ -97>>>0<6;break label$1;case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 15:case 16:case 18:case 20:case 23:break label$3;case 24:break label$4;default:break label$2}}$0=!$0;break label$1}return($0|0)==($1|0)}$0=($0|32)+ -97>>>0<26}return $1+ -97>>>0<26?$0:!$0}function dmScript__Vector3_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0;$1=global$0+ -64|0;global$0=$1;$7=luaL_checklstring($0,1,0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279808],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=2;HEAPF64[$1+40>>3]=$4;luaL_error($0,116643,$1+32|0)}$8=strlen($7)+48|0;$6=operator_20new_28unsigned_20long_29($8);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];HEAPF64[$1+24>>3]=HEAPF32[$2+8>>2];HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=$7;HEAPF64[$1+8>>3]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6,$8,117306,$1);lua_pushstring($0,$6);dlfree($6);global$0=$1- -64|0;return 1}function x509_get_attr_type_value($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$1=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($1){$1=$1+ -9088|0;break label$1}$1=-9184;$3=HEAP32[$5+12>>2];if(($3|0)<1){break label$1}$4=HEAP32[$0>>2];HEAP32[$2>>2]=HEAPU8[$4|0];$4=$3+$4|0;$3=mbedtls_asn1_get_tag($0,$4,$2+4|0,6);if($3){$1=$3+ -9088|0;break label$1}HEAP32[$2+8>>2]=HEAP32[$0>>2];$3=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;HEAP32[$0>>2]=$3;if(($4-$3|0)<1){break label$1}$1=-9186;$6=HEAPU8[$3|0];if($6>>>0>30|!(1<<$6&1347948552)){break label$1}HEAP32[$0>>2]=$3+1;HEAP32[$2+12>>2]=HEAPU8[$3|0];$1=mbedtls_asn1_get_len($0,$4,$2+16|0);if($1){$1=$1+ -9088|0;break label$1}HEAP32[$2+20>>2]=HEAP32[$0>>2];$1=$0;$0=HEAP32[$0>>2]+HEAP32[$2+16>>2]|0;HEAP32[$1>>2]=$0;$1=-9190;if(($0|0)!=($4|0)){break label$1}$1=0;HEAP32[$2+24>>2]=0}global$0=$5+16|0;return $1}function dmScript__Quat_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0;$3=global$0-32|0;global$0=$3;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279808],0);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($2==$2?!($4!=$4|$5!=$5):0)){HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$5;HEAP32[$3>>2]=1;HEAPF64[$3+8>>3]=$4;luaL_error($0,116643,$3)}$8=luaL_checknumber($0,2);$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$2=HEAPF32[$1+8>>2];$7=Math_fround(Math_fround($8)*Math_fround(.5));$6=cosf($7);$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=$6;$6=$2;$2=sinf($7);HEAPF32[$1+8>>2]=$6*$2;HEAPF32[$1+4>>2]=$5*$2;HEAPF32[$1>>2]=$4*$2;lua_getfield($0,-1e4,116544);lua_setmetatable($0,-2);global$0=$3+32|0;return 1}function dmScript__Inverse_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($1,dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1));$2=lua_newuserdata($0,64);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function inet_meth_getsockname($0,$1,$2){var $3=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+76>>2]=128;label$1:{if((getsockname(HEAP32[$1>>2],$3+80|0,$3+76|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,socket_strerror(HEAP32[310193]));$0=2;break label$1}$1=getnameinfo($3+80|0,HEAP32[$3+76>>2],$3+16|0,46,$3+10|0,6,3)|0;if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,gai_strerror($1|0)|0);$0=2;break label$1}lua_pushstring($0,$3+16|0);lua_pushstring($0,$3+10|0);label$4:{label$5:{$1=$2+ -2|0;if($1>>>0>8){break label$5}label$6:{switch($1-1|0){default:lua_pushlstring($0,119321,4);break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;case 7:break label$6}}lua_pushlstring($0,119326,5);break label$4}lua_pushlstring($0,119360,13)}$0=3}global$0=$3+208|0;return $0}function btTriangleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];$6=Math_fround(Math_fround(Math_fround($3*HEAPF32[$1+68>>2])+Math_fround($4*HEAPF32[$1+72>>2]))+Math_fround($5*HEAPF32[$1+76>>2]));$7=Math_fround(Math_fround(Math_fround($3*HEAPF32[$1+84>>2])+Math_fround($4*HEAPF32[$1+88>>2]))+Math_fround($5*HEAPF32[$1+92>>2]));$3=Math_fround(Math_fround(Math_fround($3*HEAPF32[$1+52>>2])+Math_fround($4*HEAPF32[$1+56>>2]))+Math_fround($5*HEAPF32[$1+60>>2]));$1=($1+52|0)+(($3<$6?$6<$7?2:1:($3<$7)<<1)<<4)|0;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2}function luaB_tonumber($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{$1=luaL_optinteger($0,2,10);if(($1|0)==10){luaL_checkany($0,1);if(!lua_isnumber($0,1)){break label$2}$5=lua_tonumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$3=luaL_checklstring($0,1,0);if($1+ -2>>>0>=35){luaL_argerror($0,2,125304)}$6=strtoul($3,$2+12|0,$1);$4=HEAP32[$2+12>>2];if(($3|0)==($4|0)){break label$2}$1=HEAPU8[$4|0];if(($1|0)==32|$1+ -9>>>0<5){while(1){$1=HEAPU8[$4+1|0];$3=$4+1|0;$4=$3;if(($1|0)==32|$1+ -9>>>0<5){continue}break}HEAP32[$2+12>>2]=$3}if($1){break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$6>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}global$0=$2+16|0;return 1}function dmGraphics__OpenGLNewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=memset(operator_20new_28unsigned_20long_29(172),0,172);if($2>>>0<=8){if($2){while(1){$0=Math_imul($6,20);$3=$0+$1|0;$4=HEAP32[$3>>2];$0=$0+$5|0;HEAP16[$0+6>>1]=65535;HEAP16[$0+4>>1]=$6;HEAP32[$0>>2]=$4;$8=HEAP32[$3+8>>2];HEAP16[$0+8>>1]=$8;$4=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$4;$3=HEAPU8[$3+16|0];HEAP16[$0+10>>1]=$7;HEAP8[$0+16|0]=$3;$0=1;label$4:{if($4>>>0<2){break label$4}$0=2;if(($4&-2)==2){break label$4}$0=4;if($4+ -4>>>0<3){break label$4}__assert_fail(78814,78729,1251,80407);abort()}$7=Math_imul($0,$8)+$7|0;HEAP16[$5+162>>1]=$7;$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}}HEAP16[$5+160>>1]=$2;return $5|0}__assert_fail(80319,78729,1268,80380);abort()}function dmScript__Sys_LoadResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$2=1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=luaL_checklstring($0,1,0);$5=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[dmScript__GetScriptContext_28lua_State__29($0)+4>>2],$4,$1+12|0,$1+8|0);label$1:{if($5){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$1+4>>2]=$5;HEAP32[$1>>2]=$4;lua_pushfstring($0,112927,$1);$2=2;if(($3+2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(112960,112884,483,112985);abort()}lua_pushlstring($0,HEAP32[$1+12>>2],HEAP32[$1+8>>2]);dlfree(HEAP32[$1+12>>2]);if(($3+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(112859,112884,488,112985);abort()}global$0=$1+16|0;return $2|0}function dmGameObject__DeleteRegister_28dmGameObject__Register__29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+26028>>2];$1=HEAP32[$0+26024>>2];$3=$2-$1|0;label$1:{if(!$3){break label$1}if(($1|0)!=($2|0)){$2=$3>>2;$3=$2>>>0>1?$2:1;$2=0;while(1){$1=HEAP32[$1>>2];dmGameObject__FinalCollection_28dmGameObject__Collection__29($1);dmGameObject__DeleteCollection_28dmGameObject__Collection__29($1);$2=$2+1|0;if(($3|0)==($2|0)){break label$1}$1=HEAP32[$0+26024>>2];if(($1|0)!=HEAP32[$0+26028>>2]){continue}break}}__assert_fail(15089,12674,430,13898);abort()}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+26020>>2]);label$4:{if(HEAP8[$0+26076|0]&1){break label$4}$1=HEAP32[$0+26056>>2];if($1){dlfree($1)}$1=HEAP32[$0+26048>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+26036|0]&1){break label$6}$1=HEAP32[$0+26024>>2];if(!$1){break label$6}dlfree($1)}dlfree($0)}function dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;label$1:{label$2:{label$3:{if(($2|0)==200){$2=HEAP32[$1+8>>2];if(!($3|$4)){HEAP32[$1+4>>2]=HEAP32[$1>>2];return}$5=$1+8|0;$0=$1+4|0;if($2-HEAP32[$1+4>>2]>>>0<$4>>>0){if(HEAP8[$1+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2+($4>>>0>4096?$4:4096)|0)-HEAP32[$1>>2]|0,1,$1,$5,$0)}if(!$3){break label$2}$1=HEAP32[$0>>2];if(HEAP32[$5>>2]-$1>>>0<$4>>>0){break label$1}memcpy($1,$3,$4);HEAP32[$0>>2]=HEAP32[$0>>2]+$4}return}__assert_fail(134699,134774,444,134800);abort()}__assert_fail(134498,134511,378,134538);abort()}__assert_fail(134971,134774,491,135e3);abort()}function socket_recvfrom($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$8=global$0-16|0;global$0=$8;HEAP32[$3>>2]=0;$7=HEAP32[$0>>2];label$1:{if(($7|0)==-1){$7=-2;break label$1}label$3:{$7=recvfrom($7,$1,$2,$4,$5);if(($7|0)<=0){while(1){if(!$7){$7=-2;break label$1}$7=HEAP32[310193];label$7:{if(($7|0)==27){break label$7}if(($7|0)!=6){break label$1}$7=HEAP32[$0>>2];HEAP32[$8+12>>2]=1;HEAP32[$8+8>>2]=$7;if(HEAPF64[$6>>3]==0){break label$3}while(1){$10=$8+8|0;$9=timeout_getretry($6)*1e3;label$9:{if(Math_abs($9)<2147483648){$7=~~$9;break label$9}$7=-2147483648}$7=poll($10,($7|0)>-1?$7:-1);if(($7|0)!=-1){if($7){break label$7}break label$3}if(HEAP32[310193]==27){continue}break}$7=HEAP32[310193];if($7){break label$1}}$7=recvfrom(HEAP32[$0>>2],$1,$2,$4,$5);if(($7|0)<=0){continue}break}}HEAP32[$3>>2]=$7;$7=0;break label$1}$7=-1}global$0=$8+16|0;return $7}function dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(49672,49562,430,49683);abort()}__assert_fail(49645,49562,457,49664);abort()}function dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];if($1){while(1){$2=HEAP32[$1+88>>2];if($2){FUNCTION_TABLE[$2]($1)}$1=HEAP32[$1+84>>2];if($1){continue}break}}dlfree(HEAP32[$0+24>>2]);$1=HEAP32[$0+40>>2];if($1){while(1){$2=HEAP32[$1+4100>>2];dlfree($1);$1=$2;if($1){continue}break}}$1=HEAP32[$0+44>>2];if($1){while(1){$2=HEAP32[$1+4100>>2];dlfree($1);$1=$2;if($1){continue}break}}$1=HEAP32[$0+36>>2];if($1){dlfree($1)}$1=HEAP32[$0+32>>2];label$9:{if($1){dlfree($1);break label$9}__assert_fail(197564,197525,122,197574);abort()}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+28>>2]);HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+768>>2];label$1:{if(!$3){break label$1}while(1){$4=($5<<5)+$0|0;if(HEAP32[$4+16>>2]!=($1|0)|HEAP32[$4+20>>2]!=($2|0)){$5=$5+1|0;if(($3|0)!=($5|0)){continue}break label$1}break}$2=($5<<5)+$0|0;$3=$3+ -1|0;$1=($3<<5)+$0|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$2=HEAP32[$1+28>>2];HEAP32[$4+24>>2]=HEAP32[$1+24>>2];HEAP32[$4+28>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$4+16>>2]=HEAP32[$1+16>>2];HEAP32[$4+20>>2]=$2;$2=$0+512|0;$1=$2+($5<<4)|0;$2=$2+($3<<4)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+768>>2]=$3;$6=1}return $6}function dmCrash__LoadPreviousPath_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=fopen($0,208370);label$1:{if(!$2){$0=0;break label$1}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;label$3:{if((fread($1+24|0,1,8,$2)|0)==8){$0=0;memset(1184620,0,50376);$3=HEAP32[$1+24>>2];$4=HEAP32[$1+28>>2];if(!(($3|0)!=2|($4|0)!=50376)){$0=1;if((fread(1184620,1,50376,$2)|0)==50376){break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208373,208379,0);break label$3}HEAP32[$1+8>>2]=2;HEAP32[$1+12>>2]=50376;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,208373,208404,$1);break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208373,208490,0)}fclose($2)}global$0=$1+32|0;return $0}function __mo_lookup($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=HEAP32[$0>>2]+1794895138|0;$4=swapc(HEAP32[$0+8>>2],$5);$6=swapc(HEAP32[$0+12>>2],$5);$3=swapc(HEAP32[$0+16>>2],$5);label$1:{if($4>>>0>=$1>>>2>>>0){break label$1}$7=$1-($4<<2)|0;if(($3|$6)&3|($6>>>0>=$7>>>0|$3>>>0>=$7>>>0)){break label$1}$11=$3>>>2|0;$12=$6>>>2|0;$6=0;while(1){$7=$4>>>1|0;$8=$7+$6|0;$9=$8<<1;$3=($9+$12<<2)+$0|0;$10=swapc(HEAP32[$3>>2],$5);$3=swapc(HEAP32[$3+4>>2],$5);if($1>>>0<=$3>>>0|$10>>>0>=$1-$3>>>0|HEAPU8[($3+$10|0)+$0|0]){break label$1}$3=strcmp($2,$0+$3|0);if(!$3){$2=($11+$9<<2)+$0|0;$4=swapc(HEAP32[$2>>2],$5);$2=swapc(HEAP32[$2+4>>2],$5);if($1>>>0<=$2>>>0|$4>>>0>=$1-$2>>>0){break label$1}$13=HEAPU8[($2+$4|0)+$0|0]?0:$0+$2|0;break label$1}if(($4|0)==1){break label$1}$3=($3|0)<0;$4=$3?$7:$4-$7|0;$6=$3?$6:$8;continue}}return $13}function lua_remove($0,$1){var $2=0,$3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?122184:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=$1+16|0;$3=HEAP32[$0+8>>2];if($2>>>0<$3>>>0){while(1){$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$1+24>>2];$1=$2;$2=$1+16|0;$3=HEAP32[$0+8>>2];if($2>>>0<$3>>>0){continue}break}}HEAP32[$0+8>>2]=$3+ -16}function dmGui__LuaSetFlipbookCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,207832,0);break label$1}dmGui__SetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround(luaL_checknumber($0,2)))}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $4|0}function btBoxShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=HEAPF32[$0+36>>2];$4=HEAPF32[$0+32>>2];$5=HEAPF32[$0+28>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$2+12>>2]=0;$1=Math_fround($1/Math_fround(12));$5=Math_fround($5+$6);$5=Math_fround($5+$5);$5=Math_fround($5*$5);$4=Math_fround($4+$7);$4=Math_fround($4+$4);$4=Math_fround($4*$4);HEAPF32[$2+8>>2]=$1*Math_fround($5+$4);$3=Math_fround($3+$8);$3=Math_fround($3+$3);$3=Math_fround($3*$3);HEAPF32[$2+4>>2]=$1*Math_fround($5+$3);HEAPF32[$2>>2]=$1*Math_fround($4+$3)}function stb_vorbis_seek_start($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{if(HEAPU8[$0+48|0]){HEAP32[$0+116>>2]=2;break label$1}HEAP32[$0+112>>2]=0;$1=HEAP32[$0+52>>2];label$3:{if(HEAP32[$0+32>>2]){$3=HEAP32[$0+40>>2];label$5:{if(($1|0)>=0){$1=$1+HEAP32[$0+36>>2]|0;if($1>>>0<$3>>>0){break label$5}}HEAP32[$0+112>>2]=1;HEAP32[$0+32>>2]=$3;break label$3}HEAP32[$0+32>>2]=$1;break label$3}label$7:{if(($1|0)>=0){$3=HEAP32[$0+24>>2];$1=$3+$1|0;if($1>>>0>=$3>>>0){break label$7}}HEAP32[$0+112>>2]=1;$1=2147483647}if(!fseek(HEAP32[$0+20>>2],$1,0)){break label$3}HEAP32[$0+112>>2]=1;fseek(HEAP32[$0+20>>2],HEAP32[$0+24>>2],2)}HEAP32[$0+1396>>2]=-1;HEAP8[$0+1393|0]=1;HEAP32[$0+1008>>2]=0;if(!vorbis_decode_packet($0,$2+12|0,$2+4|0,$2+8|0)){break label$1}vorbis_finish_frame($0,HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+12>>2];if(!(!$2|!HEAPU8[$0+8|0])){$3=HEAP32[$1+4>>2];label$2:{if(($3|0)!=HEAP32[$1+8>>2]){break label$2}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$2}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$3=HEAP32[$1+4>>2]}if(($3|0)>=1){$2=0;while(1){$6=$2<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$1+12>>2]+$6>>2];$2=$2+1|0;if(($2|0)!=($3|0)){continue}break}}$2=HEAP32[$1+12>>2];if($2){if(HEAPU8[$1+16|0]){if($2){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}$3=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}HEAP32[$1+12>>2]=$5;HEAP8[$1+16|0]=1;HEAP32[$1+8>>2]=$4;$2=HEAP32[$0+12>>2]}HEAP32[HEAP32[$1+12>>2]+($3<<2)>>2]=$2;HEAP32[$1+4>>2]=$3+1}}function btQuantizedBvh__reportRayOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__29_20const($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;label$1:{if(HEAPU8[$0+60|0]){btQuantizedBvh__walkStacklessQuantizedTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4+16|0,$4,HEAP32[$0+56>>2]);break label$1}btQuantizedBvh__walkStacklessTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4+16|0,$4)}global$0=$4+32|0}function b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($0,$1){var $2=0,$3=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=544428;$2=HEAP32[$1+24>>2];HEAP32[$0+76>>2]=HEAP32[$1+20>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$0+84>>2]=HEAP32[$1+28>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$1+40>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+204>>2]=0;HEAP32[$0+104>>2]=$3;HEAP32[$0+92>>2]=$3;HEAP32[$0+96>>2]=$2;HEAP32[$0+108>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+100>>2]=$2^-2147483648;HEAP32[$0+120>>2]=HEAP32[$1+48>>2];HEAP32[$0+124>>2]=HEAP32[$1+52>>2];HEAP8[$0+128|0]=HEAPU8[$1+44|0];HEAP32[$0+68>>2]=HEAP32[$1+56>>2];$1=HEAP32[$1+60>>2];HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+72>>2]=$1;HEAP32[$0+172>>2]=0;HEAP32[$0+176>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+184>>2]=0}function dmGui__AddTexture_28dmGui__Scene__2c_20char_20const__2c_20void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$7=-4;if(HEAP32[$0+136>>2]!=((HEAP32[$0+128>>2]-HEAP32[$0+120>>2]|0)/24|0)){$7=dmHashString64($1);$1=i64toi32_i32$HIGH_BITS;$8=$1;HEAP32[$6+8>>2]=$4&65535|$5<<16;HEAP32[$6+4>>2]=$3;HEAP32[$6>>2]=$2;dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($0+112|0,$7,$1,$6);$4=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$4|0;$0=($1|0)/576|0;if($1){$5=$0>>>0>1?$0:1;$0=0;while(1){$1=$4+Math_imul($0,576)|0;if(HEAP32[$1+424>>2]==($7|0)&HEAP32[$1+428>>2]==($8|0)){HEAP32[$1+436>>2]=$3;HEAP32[$1+432>>2]=$2}$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}$7=0}global$0=$6+16|0;return $7}function btConvexConvexAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+20>>2];if(!(!$2|!HEAPU8[$0+16|0])){$3=HEAP32[$1+4>>2];label$2:{if(($3|0)!=HEAP32[$1+8>>2]){break label$2}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$2}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$3=HEAP32[$1+4>>2]}if(($3|0)>=1){$2=0;while(1){$6=$2<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$1+12>>2]+$6>>2];$2=$2+1|0;if(($2|0)!=($3|0)){continue}break}}$2=HEAP32[$1+12>>2];if($2){if(HEAPU8[$1+16|0]){if($2){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}$3=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}HEAP32[$1+12>>2]=$5;HEAP8[$1+16|0]=1;HEAP32[$1+8>>2]=$4;$2=HEAP32[$0+20>>2]}HEAP32[HEAP32[$1+12>>2]+($3<<2)>>2]=$2;HEAP32[$1+4>>2]=$3+1}}function mbedtls_rsa_deduce_private_exponent($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=-4;label$1:{if(!$3){break label$1}if(mbedtls_mpi_cmp_int($3,0)){break label$1}if((mbedtls_mpi_cmp_int($0,1)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($1,1)|0)<1){break label$1}if(!mbedtls_mpi_cmp_int($2,0)){break label$1}HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;$5=mbedtls_mpi_sub_int($4+16|0,$0,1);label$2:{if($5){break label$2}$5=mbedtls_mpi_sub_int($4,$1,1);if($5){break label$2}$5=mbedtls_mpi_gcd($3,$4+16|0,$4);if($5){break label$2}$5=mbedtls_mpi_mul_mpi($4+16|0,$4+16|0,$4);if($5){break label$2}$5=mbedtls_mpi_div_mpi($4+16|0,0,$4+16|0,$3);if($5){break label$2}$5=mbedtls_mpi_inv_mod($3,$2,$4+16|0)}mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4)}global$0=$4+32|0;return $5}function dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(45562,45396,430,45573);abort()}__assert_fail(45377,45396,457,45467);abort()}function bit_tohex($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$5=wasm2js_scratch_load_i32(0)|0;label$1:{if($5){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,119051)}$1=8;label$2:{if((lua_type($0,2)|0)==-1){break label$2}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;if($1){break label$2}$1=0;if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,119051)}$3=$1>>31;$2=$3+$1^$3;$3=($2|0)<8?$2:8;if(($2|0)>=1){$6=($1|0)<0?119142:119125;$1=$3;while(1){$2=$1+ -1|0;HEAP8[$2+($4+8|0)|0]=HEAPU8[($5&15)+$6|0];$5=$5>>>4|0;$7=($1|0)>1;$1=$2;if($7){continue}break}}lua_pushlstring($0,$4+8|0,$3);global$0=$4+16|0;return 1}function dmObjectPool_dmGameSystem__MeshComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(44482,43757,430,44493);abort()}__assert_fail(43738,43757,457,43828);abort()}function dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{if($0){$1=$0?HEAP32[$0>>2]:0;if(!$1){break label$2}$1=HEAP32[$1+120>>2];if(!$1){break label$1}$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3,$1,0);$6=dmScript__NewTimerWorld_28_29();$2=HEAP32[279791];$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0);dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$3+16|0;return}__assert_fail(115651,115472,422,115671);abort()}__assert_fail(115691,115472,424,115671);abort()}__assert_fail(115706,115472,426,115671);abort()}function b2GridAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$4=global$0-432|0;global$0=$4;$5=HEAP32[HEAP32[$0+48>>2]+12>>2];label$1:{if(!(HEAP8[$5+60|0]&1)){break label$1}$6=HEAP32[HEAP32[$0+52>>2]+12>>2];HEAP32[$1+68>>2]=0;$0=HEAP32[$0+56>>2];if(HEAP32[HEAP32[$5+32>>2]+($0<<2)>>2]==-1){break label$1}HEAP32[$4+424>>2]=0;HEAP32[$4+12>>2]=2;HEAP32[$4+16>>2]=1008981770;HEAP8[$4+28|0]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+8>>2]=543800;b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($5,$0,$4+8|0);b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($1,$4+8|0,$2,$6,$3)}global$0=$4+432|0}function b2EdgeShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$1=b2BlockAllocator__Allocate_28int_29($1,60);HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+4>>2]=1;HEAP32[$1+8>>2]=1008981770;HEAP16[$1+56>>1]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1>>2]=543720;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$2=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$2;HEAP8[$1+20|0]=HEAPU8[$0+20|0];$2=HEAP32[$0+52>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=$2;HEAP16[$1+56>>1]=HEAPU16[$0+56>>1];return $1|0}function dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-1040|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=$0;$7=$1;if($3){$1=strlen($3);HEAP8[$4+16|0]=61;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|1,$1>>>0>58?($1+$3|0)+ -59|0:$3,1023);$1=$4+16|0}else{$1=0}label$1:{if(!luaL_loadbuffer($6,$7,$2,$1)){$3=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(111406,111316,121,111431);abort()}$3=0;HEAP32[$4>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,111445,111452,$4);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($5|0)){break label$1}__assert_fail(111295,111316,128,111431);abort()}global$0=$4+1040|0;return $3}function dmObjectPool_dmRig__RigInstance____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(132216,132227,430,132197);abort()}__assert_fail(132385,132227,457,132404);abort()}function dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>10;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$4=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$4+4>>2];$1=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$1=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$1>>>0){break label$1}HEAP32[$0+20>>2]=($1<<3)+$3;if($1>>>0<=$2>>>0){break label$2}$4=($2<<3)+$3|0}HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>10>>>0<$1>>>0){break label$1}HEAP32[$0+4>>2]=($1<<10)+$5;$1=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($1-$0>>2>>>0<=$2>>>0){break label$2}$1=$0+($2<<2)|0;$0=$4-$3>>3;HEAP32[$1>>2]=$0;return $0}__assert_fail(51915,51467,430,51067);abort()}__assert_fail(51448,51467,457,51538);abort()}function dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0);$2=HEAP32[$0>>2];label$1:{label$2:{if(($2|0)==41){$0=HEAP32[$0+4>>2];$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if($0>>>0>1){break label$2}if($0-1){break label$1}return HEAPF32[$2>>2]}$2=Math_imul($2,260)+560752|0;$0=64}$4=$0+ -1|0;$3=Math_fround($4|0);$7=Math_fround(Math_fround(1)/$3);$1=$1>2]*$1)+Math_fround(HEAPF32[($0<<2)+$2>>2]*Math_fround(Math_fround(1)-$1)))}return $3}function btVoronoiSimplexSolver__addVertex_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=HEAP32[$1+4>>2];HEAP32[$0+292>>2]=HEAP32[$1>>2];HEAP32[$0+296>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+300>>2]=HEAP32[$1+8>>2];HEAP32[$0+304>>2]=$4;HEAP8[$0+356|0]=1;$5=HEAP32[$1+4>>2];$4=$0+(HEAP32[$0>>2]<<4)|0;HEAP32[$4+4>>2]=HEAP32[$1>>2];HEAP32[$4+8>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$4+12>>2]=HEAP32[$1+8>>2];HEAP32[$4+16>>2]=$5;$5=HEAP32[$2+12>>2];$1=(HEAP32[$0>>2]<<4)+$0|0;HEAP32[$1+92>>2]=HEAP32[$2+8>>2];HEAP32[$1+96>>2]=$5;$4=HEAP32[$2+4>>2];HEAP32[$1+84>>2]=HEAP32[$2>>2];HEAP32[$1+88>>2]=$4;$4=HEAP32[$3+12>>2];$1=(HEAP32[$0>>2]<<4)+$0|0;HEAP32[$1+172>>2]=HEAP32[$3+8>>2];HEAP32[$1+176>>2]=$4;$2=HEAP32[$3+4>>2];HEAP32[$1+164>>2]=HEAP32[$3>>2];HEAP32[$1+168>>2]=$2;HEAP32[$0>>2]=HEAP32[$0>>2]+1}function dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>10;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$4=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$4+4>>2];$1=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$1=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$1>>>0){break label$1}HEAP32[$0+20>>2]=($1<<3)+$3;if($1>>>0<=$2>>>0){break label$2}$4=($2<<3)+$3|0}HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>10>>>0<$1>>>0){break label$1}HEAP32[$0+4>>2]=($1<<10)+$5;$1=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($1-$0>>2>>>0<=$2>>>0){break label$2}$1=$0+($2<<2)|0;$0=$4-$3>>3;HEAP32[$1>>2]=$0;return $0}__assert_fail(42714,42616,430,42725);abort()}__assert_fail(42687,42616,457,42706);abort()}function btBoxShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=HEAPF32[$1+32>>2];$4=HEAPF32[$1+36>>2];$5=HEAPF32[$1+28>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];HEAP32[$0+12>>2]=0;$4=Math_fround($4+$8);HEAPF32[$0+8>>2]=$11>=Math_fround(0)?$4:Math_fround(-$4);$3=Math_fround($3+$7);HEAPF32[$0+4>>2]=$10>=Math_fround(0)?$3:Math_fround(-$3);$3=Math_fround($5+$6);HEAPF32[$0>>2]=$9>=Math_fround(0)?$3:Math_fround(-$3)}function luaD_reallocstack($0,$1){var $2=0,$3=0,$4=0;$4=$1+6|0;$3=HEAP32[$0+32>>2];label$1:{if($1+7>>>0<=268435455){$2=luaM_realloc_($0,$3,HEAP32[$0+44>>2]<<4,$4<<4);break label$1}$2=luaM_toobig($0)}HEAP32[$0+44>>2]=$4;HEAP32[$0+32>>2]=$2;HEAP32[$0+28>>2]=$2+($1<<4);HEAP32[$0+8>>2]=$2+(HEAP32[$0+8>>2]-$3|0);$1=HEAP32[$0+104>>2];label$3:{if(!$1){break label$3}HEAP32[$1+8>>2]=$2+(HEAP32[$1+8>>2]-$3|0);$1=HEAP32[$1>>2];if(!$1){break label$3}while(1){HEAP32[$1+8>>2]=HEAP32[$0+32>>2]+(HEAP32[$1+8>>2]-$3|0);$1=HEAP32[$1>>2];if($1){continue}break}}$2=HEAP32[$0+32>>2];$1=HEAP32[$0+40>>2];$4=HEAP32[$0+20>>2];if($1>>>0<=$4>>>0){while(1){HEAP32[$1+8>>2]=$2+(HEAP32[$1+8>>2]-$3|0);HEAP32[$1>>2]=$2+(HEAP32[$1>>2]-$3|0);HEAP32[$1+4>>2]=$2+(HEAP32[$1+4>>2]-$3|0);$1=$1+24|0;if($1>>>0<=$4>>>0){continue}break}}HEAP32[$0+12>>2]=$2+(HEAP32[$0+12>>2]-$3|0)}function dmGui__LuaGetSpineSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){$2=luaL_error($0,202241,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $2|0}function luaU_undump($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$4=global$0+ -64|0;global$0=$4;$5=HEAPU8[$3|0];$6=$5+ -61|0;label$1:{if($6>>>0>3){if(($5|0)!=27){break label$1}$3=123978;break label$1}label$3:{switch($6-1|0){case 0:case 1:break label$1;default:break label$3}}$3=$3+1|0}HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$1;HEAP32[$4+24>>2]=$0;HEAP32[$4+36>>2]=$3;HEAP32[$4+56>>2]=67174481;HEAP32[$4+60>>2]=525316;HEAP32[$4+52>>2]=1635077147;if(luaZ_read($1,$4+40|0,12)){HEAP32[$4+16>>2]=$3;HEAP32[$4+20>>2]=124006;luaO_pushfstring($0,124021,$4+16|0);luaD_throw(HEAP32[$4+24>>2],3)}if(memcmp($4+52|0,$4+40|0,12)){HEAP32[$4>>2]=HEAP32[$4+36>>2];HEAP32[$4+4>>2]=123995;luaO_pushfstring(HEAP32[$4+24>>2],124021,$4);luaD_throw(HEAP32[$4+24>>2],3)}$0=LoadFunction($4+24|0,luaS_newlstr($0,123992,2));global$0=$4- -64|0;return $0|0}function dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29($0,$1){var $2=0;$2=lua_newuserdata($0,64);HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+20>>2]=-2;HEAP32[$2+24>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2;HEAP32[$2+4>>2]=-2;HEAP32[$2+8>>2]=-2;HEAP32[$2>>2]=$0;HEAP32[$2+60>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+44>>2]=-2;lua_pushvalue($0,-1);HEAP32[$2+44>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$2+40>>2]=$1;HEAP32[$2+28>>2]=123;HEAP32[$2+36>>2]=$2;lua_getfield($0,-1e4,19408);lua_setmetatable($0,-2);if(!dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29($0,$1,$2)){dmGameObject__DeleteScript_28dmGameObject__Script__29($2);return 0}lua_settop($0,-2);return $2}function dmObjectPool_dmGameSystem__SoundComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>4;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$4=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$4+4>>2];$1=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$1=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$1>>>0){break label$1}HEAP32[$0+20>>2]=($1<<3)+$3;if($1>>>0<=$2>>>0){break label$2}$4=($2<<3)+$3|0}HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>4>>>0<$1>>>0){break label$1}HEAP32[$0+4>>2]=($1<<4)+$5;$1=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($1-$0>>2>>>0<=$2>>>0){break label$2}$1=$0+($2<<2)|0;$0=$4-$3>>3;HEAP32[$1>>2]=$0;return $0}__assert_fail(48480,48164,430,48491);abort()}__assert_fail(48247,48164,457,48266);abort()}function b2GridAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$4=global$0-432|0;global$0=$4;$5=HEAP32[HEAP32[$0+48>>2]+12>>2];label$1:{if(!(HEAP8[$5+60|0]&1)){break label$1}$6=HEAP32[HEAP32[$0+52>>2]+12>>2];HEAP32[$1+68>>2]=0;$0=HEAP32[$0+56>>2];if(HEAP32[HEAP32[$5+32>>2]+($0<<2)>>2]==-1){break label$1}HEAP32[$4+424>>2]=0;HEAP32[$4+12>>2]=2;HEAP32[$4+16>>2]=1008981770;HEAP8[$4+28|0]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+8>>2]=543800;b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($5,$0,$4+8|0);b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$4+8|0,$2,$6,$3)}global$0=$4+432|0}function inflateReset2($0){var $1=0,$2=0,$3=0;$3=-2;label$1:{if(!$0){break label$1}$1=HEAP32[$0+28>>2];if(!$1){break label$1}$2=HEAP32[$1+52>>2];label$2:{if(!(HEAP32[$1+36>>2]!=15?$2:0)){HEAP32[$1+36>>2]=15;HEAP32[$1+8>>2]=3;break label$2}FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$2);HEAP32[$1+52>>2]=0;$2=HEAP32[$0+28>>2];HEAP32[$1+36>>2]=15;HEAP32[$1+8>>2]=3;$1=$2;if(!$1){break label$1}}$3=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;$2=HEAP32[$1+8>>2];if($2){HEAP32[$0+48>>2]=$2&1}HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=32768;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+7104>>2]=1;HEAP32[$1+7108>>2]=-1;$0=$1+1328|0;HEAP32[$1+108>>2]=$0;HEAP32[$1+80>>2]=$0;HEAP32[$1+76>>2]=$0}return $3}function dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$1=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2]-$1|0;label$1:{if(!$2){break label$1}$6=$2>>6;$2=0;label$2:{while(1){$1=($3<<6)+$1|0;label$4:{if(HEAP32[$1+48>>2]!=2){break label$4}$2=$2+1|0;if(HEAP8[$1+58|0]&1){break label$4}$5=HEAP32[$1+44>>2];if(($5|0)==-1){break label$2}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($5);HEAP8[$1+58|0]=HEAPU8[$1+58|0]|1}$3=$3+1|0;if(($6|0)==($3|0)){break label$1}$1=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$1>>6>>>0>$3>>>0){continue}break}__assert_fail(148396,148248,430,148407);abort()}__assert_fail(148117,148009,489,148164);abort()}HEAP8[$0+32|0]=HEAPU8[$0+32|0]&254;dmMutex__Unlock_28dmMutex__Mutex__29($4)}function b2ContactManager__Destroy_28b2Contact__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=HEAP32[HEAP32[$1+52>>2]+8>>2];$4=HEAP32[HEAP32[$1+48>>2]+8>>2];$2=HEAP32[$0+72>>2];if(!(!$2|!(HEAPU8[$1+4|0]&2))){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2,$1)}$2=HEAP32[$1+8>>2];if($2){HEAP32[$2+12>>2]=HEAP32[$1+12>>2]}$3=HEAP32[$1+12>>2];if($3){HEAP32[$3+8>>2]=$2}if(HEAP32[$0+60>>2]==($1|0)){HEAP32[$0+60>>2]=$3}$2=HEAP32[$1+24>>2];if($2){HEAP32[$2+12>>2]=HEAP32[$1+28>>2]}$3=HEAP32[$1+28>>2];if($3){HEAP32[$3+8>>2]=$2}if(HEAP32[$4+112>>2]==($1+16|0)){HEAP32[$4+112>>2]=$3}$4=HEAP32[$1+40>>2];if($4){HEAP32[$4+12>>2]=HEAP32[$1+44>>2]}$2=HEAP32[$1+44>>2];if($2){HEAP32[$2+8>>2]=$4}if(HEAP32[$5+112>>2]==($1+32|0)){HEAP32[$5+112>>2]=$2}b2Contact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($1,HEAP32[$0+76>>2]);HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+ -1}function ssl_write_signature_algorithms_ext($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;HEAP32[$3>>2]=0;label$1:{if(HEAPU8[$0+181|0]!=3){break label$1}$5=$1+16384|0;$1=6;$7=$5>>>0<$2>>>0;$8=$5-$2|0;$5=HEAP32[$0+96>>2];$6=HEAP32[$5>>2];if($6){$0=$5;while(1){$1=$4;$4=$1+4|0;$9=HEAP32[$0+4>>2];$0=$0+4|0;if($9){continue}break}$1=$1+10|0}if($7|$8>>>0<$1>>>0){break label$1}$0=0;if($6){$1=$2+6|0;while(1){$7=$0+$1|0;$4=$6+ -3|0;label$6:{if($4>>>0<=5){$4=$4+1&255;break label$6}$4=0}HEAP8[$7|0]=$4;HEAP8[$1+($0|1)|0]=3;$6=$1+($0|2)|0;$4=HEAP32[$5>>2]+ -3|0;label$8:{if($4>>>0<=5){$4=$4+1&255;break label$8}$4=0}HEAP8[$6|0]=$4;HEAP8[$1+($0|3)|0]=1;$0=$0+4|0;$6=HEAP32[$5+4>>2];$5=$5+4|0;if($6){continue}break}}HEAP8[$2+5|0]=$0;HEAP8[$2|0]=3328;HEAP8[$2+1|0]=13;$1=$0>>>8|0;HEAP8[$2+4|0]=$1;HEAP8[$2+3|0]=$0|2;HEAP8[$2+2|0]=$1;HEAP32[$3>>2]=$0+6}}function dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+8>>2];$6=(HEAP32[HEAP32[$0+16>>2]>>2]-HEAP32[$1+32>>2]|0)/48|0;$2=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];if(($2|0)!=($4|0)){while(1){$3=Math_imul($5,40)+$2|0;if(!(HEAP32[$3>>2]!=HEAP32[$0+4>>2]|HEAP32[$3+28>>2]!=($6|0))){HEAP32[$3>>2]=0;dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$3+16>>2]);$4=HEAP32[$1+4>>2];$2=HEAP32[$1>>2]}$5=$5+1|0;if($5>>>0<($4-$2|0)/40>>>0){continue}break}}$2=HEAP32[$1+48>>2];label$4:{if($2){$0=HEAP32[$1+56>>2];if(!$0|$0>>>0>HEAPU32[$1+52>>2]){break label$4}$0=$0+ -1|0;HEAP32[$1+56>>2]=$0;HEAP32[$2+($0<<2)>>2]=$6;return 0}__assert_fail(47192,47115,137,47223);abort()}__assert_fail(47228,47115,138,47223);abort()}function btConvexConcaveCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+76>>2];if($2){$3=HEAP32[$1+4>>2];label$2:{if(($3|0)!=HEAP32[$1+8>>2]){break label$2}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$2}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$3=HEAP32[$1+4>>2]}if(($3|0)>=1){$2=0;while(1){$6=$2<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$1+12>>2]+$6>>2];$2=$2+1|0;if(($2|0)!=($3|0)){continue}break}}$2=HEAP32[$1+12>>2];if($2){if(HEAPU8[$1+16|0]){if($2){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}$3=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}HEAP32[$1+12>>2]=$5;HEAP8[$1+16|0]=1;HEAP32[$1+8>>2]=$4;$2=HEAP32[$0+76>>2]}HEAP32[HEAP32[$1+12>>2]+($3<<2)>>2]=$2;HEAP32[$1+4>>2]=$3+1}}function dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-1024|0;global$0=$2;$4=HEAPU8[$0|0];label$1:{label$2:{if(!$4){break label$2}while(1){$5=$3;$3=$4;label$4:{if(!(($3|0)!=47?($3|0)!=92:0)){HEAP8[$2+$5|0]=47;while(1){$4=HEAPU8[$0|0];if(($4|0)==92|($4|0)==47){$0=$0+1|0;continue}else{$3=47;break label$4}}}HEAP8[$2+$5|0]=$3;$4=HEAPU8[$0+1|0];$0=$0+1|0}$6=$3;$3=$5+1|0;if($4?$5>>>0<=1022:0){continue}break}if(!$5){$3=1;break label$2}if(($6&255)==47){HEAP8[$2+$5|0]=0}$0=1023;if($5>>>0>1021){break label$1}}$0=$3}HEAP8[$0+$2|0]=0;label$10:{if(HEAPU16[$2>>1]==46){break label$10}$0=strrchr($2,47);if($0){if(($0|0)==($2|0)){break label$10}HEAP8[$0|0]=0;break label$10}HEAP8[$2|0]=0}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$2,1024);global$0=$2+1024|0} + + + +function dmRender__RenderScript_DisableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){HEAP32[$1+8>>2]=22;$2=HEAP32[$3+4>>2];label$2:{if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$2}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,100895,$1)}global$0=$1+32|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(15156,13703,299,15150);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(15180,13703,325,15150);abort()}__assert_fail(15129,13703,293,15150);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+216>>2];$3=HEAP32[$4>>2];$5=$1;$2=HEAP32[$0+1008>>2];if(!$2){$2=HEAP32[$4+4>>2]}HEAP32[$5+4>>2]=$2;$2=HEAP32[$0+1012>>2];if(!$2){$2=HEAP32[$4+8>>2]}HEAP32[$5>>2]=$2;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmHashUpdateBuffer32($1+8|0,$1+4|0,4);dmHashUpdateBuffer32($1+8|0,$1,4);dmHashUpdateBuffer32($1+8|0,$3+92|0,4);dmHashUpdateBuffer32($1+8|0,$3+32|0,16);dmHashUpdateBuffer32($1+8|0,$3+48|0,16);dmHashUpdateBuffer32($1+8|0,$3- -64|0,16);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0+224|0,$1+8|0);HEAP32[$0+196>>2]=dmHashFinal32($1+8|0);HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&247;global$0=$1+32|0}function mpi_montmul($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=-4;$5=HEAP32[$4+4>>2];label$1:{if($5>>>0>2]+1>>>0){break label$1}$7=HEAP32[$4+8>>2];if(!$7){break label$1}memset($7,0,$5<<2);$7=HEAP32[$0+8>>2];$6=HEAP32[$4+8>>2];$5=HEAP32[$2+4>>2];if($5){$8=HEAP32[$1+4>>2];$10=$8>>>0<$5>>>0?$8:$5;$11=$5+1<<2;$8=0;while(1){$12=HEAP32[$6>>2];$9=HEAP32[$1+8>>2];$13=HEAP32[$9>>2];$7=HEAP32[($8<<2)+$7>>2];mpi_mul_hlp($10,$9,$6,$7);mpi_mul_hlp($5,HEAP32[$2+8>>2],$6,Math_imul(Math_imul($7,$13)+$12|0,$3));HEAP32[$6>>2]=$7;$6=$6+4|0;HEAP32[$11+$6>>2]=0;$7=HEAP32[$0+8>>2];$8=$8+1|0;if(($5|0)!=($8|0)){continue}break}}memcpy($7,$6,($5<<2)+4|0);$6=0;if((mbedtls_mpi_cmp_abs($0,$2)|0)>=0){mpi_sub_hlp($5,HEAP32[$2+8>>2],HEAP32[$0+8>>2]);return 0}mpi_sub_hlp($5,HEAP32[$0+8>>2],HEAP32[$4+8>>2])}return $6}function luaL_addvalue($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$0+8>>2];$2=lua_tolstring($4,-1,$6+12|0);$1=HEAP32[$6+12>>2];$3=$0+12|0;$5=HEAP32[$0>>2];label$1:{if($1>>>0<=($3-$5|0)+1024>>>0){memcpy($5,$2,$1);HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$6+12>>2];lua_settop($4,-2);break label$1}$1=$5-$3|0;if($1){lua_pushlstring(HEAP32[$0+8>>2],$3,$1);HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;lua_insert($4,-2)}$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+1;if(($1|0)<1){break label$1}$3=HEAP32[$0+8>>2];$8=lua_objlen($3,-1);$2=1;while(1){label$5:{$1=$2+1|0;$7=$2;$4=lua_objlen($3,$2^-1);$5=HEAP32[$0+4>>2];$2=$8>>>0>$4>>>0|($5-$2|0)>8;$7=$2?$1:$7;if(!$2){break label$5}$8=$4+$8|0;$2=$1;if(($7|0)<($5|0)){continue}}break}lua_concat($3,$7);HEAP32[$0+4>>2]=(HEAP32[$0+4>>2]-$7|0)+1}global$0=$6+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(159519,158631,299,159513);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(159543,158631,325,159513);abort()}__assert_fail(159492,158631,293,159513);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function EmitAlphaRGB($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{$5=HEAP32[$0+104>>2];label$2:{if(!$5){break label$2}$6=HEAP32[$1>>2];$7=HEAP32[$6>>2];$9=($7|0)==4|($7|0)==9;$1=HEAP32[$0+16>>2];$3=HEAP32[$0+8>>2];$10=HEAP32[$0+12>>2];label$3:{if(!HEAP32[$0+56>>2]){$8=$3;break label$3}if($3){$8=$3+ -1|0;$5=$5-HEAP32[$0>>2]|0;$4=$1}else{$4=$1+ -1|0}$11=HEAP32[$0+84>>2];$1=$11+($1+$3|0)|0;if(($1|0)!=HEAP32[$0+88>>2]){$1=$4;break label$3}$1=$1-($8+$11|0)|0}$3=HEAP32[$0>>2];$0=HEAP32[$6+20>>2];$4=HEAP32[$6+16>>2]+Math_imul($0,$8)|0;$0=FUNCTION_TABLE[HEAP32[283083]]($5,$3,$10,$1,$4+($9?0:3)|0,$0)|0;if(($1|0)!=($2|0)){break label$1}if(!$0|$7+ -7>>>0>3){break label$2}FUNCTION_TABLE[HEAP32[283081]]($4,$9,$10,$2,HEAP32[$6+20>>2])}return 0}__assert_fail(175156,174896,190,175209);abort()}function __letf2($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=1;$8=$3&2147483647;$12=$8;$10=$2;label$1:{if(!$2&($8|0)==2147418112?$0|$1:($8|0)==2147418112&$2>>>0>0|$8>>>0>2147418112){break label$1}$11=$7&2147483647;$13=$11;$8=$6;if(!$6&($11|0)==2147418112?$4|$5:($11|0)==2147418112&$6>>>0>0|$11>>>0>2147418112){break label$1}if(!($0|$4|($8|$10)|($1|$5|($12|$13)))){return 0}$10=$3&$7;if(($10|0)>0?1:($10|0)>=0?($2&$6)>>>0<0?0:1:0){$9=-1;if(($2|0)==($6|0)&($3|0)==($7|0)?($1|0)==($5|0)&$0>>>0<$4>>>0|$1>>>0<$5>>>0:($3|0)<($7|0)?1:($3|0)<=($7|0)?$2>>>0>=$6>>>0?0:1:0){break label$1}return($0^$4|$2^$6)!=0|($1^$5|$3^$7)!=0}$9=-1;if(($2|0)==($6|0)&($3|0)==($7|0)?($1|0)==($5|0)&$0>>>0>$4>>>0|$1>>>0>$5>>>0:($3|0)>($7|0)?1:($3|0)>=($7|0)?$2>>>0<=$6>>>0?0:1:0){break label$1}$9=($0^$4|$2^$6)!=0|($1^$5|$3^$7)!=0}return $9}function GCTM($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+16>>2];$1=HEAP32[$3+48>>2];$2=HEAP32[$1>>2];label$1:{if(($1|0)==($2|0)){HEAP32[$3+48>>2]=0;break label$1}HEAP32[$1>>2]=HEAP32[$2>>2]}HEAP32[$2>>2]=HEAP32[HEAP32[$3+112>>2]>>2];HEAP32[HEAP32[$3+112>>2]>>2]=$2;HEAP8[$2+5|0]=HEAPU8[$3+20|0]&3|HEAPU8[$2+5|0]&248;$1=HEAP32[$2+8>>2];label$3:{if(!$1|HEAPU8[$1+6|0]&4){break label$3}$1=luaT_gettm($1,2,HEAP32[HEAP32[$0+16>>2]+196>>2]);if(!$1){break label$3}$5=HEAP32[$3+64>>2];$6=HEAPU8[$0+57|0];HEAP8[$0+57|0]=0;HEAP32[$3+64>>2]=HEAP32[$3+68>>2]<<1;$7=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4+8>>2]=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+16>>2]=$2;HEAP32[$1+24>>2]=7;$2=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$2+32;luaD_call($0,$2,0);HEAP8[$0+57|0]=$6;HEAP32[$3+64>>2]=$5}}function dmScript__Zlib_Deflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=$1+24|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$3=1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32768,1,$1+16|0,$2,$1+16|4);$2=dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(luaL_checklstring($0,1,0),lua_objlen($0,1),$1+16|0);label$1:{if(!$2){$2=$0;$0=HEAP32[$1+16>>2];lua_pushlstring($2,$0,HEAP32[$1+20>>2]-$0|0);break label$1}HEAP32[$1>>2]=$2;luaL_error($0,118636,$1);$3=0}label$3:{if(HEAP8[$1+28|0]&1){break label$3}$0=HEAP32[$1+16>>2];if(!$0){break label$3}dlfree($0)}global$0=$1+32|0;return $3|0}function dmGui__LuaSetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$3=i64toi32_i32$HIGH_BITS;break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$3=i64toi32_i32$HIGH_BITS}dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($5,HEAP32[$1+12>>2],$2,$3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(201358,201316,499,201379);abort()}global$0=$1+16|0;return 0}function dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{if(dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,HEAP32[$1>>2],$3+12|0,$3+8|0)){$2=53951;$0=-3;break label$3}HEAP8[$2+20|0]=HEAPU8[$1+4|0];$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[130922],$2);dlfree(HEAP32[$3+12>>2]);if(!$0){break label$2}$2=53992;$0=-2}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53943,$2,$3);break label$1}$0=0}global$0=$3+16|0;return $0}function dmWebServer__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$6=$0+20|0;$3=HEAP32[$0+44>>2];if(($3|0)==((HEAP32[$0+36>>2]-HEAP32[$0+28>>2]|0)/12|0)){dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,63,$3+32|0)}$4=HEAP32[$0+1076>>2];$7=1024-$4|0;$3=strlen($2)+1|0;label$2:{if($7>>>0>=$3>>>0){$4=($0+$4|0)+52|0;HEAP32[$5+12>>2]=$4;memcpy($4,$2,$3);dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($6,dmHashBufferNoReverse32($1,strlen($1)),$5+12|0);HEAP32[$0+1076>>2]=$3+HEAP32[$0+1076>>2];break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,169616,169621,0)}global$0=$5+16|0}function dmRender__RenderScript_DrawDebug3d_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){HEAP32[$1+8>>2]=19;$2=HEAP32[$3+4>>2];label$2:{if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$2}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,100895,$1)}global$0=$1+32|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function dmScript__GetInstanceId_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-1){$2=HEAP32[148684];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);$2=lua_type($0,-1)+ -2|0;label$3:{if($2>>>0>5){break label$3}label$4:{switch($2-1|0){case 0:case 1:case 2:case 3:break label$3;default:break label$4}}$5=lua_touserdata($0,-1)}lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$1+16|0;return $5}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$1);__assert_fail(107469,107074,1357,107488);abort()}function _GLOBAL__sub_I_profile_render_cpp(){var $0=0;HEAP32[145254]=1036831949;HEAP32[145255]=1058642330;HEAP32[145252]=1036831949;HEAP32[145253]=1036831949;HEAP32[145258]=1065353216;HEAP32[145259]=1065353216;HEAP32[145256]=1065353216;HEAP32[145257]=1065353216;HEAP32[145262]=0;HEAP32[145263]=1065353216;HEAP32[145260]=0;HEAP32[145261]=0;HEAP32[145266]=1041865114;HEAP32[145267]=1045220557;HEAP32[145264]=1041865114;HEAP32[145265]=1041865114;$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7222,5);HEAP32[145268]=$0^(dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7228,4)+($0<<6)+($0>>>2)|0)+ -1640531527;$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7233,6);HEAP32[145269]=$0^(dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7240,5)+($0<<6)+($0>>>2)|0)+ -1640531527}function VP8LClear($0){var $1=0,$2=0;if($0){dlfree(HEAP32[$0+160>>2]);dlfree(HEAP32[$0+172>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$0+168>>2]);VP8LColorCacheClear($0+124|0);VP8LColorCacheClear($0+136|0);HEAP32[$0+168>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;dlfree(HEAP32[$0+16>>2]);HEAP32[$0+16>>2]=0;if(HEAP32[$0+176>>2]>=1){while(1){$2=Math_imul($1,20)+$0|0;dlfree(HEAP32[$2+196>>2]);HEAP32[$2+196>>2]=0;$1=$1+1|0;if(($1|0)>2]){continue}break}}HEAP32[$0+260>>2]=0;HEAP32[$0+176>>2]=0;dlfree(HEAP32[$0+264>>2]);HEAP32[$0+12>>2]=0;HEAP32[$0+264>>2]=0}}function CProfileManager__Start_Profile_28char_20const__29($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[135917];label$1:{if(HEAP32[$2>>2]==($0|0)){$1=$2;break label$1}$1=HEAP32[$2+24>>2];label$3:{if($1){while(1){if(HEAP32[$1>>2]==($0|0)){break label$3}$1=HEAP32[$1+28>>2];if($1){continue}break}}$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=$2;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;CProfileNode__Reset_28_29($1);HEAP32[$1+28>>2]=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1}HEAP32[135917]=$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;$0=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$0+1;if(!$0){gettimeofday($3+8|0,0)|0;HEAP32[$1+12>>2]=(HEAP32[$3+12>>2]-HEAP32[148178]|0)+Math_imul(HEAP32[$3+8>>2]-HEAP32[148177]|0,1e6)}global$0=$3+16|0}function mbedtls_sha512_starts_ret($0,$1){var $2=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+208>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+72>>2]=$1?-1090891868:327033209;HEAP32[$0+76>>2]=$1?1203062813:1541459225;$2=$0- -64|0;HEAP32[$2>>2]=$1?1694076839:-79577749;HEAP32[$2+4>>2]=$1?-619958771:528734635;HEAP32[$0+56>>2]=$1?1750603025:725511199;HEAP32[$0+60>>2]=$1?-1900787065:-1694144372;HEAP32[$0+48>>2]=$1?-4191439:-1377402159;HEAP32[$0+52>>2]=$1?1731405415:1359893119;HEAP32[$0+40>>2]=$1?-150054599:1595750129;HEAP32[$0+44>>2]=$1?355462360:-1521486534;HEAP32[$0+32>>2]=$1?812702999:-23791573;HEAP32[$0+36>>2]=$1?-1856437926:1013904242;HEAP32[$0+24>>2]=$1?914150663:-2067093701;HEAP32[$0+28>>2]=$1?1654270250:-1150833019;HEAP32[$0+16>>2]=$1?-1056596264:-205731576;HEAP32[$0+20>>2]=$1?-876896931:1779033703;return 0}function ecp_mod_p255($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+4>>2];label$1:{if($2>>>0<8){break label$1}HEAP32[$1+48>>2]=1;$2=$2+ -7|0;HEAP32[$1+52>>2]=$2;$3=-20352;if($2>>>0>9){break label$1}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+56>>2]=$1;$2=memcpy($1,HEAP32[$0+8>>2]+28|0,$2<<2);$3=mbedtls_mpi_shift_r($2+48|0,31);if($3){break label$1}HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;$3=mbedtls_mpi_set_bit($0,255,0);if($3){break label$1}$3=HEAP32[$0+4>>2];if($3>>>0>=9){memset(HEAP32[$0+8>>2]+32|0,0,($3<<2)+ -32|0)}$3=mbedtls_mpi_mul_int($2+48|0,$2+48|0,19);if($3){break label$1}$3=mbedtls_mpi_add_abs($0,$0,$2+48|0)}global$0=$1- -64|0;return $3|0}function dmResource__Dispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$3=HEAP32[$0+76>>2];label$1:{if($3){if(($3|0)==HEAP32[131514]){$4=HEAP32[$0+100>>2];if(!$4){break label$1}$5=HEAP32[$0+96>>2]+($0+96|0)|0;$3=0;while(1){dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($1,(HEAPU8[($3<<3)+$5|0]+$0|0)+96|0,$2+28|0);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}break label$1}$0=HEAP32[$3+4>>2];HEAP32[$2+20>>2]=26472;HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,28035,$2+16|0);break label$1}HEAP32[$2>>2]=26472;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,28078,$2)}global$0=$2+32|0}function dmParticle__DeletePrototype_28dmParticle__Prototype__29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$2|0;$1=($3|0)/18568|0;label$1:{label$2:{if(!$3){break label$2}$3=$1>>>0>1?$1:1;$1=0;while(1){$2=Math_imul($1,18568)+$2|0;if(HEAP8[$2+18540|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,1544,$2+18528|0,$2+18536|0,$2+18532|0);$1=$1+1|0;if(($3|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/18568>>>0>$1>>>0){continue}break}__assert_fail(131474,130581,430,130847);abort()}dmDDF__FreeMessage_28void__29(HEAP32[$0+16>>2]);label$4:{if(HEAP8[$0+12|0]&1){break label$4}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0);return}__assert_fail(130506,130581,444,130652);abort()}function dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$5=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];if(!$1){dmMutex__Unlock_28dmMutex__Mutex__29($3);return 2}$7=2;$1=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($5,$6,$1)<<2)>>2];label$2:{if(($1|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$4=$0+Math_imul($1,136)|0;if(($5|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($6|0)){$1=HEAP32[$4+128>>2];if(($1|0)!=-1){continue}break label$2}break}$0=$0+Math_imul($1,136)|0;if(!HEAPU8[$0+8|0]){dmMutex__Unlock_28dmMutex__Mutex__29($3);return-4}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$0+8|0,64);$7=0}dmMutex__Unlock_28dmMutex__Mutex__29($3);return $7}function btBoxShape__setMargin_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAPF32[$0+44>>2]=$1;$1=HEAPF32[$0+36>>2];$5=HEAPF32[$0+32>>2];$6=HEAPF32[$0+28>>2];$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$0+40>>2]=0;HEAPF32[$0+32>>2]=Math_fround($3+$5)-$8;HEAPF32[$0+28>>2]=Math_fround($2+$6)-$7;HEAPF32[$0+36>>2]=Math_fround($4+$1)-$9}function b2Body__SetActive_28bool_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+88>>2];if(!(HEAPU8[$2+102868|0]&2)){$3=HEAPU16[$0+4>>1];label$2:{if((($3&32)>>>5^$1)!=1){break label$2}if($1){HEAP16[$0+4>>1]=$3|32;$1=HEAP32[$0+100>>2];if(!$1){break label$2}$2=$2+102872|0;$0=$0+12|0;while(1){b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29($1,$2,$0);$1=HEAP32[$1+4>>2];if($1){continue}break}break label$2}HEAP16[$0+4>>1]=$3&65503;$1=HEAP32[$0+100>>2];if($1){$2=$2+102872|0;while(1){b2Fixture__DestroyProxies_28b2BroadPhase__29($1,$2);$1=HEAP32[$1+4>>2];if($1){continue}break}}$1=HEAP32[$0+112>>2];if($1){while(1){$2=HEAP32[$1+12>>2];b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,HEAP32[$1+4>>2]);$1=$2;if($1){continue}break}}HEAP32[$0+112>>2]=0}return}__assert_fail(92568,92323,491,92738);abort()}function dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;HEAP32[146638]=HEAP32[$0+4>>2];$1=memset(operator_20new_28unsigned_20long_29(168),0,168);HEAP32[$1>>2]=HEAP32[$0+20>>2];$2=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[$0>>2],$1);label$1:{if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[$0>>2],$1);dlfree($1)}HEAP32[$1+164>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],499,$1);return $2|0}function dmScript__Vector_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;break label$2}luaL_checktype($0,1,5);$3=lua_objlen($0,1);$1=operator_20new_28unsigned_20long_29(8);if(($3|0)>-1){HEAP32[$1>>2]=$3;if(!$3){break label$2}HEAP32[$1+4>>2]=dlmalloc($3<<2);while(1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;$5=$2;$2=$4+1|0;HEAPF64[$5>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,1);$6=lua_tonumber($0,-1);HEAPF32[HEAP32[$1+4>>2]+($4<<2)>>2]=$6;lua_settop($0,-2);$4=$2;if(($2|0)!=($3|0)){continue}break}break label$1}__assert_fail(118042,118056,35,118117);abort()}HEAP32[$1+4>>2]=0}HEAP32[lua_newuserdata($0,4)>>2]=$1;lua_getfield($0,-1e4,116494);lua_setmetatable($0,-2);return 1}function dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0;label$1:{label$2:{label$3:{if(($2|0)<10){$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;if(($5-$0|0)/576>>>0<=$4>>>0){break label$3}if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$1=$0+($2<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|2097152;return}__assert_fail(198962,198004,2697,199028);abort()}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(28887,28587,299,28881);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(28911,28587,325,28881);abort()}__assert_fail(28860,28587,293,28881);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function dmHashTable_unsigned_20long_20long_2c_20int___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(109671,109579,299,109665);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(109695,109579,325,109665);abort()}__assert_fail(109644,109579,293,109665);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+12>>2]=$3;$2=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[136648],$1+8|0)){break label$1}$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$1+8>>2],$3,$1+12|0);if($2){break label$1}$2=dmRender__GetFontMapResourceSize_28dmRender__FontMap__29(HEAP32[$1+12>>2]);HEAP32[HEAP32[$0+32>>2]+16>>2]=$2;$2=0}global$0=$1+16|0;return $2|0}function lua_setupvalue($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+12>>2];$4=$2>>>0>2]?$2:122184;label$1:{if(HEAP32[$4+8>>2]!=6){break label$1}$2=HEAP32[$4>>2];label$2:{if(HEAPU8[$2+6|0]){if(($1|0)<1|HEAPU8[$2+7|0]<($1|0)){break label$1}$5=121720;$1=($2+($1<<4)|0)+8|0;break label$2}if(($1|0)<1){break label$1}$3=HEAP32[$2+16>>2];if(HEAP32[$3+36>>2]<($1|0)){break label$1}$1=($1<<2)+ -4|0;$5=HEAP32[$1+HEAP32[$3+28>>2]>>2]+16|0;$1=HEAP32[HEAP32[($1+$2|0)+20>>2]+8>>2]}$2=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$2;$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];if(HEAP32[$1+8>>2]<4){break label$1}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&3)){break label$1}$2=HEAP32[$4>>2];if(!(HEAPU8[$2+5|0]&4)){break label$1}luaC_barrierf($0,$2,$1)}return $5}function dmScript__GetContextValue_28dmScript__Context__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if($0){$1=HEAP32[$0+120>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($3|0)<=-1){break label$2}lua_rawgeti($1,-1e4,HEAP32[$0+124>>2]);label$4:{if((lua_type($1,-1)|0)!=5){lua_settop($1,-3);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;break label$4}lua_insert($1,-2);lua_gettable($1,-2);lua_remove($1,-2)}$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$2+16|0;return}__assert_fail(107186,107074,859,107247);abort()}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$2);__assert_fail(107469,107074,1357,107488);abort()}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)|0;$2=HEAP32[$6>>2];if(($2|0)==-1){break label$1}$3=0;$5=HEAP32[$0+8>>2];$4=$5+Math_imul($2,24)|0;if(HEAP32[$4>>2]!=($1|0)){while(1){$2=HEAP32[(Math_imul($2,24)+$5|0)+16>>2];if(($2|0)==-1){__assert_fail(28911,28587,325,28881);abort()}$3=$4;$4=Math_imul($2,24)+$5|0;if(HEAP32[$4>>2]!=($1|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($2,24)+$5|0;$4=$1;$1=HEAP32[$1+16>>2];label$6:{if(!$3){HEAP32[$6>>2]=$1;break label$6}HEAP32[$3+16>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$2;HEAP32[$4+16>>2]=$1;return}__assert_fail(28860,28587,293,28881);abort()}__assert_fail(28887,28587,299,28881);abort()}function dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($4|0)>-1){$1=dmHashBuffer32($1,strlen($1));lua_pushvalue($0,-1);$3=HEAP32[148685];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_settable($0,-3);lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($4|0)){break label$1}global$0=$2+16|0;return $1}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$2);__assert_fail(107469,107074,1357,107488);abort()}function gmatch_aux($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-288|0;global$0=$1;$5=lua_tolstring($0,-10003,$1+12|0);$6=lua_tolstring($0,-10004,0);HEAP32[$1+16>>2]=$5;HEAP32[$1+24>>2]=$0;$2=HEAP32[$1+12>>2];HEAP32[$1+20>>2]=$2+$5;$3=lua_tointeger($0,-10005);label$1:{if(($3|0)>($2|0)){break label$1}$2=$3+$5|0;while(1){HEAP32[$1+28>>2]=0;$3=match($1+16|0,$2,$6);if($3){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=($3-$5|0)+(($2|0)==($3|0))|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_replace($0,-10005);$0=HEAP32[$1+28>>2];$4=$2?$0?$0:1:$0;luaL_checkstack(HEAP32[$1+24>>2],$4,127563);if(($4|0)<1){break label$1}$0=0;while(1){push_onecapture($1+16|0,$0,$2,$3);$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$1}$2=$2+1|0;if($2>>>0<=HEAPU32[$1+20>>2]){continue}break}}global$0=$1+288|0;return $4|0}function dmRender__RenderScript_SetRenderTargetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){label$2:{if((lua_type($0,1)|0)==2){$4=lua_touserdata($0,1);$1=luaL_checknumber($0,2);label$4:{if($1<4294967296&$1>=0){$3=~~$1>>>0;break label$4}$3=0}$1=luaL_checknumber($0,3);label$6:{if($1<4294967296&$1>=0){$0=~~$1>>>0;break label$6}$0=0}FUNCTION_TABLE[HEAP32[147536]]($4,$3,$0);$0=0;break label$2}HEAP32[$2>>2]=100842;$0=luaL_error($0,101609,$2)}global$0=$2+16|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function dmLoadQueue__EndLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__2c_20void___2c_20unsigned_20int__2c_20dmLoadQueue__LoadResult__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$7=-2;label$1:{if(!$0|!$1|HEAP32[$0+28>>2]!=($1|0)){break label$1}$6=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$0>>2],HEAP32[$1+4>>2],HEAP32[$1>>2],$2,$3);HEAP32[$4+4>>2]=-17;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=$6;$7=0;if($6){break label$1}$6=HEAP32[$1+8>>2];if(!$6){break label$1}HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=HEAP32[$1+20>>2];HEAP32[$5+12>>2]=HEAP32[$2>>2];$0=HEAP32[$3>>2];HEAP32[$5+24>>2]=$4+8;HEAP32[$5+20>>2]=$1+12;HEAP32[$5+16>>2]=$0;HEAP32[$4+4>>2]=FUNCTION_TABLE[$6]($5)}global$0=$5+32|0;return $7}function lua_touserdata($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?122184:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;$0=0;$2=HEAP32[$1+8>>2]+ -2|0;label$8:{if($2>>>0>5){break label$8}label$9:{switch($2-1|0){case 4:return HEAP32[$1>>2]+32|0;case 0:case 1:case 2:case 3:break label$8;default:break label$9}}$0=HEAP32[$1>>2]}return $0}function dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=0;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[131042],$2+12|0)){$3=HEAP32[$2+12>>2];$4=HEAP32[$3+32>>2];label$2:{if(!$4){break label$2}if(HEAP32[$3+40>>2]){$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$3+36>>2]+($1<<2)>>2]);$1=$1+1|0;if(($4|0)==($1|0)){$3=HEAP32[$2+12>>2];break label$2}$3=HEAP32[$2+12>>2];if(HEAPU32[$3+40>>2]>$1>>>0){continue}break}}__assert_fail(55432,55444,26,55513);abort()}HEAP32[HEAP32[$0+24>>2]>>2]=$3;$1=0}global$0=$2+16|0;return $1|0}function b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$2=HEAP32[$0+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$0+12>>2]+20|0]&1,$2),6)|0;$3=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$3;HEAP16[$2+2>>1]=$3>>>16;HEAP16[$2+4>>1]=HEAPU16[$1+4>>1];$3=HEAP32[$0+8>>2];label$1:{if(!$3){break label$1}$4=HEAP32[HEAP32[$0+12>>2]+4>>2];$1=HEAP32[$3+112>>2];if($1){while(1){$2=HEAP32[$1+4>>2];if(!(HEAP32[$2+52>>2]!=($0|0)?HEAP32[$2+48>>2]!=($0|0):0)){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|8}$1=HEAP32[$1+12>>2];if($1){continue}break}}if(($4|0)==4){break label$1}$1=HEAP32[$3+88>>2];if(!$1|HEAP32[$0+28>>2]<1){break label$1}$2=$1+102872|0;$1=0;while(1){b2BroadPhase__TouchProxy_28int_29($2,HEAP32[(HEAP32[$0+24>>2]+Math_imul($1,28)|0)+24>>2]);$1=$1+1|0;if(($1|0)>2]){continue}break}}}function dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],554744,$2+12|0)){$1=HEAP32[$2+12>>2];if(HEAP32[$1+4>>2]){while(1){$3=$4<<7;dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[($3+HEAP32[$1>>2]|0)+48>>2]);$1=HEAP32[$2+12>>2];$3=HEAP32[($3+HEAP32[$1>>2]|0)+56>>2];if(HEAPU8[$3|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$3);$1=HEAP32[$2+12>>2]}$4=$4+1|0;if($4>>>0>2]){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+12>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$3+60>>2];if($1){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($1)}$1=HEAP32[$3+36>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2>>2],$1)}$0=HEAP32[$0+8>>2];$2=HEAP32[$0>>2];label$3:{label$4:{if(($2|0)!=HEAP32[$0+4>>2]){$4=HEAP32[$0+16>>2];if(!$4){break label$4}$1=HEAP32[$0+24>>2];if(!$1|$1>>>0>HEAPU32[$0+20>>2]){break label$3}$5=$0;$0=$1+ -1|0;HEAP32[$5+24>>2]=$0;HEAP32[($0<<2)+$4>>2]=$3-$2>>7;memset($3,0,128);return 0}__assert_fail(36040,36051,430,36122);abort()}__assert_fail(36261,36195,137,36292);abort()}__assert_fail(36297,36195,138,36292);abort()}function btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541048;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP8[$0+68|0]=1;$1=HEAP32[$0+44>>2];if($1){if(HEAPU8[$0+48|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+44>>2]=0}HEAP32[$0+44>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+48|0]=1;$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function b2GearJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;$2=HEAP32[HEAP32[$0+72>>2]+56>>2];$3=HEAP32[HEAP32[$0+68>>2]+56>>2];$4=HEAP32[HEAP32[$0+52>>2]+8>>2];$5=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(88980,0);HEAP32[$1+96>>2]=$5;b2Log_28char_20const__2c_20____29(89002,$1+96|0);HEAP32[$1+80>>2]=$4;b2Log_28char_20const__2c_20____29(89028,$1+80|0);HEAP32[$1+64>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(89054,$1- -64|0);HEAP32[$1+48>>2]=$3;b2Log_28char_20const__2c_20____29(89089,$1+48|0);HEAP32[$1+32>>2]=$2;b2Log_28char_20const__2c_20____29(89116,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+152>>2];b2Log_28char_20const__2c_20____29(89143,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(89166,$1);global$0=$1+112|0}function dmScript__RegisterDDFDecoder_28void__2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=1472;$1=HEAP32[148696];if(($1|0)==((HEAP32[148694]-HEAP32[148692]|0)/12|0)){$1=$1+128|0;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(594760,(Math_imul($1,100)>>>0)/80|0,$1)}dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(594760,$0,$2+12|0);global$0=$2+16|0}function btCollisionDispatcher__releaseManifold_28btPersistentManifold__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;HEAP32[147890]=HEAP32[147890]+ -1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,$1);$2=HEAP32[$1+1136>>2];$4=$2<<2;$5=HEAP32[$0+20>>2];$3=$4+$5|0;$7=HEAP32[$3>>2];$8=$3;$3=HEAP32[$0+12>>2]+ -1|0;$6=$3<<2;HEAP32[$8>>2]=HEAP32[$5+$6>>2];HEAP32[HEAP32[$0+20>>2]+$6>>2]=$7;HEAP32[HEAP32[HEAP32[$0+20>>2]+$4>>2]+1136>>2]=$2;HEAP32[$0+12>>2]=$3;label$1:{if(!$1){break label$1}$0=HEAP32[$0+196>>2];$2=HEAP32[$0+16>>2];if($2>>>0>$1>>>0|$2+Math_imul(HEAP32[$0>>2],HEAP32[$0+4>>2])>>>0<=$1>>>0){break label$1}HEAP32[$1>>2]=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;return}if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}function tanf($0){var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$2&2147483647;label$1:{if($1>>>0<=1061752794){if($1>>>0<964689920){break label$1}$0=__tandf(+$0,0);break label$1}if($1>>>0<=1081824209){$3=+$0;if($1>>>0<=1075235811){$0=__tandf((($2|0)<0?1.5707963267948966:-1.5707963267948966)+$3,1);break label$1}$0=__tandf((($2|0)<0?3.141592653589793:-3.141592653589793)+$3,0);break label$1}if($1>>>0<=1088565717){$3=+$0;if($1>>>0<=1085271519){$0=__tandf((($2|0)<0?4.71238898038469:-4.71238898038469)+$3,1);break label$1}$0=__tandf((($2|0)<0?6.283185307179586:-6.283185307179586)+$3,0);break label$1}if($1>>>0>=2139095040){$0=Math_fround($0-$0);break label$1}$1=__rem_pio2f($0,$4+8|0);$0=__tandf(HEAPF64[$4+8>>3],$1&1)}global$0=$4+16|0;return $0}function dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(31034,30307,299,31028);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(31058,30307,325,31028);abort()}__assert_fail(31007,30307,293,31028);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function ExtractAlphaRows($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$6=HEAP32[$0+108>>2];$5=$1-$6|0;if(($5|0)>=1){$4=HEAP32[$0+176>>2];$2=HEAP32[$0+100>>2];$3=HEAP32[$0+16>>2]+(Math_imul($2,$6)<<2)|0;$7=memcpy(HEAP32[$0+20>>2],$3,Math_imul($2,$5)<<2);label$2:{if(($4|0)<1){break label$2}$2=$4+ -1|0;VP8LInverseTransform((Math_imul($2,20)+$0|0)+180|0,$6,$1,$3,$7);if(($4|0)<2){break label$2}while(1){$3=$2+ -1|0;VP8LInverseTransform((Math_imul($3,20)+$0|0)+180|0,$6,$1,$7,$7);$4=($2|0)>1;$2=$3;if($4){continue}break}}$2=HEAP32[$0+8>>2];$3=HEAP32[$2>>2];$5=Math_imul($3,$5);if(($5|0)>=1){$4=HEAP32[$2+40>>2]+Math_imul($3,HEAP32[$0+108>>2])|0;$3=HEAP32[$0+20>>2];$2=0;while(1){HEAP8[$2+$4|0]=HEAP32[$3+($2<<2)>>2]>>>8;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}HEAP32[$0+108>>2]=$1;HEAP32[$0+116>>2]=$1}}function updatewindow($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=HEAP32[$0+28>>2];$4=HEAP32[$3+52>>2];label$2:{if(!$4){$5=1;$4=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],1<>2],1)|0;HEAP32[$3+52>>2]=$4;if(!$4){break label$2}}$0=HEAP32[$3+40>>2];if(!$0){HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;$0=1<>2];HEAP32[$3+40>>2]=$0}if($0>>>0<=$2>>>0){memcpy($4,$1-$0|0,$0);HEAP32[$3+48>>2]=0;break label$1}$5=HEAP32[$3+48>>2];$0=$0-$5|0;$0=$0>>>0>$2>>>0?$2:$0;memcpy($4+$5|0,$1-$2|0,$0);$2=$2-$0|0;if($2){memcpy(HEAP32[$3+52>>2],$1-$2|0,$2);HEAP32[$3+48>>2]=$2;break label$1}$5=0;$1=$0+HEAP32[$3+48>>2]|0;$2=$1;$1=HEAP32[$3+40>>2];HEAP32[$3+48>>2]=($2|0)==($1|0)?0:$2;$2=HEAP32[$3+44>>2];if($2>>>0>=$1>>>0){break label$2}HEAP32[$3+44>>2]=$0+$2}return $5}HEAP32[$3+44>>2]=HEAP32[$3+40>>2];return 0}function dmGui__LuaDeleteTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-144|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$3=i64toi32_i32$HIGH_BITS;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$2=dmGui__DeleteDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_29($5,$2,$3);if($2){$3=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,1,$1+16|0);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;luaL_error($0,206750,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(201358,201316,1766,206794);abort()}global$0=$1+144|0;return 0}function btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=Math_fround(0);HEAP32[147781]=HEAP32[147781]|1;HEAPF32[147814]=0;HEAP32[147822]=0;HEAPF32[147819]=HEAPF32[147823]*Math_fround(0);HEAPF32[147821]=HEAPF32[147825]*Math_fround(0);HEAPF32[147820]=HEAPF32[147824]*Math_fround(0);$1=HEAPF32[$0+8>>2];$2=HEAPF32[$0+4>>2];$3=HEAPF32[$0>>2];HEAPF32[147868]=HEAPF32[147815]*Math_fround(0);HEAPF32[147869]=Math_fround(0)*HEAPF32[147816];HEAPF32[147870]=Math_fround(0)*HEAPF32[147817];HEAP32[147871]=0;HEAP32[147830]=0;HEAPF32[147827]=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);HEAPF32[147828]=$2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):Math_fround(0);HEAPF32[147829]=$1!=Math_fround(0)?Math_fround(Math_fround(1)/$1):Math_fround(0)}function dmScript__GetUserType_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-1){lua_pushvalue($0,$1);$1=0;label$3:{if((lua_type($0,-1)|0)!=7){break label$3}if(!lua_getmetatable($0,-1)){break label$3}$1=HEAP32[148685];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);$1=lua_tointeger($0,-1);lua_settop($0,-3)}lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$2+16|0;return $1}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$2);__assert_fail(107469,107074,1357,107488);abort()}function dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;mbedtls_sha1_init($3);HEAP32[$3+8>>2]=1732584193;HEAP32[$3+12>>2]=-271733879;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+24>>2]=-1009589776;HEAP32[$3+16>>2]=-1732584194;HEAP32[$3+20>>2]=271733878;mbedtls_sha1_update_ret($3,$0,$1);$0=mbedtls_sha1_finish_ret($3,$2);if($3){FUNCTION_TABLE[HEAP32[139254]]($3,0,92)|0}if($0){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}global$0=$3+96|0}function mbedtls_ssl_read_record($0){var $1=0;label$1:{if(!HEAP32[$0+176>>2]){$1=ssl_consume_current_message($0);if($1){break label$1}while(1){label$4:{label$5:{if(HEAP32[$0+132>>2]){break label$5}if(!(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)|HEAPU32[$0+136>>2]>HEAPU32[$0+144>>2])){if(!ssl_load_buffered_message($0)){break label$5}}$1=ssl_get_next_record($0);if(($1|0)==-25984){break label$4}if($1){break label$1}}$1=mbedtls_ssl_handle_message_type($0);if(($1|0)<=-25729){if(($1|0)==-26240|($1|0)==-25984){break label$4}break label$1}if(($1|0)!=-25728){if($1){break label$1}$1=0;if(HEAP32[$0+128>>2]!=22){break label$1}mbedtls_ssl_update_handshake_status($0);return 0}$1=ssl_buffer_message($0);if($1){break label$1}}$1=ssl_consume_current_message($0);if(!$1){continue}break}break label$1}HEAP32[$0+176>>2]=0}return $1}function lua_setfield($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:122184;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?122184:($3+(0-$1<<4)|0)+ -160024|0}$1=$3;$2=luaS_newlstr($0,$2,strlen($2));HEAP32[$4+8>>2]=4;HEAP32[$4>>2]=$2;luaV_settable($0,$1,$4,HEAP32[$0+8>>2]+ -16|0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$4+16|0}function dmProfiler__EnableProfilerUI_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);label$1:{if((lua_type($0,1)|0)!=1){$3=$2;$1=lua_type($0,1);$0=121709;label$3:{if(($1|0)==-1){break label$3}$0=HEAP32[($1<<2)+551216>>2]}HEAP32[$3>>2]=$0;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,6983,$2);break label$1}$3=lua_toboolean($0,1);$1=HEAP32[145207];if(!(!$3|$1)){HEAP32[145207]=dmProfileRender__NewRenderProfile_28float_29(Math_fround(HEAPU32[130408]));$0=0;break label$1}$0=0;if(!$1|$3){break label$1}dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29($1);HEAP32[145207]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $0|0}function dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+64>>2];$2=$1+8|0;$4=$1+4|0;$5=HEAP32[$0+60>>2];label$1:{label$2:{$3=HEAP32[$1+8>>2];if(($3|0)==HEAP32[$1+4>>2]){if(HEAP8[$1+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[$1>>2]>>2)+16|0,4,$1,$2,$4)}$1=operator_20new_28unsigned_20long_29(16);$3=HEAP32[$0>>2];HEAP16[$1+8>>1]=65535;HEAP32[$1+4>>2]=$5;HEAP32[$1>>2]=$3;$3=HEAP32[$2>>2];$2=HEAP32[$4>>2];if(($3|0)==($2|0)){break label$1}HEAP32[$4>>2]=$2+4;HEAP32[$2>>2]=$1;HEAP32[HEAP32[$0+72>>2]>>2]=$1;return 0}__assert_fail(43027,43102,444,43173);abort()}__assert_fail(43185,43102,484,43209);abort()}function pk_get_rsapubkey($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,48);label$1:{if($3){$3=$3+ -15104|0;break label$1}$3=-15206;if((HEAP32[$0>>2]+HEAP32[$4+12>>2]|0)!=($1|0)){break label$1}$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,2);if($3){$3=$3+ -15104|0;break label$1}$3=-15104;if(mbedtls_rsa_import_raw($2,HEAP32[$0>>2],HEAP32[$4+12>>2],0,0)){break label$1}HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$4+12>>2];$5=mbedtls_asn1_get_tag($0,$1,$4+12|0,2);if($5){$3=$5+ -15104|0;break label$1}if(mbedtls_rsa_import_raw($2,0,0,HEAP32[$0>>2],HEAP32[$4+12>>2])){break label$1}HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$4+12>>2];if(mbedtls_rsa_complete($2)){break label$1}if(mbedtls_rsa_check_pubkey($2)){break label$1}$3=HEAP32[$0>>2]==($1|0)?0:-15206}global$0=$4+16|0;return $3}function dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];label$1:{if(($1|0)==($2|0)){break label$1}HEAP32[$4>>2]=$1-$2>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,85062,85154,$4);$1=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];if(($1|0)==($3|0)){break label$1}$2=0;while(1){$5=HEAP32[($2<<2)+$1>>2];if($5){dlfree(dmPhysics__World3D___World3D_28_29($5));$3=HEAP32[$0+4>>2];$1=HEAP32[$0>>2]}$2=$2+1|0;if($2>>>0<$3-$1>>2>>>0){continue}break}}$1=HEAP32[$0+68>>2];$2=$1;$3=HEAP32[$0+64>>2];if($1|$3){dmMessage__DeleteSocket_28unsigned_20long_20long_29($3,$2)}label$5:{if(HEAP8[$0+12|0]&1){break label$5}$1=HEAP32[$0>>2];if(!$1){break label$5}dlfree($1)}dlfree($0);global$0=$4+16|0}function ssl_write_alpn_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$4=HEAP32[HEAP32[$0>>2]+144>>2];label$1:{if(!$4){break label$1}$3=$3+16384|0;$7=$3>>>0<$1>>>0;$8=$3-$1|0;$3=HEAP32[$4>>2];$6=6;label$2:{if(!$3){break label$2}while(1){$5=((strlen($3)&255)+$5|0)+1|0;$3=HEAP32[$4+4>>2];$4=$4+4|0;if($3){continue}break}$6=$5+6|0}if($7|$8>>>0<$6>>>0){break label$1}HEAP8[$1|0]=4096;HEAP8[$1+1|0]=16;$4=$1+6|0;$3=HEAP32[HEAP32[$0>>2]+144>>2];$5=HEAP32[$3>>2];if($5){while(1){$0=strlen($5);HEAP8[$4|0]=$0;$0=$0&255;memcpy($4+1|0,HEAP32[$3>>2],$0);$4=($0+$4|0)+1|0;$5=HEAP32[$3+4>>2];$3=$3+4|0;if($5){continue}break}}$0=$4-$1|0;HEAP32[$2>>2]=$0;HEAP8[$1+4|0]=$0+65530>>>8;HEAP8[$1+5|0]=HEAPU8[$2|0]+ -6;HEAP8[$1+2|0]=HEAP32[$2>>2]+65532>>>8;HEAP8[$1+3|0]=HEAPU8[$2|0]+ -4}}function dmBlockAllocator__Free_28dmBlockAllocator__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=$1+ -2|0;$1=HEAPU16[$4>>1];if(($1|0)==8){dlfree($4);return}label$2:{label$3:{if($1>>>0<8){$6=($1<<2)+$0|0;$5=HEAP32[$6+96>>2];if(!$5){break label$3}$3=Math_imul($1,12)+$0|0;$7=HEAP32[$3>>2];if(!$7){break label$2}$8=$3;$3=$7+ -1|0;HEAP32[$8>>2]=$3;label$5:{if(!$3){if(!$1){break label$5}dlfree($5);HEAP32[$6+96>>2]=0;return}$2=$2+3&-2;$0=Math_imul($1,12)+$0|0;$1=HEAP32[$0+4>>2];if(($1+$5|0)==($4|0)){HEAP32[$0+4>>2]=$1+($2&65535);return}$1=HEAP32[$0+8>>2]-($2&65535)|0;if(($1+$5|0)!=($4|0)){break label$5}HEAP32[$0+8>>2]=$1}return}__assert_fail(29748,29778,109,29805);abort()}__assert_fail(29810,29778,112,29805);abort()}__assert_fail(29823,29778,114,29805);abort()}function lua_tonumber($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$3}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$2=$1+10002|0;if($2>>>0<=2){label$7:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$3;default:break label$7}}$2=$0+72|0;break label$3}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?122184:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;if(HEAP32[$1+8>>2]==3){break label$2}$1=luaV_tonumber($1,$3);if($1){break label$2}$4=0;break label$1}$4=HEAPF64[$1>>3]}global$0=$3+16|0;return $4}function dmScript__SetContextValue_28dmScript__Context__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{label$3:{if($0){$1=HEAP32[$0+120>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($3|0)<=1){break label$3}lua_rawgeti($1,-1e4,HEAP32[$0+124>>2]);if((lua_type($1,-1)|0)!=5){break label$2}lua_insert($1,-3);lua_settable($1,-3);lua_settop($1,-2);$0=$3+ -2|0;$1=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($1|0)){break label$1}global$0=$2+16|0;return}__assert_fail(107186,107074,834,107201);abort()}__assert_fail(107389,107074,1334,107406);abort()}__assert_fail(107217,107074,844,107201);abort()}HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$2);__assert_fail(107469,107074,1357,107488);abort()}function dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmScript__GetScriptContext_28lua_State__29($0);$3=HEAP32[$4+76>>2];label$1:{if(!$3){break label$1}$6=$4+72|0;$3=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$7=HEAP32[$4+80>>2];while(1){$5=($3<<4)+$7|0;if(($1|0)!=HEAP32[$5>>2]|HEAP32[$5+4>>2]!=($2|0)){$3=HEAP32[$5+12>>2];if(($3|0)!=-1){continue}break label$1}break}lua_rawgeti($0,-1e4,HEAP32[$4+124>>2]);luaL_unref($0,-1,HEAP32[(($3<<4)+$7|0)+8>>2]);lua_settop($0,-2);dmHashTable_unsigned_20long_20long_2c_20int___Erase_28unsigned_20long_20long_29($6,$1,$2)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){__assert_fail(109275,109243,200,109296);abort()}}function dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[HEAP32[$0+12>>2]>>2];$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$5,0);label$1:{if(!$2){break label$1}if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($3)){break label$1}HEAP32[$1+12>>2]=$4;HEAP32[$1+8>>2]=$0;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($3,2198,$1+8|0)}lua_rawgeti($5,-1e4,HEAP32[$0+8>>2]);luaL_unref($5,-1,$4);lua_settop($5,-2);dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($3);dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$1+32|0}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,24)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(83789,83521,299,83783);abort()}while(1){$3=HEAP32[(Math_imul($3,24)+$4|0)+20>>2];if(($3|0)!=-1){$2=$5;$5=Math_imul($3,24)+$4|0;if(HEAP32[$5>>2]!=($1|0)){continue}break label$1}break}__assert_fail(83813,83521,325,83783);abort()}__assert_fail(83762,83521,293,83783);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($3,24)+$4|0;HEAP32[($2?$2+20|0:$6)>>2]=HEAP32[$1+20>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3;HEAP32[$1+20>>2]=$2}function opt_set_linger($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;if((lua_type($0,3)|0)!=5){auxiliar_typeerror($0,HEAP32[137809])}lua_pushstring($0,119706);lua_gettable($0,3);if((lua_type($0,-1)|0)!=1){luaL_argerror($0,3,119709)}HEAP32[$2+8>>2]=lua_toboolean($0,-1)&65535;lua_pushstring($0,119737);lua_gettable($0,3);if(!lua_isnumber($0,-1)){luaL_argerror($0,3,119745)}$3=$2;$4=lua_tonumber($0,-1);label$4:{if($4<4294967296&$4>=0){$5=~~$4>>>0;break label$4}$5=0}HEAP32[$3+12>>2]=$5;$3=1;label$6:{if((setsockopt(HEAP32[$1>>2],1,13,$2+8|0,8)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);$3=2;break label$6}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0;label$1:{if((HEAP32[$2+4>>2]&-268435456)==805306368){if(HEAP32[$2+8>>2]){break label$1}$6=dmDDF__LoadContext__AllocString_28int_29($1,$4+1|0);if(!HEAPU8[$0+12|0]){$5=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=HEAP32[$5>>2];if(HEAP8[$1+48|0]&1){if(!HEAP32[$5+4>>2]){$0=$0-HEAP32[$1+32>>2]|0;HEAP32[$5>>2]=$0}$0=HEAP32[$1+32>>2]+$0|0}$3=memcpy($6,$3,$4);HEAP8[$3+$4|0]=0;$2=(HEAP32[$5+4>>2]<<2)+$0|0;$0=HEAP8[$1+48|0]&1?$3-HEAP32[$1+32>>2]|0:$6;HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1}return}__assert_fail(24676,24306,310,24802);abort()}__assert_fail(24595,24306,311,24802);abort()}function dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!$1){break label$1}$4=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/18568|0;if(!$4){break label$1}while(1){$3=dmParticle__GetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$2);if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$3);dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$2,0)}$3=dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$2);if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$3);dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$2,0)}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}}function lua_getfield($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:122184;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?122184:($3+(0-$1<<4)|0)+ -160024|0}$1=$3;$2=luaS_newlstr($0,$2,strlen($2));HEAP32[$4+8>>2]=4;HEAP32[$4>>2]=$2;luaV_gettable($0,$1,$4,HEAP32[$0+8>>2]);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$4+16|0}function WebPMultARGBRowC($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;label$1:{if(($1|0)<1){break label$1}if(!$2){while(1){$2=($4<<2)+$0|0;$3=HEAP32[$2>>2];if($3>>>0<=4278190079){$5=$2;if($3>>>0>=16777216){$2=Math_imul($3>>>24|0,65793);$2=$3&-16777216|Math_imul($2,$3&255)+8388608>>>24|Math_imul($2,$3>>>8&255)+8388608>>>16&65280|Math_imul($2,$3>>>16&255)+8388608>>>8&16711680}else{$2=0}HEAP32[$5>>2]=$2}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break label$1}}while(1){$2=($4<<2)+$0|0;$3=HEAP32[$2>>2];if($3>>>0<=4278190079){$5=$2;if($3>>>0>=16777216){$2=4278190080/($3>>>24>>>0)|0;$2=$3&-16777216|Math_imul($2,$3&255)+8388608>>>24|Math_imul($2,$3>>>8&255)+8388608>>>16&65280|Math_imul($2,$3>>>16&255)+8388608>>>8&16711680}else{$2=0}HEAP32[$5>>2]=$2}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}}function dmInput__GamepadConnectivityCallback_28unsigned_20int_2c_20bool_2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;label$1:{label$2:{if(!$1){break label$2}label$3:{$3=HEAP32[$2+12>>2];$1=HEAP32[$2+16>>2];if(($3|0)==($1|0)){break label$3}$5=$1-$3>>2;$1=0;while(1){$4=HEAP32[($1<<2)+$3>>2];if(HEAPU8[$4+344|0]!=($0|0)){$1=$1+1|0;if($1>>>0<$5>>>0){continue}break label$3}break}if(!$4){break label$3}dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($2,$4,$0);return}$1=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($2,$0);if(!$1){break label$2}$0=HEAP32[$2+16>>2];if(($0|0)==HEAP32[$2+20>>2]){break label$1}HEAP32[$2+16>>2]=$0+4;HEAP32[$0>>2]=$1}return}__assert_fail(129560,129402,484,129584);abort()}function dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$0=global$0-48|0;global$0=$0;HEAP32[$0+28>>2]=0;HEAP8[$0+31|0]=0;HEAP8[$0+32|0]=0;HEAP8[$0+33|0]=0;HEAP8[$0+34|0]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+16>>2]=1;HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=2;HEAP32[$0+20>>2]=$5;HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=1;HEAP16[$0+30>>1]=$2;HEAP16[$0+32>>1]=$3;$5=$0;if($4>>>0<=2){$6=HEAP32[($4<<2)+151928>>2]}else{$6=0}HEAP32[$5+24>>2]=Math_imul($6,Math_imul($2,$3));if($4>>>0>=3){__assert_fail(41323,40343,1703,41329);abort()}HEAP32[$0>>2]=HEAP32[($4<<2)+41720>>2];FUNCTION_TABLE[HEAP32[147540]]($1,$0);global$0=$0+48|0}function dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=-10;if(!dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,$1,$3+40|0)){$0=HEAP32[$3+44>>2];HEAP32[$3+8>>2]=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=1;$1=HEAP32[$3+36>>2];$0=$2- -64|0;HEAP32[$0>>2]=HEAP32[$3+32>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+28>>2];HEAP32[$2+56>>2]=HEAP32[$3+24>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+48>>2]=HEAP32[$3+16>>2];HEAP32[$2+52>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$2+40>>2]=HEAP32[$3+8>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$2+32>>2]=HEAP32[$3>>2];HEAP32[$2+36>>2]=$0;$4=0}global$0=$3+48|0;return $4}function dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;dmScript__GetInstance_28lua_State__29($0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145451],20465);lua_settop($0,-2);lua_settop($0,-2);$0=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=0;$2=HEAP32[HEAP32[$0+80>>2]+8>>2];label$1:{if(!$2){break label$1}$2=HEAP32[$2>>2];if(!$2){break label$1}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$2=HEAP32[$0+100>>2];HEAP32[$1+16>>2]=HEAP32[$0+96>>2];HEAP32[$1+20>>2]=$2;$0=HEAP32[HEAP32[$0+84>>2]>>2]+Math_imul(HEAPU16[$3+24>>1],80)|0;$3=HEAP32[$0+4>>2];HEAP32[$1+24>>2]=HEAP32[$0>>2];HEAP32[$1+28>>2]=$3}function mbedtls_camellia_setkey_dec($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-288|0;global$0=$3;mbedtls_camellia_init($3+8|0);$6=mbedtls_camellia_setkey_enc($3+8|0,$1,$2);if(!$6){$1=HEAP32[$3+8>>2];HEAP32[$0>>2]=$1;$2=($1|0)==4;$4=($3+8|0)+($2<<6)|0;$1=$4|4;HEAP32[$0+4>>2]=HEAP32[$1+192>>2];HEAP32[$0+8>>2]=HEAP32[$1+196>>2];HEAP32[$0+12>>2]=HEAP32[$4+204>>2];HEAP32[$0+16>>2]=HEAP32[$1+204>>2];$4=$0+20|0;$5=$2<<3|22;$2=$1+184|0;while(1){$0=$4;$1=$2;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];$2=$1+ -8|0;$4=$0+8|0;$5=$5+ -1|0;if($5){continue}break}HEAP32[$0+8>>2]=HEAP32[$1+ -16>>2];HEAP32[$0+12>>2]=HEAP32[$1+ -12>>2];HEAP32[$0+16>>2]=HEAP32[$2>>2];HEAP32[$0+20>>2]=HEAP32[$1+ -4>>2]}$0=$3+8|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,276)|0}global$0=$3+288|0;return $6}function dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)!=64){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199349,0);i64toi32_i32$HIGH_BITS=0;return 0}$0=HEAP32[($0+Math_imul($3,576)|0)+524>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;$1=HEAP32[$0+8>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+12>>2];return $1}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];label$1:{label$2:{if(HEAP32[$1+4>>2]){$0=0;while(1){$3=HEAP32[$1>>2]+Math_imul($0,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[$3+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$3+72>>2]);$0=$0+1|0;if($0>>>0>2]){continue}break}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($2,$1+8|0);break label$2}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($2,$1+8|0);if(!$1){break label$1}}dmGameObject__Prototype___Prototype_28_29($1);dlfree($1)}return 0}function dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+12>>2]=HEAP32[$0+20>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[$0>>2],$1);if(!$3){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return $3|0}$0=HEAP32[$0>>2];$2=HEAP32[$1+12>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}dlfree($1);return $3|0}function dmGameObject__IterateGameObjects_28dmGameObject__CollectionHandle__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0;label$1:{$0=HEAP32[$0>>2];$3=HEAP32[$0+2100>>2];$2=1;label$2:{if(($3|0)==HEAP32[$0+2104>>2]){break label$2}while(1){$2=HEAP32[$0+2056>>2];$3=HEAPU16[($4<<1)+$3>>1];if(HEAP32[$0+2060>>2]-$2>>2>>>0<=$3>>>0){break label$1}if(dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,HEAP32[($3<<2)+$2>>2],58,$1)){$4=$4+1|0;$3=HEAP32[$0+2100>>2];$2=1;if($4>>>0>=HEAP32[$0+2104>>2]-$3>>1>>>0){break label$2}continue}break}$2=0}return $2}__assert_fail(16233,16244,430,16315);abort()}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540588;$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+84>>2]=0}HEAP32[$0+84>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP8[$0+88|0]=1;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP8[$0+68|0]=1;$1=HEAP32[$0+44>>2];if(!(!$1|!HEAPU8[$0+48|0])){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}dlfree($0)}function dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(!$0){break label$2}label$3:{$3=HEAP32[$0+72>>2];$5=HEAP32[$3+12>>2];label$4:{if(!$5){break label$4}$7=HEAP32[$3+8>>2];$3=0;while(1){$6=($3<<5)+$7|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$3=$3+1|0;if(($5|0)!=($3|0)){continue}break label$4}break}if(($3|0)!=-1){break label$3}}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,132052,132056,$4);break label$2}$1=HEAP32[$0+168>>2];$0=HEAP32[$0+164>>2];if(($1-$0|0)/48>>>0<=$3>>>0){break label$1}$8=$0+Math_imul($3,48)|0}global$0=$4+16|0;return $8}__assert_fail(132216,132227,430,132197);abort()}function dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$7=global$0-16|0;global$0=$7;$6=HEAP32[$0+100>>2];$8=($6|0)!=0;label$1:{if(!$1|!$6){break label$1}while(1){$6=HEAP32[$6+4>>2];$8=($6|0)!=0;$9=$9+1|0;if($9>>>0>=$1>>>0){break label$1}if($6){continue}break}}label$3:{if($8){$1=HEAP32[$6+12>>2];if(HEAP32[$1+4>>2]!=4){break label$3}$5=HEAPU16[$5>>1]&3;HEAP16[$7+6>>1]=$5;HEAP16[$7+8>>1]=$5;b2GridShape__SetCellHull_28b2Body__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20b2GridShape__CellFlags_29($1,$0,$2,$3,$4,$7+6|0);global$0=$7+16|0;return}__assert_fail(84647,84523,640,84662);abort()}__assert_fail(84584,84523,647,84634);abort()}function b2PolygonShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$5=HEAP32[$0+416>>2];if(($5|0)<=0){return 1}$3=HEAPF32[$1+12>>2];$6=Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$1+4>>2]);$7=Math_fround(HEAPF32[$2>>2]-HEAPF32[$1>>2]);$8=HEAPF32[$1+8>>2];$9=Math_fround(Math_fround($3*$6)-Math_fround($7*$8));$3=Math_fround(Math_fround($7*$3)+Math_fround($6*$8));label$2:{while(1){$1=($4<<3)+$0|0;if(!!(Math_fround(Math_fround(Math_fround($3-HEAPF32[$1+160>>2])*HEAPF32[$1+288>>2])+Math_fround(Math_fround($9-HEAPF32[$1+164>>2])*HEAPF32[$1+292>>2]))>Math_fround(0))){break label$2}$4=$4+1|0;if(($4|0)<($5|0)){continue}break}return 1}return 0}function btDbvtBroadphase__aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=541012;$3=HEAP32[$1+12>>2];HEAP32[$4+16>>2]=HEAP32[$1+8>>2];HEAP32[$4+20>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$4+8>>2]=HEAP32[$1>>2];HEAP32[$4+12>>2]=$3;$1=HEAP32[$2+12>>2];HEAP32[$4+32>>2]=HEAP32[$2+8>>2];HEAP32[$4+36>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$4+24>>2]=HEAP32[$2>>2];HEAP32[$4+28>>2]=$1;btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+4>>2],$4+8|0,$4+40|0);btDbvt__collideTV_28btDbvtNode_20const__2c_20btDbvtAabbMm_20const__2c_20btDbvt__ICollide__29(HEAP32[$0+44>>2],$4+8|0,$4+40|0);global$0=$4+48|0}function dmGui__NodeProxy_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[283560]);$3=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[283560]);label$1:{if(!($3?$1:0)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;break label$1}if(HEAP32[$1>>2]!=HEAP32[$3>>2]){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;break label$1}dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$2+8|0);$1=HEAP32[$2+12>>2]==HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 1}function sinh($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(.5);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$5=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$5&-2147483648|$1;wasm2js_scratch_store_i32(0,$3|$6);wasm2js_scratch_store_i32(1,$1|0);$4=+wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$5=wasm2js_scratch_load_i32(0)|0;$3=$1&2147483647;wasm2js_scratch_store_i32(0,$5|0);wasm2js_scratch_store_i32(1,$3|0);$2=+wasm2js_scratch_load_f64();$1=$3;label$1:{if($1>>>0<=1082535489){$2=expm1($2);if($1>>>0<=1072693247){if($1>>>0<1045430272){break label$1}return $4*($2+$2-$2*$2/($2+1))}return $4*($2+$2/($2+1))}$0=($4+$4)*__expo2($2)}return $0}function dmScript__KillTimers_28dmScript__TimerWorld__2c_20unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;if($0){$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$2|0;if(!$3){return}$5=($3|0)/28|0;$3=0;label$3:{while(1){label$5:{label$6:{$2=Math_imul($3,28)+$2|0;if(HEAP32[$2+4>>2]!=($1|0)){break label$6}$4=HEAPU8[$2+24|0];if($4&2){$4=$4&253;HEAP8[$2+24|0]=$4;$6=$6+1|0}if(HEAP8[$0+46|0]&1){break label$6}dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,HEAP32[$2+12>>2],$4);$5=$5+ -1|0;break label$5}$3=$3+1|0}if($3>>>0>=$5>>>0){break label$3}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/28>>>0>$3>>>0){continue}break}__assert_fail(116472,115948,430,116483);abort()}if(!$6){return}HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1;return}__assert_fail(115513,115472,338,115640);abort()}function dmSSLSocket__RecvTimeout_28void__2c_20unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0;$5=global$0-144|0;global$0=$5;$6=HEAP32[$0>>2];$4=-69;label$1:{if(($6|0)<0){break label$1}memset($5+8|0,0,128);$4=($5+8|0)+($6>>>3&536870908)|0;HEAP32[$4>>2]=HEAP32[$4>>2]|1<<($6&31);label$2:{if($3){break label$2}$3=HEAP32[$0+12>>2];$4=$3;$7=HEAP32[$0+8>>2];if(!($3|$7)){$3=0;break label$2}$3=__wasm_i64_udiv($7,$4,1e3,0)}$4=($3>>>0)/1e3|0;HEAP32[$5+136>>2]=$4;HEAP32[$5+140>>2]=Math_imul($3-Math_imul($4,1e3)|0,1e3);$3=select($6+1|0,$5+8|0,0,0,$3?$5+136|0:0);$4=-26624;if(!$3){break label$1}$4=HEAP32[310193]==27?-26880:-76;if(($3|0)<=-1){break label$1}$4=mbedtls_net_recv($0,$1,$2)}global$0=$5+144|0;return $4|0}function dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,12)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(108096,107835,299,108090);abort()}while(1){$3=HEAP32[(Math_imul($3,12)+$4|0)+8>>2];if(($3|0)!=-1){$2=$5;$5=Math_imul($3,12)+$4|0;if(HEAP32[$5>>2]!=($1|0)){continue}break label$1}break}__assert_fail(108120,107835,325,108090);abort()}__assert_fail(108069,107835,293,108090);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($3,12)+$4|0;HEAP32[($2?$2+8|0:$6)>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3;HEAP32[$1+8>>2]=$2}function dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$2:{if(!$0){break label$2}$3=HEAP32[$0>>2];if(!$3){break label$2}$1=HEAP32[$3>>2]}label$1:{if(!dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($1,8518,$2+12|0)){$1=0;label$6:{if(!$0){break label$6}$3=HEAP32[$0>>2];if(!$3){break label$6}$1=HEAP32[$3+4>>2]}if(!dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$2+12>>2],$2+8|0)){break label$1}global$0=$2+16|0;$1=HEAP32[$2+8>>2];if($1>>>0<=254){$0=HEAP32[(HEAP32[$0>>2]+($1<<2)|0)+12>>2]}else{$0=0}return $0}__assert_fail(8524,8556,384,8588);abort()}__assert_fail(8597,8556,387,8588);abort()}function dmResource__VerifyResourcesBundled_28dmResource__SResourceFactory__2c_20dmResource__Manifest__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$1+8>>2];$5=HEAP32[$1+40>>2];$2=0;label$1:{if(!$5){break label$1}$2=HEAP32[HEAP32[$0+7412>>2]>>2];$0=HEAP32[$1+36>>2];label$2:{while(1){$1=$0+Math_imul($4,40)|0;if(HEAP32[$1+32>>2]==1){if((dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29($2,HEAP32[$1+16>>2],0)|0)==1){break label$2}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}$2=0;break label$1}HEAP32[$3>>2]=HEAP32[$0+Math_imul($4,40)>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,26977,$3);$2=-1}global$0=$3+16|0;return $2}function dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=$0+7376|0;$8=$0+7380|0;label$1:{$7=$0+7384|0;$6=HEAP32[$0+7376>>2];if((HEAP32[$7>>2]-$6|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$5,$7,$0+7380|0);$6=HEAP32[$0+7376>>2]}HEAP32[$8>>2]=$6;$1=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$4,$5);if($1){$0=0}else{$0=HEAP32[$5>>2]}HEAP32[$3>>2]=$0;return $1}__assert_fail(28458,27954,444,28533);abort()}function luaK_exp2anyreg($0,$1){var $2=0,$3=0,$4=0,$5=0;luaK_dischargevars($0,$1);label$1:{label$2:{label$3:{if(HEAP32[$1>>2]!=12){break label$3}$3=HEAP32[$1+8>>2];$2=$3;if(HEAP32[$1+16>>2]==HEAP32[$1+20>>2]){break label$1}if(($3|0)>2]!=12){break label$4}$2=HEAP32[$1+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$2=$4+1|0;$5=HEAP32[$0>>2];label$5:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],122950);$5=HEAP32[$0>>2];$3=HEAP32[$0+36>>2]+1|0}HEAP8[$5+75|0]=$2}HEAP32[$0+36>>2]=$3;exp2reg($0,$1,$3+ -1|0);$2=$1+8|0}$2=HEAP32[$2>>2]}return $2}function dmGui__LuaSetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=Math_fround(luaL_checknumber($0,2));if(!($2>Math_fround(360)^1?!($2>3]=$2;luaL_error($0,207460,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(201358,201316,2568,207488);abort()}global$0=$1+16|0;return 0}function dmGui__LuaSetSlice9_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmScript__ToVector4_28lua_State__2c_20int_29($0,2);label$1:{if($2){dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($4,HEAP32[$1+12>>2],7,$2);break label$1}luaL_error($0,207199,0)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(201358,201316,2469,207223);abort()}global$0=$1+16|0;return 0}function b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=544236;$2=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$1+40>>2];HEAP32[$0+92>>2]=HEAP32[$1+36>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$1+48>>2];HEAP32[$0+100>>2]=HEAP32[$1+44>>2];HEAP32[$0+104>>2]=$2;$4=HEAPF32[$1+52>>2];HEAP32[$0+84>>2]=HEAP32[$1+52>>2];$5=HEAPF32[$1+56>>2];HEAP32[$0+88>>2]=HEAP32[$1+56>>2];$3=HEAPF32[$1+60>>2];if($3==Math_fround(0)){__assert_fail(90326,90273,65,90345);abort()}HEAP32[$0+116>>2]=0;HEAPF32[$0+112>>2]=$3;HEAPF32[$0+108>>2]=Math_fround($3*$5)+$4}function rsa_check_context($0,$1){var $2=0,$3=0;$3=-16512;$2=$0+8|0;label$1:{if(HEAP32[$0+4>>2]!=(mbedtls_mpi_size($2)|0)|HEAPU32[$0+4>>2]>1024){break label$1}if((mbedtls_mpi_cmp_int($2,0)|0)<1){break label$1}if(!mbedtls_mpi_get_bit($2,0)){break label$1}label$2:{if($1){$1=$0+44|0;if((mbedtls_mpi_cmp_int($1,0)|0)<1){break label$1}if(!mbedtls_mpi_get_bit($1,0)){break label$1}$1=$0+56|0;if((mbedtls_mpi_cmp_int($1,0)|0)<1){break label$1}if(!mbedtls_mpi_get_bit($1,0)){break label$1}if((mbedtls_mpi_cmp_int($0+20|0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($0+68|0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($0+80|0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($0+92|0,0)|0)<1){break label$1}break label$2}if((mbedtls_mpi_cmp_int($0+20|0,0)|0)<1){break label$1}}$3=0}return $3}function dmThread__New_28void_20_28__29_28void__29_2c_20unsigned_20int_2c_20void__2c_20char_20const__29($0){var $1=0,$2=0;$2=global$0+ -64|0;global$0=$2;$1=sysconf(30)|0;label$1:{label$2:{label$3:{if(!pthread_attr_init($2+16|0)){$1=($1|0)==-1?4096:$1;if(pthread_attr_setstacksize($2+16|0,Math_imul((524288/($1>>>0)|0)+1|0,$1)|0)){break label$3}$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=210529;HEAP32[$1>>2]=2350;if(pthread_create($2+12|0,$2+16|0,2055,$1|0)){break label$2}if(pthread_attr_destroy($2+16|0)){break label$1}global$0=$2- -64|0;return HEAP32[$2+12>>2]}__assert_fail(168881,168890,55,168913);abort()}__assert_fail(168881,168890,69,168913);abort()}__assert_fail(168881,168890,79,168913);abort()}__assert_fail(168881,168890,81,168913);abort()}function dmLiveUpdate__VerifyManifestSupportedEngineVersion_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-96|0;global$0=$1;memset($1+16|0,0,74);dmSys__GetEngineInfo_28dmSys__EngineInfo__29($1+16|0);$5=HEAP32[6338]>>>3|0;$2=$1-($5+15&-16)|0;global$0=$2;$3=$1+32|0;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(2,$3,strlen($3),$2);$0=HEAP32[$0+8>>2];$6=HEAP32[$0+32>>2];label$1:{if($6){$7=HEAP32[$0+28>>2];while(1){$0=1;if(!memcmp($2,HEAP32[($4<<3)+$7>>2],$5)){break label$1}$4=$4+1|0;if($4>>>0<$6>>>0){continue}break}}HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209474,209546,$1);$0=0}global$0=$1+96|0;return $0}function dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{label$3:{if(!$1){$0=0;break label$3}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0<=$2>>>0){break label$1}$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]==($1>>>16|0)){break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0)}label$2:{$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2]-$2|0;if(!$1){break label$2}$1=($1|0)/288|0;$3=$1>>>0>1?$1:1;$1=0;while(1){dmParticle__ReHashEmitter_28dmParticle__Emitter__29(Math_imul($1,288)+$2|0);$1=$1+1|0;if(($3|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/288>>>0>$1>>>0){continue}break}break label$1}return}__assert_fail(131474,130581,430,130847);abort()}function dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if($0){$5=$0;label$2:{label$3:{label$4:{$3=HEAPU8[$0|0];if($3){while(1){$7=$4;$2=$5;label$7:{if(($3&255)!=35){if(($3&255)!=58){break label$7}$5=$6|$7;$4=0;$6=$2;if(!$5){break label$7}return-5}$4=$2;if(!$7){break label$7}return-5}$5=$2+1|0;$3=HEAPU8[$2+1|0];if($3){continue}break}if($6){break label$4}}$3=0;break label$3}$3=$6-$0|0;$2=-5;if($3>>>0>63){break label$2}$8=$0;$0=$6+1|0}HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$8;$2=$4+1|0;HEAP32[$1+16>>2]=$4?$2:0;HEAP32[$1+12>>2]=($4?$4:$5)-$0;HEAP32[$1+20>>2]=$4?$5-$2|0:0;$2=0}return $2}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;return 0}function btVoronoiSimplexSolver__inSimplex_28btVector3_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0;$6=HEAP32[$0>>2];if(($6|0)>=1){$7=HEAPF32[$0+308>>2];$8=HEAPF32[$1+8>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1>>2];while(1){$11=$3;$3=($4<<4)+$0|0;$2=Math_fround($10-HEAPF32[$3+4>>2]);$5=Math_fround($2*$2);$2=Math_fround($9-HEAPF32[$3+8>>2]);$5=Math_fround($5+Math_fround($2*$2));$2=Math_fround($8-HEAPF32[$3+12>>2]);$3=$11|Math_fround($5+Math_fround($2*$2))<=$7;$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}if(!(HEAPF32[$1+12>>2]!=HEAPF32[$0+304>>2]|HEAPF32[$1+8>>2]!=HEAPF32[$0+300>>2]|(HEAPF32[$1+4>>2]!=HEAPF32[$0+296>>2]|HEAPF32[$1>>2]!=HEAPF32[$0+292>>2]))){$3=1}return $3&1}function btAxisSweep3Internal_unsigned_20short___setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$5=HEAP32[$2+4>>2];HEAP32[$1+16>>2]=HEAP32[$2>>2];HEAP32[$1+20>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=HEAP32[$2+8>>2];HEAP32[$1+28>>2]=$5;$5=$3;$6=HEAP32[$5+4>>2];HEAP32[$1+32>>2]=HEAP32[$5>>2];HEAP32[$1+36>>2]=$6;$6=HEAP32[$5+12>>2];HEAP32[$1+40>>2]=HEAP32[$5+8>>2];HEAP32[$1+44>>2]=$6;btAxisSweep3Internal_unsigned_20short___updateHandle_28unsigned_20short_2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29($0,HEAPU16[$1+12>>1],$2,$5,$4);$0=HEAP32[$0+108>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0,HEAP32[$1+60>>2],$2,$3,$4)}}function lua_rawgeti($0,$1,$2){var $3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:122184;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?122184:($3+(0-$1<<4)|0)+ -160024|0}$1=luaH_getnum(HEAP32[$3>>2],$2);$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,12)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(9453,8926,299,9447);abort()}while(1){$3=HEAP32[(Math_imul($3,12)+$4|0)+8>>2];if(($3|0)!=-1){$2=$5;$5=Math_imul($3,12)+$4|0;if(HEAP32[$5>>2]!=($1|0)){continue}break label$1}break}__assert_fail(9477,8926,325,9447);abort()}__assert_fail(9426,8926,293,9447);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($3,12)+$4|0;HEAP32[($2?$2+8|0:$6)>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3;HEAP32[$1+8>>2]=$2}function dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29($0){label$1:{if(HEAP8[590248]&1){break label$1}if(!__cxa_guard_acquire(590248)){break label$1}HEAP8[590244]=64;HEAP8[590236]=1080045572;HEAP8[590237]=4218928;HEAP8[590238]=16480;HEAP8[590239]=64;HEAP8[590240]=538972288;HEAP8[590241]=2105360;HEAP8[590242]=8224;HEAP8[590243]=32;HEAP8[590228]=135792648;HEAP8[590229]=530440;HEAP8[590230]=2072;HEAP8[590231]=8;HEAP8[590232]=67240962;HEAP8[590233]=262660;HEAP8[590234]=1026;HEAP8[590235]=4;HEAP8[590220]=538447880;HEAP8[590221]=2103312;HEAP8[590222]=8216;HEAP8[590223]=32;HEAP8[590224]=67375120;HEAP8[590225]=263184;HEAP8[590226]=1028;HEAP8[590227]=4;__cxa_guard_release(590248)}if(($0|0)>=25){__assert_fail(78604,78567,162,78634);abort()}return HEAPU8[$0+590220|0]}function __stdio_read($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$1;$4=HEAP32[$0+48>>2];HEAP32[$3+20>>2]=$2-(($4|0)!=0);$5=HEAP32[$0+44>>2];HEAP32[$3+28>>2]=$4;HEAP32[$3+24>>2]=$5;label$1:{label$2:{$4=__wasi_fd_read(HEAP32[$0+60>>2],$3+16|0,2,$3+12|0)|0;$5=0;label$4:{if(!$4){break label$4}HEAP32[310193]=$4;$5=-1}label$3:{if($5){HEAP32[$3+12>>2]=-1;$2=-1;break label$3}$4=HEAP32[$3+12>>2];if(($4|0)>0){break label$2}$2=$4}HEAP32[$0>>2]=HEAP32[$0>>2]|$2&48^16;break label$1}$6=HEAP32[$3+20>>2];if($4>>>0<=$6>>>0){$2=$4;break label$1}$5=HEAP32[$0+44>>2];HEAP32[$0+4>>2]=$5;HEAP32[$0+8>>2]=$5+($4-$6|0);if(!HEAP32[$0+48>>2]){break label$1}HEAP32[$0+4>>2]=$5+1;HEAP8[($1+$2|0)+ -1|0]=HEAPU8[$5|0]}global$0=$3+32|0;return $2|0}function UpdateProfiler_28dmExtension__Params__29($0){$0=$0|0;label$1:{if(!HEAPU8[560740]){break label$1}label$2:{if(HEAP8[580984]&1){break label$2}if(!__cxa_guard_acquire(580984)){break label$2}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(7197)}else{$0=-1}HEAP32[145245]=$0;__cxa_guard_release(580984)}$0=HEAP32[145245];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,0)}label$5:{if(HEAP8[580992]&1){break label$5}if(!__cxa_guard_acquire(580992)){break label$5}if(HEAPU8[1130383]){$0=dmProfile__AllocateCounter_28char_20const__29(7207)}else{$0=-1}HEAP32[145247]=$0;__cxa_guard_release(580992)}$0=HEAP32[145247];if(($0|0)==-1){break label$1}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,0)}return 0}function mbedtls_mpi_shift_l($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+4>>2]<<5;$2=mbedtls_mpi_bitlen($0)+$1|0;label$1:{if($3>>>0<$2>>>0){$5=mbedtls_mpi_grow($0,($2>>>5|0)+(($2&31)!=0)|0);if($5){break label$1}}$6=$1&31;$1=$1>>>5|0;label$3:{if(!$1){break label$3}$2=HEAP32[$0+4>>2];label$4:{if($2>>>0<=$1>>>0){$3=$2;break label$4}$7=$1^-1;$4=HEAP32[$0+8>>2];while(1){$3=$2+ -1|0;HEAP32[$4+($3<<2)>>2]=HEAP32[$4+($2+$7<<2)>>2];$2=$3;if($2>>>0>$1>>>0){continue}break}}if(!$3){break label$3}memset(HEAP32[$0+8>>2],0,$3<<2)}$5=0;if(!$6){break label$1}$4=HEAP32[$0+4>>2];if($1>>>0>=$4>>>0){break label$1}$7=32-$6|0;$2=HEAP32[$0+8>>2];$3=0;while(1){$0=$2+($1<<2)|0;$8=HEAP32[$0>>2];HEAP32[$0>>2]=$8<<$6|$3;$3=$8>>>$7|0;$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}return $5}function dmLiveUpdate__CreateManifestHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=$0+ -2|0;label$1:{if($5>>>0<=2){label$3:{switch($5-1|0){default:dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1;case 0:dmCrypt__HashSha256_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1;case 1:break label$3}}dmCrypt__HashSha512_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209809,209820,$4)}global$0=$4+16|0}function dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=dmConfigFile__GetChar_28dmConfigFile__Context__29($0);label$3:{label$4:{if(!(($3|0)==95|(($3|32)+ -97>>>0<26?1:($3+ -48>>>0<10|0)!=0))){$4=0;break label$4}$4=0;$2=$2+ -1|0;$2=($2|0)>0?$2:0;while(1){HEAP8[$1+$4|0]=$3;if(($4|0)==($2|0)){break label$3}$4=$4+1|0;$3=dmConfigFile__GetChar_28dmConfigFile__Context__29($0);if(($3|0)==95|(($3|32)+ -97>>>0<26?1:$3+ -48>>>0<10)){continue}break}}label$9:{if(!($3&255)){break label$9}$2=HEAP32[$0+12>>2];if(($2|0)<1){break label$9}$2=$2+ -1|0;HEAP32[$0+12>>2]=$2;HEAP8[$2+HEAP32[$0+8>>2]|0]=$3}HEAP8[$1+$4|0]=0;return}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-2);abort()}function dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{label$2:{if(!$1){break label$2}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0>$2>>>0){$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0);break label$2}if(!$0){break label$2}$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2]-$2|0;if(!$1){break label$2}$1=($1|0)/288|0;$3=$1>>>0>1?$1:1;$1=0;while(1){$2=Math_imul($1,288)+$2|0;HEAP8[$2+280|0]=HEAPU8[$2+280|0]|8;$1=$1+1|0;if(($3|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/288>>>0>$1>>>0){continue}break}break label$1}break label$1}return}__assert_fail(131474,130581,430,130847);abort()}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,12)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(7619,7261,299,7613);abort()}while(1){$3=HEAP32[(Math_imul($3,12)+$4|0)+8>>2];if(($3|0)!=-1){$2=$5;$5=Math_imul($3,12)+$4|0;if(HEAP32[$5>>2]!=($1|0)){continue}break label$1}break}__assert_fail(7643,7261,325,7613);abort()}__assert_fail(7592,7261,293,7613);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($3,12)+$4|0;HEAP32[($2?$2+8|0:$6)>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3;HEAP32[$1+8>>2]=$2}function btConvexHullShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0;$11=HEAP32[$0+92>>2];$4=HEAP32[$0+100>>2]+(($1|0)%($11|0)<<4)|0;$5=HEAPF32[$4>>2];$6=HEAPF32[$4+4>>2];$7=HEAPF32[$4+8>>2];$8=HEAPF32[$0+16>>2];$9=HEAPF32[$0+20>>2];$10=HEAPF32[$0+12>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$7*$9;HEAPF32[$2+4>>2]=$6*$8;HEAPF32[$2>>2]=$5*$10;$1=HEAP32[$0+100>>2]+(($1+1|0)%($11|0)<<4)|0;$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$0+16>>2];$9=HEAPF32[$0+20>>2];$10=HEAPF32[$0+12>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$7*$9;HEAPF32[$3+4>>2]=$6*$8;HEAPF32[$3>>2]=$5*$10}function btCollisionWorld___btCollisionWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP32[$0>>2]=541284;$1=HEAP32[$0+16>>2];$2=HEAP32[$0+8>>2];if(($2|0)>=1){while(1){$5=HEAP32[($3<<2)+$1>>2];$4=HEAP32[$5+188>>2];if($4){$1=HEAP32[$0+76>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+40>>2]]($1,$4,HEAP32[$0+24>>2]);$1=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$4,HEAP32[$0+24>>2]);HEAP32[$5+188>>2]=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$0+16>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function mbedtls_ssl_update_handshake_status($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+68>>2];if(!(!$1|HEAP32[$0+4>>2]==16)){FUNCTION_TABLE[HEAP32[$1+1104>>2]]($0,HEAP32[$0+120>>2],HEAP32[$0+168>>2])}label$2:{if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$2}$0=HEAP32[$0+68>>2];if(!$0){break label$2}HEAP32[$1+476>>2]=HEAP32[$1+476>>2]+1;ssl_buffering_free_slot($0,0);HEAP32[$1+540>>2]=HEAP32[$1+552>>2];$0=HEAP32[$1+548>>2];HEAP32[$1+532>>2]=HEAP32[$1+544>>2];HEAP32[$1+536>>2]=$0;$0=HEAP32[$1+556>>2];$2=HEAP32[$1+560>>2];$3=HEAP32[$1+572>>2];HEAP32[$1+556>>2]=HEAP32[$1+568>>2];HEAP32[$1+560>>2]=$3;HEAP32[$1+544>>2]=$0;HEAP32[$1+548>>2]=$2;$0=HEAP32[$1+564>>2];HEAP32[$1+564>>2]=HEAP32[$1+576>>2];HEAP32[$1+552>>2]=$0;HEAP32[$1+568>>2]=0;HEAP32[$1+572>>2]=0;HEAP32[$1+576>>2]=0}}function mbedtls_chachapoly_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-16|0;global$0=$8;$0=chachapoly_crypt_and_tag($0,1,$1,$2,$3,$4,$6,$7,$8);label$1:{if($0){break label$1}if(!(HEAPU8[$8|0]^HEAPU8[$5|0]|HEAPU8[$8+1|0]^HEAPU8[$5+1|0]|HEAPU8[$8+2|0]^HEAPU8[$5+2|0]|HEAPU8[$8+3|0]^HEAPU8[$5+3|0]|HEAPU8[$8+4|0]^HEAPU8[$5+4|0]|HEAPU8[$8+5|0]^HEAPU8[$5+5|0]|HEAPU8[$8+6|0]^HEAPU8[$5+6|0]|HEAPU8[$8+7|0]^HEAPU8[$5+7|0]|HEAPU8[$8+8|0]^HEAPU8[$5+8|0]|HEAPU8[$8+9|0]^HEAPU8[$5+9|0]|HEAPU8[$8+10|0]^HEAPU8[$5+10|0]|HEAPU8[$8+11|0]^HEAPU8[$5+11|0]|HEAPU8[$8+12|0]^HEAPU8[$5+12|0]|HEAPU8[$8+13|0]^HEAPU8[$5+13|0]|HEAPU8[$8+14|0]^HEAPU8[$5+14|0]|HEAPU8[$8+15|0]^HEAPU8[$5+15|0])){$0=0;break label$1}FUNCTION_TABLE[HEAP32[139254]]($7,0,$1)|0;$0=-86}global$0=$8+16|0;return $0}function loader_Croot($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$4=luaL_checklstring($0,1,0);$2=strchr($4,46);label$1:{if(!$2){break label$1}lua_pushlstring($0,$4,$2-$4|0);$5=1;$2=findfile($0,lua_tolstring($0,-1,0),125776);if(!$2){break label$1}$3=strchr($4,45);HEAP32[$1+32>>2]=luaL_gsub($0,$3?$3+1|0:$4,126077,126177);lua_pushfstring($0,126179,$1+32|0);lua_remove($0,-2);label$2:{label$3:{$3=ll_loadfunc($0,$2);if($3>>>0>2){break label$3}switch($3-1|0){case 1:break label$2;case 0:break label$3;default:break label$1}}$3=lua_tolstring($0,1,0);HEAP32[$1+24>>2]=lua_tolstring($0,-1,0);HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$3;luaL_error($0,126131,$1+16|0)}HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$4;lua_pushfstring($0,126190,$1)}global$0=$1+48|0;return $5|0}function dmMessage__DeleteSocket_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[282490];while(1){if(HEAP32[$3+32>>2]){continue}break}label$2:{$2=HEAP32[$3+4>>2];label$3:{if(!$2){break label$3}$2=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$3}$5=HEAP32[$3+8>>2];while(1){$4=$5+($2<<6)|0;if(($0|0)==HEAP32[$4>>2]&($1|0)==HEAP32[$4+4>>2]){break label$2}$2=HEAP32[$4+56>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3+32>>2]=0;return}$0=$5+($2<<6)|0;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29($3,HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$1=HEAP32[$0+8>>2]+ -1|0;HEAP32[$0+8>>2]=$1;HEAP32[$3+32>>2]=0;if(!$1){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($0+8|0)}}function dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+8>>2];HEAP32[$1+96>>2]=0;HEAP8[$1+104|0]=HEAPU8[$1+104|0]&254;$2=HEAP32[$1>>2];$4=HEAP32[$1+4>>2]-$2|0;$3=($4|0)/40|0;label$1:{if(!$4){break label$1}$4=$3>>>0>1?$3:1;while(1){$3=Math_imul($5,40)+$2|0;$2=HEAP32[$3+20>>2];if(($2|0)==HEAP32[$0+4>>2]){dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+68>>2],HEAP32[$3+16>>2]);$2=HEAP32[$3+20>>2]}HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+((HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/18568|0);$5=$5+1|0;if(($4|0)==($5|0)){break label$1}$2=HEAP32[$1>>2];if((HEAP32[$1+4>>2]-$2|0)/40>>>0>$5>>>0){continue}break}__assert_fail(47181,46781,430,46994);abort()}}function collect_fd($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;if(lua_type($0,$1)){luaL_checktype($0,$1,5);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){$7=1;while(1){$5=getfd($0);if(($5|0)!=-1){if(($5|0)>=1024){luaL_argerror($0,$1,119604)}$6=($5>>>3&536870908)+$3|0;HEAP32[$6>>2]=HEAP32[$6>>2]|1<<($5&31);$6=HEAP32[$4>>2];if(!(($6|0)>=($5|0)?($6|0)!=-1:0)){HEAP32[$4>>2]=$5}$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_settable($0,$2)}lua_settop($0,-2);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;$7=$7+1|0;HEAPF64[$5>>3]=$7|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){continue}break}}lua_settop($0,-2)}}function dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[HEAP32[$0+12>>2]>>2];$2=HEAP32[$0+16>>2];$3=HEAP32[$2+64>>2];$5=HEAP32[131003];$2=HEAP32[$2+68>>2];label$1:{if(($3|0)==HEAP32[$5+8>>2]&($2|0)==HEAP32[$5+12>>2]){HEAP8[$1+18|0]=HEAPU8[$1+18|0]|1;break label$1}$5=$3;$3=HEAP32[131004];if(($5|0)!=HEAP32[$3+8>>2]|HEAP32[$3+12>>2]!=($2|0)){break label$1}HEAP8[$1+18|0]=HEAPU8[$1+18|0]&254}$1=dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29(HEAP32[$1+4>>2],HEAP32[$0+16>>2]);if($1){$0=HEAP32[$0+16>>2];HEAP32[$4>>2]=$1;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,41020,$4)}global$0=$4+16|0;return 0}function VP8InitBitReader($0,$1,$2){var $3=0;label$1:{label$2:{if($0){if(!$1){break label$2}if(($2|0)<=-1){break label$1}HEAP32[$0+24>>2]=0;HEAP32[$0+8>>2]=-8;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=254;HEAP32[$0+12>>2]=$1;$3=$1+$2|0;HEAP32[$0+16>>2]=$3;$3=$2>>>0>3?$3+ -3|0:$1;HEAP32[$0+20>>2]=$3;if($3>>>0>$1>>>0){$2=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+8>>2]=16;HEAP32[$0+12>>2]=$1+3;HEAP32[$0>>2]=($2>>>8&65280|($2<<8&16711680|$2<<24))>>>8;return}if(($2|0)>=1){HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=$1+1;HEAP32[$0>>2]=HEAPU8[$1|0];return}HEAP32[$0+24>>2]=1;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;return}__assert_fail(181773,181784,35,181815);abort()}__assert_fail(181832,181784,36,181815);abort()}__assert_fail(181846,181784,37,181815);abort()}function dmCrash__Crash_GetBacktrace_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-80|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=luaL_checkinteger($0,1);if(!(($4|0)==1&HEAPU8[1184620]!=0)){luaL_error($0,209101,0)}$2=HEAP32[300492];$2=($4|0)!=1?0:HEAPU8[1184620]?$2>>>0<64?$2:64:0;lua_createtable($0,0,0);if($2){while(1){HEAP32[$1>>2]=dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29($4,$3);siprintf($1+16|0,209158,$1);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;$3=$3+1|0;HEAPF64[$5>>3]=$3>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,$1+16|0);lua_settable($0,-3);if(($2|0)!=($3|0)){continue}break}}if(($6+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(209161,208564,283,209186);abort()}global$0=$1+80|0;return 1}function TM4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAPU8[$0+ -32|0];$3=HEAP32[144328]-HEAPU8[$0+ -33|0]|0;$1=$3+HEAPU8[$0+ -1|0]|0;HEAP8[$0|0]=HEAPU8[$2+$1|0];$4=HEAPU8[$0+ -31|0];HEAP8[$0+1|0]=HEAPU8[$1+$4|0];$5=HEAPU8[$0+ -30|0];HEAP8[$0+2|0]=HEAPU8[$1+$5|0];$6=HEAPU8[$0+ -29|0];HEAP8[$0+3|0]=HEAPU8[$1+$6|0];$1=$3+HEAPU8[$0+31|0]|0;HEAP8[$0+32|0]=HEAPU8[$1+$2|0];HEAP8[$0+33|0]=HEAPU8[$1+$4|0];HEAP8[$0+34|0]=HEAPU8[$1+$5|0];HEAP8[$0+35|0]=HEAPU8[$1+$6|0];$1=$3+HEAPU8[$0+63|0]|0;HEAP8[$0+64|0]=HEAPU8[$1+$2|0];HEAP8[$0+65|0]=HEAPU8[$1+$4|0];HEAP8[$0+66|0]=HEAPU8[$1+$5|0];HEAP8[$0+67|0]=HEAPU8[$1+$6|0];$1=$2;$2=$3+HEAPU8[$0+95|0]|0;HEAP8[$0+96|0]=HEAPU8[$1+$2|0];HEAP8[$0+97|0]=HEAPU8[$2+$4|0];HEAP8[$0+98|0]=HEAPU8[$2+$5|0];HEAP8[$0+99|0]=HEAPU8[$2+$6|0]}function mbedtls_chachapoly_starts($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;$1=mbedtls_chacha20_starts($0,$1);label$1:{if($1){break label$1}$1=$3;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=mbedtls_chacha20_update($0,64,$1,$1);if($1){break label$1}$1=mbedtls_poly1305_starts($0+132|0,$3);if($1){break label$1}HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+228>>2]=$2;HEAP32[$0+224>>2]=1;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;$1=0}FUNCTION_TABLE[HEAP32[139254]]($3,0,64)|0;global$0=$3- -64|0;return $1}function btSequentialImpulseConstraintSolver__solveGroup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__2c_20btDispatcher__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;CProfileManager__Start_Profile_28char_20const__29(86078);Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$1,$2,$3,$4,$5,$6,$7,$8,$9));Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,$1,$2,$3,$4,$5,$6,$7,$8,$9));Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$1,$2,$3,$4,$5,$6,$7,$8,$9));CProfileManager__Stop_Profile_28_29();return Math_fround(Math_fround(0))}function btHashedOverlappingPairCache__findPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;HEAP32[147889]=HEAP32[147889]+1;$3=HEAP32[$1+12>>2]>HEAP32[$2+12>>2];$4=HEAP32[($3?$1:$2)+12>>2];$5=HEAP32[($3?$2:$1)+12>>2];$1=$5|$4<<16;$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$1=HEAP32[$0+12>>2]+ -1&($1>>16^$1);label$1:{label$2:{if(($1|0)>=HEAP32[$0+36>>2]){break label$2}$1=HEAP32[HEAP32[$0+44>>2]+($1<<2)>>2];if(($1|0)==-1){break label$2}$2=HEAP32[$0+16>>2];while(1){$6=$1<<4;$3=$2+$6|0;if(HEAP32[HEAP32[($2+$6|0)+4>>2]+12>>2]==($4|0)?HEAP32[HEAP32[$3>>2]+12>>2]==($5|0):0){break label$1}$1=HEAP32[HEAP32[$0+64>>2]+($1<<2)>>2];if(($1|0)!=-1){continue}break}}$3=0}return $3|0}function ecdsa_sign_det_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-256|0;global$0=$7;$8=HEAP32[$0+92>>2];$6=$6+ -3|0;label$2:{if($6>>>0<=5){$9=HEAP32[($6<<2)+557308>>2];break label$2}$9=0}label$1:{if(!$9){$6=-20352;break label$1}HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;memset($7+152|0,0,100);$8=$8+7>>>3|0;$6=mbedtls_mpi_write_binary($3,$7+16|0,$8);label$5:{if($6){break label$5}$6=derive_mpi($0,$7,$4,$5);if($6){break label$5}$6=mbedtls_mpi_write_binary($7,$8+($7+16|0)|0,$8);if($6){break label$5}mbedtls_hmac_drbg_seed_buf($7+152|0,$9,$7+16|0,$8<<1);$6=ecdsa_sign_restartable($0,$1,$2,$3,$4,$5,$7+152|0)}$0=$7+152|0;if($0){mbedtls_md_free($0);FUNCTION_TABLE[HEAP32[139254]]($0,0,100)|0}mbedtls_mpi_free($7)}global$0=$7+256|0;return $6}function mbedtls_ecdsa_read_signature_restartable($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$3;HEAP32[$5+32>>2]=0;HEAP32[$5+24>>2]=1;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+8>>2]=1;HEAP32[$5+12>>2]=0;$4=$3+$4|0;$3=mbedtls_asn1_get_tag($5+44|0,$4,$5+40|0,48);label$1:{if($3){$3=$3+ -20352|0;break label$1}$3=-20454;if(($4|0)!=(HEAP32[$5+44>>2]+HEAP32[$5+40>>2]|0)){break label$1}label$3:{$3=mbedtls_asn1_get_mpi($5+44|0,$4,$5+24|0);if(!$3){$3=mbedtls_asn1_get_mpi($5+44|0,$4,$5+8|0);if(!$3){break label$3}}$3=$3+ -20352|0;break label$1}$3=ecdsa_verify_restartable($0,$1,$2,$0+136|0,$5+24|0,$5+8|0);if($3){break label$1}$3=($4|0)==HEAP32[$5+44>>2]?0:-19456}mbedtls_mpi_free($5+24|0);mbedtls_mpi_free($5+8|0);global$0=$5+48|0;return $3}function lua_rawget($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?122184:($2+(0-$1<<4)|0)+ -160024|0}$1=luaH_get(HEAP32[$2>>2],HEAP32[$0+8>>2]+ -16|0);$2=HEAP32[$1+4>>2];$0=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}function dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{$6=HEAPU16[98791];label$2:{if(($6|0)==($2|0)){break label$2}while(1){$4=HEAP32[$1+32>>2];$2=$2&65535;if((HEAP32[$1+36>>2]-$4|0)/576>>>0<=$2>>>0){break label$1}$2=$4+Math_imul($2,576)|0;$4=dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2,$5+12|0);if($4){break label$2}$4=0;dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($1,HEAP32[$5+12>>2],$3,0);$2=HEAPU16[$2+558>>1];if(($6|0)!=($2|0)){continue}break}}global$0=$5+16|0;return $4}__assert_fail(208261,208272,430,208343);abort()}function dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$0=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,65863,526848);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,65874);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,65897);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,65920);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,65943);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(65733,65754,399,65967);abort()}}function __rem_pio2f($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$5&2147483647;label$1:{if($2>>>0<=1305022426){$6=+$0;$3=$6*.6366197723675814+6755399441055744+ -6755399441055744;HEAPF64[$1>>3]=$6+$3*-1.5707963109016418+$3*-1.5893254773528196e-8;if(Math_abs($3)<2147483648){$2=~~$3;break label$1}$2=-2147483648;break label$1}if($2>>>0>=2139095040){HEAPF64[$1>>3]=Math_fround($0-$0);$2=0;break label$1}$7=$2;$2=($2>>>23|0)+ -150|0;HEAPF64[$4+8>>3]=(wasm2js_scratch_store_i32(0,$7-($2<<23)|0),wasm2js_scratch_load_f32());$2=__rem_pio2_large($4+8|0,$4,$2,1,0);$3=HEAPF64[$4>>3];if(($5|0)<=-1){HEAPF64[$1>>3]=-$3;$2=0-$2|0;break label$1}HEAPF64[$1>>3]=$3}global$0=$4+16|0;return $2}function WebPRescalerImport($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(($1|0)<1){break label$1}$8=$0- -64|0;while(1){if(HEAP32[$0+24>>2]<1?HEAP32[$8>>2]>2]:0){break label$1}if(HEAP32[$0+4>>2]){$4=HEAP32[$0+80>>2];HEAP32[$0+80>>2]=HEAP32[$0+76>>2];HEAP32[$0+76>>2]=$4}WebPRescalerImportRow($0,$2);if(!(HEAP32[$0+4>>2]|(Math_imul(HEAP32[$0+52>>2],HEAP32[$0+8>>2])|0)<1)){$9=HEAP32[$0+76>>2];$10=HEAP32[$0+80>>2];$4=0;while(1){$6=$4<<2;$7=$6+$9|0;HEAP32[$7>>2]=HEAP32[$7>>2]+HEAP32[$10+$6>>2];$4=$4+1|0;if(($4|0)<(Math_imul(HEAP32[$0+52>>2],HEAP32[$0+8>>2])|0)){continue}break}}HEAP32[$0+60>>2]=HEAP32[$0+60>>2]+1;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[$0+32>>2];$2=$2+$3|0;$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}$5=$1}return $5}function dmScript__Vector3_div_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0);$3=global$0-32|0;global$0=$3;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279808],0);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($2==$2?!($4!=$4|$5!=$5):0)){HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$5;HEAP32[$3>>2]=1;HEAPF64[$3+8>>3]=$4;luaL_error($0,116643,$3)}$6=luaL_checknumber($0,2);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround($6);HEAPF32[$1+8>>2]=$7/$2;HEAPF32[$1+4>>2]=$5/$2;HEAPF32[$1>>2]=$4/$2;lua_getfield($0,-1e4,116512);lua_setmetatable($0,-2);global$0=$3+32|0;return 1}function inet_tryconnect($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=0;$3=socket_gaistrerror(getaddrinfo($2|0,$3|0,$5|0,$6+12|0)|0);$2=HEAP32[$6+12>>2];label$1:{label$2:{label$3:{if(!$3){if($2){break label$3}$3=0;break label$2}if(!$2){break label$1}dlfree($2);break label$1}while(1){timeout_markstart($4);if(HEAP32[$1>>2]!=HEAP32[$2+4>>2]){socket_destroy($0);$3=socket_strerror(socket_create($0,HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]));if($3){dlfree(HEAP32[$6+12>>2]);break label$1}HEAP32[$1>>2]=HEAP32[$2+4>>2];socket_setnonblocking($0)}$3=socket_strerror(socket_connect($0,HEAP32[$2+20>>2],HEAP32[$2+16>>2],$4));if($3){$2=HEAP32[$2+28>>2];if($2){continue}}break}$7=HEAP32[$6+12>>2]}dlfree($7)}global$0=$6+16|0;return $3}function dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{if(($1|0)!=($2|0)){$5=($2-$1|0)/48|0;$6=HEAP32[$0+3788>>2];$3=HEAP32[$0+3784>>2];if(($5|0)>$6-$3>>2){break label$3}if(HEAPU32[$0+3720>>2]<$2>>>0){break label$2}$7=HEAP32[$0+3716>>2];$4=$3;while(1){HEAP32[$4>>2]=($1-$7|0)/48;$4=$4+4|0;$1=$1+48|0;if(($2|0)!=($1|0)){continue}break}$2=HEAP32[$0+3780>>2];$1=($3-$2>>2)+$5|0;if($6-$2>>2>>>0<$1>>>0){break label$1}HEAP32[$0+3800>>2]=HEAP32[$0+3796>>2];HEAP32[$0+3784>>2]=$2+($1<<2)}return}__assert_fail(99707,99597,216,99784);abort()}__assert_fail(99801,99597,217,99784);abort()}__assert_fail(100339,100212,457,100358);abort()}function freopen($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=__fmodeflags(124510);fflush($1);label$3:{label$4:{if(!$0){$0=HEAP32[$1+60>>2];HEAP32[$2>>2]=$3&-524481;$0=__syscall221($0|0,4,$2|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}if(($0|0)>=0){break label$3}break label$4}$0=fopen($0,124510);if(!$0){break label$4}label$8:{$4=HEAP32[$0+60>>2];$5=HEAP32[$1+60>>2];label$9:{if(($4|0)==($5|0)){HEAP32[$0+60>>2]=-1;break label$9}if((__dup3($4,$5,$3&524288)|0)<0){break label$8}}HEAP32[$1>>2]=HEAP32[$0>>2]|HEAP32[$1>>2]&1;HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];fclose($0);break label$3}fclose($0)}fclose($1);$1=0}global$0=$2+16|0;return $1}function dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];if(($3|0)!=($2|0)){$6=HEAP32[HEAP32[$0>>2]>>2];$0=0;while(1){$5=($0<<7)+$2|0;$4=HEAP32[$5+36>>2];if($4){if(HEAP8[$5+58|0]&1){dmGameObject__Final_28dmGameObject__CollectionHandle__29($4)}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($6,$4);$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]}$0=$0+1|0;if($0>>>0<$3-$2>>7>>>0){continue}break}}label$5:{if(HEAP8[$1+28|0]&1){break label$5}$0=HEAP32[$1+16>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return 0}function dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1){var $2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$4>>2]=83994;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83846,83991,$4);$1=0;break label$2}$2=operator_20new_28unsigned_20long_29(103120);$1=dmPhysics__World2D__World2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($2,$0,$1);$3=$2+40|0;HEAP32[$3+102984>>2]=$2+103084;HEAP32[$3+102944>>2]=$2+103096;HEAP8[$2+103033|0]=0;$3=HEAP32[$0+4>>2];if(($3|0)==HEAP32[$0+8>>2]){break label$1}HEAP32[$0+4>>2]=$3+4;HEAP32[$3>>2]=$2}global$0=$4+16|0;return $1}__assert_fail(84831,84748,484,84855);abort()}function btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29__btIntermediateResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0;$4=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$4;$1=HEAP32[$2+4>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+28>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$1;HEAP8[$0+40|0]=1;HEAPF32[$0+36>>2]=$3}function dmPhysics__NewGridShape2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$7=global$0-16|0;global$0=$7;$9=HEAPF32[$2+4>>2];$8=HEAPF32[$0+64>>2];$10=HEAPF32[$2>>2];$0=operator_20new_28unsigned_20long_29(64);HEAPF32[$7+12>>2]=$8*$9;HEAPF32[$7+8>>2]=$8*$10;$2=HEAP32[$7+12>>2];HEAP32[$7>>2]=HEAP32[$7+8>>2];HEAP32[$7+4>>2]=$2;b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$7,Math_fround($8*Math_fround($3>>>0)),Math_fround($8*Math_fround($4>>>0)),$5,$6);global$0=$7+16|0;return $0}function dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;label$1:{if(!HEAPU8[$0+16|0]){$2=HEAP32[$0+8>>2];break label$1}$2=HEAP32[$0+12>>2];$5=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2]+($5^-1)|0;$3=($2|0)<($3|0)?$2:$3;if(($3|0)>=1){$2=0;while(1){HEAP8[HEAP32[$0>>2]+($2+$5|0)|0]=32;$5=HEAP32[$0+8>>2];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP8[$0+16|0]=0;$2=$3+$5|0;HEAP32[$0+8>>2]=$2}vsnprintf(HEAP32[$0>>2]+$2|0,HEAP32[$0+4>>2]-$2|0,$1,HEAP32[$4+12>>2]);HEAP8[(HEAP32[$0+4>>2]+HEAP32[$0>>2]|0)+ -1|0]=0;HEAP32[$0+8>>2]=strlen(HEAP32[$0>>2]);if(strchr($1,10)){HEAP8[$0+16|0]=1}if(HEAP32[$0+8>>2]>HEAP32[$0+4>>2]){__assert_fail(153322,153291,62,153347);abort()}global$0=$4+16|0}function lua_pushvalue($0,$1){var $2=0,$3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?122184:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function io_lines($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=1;label$1:{if((lua_type($0,1)|0)<=0){lua_rawgeti($0,-10001,1);if(HEAP32[luaL_checkudata($0,126681)>>2]){break label$1}luaL_error($0,126753,0);break label$1}$1=luaL_checklstring($0,1,0);$2=lua_newuserdata($0,4);HEAP32[$2>>2]=0;lua_getfield($0,-1e4,126681);lua_setmetatable($0,-2);$4=$2;$2=fopen($1,127013);HEAP32[$4>>2]=$2;if(!$2){HEAP32[$3+4>>2]=strerror(HEAP32[310193]);HEAP32[$3>>2]=$1;lua_pushfstring($0,126790,$3);luaL_argerror($0,1,lua_tolstring($0,-1,0))}$2=1;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}lua_pushvalue($0,$1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1752,2);global$0=$3+16|0;return 1}function dmScript__InitializeHash_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_newmetatable($0,109213);HEAP32[148706]=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,109213);luaL_openlib($0,0,548e3);lua_pushstring($0,109350);lua_pushcclosure($0,1461,0);lua_settable($0,-3);lua_pushstring($0,109355);lua_pushcclosure($0,1462,0);lua_settable($0,-3);lua_pushstring($0,109366);lua_pushcclosure($0,1463,0);lua_settable($0,-3);lua_pushcclosure($0,1464,0);lua_setfield($0,-10002,109213);lua_pushcclosure($0,1465,0);lua_setfield($0,-10002,109375);lua_pushcclosure($0,1466,0);lua_setfield($0,-10002,109387);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(109275,109243,379,109395);abort()}}function dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$0=HEAP32[$0+360>>2];$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]+8>>2];label$1:{if(!$2){break label$1}$2=HEAP32[$2>>2];if(!$2){break label$1}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$2=HEAP32[$0+8>>2];$4=HEAP32[$2+100>>2];HEAP32[$1+16>>2]=HEAP32[$2+96>>2];HEAP32[$1+20>>2]=$4;$0=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$0+8>>2],HEAPU16[$0+16>>1],$1+24|0);if($0){HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,41132,$3)}global$0=$3+16|0}function dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=$3;$2=$0?HEAP32[$0>>2]:0;$1=0;label$1:{if(!$2){break label$1}$1=HEAP32[$2+120>>2]}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$1,0);$2=dmScript__GetInstanceId_28lua_State__29($1);dmScript__KillTimers_28dmScript__TimerWorld__2c_20unsigned_20long_29(dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0),$2);$2=HEAP32[279791];$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstanceContextValue_28lua_State__29($1);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$3+16|0}function dmResourceArchive__CreateFilesIfNotExists_28dmResourceArchive__ArchiveIndexContainer__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0-1136|0;global$0=$2;if(stat($1,$2+1048|0)){fclose(fopen($1,29145));dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+16|0,$1,1024);HEAP8[(strlen($1)+$2|0)+15|0]=100;$1=fopen($2+16|0,29456);if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,28988,29460,0)}$3=$0+24|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$2+16|0,1024);HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,28988,28997,$2);HEAP32[$0+1056>>2]=$1;HEAP32[$0+1048>>2]=0;HEAP32[$0+1052>>2]=0;HEAP8[$0+6|0]=0}global$0=$2+1136|0}function dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=$1+24|0;$2=$3;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$4=$1+16|0;$2=$4;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(64,28,$1,$2,$1+4|0);if(HEAP8[$1+28|0]&1){__assert_fail(33586,33661,444,33732);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,4,$4,$3,$1+20|0);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function btDiscreteDynamicsWorld__addAction_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+248>>2];label$1:{if(($2|0)!=HEAP32[$0+252>>2]){break label$1}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$1}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+248>>2]}if(($2|0)>=1){while(1){$6=$3<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+256>>2]+$6>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+256>>2];if($3){if(HEAPU8[$0+260|0]){if($3){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$3+ -4>>2])}$2=HEAP32[$0+248>>2]}HEAP32[$0+256>>2]=0}HEAP32[$0+256>>2]=$5;HEAP32[$0+252>>2]=$4;HEAP8[$0+260|0]=1}HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2]=$1;HEAP32[$0+248>>2]=$2+1}function dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{$3=HEAP32[$0+12>>2];if($3){$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2];if(($4|0)==($5|0)){if(HEAP8[$3+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($5-HEAP32[$3>>2]>>3)+128|0,8,$3,$3+8|0,$3+4|0);$3=HEAP32[$0+12>>2];$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2]}if(($4|0)==($5|0)){break label$1}HEAP32[$3+4>>2]=$4+8;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1}return}__assert_fail(28458,27954,444,28533);abort()}__assert_fail(28743,27954,484,28767);abort()}function dmRender__CollectRenderEntryRange_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$6=$0+3800|0;label$1:{label$2:{$4=HEAP32[$0+3800>>2];$5=HEAP32[$0+3804>>2];if(($4|0)==($5|0)){if(HEAP8[$0+3808|0]&1){break label$2}$4=$0+3796|0;$0=$0+3804|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($5-HEAP32[$4>>2]|0)/12|0)+16|0,12,$4,$0,$6);$5=HEAP32[$0>>2];$4=HEAP32[$6>>2]}if(($4|0)==($5|0)){break label$1}HEAP32[$6>>2]=$4+12;HEAP32[$4+8>>2]=$3;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;return}__assert_fail(100137,100212,444,100283);abort()}__assert_fail(100295,100212,484,100319);abort()}function HD4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=HEAPU8[$0+63|0];$3=HEAPU8[$0+31|0];$2=($6+$3|0)+1>>>1|0;HEAP8[$0+98|0]=$2;$7=HEAPU8[$0+95|0];HEAP8[$0+96|0]=($7+$6|0)+1>>>1;HEAP8[$0+64|0]=$2;$4=HEAPU8[$0+ -1|0];$1=$4+1|0;$2=HEAPU8[$0+ -33|0];$5=$1+$2>>>1|0;HEAP8[$0+34|0]=$5;$1=$1+$3>>>1|0;HEAP8[$0+66|0]=$1;HEAP8[$0|0]=$5;HEAP8[$0+32|0]=$1;$1=HEAPU8[$0+ -32|0];$5=$4+2|0;$8=$1+($5+($2<<1)|0)>>>2|0;HEAP8[$0+35|0]=$8;$9=HEAPU8[$0+ -31|0];HEAP8[$0+3|0]=(HEAPU8[$0+ -30|0]+($1+($9<<1)|0)|0)+2>>>2;HEAP8[$0+2|0]=(($2+($1<<1)|0)+$9|0)+2>>>2;$1=$4<<1;$4=$3+2|0;$2=$2+($1+$4|0)>>>2|0;HEAP8[$0+67|0]=$2;HEAP8[$0+1|0]=$8;$3=($6+$5|0)+($3<<1)>>>2|0;HEAP8[$0+99|0]=$3;HEAP8[$0+33|0]=$2;HEAP8[$0+97|0]=($4+$7|0)+($6<<1)>>>2;HEAP8[$0+65|0]=$3}function dmScript__Vector3_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=lua_touserdata($0,1);$4=HEAPU8[luaL_checklstring($0,2,0)|0]+ -120|0;label$1:{if($4>>>0<=2){label$3:{switch($4-1|0){default:$3=+HEAPF32[$1>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 0:$3=+HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 1:break label$3}}$3=+HEAPF32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}HEAP32[$2+4>>2]=116512;HEAP32[$2>>2]=116576;$0=luaL_error($0,117275,$2)}global$0=$2+16|0;return $0|0}function dmScript__GetInstanceContextValue_28lua_State__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)>-1){dmScript__GetInstanceContextTable_28lua_State__29($0);label$3:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-3);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;break label$3}lua_insert($0,-2);lua_gettable($0,-2);lua_insert($0,-2);lua_settop($0,-2)}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($2|0)){break label$1}global$0=$1+16|0;return}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$1);__assert_fail(107469,107074,1357,107488);abort()}function dmGui__LuaSetInnerRadius_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=Math_fround(luaL_checknumber($0,2));if(!!($2>3]=$2;luaL_error($0,207610,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(201358,201316,2621,207640);abort()}global$0=$1+16|0;return 0}function VL4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=HEAPU8[$0+ -31|0];$1=$5+1|0;$2=HEAPU8[$0+ -30|0];$4=$1+$2>>>1|0;HEAP8[$0+64|0]=$4;$7=HEAPU8[$0+ -32|0];HEAP8[$0|0]=$7+$1>>>1;$1=HEAPU8[$0+ -29|0];$3=($1+$2|0)+1>>>1|0;HEAP8[$0+65|0]=$3;HEAP8[$0+1|0]=$4;$4=HEAPU8[$0+ -28|0];$6=($4+$1|0)+1>>>1|0;HEAP8[$0+66|0]=$6;HEAP8[$0+2|0]=$3;HEAP8[$0+3|0]=$6;$3=$1+2|0;$6=($3+$5|0)+($2<<1)>>>2|0;HEAP8[$0+96|0]=$6;$2=$2+2|0;HEAP8[$0+32|0]=($2+$7|0)+($5<<1)>>>2;$5=$4+($2+($1<<1)|0)>>>2|0;HEAP8[$0+97|0]=$5;HEAP8[$0+33|0]=$6;$7=HEAPU8[$0+ -25|0];$2=HEAPU8[$0+ -26|0];$1=HEAPU8[$0+ -27|0];$3=$1+($3+($4<<1)|0)>>>2|0;HEAP8[$0+98|0]=$3;HEAP8[$0+34|0]=$5;HEAP8[$0+99|0]=($7+($1+($2<<1)|0)|0)+2>>>2;HEAP8[$0+67|0]=($2+($4+($1<<1)|0)|0)+2>>>2;HEAP8[$0+35|0]=$3}function mbedtls_sha512_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if(!$2){break label$1}$6=HEAP32[$0+4>>2];$5=$6;$7=HEAP32[$0>>2];$3=$2+$7|0;if($3>>>0<$2>>>0){$5=$5+1|0}$4=$0;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$5;if(($5|0)==($6|0)&$3>>>0<$7>>>0|$5>>>0<$6>>>0){$3=HEAP32[$0+12>>2];$5=HEAP32[$0+8>>2]+1|0;if($5>>>0<1){$3=$3+1|0}HEAP32[$0+8>>2]=$5;HEAP32[$4+12>>2]=$3}$4=$7&127;label$3:{if(!$4){break label$3}$3=128-$4|0;if($3>>>0>$2>>>0){$8=$4;break label$3}$6=$4;$4=$0+80|0;memcpy($6+$4|0,$1,$3);mbedtls_internal_sha512_process($0,$4);$2=$2-$3|0;$1=$1+$3|0}if($2>>>0>=128){while(1){mbedtls_internal_sha512_process($0,$1);$1=$1+128|0;$2=$2+ -128|0;if($2>>>0>127){continue}break}}if(!$2){break label$1}memcpy(($0+$8|0)+80|0,$1,$2)}return 0}function dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[136766],$2+12|0)){break label$1}$1=HEAP32[$2+12>>2];if(!HEAPU8[HEAP32[$1>>2]]){dmDDF__FreeMessage_28void__29($1);$1=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$1+12>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+16>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function VP8LDoFillBitWindow($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+20>>2];label$1:{if(($3|0)>31){$1=HEAP32[$0+16>>2];$4=HEAP32[$0+12>>2];$7=$1>>>0>$4>>>0?$1:$4;while(1){label$4:{if(($1|0)==($7|0)){$1=$7;$5=$3;break label$4}$6=HEAP32[$0+4>>2];$2=$6>>>8|0;$8=($6&255)<<24|HEAP32[$0>>2]>>>8;$6=$2;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$2;$2=HEAPU8[HEAP32[$0+8>>2]+$1|0];$5=$3+ -8|0;HEAP32[$0+20>>2]=$5;$1=$1+1|0;HEAP32[$0+16>>2]=$1;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$6|$2<<24;$2=($3|0)>15;$3=$5;if($2){continue}}break}if($1>>>0>$4>>>0){break label$1}if(!(($1|0)!=($4|0)|($5|0)<65?!HEAP32[$0+24>>2]:0)){HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=1}return}__assert_fail(182216,181784,193,182243);abort()}__assert_fail(182441,182462,152,182495);abort()}function dmResourceArchive__WriteResourceToArchive_28dmResourceArchive__ArchiveIndexContainer___2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;fseek(HEAP32[HEAP32[$0>>2]+1056>>2],0,2);$6=ftell(HEAP32[HEAP32[$0>>2]+1056>>2]);label$1:{if((fwrite($1,1,$2,HEAP32[HEAP32[$0>>2]+1056>>2])|0)!=($2|0)){$7=-2;break label$1}HEAP32[$3>>2]=$2;HEAP32[$4>>2]=$6;fflush(HEAP32[HEAP32[$0>>2]+1056>>2]);$1=HEAP32[$0>>2];if(!HEAPU8[$1+6|0]){break label$1}HEAP32[$5+12>>2]=HEAP32[$1+1048>>2];HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[HEAP32[$0>>2]+1048>>2]=HEAP32[$5+12>>2];HEAP32[HEAP32[$0>>2]+1052>>2]=HEAP32[$3>>2]+HEAP32[$4>>2]}global$0=$5+16|0;return $7}function stbi__YCbCr_to_RGB_row_28unsigned_20char__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$10=HEAPU8[$3+$8|0];$7=HEAPU8[$2+$8|0];$6=HEAPU8[$1+$8|0];HEAP8[$0+3|0]=255;$11=$7+ -128|0;$7=$6<<20|524288;$9=Math_imul($11,1858048)+$7|0;$6=$9>>20;HEAP8[$0+2|0]=$6>>>0>255?($9|0)<0?0:255:$6;$10=$10+ -128|0;$9=$7+Math_imul($10,1470208)|0;$6=$9>>20;HEAP8[$0|0]=$6>>>0>255?($9|0)<0?0:255:$6;$6=($7+Math_imul($10,-748800)|0)+(Math_imul($11,-360960)&-65536)|0;$7=$6>>20;HEAP8[$0+1|0]=$7>>>0>255?($6|0)<0?0:255:$7;$0=$0+$5|0;$8=$8+1|0;if(($8|0)!=($4|0)){continue}break}}}function socket($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=$1;HEAP32[$3+56>>2]=$0;$4=__syscall102(1,$3+56|0)|0;if($4>>>0>=4294963201){HEAP32[310193]=0-$4;$4=-1}label$2:{if(!($1&526336)|(($4|0)>-1|(HEAP32[310193]!=66?HEAP32[310193]!=28:0))){break label$2}HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+40>>2]=$2;HEAP32[$3+32>>2]=$0;HEAP32[$3+36>>2]=$1&-526337;HEAP32[$3+52>>2]=0;$4=__syscall102(1,$3+32|0)|0;if($4>>>0>=4294963201){HEAP32[310193]=0-$4;$4=-1}if(($4|0)<0){break label$2}if($1&524288){HEAP32[$3+16>>2]=1;__syscall221($4|0,2,$3+16|0)|0}if(!($1&2048)){break label$2}HEAP32[$3>>2]=2048;__syscall221($4|0,4,$3|0)|0}global$0=$3+80|0;return $4}function luaK_self($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;luaK_exp2anyreg($0,$1);label$1:{if(HEAP32[$1>>2]!=12){break label$1}$3=HEAP32[$1+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$3=$4+2|0;$5=HEAP32[$0>>2];label$2:{if(($3|0)<=HEAPU8[$5+75|0]){$6=$3;break label$2}$6=$3;if(($4|0)>=248){luaX_syntaxerror(HEAP32[$0+12>>2],122950);$5=HEAP32[$0>>2];$6=HEAP32[$0+36>>2]+2|0}HEAP8[$5+75|0]=$3}HEAP32[$0+36>>2]=$6;luaK_code($0,$4<<6|HEAP32[$1+8>>2]<<23|luaK_exp2RK($0,$2)<<14|11,HEAP32[HEAP32[$0+12>>2]+8>>2]);label$5:{if(HEAP32[$2>>2]!=12){break label$5}$2=HEAP32[$2+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=$4}function dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=lua_touserdata($0,1);label$1:{if($2){$5=luaL_checklstring($0,2,0);$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$2=HEAP32[$2>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=HEAP32[$3+12>>2];dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($2,$5,$1);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$1}global$0=$1+16|0;return 0}__assert_fail(104653,100746,118,104712);abort()}__assert_fail(100849,100746,123,104712);abort()}function dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29($0,$1){var $2=0,$3=0,$4=0;dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29($0,$1);$4=HEAP32[$1+100>>2];if($4){while(1){$3=$4;$4=HEAP32[$3+4>>2];$2=HEAP32[$3+12>>2];b2Body__DestroyFixture_28b2Fixture__29($1,$3);$3=HEAP32[$2+4>>2];label$3:{if($3>>>0>4){break label$3}label$4:{switch($3-1|0){default:FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+4>>2]]($2);break label$3;case 0:FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+4>>2]]($2);break label$3;case 1:FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+4>>2]]($2);break label$3;case 2:break label$3;case 3:break label$4}}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+4>>2]]($2)}if($4){continue}break}}b2World__DestroyBody_28b2Body__29($0+40|0,$1)}function VP8LInitBitReader($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{label$2:{if($0){if(!$1){break label$2}if($2>>>0>=4294967288){break label$1}HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+12>>2]=$2;$5=$2>>>0<8?$2:8;if($5){$11=$5;$2=0;while(1){$6=HEAPU8[$1+$2|0];$4=$7<<3;$3=$4&31;if(32<=($4&63)>>>0){$4=$6<<$3;$3=0}else{$4=(1<<$3)-1&$6>>>32-$3;$3=$6<<$3}$8=$3|$8;$9=$4|$9;$2=$2+1|0;$3=$7+1|0;if($3>>>0<1){$10=$10+1|0}$7=$3;if(($11|0)!=($3|0)|$10){continue}break}}HEAP32[$0+16>>2]=$5;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$9;HEAP32[$0+8>>2]=$1;return}__assert_fail(181773,181784,143,182177);abort()}__assert_fail(181832,181784,144,182177);abort()}__assert_fail(182195,181784,145,182177);abort()}function dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if($0){$1=$0?HEAP32[$0>>2]:0;if(!$1){break label$2}$1=HEAP32[$1+120>>2];if(!$1){break label$1}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$1,0);$5=HEAP32[279791];$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__GetScriptWorldContextValue_28dmScript__ScriptWorld__29($0);$0=lua_touserdata($1,-1);lua_settop($1,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return $0}__assert_fail(115651,115472,406,116167);abort()}__assert_fail(115691,115472,408,116167);abort()}__assert_fail(115706,115472,410,116167);abort()}function dmScript__ResolveInInstance_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-2){dmScript__GetInstanceContextTable_28lua_State__29($0);label$3:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$3}lua_rawgeti($0,-1,$1);lua_insert($0,-2);lua_settop($0,-2)}$1=$3+1|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)!=($0|0)){break label$1}global$0=$2+16|0;return}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$2);__assert_fail(107469,107074,1357,107488);abort()}function dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29($0){var $1=0,$2=0,$3=0,$4=0;$4=$0+20|0;$3=$0+24|0;$2=HEAP32[$0+20>>2];$1=HEAP32[$3>>2]-$2|0;label$1:{if(!$1){break label$1}$1=($1>>2)+ -1|0;while(1){$2=HEAP32[($1<<2)+$2>>2];if($2){dlfree($2)}if(!$1){break label$1}$2=HEAP32[$4>>2];$1=$1+ -1|0;if(HEAP32[$3>>2]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(7897,7908,430,7979);abort()}if(HEAP8[$0+32|0]&1){__assert_fail(7990,7908,444,7326);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$4,$0+28|0,$3);HEAP32[$0+264>>2]=-1;HEAP32[$0+24>>2]=HEAP32[$0+20>>2];dlfree(dmProfileRender__RenderProfile___RenderProfile_28_29($0))}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$0=HEAP32[$1+4>>2];if($0){dmDDF__FreeMessage_28void__29($0)}$2=HEAP32[$1+8>>2];$0=HEAP32[$1+12>>2]-$2|0;label$4:{if(!$0){break label$4}$0=$0>>2;$3=$0>>>0>1?$0:1;$0=0;while(1){$2=HEAP32[($0<<2)+$2>>2];if($2){if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+4>>2]]($2)}}$0=$0+1|0;if(($3|0)==($0|0)){break label$4}$2=HEAP32[$1+8>>2];if(HEAP32[$1+12>>2]-$2>>2>>>0>$0>>>0){continue}break}__assert_fail(59545,59435,430,59349);abort()}}function EmitRescaledAlphaYUV($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[$0+104>>2];label$1:{if(!$6){break label$1}$4=HEAP32[$0+16>>2];label$2:{if(($4|0)>=1){$3=HEAP32[$1>>2];$5=HEAP32[$1+16>>2];$9=HEAP32[$3+28>>2]+Math_imul($5,HEAP32[$3+44>>2])|0;$7=$1+276|0;$10=HEAP32[$3+16>>2]+Math_imul($5,HEAP32[$3+32>>2])|0;$5=HEAP32[$0>>2];$0=0;while(1){$8=WebPRescalerImport($7,$4,$6,$5);$6=Math_imul($5,$8)+$6|0;$0=WebPRescalerExport($7)+$0|0;$4=$4-$8|0;if(($4|0)>0){continue}break}if(($0|0)!=($2|0)){break label$2}if(($2|0)<1){break label$1}WebPMultRows($10,HEAP32[$3+32>>2],$9,HEAP32[$3+44>>2],HEAP32[$1+328>>2],$2,1);break label$1}if(!$2){break label$1}}__assert_fail(175095,174896,278,175135);abort()}return 0}function luaK_storevar($0,$1,$2){var $3=0;$3=HEAP32[$1>>2]+ -6|0;if($3>>>0<=3){label$2:{label$3:{switch($3-1|0){default:label$7:{if(HEAP32[$2>>2]!=12){break label$7}$3=HEAP32[$2+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}exp2reg($0,$2,HEAP32[$1+8>>2]);return;case 0:$1=luaK_exp2anyreg($0,$2)<<6|HEAP32[$1+8>>2]<<23;$3=8;break label$2;case 1:$1=luaK_exp2anyreg($0,$2)<<6|HEAP32[$1+8>>2]<<14;$3=7;break label$2;case 2:break label$3}}$1=luaK_exp2RK($0,$2)<<14|HEAP32[$1+8>>2]<<6|HEAP32[$1+12>>2]<<23;$3=9}luaK_code($0,$1|$3,HEAP32[HEAP32[$0+12>>2]+8>>2])}label$8:{if(HEAP32[$2>>2]!=12){break label$8}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}}function VR4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAPU8[$0+ -32|0];$4=$3+1|0;$1=HEAPU8[$0+ -33|0];$2=$4+$1>>>1|0;HEAP8[$0+65|0]=$2;$5=HEAPU8[$0+ -31|0];$6=$4+$5>>>1|0;HEAP8[$0+66|0]=$6;HEAP8[$0|0]=$2;$4=HEAPU8[$0+ -30|0];$2=($4+$5|0)+1>>>1|0;HEAP8[$0+67|0]=$2;HEAP8[$0+1|0]=$6;$6=HEAPU8[$0+ -29|0];HEAP8[$0+3|0]=($6+$4|0)+1>>>1;HEAP8[$0+2|0]=$2;$2=HEAPU8[$0+ -1|0];$7=$2+2|0;$8=HEAPU8[$0+31|0];HEAP8[$0+96|0]=($7+HEAPU8[$0+63|0]|0)+($8<<1)>>>2;$7=$3+($7+($1<<1)|0)>>>2|0;HEAP8[$0+97|0]=$7;$1=$1+2|0;HEAP8[$0+64|0]=($1+$8|0)+($2<<1)>>>2;$1=($1+($3<<1)|0)+$5>>>2|0;HEAP8[$0+98|0]=$1;HEAP8[$0+32|0]=$7;$3=($4+($3+($5<<1)|0)|0)+2>>>2|0;HEAP8[$0+99|0]=$3;HEAP8[$0+33|0]=$1;HEAP8[$0+35|0]=($6+(($4<<1)+$5|0)|0)+2>>>2;HEAP8[$0+34|0]=$3}function dmSocket__AddressToIPString_28dmSocket__Address_29($0){var $1=0,$2=0;$2=global$0-48|0;global$0=$2;$1=HEAP32[$0>>2]+ -1|0;label$1:{if($1>>>0<=1){if($1-1){$1=$2;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;inet_ntop(2,$0+16|0,$1,16);$0=__strdup($1);break label$1}$1=$2;HEAP16[$1+38>>1]=0;HEAP16[$1+40>>1]=0;HEAP16[$1+42>>1]=0;HEAP16[$1+44>>1]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;inet_ntop(10,$0+4|0,$1,46);$0=__strdup($1);break label$1}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154111,155232,0)}global$0=$2+48|0;return $0}function dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(64);HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;$2=HEAP32[$0>>2];HEAP32[$1>>2]=HEAP32[$2>>2];$3=HEAP32[$2+4>>2];HEAP32[$1+56>>2]=$3;HEAP32[$1+60>>2]=HEAP32[$2+8>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$1+4|0,$1+12|0,$1+8|0);HEAP32[$1+36>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function dmGui__LuaSetPerimeterVertices_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2+ -2>>>0>=99999){HEAP32[$1>>2]=$2;luaL_error($0,207526,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(201358,201316,2515,207562);abort()}global$0=$1+16|0;return 0}function dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[147493]](HEAP32[$0+68>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[$0+72>>2]);dlfree(HEAP32[$0+76>>2]);FUNCTION_TABLE[HEAP32[147483]](HEAP32[$0+84>>2]);dlfree(HEAP32[$0+88>>2]);if($0){label$2:{if(HEAP8[$0+64|0]&1){break label$2}$1=HEAP32[$0+52>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+48|0]&1){break label$3}$1=HEAP32[$0+36>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+28|0]&1){break label$4}$1=HEAP32[$0+16>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+12|0]&1){break label$5}$1=HEAP32[$0>>2];if(!$1){break label$5}dlfree($1)}dlfree($0)}return 0}function mbedtls_ssl_handshake_free($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+68>>2];if($2){$1=$2+596|0;if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,88)|0}$1=$2+684|0;if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,92)|0}$1=$2+776|0;if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,108)|0}$1=$2+888|0;if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,216)|0}mbedtls_dhm_free($2+8|0);mbedtls_ecdh_free($2+132|0);dlfree(HEAP32[$2+440>>2]);$1=HEAP32[$2+444>>2];if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,HEAP32[$2+448>>2])|0;dlfree(HEAP32[$2+444>>2])}$1=HEAP32[$2+460>>2];if($1){while(1){$3=HEAP32[$1+8>>2];dlfree($1);$1=$3;if($1){continue}break}}dlfree(HEAP32[$2+480>>2]);ssl_flight_free(HEAP32[$2+496>>2]);ssl_buffering_free($0);FUNCTION_TABLE[HEAP32[139254]]($2,0,2280)|0}}function lua_close($0){var $1=0,$2=0;$0=HEAP32[HEAP32[$0+16>>2]+112>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_separateudata($0);HEAP32[$0+116>>2]=0;while(1){$1=HEAP32[$0+40>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$1>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$1;HEAP32[$0+52>>2]=0;if(luaD_rawrunprotected($0,1690,0)){continue}break}$1=HEAP32[$0+16>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_freeall($0);$2=HEAP32[$0+16>>2];luaM_realloc_($0,HEAP32[$2>>2],HEAP32[$2+8>>2]<<2,0);$2=luaM_realloc_($0,HEAP32[$1+52>>2],HEAP32[$1+60>>2],0);HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=$2;luaM_realloc_($0,HEAP32[$0+40>>2],Math_imul(HEAP32[$0+48>>2],24),0);luaM_realloc_($0,HEAP32[$0+32>>2],HEAP32[$0+44>>2]<<4,0);FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+16>>2],$0,376,0)|0}function dmPhysics__DeleteWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__World2D__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if(($2|0)!=($3|0)){while(1){$5=($4<<2)+$3|0;if(HEAP32[$5>>2]==($1|0)){HEAP32[$5>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;$3=HEAP32[$0>>2];if($2>>>0<$3>>>0){break label$1}}$4=$4+1|0;if($4>>>0<$2-$3>>2>>>0){continue}break}}if($1){label$6:{if(HEAP8[$1+103080|0]&1){break label$6}$0=HEAP32[$1+103068>>2];if(!$0){break label$6}dlfree($0)}b2World___b2World_28_29($1+40|0);label$7:{if(HEAP8[$1+28|0]&1){break label$7}$0=HEAP32[$1+8>>2];if($0){dlfree($0)}$0=HEAP32[$1>>2];if(!$0){break label$7}dlfree($0)}dlfree($1)}return}__assert_fail(84892,84748,467,84882);abort()}function mbedtls_mpi_cmp_mpi($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+4>>2];while(1){$3=$2;if($2){$2=$3+ -1|0;if(!HEAP32[HEAP32[$0+8>>2]+($2<<2)>>2]){continue}}break}$4=HEAP32[$1+4>>2];while(1){$2=$4;if($2){$4=$2+ -1|0;if(!HEAP32[HEAP32[$1+8>>2]+($4<<2)>>2]){continue}}break}if(!($2|$3)){return 0}if($3>>>0>$2>>>0){return HEAP32[$0>>2]}if($2>>>0>$3>>>0){return 0-HEAP32[$1>>2]|0}$2=1;$5=HEAP32[$1>>2];$4=HEAP32[$0>>2];label$8:{label$9:{if(($4|0)>=1){if(($5|0)>=0){break label$9}break label$8}if(!$4){break label$9}$2=-1;if(($5|0)>0){break label$8}}while(1){if(!$3){return 0}$3=$3+ -1|0;$2=$3<<2;$5=HEAP32[$2+HEAP32[$0+8>>2]>>2];$2=HEAP32[$2+HEAP32[$1+8>>2]>>2];if($5>>>0>$2>>>0){return $4}if($5>>>0>=$2>>>0){continue}break}$2=0-$4|0}return $2}function b2PolygonShape__SetAsBox_28float_2c_20float_29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0);HEAP32[$0+288>>2]=0;HEAP32[$0+292>>2]=-1082130432;HEAP32[$0+416>>2]=4;HEAP32[$0+312>>2]=-1082130432;HEAP32[$0+316>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=1065353216;HEAP32[$0+296>>2]=1065353216;HEAP32[$0+300>>2]=0;HEAPF32[$0+188>>2]=$2;$3=Math_fround(-$1);HEAPF32[$0+184>>2]=$3;HEAPF32[$0+180>>2]=$2;HEAPF32[$0+176>>2]=$1;$4=Math_fround(-$2);HEAPF32[$0+172>>2]=$4;HEAPF32[$0+168>>2]=$1;HEAPF32[$0+164>>2]=$4;HEAPF32[$0+160>>2]=$3;HEAPF32[$0+60>>2]=$2;HEAPF32[$0+56>>2]=$3;HEAPF32[$0+52>>2]=$2;HEAPF32[$0+48>>2]=$1;HEAPF32[$0+44>>2]=$4;HEAPF32[$0+40>>2]=$1;HEAPF32[$0+36>>2]=$4;HEAPF32[$0+32>>2]=$3;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0}function dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,$1,$2,$3){var $4=0,$5=0;label$1:{label$2:{label$3:{if(($3|0)<10){$5=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$4=$2&65535;if(($5-$1|0)/576>>>0<=$4>>>0){break label$3}if(HEAPU16[($1+Math_imul($4,576)|0)+552>>1]!=($2>>>16|0)){break label$2}$1=$1+Math_imul($4,576)|0;if(HEAPU16[$1+554>>1]!=($2&65535)){break label$1}$1=$1+($3<<4)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];return}__assert_fail(198962,198004,2673,198988);abort()}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$3=HEAP32[$0>>2];$2=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$2|0;if(!$1){break label$1}$1=$1>>2;$6=$1>>>0>1?$1:1;$1=0;while(1){$4=HEAP32[($1<<2)+$2>>2];$2=HEAP32[$4+128>>2];label$3:{if(!$2){break label$3}$5=HEAP32[HEAP32[$0+4>>2]+8>>2];if(($2|0)!=($5|0)){$2=HEAP32[$2+4>>2];if(!$2|HEAP32[$2+28>>2]!=($5|0)){break label$3}}dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29($3,$4,$1)}$1=$1+1|0;if(($6|0)==($1|0)){break label$1}$2=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(45562,45396,430,45573);abort()}}function btSphereShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+48>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$5-$9;HEAPF32[$2+4>>2]=$4-$8;HEAPF32[$2>>2]=$6-$7;$4=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+48>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$9+$5;HEAPF32[$3+4>>2]=$8+$4;HEAPF32[$3>>2]=$7+$6}function ecp_mul_comb_core($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+16>>2]=0;HEAP32[$8+8>>2]=1;HEAP32[$8+12>>2]=0;HEAP32[$8+28>>2]=0;HEAP32[$8+20>>2]=1;HEAP32[$8+24>>2]=0;HEAP32[$8+40>>2]=0;HEAP32[$8+32>>2]=1;HEAP32[$8+36>>2]=0;$9=ecp_select_comb($0,$1,$2,$3,HEAPU8[$4+$5|0]);label$1:{if($9){break label$1}$9=mbedtls_mpi_lset($1+24|0,1);if($9){break label$1}if($6){$9=ecp_randomize_jac($0,$1,$6,$7);if($9){break label$1}}while(1){if(!$5){$9=0;break label$1}$9=ecp_double_jac($0,$1,$1);if($9){break label$1}$5=$5+ -1|0;$9=ecp_select_comb($0,$8+8|0,$2,$3,HEAPU8[$5+$4|0]);if($9){break label$1}$9=ecp_add_mixed($0,$1,$1,$8+8|0);if(!$9){continue}break}}mbedtls_ecp_point_free($8+8|0);global$0=$8+48|0;return $9}function dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+36>>2];$0=HEAP32[$1+40>>2]-$2|0;label$1:{if(!$0){break label$1}$0=$0>>2;$4=$0>>>0>1?$0:1;$0=0;while(1){$2=HEAP32[($0<<2)+$2>>2];$3=HEAPU8[$2+1002|0];label$3:{if(($3&3)!=3){break label$3}if(!($3&4)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($2+160|0)){break label$3}}dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($2)}$0=$0+1|0;if(($4|0)==($0|0)){break label$1}$2=HEAP32[$1+36>>2];if(HEAP32[$1+40>>2]-$2>>2>>>0>$0>>>0){continue}break}__assert_fail(44482,43757,430,44493);abort()}return 0}function dmGui__AddFont_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;$3=-4;if(HEAP32[$0+104>>2]!=HEAP32[$0+96>>2]-HEAP32[$0+88>>2]>>4){if(!HEAP32[$0+356>>2]){HEAP32[$0+356>>2]=$2}$2=$0+80|0;$1=dmHashString64($1);$3=i64toi32_i32$HIGH_BITS;$5=$3;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($2,$1,$3,$4+12|0);$3=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$3|0;$0=($2|0)/576|0;if($2){$6=$0>>>0>1?$0:1;$0=0;while(1){$2=$3+Math_imul($0,576)|0;if(HEAP32[$2+480>>2]==($1|0)&HEAP32[$2+484>>2]==($5|0)){HEAP32[$2+488>>2]=HEAP32[$4+12>>2]}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}$3=0}global$0=$4+16|0;return $3}function btCollisionObject__serializeSingleObject_28btSerializer__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$2=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$2,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,HEAP32[$2+8>>2],$1)|0,wasm2js_i32$4=1245859651,wasm2js_i32$5=$0,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}function setlocale($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{if($0>>>0>6){break label$1}if(($0|0)==6){if($1){$0=HEAP32[54371];HEAP32[$3+8>>2]=HEAP32[54370];HEAP32[$3+12>>2]=$0;$0=HEAP32[54369];HEAP32[$3>>2]=HEAP32[54368];HEAP32[$3+4>>2]=$0;$0=0;while(1){$2=__strchrnul($1,59);$4=$2-$1|0;if(($4|0)<=15){memcpy($3,$1,$4);HEAP8[$3+$4|0]=0;$1=HEAPU8[$2|0]?$2+1|0:$1}setlocale_one_unlocked($0,$3);$0=$0+1|0;if(($0|0)!=6){continue}break}}$1=1240800;$0=0;while(1){$2=HEAP32[($0<<2)+1240936>>2];$2=$2?$2+8|0:217488;$4=$2;$2=strlen($2);memcpy($1,$4,$2);$2=$1+$2|0;HEAP8[$2|0]=59;$1=$2+1|0;$0=$0+1|0;if(($0|0)!=6){continue}break}HEAP8[$2|0]=0;$2=1240800;break label$1}$2=setlocale_one_unlocked($0,$1)}global$0=$3+16|0;return $2}function dmGui__GetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)!=64){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199307,0);return Math_fround(0)}return dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[($0+Math_imul($3,576)|0)+524>>2])}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function btCollisionShape__serializeSingleShape_28btSerializer__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$2=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$2,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+52>>2]]($0,HEAP32[$2+8>>2],$1)|0,wasm2js_i32$4=1346455635,wasm2js_i32$5=$0,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}function str_byte($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$8=luaL_checklstring($0,1,$5+12|0);$2=luaL_optinteger($0,2,1);$2=$2+(HEAP32[$5+12>>2]+1&$2>>31)|0;$4=($2|0)>0?$2:0;$1=luaL_optinteger($0,3,$4);$3=HEAP32[$5+12>>2];$1=$1+($3+1&$1>>31)|0;$1=($1|0)>0?$1:0;$1=$1>>>0>$3>>>0?$3:$1;$3=($4|0)>1?$2:1;label$1:{if(($1|0)<($3|0)){break label$1}$4=$1-$3|0;$6=$4+1|0;if(($1|0)==2147483647){luaL_error($0,127451,0)}luaL_checkstack($0,$6,127451);$2=0;if(($4|0)<0){break label$1}$1=$3+ -1|0;$3=$4+1|0;while(1){$4=HEAPU8[($1+$2|0)+$8|0];$7=HEAP32[$0+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}global$0=$5+16|0;return $6|0}function meth_connect($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$4=2;$2=auxiliar_checkgroup($0,120047);$3=luaL_checklstring($0,2,0);$6=luaL_checklstring($0,3,0);HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=HEAP32[$2+8272>>2];$5=$2+8248|0;timeout_markstart($5);$2=inet_tryconnect($2,$2+8272|0,$3,$6,$5,$1);auxiliar_setclass($0,120023,1);label$1:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,$2);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=1}global$0=$1+32|0;return $4|0}function mbedtls_asn1_get_alg($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-16|0;global$0=$5;$4=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($4){break label$1}$4=$1;$1=HEAP32[$0>>2];if(($4-$1|0)<1){$4=-96;break label$1}HEAP32[$2>>2]=HEAPU8[$1|0];$1=$1+HEAP32[$5+12>>2]|0;$4=mbedtls_asn1_get_tag($0,$1,$2+4|0,6);if($4){break label$1}HEAP32[$2+8>>2]=HEAP32[$0>>2];$2=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;HEAP32[$0>>2]=$2;if(($1|0)==($2|0)){FUNCTION_TABLE[HEAP32[139254]]($3,0,12)|0;$4=0;break label$1}HEAP32[$3>>2]=HEAPU8[$2|0];HEAP32[$0>>2]=$2+1;$4=mbedtls_asn1_get_len($0,$1,$3+4|0);if($4){break label$1}HEAP32[$3+8>>2]=HEAP32[$0>>2];$2=$0;$0=HEAP32[$0>>2]+HEAP32[$3+4>>2]|0;HEAP32[$2>>2]=$0;$4=($0|0)==($1|0)?0:-102}global$0=$5+16|0;return $4}function dmStrTok_28char__2c_20char_20const__2c_20char___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if($1){if(!$2){break label$1}label$3:{if($0){break label$3}$0=HEAP32[$2>>2];if($0){break label$3}return 0}while(1){$4=$0+1|0;$5=HEAPU8[$0|0];$3=$1;label$5:{while(1){$6=HEAPU8[$3|0];if(!$6){break label$5}$3=$3+1|0;if(($5|0)!=($6|0)){continue}break}$0=$4;continue}break}if(!$5){HEAP32[$2>>2]=0;return 0}while(1){$5=$4+1|0;$6=HEAPU8[$4|0];$3=$1;label$9:{while(1){$7=HEAPU8[$3|0];if(($6|0)==($7|0)){if($6){break label$9}HEAP32[$2>>2]=0;return $0}$3=$3+1|0;if($7){continue}break}$4=$5;continue}break}HEAP8[$4|0]=0;HEAP32[$2>>2]=$5;return $0}__assert_fail(145405,145419,83,145444);abort()}__assert_fail(145453,145419,84,145444);abort()}function dmGui__GetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)!=64){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,199272,0);return Math_fround(0)}return dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[($0+Math_imul($3,576)|0)+524>>2])}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function b2Body__CreateFixture_28b2FixtureDef_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+88>>2];if(!(HEAPU8[$3+102868|0]&2)){$2=b2BlockAllocator__Allocate_28int_29($3,52);$4=b2Fixture__b2Fixture_28_29($2);b2Fixture__Create_28b2BlockAllocator__2c_20b2Body__2c_20b2FixtureDef_20const__29($4,$3,$0,$1);if(HEAPU8[$0+4|0]&32){b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29($4,HEAP32[$0+88>>2]+102872|0,$0+12|0)}HEAP32[$2+4>>2]=HEAP32[$0+100>>2];HEAP32[$0+100>>2]=$2;HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+1;HEAP32[$2+8>>2]=$0;if(!!(HEAPF32[$2>>2]>Math_fround(0))){b2Body__ResetMassData_28_29($0)}$0=HEAP32[$0+88>>2];HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]|1;return $4}__assert_fail(92568,92323,153,92597);abort()}function dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;$0=global$0-16|0;global$0=$0;label$1:{if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($5)){break label$1}if(($1|0)!=2){HEAPF32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$2;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($5,1509,$0+8|0);if(($1|0)==1){break label$1}}if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($5)){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($5)}global$0=$0+16|0}function dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=0,$6=0;$6=1;label$1:{if(!$0){break label$1}$6=0;$5=HEAP8[$0+224|0]&1;$3=($5<<5)+$0|0;$4=HEAP32[$3>>2];if(!$4){break label$1}$2=HEAPF32[$4+8>>2];$1=Math_fround($2*$1);label$2:{if(HEAP32[$3+24>>2]!=6){break label$2}$3=($5<<5)+$0|0;$4=HEAPU8[$3+28|0];if(!($4&2)){break label$2}HEAP8[$3+28|0]=$4&253}label$3:{if(!(Math_fround(Math_abs($1))>$2)){break label$3}$1=fmodf($1,$2);if(!(Math_fround(Math_abs($1))>2]=HEAPU8[$0+28|0]&2?Math_fround($2-$1):$1}return $6}function RD4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+31|0];$3=$2+2|0;$1=HEAPU8[$0+63|0];HEAP8[$0+96|0]=HEAPU8[$0+95|0]+($3+($1<<1)|0)>>>2;$5=$2<<1;$2=HEAPU8[$0+ -1|0];$4=$2+2|0;$1=$1+($5+$4|0)>>>2|0;HEAP8[$0+97|0]=$1;HEAP8[$0+64|0]=$1;$1=$3+($2<<1)|0;$2=HEAPU8[$0+ -33|0];$1=$1+$2>>>2|0;HEAP8[$0+98|0]=$1;HEAP8[$0+65|0]=$1;HEAP8[$0+32|0]=$1;$3=HEAPU8[$0+ -32|0];$1=($3+$4|0)+($2<<1)>>>2|0;HEAP8[$0+99|0]=$1;HEAP8[$0+66|0]=$1;HEAP8[$0+33|0]=$1;HEAP8[$0|0]=$1;$5=HEAPU8[$0+ -29|0];$1=HEAPU8[$0+ -30|0];$4=$2;$2=HEAPU8[$0+ -31|0];$4=(($4+$2|0)+($3<<1)|0)+2>>>2|0;HEAP8[$0+67|0]=$4;HEAP8[$0+34|0]=$4;HEAP8[$0+1|0]=$4;$3=(($1+$3|0)+($2<<1)|0)+2>>>2|0;HEAP8[$0+35|0]=$3;HEAP8[$0+2|0]=$3;HEAP8[$0+3|0]=(($2+$5|0)+($1<<1)|0)+2>>>2}function mbedtls_cipher_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0;label$1:{$12=HEAP32[$0>>2];$11=HEAP32[$12+4>>2]+ -6|0;if($11>>>0>2){break label$1}label$2:{switch($11-1|0){default:HEAP32[$8>>2]=$6;$0=mbedtls_gcm_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$2,$3,$4,$9,$10,$5,$7);return($0|0)==-18?-25344:$0;case 0:break label$1;case 1:break label$2}}HEAP32[$8>>2]=$6;$0=mbedtls_ccm_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$2,$3,$4,$5,$7,$9,$10);return($0|0)==-15?-25344:$0}$11=-24704;label$4:{if(HEAP32[$12>>2]!=73){break label$4}$11=-24832;if(($10|0)!=16|HEAP32[$12+16>>2]!=($2|0)){break label$4}HEAP32[$8>>2]=$6;$0=mbedtls_chachapoly_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$3,$4,$9,$5,$7);$11=($0|0)==-86?-25344:$0}return $11}function dmGameObject__IterateComponents_28dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorComponent_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;global$0=$2;$5=HEAP32[$0+84>>2];label$1:{if(!HEAP32[$5+4>>2]){$7=1;break label$1}while(1){$3=HEAP32[$5>>2];$4=HEAP32[HEAP32[$0+80>>2]+8>>2];HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$4;$3=$3+Math_imul($6,80)|0;$4=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3>>2];HEAP32[$2+12>>2]=$4;HEAP32[$2+24>>2]=HEAP32[HEAP32[$3+16>>2]+4>>2];$4=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=HEAP32[$3+8>>2];HEAP32[$2+20>>2]=$4;if(!FUNCTION_TABLE[59]($2,$1)){break label$1}$6=$6+1|0;if($6>>>0>2]){continue}break}$7=1}global$0=$2+32|0;return $7}function btRigidBody__serializeSingleObject_28btSerializer__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$2=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$2,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,HEAP32[$2+8>>2],$1)|0,wasm2js_i32$4=1497645650,wasm2js_i32$5=$0,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}function dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$3>>>0){$4=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$4>>10>>>0>$1>>>0){$0=HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2];$5=HEAP32[($4+($1<<10)|0)+980>>2];if($5){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$5)}$1=HEAP32[($4+($1<<10)|0)+976>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29($2,$3);return 0}}__assert_fail(51915,51467,430,51067);abort()}function mbedtls_md_hmac_finish($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$2=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4){break label$1}$5=HEAP32[$0+8>>2];if(!$5){break label$1}$6=HEAP32[$4+12>>2];$2=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$0+4>>2],$3)|0;if($2){break label$1}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]](HEAP32[$0+4>>2])|0;if($2){break label$1}$2=HEAP32[$0>>2];$2=FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$0+4>>2],$5+$6|0,HEAP32[$2+12>>2])|0;if($2){break label$1}$2=HEAP32[$0>>2];$2=FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$0+4>>2],$3,HEAP32[$2+8>>2])|0;if($2){break label$1}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]](HEAP32[$0+4>>2],$1)|0}global$0=$3- -64|0;return $2}function dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29($0,$1,$2,$3,$4,$5,$6){HEAP32[$0+32>>2]=0;HEAP32[$0+28>>2]=$6;HEAP32[$0+24>>2]=$5;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$3;HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=$1;$1=HEAP32[279870];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=$1;HEAP32[279870]=$0}function luaF_close($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$2=HEAP32[$0+104>>2];if(!$2){break label$1}$5=HEAP32[$0+16>>2];while(1){$3=HEAP32[$2+8>>2];if($3>>>0<$1>>>0){break label$1}HEAP32[$0+104>>2]=HEAP32[$2>>2];$4=$2+16|0;label$3:{if(HEAPU8[$2+5|0]&(HEAPU8[$5+20|0]^-1)&3){if(($4|0)!=($3|0)){HEAP32[HEAP32[$4+4>>2]+16>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4>>2]+20>>2]=HEAP32[$4+4>>2]}luaM_realloc_($0,$2,32,0);break label$3}HEAP32[HEAP32[$2+20>>2]+16>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+16>>2]+20>>2]=HEAP32[$2+20>>2];$3=HEAP32[$2+8>>2];$6=HEAP32[$3+4>>2];HEAP32[$2+16>>2]=HEAP32[$3>>2];HEAP32[$2+20>>2]=$6;HEAP32[$2+24>>2]=HEAP32[$3+8>>2];HEAP32[$2+8>>2]=$4;luaC_linkupval($0,$2)}$2=HEAP32[$0+104>>2];if($2){continue}break}}}function dmGui__LuaGetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,2592,207507);abort()}global$0=$1+16|0;return 1}function mbedtls_mpi_safe_cond_swap($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;if(($0|0)==($1|0)){return 0}$3=mbedtls_mpi_grow($0,HEAP32[$1+4>>2]);label$2:{if($3){break label$2}$3=mbedtls_mpi_grow($1,HEAP32[$0+4>>2]);if($3){break label$2}$2=((0-$2|$2)&128)>>>7|0;$5=$2^1;$3=HEAP32[$0>>2];HEAP32[$0>>2]=Math_imul($2,HEAP32[$1>>2])+Math_imul($3,$5);HEAP32[$1>>2]=Math_imul(HEAP32[$1>>2],$5)+Math_imul($2,$3);$6=HEAP32[$0+4>>2];if(!$6){return 0}$7=HEAP32[$1+8>>2];$8=HEAP32[$0+8>>2];$3=0;$0=0;while(1){$1=$0<<2;$4=$1+$8|0;$9=$4;$1=$1+$7|0;$4=HEAP32[$4>>2];HEAP32[$9>>2]=Math_imul($2,HEAP32[$1>>2])+Math_imul($4,$5);HEAP32[$1>>2]=Math_imul(HEAP32[$1>>2],$5)+Math_imul($2,$4);$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}return $3}function dmGui__LuaGetPerimeterVertices_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,2540,207586);abort()}global$0=$1+16|0;return 1}function b2Contact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if(HEAPU8[593724]){$4=HEAP32[$0+48>>2];label$3:{if(HEAP32[$0+132>>2]<=0){$2=HEAP32[$0+52>>2];break label$3}$2=HEAP32[$4+8>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAP32[$2+8>>2];$5=HEAPU16[$3+4>>1];if($5&2){break label$3}HEAP32[$3+144>>2]=0;HEAP16[$3+4>>1]=$5|2}$4=HEAP32[HEAP32[$4+12>>2]+4>>2];if(($4|0)<0){break label$1}$2=HEAP32[HEAP32[$2+12>>2]+4>>2];if(($2|0)>=5){break label$1}FUNCTION_TABLE[HEAP32[((Math_imul($4,60)+593424|0)+Math_imul($2,12)|0)+4>>2]]($0,$1);return}__assert_fail(95299,95198,108,95321);abort()}__assert_fail(95329,95198,119,95321);abort()}function b2Body__SynchronizeFixtures_28_29($0){var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0;$1=global$0-16|0;global$0=$1;$2=HEAPF32[$0+52>>2];$4=cosf($2);HEAPF32[$1+12>>2]=$4;$2=sinf($2);HEAPF32[$1+8>>2]=$2;$7=HEAPF32[$0+36>>2];$5=HEAPF32[$0+28>>2];$6=HEAPF32[$0+32>>2];HEAPF32[$1+4>>2]=HEAPF32[$0+40>>2]-Math_fround(Math_fround($2*$5)+Math_fround($4*$6));HEAPF32[$1>>2]=$7-Math_fround(Math_fround($4*$5)-Math_fround($2*$6));$3=HEAP32[$0+100>>2];if($3){$8=HEAP32[$0+88>>2]+102872|0;$0=$0+12|0;while(1){b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29($3,$8,$1,$0);$3=HEAP32[$3+4>>2];if($3){continue}break}}global$0=$1+16|0}function dmHashEnableReverseHash($0){var $1=0;label$1:{if(HEAP8[1129912]&1){break label$1}if(!__cxa_guard_acquire(1129912)){break label$1}HEAP32[282458]=0;HEAP32[282459]=0;HEAP32[282466]=0;HEAP32[282467]=0;HEAP32[282454]=0;HEAP32[282455]=0;HEAP32[282462]=0;HEAP32[282463]=0;HEAP32[282470]=0;HEAP32[282471]=0;HEAP32[282460]=0;HEAP32[282461]=0;HEAP32[282456]=0;HEAP32[282457]=0;HEAP32[282464]=0;HEAP32[282465]=0;HEAP32[282468]=0;HEAP32[282469]=0;HEAP32[282472]=0;HEAP32[282473]=0;HEAP32[282474]=0;HEAP32[282475]=0;HEAP32[282476]=0;HEAP32[282459]=-1;HEAP32[282467]=-1;HEAP8[1129908]=HEAPU8[1129908]&254;$1=dmMutex__New_28_29();HEAP8[1129812]=0;HEAP32[282452]=$1;__cxa_guard_release(1129912)}ReverseHashContainer__Enable_28bool_29($0)}function dmGui__LuaSetOuterBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=2){HEAP32[$1>>2]=$2;luaL_error($0,207676,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(201358,201316,2677,207711);abort()}global$0=$1+16|0;return 0}function dmGui__LuaGetInnerRadius_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,2646,207658);abort()}global$0=$1+16|0;return 1}function dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[148706])){$1=lua_touserdata($0,$1);$0=HEAP32[$1+4>>2];$5=HEAP32[$1>>2];$1=$0;$4=dmHashReverse64($5,$1);HEAP8[$2|0]=1;if($4){$1=strlen($4)+3|0;$0=dlmalloc($1);HEAP32[$3+16>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,109440,$3+16|0);break label$1}$0=dlmalloc(64);HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,64,109445,$3);break label$1}HEAP8[$2|0]=0;$0=luaL_checklstring($0,$1,0)}global$0=$3+32|0;return $0}function btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541048;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+64>>2]=0}HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP8[$0+68|0]=1;$1=HEAP32[$0+44>>2];if($1){if(HEAPU8[$0+48|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+44>>2]=0}HEAP32[$0+44>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+48|0]=1;$1=HEAP32[$0+16>>2];if(!(!$1|!HEAPU8[$0+20|0])){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}dlfree($0)}function ssl_handshake_params_init($0){var $1=0;$0=memset($0,0,2280);mbedtls_md5_init($0+596|0);mbedtls_sha1_init($0+684|0);HEAP32[$0+604>>2]=1732584193;HEAP32[$0+608>>2]=-271733879;HEAP32[$0+596>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+612>>2]=-1732584194;HEAP32[$0+616>>2]=271733878;HEAP32[$0+692>>2]=1732584193;HEAP32[$0+696>>2]=-271733879;HEAP32[$0+684>>2]=0;HEAP32[$0+688>>2]=0;HEAP32[$0+708>>2]=-1009589776;HEAP32[$0+700>>2]=-1732584194;HEAP32[$0+704>>2]=271733878;$1=$0+776|0;mbedtls_sha256_init($1);mbedtls_sha256_starts_ret($1,0);$1=$0+888|0;mbedtls_sha512_init($1);mbedtls_sha512_starts_ret($1,1);HEAP32[$0+1104>>2]=2050;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=0;memset($0+8|0,0,124);mbedtls_ecdh_init($0+132|0);HEAP32[$0+456>>2]=3}function dmGui__LuaGetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,2802,207790);abort()}global$0=$1+16|0;return 1}function dmGameSystem__GetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3,$4,$5){var $6=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37608,0);return 1}$6=3;$1=HEAP32[$1+12>>2];label$2:{if(!$1){break label$2}while(1){if(HEAP32[$1>>2]!=($2|0)|HEAP32[$1+4>>2]!=($3|0)){$1=HEAP32[$1+16>>2];if($1){continue}break label$2}break}$2=HEAP32[$1+12>>2];if(!$2){return 4}HEAP32[$4>>2]=HEAP32[$1+8>>2];$6=dmPhysics__GetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams__29(HEAP32[$0+128>>2],$2,HEAP32[$1+8>>2],$5)?0:5}return $6}function dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=dmSysGetUserPersistentDataRoot()|0;label$1:{label$2:{if(HEAPU8[$3|0]){$2=-21;if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$3,1024)>>>0>=1024){break label$1}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,197382,1024)>>>0<1024){break label$2}break label$1}HEAP8[$1|0]=0}$2=-21;if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,197384,1024)>>>0>=1024){break label$1}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$0,1024)>>>0>=1024){break label$1}$0=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($1);$2=($0|0)==-16?0:$0}return $2}function btPersistentManifold__getCacheEntry_28btManifoldPoint_20const__29_20const($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$7=HEAP32[$0+1116>>2];label$1:{if(($7|0)<1){$5=-1;break label$1}$8=HEAPF32[$1+8>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1>>2];$3=HEAPF32[$0+1120>>2];$3=Math_fround($3*$3);$1=0;$5=-1;while(1){$4=Math_imul($1,276)+$0|0;$2=Math_fround(HEAPF32[$4+4>>2]-$10);$6=Math_fround($2*$2);$2=Math_fround(HEAPF32[$4+8>>2]-$9);$6=Math_fround($6+Math_fround($2*$2));$2=Math_fround(HEAPF32[$4+12>>2]-$8);$2=Math_fround($6+Math_fround($2*$2));$4=$2<$3;$3=$4?$2:$3;$5=$4?$1:$5;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}return $5}function dmGui__LuaGetLeading_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,2753,207761);abort()}global$0=$1+16|0;return 1}function mbedtls_ssl_parse_change_cipher_spec($0){var $1=0,$2=0;$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}if(HEAP32[$0+128>>2]!=20){mbedtls_ssl_send_alert_message($0,2,10);return-30464}HEAP32[$0+72>>2]=HEAP32[$0+84>>2];HEAP32[$0+52>>2]=HEAP32[$0+64>>2];label$3:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;$2=HEAPU16[$0+140>>1]+1|0;HEAP16[$0+140>>1]=$2;$1=-27520;if(($2&65535)==($2|0)){break label$3}break label$1}$1=HEAP32[$0+104>>2];HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0}ssl_update_in_pointers($0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$1=0}return $1}function dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$0=HEAP32[$0+100>>2];$6=($0|0)!=0;label$1:{if(!$1|!$0){break label$1}while(1){$0=HEAP32[$0+4>>2];$6=($0|0)!=0;$7=$7+1|0;if($7>>>0>=$1>>>0){break label$1}if($0){continue}break}}if(!$6){__assert_fail(84647,84523,640,84662);abort()}$1=HEAP32[$0+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$0+12>>2]+20|0]&1,$2),6)|0;HEAP32[$5+8>>2]=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$5+12>>1]=HEAPU16[$1+4>>1];HEAP16[$5+10>>1]=$4;HEAP16[$5+8>>1]=$3;b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29($0,$5+8|0,$2);global$0=$5+16|0}function btCollisionWorld__removeCollisionObject_28btCollisionObject__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[$1+188>>2];if($3){$2=HEAP32[$0+76>>2];$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+36>>2]]($2)|0;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,$3,HEAP32[$0+24>>2]);$2=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2,$3,HEAP32[$0+24>>2]);HEAP32[$1+188>>2]=0}$2=HEAP32[$0+8>>2];label$2:{if(($2|0)<1){break label$2}$4=HEAP32[$0+16>>2];$3=0;while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$2}break}if(($3|0)>=($2|0)){break label$2}$3=$2+ -1|0;$2=$3<<2;HEAP32[$5>>2]=HEAP32[$2+$4>>2];HEAP32[$2+HEAP32[$0+16>>2]>>2]=$1;HEAP32[$0+8>>2]=$3}}function lua_isnumber($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?122184:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;$0=1;if(HEAP32[$1+8>>2]!=3){$0=(luaV_tonumber($1,$3)|0)!=0}global$0=$3+16|0;return $0}function dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29($0){var $1=0,$2=0;if(HEAP32[$0+3568>>2]){$1=HEAP32[$0+684>>2];$2=HEAP32[$1+8>>2];if(($2|0)!=-1){FUNCTION_TABLE[HEAP32[147506]]($2)}$2=HEAP32[$1+12>>2];if(($2|0)!=-1){FUNCTION_TABLE[HEAP32[147507]]($2)}dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,$1);dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,HEAP32[$0+2188>>2]);$1=HEAP32[$0+768>>2];if($1){dlfree($1)}$1=HEAP32[$0+1520>>2];if($1){dlfree($1)}$1=HEAP32[$0+2272>>2];if($1){dlfree($1)}$1=HEAP32[$0+3024>>2];if($1){dlfree($1)}FUNCTION_TABLE[HEAP32[147476]](HEAP32[$0+3572>>2]);FUNCTION_TABLE[HEAP32[147493]](HEAP32[$0+3576>>2])}}function dmGui__GetTextMetrics_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20long_20long_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0;$9=$8;HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$9+12>>2]=0;$11=-5;$9=HEAP32[$0+84>>2];label$1:{if(!$9){break label$1}$9=HEAP32[HEAP32[$0+80>>2]+(__wasm_i64_urem($2,$3,$9)<<2)>>2];if(($9|0)==-1){break label$1}$12=HEAP32[$0+88>>2];while(1){$10=($9<<4)+$12|0;if(($2|0)!=HEAP32[$10>>2]|HEAP32[$10+4>>2]!=($3|0)){$9=HEAP32[$10+12>>2];if(($9|0)!=-1){continue}break label$1}break}FUNCTION_TABLE[HEAP32[HEAP32[$0+12>>2]+16>>2]](HEAP32[(($9<<4)+$12|0)+8>>2],$1,$4,$5,$6,$7,$8);$11=0}return $11}function dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{label$2:{if($0){glActiveTexture(HEAP32[($1<<2)+538656>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}$0=HEAP32[$2>>2];glBindTexture(($0?($0|0)==1?34067:0:3553)|0,0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,2534,82692);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82692,2548);__assert_fail(78814,78729,2548,82692);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82692,2550);__assert_fail(78814,78729,2550,82692);abort()}function dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0>>2];$0=HEAP32[$3>>2];$5=(HEAP32[$3+4>>2]-$0|0)/24|0;if($5>>>0>$1>>>0){label$2:{if($5>>>0<=$2>>>0){break label$2}$4=HEAP32[$3+36>>2];$3=HEAP32[$3+32>>2];$4=($4-$3|0)/12|0;$5=HEAPU16[HEAP32[($0+Math_imul($1,24)|0)+4>>2]+8>>1];if($4>>>0<=$5>>>0){break label$2}$6=$4;$4=HEAPU16[HEAP32[($0+Math_imul($2,24)|0)+4>>2]+8>>1];if($6>>>0<=$4>>>0){break label$2}$6=($0+Math_imul($2,24)|0)+12|0;$2=($5|0)==($4|0);return HEAPU32[($2?$6:($3+Math_imul($4,12)|0)+4|0)>>2]>2]}}__assert_fail(154062,153980,430,154073);abort()}function btDbvt__update_28btDbvtNode__2c_20btDbvtAabbMm__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1);label$1:{if(!$4){$4=0;break label$1}$5=HEAP32[$0+8>>2];if(($5|0)>=0){if(!$5){break label$1}while(1){$3=HEAP32[$4+32>>2];if(!$3){break label$1}$4=$3;$6=$6+1|0;if(($5|0)!=($6|0)){continue}break}break label$1}$4=HEAP32[$0>>2]}$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;insertleaf_28btDbvt__2c_20btDbvtNode__2c_20btDbvtNode__29($0,$4,$1)}function bit_bxor($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{if($3){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,119051)}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)>=2){while(1){$2=$1;wasm2js_scratch_store_f64(+(lua_tonumber($0,$2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$4:{if($4){break label$4}if(lua_isnumber($0,$2)){break label$4}luaL_typerror($0,$2,119051)}$1=$2+ -1|0;$3=$3^$4;if(($2|0)>2){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_band($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{if($3){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,119051)}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)>=2){while(1){$2=$1;wasm2js_scratch_store_f64(+(lua_tonumber($0,$2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$4:{if($4){break label$4}if(lua_isnumber($0,$2)){break label$4}luaL_typerror($0,$2,119051)}$1=$2+ -1|0;$3=$3&$4;if(($2|0)>2){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function auxresume($0,$1,$2){var $3=0,$4=0;$4=global$0-112|0;global$0=$4;label$1:{if(($0|0)==($1|0)){break label$1}$3=HEAPU8[$1+6|0];if($3>>>0<=1){if(!($3-1)){break label$1}$3=2;if((lua_getstack($1,0,$4+8|0)|0)>0){break label$1}$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4?1:3;break label$1}$3=3}if(!lua_checkstack($1,$2)){luaL_error($0,125489,0)}label$4:{label$5:{if(($3|0)!=1){HEAP32[$4>>2]=HEAP32[($3<<2)+551648>>2];lua_pushfstring($0,125518,$4);break label$5}lua_xmove($0,$1,$2);HEAP16[$1+52>>1]=HEAPU16[$0+52>>1];if(lua_resume($1,$2)>>>0<=1){$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(!lua_checkstack($0,$3+1|0)){luaL_error($0,125545,0)}lua_xmove($1,$0,$3);break label$4}lua_xmove($1,$0,1)}$3=-1}global$0=$4+112|0;return $3}function dmGui__LuaSetYAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=3){HEAP32[$1>>2]=$2;luaL_error($0,207122,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(201358,201316,2334,207143);abort()}global$0=$1+16|0;return 0}function dmGui__LuaSetXAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=3){HEAP32[$1>>2]=$2;luaL_error($0,207073,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(201358,201316,2272,207094);abort()}global$0=$1+16|0;return 0}function bit_bor($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{if($3){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,119051)}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)>=2){while(1){$2=$1;wasm2js_scratch_store_f64(+(lua_tonumber($0,$2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$4:{if($4){break label$4}if(lua_isnumber($0,$2)){break label$4}luaL_typerror($0,$2,119051)}$1=$2+ -1|0;$3=$3|$4;if(($2|0)>2){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmPhysics__ApplyForce2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);if(HEAP32[$1>>2]==2){$4=HEAPF32[$0+64>>2];$6=Math_fround($4*HEAPF32[$3+4>>2]);$7=Math_fround($4*HEAPF32[$3>>2]);$5=Math_fround($4*HEAPF32[$2+4>>2]);$4=Math_fround($4*HEAPF32[$2>>2]);$0=HEAPU16[$1+4>>1];if(!($0&2)){HEAP32[$1+144>>2]=0;HEAP16[$1+4>>1]=$0|2}HEAPF32[$1+76>>2]=$4+HEAPF32[$1+76>>2];HEAPF32[$1+80>>2]=$5+HEAPF32[$1+80>>2];HEAPF32[$1+84>>2]=HEAPF32[$1+84>>2]+Math_fround(Math_fround($5*Math_fround($7-HEAPF32[$1+44>>2]))-Math_fround($4*Math_fround($6-HEAPF32[$1+48>>2])))}}function dmGui__LuaGetOuterBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,2704,207729);abort()}global$0=$1+16|0;return 1}function btDefaultCollisionConfiguration__getCollisionAlgorithmCreateFunc_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=($1|0)!=8;if(!($3|($2|0)!=8)){return HEAP32[$0- -64>>2]}if(!(($2|0)!=1|$3)){return HEAP32[$0+72>>2]}if(!(($1|0)!=1|($2|0)!=8)){return HEAP32[$0+76>>2]}if(!($1|$2)){return HEAP32[$0+68>>2]}if(!(($2|0)!=28|($1|0)>19)){return HEAP32[$0+84>>2]}if(!(($1|0)!=28|($2|0)>19)){return HEAP32[$0+80>>2]}label$7:{if(($1|0)<=19){if(($2|0)<=19){return HEAP32[$0+40>>2]}if($2+ -21>>>0>8){break label$7}return HEAP32[$0+44>>2]}if(!(($2|0)>19|$1+ -21>>>0>8)){return HEAP32[$0+48>>2]}if(($1|0)!=31){break label$7}return HEAP32[$0+52>>2]}if(($2|0)==31){return HEAP32[$0+56>>2]}return HEAP32[$0+60>>2]}function mbedtls_mpi_read_string($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$2=-4;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$4=strlen($1);if($4>>>0<=1073741823){$2=mbedtls_mpi_grow($0,($4>>>3|0)+(($4&7)!=0)|0);label$2:{if($2){break label$2}$2=mbedtls_mpi_lset($0,0);if($2){break label$2}$2=$4;while(1){label$4:{label$5:{if($2>>>0>1){break label$5}if($2-1){break label$2}if(HEAPU8[$1|0]!=45){break label$5}HEAP32[$0>>2]=-1;break label$4}$4=$2+ -1|0;$2=mpi_get_digit($3+12|0,HEAP8[$4+$1|0]);if($2){break label$2}$2=HEAP32[$0+8>>2]+($5>>>1&2147483644)|0;HEAP32[$2>>2]=HEAP32[$2>>2]|HEAP32[$3+12>>2]<<($5<<2&28);$5=$5+1|0;$2=$4;continue}break}$2=0}mbedtls_mpi_free($3)}global$0=$3+16|0;return $2}function findfile($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;$5=luaL_gsub($0,$1,126077,126079);lua_getfield($0,-10001,$2);$1=lua_tolstring($0,-1,0);if(!$1){HEAP32[$3+16>>2]=$2;luaL_error($0,126081,$3+16|0)}lua_pushlstring($0,126111,0);while(1){label$3:{$2=HEAPU8[$1|0];if(($2|0)!=59){$4=0;label$5:{if(!$2){break label$5}$6=$0;$7=$1;$2=strchr($1,59);if(!$2){$2=strlen($1)+$1|0}lua_pushlstring($6,$7,$2-$1|0);if(!$2){break label$5}$4=luaL_gsub($0,lua_tolstring($0,-1,0),126112,$5);lua_remove($0,-2);$1=fopen($4,126129);if(!$1){break label$3}fclose($1)}global$0=$3+32|0;return $4}$1=$1+1|0;continue}HEAP32[$3>>2]=$4;lua_pushfstring($0,126114,$3);lua_remove($0,-2);lua_concat($0,2);$1=$2;continue}}function dmGui__LuaCancelSpine_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if(dmGui__CancelNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,201610,201814,0)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(201358,201316,3811,201866);abort()}global$0=$1+16|0;return 0}function f_luaopen($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$4=HEAP32[$0+16>>2];$1=luaM_realloc_($0,0,0,192);HEAP32[$0+48>>2]=8;HEAP32[$0+20>>2]=$1;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$1+168;$1=luaM_realloc_($0,0,0,720);HEAP32[$0+44>>2]=45;HEAP32[$0+32>>2]=$1;HEAP32[$0+28>>2]=$1+624;$2=HEAP32[$0+20>>2];HEAP32[$2+4>>2]=$1;$3=$1+16|0;HEAP32[$0+8>>2]=$3;HEAP32[$1+8>>2]=0;HEAP32[$2>>2]=$3;HEAP32[$0+12>>2]=$3;HEAP32[$2+8>>2]=$1+336;$1=luaH_new($0,0,2);HEAP32[$0+80>>2]=5;HEAP32[$0+72>>2]=$1;$1=HEAP32[$0+16>>2];$2=luaH_new($0,0,2);HEAP32[$1+104>>2]=5;HEAP32[$1+96>>2]=$2;luaS_resize($0,32);luaT_init($0);luaX_init($0);$0=luaS_newlstr($0,123671,17);HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32;HEAP32[$4+64>>2]=HEAP32[$4+68>>2]<<2}function dmPhysics__DebugDraw3D__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=0;$4=global$0-48|0;global$0=$4;$0=HEAP32[$0+4>>2];$6=HEAP32[$0>>2];if($6){$5=HEAPF32[$0+20>>2];HEAPF32[$4+16>>2]=$5*HEAPF32[$1>>2];HEAPF32[$4+20>>2]=$5*HEAPF32[$1+4>>2];HEAPF32[$4+24>>2]=$5*HEAPF32[$1+8>>2];HEAPF32[$4+32>>2]=$5*HEAPF32[$2>>2];HEAPF32[$4+36>>2]=$5*HEAPF32[$2+4>>2];HEAPF32[$4+40>>2]=$5*HEAPF32[$2+8>>2];$1=HEAP32[$3+4>>2];$2=HEAP32[$3>>2];$3=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=$3;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$1;FUNCTION_TABLE[$6]($4+16|0,2,$4,HEAP32[$0+8>>2])}global$0=$4+48|0}function meth_accept($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=1;$2=auxiliar_checkclass($0,120035);$1=timeout_markstart($2+8248|0);$1=inet_tryaccept($2,HEAP32[$2+8272>>2],$3+12|0,$1);label$1:{if(!$1){$1=lua_newuserdata($0,8280);auxiliar_setclass($0,120023,-1);$0=memset($1,0,8280);socket_setnonblocking($3+12|0);HEAP32[$0>>2]=HEAP32[$3+12>>2];$5=$0+4|0;$1=$5;HEAP32[$1+12>>2]=1611;HEAP32[$1+8>>2]=1612;HEAP32[$1+4>>2]=1613;HEAP32[$1>>2]=$0;$1=$0+8248|0;HEAPF64[$1+8>>3]=-1;HEAPF64[$1>>3]=-1;buffer_init($0+24|0,$5,$1);HEAP32[$0+8272>>2]=HEAP32[$2+8272>>2];break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$1);$4=2}global$0=$3+16|0;return $4|0}function dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,64);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2)}function dmGui__LuaSetPivot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=9){HEAP32[$1>>2]=$2;luaL_error($0,207169,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(201358,201316,2410,207187);abort()}global$0=$1+16|0;return 0}function btBoxShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);if(($3|0)>=1){while(1){$6=$5<<4;$4=$6+$1|0;$10=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$12=HEAPF32[$4+8>>2];$7=HEAPF32[$0+28>>2];$8=HEAPF32[$0+32>>2];$9=HEAPF32[$0+36>>2];$4=$2+$6|0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$12>=Math_fround(0)?$9:Math_fround(-$9);HEAPF32[$4+4>>2]=$11>=Math_fround(0)?$8:Math_fround(-$8);HEAPF32[$4>>2]=$10>=Math_fround(0)?$7:Math_fround(-$7);$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}}function oid_md_alg_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{switch($1-1|0){case 2:$0=HEAP32[$0+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-2042067414|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=84020727){break label$1}$2=558e3;break label$1;default:if(memcmp(137873,HEAP32[$0+8>>2],5)){break label$1}return 558020;case 0:case 1:break label$1;case 3:break label$2}}$0=HEAP32[$0+8>>2];if(!memcmp(137893,$0,9)){return 558040}if(!memcmp(137921,$0,9)){return 558060}if(!memcmp(137949,$0,9)){return 558080}if(memcmp(137977,$0,9)){break label$1}return 558100}return $2}function markmt($0){var $1=0;$1=HEAP32[$0+152>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+156>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+160>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+164>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+168>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+172>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+176>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+180>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+184>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}}function luaD_rawrunprotected($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-176|0;global$0=$4;$3=dlmalloc(40);HEAP32[$3>>2]=0;HEAP32[$4+168>>2]=0;HEAP32[$4+8>>2]=HEAP32[$0+112>>2];HEAP32[$0+112>>2]=$4+8;$7=saveSetjmp($4+8|4,1,$3|0,4)|0;$8=getTempRet0()|0;$3=0;label$1:{while(1){if(!$3){HEAP32[310245]=0;invoke_vii($1|0,$0|0,$2|0);$3=HEAP32[310245];HEAP32[310245]=0;$5=-1;label$4:{if(!$3){break label$4}$6=HEAP32[310246];if(!$6){break label$4}$5=testSetjmp(HEAP32[$3>>2],$7|0,$8|0)|0;if(!$5){break label$1}setTempRet0($6|0)}$3=getTempRet0()|0;if(($5|0)==1){continue}}break}HEAP32[$0+112>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+168>>2];dlfree($7);global$0=$4+176|0;return $0}emscripten_longjmp($3|0,$6|0);abort()}function dmGui__LuaGetYAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$2=dmGui__GetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,2300,207108);abort()}global$0=$1+16|0;return 1}function lua_next($0,$1){var $2=0,$3=0;$3=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?122184:($2+(0-$1<<4)|0)+ -160024|0}$1=luaH_next($3,HEAP32[$2>>2],HEAP32[$0+8>>2]+ -16|0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+($1?16:-16);return $1}function db_gethook($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=$0;if((lua_type($0,1)|0)==8){$3=lua_tothread($0,1)}$4=HEAPU8[$3+56|0];$1=HEAP32[$3+68>>2];label$2:{if(!(!$1|($1|0)==1828)){lua_pushlstring($0,128344,13);break label$2}gethooktable($0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);lua_remove($0,-2)}$1=0;if($4&1){HEAP8[$2+11|0]=99;$1=1}if($4&2){HEAP8[($2+11|0)+$1|0]=114;$1=$1+1|0}if($4&4){HEAP8[($2+11|0)+$1|0]=108;$1=$1+1|0}HEAP8[($2+11|0)+$1|0]=0;lua_pushstring($0,$2+11|0);$3=HEAP32[$3+60>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 3}function LD4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAPU8[$0+ -29|0];$4=$1+2|0;$3=HEAPU8[$0+ -31|0];$2=HEAPU8[$0+ -30|0];$5=($4+$3|0)+($2<<1)>>>2|0;HEAP8[$0+32|0]=$5;$2=$2+2|0;HEAP8[$0|0]=($2+HEAPU8[$0+ -32|0]|0)+($3<<1)>>>2;$3=HEAPU8[$0+ -28|0];$2=$3+($2+($1<<1)|0)>>>2|0;HEAP8[$0+64|0]=$2;HEAP8[$0+1|0]=$5;HEAP8[$0+33|0]=$2;$1=($3<<1)+$4|0;$4=HEAPU8[$0+ -27|0];$1=$1+$4>>>2|0;HEAP8[$0+96|0]=$1;HEAP8[$0+2|0]=$2;HEAP8[$0+65|0]=$1;HEAP8[$0+34|0]=$1;HEAP8[$0+3|0]=$1;$1=HEAPU8[$0+ -26|0];$3=($1+($3+($4<<1)|0)|0)+2>>>2|0;HEAP8[$0+97|0]=$3;$2=HEAPU8[$0+ -25|0];$4=($2+($4+($1<<1)|0)|0)+2>>>2|0;HEAP8[$0+98|0]=$4;HEAP8[$0+35|0]=$3;HEAP8[$0+66|0]=$3;HEAP8[$0+99|0]=(($2+$1|0)+($2<<1)|0)+2>>>2;HEAP8[$0+67|0]=$4}function mbedtls_ssl_handshake_wrapup($0){var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[HEAP32[$0+68>>2]+2252>>2];if(HEAP32[$0+8>>2]==1){HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=0}$1=HEAP32[$0+60>>2];if($1){HEAP32[HEAP32[$0+64>>2]+124>>2]=HEAP32[$1+124>>2];mbedtls_ssl_session_free($1);dlfree(HEAP32[$0+60>>2])}$1=HEAP32[$0+64>>2];HEAP32[$0+64>>2]=0;HEAP32[$0+60>>2]=$1;$2=HEAP32[$0>>2];$3=HEAP32[$2+36>>2];if(!(!HEAP32[$1+12>>2]|($4|!$3))){FUNCTION_TABLE[$3](HEAP32[$2+40>>2],$1)|0;$2=HEAP32[$0>>2]}label$4:{if(!(!(HEAPU8[$2+184|0]&2)|!HEAP32[HEAP32[$0+68>>2]+496>>2])){$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}break label$4}ssl_handshake_wrapup_free_hs_transform($0)}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}function dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=1;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($4-$0>>2>>>0<=$2>>>0){break label$1}$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0);return 1}if(!$0){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$1=$1-$0|0;if(!$1){break label$2}$1=($1|0)/288|0;$2=$1>>>0>1?$1:1;$3=0;$1=0;while(1){if(HEAP32[($0+Math_imul($1,288)|0)+264>>2]){break label$2}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}$3=1}return $3}__assert_fail(131474,130581,430,130847);abort()}function b2ChainAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0+ -64|0;global$0=$4;$5=HEAP32[HEAP32[$0+48>>2]+12>>2];HEAP32[$4+48>>2]=0;HEAP32[$4+52>>2]=0;HEAP16[$4+56>>1]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+4>>2]=1;HEAP32[$4+8>>2]=1008981770;HEAP32[$4>>2]=543720;HEAP8[$4+20|0]=0;b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const($5,$4,HEAP32[$0+56>>2]);b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$4,$2,HEAP32[HEAP32[$0+52>>2]+12>>2],$3);global$0=$4- -64|0}function x509_parse_time($0,$1,$2,$3){var $4=0,$5=0;$5=$2+8|0;if($5>>>0>$1>>>0){return-9216}$4=x509_parse_int($0,$2,$3);label$2:{if($4){break label$2}if(($2|0)==2){$2=HEAP32[$3>>2];if(($2|0)<=49){$2=$2+100|0;HEAP32[$3>>2]=$2}HEAP32[$3>>2]=$2+1900}$4=x509_parse_int($0,2,$3+4|0);if($4){break label$2}$4=x509_parse_int($0,2,$3+8|0);if($4){break label$2}$4=x509_parse_int($0,2,$3+12|0);if($4){break label$2}$4=x509_parse_int($0,2,$3+16|0);if($4){break label$2}$1=$1-$5|0;if($1>>>0<2){return-9216}$4=x509_parse_int($0,2,$3+20|0);if($4){break label$2}$1=$1+ -2|0;if($1>>>0>1){return-9216}if(!($1-1)){$4=-9216;$1=HEAP32[$0>>2];if(HEAPU8[$1|0]!=90){break label$2}HEAP32[$0>>2]=$1+1}$4=x509_date_is_valid($3)}return $4}function inclinenumber($0){var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[$0>>2];$1=HEAP32[$0+56>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=$3+ -1;$2=$0;label$1:{if($3){$3=$1;$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$1}$1=luaZ_fill($1)}HEAP32[$2>>2]=$1;$2=$1+ -10|0;label$3:{if($2>>>0>3){break label$3}label$4:{switch($2-1|0){case 0:case 1:break label$3;default:break label$4}}if(($1|0)==($4|0)){break label$3}$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$5:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$5}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2}$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+1;if(($1|0)>=2147483644){luaX_lexerror($0,122781,HEAP32[$0+16>>2])}}function dmScript__Sys_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$2=1;$4=luaL_checklstring($0,1,0);$1=fopen($4,112667);label$1:{if(!$1){lua_createtable($0,0,0);break label$1}$6=fread(594876,1,524288,$1);if(HEAP32[$1+76>>2]<=-1){$2=HEAP32[$1>>2]>>>4&1}else{$2=HEAP32[$1>>2]>>>4&1}if(HEAP32[$1+76>>2]<=-1){$5=HEAP32[$1>>2]>>>5&1}else{$5=HEAP32[$1>>2]>>>5&1}fclose($1);if(!($5|!$2)){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,594876,$6);$2=1;break label$1}if($2){HEAP32[$3>>2]=$4;$2=luaL_error($0,112670,$3);break label$1}HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=512;$2=luaL_error($0,112703,$3+16|0)}global$0=$3+32|0;return $2|0}function dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0){var $1=0,$2=0;$2=HEAP32[HEAP32[$0+16>>2]+3688>>2];$1=HEAP32[$0>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+4>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+8>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+12>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+24>>2]);HEAP32[$0+24>>2]=-2;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0>>2]=-2;HEAP32[$0+4>>2]=-2}function dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){$4=$0+Math_imul($3,576)|0;if(HEAPU16[$4+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=1065353216;HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=$1;HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|2097152;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__LuaGetPivot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,2369,207157);abort()}global$0=$1+16|0;return 1}function dmGameSystem__Sound_GetGroupGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);HEAP32[$1+12>>2]=0;$2=dmSound__GetGroupGain_28unsigned_20long_20long_2c_20float__29($2,i64toi32_i32$HIGH_BITS,$1+12|0);if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,71189,71345,$1)}$4=HEAPF32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(71375,70985,244,71400);abort()}global$0=$1+16|0;return 1}function VP8LDecodeHeader($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}if(!$1){HEAP32[$0>>2]=2;break label$1}HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=$1;$2=$0+24|0;VP8LInitBitReader($2,HEAP32[$1+64>>2],HEAP32[$1+60>>2]);label$3:{label$4:{label$5:{if((VP8LReadBits($2,8)|0)!=47){break label$5}$4=VP8LReadBits($2,14);$3=VP8LReadBits($2,14);VP8LReadBits($2,1);if(VP8LReadBits($2,3)){break label$5}if(!HEAP32[$0+48>>2]){break label$4}}HEAP32[$0>>2]=3;break label$3}HEAP32[$0+4>>2]=2;$3=$3+1|0;HEAP32[$1+4>>2]=$3;$2=$1;$1=$4+1|0;HEAP32[$2>>2]=$1;$2=1;if(DecodeImageStream($1,$3,1,$0,0)){break label$1}}VP8LClear($0);$2=0;if(HEAP32[$0>>2]){break label$1}__assert_fail(175392,175283,1557,175422);abort()}return $2}function lua_toboolean($0,$1){var $2=0;label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$2}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$2;default:break label$6}}$2=$0+72|0;break label$2}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?122184:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;$1=HEAP32[$0+8>>2];label$1:{if($1>>>0<=1){if($1-1){break label$1}return HEAP32[$0>>2]!=0}$1=1}return $1}function luaB_tostring($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;luaL_checkany($0,1);label$1:{if(luaL_callmeta($0,1,125322)){break label$1}label$2:{$1=lua_type($0,1);if($1>>>0>4){break label$2}label$3:{switch($1-1|0){case 2:lua_pushstring($0,lua_tolstring($0,1,0));break label$1;case 3:lua_pushvalue($0,1);break label$1;case 0:lua_pushstring($0,lua_toboolean($0,1)?125333:125338);break label$1;case 1:break label$2;default:break label$3}}lua_pushlstring($0,125344,3);break label$1}$1=lua_type($0,1);$3=121709;label$7:{if(($1|0)==-1){break label$7}$3=HEAP32[($1<<2)+551216>>2]}$1=$3;HEAP32[$2+4>>2]=lua_topointer($0,1);HEAP32[$2>>2]=$1;lua_pushfstring($0,125348,$2)}global$0=$2+16|0;return 1}function dmGui__LuaParticlefxStop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if((dmGui__StopNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])|0)==-10){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,208185,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $4|0}function b2ChainAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0+ -64|0;global$0=$4;$5=HEAP32[HEAP32[$0+48>>2]+12>>2];HEAP32[$4+48>>2]=0;HEAP32[$4+52>>2]=0;HEAP16[$4+56>>1]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+4>>2]=1;HEAP32[$4+8>>2]=1008981770;HEAP32[$4>>2]=543720;HEAP8[$4+20|0]=0;b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const($5,$4,HEAP32[$0+56>>2]);b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($1,$4,$2,HEAP32[HEAP32[$0+52>>2]+12>>2],$3);global$0=$4- -64|0}function dmScript__SetInstanceContextValue_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)>1){dmScript__GetInstanceContextTable_28lua_State__29($0);$4=$0;$5=(lua_type($0,-1)|0)!=5;$3=-4;label$3:{if($5){break label$3}lua_insert($0,-3);lua_settable($0,-3);$3=-2}lua_settop($4,$3);$2=$2+ -2|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($2|0)!=($0|0)){break label$1}global$0=$1+16|0;return}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$1);__assert_fail(107469,107074,1357,107488);abort()}function dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;HEAP32[$1+568>>2]=$2;if(($2|0)==200){$2=HEAP32[$1+556>>2];if(($4|0)>=1){$6=$1+552|0;$0=$1+40|0;$4=$3+$4|0;while(1){$5=HEAPU8[$3|0];label$4:{if(($5|0)==10){HEAP8[$2|0]=0;dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[$1+8>>2],$0);$2=$0;break label$4}if($2>>>0<$6>>>0){HEAP8[$2|0]=$5;$2=$2+1|0;break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147961,147966,0)}$3=$3+1|0;if($3>>>0<$4>>>0){continue}break}}HEAP32[$1+556>>2]=$2}}function stbi__resample_row_h_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0;$2=1;$4=HEAPU8[$1|0];if(($3|0)==1){HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4;return $0|0}HEAP8[$0|0]=$4;HEAP8[$0+1|0]=(HEAPU8[$1+1|0]+Math_imul(HEAPU8[$1|0],3)|0)+2>>>2;$4=$3+ -1|0;$5=2;if(($3|0)>=3){while(1){$5=$2<<1;$6=$1+$2|0;$7=Math_imul(HEAPU8[$6|0],3)+2|0;HEAP8[$5+$0|0]=$7+HEAPU8[$6+ -1|0]>>>2;$2=$2+1|0;HEAP8[($5|1)+$0|0]=HEAPU8[$2+$1|0]+$7>>>2;if(($2|0)!=($4|0)){continue}break}$5=$4<<1}$2=$1+$4|0;HEAP8[$0+$5|0]=(HEAPU8[$2|0]+Math_imul(HEAPU8[($1+$3|0)+ -2|0],3)|0)+2>>>2;HEAP8[($5|1)+$0|0]=HEAPU8[$2|0];return $0|0}function dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;$2=-4;if(HEAP32[$0+204>>2]!=HEAP32[$0+196>>2]-HEAP32[$0+188>>2]>>4){$2=$0+180|0;$1=dmHashString64($1);$3=i64toi32_i32$HIGH_BITS;$6=$3;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($2,$1,$3,$4+12|0);$2=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$2|0;$0=($3|0)/576|0;if($3){$3=$0>>>0>1?$0:1;$0=0;while(1){$5=$2+Math_imul($0,576)|0;if(($1|0)==HEAP32[$5+512>>2]&HEAP32[$5+516>>2]==($6|0)){HEAP32[$5+520>>2]=HEAP32[$4+12>>2]}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}$2=0}global$0=$4+16|0;return $2}function rsa_prepare_blinding($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=$0+152|0;label$1:{if(!HEAP32[$0+160>>2]){$6=$0+8|0;$5=$0+140|0;while(1){if(($7|0)==11){return-17536}$3=mbedtls_mpi_fill_random($4,HEAP32[$0+4>>2]+ -1|0,$1,$2);if($3){break label$1}$3=mbedtls_mpi_gcd($5,$4,$6);if($3){break label$1}$7=$7+1|0;if(mbedtls_mpi_cmp_int($5,1)){continue}break}$3=mbedtls_mpi_inv_mod($5,$4,$6);if($3){break label$1}$3=mbedtls_mpi_exp_mod($5,$5,$0+20|0,$6,$0+104|0);break label$1}$1=$0+140|0;$3=mbedtls_mpi_mul_mpi($1,$1,$1);if($3){break label$1}$0=$0+8|0;$3=mbedtls_mpi_mod_mpi($1,$1,$0);if($3){break label$1}$3=mbedtls_mpi_mul_mpi($4,$4,$4);if($3){break label$1}return mbedtls_mpi_mod_mpi($4,$4,$0)}return $3}function lua_settable($0,$1){var $2=0,$3=0;$3=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?122184:($2+(0-$1<<4)|0)+ -160024|0}$1=HEAP32[$0+8>>2];luaV_settable($3,$2,$1+ -32|0,$1+ -16|0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32}function dmPhysics__DebugDraw2D__DrawSegment_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0;$4=global$0-48|0;global$0=$4;$0=HEAP32[$0+8>>2];$7=HEAP32[$0>>2];if($7){$5=HEAPF32[$0+20>>2];HEAPF32[$4+16>>2]=$5*HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];HEAP32[$4+24>>2]=0;HEAPF32[$4+20>>2]=$5*$6;HEAPF32[$4+32>>2]=$5*HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];HEAP32[$4+40>>2]=0;HEAPF32[$4+36>>2]=$5*$6;$1=HEAP32[$3+4>>2];$2=HEAP32[$3>>2];$3=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=$3;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$1;FUNCTION_TABLE[$7]($4+16|0,2,$4,HEAP32[$0+8>>2])}global$0=$4+48|0}function dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=memset(operator_20new_28unsigned_20long_29(176),0,176);$2=HEAP32[$0+4>>2];if(dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($2,HEAP32[$0>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],$1,HEAP32[$0+8>>2])){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($2,HEAP32[$0>>2],$1);dlfree($1);return-13}function btIDebugDraw__drawSphere_28btVector3_20const__2c_20float_2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;var $4=0,$5=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+20>>2]=1065353216;HEAP32[$4+40>>2]=1065353216;HEAP32[$4+44>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1065353216;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;$5=HEAP32[$1+12>>2];HEAP32[$4+56>>2]=HEAP32[$1+8>>2];HEAP32[$4+60>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$4+48>>2]=HEAP32[$1>>2];HEAP32[$4+52>>2]=$5;btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29($0,$2,$4,$3);global$0=$4- -64|0}function dmGameObject__ScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$4=lua_touserdata($0,1);$3=HEAP32[$4+4>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=HEAP32[HEAP32[$3+80>>2]+8>>2];label$1:{if(!$2){break label$1}$2=HEAP32[$2>>2];if(!$2){break label$1}$5=HEAP32[$2+4224>>2];$6=HEAP32[$2+4228>>2]}HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$6;$2=HEAP32[$3+100>>2];HEAP32[$1+16>>2]=HEAP32[$3+96>>2];HEAP32[$1+20>>2]=$2;$3=HEAP32[HEAP32[$3+84>>2]>>2]+Math_imul(HEAPU16[$4+24>>1],80)|0;$2=HEAP32[$3+4>>2];HEAP32[$1+24>>2]=HEAP32[$3>>2];HEAP32[$1+28>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function x509_string_cmp($0,$1){var $2=0,$3=0,$4=0;label$1:{$2=HEAP32[$1>>2];$3=HEAP32[$0>>2];if(($2|0)!=($3|0)){break label$1}$4=HEAP32[$0+4>>2];if(($4|0)!=HEAP32[$1+4>>2]){break label$1}if(memcmp(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$4)){break label$1}return 0}label$2:{$3=$3+ -12|0;if($3>>>0>7){break label$2}label$3:{switch($3-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break label$2;default:break label$3}}$2=$2+ -12|0;if($2>>>0>7){break label$2}label$4:{switch($2-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break label$2;default:break label$4}}$2=HEAP32[$0+4>>2];if(($2|0)!=HEAP32[$1+4>>2]){break label$2}if(x509_memcasecmp(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$2)){break label$2}return 0}return-1}function mbedtls_ssl_parse_certificate($0){var $1=0,$2=0,$3=0;$3=HEAP32[HEAP32[$0>>2]+184>>2];label$1:{label$2:{$1=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+16>>2]+ -1|0;label$3:{if($1>>>0<=9){$1=HEAP32[($1<<2)+166908>>2];break label$3}$1=0}if((!$1|0)!=1){$2=mbedtls_ssl_read_record($0);if($2){break label$1}ssl_clear_peer_cert(HEAP32[$0+64>>2]);$1=dlcalloc(1,344);if(!$1){mbedtls_ssl_send_alert_message($0,2,80);return-32512}mbedtls_x509_crt_init($1);$2=ssl_parse_certificate_chain($0,$1);if($2){break label$2}$2=ssl_parse_certificate_verify($0,$3>>>2&3,$1);if($2){break label$2}HEAP32[HEAP32[$0+64>>2]+96>>2]=$1}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return 0}mbedtls_x509_crt_free($1);dlfree($1)}return $2}function dmSound__Stop_28dmSound__SoundInstance__29($0){var $1=0,$2=0;label$1:{label$2:{label$3:{$1=HEAP32[309346];$2=HEAP32[$1+16>>2];$1=1;label$4:{if(!$2){break label$4}dmMutex__Lock_28dmMutex__Mutex__29($2);$1=HEAP32[309346];$1=HEAP32[$1+16>>2];if($1){break label$3}$1=0}HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2]);if($1){break label$1}break label$2}dmMutex__Lock_28dmMutex__Mutex__29($1);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2]);dmMutex__Unlock_28dmMutex__Mutex__29($1)}dmMutex__Unlock_28dmMutex__Mutex__29($2)}return 0}function x509_crt_check_signature($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0+ -64|0;global$0=$4;$2=HEAP32[$0+328>>2]+ -3|0;label$1:{if($2>>>0<=5){$2=HEAP32[($2<<2)+557308>>2];break label$1}$2=0}$6=($2?HEAP32[$2+8>>2]:0)&255;$5=-1;if($2){$2=FUNCTION_TABLE[HEAP32[$2+28>>2]](HEAP32[$0+24>>2],HEAP32[$0+20>>2],$4)|0}else{$2=-20736}label$5:{if($2){break label$5}$7=HEAP32[$0+332>>2];$2=0;$1=$1+204|0;$3=$1;label$7:{if(!$3){break label$7}$3=HEAP32[$3>>2];if(!$3){break label$7}$2=FUNCTION_TABLE[HEAP32[$3+12>>2]]($7)|0}if(!$2){break label$5}$5=mbedtls_pk_verify_ext(HEAP32[$0+332>>2],HEAP32[$0+336>>2],$1,HEAP32[$0+328>>2],$4,$6,HEAP32[$0+324>>2],HEAP32[$0+320>>2])}global$0=$4- -64|0;return $5}function mbedtls_hmac_drbg_random_with_add($0,$1,$2){var $3=0,$4=0,$5=0;$3=-3;$4=HEAP32[$0>>2];if($4){$4=HEAP32[$4+8>>2]}else{$4=0}$4=$4&255;label$3:{if($2>>>0>1024){break label$3}if(!(!HEAP32[$0+92>>2]|(HEAP32[$0+76>>2]<=HEAP32[$0+88>>2]?HEAP32[$0+84>>2]!=1:0))){$3=mbedtls_hmac_drbg_reseed($0);if($3){break label$3}}if($2){$5=$0+12|0;while(1){$3=mbedtls_md_hmac_reset($0);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$5,$4);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$5);if($3){break label$3}$3=$2>>>0>$4>>>0?$4:$2;$1=memcpy($1,$5,$3)+$3|0;$2=$2-$3|0;if($2){continue}break}}$3=mbedtls_hmac_drbg_update_ret($0,0,0);if($3){break label$3}HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1;$3=0}return $3}function dmGui__LuaGetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeLayerId_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,1937,206919);abort()}global$0=$1+16|0;return 1}function dmGameSystem__Stream_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146641],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$1}}luaL_error($0,59880,0)}luaL_typerror($0,1,59616);abort()}$1=Math_imul(HEAP32[$1+36>>2],HEAP32[$1+28>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],532560,$2+12|0)){$1=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[$0>>2],$1);HEAP32[$1>>2]=HEAP32[$2+12>>2];$1=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[$0+4>>2],HEAP32[$0>>2],$1)}global$0=$2+16|0;return $1|0}function dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];label$1:{if(!$3){$2=-13;break label$1}$2=-13;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[135018],$1+12|0)){break label$1}$0=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4>>2],HEAP32[$1+12>>2]);$2=-13;label$3:{if(!$0){break label$3}$2=FUNCTION_TABLE[HEAP32[147505]]($3,$0)|0?0:-13}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $2|0}function dmGameSystem__CompFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0,$3=0;$3=HEAPU8[$1+20|0];label$1:{$2=HEAP32[$1>>2];if(!HEAPU8[HEAP32[$2>>2]+4|0]){break label$1}if($3&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,38283,38413,0);return 0}if(HEAP32[$2+4>>2]){break label$1}$3=$1;$2=0;label$4:{if(!$0){break label$4}$0=HEAP32[$0>>2];if(!$0){break label$4}$2=HEAP32[$0>>2]}$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($2,HEAP32[HEAP32[HEAP32[$1>>2]>>2]>>2]);HEAP32[$3+4>>2]=$0;if(!$0){return 0}HEAP8[$1+20|0]=HEAPU8[$1+20|0]|1;return 1}HEAP8[$1+20|0]=$3|1;return 1}function dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{if(($1&65535)!=65535){while(1){$3=HEAP32[$0+32>>2];$1=$1&65535;if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$4=Math_imul($1,576)+$3|0;if(HEAPU8[$4+415|0]&8){$5=HEAP32[$2>>2];if(!$5){$0=Math_imul($1,576)+$3|0;return HEAPU16[$0+552>>1]<<16|HEAPU16[$0+554>>1]}HEAP32[$2>>2]=$5+ -1;$1=dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,HEAPU16[$4+562>>1],$2);if($1){break label$2}}$1=HEAPU16[$4+558>>1];if(($1|0)!=65535){continue}break}}$1=0}return $1}__assert_fail(200381,200215,430,200392);abort()}function dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=2;label$1:{if($1>>>0>5){break label$1}label$2:{switch($1-1|0){default:$3=dmDDF__InputBuffer__ReadInt64_28long_20long__29($0,$2+8|0)?0:2;break label$1;case 4:$3=dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29($0,$2+8|0)?0:2;break label$1;case 0:$3=dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29($0,$2+8|0)?0:2;break label$1;case 2:case 3:break label$1;case 1:break label$2}}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($0,$2+8|0)){break label$1}$3=dmDDF__InputBuffer__Skip_28unsigned_20int_29($0,HEAP32[$2+8>>2])?0:2}global$0=$2+16|0;return $3}function dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29($0,$1,$2,$3){var $4=0,$5=0,$6=0;label$1:{label$2:{if(!$1){break label$2}$5=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$4=$1&65535;if($5-$0>>2>>>0<=$4>>>0){break label$1}$0=HEAP32[$0+($4<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0);HEAP32[$3>>2]=0;return}if(!$0|!$3){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($1-$0|0)/288>>>0<=$2>>>0){break label$2}$6=($0+Math_imul($2,288)|0)+128|0}HEAP32[$3>>2]=$6;return}__assert_fail(131474,130581,430,130847);abort()}function dmGui__SetNodeSpineSkinSlot_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$6=$1&65535;label$1:{label$2:{if(($7-$0|0)/576>>>0>$6>>>0){if(HEAPU16[($0+Math_imul($6,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($6,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$0+524>>2],$2,$3,$4,$5)?-7:0}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__LuaGetFont_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,1872,206861);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];label$1:{if(!$3){$2=-13;break label$1}$2=-13;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[135018],$1+12|0)){break label$1}$0=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4>>2],HEAP32[$1+12>>2]);$2=-13;label$3:{if(!$0){break label$3}$2=FUNCTION_TABLE[HEAP32[147504]]($3,$0)|0?0:-13}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $2|0}function b2BlockAllocator__b2BlockAllocator_28_29($0){var $1=0,$2=0,$3=0;$1=$0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=128;$3=dlmalloc(1024);HEAP32[$1>>2]=$3;memset($3,0,HEAP32[$1+8>>2]<<3);HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;label$1:{if(!HEAPU8[593409]){$1=1;while(1){if($2>>>0>=14){break label$1}$2=(($1|0)>HEAP32[($2<<2)+543840>>2])+$2|0;HEAP8[$1+592768|0]=$2;$1=$1+1|0;if(($1|0)!=641){continue}break}HEAP8[593409]=1}return $0}__assert_fail(87939,87957,73,88004);abort()}function HE4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+63|0];$1=$2+2|0;$5=HEAPU8[$0+95|0];$3=Math_imul(($1+$5|0)+($5<<1)>>>2|0,16843009);HEAP8[$0+96|0]=$3;HEAP8[$0+97|0]=$3>>>8;HEAP8[$0+98|0]=$3>>>16;HEAP8[$0+99|0]=$3>>>24;$4=HEAPU8[$0+31|0];$3=$4+2|0;$2=Math_imul($5+($3+($2<<1)|0)>>>2|0,16843009);HEAP8[$0+64|0]=$2;HEAP8[$0+65|0]=$2>>>8;HEAP8[$0+66|0]=$2>>>16;HEAP8[$0+67|0]=$2>>>24;$5=$1;$1=HEAPU8[$0+ -1|0];$4=Math_imul(($5+$1|0)+($4<<1)>>>2|0,16843009);HEAP8[$0+32|0]=$4;HEAP8[$0+33|0]=$4>>>8;HEAP8[$0+34|0]=$4>>>16;HEAP8[$0+35|0]=$4>>>24;$1=Math_imul((HEAPU8[$0+ -33|0]+$3|0)+($1<<1)>>>2|0,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}function x509_check_time($0,$1){var $2=0,$3=0,$4=0;$4=1;$2=HEAP32[$0>>2];$3=HEAP32[$1>>2];label$1:{if(($2|0)>($3|0)){break label$1}label$2:{if(($2|0)!=($3|0)){break label$2}$2=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];if(($2|0)>($3|0)){break label$1}if(($2|0)!=($3|0)){break label$2}$2=HEAP32[$0+8>>2];$3=HEAP32[$1+8>>2];if(($2|0)>($3|0)|(HEAP32[$0+12>>2]>HEAP32[$1+12>>2]?($2|0)==($3|0):0)|(HEAP32[$0+16>>2]>HEAP32[$1+16>>2]?!(HEAP32[$0+8>>2]!=HEAP32[$1+8>>2]|HEAP32[$0+12>>2]!=HEAP32[$1+12>>2]):0)){break label$1}if(HEAP32[$0+8>>2]!=HEAP32[$1+8>>2]|HEAP32[$0+12>>2]!=HEAP32[$1+12>>2]|HEAP32[$0+16>>2]!=HEAP32[$1+16>>2]){break label$2}if(HEAP32[$0+20>>2]>HEAP32[$1+20>>2]){break label$1}}$4=0}return $4}function dmScript__Writer_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$5=$0+4|0;label$1:{label$2:{$6=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];$3=$6-$4|0;if($3>>>0<$2>>>0){if(HEAP8[$0+12|0]&1){break label$2}$3=$2-$3|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(((($3|0)>32768?$3:32768)+$6|0)-HEAP32[$0>>2]|0,1,$0,$0+8|0,$5);$4=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2]-$4|0}if($3>>>0<$2>>>0){break label$1}memcpy($4,$1,$2);HEAP32[$5>>2]=HEAP32[$5>>2]+$2;return 1}__assert_fail(118856,118759,444,118931);abort()}__assert_fail(118730,118759,491,118830);abort()}function dmPhysics__MotionState__setWorldTransform_28btTransform_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0-48|0;global$0=$2;if(HEAP32[$0+16>>2]){$4=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+48>>2];btMatrix3x3__getRotation_28btQuaternion__29_20const($1,$2+32|0);$3=HEAPF32[HEAP32[$0+4>>2]+76>>2];$1=HEAP32[$2+44>>2];HEAP32[$2+24>>2]=HEAP32[$2+40>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$2+16>>2]=HEAP32[$2+32>>2];HEAP32[$2+20>>2]=$1;$1=HEAP32[$0+16>>2];$0=HEAP32[$0+8>>2];HEAPF32[$2+8>>2]=$5*$3;HEAPF32[$2+4>>2]=$4*$3;HEAPF32[$2>>2]=$6*$3;FUNCTION_TABLE[$1]($0,$2,$2+16|0)}global$0=$2+48|0}function dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];if(($2|0)!=($3|0)){$0=0;$4=$3;while(1){$5=($0<<10)+$3|0;if(HEAPU8[$5+1022|0]&4){dlfree(HEAP32[$5+1016>>2]);$2=HEAP32[$1+4>>2];$4=HEAP32[$1>>2]}$0=$0+1|0;if($0>>>0<$2-$4>>10>>>0){continue}break}}label$4:{if(HEAP8[$1+48|0]&1){break label$4}$0=HEAP32[$1+36>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+28|0]&1){break label$5}$0=HEAP32[$1+16>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return 0}function dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],527736,$2+12|0)){break label$1}$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=0;$1=HEAP32[$0+4>>2];if($1){dmBuffer__Destroy_28unsigned_20int_29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=-1;if(!dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($0)){break label$1}HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;$1=0}global$0=$2+16|0;return $1|0}function __stpncpy($0,$1,$2){var $3=0;label$1:{label$2:{label$3:{if(($0^$1)&3){break label$3}$3=($2|0)!=0;label$4:{if(!$2|!($1&3)){break label$4}while(1){$3=HEAPU8[$1|0];HEAP8[$0|0]=$3;if(!$3){break label$1}$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;$3=($2|0)!=0;if(!$2){break label$4}if($1&3){continue}break}}if(!$3){break label$2}if(!HEAPU8[$1|0]){break label$1}if($2>>>0<4){break label$3}while(1){$3=HEAP32[$1>>2];if(($3^-1)&$3+ -16843009&-2139062144){break label$3}HEAP32[$0>>2]=$3;$0=$0+4|0;$1=$1+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$2}while(1){$3=HEAPU8[$1|0];HEAP8[$0|0]=$3;if(!$3){break label$1}$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$2=0}memset($0,0,$2)}function lua_isstring($0,$1){var $2=0;label$1:{label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;if($1>>>0>2]){break label$2}break label$1}if(($1|0)>=-9999){$1=HEAP32[$0+8>>2]+($1<<4)|0;break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$2;default:break label$6}}$1=$0+72|0;break label$2}$2=0;$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];if((-10002-$1|0)>HEAPU8[$0+7|0]){break label$1}$1=($0+(0-$1<<4)|0)+ -160024|0}if(($1|0)==122184){return 0}$2=HEAP32[$1+8>>2]+ -3>>>0<2}return $2}function btBoxShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$4=global$0-48|0;global$0=$4;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+112>>2]]($0,$4+32|0,$3);$3=HEAP32[$4+32>>2];$5=HEAP32[$4+36>>2];$6=HEAP32[$4+40>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=$6;HEAP32[$1+4>>2]=$5;HEAP32[$1>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$6^-2147483648;HEAP32[$4+4>>2]=$5^-2147483648;HEAP32[$4>>2]=$3^-2147483648;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($4+16|0,$0,$4);$0=HEAP32[$4+28>>2];HEAP32[$2+8>>2]=HEAP32[$4+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$2>>2]=HEAP32[$4+16>>2];HEAP32[$2+4>>2]=$0;global$0=$4+48|0}function luaC_separateudata($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+16>>2];$3=HEAP32[$4+112>>2];$1=HEAP32[$3>>2];if(!$1){return}while(1){$5=HEAPU8[$1+5|0];label$3:{if(!($5&3|1?!($5&8):0)){$3=$1;break label$3}label$5:{$6=$1;$2=HEAP32[$1+8>>2];if(!(!$2|HEAPU8[$2+6|0]&4)){if(luaT_gettm($2,2,HEAP32[HEAP32[$0+16>>2]+196>>2])){break label$5}$5=HEAPU8[$1+5|0]}HEAP8[$6+5|0]=$5|8;$3=$1;break label$3}HEAP8[$1+5|0]=HEAPU8[$1+5|0]|8;$2=HEAP32[$1+16>>2];HEAP32[$3>>2]=HEAP32[$1>>2];$7=($2+$7|0)+32|0;$2=HEAP32[$4+48>>2];label$7:{if(!$2){HEAP32[$1>>2]=$1;break label$7}HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[HEAP32[$4+48>>2]>>2]=$1}HEAP32[$4+48>>2]=$1}$1=HEAP32[$3>>2];if($1){continue}break}}function dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;label$1:{label$2:{$0=dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29($0,$1,$3+12|0);$1=$0+20|0;if($1>>>0>20){break label$2}label$3:{switch($1-1|0){case 0:$0=-4;break label$1;default:$0=-6;break label$1;case 4:$0=-7;break label$1;case 19:break label$1;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break label$2;case 18:break label$3}}$0=-8;break label$1}$0=-3}global$0=$3+16|0;return $0}function dmGui__AllocateLayouts_28dmGui__Scene__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0;if(!(HEAP8[$0+308|0]&1)){label$2:{$2=$2+1|0;$3=$0+304|0;$4=HEAP32[$3>>2]-HEAP32[$0+296>>2]>>3;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2>>>0>$4>>>0?$2:$4,8,$0+296|0,$3,$0+300|0);if(HEAP8[$0+324|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(Math_imul($1,$2),4,$0+312|0,$0+320|0,$0+316|0);HEAP32[$0+316>>2]=HEAP32[$0+312>>2];return}}__assert_fail(200894,200215,444,200969);abort()}function dmGui__AddParticlefx_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$3=-4;if(HEAP32[$0+240>>2]!=HEAP32[$0+232>>2]-HEAP32[$0+224>>2]>>4){$1=dmHashString64($1);$3=i64toi32_i32$HIGH_BITS;$7=$3;HEAP32[$4+12>>2]=$2;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($0+216|0,$1,$3,$4+12|0);$3=HEAP32[$0+32>>2];$5=HEAP32[$0+36>>2]-$3|0;$0=($5|0)/576|0;if($5){$5=$0>>>0>1?$0:1;$0=0;while(1){$6=$3+Math_imul($0,576)|0;if(($1|0)==HEAP32[$6+528>>2]&HEAP32[$6+532>>2]==($7|0)){HEAP32[$6+536>>2]=$2}$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}$3=0}global$0=$4+16|0;return $3}function dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[$0>>2];label$1:{if($4){$4=FUNCTION_TABLE[$4]($0,HEAP32[$0+8>>2],$1,$2,$3)|0;if(($4|0)!=-1){break label$1}}$4=HEAP32[$0+12>>2];if($4){$4=FUNCTION_TABLE[$4]($0,HEAP32[$0+20>>2],$1,$2,$3)|0;if(($4|0)!=-1){break label$1}}$4=HEAP32[$0+24>>2];if($4){$4=FUNCTION_TABLE[$4]($0,HEAP32[$0+32>>2],$1,$2,$3)|0;if(($4|0)!=-1){break label$1}}HEAP32[$5>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,16413,16524,$5);$4=-1}global$0=$5+16|0;return $4}function b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($0,$1,$2,$3,$4,$5){HEAP32[$0+48>>2]=$3;HEAP32[$0+44>>2]=$2;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+4>>2]=$5;HEAP32[$0>>2]=$4;HEAP32[$0+8>>2]=b2StackAllocator__Allocate_28int_29($4,$1<<2);HEAP32[$0+12>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],$2<<2);HEAP32[$0+16>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],$3<<2);HEAP32[$0+24>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],Math_imul(HEAP32[$0+40>>2],12));HEAP32[$0+20>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],Math_imul(HEAP32[$0+40>>2],12));return $0}function luaG_aritherror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$4=luaV_tonumber($1,$3+40|0);HEAP32[$3+60>>2]=0;$2=$4?$2:$1;$4=HEAP32[(HEAP32[$2+8>>2]<<2)+551216>>2];label$1:{label$2:{$5=HEAP32[$0+20>>2];$1=HEAP32[$5>>2];$6=HEAP32[$5+8>>2];if($1>>>0>=$6>>>0){break label$2}while(1){if(($1|0)!=($2|0)){$1=$1+16|0;if($1>>>0<$6>>>0){continue}break label$2}break}$1=getobjname($0,$5,$2-HEAP32[$0+12>>2]>>4,$3+60|0);if(!$1){break label$2}HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+60>>2];HEAP32[$3+28>>2]=$4;HEAP32[$3+16>>2]=121793;luaG_runerror($0,121721,$3+16|0);break label$1}HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=121793;luaG_runerror($0,121756,$3)}global$0=$3- -64|0}function dmHashBufferNoReverse32($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if($1>>>0<4){$2=$1;break label$1}$2=$1;while(1){$5=$4;$4=Math_imul(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24),1540483477);$4=Math_imul($5^Math_imul($4>>>24^$4,1540483477),1540483477);$0=$0+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}$2=$2+ -1|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$3=HEAPU8[$0+2|0]<<16;case 0:$3=HEAPU8[$0+1|0]<<8|$3;break;default:break label$5}}$3=Math_imul(HEAPU8[$0|0]^$3,1540483477)}$0=Math_imul($1,1540483477);$0=Math_imul(Math_imul($3>>>24^$3,1540483477)^$4,1540483477)^Math_imul($0>>>24^$0,1540483477);$0=Math_imul($0>>>13^$0,1540483477);return $0>>>15^$0}function dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[132114],$2);$3=$1?-13:0;label$1:{if(!$1){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$1;break label$1}$0=HEAP32[$2>>2];if(!$0){break label$1}dmDDF__FreeMessage_28void__29($0)}global$0=$2+16|0;return $3|0}function btCollisionWorld___btCollisionWorld_28_29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP32[$0>>2]=541284;$1=HEAP32[$0+16>>2];$2=HEAP32[$0+8>>2];if(($2|0)>=1){while(1){$5=HEAP32[($3<<2)+$1>>2];$4=HEAP32[$5+188>>2];if($4){$1=HEAP32[$0+76>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+40>>2]]($1,$4,HEAP32[$0+24>>2]);$1=HEAP32[$0+76>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$4,HEAP32[$0+24>>2]);HEAP32[$5+188>>2]=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$0+16>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}if(!(!$1|!HEAPU8[$0+20|0])){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}dlfree($0)}function dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0>>2];$2=HEAP32[$1+12>>2];if($2){dlfree($2);$1=HEAP32[$0>>2]}$2=HEAP32[$1+8>>2];if($2){dlfree($2);$1=HEAP32[$0>>2]}$2=HEAP32[$1+20>>2];if($2){fclose($2);$1=HEAP32[$0>>2]}$2=HEAP32[$1+1056>>2];if($2){fclose($2);$1=HEAP32[$0>>2]}if(HEAPU8[$1+6|0]){HEAP32[$3+12>>2]=HEAP32[$1+1048>>2];HEAP32[HEAP32[$0>>2]+1048>>2]=0;$1=HEAP32[$0>>2];HEAP8[$1+6|0]=0;HEAP32[$1+1052>>2]=0}label$10:{label$11:{if(!HEAPU8[$1+4|0]){$2=HEAP32[$1>>2];if(!$2){break label$11}dlfree($2);$1=HEAP32[$0>>2]}if(!$1){break label$10}}dlfree($1)}HEAP32[$0>>2]=0;global$0=$3+16|0}function dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$5|0;if(!$0){return}$0=$0>>6;$6=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$4=($0<<6)+$5|0;if(($1|0)==HEAP32[$4+16>>2]&HEAP32[$4+20>>2]==($2|0)){break label$2}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}return}$0=($0<<6)+$5|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=HEAP32[$0+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=$0}function mbedtls_dhm_make_public($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=-12416;label$1:{if(!$3|HEAPU32[$0>>2]<$3>>>0){break label$1}$8=$0+4|0;if(!mbedtls_mpi_cmp_int($8,0)){break label$1}$6=$0+28|0;label$2:{while(1){$7=mbedtls_mpi_fill_random($6,$1,$4,$5);if($7){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($6,$8)|0)>=0){$7=mbedtls_mpi_shift_r($6,1);if(!$7){continue}break label$2}break}if(($9|0)==11){$6=-12928;break label$1}$9=$9+1|0;if(dhm_check_range($6,$8)){continue}break}$1=$0+40|0;$7=mbedtls_mpi_exp_mod($1,$0+16|0,$6,$8,$0+76|0);if($7){break label$2}$6=dhm_check_range($1,$8);if($6){break label$1}$7=mbedtls_mpi_write_binary($1,$2,$3)}return $7?$7+ -12928|0:0}return $6}function dmScript__Sys_GetSaveFile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-1040|0;global$0=$1;$3=luaL_checklstring($0,1,0);$2=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3,$1+16|0);label$1:{if($2){HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;$0=luaL_error($0,112747,$1);break label$1}$3=luaL_checklstring($0,2,0);$2=getenv(112804);if($2){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,$2,1024)}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,112817,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,$3,1024);lua_pushstring($0,$1+16|0);$0=1}global$0=$1+1040|0;return $0|0}function dmScript__RefInInstance_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>0){dmScript__GetInstanceContextTable_28lua_State__29($0);label$3:{if((lua_type($0,-1)|0)!=5){$2=-3;$4=-2;break label$3}$2=-2;lua_insert($0,-2);$4=luaL_ref($0,-2)}lua_settop($0,$2);$2=$3+ -1|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($2|0)!=($0|0)){break label$1}global$0=$1+16|0;return $4}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$1);__assert_fail(107469,107074,1357,107488);abort()}function dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29($0,$1,$2,$3,$4){var $5=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37608,0);return 1}$5=3;$1=HEAP32[$1+12>>2];label$2:{if(!$1){break label$2}while(1){if(HEAP32[$1>>2]!=($2|0)|HEAP32[$1+4>>2]!=($3|0)){$1=HEAP32[$1+16>>2];if($1){continue}break label$2}break}$1=HEAP32[$1+12>>2];if(!$1){return 4}$5=dmPhysics__GetJointReactionForce2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$0+128>>2],$1,$4,Math_fround(Math_fround(1)/HEAPF32[$0+132>>2]))?0:5}return $5}function strspn($0){var $1=0,$2=0,$3=0,$4=0;$3=215083;$4=global$0-32|0;$1=$4;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=HEAPU8[215083];if(!$2){return 0}if(!HEAPU8[215084]){$3=$0;while(1){$1=$3;$3=$1+1|0;if(HEAPU8[$1|0]==($2|0)){continue}break}return $1-$0|0}while(1){$1=($2>>>3&28)+$4|0;HEAP32[$1>>2]=HEAP32[$1>>2]|1<<($2&31);$2=HEAPU8[$3+1|0];$3=$3+1|0;if($2){continue}break}$1=$0;$2=HEAPU8[$1|0];label$5:{if(!$2){break label$5}$3=$0;while(1){if(!(HEAP32[($2>>>3&28)+$4>>2]>>>($2&31)&1)){$1=$3;break label$5}$2=HEAPU8[$3+1|0];$1=$3+1|0;$3=$1;if($2){continue}break}}return $1-$0|0}function make_assoc($0,$1){var $2=0,$3=0,$4=0,$5=0;lua_createtable($0,0,0);$4=1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){$3=1;while(1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_settable($0,$5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_settable($0,$5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;$3=$3+1|0;$4=+($3|0);HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){continue}break}}lua_settop($0,-2)}function lua_type($0,$1){var $2=0;label$1:{label$2:{if(($1|0)>=1){$2=-1;$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;if($1>>>0>2]){break label$2}break label$1}if(($1|0)>=-9999){$1=HEAP32[$0+8>>2]+($1<<4)|0;break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$2;default:break label$6}}$1=$0+72|0;break label$2}$2=-1;$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];if((-10002-$1|0)>HEAPU8[$0+7|0]){break label$1}$1=($0+(0-$1<<4)|0)+ -160024|0}if(($1|0)==122184){return-1}$2=HEAP32[$1+8>>2]}return $2}function luaG_concaterror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-48|0;global$0=$3;$4=HEAP32[$1+8>>2];HEAP32[$3+44>>2]=0;$5=HEAP32[$0+20>>2];$6=HEAP32[$5+8>>2];$2=$4+ -3>>>0<2?$2:$1;$4=HEAP32[(HEAP32[$2+8>>2]<<2)+551216>>2];label$1:{label$2:{$1=HEAP32[$5>>2];if($1>>>0>=$6>>>0){break label$2}while(1){if(($1|0)!=($2|0)){$1=$1+16|0;if($1>>>0<$6>>>0){continue}break label$2}break}$1=getobjname($0,$5,$2-HEAP32[$0+12>>2]>>4,$3+44|0);if(!$1){break label$2}HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+28>>2]=$4;HEAP32[$3+16>>2]=121781;luaG_runerror($0,121721,$3+16|0);break label$1}HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=121781;luaG_runerror($0,121756,$3)}global$0=$3+48|0}function btSimulationIslandManager__storeIslandActivationState_28btCollisionWorld__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=HEAP32[$1+8>>2];if(($8|0)>=1){$10=HEAP32[$1+16>>2];$1=0;while(1){$3=HEAP32[($4<<2)+$10>>2];label$3:{if(!(HEAPU8[$3+204|0]&3)){$2=$1;$5=HEAP32[$0+16>>2];$9=$1<<3;$6=$5+$9|0;$7=HEAP32[$6>>2];if(($7|0)!=($1|0)){while(1){$2=($7<<3)+$5|0;HEAP32[$6>>2]=HEAP32[$2>>2];$2=HEAP32[$2>>2];$6=($2<<3)+$5|0;$7=HEAP32[$6>>2];if(($2|0)!=($7|0)){continue}break}}HEAP32[$3+208>>2]=$2;HEAP32[($5+$9|0)+4>>2]=$4;HEAP32[$3+212>>2]=-1;$1=$1+1|0;break label$3}HEAP32[$3+208>>2]=-1;HEAP32[$3+212>>2]=-2}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}}function dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;label$1:{if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$4+8>>2])){break label$1}HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+24>>2]=$3;HEAP32[$5+8>>2]=$4;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$4+8>>2],2203,$5+8|0);if($0|$3){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$4+8>>2]);HEAP32[$4+8>>2]=0}global$0=$5+32|0}function dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0,$3=0;if(HEAPU8[HEAP32[$1>>2]+20|0]){if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34087,34241,0);return 0}label$3:{if(!$0){break label$3}$0=HEAP32[$0>>2];if(!$0){break label$3}$2=HEAP32[$0>>2]}$0=$2;$3=HEAP32[$1>>2];$2=HEAP32[$3+4>>2];if(($2|0)!=HEAP32[$3+8>>2]){$1=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($1<<2)+$2>>2]);$1=$1+1|0;$2=HEAP32[$3+4>>2];if($1>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$3+8>>2]=$2}return 1}function dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=0,$4=0,$5=0,$6=0,$7=0;$6=HEAP32[$0+768>>2];label$1:{if(!$6){break label$1}while(1){$4=($3<<5)+$0|0;$5=($3<<4)+$0|0;$1=Math_fround(HEAPF32[$4>>2]-HEAPF32[$5+512>>2]);$2=Math_fround($1*$1);$1=Math_fround(HEAPF32[$4+4>>2]-HEAPF32[$5+516>>2]);$2=Math_fround($2+Math_fround($1*$1));$1=Math_fround(HEAPF32[$4+8>>2]-HEAPF32[$5+520>>2]);$2=Math_fround($2+Math_fround($1*$1));$1=Math_fround(HEAPF32[$4+12>>2]-HEAPF32[$5+524>>2]);if(!(Math_fround($2+Math_fround($1*$1))>Math_fround(0))){$3=$3+1|0;if(($6|0)!=($3|0)){continue}break label$1}break}$7=1}return $7}function dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=$0;$5=+emscripten_get_now()*1e3;label$1:{if($5<0x10000000000000000&$5>=0){$7=~~$5>>>0;$6=Math_abs($5)>=1?$5>0?~~Math_min(Math_floor($5/4294967296),4294967295)>>>0:~~Math_ceil(($5- +(~~$5>>>0>>>0))/4294967296)>>>0:0;break label$1}$6=0}HEAP32[$4+8>>2]=$7;HEAP32[$4+12>>2]=$6;$4=dmProfile__AllocateSample_28_29();HEAP32[$4>>2]=$2;$2=HEAP32[282503];if(HEAP32[282504]-$2>>4>>>0<=$1>>>0){__assert_fail(154062,153980,430,154073);abort()}HEAP32[$4+16>>2]=$3;HEAP32[$4+4>>2]=$2+($1<<4);HEAP32[$4+8>>2]=HEAP32[$0+8>>2]-HEAP32[282591];HEAP32[$0>>2]=$4}function dmGameSystem__SetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4){var $5=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37608,0);return 1}$5=3;$1=HEAP32[$1+12>>2];label$2:{if(!$1){break label$2}while(1){if(HEAP32[$1>>2]!=($2|0)|HEAP32[$1+4>>2]!=($3|0)){$1=HEAP32[$1+16>>2];if($1){continue}break label$2}break}$2=HEAP32[$1+12>>2];if(!$2){return 4}$5=dmPhysics__SetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[$0+128>>2],$2,HEAP32[$1+8>>2],$4)?0:5}return $5}function dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29($1,$0);if($0){label$2:{if(HEAP8[$0+68|0]&1){break label$2}$1=HEAP32[$0+56>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+52|0]&1){break label$3}$1=HEAP32[$0+40>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+36|0]&1){break label$4}$1=HEAP32[$0+24>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+20|0]&1){break label$5}$1=HEAP32[$0+8>>2];if(!$1){break label$5}dlfree($1)}dlfree($0)}return 0}function btQuantizedBvh__reportBoxCastOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29_20const($0,$1,$2,$3,$4,$5){if(HEAPU8[$0+60|0]){btQuantizedBvh__walkStacklessQuantizedTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5,HEAP32[$0+56>>2]);return}btQuantizedBvh__walkStacklessTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4,$5)}function dmScript__Sys_GetEngineInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=memset($1,0,74);dmSys__GetEngineInfo_28dmSys__EngineInfo__29($1);lua_createtable($0,0,0);lua_pushlstring($0,113153,7);lua_pushstring($0,$1+16|0);lua_rawset($0,-3);lua_pushlstring($0,113161,12);lua_pushstring($0,$1+32|0);lua_rawset($0,-3);lua_pushlstring($0,113174,8);$4=HEAPU8[$1+73|0];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(112859,112884,633,113183);abort()}global$0=$1+80|0;return 1}function lua_gc($0,$1,$2){var $3=0,$4=0;if($1>>>0>7){return-1}$3=HEAP32[$0+16>>2];label$2:{label$3:{switch($1-1|0){default:HEAP32[$3+64>>2]=-3;return 0;case 0:HEAP32[$3+64>>2]=HEAP32[$3+68>>2];return 0;case 1:luaC_fullgc($0);return 0;case 2:return HEAP32[$3+68>>2]>>>10|0;case 3:return HEAP32[$3+68>>2]&1023;case 4:$1=0;$4=HEAP32[$3+68>>2];$2=$4-($2<<10)|0;$2=$2>>>0>$4>>>0?0:$2;HEAP32[$3+64>>2]=$2;if($2>>>0>$4>>>0){break label$2}while(1){luaC_step($0);if(!HEAPU8[$3+21|0]){return 1}if(HEAPU32[$3+64>>2]<=HEAPU32[$3+68>>2]){continue}break}break label$2;case 5:$0=HEAP32[$3+80>>2];HEAP32[$3+80>>2]=$2;return $0;case 6:break label$3}}$1=HEAP32[$3+84>>2];HEAP32[$3+84>>2]=$2}return $1}function lua_iscfunction($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?122184:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;if(HEAP32[$0+8>>2]==6){$0=HEAPU8[HEAP32[$0>>2]+6|0]!=0}else{$0=0}return $0}function luaH_setnum($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{label$3:{$3=$2+ -1|0;if($3>>>0>2]){$3=HEAP32[$1+12>>2]+($3<<4)|0;break label$3}$5=+($2|0);if($2){$7=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$5);$6=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$6=$3+$6|0;$3=(($6>>>0)%(((-1<>>0)<<5)+$7|0}else{$3=HEAP32[$1+16>>2]}while(1){if(HEAPF64[$3+16>>3]==$5?HEAP32[$3+24>>2]==3:0){break label$3}$3=HEAP32[$3+28>>2];if($3){continue}break}break label$2}if(($3|0)!=122184){break label$1}$5=+($2|0)}HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5;$3=newkey($0,$1,$4)}global$0=$4+16|0;return $3}function dmGameObject__NewRegister_28_29(){var $0=0,$1=0;$0=operator_20new_28unsigned_20long_29(26080);memset($0+8|0,0,24480);$1=$0+26064|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+26032|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+26024>>2]=0;HEAP32[$0+26028>>2]=0;HEAP32[$0+26048>>2]=0;HEAP32[$0+26052>>2]=0;$1=$0+26056|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+26072|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+26040>>2]=1024;HEAP32[$0+26044>>2]=16;HEAP32[$0>>2]=0;HEAP32[$0+26068>>2]=-1;HEAP32[$0+26020>>2]=dmMutex__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+26048|0,15,17);return $0}function dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=$3;$2=$0?HEAP32[$0>>2]:0;$1=0;label$1:{if(!$2){break label$1}$1=HEAP32[$2+120>>2]}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$1,0);$5=HEAP32[279791];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$2=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=2;HEAP32[$0>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__SetInstanceContextValue_28lua_State__29($1);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$3+16|0}function dmProfile__ProfileScope__EndScope_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;$4=+emscripten_get_now()*1e3;label$1:{if($4<0x10000000000000000&$4>=0){$1=~~$4>>>0;break label$1}$1=0}$1=$1-HEAP32[$0+8>>2]|0;$5=HEAP32[$0>>2];$0=$1;HEAP32[$5+12>>2]=$1;$2=HEAP32[142863];$8=$2;$6=HEAP32[142862];$1=$6;$7=$2<<1|$1>>>31;$1=$1<<1;$2=0;if(($2|0)==($7|0)&$1>>>0<$0>>>0|$7>>>0<$2>>>0){$1=HEAP32[HEAP32[$5+4>>2]>>2];$2=HEAP32[$5>>2];HEAPF64[$3+8>>3]=+($0>>>0)/(+($6>>>0)+4294967296*+($8>>>0));HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,153358,153600,$3)}global$0=$3+16|0}function dmGui__LuaPickNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=luaL_checknumber($0,2);$5=luaL_checknumber($0,3);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$2=dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29($2,HEAP32[$1+12>>2],Math_fround($4),Math_fround($5));$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],532264,$2+12|0)){$1=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[$0>>2],$1);HEAP32[$1>>2]=HEAP32[$2+12>>2];$1=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[$0>>2],$1)}global$0=$2+16|0;return $1|0}function dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=dmHashString64($1);$5=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+4>>2];label$1:{if(!$1){break label$1}$1=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($4,$5,$1)<<2)>>2];if(($1|0)==-1){break label$1}$0=HEAP32[$0+8>>2];while(1){$3=$0+Math_imul($1,48)|0;if(($4|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($5|0)){$1=HEAP32[$3+32>>2];if(($1|0)!=-1){continue}break label$1}break}$0=$0+Math_imul($1,48)|0;HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=HEAP32[$0+20>>2];HEAP32[$2+8>>2]=HEAP32[$0+24>>2];HEAP32[$2+12>>2]=HEAP32[$0+28>>2];$6=1}return $6}function dmEngineService__ProfileSendCountersData_28void__2c_20dmProfile__CounterData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=HEAP32[$1>>2];HEAP32[$2+28>>2]=0;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2+24|0,8);if($3){HEAP32[$2+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2+16|0)}$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1+4|0,4);if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,4699,6264,$2)}global$0=$2+32|0}function b2DynamicTree__DestroyProxy_28int_29($0,$1){var $2=0;label$1:{label$2:{label$3:{if(!(($1|0)<0|HEAP32[$0+12>>2]<=($1|0))){if(HEAP32[(HEAP32[$0+4>>2]+Math_imul($1,36)|0)+24>>2]!=-1){break label$3}b2DynamicTree__RemoveLeaf_28int_29($0,$1);if(HEAP32[$0+12>>2]<=($1|0)){break label$2}if(HEAP32[$0+8>>2]<=0){break label$1}$2=Math_imul($1,36);HEAP32[($2+HEAP32[$0+4>>2]|0)+20>>2]=HEAP32[$0+16>>2];HEAP32[(HEAP32[$0+4>>2]+$2|0)+32>>2]=-1;HEAP32[$0+16>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;return}__assert_fail(92902,92778,126,92943);abort()}__assert_fail(92956,92778,127,92943);abort()}__assert_fail(92838,92778,97,92877);abort()}__assert_fail(92886,92778,98,92877);abort()}function x509_get_basic_constraints($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;HEAP32[$2>>2]=0;HEAP32[$3>>2]=0;$4=mbedtls_asn1_get_tag($0,$1,$6+12|0,48);label$1:{if($4){$5=$4+ -9472|0;break label$1}if(HEAP32[$0>>2]==($1|0)){break label$1}$4=mbedtls_asn1_get_bool($0,$1,$2);label$3:{if(!$4){break label$3}if(($4|0)==-98){$4=mbedtls_asn1_get_int($0,$1,$2)}if($4){$5=$4+ -9472|0;break label$1}if(!HEAP32[$2>>2]){break label$3}HEAP32[$2>>2]=1}if(HEAP32[$0>>2]==($1|0)){break label$1}$2=mbedtls_asn1_get_int($0,$1,$3);if($2){$5=$2+ -9472|0;break label$1}$5=-9574;if(HEAP32[$0>>2]!=($1|0)){break label$1}HEAP32[$3>>2]=HEAP32[$3>>2]+1;$5=0}global$0=$6+16|0;return $5}function dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($2);$4=dmHashString64($1);$5=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];if(!$1){dmMutex__Unlock_28dmMutex__Mutex__29($2);return}$1=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($4,$5,$1)<<2)>>2];label$2:{if(($1|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$3=$0+Math_imul($1,136)|0;if(($4|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($5|0)){$1=HEAP32[$3+128>>2];if(($1|0)!=-1){continue}break label$2}break}$0=$0+Math_imul($1,136)|0;HEAP8[$0+112|0]=HEAPU8[$0+112|0]&254|1}dmMutex__Unlock_28dmMutex__Mutex__29($2)}function dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;label$1:{if(($1|0)<=-1){$4=$1;$5=$1>>31;while(1){$6=$2;HEAP8[($3+1|0)+$2|0]=$1|128;$2=$2+1|0;$7=!$5&$4>>>0>16383|$5>>>0>0;$4=($5&127)<<25|$4>>>7;$5=$5>>>7|0;$1=$4;if($7){continue}break}HEAP8[($3+1|0)+$2|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+1|0,$6+2|0)|0;break label$1}if($1>>>0>=128){$4=$1;while(1){HEAP8[($3+11|0)+$2|0]=$1|128;$2=$2+1|0;$5=$4>>>0>16383;$1=$4>>>7|0;$4=$1;if($5){continue}break}}HEAP8[($3+11|0)+$2|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+11|0,$2+1|0)|0}global$0=$3+16|0;return $0}function mbedtls_x509_get_name($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,49);label$1:{if(!$3){while(1){$5=HEAP32[$0>>2]+HEAP32[$4+12>>2]|0;$3=x509_get_attr_type_value($0,$5,$2);if($3){break label$1}while(1){if(HEAP32[$0>>2]!=($5|0)){HEAP8[$2+28|0]=1;$3=$2;$2=dlcalloc(1,32);HEAP32[$3+24>>2]=$2;if(!$2){$3=-10368;break label$1}$3=x509_get_attr_type_value($0,$5,$2);if(!$3){continue}break label$1}break}if(($1|0)==($5|0)){$3=0;break label$1}$3=$2;$2=dlcalloc(1,32);HEAP32[$3+24>>2]=$2;if(!$2){$3=-10368;break label$1}$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,49);if(!$3){continue}break}}$3=$3+ -9088|0}global$0=$4+16|0;return $3}function entropy_gather_internal($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-144|0;global$0=$2;$1=HEAP32[$0+224>>2];label$1:{if(!$1){$1=-64;break label$1}label$3:{if(($1|0)<1){$1=-61;break label$3}while(1){$3=Math_imul($4,20)+$0|0;$6=HEAP32[$3+244>>2];HEAP32[$2+12>>2]=0;$1=FUNCTION_TABLE[HEAP32[$3+228>>2]](HEAP32[$3+232>>2],$2+16|0,128,$2+12|0)|0;if($1){break label$3}$1=HEAP32[$2+12>>2];if($1){$1=entropy_update($0,$4&255,$2+16|0,$1);if($1){break label$1}HEAP32[$3+236>>2]=HEAP32[$3+236>>2]+HEAP32[$2+12>>2]}$5=($6|0)==1?1:$5;$4=$4+1|0;if(($4|0)>2]){continue}break}$1=$5?0:-61}FUNCTION_TABLE[HEAP32[139254]]($2+16|0,0,128)|0}global$0=$2+144|0;return $1}function dmScript__Sys_OpenURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3,$0,1);$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=luaL_checklstring($0,1,0);if(($1|0)>=2){luaL_checktype($0,2,5);lua_pushvalue($0,2);lua_getfield($0,-1,112920);$1=!lua_type($0,-1);$2=0;label$2:{if($1){break label$2}$2=luaL_checklstring($0,-1,0)}lua_settop($0,-2);lua_settop($0,-2)}$2=!(dmSysOpenURL($5|0,$2|0)|0?0:-1e3);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$3+16|0;return 1}function dmGraphics__OpenGLNewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=0;glGenBuffers(1,$0+12|0);label$1:{if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$1}$4=glGetError()|0;if(!$4){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($4,80180,1201);__assert_fail(78814,78729,1201,80180);abort()}dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+12>>2],$1,$2,$3);global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{if(!$0){break label$1}$0=HEAP32[$0>>2];if(!$0){break label$1}$3=HEAP32[$0>>2]}$4=HEAP32[$1>>2];$0=HEAP32[$4+4>>2];label$2:{if($0){break label$2}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[HEAP32[$4>>2]>>2],$4+4|0);$0=HEAP32[$1>>2];if(!$3){$0=HEAP32[$0+4>>2];break label$2}HEAP32[$2>>2]=HEAP32[HEAP32[$0>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,38283,38536,$2);$0=0}global$0=$2+16|0;return $0}function x509_get_hash_alg($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=-9058;label$1:{if(($0|0)!=48){break label$1}HEAP32[$4+28>>2]=$2;$5=-9056;if(($1|0)<1){break label$1}HEAP32[$4+16>>2]=HEAPU8[$2|0];$0=$1+$2|0;$1=mbedtls_asn1_get_tag($4+28|0,$0,$4+16|4,6);if($1){$5=$1+ -8960|0;break label$1}$1=HEAP32[$4+28>>2];HEAP32[$4+24>>2]=$1;HEAP32[$4+28>>2]=$1+HEAP32[$4+20>>2];$1=mbedtls_oid_get_md_alg($4+16|0,$3);if($1){$5=$1+ -8960|0;break label$1}$5=0;if(($0|0)==HEAP32[$4+28>>2]){break label$1}$1=mbedtls_asn1_get_tag($4+28|0,$0,$4+12|0,5);$5=$1+ -8960|0;if($1|HEAP32[$4+12>>2]){break label$1}$5=($0|0)==HEAP32[$4+28>>2]?0:-9062}$0=$5;global$0=$4+32|0;return $0}function ecp_group_load($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0,$14=0;$14=$0+4|0;$13=$14;HEAP32[$13+8>>2]=$1;HEAP32[$13>>2]=1;HEAP32[$13+4>>2]=$2>>>2;if($3){HEAP32[$0+24>>2]=$3;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=$4>>>2}HEAP32[$0+36>>2]=$5;HEAP32[$0+28>>2]=1;HEAP32[$0+32>>2]=$6>>>2;$2=$0+76|0;$1=$2;HEAP32[$1+8>>2]=$11;HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=$12>>>2;HEAP32[$0+48>>2]=$7;HEAP32[$0+40>>2]=1;HEAP32[$0+44>>2]=$8>>>2;HEAP32[$0+60>>2]=$9;HEAP32[$0+52>>2]=1;HEAP32[$0+56>>2]=$10>>>2;$1=$0- -64|0;HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=1;HEAP32[$1+8>>2]=558332;HEAP32[$0+88>>2]=mbedtls_mpi_bitlen($14);$1=mbedtls_mpi_bitlen($2);HEAP32[$0+96>>2]=1;HEAP32[$0+92>>2]=$1}function dmScript__Script_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[148706],0);$2=HEAP32[$3+4>>2];$4=HEAP32[$3>>2];$3=$2;$2=dmHashReverse64($4,$2);label$1:{if($2){HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=109213;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+32|0,64,109410,$1+16|0);break label$1}HEAP32[$1+8>>2]=$4;HEAP32[$1+12>>2]=$3;HEAP32[$1>>2]=109213;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+32|0,64,109419,$1)}lua_pushstring($0,$1+32|0);global$0=$1+96|0;return 1}function __multi3($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$9=$0;$10=$4;$4=0;$11=$4;$6=$2;$2=0;$7=__wasm_i64_mul($10,$4,$6,$2);$4=i64toi32_i32$HIGH_BITS;$12=$7;$7=$7>>>0<0?$4+1|0:$4;$5=$3;$8=$1;$3=__wasm_i64_mul($5,0,$1,0);$4=0;$1=i64toi32_i32$HIGH_BITS;$5=__wasm_i64_mul($5,$13,$6,$2);$2=$1+$5|0;$1=i64toi32_i32$HIGH_BITS+$4|0;$1=$2>>>0<$5>>>0?$1+1|0:$1;$5=$2;$6=$1;$4=$1+$12|0;$1=$7;$1=$4>>>0<$6>>>0?$1+1|0:$1;$6=$4;$7=$1;$1=__wasm_i64_mul($8,$14,$10,$11);$4=i64toi32_i32$HIGH_BITS;$1=$1+$5|0;if($1>>>0<$5>>>0){$4=$4+1|0}$8=$4;$5=$4+$6|0;$4=$7;HEAP32[$9+8>>2]=$5;HEAP32[$9+12>>2]=$5>>>0<$8>>>0?$4+1|0:$4;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1}function dmGui__LuaMoveBelow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if(lua_type($0,2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$1+12|0);$2=HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($4,HEAPU16[$3+554>>1]|HEAPU16[$3+552>>1]<<16,$2);global$0=$1+16|0;return 0}function dmGui__LuaMoveAbove_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if(lua_type($0,2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$1+12|0);$2=HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($4,HEAPU16[$3+554>>1]|HEAPU16[$3+552>>1]<<16,$2);global$0=$1+16|0;return 0}function dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[$0+12>>2];$1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;$0=HEAP32[$3>>2];HEAP32[$2+8>>2]=0;$0=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($1,$0,1,$3,$2+8|0);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($4|0)){__assert_fail(15422,15443,194,15477);abort()}global$0=$2+16|0;return(($0|0)==-1?-1e3:0)|0}function dmResource__ResourcePreloader___ResourcePreloader_28_29($0){var $1=0;label$1:{if(HEAP8[$0+173532|0]&1){break label$1}$1=HEAP32[$0+173520>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+173512|0]&1){break label$2}$1=HEAP32[$0+173500>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+155736|0]&1){break label$3}$1=HEAP32[$0+155716>>2];if($1){dlfree($1)}$1=HEAP32[$0+155708>>2];if(!$1){break label$3}dlfree($1)}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}return $0}function dmGui__LuaSetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],Math_fround($3));if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(201358,201316,2778,207775);abort()}global$0=$1+16|0;return 0}function dmGui__GetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}if((HEAP32[$3+412>>2]&240)==80){$0=$0+Math_imul($4,576)|0;$1=HEAP32[$0+532>>2];HEAP32[$2>>2]=HEAP32[$0+528>>2];HEAP32[$2+4>>2]=$1;$0=0}else{$0=-10}return $0}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($0,$1,$2,$3,$4){var $5=Math_fround(0);HEAP32[$0+32>>2]=$2;HEAP32[$0+28>>2]=$1;HEAP32[$0+24>>2]=$3;HEAP32[$0+20>>2]=$4;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=543528;HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$2+4>>2];HEAPF32[$0+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1);$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));HEAP32[$0+72>>2]=1;HEAP32[$0+60>>2]=-1;HEAP8[$0+52|0]=0;HEAPF32[$0+48>>2]=$5;return $0}function dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=HEAP32[$1>>2];label$1:{if(dmGui__IsNodeValid_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+16>>2])){$4=HEAP32[$2+16>>2];$2=HEAP32[$2+12>>2];$3=lua_newuserdata($0,8);HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=$4;lua_getfield($0,-1e4,201281);lua_setmetatable($0,-2);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$1=HEAP32[$1+16>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmGui__LuaSetLeading_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],Math_fround($3));if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(201358,201316,2729,207747);abort()}global$0=$1+16|0;return 0}function dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+4>>2];$1=0;label$1:{if(!$3){break label$1}$1=HEAP32[$0>>2];$0=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;HEAP8[$2+4|0]=1;HEAP32[$2>>2]=$0;HEAP32[$2+8>>2]=$1;label$2:{if(HEAPU8[$0+13|0]){$1=HEAP32[$0>>2];$0=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];break label$2}$1=HEAP32[$0>>2];$0=HEAP32[$1+56>>2];$1=HEAP32[$1+60>>2]}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29($0,$1,452,$2);$1=HEAPU8[$2+4|0]?0:-1e3}global$0=$2+16|0;return $1|0}function cos($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;label$1:{if($3>>>0<=1072243195){$2=1;if($3>>>0<1044816030){break label$1}$2=__cos($0,0);break label$1}$2=$0-$0;if($3>>>0>=2146435072){break label$1}$3=__rem_pio2($0,$1)&3;if($3>>>0<=2){label$4:{switch($3-1|0){default:$2=__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1;case 0:$2=-__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1;case 1:break label$4}}$2=-__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1}$2=__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1)}$0=$2;global$0=$1+16|0;return $0}function luaF_findupval($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=$0+104|0;$4=HEAP32[$0+16>>2];$3=HEAP32[$0+104>>2];label$1:{if(!$3){break label$1}$5=HEAP32[$3+8>>2];if($5>>>0<$1>>>0){break label$1}while(1){$2=$3;if(($1|0)==($5|0)){$0=HEAPU8[$2+5|0];if(!($0&(HEAPU8[$4+20|0]^-1)&3)){return $2}HEAP8[$2+5|0]=$0^3;return $2}$3=HEAP32[$2>>2];if(!$3){break label$1}$5=HEAP32[$3+8>>2];if($5>>>0>=$1>>>0){continue}break}}$0=luaM_realloc_($0,0,0,32);HEAP8[$0+4|0]=10;$3=HEAPU8[$4+20|0];HEAP32[$0+8>>2]=$1;HEAP8[$0+5|0]=$3&3;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$0;HEAP32[$0+16>>2]=$4+120;$1=HEAP32[$4+140>>2];HEAP32[$0+20>>2]=$1;HEAP32[$1+16>>2]=$0;HEAP32[$4+140>>2]=$0;return $0}function dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}if((HEAP32[$3+412>>2]&240)==64){$0=dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[($0+Math_imul($4,576)|0)+524>>2],$2)?-7:0}else{$0=-10}return $0}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function WebPYuv444ToRgbaC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$2+$7|0];$11=HEAPU8[$1+$7|0];$9=HEAPU8[$0+$7|0];$5=($7<<2)+$3|0;HEAP8[$5+3|0]=255;$9=Math_imul($9,19077)>>>8|0;$10=$9+(Math_imul($11,33050)>>>8|0)|0;$6=$10+ -17685|0;HEAP8[$5+2|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<17685?0:255;$10=$9+(Math_imul($8,26149)>>>8|0)|0;$6=$10+ -14234|0;HEAP8[$5|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:255;$6=$5;$5=$9-(Math_imul($11,6419)>>>8|0)-(Math_imul($8,13320)>>>8)|0;$8=$5+8708|0;HEAP8[$6+1|0]=$8>>>0<16384?$8>>>6|0:($5|0)<-8708?0:255;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}function WebPYuv444ToBgraC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$1+$7|0];$11=HEAPU8[$2+$7|0];$9=HEAPU8[$0+$7|0];$5=($7<<2)+$3|0;HEAP8[$5+3|0]=255;$9=Math_imul($9,19077)>>>8|0;$10=$9+(Math_imul($11,26149)>>>8|0)|0;$6=$10+ -14234|0;HEAP8[$5+2|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:255;$10=$9+(Math_imul($8,33050)>>>8|0)|0;$6=$10+ -17685|0;HEAP8[$5|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<17685?0:255;$6=$5;$5=$9-(Math_imul($8,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$8=$5+8708|0;HEAP8[$6+1|0]=$8>>>0<16384?$8>>>6|0:($5|0)<-8708?0:255;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}function WebPYuv444ToArgbC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$2+$7|0];$11=HEAPU8[$1+$7|0];$9=HEAPU8[$0+$7|0];$5=($7<<2)+$3|0;HEAP8[$5|0]=255;$9=Math_imul($9,19077)>>>8|0;$10=$9+(Math_imul($11,33050)>>>8|0)|0;$6=$10+ -17685|0;HEAP8[$5+3|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<17685?0:255;$10=$9+(Math_imul($8,26149)>>>8|0)|0;$6=$10+ -14234|0;HEAP8[$5+1|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:255;$6=$5;$5=$9-(Math_imul($11,6419)>>>8|0)-(Math_imul($8,13320)>>>8)|0;$8=$5+8708|0;HEAP8[$6+2|0]=$8>>>0<16384?$8>>>6|0:($5|0)<-8708?0:255;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}function dmSound__GetGroupGain_28unsigned_20long_20long_2c_20float__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[309346];$5=HEAP32[$4+16>>2];if($5){dmMutex__Lock_28dmMutex__Mutex__29($5);$4=HEAP32[309346]}$7=-13;$3=HEAP32[$4+80>>2];label$2:{if(!$3){break label$2}$3=HEAP32[HEAP32[$4+76>>2]+(__wasm_i64_urem($0,$1,$3)<<2)>>2];if(($3|0)==-1){break label$2}$8=HEAP32[$4+84>>2];while(1){$6=($3<<4)+$8|0;if(($0|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($1|0)){$3=HEAP32[$6+12>>2];if(($3|0)!=-1){continue}break label$2}break}HEAP32[$2>>2]=HEAP32[(Math_imul(HEAP32[(($3<<4)+$8|0)+8>>2],1056)+$4|0)+128>>2];$7=0}if($5){dmMutex__Unlock_28dmMutex__Mutex__29($5)}return $7}function dmPhysics__NewWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$2>>2]=85210;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,85062,85207,$2);$1=0;break label$2}$4=operator_20new_28unsigned_20long_29(100);$1=dmPhysics__World3D__World3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($4,$0,$1);$3=HEAP32[$0+4>>2];if(($3|0)==HEAP32[$0+8>>2]){break label$1}HEAP32[$0+4>>2]=$3+4;HEAP32[$3>>2]=$4}global$0=$2+16|0;return $1}__assert_fail(85923,85818,484,85947);abort()}function dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}if((HEAP32[$3+412>>2]&240)==64){$0=dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[($0+Math_imul($4,576)|0)+524>>2],$2)?-7:0}else{$0=-10}return $0}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function tcp_create($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$2=inet_trycreate($3+12|0,$1,1);label$1:{if(!$2){$2=memset(lua_newuserdata($0,8280),0,8280);auxiliar_setclass($0,120011,-1);socket_setnonblocking($3+12|0);if(($1|0)==10){HEAP32[$3+8>>2]=1;setsockopt(HEAP32[$3+12>>2],41,26,$3+8|0,4)}HEAP32[$2>>2]=HEAP32[$3+12>>2];$4=$2+4|0;$0=$4;HEAP32[$0+12>>2]=1611;HEAP32[$0+8>>2]=1612;HEAP32[$0+4>>2]=1613;HEAP32[$0>>2]=$2;$0=$2+8248|0;HEAPF64[$0+8>>3]=-1;HEAPF64[$0>>3]=-1;buffer_init($2+24|0,$4,$0);HEAP32[$2+8272>>2]=$1;$0=1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,$2);$0=2}global$0=$3+16|0;return $0}function dmScript__CheckVector4_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=global$0-48|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[279809],0);$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$1:{label$2:{if($5!=$5|$6!=$6){break label$2}$4=HEAPF32[$3+8>>2];if($4!=$4){break label$2}$4=HEAPF32[$3+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$3+8>>2];$7=HEAPF32[$3+12>>2];HEAPF64[$2+16>>3]=$6;HEAPF64[$2+32>>3]=$7;HEAPF64[$2+24>>3]=$4;HEAPF64[$2+8>>3]=$5;HEAP32[$2>>2]=$1;luaL_error($0,116733,$2)}global$0=$2+48|0;return $3}function b2GridShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0);$3=Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAPU32[$0+52>>2]));$4=Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAPU32[$0+56>>2]));$2=Math_fround(Math_fround($3*$4)*$2);HEAPF32[$1>>2]=$2;$5=HEAP32[22031];HEAP32[$1+4>>2]=HEAP32[22030];HEAP32[$1+8>>2]=$5;$6=$2;$2=HEAPF32[$0+24>>2];$7=Math_fround($2*$2);$2=HEAPF32[$0+28>>2];HEAPF32[$1+12>>2]=Math_fround($6*Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($4*$4))+Math_fround($7+Math_fround($2*$2))))/Math_fround(12)}function dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+936>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$3=$1+8|0;$2=HEAP32[$0+928>>2];if(!$2){$2=HEAP32[HEAP32[$0+936>>2]+24>>2]}dmHashUpdateBuffer32($3,$2,4);$3=$1+8|0;$2=HEAP32[$0+932>>2];if(!$2){$2=HEAP32[HEAP32[$0+936>>2]>>2]}dmHashUpdateBuffer32($3,$2,72);dmHashUpdateBuffer32($1+8|0,HEAP32[$4+4>>2]+16|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0+144|0,$1+8|0);HEAP32[$0+140>>2]=dmHashFinal32($1+8|0);global$0=$1+32|0}function __extendsftf2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$3=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$6=$3&-2147483648;$2=$3&2147483647;label$1:{if($2+ -8388608>>>0<=2130706431){$3=$2;$2=$2>>>7|0;$3=$3<<25;$2=$2+1065353216|0;$5=$3;$2=$3>>>0<0?$2+1|0:$2;break label$1}if($2>>>0>=2139095040){$5=$3<<25;$2=$3>>>7|2147418112;break label$1}if(!$2){$2=0;break label$1}$3=$2;$2=Math_clz32($2);__ashlti3($4,$3,0,0,0,$2+81|0);$7=HEAP32[$4>>2];$8=HEAP32[$4+4>>2];$5=HEAP32[$4+8>>2];$2=HEAP32[$4+12>>2]^65536|16265-$2<<16}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$2|$6;global$0=$4+16|0}function dmPhysics__World3D___World3D_28_29($0){var $1=0;$1=HEAP32[$0+84>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+80>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+76>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+72>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+68>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}label$6:{if(HEAP8[$0+48|0]&1){break label$6}$1=HEAP32[$0+36>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+28|0]&1){break label$7}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}return $0}function mbedtls_cipher_auth_encrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0;label$1:{$12=HEAP32[$0>>2];$11=HEAP32[$12+4>>2]+ -6|0;if($11>>>0>2){break label$1}label$2:{switch($11-1|0){default:HEAP32[$8>>2]=$6;return mbedtls_gcm_crypt_and_tag(HEAP32[$0+60>>2],1,$6,$1,$2,$3,$4,$5,$7,$10,$9);case 0:break label$1;case 1:break label$2}}HEAP32[$8>>2]=$6;return mbedtls_ccm_encrypt_and_tag(HEAP32[$0+60>>2],$6,$1,$2,$3,$4,$5,$7,$9,$10)}$11=-24704;label$4:{if(HEAP32[$12>>2]!=73){break label$4}$11=-24832;if(($10|0)!=16|HEAP32[$12+16>>2]!=($2|0)){break label$4}HEAP32[$8>>2]=$6;$11=chachapoly_crypt_and_tag(HEAP32[$0+60>>2],0,$6,$1,$3,$4,$5,$7,$9)}return $11}function lua_tothread($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?122184:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;if(HEAP32[$0+8>>2]==8){$0=HEAP32[$0>>2]}else{$0=0}return $0}function dmScript__CheckQuat_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=global$0-48|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[279810],0);$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$1:{label$2:{if($5!=$5|$6!=$6){break label$2}$4=HEAPF32[$3+8>>2];if($4!=$4){break label$2}$4=HEAPF32[$3+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$3+8>>2];$7=HEAPF32[$3+12>>2];HEAPF64[$2+16>>3]=$6;HEAPF64[$2+32>>3]=$7;HEAPF64[$2+24>>3]=$4;HEAPF64[$2+8>>3]=$5;HEAP32[$2>>2]=$1;luaL_error($0,116827,$2)}global$0=$2+48|0;return $3}function dmGameObject__Script_GetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145451],20465);lua_settop($0,-2);$2=$0;label$1:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4>=1){$0=luaL_checklstring($0,1,0);$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$1+4>>2],$0,strlen($0));$1=i64toi32_i32$HIGH_BITS;break label$1}$1=HEAP32[$1+4>>2];$0=HEAP32[$1+96>>2];$1=HEAP32[$1+100>>2]}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($2,$0,$1);return 1}function __lshrti3($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($5&64){$2=$5+ -64|0;$1=$2&31;if(32<=($2&63)>>>0){$2=0;$1=$4>>>$1|0}else{$2=$4>>>$1|0;$1=((1<<$1)-1&$4)<<32-$1|$3>>>$1}$3=0;$4=0;break label$1}if(!$5){break label$1}$7=$4;$8=$3;$9=64-$5|0;$6=$9&31;if(32<=($9&63)>>>0){$7=$8<<$6;$9=0}else{$7=(1<<$6)-1&$8>>>32-$6|$7<<$6;$9=$8<<$6}$8=$1;$6=$5;$1=$6&31;if(32<=($6&63)>>>0){$6=0;$1=$2>>>$1|0}else{$6=$2>>>$1|0;$1=((1<<$1)-1&$2)<<32-$1|$8>>>$1}$1=$9|$1;$2=$6|$7;$6=$3;$3=$5&31;if(32<=($5&63)>>>0){$7=0;$3=$4>>>$3|0}else{$7=$4>>>$3|0;$3=((1<<$3)-1&$4)<<32-$3|$6>>>$3}$4=$7}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4}function ssl_parse_alpn_ext($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{$3=HEAP32[HEAP32[$0>>2]+144>>2];if(!$3){break label$2}if($2>>>0<=3){break label$1}$5=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;if(($5|0)!=($2+ -2|0)){break label$1}$4=HEAPU8[$1+2|0];if(($4|0)==($5+ -1|0)){$2=HEAP32[$3>>2];if($2){$1=$1+3|0;while(1){label$9:{if((strlen($2)|0)!=($4|0)){break label$9}if(memcmp($1,$2,$4)){break label$9}HEAP32[$0+240>>2]=HEAP32[$3>>2];return 0}$2=HEAP32[$3+4>>2];$3=$3+4|0;if($2){continue}break}}break label$2}mbedtls_ssl_send_alert_message($0,2,50);return-31104}mbedtls_ssl_send_alert_message($0,2,40);return-31104}mbedtls_ssl_send_alert_message($0,2,50);return-31104}function ssl_calc_finished_tls($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-224|0;global$0=$3;$4=HEAP32[$0+64>>2];if(!$4){$4=HEAP32[$0+60>>2]}mbedtls_md5_init($3+136|0);mbedtls_sha1_init($3+40|0);mbedtls_md5_clone($3+136|0,HEAP32[$0+68>>2]+596|0);mbedtls_sha1_clone($3+40|0,HEAP32[$0+68>>2]+684|0);mbedtls_md5_finish_ret($3+136|0,$3);mbedtls_sha1_finish_ret($3+40|0,$3+16|0);FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1116>>2]]($4+48|0,48,$2?166889:166873,$3,36,$1,12)|0;$0=$3+136|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,88)|0}$0=$3+40|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,92)|0}FUNCTION_TABLE[HEAP32[139254]]($3,0,36)|0;global$0=$3+224|0}function mbedtls_ssl_config_defaults(){var $0=0;HEAP32[283058]=HEAP32[283058]&-2;HEAP32[283058]=HEAP32[283058]&-3;$0=HEAP32[283058]&-32781|32776;HEAP32[283058]=$0;HEAP16[566106]=0;HEAP32[283052]=16;HEAP32[283050]=1e3;HEAP32[283051]=6e4;HEAP8[1132230]=3;HEAP8[1132214]=-1;HEAP8[1132215]=16777215;HEAP8[1132216]=65535;HEAP8[1132217]=255;HEAP32[283058]=$0|7680;HEAP8[1132218]=-1;HEAP8[1132219]=16777215;HEAP16[566114]=771;HEAP8[1132231]=1;$0=mbedtls_ssl_list_ciphersuites();HEAP32[283014]=$0;HEAP32[283015]=$0;HEAP32[283013]=$0;HEAP32[283032]=159740;HEAP32[283012]=$0;HEAP32[283036]=577248;$0=mbedtls_ecp_grp_id_list();HEAP32[283056]=1024;HEAP32[283037]=$0;return 0}function mbedtls_mpi_safe_cond_assign($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=mbedtls_mpi_grow($0,HEAP32[$1+4>>2]);label$1:{if($6){break label$1}$3=((0-$2|$2)&128)>>>7|0;$4=$3^1;HEAP32[$0>>2]=Math_imul(HEAP32[$1>>2],$3)+Math_imul(HEAP32[$0>>2],$4);$2=HEAP32[$1+4>>2];if($2){$1=HEAP32[$1+8>>2];$9=HEAP32[$0+8>>2];while(1){$7=$5<<2;$8=$7+$9|0;HEAP32[$8>>2]=Math_imul(HEAP32[$1+$7>>2],$3)+Math_imul(HEAP32[$8>>2],$4);$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}$1=HEAP32[$0+4>>2];if($2>>>0>=$1>>>0){break label$1}$0=HEAP32[$0+8>>2];while(1){$3=$0+($2<<2)|0;HEAP32[$3>>2]=Math_imul(HEAP32[$3>>2],$4);$2=$2+1|0;if($2>>>0<$1>>>0){continue}break}}return $6}function dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(($1|0)==($3|0)){if(!$3){break label$1}$1=0;break label$2}HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25843,$4);global$0=$4+16|0;return-13}while(1){if(HEAPU8[$1+$2|0]==HEAPU8[$0+$1|0]){$1=$1+1|0;if(($3|0)!=($1|0)){continue}break label$1}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25899,0);$5=-13}global$0=$4+16|0;return $5}function dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if($1){$2=HEAP32[$0+8>>2];$8=HEAP32[$0+4>>2];if($2>>>0>$8>>>0){break label$1}label$3:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$8>>>0){break label$3}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$9=HEAP8[$2|0];$2=$9&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$10=$2|$10;$11=$4|$11;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($9&128){continue}break}HEAP32[$1>>2]=$10;$3=1}return $3}__assert_fail(24142,24080,67,24148);abort()}__assert_fail(24061,24080,68,24148);abort()}function lua_gettable($0,$1){var $2=0,$3=0;$3=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:122184;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?122184:($2+(0-$1<<4)|0)+ -160024|0}$0=HEAP32[$0+8>>2]+ -16|0;luaV_gettable($3,$2,$0,$0)}function btSingleSweepCallback__process_28btBroadphaseProxy_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$0+184>>2];label$1:{if(HEAPF32[$2+4>>2]==Math_fround(0)){break label$1}$3=1;$1=HEAP32[$1>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,HEAP32[$1+188>>2])){break label$1}btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29(HEAP32[$0+192>>2],$0+36|0,$0+100|0,$1,HEAP32[$1+192>>2],$1+4|0,HEAP32[$0+184>>2],HEAPF32[$0+188>>2])}return $3|0}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__LocalInfoAdder__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=-1;HEAP32[$3+12>>2]=HEAP32[$0+16>>2];if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=$3+8}$0=HEAP32[$0+12>>2];$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1,$2));global$0=$3+16|0;return Math_fround($4)}function WebPYuv444ToRgb565C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$9=($7<<1)+$3|0;$8=Math_imul(HEAPU8[$0+$7|0],19077)>>>8|0;$5=HEAPU8[$2+$7|0];$10=$8+(Math_imul($5,26149)>>>8|0)|0;$6=$10+ -14234|0;$11=($6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:248)&248;$10=HEAPU8[$1+$7|0];$5=$8-(Math_imul($10,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$6=$5+8708|0;$5=$6>>>0<16384?$6>>6:($5|0)<-8708?0:255;HEAP8[$9|0]=$11|$5>>>5;$6=$9;$8=$8+(Math_imul($10,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$6+1|0]=$5<<3&224|($9>>>0<16384?$9>>>9|0:$8>>>0<17685?0:31);$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}function mbedtls_asn1_get_sequence_of($0,$1,$2){var $3=0,$4=0,$5=0;$5=global$0-16|0;global$0=$5;$4=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($4){break label$1}$4=-102;$3=HEAP32[$0>>2];if(($3+HEAP32[$5+12>>2]|0)!=($1|0)){break label$1}if($3>>>0<$1>>>0){while(1){HEAP32[$2>>2]=HEAPU8[$3|0];$4=mbedtls_asn1_get_tag($0,$1,$2+4|0,6);if($4){break label$1}HEAP32[$2+8>>2]=HEAP32[$0>>2];$3=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;HEAP32[$0>>2]=$3;if($3>>>0<$1>>>0){$3=$2;$2=dlcalloc(1,16);HEAP32[$3+12>>2]=$2;if(!$2){$4=-106;break label$1}$3=HEAP32[$0>>2]}if($3>>>0<$1>>>0){continue}break}}HEAP32[$2+12>>2]=0;$4=HEAP32[$0>>2]==($1|0)?0:-102}global$0=$5+16|0;return $4}function luaK_setreturns($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$1>>2]+ -13|0;if($3>>>0<=1){if($3-1){$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-8372225|($2<<14)+16384&8372224;return}$3=HEAP32[$0>>2];$4=HEAP32[$3+12>>2];$5=$4+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$5>>2]=(HEAP32[$5>>2]&8388607|$2<<23)+8388608;$1=$4+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$1>>2]=HEAP32[$0+36>>2]<<6&16320|HEAP32[$1>>2]&-16321;$4=HEAP32[$0+36>>2];$1=$4+1|0;label$3:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],122950);$3=HEAP32[$0>>2];$2=HEAP32[$0+36>>2]+1|0}HEAP8[$3+75|0]=$1}HEAP32[$0+36>>2]=$2}}function io_open($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$4=1;$3=luaL_checklstring($0,1,0);$1=luaL_optlstring($0,2,127013,0);$5=lua_newuserdata($0,4);HEAP32[$5>>2]=0;lua_getfield($0,-1e4,126681);lua_setmetatable($0,-2);$1=fopen($3,$1);HEAP32[$5>>2]=$1;if(!$1){$4=HEAP32[310193];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=strerror($4);label$2:{if($3){HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=$3;lua_pushfstring($0,126790,$2+16|0);break label$2}HEAP32[$2>>2]=$1;lua_pushfstring($0,126797,$2)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=3}global$0=$2+32|0;return $4|0}function dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($0){var $1=0;label$1:{if(HEAP8[$0+104|0]&1){break label$1}$1=HEAP32[$0+92>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+88|0]&1){break label$2}$1=HEAP32[$0+76>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0- -64|0]&1){break label$3}$1=HEAP32[$0+52>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+48|0]&1){break label$4}$1=HEAP32[$0+36>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+28|0]&1){break label$5}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+12|0]&1){break label$6}$0=HEAP32[$0>>2];if(!$0){break label$6}dlfree($0)}}function ecp_normalize_jac($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=$1+24|0;if(mbedtls_mpi_cmp_int($4,0)){HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;$3=mbedtls_mpi_inv_mod($2+16|0,$4,$0+4|0);label$2:{if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$2,$2+16|0,$2+16|0);if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$1,$1,$2);if($3){break label$2}$1=$1+12|0;$3=mbedtls_mpi_mul_mod($0,$1,$1,$2);if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$1,$1,$2+16|0);if($3){break label$2}$3=mbedtls_mpi_lset($4,1)}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2)}global$0=$2+32|0;return $3}function dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0);return}if(!$0){break label$2}$1=HEAP32[$2>>2];$3=HEAP32[$2+4>>2];$4=HEAP32[$2+12>>2];HEAP32[$0+56>>2]=HEAP32[$2+8>>2];HEAP32[$0+60>>2]=$4;HEAP32[$0+48>>2]=$1;HEAP32[$0+52>>2]=$3}return}__assert_fail(131474,130581,430,130847);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{$3=HEAP32[$0>>2];$2=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$2|0;if(!$1){break label$1}$1=$1>>2;$5=$1>>>0>1?$1:1;$1=0;while(1){$2=HEAP32[($1<<2)+$2>>2];$4=HEAP32[$2+128>>2];if(!(!$4|HEAP32[$4+4>>2]!=HEAP32[HEAP32[$0+4>>2]+8>>2])){dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($3,$2,$1)}$1=$1+1|0;if(($5|0)==($1|0)){break label$1}$2=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(49672,49562,430,49683);abort()}}function btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;HEAP32[$0>>2]=541916;$3=HEAP32[$0+12>>2];if(($3|0)>=1){while(1){$4=$1<<2;$2=HEAP32[$4+HEAP32[$0+20>>2]>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]>>2]]($2)|0;$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+52>>2]]($2,HEAP32[HEAP32[$0+20>>2]+$4>>2])}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;dlfree($0)}function sin($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$2=$2&2147483647;label$1:{if($2>>>0<=1072243195){if($2>>>0<1045430272){break label$1}$0=__sin($0,0,0);break label$1}if($2>>>0>=2146435072){$0=$0-$0;break label$1}$2=__rem_pio2($0,$1)&3;if($2>>>0<=2){label$5:{switch($2-1|0){default:$0=__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1;case 0:$0=__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1;case 1:break label$5}}$0=-__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1}$0=-__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3])}global$0=$1+16|0;return $0}function luaL_checkoption($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;label$1:{if($2){$4=luaL_optlstring($0,$1,$2,0);break label$1}$4=lua_tolstring($0,$1,0);if($4){break label$1}$2=HEAP32[137808];$6=$5;$4=lua_type($0,$1);$7=121709;label$3:{if(($4|0)==-1){break label$3}$7=HEAP32[($4<<2)+551216>>2]}HEAP32[$6+20>>2]=$7;HEAP32[$5+16>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,124367,$5+16|0));$4=0}$6=HEAP32[$3>>2];label$4:{if($6){$2=0;while(1){if(!strcmp($6,$4)){break label$4}$2=$2+1|0;$6=HEAP32[($2<<2)+$3>>2];if($6){continue}break}}HEAP32[$5>>2]=$4;$2=luaL_argerror($0,$1,lua_pushfstring($0,124399,$5))}global$0=$5+32|0;return $2}function dmGameSystem__Sound_GetGroups_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-288|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+272|0,$0,1);HEAP32[$1+12>>2]=32;dmSound__GetGroupHashes_28unsigned_20int__2c_20unsigned_20long_20long__29($1+12|0,$1+16|0);lua_createtable($0,HEAP32[$1+12>>2],0);if(HEAP32[$1+12>>2]){while(1){$3=($1+16|0)+($2<<3)|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$3>>2],HEAP32[$3+4>>2]);$2=$2+1|0;lua_rawseti($0,-2,$2);if($2>>>0>2]){continue}break}}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+288|0;return 1}function btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;HEAP32[$0>>2]=541916;$3=HEAP32[$0+12>>2];if(($3|0)>=1){while(1){$4=$1<<2;$2=HEAP32[$4+HEAP32[$0+20>>2]>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]>>2]]($2)|0;$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+52>>2]]($2,HEAP32[HEAP32[$0+20>>2]+$4>>2])}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;return $0|0}function f_parser($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=luaZ_lookahead(HEAP32[$1>>2]);$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$2=FUNCTION_TABLE[($2|0)==27?1688:1687]($0,HEAP32[$1>>2],$1+4|0,HEAP32[$1+16>>2])|0;$3=luaF_newLclosure($0,HEAPU8[$2+72|0],HEAP32[$0+72>>2]);HEAP32[$3+16>>2]=$2;if(HEAPU8[$2+72|0]){$1=0;while(1){HEAP32[($3+($1<<2)|0)+20>>2]=luaF_newupval($0);$1=$1+1|0;if($1>>>0>2];HEAP32[$1+8>>2]=6;HEAP32[$1>>2]=$3;if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=16){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<1?$1+1|0:$1<<1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmScript__Sys_GetConfig_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=luaL_checklstring($0,1,0);if(lua_isstring($0,2)){$4=lua_tolstring($0,2,0)}label$2:{label$3:{$2=dmScript__GetScriptContext_28lua_State__29($0);if(!$2){break label$3}$2=HEAP32[$2>>2];if(!$2){break label$3}$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($2,$1,$4);if(!$1){break label$3}lua_pushstring($0,$1);break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(112859,112884,378,112906);abort()}return 1}function dmRender__RenderScript_DeleteRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{label$3:{if((lua_type($0,1)|0)==2){$2=lua_touserdata($0,1);if($2){break label$3}}HEAP32[$1>>2]=100842;$0=luaL_error($0,101478,$1);break label$2}FUNCTION_TABLE[HEAP32[147532]]($2);$0=0}global$0=$1+16|0;return $0|0}__assert_fail(100849,100746,227,104241);abort()}function dmGui__CancelNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)==64){$0=HEAP32[($0+Math_imul($3,576)|0)+524>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;$0=0}else{$0=-10}return $0}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[$0+20>>2];if(!$1){return-2}$1=dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29($1);$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$1,HEAP32[$0+8>>2]);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[$0>>2],$1);dmParticle__DeletePrototype_28dmParticle__Prototype__29($1);return $2|0}function b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($0,$1){var $2=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=544284;$2=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+116>>2]=$2;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+120>>2]=HEAP32[$1+44>>2];HEAP32[$0+124>>2]=HEAP32[$1+48>>2];HEAP32[$0+104>>2]=HEAP32[$1+60>>2];HEAP32[$0+108>>2]=HEAP32[$1+56>>2];HEAP8[$0+112|0]=HEAPU8[$1+40|0];$1=HEAPU8[$1+52|0];HEAP32[$0+224>>2]=0;HEAP8[$0+100|0]=$1}function dmProfiler__SetProfileUIVSyncWaitVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);label$1:{if(!HEAP32[145207]){break label$1}if((lua_type($0,1)|0)!=1){$3=$1;$2=lua_type($0,1);$0=121709;label$3:{if(($2|0)==-1){break label$3}$0=HEAP32[($2<<2)+551216>>2]}HEAP32[$3>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,6983,$1);break label$1}$3=lua_toboolean($0,1);$0=HEAP32[145207];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&254|($3|0)!=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $2|0}function dmGameSystem__GetJointReactionTorque_28void__2c_20void__2c_20unsigned_20long_20long_2c_20float__29($0,$1,$2,$3,$4){var $5=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37608,0);return 1}$5=3;$1=HEAP32[$1+12>>2];label$2:{if(!$1){break label$2}while(1){if(HEAP32[$1>>2]!=($2|0)|HEAP32[$1+4>>2]!=($3|0)){$1=HEAP32[$1+16>>2];if($1){continue}break label$2}break}$1=HEAP32[$1+12>>2];if(!$1){return 4}HEAPF32[$4>>2]=HEAPF32[HEAP32[HEAP32[$0+128>>2]+36>>2]+68>>2]*Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,Math_fround(Math_fround(1)/HEAPF32[$0+132>>2])));$5=0}return $5}function __ashlti3($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($5&64){$3=$1;$4=$5+ -64|0;$1=$4&31;if(32<=($4&63)>>>0){$4=$3<<$1;$3=0}else{$4=(1<<$1)-1&$3>>>32-$1|$2<<$1;$3=$3<<$1}$1=0;$2=0;break label$1}if(!$5){break label$1}$6=$3;$8=$5;$3=$5&31;if(32<=($5&63)>>>0){$7=$6<<$3;$9=0}else{$7=(1<<$3)-1&$6>>>32-$3|$4<<$3;$9=$6<<$3}$3=$2;$6=$1;$5=64-$5|0;$4=$5&31;if(32<=($5&63)>>>0){$5=0;$3=$3>>>$4|0}else{$5=$3>>>$4|0;$3=((1<<$4)-1&$3)<<32-$4|$6>>>$4}$3=$9|$3;$4=$5|$7;$5=$1;$1=$8&31;if(32<=($8&63)>>>0){$7=$5<<$1;$1=0}else{$7=(1<<$1)-1&$5>>>32-$1|$2<<$1;$1=$5<<$1}$2=$7}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4}function memchr($0,$1,$2){var $3=0,$4=0;$3=($2|0)!=0;label$1:{label$2:{label$3:{label$4:{if(!$2|!($0&3)){break label$4}$4=$1&255;while(1){if(($4|0)==HEAPU8[$0|0]){break label$3}$0=$0+1|0;$2=$2+ -1|0;$3=($2|0)!=0;if(!$2){break label$4}if($0&3){continue}break}}if(!$3){break label$2}}if(HEAPU8[$0|0]==($1&255)){break label$1}label$6:{if($2>>>0>=4){$3=Math_imul($1&255,16843009);while(1){$4=$3^HEAP32[$0>>2];if(($4^-1)&$4+ -16843009&-2139062144){break label$6}$0=$0+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$2}}$1=$1&255;while(1){if(($1|0)==HEAPU8[$0|0]){break label$1}$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break}}return 0}return $0}function mbedtls_chachapoly_finish($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+224>>2];label$1:{label$2:{if($4>>>0>2){break label$2}$2=-84;label$3:{switch($4-1|0){case 0:$2=chachapoly_pad_aad($0);if(!$2){break label$2}break label$1;case 1:break label$3;default:break label$1}}$2=chachapoly_pad_ciphertext($0);if($2){break label$1}}HEAP32[$0+224>>2]=3;$2=HEAP32[$0+212>>2];HEAP32[$3>>2]=HEAP32[$0+208>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+220>>2];HEAP32[$3+8>>2]=HEAP32[$0+216>>2];HEAP32[$3+12>>2]=$2;$0=$0+132|0;$2=mbedtls_poly1305_update($0,$3,16);if($2){break label$1}$2=mbedtls_poly1305_finish($0,$1)}global$0=$3+16|0;return $2}function socket_ioerror($0,$1){$0=$0|0;$1=$1|0;var $2=0;if(($1|0)<=0){$0=$1+2|0;label$2:{if($0>>>0<=2){$0=HEAP32[($0<<2)+549296>>2];break label$2}$0=119665}return $0|0}label$4:{label$5:{$2=$1+ -2|0;if($2>>>0>28){if(($1|0)!=73){break label$5}return 120974}$0=120889;label$7:{switch($2-1|0){case 27:return 120912;default:return 120930;case 11:return 120948;case 10:return 120967;case 0:break label$4;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:break label$5;case 12:break label$7}}return 120967}$0=strerror($1)}return $0|0}function dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$0+20>>2],0,$1+12|0);label$1:{if(!$3){$2=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;$2=dmRender__GetFontMapResourceSize_28dmRender__FontMap__29($2);HEAP32[HEAP32[$0+24>>2]+16>>2]=$2;break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=0}global$0=$1+16|0;return $3|0}function dmEngineService__ComponentIteratorFunction_28dmGameObject__IteratorComponent_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=HEAP32[$1+8>>2];if(($2|0)==HEAP32[$1+4>>2]){__assert_fail(6618,6429,386,6629);abort()}$2=HEAP32[$2+ -4>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+12>>2];$7=HEAP32[$0+8>>2];$3=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$3+1;dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1>>2],$7,$6,$4,$5,$3,$2,HEAP32[$0+24>>2]);return 1}function b2GridShape__SetCellHull_28b2Body__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20b2GridShape__CellFlags_29($0,$1,$2,$3,$4,$5){var $6=0;label$1:{if(HEAP32[$0+4>>2]==4){$6=$3;$3=HEAP32[$0+56>>2];$2=$6+Math_imul($3,$2)|0;if($2>>>0>=Math_imul($3,HEAP32[$0+52>>2])>>>0){break label$1}$3=HEAP32[$0+32>>2]+($2<<2)|0;HEAP32[$3>>2]=$4;HEAP16[HEAP32[$0+36>>2]+($2<<1)>>1]=HEAPU16[$5>>1];if(!(HEAPU16[(HEAP32[HEAP32[$0+40>>2]+8>>2]+($4<<2)|0)+2>>1]|($4|0)==-1)){HEAP32[$3>>2]=-1}b2Body__SynchronizeSingle_28b2Shape__2c_20int_29($1,$0,$2);return}__assert_fail(87312,87143,383,87338);abort()}__assert_fail(87350,87143,386,87338);abort()}function btBoxShape__getPlaneEquation_28btVector4__2c_20int_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);if($2>>>0<=5){$5=HEAPF32[$0+36>>2];$6=HEAPF32[$0+32>>2];$4=HEAPF32[$0+28>>2];$0=1065353216;$3=$2;label$2:{label$3:{label$4:{label$5:{switch($2-1|0){case 0:$2=0;$0=-1082130432;$3=0;break label$2;case 1:$2=1065353216;break label$3;case 2:$2=-1082130432;break label$3;case 3:$3=1065353216;break label$4;case 4:break label$5;default:break label$2}}$3=-1082130432}$0=0;$4=$5;$2=0;break label$2}$0=0;$4=$6;$3=0}HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;HEAPF32[$1+12>>2]=-$4}}function luaB_collectgarbage($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[(luaL_checkoption($0,1,124883,551616)<<2)+124928>>2];$2=lua_gc($0,$1,luaL_optinteger($0,2,0));folding_inner0:{label$1:{$1=$1+ -3|0;if($1>>>0>2){break label$1}label$2:{switch($1-1|0){default:$3=+(lua_gc($0,4,0)|0)*.0009765625;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3+ +($2|0);break folding_inner0;case 0:break label$1;case 1:break label$2}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;break folding_inner0}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmEngineService__EngineService__RedirectHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-272|0;global$0=$2;$3=HEAPU16[$0+8>>1];HEAP32[$2+8>>2]=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=$0+170;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+16|0,256,6212,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,302);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,6227,$2+16|0);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,6236,6250);global$0=$2+272|0}function btCollisionDispatcher__btCollisionDispatcher_28btCollisionConfiguration__29($0,$1){var $2=0,$3=0;HEAP32[$0+4>>2]=2;HEAP32[$0+5384>>2]=$1;HEAP8[$0+24|0]=1;HEAP32[$0+20>>2]=0;HEAP32[$0+28>>2]=542344;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+188>>2]=924;HEAP32[$0>>2]=541164;HEAP32[$0+192>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);HEAP32[$0+196>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1);while(1){$1=0;while(1){$3=HEAP32[$0+5384>>2];HEAP32[((Math_imul($2,144)+$0|0)+($1<<2)|0)+200>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,$2,$1);$1=$1+1|0;if(($1|0)!=36){continue}break}$2=$2+1|0;if(($2|0)!=36){continue}break}}function WebPYuv444ToRgbC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$2+$6|0];$7=Math_imul($6,3)+$3|0;$10=Math_imul(HEAPU8[$0+$6|0],19077)>>>8|0;$11=HEAPU8[$1+$6|0];$5=$10+(Math_imul($11,33050)>>>8|0)|0;$9=$5+ -17685|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<17685?0:255;$5=(Math_imul($8,26149)>>>8|0)+$10|0;$9=$5+ -14234|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<14234?0:255;$5=$7;$8=$10-(Math_imul($11,6419)>>>8|0)-(Math_imul($8,13320)>>>8)|0;$7=$8+8708|0;HEAP8[$5+1|0]=$7>>>0<16384?$7>>>6|0:($8|0)<-8708?0:255;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}}}function WebPYuv444ToBgrC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$1+$6|0];$7=Math_imul($6,3)+$3|0;$10=Math_imul(HEAPU8[$0+$6|0],19077)>>>8|0;$11=HEAPU8[$2+$6|0];$5=$10+(Math_imul($11,26149)>>>8|0)|0;$9=$5+ -14234|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<14234?0:255;$5=(Math_imul($8,33050)>>>8|0)+$10|0;$9=$5+ -17685|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<17685?0:255;$5=$7;$8=$10-(Math_imul($8,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$7=$8+8708|0;HEAP8[$5+1|0]=$7>>>0<16384?$7>>>6|0:($8|0)<-8708?0:255;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}}}function btCollisionWorld__btCollisionWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btCollisionConfiguration__29($0,$1,$2,$3){HEAP8[$0+84|0]=1;HEAP32[$0+80>>2]=0;HEAP32[$0+76>>2]=$2;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=$1;HEAP8[$0+20|0]=1;HEAP32[$0+16>>2]=0;$1=$0- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$0+60|0]=0;HEAP32[$0+56>>2]=1025758986;HEAP8[$0+54|0]=1;HEAP16[$0+52>>1]=256;HEAP32[$0+48>>2]=0;HEAP8[$0+44|0]=0;HEAP32[$0+36>>2]=1;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=541284;$1=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3)|0;HEAP32[$0+68>>2]=$1;HEAP32[$0+72>>2]=$1}function lua_pushcclosure($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$4=$0;$5=$2;$3=HEAP32[$0+20>>2];$6=$0+72|0;label$2:{if(($3|0)==HEAP32[$0+40>>2]){break label$2}$6=HEAP32[HEAP32[$3+4>>2]>>2]+12|0}$3=luaF_newCclosure($4,$5,HEAP32[$6>>2]);HEAP32[$3+16>>2]=$1;$1=HEAP32[$0+8>>2]-($2<<4)|0;HEAP32[$0+8>>2]=$1;if($2){while(1){$2=$2+ -1|0;$4=$2<<4;$1=$4+$1|0;$5=HEAP32[$1+4>>2];$4=$3+$4|0;HEAP32[$4+24>>2]=HEAP32[$1>>2];HEAP32[$4+28>>2]=$5;HEAP32[$4+32>>2]=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];if($2){continue}break}}HEAP32[$1+8>>2]=6;HEAP32[$1>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{$3=$0+108|0;$2=HEAP32[$3>>2];$5=$0+112|0;$4=HEAP32[$5>>2];if(($2|0)==($4|0)){if(HEAP8[$0+116|0]&1){break label$2}$0=$0+104|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-HEAP32[$0>>2]>>2)+8|0,4,$0,$5,$3);$4=HEAP32[$5>>2];$2=HEAP32[$3>>2]}if(($2|0)==($4|0)){break label$1}HEAP32[$3>>2]=$2+4;HEAP32[$2>>2]=$1;return}__assert_fail(108318,108393,444,107900);abort()}__assert_fail(108464,108393,484,108488);abort()}function dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($1,HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16,$3);if(!$4){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2+544>>2],HEAP32[$2+548>>2]);dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29($0,$1,HEAP32[$3>>2]);lua_rawset($0,-3);$4=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$1,HEAPU16[$2+562>>1],HEAP32[$3>>2])}return $4}function btDiscreteDynamicsWorld__setGravity_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=$1;$3=HEAP32[$2+4>>2];HEAP32[$0+220>>2]=HEAP32[$2>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+228>>2]=HEAP32[$2+8>>2];HEAP32[$0+232>>2]=$3;$2=HEAP32[$0+204>>2];if(($2|0)>=1){while(1){label$3:{label$4:{$3=HEAP32[HEAP32[$0+212>>2]+($4<<2)>>2];$5=HEAP32[$3+216>>2]+ -2|0;if($5>>>0>3){break label$4}switch($5-1|0){case 0:case 1:break label$4;default:break label$3}}if(HEAP8[$3+496|0]&1){break label$3}btRigidBody__setGravity_28btVector3_20const__29($3,$1);$2=HEAP32[$0+204>>2]}$4=$4+1|0;if(($4|0)<($2|0)){continue}break}}}function b2DynamicTree__b2DynamicTree_28_29($0){var $1=0,$2=0,$3=0;HEAP32[$0>>2]=-1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=16;$1=dlmalloc(576);HEAP32[$0+4>>2]=$1;memset($1,0,Math_imul(HEAP32[$0+12>>2],36));$1=HEAP32[$0+12>>2];label$1:{if(($1|0)<=1){$2=$1+ -1|0;$1=HEAP32[$0+4>>2];break label$1}$1=HEAP32[$0+4>>2];while(1){$2=Math_imul($3,36);$3=$3+1|0;HEAP32[($2+$1|0)+20>>2]=$3;$1=HEAP32[$0+4>>2];HEAP32[($2+$1|0)+32>>2]=-1;$2=HEAP32[$0+12>>2]+ -1|0;if(($3|0)<($2|0)){continue}break}}HEAP32[(Math_imul($2,36)+$1|0)+20>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2],36)|0)+ -4>>2]=-1;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0}function ecp_randomize_mxz($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$7=$0+4|0;$8=HEAP32[$0+88>>2]+7>>>3|0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$1:{label$2:{while(1){$5=mbedtls_mpi_fill_random($4,$8,$2,$3);if($5){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4,$7)|0)>=0){$5=mbedtls_mpi_shift_r($4,1);if(!$5){continue}break label$2}break}if(($6|0)==11){$5=-19712;break label$1}$6=$6+1|0;if((mbedtls_mpi_cmp_int($4,1)|0)<1){continue}break}$5=mbedtls_mpi_mul_mod($0,$1,$1,$4);if($5){break label$2}$2=$0;$0=$1+24|0;$5=mbedtls_mpi_mul_mod($2,$0,$0,$4)}mbedtls_mpi_free($4)}global$0=$4+16|0;return $5}function dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[133014],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+108>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+104>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function WebPYuv444ToRgba4444C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$7=HEAPU8[$2+$5|0];$8=($5<<1)+$3|0;$6=Math_imul(HEAPU8[$0+$5|0],19077)>>>8|0;$11=HEAPU8[$1+$5|0];$9=$6+(Math_imul($11,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$8+1|0]=($10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:240)|15;$10=$8;$8=$6+(Math_imul($7,26149)>>>8|0)|0;$9=$8+ -14234|0;$7=$6-(Math_imul($11,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$6=$7+8708|0;HEAP8[$10|0]=($9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:240)&240|($6>>>0<16384?$6>>>10|0:($7|0)<-8708?0:15);$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}}function dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0;if($0){$1=HEAP32[$0>>2];$2=HEAP32[$1+104>>2];$3=HEAP32[$1+108>>2];if(($2|0)!=($3|0)){while(1){$4=HEAP32[HEAP32[$2>>2]+16>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$1+108>>2]}$2=$2+4|0;if(($3|0)!=($2|0)){continue}break}$1=HEAP32[$0>>2]}$2=HEAP32[$0+4>>2];if(($2|0)!=-2){$3=HEAP32[$1+120>>2];$1=HEAP32[148686];if(($1|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107316,0);$1=HEAP32[148686]}HEAP32[148686]=$1+ -1;luaL_unref($3,-1e4,$2)}dlfree($0);return}__assert_fail(107263,107074,1009,107298);abort()}function b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0);HEAP32[$0+60>>2]=$4;HEAP32[$0+56>>2]=$2;HEAP32[$0+52>>2]=$3;HEAP32[$0+48>>2]=$1;HEAP32[$0+4>>2]=4;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0>>2]=544656;HEAPF32[$0+144>>2]=Math_sqrt(Math_fround(HEAPF32[$1+16>>2]*HEAPF32[$3+16>>2]));$5=HEAPF32[$1+20>>2];$6=HEAPF32[$3+20>>2];HEAPF32[$0+148>>2]=$5>$6?$5:$6;return $0}function ecp_use_curve25519($0){var $1=0,$2=0;label$1:{$1=mbedtls_mpi_read_string($0+16|0,140416);if($1){break label$1}$2=$0+4|0;$1=mbedtls_mpi_lset($2,1);if($1){break label$1}$1=mbedtls_mpi_shift_l($2,255);if($1){break label$1}$1=mbedtls_mpi_sub_int($2,$2,19);if($1){break label$1}HEAP32[$0+88>>2]=mbedtls_mpi_bitlen($2);$2=$0+76|0;$1=mbedtls_mpi_read_string($2,140423);if($1){break label$1}$1=mbedtls_mpi_set_bit($2,252,1);if($1){break label$1}$1=mbedtls_mpi_lset($0+40|0,9);if($1){break label$1}$1=mbedtls_mpi_lset($0- -64|0,1);if($1){break label$1}mbedtls_mpi_free($0+52|0);HEAP32[$0+92>>2]=254;return 0}mbedtls_ecp_group_free($0);return $1}function dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[134588],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+12>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29($0,$1){var $2=0;label$1:{if(($1|0)!=32767){while(1){$2=HEAP32[$0+2056>>2];$1=$1&65535;if(HEAP32[$0+2060>>2]-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[($1<<2)+$2>>2];$2=HEAP32[$1+136>>2]&1024;if(!(HEAP32[$1+140>>2]&32768)&($2|0)==1024){dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29($0,HEAPU16[$1+154>>1]&32767);dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,0)}$1=HEAP32[$1+152>>2]&32767;if(($1|0)!=32767){continue}break}}return}__assert_fail(15089,12674,430,13898);abort()}function btAxisSweep3Internal_unsigned_20short___createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0;$8=btAxisSweep3Internal_unsigned_20short___addHandle_28btVector3_20const__2c_20btVector3_20const__2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$4,$5,$6,$7,$8);$9=HEAP32[$0+60>>2];$0=HEAP32[$0+108>>2];if($0){HEAP32[(($8<<6)+$9|0)+60>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3,$4,$5,$6,$7,0)}return($8<<6)+$9|0}function luaD_callhook($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-112|0;global$0=$3;$4=HEAP32[$0+68>>2];if(!(!$4|!HEAPU8[$0+57|0])){$5=HEAP32[$0+20>>2];$8=HEAP32[$5+8>>2];$6=HEAP32[$0+32>>2];$7=HEAP32[$0+8>>2];HEAP32[$3+28>>2]=$2;HEAP32[$3+8>>2]=$1;HEAP32[$3+104>>2]=($1|0)!=4?($5-HEAP32[$0+40>>2]|0)/24|0:0;if((HEAP32[$0+28>>2]-$7|0)<=320){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<20?$1+20|0:$1<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$4]($0,$3+8|0);HEAP8[$0+57|0]=1;$1=HEAP32[$0+32>>2];HEAP32[HEAP32[$0+20>>2]+8>>2]=$1+($8-$6|0);HEAP32[$0+8>>2]=$1+($7-$6|0)}global$0=$3+112|0}function tmpnam($0){var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=HEAPU8[214255]|HEAPU8[214256]<<8|(HEAPU8[214257]<<16|HEAPU8[214258]<<24);HEAP8[$1+111|0]=$2;HEAP8[$1+112|0]=$2>>>8;HEAP8[$1+113|0]=$2>>>16;HEAP8[$1+114|0]=$2>>>24;$2=HEAP32[53563];HEAP32[$1+104>>2]=HEAP32[53562];HEAP32[$1+108>>2]=$2;$2=HEAP32[53561];HEAP32[$1+96>>2]=HEAP32[53560];HEAP32[$1+100>>2]=$2;$2=$1+96|12;label$1:{label$2:{while(1){__randname($2);memset($1+8|0,0,88);HEAP32[$1+8>>2]=0;if((__syscall196($1+96|0,$1+8|0)|0)==-44){break label$2}$3=$3+1|0;if(($3|0)!=100){continue}break}$0=0;break label$1}$0=strcpy($0?$0:1238608,$1+96|0)}global$0=$1+128|0;return $0}function dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[309346];$5=HEAP32[$3+16>>2];if($5){dmMutex__Lock_28dmMutex__Mutex__29($5);$3=HEAP32[309346]}$6=-13;$4=HEAP32[$3+80>>2];label$2:{if(!$4){break label$2}$4=HEAP32[HEAP32[$3+76>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($4|0)==-1){break label$2}$7=HEAP32[$3+84>>2];while(1){$3=$7+($4<<4)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$2}break}HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$2;$6=0}if($5){dmMutex__Unlock_28dmMutex__Mutex__29($5)}return $6}function b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){HEAP32[$0+56>>2]=$6;HEAP32[$0+52>>2]=$5;HEAPF32[$0+48>>2]=$4;HEAPF32[$0+44>>2]=$3;HEAP32[$0+40>>2]=$1;HEAP32[$0>>2]=543760;HEAP8[$0+20|0]=HEAPU8[$0+20|0]&254;HEAP8[$0+60|0]=HEAPU8[$0+60|0]|1;$1=Math_imul($5,$6);$5=$1<<2;$6=dlmalloc($5);HEAP32[$0+32>>2]=$6;memset($6,255,$5);$1=$1<<1;$5=dlmalloc($1);HEAP32[$0+36>>2]=$5;memset($5,0,$1);$1=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];HEAP32[$0+4>>2]=4;HEAP32[$0+8>>2]=1008981770;HEAP32[$0+24>>2]=$1;HEAP32[$0+28>>2]=$2;HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1}function mbedtls_chachapoly_update($0,$1,$2,$3){var $4=0,$5=0;$4=-84;$5=HEAP32[$0+224>>2];label$1:{if($5+ -1>>>0>1){break label$1}if(($5|0)==1){HEAP32[$0+224>>2]=2;$4=chachapoly_pad_aad($0);if($4){break label$1}}$5=HEAP32[$0+220>>2];$4=HEAP32[$0+216>>2]+$1|0;if($4>>>0<$1>>>0){$5=$5+1|0}HEAP32[$0+216>>2]=$4;HEAP32[$0+220>>2]=$5;label$3:{if(!HEAP32[$0+228>>2]){$4=mbedtls_chacha20_update($0,$1,$2,$3);if($4){break label$1}$4=mbedtls_poly1305_update($0+132|0,$3,$1);if(!$4){break label$3}break label$1}$4=mbedtls_poly1305_update($0+132|0,$2,$1);if($4){break label$1}$4=mbedtls_chacha20_update($0,$1,$2,$3);if($4){break label$1}}$4=0}return $4}function luaG_typeerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=0;$5=HEAP32[$0+20>>2];$6=HEAP32[$5+8>>2];$7=HEAP32[(HEAP32[$1+8>>2]<<2)+551216>>2];label$1:{label$2:{$4=HEAP32[$5>>2];if($4>>>0>=$6>>>0){break label$2}while(1){if(($1|0)!=($4|0)){$4=$4+16|0;if($4>>>0<$6>>>0){continue}break label$2}break}$1=getobjname($0,$5,$1-HEAP32[$0+12>>2]>>4,$3+44|0);if(!$1){break label$2}HEAP32[$3+16>>2]=$2;HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+28>>2]=$7;luaG_runerror($0,121721,$3+16|0);break label$1}HEAP32[$3+4>>2]=$7;HEAP32[$3>>2]=$2;luaG_runerror($0,121756,$3)}global$0=$3+48|0}function dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[134028],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],498,$1);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$1+12>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$1+8>>2]);dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($2,$1);return 0}function dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0+20>>2];$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=HEAP32[$0>>2];HEAP32[$1>>2]=$2;label$1:{if(!HEAPU8[$2+4|0]){$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$2>>2],$1+4|0);if($2){break label$1}}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}$3=HEAP32[$1+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$3)}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}dlfree($1);return $2|0}function mbedtls_ssl_setup($0){var $1=0,$2=0,$3=0;HEAP32[$0+184>>2]=0;HEAP32[$0>>2]=1132048;$1=dlcalloc(1,16749);HEAP32[$0+100>>2]=$1;$2=-32512;label$1:{if(!$1){$1=0;break label$1}$3=dlcalloc(1,16749);HEAP32[$0+184>>2]=$3;if(!$3){break label$1}ssl_reset_in_out_pointers($0);$2=ssl_handshake_init($0);if(!$2){return 0}$1=HEAP32[$0+100>>2]}dlfree($1);dlfree(HEAP32[$0+184>>2]);HEAP32[$0>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+204>>2]=0;HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;return $2}function dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$3>>>0){$4=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$4>>2>>>0>$1>>>0){$1=HEAP32[($1<<2)+$4>>2];if(HEAP32[$1+960>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$1+960>>2])}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($2,$3);return 0}}__assert_fail(49672,49562,430,49683);abort()}function dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2];$4=HEAP32[$0+12>>2];$2=HEAP32[HEAP32[$0+16>>2]>>2];HEAP32[$2>>2]=HEAP32[$0+4>>2];HEAP8[$2+24|0]=HEAPU8[$2+24|0]&249|4;if(!dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($4,$3,$2,1)){HEAP32[$1>>2]=37303;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37300,$1)}global$0=$1+16|0}function lua_getupvalue($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+12>>2];$2=$2>>>0>2]?$2:122184;label$1:{if(HEAP32[$2+8>>2]!=6){break label$1}$2=HEAP32[$2>>2];label$2:{if(HEAPU8[$2+6|0]){if(($1|0)<1|HEAPU8[$2+7|0]<($1|0)){break label$1}$4=121720;$1=($2+($1<<4)|0)+8|0;break label$2}if(($1|0)<1){break label$1}$3=HEAP32[$2+16>>2];if(HEAP32[$3+36>>2]<($1|0)){break label$1}$1=($1<<2)+ -4|0;$4=HEAP32[$1+HEAP32[$3+28>>2]>>2]+16|0;$1=HEAP32[HEAP32[($1+$2|0)+20>>2]+8>>2]}$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}return $4}function io_popen($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=luaL_checklstring($0,1,0);luaL_optlstring($0,2,127013,0);$3=lua_newuserdata($0,4);HEAP32[$3>>2]=0;lua_getfield($0,-1e4,126681);lua_setmetatable($0,-2);luaL_error($0,127017,0);HEAP32[$3>>2]=0;$3=HEAP32[310193];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;$4=strerror($3);label$1:{if($2){HEAP32[$1+20>>2]=$4;HEAP32[$1+16>>2]=$2;lua_pushfstring($0,126790,$1+16|0);break label$1}HEAP32[$1>>2]=$4;lua_pushfstring($0,126797,$1)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+32|0;return 3}function dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+48>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}$0=HEAP32[$1+64>>2];if($0){dmDDF__FreeMessage_28void__29($0)}$0=HEAP32[$1+68>>2];if($0){dmPhysics__DeleteHullSet2D_28void__29($0)}label$4:{if(HEAP8[$1+44|0]&1){break label$4}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return 0}function os_remove($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$2=1;$4=luaL_checklstring($0,1,0);$5=$4;$1=__syscall10($4|0)|0;if(($1|0)==-31){$1=__syscall40($5|0)|0}if($1>>>0>=4294963201){HEAP32[310193]=0-$1;$1=-1}label$1:{if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$1=HEAP32[310193];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3+4>>2]=strerror($1);HEAP32[$3>>2]=$4;lua_pushfstring($0,127213,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=3}global$0=$3+16|0;return $2|0}function dmGui__SetNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$4>>>0){if(HEAPU16[($3+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$3+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}HEAP32[$3+412>>2]=HEAP32[$3+412>>2]&-1048577|($2?1048576:0);if($2){dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,$1)}return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],535336,$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function luaB_costatus($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-112|0;global$0=$3;label$1:{label$2:{$2=lua_tothread($0,1);if($2){if(($0|0)==($2|0)){break label$1}$1=HEAPU8[$2+6|0];if($1>>>0>1){break label$2}if(!($1-1)){break label$1}$1=2;if((lua_getstack($2,0,$3+8|0)|0)>0){break label$1}$1=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4?1:3;break label$1}luaL_argerror($0,1,125470);if(!$0){break label$1}$1=HEAPU8[6];if($1>>>0>1){break label$2}if(!($1-1)){break label$1}$1=2;if((lua_getstack(0,0,$3+8|0)|0)>0){break label$1}$1=HEAP32[2]-HEAP32[3]>>4?1:3;break label$1}$1=3}lua_pushstring($0,HEAP32[($1<<2)+551648>>2]);global$0=$3+112|0;return 1}function ecp_modp($0,$1){var $2=0;if(!HEAP32[$1+100>>2]){return mbedtls_mpi_mod_mpi($0,$0,$1+4|0)}label$2:{if(HEAP32[$0>>2]<=-1){$2=-20352;if(mbedtls_mpi_cmp_int($0,0)){break label$2}}$2=-20352;if(mbedtls_mpi_bitlen($0)>>>0>HEAP32[$1+88>>2]<<1>>>0){break label$2}$2=FUNCTION_TABLE[HEAP32[$1+100>>2]]($0)|0;if($2){break label$2}$1=$1+4|0;while(1){label$5:{if(HEAP32[$0>>2]>=0){break label$5}if(!mbedtls_mpi_cmp_int($0,0)){break label$5}$2=mbedtls_mpi_add_mpi($0,$0,$1);if(!$2){continue}break label$2}break}while(1){$2=0;if((mbedtls_mpi_cmp_mpi($0,$1)|0)<0){break label$2}$2=mbedtls_mpi_sub_abs($0,$0,$1);if(!$2){continue}break}}return $2}function dmScript__Script_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=0;$3=dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,1,$1+15|0);HEAP8[$1+14|0]=0;$4=dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,2,$1+14|0);$5=(strlen($3)+strlen($4)|0)+1|0;$2=dlmalloc($5);HEAP8[$2|0]=0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$3,$5);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$4,$5);if(HEAPU8[$1+15|0]){dlfree($3)}if(HEAPU8[$1+14|0]){dlfree($4)}lua_pushstring($0,$2);dlfree($2);global$0=$1+16|0;return 1}function b2CircleShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$4=HEAPF32[$2>>2];$6=HEAPF32[$0+24>>2];$7=HEAPF32[$2+8>>2];$8=HEAPF32[$2+12>>2];$9=HEAPF32[$0+28>>2];$10=Math_fround(HEAPF32[$2+4>>2]+Math_fround(Math_fround($6*$7)+Math_fround($8*$9)));$5=HEAPF32[$0+8>>2];HEAPF32[$1+12>>2]=$10+$5;$4=Math_fround($4+Math_fround(Math_fround($8*$6)-Math_fround($7*$9)));HEAPF32[$1+8>>2]=$5+$4;HEAPF32[$1+4>>2]=$10-$5;HEAPF32[$1>>2]=$4-$5}function mbedtls_ecp_muladd_restartable($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-48|0;global$0=$6;$7=-20096;if(HEAP32[$0+48>>2]){$8=HEAP32[$0+60>>2]?1:2}else{$8=0}if(($8|0)==1){HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=1;HEAP32[$6+24>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;$7=mbedtls_ecp_mul_shortcuts($0,$6+8|0,$2,$3);label$3:{if($7){break label$3}$7=mbedtls_ecp_mul_shortcuts($0,$1,$4,$5);if($7){break label$3}$7=ecp_add_mixed($0,$1,$6+8|0,$1);if($7){break label$3}$7=ecp_normalize_jac($0,$1)}mbedtls_ecp_point_free($6+8|0)}global$0=$6+48|0;return $7}function dmParticle__GetEmitterVertexCount_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0>$3>>>0){$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($1-$0|0)/288>>>0<=$2>>>0){break label$1}$0=$0+Math_imul($2,288)|0;return Math_imul((HEAP32[$0+52>>2]-HEAP32[$0+48>>2]|0)/160|0,6)}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0);abort()}__assert_fail(131474,130581,430,130847);abort()}function dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$0+8>>2];$2=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];label$1:{if(($2|0)==($3|0)){break label$1}$6=$2-$3>>2;$0=0;while(1){$5=($0<<2)+$3|0;if(HEAP32[$5>>2]!=($4|0)){$0=$0+1|0;if($0>>>0<$6>>>0){continue}break label$1}break}HEAP32[$5>>2]=HEAP32[$2+ -4>>2];$0=HEAP32[$1+4>>2]+ -4|0;HEAP32[$1+4>>2]=$0;if($0>>>0>=HEAPU32[$1>>2]){break label$1}__assert_fail(16106,16009,467,16096);abort()}dmGameObject__DeleteScriptInstance_28dmGameObject__ScriptInstance__29($4);return 0}function socket_strerror($0){var $1=0,$2=0;if(($0|0)<=0){$0=$0+2|0;label$2:{if($0>>>0<=2){$0=HEAP32[($0<<2)+549296>>2];break label$2}$0=119665}return $0}label$4:{label$5:{$1=$0+ -2|0;if($1>>>0>28){if(($0|0)!=73){break label$5}return 120974}$2=120889;label$7:{switch($1-1|0){case 27:return 120912;default:return 120930;case 11:return 120948;case 10:return 120967;case 0:break label$4;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:break label$5;case 12:break label$7}}return 120967}$2=strerror($0)}return $2}function dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0);$3=operator_20new_28unsigned_20long_29(420);HEAP32[$3+416>>2]=0;HEAP32[$3+4>>2]=2;HEAP32[$3+8>>2]=1008981770;HEAP32[$3>>2]=543800;HEAP8[$3+20|0]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$7=HEAPF32[$0+64>>2];$0=$2<<1;$4=operator_20new_28unsigned_20long_29(($0&1073741822)!=($0|0)?-1:$2<<3);if($0){while(1){$6=$5<<2;HEAPF32[$6+$4>>2]=$7*HEAPF32[$1+$6>>2];$5=$5+1|0;if(($0|0)!=($5|0)){continue}break}}b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($3,$4,$2);dlfree($4);return $3}function dmDDF__LoadContext__AllocRepeated_28dmDDF__FieldDescriptor_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$1+4>>2];$3=HEAP32[$0+40>>2]+15&-16;HEAP32[$0+40>>2]=$3;label$1:{label$2:{$5=(HEAP32[$1+4>>2]>>>22&63)+ -9|0;if($5>>>0>2){break label$2}$4=4;label$3:{switch($5-1|0){case 0:break label$2;case 1:break label$3;default:break label$1}}$4=HEAP32[HEAP32[$1+8>>2]+16>>2];break label$1}$4=dmDDF__ScalarTypeSize_28unsigned_20int_29($6>>>22&63);$3=HEAP32[$0+40>>2]}$1=Math_imul($2,$4)+$3|0;HEAP32[$0+40>>2]=$1;if(!(HEAPU8[$0+44|0]|$1>>>0<=HEAPU32[$0+36>>2])){__assert_fail(25016,25047,65,25091);abort()}return $3}function btConvexConvexAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$2=HEAP32[$1>>2];$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+48>>2]]($2,36)|0;$3=HEAP32[$0+12>>2];$4=HEAP32[$0+8>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];HEAP32[$2>>2]=541592;HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2>>2]=541620;HEAP32[$2+28>>2]=$0;HEAP32[$2+32>>2]=$6;HEAP8[$2+24|0]=0;HEAP32[$2+20>>2]=$5;HEAP8[$2+16|0]=0;HEAP32[$2+12>>2]=$4;HEAP32[$2+8>>2]=$3;HEAP32[$2>>2]=541668;return $2|0}function btAxisSweep3Internal_unsigned_20short___rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=HEAP32[$0+108>>2];if(!$6){$2=HEAPU16[$0+56>>1];if($2){$4=1;$1=1;while(1){$4=HEAP32[$0+68>>2]+($4<<2)|0;if(HEAP8[$4|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$0+60>>2]+(HEAPU16[$4+2>>1]<<6)|0)|0;$2=HEAPU16[$0+56>>1]}$1=$1+1|0;$4=$1&65535;if((($2&65535)<<1|1)>>>0>$4>>>0){continue}break}}return}FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+24>>2]]($6,$1,$2,$3,$4,$5)}function dmScript__Vector_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$4=HEAP32[lua_touserdata($0,1)>>2];$2=luaL_checkinteger($0,2);$3=HEAP32[$4>>2];label$1:{if(!(($2|0)<1|($2|0)>($3|0))){$5=HEAPF32[(HEAP32[$4+4>>2]+($2<<2)|0)+ -4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}if(($3|0)>=1){HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=116494;HEAP32[$1>>2]=116576;$0=luaL_error($0,117118,$1);break label$1}HEAP32[$1+20>>2]=116494;HEAP32[$1+16>>2]=116576;$0=luaL_error($0,117165,$1+16|0)}global$0=$1+32|0;return $0|0}function dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=-13;$2=HEAP32[$0+4>>2];$3=HEAP32[$0+20>>2];label$1:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$2+24>>2],$3)){break label$1}$2=dmGui__NewScript_28dmGui__Context__29(HEAP32[$2+20>>2]);if(dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($2,$3)){break label$1}$1=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+16>>2]-HEAP32[$3+4>>2];$1=0}dmDDF__FreeMessage_28void__29($3);return $1|0}function dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;label$1:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2)){HEAP32[$3>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21305,21316,$3);break label$1}$0=$1?HEAP32[$1+120>>2]:0;if(dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$2)){break label$1}dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,0,0)}global$0=$3+16|0}function luaL_openlib($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;if($1){if(HEAP32[$2>>2]){$4=$2;while(1){$5=$5+1|0;$6=HEAP32[$4+8>>2];$4=$4+8|0;if($6){continue}break}}luaL_findtable($0,-1e4,124454,1);lua_getfield($0,-1,$1);if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);if(luaL_findtable($0,-10002,$1,$5)){HEAP32[$3>>2]=$1;luaL_error($0,124462,$3)}lua_pushvalue($0,-1);lua_setfield($0,-3,$1)}lua_remove($0,-2);lua_insert($0,-1)}if(HEAP32[$2>>2]){while(1){lua_pushcclosure($0,HEAP32[$2+4>>2],0);lua_setfield($0,-2,HEAP32[$2>>2]);$1=HEAP32[$2+8>>2];$2=$2+8|0;if($1){continue}break}}lua_settop($0,-1);global$0=$3+16|0}function dmPhysics__SetGravity3D_28dmPhysics__World3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0-16|0;global$0=$3;$6=HEAPF32[$1>>2];$4=HEAPF32[$1+4>>2];$2=HEAPF32[$1+8>>2];$1=HEAP32[$0+64>>2];HEAP32[$1+56>>2]=0;$5=$2;$2=HEAPF32[$1+72>>2];$5=Math_fround($5*$2);HEAPF32[$1+52>>2]=$5;$4=Math_fround($2*$4);HEAPF32[$1+48>>2]=$4;$2=Math_fround($2*$6);HEAPF32[$1+44>>2]=$2;$0=HEAP32[$0+84>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$5;HEAPF32[$3+4>>2]=$4;HEAPF32[$3>>2]=$2;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$3);global$0=$3+16|0}function dmGui__GetNodeFlipbookAnimId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if(HEAP32[$2+436>>2]==2){$1=$0+Math_imul($3,576)|0;$0=HEAP32[$1+464>>2];$1=HEAP32[$1+468>>2]}else{$0=0;$1=0}i64toi32_i32$HIGH_BITS=$1;return $0}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function btConvexPlaneCollisionAlgorithm__btConvexPlaneCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5,$6){HEAP32[$0>>2]=541592;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$6;HEAP32[$0+20>>2]=$5;HEAP8[$0+16|0]=$4;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=542028;$1=HEAP32[$0+4>>2];$5=$4?$3:$2;$2=$4?$2:$3;if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$5,$2)){$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$5,$2)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}}function luaG_runerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+12>>2]=$2;$6=luaO_pushvfstring($0,$1,$2);$1=HEAP32[$0+20>>2];$2=HEAP32[$1+4>>2];if(!(HEAP32[$2+8>>2]!=6|HEAPU8[HEAP32[$2>>2]+6|0])){$4=$1;$1=HEAP32[$0+24>>2];HEAP32[$4+12>>2]=$1;$2=HEAP32[HEAP32[$2>>2]+16>>2];$1=$1-HEAP32[$2+12>>2]|0;$4=-1;label$2:{if(($1|0)<4){break label$2}$5=HEAP32[$2+20>>2];$4=0;if(!$5){break label$2}$4=HEAP32[$5+(($1>>2)+ -1<<2)>>2]}$1=$4;luaO_chunkid($3+16|0,HEAP32[$2+32>>2]+16|0,60);HEAP32[$3+8>>2]=$6;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$3+16;luaO_pushfstring($0,121962,$3)}luaG_errormsg($0);global$0=$3+80|0}function dmScript__ClearModules_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+12>>2];label$1:{if(!$1){$1=0;break label$1}$4=HEAP32[$0+4>>2];while(1){$2=HEAP32[HEAP32[$0+8>>2]+($3<<2)>>2];if(($2|0)!=-1){while(1){$1=HEAP32[$0+16>>2]+($2<<5)|0;$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$2)}dlfree(HEAP32[$1+8>>2]);dlfree(HEAP32[$1+16>>2]);$2=HEAP32[$1+24>>2];if(($2|0)!=-1){continue}break}$1=HEAP32[$0+12>>2]}$3=$3+1|0;if($3>>>0<$1>>>0){continue}break}}memset(HEAP32[$0+8>>2],255,$1<<2);HEAP32[$0+28>>2]=-1;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=HEAP32[$0+16>>2]}function b2CircleShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=HEAPF32[$1+12>>2];$4=HEAPF32[$0+24>>2];$5=HEAPF32[$1+8>>2];$6=HEAPF32[$0+28>>2];$7=Math_fround(HEAPF32[$2>>2]-Math_fround(HEAPF32[$1>>2]+Math_fround(Math_fround($3*$4)-Math_fround($5*$6))));$3=Math_fround(HEAPF32[$2+4>>2]-Math_fround(HEAPF32[$1+4>>2]+Math_fround(Math_fround($4*$5)+Math_fround($3*$6))));$4=Math_fround(Math_fround($7*$7)+Math_fround($3*$3));$3=HEAPF32[$0+8>>2];return $4<=Math_fround($3*$3)|0}function meth_setsockname($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$2=2;$3=auxiliar_checkclass($0,120396);$4=luaL_checklstring($0,2,0);$5=luaL_checklstring($0,3,0);HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=2;$6=HEAP32[$3+32>>2];HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=$6;$3=inet_trybind($3,$4,$5,$1);label$1:{if($3){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;lua_pushstring($0,$3);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=1}global$0=$1+32|0;return $2|0}function mbedtls_camellia_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;$7=HEAP32[$3>>2];if($7>>>0<=15){$8=$2+ -1|0;label$2:{if($1){if(!$2){break label$2}while(1){if(!$7){mbedtls_camellia_crypt_ecb($0,$4,$4)}$1=$4+$7|0;$2=HEAPU8[$5|0]^HEAPU8[$1|0];HEAP8[$6|0]=$2;HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}break label$2}if(!$2){break label$2}while(1){if(!$7){mbedtls_camellia_crypt_ecb($0,$4,$4)}$2=HEAPU8[$5|0];$1=$4+$7|0;HEAP8[$6|0]=$2^HEAPU8[$1|0];HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}}HEAP32[$3>>2]=$7;$0=0}else{$0=-36}return $0}function dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;if($0){$3=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0);if($3){$5=HEAP32[279791];$1=$0?HEAP32[$0>>2]:0;$2=HEAP32[$1+120>>2];$4=HEAP32[$2+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;$1=HEAP32[$1+120>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0);dmScript__DeleteTimerWorld_28dmScript__TimerWorld__29($3)}return}__assert_fail(115651,115472,437,115715);abort()}function dmScript__InitializeSys_28lua_State__29($0){var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,113405,548160);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,113409);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,113427);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,113454);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(113364,112884,1190,113475);abort()}}function mbedtls_ecp_group_init($0){HEAP32[$0>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+4>>2]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=1;HEAP32[$0+32>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=1;HEAP32[$0+44>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+52>>2]=1;HEAP32[$0+56>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+64>>2]=1;HEAP32[$0+68>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+76>>2]=1;HEAP32[$0+80>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0}function _GLOBAL__sub_I_spine_ddf_cpp(){HEAP32[133795]=HEAP32[145534];HEAP32[145534]=535152;HEAP32[133841]=HEAP32[145534];HEAP32[145534]=535336;HEAP32[133877]=HEAP32[145534];HEAP32[145534]=535480;HEAP32[133897]=HEAP32[145534];HEAP32[145534]=535560;HEAP32[147372]=1;HEAP32[147370]=-824526473;HEAP32[147371]=-446275992;HEAP32[147369]=77378;HEAP32[147368]=1;HEAP32[147375]=0;HEAP8[589496]=0;HEAP32[147373]=HEAP32[147367];HEAP32[147375]=HEAP32[145534];HEAP32[145534]=589472;HEAP32[133947]=HEAP32[145534];HEAP32[145534]=535760;HEAP32[133969]=HEAP32[145534];HEAP32[145534]=535848;HEAP32[133985]=HEAP32[145534];HEAP32[145534]=535912}function luaS_resize($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(HEAPU8[HEAP32[$0+16>>2]+21|0]!=2){label$2:{if($1+1>>>0<=1073741823){$5=luaM_realloc_($0,0,0,$1<<2);break label$2}$5=luaM_toobig($0)}$3=HEAP32[$0+16>>2];if(($1|0)>=1){memset($5,0,$1<<2)}$4=HEAP32[$3+8>>2];if(($4|0)>=1){$8=$1+ -1|0;while(1){$2=HEAP32[HEAP32[$3>>2]+($6<<2)>>2];if($2){while(1){$4=HEAP32[$2>>2];$7=((HEAP32[$2+8>>2]&$8)<<2)+$5|0;HEAP32[$2>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$2;$2=$4;if($2){continue}break}$4=HEAP32[$3+8>>2]}$6=$6+1|0;if(($6|0)<($4|0)){continue}break}}luaM_realloc_($0,HEAP32[$3>>2],$4<<2,0);HEAP32[$3>>2]=$5;HEAP32[$3+8>>2]=$1}}function io_readline($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[lua_touserdata($0,-10003)>>2];label$1:{if($1){$3=read_line($0,$1);break label$1}luaL_error($0,126800,0);$3=read_line($0,0)}if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1}else{$1=HEAP32[$1>>2]>>>5&1}label$3:{if($1){HEAP32[$2>>2]=strerror(HEAP32[310193]);$1=luaL_error($0,126797,$2);break label$3}$1=1;if($3){break label$3}if(!lua_toboolean($0,-10004)){$1=0;break label$3}$1=0;lua_settop($0,0);lua_pushvalue($0,-10003);lua_getfenv($0,1);lua_getfield($0,-1,126782);FUNCTION_TABLE[lua_tocfunction($0)]($0)|0}global$0=$2+16|0;return $1|0}function dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$3=$2&65535;label$1:{label$2:{if(($4-$1|0)/576>>>0>$3>>>0){if(HEAPU16[($1+Math_imul($3,576)|0)+552>>1]!=($2>>>16|0)){break label$2}$1=$1+Math_imul($3,576)|0;if(HEAPU16[$1+554>>1]!=($2&65535)){break label$1}HEAP32[$0>>2]=HEAP32[$1+112>>2];HEAP32[$0+4>>2]=HEAP32[$1+116>>2];HEAP32[$0+8>>2]=HEAP32[$1+120>>2];HEAP32[$0+12>>2]=HEAP32[$1+124>>2];return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function meth_bind($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$2=2;$3=auxiliar_checkclass($0,120011);$4=luaL_checklstring($0,2,0);$5=luaL_checklstring($0,3,0);HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=1;$6=HEAP32[$3+8272>>2];HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=$6;$3=inet_trybind($3,$4,$5,$1);label$1:{if($3){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;lua_pushstring($0,$3);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=1}global$0=$1+32|0;return $2|0}function dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0+8>>2];$2=strlen($1);if($2>>>0>=6){$4=!strcmp(($1+$2|0)+ -5|0,57831)}$1=-11;$2=HEAP32[$0+24>>2];if(!dmSound__NewSoundData_28void_20const__2c_20unsigned_20int_2c_20dmSound__SoundDataType_2c_20dmSound__SoundData___2c_20unsigned_20long_20long_29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],$4,$3+12|0,HEAP32[$2>>2],HEAP32[$2+4>>2])){$1=HEAP32[$3+12>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;HEAP32[HEAP32[$0+24>>2]+16>>2]=HEAP32[$1+12>>2]+24;$1=0}global$0=$3+16|0;return $1|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=HEAP32[$0+4>>2];$3=HEAP32[$4>>2];$1=HEAP32[$3+4>>2];label$1:{if($1){break label$1}$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0>>2],HEAP32[HEAP32[$3>>2]>>2],$3+4|0);$0=HEAP32[$4>>2];if(!$1){$1=HEAP32[$0+4>>2];break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$0>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,38283,38536,$2);$1=0}global$0=$2+16|0;return($1|0)!=0|0}function dmGameObject__AnimWorld___AnimWorld_28_29($0){var $1=0;label$1:{if(HEAP8[$0+104|0]&1){break label$1}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if(!$1){break label$1}dlfree($1)}label$3:{if(HEAP8[$0+72|0]&1){break label$3}$1=HEAP32[$0+52>>2];if($1){dlfree($1)}$1=HEAP32[$0+44>>2];if(!$1){break label$3}dlfree($1)}label$5:{if(HEAP8[$0+40|0]&1){break label$5}$1=HEAP32[$0+32>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+28|0]&1){break label$6}$1=HEAP32[$0+16>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$0=HEAP32[$0>>2];if(!$0){break label$7}dlfree($0)}}function btSimulationIslandManager___btSimulationIslandManager_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542372;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP8[$0+60|0]=1;$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP8[$0+40|0]=1;btUnionFind___btUnionFind_28_29($0+4|0);dlfree($0)}function stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$4=HEAPU8[$2|0]+Math_imul(HEAPU8[$1|0],3)|0;$5=$4+2>>>2|0;$6=1;if(($3|0)==1){HEAP8[$0|0]=$5;HEAP8[$0+1|0]=$5;return $0|0}HEAP8[$0|0]=$5;$8=(($3<<1)+$0|0)+ -1|0;if(($3|0)>=2){while(1){$7=($6<<1)+$0|0;$5=HEAPU8[$2+$6|0]+Math_imul(HEAPU8[$1+$6|0],3)|0;HEAP8[$7+ -1|0]=($5+Math_imul($4,3)|0)+8>>>4;HEAP8[$7|0]=(Math_imul($5,3)+$4|0)+8>>>4;$4=$5;$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}$5=$4+2>>>2|0}HEAP8[$8|0]=$5;return $0|0}function opt_get_linger($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+12>>2]=8;$1=1;label$1:{if((getsockopt($3,1,13,$2,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119791);$1=2;break label$1}lua_createtable($0,0,0);$3=HEAP32[$2>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($3|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,119706);$3=HEAP32[$2+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,119737)}global$0=$2+16|0;return $1|0}function dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+4>>2];if(($2|0)!=HEAP32[$1+8>>2]){$3=HEAP32[$0>>2];$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,HEAP32[($0<<2)+$2>>2]);$0=$0+1|0;$2=HEAP32[$1+4>>2];if($0>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$1+8>>2]=$2;$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0);HEAP32[$1>>2]=0}label$4:{if(HEAP8[$1+16|0]&1){break label$4}$0=HEAP32[$1+4>>2];if(!$0){break label$4}dlfree($0)}dlfree($1);return 0}function btSimulationIslandManager___btSimulationIslandManager_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542372;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+56>>2]=0}HEAP32[$0+56>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP8[$0+60|0]=1;$1=HEAP32[$0+36>>2];if($1){if(HEAPU8[$0+40|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+36>>2]=0}HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP8[$0+40|0]=1;btUnionFind___btUnionFind_28_29($0+4|0);return $0|0}function dmScript__UnrefInInstance_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-1){dmScript__GetInstanceContextTable_28lua_State__29($0);if((lua_type($0,-1)|0)==5){luaL_unref($0,-1,$1)}lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$2+16|0;return}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$2);__assert_fail(107469,107074,1357,107488);abort()}function dmRender__AddRenderScriptInstanceMaterial_28dmRender__RenderScriptInstance__2c_20char_20const__2c_20dmRender__Material__29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$2=$0+16|0;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+32>>2]-HEAP32[$0+24>>2]|0;if(($4|0)==$0>>4){dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,$0>>2,$0>>3)}dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($2,dmHashString64($1),i64toi32_i32$HIGH_BITS,$3+12|0);global$0=$3+16|0}function dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$0+524>>2],$2,$3)?-7:0}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function WebPFlipBuffer($0){var $1=0,$2=0,$3=0,$4=0;if(!$0){return 2}$3=HEAP32[$0+8>>2]+ -1|0;if(HEAPU32[$0>>2]<=10){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=0-$1;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+Math_imul($1,$3);return 0}$1=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=0-$1;$2=HEAP32[$0+36>>2];HEAP32[$0+36>>2]=0-$2;$4=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=0-$4;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+Math_imul($1,$3);$1=$3>>1;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+Math_imul($1,$2);HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+Math_imul($1,$4);$1=HEAP32[$0+28>>2];if($1){$2=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=0-$2;HEAP32[$0+28>>2]=$1+Math_imul($3,$2)}return 0}function dmGui__LuaSetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$3=luaL_checknumber($0,2);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$1=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16;if(Math_abs($3)<2147483648){$0=~~$3}else{$0=-2147483648}dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($4,$1,$0);global$0=$2+16|0;return 0}function dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[132114],$1);$3=$2?-13:0;if(!$2){HEAP32[$1+8>>2]=dmHashString64(HEAP32[$0+8>>2]);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return $3|0}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}return $3|0}function dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$1=operator_20new_28unsigned_20long_29(52);HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+32>>2]=-1;dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+4>>2]);memset(HEAP32[$1>>2],0,HEAP32[$2+4>>2]<<10);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=$0;label$1:{if(!$2){break label$1}$3=HEAPU8[$0|0];if(!$3){break label$1}$6=!$3;$4=$2;$3=$0;while(1){$5=$3+1|0;$4=$4-(($6^-1)&1)|0;if(!$4){break label$1}$7=HEAPU8[$3+1|0];$6=!$7;$3=$5;if($7){continue}break}}label$3:{label$4:{$3=$2;$2=$5-$0|0;$4=$3-$2|0;if($4){$6=HEAPU8[$1|0];if($6){break label$4}$0=$1;break label$3}return strlen($1)+$2|0}$3=$1;while(1){if(($4|0)==1){$4=1}else{HEAP8[$5|0]=$6;$5=$5+1|0;$4=$4+ -1|0}$6=HEAPU8[$3+1|0];$0=$3+1|0;$3=$0;if($6){continue}break}}HEAP8[$5|0]=0;return $2+($0-$1|0)|0}function dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0);return}if(!$0){break label$2}$1=HEAP32[$2+4>>2];$3=HEAP32[$2>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+36>>2]=$1}return}__assert_fail(131474,130581,430,130847);abort()}function mbedtls_rsa_rsaes_pkcs1_v15_encrypt($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($3>>>0>4294967284){break label$1}$6=HEAP32[$0+4>>2];if($6>>>0<$3+11>>>0){break label$1}HEAP8[$5|0]=0;$8=($6-$3|0)+ -3|0;if(!$1){break label$1}HEAP8[$5+1|0]=2;$6=$5+2|0;label$2:{while(1){if(!$8){break label$2}$8=$8+ -1|0;$7=100;while(1){label$5:{$9=FUNCTION_TABLE[$1]($2,$6,1)|0;if(HEAPU8[$6|0]){break label$5}$7=$7+ -1|0;if(!$7){break label$5}if(!$9){continue}}break}if(!$9){$6=$6+1|0;if($7){continue}}break}return $9+ -17536|0}HEAP8[$6|0]=0;if($3){memcpy($6+1|0,$4,$3)}return mbedtls_rsa_public($0,$5,$5)}return-16512}function f_setvbuf($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=luaL_checkudata($0,126681);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,126753,0);$1=HEAP32[$2>>2]}$2=3;label$2:{if(!setvbuf($1,HEAP32[(luaL_checkoption($0,2,0,552e3)<<2)+126900>>2],luaL_optinteger($0,3,1024))){$2=1;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;break label$2}$1=HEAP32[310193];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;HEAP32[$4>>2]=strerror($1);lua_pushfstring($0,126797,$4);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$4+16|0;return $2|0}function dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[$0>>2],$1);if(dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_20const__2c_20unsigned_20int_29($1,HEAP32[$0+20>>2],HEAP32[$0+24>>2])){$0=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$1,HEAP32[$0+16>>2])}else{$0=-1}return $0|0}function dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){if(HEAPU8[($1+($0<<10)|0)+1010|0]&8){$0=$1+($0<<10)|0;dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($0,HEAP32[$0+984>>2],HEAP32[$0+988>>2],HEAPF32[$0+1e3>>2],HEAPF32[$0+1004>>2])}return}}__assert_fail(51915,51467,430,51067);abort()}function btUnionFind__sortIslands_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{$2=HEAP32[$0+4>>2];if(($2|0)<1){break label$1}$5=HEAP32[$0+12>>2];while(1){$6=($3<<3)+$5|0;$7=$6;$1=$3;$4=HEAP32[$6>>2];if(($1|0)!=($4|0)){while(1){$1=($4<<3)+$5|0;HEAP32[$7>>2]=HEAP32[$1>>2];$1=HEAP32[$1>>2];$7=($1<<3)+$5|0;$4=HEAP32[$7>>2];if(($1|0)!=($4|0)){continue}break}}HEAP32[$6>>2]=$1;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}if(($2|0)<2){break label$1}void_20btAlignedObjectArray_btElement___quickSortInternal_btUnionFindElementSortPredicate__28btUnionFindElementSortPredicate_2c_20int_2c_20int_29($0,0,$2+ -1|0)}}function dmSoundCodec__DeleteDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+16>>2]](HEAP32[$1+4>>2]);$3=HEAP32[$0+16>>2];if(!$3){break label$2}$2=HEAPU16[$0+22>>1];if(!$2|$2>>>0>HEAPU16[$0+20>>1]){break label$1}$4=HEAP32[$1>>2];$5=$0;$0=$2+ -1|0;HEAP16[$5+22>>1]=$0;HEAP16[(($0&65535)<<1)+$3>>1]=$4;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;return}__assert_fail(209997,210005,119,210068);abort()}__assert_fail(210303,210237,137,210334);abort()}__assert_fail(210339,210237,138,210334);abort()}function btConvexConcaveCollisionAlgorithm__btConvexConcaveCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,$4){var $5=0;HEAP32[$0>>2]=541592;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=541620;HEAP8[$0+8|0]=$4;HEAP32[$0>>2]=541724;$1=HEAP32[$1>>2];HEAP32[$0- -64>>2]=0;HEAP32[$0+60>>2]=$1;HEAP32[$0+12>>2]=541752;$5=$4?$2:$3;HEAP32[$0+20>>2]=$5;$2=$4?$3:$2;HEAP32[$0+16>>2]=$2;$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$2,$5)|0;HEAP32[$0+76>>2]=$1;$0=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,$1)}function ReverseHashContainer___ReverseHashContainer_28_29(){var $0=0;ReverseHashContainer__Enable_28bool_29(0);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[282452]);label$1:{if(HEAP8[1129908]&1){break label$1}$0=HEAP32[282474];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[1129892]&1){break label$2}$0=HEAP32[282470];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[1129876]&1){break label$3}$0=HEAP32[282464];if($0){dlfree($0)}$0=HEAP32[282462];if(!$0){break label$3}dlfree($0)}label$5:{if(HEAP8[1129844]&1){break label$5}$0=HEAP32[282456];if($0){dlfree($0)}$0=HEAP32[282454];if(!$0){break label$5}dlfree($0)}}function mbedtls_aes_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;$7=HEAP32[$3>>2];if($7>>>0<=15){$8=$2+ -1|0;label$2:{if($1){if(!$2){break label$2}while(1){if(!$7){mbedtls_aes_crypt_ecb($0,1,$4,$4)}$1=$4+$7|0;$2=HEAPU8[$5|0]^HEAPU8[$1|0];HEAP8[$6|0]=$2;HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}break label$2}if(!$2){break label$2}while(1){if(!$7){mbedtls_aes_crypt_ecb($0,1,$4,$4)}$2=HEAPU8[$5|0];$1=$4+$7|0;HEAP8[$6|0]=$2^HEAPU8[$1|0];HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}}HEAP32[$3>>2]=$7;$0=0}else{$0=-33}return $0}function ssl_load_buffered_message($0){var $1=0,$2=0,$3=0;$2=-1;$1=HEAP32[$0+68>>2];label$1:{if(!$1){break label$1}$3=HEAP32[$0+4>>2]+ -10|0;if(!($3>>>0>2|!($3-1))){if(!HEAPU8[$1+528|0]){break label$1}HEAP32[$0+128>>2]=20;HEAP32[$0+132>>2]=1;HEAP8[HEAP32[$0+120>>2]]=1;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=0;HEAP8[$1+528|0]=0;return 0}if((HEAPU8[$1+532|0]&5)!=5){break label$1}$2=-27648;$1=HEAP32[$1+536>>2];$3=HEAPU8[$1+2|0]<<8|HEAPU8[$1+1|0]<<16|HEAPU8[$1+3|0];if($3>>>0>16372){break label$1}$2=$3+12|0;HEAP32[$0+168>>2]=$2;HEAP32[$0+128>>2]=22;HEAP32[$0+132>>2]=$2;memcpy(HEAP32[$0+120>>2],$1,$2);$2=0}return $2}function dmDDF__OutputStream__WriteString_28char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-16|0;global$0=$2;label$1:{if(!$1){HEAP8[$2+11|0]=0;$7=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,1)|0;break label$1}$3=strlen($1);label$3:{if($3>>>0<128){$4=$3;break label$3}$4=$3;$6=$3;while(1){HEAP8[($2+11|0)+$5|0]=$4|128;$5=$5+1|0;$8=$6>>>0>16383;$4=$6>>>7|0;$6=$4;if($8){continue}break}}HEAP8[($2+11|0)+$5|0]=$4&127;if(!FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,$5+1|0)){break label$1}$7=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$1,$3)|0}global$0=$2+16|0;return $7}function bit_ror($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,119051)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,119051)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=__wasm_rotr_i32($1,$2)|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_rol($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,119051)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,119051)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=__wasm_rotl_i32($1,$2)|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function b2DynamicTree__CreateProxy_28b2AABB_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0;$4=b2DynamicTree__AllocateNode_28_29($0);$5=HEAPF32[$1>>2];$6=Math_imul($4,36);$3=$6+HEAP32[$0+4>>2]|0;HEAPF32[$3+4>>2]=HEAPF32[$1+4>>2]+Math_fround(-.10000000149011612);HEAPF32[$3>>2]=$5+Math_fround(-.10000000149011612);$5=HEAPF32[$1+12>>2];$3=HEAP32[$0+4>>2]+$6|0;HEAPF32[$3+8>>2]=HEAPF32[$1+8>>2]+Math_fround(.10000000149011612);HEAPF32[$3+12>>2]=$5+Math_fround(.10000000149011612);$1=HEAP32[$0+4>>2]+$6|0;HEAP32[$1+32>>2]=0;HEAP32[$1+16>>2]=$2;b2DynamicTree__InsertLeaf_28int_29($0,$4);return $4}function _GLOBAL__sub_I_graphics_ddf_cpp(){HEAP32[134733]=HEAP32[145534];HEAP32[145534]=538904;HEAP32[134799]=HEAP32[145534];HEAP32[145534]=539168;HEAP32[134823]=HEAP32[145534];HEAP32[145534]=539264;HEAP32[134851]=HEAP32[145534];HEAP32[145534]=539376;HEAP32[134869]=HEAP32[145534];HEAP32[145534]=539448;HEAP32[134905]=HEAP32[145534];HEAP32[145534]=539592;HEAP32[134925]=HEAP32[145534];HEAP32[145534]=539672;HEAP32[134945]=HEAP32[145534];HEAP32[145534]=539752;HEAP32[134975]=HEAP32[145534];HEAP32[145534]=539872;HEAP32[135003]=HEAP32[145534];HEAP32[145534]=539984;HEAP32[135017]=HEAP32[145534];HEAP32[145534]=540040}function btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__LocalInfoAdder2__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=-1;HEAP32[$3+12>>2]=HEAP32[$0+20>>2];if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=$3+8}$0=HEAP32[$0+24>>2];$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1,$2));global$0=$3+16|0;return Math_fround($4)}function dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$4=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if(($5|0)!=($4|0)){HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$3);__assert_fail(107469,107074,1357,107488);abort()}HEAP32[$3+12>>2]=$2;luaL_where(HEAP32[$0>>2],1);lua_pushvfstring(HEAP32[$0>>2],$1,HEAP32[$3+12>>2]);lua_concat(HEAP32[$0>>2],2);HEAP32[$0+8>>2]=-8388608;$0=lua_error(HEAP32[$0>>2]);global$0=$3+16|0;return $0}function _GLOBAL__sub_I_render_ddf_cpp(){HEAP32[136785]=HEAP32[145534];HEAP32[145534]=547112;HEAP32[136805]=HEAP32[145534];HEAP32[145534]=547192;HEAP32[136825]=HEAP32[145534];HEAP32[145534]=547272;HEAP32[136851]=HEAP32[145534];HEAP32[145534]=547376;HEAP32[136879]=HEAP32[145534];HEAP32[145534]=547488;HEAP32[136901]=HEAP32[145534];HEAP32[145534]=547576;HEAP32[136921]=HEAP32[145534];HEAP32[145534]=547656;HEAP32[136937]=HEAP32[145534];HEAP32[145534]=547720;HEAP32[136963]=HEAP32[145534];HEAP32[145534]=547824;HEAP32[136981]=HEAP32[145534];HEAP32[145534]=547896;HEAP32[136997]=HEAP32[145534];HEAP32[145534]=547960}function ecp_comb_recode_scalar($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=1;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$7=-20352;$0=$0+76|0;if((mbedtls_mpi_get_bit($0,0)|0)==1){HEAP8[$5|0]=!mbedtls_mpi_get_bit($1,0);$7=mbedtls_mpi_copy($6+16|0,$1);label$2:{if($7){break label$2}$7=mbedtls_mpi_sub_mpi($6,$0,$1);if($7){break label$2}$7=mbedtls_mpi_safe_cond_assign($6+16|0,$6,HEAPU8[$5|0]);if($7){break label$2}ecp_comb_recode_core($2,$3,$4,$6+16|0);$7=0}mbedtls_mpi_free($6);mbedtls_mpi_free($6+16|0)}global$0=$6+32|0;return $7}function dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$0+420>>2];if($1){dlfree($1)}if(!$2){HEAP32[$0+420>>2]=0;return}HEAP32[$0+420>>2]=__strdup($2);return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function tmpfile(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-48|0;global$0=$0;HEAP32[$0+32>>2]=HEAP32[53572];$1=HEAP32[53571];HEAP32[$0+24>>2]=HEAP32[53570];HEAP32[$0+28>>2]=$1;$1=HEAP32[53569];HEAP32[$0+16>>2]=HEAP32[53568];HEAP32[$0+20>>2]=$1;$3=$0+16|13;label$1:{label$2:{while(1){label$4:{__randname($3);HEAP32[$0>>2]=384;$1=__syscall5($0+16|0,32962,$0|0)|0;if($1>>>0>=4294963201){HEAP32[310193]=0-$1;$1=-1}if(($1|0)>=0){break label$4}$2=$2+1|0;if(($2|0)!=100){continue}break label$2}break}__syscall10($0+16|0)|0;$2=__fdopen($1,214292);if($2){break label$1}__wasi_fd_close($1|0)|0}$2=0}global$0=$0+48|0;return $2}function dmSocket__IsSocketIPv6_28int_29($0){var $1=0,$2=0;$1=global$0-144|0;global$0=$1;memset($1+16|0,0,128);HEAP32[$1+12>>2]=128;label$1:{if(!getsockname($0,$1+16|0,$1+12|0)){$2=HEAPU16[$1+16>>1]==10;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,178,HEAP32[310193]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,178,HEAP32[310193]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154111,154257,$1)}global$0=$1+144|0;return $2} + + + +function dmScript__Quat_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($3>>>0<=3){label$3:{switch($3-1|0){case 0:HEAPF32[$2>>2]=luaL_checknumber($0,-1);$0=0;break label$1;case 1:HEAPF32[$2+4>>2]=luaL_checknumber($0,-1);$0=0;break label$1;case 2:HEAPF32[$2+8>>2]=luaL_checknumber($0,-1);$0=0;break label$1;default:break label$3}}HEAPF32[$2+12>>2]=luaL_checknumber($0,-1);$0=0;break label$1}HEAP32[$1+4>>2]=116544;HEAP32[$1>>2]=116576;$0=luaL_error($0,117346,$1)}global$0=$1+16|0;return $0|0}function dmGameSystem__Buffer_gc_28lua_State__29($0){$0=$0|0;var $1=0;label$1:{if((lua_type($0,1)|0)!=7){break label$1}$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[146640]);label$2:{if(HEAP32[$0+4>>2]==2){$1=HEAP32[$0>>2]+4|0;break label$2}$1=$0;if(!$0){break label$1}}if(!dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$1}$1=HEAP32[$0+4>>2]+ -1|0;if($1>>>0>1){break label$1}if($1-1){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$0>>2]);return 0}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[146639],HEAP32[$0>>2])}return 0}function SimpleVFilter16($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$11=0-$1|0;$12=0-($1<<1)|0;$13=$2<<1|1;$7=HEAP32[144328];$8=HEAP32[144327];$14=HEAP32[144326];$9=HEAP32[144329];while(1){$2=$0+$4|0;$10=$2+$11|0;$5=HEAPU8[$10|0];$6=HEAPU8[$2|0];$3=HEAPU8[$2+$12|0]-HEAPU8[$1+$2|0]|0;if(((HEAPU8[($5-$6|0)+$9|0]<<2)+HEAPU8[$3+$9|0]|0)<=($13|0)){$3=HEAP8[$3+$14|0]+Math_imul($6-$5|0,3)|0;$15=HEAP8[($3+4>>3)+$8|0];HEAP8[$10|0]=HEAPU8[(HEAP8[($3+3>>3)+$8|0]+$5|0)+$7|0];HEAP8[$2|0]=HEAPU8[($6-$15|0)+$7|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}}function PhysicsDebugRender__DrawTriangles_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=($1>>>0)/3|0;if($1>>>0>=3){$5=$5>>>0>1?$5:1;$1=0;while(1){HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=HEAP32[$2+4>>2];HEAP32[$4+8>>2]=HEAP32[$2+8>>2];HEAP32[$4+12>>2]=HEAP32[$2+12>>2];dmRender__Triangle3d_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3__2c_20Vectormath__Aos__Vector4_29($3,Math_imul($1,48)+$0|0,$4);$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}global$0=$4+16|0}function mbedtls_ssl_flush_output($0){var $1=0,$2=0,$3=0;$3=HEAP32[$0+36>>2];if(!$3){return-28928}$2=HEAP32[$0+216>>2];label$2:{if(!$2){break label$2}$1=FUNCTION_TABLE[$3](HEAP32[$0+48>>2],HEAP32[$0+192>>2]-$2|0,$2)|0;if(($1|0)<1){break label$2}while(1){$2=HEAP32[$0+216>>2];if($2>>>0<$1>>>0){return-27648}$1=$2-$1|0;HEAP32[$0+216>>2]=$1;if($1){$1=FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+48>>2],HEAP32[$0+192>>2]-$1|0,$1)|0;if(($1|0)>=1){continue}break label$2}break}$1=HEAP32[$0+184>>2];HEAP32[$0+192>>2]=HEAP32[HEAP32[$0>>2]+184>>2]&2?$1:$1+8|0;ssl_update_out_pointers($0,HEAP32[$0+76>>2]);$1=0}return $1}function mbedtls_pk_verify_ext($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;$8=-16e3;label$1:{if(!HEAP32[$2>>2]){break label$1}label$2:{if(!$2){break label$2}$9=HEAP32[$2>>2];if(!$9){break label$2}$10=FUNCTION_TABLE[HEAP32[$9+12>>2]]($0)|0}if(!$10){return-16128}if(($0|0)==6){if(!$1){break label$1}$8=-17280;if(mbedtls_pk_get_len($2)>>>0>$7>>>0){break label$1}$8=mbedtls_rsa_rsassa_pss_verify_ext(HEAP32[$2+4>>2],$3,$5,$4,HEAP32[$1>>2],HEAP32[$1+4>>2],$6);if($8){break label$1}return mbedtls_pk_get_len($2)>>>0<$7>>>0?-14592:0}if($1){break label$1}$8=mbedtls_pk_verify_restartable($2,$3,$4,$5,$6,$7)}return $8}function dmScript__Vector4_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($3>>>0<=3){label$3:{switch($3-1|0){case 0:HEAPF32[$2>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 1:HEAPF32[$2+4>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 2:HEAPF32[$2+8>>2]=luaL_checknumber($0,3);$0=0;break label$1;default:break label$3}}HEAPF32[$2+12>>2]=luaL_checknumber($0,3);$0=0;break label$1}HEAP32[$1+4>>2]=116528;HEAP32[$1>>2]=116576;$0=luaL_error($0,117346,$1)}global$0=$1+16|0;return $0|0}function dmScript__Lua_Math_Randomseed_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)>-1){lua_getfield($0,-10002,106891);HEAP32[lua_touserdata($0,-1)>>2]=luaL_checkinteger($0,1);lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($2|0)){break label$1}global$0=$1+16|0;return 0}__assert_fail(107389,107074,1334,107406);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$1);__assert_fail(107469,107074,1357,107488);abort()}function Predictor11($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$3=HEAP32[$1>>2];$1=HEAP32[$1+ -4>>2];$2=$1&255;$4=($3&255)-$2|0;$5=($0&255)-$2|0;$2=$5>>31;$6=$1>>>24|0;$7=($0>>>24|0)-$6|0;$8=$7>>31;$9=$1>>>8&255;$10=($0>>>8&255)-$9|0;$11=$10>>31;$12=$1>>>16&255;$13=($0>>>16&255)-$12|0;$1=$13>>31;$14=$0;$0=($3>>>24|0)-$6|0;$2=(((($2^$2+$5)+(($4|0)<0?$4:0-$4|0)|0)+($8^$8+$7)|0)+(($0|0)<0?$0:0-$0|0)|0)+($11^$11+$10)|0;$0=($3>>>8&255)-$9|0;$1=($2+(($0|0)<0?$0:0-$0|0)|0)+($1^$1+$13)|0;$0=($3>>>16&255)-$12|0;return(($1+(($0|0)<0?$0:0-$0|0)|0)<1?$3:$14)|0}function dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];label$1:{if(($2|0)==($3|0)){break label$1}$4=HEAP32[HEAP32[$0+16>>2]>>2];$6=$2-$3>>2;$0=0;while(1){$5=($0<<2)+$3|0;if(HEAP32[$5>>2]!=($4|0)){$0=$0+1|0;if($0>>>0<$6>>>0){continue}break label$1}break}HEAP32[$5>>2]=HEAP32[$2+ -4>>2];$0=HEAP32[$1+4>>2]+ -4|0;HEAP32[$1+4>>2]=$0;if($0>>>0>=HEAPU32[$1>>2]){if($4){dlfree($4)}return 0}__assert_fail(43224,43102,467,43214);abort()}__assert_fail(42876,42882,69,42923);abort()}function dmConnectionPool__GetReuseCount_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+54>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+48>>2]!=2){break label$1}$0=HEAPU16[$0+56>>1];dmMutex__Unlock_28dmMutex__Mutex__29($3);return $0}__assert_fail(148396,148248,430,148407);abort()}__assert_fail(148362,148009,184,148382);abort()}__assert_fail(148041,148009,473,148103);abort()}function dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=$6|0;var $7=0;$7=global$0-16|0;global$0=$7;dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29($0,$1,$2,$3,$4,$5,$7);HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=HEAP32[$7+4>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+12>>2]=HEAP32[$7+12>>2];global$0=$7+16|0}function db_sethook($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=$0;$1=$0;if((lua_type($0,1)|0)==8){$5=lua_tothread($0,1);$2=1}$4=$2+1|0;label$1:{if((lua_type($1,$4)|0)<=0){lua_settop($0,$4);$2=0;$1=0;break label$1}$1=luaL_checklstring($0,$2|2,0);luaL_checktype($0,$4,6);$2=luaL_optinteger($0,$2+3|0,0);$3=(strchr($1,99)|0)!=0;$3=strchr($1,114)?$3|2:$3;$1=strchr($1,108)?$3|4:$3;$3=($2|0)>0?$1|8:$1;$1=1828}gethooktable($0);$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=2;HEAP32[$6>>2]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,$4);lua_rawset($0,-3);lua_settop($0,-2);lua_sethook($5,$1,$3,$2);return 0}function bit_rshift($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,119051)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,119051)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>>($2&31)|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmScript__Finalize_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+120>>2];$3=HEAP32[$0+108>>2];$1=HEAP32[$0+104>>2];if(($3|0)!=($1|0)){while(1){$4=HEAP32[HEAP32[$1>>2]+8>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$0+108>>2]}$1=$1+4|0;if(($1|0)!=($3|0)){continue}break}}lua_getfield($2,-10002,106891);dlfree(lua_touserdata($2,-1));lua_settop($2,-2);$1=HEAP32[$0+124>>2];if(($1|0)!=-2){$0=HEAP32[148686];if(($0|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107316,0);$0=HEAP32[148686]}HEAP32[148686]=$0+ -1;luaL_unref($2,-1e4,$1)}}function dmConnectionPool__GetSSLSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+54>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+48>>2]!=2){break label$1}$0=HEAP32[$0+40>>2];dmMutex__Unlock_28dmMutex__Mutex__29($3);return $0}__assert_fail(148396,148248,430,148407);abort()}__assert_fail(148362,148009,184,148382);abort()}__assert_fail(148041,148009,464,148090);abort()}function dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$6=3;label$1:{if(!$0){break label$1}$5=HEAP32[HEAP32[HEAP32[280243]>>2]+(($0&65535)<<2)>>2];if(!$5|HEAPU16[$5+16>>1]!=($0>>>16|0)){break label$1}$6=6;$7=HEAPU8[$5+18|0];if(!$7){break label$1}$5=HEAP32[$5+4>>2];$0=0;while(1){$8=$5+($0<<4)|0;if(($1|0)!=HEAP32[$8>>2]|HEAP32[$8+4>>2]!=($2|0)){$0=$0+1|0;if(($7|0)!=($0|0)){continue}break label$1}break}$0=$5+($0<<4)|0;HEAP32[$3>>2]=HEAPU8[$0+12|0];HEAP32[$4>>2]=HEAPU8[$0+13|0];$6=0}return $6}function dmSocket__IsSocketIPv4_28int_29($0){var $1=0,$2=0;$1=global$0-144|0;global$0=$1;memset($1+16|0,0,128);HEAP32[$1+12>>2]=128;label$1:{if(!getsockname($0,$1+16|0,$1+12|0)){$2=HEAPU16[$1+16>>1]==2;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,153,HEAP32[310193]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,153,HEAP32[310193]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154111,154257,$1)}global$0=$1+144|0;return $2}function dmRender__RenderScriptConstantBuffer_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);label$1:{if($2){$3=luaL_checklstring($0,2,0);if(dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29(HEAP32[$2>>2],$3,$1+16|0)){break label$1}HEAP32[$1>>2]=$3;luaL_error($0,104689,$1);__assert_fail(104710,100746,110,104656);abort()}__assert_fail(104653,100746,97,104656);abort()}dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1+16|0);global$0=$1+32|0;return 1}function dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{$5=HEAP32[$2+8>>2];label$2:{if($5){$3=HEAP32[$1>>2];$4=HEAPU8[$3+24|0];if(!$4){break label$1}$6=HEAP32[$3+20>>2];$3=0;break label$2}__assert_fail(24495,24306,182,24527);abort()}while(1){if((Math_imul($3,20)+$6|0)!=($2|0)){$3=$3+1|0;if($3>>>0<$4>>>0){continue}break label$1}break}$3=HEAP32[$5+16>>2];$2=HEAP32[$2+12>>2];$4=HEAP32[$1+4>>2];HEAP8[$0+12|0]=HEAPU8[$1+12|0];HEAP32[$0>>2]=$5;$1=$2+$4|0;HEAP32[$0+4>>2]=$1;HEAP32[$0+8>>2]=$1+$3;return}__assert_fail(24538,24306,194,24527);abort()}function btDiscreteDynamicsWorld__removeConstraint_28btTypedConstraint__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+184>>2];label$1:{if(($2|0)<1){break label$1}$4=HEAP32[$0+192>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+192>>2]>>2]=$1;HEAP32[$0+184>>2]=$2}btRigidBody__removeConstraintRef_28btTypedConstraint__29(HEAP32[$1+20>>2],$1);btRigidBody__removeConstraintRef_28btTypedConstraint__29(HEAP32[$1+24>>2],$1)}function btCompoundCollisionAlgorithm__btCompoundCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,$4){HEAP32[$0>>2]=541592;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=541620;HEAP8[$0+24|0]=1;HEAP32[$0+20>>2]=0;HEAP8[$0+28|0]=$4;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=541916;$1=HEAP32[$1+4>>2];HEAP8[$0+36|0]=0;HEAP32[$0+32>>2]=$1;HEAP32[$0+40>>2]=HEAP32[HEAP32[($4?$3:$2)+192>>2]+68>>2];btCompoundCollisionAlgorithm__preallocateChildAlgorithms_28btCollisionObject__2c_20btCollisionObject__29($0,$2,$3)}function bit_arshift($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,119051)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,119051)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>($2&31);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function strtox($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-160|0;global$0=$3;memset($3+16|0,0,144);HEAP32[$3+92>>2]=-1;HEAP32[$3+60>>2]=$1;HEAP32[$3+24>>2]=-1;HEAP32[$3+20>>2]=$1;__shlim($3+16|0,0,0);__floatscan($3,$3+16|0,1,1);$5=HEAP32[$3+8>>2];$6=HEAP32[$3+12>>2];$7=HEAP32[$3>>2];$8=HEAP32[$3+4>>2];if($2){$9=$2;$4=$1;$1=HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0;$10=$1;$2=$1+HEAP32[$3+136>>2]|0;$1=HEAP32[$3+140>>2]+($1>>31)|0;$1=$2>>>0<$10>>>0?$1+1|0:$1;HEAP32[$9>>2]=!($1|$2)?$4:$4+$2|0}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$6;global$0=$3+160|0}function dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=HEAP32[$1+16>>2];if($6>>>0>$3>>>0){$5=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$5;luaL_error($0,108493,$4)}$5=$2+$6|0;HEAP32[$4+12>>2]=$5;HEAP32[$4+8>>2]=($3+$5|0)-$6;dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($0,$1,$2,$4+12|0,$4+8|0,$7,$2);global$0=$4+16|0;return HEAP32[$4+12>>2]-$2|0}function dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[132030],$2+12|0)){$1=HEAP32[$2+12>>2];label$2:{if(HEAPU8[$1+4|0]){break label$2}$3=HEAP32[$0+20>>2];if(!$3){break label$2}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29($3,HEAP32[$1>>2]);$1=HEAP32[$2+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function bit_lshift($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,119051)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,119051)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1<<($2&31);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+54>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+48>>2]!=2){break label$1}$0=HEAP32[$0+44>>2];dmMutex__Unlock_28dmMutex__Mutex__29($3);return $0}__assert_fail(148396,148248,430,148407);abort()}__assert_fail(148362,148009,184,148382);abort()}__assert_fail(148041,148009,455,148080);abort()}function dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$5=HEAP32[$2>>2];$8=HEAP32[$3>>2]-$5|0;if((($8>>>0)/($1>>>0)|0)!=($0|0)){if($0){$6=operator_20new_28unsigned_20long_29(Math_imul($0,$1))}else{$6=0}$7=(HEAP32[$4>>2]-$5>>>0)/($1>>>0)|0;$7=Math_imul($7>>>0<$0>>>0?$7:$0,$1);label$4:{if($8>>>0<$1>>>0){break label$4}memcpy($6,$5,$7);if(!$5){break label$4}dlfree($5)}HEAP32[$2>>2]=$6;HEAP32[$4>>2]=$6+$7;HEAP32[$3>>2]=Math_imul($0,$1)+$6}}function b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29($0,$1,$2){var $3=0,$4=0,$5=0;if(!HEAP32[$0+28>>2]){$3=HEAP32[$0+12>>2];$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3)|0;HEAP32[$0+28>>2]=$3;if(($3|0)>=1){$3=0;while(1){$5=HEAP32[$0+12>>2];$4=HEAP32[$0+24>>2]+Math_imul($3,28)|0;FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+24>>2]]($5,$4,$2,$3);$5=b2BroadPhase__CreateProxy_28b2AABB_20const__2c_20void__29($1,$4,$4);HEAP32[$4+20>>2]=$3;HEAP32[$4+16>>2]=$0;HEAP32[$4+24>>2]=$5;$3=$3+1|0;if(($3|0)>2]){continue}break}}return}__assert_fail(95481,95499,143,95549);abort()}function luaL_argerror($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;label$1:{if(!lua_getstack($0,0,$3+56|0)){HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;$0=luaL_error($0,124274,$3);break label$1}lua_getinfo($0,124296,$3+56|0);label$3:{if(strcmp(HEAP32[$3+64>>2],124298)){break label$3}$1=$1+ -1|0;if($1){break label$3}HEAP32[$3+16>>2]=HEAP32[$3+60>>2];HEAP32[$3+20>>2]=$2;$0=luaL_error($0,124305,$3+16|0);break label$1}$4=HEAP32[$3+60>>2];if(!$4){HEAP32[$3+60>>2]=124335;$4=124335}HEAP32[$3+40>>2]=$2;HEAP32[$3+36>>2]=$4;HEAP32[$3+32>>2]=$1;$0=luaL_error($0,124337,$3+32|0)}global$0=$3+160|0;return $0}function dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{label$3:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$3}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$2}if(HEAP32[$2+436>>2]==2){break label$1}return 0}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}$0=$0+Math_imul($3,576)|0;return HEAP32[$0+452>>2]?$0+440|0:0}function dmSound__DeleteSoundData_28dmSound__SoundData__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[HEAP32[309346]+16>>2];if($2){dmMutex__Lock_28dmMutex__Mutex__29($2)}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[309346];$4=HEAP32[$1+64>>2];label$3:{if($4){$3=HEAPU16[$1+70>>1];if(!$3|$3>>>0>HEAPU16[$1+68>>1]){break label$3}$5=HEAPU16[$0+16>>1];$6=$1;$1=$3+ -1|0;HEAP16[$6+70>>1]=$1;HEAP16[(($1&65535)<<1)+$4>>1]=$5;HEAP16[$0+16>>1]=65535;if($2){dmMutex__Unlock_28dmMutex__Mutex__29($2)}return 0}__assert_fail(211501,211413,137,211532);abort()}__assert_fail(211537,211413,138,211532);abort()}function dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;if($0){label$2:{label$3:{label$4:{$4=$1+ -1|0;if($4>>>0>3){break label$4}$1=0;label$5:{switch($4-1|0){case 0:break label$3;case 1:break label$4;case 2:break label$5;default:break label$2}}$1=2;break label$2}__assert_fail(81979,78729,1951,81953);abort()}$1=1}$0=Math_imul($1,44)+$0|0;HEAP32[$2>>2]=HEAPU16[$0+30>>1];HEAP32[$3>>2]=HEAPU16[$0+32>>1];return}__assert_fail(81939,78729,1949,81953);abort()}function condjump($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;luaK_code($0,$2<<6|$1|$3<<23|$4<<14,HEAP32[HEAP32[$0+12>>2]+8>>2]);$5=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$6=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($5|0)!=-1){if(($6|0)==-1){return $5}$8=HEAP32[HEAP32[$0>>2]+12>>2];$4=$6;while(1){$3=$4;$7=($4<<2)+$8|0;$2=HEAP32[$7>>2];$1=($2>>>14|0)+ -131071|0;$4=($1|0)==-1?-1:($4+$1|0)+1|0;if(($4|0)!=-1){continue}break}$1=$7;$4=($3^-1)+$5|0;$3=$4>>31;if(($3^$3+$4)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$2=HEAP32[$7>>2]}HEAP32[$1>>2]=($2&16383|$4<<14)+2147467264}return $6}function EmitAlphaYUV($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;if(HEAP32[$0+16>>2]==($2|0)){$4=HEAP32[$1>>2];$3=HEAP32[$4+28>>2];$5=$3+Math_imul(HEAP32[$4+44>>2],HEAP32[$0+8>>2])|0;$6=HEAP32[$0+12>>2];$1=HEAP32[$0+104>>2];label$2:{if($1){if(($2|0)<1){break label$2}$3=0;while(1){$5=memcpy($5,$1,$6)+HEAP32[$4+44>>2]|0;$1=HEAP32[$0>>2]+$1|0;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}break label$2}if(!$3|($2|0)<1){break label$2}$1=0;while(1){$5=memset($5,255,$6)+HEAP32[$4+44>>2]|0;$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}return 0}__assert_fail(175222,174896,131,175253);abort()}function dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=$0+ -1|0;label$1:{if($5>>>0<=1){if($5-1){dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1}dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209809,209820,$4)}global$0=$4+16|0}function dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAPU8[$0+2200|0];$3=HEAP32[$0>>2];$4=HEAPU16[$0+2202>>1];HEAP32[$1+12>>2]=147939;HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$2?148437:148443;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0+4|0,2124,148423,$1);HEAP32[$0+2168>>2]=dmTime__GetTime_28_29();HEAP32[$0+2172>>2]=i64toi32_i32$HIGH_BITS;$0=dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,147939,148503);global$0=$1+16|0;return $0}function dmResource__BundleVersionValid_28dmResource__Manifest_20const__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-96|0;global$0=$3;$4=stat($1,$3+8|0);$2=HEAP32[$0+4>>2];$0=HEAP32[$2+12>>2];$2=HEAP32[$2+8>>2];label$1:{if(!$4){$1=fopen($1,26394);$4=$3-($0+15&-16)|0;global$0=$4;fread($4,1,$0,$1);fclose($1);$0=memcmp($4,$2,$0)?-19:0;break label$1}$1=fopen($1,26397);$2=fwrite($2,1,$0,$1);if(($2|0)!=($0|0)){HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,25268,26400,$3)}fclose($1);$0=0}global$0=$3+96|0;return $0}function dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=dmHashString64($2);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+544>>2]=$3;HEAP32[$0+548>>2]=$4;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=$1;$1=HEAP32[$0+936>>2];$1=Math_imul(Math_imul($7,HEAP32[$1+32>>2])+$3|0,HEAP32[$1+28>>2])+$2<<1;HEAP16[$1+HEAP32[$0+100>>2]>>1]=$4;$1=$1+HEAP32[$0+104>>2]|0;HEAP16[$1>>1]=HEAPU16[$1>>1]&65532|(($6?2:0)|$5);$1=HEAP32[$0+108>>2];$4=HEAP32[$0+112>>2]-$1|0;$0=Math_imul(HEAPU16[$0+940>>1],$3>>>5|0)+($2>>>5|0)|0;if($4>>>0<=$0>>>0){__assert_fail(53161,53003,430,53150);abort()}$0=$0+$1|0;HEAP8[$0|0]=HEAPU8[$0|0]|1}function HU4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAPU8[$0+95|0];HEAP8[$0+67|0]=$2;HEAP8[$0+66|0]=$2;$1=Math_imul($2,16843009);HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;$4=HEAPU8[$0+31|0];$3=$4+1|0;$1=HEAPU8[$0+63|0];$5=$3+$1>>>1|0;HEAP8[$0+32|0]=$5;$6=HEAPU8[$0+ -1|0];HEAP8[$0|0]=$3+$6>>>1;$3=($1+$2|0)+1>>>1|0;HEAP8[$0+64|0]=$3;HEAP8[$0+2|0]=$5;HEAP8[$0+34|0]=$3;$3=(($2+$4|0)+($1<<1)|0)+2>>>2|0;HEAP8[$0+33|0]=$3;$1=$1+2|0;HEAP8[$0+1|0]=($1+$6|0)+($4<<1)>>>2;$2=($1+$2|0)+($2<<1)>>>2|0;HEAP8[$0+65|0]=$2;HEAP8[$0+3|0]=$3;HEAP8[$0+35|0]=$2}function __getf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=-1;$4=$3&2147483647;$7=$4;$5=$2;label$1:{if(!$2&($4|0)==2147418112?$0|$1:($4|0)==2147418112&$2>>>0>0|$4>>>0>2147418112){break label$1}if(!($0|$5|($7|1073610752|$1))){return 0}$5=$3&1073610752;if(($5|0)>0?1:($5|0)>=0?1:0){if(!$2&($3|0)==1073610752?!$1&$0>>>0<0|$1>>>0<0:($3|0)<1073610752?1:($3|0)<=1073610752?$2>>>0>=0?0:1:0){break label$1}return($0|$2)!=0|($3^1073610752|$1)!=0}if(!$2&($3|0)==1073610752?!$1&$0>>>0>0|$1>>>0>0:($3|0)>1073610752?1:($3|0)>=1073610752?$2>>>0<=0?0:1:0){break label$1}$6=($0|$2)!=0|($3^1073610752|$1)!=0}return $6}function dmScript__Matrix4_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0;$4=luaL_checknumber($0,1);$1=lua_newuserdata($0,64);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+60>>2]=1065353216;$2=Math_fround($4);$3=cosf($2);HEAPF32[$1+20>>2]=$3;$2=sinf($2);HEAPF32[$1+4>>2]=$2;HEAPF32[$1>>2]=$3;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAPF32[$1+16>>2]=-$2;lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);return 1}function dmScript__Matrix4_RotationY_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0;$4=luaL_checknumber($0,1);$1=lua_newuserdata($0,64);HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+60>>2]=1065353216;$2=Math_fround($4);$3=cosf($2);HEAPF32[$1+40>>2]=$3;$2=sinf($2);HEAPF32[$1+32>>2]=$2;HEAPF32[$1>>2]=$3;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAPF32[$1+8>>2]=-$2;lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);return 1}function dmScript__Matrix4_RotationX_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0;$4=luaL_checknumber($0,1);$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$2=Math_fround($4);$3=cosf($2);HEAPF32[$1+40>>2]=$3;$2=sinf($2);HEAPF32[$1+24>>2]=$2;HEAPF32[$1+20>>2]=$3;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAPF32[$1+36>>2]=-$2;lua_getfield($0,-1e4,116560);lua_setmetatable($0,-2);return 1}function dmGui__AddLayout_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{$3=HEAP32[$0+304>>2];label$2:{if(($3|0)==HEAP32[$0+300>>2]){HEAP32[$2>>2]=$3-HEAP32[$0+296>>2]>>3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,198235,$2);$0=-4;break label$2}$3=dmHashString64($1);$4=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+300>>2];if(($1|0)==HEAP32[$0+304>>2]){break label$1}HEAP32[$0+300>>2]=$1+8;HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$4;$0=0}global$0=$2+16|0;return $0}__assert_fail(200352,200215,484,200376);abort()}function dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$1){var $2=0,$3=0;$2=HEAP32[$1>>2];if(($2|0)!=HEAP32[$1+4>>2]){while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($3<<2)+$2>>2]);$3=$3+1|0;$2=HEAP32[$1>>2];if($3>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$1+4>>2]=$2;if(!(HEAP8[$1+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$1,$1+8|0,$1+4|0);return}__assert_fail(16668,16743,444,16814);abort()}function WebPMultRowC($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;label$1:{if(($2|0)<1){break label$1}if(!$3){while(1){$3=HEAPU8[$1+$4|0];label$4:{if(($3|0)==255){break label$4}if(!$3){HEAP8[$0+$4|0]=0;break label$4}$5=$0+$4|0;HEAP8[$5|0]=Math_imul(Math_imul($3,HEAPU8[$5|0]),65793)+8388608>>>24}$4=$4+1|0;if(($4|0)!=($2|0)){continue}break label$1}}while(1){$3=HEAPU8[$1+$4|0];label$7:{if(($3|0)==255){break label$7}if(!$3){HEAP8[$0+$4|0]=0;break label$7}$5=$0+$4|0;HEAP8[$5|0]=Math_imul(HEAPU8[$5|0],4278190080/($3>>>0)|0)+8388608>>>24}$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}}function dmSound__SoundSystem___SoundSystem_28_29($0){var $1=0;label$1:{if(HEAP8[$0+104|0]&1){break label$1}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if(!$1){break label$1}dlfree($1)}label$3:{if(HEAP8[$0+72|0]&1){break label$3}$1=HEAP32[$0+64>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+60|0]&1){break label$4}$1=HEAP32[$0+48>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+36>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+32|0]&1){break label$6}$1=HEAP32[$0+20>>2];if(!$1){break label$6}dlfree($1)}return $0}function dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$3=$2&65535;label$1:{label$2:{if(($4-$1|0)/576>>>0>$3>>>0){if(HEAPU16[($1+Math_imul($3,576)|0)+552>>1]!=($2>>>16|0)){break label$2}$1=$1+Math_imul($3,576)|0;if(HEAPU16[$1+554>>1]!=($2&65535)){break label$1}$2=HEAP32[$1+68>>2];$3=HEAP32[$1+64>>2];HEAP32[$0+8>>2]=HEAP32[$1+72>>2];HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$2;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__ClearLayouts_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[283317];$3=$1;$2=HEAP32[283316];HEAP32[$0+328>>2]=$2;HEAP32[$0+332>>2]=$1;$1=HEAP32[$0+296>>2];HEAP32[$0+300>>2]=$1;label$1:{if(HEAP32[$0+304>>2]!=($1|0)){HEAP32[$0+300>>2]=$1+8;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$3;if(HEAP8[$0+324|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$0+312|0,$0+320|0,$0+316|0);return}__assert_fail(200352,200215,484,200376);abort()}__assert_fail(200894,200215,444,200969);abort()}function dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+54>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+48>>2]!=2){break label$1}HEAP32[$0+48>>2]=1;dmMutex__Unlock_28dmMutex__Mutex__29($3);return}__assert_fail(148396,148248,430,148407);abort()}__assert_fail(148362,148009,184,148382);abort()}__assert_fail(148041,148009,437,148067);abort()}function lua_xmove($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0+8>>2];$3=$5-($2<<4)|0;HEAP32[$0+8>>2]=$3;$6=1;if(($2|0)<1){break label$1}$4=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$4+16;$7=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4+8>>2]=HEAP32[($5+(0-$2<<4)|0)+8>>2];if(($2|0)==1){break label$1}while(1){$3=HEAP32[$0+8>>2];$4=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$4+16;$3=$3+($6<<4)|0;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}}}function dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];label$1:{if(($3|0)==($1|0)){break label$1}$7=$1-$3>>4;$1=0;while(1){label$3:{$4=($1<<4)+$3|0;if(($5|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($6|0)){$2=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAP32[(($1<<4)+$3|0)+8>>2];if($2-$0>>>0>$1>>>0){break label$3}__assert_fail(134902,134774,430,134913);abort()}$1=$1+1|0;if($1>>>0<$7>>>0){continue}break label$1}break}$2=$0+$1|0}return $2}function VP8LDspInit(){var $0=0;$0=HEAP32[283086];if(($0|0)!=HEAP32[144331]){HEAP32[283167]=2131;HEAP32[283166]=2131;HEAP32[283165]=2132;HEAP32[283164]=2133;HEAP32[283163]=2134;HEAP32[283162]=2135;HEAP32[283161]=2136;HEAP32[283160]=2137;HEAP32[283159]=2138;HEAP32[283158]=2139;HEAP32[283157]=2140;HEAP32[283156]=2141;HEAP32[283155]=2142;HEAP32[283154]=2143;HEAP32[283153]=2144;HEAP32[283152]=2131;HEAP32[283145]=2145;HEAP32[283168]=2146;HEAP32[283146]=2147;HEAP32[283147]=2148;HEAP32[283149]=2149;HEAP32[283150]=2150;HEAP32[283148]=2151;HEAP32[283169]=2152;HEAP32[283144]=2153;HEAP32[144331]=$0}}function setnodevector($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){$0=123752;HEAP32[$1+16>>2]=123752;break label$1}$2=luaO_log2($2+ -1|0);$3=$2+1|0;if(($2|0)>=26){luaG_runerror($0,123784,0)}$4=1<<$3;label$4:{if($3>>>0<=26){$0=luaM_realloc_($0,0,0,$4<<5);HEAP32[$1+16>>2]=$0;$5=$1+16|0;break label$4}$0=luaM_toobig($0);HEAP32[$1+16>>2]=$0;if(($3|0)==31){break label$1}$5=$1+16|0}$6=($4|0)>1?$4:1;$2=0;while(1){$0=($2<<5)+$0|0;HEAP32[$0+8>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;$0=HEAP32[$5>>2];$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}HEAP8[$1+7|0]=$3;HEAP32[$1+20>>2]=($4<<5)+$0}function luaL_openlibs($0){lua_pushcclosure($0,1843,0);lua_pushstring($0,128733);lua_call($0,1,0);lua_pushcclosure($0,1844,0);lua_pushstring($0,128734);lua_call($0,1,0);lua_pushcclosure($0,1845,0);lua_pushstring($0,128742);lua_call($0,1,0);lua_pushcclosure($0,1846,0);lua_pushstring($0,128748);lua_call($0,1,0);lua_pushcclosure($0,1847,0);lua_pushstring($0,128751);lua_call($0,1,0);lua_pushcclosure($0,1848,0);lua_pushstring($0,128754);lua_call($0,1,0);lua_pushcclosure($0,1849,0);lua_pushstring($0,128761);lua_call($0,1,0);lua_pushcclosure($0,1850,0);lua_pushstring($0,128766);lua_call($0,1,0)}function io_flush($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-32|0;global$0=$2;lua_rawgeti($0,-10001,2);$1=HEAP32[lua_touserdata($0,-1)>>2];if(!$1){HEAP32[$2+16>>2]=126966;luaL_error($0,126986,$2+16|0)}label$2:{if(!fflush($1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$2}$1=HEAP32[310193];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;HEAP32[$2>>2]=strerror($1);lua_pushfstring($0,126797,$2);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3}global$0=$2+32|0;return $0|0}function dmScript__URL_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[148718]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[148718]);if(!($3|!$2|(HEAP32[$1>>2]!=HEAP32[$2>>2]|HEAP32[$1+4>>2]!=HEAP32[$2+4>>2]|(HEAP32[$1+16>>2]!=HEAP32[$2+16>>2]|HEAP32[$1+20>>2]!=HEAP32[$2+20>>2])))){$4=HEAP32[$1+24>>2]==HEAP32[$2+24>>2]&HEAP32[$1+28>>2]==HEAP32[$2+28>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function btDbvtBroadphase__destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;btDbvt__remove_28btDbvtNode__29(HEAP32[$1+60>>2]==2?$0+44|0:$0+4|0,HEAP32[$1+48>>2]);$4=HEAP32[$1+56>>2];$3=HEAP32[$1+52>>2];label$1:{if($3){$3=$3+56|0;break label$1}$3=((HEAP32[$1+60>>2]<<2)+$0|0)+84|0}HEAP32[$3>>2]=$4;$3=HEAP32[$1+56>>2];if($3){HEAP32[$3+52>>2]=HEAP32[$1+52>>2]}$3=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$1,$2);if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}HEAP8[$0+154|0]=1}function g_iofile($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;if((lua_type($0,1)|0)>=1){$4=lua_tolstring($0,1,0);label$2:{if($4){$5=lua_newuserdata($0,4);HEAP32[$5>>2]=0;lua_getfield($0,-1e4,126681);lua_setmetatable($0,-2);$2=fopen($4,$2);HEAP32[$5>>2]=$2;if($2){break label$2}HEAP32[$3+4>>2]=strerror(HEAP32[310193]);HEAP32[$3>>2]=$4;lua_pushfstring($0,126790,$3);luaL_argerror($0,1,lua_tolstring($0,-1,0));break label$2}if(!HEAP32[luaL_checkudata($0,126681)>>2]){luaL_error($0,126753,0)}lua_pushvalue($0,1)}lua_rawseti($0,-10001,$1)}lua_rawgeti($0,-10001,$1);global$0=$3+16|0}function dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$1,$2,$3){var $4=0,$5=0;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP8[$2|0]=HEAP8[$0+460|0]&1;HEAP8[$3|0]=HEAPU8[$0+460|0]>>>1&1;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($0){label$1:{label$2:{if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1132256,HEAP32[$0+4>>2],16)>>>0<16){if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1132272,HEAP32[$0+8>>2],41)>>>0>=41){break label$2}if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1132240,HEAP32[$0>>2],16)>>>0>=16){break label$1}HEAP8[1132313]=HEAPU8[$0+12|0];return}__assert_fail(168562,168602,155,168629);abort()}__assert_fail(168643,168602,157,168629);abort()}__assert_fail(168687,168602,159,168629);abort()}function dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-288|0;global$0=$2;lua_pushstring($0,$1);lua_gettable($0,2);label$1:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$1}$5=$2;$4=lua_type($0,-1);$3=121709;label$3:{if(($4|0)==-1){break label$3}$3=HEAP32[($4<<2)+551216>>2]}HEAP32[$5+20>>2]=$3;HEAP32[$2+16>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+32|0,256,69289,$2+16|0);HEAP32[$2>>2]=$2+32;$1=luaL_error($0,69215,$2)}global$0=$2+288|0;return $1}function _GLOBAL__sub_I_camera_ddf_cpp(){HEAP32[131977]=HEAP32[145534];HEAP32[145534]=527880;HEAP32[132007]=HEAP32[145534];HEAP32[145534]=528e3;HEAP32[147182]=1;HEAP32[147180]=-1472275375;HEAP32[147181]=1862278062;HEAP32[147179]=74641;HEAP32[147178]=1;HEAP32[147185]=0;HEAP8[588736]=0;HEAP32[147183]=HEAP32[147176];HEAP32[147185]=HEAP32[145534];HEAP32[145534]=588712;HEAP32[147192]=1;HEAP32[147190]=-278759638;HEAP32[147191]=-1695457758;HEAP32[147189]=74662;HEAP32[147188]=1;HEAP32[147195]=0;HEAP8[588776]=0;HEAP32[147193]=HEAP32[147187];HEAP32[147195]=HEAP32[145534];HEAP32[145534]=588752}function mbedtls_asn1_write_mpi($0,$1,$2){var $3=0,$4=0,$5=0;$4=mbedtls_mpi_size($2);$3=-108;$5=HEAP32[$0>>2];label$1:{if($5>>>0<$1>>>0|$5-$1>>>0<$4>>>0){break label$1}$3=$5-$4|0;HEAP32[$0>>2]=$3;$3=mbedtls_mpi_write_binary($2,$3,$4);if($3){break label$1}label$2:{if(HEAP32[$2>>2]!=1){break label$2}$2=HEAP32[$0>>2];if(HEAP8[$2|0]>-1){break label$2}$3=-108;if(($2-$1|0)<1){break label$1}$2=$2+ -1|0;HEAP32[$0>>2]=$2;HEAP8[$2|0]=0;$4=$4+1|0}$3=mbedtls_asn1_write_len($0,$1,$4);if(($3|0)<0){break label$1}$0=mbedtls_asn1_write_tag($0,$1,2);if(($0|0)<0){return $0}$3=$0+($3+$4|0)|0}return $3}function btConvexPlaneCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=HEAP32[$1>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+48>>2]]($4,28)|0;btConvexPlaneCollisionAlgorithm__btConvexPlaneCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_2c_20int_2c_20int_29($4,$1,$2,$3,HEAPU8[$0+4|0],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);return $4|0}function VE4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAPU8[$0+ -30|0];$1=$2+2|0;$3=HEAPU8[$0+ -29|0];$4=HEAPU8[$0+ -28|0]+($1+($3<<1)|0)>>>2|0;HEAP8[$0+99|0]=$4;$5=HEAPU8[$0+ -31|0];$6=$5+2|0;$3=$3+($6+($2<<1)|0)>>>2|0;HEAP8[$0+98|0]=$3;$2=$1;$1=HEAPU8[$0+ -32|0];$2=($2+$1|0)+($5<<1)>>>2|0;HEAP8[$0+97|0]=$2;$1=(HEAPU8[$0+ -33|0]+$6|0)+($1<<1)>>>2|0;HEAP8[$0+96|0]=$1;HEAP8[$0+67|0]=$4;HEAP8[$0+66|0]=$3;HEAP8[$0+65|0]=$2;HEAP8[$0+64|0]=$1;HEAP8[$0+35|0]=$4;HEAP8[$0+34|0]=$3;HEAP8[$0+33|0]=$2;HEAP8[$0+32|0]=$1;HEAP8[$0+3|0]=$4;HEAP8[$0+2|0]=$3;HEAP8[$0+1|0]=$2;HEAP8[$0|0]=$1}function dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;label$1:{if(!$2|!$3){break label$1}HEAP8[$2|0]=0;if(!$1){break label$1}$3=$3+1>>>1|0;$6=($3>>>0>1?$3:1)+ -1|0;$7=$4+14|0;while(1){HEAP32[$4>>2]=HEAPU8[$0+$5|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+13|0,3,25364,$4);if($5>>>0<$3>>>0){strncat($2,$4+13|0,1)}if(($5|0)==($6|0)){break label$1}strncat($2,$7,1);$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}}global$0=$4+16|0}function dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[147493]](HEAP32[$1+68>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[$1+72>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],484,$1);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[$1+108>>2]);if($1){dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($1);dlfree($1)}return 0}function b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0);$3=HEAPF32[$0+8>>2];$2=Math_fround($3*Math_fround($3*Math_fround($2*Math_fround(3.1415927410125732))));HEAPF32[$1>>2]=$2;$4=HEAP32[$0+28>>2];HEAP32[$1+4>>2]=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$4;$3=$2;$2=HEAPF32[$0+8>>2];$5=Math_fround($2*Math_fround($2*Math_fround(.5)));$2=HEAPF32[$0+24>>2];$6=Math_fround($2*$2);$2=HEAPF32[$0+28>>2];HEAPF32[$1+12>>2]=$3*Math_fround($5+Math_fround($6+Math_fround($2*$2)))}function b2StackAllocator__Allocate_28int_29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+102796>>2];if(($2|0)<32){HEAP32[(Math_imul($2,12)+$0|0)+102416>>2]=$1;$3=HEAP32[$0+102400>>2];$4=$3+$1|0;label$2:{if(($4|0)>=102401){$4=1;$3=dlmalloc($1);break label$2}HEAP32[$0+102400>>2]=$4;$4=0;$3=$0+$3|0}$2=Math_imul($2,12)+$0|0;HEAP8[$2+102420|0]=$4;HEAP32[$2+102412>>2]=$3;$1=HEAP32[$0+102404>>2]+$1|0;HEAP32[$0+102404>>2]=$1;HEAP32[$0+102796>>2]=HEAP32[$0+102796>>2]+1;$2=$0;$0=HEAP32[$0+102408>>2];HEAP32[$2+102408>>2]=($0|0)>($1|0)?$0:$1;return $3}__assert_fail(95698,95615,38,95732);abort()}function SimpleHFilter16($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$11=$2<<1|1;$7=HEAP32[144328];$8=HEAP32[144327];$12=HEAP32[144326];$9=HEAP32[144329];while(1){$2=Math_imul($1,$4)+$0|0;$10=$2+ -1|0;$5=HEAPU8[$10|0];$6=HEAPU8[$2|0];$3=HEAPU8[$2+ -2|0]-HEAPU8[$2+1|0]|0;if(((HEAPU8[($5-$6|0)+$9|0]<<2)+HEAPU8[$3+$9|0]|0)<=($11|0)){$3=HEAP8[$3+$12|0]+Math_imul($6-$5|0,3)|0;$13=HEAP8[($3+4>>3)+$8|0];HEAP8[$10|0]=HEAPU8[(HEAP8[($3+3>>3)+$8|0]+$5|0)+$7|0];HEAP8[$2|0]=HEAPU8[($6-$13|0)+$7|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}}function dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],553624,$1+12|0)){$2=dmInput__NewBinding_28dmInput__Context__29(HEAP32[$0+4>>2]);dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29($2,HEAP32[$1+12>>2]);HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);$2=0}global$0=$1+16|0;return $2|0}function dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2,$3){var $4=0,$5=0;$4=HEAP32[$0+4016>>2];$0=HEAP32[$1+64>>2];label$1:{if(HEAP32[$1+68>>2]-$0>>5>>>0<=$2>>>0){break label$1}$1=HEAP32[($0+($2<<5)|0)+8>>2];$5=$1<<8;if(($5|0)==-256){break label$1}FUNCTION_TABLE[HEAP32[147517]]($4,$5>>8,$1>>24);$1=$0+($2<<5)|0;$4=HEAP32[$1+12>>2];if(!$4){break label$1}$1=HEAP32[$1+16>>2];if(!$1){break label$1}$0=$0+($2<<5)|0;FUNCTION_TABLE[HEAP32[147542]]($3,$4,$1,HEAP32[$0+20>>2],HEAP32[$0+24>>2])}}function dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;if(!(!HEAP32[$0+4>>2]|!HEAP32[$0>>2])){dmHashUpdateBuffer64($0+8|0,$1,$2);label$2:{if(HEAP8[$0+58|0]&1){break label$2}if((fwrite($1,1,$2,HEAP32[$0+4>>2])|0)==($2|0)){break label$2}HEAP32[$3>>2]=HEAP32[$0>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146188,146910,$3);HEAP8[$0+58|0]=HEAPU8[$0+58|0]|1}global$0=$3+16|0;return}__assert_fail(146828,146879,542,146906);abort()}function dmGui__SetNodeClippingMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__ClippingMode_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825|$2<<23&25165824;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGraphics__OpenGLNewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=0;glGenBuffers(1,$0+12|0);label$1:{if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$1}$4=glGetError()|0;if(!$4){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($4,80021,1141);__assert_fail(78814,78729,1141,80021);abort()}FUNCTION_TABLE[HEAP32[147477]](HEAP32[$0+12>>2],$1,$2,$3);global$0=$0+16|0;return HEAP32[$0+12>>2]}function f_seek($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=luaL_checkudata($0,126681);$1=HEAP32[$3>>2];if(!$1){luaL_error($0,126753,0);$1=HEAP32[$3>>2]}$2=luaL_checkoption($0,2,126892,551984);$3=3;label$2:{if(fseek($1,luaL_optinteger($0,3,0),HEAP32[($2<<2)+126876>>2])){$1=HEAP32[310193];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$4>>2]=strerror($1);lua_pushfstring($0,126797,$4);break label$2}$3=1;$1=ftell($1)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$4+16|0;return $3|0}function dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29($0,$1){var $2=0,$3=0;dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29($0,HEAP32[$1>>2]);$3=HEAP32[$1>>2];if($3){$2=HEAP32[$3+192>>2];if(!(!$2|HEAP32[$2+4>>2]!=31)){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+4>>2]]($2)}label$3:{if(HEAP32[$3+232>>2]!=2){break label$3}$2=HEAP32[$3+472>>2];if(!$2){break label$3}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+4>>2]]($2)}$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,$3);FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3);dlfree($1)}}function dmGameSystem__Sound_SetGroupGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmSound__SetGroupGain_28unsigned_20long_20long_2c_20float_29(dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1),i64toi32_i32$HIGH_BITS,Math_fround(luaL_checknumber($0,2)));if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,71189,71296,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(70964,70985,209,71326);abort()}global$0=$1+16|0;return 0}function dmDDF__InputBuffer__ReadBool_28bool__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=HEAP32[$0+8>>2];$8=HEAP32[$0+4>>2];if($2>>>0<=$8>>>0){label$2:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$8>>>0){break label$2}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$9=HEAP8[$2|0];$2=$9&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$10=$2|$10;$11=$4|$11;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($9&128){continue}break}HEAP8[$1|0]=($10|0)!=0;$3=1}return $3}__assert_fail(24061,24080,68,24148);abort()}function btSequentialImpulseConstraintSolver__btSequentialImpulseConstraintSolver_28_29($0){HEAP8[$0+20|0]=1;HEAP32[$0+16>>2]=0;HEAP8[$0+40|0]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+60|0]=1;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+56>>2]=0;HEAP8[$0+80|0]=1;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+76>>2]=0;HEAP8[$0+100|0]=1;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+96>>2]=0;HEAP8[$0+120|0]=1;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0>>2]=540360;HEAP32[$0+124>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0}function luaZ_read($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{if(!$2){break label$1}$4=HEAP32[$0>>2];while(1){label$3:{if($4){$3=HEAP32[$0+4>>2];break label$3}$3=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+16>>2],HEAP32[$0+12>>2],$5+12|0)|0;if(!$3){$6=$2;break label$1}$4=HEAP32[$5+12>>2];if(!$4){$6=$2;break label$1}HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=$4}$7=$3;$3=$2>>>0>$4>>>0?$4:$2;$1=memcpy($1,$7,$3);$4=HEAP32[$0>>2]-$3|0;HEAP32[$0>>2]=$4;HEAP32[$0+4>>2]=$3+HEAP32[$0+4>>2];$1=$1+$3|0;$2=$2-$3|0;if($2){continue}break}}global$0=$5+16|0;return $6}function dmScript__Script_HashToHex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[148706],0);$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,17,109474,$1);lua_pushstring($0,$1+16|0);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(109218,109243,112,109482);abort()}global$0=$1+48|0;return 1}function mbedtls_ctr_drbg_reseed($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-384|0;global$0=$6;$3=-56;$5=HEAP32[$0+24>>2];label$1:{if($5>>>0>384|384-$5>>>0<$2>>>0){break label$1}$4=memset($6,0,384);$3=-52;if(FUNCTION_TABLE[HEAP32[$0+312>>2]](HEAP32[$0+316>>2],$4,$5)){break label$1}$3=HEAP32[$0+24>>2];$5=$4;$7=$4;if(!(!$1|!$2)){memcpy($3+$4|0,$1,$2);$3=$2+$3|0}$3=block_cipher_df($5,$7,$3);label$3:{if($3){break label$3}$3=ctr_drbg_update_internal($0,$4);if($3){break label$3}HEAP32[$0+16>>2]=1;$3=0}FUNCTION_TABLE[HEAP32[139254]]($4,0,384)|0}global$0=$6+384|0;return $3}function dmRender__RenderScript_GetWindowHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(100849,100746,227,104241);abort()}$2=FUNCTION_TABLE[HEAP32[147467]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__LuaGetSlice9_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,$2,HEAP32[$1+28>>2],7);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function ApplyAlphaMultiply($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;if(!(($3|0)<1|($2|0)<1)){$9=$1?0:3;$10=($1|0)!=0;while(1){$11=$0+$9|0;$8=$0+$10|0;$12=$3+ -1|0;$1=0;while(1){$5=$1<<2;$6=HEAPU8[$5+$11|0];if(($6|0)!=255){$7=$5+$8|0;$6=Math_imul($6,32897);HEAP8[$7|0]=Math_imul($6,HEAPU8[$7|0])>>>23;$7=($5|1)+$8|0;HEAP8[$7|0]=Math_imul($6,HEAPU8[$7|0])>>>23;$5=($5|2)+$8|0;HEAP8[$5|0]=Math_imul($6,HEAPU8[$5|0])>>>23}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}$0=$0+$4|0;$1=($3|0)>1;$3=$12;if($1){continue}break}}}function pk_get_pk_alg($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;$0=mbedtls_asn1_get_alg($0,$1,$4,$3);label$1:{if($0){$0=$0+ -14976|0;break label$1}$0=-15488;$1=oid_pk_alg_from_asn1($4);$5=-46;label$3:{if(!$1){break label$3}HEAP32[$2>>2]=HEAP32[$1+16>>2];$5=0}if($5){break label$1}if(HEAP32[$2>>2]==1){$0=-14976;$1=HEAP32[$3>>2];if($1>>>0>5){break label$1}label$5:{switch($1-1|0){case 0:case 1:case 2:case 3:break label$1;default:break label$5}}if(HEAP32[$3+4>>2]){break label$1}}$0=0}global$0=$4+16|0;return $0}function dmRender__RenderScript_GetWindowWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(100849,100746,227,104241);abort()}$2=FUNCTION_TABLE[HEAP32[147466]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__DeleteDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$5=-5;$3=HEAP32[$0+148>>2];label$1:{if(!$3){break label$1}$3=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$0=HEAP32[$0+152>>2];while(1){$4=$0+Math_imul($3,40)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$3=HEAP32[$4+32>>2];if(($3|0)!=-1){continue}break label$1}break}$1=$0+Math_imul($3,40)|0;$0=$1;HEAP8[$0+12|0]=HEAPU8[$0+12|0]|2;$0=HEAP32[$0+24>>2];if(!$0){return 0}dlfree($0);$5=0;HEAP32[$1+24>>2]=0}return $5}function dmEngineService__ProfileSendStringCallback_28void__2c_20unsigned_20long_20const__2c_20char_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$2>>2];HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=0;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1,8);HEAP16[$1+14>>1]=strlen($2);if(!dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1+14|0,2)){dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2,HEAPU16[$1+14>>1])}global$0=$1+16|0}function b2Joint__b2Joint_28b2JointDef_20const__29($0,$1){var $2=0,$3=0,$4=0;HEAP32[$0>>2]=544140;$2=HEAP32[$1+12>>2];$3=HEAP32[$1+8>>2];if(($2|0)==($3|0)){__assert_fail(89570,89508,173,89595);abort()}$4=HEAP32[$1>>2];HEAP32[$0+56>>2]=0;HEAP32[$0+52>>2]=$2;HEAP32[$0+48>>2]=$3;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+4>>2]=$4;$2=HEAPU8[$1+16|0];HEAP8[$0+60|0]=0;HEAP8[$0+61|0]=$2;$1=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+64>>2]=$1;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0}function mbedtls_rsa_rsassa_pkcs1_v15_sign($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=-16512;label$1:{if(HEAP32[$0+164>>2]){break label$1}$7=rsa_rsassa_pkcs1_v15_encode($3,$4,$5,HEAP32[$0+4>>2],$6);if($7){break label$1}$7=-16;$4=HEAP32[$0+4>>2];$3=dlcalloc(1,$4);if(!$3){break label$1}$4=dlcalloc(1,$4);if(!$4){dlfree($3);return-16}$7=mbedtls_rsa_private($0,$1,$2,$6,$3);label$3:{if($7){break label$3}$7=mbedtls_rsa_public($0,$3,$4);if($7){break label$3}$7=-17152;$0=HEAP32[$0+4>>2];if(mbedtls_safer_memcmp($4,$6,$0)){break label$3}memcpy($6,$3,$0);$7=0}dlfree($3);dlfree($4)}return $7}function dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;if($0){dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2,HEAP32[$0+4>>2]);HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=HEAP32[$2+20>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=HEAP32[$2+36>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2]}global$0=$2+48|0}function btSingleRayCallback__process_28btBroadphaseProxy_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$0+216>>2];label$1:{if(HEAPF32[$2+4>>2]==Math_fround(0)){break label$1}$3=1;$1=HEAP32[$1>>2];if(!FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,HEAP32[$1+188>>2])){break label$1}btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29($0+68|0,$0+132|0,$1,HEAP32[$1+192>>2],$1+4|0,HEAP32[$0+216>>2])}return $3|0}function hookf($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=128393;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-1e4);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);if((lua_type($0,-1)|0)==6){lua_pushstring($0,HEAP32[(HEAP32[$1>>2]<<2)+552640>>2]);$1=HEAP32[$1+20>>2];label$2:{if(($1|0)>=0){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_call($0,2,0)}}function dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$0=HEAP32[$0+524>>2];$1=HEAP32[$0+200>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+204>>2];return $1}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__Stream_gc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);label$1:{if((lua_type($0,1)|0)!=7){break label$1}$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[146641]);if(!$2){break label$1}if(!dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2>>2])){break label$1}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$2+44>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 0}function dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=memset(operator_20new_28unsigned_20long_29(128),0,128);HEAP32[$1>>2]=HEAP32[$0+20>>2];$2=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[$0+4>>2],HEAP32[$0>>2],$1);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return $2|0}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[$0>>2],$1);dlfree($1);return $2|0}function dmDDF__InputBuffer__ReadInt32_28int__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=HEAP32[$0+8>>2];$8=HEAP32[$0+4>>2];if($2>>>0<=$8>>>0){label$2:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$8>>>0){break label$2}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$9=HEAP8[$2|0];$2=$9&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$10=$2|$10;$11=$4|$11;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($9&128){continue}break}HEAP32[$1>>2]=$10;$3=1}return $3}__assert_fail(24061,24080,68,24148);abort()}function btCompoundShape___btCompoundShape_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542728;$1=HEAP32[$0+64>>2];if($1){btDbvt___btDbvt_28_29($1);$1=HEAP32[$0+64>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+24>>2];if($1){if(HEAPU8[$0+28|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+24>>2]=0}HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP8[$0+28|0]=1;if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}function __fwritex($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$2+16>>2];label$1:{if(!$3){if(__towrite($2)){break label$1}$3=HEAP32[$2+16>>2]}$5=HEAP32[$2+20>>2];if($3-$5>>>0<$1>>>0){return FUNCTION_TABLE[HEAP32[$2+36>>2]]($2,$0,$1)|0}label$5:{if(HEAP8[$2+75|0]<0){break label$5}$4=$1;while(1){$3=$4;if(!$3){break label$5}$4=$3+ -1|0;if(HEAPU8[$4+$0|0]!=10){continue}break}$4=FUNCTION_TABLE[HEAP32[$2+36>>2]]($2,$0,$3)|0;if($4>>>0<$3>>>0){break label$1}$1=$1-$3|0;$0=$0+$3|0;$5=HEAP32[$2+20>>2];$6=$3}memcpy($5,$0,$1);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+$1;$4=$1+$6|0}return $4}function meth_send_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=1;$1=auxiliar_checkclass($0,120381);HEAP32[$2+8>>2]=0;$4=luaL_checklstring($0,2,$2+12|0);$5=$1+8|0;timeout_markstart($5);$1=socket_send($1,$4,HEAP32[$2+12>>2],$2+8|0,$5);label$1:{if($1){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;if(($1|0)==-2){$1=120435}else{$1=socket_strerror($1)}lua_pushstring($0,$1);$3=2;break label$1}$1=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0){var $1=0,$2=0;$1=global$0-400|0;global$0=$1;$0=memset($0,0,264);uname($1);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0- -64|0,197436,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+96|0,$1+130|0,32);HEAP8[$0|0]=0;HEAP32[$0+260>>2]=dmSysGetUserAgent();$2=dmSysGetUserPreferredLanguage(197442)|0;dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29($2,$0);time($1+396|0)|0;HEAP32[$0+192>>2]=HEAP32[(localtime($1+396|0)|0)+36>>2]/60;dlfree($2);global$0=$1+400|0}function dmSound__GetGroupHashes_28unsigned_20int__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=HEAP32[309346];$3=HEAP32[$2+16>>2];if($3){dmMutex__Lock_28dmMutex__Mutex__29($3);$2=HEAP32[309346]}$4=HEAP32[$2+100>>2];if(HEAPU32[$0>>2]>=$4>>>0){if($4){while(1){$6=Math_imul($5,1056)+$2|0;$8=HEAP32[$6+116>>2];$7=($5<<3)+$1|0;HEAP32[$7>>2]=HEAP32[$6+112>>2];HEAP32[$7+4>>2]=$8;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}HEAP32[$0>>2]=$4;if($3){dmMutex__Unlock_28dmMutex__Mutex__29($3)}return}__assert_fail(210836,210715,679,210851);abort()}function dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609|$2<<16&196608;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function b2Mat33__Solve22_28b2Vec2_20const__29_20const($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$4=HEAPF32[$1>>2];$6=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$5=HEAPF32[$1+4>>2];$3=Math_fround(Math_fround($4*$6)-Math_fround($7*$5));$3=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):$3;$8=$4;$4=HEAPF32[$2+4>>2];$9=$5;$5=HEAPF32[$2>>2];HEAPF32[$0+4>>2]=$3*Math_fround(Math_fround($8*$4)-Math_fround($9*$5));HEAPF32[$0>>2]=$3*Math_fround(Math_fround($6*$5)-Math_fround($7*$4))}function dmGraphics__OpenGLSetWindowSize_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-16|0;global$0=$3;if($0){label$2:{if(!(HEAPU8[$0+96|0]&4)){break label$2}HEAP32[$0+40>>2]=$2;HEAP32[$0+36>>2]=$1;glfwSetWindowSize($1|0,$2|0);glfwGetWindowSize($3+12|0,$3+8|0);$1=HEAP32[$3+12>>2];HEAP32[$0+44>>2]=$1;$2=HEAP32[$3+8>>2];HEAP32[$0+48>>2]=$2;$4=HEAP32[$0+4>>2];if(!$4){break label$2}FUNCTION_TABLE[$4](HEAP32[$0+8>>2],$1,$2)}global$0=$3+16|0;return}__assert_fail(78721,78729,1041,79942);abort()}function dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29($0){$0=$0|0;var $1=0;if(HEAP32[147580]){$0=0}else{if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78685,78694,0);return 0}$1=memset(operator_20new_28unsigned_20long_29(100),0,100);HEAP32[$1+76>>2]=1;HEAP8[$1+96|0]=HEAPU8[$0+12|0]<<3&24;HEAP32[$1+60>>2]=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];HEAP32[$1+80>>2]=63;HEAP32[$1+84>>2]=1;HEAP32[$1+64>>2]=$0;HEAP32[147580]=$1;$0=dmMutex__New_28_29();HEAP32[HEAP32[147580]>>2]=$0;$0=HEAP32[147580]}return $0|0}function luaopen_base($0){$0=$0|0;lua_pushvalue($0,-10002);lua_setfield($0,-10002,124604);luaL_register($0,124604,551408);lua_pushlstring($0,124607,7);lua_setfield($0,-10002,124615);lua_pushcclosure($0,1695,0);lua_pushcclosure($0,1696,1);lua_setfield($0,-2,124624);lua_pushcclosure($0,1697,0);lua_pushcclosure($0,1698,1);lua_setfield($0,-2,124631);lua_createtable($0,0,1);lua_pushvalue($0,-1);lua_setmetatable($0,-2);lua_pushlstring($0,124637,2);lua_setfield($0,-2,124640);lua_pushcclosure($0,1699,1);lua_setfield($0,-10002,124647);luaL_register($0,124594,551344);return 2}function ll_loadfunc($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=125933;lua_pushfstring($0,125928,$2+16|0);lua_gettable($0,-1e4);label$1:{if(lua_type($0,-1)){$3=lua_touserdata($0,-1);break label$1}lua_settop($0,-2);$3=lua_newuserdata($0,4);HEAP32[$3>>2]=0;lua_getfield($0,-1e4,125594);lua_setmetatable($0,-2);HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=125933;lua_pushfstring($0,125928,$2);lua_pushvalue($0,-2);lua_settable($0,-1e4)}$1=HEAP32[$3>>2];lua_pushlstring($0,125943,58);$0=2;global$0=$2+32|0;if(!$1){HEAP32[$3>>2]=0;$0=1}return $0}function dmRender__RenderScript_GetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(100849,100746,227,104241);abort()}$2=FUNCTION_TABLE[HEAP32[147465]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__SetNodeResetPoint_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}memcpy($0+160|0,$2,160);HEAP8[$0+416|0]=1;HEAP32[$0+400>>2]=HEAP32[$0+412>>2];return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function btDiscreteDynamicsWorld__predictUnconstraintMotion_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0,$4=0;CProfileManager__Start_Profile_28char_20const__29(86292);$3=HEAP32[$0+204>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+212>>2]+($4<<2)>>2];if(!(HEAPU8[$2+204|0]&3)){btRigidBody__integrateVelocities_28float_29($2,$1);btRigidBody__applyDamping_28float_29($2,$1);btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($2,$1,$2+68|0);$3=HEAP32[$0+204>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function _GLOBAL__sub_I_model_ddf_cpp(){HEAP32[133119]=HEAP32[145534];HEAP32[145534]=532448;HEAP32[133147]=HEAP32[145534];HEAP32[145534]=532560;HEAP32[133161]=HEAP32[145534];HEAP32[145534]=532616;HEAP32[133181]=HEAP32[145534];HEAP32[145534]=532696;HEAP32[133217]=HEAP32[145534];HEAP32[145534]=532840;HEAP32[147324]=1;HEAP32[147322]=-166866304;HEAP32[147323]=916817987;HEAP32[147321]=76399;HEAP32[147320]=1;HEAP32[147327]=0;HEAP8[589304]=0;HEAP32[147325]=HEAP32[147319];HEAP32[147327]=HEAP32[145534];HEAP32[145534]=589280;HEAP32[133237]=HEAP32[145534];HEAP32[145534]=532920}function mbedtls_rsa_public($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=-16512;if(!rsa_check_context($0,0)){HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;label$2:{label$3:{$4=mbedtls_mpi_read_binary($3,$1,HEAP32[$0+4>>2]);label$4:{if($4){break label$4}$4=-4;$1=$0+8|0;if((mbedtls_mpi_cmp_mpi($3,$1)|0)>-1){break label$4}$5=HEAP32[$0+4>>2];$4=mbedtls_mpi_exp_mod($3,$3,$0+20|0,$1,$0+104|0);if(!$4){break label$3}}$4=$4+ -17024|0;break label$2}$0=mbedtls_mpi_write_binary($3,$2,$5);$4=$0?$0+ -17024|0:0}mbedtls_mpi_free($3)}global$0=$3+16|0;return $4}function dmRender__RenderScript_GetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(100849,100746,227,104241);abort()}$2=FUNCTION_TABLE[HEAP32[147464]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865|($2?67108864:0);return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__SetPhysicalResolution_28dmGui__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;HEAP32[$0+24>>2]=$2;HEAP32[$0+20>>2]=$1;$4=HEAP32[$0+40>>2];$3=HEAP32[$0+44>>2]-$4|0;label$1:{if(!$3){break label$1}$3=$3>>2;$6=$3>>>0>1?$3:1;$3=0;while(1){$4=HEAP32[($3<<2)+$4>>2];HEAP8[$4+374|0]=HEAPU8[$4+374|0]|1;$5=HEAP32[$4+400>>2];if($5){FUNCTION_TABLE[$5]($4,$1,$2)}$3=$3+1|0;if(($6|0)==($3|0)){break label$1}$4=HEAP32[$0+40>>2];if(HEAP32[$0+44>>2]-$4>>2>>>0>$3>>>0){continue}break}__assert_fail(200381,200215,430,200392);abort()}}function dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-33554433|($2?33554432:0);return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__LuaIsEnabled_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$2=dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGui__LuaGetXAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$2=dmGui__GetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function oid_x509_ext_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -3|0;if($1>>>0>6){break label$1}label$2:{label$3:{switch($1-1|0){default:$0=HEAP32[$0+8>>2];if(!memcmp(136693,$0,3)){$2=558144;break label$1}if(!memcmp(136738,$0,3)){return 558164}if(!memcmp(136767,$0,3)){return 558184}if(memcmp(136808,$0,3)){break label$2}return 558204;case 0:case 1:case 2:case 3:case 4:break label$1;case 5:break label$3}}if(memcmp(136850,HEAP32[$0+8>>2],9)){break label$1}return 558224}if(memcmp(136907,$0,3)){break label$1}return 558244}return $2}function mbedtls_sha256_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0>>2];$4=$3+$2|0;HEAP32[$0>>2]=$4;if($4>>>0<$3>>>0){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}$4=0;$3=$3&63;label$3:{if(!$3){break label$3}$5=64-$3|0;if($5>>>0>$2>>>0){$4=$3;break label$3}$6=$3;$3=$0+40|0;memcpy($6+$3|0,$1,$5);mbedtls_internal_sha256_process($0,$3);$2=$2-$5|0;$1=$1+$5|0}if($2>>>0>=64){while(1){mbedtls_internal_sha256_process($0,$1);$1=$1- -64|0;$2=$2+ -64|0;if($2>>>0>63){continue}break}}if(!$2){break label$1}memcpy(($0+$4|0)+40|0,$1,$2)}return 0}function mbedtls_mpi_sub_abs($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;label$1:{if((mbedtls_mpi_cmp_abs($1,$2)|0)<0){$3=-10;break label$1}HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$3:{if(($0|0)==($2|0)){$3=mbedtls_mpi_copy($4,$2);if($3){break label$3}$2=$4}if(($0|0)!=($1|0)){$3=mbedtls_mpi_copy($0,$1);if($3){break label$3}}HEAP32[$0>>2]=1;$3=HEAP32[$2+8>>2];$2=HEAP32[$2+4>>2];while(1){$1=$2;if($2){$2=$1+ -1|0;if(!HEAP32[$3+($2<<2)>>2]){continue}}break}mpi_sub_hlp($1,$3,HEAP32[$0+8>>2]);$3=0}mbedtls_mpi_free($4)}global$0=$4+16|0;return $3}function dmScript__Context___Context_28_29($0){var $1=0;label$1:{if(HEAP8[$0+116|0]&1){break label$1}$1=HEAP32[$0+104>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+100|0]&1){break label$2}$1=HEAP32[$0+80>>2];if($1){dlfree($1)}$1=HEAP32[$0+72>>2];if(!$1){break label$2}dlfree($1)}label$4:{if(HEAP8[$0+68|0]&1){break label$4}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+36|0]&1){break label$6}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if(!$1){break label$6}dlfree($1)}return $0}function dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$2>>2]=HEAP32[$0+436>>2];return HEAP32[$0+432>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function DC4($0){$0=$0|0;var $1=0;$1=Math_imul((HEAPU8[$0+95|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+31|0]+(HEAPU8[$0+ -31|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -1|0]|0)|0)|0)|0)|0)|0)|0)+4>>>3&255,16843009);HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}function wcrtomb($0,$1){label$1:{if($0){if($1>>>0<=127){break label$1}label$3:{if(!HEAP32[HEAP32[144900]>>2]){if(($1&-128)==57216){break label$1}break label$3}if($1>>>0<=2047){HEAP8[$0+1|0]=$1&63|128;HEAP8[$0|0]=$1>>>6|192;return 2}if(!(($1&-8192)!=57344?$1>>>0>=55296:0)){HEAP8[$0+2|0]=$1&63|128;HEAP8[$0|0]=$1>>>12|224;HEAP8[$0+1|0]=$1>>>6&63|128;return 3}if($1+ -65536>>>0<=1048575){HEAP8[$0+3|0]=$1&63|128;HEAP8[$0|0]=$1>>>18|240;HEAP8[$0+2|0]=$1>>>6&63|128;HEAP8[$0+1|0]=$1>>>12&63|128;return 4}}HEAP32[310193]=25;$0=-1}else{$0=1}return $0}HEAP8[$0|0]=$1;return 1}function dmScript__Vector4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[279809]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279809]);label$1:{if($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2])){break label$1}if(HEAPF32[$1+8>>2]!=HEAPF32[$2+8>>2]){break label$1}$4=HEAPF32[$1+12>>2]==HEAPF32[$2+12>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__CompTileGridSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+144|0;$5=HEAP32[$0+928>>2];if(!$5){$5=HEAP32[HEAP32[$0+936>>2]+24>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($0)}function dmScript__Sys_Save_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=luaL_checklstring($0,1,0);luaL_checktype($0,2,5);$4=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,594876,524288,2);$3=fopen($1,112632);label$1:{if($3){if(!((fwrite(594876,1,$4,$3)|0)!=($4|0)|fclose($3))){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}dmSys__Unlink_28char_20const__29($1)}HEAP32[$2>>2]=$1;$0=luaL_error($0,112635,$2)}global$0=$2+16|0;return $0|0}function btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20int_2c_20int_2c_20float_2c_20float_2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($0,$1,$2,$3,$4,$5,$6,$7,$8){HEAP32[$0+72>>2]=1;HEAP32[$0+60>>2]=-1;HEAP8[$0+52|0]=0;HEAPF32[$0+48>>2]=$6;HEAPF32[$0+44>>2]=$5;HEAP32[$0+40>>2]=$4;HEAP32[$0+36>>2]=$3;HEAP32[$0+32>>2]=$2;HEAP32[$0+28>>2]=$1;HEAP32[$0+24>>2]=$7;HEAP32[$0+20>>2]=$8;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=543528;return $0}function timeout_lua_sleep($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=$1;$2=Math_min(Math_max(luaL_checknumber($0,1),0),2147483647);label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP32[$3+8>>2]=$0;$3=$1;$2=($2- +($0|0))*1e9;label$3:{if(Math_abs($2)<2147483648){$0=~~$2;break label$3}$0=-2147483648}HEAP32[$3+12>>2]=($0|0)<999999999?$0:999999999;if(nanosleep($1+8|0,$1|0)){while(1){$0=HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1>>2];HEAP32[$1+12>>2]=$0;if(nanosleep($1+8|0,$1|0)){continue}break}}global$0=$1+16|0;return 0}function dmGui__LuaGetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGui__LuaGetFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeFlipbookAnimId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGui__ClearTextures_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;memset(HEAP32[$0+112>>2],255,HEAP32[$0+116>>2]<<2);HEAP32[$0+132>>2]=-1;HEAP32[$0+136>>2]=0;HEAP32[$0+124>>2]=HEAP32[$0+120>>2];$3=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$3|0;$1=($2|0)/576|0;if($2){$4=$1>>>0>1?$1:1;$2=0;while(1){$1=Math_imul($2,576)+$3|0;$5=$1;if(HEAP32[$1+436>>2]==2){dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16)}HEAP32[$1+432>>2]=0;HEAP32[$5+436>>2]=0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}}function dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+4>>2];if(!$1){return-1e3}$0=HEAP32[$0>>2];label$2:{if(HEAPU8[$0+13|0]){dmPhysics__DeleteWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__World3D__29(HEAP32[$0>>2],HEAP32[$1+128>>2]);break label$2}dmPhysics__DeleteWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__World2D__29(HEAP32[$0>>2],HEAP32[$1+128>>2])}label$4:{if(HEAP8[$1+152|0]&1){break label$4}$0=HEAP32[$1+140>>2];if(!$0){break label$4}dlfree($0)}dlfree($1);return 0}function dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$6=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];if($6>>>0>=HEAPU32[$5>>2]){__assert_fail(16570,16352,254,16633);abort()}HEAP32[$0+4>>2]=$6+1;$7=HEAP32[$5+4>>2]+($6<<3)|0;HEAP32[$7>>2]=$1;HEAP32[$7+4>>2]=$2;$1=$6<<2;HEAP32[$1+HEAP32[$5+12>>2]>>2]=1;$2=$1+HEAP32[$5+8>>2]|0;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$5+16>>2]+($1<<3)|0;HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$4;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1}function dmScript__Quat_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[279810]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279810]);label$1:{if($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2])){break label$1}if(HEAPF32[$1+8>>2]!=HEAPF32[$2+8>>2]){break label$1}$4=HEAPF32[$1+12>>2]==HEAPF32[$2+12>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305|($2?4194304:0);return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__RigEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;label$1:{if(!$2|!$3){break label$1}if($0>>>0<=1){if($0-1){$0=HEAP32[$3+4>>2];if(!$0){break label$1}FUNCTION_TABLE[$0]($2,HEAP32[$3>>2],1,HEAP32[$3+12>>2],HEAP32[$3+16>>2]);break label$1}FUNCTION_TABLE[HEAP32[$2+396>>2]]($2,HEAP32[$3+16>>2],$1);break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,200627,$4)}global$0=$4+16|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];$3=!dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[HEAP32[$0+32>>2]>>2]>>2],$0+36|0);$1=1;label$1:{if($3){break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$0+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35241,36001,$2);$1=0}$0=$1;global$0=$2+16|0;return $0|0}function luaL_prepbuffer($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=$0+12|0;$1=HEAP32[$0>>2]-$4|0;label$1:{if(!$1){break label$1}lua_pushlstring(HEAP32[$0+8>>2],$4,$1);HEAP32[$0>>2]=$4;$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+1;if(($1|0)<1){break label$1}$5=HEAP32[$0+8>>2];$6=lua_objlen($5,-1);$2=1;while(1){label$3:{$1=$2+1|0;$3=$2;$7=lua_objlen($5,$2^-1);$8=HEAP32[$0+4>>2];$2=$6>>>0>$7>>>0|($8-$2|0)>8;$3=$2?$1:$3;if(!$2){break label$3}$6=$6+$7|0;$2=$1;if(($3|0)<($8|0)){continue}}break}lua_concat($5,$3);HEAP32[$0+4>>2]=(HEAP32[$0+4>>2]-$3|0)+1}return $4}function f_flush($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$2=luaL_checkudata($0,126681);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,126753,0);$1=HEAP32[$2>>2]}label$1:{if(!fflush($1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}$1=HEAP32[310193];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,126797,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3}global$0=$3+16|0;return $0|0}function dmPhysics__DebugDraw3D__draw3dText_28btVector3_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$4=HEAPF32[HEAP32[$0+4>>2]+20>>2];HEAP32[$3+24>>2]=$2;HEAPF64[$3+16>>3]=Math_fround($4*$7);HEAPF64[$3+8>>3]=Math_fround($4*$6);HEAPF64[$3>>3]=Math_fround($4*$5);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,85027,85038,$3);global$0=$3+32|0}function dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-3073|$2<<10&3072;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function mbedtls_ssl_set_hostname($0,$1){var $2=0,$3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;label$1:{if($1){$2=-28928;$3=strlen($1);if($3>>>0>255){break label$1}}$2=HEAP32[$0+236>>2];if($2){wasm2js_i32$1=$2,wasm2js_i32$2=0,wasm2js_i32$3=strlen($2),wasm2js_i32$0=HEAP32[139254],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0;dlfree(HEAP32[$0+236>>2])}if(!$1){HEAP32[$0+236>>2]=0;return 0}$2=$0;$0=dlcalloc(1,$3+1|0);HEAP32[$2+236>>2]=$0;if(!$0){return-32512}$2=0;HEAP8[memcpy($0,$1,$3)+$3|0]=0}return $2}function mbedtls_sha1_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0>>2];$4=$3+$2|0;HEAP32[$0>>2]=$4;if($4>>>0<$3>>>0){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}$4=0;$3=$3&63;label$3:{if(!$3){break label$3}$5=64-$3|0;if($5>>>0>$2>>>0){$4=$3;break label$3}$6=$3;$3=$0+28|0;memcpy($6+$3|0,$1,$5);mbedtls_internal_sha1_process($0,$3);$2=$2-$5|0;$1=$1+$5|0}if($2>>>0>=64){while(1){mbedtls_internal_sha1_process($0,$1);$1=$1- -64|0;$2=$2+ -64|0;if($2>>>0>63){continue}break}}if(!$2){break label$1}memcpy(($0+$4|0)+28|0,$1,$2)}return 0}function mbedtls_mpi_shift_r($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$2=HEAP32[$0+4>>2];$3=$1>>>5|0;if($2>>>0>=$3>>>0){$6=$1&31;if(!$6|($3|0)!=($2|0)){break label$1}}return mbedtls_mpi_lset($0,0)}if($3){$4=$2-$3|0;if($4){$5=HEAP32[$0+8>>2];$1=0;while(1){HEAP32[($1<<2)+$5>>2]=HEAP32[($1+$3<<2)+$5>>2];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}memset(HEAP32[$0+8>>2]+($4<<2)|0,0,$3<<2)}if(!(!$2|!$6)){$3=32-$6|0;$4=HEAP32[$0+8>>2];$1=0;while(1){$2=$2+ -1|0;$5=$4+($2<<2)|0;$0=HEAP32[$5>>2];HEAP32[$5>>2]=$0>>>$6|$1;$1=$0<<$3;if($2){continue}break}}return 0}function dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=-3;$3=HEAP32[$0+4>>2];$0=HEAP32[$3+4>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$3>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$1}$3=HEAP32[$3+8>>2];while(1){$5=$3+Math_imul($0,24)|0;if(HEAP32[$5>>2]!=($1|0)){$0=HEAP32[$5+16>>2];if(($0|0)!=-1){continue}break label$1}break}$0=$3+Math_imul($0,24)|0;$6=HEAP32[$0+8>>2];$7=HEAP32[$0+12>>2];$4=0}HEAP32[$2>>2]=$6;HEAP32[$2+4>>2]=$7;return $4}function dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+296>>2];$3=HEAP32[$0+300>>2]-$5|0;$6=$3>>3;$0=0;label$1:{if(!$3){break label$1}while(1){$3=($0<<3)+$5|0;if(HEAP32[$3>>2]==($1|0)&HEAP32[$3+4>>2]==($2|0)){break label$1}$0=$0+1|0;if($0>>>0<$6>>>0){continue}break}}if(($0|0)==($6|0)){HEAP32[$4>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,198095,198296,$4);$0=0}global$0=$4+16|0;return $0&65535}function btCompoundShape__btCompoundShape_28bool_29($0){HEAP32[$0+4>>2]=31;HEAP32[$0+8>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=1065353216;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=1;HEAP32[$0+48>>2]=-581039253;HEAP32[$0+52>>2]=-581039253;HEAP32[$0+32>>2]=1566444395;HEAP32[$0+36>>2]=1566444395;HEAP8[$0+28|0]=1;HEAP32[$0+24>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+80>>2]=1065353216;HEAP32[$0+84>>2]=1065353216;HEAP32[$0+56>>2]=-581039253;HEAP32[$0+60>>2]=0;HEAP32[$0+40>>2]=1566444395;HEAP32[$0+44>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=542728;return $0}function __strchrnul($0,$1){var $2=0,$3=0;label$1:{$3=$1&255;if($3){if($0&3){while(1){$2=HEAPU8[$0|0];if(!$2|($2|0)==($1&255)){break label$1}$0=$0+1|0;if($0&3){continue}break}}$2=HEAP32[$0>>2];label$5:{if(($2^-1)&$2+ -16843009&-2139062144){break label$5}$3=Math_imul($3,16843009);while(1){$2=$2^$3;if(($2^-1)&$2+ -16843009&-2139062144){break label$5}$2=HEAP32[$0+4>>2];$0=$0+4|0;if(!($2+ -16843009&($2^-1)&-2139062144)){continue}break}}while(1){$2=$0;$3=HEAPU8[$2|0];if($3){$0=$2+1|0;if(($3|0)!=($1&255)){continue}}break}return $2}return strlen($0)+$0|0}return $0}function timeout_meth_settimeout($0,$1){var $2=0,$3=0;$2=luaL_optnumber($0,2,-1);label$1:{label$2:{$3=HEAP8[luaL_optlstring($0,3,120344,0)|0]+ -98|0;if($3>>>0>18){break label$2}label$3:{switch($3-1|0){default:HEAPF64[$1>>3]=$2;break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:break label$2;case 15:case 17:break label$3}}HEAPF64[$1+8>>3]=$2;break label$1}luaL_argerror($0,3,120346)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function scalbnf($0,$1){label$1:{if(($1|0)>=128){$0=Math_fround($0*Math_fround(1.7014118346046923e+38));if(($1|0)<255){$1=$1+ -127|0;break label$1}$0=Math_fround($0*Math_fround(1.7014118346046923e+38));$1=(($1|0)<381?$1:381)+ -254|0;break label$1}if(($1|0)>-127){break label$1}$0=Math_fround($0*Math_fround(1.1754943508222875e-38));if(($1|0)>-253){$1=$1+126|0;break label$1}$0=Math_fround($0*Math_fround(1.1754943508222875e-38));$1=(($1|0)>-378?$1:-378)+252|0}return Math_fround($0*(wasm2js_scratch_store_i32(0,($1<<23)+1065353216|0),wasm2js_scratch_load_f32()))}function dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-61441|$2<<12&61440;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function btSphereTriangleCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=HEAP32[$1>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+48>>2]]($4,20)|0;btSphereTriangleCollisionAlgorithm__btSphereTriangleCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($4,HEAP32[$1+4>>2],$1,$2,$3,HEAPU8[$0+4|0]);return $4|0}function _GLOBAL__sub_I_sound_cpp(){var $0=0;$0=dmHashString64(210375);HEAP32[309359]=2351;HEAP32[309357]=2;HEAP32[309358]=16;HEAP32[309356]=2352;HEAP32[309354]=2;HEAP32[309355]=8;HEAP32[309353]=2353;HEAP32[309351]=1;HEAP32[309352]=16;HEAP32[309350]=2354;HEAP32[309348]=1;HEAP32[309349]=8;HEAP32[309344]=$0;HEAP32[309345]=i64toi32_i32$HIGH_BITS;HEAP32[309371]=2355;HEAP32[309369]=2;HEAP32[309370]=16;HEAP32[309368]=2356;HEAP32[309366]=2;HEAP32[309367]=8;HEAP32[309365]=2357;HEAP32[309363]=1;HEAP32[309364]=16;HEAP32[309362]=2358;HEAP32[309360]=1;HEAP32[309361]=8}function dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-769|$2<<8&768;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__GetUrlHashFromComponent_28dmGameSystem__CollectionProxyWorld__2c_20unsigned_20long_20long_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0>>2];if(($4|0)!=HEAP32[$0+4>>2]){while(1){$6=($5<<7)+$4|0;$7=HEAP32[$6+40>>2];if(!(HEAP32[$7+96>>2]!=($1|0)|HEAP32[$7+100>>2]!=($2|0)|HEAPU16[$6+56>>1]!=($3|0))){$0=HEAP32[(($5<<7)+$4|0)+32>>2];$1=HEAP32[$0+8>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+12>>2];return $1}$5=$5+1|0;$4=HEAP32[$0>>2];if($5>>>0>2]-$4>>7>>>0){continue}break}}i64toi32_i32$HIGH_BITS=0;return 0}function dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=HEAP32[$1>>2];if(!HEAPU8[HEAP32[$2>>2]+4|0]){return 1}if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,38283,38477,0);return 0}if(HEAP32[$2+4>>2]){$2=0;label$5:{if(!$0){break label$5}$0=HEAP32[$0>>2];if(!$0){break label$5}$2=HEAP32[$0>>2]}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[HEAP32[$1>>2]+4>>2]);HEAP32[HEAP32[$1>>2]+4>>2]=0}return 1}function mbedtls_md5_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0>>2];$4=$3+$2|0;HEAP32[$0>>2]=$4;if($4>>>0<$3>>>0){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}$4=0;$3=$3&63;label$3:{if(!$3){break label$3}$5=64-$3|0;if($5>>>0>$2>>>0){$4=$3;break label$3}$6=$3;$3=$0+24|0;memcpy($6+$3|0,$1,$5);mbedtls_internal_md5_process($0,$3);$2=$2-$5|0;$1=$1+$5|0}if($2>>>0>=64){while(1){mbedtls_internal_md5_process($0,$1);$1=$1- -64|0;$2=$2+ -64|0;if($2>>>0>63){continue}break}}if(!$2){break label$1}memcpy(($0+$4|0)+24|0,$1,$2)}return 0}function inet_trydisconnect($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;$1=$1+ -2|0;label$1:{if($1>>>0>8){break label$1}label$2:{switch($1-1|0){default:HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;socket_strerror(socket_connect($0,$3,16,$2));break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$1;case 7:break label$2}}HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;socket_strerror(socket_connect($0,$3,28,$2))}global$0=$3+32|0}function dmGui__SetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-524289|($2?524288:0);return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__SetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__BlendMode_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-16|$2&15;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__LuaGetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$3>>>0){$4=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$4>>2>>>0>$1>>>0){$1=HEAP32[($1<<2)+$4>>2];HEAP32[$1+128>>2]=HEAP32[$0+4>>2];dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($2,$1,$3);return}}__assert_fail(49672,49562,430,49683);abort()}function __fseeko_unlocked($0,$1,$2,$3){var $4=0,$5=0;if(($3|0)==1){$5=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0;$1=$1-$4|0;$2=$2-(($4>>31)+($5>>>0<$4>>>0)|0)|0}label$2:{if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;if(!HEAP32[$0+20>>2]){break label$2}}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$2=FUNCTION_TABLE[HEAP32[$0+40>>2]]($0,$1,$2,$3)>>>0>=0?0:1;$1=i64toi32_i32$HIGH_BITS;if(($1|0)<0?1:($1|0)<=0?$2:0){break label$2}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]&-17;return 0}return-1}function dmScript__Vector_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[lua_touserdata($0,1)>>2];$2=luaL_checkinteger($0,2);$3=HEAP32[$4>>2];label$1:{if(!(($2|0)<1|($2|0)>($3|0))){$5=luaL_checknumber($0,3);HEAPF32[(HEAP32[$4+4>>2]+($2<<2)|0)+ -4>>2]=$5;$0=0;break label$1}if(($3|0)>=1){HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=116494;HEAP32[$1>>2]=116576;$0=luaL_error($0,117118,$1);break label$1}HEAP32[$1+20>>2]=116494;HEAP32[$1+16>>2]=116576;$0=luaL_error($0,117165,$1+16|0)}global$0=$1+32|0;return $0|0}function dmMessage__GetSocketName_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=HEAP32[282490];while(1){if(HEAP32[$4+32>>2]){continue}break}$2=HEAP32[$4+4>>2];$3=0;label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$4>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];$3=0;if(($2|0)==-1){break label$2}$3=HEAP32[$4+8>>2];label$3:{while(1){$5=$3+($2<<6)|0;if(HEAP32[$5>>2]==($0|0)&($1|0)==HEAP32[$5+4>>2]){break label$3}$2=HEAP32[$5+56>>2];if(($2|0)!=-1){continue}break}HEAP32[$4+32>>2]=0;return 0}$3=HEAP32[($3+($2<<6)|0)+32>>2]}HEAP32[$4+32>>2]=0;return $3}function _GLOBAL__sub_I_input_ddf_cpp(){HEAP32[138197]=HEAP32[145534];HEAP32[145534]=552760;HEAP32[138233]=HEAP32[145534];HEAP32[145534]=552904;HEAP32[138263]=HEAP32[145534];HEAP32[145534]=553024;HEAP32[138277]=HEAP32[145534];HEAP32[145534]=553080;HEAP32[138297]=HEAP32[145534];HEAP32[145534]=553160;HEAP32[138317]=HEAP32[145534];HEAP32[145534]=553240;HEAP32[138337]=HEAP32[145534];HEAP32[145534]=553320;HEAP32[138357]=HEAP32[145534];HEAP32[145534]=553400;HEAP32[138377]=HEAP32[145534];HEAP32[145534]=553480;HEAP32[138413]=HEAP32[145534];HEAP32[145534]=553624}function dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+544>>2]=$2;HEAP32[$0+548>>2]=$3;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function _GLOBAL__sub_I_tile_ddf_cpp(){HEAP32[134315]=HEAP32[145534];HEAP32[145534]=537232;HEAP32[134339]=HEAP32[145534];HEAP32[145534]=537328;HEAP32[134391]=HEAP32[145534];HEAP32[145534]=537536;HEAP32[134473]=HEAP32[145534];HEAP32[145534]=537864;HEAP32[134509]=HEAP32[145534];HEAP32[145534]=538008;HEAP32[134549]=HEAP32[145534];HEAP32[145534]=538168;HEAP32[134587]=HEAP32[145534];HEAP32[145534]=538320;HEAP32[134625]=HEAP32[145534];HEAP32[145534]=538472;HEAP32[134645]=HEAP32[145534];HEAP32[145534]=538552;HEAP32[134661]=HEAP32[145534];HEAP32[145534]=538616}function btCollisionWorld__updateAabbs_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;CProfileManager__Start_Profile_28char_20const__29(86557);$1=HEAP32[$0+8>>2];if(($1|0)>=1){while(1){$3=HEAP32[HEAP32[$0+16>>2]+($2<<2)>>2];label$3:{label$4:{if(HEAPU8[$0+84|0]){break label$4}$4=HEAP32[$3+216>>2]+ -2|0;if($4>>>0>3){break label$4}switch($4-1|0){case 0:case 1:break label$4;default:break label$3}}btCollisionWorld__updateSingleAabb_28btCollisionObject__29($0,$3);$1=HEAP32[$0+8>>2]}$2=$2+1|0;if(($2|0)<($1|0)){continue}break}}CProfileManager__Stop_Profile_28_29()}function dmCrash__GetSysField_28int_2c_20dmCrash__SysField_29($0,$1){var $2=0;if(!(!HEAPU8[1184620]|($0|0)!=1|$1>>>0>9)){label$2:{switch($1-1|0){default:HEAP8[1184651]=0;return 1184620;case 0:HEAP8[1184779]=0;return 1184652;case 1:HEAP8[1184811]=0;return 1184780;case 2:HEAP8[1184843]=0;return 1184812;case 3:HEAP8[1184875]=0;return 1184844;case 4:HEAP8[1184907]=0;return 1184876;case 5:HEAP8[1184915]=0;return 1184908;case 6:HEAP8[1184931]=0;return 1184916;case 7:HEAP8[1184939]=0;return 1184932;case 8:break label$2}}HEAP8[1185067]=0;$2=1184940}return $2}function btPolyhedralConvexAabbCachingShape__btPolyhedralConvexAabbCachingShape_28_29($0){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=543016;HEAP32[$0+44>>2]=1025758986;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0+16>>2]=1065353216;HEAP32[$0>>2]=542924;HEAP8[$0+84|0]=0;HEAP32[$0+76>>2]=-1082130432;HEAP32[$0+80>>2]=0;HEAP32[$0+68>>2]=-1082130432;HEAP32[$0+72>>2]=-1082130432;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=1065353216;HEAP32[$0+56>>2]=1065353216;HEAP32[$0>>2]=543228;return $0}function strncasecmp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=2347;if(!$1){return 0}$2=HEAPU8[$0|0];label$2:{if(!$2){break label$2}while(1){label$4:{$1=$1+ -1|0;if(!$1){break label$4}$4=HEAPU8[$3|0];if(!$4){break label$4}label$5:{if(($2|0)==($4|0)){break label$5}$4=$2+ -65>>>0<26?$2|32:$2;$2=HEAPU8[$3|0];if(($4|0)==(($2+ -65>>>0<26?$2|32:$2)|0)){break label$5}$5=HEAPU8[$0|0];break label$2}$3=$3+1|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break label$2}break}$5=$2}$0=$5&255;$1=$0+ -65>>>0<26?$0|32:$0;$0=HEAPU8[$3|0];return $1-($0+ -65>>>0<26?$0|32:$0)|0}function dmHttpClient__ReopenConnectionPool_28_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;$2=HEAP32[282480];dmMutex__Lock_28dmMutex__Mutex__29($2);label$1:{$1=HEAP32[282479];if(!$1){HEAP32[$0+8>>2]=32;HEAP32[$0+12>>2]=10;if(dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($0+8|0)){break label$1}$1=HEAP32[282479]}dmMutex__Unlock_28dmMutex__Mutex__29($2);dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29($1);global$0=$0+16|0;return}__assert_fail(148508,148541,85,148569);abort()}function dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){return dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS,$3,$4,$5,$6,$7)}function dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=dmHashBufferNoReverse32($3+8|0,8);$2=HEAP32[$0+4>>2];label$1:{if(!$2){break label$1}$2=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$1}$0=HEAP32[$0+8>>2];while(1){$4=$0+Math_imul($2,12)|0;if(($1|0)!=HEAP32[$4>>2]){$2=HEAP32[$4+8>>2];if(($2|0)!=-1){continue}break label$1}break}$5=HEAP32[($0+Math_imul($2,12)|0)+4>>2]}global$0=$3+16|0;return $5}function b2Mat33__GetInverse22_28b2Mat33__29_20const($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=HEAPF32[$0+16>>2];$3=HEAPF32[$0>>2];$4=HEAPF32[$0+4>>2];$5=HEAPF32[$0+12>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;$6=$2;$2=Math_fround(Math_fround($3*$2)-Math_fround($5*$4));$2=$2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):$2;HEAPF32[$1>>2]=$6*$2;HEAPF32[$1+16>>2]=$3*$2;$2=Math_fround(-$2);HEAPF32[$1+12>>2]=$5*$2;HEAPF32[$1+4>>2]=$4*$2}function x509_crt_merge_flags_with_cb($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$1+80>>2];label$1:{label$2:{if(!$4){break label$2}if($2){while(1){$4=$4+ -1|0;$5=($4<<3)+$1|0;HEAP32[$6+12>>2]=HEAP32[$5+4>>2];$5=FUNCTION_TABLE[$2]($3,HEAP32[$5>>2],$4,$6+12|0)|0;if($5){break label$1}HEAP32[$0>>2]=HEAP32[$0>>2]|HEAP32[$6+12>>2];if($4){continue}break label$2}}$5=HEAP32[$0>>2];while(1){$4=$4+ -1|0;$2=HEAP32[(($4<<3)+$1|0)+4>>2];$5=$2|$5;HEAP32[$0>>2]=$5;if($4){continue}break}HEAP32[$6+12>>2]=$2}$5=0}global$0=$6+16|0;return $5}function tanh($0){var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$3=$1;$1=$1&2147483647;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64();label$1:{if($1>>>0>=1071748075){if($1>>>0>=1077149697){$0=-0/$0+1;break label$1}$0=1-2/(expm1($0+$0)+2);break label$1}if($1>>>0>=1070618799){$0=expm1($0+$0);$0=$0/($0+2);break label$1}if($1>>>0<1048576){break label$1}$0=expm1($0*-2);$0=-$0/($0+2)}return(($3|0)<0?1:($3|0)<=0?$2>>>0>=0?0:1:0)?-$0:$0}function dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$4>>2]){__assert_fail(16570,16352,254,16633);abort()}HEAP32[$0+4>>2]=$5+1;$6=HEAP32[$4+4>>2]+($5<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=7;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;$2=$1+HEAP32[$4+28>>2]|0;$1=strlen($3)+1|0;memcpy($2,$3,$1);HEAP32[$0+16>>2]=$1+HEAP32[$0+16>>2]}function btSimulationIslandManager__updateActivationState_28btCollisionWorld__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$5=HEAP32[$1+8>>2];label$1:{if(($5|0)<1){$2=0;break label$1}$6=HEAP32[$1+16>>2];$2=0;while(1){$3=HEAP32[($4<<2)+$6>>2];if(!(HEAPU8[$3+204|0]&3)){HEAP32[$3+208>>2]=$2;$2=$2+1|0}HEAP32[$3+240>>2]=1065353216;HEAP32[$3+212>>2]=-1;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}btUnionFind__reset_28int_29($0+4|0,$2);btSimulationIslandManager__findUnions_28btDispatcher__2c_20btCollisionWorld__29($0,$1)}function sift($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-240|0;global$0=$5;HEAP32[$5>>2]=$0;$8=1;label$1:{if(($3|0)<2){break label$1}$10=0-$1|0;$6=$0;while(1){$7=$6+$10|0;$9=$3+ -2|0;$6=$7-HEAP32[($9<<2)+$4>>2]|0;if((FUNCTION_TABLE[$2]($0,$6)|0)>=0){if((FUNCTION_TABLE[$2]($0,$7)|0)>-1){break label$1}}$0=($8<<2)+$5|0;label$4:{if((FUNCTION_TABLE[$2]($6,$7)|0)>=0){HEAP32[$0>>2]=$6;$9=$3+ -1|0;break label$4}HEAP32[$0>>2]=$7;$6=$7}$8=$8+1|0;if(($9|0)<2){break label$1}$0=HEAP32[$5>>2];$3=$9;continue}}cycle($1,$5,$8);global$0=$5+240|0}function luaG_errormsg($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+116>>2];if($1){$1=$1+HEAP32[$0+32>>2]|0;if(HEAP32[$1+8>>2]!=6){luaD_throw($0,5)}$2=HEAP32[$0+8>>2];$3=$2+ -16|0;$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2]+ -16|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$1+16;luaD_call($0,$1+ -16|0,1)}luaD_throw($0,2)}function dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-134217729|134217728;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3($0){$0=$0|0;var $1=0,$2=0;label$1:{$1=HEAP32[$0+4>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];if(HEAP32[$0+96>>2]!=($2|0)|HEAP32[$0+100>>2]!=($1|0)?($2|0)!=HEAP32[$0+88>>2]|($1|0)!=HEAP32[$0+92>>2]:0){break label$1}if(FUNCTION_TABLE[HEAP32[147511]](HEAP32[HEAP32[$0>>2]+4016>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2])){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,56361,56369,0)}}function dmEngineService__ProfileSendScopes_28void__2c_20dmProfile__Scope_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2>>2]=$1;HEAP32[$2+4>>2]=0;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2,8);HEAP16[$2+14>>1]=strlen($3);if(!dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2+14|0,2)){dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$3,HEAPU16[$2+14>>1])}global$0=$2+16|0}function b2ChainAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$4=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($4,$0,$1,$2,$3);HEAP32[$4>>2]=544596;label$1:{if(HEAP32[HEAP32[HEAP32[$4+48>>2]+12>>2]+4>>2]==3){if(HEAP32[HEAP32[HEAP32[$4+52>>2]+12>>2]+4>>2]!=2){break label$1}return $0|0}__assert_fail(94633,94675,43,94741);abort()}__assert_fail(94766,94675,44,94741);abort()}function ssl_buffer_make_space($0,$1){var $2=0;$2=HEAP32[$0+68>>2];ssl_free_buffered_record($2);label$1:{if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],3);if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],2);if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],1);if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],0);return 32768-HEAP32[$2+524>>2]>>>0<$1>>>0?-1:0}return 0}function des3_set2key($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;mbedtls_des_setkey($0,$2);mbedtls_des_setkey($1+128|0,$2+8|0);$2=0;while(1){$3=$2<<2;$5=$3+$1|0;HEAP32[$5>>2]=HEAP32[(30-$2<<2)+$0>>2];$6=$3|4;$7=$6+$1|0;HEAP32[$7>>2]=HEAP32[(31-$2<<2)+$0>>2];$4=$0+$3|0;HEAP32[$4+128>>2]=HEAP32[(62-$2<<2)+$1>>2];HEAP32[$4+132>>2]=HEAP32[(63-$2<<2)+$1>>2];$8=$3+256|0;HEAP32[$8+$0>>2]=HEAP32[$4>>2];$3=$3+260|0;HEAP32[$3+$0>>2]=HEAP32[$0+$6>>2];HEAP32[$1+$8>>2]=HEAP32[$5>>2];HEAP32[$1+$3>>2]=HEAP32[$7>>2];$3=$2>>>0<30;$2=$2+2|0;if($3){continue}break}}function btBoxShape__isInside_28btVector3_20const__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=0;$3=HEAPF32[$1>>2];$4=HEAPF32[$0+28>>2];label$1:{if($3<=Math_fround($4+$2)^1|$3>=Math_fround(Math_fround(-$4)-$2)^1){break label$1}$3=HEAPF32[$1+4>>2];$4=HEAPF32[$0+32>>2];if($3<=Math_fround($4+$2)^1|$3>=Math_fround(Math_fround(-$4)-$2)^1){break label$1}$3=HEAPF32[$1+8>>2];$4=HEAPF32[$0+36>>2];if(!($3<=Math_fround($4+$2))){break label$1}$5=$3>=Math_fround(Math_fround(-$4)-$2)}return $5|0}function auxiliar_tostring($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;label$1:{label$2:{if(!lua_getmetatable($0,1)){break label$2}lua_pushstring($0,119159);lua_gettable($0,-2);if((lua_type($0,-1)|0)!=5){break label$2}lua_pushstring($0,119167);lua_gettable($0,-2);if(!lua_isstring($0,-1)){break label$2}HEAP32[$1+16>>2]=lua_touserdata($0,1);siprintf($1+32|0,119173,$1+16|0);HEAP32[$1>>2]=lua_tolstring($0,-1,0);HEAP32[$1+4>>2]=$1+32;lua_pushfstring($0,119176,$1);break label$1}lua_pushstring($0,119183);lua_error($0)}global$0=$1- -64|0;return 1}function dmScript__Script_Hash_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=$0;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[148706])){$1=lua_touserdata($0,1);$2=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];break label$1}$2=dmHashString64(luaL_checklstring($0,1,0));$1=i64toi32_i32$HIGH_BITS}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($4,$2,$1);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(109218,109243,84,109462);abort()}return 1}function dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=Math_fround(0);$6=HEAPF32[$0+72>>2];$3=Math_imul($2,3);$4=operator_20new_28unsigned_20long_29(($3&1073741823)!=($3|0)?-1:$3<<2);if($3){$0=0;while(1){$5=$0<<2;HEAPF32[$5+$4>>2]=$6*HEAPF32[$1+$5>>2];$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(108);btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($0,$4,$2,12);dlfree($4);return $0}function dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+516>>2];return HEAP32[$0+512>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function b2GridAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$3=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($3,$0,$1,$2,0);HEAP32[$3>>2]=544616;label$1:{if(HEAP32[HEAP32[HEAP32[$3+48>>2]+12>>2]+4>>2]==4){if(HEAP32[HEAP32[HEAP32[$3+52>>2]+12>>2]+4>>2]!=2){break label$1}return $0|0}__assert_fail(94810,94851,29,94916);abort()}__assert_fail(94940,94851,30,94916);abort()}function x509_profile_check_key($0,$1){var $2=0,$3=0,$4=0;$3=-1;label$1:{if(!$1){break label$1}$2=HEAP32[$1>>2];if(!$2){break label$1}$4=HEAP32[$2>>2]}$2=$4+ -1|0;label$2:{if($2>>>0>5){break label$2}label$3:{switch($2-1|0){default:$3=0;label$6:{if(!$1){break label$6}$2=HEAP32[$1>>2];if(!$2){break label$6}$3=FUNCTION_TABLE[HEAP32[$2+8>>2]](HEAP32[$1+4>>2])|0}return $3>>>0>2]?-1:0;case 3:break label$2;case 0:case 1:case 2:break label$3}}$1=HEAP32[HEAP32[$1+4>>2]>>2];if(!$1){break label$2}$3=HEAP32[$0+8>>2]>>>$1+ -1&1?0:-1}return $3}function dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($5);$2=HEAP32[$0+20>>2];if($2){while(1){$3=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(($3|0)!=-1){while(1){$2=HEAP32[$0+24>>2]+Math_imul($3,136)|0;FUNCTION_TABLE[1997]($1,$2+8|0);$3=HEAP32[$2+128>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$0+20>>2]}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($5)}function b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$1=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($1,$0,0,$2,0);HEAP32[$1>>2]=544576;label$1:{if(HEAP32[HEAP32[HEAP32[$1+48>>2]+12>>2]+4>>2]==1){if(HEAP32[HEAP32[HEAP32[$1+52>>2]+12>>2]+4>>2]!=2){break label$1}return $0|0}__assert_fail(94459,94500,41,94565);abort()}__assert_fail(94589,94500,42,94565);abort()}function os_rename($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=1;$1=luaL_checklstring($0,1,0);label$1:{if(!rename($1,luaL_checklstring($0,2,0))){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$3=HEAP32[310193];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;HEAP32[$2+4>>2]=strerror($3);HEAP32[$2>>2]=$1;lua_pushfstring($0,127213,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=3}global$0=$2+16|0;return $3|0}function b2PolygonAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$1=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($1,$0,0,$2,0);HEAP32[$1>>2]=544496;label$1:{if(HEAP32[HEAP32[HEAP32[$1+48>>2]+12>>2]+4>>2]==2){if(HEAP32[HEAP32[HEAP32[$1+52>>2]+12>>2]+4>>2]){break label$1}return $0|0}__assert_fail(93657,93701,41,93768);abort()}__assert_fail(93794,93701,42,93768);abort()}function b2ChainAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$4=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($4,$0,$1,$2,$3);HEAP32[$4>>2]=544476;label$1:{if(HEAP32[HEAP32[HEAP32[$4+48>>2]+12>>2]+4>>2]==3){if(HEAP32[HEAP32[HEAP32[$4+52>>2]+12>>2]+4>>2]){break label$1}return $0|0}__assert_fail(93483,93525,43,93590);abort()}__assert_fail(93614,93525,44,93590);abort()}function meth_receive_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-8208|0;global$0=$2;$3=auxiliar_checkgroup($0,120413);$4=luaL_optnumber($0,2,8192);$5=$3+8|0;timeout_markstart($5);$6=$2+16|0;if($4<4294967296&$4>=0){$1=~~$4>>>0}else{$1=0}$3=socket_recv($3,$6,$1>>>0<8192?$1:8192,$2+12|0,$5);$1=$3+2|0;label$1:{if(!($1-1|0?$1>>>0<=2:0)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,socket_strerror($3));$0=2;break label$1}lua_pushlstring($0,$2+16|0,HEAP32[$2+12>>2]);$0=1}global$0=$2+8208|0;return $0|0}function dmRender__RenderScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[148602],104268);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+324>>2]);lua_pushvalue($0,2);lua_pushvalue($0,3);lua_settable($0,-3);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(104570,100746,261,104599);abort()}__assert_fail(100849,100746,269,104599);abort()}function dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+428>>2];return HEAP32[$0+424>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=HEAP32[$0+4>>2];HEAP8[$1+4|0]=HEAPU8[$2+13|0];if(dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($2,HEAP32[$0+12>>2],HEAP32[$0+16>>2],$1)){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}dlfree($1);return-13}function opt_set_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=luaL_checklstring($0,3,0);HEAP32[$2+8>>2]=0;label$1:{if(!strcmp($3,119777)){break label$1}if(__inet_aton($3,$2+8|0)){break label$1}luaL_argerror($0,3,119779)}label$2:{if((setsockopt(HEAP32[$1>>2],0,32,$2+8|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);$0=2;break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function b2GridAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$3=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($3,$0,$1,$2,0);HEAP32[$3>>2]=544636;label$1:{if(HEAP32[HEAP32[HEAP32[$3+48>>2]+12>>2]+4>>2]==4){if(HEAP32[HEAP32[HEAP32[$3+52>>2]+12>>2]+4>>2]){break label$1}return $0|0}__assert_fail(94984,95025,29,95089);abort()}__assert_fail(95112,95025,30,95089);abort()}function mbedtls_x509_get_sig_alg($0,$1,$2,$3,$4){var $5=0;$5=-10240;label$1:{if(HEAP32[$4>>2]){break label$1}$0=mbedtls_oid_get_sig_alg($0,$2,$3);if($0){return $0+ -9728|0}label$3:{if(HEAP32[$3>>2]==6){$0=dlcalloc(1,8);if(!$0){return-10368}$1=mbedtls_x509_get_rsassa_pss_params($1,$2,$0,$0+4|0);if($1){dlfree($0);return $1}HEAP32[$4>>2]=$0;break label$3}$5=-8960;$0=HEAP32[$1>>2];if($0>>>0>5){break label$1}label$7:{switch($0-1|0){case 0:case 1:case 2:case 3:break label$1;default:break label$7}}if(HEAP32[$1+4>>2]){break label$1}}$5=0}return $5}function dmInput__NewBinding_28dmInput__Context__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(96);memset($1+4|0,0,92);HEAP32[$1>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1+40|0,64,256);if(HEAP8[$1+24|0]&1){__assert_fail(129473,129402,444,129548);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16,4,$1+12|0,$1+20|0,$1+16|0);HEAP32[HEAP32[$0+40>>2]+3648>>2]=$1;return $1}function dmGui__GetNodeLayerId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+500>>2];return HEAP32[$0+496>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__CompSpriteSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+192|0;$5=HEAP32[$0+980>>2];if(!$5){$5=HEAP32[HEAP32[$0+188>>2]+16>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256}function dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[131042],$1+12|0)){$2=operator_20new_28unsigned_20long_29(4);$3=HEAP32[$1+12>>2];HEAP32[$2>>2]=$3;$4=HEAP32[$0+24>>2];HEAP32[$4+8>>2]=$2;HEAP32[$4+16>>2]=(HEAP32[$0+16>>2]-HEAP32[$3+4>>2]|0)+4;$2=0}global$0=$1+16|0;return $2|0}function b2EdgeAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$1=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($1,$0,0,$2,0);HEAP32[$1>>2]=544536;label$1:{if(HEAP32[HEAP32[HEAP32[$1+48>>2]+12>>2]+4>>2]==1){if(HEAP32[HEAP32[HEAP32[$1+52>>2]+12>>2]+4>>2]){break label$1}return $0|0}__assert_fail(93996,94037,41,94101);abort()}__assert_fail(94124,94037,42,94101);abort()}function WebPConvertRGBA32ToUV_C($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;if(($3|0)>=1){while(1){$4=HEAPU16[$0+2>>1];$5=HEAPU16[$0>>1];$7=HEAPU16[$0+4>>1];$8=(Math_imul($4,-19081)+Math_imul($5,-9719)|0)+Math_imul($7,28800)|0;$9=$8+33685504>>18;HEAP8[$1+$6|0]=$9>>>0<256?$9:($8|0)<-33685504?-33685504:255;$4=(Math_imul($4,-24116)+Math_imul($5,28800)|0)+Math_imul($7,-4684)|0;$5=$4+33685504>>18;HEAP8[$2+$6|0]=$5>>>0<256?$5:($4|0)<-33685504?-33685504:255;$0=$0+8|0;$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}}function dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+484>>2];return HEAP32[$0+480>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];$1=HEAP32[$0+36>>2];label$1:{label$2:{if($1){FUNCTION_TABLE[HEAP32[147493]]($1);FUNCTION_TABLE[HEAP32[147476]](HEAP32[$0+40>>2]);dlfree(HEAP32[$0+44>>2]);break label$2}if(!$0){break label$1}}label$4:{if(HEAP8[$0+32|0]&1){break label$4}$1=HEAP32[$0+20>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+16|0]&1){break label$5}$1=HEAP32[$0+4>>2];if(!$1){break label$5}dlfree($1)}dlfree($0)}return 0}function dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0;$0=HEAP32[$0>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$0+4240>>2]);$1=-1;label$1:{label$2:{$2=HEAP32[$0+4260>>2];$3=HEAP32[$0+4256>>2];if(($2|0)!=($3|0)){$1=HEAP32[$0+4252>>2];if(!$1){break label$2}if($2>>>0>=$3>>>0){break label$1}HEAP32[$0+4260>>2]=$2+1;$1=HEAP32[$1+($2<<2)>>2]}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$0+4240>>2]);return $1}__assert_fail(15213,15023,148,15220);abort()}__assert_fail(15224,15023,149,15220);abort()}function ssl_bitmask_set($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=$1&7;if($3){$4=$1>>>3|0;$3=8-$3|0;if($3>>>0>=$2>>>0){if(!$2){break label$1}$0=$0+$4|0;$4=HEAPU8[$0|0];while(1){$4=1<<$3-$2|$4;$2=$2+ -1|0;if($2){continue}break}HEAP8[$0|0]=$4;return}$2=$2-$3|0;$1=$1+$3|0;$5=$0+$4|0;$4=HEAPU8[$5|0];while(1){$3=$3+ -1|0;$4=1<<$3|$4;if($3){continue}break}HEAP8[$5|0]=$4}$5=($1>>>3|0)+$0|0;$3=$2&7;if($3){$0=($1+$2>>>3|0)+$0|0;$4=HEAPU8[$0|0];while(1){$4=1<<8-$3|$4;$3=$3+ -1|0;if($3){continue}break}HEAP8[$0|0]=$4;$2=$2&-8}memset($5,255,$2>>>3|0)}}function mbedtls_ssl_get_record_expansion($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=HEAP32[$0+200>>2]-HEAP32[$0+192>>2]|0;$3=HEAP32[$0+76>>2];if(!$3){return $4}$5=-27648;$1=HEAP32[$3+80>>2];$2=0;label$3:{if(!$1){break label$3}$2=HEAP32[$1+4>>2]}$2=$2+ -2|0;label$2:{if($2>>>0>8){break label$2}label$4:{label$5:{switch($2-1|0){case 3:case 4:case 5:case 7:$0=HEAP32[$3>>2];break label$4;case 0:case 1:case 2:case 6:break label$2;default:break label$5}}$1=$1?HEAP32[$1+24>>2]:0;$0=($1+HEAP32[$3+12>>2]|0)+(HEAP32[$0+20>>2]>1?$1:0)|0}$5=$0+$4|0}return $5}function dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0;$3=HEAP32[$0+24>>2];if(($3|0)==((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/48|0)){$3=$3+8|0;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$3<<1,$3)}dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,dmHashString64($1),i64toi32_i32$HIGH_BITS,$2)}function dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;label$1:{if(HEAP32[$0+8>>2]!=1){break label$1}$1=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2];if(($1|0)==($2|0)){break label$1}$4=HEAP32[$0+4>>2];while(1){$3=HEAP32[$0+12>>2]+Math_imul(HEAP32[$1>>2],48)|0;if(HEAP32[$3+20>>2]==HEAP32[$4+3552>>2]){dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$0>>2],HEAP32[$3+32>>2]);$2=HEAP32[$0+20>>2]}$1=$1+4|0;if(($2|0)!=($1|0)){continue}break}}}function VP8LColorIndexInverseTransformAlpha($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];$0=HEAP32[$0+4>>2];$7=8>>>$0|0;label$1:{if(($7|0)<=7){if(($6|0)<1|($1|0)>=($2|0)){break label$1}$9=-1<<$7^-1;$10=-1<<$0^-1;while(1){$5=0;$0=0;while(1){if(!($5&$10)){$0=HEAPU8[$3|0];$3=$3+1|0}HEAP8[$4|0]=HEAP32[(($0&$9)<<2)+$8>>2]>>>8;$0=$0>>>$7|0;$4=$4+1|0;$5=$5+1|0;if(($5|0)!=($6|0)){continue}break}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}FUNCTION_TABLE[HEAP32[283144]]($3,$8,$4,$1,$2,$6)}}function dmGraphics__OpenGLSetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;label$1:{if($0){glStencilOp(HEAP32[($1<<2)+81440>>2],HEAP32[($2<<2)+81440>>2],HEAP32[($3<<2)+81440>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,2684,81419);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81419,2697);__assert_fail(78814,78729,2697,81419);abort()}function b2PolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$1=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($1,$0,0,$2,0);HEAP32[$1>>2]=544556;label$1:{if(HEAP32[HEAP32[HEAP32[$1+48>>2]+12>>2]+4>>2]==2){if(HEAP32[HEAP32[HEAP32[$1+52>>2]+12>>2]+4>>2]!=2){break label$1}return $0|0}__assert_fail(94296,94340,44,94398);abort()}__assert_fail(94415,94340,45,94398);abort()}function mem_move_to_left($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(!$1){break label$1}$7=$1-$2|0;$5=$1+ -1|0;if(!$5){$2=0;while(1){$3=$2-$7>>>31|0;HEAP8[$0|0]=HEAPU8[$0|0]&(0-$3|$3)>>31;$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}$8=$0+$5|0;while(1){$3=$6-$7>>>31|0;$2=0;while(1){$4=$0+$2|0;$9=$4;$10=HEAPU8[$4|0];$4=($3|0-$3)>>31;$2=$2+1|0;HEAP8[$9|0]=$10&$4|HEAPU8[$2+$0|0]&($4^-1);if(($2|0)!=($5|0)){continue}break}HEAP8[$8|0]=HEAPU8[$8|0]&($3|0-$3)>>31;$6=$6+1|0;if(($6|0)!=($1|0)){continue}break}}}function dmScript__Vector3_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPU8[luaL_checklstring($0,2,0)|0]+ -120|0;label$1:{if($3>>>0<=2){label$3:{switch($3-1|0){default:HEAPF32[$2>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 0:HEAPF32[$2+4>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 1:break label$3}}HEAPF32[$2+8>>2]=luaL_checknumber($0,3);$0=0;break label$1}HEAP32[$1+4>>2]=116512;HEAP32[$1>>2]=116576;$0=luaL_error($0,117275,$1)}global$0=$1+16|0;return $0|0}function dmGameObject__Script_DeleteAll_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){if((lua_type($0,1)|0)==5){break label$2}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,19021,19149,0);break label$1}$1=dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,0);if($1){break label$1}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($2|0)){break label$1}__assert_fail(18208,18229,1756,19201);abort()}return $1|0}function btBoxShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=HEAPF32[$1+32>>2];$4=HEAPF32[$1+36>>2];$6=HEAPF32[$2+4>>2];$7=HEAPF32[$2+8>>2];$5=HEAPF32[$1+28>>2];$8=HEAPF32[$2>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0>>2]=$8>=Math_fround(0)?$5:Math_fround(-$5);HEAPF32[$0+8>>2]=$7>=Math_fround(0)?$4:Math_fround(-$4);HEAPF32[$0+4>>2]=$6>=Math_fround(0)?$3:Math_fround(-$3)}function str_reverse($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-1040|0;global$0=$1;$3=luaL_checklstring($0,1,$1+1036|0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;$0=HEAP32[$1+1036>>2];$2=$0+ -1|0;HEAP32[$1+1036>>2]=$2;if($0){$4=$1+1036|0;while(1){$0=HEAP32[$1>>2];if($0>>>0>=$4>>>0){luaL_prepbuffer($1);$2=HEAP32[$1+1036>>2];$0=HEAP32[$1>>2]}$2=HEAPU8[$2+$3|0];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$2;$0=HEAP32[$1+1036>>2];$2=$0+ -1|0;HEAP32[$1+1036>>2]=$2;if($0){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+404>>2]=$2;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__CompSpineModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+176|0;$5=HEAP32[$0+960>>2];if(!$5){$5=HEAP32[HEAP32[$0+128>>2]+8>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8}function read_line($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-1040|0;global$0=$2;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=$0;HEAP32[$2>>2]=$2+12;$3=luaL_prepbuffer($2);label$1:{if(fgets($3,1024,$1)){while(1){label$4:{$4=strlen($3);if(!$4){break label$4}$5=$3;$3=$4+ -1|0;if(HEAPU8[$5+$3|0]!=10){break label$4}HEAP32[$2>>2]=HEAP32[$2>>2]+$3;luaL_pushresult($2);$0=1;break label$1}HEAP32[$2>>2]=HEAP32[$2>>2]+$4;$3=luaL_prepbuffer($2);if(fgets($3,1024,$1)){continue}break}}luaL_pushresult($2);$0=(lua_objlen($0,-1)|0)!=0}global$0=$2+1040|0;return $0}function dmScript__CheckVector3_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0-32|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[279808],0);$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$1:{if(!($5!=$5|$6!=$6)){$4=HEAPF32[$3+8>>2];if($4==$4){break label$1}}$4=HEAPF32[$3+8>>2];HEAPF64[$2+16>>3]=$6;HEAPF64[$2+24>>3]=$4;HEAPF64[$2+8>>3]=$5;HEAP32[$2>>2]=$1;luaL_error($0,116643,$2)}global$0=$2+32|0;return $3}function dmHttpCache__Cache___Cache_28_29($0){var $1=0;dlfree(HEAP32[$0>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+48>>2]);dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29(HEAP32[$0+84>>2]);label$1:{if(HEAP8[$0+76|0]&1){break label$1}$1=HEAP32[$0+64>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+60|0]&1){break label$2}$1=HEAP32[$0+52>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+44|0]&1){break label$3}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if(!$1){break label$3}dlfree($1)}return $0}function dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29($0,$1){var $2=0;if(!(!$1|!(HEAP8[$0+3656|0]&1))){$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+40>>2]=HEAP32[$0+40>>2];$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$2=1}return $2}function dmEngineGetResult_28dmEngine__Engine__2c_20int__2c_20int__2c_20int__2c_20char____29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;if($1){$5=$1;$1=HEAP32[$0+144>>2];HEAP32[$5>>2]=($1|0)==1?1:($1|0)==-1?-1:0}if($2){HEAP32[$2>>2]=HEAP32[$0+140>>2]}$2=HEAP32[$0+8>>2];if($3){HEAP32[$3>>2]=$2}label$4:{if(!$4){break label$4}HEAP32[$4>>2]=dlmalloc($2<<2);if(($2|0)<1){break label$4}$1=0;while(1){$3=$1<<2;$5=__strdup(HEAP32[($3+$0|0)+12>>2]);HEAP32[$3+HEAP32[$4>>2]>>2]=$5;$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}}function btBvhTriangleMeshShape__performConvexcast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;$7=HEAP32[$0+48>>2];HEAP32[$6+8>>2]=$1;HEAP32[$6+4>>2]=$7;HEAP32[$6>>2]=542616;btQuantizedBvh__reportBoxCastOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29_20const(HEAP32[$0+52>>2],$6,$2,$3,$4,$5);global$0=$6+16|0}function dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+224|0;$5=HEAP32[$0+1008>>2];if(!$5){$5=HEAP32[HEAP32[$0+216>>2]+4>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|8}function dmDDF__InputBuffer__ReadInt64_28long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=HEAP32[$0+8>>2];$11=HEAP32[$0+4>>2];label$1:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$11>>>0){break label$1}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$8=HEAP8[$2|0];$2=$8&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$9=$2|$9;$10=$4|$10;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($8&128){continue}break}HEAP32[$1>>2]=$9;HEAP32[$1+4>>2]=$10;$3=1}return $3}function luaK_jump($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$5=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($4|0)!=-1){if(($5|0)==-1){return $4}$2=HEAP32[HEAP32[$0>>2]+12>>2];$1=$5;while(1){$3=$1;$6=($1<<2)+$2|0;$7=HEAP32[$6>>2];$1=($7>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($3+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$6;$2=($3^-1)+$4|0;$3=$2>>31;if(($3^$2+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$7=HEAP32[$6>>2]}HEAP32[$1>>2]=($7&16383|$2<<14)+2147467264}return $5}function io_fclose($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$2=1;$1=luaL_checkudata($0,126681);$4=fclose(HEAP32[$1>>2]);HEAP32[$1>>2]=0;label$1:{if(!$4){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$2=HEAP32[310193];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;HEAP32[$3>>2]=strerror($2);lua_pushfstring($0,126797,$3);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=3}global$0=$3+16|0;return $2|0}function ecdh_init_internal($0){mbedtls_ecp_group_init($0);HEAP32[$0+132>>2]=0;HEAP32[$0+124>>2]=1;HEAP32[$0+128>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=1;HEAP32[$0+140>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+148>>2]=1;HEAP32[$0+152>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+160>>2]=1;HEAP32[$0+164>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+172>>2]=1;HEAP32[$0+176>>2]=0;HEAP32[$0+192>>2]=0;HEAP32[$0+184>>2]=1;HEAP32[$0+188>>2]=0;HEAP32[$0+204>>2]=0;HEAP32[$0+196>>2]=1;HEAP32[$0+200>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+208>>2]=1;HEAP32[$0+212>>2]=0}function dmGameSystem__CompModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+176|0;$5=HEAP32[$0+992>>2];if(!$5){$5=HEAP32[HEAP32[$0+128>>2]+8>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8}function CProfileManager__Stop_Profile_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[135917];$2=HEAP32[$0+16>>2]+ -1|0;HEAP32[$0+16>>2]=$2;label$1:{label$2:{if(!$2){if(!HEAP32[$0+4>>2]){break label$2}gettimeofday($1+8|0,0)|0;HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+Math_fround(Math_fround(((HEAP32[$1+12>>2]-HEAP32[148178]|0)+Math_imul(HEAP32[$1+8>>2]-HEAP32[148177]|0,1e6)|0)-HEAP32[$0+12>>2]>>>0)/Math_fround(1e3));$2=HEAP32[$0+16>>2]}if($2){break label$1}$0=HEAP32[135917]}HEAP32[135917]=HEAP32[$0+20>>2]}global$0=$1+16|0}function ecp_comb_recode_core($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=memset($0,0,$1+1|0);if($1){if($2){while(1){$5=$4+$7|0;$0=0;while(1){$6=mbedtls_mpi_get_bit($3,Math_imul($0,$1)+$4|0);HEAP8[$5|0]=HEAPU8[$5|0]|$6<<$0;$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$0=HEAPU8[$7|0];$2=0;$3=1;while(1){$4=$3+$7|0;$8=HEAPU8[$4|0];$5=$8^$2;$6=($5^-1)&1;HEAP8[$4+ -1|0]=$6<<7|$0;$9=$4;$4=Math_imul($0,$6);$0=$4^$5;HEAP8[$9|0]=$0;$2=$4&$5|$2&$8;$3=$3+1|0;if($3>>>0<=$1>>>0){continue}break}}}function dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+408>>2]=$2;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmCrash__Crash_SetUserField_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=luaL_checkinteger($0,1);$3=luaL_checklstring($0,2,0);label$1:{if($2>>>0>=32){HEAP32[$1>>2]=32;$0=luaL_error($0,209047,$1);break label$1}if(strlen($3)>>>0>=256){HEAP32[$1+16>>2]=255;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,209270,209276,$1+16|0)}if($2>>>0<=31){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(($2<<8)+1134692|0,$3,256)}$0=0}global$0=$1+32|0;return $0|0}function b2CircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$1=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($1,$0,0,$2,0);HEAP32[$1>>2]=544516;label$1:{if(!HEAP32[HEAP32[HEAP32[$1+48>>2]+12>>2]+4>>2]){if(HEAP32[HEAP32[HEAP32[$1+52>>2]+12>>2]+4>>2]){break label$1}return $0|0}__assert_fail(93837,93880,44,93937);abort()}__assert_fail(93953,93880,45,93937);abort()}function luaM_growaux_($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=HEAP32[$2>>2];label$1:{if(($6|0)>=(($4|0)/2|0)){if(($6|0)<($4|0)){break label$1}luaG_runerror($0,$5,0);break label$1}$4=$6<<1;$4=($4|0)>4?$4:4}if($4+1>>>0<=4294967293/($3>>>0)>>>0){$5=HEAP32[$0+16>>2];$7=$1;$6=Math_imul(HEAP32[$2>>2],$3);$1=Math_imul($3,$4);$3=FUNCTION_TABLE[HEAP32[$5+12>>2]](HEAP32[$5+16>>2],$7,$6,$1)|0;if(!($3|!$1)){luaD_throw($0,4)}HEAP32[$5+68>>2]=HEAP32[$5+68>>2]+($1-$6|0);HEAP32[$2>>2]=$4;return $3}luaG_runerror($0,122142,0);HEAP32[$2>>2]=$4;return 0}function luaC_step($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+16>>2];HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+(HEAP32[$1+68>>2]-HEAP32[$1+64>>2]|0);$2=Math_imul(HEAP32[$1+84>>2],10);$2=$2?$2:2147483646;while(1){label$2:{$4=singlestep($0);$3=HEAPU8[$1+21|0];if(!$3){break label$2}$2=$2-$4|0;if(($2|0)>0){continue}}break}if($3){$0=HEAP32[$1+76>>2];if($0>>>0<=1023){HEAP32[$1+64>>2]=HEAP32[$1+68>>2]+1024;return}HEAP32[$1+76>>2]=$0+ -1024;HEAP32[$1+64>>2]=HEAP32[$1+68>>2];return}HEAP32[$1+64>>2]=Math_imul(HEAP32[$1+80>>2],HEAPU32[$1+72>>2]/100|0)}function ecdsa_signature_to_asn1($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+12>>2]=$4+155;$1=mbedtls_asn1_write_mpi($4+12|0,$4+16|0,$1);label$1:{if(($1|0)<0){break label$1}$0=mbedtls_asn1_write_mpi($4+12|0,$4+16|0,$0);if(($0|0)<0){$1=$0;break label$1}$5=$0+$1|0;$1=mbedtls_asn1_write_len($4+12|0,$4+16|0,$5);if(($1|0)<0){break label$1}$0=mbedtls_asn1_write_tag($4+12|0,$4+16|0,48);if(($0|0)<0){$1=$0;break label$1}$0=$0+($1+$5|0)|0;memcpy($2,HEAP32[$4+12>>2],$0);HEAP32[$3>>2]=$0;$1=0}global$0=$4+160|0;return $1}function dmRender__RenderScript_DrawDebug2d_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148602],104268);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($1|0)){if(!HEAPU8[594404]){HEAP8[594404]=1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,102273,102280,0)}return 0}__assert_fail(100849,100746,227,104241);abort()}function dmGameObject__Script_SetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,2);$0=dmScript__CheckQuat_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];$3=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];$0=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$0;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;global$0=$1+16|0;return 0}function ssl_parse_signature_algorithm($0,$1,$2,$3,$4){var $5=0,$6=0;HEAP32[$3>>2]=0;HEAP32[$4>>2]=0;label$1:{if(HEAP32[$0+20>>2]!=3){break label$1}$6=-31488;$5=HEAP32[$1>>2];if($5+2>>>0>$2>>>0){break label$1}$2=$3;$5=HEAPU8[$5|0]+ -1&255;label$2:{if($5>>>0<=5){$5=$5+3|0;break label$2}$5=0}HEAP32[$2>>2]=$5;if(!$5){break label$1}$2=HEAPU8[HEAP32[$1>>2]+1|0];$2=($2|0)==1?1:(($2|0)==3)<<2;HEAP32[$4>>2]=$2;if(!$2){break label$1}if(mbedtls_ssl_check_sig_hash($0,HEAP32[$3>>2])){break label$1}HEAP32[$1>>2]=HEAP32[$1>>2]+2;$6=0}return $6}function luaopen_bit($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1437217655;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;wasm2js_scratch_store_f64(+(lua_tonumber($0,-1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;if(($1|0)!=1437217655){label$2:{if($1){break label$2}if(lua_isnumber($0,-1)){break label$2}luaL_typerror($0,-1,119051)}HEAP32[$2>>2]=($1|0)==1127743488?118980:118943;luaL_error($0,119013,$2)}luaL_register($0,119047,549040);global$0=$2+16|0}function btCapsuleShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];HEAP32[$1+52>>2]=HEAP32[$0+52>>2];return 86957}function mbedtls_ssl_reset_checksum($0){var $1=0;$1=HEAP32[$0+68>>2];HEAP32[$1+604>>2]=1732584193;HEAP32[$1+608>>2]=-271733879;HEAP32[$1+596>>2]=0;HEAP32[$1+600>>2]=0;HEAP32[$1+612>>2]=-1732584194;HEAP32[$1+616>>2]=271733878;$1=HEAP32[$0+68>>2];HEAP32[$1+692>>2]=1732584193;HEAP32[$1+696>>2]=-271733879;HEAP32[$1+684>>2]=0;HEAP32[$1+688>>2]=0;HEAP32[$1+708>>2]=-1009589776;HEAP32[$1+700>>2]=-1732584194;HEAP32[$1+704>>2]=271733878;mbedtls_sha256_starts_ret(HEAP32[$0+68>>2]+776|0,0);mbedtls_sha512_starts_ret(HEAP32[$0+68>>2]+888|0,1)}function inet_global_toip($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=luaL_checklstring($0,1,0);HEAP32[$1+4>>2]=0;label$2:{if(__inet_aton($2,$1+8|0)){$2=socket_gethostbyaddr($1+8|0,$1+4|0);break label$2}$2=socket_gethostbyname($2,$1+4|0)}label$1:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,socket_hoststrerror($2));break label$1}lua_pushstring($0,inet_ntoa(HEAP32[HEAP32[HEAP32[HEAP32[$1+4>>2]+16>>2]>>2]>>2]));inet_pushresolved($0,HEAP32[$1+4>>2])}global$0=$1+16|0;return 2}function dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0<=$2>>>0){break label$1}$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0);return 0}if(!$0){break label$2}$4=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288|0}return $4}__assert_fail(131474,130581,430,130847);abort()}function push_onecapture($0,$1,$2,$3){if(HEAP32[$0+12>>2]<=($1|0)){$0=HEAP32[$0+8>>2];if(!$1){lua_pushlstring($0,$2,$3-$2|0);return}luaL_error($0,127691,0);return}label$3:{$2=($1<<3)+$0|0;$1=HEAP32[$2+20>>2];if(($1|0)==-1){luaL_error(HEAP32[$0+8>>2],127713,0);$2=HEAP32[$2+16>>2];$3=HEAP32[$0+8>>2];break label$3}$2=HEAP32[$2+16>>2];$3=HEAP32[$0+8>>2];if(($1|0)!=-2){break label$3}$1=($2-HEAP32[$0>>2]|0)+1|0;$0=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$1|0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;return}lua_pushlstring($3,$2,$1)}function dmHttpServer__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;label$1:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,156301)){HEAP32[$0+16>>2]=strtol($2,0);break label$1}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,156316)){break label$1}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($2,156327)){break label$1}HEAP8[$0+200|0]=HEAPU8[$0+200|0]|1}$0=HEAP32[$0+32>>2];$3=HEAP32[$0+24>>2];if($3){FUNCTION_TABLE[$3](HEAP32[$0+32>>2],$1,$2)}}function dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-96|0;global$0=$5;HEAP32[$3>>2]=0;label$1:{if(!stat($0,$5+8|0)){$4=-2;if((HEAP32[$5+20>>2]&61440)!=32768){break label$1}$6=HEAP32[$5+48>>2];$4=-21;if($6>>>0>$2>>>0){break label$1}$0=fopen($0,197373);$1=fread($1,1,$6,$0);fclose($0);$4=-5;if(($1|0)!=($6|0)){break label$1}HEAP32[$3>>2]=$6;$4=0;break label$1}$4=dmSys__NativeToResult_28int_29(HEAP32[310193])}$0=$4;global$0=$5+96|0;return $0}function x509_date_is_valid($0){var $1=0,$2=0,$3=0,$4=0;label$1:{label$2:{label$3:{$4=HEAP32[$0>>2];if($4>>>0>9999|HEAPU32[$0+12>>2]>23|(HEAPU32[$0+16>>2]>59|HEAPU32[$0+20>>2]>59)){break label$3}$1=HEAP32[$0+4>>2];if($1>>>0>12){break label$3}$3=1<<$1;$2=31;if($3&5546){break label$1}if($3&2640){break label$2}if(($1|0)!=2){break label$3}$1=$4&65535;$3=($1>>>0)%100|0;if(!($4&3)){$2=29;if($3){break label$1}}$2=($1>>>0)%400|0?28:29;break label$1}return-9216}$2=30}$1=$2;$0=HEAP32[$0+8>>2];return($0|0)<1?-9216:($0|0)>($1|0)?-9216:0}function mbedtls_cipher_setup($0,$1){var $2=0;if(!$1){return-24832}$2=$0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$2=FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+28>>2]]()|0;HEAP32[$0+60>>2]=$2;if(!$2){return-24960}HEAP32[$0>>2]=$1;mbedtls_cipher_set_padding_mode($0,0);return 0}function dmResourceArchive__WrapArchiveBuffer_28void_20const__2c_20void_20const__2c_20char_20const__2c_20void_20const__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=$2;$5=operator_20new_28unsigned_20long_29(1060);$2=memset($5,0,1060);HEAP32[$3>>2]=$2;HEAP8[$2+4|0]=1;$3=HEAP32[$0>>2];if(($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))==4){HEAP32[$2+1056>>2]=0;HEAP32[$2+1048>>2]=0;HEAP8[$2+5|0]=1;HEAP32[$2+16>>2]=$1;HEAP32[$5>>2]=$0}global$0=$4+16|0}function chacha20_quarter_round($0,$1,$2,$3,$4){var $5=0,$6=0;$5=($1<<2)+$0|0;$1=($2<<2)+$0|0;$2=HEAP32[$5>>2]+HEAP32[$1>>2]|0;HEAP32[$5>>2]=$2;$6=$2;$2=($4<<2)+$0|0;$4=__wasm_rotl_i32($6^HEAP32[$2>>2],16);HEAP32[$2>>2]=$4;$0=($3<<2)+$0|0;$3=$4+HEAP32[$0>>2]|0;HEAP32[$0>>2]=$3;$3=__wasm_rotl_i32($3^HEAP32[$1>>2],12);HEAP32[$1>>2]=$3;$3=$3+HEAP32[$5>>2]|0;HEAP32[$5>>2]=$3;$4=$2;$2=__wasm_rotl_i32($3^HEAP32[$2>>2],8);HEAP32[$4>>2]=$2;$3=$0;$0=$2+HEAP32[$0>>2]|0;HEAP32[$3>>2]=$0;HEAP32[$1>>2]=__wasm_rotl_i32($0^HEAP32[$1>>2],7)}function b2StackAllocator__Free_28void__29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+102796>>2];label$1:{if(($3|0)>0){$2=Math_imul($3,12)+$0|0;if(HEAP32[$2+102400>>2]!=($1|0)){break label$1}$2=$2+102412|0;label$3:{if(HEAPU8[$2+ -4|0]){dlfree($1);$1=HEAP32[$2+ -8>>2];$3=HEAP32[$0+102796>>2];break label$3}$1=HEAP32[$2+ -8>>2];HEAP32[$0+102400>>2]=HEAP32[$0+102400>>2]-$1}HEAP32[$0+102796>>2]=$3+ -1;HEAP32[$0+102404>>2]=HEAP32[$0+102404>>2]-$1;return}__assert_fail(95741,95615,63,95758);abort()}__assert_fail(95763,95615,65,95758);abort()}function dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+16>>2]>>2];HEAP32[$1+8>>2]=0;$0=HEAP32[$0+12>>2];$2=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+120>>2]}$0=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($2,HEAP32[$3>>2],0,$3,$1+8|0);global$0=$1+16|0;return(($0|0)==-1?-1e3:0)|0}function dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=fopen($0,134968);if(!$4){return-1}fseek($4,0,2);$5=ftell($4);fseek($4,0,0);$6=operator_20new_28unsigned_20long_29($5);$7=fread($6,1,$5,$4);fclose($4);$4=-4;if(($5|0)==($7|0)){$4=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$6,$5,$1,$2,$3)}dlfree($6);return $4}function b2CircleShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$1=b2BlockAllocator__Allocate_28int_29($1,32);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=543680;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$2=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$2;HEAP8[$1+20|0]=HEAPU8[$0+20|0];$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;return $1|0}function dmScript__Sys_GetApplicationInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checklstring($0,1,0);HEAP8[$1+8|0]=0;HEAP8[$1+8|0]=0;lua_createtable($0,0,0);lua_pushlstring($0,113201,9);$4=HEAPU8[$1+8|0];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(112859,112884,698,113211);abort()}global$0=$1+16|0;return 1}function dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+148>>2]=$2;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+132>>2]=$2;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function mbedtls_ssl_dtls_replay_check($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=ssl_load_six_bytes(HEAP32[$0+104>>2]+2|0);$1=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAPU8[HEAP32[$0>>2]+185|0]&8)){break label$1}$4=HEAP32[$0+156>>2];$3=HEAP32[$0+152>>2];if(($1|0)==($4|0)&$3>>>0<$2>>>0|$4>>>0<$1>>>0){break label$1}$5=-1;$1=$4-($1+($3>>>0<$2>>>0)|0)|0;$2=$3-$2|0;if(!$1&$2>>>0>63|$1>>>0>0){break label$1}$1=HEAP32[$0+160>>2];$3=HEAP32[$0+164>>2];$0=$2&31;$5=(32<=($2&63)>>>0?$3>>>$0|0:((1<<$0)-1&$3)<<32-$0|$1>>>$0)&1?-1:0}return $5} + + + +function dmScript__BacktraceErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0;if(lua_isstring($0,1)){lua_createtable($0,0,2);lua_pushvalue($0,1);lua_setfield($0,-2,108206);lua_getfield($0,-10002,108245);$1=-3;label$2:{if((lua_type($0,-1)|0)!=5){break label$2}lua_getfield($0,-1,108212);$1=-4;if((lua_type($0,-1)|0)!=6){break label$2}lua_pushlstring($0,107106,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_call($0,2,1);lua_setfield($0,-3,108212);$1=-2}lua_settop($0,$1)}return 1}function dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+144>>2]=$2;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+128>>2]=$2;return}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function btHashedOverlappingPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;HEAP32[147888]=HEAP32[147888]+1;$3=HEAP32[$0+24>>2];label$1:{label$2:{if($3){if(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$1,$2)){break label$2}break label$1}if(!(HEAPU16[$2+6>>1]&HEAPU16[$1+4>>1])|!(HEAPU16[$1+6>>1]&HEAPU16[$2+4>>1])){break label$1}}$4=btHashedOverlappingPairCache__internalAddPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2)}return $4|0}function __stpcpy($0,$1){var $2=0;label$1:{label$2:{if(($0^$1)&3){break label$2}if($1&3){while(1){$2=HEAPU8[$1|0];HEAP8[$0|0]=$2;if(!$2){break label$1}$0=$0+1|0;$1=$1+1|0;if($1&3){continue}break}}$2=HEAP32[$1>>2];if(($2^-1)&$2+ -16843009&-2139062144){break label$2}while(1){HEAP32[$0>>2]=$2;$2=HEAP32[$1+4>>2];$0=$0+4|0;$1=$1+4|0;if(!($2+ -16843009&($2^-1)&-2139062144)){continue}break}}$2=HEAPU8[$1|0];HEAP8[$0|0]=$2;if(!$2){break label$1}while(1){$2=HEAPU8[$1+1|0];HEAP8[$0+1|0]=$2;$0=$0+1|0;$1=$1+1|0;if($2){continue}break}}}function timeout_getretry($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=HEAPF64[$0+8>>3];$4=HEAPF64[$0>>3];label$1:{if(!!($4<0)){$3=-1;if($1<0){break label$1}gettimeofday($2+8|0,0)|0;$1=HEAPF64[$0+16>>3]+($1-(+HEAP32[$2+12>>2]/1e6+ +HEAP32[$2+8>>2]));$3=$1>0?$1:0;break label$1}gettimeofday($2+8|0,0)|0;$3=+HEAP32[$2+12>>2]/1e6+ +HEAP32[$2+8>>2];if(!!($1<0)){$1=$4-$3+HEAPF64[$0+16>>3];$3=$1>0?$1:0;break label$1}$4=HEAPF64[$0>>3];$1=$1-$3+HEAPF64[$0+16>>3];$1=$1>0?$1:0;$3=$4<$1?$4:$1}global$0=$2+16|0;return $3}function strcspn($0,$1){var $2=0,$3=0,$4=0;$4=global$0-32|0;global$0=$4;$2=HEAP8[$1|0];label$1:{if(!(HEAPU8[$1+1|0]?$2:0)){$2=__strchrnul($0,$2);break label$1}memset($4,0,32);$3=HEAPU8[$1|0];if($3){while(1){$2=($3>>>3&28)+$4|0;HEAP32[$2>>2]=HEAP32[$2>>2]|1<<($3&31);$3=HEAPU8[$1+1|0];$1=$1+1|0;if($3){continue}break}}$2=$0;$3=HEAPU8[$2|0];if(!$3){break label$1}$1=$0;while(1){if(HEAP32[($3>>>3&28)+$4>>2]>>>($3&31)&1){$2=$1;break label$1}$3=HEAPU8[$1+1|0];$2=$1+1|0;$1=$2;if($3){continue}break}}global$0=$4+32|0;return $2-$0|0}function dmRender__RenderScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[148602],104268);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+324>>2]);lua_pushvalue($0,2);lua_gettable($0,-2);lua_remove($0,3);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}return 1}__assert_fail(104570,100746,243,104572);abort()}__assert_fail(100721,100746,251,104572);abort()}function dmExtension__AppInitialize_28dmExtension__AppParams__29($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[279870];label$1:{if(!$1){break label$1}label$2:{while(1){$2=HEAP32[$1+4>>2];if($2){HEAP32[279871]=$1;$2=FUNCTION_TABLE[$2]($0)|0;if($2){break label$2}HEAP8[$1+40|0]=1}$1=HEAP32[$1+36>>2];if($1){continue}break}$2=0;break label$1}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,128772,128782,$3)}HEAP32[279871]=0;global$0=$3+16|0;return $2}function dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29($0,$1,$2,$3){label$1:{if((HEAP32[$2+4>>2]&-268435456)==805306368){$1=dmDDF__LoadContext__AllocRepeated_28dmDDF__FieldDescriptor_20const__2c_20int_29($1,$2,$3);if((HEAP32[$2+4>>2]&-268435456)!=805306368){break label$1}if(!HEAPU8[$0+12|0]){$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$1}return}__assert_fail(24676,24306,373,24890);abort()}__assert_fail(24676,24306,274,24738);abort()}function __wasm_rotl_i64($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=$2&63;$5=$6;$3=$5&31;if(32<=$5>>>0){$3=-1>>>$3|0}else{$4=-1>>>$3|0;$3=(1<<$3)-1<<32-$3|-1>>>$3}$5=$3&$0;$3=$1&$4;$4=$6&31;if(32<=$6>>>0){$3=$5<<$4;$6=0}else{$3=(1<<$4)-1&$5>>>32-$4|$3<<$4;$6=$5<<$4}$5=$3;$4=0-$2&63;$3=$4;$2=$3&31;if(32<=$3>>>0){$3=-1<<$2;$2=0}else{$3=(1<<$2)-1&-1>>>32-$2|-1<<$2;$2=-1<<$2}$0=$2&$0;$3=$1&$3;$1=$4&31;if(32<=$4>>>0){$2=0;$0=$3>>>$1|0}else{$2=$3>>>$1|0;$0=((1<<$1)-1&$3)<<32-$1|$0>>>$1}$0=$0|$6;i64toi32_i32$HIGH_BITS=$2|$5;return $0}function mbedtls_mpi_cmp_abs($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+4>>2];while(1){$3=$2;if($2){$2=$3+ -1|0;if(!HEAP32[HEAP32[$0+8>>2]+($2<<2)>>2]){continue}}break}$2=HEAP32[$1+4>>2];while(1){$4=$2;if($2){$2=$4+ -1|0;if(!HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]){continue}}break}if(!($3|$4)){return 0}if($3>>>0>$4>>>0){return 1}if($4>>>0<=$3>>>0){while(1){if(!$3){return 0}$3=$3+ -1|0;$2=$3<<2;$4=HEAP32[$2+HEAP32[$0+8>>2]>>2];$2=HEAP32[$2+HEAP32[$1+8>>2]>>2];if($4>>>0>$2>>>0){return 1}if($4>>>0>=$2>>>0){continue}break}}return-1}function mbedtls_ecp_check_privkey($0,$1){var $2=0;if(HEAP32[$0+48>>2]){$2=HEAP32[$0+60>>2]?1:2}else{$2=0}$2=$2+ -1|0;if($2>>>0>1){return-20352}label$3:{label$4:{if(!($2-1)){if(mbedtls_mpi_get_bit($1,0)){break label$4}if(mbedtls_mpi_get_bit($1,1)){break label$4}$2=mbedtls_mpi_bitlen($1)+ -1|0;if(($2|0)!=HEAP32[$0+92>>2]){break label$4}if(($2|0)==254){if(mbedtls_mpi_get_bit($1,2)){break label$4}}return 0}if((mbedtls_mpi_cmp_int($1,1)|0)>=0){break label$3}}return-19584}return(mbedtls_mpi_cmp_mpi($1,$0+76|0)|0)<0?0:-19584}function dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[148706])){$1=lua_touserdata($0,$1);$0=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];break label$1}if((lua_type($0,$1)|0)==4){HEAP32[$2+12>>2]=0;$0=dmHashBuffer64(lua_tolstring($0,$1,$2+12|0),HEAP32[$2+12>>2]);$1=i64toi32_i32$HIGH_BITS;break label$1}luaL_typerror($0,$1,109308);$0=0;$1=0}global$0=$2+16|0;i64toi32_i32$HIGH_BITS=$1;return $0}function dmMessage__IsSocketValid_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;if(!($0|$1)){return 0}$3=HEAP32[282490];while(1){if(HEAP32[$3+32>>2]){continue}break}$2=HEAP32[$3+4>>2];label$3:{if(!$2){break label$3}$2=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$3}$5=HEAP32[$3+8>>2];while(1){$2=$2<<6;$4=$2+$5|0;if(HEAP32[$4>>2]==($0|0)&($1|0)==HEAP32[$4+4>>2]){break label$3}$2=HEAP32[($2+$5|0)+56>>2];if(($2|0)!=-1){continue}break}$4=0}HEAP32[$3+32>>2]=0;return($4|0)!=0}function dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0);return}if(!$0){break label$2}HEAP8[$0+82|0]=HEAPU8[$0+82|0]&254|$2}return}__assert_fail(131474,130581,430,130847);abort()}function dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];luaL_register($0,62474,526640);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,62492);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,62508);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,62523);lua_settop($0,-2)}function btRigidBody__setGravity_28btVector3_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=HEAPF32[$0+336>>2];if($2!=Math_fround(0)){$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$6=HEAPF32[$1+8>>2];HEAP32[$0+368>>2]=0;$2=Math_fround(Math_fround(1)/$2);HEAPF32[$0+364>>2]=$6*$2;HEAPF32[$0+360>>2]=$2*$5;HEAPF32[$0+356>>2]=$2*$4}$3=HEAP32[$1+4>>2];HEAP32[$0+372>>2]=HEAP32[$1>>2];HEAP32[$0+376>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+380>>2]=HEAP32[$1+8>>2];HEAP32[$0+384>>2]=$3}function btBoxShape__getVertex_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$3=HEAPF32[$0+32>>2];$4=HEAPF32[$0+36>>2];$5=HEAPF32[$0+28>>2];HEAP32[$2+12>>2]=0;$0=$1&1;HEAPF32[$2>>2]=Math_fround($5*Math_fround($0^1))-Math_fround($5*Math_fround($0|0));$0=$1>>>2&1;HEAPF32[$2+8>>2]=Math_fround($4*Math_fround($0^1))-Math_fround($4*Math_fround($0|0));$0=$1>>>1&1;HEAPF32[$2+4>>2]=Math_fround($3*Math_fround($0^1))-Math_fround($3*Math_fround($0|0))}function opt_set_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$5=$2;$3=lua_tonumber($0,3);label$1:{if(Math_abs($3)<2147483648){$4=~~$3;break label$1}$4=-2147483648}HEAP32[$5+12>>2]=$4;label$3:{if((setsockopt(HEAP32[$1>>2],41,16,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);$0=2;break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function ecdh_calc_secret_internal($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=-20352;label$1:{if(!$0|!HEAP32[$0+88>>2]){break label$1}$7=$0+208|0;$6=ecdh_compute_shared_restartable($0,$7,$0+172|0,$0+124|0,$4,$5);if($6){break label$1}$6=-20352;if(mbedtls_mpi_size($7)>>>0>$3>>>0){break label$1}$3=HEAP32[$0+88>>2];HEAP32[$1>>2]=($3>>>3|0)+(($3&7)!=0);$1=HEAP32[$1>>2];if(HEAP32[$0+48>>2]){$0=HEAP32[$0+60>>2]?1:2}else{$0=0}if(($0|0)==2){return mbedtls_mpi_write_binary_le($7,$2,$1)}$6=mbedtls_mpi_write_binary($7,$2,$1)}return $6}function btBoxBoxCollisionAlgorithm__btBoxBoxCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){HEAP32[$0>>2]=541592;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=541620;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=542e3;$1=HEAP32[$0+4>>2];if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2,$3)){$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$2,$3)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}}function adjust_assign($0,$1,$2,$3){$1=$1-$2|0;label$1:{label$2:{label$3:{$2=HEAP32[$3>>2];if($2>>>0>14){break label$3}label$4:{switch($2-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break label$3;case 12:case 13:break label$4;default:break label$2}}$1=($1|0)<0?0:$1+1|0;luaK_setreturns($0,$3,$1);if(($1|0)<2){break label$1}luaK_reserveregs($0,$1+ -1|0);return}luaK_exp2nextreg($0,$3)}if(($1|0)<1){break label$1}$2=HEAP32[$0+36>>2];luaK_reserveregs($0,$1);luaK_nil($0,$2,$1)}}function _tr_flush_bits($0){var $1=0,$2=0;label$1:{$2=$0;$1=HEAP32[$0+5820>>2];label$2:{if(($1|0)==16){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5816|0];$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];HEAP16[$0+5816>>1]=0;$0=0;break label$2}if(($1|0)<8){break label$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5816|0];HEAP16[$0+5816>>1]=HEAPU8[$0+5817|0];$0=HEAP32[$0+5820>>2]+ -8|0}HEAP32[$2+5820>>2]=$0}}function opt_set_ip_multicast_ttl($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$5=$2;$3=lua_tonumber($0,3);label$1:{if(Math_abs($3)<2147483648){$4=~~$3;break label$1}$4=-2147483648}HEAP32[$5+12>>2]=$4;label$3:{if((setsockopt(HEAP32[$1>>2],0,33,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);$0=2;break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[134286],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function fread($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAPU8[$3+74|0];HEAP8[$3+74|0]=$4+ -1|$4;$6=Math_imul($1,$2);$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2]-$4|0;$7=$6;label$3:{if(($5|0)<1){break label$3}$7=$4;$4=$5>>>0<$6>>>0?$5:$6;memcpy($0,$7,$4);HEAP32[$3+4>>2]=$4+HEAP32[$3+4>>2];$0=$0+$4|0;$7=$6-$4|0}$4=$7;if($4){while(1){label$6:{if(!__toread($3)){$5=FUNCTION_TABLE[HEAP32[$3+32>>2]]($3,$0,$4)|0;if($5+1>>>0>1){break label$6}}return($6-$4>>>0)/($1>>>0)|0}$0=$0+$5|0;$4=$4-$5|0;if($4){continue}break}}return $1?$2:0}function dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[136648],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(HEAP32[146020]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[146021]){$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$2=HEAP32[HEAP32[$0+24>>2]>>2];$0=HEAP32[$2+12>>2];if(!$0){$0=HEAP32[HEAP32[$2>>2]+80>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)}else{$0=-1}return $0|0}function mbedtls_mpi_shrink($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=-16;label$1:{label$2:{if($1>>>0>1e4){break label$2}$4=HEAP32[$0+4>>2];if($4>>>0<=$1>>>0){break label$1}$2=$4;while(1){$3=$2;$2=$2+ -1|0;if(HEAP32[HEAP32[$0+8>>2]+($2<<2)>>2]?0:$2){continue}break}$1=$3>>>0<$1>>>0?$1:$3;$2=dlcalloc($1,4);if(!$2){break label$2}$3=HEAP32[$0+8>>2];if($3){memcpy($2,$3,$1<<2);FUNCTION_TABLE[HEAP32[139254]]($3,0,$4<<2)|0;dlfree(HEAP32[$0+8>>2])}HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$1;$5=0}return $5}return mbedtls_mpi_grow($0,$1)}function luaK_patchtohere($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;HEAP32[$0+28>>2]=HEAP32[$0+24>>2];label$1:{if(($1|0)!=-1){$2=HEAP32[$0+32>>2];if(($2|0)==-1){break label$1}$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$2;$4=($2<<2)+$6|0;$5=HEAP32[$4>>2];$2=($5>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($2+$3|0)+1|0;if(($2|0)!=-1){continue}break}$2=$4;$3=($3^-1)+$1|0;$1=$3>>31;if(($1^$1+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$5=HEAP32[$4>>2]}HEAP32[$2>>2]=($5&16383|$3<<14)+2147467264}return}HEAP32[$0+32>>2]=$1}function luaK_nil($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=HEAP32[$0+24>>2];if(($3|0)<=HEAP32[$0+28>>2]){break label$1}label$2:{if(!$3){if(HEAPU8[$0+50|0]<=($1|0)){break label$2}break label$1}$4=(HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0)+ -4|0;$3=HEAP32[$4>>2];if(($3&63)!=3|($3>>>6&255)>($1|0)){break label$1}$5=$3>>>23|0;if(($5+1|0)<($1|0)){break label$1}$0=($1+$2|0)+ -1|0;if(($0|0)<=($5|0)){break label$2}HEAP32[$4>>2]=$3&8388607|$0<<23}return}luaK_code($0,($1+$2<<23)+ -8388608|$1<<6|3,HEAP32[HEAP32[$0+12>>2]+8>>2])}function dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],553624,$1+12|0)){dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29(HEAP32[HEAP32[$0+32>>2]+8>>2],HEAP32[$1+12>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);$2=0}global$0=$1+16|0;return $2|0}function btPointCollector__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0;if(!!(HEAPF32[$0+36>>2]>$3)){HEAP8[$0+40|0]=1;$4=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$4;$1=HEAP32[$2+4>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+28>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$0+36>>2]=$3}}function b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$1;$0=$0+102872|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=1065353216;$1=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$1;void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0,$4+24|0,$4);global$0=$4+32|0}function udp_create($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=2;$4=inet_trycreate($2+12|0,$1,2);label$1:{if(!$4){$3=lua_newuserdata($0,40);auxiliar_setclass($0,120396,-1);socket_setnonblocking($2+12|0);if(($1|0)==10){HEAP32[$2+8>>2]=1;setsockopt(HEAP32[$2+12>>2],41,26,$2+8|0,4)}HEAP32[$3>>2]=HEAP32[$2+12>>2];HEAPF64[$3+16>>3]=-1;HEAPF64[$3+8>>3]=-1;HEAP32[$3+32>>2]=$1;$3=1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,$4)}global$0=$2+16|0;return $3} + + + +function dmSocket__BitDifference_28dmSocket__Address_2c_20dmSocket__Address_29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+4>>2]^HEAP32[$0+4>>2];if($2){while(1){$3=($2&1)+$3|0;$2=$2>>>1|0;if($2){continue}break}}$2=HEAP32[$1+8>>2]^HEAP32[$0+8>>2];if($2){while(1){$3=($2&1)+$3|0;$2=$2>>>1|0;if($2){continue}break}}$2=HEAP32[$1+12>>2]^HEAP32[$0+12>>2];if($2){while(1){$3=($2&1)+$3|0;$2=$2>>>1|0;if($2){continue}break}}$2=HEAP32[$1+16>>2]^HEAP32[$0+16>>2];if($2){while(1){$3=($2&1)+$3|0;$2=$2>>>1|0;if($2){continue}break}}return $3}function dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;while(1){$3=$1;$1=HEAP32[(($4&3)<<2)+$2>>2];$1=$3+(($1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24))+$4^($0<<4^$0>>>5)+$0)|0;$4=$4+ -1640531527|0;$3=HEAP32[($4>>>9&12)+$2>>2];$0=(($1<<4^$1>>>5)+$1^($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))+$4)+$0|0;$5=$5+1|0;if(($5|0)!=32){continue}break}i64toi32_i32$HIGH_BITS=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);return $1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24)}function btDbvtBroadphase__resetPool_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;if(HEAP32[$0+16>>2]==(0-HEAP32[$0+56>>2]|0)){btDbvt__clear_28_29($0+4|0);btDbvt__clear_28_29($0+44|0);HEAP8[$0+153|0]=256;HEAP8[$0+154|0]=1;HEAP32[$0+124>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+116>>2]=10;HEAP32[$0+120>>2]=1;HEAP32[$0+108>>2]=1;HEAP32[$0+112>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0}}function dmGui__LuaSetEnabled_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=lua_toboolean($0,2);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__SetNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($3,HEAP32[$1+12>>2],($2|0)!=0);global$0=$1+16|0;return 0}function dmGameSystem__Sound_GetGroupName_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=dmScript__CheckHash_28lua_State__2c_20int_29($0,1);$2=i64toi32_i32$HIGH_BITS;$5=$2;$2=dmHashReverse64($3,$2);label$1:{if($2){lua_pushstring($0,$2);break label$1}HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$5;lua_pushfstring($0,71419,$1)}if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(71375,70985,319,71432);abort()}global$0=$1+16|0;return 1}function dmCrash__Crash_GetUserField_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[1184620]!=0)){luaL_error($0,209101,0)}$3=luaL_checkinteger($0,2);label$2:{if($3>>>0>=32){HEAP32[$2>>2]=32;$0=luaL_error($0,209047,$2);break label$2}$1=dmCrash__GetUserField_28int_2c_20unsigned_20int_29($1,$3);label$4:{if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$4}lua_pushstring($0,$1)}$0=1}global$0=$2+16|0;return $0|0}function btDbvt___btDbvt_28_29($0){var $1=0;$1=HEAP32[$0>>2];if($1){recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,$1)}$1=HEAP32[$0+4>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=-1;$1=HEAP32[$0+32>>2];if($1){if(HEAPU8[$0+36|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP8[$0+36|0]=1}function ssl_calc_finished_tls_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-272|0;global$0=$3;$4=HEAP32[$0+64>>2];if(!$4){$4=HEAP32[$0+60>>2]}mbedtls_sha512_init($3+8|0);mbedtls_sha512_clone($3+8|0,HEAP32[$0+68>>2]+888|0);mbedtls_sha512_finish_ret($3+8|0,$3+224|0);$5=$3+8|0;if($5){FUNCTION_TABLE[HEAP32[139254]]($5,0,216)|0}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1116>>2]]($4+48|0,48,$2?166889:166873,$3+224|0,48,$1,12)|0;FUNCTION_TABLE[HEAP32[139254]]($3+224|0,0,48)|0;global$0=$3+272|0}function dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+404>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return(HEAPU8[$0+414|0]&8)>>>3|0}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[133766],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($0,$1){var $2=0,$3=0;$1=HEAP32[$1>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$1+4240>>2]);$3=HEAP32[$1+4252>>2];label$1:{if($3){$2=HEAP32[$1+4260>>2];if(!$2|$2>>>0>HEAPU32[$1+4256>>2]){break label$1}$2=$2+ -1|0;HEAP32[$1+4260>>2]=$2;HEAP32[($2<<2)+$3>>2]=$0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$1+4240>>2]);return}__assert_fail(15213,15023,137,15124);abort()}__assert_fail(15244,15023,138,15124);abort()}function mbedtls_mpi_write_binary_le($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+4>>2]<<2;$5=$4;label$1:{label$2:{if($4>>>0<$2>>>0){break label$2}$5=$2;if($4>>>0<=$2>>>0){break label$2}$5=HEAP32[$0+8>>2];$3=$2;while(1){if(HEAP32[$5+($3&-4)>>2]>>>($3<<3&24)&255){break label$1}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$5=$2}if($5){$3=0;while(1){HEAP8[$1+$3|0]=HEAP32[HEAP32[$0+8>>2]+($3&-4)>>2]>>>($3<<3&24);$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}if($4>>>0<$2>>>0){memset($1+$4|0,0,$2-$4|0)}return 0}return-8}function luaB_newproxy($0){$0=$0|0;var $1=0;lua_settop($0,1);lua_newuserdata($0,0);if(lua_toboolean($0,1)){label$2:{if((lua_type($0,1)|0)==1){lua_createtable($0,0,0);lua_pushvalue($0,-1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-10003);break label$2}label$4:{if(lua_getmetatable($0,1)){lua_rawget($0,-10003);$1=lua_toboolean($0,-1);lua_settop($0,-2);if($1){break label$4}}luaL_argerror($0,1,125382)}lua_getmetatable($0,1)}lua_setmetatable($0,2)}return 1}function dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=($1|0)/1e6|0;HEAP32[$2+8>>2]=$3;HEAP32[$2+12>>2]=$1-Math_imul($3,1e6);$3=$0+256|0;$4=$0+128|0;$5=HEAP32[$0+384>>2]+1|0;label$2:{if(($1|0)<=-1){$0=select($5,$0,$4,$3,0);break label$2}$0=select($5,$0,$4,$3,$2+8|0)}label$1:{if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155665,1046,HEAP32[310193]);break label$1}$0=($1|0)>0?$0?0:-3:0}global$0=$2+16|0;return $0}function btDbvt__clear_28_29($0){var $1=0;$1=HEAP32[$0>>2];if($1){recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,$1)}$1=HEAP32[$0+4>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=-1;$1=HEAP32[$0+32>>2];if($1){if(HEAPU8[$0+36|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+36|0]=1}function b2PolygonShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$1=b2BlockAllocator__Allocate_28int_29($1,420);HEAP32[$1+416>>2]=0;HEAP32[$1+4>>2]=2;HEAP32[$1+8>>2]=1008981770;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1>>2]=543800;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$2=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$2;HEAP8[$1+20|0]=HEAPU8[$0+20|0];memcpy($1+24|0,$0+24|0,396);return $1|0}function mbedtls_ssl_config_free(){var $0=0,$1=0;mbedtls_mpi_free(1132152);mbedtls_mpi_free(1132164);$0=HEAP32[283044];if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,HEAP32[283045])|0;dlfree(HEAP32[283044]);HEAP32[283044]=0;HEAP32[283045]=0}$0=HEAP32[283046];if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,HEAP32[283047])|0;dlfree(HEAP32[283046]);HEAP32[283046]=0;HEAP32[283047]=0}$1=HEAP32[283033];if($1){while(1){$0=HEAP32[$1+8>>2];dlfree($1);$1=$0;if($0){continue}break}}FUNCTION_TABLE[HEAP32[139254]](1132048,0,188)|0}function dmPhysics__DeleteWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__World3D__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if(($2|0)!=($3|0)){while(1){$5=($4<<2)+$3|0;if(HEAP32[$5>>2]==($1|0)){HEAP32[$5>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;$3=HEAP32[$0>>2];if($2>>>0<$3>>>0){break label$1}}$4=$4+1|0;if($4>>>0<$2-$3>>2>>>0){continue}break}}if($1){dlfree(dmPhysics__World3D___World3D_28_29($1))}return}__assert_fail(85962,85818,467,85952);abort()}function dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return(HEAPU8[$0+414|0]&16)>>>4|0}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+472>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];luaL_register($0,63980,526704);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63988);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,64004);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,64019);lua_settop($0,-2)}function dmGameObject__Script_GetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);$3=HEAP32[$2+20>>2];$4=HEAP32[$2+16>>2];HEAP32[$1+8>>2]=HEAP32[$2+24>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$1>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=HEAP32[$1+4>>2];HEAP32[$1+24>>2]=$2;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+16|0);global$0=$1+32|0;return 1}function btDiscreteDynamicsWorld__removeRigidBody_28btRigidBody__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+204>>2];label$1:{if(($2|0)<1){break label$1}$4=HEAP32[$0+212>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+212>>2]>>2]=$1;HEAP32[$0+204>>2]=$2}btCollisionWorld__removeCollisionObject_28btCollisionObject__29($0,$1)}function dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29($0,$1){var $2=0,$3=Math_fround(0);$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(52);$3=HEAPF32[$0+72>>2];HEAP32[$2+4>>2]=35;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=543016;HEAP32[$2+44>>2]=1025758986;HEAP32[$2+20>>2]=1065353216;HEAP32[$2+24>>2]=0;HEAP32[$2+12>>2]=1065353216;HEAP32[$2+16>>2]=1065353216;HEAP32[$2>>2]=542924;$1=Math_fround($3*$1);HEAPF32[$2+44>>2]=$1;HEAPF32[$2+28>>2]=$1;HEAP32[$2+4>>2]=8;HEAP32[$2>>2]=543348;return $2}function dmGui__GetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>10&3}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return(HEAPU8[$0+415|0]&8)>>>3|0}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29($0,$1,$2,$3,$4){var $5=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36446,37608,0);return 1}$5=3;$0=HEAP32[$1+12>>2];label$2:{if(!$0){break label$2}while(1){if(HEAP32[$0>>2]!=($2|0)|HEAP32[$0+4>>2]!=($3|0)){$0=HEAP32[$0+16>>2];if($0){continue}break label$2}break}if(!HEAP32[$0+12>>2]){return 4}HEAP32[$4>>2]=HEAP32[$0+8>>2];$5=0}return $5}function dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29($0,$1){var $2=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=8){HEAP8[$1|0]=HEAPU8[$2|0];HEAP8[$1+1|0]=HEAPU8[HEAP32[$0+8>>2]+1|0];HEAP8[$1+2|0]=HEAPU8[HEAP32[$0+8>>2]+2|0];HEAP8[$1+3|0]=HEAPU8[HEAP32[$0+8>>2]+3|0];HEAP8[$1+4|0]=HEAPU8[HEAP32[$0+8>>2]+4|0];HEAP8[$1+5|0]=HEAPU8[HEAP32[$0+8>>2]+5|0];HEAP8[$1+6|0]=HEAPU8[HEAP32[$0+8>>2]+6|0];HEAP8[$1+7|0]=HEAPU8[HEAP32[$0+8>>2]+7|0];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;$0=1}else{$0=0}return $0}function buffer_meth_setstats($0,$1){var $2=0,$3=0,$4=0;$4=$1;$2=luaL_optnumber($0,2,+HEAPU32[$1+12>>2]);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$4+12>>2]=$3;$4=$1;$2=luaL_optnumber($0,3,+HEAPU32[$1+8>>2]);label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$4+8>>2]=$3;if(lua_isnumber($0,4)){HEAPF64[$1>>3]=timeout_gettime()-lua_tonumber($0,4)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaL_findtable($0,$1,$2,$3){var $4=0,$5=0,$6=0;lua_pushvalue($0,$1);while(1){$5=$0;$6=$2;$1=strchr($2,46);if(!$1){$1=strlen($2)+$2|0}$4=$1-$2|0;lua_pushlstring($5,$6,$4);lua_rawget($0,-2);label$4:{if(!lua_type($0,-1)){lua_settop($0,-2);lua_createtable($0,0,HEAPU8[$1|0]==46?1:$3);lua_pushlstring($0,$2,$4);lua_pushvalue($0,-2);lua_settable($0,-4);break label$4}if((lua_type($0,-1)|0)==5){break label$4}lua_settop($0,-3);return $2}lua_remove($0,-2);$2=$1+1|0;if(HEAPU8[$1|0]==46){continue}break}return 0}function dmGui__GetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>8&3}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+148>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>12&15}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+132>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$4>>2]){__assert_fail(16570,16352,254,16633);abort()}HEAP32[$0+4>>2]=$5+1;$6=HEAP32[$4+4>>2]+($5<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=6;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;HEAP8[$1+HEAP32[$4+28>>2]|0]=$3;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1}function ApplyAlphaMultiply_16b($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;if(!(($1|0)<1|($2|0)<1)){while(1){$6=0;while(1){$4=$6<<1;$5=$4+$0|0;$10=$5;$9=($4|1)+$0|0;$7=HEAPU8[$9|0];$4=$7&15;$8=Math_imul($4,4369);$5=HEAPU8[$5|0];HEAP8[$10|0]=Math_imul($8,$5&240|$5>>>4)>>>16&240|Math_imul(($5&15|$5<<4)&255,$8)>>>20;HEAP8[$9|0]=$4|Math_imul($7&240|$7>>>4,$8)>>>16&240;$6=$6+1|0;if(($6|0)!=($1|0)){continue}break}$0=$0+$3|0;$4=($2|0)>1;$2=$2+ -1|0;if($4){continue}break}}}function mbedtls_mpi_write_binary($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+4>>2]<<2;label$1:{if($4>>>0>=$2>>>0){if($4>>>0<=$2>>>0){$4=$2;break label$1}$5=HEAP32[$0+8>>2];$3=$2;label$4:{while(1){if(HEAP32[($3&-4)+$5>>2]>>>($3<<3&24)&255){break label$4}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$4=$2;break label$1}return-8}$1=(memset($1,0,$2-$4|0)+$2|0)-$4|0}if($4){$3=0;while(1){HEAP8[(($3^-1)+$4|0)+$1|0]=HEAP32[HEAP32[$0+8>>2]+($3&-4)>>2]>>>($3<<3&24);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}return 0}function dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,$1){FUNCTION_TABLE[HEAP32[147503]](HEAP32[$0+4016>>2],HEAP32[$1+4>>2]);if($1){label$2:{if(HEAP8[$1+76|0]&1){break label$2}$0=HEAP32[$1+64>>2];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[$1+60|0]&1){break label$3}$0=HEAP32[$1+48>>2];if(!$0){break label$3}dlfree($0)}label$4:{if(HEAP8[$1+44|0]&1){break label$4}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}dlfree($1)}}function dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+144>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+128>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]&15}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function str_char($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-1040|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(($4|0)>=1){$6=$1+1036|0;$3=1;while(1){$5=luaL_checkinteger($0,$3);if($5>>>0>=256){luaL_argerror($0,$3,127473)}$2=HEAP32[$1>>2];if($2>>>0>=$6>>>0){luaL_prepbuffer($1);$2=HEAP32[$1>>2]}HEAP32[$1>>2]=$2+1;HEAP8[$2|0]=$5;$2=($3|0)!=($4|0);$3=$3+1|0;if($2){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>4&15}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+524>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+408>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function luaU_dump($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=1783;HEAP32[$3>>2]=$0;HEAP8[$3+24|0]=67174481;HEAP8[$3+25|0]=262400;HEAP8[$3+26|0]=1025;HEAP8[$3+27|0]=4;HEAP8[$3+28|0]=525316;HEAP8[$3+29|0]=2052;HEAP8[$3+30|0]=8;HEAP8[$3+31|0]=0;HEAP8[$3+20|0]=1635077147;HEAP8[$3+21|0]=6387020;HEAP8[$3+22|0]=24949;HEAP8[$3+23|0]=97;HEAP32[$3+16>>2]=FUNCTION_TABLE[1783]($0,$3+20|0,12,$2);DumpFunction($1,0,$3);global$0=$3+32|0;return HEAP32[$3+16>>2]}function luaL_checkudata($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$2=lua_touserdata($0,1);if(!$2){break label$2}if(!lua_getmetatable($0,1)){break label$2}lua_getfield($0,-1e4,$1);if(!lua_rawequal($0,-1,-2)){break label$2}lua_settop($0,-3);break label$1}$5=$3;$2=lua_type($0,1);$4=121709;label$3:{if(($2|0)==-1){break label$3}$4=HEAP32[($2<<2)+551216>>2]}HEAP32[$5+4>>2]=$4;HEAP32[$3>>2]=$1;luaL_argerror($0,1,lua_pushfstring($0,124367,$3));$2=0}global$0=$3+16|0;return $2}function dmGui__LuaCurveRelease_28dmEasing__Curve__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+12>>2];$1=HEAP32[HEAP32[$3+12>>2]>>2];$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$1,0);$5=HEAP32[$0+16>>2];lua_rawgeti($1,-1e4,HEAP32[$3+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1,$5);lua_settop($1,-2);HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0}function btConvexInternalShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2);HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];return 86700}function mbedtls_x509_crt_parse_der_internal($0,$1,$2){var $3=0,$4=0,$5=0;$5=-10240;label$1:{if(!$0|!$1){break label$1}$5=0;$3=$0;label$2:{if(!HEAP32[$3+28>>2]){break label$2}while(1){$4=$3;$3=HEAP32[$3+340>>2];if($3){if(HEAP32[$3+28>>2]){continue}break label$2}break}$3=dlcalloc(1,344);HEAP32[$4+340>>2]=$3;if(!$3){return-10368}mbedtls_x509_crt_init($3);$3=HEAP32[$4+340>>2]}$1=x509_crt_parse_der_core($3,$1,$2);if(!$1){break label$1}if($4){HEAP32[$4+340>>2]=0}if(($0|0)!=($3|0)){dlfree($3)}$5=$1}return $5}function luaL_optlstring($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{if((lua_type($0,$1)|0)<=0){if(!$3){break label$1}if(!$2){HEAP32[$3>>2]=0;break label$1}HEAP32[$3>>2]=strlen($2);break label$1}$2=lua_tolstring($0,$1,$3);if($2){break label$1}$2=HEAP32[137808];$6=$4;$3=lua_type($0,$1);$5=121709;label$4:{if(($3|0)==-1){break label$4}$5=HEAP32[($3<<2)+551216>>2]}HEAP32[$6+4>>2]=$5;HEAP32[$4>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,124367,$4));$2=0}global$0=$4+16|0;return $2}function luaB_coresume($0){$0=$0|0;var $1=0,$2=0;$1=lua_tothread($0,1);label$1:{if($1){$1=auxresume($0,$1,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0);break label$1}luaL_argerror($0,1,125470);$1=auxresume($0,0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0)}if(($1|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);return 2}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,$1^-1);return $1+1|0}function dmMutex__New_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=pthread_mutexattr_init($1+8|0)|0;pthread_mutexattr_settype($1+8|0,1)|0;label$1:{if(!$0){$0=operator_20new_28unsigned_20long_29(28);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(pthread_mutexattr_destroy($1+8|0)){break label$1}global$0=$1+16|0;return $0}__assert_fail(197448,197457,32,197479);abort()}__assert_fail(197448,197457,39,197479);abort()}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0>>2];$0=HEAP32[$3+4168>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$3+4164>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$1}$3=HEAP32[$3+4172>>2];while(1){$4=$3+($0<<4)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$0=HEAP32[$4+12>>2];if(($0|0)!=-1){continue}break label$1}break}$5=HEAP32[($3+($0<<4)|0)+8>>2]}return $5}function dmEngine__RunLoop_28dmEngine__RunLoopParams_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0+12>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+8>>2])}$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=0;while(1){label$3:{if(!$1){$1=FUNCTION_TABLE[HEAP32[$0+20>>2]]($4,$3)|0;if(!$1){break label$3}}HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;emscripten_set_main_loop_arg(37,$2+8|0,0,1);continue}break}$1=HEAP32[$0+16>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+8>>2])}global$0=$2+16|0;return 1}function btSphereSphereCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,16)|0;btSphereSphereCollisionAlgorithm__btSphereSphereCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3);return $0|0}function btCollisionDispatcher__needsCollision_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;label$1:{label$2:{$0=HEAP32[$1+216>>2]+ -2|0;if($0>>>0>3){break label$2}label$3:{switch($0-1|0){case 0:case 1:break label$2;default:break label$3}}$3=HEAP32[$2+216>>2]+ -2|0;if($3>>>0>3){break label$2}$0=0;switch($3-1|0){case 0:case 1:break label$2;default:break label$1}}if(!HEAP32[$1+252>>2]){return 1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1,$2)|0}return $0|0}function vsnprintf($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;memcpy($4+8|0,214840,144);label$1:{label$2:{if($1+ -1>>>0>=2147483647){if($1){break label$2}$1=1;$0=$4+159|0}HEAP32[$4+52>>2]=$0;HEAP32[$4+28>>2]=$0;$5=-2-$0|0;$1=$1>>>0>$5>>>0?$5:$1;HEAP32[$4+56>>2]=$1;$0=$0+$1|0;HEAP32[$4+36>>2]=$0;HEAP32[$4+24>>2]=$0;$0=vfprintf($4+8|0,$2,$3);if(!$1){break label$1}$1=HEAP32[$4+28>>2];HEAP8[$1-(($1|0)==HEAP32[$4+24>>2])|0]=0;break label$1}HEAP32[310193]=61;$0=-1}global$0=$4+160|0;return $0}function markroot($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;$2=HEAP32[$1+112>>2];if(HEAPU8[$2+5|0]&3){reallymarkobject($1,$2);$2=HEAP32[$1+112>>2]}label$2:{if(HEAP32[$2+80>>2]<4){break label$2}$2=HEAP32[$2+72>>2];if(!(HEAPU8[$2+5|0]&3)){break label$2}reallymarkobject($1,$2)}$0=HEAP32[$0+16>>2];label$3:{if(HEAP32[$0+104>>2]<4){break label$3}$0=HEAP32[$0+96>>2];if(!(HEAPU8[$0+5|0]&3)){break label$3}reallymarkobject($1,$0)}markmt($1);HEAP8[$1+21|0]=1}function inet_global_tohostname($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=luaL_checklstring($0,1,0);HEAP32[$1+4>>2]=0;label$2:{if(__inet_aton($2,$1+8|0)){$2=socket_gethostbyaddr($1+8|0,$1+4|0);break label$2}$2=socket_gethostbyname($2,$1+4|0)}label$1:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,socket_hoststrerror($2));break label$1}lua_pushstring($0,HEAP32[HEAP32[$1+4>>2]>>2]);inet_pushresolved($0,HEAP32[$1+4>>2])}global$0=$1+16|0;return 2}function dmGraphics__Initialize_28_29(){var $0=0,$1=0,$2=0;$2=global$0-416|0;global$0=$2;label$1:{if(!HEAPU8[590252]){$1=HEAP32[147453];if(!$1){break label$1}$0=$1;while(1){if(HEAP8[$0+12|0]>2]]()|0?$0:$1}$0=HEAP32[$0>>2];if($0){continue}break}if(!$1){break label$1}FUNCTION_TABLE[HEAP32[$1+4>>2]]($2+8|0);memcpy(589816,$2+8|0,404);HEAP8[590252]=1}$0=FUNCTION_TABLE[HEAP32[147456]]()|0;global$0=$2+416|0;return $0}__assert_fail(78654,78567,56,78663);abort()}function btTriangleRaycastCallback__btTriangleRaycastCallback_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;HEAP32[$0>>2]=543600;$4=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$4;$1=HEAP32[$2+4>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+28>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$1;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+36>>2]=$3}function btSphereTriangleCollisionAlgorithm__btSphereTriangleCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,$4,$5){HEAP32[$0>>2]=541592;HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0>>2]=541620;HEAP8[$0+16|0]=$5;HEAP32[$0+12>>2]=$1;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=542444;if(!$1){$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$3,$4)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}}function b2ContactSolver__StoreImpulses_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=HEAP32[$0+48>>2];if(($3|0)>=1){$7=HEAP32[$0+44>>2];$8=HEAP32[$0+40>>2];while(1){$2=Math_imul($1,152)+$8|0;$4=HEAP32[$2+144>>2];if(($4|0)>0){$9=HEAP32[(HEAP32[$2+148>>2]<<2)+$7>>2];$0=0;while(1){$5=Math_imul($0,24)+$9|0;$6=Math_imul($0,36)+$2|0;HEAP32[$5+72>>2]=HEAP32[$6+16>>2];HEAP32[$5+76>>2]=HEAP32[$6+20>>2];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}}function _GLOBAL__sub_I_gui_ddf_cpp(){HEAP32[132719]=HEAP32[145534];HEAP32[145534]=530848;HEAP32[132737]=HEAP32[145534];HEAP32[145534]=530920;HEAP32[132757]=HEAP32[145534];HEAP32[145534]=531e3;HEAP32[132773]=HEAP32[145534];HEAP32[145534]=531064;HEAP32[132793]=HEAP32[145534];HEAP32[145534]=531144;HEAP32[132813]=HEAP32[145534];HEAP32[145534]=531224;HEAP32[132833]=HEAP32[145534];HEAP32[145534]=531304;HEAP32[132915]=HEAP32[145534];HEAP32[145534]=531632;HEAP32[132937]=HEAP32[145534];HEAP32[145534]=531720}function dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=dmHashBufferNoReverse32($1,strlen($1));$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=HEAP32[$0+24>>2];label$1:{if(!$1){break label$1}$1=HEAP32[HEAP32[$0+20>>2]+(($2>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$1}$0=HEAP32[$0+28>>2];while(1){$3=$0+Math_imul($1,12)|0;if(HEAP32[$3>>2]!=($2|0)){$1=HEAP32[$3+8>>2];if(($1|0)!=-1){continue}break label$1}break}$4=HEAP32[($0+Math_imul($1,12)|0)+4>>2]}return $4}function dmScript__InitializeModule_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,111354);label$1:{label$2:{if((lua_type($0,-1)|0)==5){if((lua_type($0,-1)|0)!=5){break label$2}lua_createtable($0,0,0);lua_pushcclosure($0,1476,0);lua_rawseti($0,-2,1);lua_setfield($0,-2,111398)}lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}return}__assert_fail(111362,111316,267,111381);abort()}__assert_fail(111295,111316,282,111381);abort()}function dmGameObject__ScriptInstanceResolvePath_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);$2=$0;$0=luaL_checklstring($0,2,0);label$1:{if(!(!$0|!HEAPU8[$0|0])){$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$1+4>>2],$0,strlen($0));$1=i64toi32_i32$HIGH_BITS;break label$1}$1=HEAP32[$1+4>>2];$0=HEAP32[$1+96>>2];$1=HEAP32[$1+100>>2]}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($2,$0,$1);return 1}function luaK_exp2nextreg($0,$1){var $2=0,$3=0,$4=0,$5=0;luaK_dischargevars($0,$1);label$1:{if(HEAP32[$1>>2]!=12){break label$1}$2=HEAP32[$1+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$2=$4+1|0;$5=HEAP32[$0>>2];label$2:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],122950);$5=HEAP32[$0>>2];$3=HEAP32[$0+36>>2]+1|0}HEAP8[$5+75|0]=$2}HEAP32[$0+36>>2]=$3;exp2reg($0,$1,$3+ -1|0)}function dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+420>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+488>>2]}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function ssl_write_hostname_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=HEAP32[$0+236>>2];label$1:{if(!$3){break label$1}$3=strlen($3);$4=$4+16384|0;if($4>>>0<$1>>>0){break label$1}$5=$4-$1|0;$4=$3+9|0;if($5>>>0<$4>>>0){break label$1}HEAP8[$1+8|0]=$3;HEAP8[$1+6|0]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+7|0]=$3>>>8;$5=$3+3|0;HEAP8[$1+5|0]=$5;$6=$3+5|0;HEAP8[$1+3|0]=$6;HEAP8[$1+4|0]=$5>>>8;HEAP8[$1+2|0]=$6>>>8;memcpy($1+9|0,HEAP32[$0+236>>2],$3);HEAP32[$2>>2]=$4}}function mbedtls_x509_crt_verify_info($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$5=571504;$2=159821;$4=512;label$1:{while(1){if(HEAP32[$5>>2]&$1){HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=167342;$2=snprintf($0,$4,159772,$3+16|0);if(($2|0)<0|$4>>>0<=$2>>>0){break label$1}$4=$4-$2|0;$1=HEAP32[$5>>2]^$1;$0=$0+$2|0}$2=$5;$5=$2+8|0;$2=HEAP32[$2+12>>2];if($2){continue}break}if($1){HEAP32[$3>>2]=167342;$0=snprintf($0,$4,159778,$3);if(($0|0)<0|$4>>>0<=$0>>>0){break label$1}}}global$0=$3+32|0}function dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,130161,130858,0);return}if(!$0){break label$2}HEAPF32[$0+44>>2]=$2}return}__assert_fail(131474,130581,430,130847);abort()}function dmGraphics__OpenGLSetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if($0){HEAP16[$0+32>>1]=$2;HEAP16[$0+30>>1]=$1;$3=HEAP32[$0+132>>2];if($3){FUNCTION_TABLE[HEAP32[147540]]($3,$0)}HEAP16[$0+120>>1]=$2;HEAP16[$0+118>>1]=$1;HEAP16[$0+76>>1]=$2;HEAP16[$0+74>>1]=$1;dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($0,1);return}__assert_fail(81939,78729,1958,82005);abort()}function btPersistentManifold__addManifoldPoint_28btManifoldPoint_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+1116>>2];label$1:{if(($2|0)==4){$2=btPersistentManifold__sortCachedPoints_28btManifoldPoint_20const__29($0,$1);$3=Math_imul($2,276)+$0|0;$4=HEAP32[$3+112>>2];if(!$4){break label$1}$5=HEAP32[148173];if(!$5){break label$1}FUNCTION_TABLE[$5]($4)|0;HEAP32[$3+112>>2]=0;break label$1}HEAP32[$0+1116>>2]=$2+1}$3=$0;$0=($2|0)>0?$2:0;memcpy(($3+Math_imul($0,276)|0)+4|0,$1,276);return $0}function btConvexConcaveCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,80)|0;btConvexConcaveCollisionAlgorithm__btConvexConcaveCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,1);return $0|0}function CProfileManager__Reset_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;gettimeofday(592708,0)|0;CProfileNode__Reset_28_29(592716);HEAP32[148180]=HEAP32[148180]+1;$1=HEAP32[148183];HEAP32[148183]=$1+1;if(!$1){gettimeofday($0+8|0,0)|0;HEAP32[148182]=(HEAP32[$0+12>>2]-HEAP32[148178]|0)+Math_imul(HEAP32[$0+8>>2]-HEAP32[148177]|0,1e6)}HEAP32[148187]=0;gettimeofday($0+8|0,0)|0;HEAP32[148188]=(HEAP32[$0+12>>2]-HEAP32[148178]|0)+Math_imul(HEAP32[$0+8>>2]-HEAP32[148177]|0,1e6);global$0=$0+16|0}function ssl_load_buffered_record($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+68>>2];label$1:{if(!$1|!(HEAP32[HEAP32[$0>>2]+184>>2]&2)){break label$1}$2=HEAP32[$1+580>>2];if(!$2|(HEAPU32[$0+136>>2]>HEAPU32[$0+144>>2]|0)==1|HEAPU16[$0+140>>1]!=HEAP32[$1+588>>2]){break label$1}$3=-27648;$1=HEAP32[$1+584>>2];$4=HEAP32[$0+108>>2];if($1>>>0>(HEAP32[$0+100>>2]-$4|0)+16749>>>0){break label$1}memcpy($4,$2,$1);$3=0;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=$1;ssl_free_buffered_record(HEAP32[$0+68>>2])}return $3}function mpi_get_digit($0,$1){var $2=0,$3=0;$2=$1+ -65|0;$3=255;label$1:{label$2:{if(($1+ -48&255)>>>0<10){break label$2}if($2>>>0>37){break label$1}switch($2-6|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break label$1;default:break label$2}}$3=($1&255)+(($1+ -97&255)>>>0<6?-87:($2&255)>>>0<6?-55:-48)|0}HEAP32[$0>>2]=$3;return $3>>>0<16?0:-6}function dmScript__PushTableLogFormat_28dmScript__PushTableLogger__2c_20char_20const__2c_20____29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+12>>2]=$1;vsnprintf($2+16|0,128,114516,$1);$4=strlen($2+16|0);if($4){$1=HEAP32[$0+144>>2];while(1){$5=HEAPU8[($2+16|0)+$3|0];HEAP32[$0+144>>2]=$1+1;HEAP8[$0+$1|0]=$5;$1=HEAP32[$0+144>>2];if($1>>>0>HEAPU32[$0+140>>2]){HEAP32[$0+140>>2]=$1}$1=$1&127;HEAP32[$0+144>>2]=$1;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}global$0=$2+144|0}function dmGui__LuaGetLayout_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+328>>2],HEAP32[$1+332>>2]);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,1994,206980);abort()}return 1}function dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[134824],$1+12|0)){$2=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29(HEAP32[$0+4>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=$2;$2=0}global$0=$1+16|0;return $2|0}function db_getlocal($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-112|0;global$0=$4;$1=$0;if((lua_type($0,1)|0)==8){$1=lua_tothread($0,1);$3=1}$2=$3+1|0;label$2:{if(!lua_getstack($1,luaL_checkinteger($0,$2),$4+8|0)){$2=luaL_argerror($0,$2,128544);break label$2}$2=2;$3=lua_getlocal($1,$4+8|0,luaL_checkinteger($0,$3|2));if($3){lua_xmove($1,$0,1);lua_pushstring($0,$3);lua_pushvalue($0,-2);break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$2=1}global$0=$4+112|0;return $2|0}function luaX_setinput($0,$1,$2,$3){HEAP32[$1+52>>2]=$0;HEAP8[$1+68|0]=46;HEAP32[$1+56>>2]=$2;HEAP32[$1+32>>2]=287;HEAP32[$1+48>>2]=0;HEAP32[$1+64>>2]=$3;HEAP32[$1+4>>2]=1;HEAP32[$1+8>>2]=1;$2=$0;$0=HEAP32[$1+60>>2];$0=luaM_realloc_($2,HEAP32[$0>>2],HEAP32[$0+8>>2],32);$2=HEAP32[$1+60>>2];HEAP32[$2+8>>2]=32;HEAP32[$2>>2]=$0;$0=HEAP32[$1+56>>2];$2=HEAP32[$0>>2];HEAP32[$0>>2]=$2+ -1;if($2){$2=$0;$0=HEAP32[$0+4>>2];HEAP32[$2+4>>2]=$0+1;HEAP32[$1>>2]=HEAPU8[$0|0];return}HEAP32[$1>>2]=luaZ_fill($0)}function luaO_str2d($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;HEAPF64[$1>>3]=strtod($0,$2+12|0);$3=HEAP32[$2+12>>2];label$1:{if(($3|0)==($0|0)){break label$1}$4=HEAPU8[$3|0];if(($4|32)==120){HEAPF64[$1>>3]=strtoul($0,$2+12|0,16)>>>0;$3=HEAP32[$2+12>>2];$4=HEAPU8[$3|0]}if(!$4){$5=1;break label$1}if(!(($4|0)==32|$4+ -9>>>0<5)){break label$1}while(1){$0=HEAPU8[$3+1|0];$1=$3+1|0;$3=$1;if(($0|0)==32|$0+ -9>>>0<5){continue}break}HEAP32[$2+12>>2]=$1;$5=!$0}global$0=$2+16|0;return $5}function dmPhysics__SetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0);if(HEAP32[$1>>2]){$3=HEAPF32[$0+64>>2];$4=Math_fround($3*HEAPF32[$2>>2]);$3=Math_fround($3*HEAPF32[$2+4>>2]);label$2:{if(!(Math_fround(Math_fround($4*$4)+Math_fround($3*$3))>Math_fround(0))){break label$2}$0=HEAPU16[$1+4>>1];if($0&2){break label$2}HEAP32[$1+144>>2]=0;HEAP16[$1+4>>1]=$0|2}HEAPF32[$1+68>>2]=$3;HEAPF32[$1+64>>2]=$4}}function dmGameObject__Script_ScreenRay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=luaL_checknumber($0,1);$3=luaL_checknumber($0,2);HEAP32[$1+24>>2]=1065353216;HEAPF32[$1+20>>2]=$3;HEAPF32[$1+16>>2]=$2;HEAP32[$1+8>>2]=-1082130432;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+16|0);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 2}function luaB_unpack($0){$0=$0|0;var $1=0,$2=0,$3=0;luaL_checktype($0,1,5);$1=luaL_optinteger($0,2,1);label$1:{if((lua_type($0,3)|0)<=0){$2=lua_objlen($0,1);break label$1}$2=luaL_checkinteger($0,3)}label$3:{if(($2|0)<($1|0)){break label$3}label$4:{$3=$2-$1|0;if(($3|0)>=0){$3=$3+1|0;if(lua_checkstack($0,$3)){break label$4}}return luaL_error($0,125355,0)|0}lua_rawgeti($0,1,$1);if(($2|0)<=($1|0)){break label$3}while(1){$1=$1+1|0;lua_rawgeti($0,1,$1);if(($1|0)!=($2|0)){continue}break}}return $3|0}function b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0-128|0;global$0=$3;$4=HEAP32[HEAP32[$0+40>>2]+8>>2]+(HEAP32[HEAP32[$0+32>>2]+($1<<2)>>2]<<2)|0;if(HEAPU16[$4+2>>1]>=17){__assert_fail(87201,87143,181,87236);abort()}b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$1,$3);b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($2,$3,HEAPU16[$4+2>>1]);HEAP32[$2+8>>2]=HEAP32[$0+8>>2];global$0=$3+128|0}function inflateInit2_($0){var $1=0,$2=0,$3=0;$3=-6;label$1:{if(HEAPU8[169809]!=49){break label$1}if(!$0){return-2}HEAP32[$0+24>>2]=0;$1=HEAP32[$0+32>>2];if(!$1){HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=2190;$1=2190}if(!HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=2191}$2=FUNCTION_TABLE[$1](HEAP32[$0+40>>2],1,7116)|0;if(!$2){return-4}HEAP32[$0+28>>2]=$2;$3=0;HEAP32[$2+52>>2]=0;$1=inflateReset2($0);if(!$1){break label$1}FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$2);HEAP32[$0+28>>2]=0;$3=$1}return $3}function ecdh_compute_shared_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=1;HEAP32[$6+24>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;$0=mbedtls_ecp_mul_restartable($0,$6+8|0,$3,$2,$4,$5);label$1:{if($0){break label$1}$0=-20352;if(mbedtls_ecp_is_zero($6+8|0)){break label$1}$0=mbedtls_mpi_copy($1,$6+8|0)}mbedtls_ecp_point_free($6+8|0);global$0=$6+48|0;return $0}function dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;label$1:{$1=HEAP32[$0+132>>2]+132|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];if(($2|0)!=($1|0)){$3=HEAP32[$0+964>>2];if(($3|0)==HEAP32[$0+968>>2]){break label$1}dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[$3>>2],$0+16|0,$1,($2-$1|0)/48|0)}return}__assert_fail(49672,49562,430,49683);abort()}function ssl_check_ctr_renegotiate($0){var $1=0,$2=0,$3=0,$4=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=HEAP32[$0>>2];$2=HEAP32[$1+184>>2]&2;label$1:{if(!(HEAPU8[$1+185|0]&32)|(HEAP32[$0+8>>2]==3|HEAP32[$0+4>>2]!=16)){break label$1}$1=($1+$2|0)+164|0;$3=8-$2|0;if(wasm2js_i32$0=(memcmp(HEAP32[$0+104>>2]+$2|0,$1,$3)|0)<=0,wasm2js_i32$1=0,wasm2js_i32$2=(memcmp(($0+$2|0)+220|0,$1,$3)|0)<1,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1){break label$1}$4=mbedtls_ssl_renegotiate($0)}return $4}function dmGraphics__OpenGLSetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;label$1:{if($0){glStencilFunc(HEAP32[($1<<2)+81328>>2],$2|0,$3|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,2677,81398);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81398,2679);__assert_fail(78814,78729,2679,81398);abort()}function btCompoundShape___btCompoundShape_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542728;$1=HEAP32[$0+64>>2];if($1){btDbvt___btDbvt_28_29($1);$1=HEAP32[$0+64>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+24>>2];if($1){if(HEAPU8[$0+28|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+24>>2]=0}HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP8[$0+28|0]=1;return $0|0}function dmSoundCodec__StbVorbisOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$1=stb_vorbis_open_memory($0,$1,$3+28|0);label$1:{if(!$1){$5=-2;break label$1}stb_vorbis_get_info($3,$1);$0=operator_20new_28unsigned_20long_29(16);$4=HEAP32[$3>>2];HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=$1;HEAP8[$0+9|0]=16;HEAP8[$0+8|0]=$4;HEAP32[$2>>2]=$0}global$0=$3+32|0;return $5|0}function dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$5|0;if($0){$0=$0>>6;$6=$0>>>0>1?$0:1;$0=0;while(1){$4=($0<<6)+$5|0;if(HEAP32[$4+16>>2]==($1|0)&HEAP32[$4+20>>2]==($2|0)){HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$3+12>>2]}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}}function dmEngineService__ProfileHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,200);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,6685,6698);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,6236,6250);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,459952,HEAP32[130407])}function btConvexConcaveCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,80)|0;btConvexConcaveCollisionAlgorithm__btConvexConcaveCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,0);return $0|0}function mbedtls_ecdh_init($0){ecdh_init_internal($0);HEAP32[$0+232>>2]=0;HEAP32[$0+224>>2]=1;HEAP32[$0+228>>2]=0;HEAP32[$0+244>>2]=0;HEAP32[$0+236>>2]=1;HEAP32[$0+240>>2]=0;HEAP32[$0+256>>2]=0;HEAP32[$0+248>>2]=1;HEAP32[$0+252>>2]=0;HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=1;HEAP32[$0+264>>2]=0;HEAP32[$0+280>>2]=0;HEAP32[$0+272>>2]=1;HEAP32[$0+276>>2]=0;HEAP32[$0+292>>2]=0;HEAP32[$0+284>>2]=1;HEAP32[$0+288>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+296>>2]=1;HEAP32[$0+300>>2]=0;HEAP32[$0+220>>2]=0}function luaopen_socket_core($0){var $1=0;signal(13,1)|0;luaL_openlib($0,119489,549248);lua_pushstring($0,119496);lua_pushstring($0,119505);lua_rawset($0,-3);luaL_openlib($0,0,549152);luaL_openlib($0,0,549648);lua_pushstring($0,119310);lua_createtable($0,0,0);luaL_openlib($0,0,549184);lua_settable($0,-3);tcp_open($0);udp_open($0);lua_pushstring($0,119566);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1024;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);luaL_openlib($0,0,549280)}function luaC_fullgc($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];$2=HEAPU8[$1+21|0];label$1:{label$2:{if($2>>>0<=1){HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+24>>2]=0;HEAP8[$1+21|0]=2;HEAP32[$1+32>>2]=$1+28;break label$2}if(($2|0)==4){break label$1}}while(1){singlestep($0);if(HEAPU8[$1+21|0]!=4){continue}break}}markroot($0);if(HEAPU8[$1+21|0]){while(1){singlestep($0);if(HEAPU8[$1+21|0]){continue}break}}HEAP32[$1+64>>2]=Math_imul(HEAP32[$1+80>>2],HEAPU32[$1+72>>2]/100|0)}function dmScript__Vector3_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[279808]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279808]);if(!($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2]))){$4=HEAPF32[$1+8>>2]==HEAPF32[$2+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function btGhostObject__removeOverlappingObjectInternal_28btBroadphaseProxy__2c_20btDispatcher__2c_20btBroadphaseProxy__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;label$1:{$2=HEAP32[$0+260>>2];if(($2|0)<1){break label$1}$3=HEAP32[$0+268>>2];$5=HEAP32[$1>>2];$1=0;while(1){$4=($1<<2)+$3|0;if(HEAP32[$4>>2]!=($5|0)){$1=$1+1|0;if(($2|0)!=($1|0)){continue}break label$1}break}if(($1|0)>=($2|0)){break label$1}$1=$2+ -1|0;HEAP32[$4>>2]=HEAP32[($1<<2)+$3>>2];HEAP32[$0+260>>2]=$1}}function ssl_parse_renegotiation_info($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(HEAP32[$0+8>>2]){$4=$2;$2=HEAP32[$0+248>>2];$3=$2<<1;if(($4|0)!=($3|1)|HEAPU8[$1|0]!=($3|0)){break label$1}$1=$1+1|0;if(mbedtls_ssl_safer_memcmp($1,$0+252|0,$2)){break label$1}$2=$1;$1=HEAP32[$0+248>>2];if(!mbedtls_ssl_safer_memcmp($2+$1|0,$0+264|0,$1)){break label$2}break label$1}if(!(HEAPU8[$1|0]?0:($2|0)==1)){break label$1}HEAP32[$0+244>>2]=1}return 0}mbedtls_ssl_send_alert_message($0,2,40);return-31104}function mbedtls_ssl_get_max_frag_len($0){var $1=0,$2=0;$1=(HEAP32[HEAP32[$0>>2]+184>>2]>>>6&7)+ -1|0;label$1:{if($1>>>0<=3){$1=HEAP32[($1<<2)+166948>>2];break label$1}$1=16384}$2=HEAP32[$0+56>>2];if($2){$2=HEAPU8[$2+116|0]+ -1|0;label$4:{if($2>>>0<=3){$2=HEAP32[($2<<2)+166948>>2];break label$4}$2=16384}$1=$2>>>0<$1>>>0?$2:$1}$0=HEAP32[$0+64>>2];if($0){$0=HEAPU8[$0+116|0]+ -1|0;label$7:{if($0>>>0<=3){$0=HEAP32[($0<<2)+166948>>2];break label$7}$0=16384}return $0>>>0<$1>>>0?$0:$1}return $1}function mbedtls_rsa_deduce_crt($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;label$1:{if($3){$7=mbedtls_mpi_sub_int($6,$0,1);if($7){break label$1}$7=mbedtls_mpi_mod_mpi($3,$2,$6);if($7){break label$1}}if($4){$7=mbedtls_mpi_sub_int($6,$1,1);if($7){break label$1}$7=mbedtls_mpi_mod_mpi($4,$2,$6);if($7){break label$1}}if(!$5){$7=0;break label$1}$7=mbedtls_mpi_inv_mod($5,$1,$0)}mbedtls_mpi_free($6);global$0=$6+16|0;return $7}function mbedtls_poly1305_update($0,$1,$2){var $3=0,$4=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0+68>>2];label$2:{if(!$3){$3=0;break label$2}$4=($0+$3|0)+52|0;$3=16-$3|0;if($3>>>0>$2>>>0){memcpy($4,$1,$2);HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+$2;return 0}memcpy($4,$1,$3);HEAP32[$0+68>>2]=0;poly1305_process($0,1,$0+52|0,1);$2=$2-$3|0}if($2>>>0>=16){poly1305_process($0,$2>>>4|0,$1+$3|0,1);$3=($2&-16)+$3|0;$2=$2&15}if(!$2){break label$1}HEAP32[$0+68>>2]=$2;memcpy($0+52|0,$1+$3|0,$2)}return 0}function luaH_new($0,$1,$2){var $3=0,$4=0,$5=0;$3=luaM_realloc_($0,0,0,32);luaC_link($0,$3,5);HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=123752;HEAP16[$3+6>>1]=255;$4=$3;label$1:{if($1+1>>>0<=268435455){$5=luaM_realloc_($0,0,0,$1<<4);break label$1}$5=luaM_toobig($0)}HEAP32[$4+12>>2]=$5;$4=HEAP32[$3+28>>2];if(($4|0)<($1|0)){while(1){HEAP32[(($4<<4)+$5|0)+8>>2]=0;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}HEAP32[$3+28>>2]=$1;setnodevector($0,$3,$2);return $3}function dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$0+4>>2];if($4){$6=HEAP32[$0>>2];while(1){$1=HEAP32[($2<<2)+$6>>2];if(($1|0)!=-1){$7=HEAP32[$0+8>>2];while(1){$3=Math_imul($1,24)+$7|0;$5=HEAP32[$3+12>>2];if($5){$8=HEAP32[$3+8>>2];$1=0;while(1){HEAP32[(($1<<3)+$8|0)+4>>2]=0;$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=HEAP32[$3+20>>2];if(($1|0)!=-1){continue}break}}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}}function des3_set3key($0,$1,$2){var $3=0,$4=0;mbedtls_des_setkey($0,$2);mbedtls_des_setkey($1+128|0,$2+8|0);mbedtls_des_setkey($0+256|0,$2+16|0);$2=0;while(1){$3=$2<<2;$4=$3+$1|0;HEAP32[$4>>2]=HEAP32[(94-$2<<2)+$0>>2];HEAP32[($3|4)+$1>>2]=HEAP32[(95-$2<<2)+$0>>2];$3=$0+$3|0;HEAP32[$3+128>>2]=HEAP32[(62-$2<<2)+$1>>2];HEAP32[$3+132>>2]=HEAP32[(63-$2<<2)+$1>>2];HEAP32[$4+256>>2]=HEAP32[(30-$2<<2)+$0>>2];HEAP32[$4+260>>2]=HEAP32[(31-$2<<2)+$0>>2];$3=$2>>>0<30;$2=$2+2|0;if($3){continue}break}}function JSWriteDump($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;label$1:{if(!HEAPU8[578848]){break label$1}HEAP32[287897]=57005;HEAP32[287898]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;if(dmJson__Parse_28char_20const__2c_20dmJson__Document__29($0,$1)){break label$1}$2=$0;$0=strlen($0);strncpy(1151852,$2,$0>>>0<32767?$0:32767);dmCrash__WriteCrash_28char_20const__2c_20dmCrash__AppState__29();dmJson__Free_28dmJson__Document__29($1)}global$0=$1+16|0}function dmGameSystem__CompModelPoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;label$1:{$1=HEAP32[$0+132>>2]+132|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];if(($2|0)!=($1|0)){$3=HEAP32[$0+996>>2];if(($3|0)==HEAP32[$0+1e3>>2]){break label$1}dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[$3>>2],$0+16|0,$1,($2-$1|0)/48|0)}return}__assert_fail(45562,45396,430,45573);abort()}function dmScript__NewScriptWorld_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$2=dlmalloc(8);if($2){HEAP32[$2>>2]=$0;$1=HEAP32[$0+120>>2];lua_createtable($1,0,0);HEAP32[148686]=HEAP32[148686]+1;HEAP32[$2+4>>2]=luaL_ref($1,-1e4);$1=HEAP32[$0+104>>2];$3=HEAP32[$0+108>>2];if(($1|0)!=($3|0)){while(1){$4=HEAP32[HEAP32[$1>>2]+12>>2];if($4){FUNCTION_TABLE[$4]($2);$3=HEAP32[$0+108>>2]}$1=$1+4|0;if(($3|0)!=($1|0)){continue}break}}return $2}__assert_fail(107263,107074,992,107283);abort()}function dmGui__GuiScriptInstanceResolvePath_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;$1=lua_touserdata($0,1);$2=luaL_checklstring($0,2,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,(wasm2js_i32$1=$1,wasm2js_i32$2=$2,wasm2js_i32$3=strlen($2),wasm2js_i32$0=HEAP32[HEAP32[$1+12>>2]+12>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0),i64toi32_i32$HIGH_BITS);return 1}function dmGameSystem__SetListener_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);$2=lua_type($0,1);$1=HEAP32[147170];if(!$2){if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}HEAP32[147170]=0;return 0}if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}$1=dmScript__CreateCallback_28lua_State__2c_20int_29($0,1);HEAP32[147170]=$1;if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($1)){return luaL_error($0,74334,0)|0}return 0}function ssl_calc_finished_tls_sha256($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-144|0;global$0=$3;$4=HEAP32[$0+64>>2];if(!$4){$4=HEAP32[$0+60>>2]}mbedtls_sha256_init($3);mbedtls_sha256_clone($3,HEAP32[$0+68>>2]+776|0);mbedtls_sha256_finish_ret($3,$3+112|0);if($3){FUNCTION_TABLE[HEAP32[139254]]($3,0,108)|0}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1116>>2]]($4+48|0,48,$2?166889:166873,$3+112|0,32,$1,12)|0;FUNCTION_TABLE[HEAP32[139254]]($3+112|0,0,32)|0;global$0=$3+144|0}function dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAPU16[$0+10>>1];$2=HEAPU16[$0+8>>1];$3=dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29(HEAP32[$0+20>>2]);$4=HEAPU16[$0+16>>1];label$1:{if(!$4){$1=0;break label$1}$4=$4>>>0>1?$4:1;$2=Math_imul($3,Math_imul($1,$2))>>>3|0;$3=0;$1=0;while(1){$1=$1+$2|0;$2=$2>>>2|0;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}return(HEAP32[$0>>2]==1?Math_imul($1,6):$1)- -64|0}function btBoxBoxCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,16)|0;btBoxBoxCollisionAlgorithm__btBoxBoxCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3);return $0|0}function b2BroadPhase__QueryCallback_28int_29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+56>>2];if(($2|0)!=($1|0)){$3=HEAP32[$0+52>>2];if(($3|0)==HEAP32[$0+48>>2]){HEAP32[$0+48>>2]=$3<<1;$2=HEAP32[$0+44>>2];$3=dlmalloc(Math_imul($3,24));HEAP32[$0+44>>2]=$3;memcpy($3,$2,Math_imul(HEAP32[$0+52>>2],12));dlfree($2);$3=HEAP32[$0+52>>2];$2=HEAP32[$0+56>>2]}$4=HEAP32[$0+44>>2]+Math_imul($3,12)|0;HEAP32[$4+4>>2]=($2|0)<($1|0)?$1:$2;HEAP32[$4>>2]=($2|0)>($1|0)?$1:$2;HEAP32[$0+52>>2]=$3+1}return 1}function mbedtls_cipher_set_padding_mode($0,$1){var $2=0,$3=0;$2=-24832;$3=HEAP32[$0>>2];if(!(!$3|HEAP32[$3+4>>2]!=2)){if($1>>>0>4){return-24704}label$3:{switch($1-1|0){default:HEAP32[$0+16>>2]=1982;HEAP32[$0+12>>2]=1983;return 0;case 0:HEAP32[$0+16>>2]=1984;HEAP32[$0+12>>2]=1985;return 0;case 1:HEAP32[$0+16>>2]=1986;HEAP32[$0+12>>2]=1987;return 0;case 2:HEAP32[$0+16>>2]=1988;HEAP32[$0+12>>2]=1989;return 0;case 3:break label$3}}HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=1990;$2=0}return $2}function dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29($0){if(!$0){return}HEAP32[$0+3688>>2]=0;dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[$0+3712>>2]);dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29($0);dmRender__FinalizeTextContext_28dmRender__RenderContext__29($0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2]);dlfree(dmRender__RenderContext___RenderContext_28_29($0))}function dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$4=HEAPU16[$1+160>>1];if($4){while(1){$2=Math_imul($3,20)+$1|0;$5=HEAP32[$2>>2];dmHashUpdateBuffer32($0,$5,strlen($5));dmHashUpdateBuffer32($0,$2+4|0,2);dmHashUpdateBuffer32($0,$2+8|0,2);dmHashUpdateBuffer32($0,$2+10|0,2);dmHashUpdateBuffer32($0,$2+12|0,4);dmHashUpdateBuffer32($0,$2+16|0,1);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}}function camellia_feistel($0,$1,$2,$3,$4){$1=$1^$3;$3=HEAPU8[($1>>>24|0)+143760|0];$1=HEAPU8[($1&255)+143504|0]|(HEAPU8[($1>>>16&255)+144016|0]<<16|$3<<24|HEAPU8[($1>>>8&255)+144272|0]<<8);$0=$0^$2;$0=($3|$1<<8)^(HEAPU8[($0>>>16&255)+143760|0]<<16|HEAPU8[($0>>>24|0)+143504|0]<<24|HEAPU8[($0>>>8&255)+144016|0]<<8|HEAPU8[($0&255)+144272|0]);$1=__wasm_rotl_i32($0,16)^$1;$0=__wasm_rotl_i32($1,24)^$0;HEAP32[$4+4>>2]=$0^HEAP32[$4+4>>2];HEAP32[$4>>2]=$1^HEAP32[$4>>2]^__wasm_rotl_i32($0,24)}function x509_crt_verify_name($0,$1,$2){var $3=0;$3=strlen($1);label$1:{if(HEAPU8[$0+280|0]&32){$0=$0+248|0;while(1){if(!x509_crt_check_cn($0,$1,$3)){break label$1}$0=HEAP32[$0+12>>2];if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2>>2]|4;return}$0=$0+112|0;while(1){label$5:{if(HEAP32[$0+4>>2]!=3){break label$5}if(memcmp(160815,HEAP32[$0+8>>2],3)){break label$5}if(!x509_crt_check_cn($0+12|0,$1,$3)){break label$1}}$0=HEAP32[$0+24>>2];if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2>>2]|4}}function dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=dmHashString64($1);$5=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$1|0;$0=($2|0)/576|0;if(!$2){return 0}$2=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$3=$1+Math_imul($0,576)|0;if(HEAP32[$3+544>>2]==($4|0)&($5|0)==HEAP32[$3+548>>2]){break label$2}$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}return 0}$0=$1+Math_imul($0,576)|0;return HEAPU16[$0+552>>1]<<16|HEAPU16[$0+554>>1]}function btCompoundCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,44)|0;btCompoundCollisionAlgorithm__btCompoundCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,1);return $0|0}function ssl_write_split($0,$1,$2){var $3=0,$4=0;label$1:{if(!(!(HEAP32[HEAP32[$0>>2]+184>>2]&4096)|$2>>>0<2|HEAP32[$0+20>>2]>1)){$3=HEAP32[HEAP32[$0+76>>2]+80>>2];$4=0;label$3:{if(!$3){break label$3}$4=HEAP32[$3+4>>2]}if(($4|0)==2){break label$1}}return ssl_write_real($0,$1,$2)}label$4:{if(!HEAPU8[$0+230|0]){$3=ssl_write_real($0,$1,1);if(($3|0)<1){break label$4}HEAP8[$0+230|0]=1}$3=ssl_write_real($0,$1+1|0,$2+ -1|0);if(($3|0)<1){break label$4}HEAP8[$0+230|0]=0;$3=$3+1|0}return $3}function mbedtls_mpi_copy($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($0|0)==($1|0)){break label$1}$4=HEAP32[$1+8>>2];if(!$4){mbedtls_mpi_free($0);return 0}$2=HEAP32[$1+4>>2];while(1){$3=$2;$2=$2+ -1|0;if(HEAP32[($2<<2)+$4>>2]?0:$2){continue}break}HEAP32[$0>>2]=HEAP32[$1>>2];$2=HEAP32[$0+4>>2];label$5:{if($2>>>0<$3>>>0){$2=mbedtls_mpi_grow($0,$3);if(!$2){break label$5}break label$1}memset(HEAP32[$0+8>>2]+($3<<2)|0,0,$2-$3<<2)}memcpy(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$3<<2);$2=0}return $2}function loader_C($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=luaL_checklstring($0,1,0);$3=findfile($0,$2,125776);label$1:{if(!$3){break label$1}$4=strchr($2,45);HEAP32[$1+16>>2]=luaL_gsub($0,$4?$4+1|0:$2,126077,126177);lua_pushfstring($0,126179,$1+16|0);lua_remove($0,-2);if(!ll_loadfunc($0,$3)){break label$1}$2=lua_tolstring($0,1,0);HEAP32[$1+8>>2]=lua_tolstring($0,-1,0);HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$2;luaL_error($0,126131,$1)}global$0=$1+32|0;return 1}function __emscripten_environ_constructor(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;label$1:{if(__wasi_environ_sizes_get($0+12|0,$0+8|0)){break label$1}$1=dlmalloc((HEAP32[$0+12>>2]<<2)+4|0);HEAP32[310240]=$1;if(!$1){break label$1}label$2:{$1=dlmalloc(HEAP32[$0+8>>2]);if($1){$2=HEAP32[310240];if($2){break label$2}}HEAP32[310240]=0;break label$1}HEAP32[(HEAP32[$0+12>>2]<<2)+$2>>2]=0;if(!__wasi_environ_get(HEAP32[310240],$1|0)){break label$1}HEAP32[310240]=0}global$0=$0+16|0}function scalbn($0,$1){label$1:{if(($1|0)>=1024){$0=$0*8.98846567431158e+307;if(($1|0)<2047){$1=$1+ -1023|0;break label$1}$0=$0*8.98846567431158e+307;$1=(($1|0)<3069?$1:3069)+ -2046|0;break label$1}if(($1|0)>-1023){break label$1}$0=$0*2.2250738585072014e-308;if(($1|0)>-2045){$1=$1+1022|0;break label$1}$0=$0*2.2250738585072014e-308;$1=(($1|0)>-3066?$1:-3066)+2044|0}$1=$1+1023<<20;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);return $0*+wasm2js_scratch_load_f64()}function entropy_update($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;label$1:{if($3>>>0>=65){$5=mbedtls_sha512_ret($2,$3,$4,0);if($5){break label$1}$3=64;$2=$4}HEAP8[$4+79|0]=$3;HEAP8[$4+78|0]=$1;if(!HEAP32[$0>>2]){$5=mbedtls_sha512_starts_ret($0+8|0,0);if($5){break label$1}}HEAP32[$0>>2]=1;$0=$0+8|0;$5=mbedtls_sha512_update_ret($0,$4+78|0,2);if($5){break label$1}$5=mbedtls_sha512_update_ret($0,$2,$3)}FUNCTION_TABLE[HEAP32[139254]]($4,0,64)|0;global$0=$4+80|0;return $5}function dmSys__RenameFile_28char_20const__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$5=-5;label$1:{$2=fopen($1,197373);label$2:{if(!$2){break label$2}fseek($2,0,2);$3=ftell($2);fseek($2,0,0);$4=dlmalloc($3);if((fread($4,1,$3,$2)|0)!=($3|0)){break label$1}$0=fopen($0,197376);if(!$0){break label$1}$6=fwrite($4,1,$3,$0);fclose($2);fclose($0);dlfree($4);if(($3|0)!=($6|0)){break label$2}dmSys__Unlink_28char_20const__29($1);$5=0}return $5}fclose($2);dlfree($4);return-5}function dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glBlendFunc(HEAP32[($1<<2)+81200>>2],HEAP32[($2<<2)+81200>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,2594,81171);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81171,2621);__assert_fail(78814,78729,2621,81171);abort()}function dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];if(($3|0)!=($2|0)){$0=0;while(1){$4=($0<<7)+$2|0;$5=HEAP32[$4+36>>2];if(!(!$5|!(HEAPU8[$4+58|0]&2))){$6=dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29($5)?$6:-1e3;$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]}$0=$0+1|0;if($0>>>0<$3-$2>>7>>>0){continue}break}}return $6|0}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+4168>>2];label$1:{if(!$3){break label$1}$3=HEAP32[HEAP32[$0+4164>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$0=HEAP32[$0+4172>>2];while(1){$4=$0+($3<<4)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$3=HEAP32[$4+12>>2];if(($3|0)!=-1){continue}break label$1}break}$5=HEAP32[($0+($3<<4)|0)+8>>2]}return $5}function dmProfiler__SetProfileUIMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);if(HEAP32[145207]){$2=luaL_checknumber($0,1);$4=HEAP32[145207];if($2<4294967296&$2>=0){$0=~~$2>>>0}else{$0=0}dmProfileRender__SetMode_28dmProfileRender__RenderProfile__2c_20dmProfileRender__ProfilerMode_29($4,$0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 0}function dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+552>>1]!=($1>>>16|0)){break label$2}if(HEAPU16[($0+Math_imul($3,576)|0)+554>>1]!=($1&65535)){break label$1}return $2}__assert_fail(200381,200215,430,200392);abort()}__assert_fail(197980,198004,200,198019);abort()}__assert_fail(198027,198004,201,198019);abort()}function dmDDF__LoadContext__LoadContext_28char__2c_20int_2c_20bool_2c_20unsigned_20int_29($0,$1){HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+48>>2]=$1;HEAP8[$0+44|0]=1;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+20>>2]=-1;dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,2048);return $0}function dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+160|0,HEAP32[HEAP32[$0+944>>2]+8>>2],$1,$2,$3,$4);HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4}function str_upper($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-1040|0;global$0=$1;$4=luaL_checklstring($0,1,$1+1036|0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(HEAP32[$1+1036>>2]){$5=$1+1036|0;while(1){$0=HEAP32[$1>>2];if($0>>>0>=$5>>>0){luaL_prepbuffer($1);$0=HEAP32[$1>>2]}$3=HEAPU8[$2+$4|0];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$3+ -97>>>0<26?$3&95:$3;$2=$2+1|0;if($2>>>0>2]){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function str_lower($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-1040|0;global$0=$1;$4=luaL_checklstring($0,1,$1+1036|0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(HEAP32[$1+1036>>2]){$5=$1+1036|0;while(1){$0=HEAP32[$1>>2];if($0>>>0>=$5>>>0){luaL_prepbuffer($1);$0=HEAP32[$1>>2]}$3=HEAPU8[$2+$4|0];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$3+ -65>>>0<26?$3|32:$3;$2=$2+1|0;if($2>>>0>2]){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function pk_use_ecparams($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{if(HEAP32[$0>>2]==6){$4=-14848;$0=oid_grp_id_from_asn1($0);$2=-46;label$4:{if(!$0){break label$4}HEAP32[$3+12>>2]=HEAP32[$0+16>>2];$2=0}if(!$2){break label$2}break label$1}$4=pk_group_id_from_specified($0,$3+12|0);if($4){break label$1}}$0=HEAP32[$3+12>>2];$2=HEAP32[$1>>2];if($2){$4=-15616;if(($0|0)!=($2|0)){break label$1}}$4=mbedtls_ecp_group_load($1,$0)}global$0=$3+16|0;return $4}function dhm_check_range($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;$3=mbedtls_mpi_lset($2+16|0,2);label$1:{if($3){break label$1}$3=mbedtls_mpi_sub_int($2,$1,2);if($3){break label$1}$3=0;if((mbedtls_mpi_cmp_mpi($0,$2+16|0)|0)>=0){if((mbedtls_mpi_cmp_mpi($0,$2)|0)<1){break label$1}}$3=-12416}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2);global$0=$2+32|0;return $3}function mbedtls_mpi_read_binary_le($0,$1,$2){var $3=0,$4=0,$5=0;$3=($2>>>2|0)+(($2&3)!=0)|0;label$1:{if(($3|0)!=HEAP32[$0+4>>2]){mbedtls_mpi_free($0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0;$3=mbedtls_mpi_grow($0,$3);if($3){break label$1}}$3=mbedtls_mpi_lset($0,0);if($3){break label$1}if(!$2){return 0}$5=HEAP32[$0+8>>2];$3=0;$0=0;while(1){$4=($0&-4)+$5|0;HEAP32[$4>>2]=HEAP32[$4>>2]|HEAPU8[$0+$1|0]<<($0<<3&24);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}return $3}function dmGui__LuaGetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0)+412>>2]>>>22|0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($4&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,4490,208223);abort()}global$0=$1+16|0;return 1}function dmGui__LuaCancelFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);global$0=$1+16|0;return 0}function dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;if($0){$4=-5;$0=HEAP32[$0+84>>2];$5=HEAP32[$0+4>>2];label$2:{if(!$5){break label$2}$7=HEAP32[$0>>2];$0=0;while(1){$6=Math_imul($0,80)+$7|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$0=$0+1|0;if($0>>>0<$5>>>0){continue}break label$2}break}HEAP16[$3>>1]=$0;$4=0}return $4}__assert_fail(10977,9819,1969,10993);abort()}function mbedtls_ctr_drbg_seed_entropy_len($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-32|0;global$0=$4;$3=$4;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$5=$0+32|0;mbedtls_aes_init($5);HEAP32[$0+316>>2]=$1;HEAP32[$0+312>>2]=1991;HEAP32[$0+28>>2]=1e4;HEAP32[$0+24>>2]=48;$1=mbedtls_aes_setkey_enc($5,$3,256);if(!$1){$1=mbedtls_ctr_drbg_reseed($0,$2,17)}global$0=$4+32|0;return $1}function fourbyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=$0+3|0;$2=HEAPU8[$0+3|0];$5=($2|0)!=0;$4=$2|(HEAPU8[$0+1|0]<<16|HEAPU8[$0|0]<<24|HEAPU8[$0+2|0]<<8);$0=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$1=$0<<24|$0<<8&16711680|($0>>>8&65280|$0>>>24);label$1:{if(!(!$2|($4|0)==($1|0))){while(1){$0=$3+1|0;$2=HEAPU8[$3+1|0];$5=($2|0)!=0;$4=$2|$4<<8;if(($1|0)==($4|0)){break label$1}$3=$0;if($2){continue}break}break label$1}$0=$3}return $5?$0+ -3|0:0}function dmScript__LuaStackCheck___LuaStackCheck_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2];label$1:{if(($2|0)==-8388608){break label$1}$2=$2+HEAP32[$0+4>>2]|0;$0=HEAP32[$0>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($2|0)==($0|0)){break label$1}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107420,$1);__assert_fail(107469,107074,1357,107488);abort()}global$0=$1+16|0}function dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+3736>>2];label$1:{if(($3|0)==HEAP32[$0+3740>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,99639,99646,0);$0=255;break label$1}HEAP32[$0+3736>>2]=$3+8;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;$0=(HEAP32[$0+3736>>2]-HEAP32[$0+3732>>2]>>>3|0)+ -1|0}return $0&255}function btCompoundCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,44)|0;btCompoundCollisionAlgorithm__btCompoundCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,0);return $0|0}function dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;label$1:{if($2>>>0>=9){HEAP32[$1>>2]=1112818760;HEAP32[$1+4>>2]=3;$0=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$1,$1+8|0,$2+ -8|0,$3)+8|0;break label$1}HEAP32[$4+4>>2]=8;HEAP32[$4>>2]=$2;luaL_error($0,114318,$4);$0=0}global$0=$4+16|0;return $0}function mbedtls_rsa_rsassa_pkcs1_v15_verify($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=HEAP32[$0+4>>2];$7=dlcalloc(1,$5);if(!$7){return-16}$6=dlcalloc(1,$5);label$2:{if(!$6){$1=-16;break label$2}$1=rsa_rsassa_pkcs1_v15_encode($1,$2,$3,$5,$6);if($1){break label$2}$1=mbedtls_rsa_public($0,$4,$7);if($1){break label$2}$1=mbedtls_safer_memcmp($7,$6,$5)?-17280:0}FUNCTION_TABLE[HEAP32[139254]]($7,0,$5)|0;dlfree($7);if($6){FUNCTION_TABLE[HEAP32[139254]]($6,0,$5)|0;dlfree($6)}return $1}function luaC_linkupval($0,$1){var $2=0,$3=0;$2=HEAP32[$0+16>>2];HEAP32[$1>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1;$3=HEAPU8[$1+5|0];label$1:{if($3&7){break label$1}if(HEAPU8[$2+21|0]==1){HEAP8[$1+5|0]=$3|4;$2=HEAP32[$1+8>>2];if(HEAP32[$2+8>>2]<4){break label$1}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&3)){break label$1}$0=HEAP32[$0+16>>2];if(HEAPU8[$0+21|0]==1){reallymarkobject($0,$2);return}HEAP8[$1+5|0]=HEAPU8[$0+20|0]&3|$3&248;return}HEAP8[$1+5|0]=HEAPU8[$2+20|0]&3|$3&248}}function dmSocket__SetReuseAddress_28int_2c_20bool_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=1;label$1:{if((setsockopt($0,1,2,$1+8|0,4)|0)<0){$2=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,279,HEAP32[310193]);if($2){break label$1}}HEAP32[$1+12>>2]=1;$2=0;if((setsockopt($0,1,15,$1+12|0,4)|0)>-1){break label$1}$2=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,279,HEAP32[310193])}global$0=$1+16|0;return $2}function dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0>>2];$0=HEAP32[$3+4>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$1}$3=HEAP32[$3+8>>2];while(1){$0=Math_imul($0,56);$4=$0+$3|0;if(($1|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($2|0)){break label$1}$0=HEAP32[($0+$3|0)+48>>2];if(($0|0)!=-1){continue}break}$4=0}return $4?$4+8|0:0}function b2World___b2World_28_29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+102952>>2];if($2){while(1){$1=HEAP32[$2+100>>2];$2=HEAP32[$2+96>>2];if($1){while(1){HEAP32[$1+28>>2]=0;$3=HEAP32[$1+4>>2];b2Fixture__Destroy_28b2BlockAllocator__29($1,$0);$1=$3;if($1){continue}break}}if($2){continue}break}}$3=$0+102872|0;dlfree(HEAP32[$3+32>>2]);dlfree(HEAP32[$3+44>>2]);dlfree(HEAP32[$3+4>>2]);b2StackAllocator___b2StackAllocator_28_29($0+68|0);b2BlockAllocator___b2BlockAllocator_28_29($0)}function EmitRescaledAlphaRGB($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{$3=HEAP32[$0+104>>2];if(!$3|($2|0)<1){break label$1}$6=$1+276|0;$7=HEAP32[$1+16>>2]+$2|0;while(1){$4=HEAP32[$0+8>>2];$5=HEAP32[$1+336>>2];$8=$3;$3=HEAP32[$0>>2];WebPRescalerImport($6,HEAP32[$0+16>>2]+($4-$5|0)|0,$8+Math_imul($3,$5-$4|0)|0,$3);$2=$2-(FUNCTION_TABLE[HEAP32[$1+372>>2]]($1,$7-$2|0,$2)|0)|0;if(($2|0)<1){break label$1}$3=HEAP32[$0+104>>2];continue}}return 0}function mpi_sub_hlp($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(!$0){break label$1}while(1){$3=$2;$5=HEAP32[$3>>2];$2=$5-$4|0;HEAP32[$3>>2]=$2;$6=HEAP32[$1>>2];HEAP32[$3>>2]=$2-$6;$4=($2>>>0<$6>>>0)+($5>>>0<$4>>>0)|0;$2=$3+4|0;$1=$1+4|0;$7=$7+1|0;if(($7|0)!=($0|0)){continue}break}if(!$4){break label$1}$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0-$4;if($0>>>0>=$4>>>0){break label$1}$0=$3+8|0;while(1){$1=HEAP32[$0>>2];HEAP32[$0>>2]=$1+ -1;$0=$0+4|0;if(!$1){continue}break}}}function mbedtls_asn1_get_int($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,2);label$1:{if($3){break label$1}$3=-100;$5=HEAP32[$4+12>>2]+ -1|0;if($5>>>0>3){break label$1}$1=HEAP32[$0>>2];if(HEAP8[$1|0]<0){break label$1}HEAP32[$2>>2]=0;HEAP32[$4+12>>2]=$5;while(1){$6=HEAPU8[$1|0]|$6<<8;HEAP32[$2>>2]=$6;$1=$1+1|0;HEAP32[$0>>2]=$1;$3=$5;$5=$3+ -1|0;if($3){continue}break}HEAP32[$4+12>>2]=-1;$3=0}global$0=$4+16|0;return $3}function io_tmpfile($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,126681);lua_setmetatable($0,-2);$2=tmpfile();HEAP32[$1>>2]=$2;$1=1;if(!$2){$1=HEAP32[310193];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,126797,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=3}global$0=$3+16|0;return $1|0}function dmSoundCodec__Delete_28dmSoundCodec__CodecContext__29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=HEAPU16[$0+22>>1];if($1){HEAP32[$2>>2]=0-$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209951,209957,$2)}label$2:{if(HEAP8[$0+24|0]&1){break label$2}$1=HEAP32[$0+16>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0);global$0=$2+16|0}function dmResource__GetCanonicalPath_28char_20const__2c_20char__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=25267;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1,1024,25261,$3);$2=$1;$4=$2;while(1){$0=HEAPU8[$4|0];label$2:{label$3:{if(($0|0)!=47){if($0){break label$3}HEAP8[$2|0]=0;global$0=$3+16|0;return $2-$1|0}if(($5&255)==47){break label$2}}HEAP8[$2|0]=$0;$2=$2+1|0}$4=$4+1|0;$5=$0;continue}}function b2PrismaticJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$5=HEAPF32[$1+184>>2];$6=HEAPF32[$1+192>>2];$3=HEAPF32[$1+104>>2];$4=Math_fround(HEAPF32[$1+116>>2]+HEAPF32[$1+112>>2]);HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*HEAPF32[$1+196>>2])+Math_fround($4*HEAPF32[$1+188>>2]))*$2;HEAPF32[$0>>2]=Math_fround(Math_fround($3*$6)+Math_fround($5*$4))*$2}function dmSSLSocket__TimingGetDelay_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0;if(!(HEAP32[$0+24>>2]|HEAP32[$0+28>>2])){return-1}$2=dmTime__GetTime_28_29();$1=HEAP32[$0+8>>2];$2=__wasm_i64_udiv($2-$1|0,i64toi32_i32$HIGH_BITS-(HEAP32[$0+12>>2]+($2>>>0<$1>>>0)|0)|0,1e3,0);$1=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0+28>>2];if(($1|0)==($3|0)&$2>>>0>2]|$1>>>0<$3>>>0){$3=HEAP32[$0+20>>2];$0=($3|0)==($1|0)&$2>>>0>=HEAPU32[$0+16>>2]|$1>>>0>$3>>>0}else{$0=2}return $0|0}function dmCrypt__HashSha512_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){if(mbedtls_sha512_ret($0,$1,$2,0)){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}}function dmCrypt__HashSha256_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){if(mbedtls_sha256_ret($0,$1,$2,0)){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}}function b2BroadPhase__CreateProxy_28b2AABB_20const__2c_20void__29($0,$1,$2){var $3=0;$2=b2DynamicTree__CreateProxy_28b2AABB_20const__2c_20void__29($0,$1,$2);HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;$1=HEAP32[$0+40>>2];if(($1|0)==HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=$1<<1;$3=HEAP32[$0+32>>2];$1=dlmalloc($1<<3);HEAP32[$0+32>>2]=$1;memcpy($1,$3,HEAP32[$0+40>>2]<<2);dlfree($3);$1=HEAP32[$0+40>>2]}HEAP32[HEAP32[$0+32>>2]+($1<<2)>>2]=$2;HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+1;return $2}function db_debug($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-256|0;global$0=$1;$2=HEAP32[53748];fwrite(128307,11,1,$2);$3=HEAP32[53746];label$1:{if(!fgets($1,250,$3)){break label$1}while(1){if(!memcmp($1,128319,6)){break label$1}label$3:{if(!luaL_loadbuffer($0,$1,strlen($1),128325)){if(!lua_pcall($0,0,0,0)){break label$3}}fputs(lua_tolstring($0,-1,0),$2);fputc(10,$2)}lua_settop($0,0);fwrite(128307,11,1,$2);if(fgets($1,250,$3)){continue}break}}global$0=$1+256|0;return 0}function luaH_getnum($0,$1){var $2=0,$3=0,$4=0;$2=$1+ -1|0;if($2>>>0>2]){return HEAP32[$0+12>>2]+($2<<4)|0}$3=+($1|0);if($1){$4=HEAP32[$0+16>>2];wasm2js_scratch_store_f64(+$3);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$0=(($2>>>0)%(((-1<>>0)<<5)+$4|0}else{$0=HEAP32[$0+16>>2]}while(1){if(!(HEAP32[$0+24>>2]!=3|HEAPF64[$0+16>>3]!=$3)){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}return 122184}function dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];if(($3|0)!=($2|0)){$0=0;while(1){$4=($0<<7)+$2|0;$5=HEAP32[$4+36>>2];if(!(!$5|!(HEAPU8[$4+58|0]&2))){$6=dmGameObject__Render_28dmGameObject__CollectionHandle__29($5)?$6:-1e3;$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]}$0=$0+1|0;if($0>>>0<$3-$2>>7>>>0){continue}break}}return $6|0}function check_match($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP32[$0+16>>2]==($1|0)){luaX_next($0);break label$1}$6=HEAP32[$0+4>>2];$5=HEAP32[$0+52>>2];$1=luaX_token2str($0,$1);if(($3|0)==($6|0)){HEAP32[$4>>2]=$1;luaX_syntaxerror($0,luaO_pushfstring($5,123055,$4));break label$1}$2=luaX_token2str($0,$2);HEAP32[$4+24>>2]=$3;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$1;luaX_syntaxerror($0,luaO_pushfstring($5,123478,$4+16|0))}global$0=$4+32|0}function VP8GetInfo($0,$1,$2,$3,$4){var $5=0;label$1:{if(!$0|$1>>>0<10|(HEAPU8[$0+3|0]!=157|HEAPU8[$0+4|0]!=1)){break label$1}if(HEAPU8[$0+5|0]!=42){break label$1}$1=HEAPU8[$0|0];if(($1&25)!=16|($1|HEAPU8[$0+1|0]<<8|HEAPU8[$0+2|0]<<16)>>>5>>>0>=$2>>>0){break label$1}$1=HEAPU8[$0+6|0]|HEAPU8[$0+7|0]<<8&16128;if(!$1){break label$1}$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8&16128;if(!$0){break label$1}if($3){HEAP32[$3>>2]=$1}$5=1;if(!$4){break label$1}HEAP32[$4>>2]=$0}return $5}function luaK_concat($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(($2|0)!=-1){$3=HEAP32[$1>>2];if(($3|0)==-1){break label$1}$1=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$3;$5=($4<<2)+$1|0;$6=HEAP32[$5>>2];$3=($6>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($3+$4|0)+1|0;if(($3|0)!=-1){continue}break}$1=$5;$4=($4^-1)+$2|0;$2=$4>>31;if(($2^$2+$4)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],122985);$6=HEAP32[$5>>2]}HEAP32[$1>>2]=($6&16383|$4<<14)+2147467264}return}HEAP32[$1>>2]=$2}function dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+20>>2];if(!$3){return-1}$5=-1;$3=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];label$2:{if(($3|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$4=$0+($3<<4)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$3=HEAP32[$4+12>>2];if(($3|0)!=-1){continue}break label$2}break}$5=HEAP32[($0+($3<<4)|0)+8>>2]}return $5}function dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,$1,$2,$3){label$1:{label$2:{if((HEAP32[$1+4>>2]&-268435456)!=805306368){if(HEAP32[$1+8>>2]){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$1+12>>2]|0;if($1+$3>>>0>HEAPU32[$0+8>>2]){break label$1}if(!HEAPU8[$0+12|0]){memcpy($1,$2,$3)}return}__assert_fail(24544,24306,226,24585);abort()}__assert_fail(24595,24306,227,24585);abort()}__assert_fail(24627,24306,229,24585);abort()}function _GLOBAL__sub_I_liveupdate_async_cpp(){HEAP32[309306]=0;HEAP32[309307]=0;HEAP32[309308]=0;HEAP32[309309]=0;HEAP32[309312]=0;HEAP32[309313]=0;HEAP32[309310]=0;HEAP32[309311]=0;HEAP32[309325]=0;HEAP32[309326]=0;HEAP32[309323]=0;HEAP32[309324]=0;HEAP32[309321]=0;HEAP32[309322]=0;HEAP32[309319]=0;HEAP32[309320]=0;HEAP32[309317]=0;HEAP32[309318]=0;HEAP32[309328]=0;HEAP32[309329]=0;HEAP32[309330]=0;HEAP32[309331]=0;HEAP32[309332]=0;HEAP32[309333]=0;HEAP32[309334]=0}function x509_get_key_usage($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=mbedtls_asn1_get_bitstring($0,$1,$3);label$1:{if($0){$4=$0+ -9472|0;break label$1}$0=HEAP32[$3>>2];if(!$0){$4=-9572;break label$1}HEAP32[$2>>2]=0;$5=$0+ -1>>>0<3?$0:4;$6=HEAP32[$3+8>>2];$1=0;$0=0;while(1){$1=HEAPU8[$0+$6|0]<<($0<<3)|$1;HEAP32[$2>>2]=$1;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}global$0=$3+16|0;return $4}function dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($0,$1,$2,$3){$1=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$0+132>>2],$1,$2);if(!$1){return 0}HEAP32[$1+36>>2]=$0;HEAPF32[$1>>2]=1;HEAP32[$1+32>>2]=491;$0=HEAP32[$3>>2];$2=HEAP32[$3+4>>2];HEAP32[$1+24>>2]=HEAP32[$3+8>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+20>>2]=$2;return 1}function str_sub($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$5=luaL_checklstring($0,1,$3+12|0);$2=luaL_checkinteger($0,2);$6=HEAP32[$3+12>>2];$1=luaL_optinteger($0,3,-1);$4=HEAP32[$3+12>>2];$1=$1+($4+1&$1>>31)|0;$1=($1|0)>0?$1:0;$1=($1|0)>($4|0)?$4:$1;$2=$2+($6+1&$2>>31)|0;$2=($2|0)>1?$2:1;label$1:{if(($1|0)>=($2|0)){lua_pushlstring($0,($2+$5|0)+ -1|0,($1-$2|0)+1|0);break label$1}lua_pushlstring($0,127961,0)}global$0=$3+16|0;return 1}function dmProfiler__ProfilerUIRecordedFrameCount_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$1=HEAP32[145207];$3=0;label$1:{if(!$1){break label$1}$3=+(HEAP32[$1+24>>2]-HEAP32[$1+20>>2]>>2)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],555960,$2+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0;if((HEAP32[$2+4>>2]&264241152)==37748736){$5=dmDDF__LoadContext__AllocString_28int_29($1,$4+1|0);if(!HEAPU8[$0+12|0]){$2=HEAP32[$2+12>>2];$0=HEAP32[$0+4>>2];$3=memcpy($5,$3,$4);HEAP8[$3+$4|0]=0;$0=$0+$2|0;if(HEAP8[$1+48|0]&1){$5=$3-HEAP32[$1+32>>2]|0}HEAP32[$0>>2]=$5}return}__assert_fail(24756,24306,286,24792);abort()}function b2DistanceJoint__b2DistanceJoint_28b2DistanceJointDef_20const__29($0,$1){var $2=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=543948;$2=HEAP32[$1+24>>2];HEAP32[$0+80>>2]=HEAP32[$1+20>>2];HEAP32[$0+84>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$0+88>>2]=HEAP32[$1+28>>2];HEAP32[$0+92>>2]=$2;HEAP32[$0+104>>2]=HEAP32[$1+36>>2];HEAP32[$0+68>>2]=HEAP32[$1+40>>2];HEAP32[$0+72>>2]=HEAP32[$1+44>>2];HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+76>>2]=0}function strcasecmp($0,$1){var $2=0,$3=0,$4=0;$2=HEAPU8[$0|0];label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$1|0];if(!$3){$4=$2;break label$1}label$4:{if(($2|0)==($3|0)){break label$4}$3=$2+ -65>>>0<26?$2|32:$2;$2=HEAPU8[$1|0];if(($3|0)==(($2+ -65>>>0<26?$2|32:$2)|0)){break label$4}$4=HEAPU8[$0|0];break label$1}$1=$1+1|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}}$0=$4&255;$4=$0+ -65>>>0<26?$0|32:$0;$0=HEAPU8[$1|0];return $4-($0+ -65>>>0<26?$0|32:$0)|0}function dmGameSystem__RayCast_28void__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){if(HEAP8[$0+137|0]&1){dmPhysics__RayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[$0+128>>2],$1,$2);return}dmPhysics__RayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[$0+128>>2],$1,$2)}function dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=$2+8|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=$0;HEAP32[$2>>2]=!$1;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($3,$2);$0=($1|0)!=0;dmGameSystem__ScriptWindowOnWindowFocus_28bool_29($0);$1=HEAP32[309346];if($1){HEAP8[$1+33948|0]=$0}global$0=$2+16|0}function cycle($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-256|0;global$0=$4;label$1:{if(($2|0)<2){break label$1}$7=($2<<2)+$1|0;HEAP32[$7>>2]=$4;if(!$0){break label$1}$3=$4;while(1){$5=$0>>>0<256?$0:256;memcpy($3,HEAP32[$1>>2],$5);$3=0;while(1){$6=($3<<2)+$1|0;$3=$3+1|0;memcpy(HEAP32[$6>>2],HEAP32[($3<<2)+$1>>2],$5);HEAP32[$6>>2]=HEAP32[$6>>2]+$5;if(($2|0)!=($3|0)){continue}break}$0=$0-$5|0;if(!$0){break label$1}$3=HEAP32[$7>>2];continue}}global$0=$4+256|0}function dmSetLogFile_28char_20const__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[282489];if($2){fclose($2);HEAP32[282489]=0}$2=fopen($0,152207);HEAP32[282489]=$2;label$2:{if($2){HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,152095,152210,$1+16|0);break label$2}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,152095,152229,$1)}global$0=$1+32|0}function dmProfile__IterateCounters_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Counter_20const__29_29($0){var $1=0,$2=0,$3=0;label$1:{$2=HEAP32[282515];$1=HEAP32[282516]-$2|0;if(!$1){break label$1}$1=$1>>3;$3=$1>>>0>1?$1:1;$1=0;while(1){FUNCTION_TABLE[54]($0,($1<<3)+$2|0);$1=$1+1|0;if(($3|0)==($1|0)){break label$1}$2=HEAP32[282515];if(HEAP32[282516]-$2>>3>>>0>$1>>>0){continue}break}__assert_fail(154062,153980,430,154073);abort()}}function dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP8[$3+12|0]=0;label$1:{while(1){HEAP32[$3+8>>2]=Math_imul($4,816)+$1;$5=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,4,-2,$3+8|0);if($5){break label$1}HEAP8[$2+$4|0]=HEAPU8[$3+12|0];$4=$4+1|0;if(($4|0)!=1){continue}break}$5=0}global$0=$3+16|0;return $5}function dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+8>>2]=$2;HEAP32[$5+12>>2]=$3;$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long__2c_20unsigned_20int_2c_20void___29($0,$1,$5+8|0,$4);global$0=$5+16|0;return $0}function Predictor13($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$1>>2];$0=(($2^$0)>>>1&2139062143)+($0&$2)|0;$2=$0>>>24|0;$1=HEAP32[$1+ -4>>2];$2=(($2-($1>>>24|0)|0)/2|0)+$2|0;$3=($2>>>0<256?$2:$2>>>24^-1)<<24;$2=$0&255;$2=(($2-($1&255)|0)/2|0)+$2|0;$3=$3|($2>>>0<256?$2:($2^-1)>>>24|0);$2=$0>>>16&255;$2=(($2-($1>>>16&255)|0)/2|0)+$2|0;$0=$0>>>8&255;$0=(($0-($1>>>8&255)|0)/2|0)+$0|0;return $3|($2>>>0<256?$2:($2^-1)>>>24|0)<<16|($0>>>0<256?$0:($0^-1)>>>24|0)<<8}function opt_meth_setoption($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$6=luaL_checklstring($0,2,0);$4=HEAP32[$1>>2];label$1:{if(!$4){$5=$1;break label$1}while(1){if(!strcmp($6,$4)){$5=$1;break label$1}$4=HEAP32[$1+8>>2];$5=$1+8|0;$1=$5;if($4){continue}break}}$4=$0;$1=HEAP32[$5+4>>2];if(!$1){HEAP32[$3>>2]=$6;siprintf($3+16|0,119679,$3);luaL_argerror($0,2,$3+16|0);$1=HEAP32[$5+4>>2]}$0=FUNCTION_TABLE[$1]($4,$2)|0;global$0=$3- -64|0;return $0}function dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+100>>2];$4=($3|0)!=0;label$1:{if(!$1|!$3){break label$1}while(1){$3=HEAP32[$3+4>>2];$4=($3|0)!=0;$5=$5+1|0;if($5>>>0>=$1>>>0){break label$1}if($3){continue}break}}if($4){$1=HEAP32[$3+12>>2];HEAP8[$1+60|0]=HEAPU8[$1+60|0]&254|$2&1;if(!$2){b2Body__PurgeContacts_28b2Fixture__29($0,$3)}return}__assert_fail(84647,84523,640,84662);abort()}function dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],499,$1);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[$0>>2],$1);if($1){dlfree($1)}return 0}function dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;if(HEAP32[$0+16>>2]==HEAP32[146020]&HEAP32[$0+20>>2]==HEAP32[146021]){$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146002],HEAP32[146003],HEAP32[HEAP32[$0+24>>2]>>2]+12|0)}else{$0=-1}return $0|0}function dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){if(mbedtls_md5_ret($0,$1,$2)){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}}function btHashedOverlappingPairCache__processAllOverlappingPairs_28btOverlapCallback__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;if(HEAP32[$0+8>>2]>=1){while(1){$4=HEAP32[$0+16>>2]+($3<<4)|0;label$3:{if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$4)){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$4>>2],HEAP32[$4+4>>2],$2)|0;HEAP32[147886]=HEAP32[147886]+ -1;break label$3}$3=$3+1|0}if(($3|0)>2]){continue}break}}}function ssl_write_session_ticket_ext($0,$1,$2){var $3=0,$4=0;$3=HEAP32[HEAP32[$0+64>>2]+108>>2];$4=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$4=$4+16384|0;label$1:{if(!(HEAP32[HEAP32[$0>>2]+184>>2]&32768)|$4>>>0<$1>>>0|$4-$1>>>0<$3+4>>>0){break label$1}HEAP8[$1+3|0]=$3;HEAP8[$1|0]=8960;HEAP8[$1+1|0]=35;HEAP8[$1+2|0]=$3>>>8;HEAP32[$2>>2]=4;if(!$3){break label$1}$0=HEAP32[HEAP32[$0+64>>2]+104>>2];if(!$0){break label$1}memcpy($1+4|0,$0,$3);HEAP32[$2>>2]=HEAP32[$2>>2]+$3}}function opt_get_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,41,19,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119791);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmGui__LuaDeleteNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(HEAPU8[$2+415|0]&8){$4=luaL_error($0,201400,0);break label$1}HEAP16[$2+572>>1]=HEAPU16[$2+572>>1]|1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+32|0;return $4|0}function dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],555200,$2+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function dmGameObject__Script_SetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,2);$0=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];$0=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];HEAP32[$2+24>>2]=HEAP32[$1+8>>2];HEAP32[$2+16>>2]=$3;HEAP32[$2+20>>2]=$0;global$0=$1+16|0;return 0}function dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$5|0;if(!$0){return}$0=$0>>6;$7=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$6=($0<<6)+$5|0;if(HEAP32[$6+16>>2]==($1|0)&HEAP32[$6+20>>2]==($2|0)){break label$2}$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}return}HEAP32[$4>>2]=HEAP32[(($0<<6)+$5|0)+($3<<2)>>2]}function dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=operator_20new_28unsigned_20long_29(420);HEAP32[$2+416>>2]=0;HEAP32[$2+4>>2]=2;HEAP32[$2+8>>2]=1008981770;HEAP32[$2>>2]=543800;HEAP8[$2+20|0]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;$3=HEAPF32[$0+64>>2];b2PolygonShape__SetAsBox_28float_2c_20float_29($2,Math_fround($3*HEAPF32[$1>>2]),Math_fround($3*HEAPF32[$1+4>>2]));return $2}function dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],556792,$2+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function b2WeldJoint__b2WeldJoint_28b2WeldJointDef_20const__29($0,$1){var $2=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=544380;$2=HEAP32[$1+24>>2];HEAP32[$0+80>>2]=HEAP32[$1+20>>2];HEAP32[$0+84>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$0+88>>2]=HEAP32[$1+28>>2];HEAP32[$0+92>>2]=$2;HEAP32[$0+96>>2]=HEAP32[$1+36>>2];HEAP32[$0+68>>2]=HEAP32[$1+40>>2];$1=HEAP32[$1+44>>2];HEAP32[$0+112>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+72>>2]=$1}function opt_get_ip_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,0,34,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119791);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$1=lua_touserdata($0,1);$3=-2;label$1:{if(!$1){break label$1}$3=+HEAP32[$1+328>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function dmProfile__IterateScopes_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Scope_20const__29_29($0){var $1=0,$2=0,$3=0;label$1:{$2=HEAP32[282503];$1=HEAP32[282504]-$2|0;if(!$1){break label$1}$1=$1>>4;$3=$1>>>0>1?$1:1;$1=0;while(1){FUNCTION_TABLE[53]($0,($1<<4)+$2|0);$1=$1+1|0;if(($3|0)==($1|0)){break label$1}$2=HEAP32[282503];if(HEAP32[282504]-$2>>4>>>0>$1>>>0){continue}break}__assert_fail(154062,153980,430,154073);abort()}}function dmExtension__AppFinalize_28dmExtension__AppParams__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[279870];if($1){while(1){$3=HEAP32[$1+16>>2];label$3:{if(!$3|!HEAPU8[$1+40|0]){break label$3}HEAP8[$1+40|0]=0;if(!FUNCTION_TABLE[$3]($0)){break label$3}HEAP32[$2>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,128772,128829,$2)}$1=HEAP32[$1+36>>2];if($1){continue}break}}global$0=$2+16|0}function dmDDF__OutputStream__WriteDouble_28double_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;HEAP8[$2+8|0]=$4;HEAP8[$2+9|0]=$4>>>8;HEAP8[$2+10|0]=$4>>>16;HEAP8[$2+11|0]=$4>>>24;HEAP8[$2+12|0]=$3;HEAP8[$2+13|0]=$3>>>8;HEAP8[$2+14|0]=$3>>>16;HEAP8[$2+15|0]=$3>>>24;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+8|0,8)|0;global$0=$2+16|0;return $0}function atoi($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;while(1){$1=$0;$0=$1+1|0;$2=HEAP8[$1|0];if(($2|0)==32|$2+ -9>>>0<5){continue}break}$2=HEAP8[$1|0];$4=$2+ -43|0;label$2:{if($4>>>0>2){break label$2}label$3:{switch($4-1|0){case 1:$5=1;break;case 0:break label$2;default:break label$3}}$2=HEAP8[$0|0];$1=$0;$6=$5}if($2+ -48>>>0<10){while(1){$3=(Math_imul($3,10)-HEAP8[$1|0]|0)+48|0;$0=HEAP8[$1+1|0];$1=$1+1|0;if($0+ -48>>>0<10){continue}break}}return $6?$3:0-$3|0}function x509_check_wildcard($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=strlen($0);$3=-1;$4=HEAP32[$1+4>>2];label$1:{if($4>>>0<3){break label$1}$1=HEAP32[$1+8>>2];if(!$2|(HEAPU8[$1|0]!=42|HEAPU8[$1+1|0]!=46)){break label$1}$6=$1+1|0;$1=0;while(1){$5=$0+$1|0;if(HEAPU8[$5|0]!=46){$1=$1+1|0;if(($2|0)!=($1|0)){continue}break label$1}break}if(!$1){break label$1}$0=$2-$1|0;if(($0|0)!=($4+ -1|0)){break label$1}if(x509_memcasecmp($6,$5,$0)){break label$1}$3=0}return $3}function socket_select($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;while(1){$7=$5;$6=timeout_getretry($3);label$2:{if(Math_abs($6)<2147483648){$4=~~$6;break label$2}$4=-2147483648}HEAP32[$7+8>>2]=$4;$7=$5;$8=($6- +($4|0))*1e6;label$4:{if(Math_abs($8)<2147483648){$4=~~$8;break label$4}$4=-2147483648}HEAP32[$7+12>>2]=$4;$4=select($0,$1,$2,0,$6>=0?$5+8|0:0);if(HEAP32[310193]==27?($4|0)<=-1:0){continue}break}global$0=$5+16|0;return $4}function opt_get_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;$1=1;label$1:{if((getsockopt($3,6,1,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119791);$1=2;break label$1}$3=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($3|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $1|0}function btCollisionShape__getAngularMotionDisc_28_29_20const($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-32|0;global$0=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1+16|0,$1+12|0);global$0=$1+32|0;$2=HEAPF32[$1+16>>2];$3=Math_fround($2*$2);$2=HEAPF32[$1+20>>2];$3=Math_fround($3+Math_fround($2*$2));$2=HEAPF32[$1+24>>2];return Math_fround(Math_fround(HEAPF32[$1+12>>2]+Math_fround(Math_sqrt(Math_fround($3+Math_fround($2*$2))))))}function b2ContactFilter__ShouldCollide_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$1=HEAP32[$1+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$1+12>>2]+20|0]&1,$2),6)|0;$2=HEAP16[$1+4>>1];$0=HEAP32[$3+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$3+12>>2]+20|0]&1,$4),6)|0;if(!(!$2|HEAPU16[$0+4>>1]!=($2&65535))){return($2|0)>0|0}return(HEAPU16[$0>>1]&HEAPU16[$1+2>>1])!=0&(HEAPU16[$0+2>>1]&HEAPU16[$1>>1])!=0}function b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,$1,$2,$3){if(b2DynamicTree__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,$1,$2,$3)){$2=HEAP32[$0+40>>2];if(($2|0)==HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=$2<<1;$3=HEAP32[$0+32>>2];$2=dlmalloc($2<<3);HEAP32[$0+32>>2]=$2;memcpy($2,$3,HEAP32[$0+40>>2]<<2);dlfree($3);$2=HEAP32[$0+40>>2]}HEAP32[HEAP32[$0+32>>2]+($2<<2)>>2]=$1;HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+1}}function dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+4>>2];$3=strlen($1)+1|0;if($2>>>0>=$3>>>0){$5=HEAP32[$0>>2];$4=HEAP32[$5>>2];label$2:{if($2-$4>>>0>=$3>>>0){$2=$5;break label$2}$2=operator_20new_28unsigned_20long_29($2+8|0);HEAP32[$2+4>>2]=$5;$4=0;HEAP32[$2>>2]=0;HEAP32[$0>>2]=$2}HEAP32[$2>>2]=$3+$4;return memcpy(($2+$4|0)+8|0,$1,$3)}__assert_fail(153217,153242,65,153272);abort()}function dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);label$1:{if($0){glPolygonOffset(Math_fround($1),Math_fround($2));if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,2715,81504);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81504,2717);__assert_fail(78814,78729,2717,81504);abort()}function dmGameObject__Script_GetWorldPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));HEAP32[$1+16>>2]=HEAP32[$1>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=HEAP32[$1+4>>2];HEAP32[$1+24>>2]=$2;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+16|0);global$0=$1+32|0;return 1}function dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$1=lua_touserdata($0,1);$3=-2;label$1:{if(!$1){break label$1}$3=+HEAP32[$1+20>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function dmCrash__Crash_LoadPrevious_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=dmCrash__LoadPreviousPath_28char_20const__29(1236032);if(!$1){$1=dmCrash__LoadPreviousPath_28char_20const__29(1235008)}if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmSys__Unlink_28char_20const__29(1235008);dmSys__Unlink_28char_20const__29(1236032);return 1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}function opt_get_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;$1=1;label$1:{if((getsockopt($3,1,9,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119791);$1=2;break label$1}$3=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($3|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $1|0}function opt_get_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,41,16,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119791);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function frexp($0,$1){var $2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4=$2;$2=$2>>>20&2047;if(($2|0)!=2047){if(!$2){$2=$1;if($0==0){$1=0}else{$0=frexp($0*0x10000000000000000,$1);$1=HEAP32[$1>>2]+ -64|0}HEAP32[$2>>2]=$1;return $0}HEAP32[$1>>2]=$2+ -1022;$1=$4&-2146435073|1071644672;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64()}return $0}function __ftello_unlocked($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+40>>2];$2=FUNCTION_TABLE[$1]($0,0,0,HEAPU8[$0|0]&128?HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]?2:1:1)|0;$1=i64toi32_i32$HIGH_BITS;$3=$1;if(($1|0)>0?1:($1|0)>=0?$2>>>0<0?0:1:0){$4=HEAP32[$0+20>>2]-HEAP32[$0+28>>2]|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0;$5=$2-$0|0;$1=$4+$5|0;$0=($3-(($0>>31)+($2>>>0<$0>>>0)|0)|0)+($4>>31)|0;$2=$1;$3=$1>>>0<$5>>>0?$0+1|0:$0}i64toi32_i32$HIGH_BITS=$3;return $2}function ssl_calc_verify_tls($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-192|0;global$0=$2;mbedtls_md5_init($2+104|0);mbedtls_sha1_init($2+8|0);mbedtls_md5_clone($2+104|0,HEAP32[$0+68>>2]+596|0);mbedtls_sha1_clone($2+8|0,HEAP32[$0+68>>2]+684|0);mbedtls_md5_finish_ret($2+104|0,$1);mbedtls_sha1_finish_ret($2+8|0,$1+16|0);$0=$2+104|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,88)|0}$0=$2+8|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,92)|0}global$0=$2+192|0}function mbedtls_ssl_list_ciphersuites(){var $0=0,$1=0,$2=0,$3=0;if(!HEAPU8[1130540]){$1=1130544;$3=160832;$2=52392;while(1){$0=mbedtls_ssl_ciphersuite_from_id($2);label$3:{if(!$0){break label$3}$0=HEAP32[$0+8>>2]+ -36|0;label$4:{if($0>>>0<=6){$0=HEAP32[($0<<2)+166656>>2];break label$4}$0=0}if($0){break label$3}HEAP32[$1>>2]=$2;$1=$1+4|0}if($1>>>0<1131092){$2=HEAP32[$3+4>>2];$3=$3+4|0;if($2){continue}}break}HEAP32[$1>>2]=0;HEAP8[1130540]=1}return 1130544}function mbedtls_ecp_mul_restartable($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=mbedtls_ecp_check_privkey($0,$2);label$1:{if($6){break label$1}$6=mbedtls_ecp_check_pubkey($0,$3);if($6){break label$1}$6=-20352;if(HEAP32[$0+48>>2]){$7=HEAP32[$0+60>>2]?1:2}else{$7=0}if(($7|0)==2){$6=ecp_mul_mxz($0,$1,$2,$3,$4,$5);if($6){break label$1}$6=0}if(HEAP32[$0+48>>2]){$7=HEAP32[$0+60>>2]?1:2}else{$7=0}if(($7|0)!=1){break label$1}$6=ecp_mul_comb($0,$1,$2,$3,$4,$5)}return $6}function dmResource__CheckSuppliedResourcePath_28char_20const__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAPU8[$0|0];$2=0;label$1:{if(($3|0)==47){break label$1}label$2:{if(!$3){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25277,0);break label$2}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25268,25297,$1)}$2=-3}$0=$2;global$0=$1+16|0;return $0}function dmGraphics__OpenGLSetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;label$1:{if($0){glColorMask($1|0,$2|0,$3|0,$4|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,2626,81260);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81260,2628);__assert_fail(78814,78729,2628,81260);abort()}function dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[132190],$1+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);HEAP32[$0>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmEngineCreate_28int_2c_20char___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;if(!dmGraphics__Initialize_28_29()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1237,4210,0);return 0}$2=dmEngine__Engine__Engine_28dmEngineService__EngineService__29(operator_20new_28unsigned_20long_29(528));if(!dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($2,$0,$1)){dmEngine__Delete_28dmEngine__Engine__29($2);$2=0}return $2|0}function opt_get_ip6_v6only($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,41,26,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119791);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmScript__TimerInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[$0+120>>2];$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);luaL_register($0,115761,548320);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4294967295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,115767);lua_settop($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0}function dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1){var $2=0,$3=0;$2=lua_newuserdata($0,32);$3=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;lua_getfield($0,-1e4,111778);lua_setmetatable($0,-2)}function dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;label$1:{$1=HEAP32[$0+4>>2];$2=HEAP32[$0+20>>2];$3=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($1,$2);if($3){$1=FUNCTION_TABLE[HEAP32[147500]]($1,$3)|0;if($1){break label$1}}dmDDF__FreeMessage_28void__29($2);return-13}dmDDF__FreeMessage_28void__29($2);HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}function btSphereSphereCollisionAlgorithm__btSphereSphereCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){HEAP32[$0>>2]=541592;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=541620;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=542396;$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$2,$3)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}function ssl_parse_supported_point_formats_ext($0,$1,$2){var $3=0;label$1:{label$2:{label$3:{if(!$2){break label$3}$3=$2;$2=HEAPU8[$1|0];if(($3|0)!=($2+1|0)){break label$3}if(!$2){break label$1}break label$2}mbedtls_ssl_send_alert_message($0,2,50);return-31104}while(1){$3=HEAPU8[$1+1|0];if($3>>>0>1){$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break label$1}break}HEAP32[HEAP32[$0+68>>2]+352>>2]=$3;return 0}mbedtls_ssl_send_alert_message($0,2,40);return-31104}function socket_gaistrerror($0){var $1=0,$2=0;label$1:{label$2:{$1=$0+12|0;if($1>>>0>12){break label$2}label$3:{switch($1-1|0){case 8:return 120982;case 10:return 121019;case 7:return 121046;case 5:return 121089;case 1:return 121113;case 9:return 121139;default:return 121182;case 3:return 121207;case 4:return 121245;case 11:break label$1;case 2:case 6:break label$2;case 0:break label$3}}return strerror(HEAP32[310193])}$2=gai_strerror($0|0)|0}return $2}function mbedtls_ssl_transform_free($0){var $1=0,$2=0;if($0){$1=$0+80|0;if($1){$2=HEAP32[$1+60>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1>>2]+28>>2]+32>>2]]($2)}FUNCTION_TABLE[HEAP32[139254]]($1,0,64)|0}$1=$0+144|0;if($1){$2=HEAP32[$1+60>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1>>2]+28>>2]+32>>2]]($2)}FUNCTION_TABLE[HEAP32[139254]]($1,0,64)|0}mbedtls_md_free($0+52|0);mbedtls_md_free($0- -64|0);FUNCTION_TABLE[HEAP32[139254]]($0,0,212)|0}}function dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$1=lua_touserdata($0,1);$3=-2;label$1:{if(!$1){break label$1}$3=+HEAP32[$1+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function btVoronoiSimplexSolver__compute_points_28btVector3__2c_20btVector3__29($0,$1,$2){var $3=0;btVoronoiSimplexSolver__updateClosestVectorAndPoints_28_29($0);$3=HEAP32[$0+248>>2];HEAP32[$1>>2]=HEAP32[$0+244>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+256>>2];HEAP32[$1+8>>2]=HEAP32[$0+252>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$0+272>>2];HEAP32[$2+8>>2]=HEAP32[$0+268>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+264>>2];HEAP32[$2>>2]=HEAP32[$0+260>>2];HEAP32[$2+4>>2]=$1}function opt_get_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;$1=2;label$1:{if((getsockopt($3,1,2,$2+8|0,$2+12|0)|0)<=-1){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,119791);break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=1}global$0=$2+16|0;return $1|0}function field($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[$0+48>>2];luaK_exp2anyreg($4,$1);luaX_next($0);if(HEAP32[$0+16>>2]!=285){$3=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,123055,$2))}$3=HEAP32[$0+24>>2];luaX_next($0);$0=luaK_stringK(HEAP32[$0+48>>2],$3);HEAP32[$2+24>>2]=-1;HEAP32[$2+28>>2]=-1;HEAP32[$2+16>>2]=$0;HEAP32[$2+8>>2]=4;luaK_indexed($4,$1,$2+8|0);global$0=$2+32|0}function btConvexHullShape__getVertex_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$1=HEAP32[$0+100>>2]+($1<<4)|0;$3=HEAPF32[$1>>2];$4=HEAPF32[$1+4>>2];$5=HEAPF32[$1+8>>2];$6=HEAPF32[$0+16>>2];$7=HEAPF32[$0+20>>2];$8=HEAPF32[$0+12>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$5*$7;HEAPF32[$2+4>>2]=$4*$6;HEAPF32[$2>>2]=$3*$8}function __floatsitf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$6=$0;$7=$0;label$1:{if(!$1){$1=0;break label$1}$2=$1>>31;$4=$2+$1^$2;$2=Math_clz32($4);__ashlti3($3,$4,0,0,0,$2+81|0);$2=(HEAP32[$3+12>>2]^65536)+(16414-$2<<16)|0;$4=0+HEAP32[$3+8>>2]|0;if($4>>>0<$5>>>0){$2=$2+1|0}$5=$1&-2147483648|$2;$2=HEAP32[$3+4>>2];$1=HEAP32[$3>>2]}HEAP32[$7>>2]=$1;HEAP32[$6+4>>2]=$2;HEAP32[$0+8>>2]=$4;HEAP32[$0+12>>2]=$5;global$0=$3+16|0}function ssl_write_real($0,$1,$2){var $3=0,$4=0;$4=mbedtls_ssl_get_max_out_record_payload($0);if(($4|0)<0){return $4}label$2:{if($4>>>0<$2>>>0){$3=-28928;$2=$4;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){break label$2}}label$4:{if(HEAP32[$0+216>>2]){$3=mbedtls_ssl_flush_output($0);if(!$3){break label$4}break label$2}HEAP32[$0+208>>2]=23;HEAP32[$0+212>>2]=$2;memcpy(HEAP32[$0+204>>2],$1,$2);$3=mbedtls_ssl_write_record($0,1);if($3){break label$2}}$3=$2}return $3}function ssl_extract_add_data_from_record($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;HEAP8[$0+8|0]=HEAPU8[$2+8|0];$3=HEAPU8[$2+9|0]|HEAPU8[$2+10|0]<<8;HEAP8[$0+9|0]=$3;HEAP8[$0+10|0]=$3>>>8;HEAP8[$0+11|0]=HEAP32[$2+24>>2]>>>8;HEAP8[$0+12|0]=HEAP32[$2+24>>2];HEAP32[$1>>2]=13}function meth_listen($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=auxiliar_checkclass($0,120011);$3=luaL_optnumber($0,2,32);label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}$1=socket_listen($2,$1);if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_strerror($1));return 2}auxiliar_setclass($0,120035,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmScript__DeleteTimerWorld_28dmScript__TimerWorld__29($0){var $1=0;if(!(HEAP8[$0+46|0]&1)){label$2:{if(HEAP8[$0+40|0]&1){break label$2}$1=HEAP32[$0+32>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+28|0]&1){break label$3}$1=HEAP32[$0+16>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+12|0]&1){break label$4}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0);return}__assert_fail(115443,115472,186,115496);abort()}function dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$0=HEAP32[HEAP32[$0+936>>2]+4>>2];$3=HEAP32[$0+8>>2];if($3){$5=HEAP32[$0+4>>2];$0=0;while(1){if(($0|0)==($3|0)){break label$1}$4=($0<<5)+$5|0;if(($1|0)==HEAP32[$4+16>>2]&HEAP32[$4+20>>2]==($2|0)){return $0}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}return-1}__assert_fail(53113,53125,168,53150);abort()}function mbedtls_ecp_group_free($0){var $1=0,$2=0;if($0){if(HEAP32[$0+96>>2]!=1){mbedtls_mpi_free($0+4|0);mbedtls_mpi_free($0+16|0);mbedtls_mpi_free($0+28|0);mbedtls_ecp_point_free($0+40|0);mbedtls_mpi_free($0+76|0)}$1=HEAP32[$0+116>>2];if($1){if(HEAP32[$0+120>>2]){while(1){mbedtls_ecp_point_free(Math_imul($2,36)+$1|0);$1=HEAP32[$0+116>>2];$2=$2+1|0;if($2>>>0>2]){continue}break}}dlfree($1)}FUNCTION_TABLE[HEAP32[139254]]($0,0,124)|0}}function dmGraphics__OpenGLSetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;label$1:{if($0){glViewport($1|0,$2|0,$3|0,$4|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,1718,81071);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81071,1721);__assert_fail(78814,78729,1721,81071);abort()}function btSphereShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0);$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$2+12>>2]=0;$1=Math_fround($4*Math_fround($3*Math_fround($1*Math_fround(.4000000059604645))));HEAPF32[$2+8>>2]=$1;HEAPF32[$2+4>>2]=$1;HEAPF32[$2>>2]=$1}function b2FrictionJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+52>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+76>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+80>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function b2FrictionJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+48>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+68>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+72>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function b2DistanceJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+52>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+88>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+92>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function b2DistanceJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+48>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+80>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+84>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function dmRender__FontMapParams__FontMapParams_28_29($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+92>>2]=0;HEAP16[$0+88>>1]=256;HEAP32[$0+80>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP8[$0+68|0]=1;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=1065353216;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;return $0}function dmProfile__IterateStrings_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20long_20const__2c_20char_20const___29_29($0){var $1=0,$2=0,$3=0;$1=HEAP32[282583];if($1){while(1){$2=HEAP32[HEAP32[282582]+($3<<2)>>2];if(($2|0)!=-1){while(1){$1=HEAP32[282584]+Math_imul($2,12)|0;FUNCTION_TABLE[52]($0,$1,$1+4|0);$2=HEAP32[$1+8>>2];if(($2|0)!=-1){continue}break}$1=HEAP32[282583]}$3=$3+1|0;if($3>>>0<$1>>>0){continue}break}}}function dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=0;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($1,$2,HEAP32[138694],$3+12|0)){dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($0,HEAP32[$3+12>>2]);$4=1}global$0=$3+16|0;return $4}function dmGui__LuaSetRenderOrder_28lua_State__29($0){$0=$0|0;var $1=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$0=luaL_checkinteger($0,1);if($0>>>0>=16){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201610,207429,0)}$0=($0|0)<15?$0:15;HEAP16[$1+370>>1]=($0|0)>0?$0:0;return 0}function dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[132190],$2+12|0)){$1=operator_20new_28unsigned_20long_29(4);HEAP32[$1>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],527880,$1+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);HEAP32[$0>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function btRigidBody__removeConstraintRef_28btTypedConstraint__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+480>>2];label$1:{if(($2|0)<1){break label$1}$4=HEAP32[$0+488>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($3|0)!=($2|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+488>>2]>>2]=$1;HEAP32[$0+480>>2]=$2}HEAP32[$0+252>>2]=($2|0)>0}function btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1+20>>2];HEAP32[$2>>2]=HEAP32[$1+16>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2+8>>2]=HEAP32[$1+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$3+8>>2]=HEAP32[$1+40>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$1+36>>2];HEAP32[$3>>2]=HEAP32[$1+32>>2];HEAP32[$3+4>>2]=$0}function ssl_parse_server_hello_done($0){var $1=0,$2=0;$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}$1=-30464;if(HEAP32[$0+128>>2]!=22){break label$1}$2=HEAP32[$0>>2];if(!(HEAPU8[HEAP32[$0+120>>2]]==14?HEAP32[$0+168>>2]==((HEAPU8[$2+184|0]&2?12:4)|0):0)){mbedtls_ssl_send_alert_message($0,2,50);return-31616}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$1=0;if(!(HEAPU8[$2+184|0]&2)){break label$1}mbedtls_ssl_recv_flight_completed($0)}return $1}function dmGraphics__OpenGLSetScissor_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;label$1:{if($0){glScissor($1|0,$2|0,$3|0,$4|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,2663,81360);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81360,2665);__assert_fail(78814,78729,2665,81360);abort()}function dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29(HEAP32[$0+4>>2],HEAP32[$0+20>>2],0,$1+12|0);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=HEAP32[$1+12>>2]}global$0=$1+16|0;return $2|0}function dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=-13;$1=HEAP32[$0+4>>2];$3=HEAP32[$0+20>>2];$4=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($1,$3);label$1:{if(!$4){break label$1}$1=FUNCTION_TABLE[HEAP32[147501]]($1,$4)|0;if(!$1){break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;$2=0}dmDDF__FreeMessage_28void__29($3);return $2|0}function cosh($0){var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$3|0);$1=+wasm2js_scratch_load_f64();$2=$3;label$1:{if($2>>>0<=1072049729){$0=1;if($2>>>0<1045430272){break label$1}$1=expm1($1);$0=$1+1;return $1*$1/($0+$0)+1}if($2>>>0<=1082535489){$0=exp($1);return($0+1/$0)*.5}$0=__expo2($1)}return $0}function b2PrismaticJoint__SetLimits_28float_2c_20float_29($0,$1,$2){var $3=0,$4=0;if($1<=$2){if(!(HEAPF32[$0+124>>2]==$2?HEAPF32[$0+120>>2]==$1:0)){$3=HEAP32[$0+48>>2];$4=HEAPU16[$3+4>>1];if(!($4&2)){HEAP32[$3+144>>2]=0;HEAP16[$3+4>>1]=$4|2}$3=HEAP32[$0+52>>2];$4=HEAPU16[$3+4>>1];if(!($4&2)){HEAP32[$3+144>>2]=0;HEAP16[$3+4>>1]=$4|2}HEAPF32[$0+124>>2]=$2;HEAPF32[$0+120>>2]=$1;HEAP32[$0+112>>2]=0}return}__assert_fail(89692,89707,575,89763);abort()}function b2GearJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+52>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+100>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+104>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function luaB_print($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,124821);$1=1;$3=HEAP32[53747];label$1:{if(($4|0)>=1){while(1){lua_pushvalue($0,-1);lua_pushvalue($0,$1);lua_call($0,1,1);$2=lua_tolstring($0,-1,0);if(!$2){break label$1}if($1>>>0>=2){fputc(9,$3)}fputs($2,$3);lua_settop($0,-2);$2=($1|0)!=($4|0);$1=$1+1|0;if($2){continue}break}}fputc(10,$3);return 0}return luaL_error($0,125132,0)|0}function dmGui__LuaGetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2+544>>2],HEAP32[$2+548>>2]);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(201291,201316,450,201349);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0+768>>2];if($5){while(1){$2=($3<<5)+$0|0;dmHashUpdateBuffer32($1,$2+16|0,8);dmHashUpdateBuffer32($1,$2,16);$4=($3<<4)+$0|0;HEAP32[$4+512>>2]=HEAP32[$2>>2];HEAP32[$4+516>>2]=HEAP32[$2+4>>2];HEAP32[$4+520>>2]=HEAP32[$2+8>>2];HEAP32[$4+524>>2]=HEAP32[$2+12>>2];$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}}function btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;btGjkPairDetector__getClosestPointsNonVirtual_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__29($0,$1,$2,$3)}function b2WheelJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+52>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+84>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+88>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function b2WheelJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+48>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+76>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+80>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function b2MouseJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+52>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+68>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+72>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function mbedtls_ssl_check_cert_usage($0,$1,$2,$3){var $4=0,$5=0;$4=$0;$5=128;label$2:{if(($2|0)!=1){break label$2}$1=HEAP32[$1+16>>2]+ -1|0;$5=0;if($1>>>0>9){break label$2}$5=HEAP32[($1<<2)+166964>>2]}$1=!mbedtls_x509_crt_check_key_usage($4,$5);$4=0;label$1:{if($1){break label$1}HEAP32[$3>>2]=HEAP32[$3>>2]|2048;$4=-1}$1=$4;if(mbedtls_x509_crt_check_extended_key_usage($0,($2|0)==1?166851:166860)){HEAP32[$3>>2]=HEAP32[$3>>2]|4096;$1=-1}return $1}function mbedtls_cipher_crypt($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-16|0;global$0=$7;$1=mbedtls_cipher_set_iv($0,$1,$2);label$1:{if($1){break label$1}if(HEAP32[$0>>2]){HEAP32[$0+36>>2]=0;$1=0}else{$1=-24832}if($1){break label$1}$1=mbedtls_cipher_update($0,$3,$4,$5,$6);if($1){break label$1}$1=mbedtls_cipher_finish($0,HEAP32[$6>>2]+$5|0,$7+12|0);if($1){break label$1}HEAP32[$6>>2]=HEAP32[$6>>2]+HEAP32[$7+12>>2];$1=0}global$0=$7+16|0;return $1}function dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=0,$4=0;label$1:{if(!$0){break label$1}$3=HEAP8[$0+224|0]&1;$4=HEAP32[($3<<5)+$0>>2];if(!$4){break label$1}$2=HEAPF32[$4+8>>2];if($2==Math_fround(0)){break label$1}$0=($3<<5)+$0|0;$1=HEAPF32[$0+16>>2];$1=$1>$2?HEAP32[$0+24>>2]==3?Math_fround(Math_fround($2+$2)-$1):$1:$1;$1=Math_fround((HEAPU8[$0+28|0]&2?Math_fround($2-$1):$1)/$2)}return $1}function b2RevoluteJoint__SetLimits_28float_2c_20float_29($0,$1,$2){var $3=0,$4=0;if($1<=$2){if(!(HEAPF32[$0+124>>2]==$2?HEAPF32[$0+120>>2]==$1:0)){$3=HEAP32[$0+48>>2];$4=HEAPU16[$3+4>>1];if(!($4&2)){HEAP32[$3+144>>2]=0;HEAP16[$3+4>>1]=$4|2}$3=HEAP32[$0+52>>2];$4=HEAPU16[$3+4>>1];if(!($4&2)){HEAP32[$3+144>>2]=0;HEAP16[$3+4>>1]=$4|2}HEAPF32[$0+124>>2]=$2;HEAPF32[$0+120>>2]=$1;HEAP32[$0+92>>2]=0}return}__assert_fail(90756,90771,473,90826);abort()}function b2GearJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+48>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+92>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+96>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function mbedtls_ssl_recv_flight_completed($0){var $1=0,$2=0;ssl_flight_free(HEAP32[HEAP32[$0+68>>2]+496>>2]);$1=HEAP32[$0+68>>2];HEAP32[$1+496>>2]=0;HEAP32[$1+500>>2]=0;HEAP8[$1+528|0]=0;HEAP32[$1+508>>2]=HEAP32[$1+476>>2];ssl_buffering_free($0);$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}$2=HEAP32[$0+68>>2];label$2:{if(HEAP32[$0+128>>2]==22){$1=3;if(HEAPU8[HEAP32[$0+120>>2]]==20){break label$2}}$1=0}HEAP8[$2+492|0]=$1}function dmSound__SetSoundData_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[HEAP32[309346]+16>>2];if($3){dmMutex__Lock_28dmMutex__Mutex__29($3);dlfree(HEAP32[$0+8>>2]);$4=dlmalloc($2);HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$4;memcpy($4,$1,$2);dmMutex__Unlock_28dmMutex__Mutex__29($3);return 0}dlfree(HEAP32[$0+8>>2]);$3=dlmalloc($2);HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$3;memcpy($3,$1,$2);return 0}function dmGameSystem__FetchRigSceneDataCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__RigSceneDataDesc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$0+20>>2]>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+24>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+28>>2]>>2];$1=HEAP32[$0+32>>2];$2=HEAP32[$1+48>>2];HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAP32[$3+20>>2]=$0+52;HEAP32[$3+16>>2]=$0+36;return 1}function btCollisionDispatcher__findAlgorithm_28btCollisionObject__2c_20btCollisionObject__2c_20btPersistentManifold__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=$0;$0=HEAP32[((Math_imul(HEAP32[HEAP32[$1+192>>2]+4>>2],144)+$0|0)+(HEAP32[HEAP32[$2+192>>2]+4>>2]<<2)|0)+200>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+8|0,$1,$2)|0;global$0=$4+16|0;return $0|0}function dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glUniformMatrix4fv($2|0,1,0,$1|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,1734,81034);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81034,1736);__assert_fail(78814,78729,1736,81034);abort()}function btDiscreteDynamicsWorld__removeAction_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;label$1:{$2=HEAP32[$0+248>>2];if(($2|0)<1){break label$1}$4=HEAP32[$0+256>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+256>>2]>>2]=$1;HEAP32[$0+248>>2]=$2}}function btConvexShape__getMarginNonVirtual_28_29_20const($0){var $1=0;label$1:{label$2:{$1=HEAP32[$0+4>>2];if($1>>>0>13){break label$2}label$3:{switch($1+ -2|0){case 6:return Math_fround(HEAPF32[$0+28>>2]*HEAPF32[$0+12>>2]);case 0:case 1:case 4:case 5:case 7:case 9:case 10:break label$2;case 2:case 3:break label$3;default:break label$1}}break label$1}return Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0))}return HEAPF32[$0+44>>2]}function b2Fixture__Destroy_28b2BlockAllocator__29($0,$1){var $2=0;if(!HEAP32[$0+28>>2]){$2=HEAP32[$0+12>>2];$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2)|0;b2BlockAllocator__Free_28void__2c_20int_29($1,HEAP32[$0+24>>2],Math_imul($2,28));HEAP32[$0+24>>2]=0;if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){b2BlockAllocator__Free_28void__2c_20int_29($1,HEAP32[$0+40>>2],Math_imul($2,6))}HEAP32[$0+12>>2]=0;return}__assert_fail(95481,95499,86,95541);abort()}function ssl_flight_append($0){var $1=0,$2=0,$3=0;$2=dlcalloc(1,16);if($2){$1=HEAP32[$0+212>>2];$3=dlcalloc(1,$1);HEAP32[$2>>2]=$3;if(!$3){dlfree($2);return-32512}memcpy($3,HEAP32[$0+204>>2],$1);HEAP32[$2+4>>2]=$1;HEAP8[$2+8|0]=HEAP32[$0+208>>2];$1=HEAP32[$0+68>>2];$0=HEAP32[$1+496>>2];label$3:{if(!$0){HEAP32[$1+496>>2]=$2;break label$3}while(1){$1=$0;$0=HEAP32[$0+12>>2];if($0){continue}break}HEAP32[$1+12>>2]=$2}$0=0}else{$0=-32512}return $0}function luaL_error($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+20>>2]=$2;label$1:{label$2:{if(!lua_getstack($0,1,$3+24|0)){break label$2}lua_getinfo($0,124387,$3+24|0);$2=HEAP32[$3+44>>2];if(($2|0)<1){break label$2}HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$3+60;lua_pushfstring($0,124390,$3);break label$1}lua_pushlstring($0,124398,0)}lua_pushvfstring($0,$1,HEAP32[$3+20>>2]);lua_concat($0,2);$0=lua_error($0);global$0=$3+128|0;return $0}function fmt_u($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{if(($1|0)==1&$0>>>0<0|$1>>>0<1){$3=$0;break label$1}while(1){$2=$2+ -1|0;$3=__wasm_i64_udiv($0,$1,10,0);$4=i64toi32_i32$HIGH_BITS;$5=$4;$4=__wasm_i64_mul($3,$4,10,0);HEAP8[$2|0]=$0-$4|48;$4=($1|0)==9&$0>>>0>4294967295|$1>>>0>9;$0=$3;$1=$5;if($4){continue}break}}if($3){while(1){$2=$2+ -1|0;$0=($3>>>0)/10|0;HEAP8[$2|0]=$3-Math_imul($0,10)|48;$1=$3>>>0>9;$3=$0;if($1){continue}break}}return $2}function dmGui__GuiScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=lua_touserdata($0,1);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+4>>2]);lua_pushvalue($0,2);lua_pushvalue($0,3);lua_settable($0,-3);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(204531,201316,155,204557);abort()}__assert_fail(201358,201316,163,204557);abort()}function dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$4|0;$0=($3|0)/576|0;if(!$3){return 0}$3=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$5=Math_imul($0,576)+$4|0;if(HEAP32[$5+544>>2]==($1|0)&HEAP32[$5+548>>2]==($2|0)){break label$2}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}return 0}$0=Math_imul($0,576)+$4|0;return HEAPU16[$0+552>>1]<<16|HEAPU16[$0+554>>1]}function b2FrictionJoint__b2FrictionJoint_28b2FrictionJointDef_20const__29($0,$1){var $2=0,$3=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=544092;$2=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$1+28>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+92>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+76>>2]=$2;HEAP32[$0+80>>2]=$3;HEAP32[$0+96>>2]=HEAP32[$1+36>>2];HEAP32[$0+100>>2]=HEAP32[$1+40>>2]}function AppCreate_28void__29($0){$0=$0|0;var $1=0;$0=global$0-16|0;global$0=$0;dmHashEnableReverseHash(HEAPU8[560740]);dmCrash__Init_28char_20const__2c_20char_20const__29();dmDDF__RegisterAllTypes_28_29();dmSSLSocket__Initialize_28_29();dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29();$1=global$0-48|0;global$0=$1;HEAP32[282485]=0;label$1:{if(!HEAPU8[560740]){break label$1}}global$0=$1+48|0;global$0=$0+16|0}function x509_crt_verify_chain_reset($0){HEAP32[$0+80>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=-1;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=-1;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=-1;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=-1;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=-1;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=-1;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=-1;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=-1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=-1;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-1}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0;label$1:{if(HEAP32[$0+8>>2]!=1){break label$1}$1=HEAP32[$0+16>>2];if(($1|0)==HEAP32[$0+20>>2]){break label$1}while(1){dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$0>>2],HEAP32[(HEAP32[$0+12>>2]+Math_imul(HEAP32[$1>>2],48)|0)+32>>2]);$1=$1+4|0;if(($1|0)!=HEAP32[$0+20>>2]){continue}break}}}function dmGameObject__ScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=lua_touserdata($0,1);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+16>>2]);lua_pushvalue($0,2);lua_pushvalue($0,3);lua_settable($0,-3);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(20722,18229,259,20745);abort()}__assert_fail(18208,18229,267,20745);abort()}function dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$3=lua_newuserdata($0,8);HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=HEAP32[$1+4>>2];lua_getfield($0,-1e4,59600);lua_setmetatable($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0}function dmGui__LuaSetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-4194305|$4<<22&4194304;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(201358,201316,4509,208242);abort()}global$0=$1+16|0;return 0}function mbedtls_cipher_set_iv($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{$4=HEAP32[$0>>2];if($4){$5=-24704;if($2>>>0>16){break label$1}if(HEAP8[$4+20|0]&1){$3=$2;break label$2}$3=HEAP32[$4+16>>2];if($3>>>0<=$2>>>0){break label$2}}$5=-24832;break label$1}if(HEAP32[$4>>2]==72){$5=-24832;if(mbedtls_chacha20_starts(HEAP32[$0+60>>2],$1)){break label$1}}$5=0;if(!$3){break label$1}memcpy($0+40|0,$1,$3);HEAP32[$0+56>>2]=$3;return 0}return $5}function dmScript__CheckBuffer_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;label$1:{if((lua_type($0,$1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[146640],0);label$3:{if(HEAP32[$2+4>>2]==2){$3=HEAP32[$2>>2]+4|0;break label$3}$3=$2}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,59880,0)}luaL_typerror($0,$1,59600);$2=0}return $2}function dmHttpCache__Close_28dmHttpCache__Cache__29($0){var $1=0,$2=0,$3=0;label$1:{while(1){$1=HEAP32[$0+64>>2];if(HEAP32[$0+68>>2]-$1>>6>>>0<=$2>>>0){break label$1}$1=$1+($2<<6)|0;$3=HEAP32[$1>>2];if($3){dlfree($3)}$1=HEAP32[$1+4>>2];if($1){fclose($1)}$2=$2+1|0;if(($2|0)!=16){continue}break}dmHttpCache__Flush_28dmHttpCache__Cache__29($0);dlfree(dmHttpCache__Cache___Cache_28_29($0));return}__assert_fail(147673,147620,430,147684);abort()}function dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0+12>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+16>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}dlfree($0);return 0}function dmGameSystem__GetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$2=+HEAP32[147171];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=+HEAP32[147172];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($3>>4)+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(74448,74237,248,74473);abort()}return 2}function dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>2>>>0>$0>>>0){$0=HEAP32[$1+($0<<2)>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|4;return 0}}__assert_fail(49672,49562,430,49683);abort()}function dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+52>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+56>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+40>>2];$1=HEAP32[$1+36>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>2>>>0>$0>>>0){$0=HEAP32[$1+($0<<2)>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|2;return 0}}__assert_fail(44482,43757,430,44493);abort()}function dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{if($0){if(!$1){break label$1}$2=operator_20new_28unsigned_20long_29(8);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$0=dmDeviceJSOpen(HEAP32[$0>>2])|0;if(($0|0)<0){return-11}HEAP8[$2+4|0]=0;HEAP32[$2>>2]=$0;HEAP32[$1>>2]=$2;return 0}__assert_fail(214072,214079,43,214108);abort()}__assert_fail(214121,214079,44,214108);abort()}function mbedtls_sha256_starts_ret($0,$1){HEAP32[$0+104>>2]=$1;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+36>>2]=$1?-1090891868:1541459225;HEAP32[$0+32>>2]=$1?1694076839:528734635;HEAP32[$0+28>>2]=$1?1750603025:-1694144372;HEAP32[$0+24>>2]=$1?-4191439:1359893119;HEAP32[$0+20>>2]=$1?-150054599:-1521486534;HEAP32[$0+16>>2]=$1?812702999:1013904242;HEAP32[$0+12>>2]=$1?914150663:-1150833019;HEAP32[$0+8>>2]=$1?-1056596264:1779033703;return 0}function getfunc($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;label$1:{if((lua_type($0,1)|0)==6){lua_pushvalue($0,1);break label$1}label$3:{if($1){$1=luaL_optinteger($0,1,1);break label$3}$1=luaL_checkinteger($0,1)}if(($1|0)<=-1){luaL_argerror($0,1,124956)}if(!lua_getstack($0,$1,$2+8|0)){luaL_argerror($0,1,124983)}lua_getinfo($0,124997,$2+8|0);if(lua_type($0,-1)){break label$1}HEAP32[$2>>2]=$1;luaL_error($0,124999,$2)}global$0=$2+112|0}function dmScript__ModuleLoaded_28dmScript__Context__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+44>>2];label$1:{if(!$3){break label$1}$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$0=HEAP32[$0+48>>2];while(1){$3=$3<<4;$4=$3+$0|0;if(HEAP32[$4>>2]==($1|0)&($2|0)==HEAP32[$4+4>>2]){break label$1}$3=HEAP32[($0+$3|0)+12>>2];if(($3|0)!=-1){continue}break}$4=0}return($4|0)!=0}function __floatunsitf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;$6=$0;$7=$0;label$1:{if(!$1){$1=0;$4=0;break label$1}$3=$1;$1=Math_clz32($1)^31;__ashlti3($2,$3,0,0,0,112-$1|0);$1=(HEAP32[$2+12>>2]^65536)+($1+16383<<16)|0;$3=0+HEAP32[$2+8>>2]|0;if($3>>>0<$5>>>0){$1=$1+1|0}$5=$3;$3=$1;$1=HEAP32[$2+4>>2];$4=HEAP32[$2>>2]}HEAP32[$7>>2]=$4;HEAP32[$6+4>>2]=$1;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$3;global$0=$2+16|0}function dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{if(!$0){break label$2}HEAP32[$1+12>>2]=$0;glDeleteBuffers(1,$1+12|0);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$2}$0=glGetError()|0;if($0){break label$1}}global$0=$1+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80043,1152);__assert_fail(78814,78729,1152,80043);abort()}function dmGameSystem__ScriptPhysicsFinalize_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;label$1:{$0=HEAP32[$0>>2];if(!$0){break label$1}$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[146978]);$1=lua_touserdata($0,-1);lua_settop($0,-2);if($1){dlfree($1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($2|0)){break label$1}__assert_fail(66593,66614,1153,66656);abort()}}function dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){$0=$1+($0<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|128;return 0}}__assert_fail(51915,51467,430,51067);abort()}function dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>2>>>0>$0>>>0){$0=HEAP32[$1+($0<<2)>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|4;return 0}}__assert_fail(45562,45396,430,45573);abort()}function btCollisionDispatcher__freeCollisionAlgorithm_28void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{if(!$1){break label$1}$0=HEAP32[$0+192>>2];$2=HEAP32[$0+16>>2];if($2>>>0>$1>>>0|Math_imul(HEAP32[$0>>2],HEAP32[$0+4>>2])+$2>>>0<=$1>>>0){break label$1}HEAP32[$1>>2]=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;return}if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}function b2WheelJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$5=HEAPF32[$1+184>>2];$6=HEAPF32[$1+176>>2];$3=HEAPF32[$1+108>>2];$4=HEAPF32[$1+116>>2];HEAPF32[$0>>2]=Math_fround(Math_fround($3*HEAPF32[$1+180>>2])+Math_fround($4*HEAPF32[$1+172>>2]))*$2;HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$5)+Math_fround($4*$6))*$2}function dmScript__Sys_SetErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,1,6);lua_getfield($0,-10002,113342);label$1:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);break label$1}lua_pushvalue($0,1);lua_setfield($0,-2,113348);lua_settop($0,-2);$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($2|0)){break label$1}__assert_fail(113364,112884,897,113385);abort()}return $1|0}function dmGraphics__OpenGLSetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glUniform4fv($2|0,1,$1|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,1726,81014);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81014,1729);__assert_fail(78814,78729,1729,81014);abort()}function dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{if(!$0){break label$2}HEAP32[$1+12>>2]=$0;glDeleteBuffers(1,$1+12|0);if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$2}$0=glGetError()|0;if($0){break label$1}}global$0=$1+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80201,1212);__assert_fail(78814,78729,1212,80201);abort()}function btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,$1,$2){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=543016;HEAP32[$0+44>>2]=1025758986;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0+16>>2]=1065353216;HEAP32[$0>>2]=542924;HEAP32[$0+52>>2]=1;HEAP32[$0+4>>2]=10;HEAP32[$0+40>>2]=0;HEAPF32[$0+36>>2]=$1;HEAPF32[$0+32>>2]=$2*Math_fround(.5);HEAPF32[$0+28>>2]=$1;HEAP32[$0>>2]=542636}function protected_($0){$0=$0|0;var $1=0;lua_pushvalue($0,-10003);lua_insert($0,1);if(lua_pcall($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0,-1,0)){if((lua_type($0,-1)|0)==5){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);return 2}lua_error($0);return 0}return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}dlfree($0);return 0}function db_setlocal($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-112|0;global$0=$2;$3=$0;if((lua_type($0,1)|0)==8){$3=lua_tothread($0,1);$4=1}$1=$4+1|0;label$2:{if(!lua_getstack($3,luaL_checkinteger($0,$1),$2+8|0)){$1=luaL_argerror($0,$1,128544);break label$2}$1=$4+3|0;luaL_checkany($0,$1);lua_settop($0,$1);$1=1;lua_xmove($0,$3,1);lua_pushstring($0,lua_setlocal($3,$2+8|0,luaL_checkinteger($0,$4|2)))}global$0=$2+112|0;return $1|0}function mbedtls_gcm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0;$10=global$0-16|0;global$0=$10;$0=mbedtls_gcm_crypt_and_tag($0,0,$1,$2,$3,$4,$5,$8,$9,$7,$10);label$1:{if($0){break label$1}if(!$7){$0=0;break label$1}$0=0;while(1){$11=HEAPU8[$0+$10|0]^HEAPU8[$0+$6|0]|$11;$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}$0=0;if(!$11){break label$1}FUNCTION_TABLE[HEAP32[139254]]($9,0,$1)|0;$0=-18}global$0=$10+16|0;return $0}function luaD_call($0,$1,$2){var $3=0,$4=0;$3=HEAPU16[$0+52>>1]+1|0;HEAP16[$0+52>>1]=$3;label$1:{$4=$3&65535;label$2:{if($4>>>0<200){break label$2}if(($4|0)==200){luaG_runerror($0,122014,0);break label$2}if(($3&65535)>>>0>=225){break label$1}}if(!luaD_precall($0,$1,$2)){luaV_execute($0,1)}HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;$1=HEAP32[$0+16>>2];if(HEAPU32[$1+68>>2]>=HEAPU32[$1+64>>2]){luaC_step($0)}return}luaD_throw($0,5);abort()}function dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;if(!(!$0|!$1)){label$2:{if(strchr($0,32)|!HEAPU8[$0|0]){break label$2}$2=strstr($1,$0);if(!$2){break label$2}$3=strlen($0);while(1){$4=HEAPU8[$2+ -1|0]!=32?($1|0)!=($2|0):0;$1=$2+$3|0;if(!($4|(HEAPU8[$1|0]|32)!=32)){return 1}$2=strstr($1,$0);if($2){continue}break}}return 0}__assert_fail(79338,78729,506,79362);abort()}function dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($0,$1){var $2=0,$3=0,$4=0;$0=FUNCTION_TABLE[HEAP32[147508]]($0)|0;label$1:{if($1){$2=HEAP32[$1+4>>2];if($2){break label$1}return 0}__assert_fail(78555,78567,147,78587);abort()}$4=HEAP32[$1>>2];$1=0;label$3:{while(1){$3=Math_imul($1,28)+$4|0;if(($0|0)==HEAP32[$3>>2]){break label$3}$1=$1+1|0;if($1>>>0<$2>>>0){continue}break}return 0}return $3}function dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;label$1:{if(HEAPU8[$1|0]==HEAPU8[HEAP32[130462]]){$0=dmHashBuffer64($1,$2);$1=i64toi32_i32$HIGH_BITS;break label$1}dmHashClone64($3,$0+104|0,0);dmHashUpdateBuffer64($3,$1,$2);$0=dmHashFinal64($3);$1=i64toi32_i32$HIGH_BITS}global$0=$3+32|0;i64toi32_i32$HIGH_BITS=$1;return $0}function oid_pk_alg_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{switch($1-1|0){case 3:if(memcmp(137500,HEAP32[$0+8>>2],9)){break label$1}$2=557680;break label$1;case 1:if(memcmp(137528,HEAP32[$0+8>>2],7)){break label$1}return 557700;case 0:case 2:break label$1;default:break label$2}}if(memcmp(137566,HEAP32[$0+8>>2],5)){break label$1}return 557720}return $2}function mbedtls_cipher_setkey($0,$1,$2,$3){var $4=0,$5=0;$5=-24832;$4=HEAP32[$0>>2];label$1:{if(!$4|(HEAP32[$4+8>>2]!=($2|0)?!(HEAPU8[$4+20|0]&2):0)){break label$1}HEAP32[$0+8>>2]=$3;HEAP32[$0+4>>2]=$2;if(!(HEAP32[$4+4>>2]+ -3>>>0>2?($3|0)!=1:0)){return FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+20>>2]](HEAP32[$0+60>>2],$1,$2)|0}if($3){break label$1}$5=FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+24>>2]](HEAP32[$0+60>>2],$1,$2)|0}return $5}function mbedtls_ccm_star_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-16|0;global$0=$10;$0=ccm_auth_crypt($0,1,$1,$2,$3,$4,$5,$6,$7,$10,$9);label$1:{if($0){break label$1}$0=0;if(!$9){break label$1}$2=0;$3=0;while(1){$2=HEAPU8[$0+$10|0]^HEAPU8[$0+$8|0]|$2;$3=$3+1|0;$0=$3&255;if($0>>>0<$9>>>0){continue}break}if(!$2){$0=0;break label$1}FUNCTION_TABLE[HEAP32[139254]]($7,0,$1)|0;$0=-15}global$0=$10+16|0;return $0}function dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,$1,$2){var $3=0,$4=0,$5=0;if($2){$4=-7;$5=HEAP32[$0+5136>>2];label$2:{if(!$5){break label$2}while(1){if(strcmp($1,HEAP32[(Math_imul($3,40)+$0|0)+24>>2])){$3=$3+1|0;if(($5|0)!=($3|0)){continue}break label$2}break}HEAP32[$2>>2]=(Math_imul($3,40)+$0|0)+16;$4=0}return $4}__assert_fail(27715,26184,1721,27756);abort()}function btAxisSweep3Internal_unsigned_20short___getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+8>>2]=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$0+36>>2];HEAP32[$2+8>>2]=HEAP32[$0+32>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2>>2]=HEAP32[$0+24>>2];HEAP32[$2+4>>2]=$1}function strstr($0,$1){var $2=0,$3=0;$2=HEAP8[$1|0];if(!$2){return $0}$0=strchr($0,$2);label$2:{if(!$0){break label$2}if(!HEAPU8[$1+1|0]){return $0}if(!HEAPU8[$0+1|0]){break label$2}if(!HEAPU8[$1+2|0]){return twobyte_strstr($0,$1)}if(!HEAPU8[$0+2|0]){break label$2}if(!HEAPU8[$1+3|0]){return threebyte_strstr($0,$1)}if(!HEAPU8[$0+3|0]){break label$2}if(!HEAPU8[$1+4|0]){return fourbyte_strstr($0,$1)}$3=twoway_strstr($0,$1)}return $3}function mbedtls_sha1_ret($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-96|0;global$0=$3;mbedtls_sha1_init($3);HEAP32[$3+8>>2]=1732584193;HEAP32[$3+12>>2]=-271733879;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+24>>2]=-1009589776;HEAP32[$3+16>>2]=-1732584194;HEAP32[$3+20>>2]=271733878;mbedtls_sha1_update_ret($3,$0,$1);mbedtls_sha1_finish_ret($3,$2);if($3){FUNCTION_TABLE[HEAP32[139254]]($3,0,92)|0}global$0=$3+96|0;return 0}function fputc($0,$1){var $2=0;if(HEAP32[$1+76>>2]<0){label$2:{if(HEAP8[$1+75|0]==($0&255)){break label$2}$2=HEAP32[$1+20>>2];if($2>>>0>=HEAPU32[$1+16>>2]){break label$2}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;return}__overflow($1,$0);return}label$3:{label$4:{if(HEAP8[$1+75|0]==($0&255)){break label$4}$2=HEAP32[$1+20>>2];if($2>>>0>=HEAPU32[$1+16>>2]){break label$4}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;break label$3}__overflow($1,$0)}}function VP8LoadFinalBytes($0){var $1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}if($1>>>0>2]){HEAP32[$0+12>>2]=$1+1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;HEAP32[$0>>2]=HEAPU8[$1|0]|HEAP32[$0>>2]<<8;return}if(!HEAP32[$0+24>>2]){HEAP32[$0+24>>2]=1;HEAP32[$0>>2]=HEAP32[$0>>2]<<8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;return}HEAP32[$0+8>>2]=0;return}__assert_fail(182128,181784,87,182159);abort()}function dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){$0=$1+($0<<10)|0;HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|2;return 0}}__assert_fail(42714,42616,430,42725);abort()}function dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[145536];label$1:{if(!$2){break label$1}$2=HEAP32[HEAP32[145535]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$1}$4=HEAP32[145537];while(1){$3=($2<<4)+$4|0;if(($0|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($1|0)){$2=HEAP32[$3+12>>2];if(($2|0)!=-1){continue}break label$1}break}$5=HEAP32[(($2<<4)+$4|0)+8>>2]}return $5}function dmGui__GuiScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$2+12>>2]+4>>2]]($2,$1);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$5=$1;if(!$2&$1>>>0>=128|$2>>>0>0){while(1){HEAP8[($3+6|0)+$4|0]=$5|128;$4=$4+1|0;$6=!$2&$1>>>0>16383|$2>>>0>0;$1=($2&127)<<25|$1>>>7;$2=$2>>>7|0;$5=$1;if($6){continue}break}}HEAP8[($3+6|0)+$4|0]=$5&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+6|0,$4+1|0)|0;global$0=$3+16|0;return $0}function opt_set_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);label$1:{if((setsockopt(HEAP32[$1>>2],41,19,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);$0=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function mbedtls_gcm_setkey($0,$1,$2,$3){var $4=0;$4=-20;$1=mbedtls_cipher_info_from_values($1,$3);label$1:{if(!$1|HEAP32[$1+24>>2]!=16){break label$1}if($0){$4=HEAP32[$0+60>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($4)}FUNCTION_TABLE[HEAP32[139254]]($0,0,64)|0}$4=mbedtls_cipher_setup($0,$1);if($4){break label$1}$4=mbedtls_cipher_setkey($0,$2,$3,1);if($4){break label$1}$4=gcm_gen_table($0)}return $4}function luaB_setfenv($0){$0=$0|0;var $1=0;luaL_checktype($0,2,5);getfunc($0,0);lua_pushvalue($0,2);label$1:{if(!lua_isnumber($0,1)){break label$1}if(lua_tonumber($0,1)!=0){break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=8;HEAP32[$1>>2]=$0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_setfenv($0,-2);return 0}label$2:{if(!lua_iscfunction($0,-2)){if(lua_setfenv($0,-2)){break label$2}}luaL_error($0,125194,0)}return 1}function VP8LGetInfo($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;label$1:{if(!$0|$1>>>0<5|(HEAPU8[$0|0]!=47|HEAPU8[$0+4|0]>31)){break label$1}VP8LInitBitReader($4,$0,$1);if((VP8LReadBits($4,8)|0)!=47){break label$1}$0=VP8LReadBits($4,14);$1=VP8LReadBits($4,14);VP8LReadBits($4,1);if(VP8LReadBits($4,3)|HEAP32[$4+24>>2]){break label$1}if($2){HEAP32[$2>>2]=$0+1}if($3){HEAP32[$3>>2]=$1+1}$5=1}global$0=$4+32|0;return $5}function b2World__CreateBody_28b2BodyDef_20const__29($0,$1){var $2=0,$3=0;if(!(HEAPU8[$0+102868|0]&2)){$2=b2BlockAllocator__Allocate_28int_29($0,152);$3=b2Body__b2Body_28b2BodyDef_20const__2c_20b2World__29($2,$1,$0);HEAP32[$2+92>>2]=0;$1=HEAP32[$0+102952>>2];HEAP32[$2+96>>2]=$1;if($1){HEAP32[$1+92>>2]=$2}HEAP32[$0+102952>>2]=$2;HEAP32[$0+102960>>2]=HEAP32[$0+102960>>2]+1;return $3}__assert_fail(96369,96389,110,96429);abort()}function opt_set_ip_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);label$1:{if((setsockopt(HEAP32[$1>>2],0,34,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);$0=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{$1=HEAP32[309339];if(!$1){break label$1}while(1){label$3:{if(HEAP32[$1+4>>2]!=($0|0)){$1=HEAP32[$1+36>>2];if($1){continue}if($2){break label$3}break label$1}$3=HEAP32[$1+8>>2];$5=!$2|($3|0)>($4|0);$2=$5?$1:$2;$4=$5?$3:$4;$1=HEAP32[$1+36>>2];if($1){continue}}break}return $2}__assert_fail(209900,209910,72,209935);abort()}function dmScript__URL_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=luaL_checklstring($0,1,0);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29(dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[148718],0),$1+16|0);HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$1+16;lua_pushfstring($0,112389,$1);global$0=$1+80|0;return 1}function mbedtls_md5_ret($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-96|0;global$0=$3;mbedtls_md5_init($3+8|0);HEAP32[$3+16>>2]=1732584193;HEAP32[$3+20>>2]=-271733879;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+24>>2]=-1732584194;HEAP32[$3+28>>2]=271733878;mbedtls_md5_update_ret($3+8|0,$0,$1);mbedtls_md5_finish_ret($3+8|0,$2);$0=$3+8|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,88)|0}global$0=$3+96|0;return 0}function dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$4|0;if($0){$0=$0>>6;$6=$0>>>0>1?$0:1;$0=0;while(1){$5=($0<<6)+$4|0;if(($1|0)==HEAP32[$5+16>>2]&HEAP32[$5+20>>2]==($2|0)){HEAP32[(($0<<6)+$4|0)+24>>2]=$3;return}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}}function dmPhysics__SetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$1=HEAP32[$1>>2];if(!(!$1|HEAP32[$1+232>>2]!=2)){$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$3=HEAPF32[$0+72>>2];HEAP32[$1+316>>2]=0;HEAPF32[$1+312>>2]=$3*$6;HEAPF32[$1+308>>2]=$3*$5;HEAPF32[$1+304>>2]=$3*$4}}function dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1>>2],HEAP32[$1+4>>2]);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$1=HEAP32[$1+16>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function _GLOBAL__sub_I_comp_collision_object_cpp(){HEAP32[145934]=dmHashString64(36377);HEAP32[145935]=i64toi32_i32$HIGH_BITS;HEAP32[145936]=dmHashString64(36392);HEAP32[145937]=i64toi32_i32$HIGH_BITS;HEAP32[145938]=dmHashString64(36408);HEAP32[145939]=i64toi32_i32$HIGH_BITS;HEAP32[145940]=dmHashString64(36424);HEAP32[145941]=i64toi32_i32$HIGH_BITS;HEAP32[145942]=dmHashString64(36441);HEAP32[145943]=i64toi32_i32$HIGH_BITS}function tinsert($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;luaL_checktype($0,1,5);$3=lua_objlen($0,1);$2=(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -2|0;if($2>>>0<=1){$1=$3+1|0;$4=$0;if(!($2-1)){$2=luaL_checkinteger($0,2);if(($2|0)<=($3|0)){$1=($2|0)>($1|0)?$2:$1;while(1){$3=$1+ -1|0;lua_rawgeti($0,1,$3);lua_rawseti($0,1,$1);$1=$3;if(($1|0)>($2|0)){continue}break}}$1=$2}lua_rawseti($4,1,$1);return 0}return luaL_error($0,126560,0)|0}function ssl_buffer_future_record($0){var $1=0,$2=0,$3=0;label$1:{$1=HEAP32[$0+68>>2];if(!$1|HEAP32[$0+128>>2]!=22|HEAP32[$1+580>>2]){break label$1}$2=HEAP32[$0+132>>2]+13|0;if($2>>>0>32768-HEAP32[$1+524>>2]>>>0){break label$1}$3=HEAPU16[$0+140>>1];HEAP32[$1+584>>2]=$2;HEAP32[$1+588>>2]=$3+1;$3=dlcalloc(1,$2);HEAP32[$1+580>>2]=$3;if(!$3){break label$1}memcpy($3,HEAP32[$0+108>>2],$2);HEAP32[$1+524>>2]=HEAP32[$1+524>>2]+$2}}function opt_set_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],6,1,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function getenv($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=strlen($0);label$1:{label$2:{if(!HEAP32[310240]|!HEAPU8[$0|0]){break label$2}if(strchr($0,61)){break label$2}$1=HEAP32[HEAP32[310240]>>2];if(!$1){break label$2}while(1){$2=strncmp($0,$1,$4);$1=HEAP32[310240];if(!$2){$2=HEAP32[$1+($3<<2)>>2];$5=$2+$4|0;if(HEAPU8[$5|0]==61){break label$1}}$3=$3+1|0;$1=HEAP32[$1+($3<<2)>>2];if($1){continue}break}}return 0}return $2?$5+1|0:0}function dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-1024|0;global$0=$2;$3=$0;$4=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];$0=HEAP32[$1+8>>2];$1=0;label$1:{if(!$0){break label$1}$1=strlen($0);HEAP8[$2|0]=61;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2|1,$1>>>0>58?($0+$1|0)+ -59|0:$0,1023);$1=$2}$0=luaL_loadbuffer($3,$4,$5,$1);global$0=$2+1024|0;return $0}function dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$4=HEAP32[$0+52>>2];if($4){while(1){$5=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$5>>3>>>0<=$3>>>0){break label$1}FUNCTION_TABLE[$2]($1,($3<<3)+$5|0);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}return}__assert_fail(154062,153980,430,154073);abort()}function btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+48>>2];HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=542596;btQuantizedBvh__reportRayOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__29_20const(HEAP32[$0+52>>2],$4,$2,$3);global$0=$4+16|0}function VP8LTransformColorInverse_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;if(($2|0)>=1){$7=HEAP8[$0+2|0];$8=HEAP8[$0+1|0];$9=HEAP8[$0|0];$0=0;while(1){$4=($0<<2)+$1|0;$3=HEAP32[$4>>2];$5=$3<<16>>24;$6=(Math_imul($5,$9)>>>5)+($3>>>16)|0;HEAP32[$4>>2]=$3+(Math_imul($8,$5)>>>5|0)+(Math_imul($6<<24>>24,$7)>>>5)&255|($6<<16&16711680|$3&-16711936);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}}function opt_set_reuseport($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,15,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function lua_getstack($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+20>>2];label$1:{if(($1|0)>=1){$4=HEAP32[$0+40>>2];while(1){if($3>>>0<=$4>>>0){break label$1}$1=$1+ -1|0;$1=HEAPU8[HEAP32[HEAP32[$3+4>>2]>>2]+6|0]?$1:$1-HEAP32[$3+20>>2]|0;$3=$3+ -24|0;if(($1|0)>0){continue}break}}label$5:{if(!$1){$0=HEAP32[$0+40>>2];if($3>>>0<=$0>>>0){break label$1}HEAP32[$2+96>>2]=($3-$0|0)/24;break label$5}HEAP32[$2+96>>2]=0}$5=1}return $5}function dmGameSystem__CompLabelGetTextMetrics_28dmGameSystem__LabelComponent_20const__2c_20dmRender__TextMetrics__29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+216>>2];$2=HEAP32[$3>>2];dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29(HEAP32[$3+8>>2],HEAP32[$0+1016>>2],HEAPF32[$0+48>>2],HEAPU8[$2+96|0],HEAPF32[$2+80>>2],HEAPF32[$2+84>>2],$1)}function opt_set_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=2;label$1:{if((setsockopt(HEAP32[$1>>2],1,2,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=1}global$0=$2+16|0;return $3|0}function opt_set_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,9,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function opt_set_dontroute($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,5,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function opt_set_broadcast($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,6,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function luaL_checknumber($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;$4=lua_tonumber($0,$1);label$1:{if($4!=0){break label$1}if(lua_isnumber($0,$1)){break label$1}$6=HEAP32[137807];$7=$2;$5=lua_type($0,$1);$3=121709;label$2:{if(($5|0)==-1){break label$2}$3=HEAP32[($5<<2)+551216>>2]}HEAP32[$7+4>>2]=$3;HEAP32[$2>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,124367,$2))}global$0=$2+16|0;return $4}function dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29($0){var $1=0;$1=HEAP32[$0+7408>>2];if($1){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($1);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+4>>2]);$1=HEAP32[$0+7408>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;if($1){dlfree($1)}HEAP32[$0+7408>>2]=0}}function dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=$2+8|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=$0;HEAP32[$2>>2]=$1?2:3;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($3,$2);dmGameSystem__ScriptWindowOnWindowIconify_28bool_29(($1|0)!=0);global$0=$2+16|0}function strlen($0){$0=$0|0;var $1=0,$2=0,$3=0;label$1:{label$2:{$1=$0;if(!($1&3)){break label$2}if(!HEAPU8[$0|0]){return 0}while(1){$1=$1+1|0;if(!($1&3)){break label$2}if(HEAPU8[$1|0]){continue}break}break label$1}while(1){$2=$1;$1=$1+4|0;$3=HEAP32[$2>>2];if(!(($3^-1)&$3+ -16843009&-2139062144)){continue}break}if(!($3&255)){return $2-$0|0}while(1){$3=HEAPU8[$2+1|0];$1=$2+1|0;$2=$1;if($3){continue}break}}return $1-$0|0}function luaL_checkinteger($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;$4=lua_tointeger($0,$1);label$1:{if($4){break label$1}if(lua_isnumber($0,$1)){break label$1}$6=HEAP32[137807];$7=$2;$5=lua_type($0,$1);$3=121709;label$2:{if(($5|0)==-1){break label$2}$3=HEAP32[($5<<2)+551216>>2]}HEAP32[$7+4>>2]=$3;HEAP32[$2>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,124367,$2))}global$0=$2+16|0;return $4}function dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+12>>2]+8>>2];if(FUNCTION_TABLE[HEAP32[147551]]($1)&1){$0=-17}else{$2=HEAP32[$0+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$2>>2]);dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($2);$1=FUNCTION_TABLE[HEAP32[147543]]($1)|0;HEAP32[HEAP32[$0+12>>2]+16>>2]=$1;$0=0}return $0|0}function opt_set_ip6_v6only($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);label$1:{if((setsockopt(HEAP32[$1>>2],41,26,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,119993);$0=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function lua_concat($0,$1){var $2=0;label$1:{label$2:{if(($1|0)>=2){$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}luaV_concat($0,$1,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0);$2=$0+8|0;$0=(HEAP32[$0+8>>2]-($1<<4)|0)+16|0;break label$2}if($1){break label$1}$1=HEAP32[$0+8>>2];$2=luaS_newlstr($0,121720,0);HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$2;$2=$0+8|0;$0=HEAP32[$0+8>>2]+16|0}HEAP32[$2>>2]=$0}}function dmGameSystem__SetDimMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(luaL_checkinteger($0,1)+ -1>>>0>=2){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$2}return luaL_error($0,74371,0)|0}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}return 0}__assert_fail(74216,74237,199,74360);abort()}__assert_fail(74216,74237,203,74360);abort()}function btConvexHullShape___btConvexHullShape_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542804;$1=HEAP32[$0+100>>2];if($1){if(HEAPU8[$0+104|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+100>>2]=0}HEAP32[$0+100>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP8[$0+104|0]=1;if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}function dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;label$1:{if((dmScript__GetUserType_28lua_State__2c_20int_29($0,$1)|0)==($2|0)){$5=lua_touserdata($0,$1);if($5){break label$1}}if(!$3){$5=0;luaL_typerror($0,$1,dmHashReverse32($2));break label$1}HEAP32[$4>>2]=$3;luaL_error($0,107052,$4);$5=0}global$0=$4+16|0;return $5}function Predictor12($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$3=HEAP32[$1>>2];$1=HEAP32[$1+ -4>>2];$2=($3>>>24)+($0>>>24)-($1>>>24)|0;$4=($2>>>0<256?$2:$2>>>24^-1)<<24;$2=(($3&255)+($0&255)|0)-($1&255)|0;$4=$4|($2>>>0<256?$2:($2^-1)>>>24|0);$2=(($3>>>16&255)+($0>>>16&255)|0)-($1>>>16&255)|0;$0=(($3>>>8&255)+($0>>>8&255)|0)-($1>>>8&255)|0;return $4|($2>>>0<256?$2:($2^-1)>>>24|0)<<16|($0>>>0<256?$0:($0^-1)>>>24|0)<<8}function x509_name_cmp($0,$1){var $2=0,$3=0;label$1:{if($0|$1){while(1){$2=-1;if(!$0|!$1|HEAP32[$0>>2]!=HEAP32[$1>>2]){break label$1}$3=HEAP32[$0+4>>2];if(($3|0)!=HEAP32[$1+4>>2]){break label$1}if(memcmp(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$3)){break label$1}if(x509_string_cmp($0+12|0,$1+12|0)|HEAPU8[$0+28|0]!=HEAPU8[$1+28|0]){break label$1}$0=HEAP32[$0+24>>2];$1=HEAP32[$1+24>>2];if($0|$1){continue}break}}$2=0}return $2}function mbedtls_x509_crt_check_extended_key_usage($0,$1){var $2=0,$3=0;label$1:{if(!(HEAPU8[$0+281|0]&8)){break label$1}$0=$0+296|0;while(1){$2=HEAP32[$0+4>>2];if(($2|0)==8){if(!memcmp(HEAP32[$0+8>>2],$1,8)){break label$1}}if(($2|0)==4){$2=HEAP32[$0+8>>2];if((HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24))==2432341){break label$1}}$0=HEAP32[$0+12>>2];if($0){continue}break}$3=-10240}return $3}function luaT_gettmbyobj($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{$3=HEAP32[$1+8>>2];$4=$3+ -5|0;if($4>>>0>2){break label$2}label$3:{switch($4-1|0){default:$1=HEAP32[$1>>2]+8|0;break label$1;case 0:break label$2;case 1:break label$3}}$1=HEAP32[$1>>2]+8|0;break label$1}$1=(HEAP32[$0+16>>2]+($3<<2)|0)+152|0}$1=HEAP32[$1>>2];if($1){$0=luaH_getstr($1,HEAP32[(HEAP32[$0+16>>2]+($2<<2)|0)+188>>2])}else{$0=122184}return $0}function dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glDepthFunc(HEAP32[($1<<2)+81328>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,2656,81298);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81298,2658);__assert_fail(78814,78729,2658,81298);abort()}function resume($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{label$2:{if(!HEAPU8[$0+6|0]){if(!luaD_precall($0,$1+ -16|0,-1)){break label$2}break label$1}HEAP8[$0+6|0]=0;$2=HEAP32[$0+20>>2];if(HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+6|0]){if(!luaD_poscall($0,$1)){break label$2}HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];break label$2}HEAP32[$0+12>>2]=HEAP32[$2>>2]}luaV_execute($0,(HEAP32[$0+20>>2]-HEAP32[$0+40>>2]|0)/24|0)}}function WebPRescalerGetScaledDimensions($0,$1,$2,$3){var $4=0,$5=0;label$1:{if($2){if(!$3){break label$1}$4=HEAP32[$3>>2];$5=HEAP32[$2>>2];if(!$5){$5=(Math_imul($0,$4)+(($1|0)/2|0)|0)/($1|0)|0}$4=$4?$4:(Math_imul($1,$5)+(($0|0)/2|0)|0)/($0|0)|0;$0=0;if(!(($5|0)<1|($4|0)<1)){HEAP32[$2>>2]=$5;HEAP32[$3>>2]=$4;$0=1}return $0}__assert_fail(183116,183137,76,183166);abort()}__assert_fail(183198,183137,77,183166);abort()}function dmScript__Vector4_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=global$0-48|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=116528;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,117321,$1);global$0=$1+48|0;return 1}function dmScript__InitializeImage_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,110903,548048);lua_pushlstring($0,110786,3);lua_setfield($0,-2,110909);lua_pushlstring($0,110790,4);lua_setfield($0,-2,110918);lua_pushlstring($0,110795,1);lua_setfield($0,-2,110928);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(110943,110803,176,110964);abort()}}function dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29($0){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+16>>2]=8;HEAP32[$0+20>>2]=128;HEAP32[$0+8>>2]=32;HEAP32[$0+12>>2]=4;HEAP32[$0>>2]=512;HEAP32[$0+4>>2]=128;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+28>>2]=16}function dmGui__LuaShowKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$1=luaL_checkinteger($0,1);luaL_checktype($0,2,1);$0=lua_toboolean($0,2);dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29($1,($0|0)!=0);return 0}function luaB_select($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if((lua_type($0,1)|0)!=4){break label$1}if(HEAPU8[lua_tolstring($0,1,0)|0]!=35){break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2+ -1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=luaL_checkinteger($0,1);$1=($1|0)<0?$1+$2|0:($1|0)>($2|0)?$2:$1;if(($1|0)<=0){luaL_argerror($0,1,125175)}return $2-$1|0}function ssl_get_remaining_payload_in_datagram($0){var $1=0,$2=0,$3=0,$4=0;$1=mbedtls_ssl_get_max_frag_len($0);$2=$1>>>0<16384?$1:16384;$3=HEAP32[$0+216>>2];label$1:{if($2>>>0<=$3>>>0){break label$1}$1=ssl_get_remaining_space_in_datagram($0);if(($1|0)<0){return $1}$0=mbedtls_ssl_get_record_expansion($0);if(($0|0)<0){return $0}if($1>>>0<=$0>>>0){break label$1}$0=$1-$0|0;$1=$2-$3|0;$4=$0>>>0<$1>>>0?$0:$1}return $4}function mbedtls_hmac_drbg_reseed($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-384|0;global$0=$3;$2=-5;$1=HEAP32[$0+80>>2];label$1:{if($1>>>0>384){break label$1}$4=memset($3,0,384);$2=-9;if(FUNCTION_TABLE[HEAP32[$0+92>>2]](HEAP32[$0+96>>2],$4,$1)){break label$1}$1=HEAP32[$0+80>>2];$2=mbedtls_hmac_drbg_update_ret($0,$4,$1);if(!$2){HEAP32[$0+76>>2]=1}FUNCTION_TABLE[HEAP32[139254]]($4,0,$1)|0}global$0=$3+384|0;return $2}function dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[HEAP32[HEAP32[$0+16>>2]>>2]+4>>2]);$2=0;label$1:{if(!$0){break label$1}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,40479,$1);$2=-1e3}$0=$2;global$0=$1+16|0;return $0|0}function btRigidBody__checkCollideWithOverride_28btCollisionObject__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=1;label$1:{if(!$1|HEAP32[$1+232>>2]!=2){break label$1}$3=HEAP32[$0+480>>2];if(($3|0)<1){break label$1}$5=HEAP32[$0+488>>2];$2=0;$0=0;while(1){$4=HEAP32[($0<<2)+$5>>2];if(HEAP32[$4+20>>2]==($1|0)|HEAP32[$4+24>>2]==($1|0)){break label$1}$0=$0+1|0;if(($0|0)<($3|0)){continue}break}$2=1}return $2|0}function btGhostObject___btGhostObject_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542300;$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+268>>2]=0}HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+264>>2]=0;HEAP8[$0+272|0]=1;if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}function __fflush_unlocked($0){var $1=0,$2=0;label$1:{if(HEAPU32[$0+20>>2]<=HEAPU32[$0+28>>2]){break label$1}FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;if(HEAP32[$0+20>>2]){break label$1}return-1}$1=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2];if($1>>>0<$2>>>0){$1=$1-$2|0;FUNCTION_TABLE[HEAP32[$0+40>>2]]($0,$1,$1>>31,1)|0}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;return 0}function stbi__resample_row_generic_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0;if(!(($3|0)<1|($4|0)<1)){$2=0;while(1){$6=Math_imul($2,$4);$7=$1+$2|0;$5=0;while(1){HEAP8[($5+$6|0)+$0|0]=HEAPU8[$7|0];$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}return $0|0}function dmScript__Quat_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=global$0-48|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=116544;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,117321,$1);global$0=$1+48|0;return 1}function dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glCullFace(HEAP32[($1<<2)+81492>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,2702,81472);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81472,2710);__assert_fail(78814,78729,2710,81472);abort()}function __stdio_seek($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;$0=legalimport$__wasi_fd_seek(HEAP32[$0+60>>2],$1|0,$2|0,$3&255,$4+8|0)|0;$1=0;label$2:{if(!$0){break label$2}HEAP32[310193]=$0;$1=-1}label$1:{if(!$1){$1=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];break label$1}HEAP32[$4+8>>2]=-1;HEAP32[$4+12>>2]=-1;$1=-1;$0=-1}global$0=$4+16|0;i64toi32_i32$HIGH_BITS=$1;return $0|0}function dmScript__Vector4_unm_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=lua_touserdata($0,1);$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1+12>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=-$5;HEAPF32[$1+8>>2]=-$4;HEAPF32[$1+4>>2]=-$3;HEAPF32[$1>>2]=-$2;lua_getfield($0,-1e4,116528);lua_setmetatable($0,-2);return 1}function dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(48);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+36>>2]=HEAP32[$0>>2];HEAP32[$1+40>>2]=HEAP32[$0+4>>2];HEAP32[$1+44>>2]=HEAP32[$0+8>>2];return $1}function dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=dmGui__InitScene_28dmGui__Scene__29(HEAP32[HEAP32[HEAP32[$0+16>>2]>>2]+4>>2]);$2=0;label$1:{if(!$0){break label$1}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39273,40436,$1);$2=-1e3}$0=$2;global$0=$1+16|0;return $0|0}function btDiscreteDynamicsWorld__applyGravity_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+204>>2];if(($1|0)>=1){while(1){label$3:{label$4:{$3=HEAP32[HEAP32[$0+212>>2]+($2<<2)>>2];$4=HEAP32[$3+216>>2]+ -2|0;if($4>>>0>3){break label$4}switch($4-1|0){case 0:case 1:break label$4;default:break label$3}}btRigidBody__applyGravity_28_29($3);$1=HEAP32[$0+204>>2]}$2=$2+1|0;if(($2|0)<($1|0)){continue}break}}}function pem_get_iv($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=memset($1,0,$2);$4=$2<<1;if($4){$2=0;while(1){$1=-48;label$3:{$3=HEAPU8[$0|0];if(($3+ -48&255)>>>0<10){break label$3}$1=-55;if(($3+ -65&255)>>>0<6){break label$3}$1=-87;if(($3+ -97&255)>>>0<=5){break label$3}return-4608}$5=($2>>>1|0)+$6|0;$1=$1+$3|0;HEAP8[$5|0]=HEAPU8[$5|0]|($2&1?$1:$1<<4);$0=$0+1|0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}return 0}function mbedtls_mpi_fill_random($0,$1,$2,$3){var $4=0,$5=0;$5=($1>>>2|0)+(($1&3)!=0)|0;label$1:{if(($5|0)!=HEAP32[$0+4>>2]){mbedtls_mpi_free($0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0;$4=mbedtls_mpi_grow($0,$5);if($4){break label$1}}$4=mbedtls_mpi_lset($0,0);if($4){break label$1}FUNCTION_TABLE[$2]($3,HEAP32[$0+8>>2]+(($5<<2)-$1|0)|0,$1)|0;mpi_bigendian_to_host(HEAP32[$0+8>>2],$5);$4=0}return $4}function dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glDisable(HEAP32[($1<<2)+81120>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,2580,81152);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81152,2589);__assert_fail(78814,78729,2589,81152);abort()}function dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(!(!$1|!HEAPU8[$1|0])){$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],$1,strlen($1));return $0|0}$0=HEAP32[$0+4>>2];$1=HEAP32[$0+96>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+100>>2];return $1|0}function dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0;$4=3;label$1:{if(!$0){break label$1}$3=HEAP32[HEAP32[HEAP32[280243]>>2]+(($0&65535)<<2)>>2];if(!$3|HEAPU16[$3+16>>1]!=($0>>>16|0)){break label$1}$4=1;$0=HEAP32[$3>>2];$3=Math_imul(HEAP32[$3+8>>2],HEAP32[$3+12>>2]);if(memcmp($0+$3|0,134288,16)){break label$1}HEAP32[$2>>2]=$3;HEAP32[$1>>2]=$0;$4=0}return $4}function btRigidBody___btRigidBody_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540636;$1=HEAP32[$0+488>>2];if($1){if(HEAPU8[$0+492|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+488>>2]=0}HEAP32[$0+488>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP8[$0+492|0]=1;if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}function tan($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;label$1:{if($1>>>0<=1072243195){if($1>>>0<1044381696){break label$1}$0=__tan($0,0,0);break label$1}if($1>>>0>=2146435072){$0=$0-$0;break label$1}$1=__rem_pio2($0,$2);$0=__tan(HEAPF64[$2>>3],HEAPF64[$2+8>>3],$1&1)}global$0=$2+16|0;return $0}function mbedtls_asn1_get_bitstring($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=mbedtls_asn1_get_tag($0,$1,$2,3);label$1:{if($3){break label$1}$3=HEAP32[$2>>2];if(!$3){return-96}$4=$3+ -1|0;HEAP32[$2>>2]=$4;$5=HEAP32[$0>>2];$6=HEAPU8[$5|0];HEAP8[$2+4|0]=$6;$3=-100;if($6>>>0>7){break label$1}$3=$5+1|0;HEAP32[$0>>2]=$3;HEAP32[$2+8>>2]=$3;$2=$0;$0=HEAP32[$0>>2]+$4|0;HEAP32[$2>>2]=$0;$3=($0|0)==($1|0)?0:-102}return $3}function dmHttpServer__HandleRequest_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;HEAP32[$0+12>>2]=$4;HEAP32[$0+8>>2]=$3;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+36|0,$1,16);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+52|0,$2,128);if(($3<<16|$4)<=65536){HEAP8[$0+200|0]=HEAPU8[$0+200|0]|1}}function dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;glGetProgramiv($0|0,35718,$1+12|0);label$1:{if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$1}$0=glGetError()|0;if(!$0){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80992,1690);__assert_fail(78814,78729,1690,80992);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_x509_get_sig($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=HEAP32[$0>>2];$5=-9440;label$1:{if(($1-$3|0)<1){break label$1}$3=HEAPU8[$3|0];$1=mbedtls_asn1_get_bitstring_null($0,$1,$4+12|0);if($1){$5=$1+ -9344|0;break label$1}HEAP32[$2>>2]=$3;$1=HEAP32[$4+12>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$1+HEAP32[$0>>2];$5=0}$3=$5;global$0=$4+16|0;return $3}function dmPhysics__RayCastResultAllCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=0;$3=Math_fround(1);$4=HEAP32[$1>>2];if(!(HEAP32[$4+236>>2]==HEAP32[$0+132>>2]|HEAPU8[$4+204|0]&4)){$3=dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2)}return Math_fround($3)}function dmGui__NewScript_28dmGui__Context__29($0){var $1=0,$2=0;$2=HEAP32[$0>>2];$1=lua_newuserdata($2,36);HEAP32[$1+16>>2]=-2;HEAP32[$1+20>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2;HEAP32[$1>>2]=-2;HEAP32[$1+4>>2]=-2;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=-2;HEAP32[$1+24>>2]=$0;lua_getfield($2,-1e4,198436);lua_setmetatable($2,-2);HEAP32[$1+32>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);return $1}function dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glEnable(HEAP32[($1<<2)+81120>>2]);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,2566,81089);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81089,2575);__assert_fail(78814,78729,2575,81089);abort()}function dmCrash__Crash_GetSysField_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[1184620]!=0)){luaL_error($0,209101,0)}$2=luaL_checkinteger($0,2);if($2>>>0>=10){return luaL_error($0,209128,0)|0}$1=dmCrash__GetSysField_28int_2c_20dmCrash__SysField_29($1,$2);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}lua_pushstring($0,$1);return 1}function luaF_freeproto($0,$1){luaM_realloc_($0,HEAP32[$1+12>>2],HEAP32[$1+44>>2]<<2,0);luaM_realloc_($0,HEAP32[$1+16>>2],HEAP32[$1+52>>2]<<2,0);luaM_realloc_($0,HEAP32[$1+8>>2],HEAP32[$1+40>>2]<<4,0);luaM_realloc_($0,HEAP32[$1+20>>2],HEAP32[$1+48>>2]<<2,0);luaM_realloc_($0,HEAP32[$1+24>>2],Math_imul(HEAP32[$1+56>>2],12),0);luaM_realloc_($0,HEAP32[$1+28>>2],HEAP32[$1+36>>2]<<2,0);luaM_realloc_($0,$1,76,0)}function buffer_meth_getstats($0,$1){var $2=0,$3=0;$2=+HEAPU32[$1+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=+HEAPU32[$1+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=timeout_gettime()-HEAPF64[$1>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 3}function btCompoundShape__removeChildShape_28btCollisionShape__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;$2=HEAP32[$0+16>>2];if(($2|0)>=1){while(1){$3=$2+ -1|0;if(HEAP32[(HEAP32[$0+24>>2]+Math_imul($3,80)|0)+64>>2]==($1|0)){btCompoundShape__removeChildShapeByIndex_28int_29($0,$3)}$4=($2|0)>1;$2=$3;if($4){continue}break}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0)}function bit_bswap($0){$0=$0|0;var $1=0,$2=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,119051)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($0,$1){var $2=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=544332;$2=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$2;HEAP32[$0+84>>2]=HEAP32[$1+36>>2];HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0}function x509_get_current_time($0){var $1=0,$2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+12>>2]=time(0);$1=gmtime_r($2+12|0,$2+16|0)|0;label$1:{if(!$1){$3=-1;break label$1}HEAP32[$0>>2]=HEAP32[$1+20>>2]+1900;HEAP32[$0+4>>2]=HEAP32[$1+16>>2]+1;HEAP32[$0+8>>2]=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+4>>2];HEAP32[$0+20>>2]=HEAP32[$1>>2]}global$0=$2- -64|0;return $3}function mbedtls_chacha20_starts($0,$1){HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+56>>2]=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);HEAP32[$0+60>>2]=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);FUNCTION_TABLE[HEAP32[139254]]($0- -64|0,0,64)|0;HEAP32[$0+128>>2]=64;return 0}function dmGui__LuaGetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+20>>2];$4=HEAP32[$2+16>>2];HEAP32[$1+8>>2]=HEAP32[$2+24>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{if(HEAPU8[$1+58|0]&2){$2=1;$0=HEAP32[$0+4>>2];dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[$1+36>>2],$0,1);if(HEAPU8[$0+809|0]&2){break label$1}}$2=0}return $2|0}function dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29($0){label$1:{label$2:{if($0){if(HEAP32[$0>>2]){break label$2}if(HEAP32[$0+100>>2]|HEAP32[$0+104>>2]|(HEAP32[$0+108>>2]|HEAP32[$0+112>>2])){break label$1}if(HEAP32[$0+124>>2]|(HEAP32[$0+116>>2]|HEAP32[$0+120>>2])){break label$1}dlfree($0)}return}__assert_fail(29857,29778,156,29905);abort()}__assert_fail(29919,29778,159,29905);abort()}function mbedtls_x509_get_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$2+4|0,163);label$1:{if($1){$0=$1+ -9472|0;break label$1}HEAP32[$2>>2]=163;HEAP32[$2+8>>2]=HEAP32[$0>>2];$1=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;$2=mbedtls_asn1_get_tag($0,$1,$3+12|0,48);if($2){$0=$2+ -9472|0;break label$1}$0=($1|0)==(HEAP32[$0>>2]+HEAP32[$3+12>>2]|0)?0:-9574}global$0=$3+16|0;return $0}function mbedtls_ecdsa_write_signature_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=1;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$0=ecdsa_sign_det_restartable($0,$6+16|0,$6,$0+124|0,$2,$3,$1);if(!$0){$0=ecdsa_signature_to_asn1($6+16|0,$6,$4,$5)}mbedtls_mpi_free($6+16|0);mbedtls_mpi_free($6);global$0=$6+32|0;return $0}function dmScript__Sys_GetApplicationPath_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-4128|0;global$0=$1;$2=$1+16|0;if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,dmSysGetApplicationPath()|0,4098)>>>0>=4098){HEAP8[$2|0]=0;$2=-21}else{$2=0}label$1:{if($2){HEAP32[$1>>2]=$2;$0=luaL_error($0,112819,$1);break label$1}lua_pushstring($0,$1+16|0);$0=1}global$0=$1+4128|0;return $0|0}function dmRender__NewNamedConstantBuffer_28_29(){var $0=0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,16,8);return $0}function dmGameObject__Script_GetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+16|0;return 1}function auxiliar_newclass($0,$1,$2){luaL_newmetatable($0,$1);lua_pushstring($0,119159);lua_createtable($0,0,0);lua_pushstring($0,119167);lua_pushstring($0,$1);lua_rawset($0,-3);$1=HEAP32[$2>>2];if($1){while(1){lua_pushstring($0,$1);lua_pushcclosure($0,HEAP32[$2+4>>2],0);lua_rawset($0,HEAPU8[HEAP32[$2>>2]]==95?-5:-3);$1=HEAP32[$2+8>>2];$2=$2+8|0;if($1){continue}break}}lua_rawset($0,-3);lua_settop($0,-2)}function socket_bind($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;$4=HEAP32[$0>>2];HEAP32[$3+48>>2]=0;$4=fcntl($4,3,$3+48|0);$5=HEAP32[$0>>2];HEAP32[$3+32>>2]=$4&-2049;fcntl($5,4,$3+32|0);$4=0;if((bind(HEAP32[$0>>2],$1,$2)|0)<=-1){$4=HEAP32[310193]}$1=HEAP32[$0>>2];HEAP32[$3+16>>2]=0;$1=fcntl($1,3,$3+16|0);$0=HEAP32[$0>>2];HEAP32[$3>>2]=$1|2048;fcntl($0,4,$3);global$0=$3- -64|0;return $4}function dmPhysics__GetJointReactionForce2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Vector3__2c_20float_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-16|0;global$0=$4;$5=HEAPF32[HEAP32[$0+36>>2]+68>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($4+8|0,$1,$3);HEAPF32[$2>>2]=$5*HEAPF32[$4+8>>2];$3=HEAPF32[$4+12>>2];HEAP32[$2+8>>2]=0;HEAPF32[$2+4>>2]=$5*$3;global$0=$4+16|0;return 1}function mbedtls_x509_get_time($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$6=HEAP32[$0>>2];$3=-9312;label$1:{if(($1-$6|0)<1){break label$1}$4=HEAPU8[$6|0]+ -23|0;$3=-9314;if($4>>>0>1){break label$1}$4=$4-1|0?2:4;HEAP32[$0>>2]=$6+1;$1=mbedtls_asn1_get_len($0,$1,$5+12|0);if($1){$3=$1+ -9216|0;break label$1}$3=x509_parse_time($0,HEAP32[$5+12>>2],$4,$2)}$4=$3;global$0=$5+16|0;return $4}function dmProfiler__SetProfilerUIViewMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);if(HEAP32[145207]){$2=luaL_checknumber($0,1);$4=HEAP32[145207];if($2<4294967296&$2>=0){$0=~~$2>>>0}else{$0=0}HEAP32[$4+40>>2]=$0}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 0}function dmGui__LuaGetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+36>>2];$4=HEAP32[$2+32>>2];HEAP32[$1+8>>2]=HEAP32[$2+40>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function luaF_newproto($0){var $1=0;$1=$0;$0=luaM_realloc_($0,0,0,76);luaC_link($1,$0,9);HEAP32[$0- -64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+72>>2]=0;return $0}function dmSocket__SetBlocking_28int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=0;$4=fcntl($0,3,$2+16|0);$3=775;label$1:{label$2:{if(($4|0)<0){break label$2}HEAP32[$2>>2]=$4&-2049|($1?0:2048);if((fcntl($0,4,$2)|0)>-1){break label$1}$3=789}$5=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,$3,HEAP32[310193])}global$0=$2+32|0;return $5}function dmGui__LuaGetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+68>>2];$4=HEAP32[$2+64>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){$1=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$0+132>>2],$1,$2);if(!$1){return 0}HEAP32[$1+40>>2]=$3;HEAP32[$1+44>>2]=$4;HEAP32[$1+36>>2]=$0;HEAPF32[$1>>2]=1;HEAP32[$1+32>>2]=490;return 1}function dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+96>>2];$3=HEAP32[$1+100>>2];if(($2|0)!=HEAP32[145310]|($3|0)!=HEAP32[145311]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0+4164|0,$2,$3);$0=HEAP32[145311];HEAP32[$1+96>>2]=HEAP32[145310];HEAP32[$1+100>>2]=$0}}function ssl_generate_random($0){var $1=0,$2=0;$2=HEAP32[$0+68>>2];label$1:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=0;if(HEAP32[$2+480>>2]){break label$1}}$1=time(0)|0;$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);HEAP8[$2+1128|0]=$1;HEAP8[$2+1129|0]=$1>>>8;HEAP8[$2+1130|0]=$1>>>16;HEAP8[$2+1131|0]=$1>>>24;$0=HEAP32[$0>>2];$1=FUNCTION_TABLE[HEAP32[$0+24>>2]](HEAP32[$0+28>>2],$2+1132|0,28)|0}return $1}function dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($0,$1){var $2=0;if(!$0){return}$2=HEAP32[$0+3700>>2];label$2:{if(($2|0)==HEAP32[$0+3704>>2]){if(HEAP8[$0+4032|0]&1){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,99639,99843,0);HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]|1;return}HEAP32[$0+3700>>2]=$2+4;HEAP32[$2>>2]=$1}}function dmGui__LuaGetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glUniform1i($1|0,$2|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,1741,81054);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81054,1743);__assert_fail(78814,78729,1743,81054);abort()}function dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=HEAP32[$0+20>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0-(dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($1)^1)|0}function dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[135018],$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function threebyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=$0+2|0;$2=HEAPU8[$0+2|0];$4=($2|0)!=0;$0=HEAPU8[$0+1|0]<<16|HEAPU8[$0|0]<<24|$2<<8;$5=HEAPU8[$1+1|0]<<16|HEAPU8[$1|0]<<24|HEAPU8[$1+2|0]<<8;label$1:{if(!(!$2|($0|0)==($5|0))){while(1){$1=$3+1|0;$2=HEAPU8[$3+1|0];$4=($2|0)!=0;$0=($0|$2)<<8;if(($5|0)==($0|0)){break label$1}$3=$1;if($2){continue}break}break label$1}$1=$3}return $4?$1+ -2|0:0}function recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,$1){var $2=0;if(HEAP32[$1+40>>2]){recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,HEAP32[$1+36>>2]);recursedeletenode_28btDbvt__2c_20btDbvtNode__29($0,HEAP32[$1+40>>2])}if(HEAP32[$0>>2]==($1|0)){HEAP32[$0>>2]=0}$2=HEAP32[$0+4>>2];if($2){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}HEAP32[$0+4>>2]=$1}function foreachi($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=1;luaL_checktype($0,1,5);$3=lua_objlen($0,1);luaL_checktype($0,2,6);if(($3|0)>=1){while(1){lua_pushvalue($0,2);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawgeti($0,1,$1);lua_call($0,2,1);if(lua_type($0,-1)){return 1}lua_settop($0,-2);$2=($1|0)!=($3|0);$1=$1+1|0;if($2){continue}break}}return 0}function dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+768>>2];if($5){label$2:{while(1){$6=($4<<5)+$0|0;if(HEAP32[$6+16>>2]==($1|0)&HEAP32[$6+20>>2]==($2|0)){break label$2}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}return 0}HEAP32[$3>>2]=($4<<5)+$0;$0=1}else{$0=0}return $0}function dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$1=$1<<3|$2;if($1>>>0>=128){$2=$1;while(1){HEAP8[($3+11|0)+$4|0]=$1|128;$4=$4+1|0;$5=$2>>>0>16383;$1=$2>>>7|0;$2=$1;if($5){continue}break}}HEAP8[($3+11|0)+$4|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+11|0,$4+1|0)|0;global$0=$3+16|0;return $0}function mbedtls_mpi_read_binary($0,$1,$2){var $3=0,$4=0;$4=($2>>>2|0)+(($2&3)!=0)|0;label$1:{if(($4|0)!=HEAP32[$0+4>>2]){mbedtls_mpi_free($0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0;$3=mbedtls_mpi_grow($0,$4);if($3){break label$1}}$3=mbedtls_mpi_lset($0,0);if($3|!$1){break label$1}memcpy(HEAP32[$0+8>>2]+(($4<<2)-$2|0)|0,$1,$2);mpi_bigendian_to_host(HEAP32[$0+8>>2],$4);$3=0}return $3}function mbedtls_mpi_mod_mpi($0,$1,$2){if((mbedtls_mpi_cmp_int($2,0)|0)<0){return-10}$1=mbedtls_mpi_div_mpi(0,$0,$1,$2);label$2:{if($1){break label$2}while(1){if((mbedtls_mpi_cmp_int($0,0)|0)<=-1){$1=mbedtls_mpi_add_mpi($0,$0,$2);if(!$1){continue}break label$2}break}while(1){$1=0;if((mbedtls_mpi_cmp_mpi($0,$2)|0)<0){break label$2}$1=mbedtls_mpi_sub_mpi($0,$0,$2);if(!$1){continue}break}}return $1}function mbedtls_mpi_add_mpi($0,$1,$2){var $3=0;$3=HEAP32[$1>>2];label$1:{label$2:{if((Math_imul($3,HEAP32[$2>>2])|0)<=-1){if((mbedtls_mpi_cmp_abs($1,$2)|0)>=0){$2=mbedtls_mpi_sub_abs($0,$1,$2);if(!$2){break label$2}break label$1}$2=mbedtls_mpi_sub_abs($0,$2,$1);if($2){break label$1}HEAP32[$0>>2]=0-$3;return 0}$2=mbedtls_mpi_add_abs($0,$1,$2);if($2){break label$1}}HEAP32[$0>>2]=$3;$2=0}return $2}function io_type($0){$0=$0|0;var $1=0;luaL_checkany($0,1);$1=lua_touserdata($0,1);lua_getfield($0,-1e4,126681);label$1:{label$2:{if(!$1){break label$2}if(!lua_getmetatable($0,1)){break label$2}if(lua_rawequal($0,-2,-1)){break label$1}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}if(!HEAP32[$1>>2]){lua_pushlstring($0,127039,11);return 1}lua_pushlstring($0,127051,4);return 1}function dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;if(!HEAP32[$0+12>>2]){return-1e3}$1=operator_20new_28unsigned_20long_29(20);dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($1,HEAP32[$0+8>>2]);HEAP32[$1+16>>2]=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[$0>>2]);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function test_then_block($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;luaX_next($0);subexpr($0,$1+8|0,0);if(HEAP32[$1+8>>2]==1){HEAP32[$1+8>>2]=3}luaK_goiftrue(HEAP32[$0+48>>2],$1+8|0);$2=HEAP32[$1+28>>2];if(HEAP32[$0+16>>2]!=274){$3=HEAP32[$0+52>>2];HEAP32[$1>>2]=luaX_token2str($0,274);luaX_syntaxerror($0,luaO_pushfstring($3,123055,$1))}luaX_next($0);block($0);global$0=$1+32|0;return $2}function mbedtls_mpi_sub_mpi($0,$1,$2){var $3=0;$3=HEAP32[$1>>2];label$1:{label$2:{if((Math_imul($3,HEAP32[$2>>2])|0)>=1){if((mbedtls_mpi_cmp_abs($1,$2)|0)>=0){$2=mbedtls_mpi_sub_abs($0,$1,$2);if(!$2){break label$2}break label$1}$2=mbedtls_mpi_sub_abs($0,$2,$1);if($2){break label$1}HEAP32[$0>>2]=0-$3;return 0}$2=mbedtls_mpi_add_abs($0,$1,$2);if($2){break label$1}}HEAP32[$0>>2]=$3;$2=0}return $2}function lua_newuserdata($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$2=$0;$4=$1;$1=HEAP32[$0+20>>2];$3=$0+72|0;label$2:{if(($1|0)==HEAP32[$0+40>>2]){break label$2}$3=HEAP32[HEAP32[$1+4>>2]>>2]+12|0}$1=luaS_newudata($2,$4,HEAP32[$3>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=7;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return $1+32|0}function fopen($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if(!strchr(214996,HEAP8[$1|0])){HEAP32[310193]=28;break label$2}$4=__fmodeflags($1);HEAP32[$2>>2]=438;$0=__syscall5($0|0,$4|32768,$2|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}if(($0|0)<0){break label$1}$3=__fdopen($0,$1);if($3){break label$1}__wasi_fd_close($0|0)|0}$3=0}global$0=$2+16|0;return $3}function dmPhysics__NewHullSet2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_2c_20dmPhysics__HullDesc_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=operator_20new_28unsigned_20long_29(16);$5=$1<<3;$6=dlmalloc($5);HEAP32[$4>>2]=$6;memcpy($6,$0,$5);HEAP32[$4+4>>2]=$1;$0=$3<<2;$1=dlmalloc($0);HEAP32[$4+8>>2]=$1;memcpy($1,$2,$0);HEAP32[$4+12>>2]=$3;return $4}function dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[138278],$1+12|0)){HEAP32[HEAP32[$0+24>>2]+8>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function ssl_consume_current_message($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+124>>2];$3=HEAP32[$0+168>>2];label$1:{if($3){$1=-27648;if($2){break label$1}$1=HEAP32[$0+132>>2];label$3:{if($1>>>0>$3>>>0){$1=$1-$3|0;HEAP32[$0+132>>2]=$1;$2=HEAP32[$0+120>>2];memmove($2,$2+$3|0,$1);break label$3}HEAP32[$0+132>>2]=0}HEAP32[$0+168>>2]=0;return 0}$1=0;if($2){break label$1}HEAP32[$0+132>>2]=0;$1=0}return $1}function ssl_buffering_free_slot($0,$1){var $2=0,$3=0,$4=0;label$1:{if($1>>>0>3){break label$1}$2=Math_imul($1,12);$1=$2+$0|0;if(!(HEAP8[$1+532|0]&1)){break label$1}$3=$0;$4=HEAP32[$0+524>>2];$0=$2+($0+524|0)|0;$2=HEAP32[$0+16>>2];HEAP32[$3+524>>2]=$4-$2;FUNCTION_TABLE[HEAP32[139254]](HEAP32[$0+12>>2],0,$2)|0;dlfree(HEAP32[$0+12>>2]);HEAP32[$1+540>>2]=0;HEAP32[$1+532>>2]=0;HEAP32[$1+536>>2]=0}}function dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{if(!(HEAPU8[1130384]|($0|0)==-1)){while(1){if(HEAP32[282597]){continue}break}$2=HEAP32[142861];$3=HEAP32[$2+16>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0<=$0>>>0){break label$1}$0=$3+($0<<3)|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+$1;HEAP32[282597]=0}return}__assert_fail(154062,153980,430,154073);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4($0){$0=$0|0;$0=HEAP32[$0>>2];if(HEAP32[$0+164>>2]!=HEAP32[HEAP32[$0+4>>2]+16>>2]){if(!dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,56528,56833,0)}HEAP32[$0+164>>2]=HEAP32[HEAP32[$0+4>>2]+16>>2]}}function socket_listen($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$0>>2];HEAP32[$2+48>>2]=0;$3=fcntl($3,3,$2+48|0);$4=HEAP32[$0>>2];HEAP32[$2+32>>2]=$3&-2049;fcntl($4,4,$2+32|0);$3=0;if(listen(HEAP32[$0>>2],$1)){$3=HEAP32[310193]}$1=HEAP32[$0>>2];HEAP32[$2+16>>2]=0;$1=fcntl($1,3,$2+16|0);$0=HEAP32[$0>>2];HEAP32[$2>>2]=$1|2048;fcntl($0,4,$2);global$0=$2- -64|0;return $3}function mbedtls_asn1_get_alg_null($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=mbedtls_asn1_get_alg($0,$1,$2,$3);label$1:{if($0){break label$1}$0=-104;$1=HEAP32[$3>>2];if($1>>>0>5){break label$1}label$2:{switch($1-1|0){case 0:case 1:case 2:case 3:break label$1;default:break label$2}}$0=HEAP32[$3+4>>2]?-104:0}global$0=$3+16|0;return $0}function luaH_setstr($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=HEAP32[$1+16>>2]+((HEAP32[$2+8>>2]&(-1<>2]==($2|0)?HEAP32[$3+24>>2]==4:0)){$3=HEAP32[$3+28>>2];if($3){continue}break label$2}break}if(($3|0)!=122184){break label$1}}HEAP32[$4+8>>2]=4;HEAP32[$4>>2]=$2;$3=newkey($0,$1,$4)}global$0=$4+16|0;return $3}function dmScript__InitializeMsg_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[148718]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,111778,112036,548080);luaL_register($0,111774,548128);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(111928,111807,566,112044);abort()}}function dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,$1,$2,$3){dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+80>>2]+8>>2],$1,HEAP32[$0+140>>2]&32767,$2,$3)}function b2EdgeShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);HEAP32[$1>>2]=0;$2=HEAPF32[$0+36>>2];$3=HEAPF32[$0+28>>2];$4=HEAPF32[$0+32>>2];$5=HEAPF32[$0+24>>2];HEAP32[$1+12>>2]=0;HEAPF32[$1+8>>2]=Math_fround($3+$2)*Math_fround(.5);HEAPF32[$1+4>>2]=Math_fround($5+$4)*Math_fround(.5)}function ecp_select_comb($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if($3){$9=$1+12|0;$10=$4>>>1&63;while(1){$7=Math_imul($6,36)+$2|0;$8=($6|0)==($10|0);$5=mbedtls_mpi_safe_cond_assign($1,$7,$8);if($5){break label$1}$5=mbedtls_mpi_safe_cond_assign($9,$7+12|0,$8);if($5){break label$1}$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$5=ecp_safe_invert_jac($0,$1,$4>>>7|0)}return $5}function dmRender__ClearRenderObjects_28dmRender__RenderContext__29($0){var $1=0;HEAP32[$0+3700>>2]=HEAP32[$0+3696>>2];dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29($0);HEAP32[$0+3640>>2]=0;$1=$0+3628|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+3676>>2]=0;HEAP32[$0+3648>>2]=HEAP32[$0+3644>>2];HEAP32[$0+3664>>2]=HEAP32[$0+3660>>2];$0=$0+3680|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}function dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29($0,$1,$2,$3){var $4=0;if(!HEAP32[$0+28>>2]){HEAP32[$0+4>>2]=$1;HEAP32[$0+8>>2]=$2;$4=$0+4|0;HEAP32[$0+28>>2]=$4;$1=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=HEAP32[$3>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+20>>2]=HEAP32[$3+8>>2];HEAP32[$0+24>>2]=$1}return $4} + + + +function dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;label$1:{$3=HEAP32[$0+300>>2];$0=HEAP32[$0+296>>2];$3=$3-$0>>3;if(($3&65535)>>>0>$1>>>0){if($3>>>0<=$1>>>0){break label$1}$0=$0+($1<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$0=0}else{$0=-5}return $0}__assert_fail(200381,200215,430,200392);abort()}function dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glStencilMask($1|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,2670,81377);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81377,2672);__assert_fail(78814,78729,2672,81377);abort()}function chachapoly_pad_ciphertext($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+216>>2]&15;$2=0;label$1:{if(!$3){break label$1}HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=mbedtls_poly1305_update($0+132|0,$1,16-$3|0)}$0=$2;global$0=$1+16|0;return $0}function btCollisionDispatcher__clearManifold_28btPersistentManifold__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;if(HEAP32[$1+1116>>2]>=1){$0=0;while(1){$2=Math_imul($0,276)+$1|0;$3=HEAP32[$2+112>>2];label$3:{if(!$3){break label$3}$4=HEAP32[148173];if(!$4){break label$3}FUNCTION_TABLE[$4]($3)|0;HEAP32[$2+112>>2]=0}$0=$0+1|0;if(($0|0)>2]){continue}break}}HEAP32[$1+1116>>2]=0}function b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-384|0;global$0=$5;b2EPCollider__Collide_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5,$0,$1,$2,$3,$4);global$0=$5+384|0}function dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$2=__wasm_i64_udiv($1,$2,1e6,0);HEAP32[$3+8>>2]=$2;$2=__wasm_i64_mul($2,i64toi32_i32$HIGH_BITS,1e6,0);HEAP32[$3+12>>2]=$1-$2;if((setsockopt($0,1,20,$3+8|0,8)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,840,HEAP32[310193])}global$0=$3+16|0}function ssl_get_ecdh_params_from_cert($0){var $1=0,$2=0,$3=0;$3=HEAP32[HEAP32[$0+64>>2]+96>>2];if(!$3){return-27648}$1=$3+204|0;label$2:{if(!$1){break label$2}$1=HEAP32[$1>>2];if(!$1){break label$2}$2=FUNCTION_TABLE[HEAP32[$1+12>>2]](2)|0}if(!$2){return-27904}$2=mbedtls_ecdh_get_params(HEAP32[$0+68>>2]+132|0,HEAP32[$3+208>>2]);if(!$2){$2=ssl_check_server_ecdh_params($0)?-31232:0}return $2}function luaopen_math($0){$0=$0|0;var $1=0;luaL_register($0,127970,552272);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3.141592653589793;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,127975);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=infinity;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,127978);lua_getfield($0,-1,127983);lua_setfield($0,-2,127988);return 1}function dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29($1,$0);if($0){label$2:{if(HEAP8[$0+20|0]&1){break label$2}$1=HEAP32[$0+8>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}return 0}function auxiliar_checkgroup($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;label$1:{label$2:{if(!lua_getmetatable($0,1)){break label$2}lua_pushstring($0,$1);lua_rawget($0,-2);$3=lua_type($0,-1);lua_settop($0,-3);if(!$3){break label$2}$3=lua_touserdata($0,1);if($3){break label$1}}HEAP32[$2>>2]=$1;siprintf($2+16|0,119232,$2);luaL_argerror($0,1,$2+16|0);$3=0}global$0=$2- -64|0;return $3}function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=$2>>>16|0;$5=$0>>>16|0;$9=Math_imul($4,$5);$6=$2&65535;$7=$0&65535;$8=Math_imul($6,$7);$5=($8>>>16|0)+Math_imul($5,$6)|0;$4=($5&65535)+Math_imul($4,$7)|0;$0=(Math_imul($1,$2)+$9|0)+Math_imul($0,$3)+($5>>>16)+($4>>>16)|0;$1=$8&65535|$4<<16;i64toi32_i32$HIGH_BITS=$0;return $1}function tremove($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;luaL_checktype($0,1,5);$2=lua_objlen($0,1);$1=luaL_optinteger($0,2,$2);if(!(($1|0)<1|($1|0)>($2|0))){$4=1;lua_rawgeti($0,1,$1);if(($1|0)<($2|0)){while(1){$3=$1+1|0;lua_rawgeti($0,1,$3);lua_rawseti($0,1,$1);$1=$3;if(($2|0)!=($1|0)){continue}break}}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_rawseti($0,1,$2)}return $4|0}function void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<3)+$0|0;if(Math_abs($2)<0x8000000000000000){HEAP32[$0>>2]=~~$2>>>0;HEAP32[$0+4>>2]=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;return}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-2147483648}function dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$2=__wasm_i64_udiv($1,$2,1e6,0);HEAP32[$3+8>>2]=$2;$2=__wasm_i64_mul($2,i64toi32_i32$HIGH_BITS,1e6,0);HEAP32[$3+12>>2]=$1-$2;if((setsockopt($0,1,21,$3+8|0,8)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,840,HEAP32[310193])}global$0=$3+16|0}function dmRender__RenderObject__ClearConstants_28_29($0){HEAP32[$0+28>>2]=-1;HEAP32[$0+508>>2]=-1;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1}function dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],555960,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function __overflow($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP8[$2+15|0]=$1;$3=HEAP32[$0+16>>2];label$1:{if(!$3){if(__towrite($0)){break label$1}$3=HEAP32[$0+16>>2]}$4=HEAP32[$0+20>>2];if(!(HEAP8[$0+75|0]==($1&255)|$4>>>0>=$3>>>0)){HEAP32[$0+20>>2]=$4+1;HEAP8[$4|0]=$1;break label$1}if((FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,$2+15|0,1)|0)!=1){break label$1}}global$0=$2+16|0}function WebPSafeCalloc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(!($0|$1)){break label$1}$5=__wasm_i64_udiv(0,256,$0,$1);$4=i64toi32_i32$HIGH_BITS;$1=__wasm_i64_mul($2,0,$0,$1);$3=i64toi32_i32$HIGH_BITS;$6=$3;if(!(!$3&$1>>>0>4294967295|$3>>>0>0|(!$4&$5>>>0<$2>>>0|$4>>>0<0))){if(!($1|$6)){break label$1}$7=dlcalloc($0,$2)}return $7}__assert_fail(183300,183317,199,183358);abort()}function void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<3)+$0|0;if($2<0x10000000000000000&$2>=0){HEAP32[$0>>2]=~~$2>>>0;HEAP32[$0+4>>2]=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;return}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$4);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$2,$3,$4);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3,$1,$4)}function btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=Math_fround($8);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$2,$3,$7,$8)}function btDiscreteDynamicsWorld__saveKinematicState_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(!(!$2|HEAP32[$2+232>>2]!=2|(!(HEAPU8[$2+204|0]&2)|HEAP32[$2+216>>2]==2))){btRigidBody__saveKinematicState_28float_29($2,$1);$3=HEAP32[$0+8>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}}}function mbedtls_ccm_setkey($0,$1,$2,$3){var $4=0;$4=-13;$1=mbedtls_cipher_info_from_values($1,$3);label$1:{if(!$1|HEAP32[$1+24>>2]!=16){break label$1}if($0){$4=HEAP32[$0+60>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($4)}FUNCTION_TABLE[HEAP32[139254]]($0,0,64)|0}$4=mbedtls_cipher_setup($0,$1);if($4){break label$1}$4=mbedtls_cipher_setkey($0,$2,$3,1)}return $4}function dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmSoundDDF__SoundDesc__2c_20dmGameSystem__Sound___29(HEAP32[$0>>2],HEAP32[$0+20>>2],$1+12|0);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=HEAP32[$1+12>>2]}global$0=$1+16|0;return $2|0}function dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];if(!$1){__assert_fail(57404,57447,127,57491);abort()}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[$0>>2],$1);dmParticle__DeletePrototype_28dmParticle__Prototype__29($1);return 0}function chachapoly_pad_aad($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+208>>2]&15;$2=0;label$1:{if(!$3){break label$1}HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=mbedtls_poly1305_update($0+132|0,$1,16-$3|0)}$0=$2;global$0=$1+16|0;return $0}function dmGui__LuaSetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);$0=$2;$2=$0;$4=HEAP32[$0+412>>2]&-25165825;if(Math_abs($3)<2147483648){$0=~~$3}else{$0=-2147483648}HEAP32[$2+412>>2]=$4|$0<<23&25165824;global$0=$1+16|0;return 0}function dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],555200,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameObject__Script_GetScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);$3=HEAPF32[$1+40>>2];$2=HEAPF32[$1+32>>2];$4=HEAPF32[$1+36>>2];$2=$2<$4?$2:$4;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3<$2?$3:$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmEngineService__EngineService__ReplaceCallback_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;if(!strcmp($1,5867)){return $0+312|0}if(!strcmp($1,5871)){return $0+10|0}if(!strcmp($1,5883)){return $0+26|0}if(!strcmp($1,5899)){return $0+42|0}if(!strcmp($1,5904)){return 5913}if(!strcmp($1,5926)){return 5969}if(!strcmp($1,5941)){return 5977}return(strcmp($1,5953)?0:6018)|0}function btRigidBody__setDamping_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAPF32[$3+8>>2]=$2;HEAPF32[$3+12>>2]=$1;HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$0+436>>2]=HEAP32[($1Math_fround(1)?$3:$3+12|0)>>2];HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$0+440>>2]=HEAP32[($2Math_fround(1)?$3:$3+8|0)>>2]}function dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],556792,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$0=HEAP32[$1>>2];label$1:{label$2:{if($0){if(HEAPU8[$1+4|0]){if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}break label$2}if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}break label$2}if(!$1){break label$1}}dlfree($1)}return 0}function mbedtls_pk_sign_restartable($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-16|0;global$0=$8;HEAP32[$8+12>>2]=$3;$3=-16e3;label$1:{if(!HEAP32[$0>>2]){break label$1}if(pk_hashlen_helper($1,$8+12|0)){break label$1}$3=HEAP32[HEAP32[$0>>2]+20>>2];if(!$3){$3=-16128;break label$1}$3=FUNCTION_TABLE[$3](HEAP32[$0+4>>2],$1,$2,HEAP32[$8+12>>2],$4,$5,$6,$7)|0}global$0=$8+16|0;return $3}function dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],527736,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function btDiscreteDynamicsWorld__updateVehicles_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0;CProfileManager__Start_Profile_28char_20const__29(86172);if(HEAP32[$0+248>>2]>=1){while(1){$3=HEAP32[HEAP32[$0+256>>2]+($2<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$0,$1);$2=$2+1|0;if(($2|0)>2]){continue}break}}CProfileManager__Stop_Profile_28_29()}function opt_get_error($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=4;$3=1;$4=$0;label$1:{if((getsockopt(HEAP32[$1>>2],1,4,$2+12|0,$2+8|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$3=2;$0=119791;break label$1}$0=socket_strerror(HEAP32[$2+12>>2])}lua_pushstring($4,$0);global$0=$2+16|0;return $3|0}function dmConfigFile__GetChar_28dmConfigFile__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];if(($1|0)>=($3|0)){return 0}$2=$1+1|0;HEAP32[$0+12>>2]=$2;$1=HEAP8[$1+HEAP32[$0+8>>2]|0];if(($1|0)==13){while(1){if(($2|0)>=($3|0)){return 0}$1=$2+1|0;HEAP32[$0+12>>2]=$1;$4=HEAP32[$0+8>>2]+$2|0;$2=$1;$1=HEAP8[$4|0];if(($1|0)==13){continue}break}}return $1}function dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$1;HEAP8[$2+20|0]=255;$1=$2+32|0;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$2+28;$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($0,$2+8|0);global$0=$2+32|0;return $0}function b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($1,HEAP32[HEAP32[$0+48>>2]+12>>2],$2,HEAP32[HEAP32[$0+52>>2]+12>>2],$3)}function ssl_swap_epochs($0){var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+76>>2];$1=HEAP32[$0+68>>2];$3=HEAP32[$1+512>>2];if(($2|0)!=($3|0)){HEAP32[$0+76>>2]=$3;HEAP32[$1+512>>2]=$2;$2=HEAP32[$0+220>>2];$3=HEAP32[$0+224>>2];$4=HEAP32[$1+520>>2];HEAP32[$0+220>>2]=HEAP32[$1+516>>2];HEAP32[$0+224>>2]=$4;HEAP32[$1+516>>2]=$2;HEAP32[$1+520>>2]=$3;ssl_update_out_pointers($0,HEAP32[$0+76>>2])}}function lua_checkstack($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($1|0)>8e3){break label$1}$2=HEAP32[$0+8>>2];if((($2-HEAP32[$0+12>>2]>>4)+$1|0)>8e3){break label$1}$4=1;if(($1|0)<1){break label$1}$3=$1<<4;if((HEAP32[$0+28>>2]-$2|0)<=($3|0)){luaD_growstack($0,$1);$2=HEAP32[$0+8>>2]}$0=HEAP32[$0+20>>2];$1=$2+$3|0;if(HEAPU32[$0+8>>2]>=$1>>>0){break label$1}HEAP32[$0+8>>2]=$1}return $4}function luaZ_lookahead($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{if(HEAP32[$0>>2]){$2=HEAP32[$0+4>>2];break label$2}label$4:{$2=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+16>>2],HEAP32[$0+12>>2],$1+12|0)|0;if($2){$3=HEAP32[$1+12>>2];if($3){break label$4}}$0=-1;break label$1}HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=$3}$0=HEAPU8[$2|0]}global$0=$1+16|0;return $0}function finalize($0){$0=$0|0;var $1=0;if(!lua_toboolean($0,1)){lua_pushvalue($0,-10003);lua_pcall($0,0,0,0);lua_settop($0,2);lua_createtable($0,0,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-3);lua_settable($0,-3);lua_insert($0,-2);lua_settop($0,-2);lua_error($0);return 0}return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function dmStringPool__New_28_29(){var $0=0,$1=0;$1=operator_20new_28unsigned_20long_29(36);$0=$1;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;$0=operator_20new_28unsigned_20long_29(4104);HEAP32[$0+4096>>2]=0;HEAP32[$0+4100>>2]=0;HEAP32[$1+32>>2]=$0;return $1}function dmGameObject__SortComponentTypes_28dmGameObject__Register__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0>>2];HEAP32[$1+8>>2]=$0;$0=$0+24488|0;void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$0+($2<<1)|0,$1+8|0);global$0=$1+16|0}function WebPSafeMalloc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!($0|$1)){break label$1}$4=__wasm_i64_udiv(0,256,$0,$1);$3=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul($2,0,$0,$1);$1=i64toi32_i32$HIGH_BITS;$5=$1;if(!(!$1&$0>>>0>4294967295|$1>>>0>0|(!$3&$4>>>0<$2>>>0|$3>>>0<0))){if(!($0|$5)){break label$1}$6=dlmalloc($0)}return $6}__assert_fail(183300,183317,189,183343);abort()}function dmWebServer__Delete_28dmWebServer__Server__29($0){var $1=0;dmHttpServer__Delete_28dmHttpServer__Server__29(HEAP32[$0>>2]);if($0){label$2:{if(HEAP8[$0+48|0]&1){break label$2}$1=HEAP32[$0+28>>2];if($1){dlfree($1)}$1=HEAP32[$0+20>>2];if(!$1){break label$2}dlfree($1)}label$4:{if(HEAP8[$0+16|0]&1){break label$4}$1=HEAP32[$0+4>>2];if(!$1){break label$4}dlfree($1)}dlfree($0)}}function dmGui__LuaSetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);$0=$2;$2=$0;$4=HEAP32[$0+412>>2]&-196609;if(Math_abs($3)<2147483648){$0=~~$3}else{$0=-2147483648}HEAP32[$2+412>>2]=$4|$0<<16&196608;global$0=$1+16|0;return 0}function dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glDepthMask($1|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(78721,78729,2633,81279);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81279,2635);__assert_fail(78814,78729,2635,81279);abort()}function dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+4>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){return $1+($0<<10)|0}}__assert_fail(42714,42616,430,42725);abort()}function dmGameObject__Script_GetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$2+32>>2];HEAP32[$1+4>>2]=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+40>>2];dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmEngineService__Delete_28dmEngineService__EngineService__29($0){var $1=0;dmWebServer__Delete_28dmWebServer__Server__29(HEAP32[$0>>2]);$1=HEAP32[$0+4>>2];if($1){dmWebServer__Delete_28dmWebServer__Server__29($1)}$1=HEAP32[$0+1552>>2];if($1){dmSSDP__DeregisterDevice_28dmSSDP__SSDP__2c_20char_20const__29($1);dmSSDP__Delete_28dmSSDP__SSDP__29(HEAP32[$0+1552>>2])}dlfree($0)}function dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;label$1:{if(!$0){break label$1}$3=HEAP32[HEAP32[HEAP32[280243]>>2]+(($0&65535)<<2)>>2];if(!$3|HEAPU16[$3+16>>1]!=($0>>>16|0)|HEAPU8[$3+18|0]<=$1>>>0){break label$1}$0=HEAP32[$3+4>>2]+($1<<4)|0;$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1}}function __small_vsnprintf($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;memcpy($3+8|0,214840,144);HEAP32[$3+52>>2]=$0;HEAP32[$3+28>>2]=$0;$4=-2-$0|0;$4=2147483647>$4>>>0?$4:2147483647;HEAP32[$3+56>>2]=$4;$0=$0+$4|0;HEAP32[$3+36>>2]=$0;HEAP32[$3+24>>2]=$0;__small_vfprintf($3+8|0,$1,$2);if($4){$0=HEAP32[$3+28>>2];HEAP8[$0-(($0|0)==HEAP32[$3+24>>2])|0]=0}global$0=$3+160|0}function mbedtls_rsa_free($0){if($0){mbedtls_mpi_free($0+140|0);mbedtls_mpi_free($0+152|0);mbedtls_mpi_free($0+104|0);mbedtls_mpi_free($0+32|0);mbedtls_mpi_free($0+56|0);mbedtls_mpi_free($0+44|0);mbedtls_mpi_free($0+20|0);mbedtls_mpi_free($0+8|0);mbedtls_mpi_free($0+128|0);mbedtls_mpi_free($0+116|0);mbedtls_mpi_free($0+92|0);mbedtls_mpi_free($0+80|0);mbedtls_mpi_free($0+68|0)}}function derive_mpi($0,$1,$2,$3){var $4=0;$4=$2;$2=HEAP32[$0+92>>2]+7>>>3|0;$2=$2>>>0<$3>>>0?$2:$3;$3=mbedtls_mpi_read_binary($1,$4,$2);label$1:{if($3){break label$1}$2=$2<<3;$3=HEAP32[$0+92>>2];if($2>>>0>$3>>>0){$3=mbedtls_mpi_shift_r($1,$2-$3|0);if($3){break label$1}}$3=0;$0=$0+76|0;if((mbedtls_mpi_cmp_mpi($1,$0)|0)<0){break label$1}$3=mbedtls_mpi_sub_mpi($1,$1,$0)}return $3}function x509_get_version($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$3+12|0,160);label$1:{if($1){if(($1|0)==-98){HEAP32[$2>>2]=0;$0=0;break label$1}$0=$1+ -8576|0;break label$1}$1=HEAP32[$0>>2]+HEAP32[$3+12>>2]|0;$2=mbedtls_asn1_get_int($0,$1,$2);if($2){$0=$2+ -8704|0;break label$1}$0=($1|0)==HEAP32[$0>>2]?0:-8806}global$0=$3+16|0;return $0}function dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=operator_20new_28unsigned_20long_29(4);HEAP32[$1>>2]=0;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],527880,$1)){dlfree($1);return-13}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}function dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($1,$0+48|0);dmDDF__FreeMessage_28void__29(HEAP32[$0+40>>2]);dmGameObject__DeleteScript_28dmGameObject__Script__29($0);return 0}function b2EdgeAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,HEAP32[HEAP32[$0+48>>2]+12>>2],$2,HEAP32[HEAP32[$0+52>>2]+12>>2],$3)}function dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,1);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=180895692;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 1}function x509_get_dates($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$1=mbedtls_asn1_get_tag($0,$1,$4+12|0,48);label$1:{if($1){$1=$1+ -9216|0;break label$1}$5=HEAP32[$0>>2]+HEAP32[$4+12>>2]|0;$1=mbedtls_x509_get_time($0,$5,$2);if($1){break label$1}$1=mbedtls_x509_get_time($0,$5,$3);if($1){break label$1}$1=HEAP32[$0>>2]==($5|0)?0:-9318}global$0=$4+16|0;return $1}function mbedtls_pk_verify_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=$3;$3=-16e3;label$1:{if(!HEAP32[$0>>2]){break label$1}if(pk_hashlen_helper($1,$6+12|0)){break label$1}$3=HEAP32[HEAP32[$0>>2]+16>>2];if(!$3){$3=-16128;break label$1}$3=FUNCTION_TABLE[$3](HEAP32[$0+4>>2],$1,$2,HEAP32[$6+12>>2],$4,$5)|0}global$0=$6+16|0;return $3}function ecp_mul_comb_after_precomp($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-272|0;global$0=$9;$2=ecp_comb_recode_scalar($0,$2,$9,$6,$5,$9+271|0);label$1:{if($2){break label$1}$2=ecp_mul_comb_core($0,$1,$3,$4,$9,$6,$7,$8);if($2){break label$1}$2=ecp_safe_invert_jac($0,$1,HEAPU8[$9+271|0]);if($2){break label$1}$2=ecp_normalize_jac($0,$1)}global$0=$9+272|0;return $2}function dmGui__LuaGetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$1=HEAP32[$1+380>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__ClearFonts_28dmGui__Scene__29($0){var $1=0,$2=0;memset(HEAP32[$0+80>>2],255,HEAP32[$0+84>>2]<<2);HEAP32[$0+100>>2]=-1;HEAP32[$0+104>>2]=0;HEAP32[$0+92>>2]=HEAP32[$0+88>>2];$2=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$2|0;$0=($1|0)/576|0;if($1){$1=$0>>>0>1?$0:1;$0=0;while(1){HEAP32[(Math_imul($0,576)+$2|0)+488>>2]=0;$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}}function dmGameObject__ConstructInstanceId_28unsigned_20int_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=HEAP32[130462];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,16,10741,$1);$0=dmHashString64($1+16|0);global$0=$1+32|0;return $0}function luaH_set($0,$1,$2){var $3=0,$4=0;$3=luaH_get($1,$2);HEAP8[$1+6|0]=0;if(($3|0)==122184){$3=HEAP32[$2+8>>2];label$2:{if($3>>>0>3){break label$2}label$3:{switch($3-1|0){default:luaG_runerror($0,123689,0);break label$2;case 0:case 1:break label$2;case 2:break label$3}}$4=HEAPF64[$2>>3];if($4==$4){break label$2}luaG_runerror($0,123708,0)}$3=newkey($0,$1,$2)}return $3}function dmGui__LuaGetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);$1=HEAP32[$1+376>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;if($1>>>0>=128){$4=$1;while(1){HEAP8[($2+11|0)+$3|0]=$1|128;$3=$3+1|0;$5=$4>>>0>16383;$1=$4>>>7|0;$4=$1;if($5){continue}break}}HEAP8[($2+11|0)+$3|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,$3+1|0)|0;global$0=$2+16|0;return $0}function b2EdgeAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($1,HEAP32[HEAP32[$0+48>>2]+12>>2],$2,HEAP32[HEAP32[$0+52>>2]+12>>2],$3)}function auxiliar_checkboolean($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;if((lua_type($0,3)|0)!=1){$4=HEAP32[137805];$5=$1;$3=lua_type($0,3);$2=121709;label$2:{if(($3|0)==-1){break label$2}$2=HEAP32[($3<<2)+551216>>2]}HEAP32[$5+4>>2]=$2;HEAP32[$1>>2]=$4;luaL_argerror($0,3,lua_pushfstring($0,119247,$1))}$0=lua_toboolean($0,3);global$0=$1+16|0;return $0}function dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29($0){$0=$0|0;var $1=0;glDeleteFramebuffers(1,$0+148|0);$1=HEAP32[$0+132>>2];if($1){FUNCTION_TABLE[HEAP32[147539]]($1)}if(HEAP32[$0+144>>2]){glDeleteRenderbuffers(1,$0+144|0)}if(HEAP32[$0+136>>2]){glDeleteRenderbuffers(1,$0+136|0)}if(HEAP32[$0+140>>2]){glDeleteRenderbuffers(1,$0+140|0)}dlfree($0)}function dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($1,$2,$0);if($0){dlfree($0)}return 0}function dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=HEAP32[HEAP32[$0+360>>2]+8>>2];if($2){$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2);return $0|0}i64toi32_i32$HIGH_BITS=HEAP32[$0+100>>2];return HEAP32[$0+96>>2]}function dmGameObject__LuaCurveRelease_28dmEasing__Curve__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[$0+12>>2];$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+16>>2]);HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($2|0)){__assert_fail(18208,18229,1261,18269);abort()}}function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_acquire_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[$0+4>>2];if(!HEAPU8[HEAP32[$1+8>>2]]){$2=__cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__acquire_init_byte_28_29($0)}global$0=$1+16|0;return $2}function maxn($0){$0=$0|0;var $1=0,$2=0,$3=0;luaL_checktype($0,1,5);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(lua_next($0,1)){while(1){lua_settop($0,-2);if((lua_type($0,-1)|0)==3){$3=lua_tonumber($0,-1);$2=$3>$2?$3:$2}if(lua_next($0,1)){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaL_checktype($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;if((lua_type($0,$1)|0)!=($2|0)){$2=($2|0)==-1?121709:HEAP32[($2<<2)+551216>>2];$6=$3;$5=lua_type($0,$1);$4=121709;label$4:{if(($5|0)==-1){break label$4}$4=HEAP32[($5<<2)+551216>>2]}HEAP32[$6+4>>2]=$4;HEAP32[$3>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,124367,$3))}global$0=$3+16|0}function ssl_write_renegotiation_ext($0,$1,$2){var $3=0;$3=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=$3+16384|0;if(!(HEAP32[$0+8>>2]!=1|$3>>>0<$1>>>0|$3-$1>>>0>2]+5>>>0)){HEAP8[$1+2|0]=0;HEAP8[$1|0]=511;HEAP8[$1+1|0]=1;HEAP8[$1+3|0]=HEAPU8[$0+248|0]+1;HEAP8[$1+4|0]=HEAP32[$0+248>>2];memcpy($1+5|0,$0+252|0,HEAP32[$0+248>>2]);HEAP32[$2>>2]=HEAP32[$0+248>>2]+5}}function mbedtls_md_setup($0,$1,$2){var $3=0,$4=0;$3=-20736;label$1:{if(!$0|!$1){break label$1}$4=FUNCTION_TABLE[HEAP32[$1+32>>2]]()|0;HEAP32[$0+4>>2]=$4;$3=-20864;if(!$4){break label$1}label$2:{if(!$2){break label$2}$2=dlcalloc(2,HEAP32[$1+12>>2]);HEAP32[$0+8>>2]=$2;if($2){break label$2}FUNCTION_TABLE[HEAP32[$1+36>>2]]($4);return-20864}HEAP32[$0>>2]=$1;$3=0}return $3}function luaO_rawequalObj($0,$1){var $2=0,$3=0;label$1:{$2=HEAP32[$0+8>>2];label$2:{if(($2|0)!=HEAP32[$1+8>>2]){break label$2}if($2>>>0<=3){$3=1;label$4:{switch($2-1|0){case 2:return HEAPF64[$0>>3]==HEAPF64[$1>>3];case 0:break label$1;case 1:break label$4;default:break label$2}}break label$1}$3=HEAP32[$0>>2]==HEAP32[$1>>2]}return $3}return HEAP32[$0>>2]==HEAP32[$1>>2]}function io_pclose($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[luaL_checkudata($0,126681)>>2]=0;$3=HEAP32[310193];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;HEAP32[$2>>2]=strerror($3);lua_pushfstring($0,126797,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 3}function dmGameSystem__GuiContext__GuiContext_28_29($0){var $1=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$1=$0+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=64;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,4,$0,$1,$0+4|0)}function dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if(!$0){break label$1}$3=HEAP32[$0>>2];$2=HEAP32[$3+104>>2];$4=HEAP32[$3+108>>2];if(($2|0)==($4|0)){break label$1}while(1){$5=HEAP32[HEAP32[$2>>2]+20>>2];if($5){FUNCTION_TABLE[$5]($0,$1);$4=HEAP32[$3+108>>2]}$2=$2+4|0;if(($4|0)!=($2|0)){continue}break}}}function dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+80>>2];$3=HEAP32[$2+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$2+4152>>2]-$3>>6>>>0<=$1>>>0){__assert_fail(15089,12674,430,13898);abort()}$1=$3+($1<<6)|0;$3=HEAP32[$1+52>>2];$2=HEAP32[$1+48>>2];HEAP32[$0+8>>2]=HEAP32[$1+56>>2];HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3}function __toread($0){var $1=0,$2=0;$1=HEAPU8[$0+74|0];HEAP8[$0+74|0]=$1+ -1|$1;if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$1=HEAP32[$0>>2];if($1&4){HEAP32[$0>>2]=$1|32;return-1}$2=HEAP32[$0+44>>2]+HEAP32[$0+48>>2]|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$2;return $1<<27>>31}function dmHttpCacheVerify__HttpWrite_28dmHttpClient__Response__2c_20unsigned_20int_2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;HEAP32[$3+4>>2]=$0;HEAP8[$3+564|0]=0;dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29(HEAP32[$3+8>>2],$3);return HEAP32[$3+36>>2]}function db_setmetatable($0){$0=$0|0;var $1=0,$2=0;label$1:{label$2:{$1=lua_type($0,2);if($1>>>0>5){break label$2}switch($1-1|0){case 0:case 1:case 2:case 3:break label$2;default:break label$1}}luaL_argerror($0,2,128615)}lua_settop($0,2);$1=lua_setmetatable($0,1);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_tobit($0){$0=$0|0;var $1=0,$2=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,119051)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_bnot($0){$0=$0|0;var $1=0,$2=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,119051)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1^-1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function __strerror_l($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{while(1){if(HEAPU8[$2+215392|0]!=($0|0)){$3=87;$2=$2+1|0;if(($2|0)!=87){continue}break label$2}break}$3=$2;if($2){break label$2}$0=215488;break label$1}$2=215488;while(1){$4=HEAPU8[$2|0];$0=$2+1|0;$2=$0;if($4){continue}$2=$0;$3=$3+ -1|0;if($3){continue}break}}return __lctrans_impl($0,HEAP32[$1+20>>2])}function luaV_tonumber($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{$3=HEAP32[$0+8>>2]+ -3|0;if($3>>>0>1){break label$2}if($3-1){break label$1}if(!luaO_str2d(HEAP32[$0>>2]+16|0,$2+8|0)){break label$2}$0=HEAP32[$2+12>>2];$3=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=3;HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$0;$0=$1;break label$1}$0=0}global$0=$2+16|0;return $0}function foreach($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);luaL_checktype($0,2,6);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;label$1:{if(lua_next($0,1)){while(1){lua_pushvalue($0,2);lua_pushvalue($0,-3);lua_pushvalue($0,-3);$1=1;lua_call($0,2,1);if(lua_type($0,-1)){break label$1}lua_settop($0,-3);if(lua_next($0,1)){continue}break}}$1=0}return $1|0}function dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$1+40>>2]+15&-16;$4=HEAP32[$2+16>>2];$5=$3+$4|0;HEAP32[$1+40>>2]=$5;$6=HEAPU8[$1+44|0];if(!($6|$5>>>0<=HEAPU32[$1+36>>2])){__assert_fail(25016,25047,39,25078);abort()}HEAP8[$0+12|0]=($6|0)!=0;HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=$2;HEAP32[$0+8>>2]=$3+$4}function dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($0,$1,$2){var $3=0,$4=0;label$1:{if($2){$3=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];if($3>>>0>$4>>>0){break label$1}if($1+$3>>>0>$4>>>0){HEAP32[$2>>2]=0;return 0}HEAP32[$2>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+$1;return 1}__assert_fail(24126,24080,50,24137);abort()}__assert_fail(24061,24080,51,24137);abort()}function btDiscreteDynamicsWorld__clearForces_28_29($0){$0=$0|0;var $1=0,$2=0;if(HEAP32[$0+204>>2]>=1){while(1){$1=HEAP32[HEAP32[$0+212>>2]+($2<<2)>>2];HEAP32[$1+404>>2]=0;HEAP32[$1+408>>2]=0;HEAP32[$1+428>>2]=0;HEAP32[$1+432>>2]=0;HEAP32[$1+420>>2]=0;HEAP32[$1+424>>2]=0;HEAP32[$1+412>>2]=0;HEAP32[$1+416>>2]=0;$2=$2+1|0;if(($2|0)>2]){continue}break}}}function b2Island___b2Island_28_29($0){b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+20>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+24>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+16>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+12>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0>>2],HEAP32[$0+8>>2])}function _GLOBAL__sub_I_http_ddf_cpp(){HEAP32[279822]=1;HEAP32[279820]=1119817666;HEAP32[279821]=1850475176;HEAP32[279819]=121301;HEAP32[279818]=1;HEAP32[279825]=0;HEAP8[1119296]=0;HEAP32[279823]=HEAP32[279817];HEAP32[279825]=HEAP32[145534];HEAP32[145534]=1119272;HEAP32[137579]=HEAP32[145534];HEAP32[145534]=550288;HEAP32[137613]=HEAP32[145534];HEAP32[145534]=550424}function vsniprintf($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;memcpy($3+8|0,214840,144);HEAP32[$3+52>>2]=$0;HEAP32[$3+28>>2]=$0;$4=-2-$0|0;$4=2147483647>$4>>>0?$4:2147483647;HEAP32[$3+56>>2]=$4;$0=$0+$4|0;HEAP32[$3+36>>2]=$0;HEAP32[$3+24>>2]=$0;vfiprintf($3+8|0,$1,$2);if($4){$0=HEAP32[$3+28>>2];HEAP8[$0-(($0|0)==HEAP32[$3+24>>2])|0]=0}global$0=$3+160|0}function fclose($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0>>2]&1;if(!$3){$1=HEAP32[$0+52>>2];if($1){HEAP32[$1+56>>2]=HEAP32[$0+56>>2]}$2=HEAP32[$0+56>>2];if($2){HEAP32[$2+52>>2]=$1}if(HEAP32[310182]==($0|0)){HEAP32[310182]=$2}}$1=fflush($0);$2=FUNCTION_TABLE[HEAP32[$0+12>>2]]($0)|0;$4=HEAP32[$0+96>>2];if($4){dlfree($4)}$1=$1|$2;if(!$3){dlfree($0);return $1}return $1}function dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29($0){$0=$0|0;label$1:{if($0){glDeleteShader($0|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(80854,78729,1620,80888);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80888,1622);__assert_fail(78814,78729,1622,80888);abort()}function b2PolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,HEAP32[HEAP32[$0+48>>2]+12>>2],$2,HEAP32[HEAP32[$0+52>>2]+12>>2],$3)}function mbedtls_ssl_send_flight_completed($0){var $1=0,$2=0;HEAP32[HEAP32[$0+68>>2]+488>>2]=HEAP32[HEAP32[$0>>2]+152>>2];$1=HEAP32[HEAP32[$0+68>>2]+488>>2];$2=HEAP32[$0+92>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$0+88>>2],$1>>>2|0,$1)}$2=HEAP32[$0+68>>2];label$2:{if(HEAP32[$0+128>>2]==22){$1=3;if(HEAPU8[HEAP32[$0+120>>2]]==20){break label$2}}$1=2}HEAP8[$2+492|0]=$1}function dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+20>>2];HEAP32[$2+4>>2]=HEAP32[$0+692>>2];HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,134444,134449,$2);emscripten_longjmp($0+24|0,$1|0);abort()}function luaF_getlocalname($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+56>>2];if(($3|0)<1){return 0}$4=HEAP32[$0+24>>2];$0=0;while(1){$5=Math_imul($0,12)+$4|0;if(HEAP32[$5+4>>2]<=($2|0)){label$4:{if(HEAP32[$5+8>>2]<=($2|0)){break label$4}$1=$1+ -1|0;if($1){break label$4}return HEAP32[Math_imul($0,12)+$4>>2]+16|0}$0=$0+1|0;if(($0|0)<($3|0)){continue}}break}return 0}function dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29($0){$0=$0|0;label$1:{if($0){glDeleteShader($0|0);if(HEAPU8[HEAP32[147580]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(80854,78729,1613,80862);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80862,1615);__assert_fail(78814,78729,1615,80862);abort()}function btDbvtBroadphase___btDbvtBroadphase_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540876;if(HEAPU8[$0+152|0]){$1=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+96>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}btDbvt___btDbvt_28_29($0+44|0);btDbvt___btDbvt_28_29($0+4|0);dlfree($0)}function b2BlockAllocator__Free_28void__2c_20int_29($0,$1,$2){label$1:{label$2:{if($2){if(($2|0)<=0){break label$2}if(($2|0)>=641){dlfree($1);return}$2=HEAPU8[$2+592768|0];if($2>>>0>=14){break label$1}$0=($2<<2)+$0|0;HEAP32[$1>>2]=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1}return}__assert_fail(88021,87957,164,88114);abort()}__assert_fail(88039,87957,173,88114);abort()}function luaL_checklstring($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$2=lua_tolstring($0,$1,$2);if(!$2){$6=HEAP32[137808];$7=$3;$5=lua_type($0,$1);$4=121709;label$2:{if(($5|0)==-1){break label$2}$4=HEAP32[($5<<2)+551216>>2]}HEAP32[$7+4>>2]=$4;HEAP32[$3>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,124367,$3))}global$0=$3+16|0;return $2}function dmFacebookStub__Facebook_Initialize_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,8125);if(!lua_type($0,-1)){lua_settop($0,-2);luaL_register($0,8125,521728)}lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(8134,8155,51,8180);abort()}return 0}function btDbvtBroadphase___btDbvtBroadphase_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540876;if(HEAPU8[$0+152|0]){$1=HEAP32[$0+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1)|0;$1=HEAP32[$0+96>>2];if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}btDbvt___btDbvt_28_29($0+44|0);btDbvt___btDbvt_28_29($0+4|0);return $0|0}function socket_shutdown($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$0>>2];HEAP32[$2+48>>2]=0;$3=fcntl($3,3,$2+48|0);$4=HEAP32[$0>>2];HEAP32[$2+32>>2]=$3&-2049;fcntl($4,4,$2+32|0);shutdown(HEAP32[$0>>2],$1);$1=HEAP32[$0>>2];HEAP32[$2+16>>2]=0;$1=fcntl($1,3,$2+16|0);$0=HEAP32[$0>>2];HEAP32[$2>>2]=$1|2048;fcntl($0,4,$2);global$0=$2- -64|0}function opt_get_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+4>>2]=4;$3=$0;label$1:{if((getsockopt(HEAP32[$1>>2],0,32,$2+8|0,$2+4|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$0=2;$1=119791;break label$1}$0=1;$1=inet_ntoa(HEAP32[$2+8>>2])}lua_pushstring($3,$1);global$0=$2+16|0;return $0|0}function luaL_ref($0,$1){var $2=0;$1=$1+9999>>>0<=9999?((HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+$1|0)+1|0:$1;if(!lua_type($0,-1)){lua_settop($0,-2);return-1}lua_rawgeti($0,$1,0);$2=lua_tointeger($0,-1);lua_settop($0,-2);if($2){lua_rawgeti($0,$1,$2);lua_rawseti($0,$1,0);lua_rawseti($0,$1,$2);return $2}$2=$0;$0=lua_objlen($0,$1)+1|0;lua_rawseti($2,$1,$0);return $0}function dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29($0){HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=360;HEAP32[$0+24>>2]=960;HEAP32[$0+20>>2]=640}function dmGui__LuaSetBlendMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);label$1:{if(Math_abs($3)<2147483648){$0=~~$3;break label$1}$0=-2147483648}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-16|$0&15;global$0=$1+16|0;return 0}function btAxisSweep3Internal_unsigned_20short___destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0+108>>2];if($3){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,HEAP32[$1+60>>2],$2)}btAxisSweep3Internal_unsigned_20short___removeHandle_28unsigned_20short_2c_20btDispatcher__29($0,HEAPU16[$1+12>>1],$2)}function b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;b2CollideCircles_28b2Manifold__2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($1,HEAP32[HEAP32[$0+48>>2]+12>>2],$2,HEAP32[HEAP32[$0+52>>2]+12>>2],$3)}function ExtractAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0;$6=1;if(!(($3|0)<1|($2|0)<1)){$7=255;while(1){$6=0;while(1){$8=HEAPU8[($6<<2)+$0|0];HEAP8[$4+$6|0]=$8;$7=$7&$8;$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}$4=$4+$5|0;$0=$0+$1|0;$9=$9+1|0;if(($9|0)!=($3|0)){continue}break}$6=($7&255)==255}return $6|0}function ungetc($0,$1){var $2=0,$3=0;label$1:{if(($0|0)==-1){break label$1}$3=HEAP32[$1+76>>2]>=0?1:$3;label$3:{$2=HEAP32[$1+4>>2];label$4:{if(!$2){__toread($1);$2=HEAP32[$1+4>>2];if(!$2){break label$4}}if($2>>>0>HEAP32[$1+44>>2]+ -8>>>0){break label$3}}if(!$3){break label$1}return}$2=$2+ -1|0;HEAP32[$1+4>>2]=$2;HEAP8[$2|0]=$0;HEAP32[$1>>2]=HEAP32[$1>>2]&-17}}function twobyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+1|0];$4=($2|0)!=0;label$1:{if(!$2){break label$1}$2=$2|HEAPU8[$0|0]<<8;$5=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;if(($2|0)==($5|0)){break label$1}$1=$0+1|0;while(1){$0=$1;$3=HEAPU8[$0+1|0];$4=($3|0)!=0;if(!$3){break label$1}$1=$0+1|0;$2=$2<<8&65280|$3;if(($5|0)!=($2|0)){continue}break}}return $4?$0:0}function os_difftime($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=luaL_checknumber($0,1);$3=luaL_optnumber($0,2,0);label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}if(Math_abs($2)<2147483648){$4=~~$2}else{$4=-2147483648}$2=+difftime($4|0,$1|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;while(1){if(HEAP32[282597]){continue}break}$4=HEAP32[282590];$3=153575;label$2:{if(!$4){break label$2}$3=dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($4,$0,$1,$2)}HEAP32[282597]=0;return $3}function dmGui__ResetNodes_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$3|0;$2=($1|0)/576|0;if($1){$4=$2>>>0>1?$2:1;$2=0;while(1){$1=Math_imul($2,576)+$3|0;if(HEAPU8[$1+416|0]){$1=memcpy($1,$1+160|0,160);HEAP32[$1+412>>2]=HEAP32[$1+400>>2]}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}HEAP32[$0+52>>2]=HEAP32[$0+48>>2]}function dmGui__GetSceneFromLua_28lua_State__29($0){var $1=0,$2=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283559]);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(201358,201316,115,204478);abort()}return $2}function btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29__CleanPairCallback__processOverlap_28btBroadphasePair__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$0+4>>2];if(!(($2|0)!=HEAP32[$1+4>>2]?($2|0)!=HEAP32[$1>>2]:0)){$2=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+32>>2]]($2,$1,HEAP32[$0+12>>2])}return 0}function dmRender__FontMap___FontMap_28_29($0){var $1=0;$1=HEAP32[$0+92>>2];if($1){dlfree($1)}$1=HEAP32[$0+96>>2];if($1){dlfree($1)}$1=HEAP32[$0+124>>2];if($1){dlfree($1)}FUNCTION_TABLE[HEAP32[147539]](HEAP32[$0>>2]);label$4:{if(HEAP8[$0+36|0]&1){break label$4}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if(!$1){break label$4}dlfree($1)}return $0}function dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[HEAP32[$0+4>>2]>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=HEAP32[$0+12>>2];HEAP8[$1+24|0]=HEAPU8[$1+24|0]&254|HEAP32[$0+16>>2]!=0}function str_rep($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-1040|0;global$0=$1;$3=luaL_checklstring($0,1,$1+1036|0);$2=luaL_checkinteger($0,2);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(($2|0)>=1){while(1){luaL_addlstring($1,$3,HEAP32[$1+1036>>2]);$0=($2|0)>1;$2=$2+ -1|0;if($0){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function dmDDF__InputBuffer__ReadDouble_28double__29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=8){$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+8>>2]=$2+8;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;$0=1}else{$0=0}return $0}function btAxisSweep3Internal_unsigned_20short___resetPool_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(!HEAPU16[$0+56>>1]){$1=1;HEAP16[$0+64>>1]=1;$3=HEAP32[$0+60>>2];$2=HEAPU16[$0+58>>1];if($2>>>0>1){while(1){$2=($1<<6)+$3|0;$1=$1+1|0;HEAP16[$2+48>>1]=$1;$2=HEAPU16[$0+58>>1];if($1>>>0<$2>>>0){continue}break}}HEAP16[(($2<<6)+$3|0)+ -16>>1]=0}}function b2BroadPhase__DestroyProxy_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+40>>2];label$1:{if(($3|0)<1){break label$1}$5=HEAP32[$0+32>>2];while(1){$4=($2<<2)+$5|0;if(HEAP32[$4>>2]!=($1|0)){$2=$2+1|0;if(($3|0)!=($2|0)){continue}break label$1}break}HEAP32[$4>>2]=-1}HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+ -1;b2DynamicTree__DestroyProxy_28int_29($0,$1)}function mbedtls_md_hmac_reset($0){var $1=0,$2=0,$3=0;$1=-20736;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}$3=HEAP32[$0+8>>2];if(!$3){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$0+4>>2])|0;if($1){break label$1}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$1=FUNCTION_TABLE[HEAP32[$0+20>>2]]($1,$3,HEAP32[$0+12>>2])|0}return $1}function mbedtls_ecp_mul_shortcuts($0,$1,$2,$3){if(!mbedtls_mpi_cmp_int($2,1)){return mbedtls_ecp_copy($1,$3)}label$2:{if(!mbedtls_mpi_cmp_int($2,-1)){$2=mbedtls_ecp_copy($1,$3);if($2){break label$2}$2=0;$1=$1+12|0;if(!mbedtls_mpi_cmp_int($1,0)){break label$2}return mbedtls_mpi_sub_mpi($1,$0+4|0,$1)}$2=mbedtls_ecp_mul_restartable($0,$1,$2,$3,0,0)}return $2}function luaG_ordererror($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;$1=HEAP32[(HEAP32[$1+8>>2]<<2)+551216>>2];$2=HEAP32[(HEAP32[$2+8>>2]<<2)+551216>>2];label$1:{if(HEAPU8[$1+2|0]==HEAPU8[$2+2|0]){HEAP32[$3>>2]=$1;luaG_runerror($0,121815,$3);break label$1}HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$1;luaG_runerror($0,121848,$3+16|0)}global$0=$3+32|0;return 0}function engine_main_28int_2c_20char___29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=31;HEAP32[$2+36>>2]=32;HEAP32[$2+32>>2]=33;HEAP32[$2+28>>2]=34;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;HEAP32[$2+24>>2]=35;HEAP32[$2+20>>2]=36;$0=dmEngine__RunLoop_28dmEngine__RunLoopParams_20const__29($2+8|0);global$0=$2+48|0;return $0}function btCompoundCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=HEAP32[$0+12>>2];if(($2|0)>=1){while(1){$4=HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$1);$2=HEAP32[$0+12>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}}function luaS_newudata($0,$1,$2){var $3=0,$4=0;if($1>>>0>=4294967262){luaM_toobig($0)}$3=luaM_realloc_($0,0,0,$1+32|0);$4=HEAPU8[HEAP32[$0+16>>2]+20|0];HEAP32[$3+16>>2]=$1;HEAP8[$3+4|0]=7;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAP8[$3+5|0]=$4&3;HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$0+16>>2]+112>>2]>>2];HEAP32[HEAP32[HEAP32[$0+16>>2]+112>>2]>>2]=$3;return $3}function get_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$3=-24832;if(!(!$0|!$2)){HEAP32[$2>>2]=0;if(!$1){return-25088}$5=128;$3=0;while(1){$4=$3;$1=$1+ -1|0;$6=$1+$0|0;$3=$4|HEAPU8[$6|0]!=0;$4=($3|0)!=($4|0);$7=($4?$1:0)|$7;HEAP32[$2>>2]=$7;$5=($4?HEAPU8[$6|0]:0)^$5;if($1){continue}break}$3=$5?-25088:0}return $3|0}function dmScript__Vector3_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];HEAPF64[$1+24>>3]=HEAPF32[$2+8>>2];HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=116512;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,117254,$1);global$0=$1+32|0;return 1}function dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+16>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0)}return 0}function mpi_bigendian_to_host($0,$1){var $2=0,$3=0;label$1:{if(!$1){break label$1}$1=$1+ -1|0;if(($1|0)<0){break label$1}$1=($1<<2)+$0|0;while(1){$2=HEAP32[$0>>2];$3=HEAP32[$1>>2];HEAP32[$0>>2]=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);HEAP32[$1>>2]=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$0=$0+4|0;$1=$1+ -4|0;if($0>>>0<=$1>>>0){continue}break}}}function mbedtls_net_recv($0,$1,$2){var $3=0;$3=HEAP32[$0>>2];if(($3|0)<0){return-69}$1=__syscall3($3|0,$1|0,$2|0)|0;if($1>>>0>=4294963201){HEAP32[310193]=0-$1;$1=-1}label$3:{if(($1|0)>-1){break label$3}$1=-26880;if(net_would_block($0)){break label$3}$1=-80;if(HEAP32[310193]==64|HEAP32[310193]==15){break label$3}$1=HEAP32[310193]==27?-26880:-76}return $1}function dmRender__RenderScript_ConstantBuffer_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[lua_newuserdata($0,4)>>2]=dmRender__NewNamedConstantBuffer_28_29();lua_getfield($0,-1e4,100694);lua_setmetatable($0,-2);if(($1+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(100721,100746,173,100778);abort()}return 1}function DispatchAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0;if(!(($3|0)<1|($2|0)<1)){$8=255;while(1){$6=0;while(1){$9=HEAPU8[$0+$6|0];HEAP8[($6<<2)+$4|0]=$9;$8=$8&$9;$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}$4=$4+$5|0;$0=$0+$1|0;$7=$7+1|0;if(($7|0)!=($3|0)){continue}break}$7=($8|0)!=255}return $7|0}function mbedtls_rsa_check_privkey($0){var $1=0,$2=0,$3=0,$4=0;$1=-16896;label$1:{if(mbedtls_rsa_check_pubkey($0)){break label$1}if(rsa_check_context($0,1)){break label$1}$2=$0+44|0;$3=$0+56|0;$4=$0+32|0;if(mbedtls_rsa_validate_params($0+8|0,$2,$3,$4,$0+20|0)){break label$1}$1=mbedtls_rsa_validate_crt($2,$3,$4,$0+68|0,$0+80|0,$0+92|0)?-16896:0}return $1}function dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){if($0){$0=HEAP32[$0+84>>2];if(HEAPU32[$0+4>>2]>$1>>>0){$0=HEAP32[$0>>2]+Math_imul($1,80)|0;$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$0=0}else{$0=-5}return $0}__assert_fail(10977,9819,1984,11011);abort()}function dhm_read_bignum($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=-12416;$3=HEAP32[$1>>2];label$1:{if(($2-$3|0)<2){break label$1}$5=HEAPU8[$3+1|0];$6=HEAPU8[$3|0];$3=$3+2|0;HEAP32[$1>>2]=$3;$7=$2-$3|0;$2=$6<<8|$5;if(($7|0)<($2|0)){break label$1}$0=mbedtls_mpi_read_binary($0,$3,$2);if($0){return $0+ -12544|0}HEAP32[$1>>2]=$2+HEAP32[$1>>2];$4=0}return $4}function btEmptyAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,8)|0;HEAP32[$0>>2]=541592;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=542272;return $0|0}function gethostname($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-400|0;global$0=$2;$3=-1;label$1:{if(uname($2+8|0)){break label$1}$3=0;label$2:{label$3:{while(1){$4=HEAPU8[($1+$2|0)+73|0];HEAP8[$0+$1|0]=$4;if(!$4){break label$3}$1=$1+1|0;if(($1|0)!=65){continue}break}break label$2}if(($1|0)!=65){break label$1}}HEAP8[$0- -64|0]=0}global$0=$2+400|0;return $3}function dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0;$3=$1;label$1:{if($2){$2=$2+ -1|0;if($2){while(1){$4=HEAPU8[$3|0];HEAP8[$0|0]=$4;$3=$3+1|0;if(!$4){$2=$3;break label$1}$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break}}HEAP8[$0|0]=0}while(1){$0=HEAPU8[$3|0];$2=$3+1|0;$3=$2;if($0){continue}break}}return($1^-1)+$2|0}function dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){label$1:{if($0){if(!$1){break label$1}return FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+28>>2]](HEAP32[$1+4>>2],$2,$3)|0}__assert_fail(210049,210005,106,210057);abort()}__assert_fail(209997,210005,107,210057);abort()}function dmPhysics__SetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=Math_fround(0);if(HEAP32[$0>>2]){$2=HEAPF32[$1+8>>2];label$2:{if(!(Math_fround($2*$2)>Math_fround(0))){break label$2}$1=HEAPU16[$0+4>>1];if($1&2){break label$2}HEAP32[$0+144>>2]=0;HEAP16[$0+4>>1]=$1|2}HEAPF32[$0+72>>2]=$2}}function btCollisionShape__serialize_28void__2c_20btSerializer__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,$0)|0;$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$3)|0;HEAP32[$1>>2]=$4;if($4){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+48>>2]]($2,$3)}HEAP32[$1+4>>2]=HEAP32[$0+4>>2];return 86976}function VP8Delete($0){if($0){FUNCTION_TABLE[HEAP32[144342]]($0+124|0);ALPHDelete(HEAP32[$0+2344>>2]);HEAP32[$0+2344>>2]=0;dlfree(HEAP32[$0+2288>>2]);HEAP32[$0+2288>>2]=0;HEAP32[$0+2292>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+4>>2]=0;dlfree($0)}}function mbedtls_ecp_tls_read_group_id($0,$1,$2){var $3=0;$3=-20352;label$1:{if($2>>>0<3){break label$1}$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+1;if(HEAPU8[$2|0]!=3){break label$1}HEAP32[$1>>2]=$2+2;$3=HEAPU8[$2+1|0];HEAP32[$1>>2]=$2+3;$1=mbedtls_ecp_curve_info_from_tls_id(HEAPU8[$2+2|0]|$3<<8);if(!$1){return-20096}HEAP32[$0>>2]=HEAP32[$1>>2];$3=0}return $3}function math_frexp($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=frexp(luaL_checknumber($0,1),$1+12|0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 2}function dmScript__InitializeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];$1=HEAP32[$2+104>>2];$3=HEAP32[$2+108>>2];if(($1|0)==($3|0)){break label$1}while(1){$4=HEAP32[HEAP32[$1>>2]+24>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$2+108>>2]}$1=$1+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+32>>2]+8>>2];if(dmSound__SetSoundData_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29($1,HEAP32[$0+20>>2],HEAP32[$0+24>>2])){$0=-6}else{HEAP32[HEAP32[$0+32>>2]+16>>2]=HEAP32[$1+12>>2]+24;$0=0}return $0|0}function b2Body__ShouldCollide_28b2Body_20const__29_20const($0,$1){var $2=0;$2=HEAP32[$0>>2];label$1:{if(!(($2|0)==2|($2|0)==1)){$2=0;if(HEAP32[$1>>2]+ -1>>>0>1){break label$1}}$2=1;$0=HEAP32[$0+108>>2];if(!$0){break label$1}while(1){if(!(HEAPU8[HEAP32[$0+4>>2]+61|0]|HEAP32[$0>>2]!=($1|0))){return 0}$0=HEAP32[$0+12>>2];if($0){continue}break}}return $2}function dmScript__Vector3_unm_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=lua_touserdata($0,1);$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+8>>2]=-$4;HEAPF32[$1+4>>2]=-$3;HEAPF32[$1>>2]=-$2;lua_getfield($0,-1e4,116512);lua_setmetatable($0,-2);return 1}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(HEAP32[$1+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$1+20>>2]){dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$1+24>>2],3,0)}}function luaD_reallocCI($0,$1){var $2=0,$3=0;$3=HEAP32[$0+40>>2];label$1:{if($1+1>>>0<=178956970){$2=luaM_realloc_($0,$3,Math_imul(HEAP32[$0+48>>2],24),Math_imul($1,24));break label$1}$2=luaM_toobig($0)}HEAP32[$0+48>>2]=$1;HEAP32[$0+40>>2]=$2;HEAP32[$0+36>>2]=(Math_imul($1,24)+$2|0)+ -24;HEAP32[$0+20>>2]=Math_imul((HEAP32[$0+20>>2]-$3|0)/24|0,24)+$2}function gethooktable($0){var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=128393;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-1e4);if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);lua_createtable($0,0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=128393;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_rawset($0,-1e4)}}function dmSoundCodec__WavSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=HEAP32[$0+4>>2];$4=HEAP32[$0+12>>2];if($3>>>0<$4>>>0){__assert_fail(211810,211748,229,211876);abort()}$5=$2;$2=$3-$4|0;$1=$2>>>0>$1>>>0?$1:$2;HEAP32[$5>>2]=$1;HEAP32[$0+12>>2]=$1+HEAP32[$0+12>>2];return 0}function dmScript__FinalizeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];$1=HEAP32[$2+104>>2];$3=HEAP32[$2+108>>2];if(($1|0)==($3|0)){break label$1}while(1){$4=HEAP32[HEAP32[$1>>2]+28>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$2+108>>2]}$1=$1+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$2,$3,$4){HEAP32[$4>>2]=0;return dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2,$3)?-3:0}function dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){$0=$0|0;$1=$1|0;glUseProgram($1|0);label$1:{if(!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$1}$0=glGetError()|0;if(!$0){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80916,1634);__assert_fail(78814,78729,1634,80916);abort()}}function loader_Lua($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=findfile($0,luaL_checklstring($0,1,0),125624);label$1:{if(!$2){break label$1}if(!luaL_loadfile($0,$2)){break label$1}$3=lua_tolstring($0,1,0);HEAP32[$1+8>>2]=lua_tolstring($0,-1,0);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;luaL_error($0,126131,$1)}global$0=$1+16|0;return 1}function EmitSampledRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$1=HEAP32[$1>>2];$2=HEAP32[$1+20>>2];WebPSamplerProcessPlane(HEAP32[$0+20>>2],HEAP32[$0+32>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],HEAP32[$0+36>>2],Math_imul($2,HEAP32[$0+8>>2])+HEAP32[$1+16>>2]|0,$2,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[(HEAP32[$1>>2]<<2)+1132832>>2]);return HEAP32[$0+16>>2]}function dmProfiler__MemoryUsage_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,1);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 1}function btCollisionDispatcher__dispatchAllCollisionPairs_28btOverlappingPairCache__2c_20btDispatcherInfo_20const__2c_20btDispatcher__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+8>>2]=$0;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=541228;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$4,$3);global$0=$4+16|0}function strncmp($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;if(!$2){return 0}$3=HEAPU8[$0|0];label$2:{if(!$3){break label$2}while(1){label$4:{$4=HEAPU8[$1|0];if(($4|0)!=($3|0)){break label$4}$2=$2+ -1|0;if(!$2|!$4){break label$4}$1=$1+1|0;$3=HEAPU8[$0+1|0];$0=$0+1|0;if($3){continue}break label$2}break}$5=$3}return($5&255)-HEAPU8[$1|0]|0}function mbedtls_mpi_set_bit($0,$1,$2){var $3=0,$4=0;$3=-4;label$1:{if($2>>>0>1){break label$1}$4=$1>>>5|0;label$2:{if(HEAP32[$0+4>>2]<<5>>>0<=$1>>>0){if(!$2){break label$2}$3=mbedtls_mpi_grow($0,$4+1|0);if($3){break label$1}}$0=HEAP32[$0+8>>2]+($4<<2)|0;$3=$0;$4=HEAP32[$0>>2];$0=$1&31;HEAP32[$3>>2]=$4&__wasm_rotl_i32(-2,$0)|$2<<$0}$3=0}return $3}function math_modf($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=modf(luaL_checknumber($0,1),$2+8|0);$4=HEAPF64[$2+8>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 2}function dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29($0){$0=$0|0;if($0){if(HEAPU8[$0+96|0]&4){dmGraphics__PostDeleteTextures_28bool_29(1);glfwCloseWindow();HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&251}return}__assert_fail(78721,78729,951,79604);abort()}function dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,$1,$2){var $3=Math_fround(0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$2=HEAP32[$2>>2];if(!(!$2|HEAP32[$2+232>>2]!=2)){$3=HEAPF32[$1+76>>2];HEAPF32[$0>>2]=$3*HEAPF32[$2+304>>2];HEAPF32[$0+4>>2]=$3*HEAPF32[$2+308>>2];HEAPF32[$0+8>>2]=$3*HEAPF32[$2+312>>2]}}function dmRender__RenderScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+304>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];if(!$0){return-1e3}dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[$0+16>>2]);label$2:{if(HEAP8[$0+12|0]&1){break label$2}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0);return 0}function dlrealloc($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(!$0){return dlmalloc($1)|0}if($1>>>0>=4294967232){HEAP32[310193]=48;return 0}$2=try_realloc_chunk($0+ -8|0,$1>>>0<11?16:$1+11&-8);if($2){return $2+8|0}$2=dlmalloc($1);if(!$2){return 0}$3=HEAP32[$0+ -4>>2];$3=($3&3?-4:-8)+($3&-8)|0;memcpy($2,$0,$3>>>0<$1>>>0?$3:$1);dlfree($0);return $2|0}function dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3){return dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3)}function btCollisionDispatcher___btCollisionDispatcher_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541164;$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;dlfree($0)}function dmStringPool__Delete_28dmStringPool__Pool__29($0){var $1=0,$2=0;label$1:{$2=HEAP32[$0+32>>2];if($2){while(1){$1=HEAP32[$2+4100>>2];dlfree($2);$2=$1;if($1){continue}break}if(!$0){break label$1}}label$4:{if(HEAP8[$0+28|0]&1){break label$4}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0)}}function dmScript__SetGlobal_28lua_State__2c_20char_20const__29($0){var $1=0,$2=0;$1=strlen(66576);$2=dmHashBuffer32(66576,$1);lua_pushlstring($0,66576,$1);lua_pushvalue($0,-2);lua_settable($0,-10002);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002);return $2}function btCollisionDispatcher___btCollisionDispatcher_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541164;$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;return $0|0}function CustomPut($0){$0=$0|0;var $1=0,$2=0,$3=0;if(!(HEAP8[$0+8|0]&1)){if(!(HEAP32[$0+16>>2]<1|HEAP32[$0+12>>2]<1)){$1=HEAP32[$0+40>>2];$2=FUNCTION_TABLE[HEAP32[$1+364>>2]]($0,$1)|0;$3=HEAP32[$1+368>>2];if($3){FUNCTION_TABLE[$3]($0,$1,$2)|0}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+$2;$1=1}return $1|0}__assert_fail(174880,174896,583,174917);abort()}function mbedtls_dhm_read_params($0,$1,$2){var $3=0,$4=0,$5=0;$4=$0+4|0;$3=dhm_read_bignum($4,$1,$2);label$1:{if($3){break label$1}$3=dhm_read_bignum($0+16|0,$1,$2);if($3){break label$1}$5=$0+52|0;$3=dhm_read_bignum($5,$1,$2);if($3){break label$1}$3=dhm_check_range($5,$4);if($3){break label$1}HEAP32[$0>>2]=mbedtls_mpi_size($4);$3=0}return $3}function mbedtls_dhm_free($0){if($0){mbedtls_mpi_free($0+112|0);mbedtls_mpi_free($0+100|0);mbedtls_mpi_free($0+88|0);mbedtls_mpi_free($0+76|0);mbedtls_mpi_free($0- -64|0);mbedtls_mpi_free($0+52|0);mbedtls_mpi_free($0+40|0);mbedtls_mpi_free($0+28|0);mbedtls_mpi_free($0+16|0);mbedtls_mpi_free($0+4|0);FUNCTION_TABLE[HEAP32[139254]]($0,0,124)|0}}function math_min($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=luaL_checknumber($0,1);if(($3|0)>=2){while(1){$4=luaL_checknumber($0,$1);$2=$4<$2?$4:$2;$5=($1|0)!=($3|0);$1=$1+1|0;if($5){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_max($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=luaL_checknumber($0,1);if(($3|0)>=2){while(1){$4=luaL_checknumber($0,$1);$2=$4>$2?$4:$2;$5=($1|0)!=($3|0);$1=$1+1|0;if($5){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[$0>>2];$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);luaL_register($0,64285,526752);lua_settop($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+16|0}function dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29($0,$1,$2){var $3=0,$4=0;label$1:{$4=HEAP32[$0>>2];if(!$4){break label$1}while(1){if(HEAP32[(Math_imul($3,96)+$0|0)+8>>2]!=($1|0)){$3=$3+1|0;if($3>>>0<$4>>>0){continue}break label$1}break}HEAP16[(Math_imul($3,96)+$0|0)+100>>1]=$2}}function dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($1,HEAP32[$0>>2]+2084|0);$0=HEAP32[$0>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;return 0}function dmScript__Quat_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$3=luaL_checknumber($0,1);$1=lua_newuserdata($0,16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=Math_fround(Math_fround($3)*Math_fround(.5));HEAPF32[$1+12>>2]=cosf($2);HEAPF32[$1+8>>2]=sinf($2);lua_getfield($0,-1e4,116544);lua_setmetatable($0,-2);return 1}function dmScript__Quat_RotationY_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$3=luaL_checknumber($0,1);$1=lua_newuserdata($0,16);HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;$2=Math_fround(Math_fround($3)*Math_fround(.5));HEAPF32[$1+12>>2]=cosf($2);HEAPF32[$1+4>>2]=sinf($2);lua_getfield($0,-1e4,116544);lua_setmetatable($0,-2);return 1}function dmScript__Quat_RotationX_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$3=luaL_checknumber($0,1);$1=lua_newuserdata($0,16);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$2=Math_fround(Math_fround($3)*Math_fround(.5));HEAPF32[$1+12>>2]=cosf($2);HEAPF32[$1>>2]=sinf($2);lua_getfield($0,-1e4,116544);lua_setmetatable($0,-2);return 1}function dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$3=HEAP32[$1>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmGraphics__OpenGLReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=FUNCTION_TABLE[HEAP32[147464]]($0)|0;$0=FUNCTION_TABLE[HEAP32[147465]]($0)|0;if(Math_imul($3,$0)<<2>>>0>$2>>>0){__assert_fail(82713,78729,2557,82738);abort()}glReadPixels(0,0,$3|0,$0|0,32993,5121,$1|0)}function dmGameObject__ScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+4>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function btVoronoiSimplexSolver__reset_28_29($0){HEAP8[$0+356|0]=1;HEAP32[$0>>2]=0;HEAP8[$0+312|0]=0;HEAP32[$0+292>>2]=1566444395;HEAP32[$0+296>>2]=1566444395;HEAP32[$0+336>>2]=0;HEAP32[$0+340>>2]=0;HEAP32[$0+300>>2]=1566444395;HEAP32[$0+304>>2]=0;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP8[$0+352|0]=0;HEAP8[$0+332|0]=HEAPU8[$0+332|0]&240}function strtox_1($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=0;HEAP32[$4+76>>2]=-1;HEAP32[$4+8>>2]=($0|0)<0?-1:$0+2147483647|0;__shlim($4,0,0);$2=__intscan($4,$2,1,$3,0);if($1){HEAP32[$1>>2]=((HEAP32[$4+4>>2]+HEAP32[$4+120>>2]|0)-HEAP32[$4+8>>2]|0)+$0}global$0=$4+144|0;return $2}function ssl_check_hs_header($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+120>>2];$2=HEAPU8[$1+3|0]|(HEAPU8[$1+2|0]<<8|HEAPU8[$1+1|0]<<16);$3=-1;$4=HEAPU8[$1+11|0]|(HEAPU8[$1+10|0]<<8|HEAPU8[$1+9|0]<<16);$1=HEAPU8[$1+8|0]|(HEAPU8[$1+7|0]<<8|HEAPU8[$1+6|0]<<16);if(!($2>>>0<$1>>>0|$4>>>0>$2-$1>>>0)){$3=$4+12>>>0>HEAPU32[$0+132>>2]?-1:0}return $3}function mbedtls_mpi_grow($0,$1){var $2=0,$3=0,$4=0;$2=-16;label$1:{if($1>>>0>1e4){break label$1}$3=HEAP32[$0+4>>2];if($3>>>0<$1>>>0){$4=dlcalloc($1,4);if(!$4){break label$1}$2=HEAP32[$0+8>>2];if($2){memcpy($4,$2,$3<<2);FUNCTION_TABLE[HEAP32[139254]]($2,0,$3<<2)|0;dlfree(HEAP32[$0+8>>2])}HEAP32[$0+8>>2]=$4;HEAP32[$0+4>>2]=$1}$2=0}return $2}function dmGui__LuaGetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0)+412>>2]>>>26|0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($3&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGameObject__Script_GetWorldScale_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameObject__Script_GetWorldRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1,dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=global$0-16|0;global$0=$1;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,$0);global$0=$1+16|0;$3=HEAPF32[$1>>2];$2=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$2=$2>$4?$2:$4;return $3>$2?$3:$2}function btRigidBody__btRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1){btCollisionObject__btCollisionObject_28_29($0);HEAP8[$0+492|0]=1;HEAP32[$0+488>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP32[$0>>2]=540636;btRigidBody__setupRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1);return $0}function btConvexHullShape___btConvexHullShape_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542804;$1=HEAP32[$0+100>>2];if($1){if(HEAPU8[$0+104|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+100>>2]=0}HEAP32[$0+100>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP8[$0+104|0]=1;return $0|0}function VP8LColorCacheCopy($0,$1){var $2=0;label$1:{label$2:{if($0){if(!$1){break label$2}$2=HEAP32[$0+8>>2];if(($2|0)!=HEAP32[$1+8>>2]){break label$1}memcpy(HEAP32[$1>>2],HEAP32[$0>>2],4<<$2);return}__assert_fail(182589,182524,44,182601);abort()}__assert_fail(182620,182524,45,182601);abort()}__assert_fail(182632,182524,46,182601);abort()}function lua_pushstring($0,$1){var $2=0,$3=0;label$1:{if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;$0=$0+8|0;break label$1}$3=strlen($1);$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$2=HEAP32[$0+8>>2];$1=luaS_newlstr($0,$1,$3);HEAP32[$2+8>>2]=4;HEAP32[$2>>2]=$1;$1=HEAP32[$0+8>>2];$0=$0+8|0}HEAP32[$0>>2]=$1+16}function dmGui__LuaGetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0)+412>>2]>>>25|0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($3&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29($0,$1,$2){$2=fopen($2,23490);if(!$2){return 3}$0=dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,160);fclose($2);return $0}function luaB_setmetatable($0){$0=$0|0;var $1=0;$1=lua_type($0,2);luaL_checktype($0,1,5);label$1:{label$2:{if($1>>>0>5){break label$2}switch($1-1|0){case 0:case 1:case 2:case 3:break label$2;default:break label$1}}luaL_argerror($0,2,125246)}if(luaL_getmetafield($0)){luaL_error($0,125268,0)}lua_settop($0,2);lua_setmetatable($0,1);return 1}function dmGui__GuiScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+12>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__SetGravity_28void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){if(HEAP8[$0+137|0]&1){dmPhysics__SetGravity3D_28dmPhysics__World3D__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$0+128>>2],$1);return}dmPhysics__SetGravity2D_28dmPhysics__World2D__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$0+128>>2],$1)}function dmDDF__OutputStream__WriteFloat_28float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));HEAP8[$2+12|0]=$3;HEAP8[$2+13|0]=$3>>>8;HEAP8[$2+14|0]=$3>>>16;HEAP8[$2+15|0]=$3>>>24;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+12|0,4)|0;global$0=$2+16|0;return $0}function mbedtls_md_free($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];if($2){FUNCTION_TABLE[HEAP32[$1+36>>2]]($2)}$1=HEAP32[$0+8>>2];if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,HEAP32[HEAP32[$0>>2]+12>>2]<<1)|0;dlfree(HEAP32[$0+8>>2])}FUNCTION_TABLE[HEAP32[139254]]($0,0,12)|0}}function getfd($0){var $1=0,$2=0,$3=0;lua_pushstring($0,119638);lua_gettable($0,-2);$1=-1;label$1:{if(!lua_type($0,-1)){break label$1}lua_pushvalue($0,-2);lua_call($0,1,1);if(!lua_isnumber($0,-1)){break label$1}$2=lua_tonumber($0,-1);$1=$2>=0;if(Math_abs($2)<2147483648){$3=~~$2}else{$3=-2147483648}$1=$1?$3:-1}lua_settop($0,-2);return $1}function dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($0,$1){var $2=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;$2=$0+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$2,$0+4|0)}function btRigidBody__applyGravity_28_29($0){if(!(HEAPU8[$0+204|0]&3)){HEAPF32[$0+404>>2]=Math_fround(HEAPF32[$0+356>>2]*HEAPF32[$0+340>>2])+HEAPF32[$0+404>>2];HEAPF32[$0+408>>2]=Math_fround(HEAPF32[$0+360>>2]*HEAPF32[$0+344>>2])+HEAPF32[$0+408>>2];HEAPF32[$0+412>>2]=Math_fround(HEAPF32[$0+364>>2]*HEAPF32[$0+348>>2])+HEAPF32[$0+412>>2]}}function dmSSDP__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,157214)){break label$1}$0=$0+6864|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$2,64);$0=strchr($0,58);if(!$0){break label$1}HEAP8[$0|0]=0}}function mbedtls_ecdh_read_params($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_ecp_tls_read_group_id($4+12|0,$1,$2-HEAP32[$1>>2]|0);label$1:{if($3){break label$1}$3=mbedtls_ecdh_setup($0,HEAP32[$4+12>>2]);if($3){break label$1}$3=mbedtls_ecp_tls_read_point($0,$0+172|0,$1,$2-HEAP32[$1>>2]|0)}global$0=$4+16|0;return $3}function luaL_where($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;label$1:{label$2:{if(!lua_getstack($0,$1,$2+8|0)){break label$2}lua_getinfo($0,124387,$2+8|0);$1=HEAP32[$2+28>>2];if(($1|0)<1){break label$2}HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$2+44;lua_pushfstring($0,124390,$2);break label$1}lua_pushlstring($0,124398,0)}global$0=$2+112|0}function dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){$1=dmHttpServer__Receive_28dmHttpServer__Request_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$0+12>>2]+4>>2],$1,$2,$3);if(!($1+3>>>0<4|($1|0)==-1e3|($1|0)==-100)){$1=-1e3}return $1}function dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29($0,$1){var $2=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=4){HEAP8[$1|0]=HEAPU8[$2|0];HEAP8[$1+1|0]=HEAPU8[HEAP32[$0+8>>2]+1|0];HEAP8[$1+2|0]=HEAPU8[HEAP32[$0+8>>2]+2|0];HEAP8[$1+3|0]=HEAPU8[HEAP32[$0+8>>2]+3|0];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+4;$0=1}else{$0=0}return $0}function get_zeros_and_len_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=-24832;if(!(!$0|!$2)){$5=$2;$2=$1+ -1|0;$3=HEAPU8[$2+$0|0];$4=$1-$3|0;HEAP32[$5>>2]=$4;$1=!$3|$1>>>0<$3>>>0;if($2){$3=0;while(1){$1=($3>>>0<$4>>>0?0:HEAPU8[$0+$3|0])|$1;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}}$3=$1&255?-25088:0}return $3|0}function dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$2>>3>>>0>$1>>>0){$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$1=HEAP32[($1<<3)+$2>>2];if($3-$0>>2>>>0>$1>>>0){return HEAP32[$0+($1<<2)>>2]}}__assert_fail(45562,45396,430,45573);abort()}function dmGameObject__ScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+40>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function btGhostObject___btGhostObject_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542300;$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+268>>2]=0}HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+264>>2]=0;HEAP8[$0+272|0]=1;return $0|0}function dmUtf8__NextChar_28char_20const___29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0>>2];$1=HEAPU8[$2|0];if($1){while(1){label$3:{$3=$6;$4=($4<<6)+$1|0;$5=$2+1|0;$1=HEAPU8[$2+1|0];if(!$1){break label$3}$6=$3+1|0;$2=$5;if(($1&192)==128){continue}}break}HEAP32[$0>>2]=$5;$0=$4-HEAP32[($3<<2)+169568>>2]|0}else{$0=0}return $0}function dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}dlfree($1);return 0}function b2BroadPhase__TouchProxy_28int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+40>>2];if(($2|0)==HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=$2<<1;$3=HEAP32[$0+32>>2];$2=dlmalloc($2<<3);HEAP32[$0+32>>2]=$2;memcpy($2,$3,HEAP32[$0+40>>2]<<2);dlfree($3);$2=HEAP32[$0+40>>2]}HEAP32[HEAP32[$0+32>>2]+($2<<2)>>2]=$1;HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+1}function __cxx_global_array_dtor_6_1($0){$0=$0|0;label$1:{if(HEAP8[1130120]&1){break label$1}$0=HEAP32[282527];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[1130104]&1){break label$2}$0=HEAP32[282523];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[1130088]&1){break label$3}$0=HEAP32[282519];if(!$0){break label$3}dlfree($0)}}function luaX_token2str($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;label$1:{if(($1|0)<=256){$0=HEAP32[$0+52>>2];if(($1|0)==127|$1>>>0<32){HEAP32[$2+16>>2]=$1;$0=luaO_pushfstring($0,122691,$2+16|0);break label$1}HEAP32[$2>>2]=$1;$0=luaO_pushfstring($0,122700,$2);break label$1}$0=HEAP32[($1<<2)+550060>>2]}global$0=$2+32|0;return $0}function dmGameObject__Script_GetWorldScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0);$2=dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29(dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0+12>>2]=541752;HEAP32[$0>>2]=541724;$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+76>>2]);$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+76>>2]);dlfree($0)}function btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0;HEAP32[$0+12>>2]=541752;HEAP32[$0>>2]=541724;$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+76>>2]);$1=HEAP32[$0+60>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+76>>2]);return $0|0}function dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+5136>>2];if($3){label$2:{while(1){if(!strcmp($1,HEAP32[(Math_imul($2,40)+$0|0)+24>>2])){break label$2}$2=$2+1|0;if($2>>>0<$3>>>0){continue}break}return 0}$0=(Math_imul($2,40)+$0|0)+16|0}else{$0=0}return $0}function dmGui__SpinePoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1+524>>2];HEAP32[$2+12>>2]=0;dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29($0,$1,$2+12|0,$3+132|0);global$0=$2+16|0}function dmGui__GuiScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+24>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function btRigidBody___btRigidBody_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540636;$1=HEAP32[$0+488>>2];if($1){if(HEAPU8[$0+492|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+488>>2]=0}HEAP32[$0+488>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP8[$0+492|0]=1;return $0|0}function btNullPairCache___btNullPairCache_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540800;$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+16>>2]=0}HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$0+20|0]=1;return $0|0}function dmGraphics__OpenGLDoDeleteTexture_28void__29($0){$0=$0|0;var $1=0;glDeleteTextures(1,$0+4|0);label$1:{if(HEAPU8[HEAP32[147580]+96|0]&8){$1=glGetError()|0;if($1){break label$1}}if($0){dlfree($0)}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,79650,2012);__assert_fail(78814,78729,2012,79650);abort()}function btSimulationIslandManager__btSimulationIslandManager_28_29($0){HEAP32[$0>>2]=542372;HEAP32[$0+16>>2]=0;HEAP8[$0+20|0]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=0;HEAP8[$0+40|0]=1;HEAP8[$0+60|0]=1;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+56>>2]=0;HEAP8[$0+64|0]=1;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0}function btBoxShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=$0;if($1>>>0<=11){$1=$1<<2;$5=HEAP32[$1+86896>>2];$1=HEAP32[$1+86848>>2]}else{$1=0}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($4,$1,$2);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,$5,$3)}function __dup3($0,$1,$2){var $3=0;$3=-28;label$1:{if(($0|0)==($1|0)){break label$1}if($2&524288){while(1){$3=__syscall330($0|0,$1|0,$2|0)|0;if(($3|0)==-10){continue}break}if(($3|0)!=-52){break label$1}}while(1){$3=__syscall63($0|0,$1|0)|0;if(($3|0)==-10){continue}break}}if($3>>>0>=4294963201){HEAP32[310193]=0-$3;$3=-1}return $3}function ssl_update_out_pointers($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+192>>2];$3=HEAP32[HEAP32[$0>>2]+184>>2]&2;$4=$2+($3?13:5)|0;HEAP32[$0+200>>2]=$4;HEAP32[$0+196>>2]=($3?11:3)+$2;HEAP32[$0+188>>2]=($3?3:-8)+$2;if(!(!$1|HEAP32[$0+20>>2]<2)){HEAP32[$0+204>>2]=(HEAP32[$1+4>>2]+$4|0)-HEAP32[$1+8>>2];return}HEAP32[$0+204>>2]=$4}function mbedtls_x509_get_serial($0,$1,$2){var $3=0;$3=HEAP32[$0>>2];if(($1-$3|0)<1){return-8928}if((HEAPU8[$3|0]|128)!=130){return-8930}HEAP32[$0>>2]=$3+1;HEAP32[$2>>2]=HEAPU8[$3|0];$1=mbedtls_asn1_get_len($0,$1,$2+4|0);if($1){return $1+ -8832|0}HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$2+4>>2];return 0}function inet_global_gethostname($0){$0=$0|0;var $1=0,$2=0;$1=global$0-272|0;global$0=$1;HEAP8[$1+256|0]=0;label$1:{if((gethostname($1)|0)<=-1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_strerror(HEAP32[310193]));$0=2;break label$1}lua_pushstring($0,$1);$0=1}global$0=$1+272|0;return $0|0}function dmScript__OnHttpLoad_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$4,strlen($4),$2,$3);if($0){dlfree($0)}}function ssl_start_renegotiation($0){var $1=0,$2=0;$1=ssl_handshake_init($0);if(!$1){$1=HEAP32[HEAP32[$0>>2]+184>>2];label$3:{if(!($1&2)|HEAP32[$0+8>>2]!=3){break label$3}$2=HEAP32[$0+68>>2];if($1&1){HEAP32[$2+472>>2]=1;break label$3}HEAP32[$2+476>>2]=1}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1;$1=mbedtls_ssl_handshake($0)}return $1}function mbedtls_ccm_init($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmTime__GetTime_28_29(){var $0=0,$1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;gettimeofday($2+8|0,0)|0;global$0=$2+16|0;$0=HEAP32[$2+12>>2];$3=$0;$1=$0>>31;$0=HEAP32[$2+8>>2];$0=__wasm_i64_mul($0,$0>>31,1e6,0);$3=$3+$0|0;$1=i64toi32_i32$HIGH_BITS+$1|0;$1=$3>>>0<$0>>>0?$1+1|0:$1;$0=$3;i64toi32_i32$HIGH_BITS=$1;return $0}function dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;$5=HEAP32[$0>>2];if($5){while(1){$4=(Math_imul($3,96)+$0|0)+8|0;if(HEAP32[$4>>2]==($1|0)){if(!$2){return $4}HEAP32[$2>>2]=$3;return $4}$3=$3+1|0;if($3>>>0<$5>>>0){continue}break}}return 0}function WebPInitYUV444Converters(){var $0=0;$0=HEAP32[283086];if(($0|0)!=HEAP32[144333]){HEAP32[283202]=2165;HEAP32[283201]=2166;HEAP32[283200]=2167;HEAP32[283199]=2168;HEAP32[283198]=2169;HEAP32[283197]=2165;HEAP32[283196]=2166;HEAP32[283195]=2167;HEAP32[283194]=2170;HEAP32[283193]=2168;HEAP32[283192]=2171;HEAP32[144333]=$0}}function WebPDecodeRGBAInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-464|0;global$0=$5;if($2){WebPInitDecBufferInternal($5);memset($5+88|4,0,372);HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5>>2]=1;HEAP32[$5+12>>2]=1;HEAP32[$5+88>>2]=$5;HEAP32[$5+16>>2]=$2;$0=DecodeInto($0,$1,$5+88|0)?0:$2}else{$0=0}global$0=$5+464|0;return $0}function x509_get_ns_cert_type($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=mbedtls_asn1_get_bitstring($0,$1,$3);label$1:{if($0){$0=$0+ -9472|0;break label$1}$0=-9572;if(HEAP32[$3>>2]!=1){break label$1}HEAP8[$2|0]=HEAPU8[HEAP32[$3+8>>2]];$0=0}global$0=$3+16|0;return $0}function ssl_get_current_mtu($0){var $1=0;label$1:{if(HEAP32[$0+4>>2]+ -1>>>0<2?!(HEAP8[HEAP32[$0>>2]+184|0]&1):0){break label$1}label$3:{$1=HEAP32[$0+68>>2];if($1){$1=HEAPU16[$1+592>>1];if($1){break label$3}}$1=HEAPU16[$0+228>>1];break label$1}$0=HEAPU16[$0+228>>1];if(!$0){break label$1}$1=$0>>>0<$1>>>0?$0:$1}return $1&65535}function getF($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(HEAP32[$1>>2]){HEAP32[$1>>2]=0;HEAP32[$2>>2]=1;return 124542}$0=HEAP32[$1+4>>2];label$2:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>4&1;break label$2}$0=HEAP32[$0>>2]>>>4&1}if($0){$0=0}else{$0=$1+8|0;$1=fread($0,1,1024,HEAP32[$1+4>>2]);HEAP32[$2>>2]=$1;$0=$1?$0:0}return $0|0}function WebPDecodeRGBInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-464|0;global$0=$5;if($2){WebPInitDecBufferInternal($5);memset($5+88|4,0,372);HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5>>2]=0;HEAP32[$5+12>>2]=1;HEAP32[$5+88>>2]=$5;HEAP32[$5+16>>2]=$2;$0=DecodeInto($0,$1,$5+88|0)?0:$2}else{$0=0}global$0=$5+464|0;return $0}function stbi__resample_row_v_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;if(($3|0)>=1){$4=0;while(1){HEAP8[$0+$4|0]=(HEAPU8[$2+$4|0]+Math_imul(HEAPU8[$1+$4|0],3)|0)+2>>>2;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}return $0|0}function dmPhysics__SetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0;$0=HEAP32[$0>>2];if(!(!$0|HEAP32[$0+232>>2]!=2)){$2=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$0+332>>2]=0;HEAP32[$0+328>>2]=$1;HEAP32[$0+320>>2]=$3;HEAP32[$0+324>>2]=$2}}function dmConditionVariable__New_28_29(){var $0=0;$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;return $0}function chacha20_inner_block($0){chacha20_quarter_round($0,0,4,8,12);chacha20_quarter_round($0,1,5,9,13);chacha20_quarter_round($0,2,6,10,14);chacha20_quarter_round($0,3,7,11,15);chacha20_quarter_round($0,0,5,10,15);chacha20_quarter_round($0,1,6,11,12);chacha20_quarter_round($0,2,7,8,13);chacha20_quarter_round($0,3,4,9,14)}function inflateEnd($0){var $1=0,$2=0,$3=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+28>>2];if(!$1){break label$1}$2=HEAP32[$0+36>>2];if(!$2){break label$1}$3=HEAP32[$1+52>>2];if($3){FUNCTION_TABLE[$2](HEAP32[$0+40>>2],$3);$2=HEAP32[$0+36>>2];$1=HEAP32[$0+28>>2]}FUNCTION_TABLE[$2](HEAP32[$0+40>>2],$1);HEAP32[$0+28>>2]=0}}function dmScript__Html5_Run_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=luaL_checklstring($0,1,0);$2=emscripten_asm_const_iii(109728,110095,$1|0)|0;label$1:{if(!HEAPU8[594828]){luaL_error($0,$2,0);break label$1}lua_pushstring($0,$2);$3=1}dlfree($2);global$0=$1+16|0;return $3|0}function b2PrismaticJoint__EnableLimit_28bool_29($0,$1){var $2=0,$3=0;if(HEAPU8[$0+136|0]!=($1|0)){$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAP8[$0+136|0]=$1;HEAP32[$0+112>>2]=0}}function eckey_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-176|0;global$0=$8;mbedtls_ecp_keypair_init($8);$0=mbedtls_ecdsa_from_keypair($8,$0);if(!$0){$0=ecdsa_sign_wrap($8,$1,$2,$3,$4,$5,$6,$7)}mbedtls_ecdsa_free($8);global$0=$8+176|0;return $0|0}function dmSound__SetDefaultInitializeParams_28dmSound__InitializeParams__29($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=768;HEAP32[$0+28>>2]=256;HEAP32[$0+16>>2]=32;HEAP32[$0+20>>2]=49152;HEAP32[$0+8>>2]=128;HEAP32[$0+12>>2]=16;HEAP32[$0+4>>2]=1065353216;HEAP32[$0>>2]=210382;HEAP8[$0+32|0]=1}function dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($2>>4)+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(71375,70985,346,71451);abort()}return 1}function btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=541124;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,$3,$2);global$0=$3+16|0}function btDiscreteDynamicsWorld__serialize_28btSerializer__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1);btDiscreteDynamicsWorld__serializeRigidBodies_28btSerializer__29($0,$1);btCollisionWorld__serializeCollisionObjects_28btSerializer__29($0,$1);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)}function ssl_write_max_fragment_length_ext($0,$1,$2){var $3=0;$3=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=$3+16384|0;if(!(!(HEAP32[HEAP32[$0>>2]+184>>2]&448)|$3>>>0<$1>>>0|$3-$1>>>0<5)){HEAP8[$1|0]=16777472;HEAP8[$1+1|0]=65537;HEAP8[$1+2|0]=256;HEAP8[$1+3|0]=1;HEAP8[$1+4|0]=HEAP32[HEAP32[$0>>2]+184>>2]>>>6&7;HEAP32[$2>>2]=5}}function dmSound__AddGroup_28char_20const__29($0){var $1=0;$1=HEAP32[HEAP32[309346]+16>>2];if(!$1){return(dmSound__GetOrCreateGroup_28char_20const__29($0)|0)==-1?-12:0}dmMutex__Lock_28dmMutex__Mutex__29($1);$0=dmSound__GetOrCreateGroup_28char_20const__29($0);dmMutex__Unlock_28dmMutex__Mutex__29($1);return($0|0)==-1?-12:0}function dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=HEAP32[$0+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,54932,54940,$1);HEAP32[HEAP32[$0+24>>2]+8>>2]=1;global$0=$1+16|0;return 0}function btDbvtTreeCollider__Process_28btDbvtNode_20const__2c_20btDbvtNode_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)!=($2|0)){$3=HEAP32[HEAP32[$0+4>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$1+36>>2],HEAP32[$2+36>>2])|0;$0=HEAP32[$0+4>>2];HEAP32[$0+120>>2]=HEAP32[$0+120>>2]+1}}function btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];HEAP32[$0+24>>2]=0;HEAPF32[$0+20>>2]=Math_abs($4);HEAPF32[$0+16>>2]=Math_abs($3);HEAPF32[$0+12>>2]=Math_abs($2)}function b2RevoluteJoint__EnableLimit_28bool_29($0,$1){var $2=0,$3=0;if(HEAPU8[$0+112|0]!=($1|0)){$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAP8[$0+112|0]=$1;HEAP32[$0+92>>2]=0}}function WebPInitUpsamplers(){var $0=0;$0=HEAP32[283086];if(($0|0)!=HEAP32[144334]){HEAP32[283186]=2158;HEAP32[283185]=2159;HEAP32[283184]=2160;HEAP32[283183]=2161;HEAP32[283182]=2162;HEAP32[283181]=2158;HEAP32[283180]=2159;HEAP32[283179]=2160;HEAP32[283178]=2163;HEAP32[283177]=2161;HEAP32[283176]=2164;HEAP32[144334]=$0}}function ssl_bitmask_check($0,$1){var $2=0,$3=0;label$1:{$3=$1>>>3|0;if($3){while(1){if(HEAPU8[$0+$2|0]!=255){break label$1}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$1=$1&7;if(!$1){return 0}$0=HEAPU8[$0+$3|0];$2=0;while(1){if(!($0>>>7-$2&1)){break label$1}$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}return 0}return-1}function mbedtls_rsa_import_raw($0,$1,$2,$3,$4){var $5=0;label$1:{if($1){$5=$0+8|0;$1=mbedtls_mpi_read_binary($5,$1,$2);if($1){break label$1}HEAP32[$0+4>>2]=mbedtls_mpi_size($5)}label$3:{if(!$3){break label$3}$0=mbedtls_mpi_read_binary($0+20|0,$3,$4);if(!$0){break label$3}return $0+ -16512|0}return 0}return $1+ -16512|0}function dmSSDP__ReplaceDeviceVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;if(!strcmp($1,156746)){return HEAP32[$0>>2]+12|0}if(!strcmp($1,156750)){return HEAP32[HEAP32[$0>>2]+4>>2]}if(!strcmp($1,156753)){return HEAP32[HEAP32[$0>>2]+4>>2]}if(strcmp($1,156765)){$0=0}else{$0=HEAP32[HEAP32[$0>>2]>>2]}return $0|0}function dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(20);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($1,$0);return $1}function dlposix_memalign($0,$1,$2){var $3=0;label$1:{label$2:{if(($1|0)==8){$1=dlmalloc($2);break label$2}$3=28;if($1&3){break label$1}if((__wasm_popcnt_i32($1>>>2|0)|0)!=1){break label$1}$3=48;if(-64-$1>>>0<$2>>>0){break label$1}$1=internal_memalign($1>>>0>16?$1:16,$2)}if(!$1){return 48}HEAP32[$0>>2]=$1;$3=0}return $3}function mbedtls_rsa_check_pubkey($0){var $1=0;label$1:{if(rsa_check_context($0,0)){break label$1}$1=$0+8|0;if(mbedtls_mpi_bitlen($1)>>>0<128){break label$1}$0=$0+20|0;if(!mbedtls_mpi_get_bit($0,0)){break label$1}if(mbedtls_mpi_bitlen($0)>>>0<2){break label$1}return(mbedtls_mpi_cmp_mpi($0,$1)|0)<0?0:-16896}return-16896}function mbedtls_net_send($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0>>2];if(($3|0)<0){return-69}$1=write($3,$1,$2);label$2:{if(($1|0)>-1){break label$2}$1=-26752;if(net_would_block($0)){break label$2}$1=-80;if(HEAP32[310193]==64|HEAP32[310193]==15){break label$2}$1=HEAP32[310193]==27?-26752:-78}return $1|0}function WebPInitSamplers(){var $0=0;$0=HEAP32[283086];if(($0|0)!=HEAP32[144335]){HEAP32[283218]=2172;HEAP32[283217]=2173;HEAP32[283216]=2174;HEAP32[283215]=2175;HEAP32[283214]=2176;HEAP32[283213]=2172;HEAP32[283212]=2173;HEAP32[283211]=2174;HEAP32[283210]=2177;HEAP32[283209]=2175;HEAP32[283208]=2178;HEAP32[144335]=$0}}function DispatchAlphaToGreen($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0;if(!(($3|0)<1|($2|0)<1)){$7=$5<<2;while(1){$5=0;while(1){HEAP32[($5<<2)+$4>>2]=HEAPU8[$0+$5|0]<<8;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}$0=$0+$1|0;$4=$4+$7|0;$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}}function luaZ_fill($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=-1;$2=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+16>>2],HEAP32[$0+12>>2],$1+12|0)|0;label$1:{if(!$2){break label$1}$4=HEAP32[$1+12>>2];if(!$4){break label$1}HEAP32[$0+4>>2]=$2+1;HEAP32[$0>>2]=$4+ -1;$3=HEAPU8[$2|0]}global$0=$1+16|0;return $3}function get_pkcs_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=-24832;if(!(!$0|!$2)){$4=HEAPU8[($0+$1|0)+ -1|0];$5=$1-$4|0;HEAP32[$2>>2]=$5;$2=!$4|$1>>>0<$4>>>0;if($1){$3=0;while(1){$2=($3>>>0<$5>>>0?0:HEAPU8[$0+$3|0]^$4)|$2;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}$3=$2&255?-25088:0}return $3|0}function dmScript__Sys_GetConnectivity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($2>>4)+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(112859,112884,949,113768);abort()}return 1}function luaD_protectedparser($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=$2;HEAP32[$3+8>>2]=$1;HEAP32[$3+12>>2]=0;$1=luaD_pcall($0,1686,$3+8|0,HEAP32[$0+8>>2]-HEAP32[$0+32>>2]|0,HEAP32[$0+116>>2]);luaM_realloc_($0,HEAP32[$3+12>>2],HEAP32[$3+20>>2],0);global$0=$3+32|0;return $1}function hstrerror($0){var $1=0,$2=0,$3=0;$1=215088;$2=$0+ -1|0;label$1:{if(!$2){break label$1}while(1){if(!HEAPU8[$1|0]){break label$1}$0=$1+1|0;while(1){$3=HEAPU8[$0|0];$1=$0+1|0;$0=$1;if($3){continue}break}$2=$2+ -1|0;if($2){continue}break}}return __lctrans_impl(HEAPU8[$1|0]?$1:$1+1|0,HEAP32[HEAP32[144900]+20>>2])}function fflush($0){var $1=0;if($0){if(HEAP32[$0+76>>2]<=-1){return __fflush_unlocked($0)}return __fflush_unlocked($0)}if(HEAP32[144818]){$1=fflush(HEAP32[144818])}$0=HEAP32[310182];if($0){while(1){if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){$1=__fflush_unlocked($0)|$1}$0=HEAP32[$0+56>>2];if($0){continue}break}}return $1}function dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1+4>>2]=$0;HEAP8[$1+564|0]=1;dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29(HEAP32[$1+8>>2],$1);return HEAP32[$1+32>>2]}function dmGameSystem__CompTileGridGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+144|0,$1,$2,$3)|0}function dmArray_unsigned_20long___OffsetCapacity_28int_29($0){if(HEAP8[$0+12|0]&1){__assert_fail(44407,43757,444,44395);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)+4|0,4,$0,$0+8|0,$0+4|0)}function __cxa_guard_acquire($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$0+1;$0=__cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_acquire_28_29($1);global$0=$1+16|0;return $0}function luaB_loadstring($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=1;$3=luaL_checklstring($0,1,$2+12|0);$4=luaL_optlstring($0,2,$3,0);if(luaL_loadbuffer($0,$3,HEAP32[$2+12>>2],$4)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);$1=2}global$0=$2+16|0;return $1|0}function dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;if($0){HEAP8[dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29($1&65535,$2+11|0)+($2+11|0)|0]=0;HEAP32[$0+300>>2]=dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0+44|0,$2+11|0,256)}global$0=$2+16|0}function dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;if(!$1){__assert_fail(80692,78729,1490,80736);abort()}return dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(35632,HEAP32[$1+4>>2],HEAP32[$1+8>>2])|0}function mbedtls_chachapoly_init($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,64)|0;FUNCTION_TABLE[HEAP32[139254]]($0- -64|0,0,64)|0;HEAP32[$0+128>>2]=64;FUNCTION_TABLE[HEAP32[139254]]($0+132|0,0,72)|0;HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0}function dmGameSystem__CompSpriteGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+192|0,$1,$2,$3)|0}function TransformDCUV($0,$1){$0=$0|0;$1=$1|0;if(HEAPU16[$0>>1]){FUNCTION_TABLE[HEAP32[283090]]($0,$1)}if(HEAPU16[$0+32>>1]){FUNCTION_TABLE[HEAP32[283090]]($0+32|0,$1+4|0)}if(HEAPU16[$0+64>>1]){FUNCTION_TABLE[HEAP32[283090]]($0- -64|0,$1+128|0)}if(HEAPU16[$0+96>>1]){FUNCTION_TABLE[HEAP32[283090]]($0+96|0,$1+132|0)}}function dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;if(!$1){__assert_fail(80692,78729,1484,80696);abort()}return dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(35633,HEAP32[$1+4>>2],HEAP32[$1+8>>2])|0}function dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+176|0,$1,$2,$3)|0}function dmGameSystem__CompLabelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+224|0,$1,$2,$3)|0}function dmGameSystem__CompMeshGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+160|0,$1,$2,$3)|0}function __shlim($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;HEAP32[$0+112>>2]=$1;HEAP32[$0+116>>2]=$2;$5=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];$3=$5-$6|0;$4=$3>>31;HEAP32[$0+120>>2]=$3;HEAP32[$0+124>>2]=$4;if(!(!($1|$2)|(($4|0)<($2|0)?1:($4|0)<=($2|0)?$3>>>0>$1>>>0?0:1:0))){HEAP32[$0+104>>2]=$1+$6;return}HEAP32[$0+104>>2]=$5}function x509_get_uid($0,$1,$2,$3){var $4=0;$4=HEAP32[$0>>2];label$1:{if(($4|0)==($1|0)){break label$1}HEAP32[$2>>2]=HEAPU8[$4|0];$1=mbedtls_asn1_get_tag($0,$1,$2+4|0,$3|160);if(($1|0)==-98){break label$1}if($1){return $1+ -8576|0}HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$2+4>>2]}return 0}function luaK_setlist($0,$1,$2,$3){var $4=0;$3=$1<<6|(($3|0)==-1?0:$3<<23)|34;$4=(($2+ -1|0)/50|0)+1|0;label$1:{if(($2|0)<=25550){luaK_code($0,$3|$4<<14,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1}luaK_code($0,$3,HEAP32[HEAP32[$0+12>>2]+8>>2]);luaK_code($0,$4,HEAP32[HEAP32[$0+12>>2]+8>>2])}HEAP32[$0+36>>2]=$1+1}function dmScript__InitializeExtensions_28dmScript__Context__29($0){HEAP32[148701]=0;HEAP32[148702]=0;HEAP32[148700]=1458;HEAP32[148699]=1459;HEAP32[148698]=1460;HEAP32[148703]=0;HEAP32[148704]=0;HEAP32[148705]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,594792)}function dmProfile__Release_28dmProfile__Profile__29($0){var $1=0;label$1:{if(!(!$0|!HEAPU8[1130383])){while(1){if(HEAP32[282597]){continue}break}$1=HEAP32[282579];if(($1|0)==HEAP32[282580]){break label$1}HEAP32[282579]=$1+4;HEAP32[$1>>2]=$0;HEAP32[282597]=0}return}__assert_fail(154033,153980,484,154057);abort()}function dmPhysics__NewContextParams__NewContextParams_28_29($0){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-1054867456;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+44|0]=HEAPU8[$0+44|0]&254;return $0}function dmInput__DeleteContext_28dmInput__Context__29($0){var $1=0;if($0){label$2:{if(HEAP8[$0+36|0]&1){break label$2}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if(!$1){break label$2}dlfree($1)}label$4:{if(HEAP8[$0+6|0]&1){break label$4}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0)}}function _GLOBAL__sub_I_engine_ddf_cpp(){HEAP32[145198]=1;HEAP32[145196]=1958639865;HEAP32[145197]=-771645978;HEAP32[145195]=4672;HEAP32[145194]=1;HEAP32[145201]=0;HEAP8[580800]=0;HEAP32[145199]=HEAP32[145192];HEAP32[145201]=HEAP32[145534];HEAP32[145534]=580776;HEAP32[114985]=HEAP32[145534];HEAP32[145534]=459912}function mbedtls_ecp_check_pubkey($0,$1){var $2=0;if(mbedtls_mpi_cmp_int($1+24|0,1)){$0=-19584}else{if(HEAP32[$0+48>>2]){$2=HEAP32[$0+60>>2]?1:2}else{$2=0}$2=$2+ -1|0;if($2>>>0>1){return-20352}if(!($2-1)){return mbedtls_mpi_size($1)>>>0>HEAP32[$0+92>>2]+7>>>3>>>0?-19584:0}$0=ecp_check_pubkey_sw($0,$1)}return $0}function luaopen_string($0){$0=$0|0;luaL_register($0,127361,552144);lua_getfield($0,-1,127368);lua_setfield($0,-2,127375);lua_createtable($0,0,1);lua_pushlstring($0,127961,0);lua_pushvalue($0,-2);lua_setmetatable($0,-2);lua_settop($0,-2);lua_pushvalue($0,-2);lua_setfield($0,-2,127962);lua_settop($0,-2);return 1}function dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;if($0>>>0>=4){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,128920,129109,$2);$0=0}glfwShowKeyboard(1,$0|0,$1|0);global$0=$2+16|0}function mbedtls_ssl_get_max_out_record_payload($0){var $1=0,$2=0;$1=mbedtls_ssl_get_max_frag_len($0);$1=$1>>>0<16384?$1:16384;$2=ssl_get_current_mtu($0);if(!$2){return $1}$0=mbedtls_ssl_get_record_expansion($0);if(($0|0)<0){return $0}if($2>>>0>$0>>>0){$0=$2-$0|0;$0=$1>>>0>$0>>>0?$0:$1}else{$0=-28800}return $0}function luaK_setoneret($0,$1){var $2=0;$2=HEAP32[$1>>2]+ -13|0;if($2>>>0<=1){if($2-1){HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]>>>6&255;return}$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&8388607|16777216;HEAP32[$1>>2]=11}}function dmGameSystem__GetDimMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($2>>4)+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(74412,74237,229,74437);abort()}return 1}function dmCrash__Crash_GetSignum_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[1184620]!=0)){luaL_error($0,209101,0)}$1=($1|0)!=1?0:HEAPU8[1184620]?HEAP32[300491]:0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function VP8LColorCacheInit($0,$1){var $2=0;label$1:{if($0){if(($1|0)<=0){break label$1}$2=1<<$1;$2=WebPSafeCalloc($2,$2>>31,4);HEAP32[$0>>2]=$2;if($2){HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=32-$1;$0=1}else{$0=0}return $0}__assert_fail(182513,182524,25,182556);abort()}__assert_fail(182575,182524,26,182556);abort()}function luaX_next($0){var $1=0,$2=0;HEAP32[$0+8>>2]=HEAP32[$0+4>>2];if(HEAP32[$0+32>>2]!=287){$1=$0+32|0;$2=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$2;HEAP32[$0+32>>2]=287;return}HEAP32[$0+16>>2]=llex($0,$0+24|0)}function dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29($0,$1){$0=$0|0;$1=Math_fround($1);if($0){$0=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0);if($0){dmScript__UpdateTimers_28dmScript__TimerWorld__2c_20float_29($0,$1)}return}__assert_fail(115651,115472,448,115738);abort()}function dmGui__LuaSetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=luaL_checklstring($0,2,0);$3=HEAP32[$2+420>>2];if($3){dlfree($3)}HEAP32[$2+420>>2]=__strdup($0);global$0=$1+16|0;return 0}function dmScript__URL_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29(lua_touserdata($0,1),$1+16|0);HEAP32[$1>>2]=111778;HEAP32[$1+4>>2]=$1+16;lua_pushfstring($0,112380,$1);global$0=$1+80|0;return 1}function btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=541144;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,$3+8|0,$2);global$0=$3+16|0}function btCollisionDispatcher__allocateCollisionAlgorithm_28int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$0=HEAP32[$0+192>>2];$2=HEAP32[$0+8>>2];if($2){$1=HEAP32[$0+12>>2];$3=HEAP32[$1>>2];HEAP32[$0+8>>2]=$2+ -1;HEAP32[$0+12>>2]=$3;return $1|0}return btAlignedAllocInternal_28unsigned_20long_2c_20int_29($1)|0}function MapARGB($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;if(!(($5|0)<1|($3|0)>=($4|0))){while(1){$6=0;while(1){HEAP32[$2>>2]=HEAP32[(HEAP32[$0>>2]>>>6&1020)+$1>>2];$2=$2+4|0;$0=$0+4|0;$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}}function x509_parse_int($0,$1,$2){var $3=0,$4=0,$5=0;HEAP32[$2>>2]=0;if($1){$4=HEAP32[$0>>2];while(1){if((HEAPU8[$4|0]+ -48&255)>>>0>9){return-9216}$3=Math_imul($3,10);HEAP32[$2>>2]=$3;$5=$4+1|0;HEAP32[$0>>2]=$5;$3=($3+HEAPU8[$4|0]|0)+ -48|0;HEAP32[$2>>2]=$3;$4=$5;$1=$1+ -1|0;if($1){continue}break}}return 0}function mbedtls_sha512_ret($0,$1,$2,$3){var $4=0;$4=global$0-224|0;global$0=$4;mbedtls_sha512_init($4+8|0);mbedtls_sha512_starts_ret($4+8|0,$3);mbedtls_sha512_update_ret($4+8|0,$0,$1);mbedtls_sha512_finish_ret($4+8|0,$2);$0=$4+8|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,216)|0}global$0=$4+224|0;return 0}function dmProfile__GetNowTicks_28_29(){var $0=0;$0=+emscripten_get_now()*1e3;if($0<0x10000000000000000&$0>=0){i64toi32_i32$HIGH_BITS=Math_abs($0)>=1?$0>0?~~Math_min(Math_floor($0/4294967296),4294967295)>>>0:~~Math_ceil(($0- +(~~$0>>>0>>>0))/4294967296)>>>0:0;return~~$0>>>0}i64toi32_i32$HIGH_BITS=0;return 0}function dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,63225,526688);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(63055,63076,92,63241);abort()}}function ecp_safe_invert_jac($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$1=$1+12|0;$0=mbedtls_mpi_sub_mpi($3,$0+4|0,$1);if(!$0){$0=mbedtls_mpi_safe_cond_assign($1,$3,(mbedtls_mpi_cmp_int($1,0)|0)!=0&$2)}mbedtls_mpi_free($3);global$0=$3+16|0;return $0}function dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($0,$1,$2,$3){$0=socket(HEAP32[($0<<2)+155672>>2],$1?2:1,$2?17:0);HEAP32[$3>>2]=$0;if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,272,HEAP32[310193])}else{$0=0}return $0}function dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[147172]=$1;HEAP32[147171]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=2;HEAP32[$2>>2]=588680;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($2);global$0=$2+16|0}function loader_preload($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=luaL_checklstring($0,1,0);lua_getfield($0,-10001,125893);if((lua_type($0,-1)|0)!=5){luaL_error($0,126010,0)}lua_getfield($0,-1,$2);if(!lua_type($0,-1)){HEAP32[$1>>2]=$2;lua_pushfstring($0,126044,$1)}global$0=$1+16|0;return 1}function dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,16);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];lua_getfield($0,-1e4,116528);lua_setmetatable($0,-2)}function dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,HEAP32[$0+4>>2]);if($0){dlfree(dmRender__FontMap___FontMap_28_29($0))}return 0}function dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;if(!dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29(HEAP32[HEAP32[$0+16>>2]>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52250,52855,0)}}function x509_crt_check_ee_locally_trusted($0,$1){var $2=0;if(!(x509_name_cmp($0+80|0,$0+112|0)|!$1)){$2=HEAP32[$0+8>>2];while(1){label$3:{if(HEAP32[$1+8>>2]!=($2|0)){break label$3}if(memcmp(HEAP32[$0+12>>2],HEAP32[$1+12>>2],$2)){break label$3}return 0}$1=HEAP32[$1+340>>2];if($1){continue}break}}return-1}function __cxa_guard_release($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$0+1;__cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($1);global$0=$1+16|0}function MapAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;if(!(($5|0)<1|($3|0)>=($4|0))){while(1){$6=0;while(1){HEAP8[$2|0]=HEAP32[(HEAPU8[$0|0]<<2)+$1>>2]>>>8;$2=$2+1|0;$0=$0+1|0;$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}}function mbedtls_ssl_renegotiate($0){var $1=0;$1=-28928;label$1:{if(!$0|!HEAP32[$0>>2]){break label$1}label$2:{if(HEAP32[$0+8>>2]!=1){if(HEAP32[$0+4>>2]!=16){break label$1}$1=ssl_start_renegotiation($0);if(!$1){break label$2}break label$1}$1=mbedtls_ssl_handshake($0);if($1){break label$1}}$1=0}return $1}function mbedtls_ecp_keypair_init($0){mbedtls_ecp_group_init($0);HEAP32[$0+132>>2]=0;HEAP32[$0+124>>2]=1;HEAP32[$0+128>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=1;HEAP32[$0+140>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+148>>2]=1;HEAP32[$0+152>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+160>>2]=1;HEAP32[$0+164>>2]=0}function mbedtls_asn1_get_bool($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$3+12|0,1);label$1:{if($1){break label$1}$1=-100;if(HEAP32[$3+12>>2]!=1){break label$1}$1=0;$4=$2;$2=HEAP32[$0>>2];HEAP32[$4>>2]=HEAPU8[$2|0]!=0;HEAP32[$0>>2]=$2+1}global$0=$3+16|0;return $1}function luaL_typerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$6=$3;$5=lua_type($0,$1);$4=121709;label$1:{if(($5|0)==-1){break label$1}$4=HEAP32[($5<<2)+551216>>2]}HEAP32[$6+4>>2]=$4;HEAP32[$3>>2]=$2;$0=luaL_argerror($0,$1,lua_pushfstring($0,124367,$3));global$0=$3+16|0;return $0}function dmThread__AllocTls_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+12|0;$0=28;label$1:{if(!$2){break label$1}$0=dlmalloc(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=38177486;HEAP32[$2>>2]=$0;$0=0}if($0){__assert_fail(168881,168890,97,168922);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=HEAP32[HEAP32[309346]+16>>2];if(!$2){HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251|($1?0:4);return 0}dmMutex__Lock_28dmMutex__Mutex__29($2);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251|($1?0:4);dmMutex__Unlock_28dmMutex__Mutex__29($2);return 0}function dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29($0,$1,$2){var $3=Math_fround(0);$3=HEAPF32[$0+72>>2];$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(56);btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,Math_fround($3*$1),Math_fround($3*$2));return $0}function dmBuffer__Destroy_28unsigned_20int_29($0){var $1=0,$2=0;if($0){$1=HEAP32[HEAP32[280243]>>2]+(($0&65535)<<2)|0;$2=HEAP32[$1>>2];if(HEAPU16[$2+16>>1]!=($0>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,134166,134365,0);return}HEAP32[$1>>2]=0;dlfree($2)}}function btConvexHullShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+8>>2];HEAP32[$0+24>>2]=$2;btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($0)}function __cxx_global_array_dtor_7($0){$0=$0|0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[282480]);$0=HEAP32[282479];if($0){if($0){dlfree(dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0))}}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[282480]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[282480])}function dmGui__LuaSetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-67108865|$0<<26&67108864;global$0=$1+16|0;return 0}function chachapoly_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8){$3=mbedtls_chachapoly_starts($0,$3,$1);label$1:{if($3){break label$1}$3=mbedtls_chachapoly_update_aad($0,$4,$5);if($3){break label$1}$3=mbedtls_chachapoly_update($0,$2,$6,$7);if($3){break label$1}$3=mbedtls_chachapoly_finish($0,$8)}return $3}function __sin($0,$1,$2){var $3=0,$4=0,$5=0;$3=$0*$0;$5=$3*($3*$3)*($3*1.58969099521155e-10+ -2.5050760253406863e-8)+($3*($3*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);$4=$3*$0;if(!$2){return $4*($3*$5+ -.16666666666666632)+$0}return $0-($3*($1*.5-$4*$5)-$1+$4*.16666666666666632)}function store_int($0,$1,$2,$3){label$1:{if(!$0){break label$1}$1=$1+2|0;if($1>>>0>5){break label$1}label$2:{switch($1-1|0){default:HEAP8[$0|0]=$2;return;case 0:HEAP16[$0>>1]=$2;return;case 1:case 2:HEAP32[$0>>2]=$2;return;case 3:break label$1;case 4:break label$2}}HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3}}function ssl_load_six_bytes($0){var $1=0,$2=0,$3=0,$4=0;$2=HEAPU8[$0+1|0]|HEAPU8[$0|0]<<8;$1=HEAPU8[$0+2|0];$3=$1>>>8|0;$1=$1<<24;$3=$2|$3;$4=$1;$2=HEAPU8[$0+3|0];$1=$2>>>16|0;$2=$4|$2<<16;$1=$1|$3;$4=HEAPU8[$0+5|0];$0=HEAPU8[$0+4|0];$3=$0>>>24|0;$0=$4|($0<<8|$2);i64toi32_i32$HIGH_BITS=$1|$3;return $0}function dmGui__LuaSetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-33554433|$0<<25&33554432;global$0=$1+16|0;return 0}function dmGui__ClearNodes_28dmGui__Scene__29($0){var $1=0,$2=0;HEAP32[$0+364>>2]=-1;HEAP32[$0+36>>2]=HEAP32[$0+32>>2];HEAP16[$0+26>>1]=0;if(HEAPU16[$0+24>>1]){$2=HEAP32[$0+20>>2];while(1){HEAP16[($1<<1)+$2>>1]=$1;$1=$1+1|0;if($1>>>0>1]){continue}break}}HEAP32[$0+52>>2]=HEAP32[$0+48>>2]}function dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;$0=glGetUniformLocation($0|0,$1|0)|0;label$1:{if(($0|0)!=-1|!(HEAPU8[HEAP32[147580]+96|0]&8)){break label$1}if(!glGetError()){break label$1}while(1){if(glGetError()){continue}break}}return $0|0}function dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=0;$1=HEAP32[$0+4>>2];if($1){dmBuffer__Destroy_28unsigned_20int_29($1)}dlfree($0);return 0}function dmBuffer__IsBufferValid_28unsigned_20int_29($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[HEAP32[HEAP32[280243]>>2]+(($0&65535)<<2)>>2];if(!$1|HEAPU16[$1+16>>1]!=($0>>>16|0)){break label$1}$2=!memcmp(HEAP32[$1>>2]+Math_imul(HEAP32[$1+8>>2],HEAP32[$1+12>>2])|0,134288,16)}return $2}function dmBlockAllocator__CreateContext_28_29(){var $0=0;$0=dlmalloc(16512);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+96>>2]=$0+128;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;return $0}function luaL_callmeta($0,$1,$2){var $3=0;$1=$1+9999>>>0<=9999?((HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+$1|0)+1|0:$1;if(lua_getmetatable($0,$1)){lua_pushstring($0,$2);lua_rawget($0,-2);if(!lua_type($0,-1)){lua_settop($0,-3);return 0}lua_remove($0,-2);lua_pushvalue($0,$1);$3=1;lua_call($0,1,1)}return $3}function dmScript__InitializeHttp_28dmScript__Context__29($0){HEAP32[148711]=0;HEAP32[148712]=0;HEAP32[148710]=1471;HEAP32[148713]=0;HEAP32[148714]=0;HEAP32[148715]=0;HEAP32[148716]=0;HEAP32[148717]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,594840)}function btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=542444;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function x509_crt_find_parent($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=1;label$1:{while(1){HEAP32[$3>>2]=$7;$8=$1;$9=$0;if(!$7){$8=HEAP32[$0+340>>2]}x509_crt_find_parent_in($9,$8,$2,$4,$7,$5,$6);if(HEAP32[$2>>2]){break label$1}$7=0;if(HEAP32[$3>>2]){continue}break}HEAP32[$3>>2]=0;HEAP32[$4>>2]=0}}function dmSound__SoundThread_28dmSound__SoundSystem__29($0){$0=$0|0;if(HEAPU8[$0+33949|0]){while(1){HEAP32[$0+33904>>2]=0;if(!HEAPU8[$0+33950|0]){HEAP32[$0+33904>>2]=dmSound__UpdateInternal_28dmSound__SoundSystem__29($0)}dmTime__Sleep_28unsigned_20int_29(8e3);if(HEAPU8[$0+33949|0]){continue}break}}}function dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,16);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];lua_getfield($0,-1e4,116544);lua_setmetatable($0,-2)}function dmGui__NodeProxy_newindex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);HEAP32[$1+4>>2]=luaL_checklstring($0,2,0);HEAP32[$1>>2]=202800;$0=luaL_error($0,204748,$1);global$0=$1+16|0;return $0|0}function dmGameSystem__CheckGoInstance_28lua_State__29($0){var $1=0;$1=dmGameObject__GetInstanceFromLua_28lua_State__29($0);label$1:{if($1){break label$1}$1=dmGui__GetSceneFromLua_28lua_State__29($0);if($1){$1=HEAP32[HEAP32[$1+360>>2]+8>>2];if($1){break label$1}}$1=0;luaL_error($0,32677,0)}return $1}function btVoronoiSimplexSolver__closest_28btVector3__29($0,$1){var $2=0,$3=0;$3=btVoronoiSimplexSolver__updateClosestVectorAndPoints_28_29($0);$2=HEAP32[$0+288>>2];HEAP32[$1+8>>2]=HEAP32[$0+284>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+280>>2];HEAP32[$1>>2]=HEAP32[$0+276>>2];HEAP32[$1+4>>2]=$2;return $3}function btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=542444;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function eckey_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-176|0;global$0=$6;mbedtls_ecp_keypair_init($6);$0=mbedtls_ecdsa_from_keypair($6,$0);if(!$0){$0=ecdsa_verify_wrap($6,$1,$2,$3,$4,$5)}mbedtls_ecdsa_free($6);global$0=$6+176|0;return $0|0}function dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,70958,527136);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(70964,70985,648,71025);abort()}}function dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29($0,$1){var $2=0,$3=0;if(!$1){i64toi32_i32$HIGH_BITS=0;return 0}if(!($1&1)){while(1){$2=$2+1|0;$3=$1&2;$1=($1&65534)>>>1|0;if(!$3){continue}break}}$0=($2<<3)+$0|0;$1=HEAP32[$0>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return $1}function dmEngineService__EngineService__InfoHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,200);$0=$0+1556|0;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$0,strlen($0))}function ssl_validate_ciphersuite($0,$1,$2,$3){var $4=0;$4=1;label$1:{if(!$0|HEAP32[$0+24>>2]>($3|0)|(HEAP32[$0+32>>2]<($2|0)|(HEAPU8[$0+36|0]&4?HEAPU8[HEAP32[$1>>2]+184|0]&2:0))){break label$1}if(HEAP32[$0+16>>2]+ -5>>>0<4){if(!ssl_conf_has_static_psk(HEAP32[$1>>2])){break label$1}}$4=0}return $4}function dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$1=dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+12>>2]+4>>2],$1,$2);if(!($1+3>>>0<4|($1|0)==-1e3|($1|0)==-100)){$1=-1e3}return $1}function dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=$0;return $1}function btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($0){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=543016;HEAP32[$0+44>>2]=1025758986;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0+16>>2]=1065353216;HEAP32[$0>>2]=542924;HEAP32[$0>>2]=543108}function b2Body__PurgeContacts_28b2Fixture__29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+112>>2];if($2){while(1){$3=HEAP32[$2+4>>2];$2=HEAP32[$2+12>>2];if(!(HEAP32[$3+52>>2]!=($1|0)?HEAP32[$3+48>>2]!=($1|0):0)){b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,$3)}if($2){continue}break}}}function dmSSDP__Replacer__Replace_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+4>>2],$1)|0;if(!$2){while(1){$0=HEAP32[$0>>2];if(!$0){return 0}$2=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+4>>2],$1)|0;if(!$2){continue}break}}return $2|0}function dmGui__IsNodeValid_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=$1&65535;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(!($2>>>0>=($3-$0|0)/576>>>0|HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0))){$4=HEAPU16[($0+Math_imul($2,576)|0)+554>>1]==($1&65535)}return $4}function btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=542396;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function setsockopt($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(14,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}global$0=$5+32|0;return $0}function getsockopt($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(15,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}global$0=$5+32|0;return $0}function dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=HEAP32[$0>>2];if(!HEAP32[$3+2128>>2]){$0=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($0,$1,$2);if(!$0){return 0}HEAP32[$3+2128>>2]=$0}return-1}function dmHttpClient__ShutdownConnectionPool_28_29(){var $0=0,$1=0;$0=HEAP32[282480];dmMutex__Lock_28dmMutex__Mutex__29($0);$1=HEAP32[282479];dmMutex__Unlock_28dmMutex__Mutex__29($0);if(!$1){return}dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29($1)}function dmGui__LuaResetNodes_28lua_State__29($0){$0=$0|0;var $1=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);dmGui__ResetNodes_28dmGui__Scene__29($1);return 0}function btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=542396;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function b2Fixture__DestroyProxies_28b2BroadPhase__29($0,$1){var $2=0,$3=0;if(HEAP32[$0+28>>2]>=1){while(1){$3=HEAP32[$0+24>>2]+Math_imul($2,28)|0;b2BroadPhase__DestroyProxy_28int_29($1,HEAP32[$3+24>>2]);HEAP32[$3+24>>2]=-1;$2=$2+1|0;if(($2|0)>2]){continue}break}}HEAP32[$0+28>>2]=0}function mbedtls_cipher_info_from_values($0,$1){var $2=0,$3=0,$4=0;$3=560032;$2=HEAP32[140009];label$1:{if($2){while(1){$4=$3;if(HEAP32[$2+4>>2]==1?!(HEAP32[HEAP32[$2+28>>2]>>2]!=($0|0)|HEAP32[$2+8>>2]!=($1|0)):0){break label$1}$3=$4+8|0;$2=HEAP32[$4+12>>2];if($2){continue}break}}$2=0}return $2}function btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=542028;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function recvfrom($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(12,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}global$0=$5+32|0;return $0}function mbedtls_ecp_grp_id_list(){if(!HEAPU8[1120976]){HEAP32[280258]=10;HEAP32[280259]=0;HEAP32[280256]=11;HEAP32[280257]=1;HEAP32[280254]=6;HEAP32[280255]=2;HEAP32[280252]=3;HEAP32[280253]=12;HEAP32[280250]=4;HEAP32[280251]=7;HEAP32[280248]=5;HEAP32[280249]=8;HEAP8[1120976]=1}return 1120992}function dmGui__LuaSetLineBreak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-524289|(($0|0)!=0)<<19;global$0=$1+16|0;return 0}function btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=542028;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function ssl_calc_verify_tls_sha384($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-224|0;global$0=$2;mbedtls_sha512_init($2+8|0);mbedtls_sha512_clone($2+8|0,HEAP32[$0+68>>2]+888|0);mbedtls_sha512_finish_ret($2+8|0,$1);$0=$2+8|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,216)|0}global$0=$2+224|0}function sendto($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(11,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}global$0=$5+32|0;return $0}function luaK_reserveregs($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+36>>2]+$1|0;$3=HEAP32[$0>>2];if(($2|0)<=HEAPU8[$3+75|0]){HEAP32[$0+36>>2]=$2;return}$4=$2;if(($2|0)>=250){luaX_syntaxerror(HEAP32[$0+12>>2],122950);$3=HEAP32[$0>>2];$4=HEAP32[$0+36>>2]+$1|0}HEAP8[$3+75|0]=$2;HEAP32[$0+36>>2]=$4}function dmRender__NewDisplayProfiles_28_29(){var $0=0;$0=operator_20new_28unsigned_20long_29(40);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;return $0}function dmPhysics__GetMass3D_28void__29($0){var $1=Math_fround(0);label$1:{$0=HEAP32[$0>>2];if(!(!$0|HEAP32[$0+232>>2]!=2|HEAPU8[$0+204|0]&3)){$1=HEAPF32[$0+336>>2];if($1==Math_fround(0)){break label$1}$1=Math_fround(Math_fround(1)/$1)}return $1}__assert_fail(85552,85579,1067,85609);abort()}function dmPhysics__CollisionObjectData__CollisionObjectData_28_29($0){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=65537;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=1056964608;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]&65532|2;return $0}function dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$0+56>>2];if($1&65536){HEAP32[$0+56>>2]=$1&-65537;dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[$0+36>>2])}return 0}function dmGameObject__DeleteProperties_28dmGameObject__Properties__29($0){var $1=0;if($0){$1=HEAP32[$0+4>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+8>>2])}$1=HEAP32[$0+16>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+20>>2])}$1=HEAP32[$0+28>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+32>>2])}dlfree($0)}}function dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){dmCrypt__EncryptXTeaCTR_28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3);return 0}function dmGui__NodeProxy_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);HEAP32[$1+4>>2]=luaL_checklstring($0,2,0);HEAP32[$1>>2]=202800;$0=luaL_error($0,204707,$1);global$0=$1+16|0;return $0|0}function btHashedOverlappingPairCache__cleanOverlappingPair_28btBroadphasePair__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=HEAP32[$1+8>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+52>>2]]($2,HEAP32[$1+8>>2]);HEAP32[$1+8>>2]=0}}function btConvexTriangleCallback___btConvexTriangleCallback_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541752;$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+64>>2]);$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+64>>2]);dlfree($0)}function auxiliar_typeerror($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$5=$2;$4=lua_type($0,3);$3=121709;label$1:{if(($4|0)==-1){break label$1}$3=HEAP32[($4<<2)+551216>>2]}HEAP32[$5+4>>2]=$3;HEAP32[$2>>2]=$1;luaL_argerror($0,3,lua_pushfstring($0,119247,$2));global$0=$2+16|0}function get_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$4=-24832;if(!(!$0|!$2)){HEAP32[$2>>2]=0;if(!$1){return 0}while(1){$4=0;$6=$1;$7=$3;$1=$1+ -1|0;$3=HEAPU8[$1+$0|0]!=0|$3;$5=(($7|0)==($3|0)?0:$6)|$5;HEAP32[$2>>2]=$5;if($1){continue}break}}return $4|0}function dmSys__ResolveMountFileName_28char__2c_20unsigned_20long_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,1024,197379,$2);$0=stat($0,$2+8|0);global$0=$2+96|0;return $0?-2:0}function dmHID__GamepadCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[279872];$3=HEAP32[$2+3644>>2];if($3){FUNCTION_TABLE[$3]($0,($1|0)!=0,HEAP32[$2+3648>>2]);$2=HEAP32[279872]}dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29($2,$0,($1|0)!=0)}function dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29($1,$0);if($0){dlfree($0)}return 0}function dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($0,$1,$2,$3){return dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3,0,0)}function btConvexTriangleCallback___btConvexTriangleCallback_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541752;$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$0+64>>2]);$1=HEAP32[$0+48>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,HEAP32[$0+64>>2]);return $0|0}function yindex($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;luaX_next($0);subexpr($0,$1,0);luaK_exp2val(HEAP32[$0+48>>2],$1);if(HEAP32[$0+16>>2]!=93){$1=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,93);luaX_syntaxerror($0,luaO_pushfstring($1,123055,$2))}luaX_next($0);global$0=$2+16|0}function mbedtls_ecp_tls_read_point($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=-20352;label$1:{if($3>>>0<2){break label$1}$4=HEAP32[$2>>2];$5=$4+1|0;HEAP32[$2>>2]=$5;$4=HEAPU8[$4|0];if(!$4|$3+ -1>>>0<$4>>>0){break label$1}HEAP32[$2>>2]=$4+$5;$6=mbedtls_ecp_point_read_binary($0,$1,$5,$4)}return $6}function fgetc($0){var $1=0;if(HEAP32[$0+76>>2]<0){$1=HEAP32[$0+4>>2];if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;return HEAPU8[$1|0]}return __uflow($0)}$1=HEAP32[$0+4>>2];label$3:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$0=HEAPU8[$1|0];break label$3}$0=__uflow($0)}return $0}function dynCall_viiiifffffif($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=Math_fround($8);$9=Math_fround($9);$10=$10|0;$11=Math_fround($11);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)}function dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29($0,$1,$2,$3){return dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,$2,$3)}function dmGameSystem__HashTableIndex_28lua_State__29($0){$0=$0|0;label$1:{if(lua_isstring($0,-1)){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmHashString64(lua_tolstring($0,-1,0)),i64toi32_i32$HIGH_BITS);break label$1}lua_pushvalue($0,-1)}lua_rawget($0,-3);return 1}function dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){if(!$1){break label$1}HEAP32[$1>>2]=dmGetDeviceSampleRate(HEAP32[$0>>2]);return}__assert_fail(214121,214079,84,214180);abort()}__assert_fail(214199,214079,85,214180);abort()}function luaB_pcall($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);$2=lua_pcall($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0,-1,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(!$2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,1);return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function getsockname($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(6,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}global$0=$3+32|0;return $0}function getpeername($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(7,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}global$0=$3+32|0;return $0}function dmHID__GetMousePacket_28dmHID__Context__2c_20dmHID__MousePacket__29($0,$1){var $2=0;if(!(!$1|!(HEAPU8[$0+3656|0]&2))){$2=HEAP32[$0+572>>2];HEAP32[$1>>2]=HEAP32[$0+568>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+580>>2];HEAP32[$1+8>>2]=HEAP32[$0+576>>2];HEAP32[$1+12>>2]=$2;$2=1}return $2}function dmGameSystem__GetTileGridTile_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=HEAP32[$0+100>>2];$0=HEAP32[$0+936>>2];return HEAPU16[$4+(Math_imul(Math_imul(HEAP32[$0+32>>2],$1)+$3|0,HEAP32[$0+28>>2])+$2<<1)>>1]+1&65535}function b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29($0,$1){var $2=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0)|0;$2=HEAP32[$0+4>>2]+ -1|0;if($2>>>0>=10){__assert_fail(89502,89508,166,89562);abort()}b2BlockAllocator__Free_28void__2c_20int_29($1,$0,HEAP32[($2<<2)+89652>>2])}function ssl_update_checksum_start($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_md5_update_ret(HEAP32[$0+68>>2]+596|0,$1,$2);mbedtls_sha1_update_ret(HEAP32[$0+68>>2]+684|0,$1,$2);mbedtls_sha256_update_ret(HEAP32[$0+68>>2]+776|0,$1,$2);mbedtls_sha512_update_ret(HEAP32[$0+68>>2]+888|0,$1,$2)}function ssl_reset_in_out_pointers($0){var $1=0;$1=HEAP32[$0+184>>2];label$1:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){HEAP32[$0+108>>2]=HEAP32[$0+100>>2];break label$1}HEAP32[$0+108>>2]=HEAP32[$0+100>>2]+8;$1=$1+8|0}HEAP32[$0+192>>2]=$1;ssl_update_out_pointers($0,0);ssl_update_in_pointers($0)}function ssl_parse_server_psk_hint($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=-31488;$2=HEAP32[$0>>2];label$1:{if(($1-$2|0)<2){break label$1}$4=HEAPU8[$2+1|0];$5=HEAPU8[$2|0];$2=$2+2|0;HEAP32[$0>>2]=$2;$6=$1-$2|0;$1=$5<<8|$4;if(($6|0)<($1|0)){break label$1}HEAP32[$0>>2]=$1+$2;$3=0}return $3}function dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,$1){HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$1=HEAP32[$1>>2];if(!(!$1|HEAP32[$1+232>>2]!=2)){HEAP32[$0>>2]=HEAP32[$1+320>>2];HEAP32[$0+4>>2]=HEAP32[$1+324>>2];HEAP32[$0+8>>2]=HEAP32[$1+328>>2]}}function dmGameObject__PropertyDesc__PropertyDesc_28_29($0){var $1=0;$1=$0+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;return memset($0,0,80)}function dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(40);dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($1,$0);HEAP32[282479]=$1;return 0}function __subtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-16|0;global$0=$9;__addtf3($9,$1,$2,$3,$4,$5,$6,$7,$8^-2147483648);$1=HEAP32[$9+4>>2];HEAP32[$0>>2]=HEAP32[$9>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$9+12>>2];HEAP32[$0+8>>2]=HEAP32[$9+8>>2];HEAP32[$0+12>>2]=$1;global$0=$9+16|0}function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[$0+4>>2];HEAP8[HEAP32[$1+8>>2]]=1;HEAP8[HEAP32[$0+8>>2]]=1;global$0=$1+16|0}function dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=HEAP32[HEAP32[309346]+16>>2];if(!$2){HEAP8[$0+60|0]=HEAPU8[$0+60|0]&254|$1;return}dmMutex__Lock_28dmMutex__Mutex__29($2);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&254|$1;dmMutex__Unlock_28dmMutex__Mutex__29($2)}function dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78685,79281,$3);global$0=$3+16|0}function __cxx_global_array_dtor_3($0){$0=$0|0;HEAP32[147730]=540636;$0=HEAP32[147852];if($0){if(HEAPU8[591412]){if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}HEAP32[147852]=0}HEAP32[147852]=0;HEAP8[591412]=1;HEAP32[147850]=0;HEAP32[147851]=0}function dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,$1,$2){var $3=0;if(($2|0)!=-2){$3=HEAP32[148686];if(($3|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106923,107316,0);$3=HEAP32[148686]}HEAP32[148686]=$3+ -1;luaL_unref($0,$1,$2)}}function dmGameObject__Script_GetWorldTransform_28lua_State__29($0){$0=$0|0;dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1)));return 1}function mbedtls_chachapoly_free($0){var $1=0;if($0){if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,132)|0}$1=$0+132|0;if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,72)|0}HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0}}function dmScript__InitializeTimer_28dmScript__Context__29($0){HEAP32[279805]=1502;HEAP32[279804]=1503;HEAP32[279803]=1504;HEAP32[279802]=1505;HEAP32[279801]=1506;HEAP32[279798]=1507;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,1119192)}function dmPhysics__RayCastResponse__RayCastResponse_28_29($0){HEAP16[$0+52>>1]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=1065353216;HEAP32[$0+40>>2]=0;HEAP32[$0+24>>2]=0;HEAP8[$0+54|0]=HEAPU8[$0+54|0]&254;return $0}function connect($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(3,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}global$0=$3+32|0;return $0}function btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=542e3;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29($0,$1){var $2=0,$3=0;$3=$0;$2=HEAPU8[$0+24|0];if((($2&16)>>>4^$1)==1){dmPhysics__FlipBody_28void__2c_20float_2c_20float_29(HEAP32[$0+8>>2],Math_fround(1),Math_fround(-1));$2=HEAPU8[$0+24|0]}HEAP8[$3+24|0]=$2&239|($1?16:0)}function btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=542e3;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function b2RevoluteJoint__SetMaxMotorTorque_28float_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAPF32[$0+104>>2]=$1}function b2PrismaticJoint__SetMaxMotorForce_28float_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAPF32[$0+128>>2]=$1}function accept($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(5,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}global$0=$3+32|0;return $0}function timeout_lua_gettime($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;gettimeofday($1+8|0,0)|0;$3=+HEAP32[$1+12>>2]/1e6;$4=+HEAP32[$1+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3+$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function shutdown($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;$0=__syscall102(13,$2+8|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}global$0=$2+32|0;return $0}function mbedtls_sha256_ret($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;mbedtls_sha256_init($4);mbedtls_sha256_starts_ret($4,$3);mbedtls_sha256_update_ret($4,$0,$1);mbedtls_sha256_finish_ret($4,$2);if($4){FUNCTION_TABLE[HEAP32[139254]]($4,0,108)|0}global$0=$4+112|0;return 0}function luaL_unref($0,$1,$2){var $3=0;if(($2|0)>=0){$1=$1+9999>>>0<=9999?((HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+$1|0)+1|0:$1;lua_rawgeti($0,$1,0);lua_rawseti($0,$1,$2);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawseti($0,$1,0)}}function luaB_xpcall($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,2);lua_settop($0,2);lua_insert($0,1);$2=lua_pcall($0,0,-1,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(!$2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_replace($0,1);return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29($0,$1){var $2=0;label$1:{if(HEAPU8[$0+4|0]){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}dlfree($2)}HEAP8[$0+4|0]=1;HEAP32[$0>>2]=$1}function dmProfiler__ToggleProfiler_28_29(){var $0=0;$0=HEAP32[145207];label$1:{if($0){dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29($0);$0=0;break label$1}$0=dmProfileRender__NewRenderProfile_28float_29(Math_fround(HEAPU32[130408]))}HEAP32[145207]=$0}function dmGameSystem__SetCollisionFlipH_28void__2c_20bool_29($0,$1){var $2=0,$3=0;$3=$0;$2=HEAPU8[$0+24|0];if((($2&8)>>>3^$1)==1){dmPhysics__FlipBody_28void__2c_20float_2c_20float_29(HEAP32[$0+8>>2],Math_fround(-1),Math_fround(1));$2=HEAPU8[$0+24|0]}HEAP8[$3+24|0]=$2&247|($1?8:0)}function btUnionFind___btUnionFind_28_29($0){var $1=0;$1=HEAP32[$0+12>>2];if($1){if(HEAPU8[$0+16|0]){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}HEAP32[$0+12>>2]=0}HEAP32[$0+12>>2]=0;HEAP8[$0+16|0]=1;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function btDiscreteDynamicsWorld__setConstraintSolver_28btConstraintSolver__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;if(HEAPU8[$0+241|0]){$2=HEAP32[$0+172>>2];if($2){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}}HEAP32[$0+172>>2]=$1;HEAP8[$0+241|0]=0}function bind($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(2,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}global$0=$3+32|0;return $0}function ConvertARGBToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;if(($2|0)>=1){while(1){$4=HEAP32[($3<<2)+$0>>2];HEAP8[$1+$3|0]=((Math_imul($4&255,6420)+Math_imul($4>>>16&255,16839)|0)+Math_imul($4>>>8&255,33059)|0)+1081344>>>16;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}}function dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0,$3=0;$3=3;label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[HEAP32[280243]>>2]+(($0&65535)<<2)>>2];if(!$2|HEAPU16[$2+16>>1]!=($0>>>16|0)){break label$1}HEAP32[$1>>2]=HEAP32[$2+12>>2];$3=0}return $3}function btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=541668;label$1:{if(!HEAPU8[$0+16|0]){break label$1}$1=HEAP32[$0+20>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function b2PulleyJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0);$4=HEAPF32[$1+140>>2];$3=HEAPF32[$1+116>>2];HEAPF32[$0>>2]=Math_fround($3*HEAPF32[$1+136>>2])*$2;HEAPF32[$0+4>>2]=Math_fround($3*$4)*$2}function b2PrismaticJoint__SetMotorSpeed_28float_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAPF32[$0+132>>2]=$1}function lua_settop($0,$1){var $2=0;if(($1|0)>=0){$2=HEAP32[$0+8>>2];$1=HEAP32[$0+12>>2]+($1<<4)|0;if($2>>>0<$1>>>0){while(1){HEAP32[$2+8>>2]=0;$2=$2+16|0;if($2>>>0<$1>>>0){continue}break}HEAP32[$0+8>>2]=$2}HEAP32[$0+8>>2]=$1;return}HEAP32[$0+8>>2]=(HEAP32[$0+8>>2]+($1<<4)|0)+16}function luaB_assert($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;luaL_checkany($0,1);label$1:{if(!lua_toboolean($0,1)){HEAP32[$1>>2]=luaL_optlstring($0,2,124852,0);$0=luaL_error($0,124849,$1);break label$1}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}global$0=$1+16|0;return $0|0}function listen($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;$0=__syscall102(4,$2+8|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}global$0=$2+32|0;return $0}function dmSSLSocket__TimingSetDelay_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0+8>>2]=dmTime__GetTime_28_29();HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$0+24>>2]=$2;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=0}function dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){dmGameSystem__ScriptPhysicsFinalize_28dmGameSystem__ScriptLibContext_20const__29($0);$0=HEAP32[147170];if($0){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($0)}HEAP32[147170]=0}function dmEngineService__EngineService__PingHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,6151,5)}function dmConfigFile__Delete_28dmConfigFile__Config__29($0){var $1=0;if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+16>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0)}}function btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=541668;label$1:{if(!HEAPU8[$0+16|0]){break label$1}$1=HEAP32[$0+20>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function b2RevoluteJoint__SetMotorSpeed_28float_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAPF32[$0+108>>2]=$1}function rsa_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0;$6=-17280;$7=HEAP32[$0+4>>2];label$1:{if($7>>>0>$5>>>0){break label$1}$6=mbedtls_rsa_pkcs1_verify($0,$1,$3,$2,$4);if($6){break label$1}$6=$7>>>0<$5>>>0?-14592:0}return $6|0}function dynCall_viiiiffffiif($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=Math_fround($8);$9=$9|0;$10=$10|0;$11=Math_fround($11);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)}function dmGui__LuaGetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]>>>23&3;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function b2GearJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0);$4=HEAPF32[$1+244>>2];$3=HEAPF32[$1+156>>2];HEAPF32[$0>>2]=Math_fround($3*HEAPF32[$1+240>>2])*$2;HEAPF32[$0+4>>2]=Math_fround($3*$4)*$2}function __cos($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=$0*$0;$3=$2*.5;$4=1-$3;$5=1-$4-$3;$3=$2*$2;return $4+($5+($2*($2*($2*($2*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+$3*$3*($2*($2*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-$0*$1))}function ssl_handshake_wrapup_free_hs_transform($0){var $1=0;mbedtls_ssl_handshake_free($0);dlfree(HEAP32[$0+68>>2]);HEAP32[$0+68>>2]=0;$1=HEAP32[$0+80>>2];if($1){mbedtls_ssl_transform_free($1);dlfree(HEAP32[$0+80>>2])}$1=HEAP32[$0+84>>2];HEAP32[$0+84>>2]=0;HEAP32[$0+80>>2]=$1}function dmGui__LuaGetLineBreak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]>>>19|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=HEAP32[$0+128>>2];$0=HEAP32[$0+124>>2];if($3-$0>>>0<=$1>>>0){__assert_fail(53161,53003,430,53150);abort()}$0=$0+$1|0;HEAP8[$0|0]=HEAPU8[$0|0]&254|$2}function dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($0,$1,$2){var $3=0;$3=HEAP32[$0+8>>2];$1=$3+$1|0;if($1>>>0<=HEAPU32[$0+4>>2]){HEAP32[$0+8>>2]=$1;$0=HEAP32[$0>>2];HEAP32[$2+8>>2]=$3;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;$0=1}else{$0=0}return $0}function ssl_write_encrypt_then_mac_ext($0,$1,$2,$3){HEAP32[$3>>2]=0;label$1:{if(!(HEAPU8[$0+185|0]&2)){break label$1}$1=$1+16384|0;if(!HEAPU8[$0+181|0]|$1>>>0<$2>>>0|$1-$2>>>0<4){break label$1}HEAP8[$2|0]=5632;HEAP8[$2+1|0]=22;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP32[$3>>2]=4}}function mbedtls_hmac_drbg_seed_buf($0,$1,$2,$3){var $4=0;label$1:{if(mbedtls_md_setup($0,$1,1)){break label$1}$4=$0+12|0;if(mbedtls_md_hmac_starts($0,$4,($1?HEAP32[$1+8>>2]:0)&255)){break label$1}memset($4,1,($1?HEAP32[$1+8>>2]:0)&255);mbedtls_hmac_drbg_update_ret($0,$2,$3)}}function mbedtls_ecdsa_from_keypair($0,$1){var $2=0;label$1:{$2=mbedtls_ecp_group_copy($0,$1);if($2){break label$1}$2=mbedtls_mpi_copy($0+124|0,$1+124|0);if($2){break label$1}$2=mbedtls_ecp_copy($0+136|0,$1+136|0);if($2){break label$1}return 0}mbedtls_ecdsa_free($0);return $2}function mbedtls_ecdh_get_params($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$1>>2];$4=HEAP32[$0>>2];label$1:{label$2:{if(!$4){$2=mbedtls_ecdh_setup($0,$3);if(!$2){break label$2}break label$1}$2=-20352;if(($3|0)!=($4|0)){break label$1}}$2=mbedtls_ecp_copy($0+172|0,$1+136|0)}return $2}function ll_loadlib($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checklstring($0,1,0);luaL_checklstring($0,2,0);$1=ll_loadfunc($0,$1);if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_insert($0,-2);lua_pushstring($0,($1|0)==1?125916:125923);$0=3}else{$0=1}return $0|0}function generic_reader($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;luaL_checkstack($0,2,125069);lua_pushvalue($0,1);lua_call($0,0,1);if(!lua_type($0,-1)){HEAP32[$2>>2]=0;return 0}if(lua_isstring($0,-1)){lua_replace($0,3);return lua_tolstring($0,3,$2)|0}luaL_error($0,125095,0);return 0}function mbedtls_mpi_sub_mod($0,$1,$2,$3){$2=mbedtls_mpi_sub_mpi($1,$2,$3);label$1:{if($2){break label$1}$0=$0+4|0;while(1){$2=0;if(HEAP32[$1>>2]>-1){break label$1}if(!mbedtls_mpi_cmp_int($1,0)){break label$1}$2=mbedtls_mpi_add_mpi($1,$1,$0);if(!$2){continue}break}}return $2}function dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29($0,$1){var $2=0;$2=operator_20new_28unsigned_20long_29(32);HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=543680;HEAP8[$2+20|0]=0;HEAPF32[$2+8>>2]=HEAPF32[$0+64>>2]*$1;return $2}function dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($3-$0|0)/18568>>>0<=$1>>>0){__assert_fail(131474,130581,430,130847);abort()}HEAP32[($0+Math_imul($1,18568)|0)+18552>>2]=$2}function dmGraphics__OpenGLRunApplicationLoop_28void__2c_20void_20_28__29_28void__29_2c_20int_20_28__29_28void__29_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(FUNCTION_TABLE[$2]($0)){while(1){emscripten_set_main_loop_arg($1|0,$0|0,0,1);if(FUNCTION_TABLE[$2]($0)){continue}break}}}function dmGraphics__OpenGLNewVertexDeclarationStride_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=FUNCTION_TABLE[HEAP32[147490]]($0,$1,$2)|0;HEAP16[$0+162>>1]=$3;return $0|0}function dmGraphics__OnWindowResize_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[147580];if($2){HEAP32[$2+48>>2]=$1;HEAP32[$2+44>>2]=$0;$3=HEAP32[$2+4>>2];if($3){FUNCTION_TABLE[$3](HEAP32[$2+8>>2],$0,$1)}return}__assert_fail(79212,78729,474,79222);abort()}function dmBuffer__GetStreamOffset_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=$2;$2=HEAP32[HEAP32[HEAP32[280243]>>2]+(($0&65535)<<2)>>2];HEAP32[$3>>2]=HEAP32[(HEAP32[(HEAPU16[$2+16>>1]==($0>>>16|0)?$2:0)+4>>2]+($1<<4)|0)+8>>2];return 0}function ConvertRGB24ToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($2|0)>=1){while(1){HEAP8[$1+$3|0]=((Math_imul(HEAPU8[$0|0],16839)+Math_imul(HEAPU8[$0+1|0],33059)|0)+Math_imul(HEAPU8[$0+2|0],6420)|0)+1081344>>>16;$0=$0+3|0;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}}function ConvertBGR24ToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($2|0)>=1){while(1){HEAP8[$1+$3|0]=((Math_imul(HEAPU8[$0+2|0],16839)+Math_imul(HEAPU8[$0+1|0],33059)|0)+Math_imul(HEAPU8[$0|0],6420)|0)+1081344>>>16;$0=$0+3|0;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}}function mbedtls_asn1_get_bitstring_null($0,$1,$2){label$1:{$1=mbedtls_asn1_get_tag($0,$1,$2,3);if($1){break label$1}$1=$2;$2=HEAP32[$2>>2];HEAP32[$1>>2]=$2+ -1;$1=-104;if($2>>>0<2){break label$1}$1=$0;$0=HEAP32[$0>>2];HEAP32[$1>>2]=$0+1;return HEAPU8[$0|0]?-104:0}return $1}function luaZ_openspace($0,$1,$2){var $3=0;$3=HEAP32[$1+8>>2];if($3>>>0>=$2>>>0){return HEAP32[$1>>2]}$2=$2>>>0>32?$2:32;label$2:{if($2+1>>>0<=4294967293){$0=luaM_realloc_($0,HEAP32[$1>>2],$3,$2);break label$2}$0=luaM_toobig($0)}HEAP32[$1+8>>2]=$2;HEAP32[$1>>2]=$0;return $0}function luaT_init($0){var $1=0,$2=0,$3=0;while(1){$1=$3<<2;$2=HEAP32[$1+551264>>2];$2=luaS_newlstr($0,$2,strlen($2));HEAP32[($1+HEAP32[$0+16>>2]|0)+188>>2]=$2;$1=HEAP32[($1+HEAP32[$0+16>>2]|0)+188>>2];HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$3=$3+1|0;if(($3|0)!=17){continue}break}}function dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($0,$1,$2,$3){HEAP32[$3>>2]=0;$0=send($0,$1,$2);if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,109,HEAP32[310193]);return($0|0)==-27?-3:$0}HEAP32[$3>>2]=$0;return 0}function dmScript__InitializeHtml5_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,110097,548016);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(110103,110124,112,110151);abort()}}function dmGui__LuaGetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]>>>18&1;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function b2PrismaticJoint__EnableMotor_28bool_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAP8[$0+137|0]=$1}function ssl_buffering_free($0){var $1=0;$1=HEAP32[$0+68>>2];if($1){ssl_free_buffered_record($1);ssl_buffering_free_slot(HEAP32[$0+68>>2],0);ssl_buffering_free_slot(HEAP32[$0+68>>2],1);ssl_buffering_free_slot(HEAP32[$0+68>>2],2);ssl_buffering_free_slot(HEAP32[$0+68>>2],3)}}function dmScript__InitializeZlib_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,118666,549008);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(118671,118692,148,118715);abort()}}function dmScript__InitializeJson_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,111101,548064);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(111048,111013,245,111106);abort()}}function dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($3-$0|0)/18568>>>0<=$1>>>0){__assert_fail(131474,130581,430,130847);abort()}HEAP32[($0+Math_imul($1,18568)|0)+18556>>2]=$2}function dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($0,$1){var $2=0;label$1:{if($1>>>0>127){break label$1}$0=!HEAPU8[1184620]|($0|0)!=1;if($0){break label$1}$1=($1<<6)+($0?0:1184620)|0;$0=$1+8640|0;if(!HEAPU8[$0|0]){break label$1}HEAP8[$1+8703|0]=0;$2=$0}return $2}function btCollisionDispatcher__needsResponse_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=0;$1=HEAP32[$1+204>>2];label$1:{if($1&4){break label$1}$2=HEAP32[$2+204>>2];if($2&4){break label$1}if(!($1&3)){return 1}$0=!($2&3)}return $0|0}function b2RevoluteJoint__EnableMotor_28bool_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAP8[$0+100|0]=$1}function ssl_parse_max_fragment_length_ext($0,$1,$2){var $3=0;label$1:{label$2:{if(($2|0)!=1){break label$2}$2=HEAP32[HEAP32[$0>>2]+184>>2]>>>6&7;if(!$2){break label$2}$3=0;if(($2|0)==HEAPU8[$1|0]){break label$1}}mbedtls_ssl_send_alert_message($0,2,40);$3=-31104}return $3}function luaL_pushresult($0){var $1=0,$2=0;$1=$0+12|0;$2=HEAP32[$0>>2]-$1|0;label$1:{if(!$2){$1=HEAP32[$0+4>>2];break label$1}lua_pushlstring(HEAP32[$0+8>>2],$1,$2);HEAP32[$0>>2]=$1;$1=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=$1}lua_concat(HEAP32[$0+8>>2],$1);HEAP32[$0+4>>2]=1}function dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0;$0=HEAP32[$0>>2];lua_settop($0,-2);$2=HEAP32[148684];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002)}function dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,16);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];lua_getfield($0,-1e4,116512);lua_setmetatable($0,-2)}function dmGui__LuaGetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAPU16[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+414>>1]&3;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29__RemovePairCallback__processOverlap_28btBroadphasePair__29($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$0+4>>2];return($0|0)==HEAP32[$1>>2]|($0|0)==HEAP32[$1+4>>2]}function b2PairLessThan_28b2Pair_20const__2c_20b2Pair_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$3=HEAP32[$0>>2];$4=HEAP32[$1>>2];$2=1;label$1:{if(($3|0)<($4|0)){break label$1}$2=0;if(($3|0)!=($4|0)){break label$1}$2=HEAP32[$0+4>>2]>2]}return $2|0}function __towrite($0){var $1=0;$1=HEAPU8[$0+74|0];HEAP8[$0+74|0]=$1+ -1|$1;$1=HEAP32[$0>>2];if($1&8){HEAP32[$0>>2]=$1|32;return-1}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+44>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$1+HEAP32[$0+48>>2];return 0}function ssl_write_extended_ms_ext($0,$1,$2,$3){HEAP32[$3>>2]=0;label$1:{if(!(HEAPU8[$0+185|0]&4)){break label$1}$1=$1+16384|0;if(!HEAPU8[$0+181|0]|$1>>>0<$2>>>0|$1-$2>>>0<4){break label$1}HEAP8[$2|0]=5888;HEAP8[$2+1|0]=23;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP32[$3>>2]=4}}function luaV_tostring($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;if(HEAP32[$1+8>>2]==3){HEAPF64[$2>>3]=HEAPF64[$1>>3];__small_sprintf($2+16|0,124097,$2);$0=luaS_newlstr($0,$2+16|0,strlen($2+16|0));HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$0;$3=1}global$0=$2+48|0;return $3}function dmGui__LuaGetBlendMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]&15;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+32>>2],HEAP32[$1+36>>2])}function db_setupvalue($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,3);$1=luaL_checkinteger($0,2);luaL_checktype($0,1,6);label$1:{if(lua_iscfunction($0,1)){break label$1}$1=lua_setupvalue($0,$1);if(!$1){break label$1}lua_pushstring($0,$1);lua_insert($0,-1);$2=1}return $2|0}function ssl_calc_verify_tls_sha256($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-112|0;global$0=$2;mbedtls_sha256_init($2);mbedtls_sha256_clone($2,HEAP32[$0+68>>2]+776|0);mbedtls_sha256_finish_ret($2,$1);if($2){FUNCTION_TABLE[HEAP32[139254]]($2,0,108)|0}global$0=$2+112|0}function dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$4=HEAPF32[$2+64>>2];$3=HEAPF32[$1+68>>2];$5=HEAPF32[$2+68>>2];HEAP32[$0+8>>2]=0;HEAPF32[$0+4>>2]=$5*$3;HEAPF32[$0>>2]=$4*$3}function sbrk($0){var $1=0,$2=0;$1=HEAP32[310372];$2=$0+3&-4;$0=$1+$2|0;label$1:{if($0>>>0<=$1>>>0?($2|0)>=1:0){break label$1}if($0>>>0>__wasm_memory_size()<<16>>>0){if(!emscripten_resize_heap($0|0)){break label$1}}HEAP32[310372]=$0;return $1}HEAP32[310193]=48;return-1}function mbedtls_ssl_write($0,$1,$2){var $3=0;$3=-28928;label$1:{if(!$0|!HEAP32[$0>>2]){break label$1}$3=ssl_check_ctr_renegotiate($0);if($3){break label$1}if(HEAP32[$0+4>>2]!=16){$3=mbedtls_ssl_handshake($0);if($3){break label$1}}$3=ssl_write_split($0,$1,$2)}return $3}function mbedtls_ssl_check_sig_hash($0,$1){var $2=0,$3=0;$3=-1;$0=HEAP32[HEAP32[$0>>2]+96>>2];label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}while(1){if(($1|0)!=($2|0)){$0=$0+4|0;$2=HEAP32[$0>>2];if($2){continue}break label$1}break}$3=0}return $3}function mbedtls_rsa_pkcs1_verify($0,$1,$2,$3,$4){var $5=0;$5=HEAP32[$0+164>>2];if($5>>>0>1){return-16640}if($5-1){return mbedtls_rsa_rsassa_pkcs1_v15_verify($0,$1,$2,$3,$4)}$5=$0;$0=HEAP32[$0+168>>2];return mbedtls_rsa_rsassa_pss_verify_ext($5,$1,$2,$3,$0?$0:$1,-1,$4)}function mbedtls_platform_entropy_poll($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;HEAP32[$3>>2]=0;$0=-60;$4=fopen(140685,140698);label$1:{if(!$4){break label$1}$1=fread($1,1,$2,$4);fclose($4);if(($1|0)!=($2|0)){break label$1}HEAP32[$3>>2]=$2;$0=0}return $0|0}function mbedtls_chachapoly_update_aad($0,$1,$2){var $3=0,$4=0;if(HEAP32[$0+224>>2]==1){$3=HEAP32[$0+212>>2];$4=HEAP32[$0+208>>2]+$2|0;if($4>>>0<$2>>>0){$3=$3+1|0}HEAP32[$0+208>>2]=$4;HEAP32[$0+212>>2]=$3;$0=mbedtls_poly1305_update($0+132|0,$1,$2)}else{$0=-84}return $0}function dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){HEAP32[$3>>2]=0;$0=recv($0,$1,$2);if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,109,HEAP32[310193]);return($0|0)==-27?-3:$0}HEAP32[$3>>2]=$0;return 0}function dmScript__Update_28dmScript__Context__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+104>>2];$2=HEAP32[$0+108>>2];if(($1|0)!=($2|0)){while(1){$3=HEAP32[HEAP32[$1>>2]+4>>2];if($3){FUNCTION_TABLE[$3]($0);$2=HEAP32[$0+108>>2]}$1=$1+4|0;if(($2|0)!=($1|0)){continue}break}}}function dmSSDP__RequestCallback_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;if(!strcmp(157933,$1)){HEAP32[$0+8>>2]=1;return}if(!strcmp(157940,$1)){HEAP32[$0+8>>2]=2;return}HEAP32[$0+8>>2]=0}function dmPhysics__GetGravity2D_28dmPhysics__World2D__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$3=HEAPF32[$1+103008>>2];$4=HEAPF32[$1+103012>>2];$2=HEAPF32[HEAP32[$1+36>>2]+68>>2];HEAP32[$0+8>>2]=0;HEAPF32[$0+4>>2]=$4*$2;HEAPF32[$0>>2]=$3*$2}function dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29($0,$1){$0=HEAP32[$0+20>>2];if(HEAPU8[$0+200|0]&2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155707,155712,0);return-3}HEAP32[$0+180>>2]=$1;return 0}function dmGui__LuaHideKeyboard_28lua_State__29($0){$0=$0|0;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);glfwShowKeyboard(0,0,0);return 0}function dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,HEAP32[$0+8>>2]);if($0){dlfree($0)}return 0}function dlcalloc($0,$1){var $2=0,$3=0,$4=0;$2=0;label$2:{if(!$0){break label$2}$3=__wasm_i64_mul($0,0,$1,0);$4=i64toi32_i32$HIGH_BITS;$2=$3;if(($0|$1)>>>0<65536){break label$2}$2=$4?-1:$3}$1=$2;$0=dlmalloc($1);if(!(!$0|!(HEAPU8[$0+ -4|0]&3))){memset($0,0,$1)}return $0}function btDbvt__remove_28btDbvtNode__29($0,$1){var $2=0;removeleaf_28btDbvt__2c_20btDbvtNode__29($0,$1);$2=HEAP32[$0+4>>2];if($2){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$2+ -4>>2])}HEAP32[$0+4>>2]=$1;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+ -1}function btBoxShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($1>>>0<=5){HEAP32[$2+12>>2]=0;$0=$1<<2;HEAP32[$2+8>>2]=HEAP32[$0+86824>>2];HEAP32[$2+4>>2]=HEAP32[$0+86800>>2];HEAP32[$2>>2]=HEAP32[$0+86776>>2]}}function dmSound__Play_28dmSound__SoundInstance__29($0){var $1=0;$1=HEAP32[HEAP32[309346]+16>>2];if(!$1){HEAP8[$0+60|0]=HEAPU8[$0+60|0]|4;return 0}dmMutex__Lock_28dmMutex__Mutex__29($1);HEAP8[$0+60|0]=HEAPU8[$0+60|0]|4;dmMutex__Unlock_28dmMutex__Mutex__29($1);return 0}function udp_open($0){auxiliar_newclass($0,120381,549680);auxiliar_newclass($0,120396,549680);auxiliar_add2group($0,120381,120413);auxiliar_add2group($0,120396,120413);auxiliar_add2group($0,120381,120422);auxiliar_add2group($0,120396,120422);luaL_openlib($0,0,549840)}function mbedtls_ssl_check_curve($0,$1){var $2=0,$3=0;$3=-1;$0=HEAP32[HEAP32[$0>>2]+100>>2];label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}while(1){if(($1|0)!=($2|0)){$0=$0+4|0;$2=HEAP32[$0>>2];if($2){continue}break label$1}break}$3=0}return $3}function mbedtls_mpi_bitlen($0){var $1=0,$2=0;$1=HEAP32[$0+4>>2];if(!$1){return 0}$2=HEAP32[$0+8>>2];label$2:{while(1){$1=$1+ -1|0;if(!$1){$0=HEAP32[$2>>2];$1=32;break label$2}$0=HEAP32[($1<<2)+$2>>2];if(!$0){continue}break}$1=($1<<5)+32|0}return $1-mbedtls_clz($0)|0}function dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0);$2=Math_fround(HEAPF32[$0>>2]-HEAPF32[$1>>2]);return($2==Math_fround(0)?0:$2>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($0,$1,$2){dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[$0>>2],$1,$2)}function dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($0,$1){var $2=0,$3=0;$2=HEAP32[279870];if($2){while(1){$3=HEAP32[$2+32>>2];if(!(!$3|!HEAPU8[$2+40|0])){FUNCTION_TABLE[$3]($0,$1)}$2=HEAP32[$2+36>>2];if($2){continue}break}}}function dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$0=!HEAPU8[1184620]|($0|0)!=1;label$1:{if($0){break label$1}$2=HEAP32[300492];if(($2>>>0<64?$2:64)>>>0<=$1>>>0){break label$1}$3=HEAP32[(($1<<2)+($0?0:1184620)|0)+17352>>2]}return $3}function tcp_open($0){auxiliar_newclass($0,120011,549312);auxiliar_newclass($0,120023,549312);auxiliar_newclass($0,120035,549312);auxiliar_add2group($0,120011,120047);auxiliar_add2group($0,120023,120047);auxiliar_add2group($0,120035,120047);luaL_openlib($0,0,549504)}function luaL_addstring($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=strlen($1);if($2){$4=$0+1036|0;while(1){$2=$2+ -1|0;$3=HEAP32[$0>>2];if($3>>>0>=$4>>>0){luaL_prepbuffer($0);$3=HEAP32[$0>>2]}$5=HEAPU8[$1|0];HEAP32[$0>>2]=$3+1;HEAP8[$3|0]=$5;$1=$1+1|0;if($2){continue}break}}}function dmPhysics__SetGravity2D_28dmPhysics__World2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0);$3=HEAPF32[$1>>2];$2=HEAPF32[HEAP32[$0+36>>2]+64>>2];HEAPF32[$0+103012>>2]=$2*HEAPF32[$1+4>>2];HEAPF32[$0+103008>>2]=$2*$3}function dmGui__LuaResetKeyboard_28lua_State__29($0){$0=$0|0;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283559],204343);lua_settop($0,-2);glfwResetKeyboard();return 0}function b2Fixture__b2Fixture_28_29($0){HEAP32[$0+48>>2]=0;HEAP16[$0+32>>1]=-65535;HEAP16[$0+34>>1]=65535;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP16[$0+36>>1]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+40>>2]=$0+32;return $0}function VP8LConvertBGRAToRGBA_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+2|0]=$1;HEAP8[$2+3|0]=$1>>>24;HEAP8[$2+1|0]=$1>>>8;HEAP8[$2|0]=$1>>>16;$2=$2+4|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function mbedtls_rsa_check_pub_priv($0,$1){label$1:{if(mbedtls_rsa_check_pubkey($0)){break label$1}if(mbedtls_rsa_check_privkey($1)){break label$1}if(mbedtls_mpi_cmp_mpi($0+8|0,$1+8|0)){break label$1}return mbedtls_mpi_cmp_mpi($0+20|0,$1+20|0)?-16896:0}return-16896}function dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($2-$0|0)/18568>>>0<=$1>>>0){__assert_fail(131474,130581,430,130847);abort()}return HEAP32[($0+Math_imul($1,18568)|0)+18552>>2]}function dmCrash__GetUserField_28int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{if($1>>>0>31){break label$1}$0=($0|0)!=1;if($0){break label$1}$2=HEAPU8[1184620];if(!$2){break label$1}$0=($1<<8)+($0?0:$2?1184620:0)|0;HEAP8[$0+703|0]=0;$3=$0+448|0}return $3}function dmHttpClient__HandleVersion_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;HEAP32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$1;if(($1<<16|$2)<=65536){HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2}}function __randname($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;__clock_gettime(0,$1+8|0)|0;$2=($1+8>>>4|0)+$0^Math_imul(HEAP32[$1+12>>2],65537);while(1){HEAP8[$0+$3|0]=($2&15|$2<<1&32)+65;$2=$2>>>5|0;$3=$3+1|0;if(($3|0)!=6){continue}break}global$0=$1+16|0}function ftell($0){var $1=0;label$1:{if(HEAP32[$0+76>>2]<=-1){$0=__ftello_unlocked($0);$1=i64toi32_i32$HIGH_BITS;break label$1}$0=__ftello_unlocked($0);$1=i64toi32_i32$HIGH_BITS}if(($1|0)>0?1:($1|0)>=0?$0>>>0<2147483648?0:1:0){HEAP32[310193]=61;return-1}return $0}function dmParticle__GetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($2-$0|0)/18568>>>0<=$1>>>0){__assert_fail(131474,130581,430,130847);abort()}return HEAP32[($0+Math_imul($1,18568)|0)+18556>>2]}function dmGameSystem__ScriptWindowOnWindowIconify_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0?3:4;HEAP32[$1>>2]=588680;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($1);global$0=$1+16|0}function btDiscreteDynamicsWorld__removeCollisionObject_28btCollisionObject__29($0,$1){$0=$0|0;$1=$1|0;if(!(!$1|HEAP32[$1+232>>2]!=2)){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0,$1);return}btCollisionWorld__removeCollisionObject_28btCollisionObject__29($0,$1)}function write($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$1;$0=__wasi_fd_write($0|0,$3+8|0,1,$3+4|0)|0;label$1:{if($0){if($0){HEAP32[310193]=$0;$0=-1}else{$0=0}break label$1}$0=HEAP32[$3+4>>2]}global$0=$3+16|0;return $0}function ssl_double_retransmit_timeout($0,$1){var $2=0,$3=0;$2=HEAP32[$1+488>>2];$3=HEAP32[$0+156>>2];if($2>>>0<$3>>>0){if(HEAP32[$0+152>>2]!=($2|0)){HEAP16[$1+592>>1]=508}$0=$2<<1;HEAP32[$1+488>>2]=$0>>>0<$2>>>0?$3:$0>>>0>$3>>>0?$3:$0;$0=0}else{$0=-1}return $0}function dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29($0,$1){if($0>>>0<=127){HEAP8[$1|0]=$0;return 1}if($0>>>0<=2047){HEAP8[$1+1|0]=$0&63|128;HEAP8[$1|0]=$0>>>6|192;return 2}HEAP8[$1+2|0]=$0&63|128;HEAP8[$1|0]=$0>>>12|224;HEAP8[$1+1|0]=$0>>>6&63|128;return 3}function btTriangleShape__getVertex_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=($1<<4)+$0|0;$1=HEAP32[$0+64>>2];HEAP32[$2+8>>2]=HEAP32[$0+60>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+56>>2];HEAP32[$2>>2]=HEAP32[$0+52>>2];HEAP32[$2+4>>2]=$1}function mbedtls_poly1305_finish($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+68>>2];if($2){$3=$2;$2=$0+52|0;HEAP8[$3+$2|0]=1;$4=HEAP32[$0+68>>2];$3=$4+1|0;HEAP32[$0+68>>2]=$3;memset($2+$3|0,0,15-$4|0);poly1305_process($0,1,$2,0)}poly1305_compute_mac($0,$1);return 0}function dmPhysics__RayCastRequest__RayCastRequest_28_29($0){HEAP32[$0+44>>2]=0;HEAP16[$0+40>>1]=65535;HEAP32[$0+32>>2]=-1;HEAP32[$0+36>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;return $0}function dmJson__Parse_28char_20const__2c_20dmJson__Document__29($0,$1){if(!$0){HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;return 0}return dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($0,strlen($0),$1)}function dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($0,$1,$2,$3){$0=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($0,$1,$2,$3);return $0?($0|0)==-100?-2:-4:0}function dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0;label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[HEAP32[280243]>>2]+(($0&65535)<<2)>>2];if(!$2|HEAPU16[$2+16>>1]!=($0>>>16|0)){break label$1}HEAP32[$1>>2]=HEAPU8[$2+18|0]}}function WebPRescalerExport($0){var $1=0,$2=0;$1=$0- -64|0;label$1:{if(HEAP32[$1>>2]>=HEAP32[$0+56>>2]){break label$1}while(1){if(HEAP32[$0+24>>2]>0){break label$1}WebPRescalerExportRow($0);$2=$2+1|0;if(HEAP32[$1>>2]>2]){continue}break}}return $2}function VP8LAddGreenToBlueAndRed_C($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;if(($1|0)>=1){while(1){$4=($2<<2)+$0|0;$3=HEAP32[$4>>2];$5=$3>>>8&255;HEAP32[$4>>2]=($3&16711935)+($5<<16|$5)&16711935|$3&-16711936;$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}}}function socket_destroy($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0>>2];if(($2|0)!=-1){HEAP32[$1+16>>2]=0;$2=fcntl($2,3,$1+16|0);$3=HEAP32[$0>>2];HEAP32[$1>>2]=$2&-2049;fcntl($3,4,$1);close(HEAP32[$0>>2]);HEAP32[$0>>2]=-1}global$0=$1+32|0}function rsa_encrypt_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=$4;$4=HEAP32[$0+4>>2];HEAP32[$8>>2]=$4;if($4>>>0<=$5>>>0){$0=mbedtls_rsa_pkcs1_encrypt($0,$6,$7,$2,$1,$3)}else{$0=-17408}return $0|0}function dmScript__Vector_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[HEAP32[lua_touserdata($0,1)>>2]>>2];HEAP32[$1+4>>2]=116494;HEAP32[$1>>2]=116576;lua_pushfstring($0,117101,$1);global$0=$1+16|0;return 1}function dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+1e3>>2];$0=HEAP32[$0+996>>2];if($2-$0>>2>>>0<=$1>>>0){__assert_fail(45562,45396,430,45573);abort()}return HEAP32[$0+($1<<2)>>2]}function dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];if($0){label$2:{if(HEAP8[$0+12|0]&1){break label$2}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}return 0}function dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29($0){var $1=0,$2=0;$1=HEAP32[$0+80>>2];$2=HEAP32[$1+4148>>2];$0=HEAP32[$0+140>>2]&32767;if(HEAP32[$1+4152>>2]-$2>>6>>>0<=$0>>>0){__assert_fail(15089,12674,430,13898);abort()}return $2+($0<<6)|0}function str_dump($0){$0=$0|0;var $1=0;$1=global$0-1040|0;global$0=$1;luaL_checktype($0,1,6);lua_settop($0,1);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(lua_dump($0,$1)){luaL_error($0,127487,0)}luaL_pushresult($1);global$0=$1+1040|0;return 1}function mbedtls_asn1_get_mpi($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$3+12|0,2);if(!$1){$1=$2;$2=HEAP32[$3+12>>2];$1=mbedtls_mpi_read_binary($1,HEAP32[$0>>2],$2);HEAP32[$0>>2]=$2+HEAP32[$0>>2]}global$0=$3+16|0;return $1}function dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=-1;if(!(!$2|(!$0|!$1))){HEAP32[$4+12>>2]=$3;$0=vsnprintf($0,$1,$2,$3);$5=($0|0)<($1|0)?$0:-1}global$0=$4+16|0;return $5}function dmGraphics__WindowParams__WindowParams_28_29($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP8[$0+50|0]=0;HEAP16[$0+48>>1]=0;HEAP32[$0+40>>2]=1;HEAP32[$0+32>>2]=640;HEAP32[$0+36>>2]=480;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+44>>2]=78544;return $0}function btRigidBody__predictIntegratedTransform_28float_2c_20btTransform__29($0,$1,$2){btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($0+4|0,$0+304|0,$0+320|0,$1,$2)}function dmGameSystem__ScriptWindowOnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=588680;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($1);global$0=$1+16|0}function dmDDF__InputBuffer__ReadFloat_28float__29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=4){$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+8>>2]=$2+4;HEAP32[$1>>2]=$3;$0=1}else{$0=0}return $0}function b2BroadPhase__b2BroadPhase_28_29($0){var $1=0;b2DynamicTree__b2DynamicTree_28_29($0);HEAP32[$0+48>>2]=16;HEAP32[$0+52>>2]=0;HEAP32[$0+28>>2]=0;$1=dlmalloc(192);HEAP32[$0+36>>2]=16;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=$1;HEAP32[$0+32>>2]=dlmalloc(64)}function VP8LConvertBGRAToRGB565_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+1|0]=$1>>>5&224|$1>>>3&31;HEAP8[$2|0]=$1>>>16&248|$1>>>13&7;$2=$2+2|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function pad($0,$1,$2,$3,$4){var $5=0;$5=global$0-256|0;global$0=$5;if(!($4&73728|($2|0)<=($3|0))){$2=$2-$3|0;$3=$2>>>0<256;memset($5,$1,$3?$2:256);if(!$3){while(1){out($0,$5,256);$2=$2+ -256|0;if($2>>>0>255){continue}break}}out($0,$5,$2)}global$0=$5+256|0}function dynCall_fiiiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;$11=$11|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)))}function dmSocket__SetNoDelay_28int_2c_20bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1;if((setsockopt($0,6,1,$1+12|0,4)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,279,HEAP32[310193])}global$0=$1+16|0}function dmScript__GetScriptContext_28lua_State__29($0){var $1=0,$2=0;$1=HEAP32[148687];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);$1=lua_touserdata($0,-1);lua_settop($0,-2);return $1}function __tandf($0,$1){var $2=0,$3=0,$4=0;$2=$0*$0;$3=$2*$0;$4=$3*($2*.13339200271297674+.3333313950307914)+$0;$0=$2*$2;$0=$4+$3*$0*($2*.024528318116654728+.05338123784456704+$0*($2*.009465647849436732+.002974357433599673));return Math_fround($1?-1/$0:$0)}function x509_crt_check_parent($0,$1,$2){var $3=0;$3=-1;label$1:{if(x509_name_cmp($0+80|0,$1+112|0)){break label$1}if(!(HEAP32[$1+28>>2]<3?$2:0)){if(!HEAP32[$1+284>>2]){break label$1}if(mbedtls_x509_crt_check_key_usage($1,4)){break label$1}}$3=0}return $3}function mbedtls_rsa_pkcs1_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=HEAP32[$0+164>>2];if($8>>>0>1){return-16640}if($8-1){return mbedtls_rsa_rsaes_pkcs1_v15_decrypt($0,$1,$2,$3,$4,$5,$6,$7)}return mbedtls_rsa_rsaes_oaep_decrypt($0,$1,$2,$3,$4,$5,$6,$7)}function mbedtls_mpi_sub_int($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=1;HEAP32[$3+16>>2]=($2|0)<0?-1:1;$4=$2>>31;HEAP32[$3+12>>2]=$4^$2+$4;HEAP32[$3+24>>2]=$3+12;$0=mbedtls_mpi_sub_mpi($0,$1,$3+16|0);global$0=$3+32|0;return $0}function dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($0,$1,$2){HEAP32[$0>>2]=$1;$1=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$1;if((0-$1|0)>($2|0)){__assert_fail(107389,107074,1334,107406);abort()}return $0}function dmGameObject__GetInstanceFromLua_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;$0=dmScript__GetUserData_28lua_State__2c_20unsigned_20long__2c_20unsigned_20int_29($0,$1+12|0,HEAP32[145451]);global$0=$1+16|0;return $0?HEAP32[$1+12>>2]:0}function btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29_1($0){$0=$0|0;$0=btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0);if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}function x509_memcasecmp($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if($2){while(1){$5=HEAPU8[$0+$3|0];$6=$5^HEAPU8[$1+$3|0];if($6){$4=-1;if(($6|0)!=32|(($5&223)+ -65&255)>>>0>25){break label$1}}$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$4=0}return $4}function dmPhysics__DebugDraw3D__reportErrorWarning_28char_20const__29($0,$1){$0=$0|0;$1=$1|0;$0=global$0-16|0;global$0=$0;HEAP32[$0>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,85027,85035,$0);global$0=$0+16|0}function dmEngineUpdate_28dmEngine__Engine__29($0){$0=$0|0;label$1:{if(HEAPU8[$0+148|0]){dmEngine__Step_28dmEngine__Engine__29($0);$0=HEAP32[$0+144>>2];break label$1}$0=HEAP32[$0+144>>2];if($0){break label$1}return-1}return(($0|0)==1?1:($0|0)==-1?-1:0)|0}function WebPSamplerProcessPlane($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0;if(($8|0)>=1){while(1){FUNCTION_TABLE[$9]($0,$2,$3,$5,$7);$11=$10&1;$2=$11?$2+$4|0:$2;$3=$11?$3+$4|0:$3;$5=$5+$6|0;$0=$0+$1|0;$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}}function VP8LConvertBGRAToRGBA4444_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+1|0]=$1&240|$1>>>28;HEAP8[$2|0]=$1>>>16&240|$1>>>12&15;$2=$2+2|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($0){if(!HEAPU8[$0+4|0]){return-15}dmDeviceJSQueue(HEAP32[$0>>2],$1|0,$2|0);return 0}__assert_fail(214121,214079,65,214142);abort()}function dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=dmHttpServer__SendAttribute_28dmHttpServer__Request_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$0+12>>2]+4>>2],$1,$2)}function dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(HEAPU16[$0+160>>1]>$1>>>0){HEAP16[(Math_imul($1,20)+$0|0)+10>>1]=$2;$0=1}else{$0=0}return $0|0}function VP8FiltersInit(){var $0=0;$0=HEAP32[283086];if(($0|0)!=HEAP32[144330]){HEAP32[283139]=2125;HEAP32[283138]=2126;HEAP32[283137]=2127;HEAP32[283136]=0;HEAP32[283143]=2128;HEAP32[283142]=2129;HEAP32[283141]=2130;HEAP32[283140]=0;HEAP32[144330]=$0}}function strcmp($0,$1){var $2=0,$3=0;$2=HEAPU8[$0|0];$3=HEAPU8[$1|0];label$1:{if(!$2|($2|0)!=($3|0)){break label$1}while(1){$3=HEAPU8[$1+1|0];$2=HEAPU8[$0+1|0];if(!$2){break label$1}$1=$1+1|0;$0=$0+1|0;if(($2|0)==($3|0)){continue}break}}return $2-$3|0}function luaL_addlstring($0,$1,$2){var $3=0,$4=0,$5=0;if($2){$4=$0+1036|0;while(1){$2=$2+ -1|0;$3=HEAP32[$0>>2];if($3>>>0>=$4>>>0){luaL_prepbuffer($0);$3=HEAP32[$0>>2]}$5=HEAPU8[$1|0];HEAP32[$0>>2]=$3+1;HEAP8[$3|0]=$5;$1=$1+1|0;if($2){continue}break}}}function ipairsaux($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,2);luaL_checktype($0,1,5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;$1=$1+1|0;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawgeti($0,1,$1);return((lua_type($0,-1)|0)!=0)<<1}function dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($0){var $1=0;$1=HEAP32[$0+4>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0>>2]);$1=HEAP32[$0+8>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0>>2])}return}__assert_fail(82755,82766,22,82805);abort()}function db_getupvalue($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,2);luaL_checktype($0,1,6);label$1:{if(lua_iscfunction($0,1)){break label$1}$1=lua_getupvalue($0,$1);if(!$1){break label$1}lua_pushstring($0,$1);lua_insert($0,-2);$2=2}return $2|0}function btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return Math_fround(Math_fround(1))}function io_tostring($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[luaL_checkudata($0,126681)>>2];label$1:{if(!$2){lua_pushlstring($0,126931,13);break label$1}HEAP32[$1>>2]=$2;lua_pushfstring($0,126945,$1)}global$0=$1+16|0;return 1}function dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($0){if(HEAPU8[$0+96|0]&4){glfwSetWindowSize($1|0,$2|0)}return}__assert_fail(78721,78729,1061,79962);abort()}function mbedtls_mpi_shift_l_mod($0,$1){var $2=0;$2=mbedtls_mpi_shift_l($1,1);label$1:{if($2){break label$1}$0=$0+4|0;while(1){$2=0;if((mbedtls_mpi_cmp_mpi($1,$0)|0)<0){break label$1}$2=mbedtls_mpi_sub_abs($1,$1,$0);if(!$2){continue}break}}return $2}function mbedtls_mpi_cmp_int($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=1;HEAP32[$2+16>>2]=($1|0)<0?-1:1;$3=$1>>31;HEAP32[$2+12>>2]=$3^$1+$3;HEAP32[$2+24>>2]=$2+12;$0=mbedtls_mpi_cmp_mpi($0,$2+16|0);global$0=$2+32|0;return $0}function f_lines($0){$0=$0|0;var $1=0;if(!HEAP32[luaL_checkudata($0,126681)>>2]){luaL_error($0,126753,0)}lua_pushvalue($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1752,2);return 1}function dmScript__Sys_SetConnectivityHost_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checklstring($0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(113364,112884,917,113744);abort()}return 0}function dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29($0,$1){var $2=0;if(!(!$1|!(HEAP8[$0+3656|0]&1))){memcpy($1,$0+304|0,264);HEAP32[$0+560>>2]=0;HEAP8[$0+304|0]=0;HEAP8[$0+564|0]=HEAPU8[$0+564|0]&254;$2=1}return $2}function dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,$1,$2){var $3=0;$3=HEAP32[$0+384>>2];HEAP32[$0+384>>2]=($3|0)>($2|0)?$3:$2;$0=(($1<<7)+$0|0)+($2>>>3&536870908)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<($2&31)}function b2DistanceJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0);$3=HEAPF32[$1+116>>2];$2=Math_fround(HEAPF32[$1+100>>2]*$2);HEAPF32[$0+4>>2]=$2*HEAPF32[$1+120>>2];HEAPF32[$0>>2]=$3*$2}function _GLOBAL__sub_I_graphics_opengl_cpp(){HEAP32[147568]=0;HEAP32[147569]=0;HEAP32[147570]=0;HEAP32[147571]=0;HEAP32[147572]=0;HEAP32[147573]=0;HEAP8[590296]=HEAPU8[590296]&254;HEAP32[147577]=0;HEAP32[147578]=0;HEAP32[147575]=0;HEAP32[147576]=0}function add_zeros_and_len_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=$1-$2|0;if($3>>>0>=2){$5=$2+ -1|0;$2=1;$4=1;while(1){HEAP8[($2+$5|0)+$0|0]=0;$4=$4+1|0;$2=$4&255;if($3>>>0>$2>>>0){continue}break}}HEAP8[($0+$1|0)+ -1|0]=$3}function WebPInitAlphaProcessing(){var $0=0;$0=HEAP32[283086];if(($0|0)!=HEAP32[144324]){HEAP32[283080]=2076;HEAP32[283079]=2077;HEAP32[283081]=2078;HEAP32[283082]=2079;HEAP32[283083]=2080;HEAP32[283084]=2081;HEAP32[283085]=2082;HEAP32[144324]=$0}}function str_len($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;luaL_checklstring($0,1,$1+12|0);$3=HEAP32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function shr($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if($1>>>0<=31){$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];break label$1}$2=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$2;$1=$1+ -32|0;$3=0}HEAP32[$4+4>>2]=$3>>>$1;HEAP32[$0>>2]=$3<<32-$1|$2>>>$1}function mbedtls_mpi_add_mod($0,$1,$2,$3){$2=mbedtls_mpi_add_mpi($1,$2,$3);label$1:{if($2){break label$1}$0=$0+4|0;while(1){$2=0;if((mbedtls_mpi_cmp_mpi($1,$0)|0)<0){break label$1}$2=mbedtls_mpi_sub_abs($1,$1,$0);if(!$2){continue}break}}return $2}function luaB_corunning($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=8;HEAP32[$1>>2]=$0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(HEAP32[HEAP32[$0+16>>2]+112>>2]==($0|0)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}return 1}function dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29($0,$1){$0=$0|0;$1=$1|0;if($0){if(HEAPU8[$0+96|0]&4){$0=glfwGetWindowParam($1|0)|0}else{$0=0}return $0|0}__assert_fail(78721,78729,993,79827);abort()}function btTriangleShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,$1,$2);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+96>>2]]($0,($1+1|0)%3|0,$3)}function ssl_write_supported_point_formats_ext($0,$1,$2){HEAP32[$2>>2]=0;$0=$0+16384|0;if(!($0>>>0<$1>>>0|$0-$1>>>0<6)){HEAP8[$1+4|0]=1;HEAP8[$1+5|0]=0;HEAP8[$1|0]=33557248;HEAP8[$1+1|0]=131083;HEAP8[$1+2|0]=512;HEAP8[$1+3|0]=2;HEAP32[$2>>2]=6}}function mbedtls_x509_crt_check_key_usage($0,$1){var $2=0,$3=0;$2=0;label$1:{if(!(HEAPU8[$0+280|0]&4)){break label$1}$3=$1&-32770;$0=HEAP32[$0+292>>2];$2=-10240;if(($3|0)!=($0&$3)){break label$1}$2=(($0|$1)&32769)==($1&32769)?0:-10240}return $2}function luaB_load($0){$0=$0|0;var $1=0;$1=luaL_optlstring($0,2,125061,0);luaL_checktype($0,1,6);lua_settop($0,3);if(lua_load($0,1700,0,$1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);$0=2}else{$0=1}return $0|0}function dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,0,$1,$2)|0}function dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29($0,$1){if(!$0){__assert_fail(209997,210005,93,210028);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$0+8>>2]+32>>2]](HEAP32[$0+4>>2],$1)}function dmGameObject__ScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=lua_touserdata($0,1);if(!$1){__assert_fail(20722,18229,244,20724);abort()}lua_rawgeti($0,-1e4,HEAP32[$1+16>>2]);lua_pushvalue($0,2);lua_gettable($0,-2);return 1}function btCollisionWorld__serialize_28btSerializer__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1);btCollisionWorld__serializeCollisionObjects_28btSerializer__29($0,$1);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+36>>2]]($1)}function shl($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if($1>>>0<=31){$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];break label$1}$2=HEAP32[$0>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=0;$1=$1+ -32|0;$3=0}HEAP32[$4>>2]=$3<<$1;HEAP32[$0+4>>2]=$2<<$1|$3>>>32-$1}function dmRender__DeleteNamedConstantBuffer_28dmRender__NamedConstantBuffer__29($0){var $1=0;if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){return dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS)}function b2RopeJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0);$3=HEAPF32[$1+104>>2];$2=Math_fround(HEAPF32[$1+92>>2]*$2);HEAPF32[$0+4>>2]=$2*HEAPF32[$1+108>>2];HEAPF32[$0>>2]=$3*$2}function VP8LConvertBGRAToRGB_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+2|0]=$1;HEAP8[$2+1|0]=$1>>>8;HEAP8[$2|0]=$1>>>16;$2=$2+3|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function VP8LConvertBGRAToBGR_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2|0]=$1;HEAP8[$2+2|0]=$1>>>16;HEAP8[$2+1|0]=$1>>>8;$2=$2+3|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function luaB_cowrap($0){$0=$0|0;var $1=0;$1=lua_newthread($0);label$1:{if((lua_type($0,1)|0)==6){if(!lua_iscfunction($0,1)){break label$1}}luaL_argerror($0,1,125448)}lua_pushvalue($0,1);lua_xmove($0,$1,1);lua_pushcclosure($0,1701,1);return 1}function io_close($0){$0=$0|0;if((lua_type($0,1)|0)==-1){lua_rawgeti($0,-10001,2)}if(!HEAP32[luaL_checkudata($0,126681)>>2]){luaL_error($0,126753,0)}lua_getfenv($0,1);lua_getfield($0,-1,126782);return FUNCTION_TABLE[lua_tocfunction($0)]($0)|0}function dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($0,$1){var $2=0,$3=0;$2=global$0-96|0;global$0=$2;$3=-2;if(!(stat($0,$2+8|0)|(HEAP32[$2+20>>2]&61440)!=32768)){HEAP32[$1>>2]=HEAP32[$2+48>>2];$3=0}global$0=$2+96|0;return $3}function dmGui__GuiScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=lua_touserdata($0,1);if(!$1){__assert_fail(204531,201316,141,204533);abort()}lua_rawgeti($0,-1e4,HEAP32[$1+4>>2]);lua_pushvalue($0,2);lua_gettable($0,-2);return 1}function dmScript__CheckHash_28lua_State__2c_20int_29($0,$1){$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[148706],0);$1=HEAP32[$0>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return $1}function dmEngineDestroy_28dmEngine__Engine__29($0){$0=$0|0;var $1=0;dmEngine__RunResult__Free_28_29($0+8|0);$1=HEAP32[$0>>2];if($1){dmEngineService__Delete_28dmEngineService__EngineService__29($1)}dmEngine__Delete_28dmEngine__Engine__29($0)}function dmBuffer__NewContext_28_29(){var $0=0,$1=0;if(HEAP32[280243]){__assert_fail(133561,133617,74,133640);abort()}$0=dlmalloc(524);HEAP32[280243]=$0;HEAP32[$0+4>>2]=128;$1=dlmalloc(512);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=$1;memset($1,0,512)}function btNullPairCache___btNullPairCache_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540800;$1=HEAP32[$0+16>>2];if(!(!$1|!HEAPU8[$0+20|0])){if($1){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$1+ -4>>2])}}dlfree($0)}function __string_read($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+84>>2];$3=$2+256|0;$5=memchr($4,0,$3);$3=$5?$5-$4|0:$3;$2=$3>>>0<$2>>>0?$3:$2;memcpy($1,$4,$2);$1=$4+$3|0;HEAP32[$0+84>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2+$4;return $2}function lua_load($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$1;HEAP32[$4+24>>2]=$0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;$0=luaD_protectedparser($0,$4+8|0,$3?$3:121718);global$0=$4+32|0;return $0}function dmScript__Script_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=lua_touserdata($0,1);$3=lua_touserdata($0,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(($2|0)==($3|0)|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29(HEAP32[$0+8>>2]+16|0,HEAP32[HEAP32[$0+16>>2]>>2]);return 0}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1){HEAP32[$0>>2]=4;HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+12>>2];return $0}function __cxx_global_array_dtor_8($0){$0=$0|0;var $1=0;$0=HEAP32[282490];if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0);HEAP32[282490]=0}}function _GLOBAL__sub_I_btQuickprof_cpp(){gettimeofday(592708,0)|0;HEAP32[148180]=0;HEAP32[148181]=0;HEAP32[148179]=87132;HEAP32[148182]=0;HEAP32[148183]=0;HEAP32[148184]=0;HEAP32[148185]=0;HEAP32[148186]=0;CProfileNode__Reset_28_29(592716)}function mbedtls_ssl_send_alert_message($0,$1,$2){var $3=0;$3=-28928;if(!(!$0|!HEAP32[$0>>2])){HEAP32[$0+208>>2]=21;HEAP32[$0+212>>2]=2;HEAP8[HEAP32[$0+204>>2]]=$1;HEAP8[HEAP32[$0+204>>2]+1|0]=$2;$3=mbedtls_ssl_write_record($0,1)}return $3}function mbedtls_gcm_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$1=mbedtls_gcm_starts($0,$1,$3,$4,$5,$6);label$1:{if($1){break label$1}$1=mbedtls_gcm_update($0,$2,$7,$8);if($1){break label$1}$1=mbedtls_gcm_finish($0,$10,$9)}return $1}function dmPhysics__GetGravity3D_28dmPhysics__World3D__29($0,$1){var $2=Math_fround(0);$1=HEAP32[$1+64>>2];$2=HEAPF32[$1+76>>2];HEAPF32[$0>>2]=$2*HEAPF32[$1+44>>2];HEAPF32[$0+4>>2]=$2*HEAPF32[$1+48>>2];HEAPF32[$0+8>>2]=$2*HEAPF32[$1+52>>2]}function dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($0,$1){var $2=0;$2=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($2);HEAP32[$0+80>>2]=$1;dmMutex__Unlock_28dmMutex__Mutex__29($2)}function dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){return dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS)}function dmBuffer__GetStructSize_28unsigned_20int_29($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[HEAP32[HEAP32[280243]>>2]+(($0&65535)<<2)>>2];if(!$1|HEAPU16[$1+16>>1]!=($0>>>16|0)){break label$1}$2=HEAP32[$1+8>>2]}return $2}function btPolyhedralConvexAabbCachingShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1);btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($0)}function btIDebugDraw__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3)}function btDiscreteDynamicsWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;btCollisionWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29($0,$1,$2,$3)}function ssl_check_server_ecdh_params($0){var $1=0,$2=0;$2=HEAP32[HEAP32[$0+68>>2]+132>>2];$1=$2+ -1|0;label$1:{if($1>>>0<=11){$1=HEAP32[($1<<2)+558512>>2];break label$1}$1=0}if(!$1){return-27648}return mbedtls_ssl_check_curve($0,$2)?-1:0}function pk_group_id_from_specified($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;mbedtls_ecp_group_init($2);$0=pk_group_from_specified($0,$2);if(!$0){$0=pk_group_id_from_group($2,$1)}mbedtls_ecp_group_free($2);global$0=$2+128|0;return $0}function mbedtls_ssl_safer_memcmp($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;HEAP8[$3+15|0]=0;if($2){while(1){HEAP8[$3+15|0]=HEAPU8[$3+15|0]|HEAPU8[$0+$4|0]^HEAPU8[$1+$4|0];$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}return HEAPU8[$3+15|0]}function mbedtls_rsa_pkcs1_sign($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=HEAP32[$0+164>>2];if($7>>>0>1){return-16640}if($7-1){return mbedtls_rsa_rsassa_pkcs1_v15_sign($0,$1,$2,$3,$4,$5,$6)}return mbedtls_rsa_rsassa_pss_sign($0,$1,$2,$3,$4,$5,$6)}function mbedtls_rsa_pkcs1_encrypt($0,$1,$2,$3,$4,$5){var $6=0;$6=HEAP32[$0+164>>2];if($6>>>0>1){return-16640}if($6-1){return mbedtls_rsa_rsaes_pkcs1_v15_encrypt($0,$1,$2,$3,$4,$5)}return mbedtls_rsa_rsaes_oaep_encrypt($0,$1,$2,$3,$4,$5)}function dynCall_fiiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10)))}function dmParticle__GetTileSourcePath_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){$0=HEAP32[$0+16>>2];if(HEAPU32[$0+4>>2]<=$1>>>0){__assert_fail(130797,130809,240,130847);abort()}return HEAP32[(HEAP32[$0>>2]+($1<<7)|0)+48>>2]}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){return dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS)}function dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$1>>2]=HEAP32[$0+60>>2];HEAP32[$2>>2]=HEAP32[$0+64>>2]}function dmDDF__InputBuffer__Skip_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];if($2>>>0>$3>>>0){__assert_fail(24061,24080,43,24121);abort()}$4=$0;$0=$1+$2|0;HEAP32[$4+8>>2]=$0;return $0>>>0<=$3>>>0}function btDiscreteDynamicsWorld__getGravity_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+224>>2];HEAP32[$0>>2]=HEAP32[$1+220>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+232>>2];HEAP32[$0+8>>2]=HEAP32[$1+228>>2];HEAP32[$0+12>>2]=$2}function mbedtls_cipher_info_from_type($0){var $1=0,$2=0;$1=HEAP32[140009];if(!$1){return 0}$2=560032;if(HEAP32[140008]!=($0|0)){while(1){$1=HEAP32[$2+12>>2];if(!$1){return 0}$2=$2+8|0;if(HEAP32[$2>>2]!=($0|0)){continue}break}}return $1}function lua_newthread($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];if(HEAPU32[$1+68>>2]>=HEAPU32[$1+64>>2]){luaC_step($0)}$1=luaE_newthread($0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=8;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return $1}function luaB_auxwrap($0){$0=$0|0;var $1=0;$1=auxresume($0,lua_tothread($0,-10003),HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4);if(($1|0)<=-1){if(lua_isstring($0,-1)){luaL_where($0,1);lua_insert($0,-2);lua_concat($0,2)}lua_error($0)}return $1|0}function io_write($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;lua_rawgeti($0,-10001,2);$2=HEAP32[lua_touserdata($0,-1)>>2];if(!$2){HEAP32[$1>>2]=126966;luaL_error($0,126986,$1)}$0=g_write($0,$2,1);global$0=$1+16|0;return $0|0}function _tr_init($0){HEAP32[$0+5820>>2]=0;HEAP16[$0+5816>>1]=0;HEAP32[$0+2872>>2]=577536;HEAP32[$0+2864>>2]=$0+2684;HEAP32[$0+2860>>2]=577516;HEAP32[$0+2852>>2]=$0+2440;HEAP32[$0+2848>>2]=577496;HEAP32[$0+2840>>2]=$0+148;init_block($0)}function dmParticle__GetMaterialPath_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){$0=HEAP32[$0+16>>2];if(HEAPU32[$0+4>>2]<=$1>>>0){__assert_fail(130797,130809,240,130847);abort()}return HEAP32[(HEAP32[$0>>2]+($1<<7)|0)+56>>2]}function mbedtls_ssl_transform_init($0){$0=memset($0,0,212);mbedtls_ccm_init($0+80|0);mbedtls_ccm_init($0+144|0);HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;$0=$0- -64|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function io_read($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;lua_rawgeti($0,-10001,1);$2=HEAP32[lua_touserdata($0,-1)>>2];if(!$2){HEAP32[$1>>2]=126955;luaL_error($0,126986,$1)}$0=g_read($0,$2,1);global$0=$1+16|0;return $0|0}function dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($0){label$1:{if(!$0|!HEAP32[$0>>2]|(HEAP32[$0+4>>2]==-2|HEAP32[$0+8>>2]==-2)){break label$1}if(HEAP32[$0+12>>2]==-2){break label$1}return HEAP32[$0+16>>2]!=-2}return 0}function dmGameSystem__SetNodeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$1,$2)}function stb_vorbis_get_info($0,$1){HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+132>>2]>>1}function lua_pushlstring($0,$1,$2){var $3=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$3=HEAP32[$0+8>>2];$1=luaS_newlstr($0,$1,$2);HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function ecdh_make_public_internal($0,$1,$2,$3,$4,$5,$6){var $7=0;if(!HEAP32[$0+88>>2]){return-20352}$7=$0+136|0;$5=ecdh_gen_public_restartable($0,$0+124|0,$7,$5,$6);if(!$5){$5=mbedtls_ecp_tls_write_point($0,$7,$2,$1,$3,$4)}return $5}function __cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__acquire_init_byte_28_29($0){var $1=0;label$1:{$0=HEAP32[$0+8>>2];$1=HEAPU8[$0|0];if(($1|0)!=1){if($1&2){break label$1}HEAP8[$0|0]=2;$0=1}else{$0=0}return $0}abort()}function dynCall_iiiiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;$11=$11|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)|0}function dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($0){if($0){mbedtls_ssl_close_notify(HEAP32[$0>>2]);mbedtls_net_free(HEAP32[$0+4>>2]);mbedtls_ssl_free(HEAP32[$0>>2]);dlfree(HEAP32[$0+4>>2]);dlfree(HEAP32[$0>>2]);dlfree($0)}}function dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($0,$1){var $2=0;$2=HEAP32[$0+4>>2];if(($2|0)==HEAP32[$0+8>>2]){__assert_fail(43969,43757,484,43993);abort()}$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2+4;HEAP32[$2>>2]=$1}function WebPRescalerImportRow($0,$1){if(HEAP32[$0+60>>2]>2]){if(!HEAP32[$0>>2]){FUNCTION_TABLE[HEAP32[283170]]($0,$1);return}FUNCTION_TABLE[HEAP32[283171]]($0,$1);return}__assert_fail(181062,181090,161,181447);abort()}function strncat($0,$1,$2){var $3=0,$4=0;$3=strlen($0)+$0|0;label$1:{if(!$2){break label$1}while(1){$4=HEAPU8[$1|0];if(!$4){break label$1}HEAP8[$3|0]=$4;$3=$3+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}HEAP8[$3|0]=0;return $0}function ssl_update_in_pointers($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+108>>2];$2=HEAP32[HEAP32[$0>>2]+184>>2]&2;$3=$1+($2?13:5)|0;HEAP32[$0+120>>2]=$3;HEAP32[$0+116>>2]=$3;HEAP32[$0+112>>2]=($2?11:3)+$1;HEAP32[$0+104>>2]=($2?3:-8)+$1}function gmatch($0){$0=$0|0;var $1=0;luaL_checklstring($0,1,0);luaL_checklstring($0,2,0);lua_settop($0,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1784,3);return 1}function dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}if($0){dlfree($0)}return 0}function dmDDF__LoadContext__AllocBytes_28int_29($0,$1){var $2=0;$2=$1;$1=HEAP32[$0+40>>2]+15&-16;$2=$2+$1|0;HEAP32[$0+40>>2]=$2;if(!(HEAPU8[$0+44|0]|$2>>>0<=HEAPU32[$0+36>>2])){__assert_fail(25016,25047,83,25117);abort()}return $1}function __fmodeflags($0){var $1=0;$1=2;if(!strchr($0,43)){$1=HEAPU8[$0|0]!=114}$1=strchr($0,120)?$1|128:$1;$1=strchr($0,101)?$1|524288:$1;$0=HEAPU8[$0|0];$1=($0|0)==114?$1:$1|64;$1=($0|0)==119?$1|512:$1;return($0|0)==97?$1|1024:$1}function Predictor10($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2];$2=(($2^$3)>>>1&2139062143)+($2&$3)|0;$1=HEAP32[$1+ -4>>2];$0=(($1^$0)>>>1&2139062143)+($0&$1)|0;return(($2^$0)>>>1&2139062143)+($0&$2)|0}function non_virtual_20thunk_20to_20DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=$0+ -4|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3)}function mbedtls_ssl_handshake_step($0){var $1=0,$2=0;$1=-28928;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}$1=-28800;if(HEAP8[$2+184|0]&1){break label$1}$1=mbedtls_ssl_handshake_client_step($0)}return $1}function lua_pushfstring($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+16>>2];if(HEAPU32[$4+68>>2]>=HEAPU32[$4+64>>2]){luaC_step($0)}HEAP32[$3+12>>2]=$2;$0=luaO_pushvfstring($0,$1,$2);global$0=$3+16|0;return $0}function lua_createtable($0,$1,$2){var $3=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$3=HEAP32[$0+8>>2];$1=luaH_new($0,$1,$2);HEAP32[$3+8>>2]=5;HEAP32[$3>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function luaC_freeall($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];HEAP8[$1+20|0]=67;sweeplist($0,$1+28|0,-3);if(HEAP32[$1+8>>2]>=1){while(1){sweeplist($0,HEAP32[$1>>2]+($2<<2)|0,-3);$2=$2+1|0;if(($2|0)>2]){continue}break}}}function dmScript__GetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=HEAP32[HEAP32[$0>>2]+120>>2];lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);lua_insert($1,-2);lua_gettable($1,-2);lua_insert($1,-2);lua_settop($1,-2)}function dmHttpServer__Delete_28dmHttpServer__Server__29($0){var $1=0;dmSocket__Delete_28int_29(HEAP32[$0+64>>2]);if($0){label$2:{if(HEAP8[$0+60|0]&1){break label$2}$1=HEAP32[$0+48>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}}function dmRig__GetPlaybackRate_28dmRig__RigInstance__29($0){var $1=Math_fround(0);$1=Math_fround(1);label$1:{if(!$0){break label$1}$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;if(!HEAP32[$0>>2]){break label$1}$1=HEAPF32[$0+20>>2]}return $1}function btAlignedAllocInternal_28unsigned_20long_2c_20int_29($0){var $1=0;HEAP32[148175]=HEAP32[148175]+1;$0=FUNCTION_TABLE[HEAP32[135915]]($0+19|0)|0;if(!$0){return 0}$1=$0+4|0;$1=(16-$1&15)+$1|0;HEAP32[$1+ -4>>2]=$0;return $1}function VFilter16i($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=$0;$0=$1<<2;$5=$5+$0|0;FilterLoop24($5,$1,1,16,$2,$3,$4);$5=$0+$5|0;FilterLoop24($5,$1,1,16,$2,$3,$4);FilterLoop24($0+$5|0,$1,1,16,$2,$3,$4)}function mbedtls_gcm_free($0){var $1=0;if($0){if($0){$1=HEAP32[$0+60>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($1)}FUNCTION_TABLE[HEAP32[139254]]($0,0,64)|0}FUNCTION_TABLE[HEAP32[139254]]($0,0,392)|0}}function dmScript__OnHttpError_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,0,0,0,0)}function dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=operator_20new_28unsigned_20long_29(4);HEAP32[$1>>2]=HEAP32[$0+20>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}function dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$0>>2],$1,$2)}function dmExtension__PostRender_28dmExtension__Params__29($0){var $1=0,$2=0;$1=HEAP32[279870];if($1){while(1){$2=HEAP32[$1+12>>2];if(!(!$2|!HEAPU8[$1+40|0])){FUNCTION_TABLE[$2]($0)|0}$1=HEAP32[$1+36>>2];if($1){continue}break}}}function __uflow($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-1;label$1:{if(__toread($0)){break label$1}if((FUNCTION_TABLE[HEAP32[$0+32>>2]]($0,$1+15|0,1)|0)!=1){break label$1}$2=HEAPU8[$1+15|0]}global$0=$1+16|0;return $2}function meth_shutdown($0){$0=$0|0;var $1=0;socket_shutdown(auxiliar_checkclass($0,120023),luaL_checkoption($0,2,120321,549632));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_ccm_free($0){var $1=0;if($0){if($0){$1=HEAP32[$0+60>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($1)}FUNCTION_TABLE[HEAP32[139254]]($0,0,64)|0}FUNCTION_TABLE[HEAP32[139254]]($0,0,64)|0}}function dmGui__LuaGetOutline_28lua_State__29($0){$0=$0|0;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+80|0);return 1}function dmCrash__Crash_GetExtraData_28lua_State__29($0){$0=$0|0;var $1=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[1184620]!=0)){luaL_error($0,209101,0)}lua_pushstring($0,($1|0)!=1?0:HEAPU8[1184620]?1202228:0);return 1}function mbedtls_ssl_close_notify($0){label$1:{if(!$0|!HEAP32[$0>>2]){break label$1}if(HEAP32[$0+216>>2]){mbedtls_ssl_flush_output($0);return}if(HEAP32[$0+4>>2]==16){if(mbedtls_ssl_send_alert_message($0,1,0)){break label$1}}}}function getint($0){var $1=0,$2=0,$3=0;if(HEAP8[HEAP32[$0>>2]]+ -48>>>0<10){while(1){$1=HEAP32[$0>>2];$3=HEAP8[$1|0];HEAP32[$0>>2]=$1+1;$2=(Math_imul($2,10)+$3|0)+ -48|0;if(HEAP8[$1+1|0]+ -48>>>0<10){continue}break}}return $2}function dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];return($2|0)==($3|0)&HEAPU32[$0>>2]>2]|$2>>>0<$3>>>0}function dmGui__LuaGetShadow_28lua_State__29($0){$0=$0|0;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+96|0);return 1}function dmGameObject__ScriptInstanceGetUserData_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[lua_touserdata($0,1)+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmExtension__PreRender_28dmExtension__Params__29($0){var $1=0,$2=0;$1=HEAP32[279870];if($1){while(1){$2=HEAP32[$1+8>>2];if(!(!$2|!HEAPU8[$1+40|0])){FUNCTION_TABLE[$2]($0)|0}$1=HEAP32[$1+36>>2];if($1){continue}break}}}function dmDDF__LoadContext__AllocString_28int_29($0,$1){var $2=0;$2=$1;$1=HEAP32[$0+40>>2];$2=$2+$1|0;HEAP32[$0+40>>2]=$2;if(!(HEAPU8[$0+44|0]|$2>>>0<=HEAPU32[$0+36>>2])){__assert_fail(25016,25047,73,25105);abort()}return $1}function memcmp($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$0|0];$4=HEAPU8[$1|0];if(($3|0)==($4|0)){$1=$1+1|0;$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break label$1}break}$5=$3-$4|0}return $5}function inet_ntoa($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0>>>24;HEAP32[$1>>2]=$0&255;HEAP32[$1+8>>2]=$0>>>16&255;HEAP32[$1+4>>2]=$0>>>8&255;snprintf(1240752,16,215172,$1);global$0=$1+16|0;return 1240752}function dmGui__LuaGetColor_28lua_State__29($0){$0=$0|0;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+48|0);return 1}function add_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;HEAP8[$0+$2|0]=128;$4=$1-$2|0;if($4>>>0>=2){$1=1;$3=1;while(1){HEAP8[($1+$2|0)+$0|0]=0;$3=$3+1|0;$1=$3&255;if($4>>>0>$1>>>0){continue}break}}}function meth_dirty($0){$0=$0|0;var $1=0,$2=0;$1=auxiliar_checkgroup($0,120047);$1=HEAPU32[$1+48>>2]>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_md_hmac_update($0,$1,$2){var $3=0,$4=0;$3=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4|!HEAP32[$0+8>>2]){break label$1}$3=FUNCTION_TABLE[HEAP32[$4+20>>2]](HEAP32[$0+4>>2],$1,$2)|0}return $3}function luaH_getstr($0,$1){$0=HEAP32[$0+16>>2]+((HEAP32[$1+8>>2]&(-1<>2]!=4|HEAP32[$0+16>>2]!=($1|0))){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}return 122184}function dmPhysics__ClearGridShapeHulls_28void__29($0){var $1=0;$0=HEAP32[$0+100>>2];if($0){while(1){$1=HEAP32[$0+12>>2];if(HEAP32[$1+4>>2]==4){b2GridShape__ClearCellData_28_29($1)}$0=HEAP32[$0+4>>2];if($0){continue}break}}}function dmGameObject__SetCollectionDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29($0,$1){if($0){if($1>>>0<=32765){HEAP32[$0+26040>>2]=$1;$0=0}else{$0=-7}return $0}__assert_fail(9805,9819,228,9852);abort()}function b2StackAllocator___b2StackAllocator_28_29($0){label$1:{if(!HEAP32[$0+102400>>2]){if(HEAP32[$0+102796>>2]){break label$1}return}__assert_fail(95602,95615,32,95662);abort()}__assert_fail(95680,95615,33,95662);abort()}function ssl_write_truncated_hmac_ext($0,$1,$2,$3){HEAP32[$3>>2]=0;$1=$1+16384|0;if(!(!(HEAP32[$0+184>>2]&16384)|$1>>>0<$2>>>0|$1-$2>>>0<4)){HEAP8[$2|0]=1024;HEAP8[$2+1|0]=4;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP32[$3>>2]=4}}function rsa_decrypt_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;if(HEAP32[$0+4>>2]==($2|0)){$0=mbedtls_rsa_pkcs1_decrypt($0,$6,$7,1,$4,$1,$3,$5)}else{$0=-16512}return $0|0}function mbedtls_mpi_mul_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=1;HEAP32[$3+12>>2]=$2;HEAP32[$3+24>>2]=$3+12;$0=mbedtls_mpi_mul_mpi($0,$1,$3+16|0);global$0=$3+32|0;return $0}function mbedtls_entropy_add_source($0){var $1=0,$2=0;$2=HEAP32[$0+224>>2];if(($2|0)<=19){$1=Math_imul($2,20)+$0|0;HEAP32[$1+244>>2]=1;HEAP32[$1+240>>2]=32;HEAP32[$1+232>>2]=0;HEAP32[$1+228>>2]=1938;HEAP32[$0+224>>2]=$2+1}}function fwrite($0,$1,$2,$3){var $4=0,$5=0;$4=Math_imul($1,$2);$5=$4;label$1:{if(HEAP32[$3+76>>2]<=-1){$0=__fwritex($0,$4,$3);break label$1}$0=__fwritex($0,$4,$3)}if(($5|0)==($0|0)){return $1?$2:0}return($0>>>0)/($1>>>0)|0}function dmScript__Vector_gc_28lua_State__29($0){$0=$0|0;var $1=0;$0=HEAP32[lua_touserdata($0,1)>>2];if($0){label$2:{if(HEAP32[$0>>2]<1){break label$2}$1=HEAP32[$0+4>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}return 0}function dmHID__NewContext_28dmHID__NewContextParams_20const__29($0){var $1=0;$1=memset(operator_20new_28unsigned_20long_29(3660),0,3660);HEAP16[$1+3656>>1]=HEAPU8[$0|0]<<4&1008;HEAP32[$1+3644>>2]=HEAP32[$0+4>>2];return $1}function dmGameSystem__GetGravity_28void__29($0,$1){if(HEAP8[$1+137|0]&1){dmPhysics__GetGravity3D_28dmPhysics__World3D__29($0,HEAP32[$1+128>>2]);return}dmPhysics__GetGravity2D_28dmPhysics__World2D__29($0,HEAP32[$1+128>>2])}function sort_comp($0,$1,$2){if(lua_type($0,2)){lua_pushvalue($0,2);lua_pushvalue($0,$1+ -1|0);lua_pushvalue($0,$2+ -2|0);lua_call($0,2,1);$1=lua_toboolean($0,-1);lua_settop($0,-2);return $1}return lua_lessthan($0,$1,$2)}function sha1_starts_wrap($0){$0=$0|0;HEAP32[$0+8>>2]=1732584193;HEAP32[$0+12>>2]=-271733879;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=-1009589776;HEAP32[$0+16>>2]=-1732584194;HEAP32[$0+20>>2]=271733878;return 0}function operator_20new_28unsigned_20long_29($0){$0=$0|0;var $1=0;$0=$0?$0:1;label$1:{while(1){$1=dlmalloc($0);if($1){break label$1}$1=HEAP32[310247];if($1){FUNCTION_TABLE[$1]();continue}break}abort();abort()}return $1|0}function luaB_dofile($0){$0=$0|0;var $1=0,$2=0;$1=luaL_optlstring($0,1,0,0);$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(luaL_loadfile($0,$1)){lua_error($0)}lua_call($0,0,-1);return(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$2|0}function dmRender__RenderListBegin_28dmRender__RenderContext__29($0){HEAP32[$0+3720>>2]=HEAP32[$0+3716>>2];HEAP32[$0+3784>>2]=HEAP32[$0+3780>>2];HEAP32[$0+3736>>2]=HEAP32[$0+3732>>2];HEAP32[$0+3800>>2]=HEAP32[$0+3796>>2]}function mbedtls_ssl_read_version($0,$1,$2,$3){var $4=0;$4=HEAPU8[$3|0];if(($2|0)==1){HEAP32[$0>>2]=257-$4;$0=HEAPU8[$3+1|0];HEAP32[$1>>2]=($0|0)==255?2:($0^255)+1|0;return}HEAP32[$0>>2]=$4;HEAP32[$1>>2]=HEAPU8[$3+1|0]}function mbedtls_mpi_add_int($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=1;HEAP32[$2+16>>2]=1;HEAP32[$2+12>>2]=1;HEAP32[$2+24>>2]=$2+12;$0=mbedtls_mpi_add_mpi($0,$1,$2+16|0);global$0=$2+32|0;return $0}function mbedtls_ecp_tls_write_point($0,$1,$2,$3,$4,$5){if(!$5){return-20352}$0=mbedtls_ecp_point_write_binary($0,$1,$2,$3,$4+1|0,$5+ -1|0);if(!$0){HEAP8[$4|0]=HEAP32[$3>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+1;$0=0}return $0}function ecp_normalize_mxz($0,$1){var $2=0,$3=0;$3=$1+24|0;$2=mbedtls_mpi_inv_mod($3,$3,$0+4|0);label$1:{if($2){break label$1}$2=mbedtls_mpi_mul_mod($0,$1,$1,$3);if($2){break label$1}$2=mbedtls_mpi_lset($3,1)}return $2}function dmScript__Vector_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[HEAP32[lua_touserdata($0,1)>>2]>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmRender__GetFontMapResourceSize_28dmRender__FontMap__29($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];$2=HEAP32[$0+24>>2];return((FUNCTION_TABLE[HEAP32[147543]](HEAP32[$0>>2])|0)+Math_imul(($2-$1|0)/80|0,68)|0)+144|0}function open($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0+4;HEAP32[$1>>2]=HEAP32[$0>>2];$0=__syscall5(1235008,33345,$1|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}global$0=$1+16|0;return $0}function luaB_rawequal($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);luaL_checkany($0,2);$2=lua_rawequal($0,1,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function b2BlockAllocator___b2BlockAllocator_28_29($0){var $1=0;if(HEAP32[$0+4>>2]>=1){while(1){dlfree(HEAP32[(HEAP32[$0>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;if(($1|0)>2]){continue}break}}dlfree(HEAP32[$0>>2])}function __wasm_i64_urem($0,$1,$2){_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,0);$1=legalimport$wasm2js_scratch_load_i64()|0;$0=getTempRet0()|0;$1=$1|0;i64toi32_i32$HIGH_BITS=$0;return $1}function Reset($0){$0=$0|0;var $1=0;HEAP32[$0+20>>2]=0;$1=HEAP32[$0+4>>2];label$1:{label$2:{if($1>>>0<=1){if($1-1){break label$2}break label$1}__assert_fail(183247,183220,264,183269);abort()}HEAP32[$0+4>>2]=1}return 1}function vsscanf($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;$3=memset($3,0,144);HEAP32[$3+76>>2]=-1;HEAP32[$3+44>>2]=$0;HEAP32[$3+32>>2]=2389;HEAP32[$3+84>>2]=$0;$0=vfscanf($3,$1,$2);global$0=$3+144|0;return $0}function luaB_cocreate($0){$0=$0|0;var $1=0;$1=lua_newthread($0);label$1:{if((lua_type($0,1)|0)==6){if(!lua_iscfunction($0,1)){break label$1}}luaL_argerror($0,1,125448)}lua_pushvalue($0,1);lua_xmove($0,$1,1);return 1}function dmScript__SetInstance_28lua_State__29($0){var $1=0,$2=0;$2=HEAP32[148684];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002)}function dmRender__RenderScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=lua_touserdata($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(($2|0)!=0|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29($0){memset(HEAP32[$0+16>>2],255,HEAP32[$0+20>>2]<<2);HEAP32[$0+36>>2]=-1;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=HEAP32[$0+24>>2]}function btCollisionWorld__ConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;if(!(HEAPU16[$0+10>>1]&HEAPU16[$1+4>>1])){return 0}return(HEAPU16[$1+6>>1]&HEAPU16[$0+8>>1])!=0|0}function btAxisSweep3___btAxisSweep3_28_29($0){$0=$0|0;btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0);if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}function auxiliar_checkclass($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=luaL_checkudata($0,$1);if(!$3){HEAP32[$2>>2]=$1;siprintf($2+16|0,119232,$2);luaL_argerror($0,1,$2+16|0)}global$0=$2- -64|0;return $3}function luaE_freethread($0,$1){luaF_close($1,HEAP32[$1+32>>2]);luaM_realloc_($0,HEAP32[$1+40>>2],Math_imul(HEAP32[$1+48>>2],24),0);luaM_realloc_($0,HEAP32[$1+32>>2],HEAP32[$1+44>>2]<<4,0);luaM_realloc_($0,$1,120,0)}function dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;lua_getfield($0,-1e4,201281);lua_setmetatable($0,-2)}function dmGraphics__OnWindowIconify_28int_29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[147580];if($1){$2=HEAP32[$1+28>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$1+32>>2],$0)}return}__assert_fail(79212,78729,499,79265);abort()}function lua_call($0,$1,$2){luaD_call($0,HEAP32[$0+8>>2]+(($1^-1)<<4)|0,$2);label$1:{if(($2|0)!=-1){break label$1}$1=HEAP32[$0+8>>2];$0=HEAP32[$0+20>>2];if($1>>>0>2]){break label$1}HEAP32[$0+8>>2]=$1}}function luaM_realloc_($0,$1,$2,$3){var $4=0;$4=HEAP32[$0+16>>2];$1=FUNCTION_TABLE[HEAP32[$4+12>>2]](HEAP32[$4+16>>2],$1,$2,$3)|0;if(!($1|!$3)){luaD_throw($0,4)}HEAP32[$4+68>>2]=HEAP32[$4+68>>2]+($3-$2|0);return $1}function dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29($0){if(!$0){__assert_fail(209997,210005,113,210062);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$0+8>>2]+24>>2]](HEAP32[$0+4>>2])|0}function dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29($0){$0=$0|0;if($0){if(HEAPU8[$0+96|0]&4){$0=glfwGetWindowRefreshRate()|0}else{$0=0}return $0|0}__assert_fail(78721,78729,1002,78763);abort()}function btCollisionWorld__RayResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;if(!(HEAPU16[$0+14>>1]&HEAPU16[$1+4>>1])){return 0}return(HEAPU16[$1+6>>1]&HEAPU16[$0+12>>1])!=0|0}function void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<1)+$0|0;if($2<4294967296&$2>=0){HEAP16[$0>>1]=~~$2>>>0;return}HEAP16[$0>>1]=0}function mbedtls_ssl_optimize_checksum($0,$1){if(HEAP32[$0+20>>2]<=2){HEAP32[HEAP32[$0+68>>2]+1104>>2]=2047;return}$0=HEAP32[$0+68>>2];if(HEAP32[$1+12>>2]==7){HEAP32[$0+1104>>2]=2048;return}HEAP32[$0+1104>>2]=2049}function dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29($0){var $1=0,$2=0;label$1:{$1=HEAP32[$0>>2];if($1){while(1){$2=HEAP32[$1+4>>2];dlfree($1);$1=$2;if($1){continue}break}if(!$0){break label$1}}dlfree($0)}}function dmGraphics__OnWindowFocus_28int_29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[147580];if($1){$2=HEAP32[$1+20>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$1+24>>2],$0)}return}__assert_fail(79212,78729,492,79251);abort()}function dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;$0=HEAP32[$0+4>>2];if(!$0){return-1e3}dmGameObject__AnimWorld___AnimWorld_28_29($0);dlfree($0);return 0}function btGhostObject__btGhostObject_28_29($0){btCollisionObject__btCollisionObject_28_29($0);HEAP8[$0+272|0]=1;HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+232>>2]=3;HEAP32[$0>>2]=542300}function btDbvtBroadphase__calculateOverlappingPairs_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;btDbvtBroadphase__collide_28btDispatcher__29($0,$1);btDbvtBroadphase__performDeferredRemoval_28btDispatcher__29($0,$1)}function void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<1)+$0|0;if(Math_abs($2)<2147483648){HEAP16[$0>>1]=~~$2;return}HEAP16[$0>>1]=-2147483648}function ssl_hs_is_proper_fragment($0){label$1:{if(HEAPU32[$0+132>>2]>2]){break label$1}$0=HEAP32[$0+120>>2];if(memcmp($0+6|0,166869,3)){break label$1}return(memcmp($0+9|0,$0+1|0,3)|0)!=0}return 1}function lua_dump($0,$1){var $2=0,$3=0;$3=1;$2=HEAP32[$0+8>>2];label$1:{if(HEAP32[$2+ -8>>2]!=6){break label$1}$2=HEAP32[$2+ -16>>2];if(HEAPU8[$2+6|0]){break label$1}$3=luaU_dump($0,HEAP32[$2+16>>2],$1)}return $3}function dmRender__RenderScriptConstantBuffer_gc_28lua_State__29($0){$0=$0|0;$0=lua_touserdata($0,1);dmRender__DeleteNamedConstantBuffer_28dmRender__NamedConstantBuffer__29(HEAP32[$0>>2]);HEAP32[$0>>2]=0;return 0}function dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($0,$1,$2){return dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$1,$2)}function AppDestroy_28void__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[147457]]();dmLogFinalize_28_29();dmProfile__Finalize_28_29();mbedtls_ssl_config_free();mbedtls_ctr_drbg_free(1131728);mbedtls_entropy_free(1131096)}function void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<2)+$0|0;if($2<4294967296&$2>=0){HEAP32[$0>>2]=~~$2>>>0;return}HEAP32[$0>>2]=0}function void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=$0+$1|0;if(Math_abs($2)<2147483648){HEAP8[$0|0]=~~$2;return}HEAP8[$0|0]=-2147483648}function dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($0){$0=__syscall39($0|0,493)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}if(!$0){return 0}return dmSys__NativeToResult_28int_29(HEAP32[310193])}function dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=HEAP32[HEAP32[$0>>2]+120>>2];lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);lua_insert($1,-3);lua_settable($1,-3);lua_settop($1,-2)}function dmRender__RenderScriptConstantBuffer_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_touserdata($0,1);lua_pushfstring($0,104634,$1);global$0=$1+16|0;return 1}function dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function CProfileNode___CProfileNode_28_29($0){var $1=0;$1=HEAP32[$0+24>>2];if($1){dlfree(CProfileNode___CProfileNode_28_29($1))}$1=HEAP32[$0+28>>2];if($1){dlfree(CProfileNode___CProfileNode_28_29($1))}return $0}function void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<2)+$0|0;if(Math_abs($2)<2147483648){HEAP32[$0>>2]=~~$2;return}HEAP32[$0>>2]=-2147483648}function ll_seeall($0){$0=$0|0;luaL_checktype($0,1,5);if(!lua_getmetatable($0,1)){lua_createtable($0,0,1);lua_pushvalue($0,-1);lua_setmetatable($0,1)}lua_pushvalue($0,-10002);lua_setfield($0,-2,126002);return 0}function dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29($0,$1,$2){if(!$0){__assert_fail(128874,128882,173,128897);abort()}$0=Math_imul($1,160)+$0|0;HEAP8[$0+725|0]=$2;HEAP8[$0+724|0]=$2^1}function dmCrash__Crash_ReleasePrevious_28lua_State__29($0){$0=$0|0;var $1=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[1184620]!=0)){luaL_error($0,209101,0)}if(($1|0)==1){memset(1184620,0,50376)}return 0}function mbedtls_mpi_lset($0,$1){var $2=0,$3=0;$2=mbedtls_mpi_grow($0,1);if(!$2){memset(HEAP32[$0+8>>2],0,HEAP32[$0+4>>2]<<2);$3=$1>>31;HEAP32[HEAP32[$0+8>>2]>>2]=$3^$1+$3;HEAP32[$0>>2]=($1|0)<0?-1:1}return $2}function dmSoundCodec__StbVorbisCloseStream_28void__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+12>>2];label$1:{if(!$1){break label$1}vorbis_deinit($1);if(HEAP32[$1+96>>2]){break label$1}dlfree($1)}if($0){dlfree($0)}}function dmMessage__Consume_28unsigned_20long_20long_29($0,$1){dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,2013,0)}function dmGraphics__OnWindowClose_28_29(){var $0=0,$1=0;$0=HEAP32[147580];if($0){$1=HEAP32[$0+12>>2];if(!$1){return 1}return FUNCTION_TABLE[$1](HEAP32[$0+16>>2])|0}__assert_fail(79212,78729,483,79237);abort()}function dmGameObject__ScriptResolvePath_28lua_State__29($0){$0=$0|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmHashString64(luaL_checklstring($0,2,0)),i64toi32_i32$HIGH_BITS);return 1}function btSphereShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;if(($3|0)>=1){memset($2,0,$3<<4)}}function dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){if(HEAPU32[$0+4>>2]<=$1>>>0){__assert_fail(132157,132169,173,132197);abort()}return HEAP32[$0>>2]+Math_imul($1,24)|0}function dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;lua_rawgeti($0,-1e4,HEAP32[HEAP32[$1>>2]+8>>2]);lua_rawgeti($0,-1,HEAP32[$1+4>>2]);lua_insert($0,-2);lua_settop($0,-2)}function b2FrictionJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0);$3=HEAPF32[$1+88>>2];HEAPF32[$0>>2]=HEAPF32[$1+84>>2]*$2;HEAPF32[$0+4>>2]=$3*$2}function auxiliar_add2group($0,$1,$2){lua_getfield($0,-1e4,$1);lua_pushstring($0,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_settop($0,-2)}function WebPInitConvertARGBToYUV(){var $0=0;$0=HEAP32[283086];if(($0|0)!=HEAP32[144336]){HEAP32[283222]=2179;HEAP32[283221]=2180;HEAP32[283223]=2181;HEAP32[283224]=2182;HEAP32[283225]=2183;HEAP32[144336]=$0}}function ssl_parse_encrypt_then_mac_ext($0,$1){if(!(HEAP32[$0+20>>2]?!($1|!(HEAPU8[HEAP32[$0>>2]+185|0]&2)):0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+64>>2]+124>>2]=1;return 0}function socket_setnonblocking($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0>>2];HEAP32[$1+16>>2]=0;$2=fcntl($2,3,$1+16|0);$0=HEAP32[$0>>2];HEAP32[$1>>2]=$2|2048;fcntl($0,4,$1);global$0=$1+32|0}function meth_setfd_1($0){$0=$0|0;var $1=0,$2=0;$2=auxiliar_checkgroup($0,120413);$1=luaL_checknumber($0,2);label$1:{if(Math_abs($1)<2147483648){$0=~~$1;break label$1}$0=-2147483648}HEAP32[$2>>2]=$0;return 0}function luaF_newLclosure($0,$1,$2){var $3=0,$4=0;$4=$0;$3=$1<<2;$0=luaM_realloc_($0,0,0,$3+20|0);luaC_link($4,$0,6);HEAP32[$0+12>>2]=$2;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=$1;if($1){memset($0+20|0,0,$3)}return $0}function luaB_ipairs($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);lua_pushvalue($0,-10003);lua_pushvalue($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 3}function dmHID__SetMarkedText_28dmHID__Context__2c_20char__29($0,$1){if($0){HEAP8[$0+564|0]=HEAPU8[$0+564|0]|1;HEAP32[$0+560>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+304|0,$1,256)}}function ssl_free_buffered_record($0){var $1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+580>>2];if(!$1){break label$1}HEAP32[$0+524>>2]=HEAP32[$0+524>>2]-HEAP32[$0+584>>2];dlfree($1);HEAP32[$0+580>>2]=0}}function mbedtls_mpi_free($0){var $1=0;if($0){$1=HEAP32[$0+8>>2];if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,HEAP32[$0+4>>2]<<2)|0;dlfree(HEAP32[$0+8>>2])}HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0}}function b2WeldJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0);$3=HEAPF32[$1+108>>2];HEAPF32[$0>>2]=HEAPF32[$1+104>>2]*$2;HEAPF32[$0+4>>2]=$3*$2}function b2MouseJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0);$3=HEAPF32[$1+100>>2];HEAPF32[$0>>2]=HEAPF32[$1+96>>2]*$2;HEAPF32[$0+4>>2]=$3*$2}function b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)|0;b2BlockAllocator__Free_28void__2c_20int_29($1,$0,152)}function meth_setfd($0){$0=$0|0;var $1=0,$2=0;$2=auxiliar_checkgroup($0,120047);$1=luaL_checknumber($0,2);label$1:{if(Math_abs($1)<2147483648){$0=~~$1;break label$1}$0=-2147483648}HEAP32[$2>>2]=$0;return 0}function mbedtls_pk_encrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=HEAP32[$0>>2];if(!$8){return-16e3}$8=HEAP32[$8+28>>2];if(!$8){return-16128}return FUNCTION_TABLE[$8](HEAP32[$0+4>>2],$1,$2,$3,$4,$5,$6,$7)|0}function mbedtls_pem_free($0){var $1=0;$1=HEAP32[$0>>2];if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,HEAP32[$0+4>>2])|0;dlfree(HEAP32[$0>>2])}dlfree(HEAP32[$0+8>>2]);FUNCTION_TABLE[HEAP32[139254]]($0,0,12)|0}function luaX_newstring($0,$1,$2){var $3=0;$3=HEAP32[$0+52>>2];$1=luaS_newlstr($3,$1,$2);$0=luaH_setstr($3,HEAP32[HEAP32[$0+48>>2]+4>>2],$1);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}return $1}function dmRender__RenderScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_touserdata($0,1);lua_pushfstring($0,104553,$1);global$0=$1+16|0;return 1}function mpi_montred($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=1;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=1;HEAP32[$4+8>>2]=$4+12;$0=mpi_montmul($0,$4,$1,$2,$3);global$0=$4+16|0;return $0}function luaK_checkstack($0){var $1=0,$2=0;$1=HEAP32[$0+36>>2]+3|0;$2=HEAP32[$0>>2];if(($1|0)>HEAPU8[$2+75|0]){if(($1|0)>=250){luaX_syntaxerror(HEAP32[$0+12>>2],122950);$2=HEAP32[$0>>2]}HEAP8[$2+75|0]=$1}}function dynCall_viiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10)}function dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29($0){if(HEAP32[$0+3568>>2]){HEAP32[$0+3584>>2]=0;HEAP32[$0+3016>>2]=0;HEAP32[$0+2264>>2]=0;HEAP32[$0+1512>>2]=0;HEAP32[$0+760>>2]=0}}function dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($0,$1){return dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29(operator_20new_28unsigned_20long_29(48),$0,$1)}function dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$1){return dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,3,HEAP32[$1+40>>2]+ -2|0,$1)}function btCollisionShape__getContactBreakingThreshold_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0))*$1))}function void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=$0+$1|0;if($2<4294967296&$2>=0){HEAP8[$0|0]=~~$2>>>0;return}HEAP8[$0|0]=0}function ssl_parse_extended_ms_ext($0,$1){if(!(HEAP32[$0+20>>2]?!($1|!(HEAPU8[HEAP32[$0>>2]+185|0]&4)):0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+68>>2]+2272>>2]=1;return 0}function mbedtls_ecp_copy($0,$1){var $2=0;$2=mbedtls_mpi_copy($0,$1);label$1:{if($2){break label$1}$2=mbedtls_mpi_copy($0+12|0,$1+12|0);if($2){break label$1}$2=mbedtls_mpi_copy($0+24|0,$1+24|0)}return $2}function pop_arg_long_double($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=$1;$1=HEAP32[$1>>2]+15&-16;HEAP32[$2>>2]=$1+16;HEAPF64[$0>>3]=__trunctfdf2(HEAP32[$1>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2])}function pk_hashlen_helper($0,$1){if(!HEAP32[$1>>2]){$0=$0+ -3|0;label$2:{if($0>>>0<=5){$0=HEAP32[($0<<2)+557308>>2];break label$2}$0=0}if(!$0){return-1}HEAP32[$1>>2]=($0?HEAP32[$0+8>>2]:0)&255}return 0}function dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]|1048576;return 0}function dmGameObject__ScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_touserdata($0,1);lua_pushfstring($0,20711,$1);global$0=$1+16|0;return 1}function mbedtls_md_update($0,$1,$2){var $3=0,$4=0;$3=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4){break label$1}$3=FUNCTION_TABLE[HEAP32[$4+20>>2]](HEAP32[$0+4>>2],$1,$2)|0}return $3}function math_ldexp($0){$0=$0|0;var $1=0,$2=0;$2=ldexp(luaL_checknumber($0,1),luaL_checkinteger($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmRender__FinalizeTextContext_28dmRender__RenderContext__29($0){dlfree(HEAP32[$0+3620>>2]);FUNCTION_TABLE[HEAP32[147476]](HEAP32[$0+3616>>2]);FUNCTION_TABLE[HEAP32[147493]](HEAP32[$0+3624>>2])}function dmDDF__OutputStream__WriteBool_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP8[$2+11|0]=$1;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,1)|0;global$0=$2+16|0;return $0}function btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+72>>2]]($0,$1,$2,$3)}function btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0}function math_atan2($0){$0=$0|0;var $1=0,$2=0;$2=atan2(luaL_checknumber($0,1),luaL_checknumber($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;if($0){$1=HEAP32[HEAP32[147580]>>2];if($1){dmMutex__Delete_28dmMutex__Mutex__29($1)}dlfree($0);HEAP32[147580]=0}}function dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);if($0){dlfree($0)}return 0}function sort($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);$1=lua_objlen($0,1);luaL_checkstack($0,40,126506);if((lua_type($0,2)|0)>=1){luaL_checktype($0,2,6)}lua_settop($0,2);auxsort($0,1,$1);return 0}function sn_write($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$4=HEAP32[$0+20>>2];$3=HEAP32[$0+16>>2]-$4|0;$3=$3>>>0>$2>>>0?$2:$3;memcpy($4,$1,$3);HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];return $2|0}function luaO_log2($0){var $1=0,$2=0,$3=0;$1=-1;label$1:{if($0>>>0<256){$2=$0;break label$1}while(1){$1=$1+8|0;$3=$0>>>0>65535;$2=$0>>>8|0;$0=$2;if($3){continue}break}}return HEAPU8[$2+122208|0]+$1|0}function dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$0+8>>2]}function dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,$2){if((dmScript__GetUserType_28lua_State__2c_20int_29($0,$1)|0)==($2|0)){$0=lua_touserdata($0,$1)}else{$0=0}return $0}function dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($0,$1,$2){if($2>>>0<=1073741824){$0=LZ4_decompress_fast($0,$1,$2)>>>30&2}else{$0=4}return $0}function dmGui__GuiScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_touserdata($0,1);lua_pushfstring($0,204517,$1);global$0=$1+16|0;return 1}function pk_get_ecpubkey($0,$1,$2){var $3=0,$4=0;$4=$2+136|0;$3=HEAP32[$0>>2];$3=mbedtls_ecp_point_read_binary($2,$4,$3,$1-$3|0);if(!$3){$3=mbedtls_ecp_check_pubkey($2,$4)}HEAP32[$0>>2]=$1;return $3}function math_fmod($0){$0=$0|0;var $1=0,$2=0;$2=fmod(luaL_checknumber($0,1),luaL_checknumber($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaH_free($0,$1){var $2=0;$2=HEAP32[$1+16>>2];if(($2|0)!=123752){luaM_realloc_($0,$2,32<>2],HEAP32[$1+28>>2]<<4,0);luaM_realloc_($0,$1,32,0)}function luaB_error($0){$0=$0|0;var $1=0;$1=luaL_optinteger($0,2,1);lua_settop($0,1);if(!(!lua_isstring($0,1)|($1|0)<1)){luaL_where($0,$1);lua_pushvalue($0,1);lua_concat($0,2)}return lua_error($0)|0}function inet_tryaccept($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+140>>2]=($1|0)==10?28:16;$0=socket_strerror(socket_accept($0,$2,$4+8|0,$4+140|0,$3));global$0=$4+144|0;return $0}function dmScript__GetInstance_28lua_State__29($0){var $1=0,$2=0;$2=HEAP32[148684];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002)}function dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=-1;if(!(!$1|$1&1)){$0=dlposix_memalign($0,$1,$2);$3=($0|0)==28?-1:($0|0)==48?-2:0}return $3}function dmHID__GetTextPacket_28dmHID__Context__2c_20dmHID__TextPacket__29($0,$1){var $2=0;if(!(!$1|!(HEAP8[$0+3656|0]&1))){memcpy($1,$0+44|0,260);HEAP8[$0+44|0]=0;HEAP32[$0+300>>2]=0;$2=1}return $2}function btTriangleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0}function btSphereShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function ssl_parse_server_dh_params($0,$1,$2){$1=mbedtls_dhm_read_params(HEAP32[$0+68>>2]+8|0,$1,$2);if(!$1){$1=HEAP32[HEAP32[$0+68>>2]+8>>2]<<3>>>0>2]+176>>2]?-31488:0}return $1}function socket_gethostbyaddr($0,$1){$0=gethostbyaddr($0|0,4,2)|0;HEAP32[$1>>2]=$0;if($0){$0=0}else{if(HEAP32[310186]){return HEAP32[310186]}if(!HEAP32[310193]){return-3}$0=HEAP32[310193]}return $0}function dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;return(dmSound__DeleteSoundData_28dmSound__SoundData__29(HEAP32[HEAP32[$0+8>>2]+8>>2])?-6:0)|0}function VP8LHtreeGroupsNew($0){var $1=0;$1=WebPSafeMalloc($0,$0>>31,548);label$1:{if(!$1){$1=0;break label$1}if(($0|0)<65537){break label$1}__assert_fail(182667,182704,31,182732);abort()}return $1}function setvbuf($0,$1,$2){HEAP8[$0+75|0]=255;$1=$1+ -1|0;label$1:{if($1>>>0>1){break label$1}if(!($1-1)){HEAP32[$0+48>>2]=0;break label$1}HEAP8[$0+75|0]=10}HEAP32[$0>>2]=HEAP32[$0>>2]|64;return 0}function mbedtls_ssl_ciphersuite_from_id($0){var $1=0,$2=0;$1=571680;$2=52392;label$1:{while(1){if(($0|0)==($2|0)){break label$1}$2=HEAP32[$1+40>>2];$1=$1+40|0;if($2){continue}break}$1=0}return $1}function math_pow($0){$0=$0|0;var $1=0,$2=0;$2=pow(luaL_checknumber($0,1),luaL_checknumber($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaB_type($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);$2=$0;$0=lua_type($0,1);$1=121709;label$1:{if(($0|0)==-1){break label$1}$1=HEAP32[($0<<2)+551216>>2]}lua_pushstring($2,$1);return 1}function dynCall_viiiiiiiif($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=Math_fround($9);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)}function dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002)}function rsa_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;HEAP32[$5>>2]=HEAP32[$0+4>>2];return mbedtls_rsa_pkcs1_sign($0,$6,$7,$1,$3,$2,$4)|0}function lua_tocfunction($0){var $1=0;$1=HEAP32[$0+8>>2]+ -16|0;$0=0;label$1:{if(HEAP32[$1+8>>2]!=6){break label$1}$1=HEAP32[$1>>2];if(!HEAPU8[$1+6|0]){break label$1}$0=HEAP32[$1+16>>2]}return $0}function luaB_loadfile($0){$0=$0|0;var $1=0;if(luaL_loadfile($0,luaL_optlstring($0,1,0,0))){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);$0=2}else{$0=1}return $0|0}function dmGameSystem__ResLightDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);dlfree($0);return 0}function dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|2;return 0}function mpi_montg_init($0,$1){var $2=0;$2=$0;$0=(($1<<1)+4&8)+$1|0;$0=Math_imul(2-Math_imul($0,$1)|0,$0);$0=Math_imul(2-Math_imul($0,$1)|0,$0);HEAP32[$2>>2]=Math_imul(Math_imul($0,$1)+ -2|0,$0)}function mbedtls_ssl_write_change_cipher_spec($0){HEAP32[$0+208>>2]=20;HEAP32[$0+212>>2]=1;HEAP8[HEAP32[$0+204>>2]]=1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return mbedtls_ssl_write_handshake_msg($0)}function mbedtls_asn1_get_tag($0,$1,$2,$3){var $4=0;$4=HEAP32[$0>>2];if(($1-$4|0)<1){return-96}if(HEAPU8[$4|0]==($3|0)){HEAP32[$0>>2]=$4+1;$0=mbedtls_asn1_get_len($0,$1,$2)}else{$0=-98}return $0}function luaB_getmetatable($0){$0=$0|0;var $1=0;luaL_checkany($0,1);if(!lua_getmetatable($0,1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}luaL_getmetafield($0);return 1}function dynCall_iiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)|0}function dmScript__DeleteContext_28dmScript__Context__29($0){dmScript__ClearModules_28dmScript__Context__29($0);lua_close(HEAP32[$0+120>>2]);if($0){dlfree(dmScript__Context___Context_28_29($0))}}function btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29_1($0){$0=$0|0;dlfree(btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29($0))}function btCollisionPairCallback__processOverlap_28btBroadphasePair__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=$1;$1=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[$1+188>>2]]($2,$1,HEAP32[$0+4>>2]);return 0}function FinalizeProfiler_28dmExtension__Params__29($0){$0=$0|0;$0=HEAP32[145207];if($0){dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29($0);HEAP32[145207]=0}return 0}function socket_gethostbyname($0,$1){$0=gethostbyname($0|0)|0;HEAP32[$1>>2]=$0;if($0){$0=0}else{if(HEAP32[310186]){return HEAP32[310186]}if(!HEAP32[310193]){return-3}$0=HEAP32[310193]}return $0}function meth_getfd_1($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[auxiliar_checkgroup($0,120413)>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_clz($0){var $1=0,$2=0,$3=0;if(($0|0)<0){return 0}$1=-2147483648;while(1){label$3:{$3=$2+1|0;if($2>>>0>30){break label$3}$2=$3;$1=$1>>>1|0;if(!($1&$0)){continue}}break}return $3}function x509_crt_check_cn($0,$1,$2){label$1:{if(HEAP32[$0+4>>2]!=($2|0)){break label$1}if(x509_memcasecmp($1,HEAP32[$0+8>>2],$2)){break label$1}return 0}return x509_check_wildcard($1,$0)?-1:0}function setlocale_one_unlocked($0,$1){var $2=0;label$1:{if($1){$2=($0<<2)+1240936|0;$0=__get_locale($0,$1);HEAP32[$2>>2]=$0;break label$1}$0=HEAP32[($0<<2)+1240936>>2]}return $0?$0+8|0:217488}function luaL_getmetafield($0){if(lua_getmetatable($0,1)){lua_pushstring($0,125049);lua_rawget($0,-2);if(!lua_type($0,-1)){lua_settop($0,-3);return 0}lua_remove($0,-2);$0=1}else{$0=0}return $0}function dmScript__CheckVector_28lua_State__2c_20int_29($0,$1){return HEAP32[dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[279812],0)>>2]}function dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($0){dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,96,128)}function dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP16[$0+36>>1]=HEAPU16[$0+36>>1]|1;return 0}function CProfileNode__Reset_28_29($0){var $1=0;while(1){HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+24>>2];if($1){CProfileNode__Reset_28_29($1)}$0=HEAP32[$0+28>>2];if($0){continue}break}}function socket_hoststrerror($0){if(($0|0)<=0){$0=$0+2|0;label$2:{if($0>>>0<=2){$0=HEAP32[($0<<2)+549296>>2];break label$2}$0=119665}return $0}if(($0|0)==1){return 120874}return hstrerror($0)}function os_tmpname($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;label$1:{if(!tmpnam($1)){$0=luaL_error($0,127324,0);break label$1}lua_pushstring($0,$1);$0=1}global$0=$1+32|0;return $0|0}function meth_getfd($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[auxiliar_checkgroup($0,120047)>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_ecp_set_zero($0){var $1=0;$1=mbedtls_mpi_lset($0,1);label$1:{if($1){break label$1}$1=mbedtls_mpi_lset($0+12|0,1);if($1){break label$1}$1=mbedtls_mpi_lset($0+24|0,0)}return $1}function DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3)}function md5_starts_wrap($0){$0=$0|0;HEAP32[$0+8>>2]=1732584193;HEAP32[$0+12>>2]=-271733879;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=-1732584194;HEAP32[$0+20>>2]=271733878;return 0}function dmPhysics__SetAngularDamping3D_28void__2c_20float_29($0,$1){$0=HEAP32[$0>>2];if(!(!$0|HEAP32[$0+232>>2]!=2)){btRigidBody__setDamping_28float_2c_20float_29($0,HEAPF32[$0+436>>2],$1)}}function dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmInput__DeleteBinding_28dmInput__Binding__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function b2ContactSolver___b2ContactSolver_28_29($0){b2StackAllocator__Free_28void__29(HEAP32[$0+32>>2],HEAP32[$0+40>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0+32>>2],HEAP32[$0+36>>2])}function HFilter16i($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FilterLoop24($0+4|0,1,$1,16,$2,$3,$4);FilterLoop24($0+8|0,1,$1,16,$2,$3,$4);FilterLoop24($0+12|0,1,$1,16,$2,$3,$4)}function strtod($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;strtox($2,$0,$1);$3=__trunctfdf2(HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+16|0;return $3}function ssl_parse_session_ticket_ext($0,$1){if(!(HEAP32[HEAP32[$0>>2]+184>>2]&32768?!$1:0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+68>>2]+2268>>2]=1;return 0}function ssl_conf_has_static_psk($0){var $1=0;label$1:{if(!HEAP32[$0+136>>2]|!HEAP32[$0+140>>2]){break label$1}if(HEAP32[$0+128>>2]){$1=1;if(HEAP32[$0+132>>2]){break label$1}}$1=0}return $1}function mbedtls_ssl_handshake($0){var $1=0;$1=-28928;if(!(!$0|!HEAP32[$0>>2])){while(1){if(HEAP32[$0+4>>2]==16){return 0}$1=mbedtls_ssl_handshake_step($0);if(!$1){continue}break}}return $1}function mbedtls_oid_get_oid_by_md($0,$1,$2){$0=$0+ -3|0;if($0>>>0<=5){$0=$0<<2;HEAP32[$1>>2]=HEAP32[$0+558284>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$0+558308>>2]+4>>2];$0=0}else{$0=-46}return $0}function dmPhysics__SetLinearDamping3D_28void__2c_20float_29($0,$1){$0=HEAP32[$0>>2];if(!(!$0|HEAP32[$0+232>>2]!=2)){btRigidBody__setDamping_28float_2c_20float_29($0,$1,HEAPF32[$0+440>>2])}}function dmGameObject__DeleteBones_28dmGameObject__Instance__29($0){dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29(HEAP32[$0+80>>2],HEAPU16[$0+154>>1]&32767)}function VP8New(){var $0=0;$0=WebPSafeCalloc(1,0,2368);if($0){HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=174298;FUNCTION_TABLE[HEAP32[144337]]($0+124|0);HEAP32[$0+312>>2]=1;HEAP32[$0+4>>2]=0}return $0}function ssl_parse_truncated_hmac_ext($0,$1){if(!(HEAP32[HEAP32[$0>>2]+184>>2]&16384?!$1:0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+64>>2]+120>>2]=1;return 0}function math_rad($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2*.017453292519943295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_deg($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2/.017453292519943295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function ecdsa_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$0=mbedtls_ecdsa_read_signature_restartable($0,$2,$3,$4,$5);return(($0|0)==-19456?-14592:$0)|0}function dynCall_viififfi($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=$7|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)}function dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($0,$1){$0=dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[HEAP32[$0+12>>2]+4>>2],$1)}function dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]|2;return 0}function dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|1;return 0}function chacha20_ctx_alloc(){var $0=0;$0=dlcalloc(1,132);if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,64)|0;FUNCTION_TABLE[HEAP32[139254]]($0- -64|0,0,64)|0;HEAP32[$0+128>>2]=64}return $0|0}function os_execute($0){$0=$0|0;var $1=0,$2=0;$2=system(luaL_optlstring($0,1,0,0)|0)|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function meth_close_1($0){$0=$0|0;var $1=0;socket_destroy(auxiliar_checkgroup($0,120413));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_pk_setup($0,$1){var $2=0;$2=-16e3;if(!(HEAP32[$0>>2]|!$1)){$2=FUNCTION_TABLE[HEAP32[$1+36>>2]]()|0;HEAP32[$0+4>>2]=$2;if(!$2){return-16256}HEAP32[$0>>2]=$1;$2=0}return $2}function mbedtls_pk_get_len($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0>>2];if(!$1){break label$1}$2=FUNCTION_TABLE[HEAP32[$1+8>>2]](HEAP32[$0+4>>2])|0}return $2+7>>>3|0}function mbedtls_entropy_free($0){var $1=0;$1=$0+8|0;if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,216)|0}HEAP32[$0+224>>2]=0;FUNCTION_TABLE[HEAP32[139254]]($0+228|0,0,400)|0;HEAP32[$0>>2]=0}function __sindf($0){var $1=0,$2=0;$1=$0*$0;$2=$1*$0;return Math_fround($2*($1*$1)*($1*2718311493989822e-21+ -.00019839334836096632)+($2*($1*.008333329385889463+ -.16666666641626524)+$0))}function WebPMultRows($0,$1,$2,$3,$4,$5,$6){var $7=0;if(($5|0)>=1){while(1){FUNCTION_TABLE[HEAP32[283080]]($0,$2,$4,$6);$2=$2+$3|0;$0=$0+$1|0;$7=$7+1|0;if(($7|0)!=($5|0)){continue}break}}}function btTriangleShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+112>>2]]($0,$3,$1,$2)}function __fpclassifyl($0,$1,$2,$3){var $4=0,$5=0;$5=$3&65535;$3=$3>>>16&32767;label$1:{if(($3|0)!=32767){$4=4;if($3){break label$1}return $0|$2|($1|$5)?3:2}$4=!($0|$2|($1|$5))}return $4}function meth_close($0){$0=$0|0;var $1=0;socket_destroy(auxiliar_checkgroup($0,120047));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dynCall_viiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)}function dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($0){if((shutdown($0,2)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,500,HEAP32[310193])}}function dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP16[$0+8>>1]=HEAPU16[$0+8>>1]|1;return 0}function dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&249|4;return 0}function VFilter8i($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=$0;$0=$2<<2;FilterLoop24($6+$0|0,$2,1,8,$3,$4,$5);FilterLoop24($0+$1|0,$2,1,8,$3,$4,$5)}function luaB_next($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);lua_settop($0,2);if(lua_next($0,1)){$0=2}else{$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$0=1}return $0|0}function dynCall_fiiiiif($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)))}function dynCall_fiiifii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=$5|0;$6=$6|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)))}function dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;return 0}function luaF_freeupval($0,$1){if(HEAP32[$1+8>>2]!=($1+16|0)){HEAP32[HEAP32[$1+20>>2]+16>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[$1+16>>2]+20>>2]=HEAP32[$1+20>>2]}luaM_realloc_($0,$1,32,0)}function getn($0){$0=$0|0;var $1=0,$2=0;luaL_checktype($0,1,5);$2=lua_objlen($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function ecdsa_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;return mbedtls_ecdsa_write_signature_restartable($0,$1,$2,$3,$4,$5)|0}function double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;$0=($1<<3)+$0|0;return+(+HEAPU32[$0>>2]+4294967296*+HEAPU32[$0+4>>2])}function dmSound__GetAndIncreasePlayCounter_28_29(){var $0=0,$1=0;$1=HEAP32[309346];$0=HEAP32[$1+33916>>2];if(($0|0)==-1){HEAP32[$1+33916>>2]=0;$0=0}HEAP32[$1+33916>>2]=$0+1;return $0}function dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29($0,$1){if(!$0){return 1}HEAPF32[(((HEAP8[$0+224|0]&1)<<5)+$0|0)+20>>2]=$1>Math_fround(0)?$1:Math_fround(0);return 0}function WebPRescalerDspInit(){var $0=0;$0=HEAP32[283086];if(($0|0)!=HEAP32[144332]){HEAP32[283170]=2154;HEAP32[283171]=2155;HEAP32[283172]=2156;HEAP32[283173]=2157;HEAP32[144332]=$0}}function math_floor($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_floor($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmRender__RenderListEnd_28dmRender__RenderContext__29($0){dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,2,16777215)}function dynCall_viiiiiifi($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=Math_fround($7);$8=$8|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)}function dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmGui__DeleteScript_28dmGui__Script__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]|2;return 0}function mbedtls_x509_time_is_future($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=1;if(!x509_get_current_time($1+8|0)){$2=x509_check_time($0,$1+8|0)}global$0=$1+32|0;return $2}function math_sqrt($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_sqrt($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_ceil($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_ceil($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmDDF__LoadContext__SetMemoryBuffer_28char__2c_20int_2c_20bool_29($0,$1,$2){HEAP32[$0+40>>2]=$1;HEAP32[$0+32>>2]=$1;HEAP8[$0+44|0]=0;HEAP32[$0+36>>2]=$1+$2;memset($1,0,$2)}function add_pkcs_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$1=$1-$2|0;if($1){while(1){HEAP8[($2+$3|0)+$0|0]=$1;$4=$4+1|0;$3=$4&255;if($1>>>0>$3>>>0){continue}break}}}function __cxx_global_array_dtor_2_3($0){$0=$0|0;label$1:{if(HEAP8[1130056]&1){break label$1}$0=HEAP32[282509];if($0){dlfree($0)}$0=HEAP32[282507];if(!$0){break label$1}dlfree($0)}}function dynCall_iiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)|0}function dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29($0){$0=$0|0;if($0){if(HEAPU8[$0+96|0]&4){glfwIconifyWindow()}return}__assert_fail(78721,78729,968,79807);abort()}function b2GearJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(Math_fround(HEAPF32[$0+156>>2]*HEAPF32[$0+256>>2])*$1))}function __cxx_global_array_dtor_12($0){$0=$0|0;label$1:{if(HEAP8[1130356]&1){break label$1}$0=HEAP32[282584];if($0){dlfree($0)}$0=HEAP32[282582];if(!$0){break label$1}dlfree($0)}}function timeout_markstart($0){var $1=0;$1=global$0-16|0;global$0=$1;gettimeofday($1+8|0,0)|0;HEAPF64[$0+16>>3]=+HEAP32[$1+12>>2]/1e6+ +HEAP32[$1+8>>2];global$0=$1+16|0;return $0}function mbedtls_x509_time_is_past($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=1;if(!x509_get_current_time($1+8|0)){$2=x509_check_time($1+8|0,$0)}global$0=$1+32|0;return $2}function math_abs($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_abs($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function legalstub$dynCall_vijjiii($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)}function ecdh_free_internal($0){mbedtls_ecp_group_free($0);mbedtls_mpi_free($0+124|0);mbedtls_ecp_point_free($0+136|0);mbedtls_ecp_point_free($0+172|0);mbedtls_mpi_free($0+208|0)}function dmScript__CheckURL_28lua_State__2c_20int_29($0,$1){return dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[148718],0)}function dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29($0,$1){if(!$1){__assert_fail(84516,84523,1480,84553);abort()}b2World__DestroyJoint_28b2Joint__29($0+40|0,$1)}function dmHID__GetTouchDevicePacket_28dmHID__Context__2c_20dmHID__TouchDevicePacket__29($0,$1){var $2=0;if(!(!$1|!(HEAPU8[$0+3656|0]&4))){memcpy($1,$0+3144|0,488);$2=1}return $2}function dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[147507]](HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function buffer_init($0,$1,$2){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+20>>2]=$2;HEAP32[$0+16>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAPF64[$0>>3]=timeout_gettime()}function btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29_1($0){$0=$0|0;dlfree(btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29($0))}function ssl_update_checksum_md5sha1($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_md5_update_ret(HEAP32[$0+68>>2]+596|0,$1,$2);mbedtls_sha1_update_ret(HEAP32[$0+68>>2]+684|0,$1,$2)}function math_log10($0){$0=$0|0;var $1=0,$2=0;$2=log10(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29($0){$0=$0|0;dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0);dlfree($0)}function dmGameSystem__Sound_IsMusicPlaying_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmDDF__ScalarTypeSize_28unsigned_20int_29($0){$0=$0+ -1|0;if(!($0>>>0>=18|!(258303>>>$0&1))){return HEAP32[($0<<2)+24232>>2]}__assert_fail(24165,24191,50,24215);abort()}function __cxx_global_array_dtor_5($0){$0=$0|0;label$1:{if(HEAP8[594788]&1){break label$1}$0=HEAP32[148692];if($0){dlfree($0)}$0=HEAP32[148690];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_1($0){$0=$0|0;label$1:{if(HEAP8[582168]&1){break label$1}$0=HEAP32[145537];if($0){dlfree($0)}$0=HEAP32[145535];if(!$0){break label$1}dlfree($0)}}function luaB_pairs($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);lua_pushvalue($0,-10003);lua_pushvalue($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 3}function dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1){return(dmGui__GetPropertyDesc_28unsigned_20long_20long_29($0,$1)|0)!=0}function dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[147506]](HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function VP8ExitCritical($0,$1){var $2=0;$2=1;if(HEAP32[$0+148>>2]>=1){$2=FUNCTION_TABLE[HEAP32[144339]]($0+124|0)|0}$0=HEAP32[$1+52>>2];if($0){FUNCTION_TABLE[$0]($1)}return $2}function resample_row_1_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return $1|0}function math_tanh($0){$0=$0|0;var $1=0,$2=0;$2=tanh(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_sinh($0){$0=$0|0;var $1=0,$2=0;$2=sinh(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_cosh($0){$0=$0|0;var $1=0,$2=0;$2=cosh(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_atan($0){$0=$0|0;var $1=0,$2=0;$2=atan(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_asin($0){$0=$0|0;var $1=0,$2=0;$2=asin(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_acos($0){$0=$0|0;var $1=0,$2=0;$2=acos(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaO_int2fb($0){var $1=0,$2=0;if($0>>>0<16){$1=8}else{$1=1;while(1){$1=$1+1|0;$2=$0+1|0;$0=$2>>>1|0;if($2>>>0>31){continue}break}$1=$1<<3}return $0>>>0<8?$0:$1|$0+ -8}function fseek($0,$1,$2){var $3=0;$3=$1;$1=$1>>31;label$1:{if(HEAP32[$0+76>>2]<=-1){$0=__fseeko_unlocked($0,$3,$1,$2);break label$1}$0=__fseeko_unlocked($0,$3,$1,$2)}return $0}function f_write($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=$0;$2=luaL_checkudata($0,126681);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,126753,0);$1=HEAP32[$2>>2]}return g_write($3,$1,2)|0}function dmDDF__InputBuffer__Seek_28unsigned_20int_29($0){var $1=0;$1=HEAP32[$0>>2];HEAP32[$0+8>>2]=$1;if($1>>>0>HEAPU32[$0+4>>2]){__assert_fail(24061,24080,38,24116);abort()}}function mbedtls_int_div_int($0,$1,$2){if($0>>>0<$2>>>0){$0=__wasm_i64_udiv($1,$0,$2,0);$1=i64toi32_i32$HIGH_BITS;$0=!$1&$0>>>0<4294967295|$1>>>0<0?$0:-1}else{$0=-1}return $0}function legalstub$dynCall_jiji($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$0=FUNCTION_TABLE[$0]($1,$2,$3,$4)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function ecdh_gen_public_restartable($0,$1,$2,$3,$4){var $5=0;$5=mbedtls_ecp_gen_privkey($0,$1,$3,$4);if(!$5){$5=mbedtls_ecp_mul_restartable($0,$2,$1,$0+40|0,$3,$4)}return $5}function camellia_crypt_cfb128_wrap($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return mbedtls_camellia_crypt_cfb128($0,$1,$2,$3,$4,$5,$6)|0}function strcasestr($0){var $1=0,$2=0;$1=strlen(2347);if(HEAPU8[$0|0]){while(1){if(!strncasecmp($0,$1)){return $0}$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}}return 0}function os_setlocale($0){$0=$0|0;var $1=0;$1=luaL_optlstring($0,1,0,0);lua_pushstring($0,setlocale(HEAP32[(luaL_checkoption($0,2,127256,552112)<<2)+127232>>2],$1));return 1}function math_tan($0){$0=$0|0;var $1=0,$2=0;$2=tan(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_sin($0){$0=$0|0;var $1=0,$2=0;$2=sin(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_log($0){$0=$0|0;var $1=0,$2=0;$2=log(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_exp($0){$0=$0|0;var $1=0,$2=0;$2=exp(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_cos($0){$0=$0|0;var $1=0,$2=0;$2=cos(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function f_read($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=$0;$2=luaL_checkudata($0,126681);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,126753,0);$1=HEAP32[$2>>2]}return g_read($3,$1,2)|0}function dmGameObject__Prototype___Prototype_28_29($0){dlfree(HEAP32[$0>>2]);label$1:{if(HEAP8[$0+20|0]&1){break label$1}$0=HEAP32[$0+8>>2];if(!$0){break label$1}dlfree($0)}}function dmCrash__Crash_SetFilePath_28lua_State__29($0){$0=$0|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1235008,luaL_checklstring($0,1,0),1024);return 0}function mbedtls_des3_set3key_enc($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set3key($0,$2,$1);FUNCTION_TABLE[HEAP32[139254]]($2,0,384)|0;global$0=$2+384|0;return 0}function mbedtls_des3_set3key_dec($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set3key($2,$0,$1);FUNCTION_TABLE[HEAP32[139254]]($2,0,384)|0;global$0=$2+384|0;return 0}function mbedtls_des3_set2key_enc($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set2key($0,$2,$1);FUNCTION_TABLE[HEAP32[139254]]($2,0,384)|0;global$0=$2+384|0;return 0}function mbedtls_des3_set2key_dec($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set2key($2,$0,$1);FUNCTION_TABLE[HEAP32[139254]]($2,0,384)|0;global$0=$2+384|0;return 0}function luaL_loadbuffer($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;HEAP32[$4+8>>2]=$1;$0=lua_load($0,1692,$4+8|0,$3);global$0=$4+16|0;return $0}function dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29_1($0){$0=$0|0;dlfree(dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0))}function dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmDeviceJS__DeviceJSFreeBufferSlots_28void__29($0){$0=$0|0;if(!$0){__assert_fail(214121,214079,77,214156);abort()}return dmDeviceJSFreeBufferSlots(HEAP32[$0>>2])|0}function dmDDF__InputBuffer__Eof_28_29($0){var $1=0;$1=HEAP32[$0+8>>2];$0=HEAP32[$0+4>>2];if($1>>>0>$0>>>0){__assert_fail(24061,24080,84,24161);abort()}return($0|0)==($1|0)}function double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;$0=($1<<3)+$0|0;return+(+HEAPU32[$0>>2]+4294967296*+HEAP32[$0+4>>2])}function dmGui__LuaGetText_28lua_State__29($0){$0=$0|0;lua_pushstring($0,HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+420>>2]);return 1}function dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29($0,$1){$0=$0|0;$1=$1|0;return(($1|0)==1?HEAP32[$0+132>>2]:0)|0}function ssl_get_remaining_space_in_datagram($0){var $1=0;$1=ssl_get_current_mtu($0);$1=$1+ -1>>>0<16748?$1:16749;$0=HEAP32[$0+216>>2];return $1>>>0<$0>>>0?-27648:$1-$0|0}function meth_dirty_1($0){$0=$0|0;var $1=0;auxiliar_checkgroup($0,120413);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaF_newCclosure($0,$1,$2){var $3=0;$3=$0;$0=luaM_realloc_($0,0,0,($1<<4)+24|0);luaC_link($3,$0,6);HEAP32[$0+12>>2]=$2;HEAP8[$0+6|0]=1;HEAP8[$0+7|0]=$1;return $0}function dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$0+84>>2]>>>$1&1}function dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[147539]](HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function b2GridShape__ClearCellData_28_29($0){var $1=0;$1=Math_imul(HEAP32[$0+56>>2],HEAP32[$0+52>>2]);memset(HEAP32[$0+32>>2],255,$1<<2);memset(HEAP32[$0+36>>2],0,$1<<1)}function BroadphaseRayTester__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,HEAP32[$1+36>>2])|0}function dynCall_viffff($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);$5=Math_fround($5);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function dynCall_fiifii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)))}function dmDDF__InputBuffer__Tell_28_29($0){var $1=0;$1=HEAP32[$0+8>>2];if($1>>>0>HEAPU32[$0+4>>2]){__assert_fail(24061,24080,31,24111);abort()}return $1-HEAP32[$0>>2]|0}function luaL_newmetatable($0,$1){lua_getfield($0,-1e4,$1);if(!lua_type($0,-1)){lua_settop($0,-2);lua_createtable($0,0,0);lua_pushvalue($0,-1);lua_setfield($0,-1e4,$1)}}function fmt_x($0,$1,$2,$3){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=HEAPU8[($0&15)+214784|0]|$3;$0=($1&15)<<28|$0>>>4;$1=$1>>>4|0;if($0|$1){continue}break}}return $2}function btNullPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return 0}function rsa_debug($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1+12>>2]=1;HEAP32[$1>>2]=1;HEAP32[$1+20>>2]=$0+20;HEAP32[$1+16>>2]=140671;HEAP32[$1+8>>2]=$0+8;HEAP32[$1+4>>2]=140665}function WebPMultARGBRows($0,$1,$2,$3){var $4=0;if(($3|0)>=1){while(1){FUNCTION_TABLE[HEAP32[283079]]($0,$2,0);$0=$0+$1|0;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}}function btDbvt__ICollide__Process_28btDbvtNode_20const__2c_20float_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1)}function __cosdf($0){var $1=0;$0=$0*$0;$1=$0*$0;return Math_fround($0*-.499999997251031+1+$1*.04166662332373906+$0*$1*($0*2439044879627741e-20+ -.001388676377460993))}function Predictor5($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+4>>2];$0=(($2^$0)>>>1&2139062143)+($0&$2)|0;$1=HEAP32[$1>>2];return(($0^$1)>>>1&2139062143)+($0&$1)|0}function luaB_gcinfo($0){$0=$0|0;var $1=0,$2=0;$2=lua_gc($0,3,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmSSDP__VersionCallback_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;HEAP32[$0+44>>2]=$3}function dmJson__Free_28dmJson__Document__29($0){dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1>>2]=0;if(!$0){return-2}HEAP32[$1>>2]=$0+4;return 0}function io_gc($0){$0=$0|0;if(HEAP32[luaL_checkudata($0,126681)>>2]){lua_getfenv($0,1);lua_getfield($0,-1,126782);FUNCTION_TABLE[lua_tocfunction($0)]($0)|0}return 0}function dynCall_iiiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)|0}function btDbvtTreeCollider__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,HEAP32[HEAP32[$0+8>>2]+48>>2])}function aes_crypt_cfb128_wrap($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return mbedtls_aes_crypt_cfb128($0,$1,$2,$3,$4,$5,$6)|0}function dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0;if(!(!HEAPU8[1184620]|(($0|0)!=1|$1>>>0>127))){$2=HEAP32[($1<<2)+1201452>>2]}return $2}function os_clock($0){$0=$0|0;var $1=0,$2=0;$2=+(clock()|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2/1e6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_safer_memcmp($0,$1,$2){var $3=0,$4=0;if($2){while(1){$4=HEAPU8[$1+$3|0]^HEAPU8[$0+$3|0]|$4;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}return $4}function dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$0+80>>2]>>>$1&1}function dmEngine__InputBufferOrderSort_28void_20const__2c_20void_20const__29($0,$1){$0=$0|0;$1=$1|0;return(HEAPU16[$0+808>>1]>>>3&1)-(HEAPU16[$1+808>>1]>>>3&1)|0}function __cxx_global_array_dtor($0){$0=$0|0;dlfree(HEAP32[145312]);label$1:{if(HEAP8[581268]&1){break label$1}$0=HEAP32[145314];if(!$0){break label$1}dlfree($0)}}function dmSSDP__ReplaceSSDPVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;if(!strcmp($1,156729)){return $0+6932|0}return(strcmp($1,156738)?0:$0+4|0)|0}function db_getmetatable($0){$0=$0|0;var $1=0;luaL_checkany($0,1);if(!lua_getmetatable($0,1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}return 1}function copysignl($0,$1,$2,$3,$4,$5,$6,$7,$8){HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4&65535|($8>>>16&32768|$4>>>16&32767)<<16}function mbedtls_oid_get_sig_alg($0,$1,$2){$0=oid_sig_alg_from_asn1($0);if(!$0){return-46}HEAP32[$1>>2]=HEAP32[$0+16>>2];HEAP32[$2>>2]=HEAP32[$0+20>>2];return 0}function legalstub$dynCall_jiii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=FUNCTION_TABLE[$0]($1,$2,$3)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function dmSSDP__AddressSortPred_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29($0,$1){$0=$0|0;$1=$1|0;return memcmp($0+136|0,$1+136|0,16)>>>31|0}function dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0>>2]=HEAP32[$0>>2]+$2;return 1}function Launch($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];if($1){$1=FUNCTION_TABLE[$1](HEAP32[$0+12>>2],HEAP32[$0+16>>2])|0;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]|!$1}}function HFilter8i($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FilterLoop24($0+4|0,1,$2,8,$3,$4,$5);FilterLoop24($1+4|0,1,$2,8,$3,$4,$5)}function lua_yield($0,$1){if(HEAPU16[$0+52>>1]>HEAPU16[$0+54>>1]){luaG_runerror($0,122069,0)}HEAP8[$0+6|0]=1;HEAP32[$0+12>>2]=HEAP32[$0+8>>2]-($1<<4);return-1}function luaL_checkstack($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;if(!lua_checkstack($0,$1)){HEAP32[$3>>2]=$2;luaL_error($0,124419,$3)}global$0=$3+16|0}function dynCall_fiiiii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)))}function dmScript__IsHash_28lua_State__2c_20int_29($0,$1){return(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[148706])|0)!=0}function dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(78721,78729,1035,79920);abort()}return HEAP32[$0+48>>2]}function dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return(fwrite($1,1,$2,$0)|0)==($2|0)|0}function luaC_barrierf($0,$1,$2){$0=HEAP32[$0+16>>2];if(HEAPU8[$0+21|0]==1){reallymarkobject($0,$2);return}HEAP8[$1+5|0]=HEAPU8[$0+20|0]&3|HEAPU8[$1+5|0]&248}function dmScript__IsURL_28lua_State__2c_20int_29($0,$1){return(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[148718])|0)!=0}function dmSSDP__ReplaceSearchResponseVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;if(strcmp($1,156768)){$0=0}else{$0=HEAP32[$0+4>>2]}return $0|0}function dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(78721,78729,1029,79899);abort()}return HEAP32[$0+44>>2]}function dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(78721,78729,1011,79848);abort()}return HEAP32[$0+52>>2]}function dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1)}function btCollisionObject__activate_28bool_29($0,$1){if(!(HEAPU8[$0+204|0]&3?!$1:0)){if((HEAP32[$0+216>>2]&-2)!=4){HEAP32[$0+216>>2]=1}HEAP32[$0+220>>2]=0}}function btCollisionObject___btCollisionObject_28_29_1($0){$0=$0|0;if($0){HEAP32[148176]=HEAP32[148176]+1;FUNCTION_TABLE[HEAP32[135916]](HEAP32[$0+ -4>>2])}}function mbedtls_ctr_drbg_free($0){var $1=0;if($0){$1=$0+32|0;if($1){FUNCTION_TABLE[HEAP32[139254]]($1,0,280)|0}FUNCTION_TABLE[HEAP32[139254]]($0,0,320)|0}}function dynCall_viiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)}function dmScript__ToVector4_28lua_State__2c_20int_29($0,$1){return dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[279809])}function dmScript__ToVector3_28lua_State__2c_20int_29($0,$1){return dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[279808])}function btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0}function panic($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_tolstring($0,-1,0);fiprintf(HEAP32[53748],$1);global$0=$1+16|0;return 0}function mbedtls_ecdh_free($0){if($0){mbedtls_ecp_point_free($0+224|0);mbedtls_ecp_point_free($0+260|0);mbedtls_mpi_free($0+296|0);ecdh_free_internal($0)}}function luaC_link($0,$1,$2){$0=HEAP32[$0+16>>2];HEAP32[$1>>2]=HEAP32[$0+28>>2];HEAP32[$0+28>>2]=$1;$0=HEAPU8[$0+20|0];HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$0&3}function dynCall_vffff($0,$1,$2,$3,$4){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,$1,$2){return dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,$1,$2,0)}function camellia_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return mbedtls_camellia_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function b2Log_28char_20const__2c_20____29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;vfprintf(HEAP32[53747],$0,$1);global$0=$2+16|0}function mbedtls_asn1_write_tag($0,$1,$2){var $3=0;$3=HEAP32[$0>>2];if(($3-$1|0)<1){return-108}$1=$0;$0=$3+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=$2;return 1}function mbedtls_aes_crypt_ecb($0,$1,$2,$3){if(($1|0)==1){mbedtls_internal_aes_encrypt($0,$2,$3);return 0}mbedtls_internal_aes_decrypt($0,$2,$3);return 0}function timeout_gettime(){var $0=0;$0=global$0-16|0;global$0=$0;gettimeofday($0+8|0,0)|0;global$0=$0+16|0;return+HEAP32[$0+12>>2]/1e6+ +HEAP32[$0+8>>2]}function dmScript__ToQuat_28lua_State__2c_20int_29($0,$1){return dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[279810])}function dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(78721,78729,1023,79883);abort()}return HEAP32[$0+40>>2]}function b2PrismaticJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(HEAPF32[$0+108>>2]*$1))}function ssl_read_memory($0,$1){var $2=0;if($1){while(1){$2=HEAPU8[$0|0]^$2;$0=$0+1|0;$1=$1+ -1|0;if($1){continue}break}}HEAP8[(global$0-16|0)+15|0]=$2}function luaO_pushfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=luaO_pushvfstring($0,$1,$2);global$0=$3+16|0;return $0}function dynCall_viiiiif($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function dynCall_viiifii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=$5|0;$6=$6|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(78721,78729,1017,79868);abort()}return HEAP32[$0+36>>2]}function chachapoly_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(($2|0)==256){$0=mbedtls_chacha20_setkey($0,$1)?-24832:0}else{$0=-24832}return $0|0}function tls_prf_sha384($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return tls_prf_generic(7,$0,$1,$2,$3,$4,$5,$6)|0}function tls_prf_sha256($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return tls_prf_generic(6,$0,$1,$2,$3,$4,$5,$6)|0}function mbedtls_ssl_write_version($0,$1,$2,$3){if(($2|0)==1){HEAP8[$3|0]=1-$0;HEAP8[$3+1|0]=0-(($1|0)==2?1:$1);return}HEAP8[$3|0]=$0;HEAP8[$3+1|0]=$1}function mbedtls_ccm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){if(!$9){return-13}return mbedtls_ccm_star_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9)}function b2FrictionJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(HEAPF32[$0+92>>2]*$1))}function __small_fprintf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$0=__small_vfprintf($0,126925,$1);global$0=$2+16|0;return $0}function VFilter8($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FilterLoop26($0,$2,1,8,$3,$4,$5);FilterLoop26($1,$2,1,8,$3,$4,$5)}function HFilter8($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FilterLoop26($0,1,$2,8,$3,$4,$5);FilterLoop26($1,1,$2,8,$3,$4,$5)}function dynCall_iiiiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)|0}function dmSocket__Delete_28int_29($0){if(!close($0)){return}dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(154191,361,HEAP32[310193])}function dmGui__InitScene_28dmGui__Scene__29($0){return dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,0,-2,0)}function dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($0){var $1=0;$1=HEAP32[$0>>2];if($0){dlfree($0)}return $1}function b2MouseJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+80>>2];HEAP32[$0>>2]=HEAP32[$1+76>>2];HEAP32[$0+4>>2]=$2}function dynCall_iidiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=+$2;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)|0}function callallgcTM($0,$1){$0=$0|0;$1=$1|0;if(HEAP32[HEAP32[$0+16>>2]+48>>2]){while(1){GCTM($0);if(HEAP32[HEAP32[$0+16>>2]+48>>2]){continue}break}}}function lua_pushvfstring($0,$1,$2){var $3=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}luaO_pushvfstring($0,$1,$2)}function b2WeldJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(HEAPF32[$0+112>>2]*$1))}function luaK_stringK($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=4;HEAP32[$2>>2]=$1;$0=addk($0,$2,$2);global$0=$2+16|0;return $0}function dmHID__CharacterCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29(HEAP32[279872],$0)}function dmGameSystem__Physics_SetFlipV_28lua_State__29($0){$0=$0|0;return dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,0)|0}function dmGameSystem__Physics_SetFlipH_28lua_State__29($0){$0=$0|0;return dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,1)|0}function dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;FUNCTION_TABLE[HEAP32[147539]]($1)}function des3_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return mbedtls_des3_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function chacha20_stream_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=mbedtls_chacha20_update($0,$1,$2,$3);return(($0|0)==-81?-24832:$0)|0}function btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29_1($0){$0=$0|0;dlfree(btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29($0))}function arg_n($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=(($1<<2)-((($1|0)!=0)<<2)|0)+$0|0;HEAP32[$2+8>>2]=$0+4;return HEAP32[$0>>2]}function __memrchr($0,$1,$2){var $3=0;$1=$1&255;while(1){if(!$2){return 0}$2=$2+ -1|0;$3=$2+$0|0;if(($1|0)!=HEAPU8[$3|0]){continue}break}return $3}function legalstub$dynCall_jii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=FUNCTION_TABLE[$0]($1,$2)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function dmScript__GetMainThread_28lua_State__29($0){var $1=0;lua_getfield($0,-10002,106977);$1=lua_touserdata($0,-1);lua_settop($0,-2);return $1}function dmGameObject__Final_28dmGameObject__CollectionHandle__29($0){dmGameObject__FinalCollection_28dmGameObject__Collection__29(HEAP32[$0>>2])}function btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0,$1)}function fmt_o($0,$1,$2){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=$0&7|48;$0=($1&7)<<29|$0>>>3;$1=$1>>>3|0;if($0|$1){continue}break}}return $2}function des_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return mbedtls_des_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function b2MouseJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround($1*Math_fround(0)))}function aes_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return mbedtls_aes_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function __cxx_global_array_dtor_4_1($0){$0=$0|0;label$1:{if(HEAP8[1130072]&1){break label$1}$0=HEAP32[282515];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_2_4($0){$0=$0|0;label$1:{if(HEAP8[1237252]&1){break label$1}$0=HEAP32[309310];if(!$0){break label$1}dlfree($0)}}function VP8GetThreadMethod($0,$1){if(!(!$0|!$1|(!HEAP32[$0+40>>2]|!HEAP32[$1+32>>2]))){__assert_fail(173962,173804,682,174003);abort()}return 0}function meth_getsockname_1($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkgroup($0,120413);return inet_meth_getsockname($1,$0,HEAP32[$0+32>>2])|0}function meth_getsockname($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkgroup($0,120047);return inet_meth_getsockname($1,$0,HEAP32[$0+8272>>2])|0}function meth_getpeername_1($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkclass($0,120381);return inet_meth_getpeername($1,$0,HEAP32[$0+32>>2])|0}function meth_getpeername($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkgroup($0,120047);return inet_meth_getpeername($1,$0,HEAP32[$0+8272>>2])|0}function luaK_numberK($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;$0=addk($0,$1,$1);global$0=$1+16|0;return $0}function legalstub$dynCall_iiiji($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)|0}function dynCall_vifff($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmImage__Free_28dmImage__Image__29($0){dlfree(HEAP32[$0+12>>2]);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function dmEngineService__EngineService__ReplaceHttpHostVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;return(strcmp($1,6202)?0:$0)|0}function close($0){var $1=0;$0=__wasi_fd_close($0|0)|0;$0=($0|0)==27?0:$0;$1=0;label$1:{if(!$0){break label$1}HEAP32[310193]=$0;$1=-1}return $1}function __cxx_global_array_dtor_2_1($0){$0=$0|0;label$1:{if(HEAP8[590296]&1){break label$1}$0=HEAP32[147572];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_11($0){$0=$0|0;label$1:{if(HEAP8[1237236]&1){break label$1}$0=HEAP32[309306];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_10($0){$0=$0|0;label$1:{if(HEAP8[1130324]&1){break label$1}$0=HEAP32[282578];if(!$0){break label$1}dlfree($0)}}function void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;HEAPF32[($1<<2)+$0>>2]=$2}function btHashedOverlappingPairCache__setInternalGhostPairCallback_28btOverlappingPairCallback__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+72>>2]=$1}function btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($0,$1)}function __cxx_global_array_dtor_9($0){$0=$0|0;label$1:{if(HEAP8[1130024]&1){break label$1}$0=HEAP32[282503];if(!$0){break label$1}dlfree($0)}}function ssl_check_peer_crt_unchanged($0,$1,$2){var $3=0;$3=-1;if(!(!$0|HEAP32[$0+8>>2]!=($2|0))){$3=memcmp(HEAP32[$0+12>>2],$1,$2)}return $3}function snprintf($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$3;$0=vsnprintf($0,$1,$2,$3);global$0=$4+16|0;return $0}function dynCall_iifif($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=Math_fround($4);return FUNCTION_TABLE[$0]($1,$2,$3,$4)|0}function btManifoldResult__setShapeIdentifiersB_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0+156>>2]=$2;HEAP32[$0+148>>2]=$1}function btManifoldResult__setShapeIdentifiersA_28int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0+152>>2]=$2;HEAP32[$0+144>>2]=$1}function __cxx_global_array_dtor_4($0){$0=$0|0;label$1:{if(HEAP8[590312]&1){break label$1}$0=HEAP32[147575];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_2($0){$0=$0|0;label$1:{if(HEAP8[590284]&1){break label$1}$0=HEAP32[147568];if(!$0){break label$1}dlfree($0)}}function x509_get_ext_key_usage($0,$1,$2){$0=mbedtls_asn1_get_sequence_of($0,$1,$2);if($0){return $0+ -9472|0}return HEAP32[$2+8>>2]?0:-9572}function mbedtls_ccm_encrypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){if(!$9){return-13}return ccm_auth_crypt($0,0,$1,$2,$3,$4,$5,$6,$7,$8,$9)}function luaF_newupval($0){var $1=0;$1=$0;$0=luaM_realloc_($0,0,0,32);luaC_link($1,$0,10);HEAP32[$0+24>>2]=0;HEAP32[$0+8>>2]=$0+16;return $0}function dynCall_viiiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function ssl_clear_peer_cert($0){var $1=0;$1=HEAP32[$0+96>>2];if($1){mbedtls_x509_crt_free($1);dlfree(HEAP32[$0+96>>2]);HEAP32[$0+96>>2]=0}}function getS($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=HEAP32[$1+4>>2];if(!$0){return 0}HEAP32[$2>>2]=$0;HEAP32[$1+4>>2]=0;return HEAP32[$1>>2]}function dmScript__IsVector_28lua_State__2c_20int_29($0,$1){return(dmScript__GetUserType_28lua_State__2c_20int_29($0,$1)|0)==HEAP32[279812]}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1){return dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1)}function mbedtls_ssl_session_free($0){if($0){ssl_clear_peer_cert($0);dlfree(HEAP32[$0+104>>2]);FUNCTION_TABLE[HEAP32[139254]]($0,0,128)|0}}function lua_sethook($0,$1,$2,$3){HEAP32[$0+64>>2]=$3;HEAP32[$0+60>>2]=$3;$3=$1;$1=!$1|!$2;HEAP32[$0+68>>2]=$1?0:$3;HEAP8[$0+56|0]=$1?0:$2}function luaB_rawset($0){$0=$0|0;luaL_checktype($0,1,5);luaL_checkany($0,2);luaL_checkany($0,3);lua_settop($0,3);lua_rawset($0,1);return 1}function io_noclose($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushlstring($0,127056,26);return 2}function rsa_alloc_wrap(){var $0=0,$1=0;$0=dlcalloc(1,172);if($0){$1=memset($0,0,172);HEAP32[$1+168>>2]=0;HEAP32[$1+164>>2]=0}return $0|0}function double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPU16[($1<<1)+$0>>1]}function dmSys__ResourceExists_28char_20const__29($0){var $1=0;$1=global$0-96|0;global$0=$1;$0=stat($0,$1+8|0);global$0=$1+96|0;return!$0}function dmSound__Update_28_29(){var $0=0;$0=HEAP32[309346];if(!HEAP32[$0+12>>2]){dmSound__UpdateInternal_28dmSound__SoundSystem__29($0)}}function __small_sprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;__small_vsnprintf($0,$1,$2);global$0=$3+16|0}function HorizontalUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;DoHorizontalFilter($5,$0,$1,$2,$3,$4,1,$5)}function ssl_flight_free($0){var $1=0;if($0){while(1){$1=HEAP32[$0+12>>2];dlfree(HEAP32[$0>>2]);dlfree($0);$0=$1;if($0){continue}break}}}function luaB_getfenv($0){$0=$0|0;getfunc($0,1);if(lua_iscfunction($0,-1)){lua_pushvalue($0,-10002);return 1}lua_getfenv($0,-1);return 1}function global_newtry($0){$0=$0|0;lua_settop($0,1);if(!lua_type($0,1)){lua_pushcclosure($0,1598,0)}lua_pushcclosure($0,1599,1);return 1}function dynCall_viifii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function btHashedOverlappingPairCache__setOverlapFilterCallback_28btOverlapFilterCallback__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+24>>2]=$1}function b2GridShape___b2GridShape_28_29_1($0){$0=$0|0;HEAP32[$0>>2]=543760;dlfree(HEAP32[$0+32>>2]);dlfree(HEAP32[$0+36>>2]);dlfree($0)}function TransformUV($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[283088]]($0,$1,1);FUNCTION_TABLE[HEAP32[283088]]($0- -64|0,$1+128|0,1)}function double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPU32[($1<<2)+$0>>2]}function b2GridShape___b2GridShape_28_29($0){$0=$0|0;HEAP32[$0>>2]=543760;dlfree(HEAP32[$0+32>>2]);dlfree(HEAP32[$0+36>>2]);return $0|0}function select($0,$1,$2,$3,$4){$0=__syscall142($0|0,$1|0,$2|0,$3|0,$4|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}return $0}function legalstub$dynCall_vijii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($0,$1){glfwGetJoystickDeviceId(HEAP32[$0+144>>2],$1|0)|0}function dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;glfwSwapInterval($1|0)}function Init($0){$0=$0|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function mbedtls_ecp_curve_info_from_tls_id($0){$0=$0+ -18|0;if(($0&65535)>>>0<=10){return HEAP32[($0<<16>>16<<2)+558560>>2]}return 0}function btConvexHullShape__isInside_28btVector3_20const__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);return 0}function btCollisionObject__setCollisionShape_28btCollisionShape__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+200>>2]=$1;HEAP32[$0+192>>2]=$1}function btCollisionDispatcher__getManifoldByIndexInternal_28int_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[HEAP32[$0+20>>2]+($1<<2)>>2]}function b2ContactManager__FindNewContacts_28_29($0){void_20b2BroadPhase__UpdatePairs_b2ContactManager__28b2ContactManager__29($0,$0)}function VerticalUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;DoVerticalFilter($5,$0,$1,$2,$3,$4,1,$5)}function GradientUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;DoGradientFilter($5,$0,$1,$2,$3,$4,1,$5)}function net_would_block($0){var $1=0;$1=HEAP32[310193];$0=fcntl(HEAP32[$0>>2],3,0);HEAP32[310193]=$1;return($0&2048)>>>11&($1|0)==6}function mbedtls_mpi_get_bit($0,$1){return HEAP32[$0+4>>2]<<5>>>0>$1>>>0?HEAP32[HEAP32[$0+8>>2]+($1>>>3&536870908)>>2]>>>($1&31)&1:0}function mbedtls_ecp_keypair_free($0){if($0){mbedtls_ecp_group_free($0);mbedtls_mpi_free($0+124|0);mbedtls_ecp_point_free($0+136|0)}}function fscanf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$0=vfscanf($0,126872,$1);global$0=$2+16|0;return $0}function dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){$0=$0|0;$1=$1|0;glDeleteProgram($1|0)}function sscanf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=vsscanf($0,$1,$2);global$0=$3+16|0;return $0}function meth_getfamily_1($0){$0=$0|0;lua_pushlstring($0,HEAP32[auxiliar_checkgroup($0,120413)+32>>2]==10?120604:120610,5);return 1}function meth_getfamily($0){$0=$0|0;lua_pushlstring($0,HEAP32[auxiliar_checkgroup($0,120047)+8272>>2]==10?120252:120258,5);return 1}function mbedtls_entropy_init($0){HEAP32[$0>>2]=0;memset($0+224|0,0,404);mbedtls_sha512_init($0+8|0);mbedtls_entropy_add_source($0)}function b2DistanceJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(0))}function dmScript__MessageDestroyCallback_28dmMessage__Message__29($0){$0=$0|0;dlfree(HEAP32[$0+104>>2]);dlfree(HEAP32[$0+120>>2])}function luaF_freeclosure($0,$1){var $2=0;$2=$0;$0=HEAPU8[$1+7|0];luaM_realloc_($2,$1,HEAPU8[$1+6|0]?($0<<4)+24|0:($0<<2)+20|0,0)}function double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPU8[$0+$1|0]}function dmHID__MarkedTextCallback_28char__29($0){$0=$0|0;dmHID__SetMarkedText_28dmHID__Context__2c_20char__29(HEAP32[279872],$0)}function legalstub$dynCall_iiji($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4)|0}function global_skip($0){$0=$0|0;$0=(luaL_checkinteger($0,1)^-1)+(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)|0;return(($0|0)>0?$0:0)|0}function dynCall_fiii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3)))}function dmSSDP__ReplaceHttpHostVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;return(strcmp($1,156719)?0:$0+6864|0)|0}function dmDeviceJS__DeviceJSStart_28void__29($0){$0=$0|0;if(!$0){__assert_fail(214121,214079,92,214204);abort()}HEAP8[$0+4|0]=1}function btSphereShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(Math_fround(HEAPF32[$0+28>>2]*HEAPF32[$0+12>>2]))}function dmSoundCodec__WavCloseStream_28void__29($0){$0=$0|0;if(!$0){__assert_fail(211741,211748,200,211780);abort()}dlfree($0)}function dmDeviceJS__DeviceJSStop_28void__29($0){$0=$0|0;if(!$0){__assert_fail(214121,214079,99,214218);abort()}HEAP8[$0+4|0]=0}function db_setfenv($0){$0=$0|0;luaL_checktype($0,2,5);lua_settop($0,2);if(!lua_setfenv($0,1)){luaL_error($0,128563,0)}return 1}function __wasm_i64_udiv($0,$1,$2,$3){$0=_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,$3);return $0}function double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAP8[$0+$1|0]}function double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPF32[($1<<2)+$0>>2]}function ssl_update_checksum_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_sha512_update_ret(HEAP32[$0+68>>2]+888|0,$1,$2)}function ssl_update_checksum_sha256($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_sha256_update_ret(HEAP32[$0+68>>2]+776|0,$1,$2)}function luaH_resizearray($0,$1,$2){if(HEAP32[$1+16>>2]==123752){resize($0,$1,$2,0);return}resize($0,$1,$2,1<>2]=$1;$3=0}return $3|0}function double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAP16[($1<<1)+$0>>1]}function b2GridShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;__assert_fail(87137,87143,44,87195);abort()}function mbedtls_oid_get_md_alg($0,$1){$0=oid_md_alg_from_asn1($0);if(!$0){return-46}HEAP32[$1>>2]=HEAP32[$0+16>>2];return 0}function mbedtls_net_free($0){var $1=0;$1=HEAP32[$0>>2];if(($1|0)!=-1){shutdown($1,2);close(HEAP32[$0>>2]);HEAP32[$0>>2]=-1}}function dynCall_fif($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2)))}function dmWebServer__Update_28dmWebServer__Server__29($0){$0=dmHttpServer__Update_28dmHttpServer__Server__29(HEAP32[$0>>2])}function dmThread__ThreadStartProxy_28void__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+8>>2]);if($0){dlfree($0)}}function dmSys__Unlink_28char_20const__29($0){if(!unlink($0)){return 0}return dmSys__NativeToResult_28int_29(HEAP32[310193])}function __wasm_rotr_i32($0,$1){var $2=0,$3=0;$2=$1&31;$3=(-1<<$2&$0)>>>$2|0;$2=$0;$0=0-$1&31;return $3|($2&-1>>>$0)<<$0} + + + +function siprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;vsniprintf($0,$1,$2);global$0=$3+16|0}function luaK_exp2val($0,$1){if(HEAP32[$1+16>>2]!=HEAP32[$1+20>>2]){luaK_exp2anyreg($0,$1);return}luaK_dischargevars($0,$1)}function fiprintf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;vfiprintf($0,124544,$1);global$0=$2+16|0}function double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAP32[($1<<2)+$0>>2]}function dmResource__MapFile_28char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return 0}function dmDeviceJS__DeviceJSClose_28void__29($0){$0=$0|0;if(!$0){__assert_fail(214121,214079,59,214128);abort()}dlfree($0)}function camellia_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_camellia_crypt_ecb($0,$2,$3)|0}function btDiscreteDynamicsWorld__getConstraint_28int_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[HEAP32[$0+192>>2]+($1<<2)>>2]}function Sync($0){$0=$0|0;if(HEAPU32[$0+4>>2]>=2){__assert_fail(183247,183220,264,183269);abort()}return!HEAP32[$0+20>>2]|0}function HorizontalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;DoHorizontalFilter($0,$1,$2,$3,0,$2,0,$4)}function point_compare($0,$1){$0=$0|0;$1=$1|0;$0=HEAPU16[$0>>1];$1=HEAPU16[$1>>1];return($0>>>0<$1>>>0?-1:$0>>>0>$1>>>0)|0}function mbedtls_ecdh_make_public($0,$1,$2,$3,$4,$5){return ecdh_make_public_internal($0,$1,HEAP32[$0+220>>2],$2,$3,$4,$5)}function luaT_gettm($0,$1,$2){$2=luaH_getstr($0,$2);if(!HEAP32[$2+8>>2]){HEAP8[$0+6|0]=HEAPU8[$0+6|0]|1<<$1;$2=0}return $2}function uint32_compare($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$0>>2];$1=HEAP32[$1>>2];return($0>>>0<$1>>>0?-1:$0>>>0>$1>>>0)|0}function socket_create($0,$1,$2,$3){var $4=0;$4=$0;$0=socket($1,$2,$3);HEAP32[$4>>2]=$0;return($0|0)==-1?HEAP32[310193]:0}function dynCall_viiif($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dynCall_viifi($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmThread__Join_28unsigned_20long_29($0){if(pthread_join($0|0,0)){__assert_fail(168881,168890,90,168917);abort()}}function dmMutex__Delete_28dmMutex__Mutex__29($0){if($0){dlfree($0);return}__assert_fail(197483,197457,46,197489);abort()}function __wasm_i64_mul($0,$1,$2,$3){$0=_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3);return $0}function Predictor8($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$1>>2];$1=HEAP32[$1+ -4>>2];return(($0^$1)>>>1&2139062143)+($0&$1)|0}function mbedtls_hmac_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_hmac_drbg_random_with_add($0,$1,$2)|0}function legalstub$dynCall_vjii($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FUNCTION_TABLE[$0]($1,$2,$3,$4)}function VerticalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;DoVerticalFilter($0,$1,$2,$3,0,$2,0,$4)}function Predictor9($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];return(($0^$1)>>>1&2139062143)+($0&$1)|0}function GradientFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;DoGradientFilter($0,$1,$2,$3,0,$2,0,$4)}function mbedtls_ctr_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_ctr_drbg_random_with_add($0,$1,$2)|0}function luaB_rawget($0){$0=$0|0;luaL_checktype($0,1,5);luaL_checkany($0,2);lua_settop($0,2);lua_rawget($0,1);return 1}function __wasm_rotl_i32($0,$1){var $2=0,$3=0;$2=$1&31;$3=(-1>>>$2&$0)<<$2;$2=$0;$0=0-$1&31;return $3|($2&-1<<$0)>>>$0}function dynCall_viff($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);FUNCTION_TABLE[$0]($1,$2,$3)}function mbedtls_ecp_point_free($0){if($0){mbedtls_mpi_free($0);mbedtls_mpi_free($0+12|0);mbedtls_mpi_free($0+24|0)}}function dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+18>>1]!=0|0}function aes_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_aes_crypt_ecb($0,$1,$2,$3)|0}function luaD_growstack($0,$1){var $2=0;$2=$0;$0=HEAP32[$0+44>>2];luaD_reallocstack($2,($0|0)<($1|0)?$0+$1|0:$0<<1)}function l_alloc($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;if(!$3){dlfree($1);return 0}return dlrealloc($1,$3)|0}function dynCall_iiif($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);return FUNCTION_TABLE[$0]($1,$2,$3)|0}function dmSoundCodec__StbVorbisResetStream_28void__29($0){$0=$0|0;stb_vorbis_seek_start(HEAP32[$0+12>>2]);return 0}function dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($0,$1){return dmHashBufferNoReverse32($0,$1)}function dmPhysics__DeleteHullSet2D_28void__29($0){if($0){dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);dlfree($0)}}function des3_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_des3_crypt_ecb($0,$2,$3)|0}function b2GridShape__GetChildCount_28_29_20const($0){$0=$0|0;return Math_imul(HEAP32[$0+56>>2],HEAP32[$0+52>>2])|0}function dmRig__DeleteContext_28dmRig__RigContext__29($0){if($0){dlfree(dmRig__RigContext___RigContext_28_29($0))}}function dmMutex__TryLock_28dmMutex__Mutex__29($0){if(!$0){__assert_fail(197483,197457,61,197501);abort()}return 1}function dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+14>>1]}function dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29($0){$0=$0|0;return HEAP32[HEAP32[$0+360>>2]+8>>2]}function camellia_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_camellia_setkey_enc($0,$1,$2)|0}function camellia_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_camellia_setkey_dec($0,$1,$2)|0}function btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29($0){$0=$0|0;return HEAP32[$0+92>>2]}function dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+12>>1]}function des_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_des_crypt_ecb($0,$2,$3)|0}function __wasm_popcnt_i32($0){var $1=0,$2=0;while(1){$2=$1;if($0){$0=$0-1&$0;$1=$1+1|0;continue}break}return $2}function __lctrans_impl($0,$1){if($1){$1=__mo_lookup(HEAP32[$1>>2],HEAP32[$1+4>>2],$0)}else{$1=0}return $1?$1:$0}function __emscripten_stdout_seek($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;i64toi32_i32$HIGH_BITS=0;return 0}function TransformTwo($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;TransformOne($0,$1);if($2){TransformOne($0+32|0,$1+4|0)}}function operator_20new_5b_5d_28unsigned_20long_29($0){$0=$0|0;return operator_20new_28unsigned_20long_29($0)|0}function meth_settimeout($0){$0=$0|0;return timeout_meth_settimeout($0,auxiliar_checkgroup($0,120047)+8248|0)|0}function mbedtls_mpi_mul_mod($0,$1,$2,$3){$2=mbedtls_mpi_mul_mpi($1,$2,$3);if(!$2){$2=ecp_modp($1,$0)}return $2}function luaK_codeABC($0,$1,$2,$3,$4){return luaK_code($0,$2<<6|$1|$3<<23|$4<<14,HEAP32[HEAP32[$0+12>>2]+8>>2])}function dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29($0){$0=$0|0;return HEAP32[$0+68>>2]}function b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0}function poll($0,$1){$0=__syscall168($0|0,1,$1|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}return $0}function non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29_1($0){$0=$0|0;dlfree($0+ -4|0)}function meth_settimeout_1($0){$0=$0|0;return timeout_meth_settimeout($0,auxiliar_checkgroup($0,120413)+8|0)|0}function dmMutex__Unlock_28dmMutex__Mutex__29($0){if($0){return}__assert_fail(197483,197457,67,197509);abort()}function __strdup($0){var $1=0,$2=0;$1=strlen($0)+1|0;$2=dlmalloc($1);if(!$2){return 0}return memcpy($2,$0,$1)}function rename($0,$1){$0=__syscall38($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}return $0}function hexval($0){var $1=0;$1=$0+ -48|0;if($1>>>0>=10){$0=$0|32;return $0+ -97>>>0<6?$0+ -87|0:-1}return $1}function dmScript__Ref_28lua_State__2c_20int_29($0,$1){HEAP32[148686]=HEAP32[148686]+1;return luaL_ref($0,$1)}function dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29($0){$0=$0|0;return HEAP32[$0+72>>2]}function btDefaultCollisionConfiguration__getCollisionAlgorithmPool_28_29($0){$0=$0|0;return HEAP32[$0+24>>2]}function End($0){$0=$0|0;HEAP32[$0+4>>2]=0;if(HEAP32[$0>>2]){__assert_fail(183274,183220,332,183296);abort()}}function stat($0,$1){$0=__syscall195($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}return $0}function dmMutex__Lock_28dmMutex__Mutex__29($0){if($0){return}__assert_fail(197483,197457,54,197496);abort()}function dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29($0){$0=$0|0;dlfree($0)}function VFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FilterLoop26($0,$1,1,16,$2,$3,$4)}function HFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FilterLoop26($0,1,$1,16,$2,$3,$4)}function non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29($0){$0=$0|0;return $0+ -4|0}function meth_setoption_1($0){$0=$0|0;return opt_meth_setoption($0,549872,auxiliar_checkgroup($0,120413))|0}function gcm_camellia_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_gcm_setkey($0,5,$1,$2)|0}function dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29($0){$0=$0|0;if($0){dlfree($0)}}function ccm_camellia_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_ccm_setkey($0,5,$1,$2)|0}function btConvexInternalShape__setMargin_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);HEAPF32[$0+44>>2]=$1}function sha384_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha512_update_ret($0,$1,$2)|0}function sha224_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha256_update_ret($0,$1,$2)|0}function dynCall_viif($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);FUNCTION_TABLE[$0]($1,$2,$3)}function dynCall_vifi($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;FUNCTION_TABLE[$0]($1,$2,$3)}function dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+10>>1]}function dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29($0){$0=$0|0;return HEAP32[$0+56>>2]}function dmDDF__FreeMessage_28void__29($0){if(!$0){__assert_fail(23493,23439,349,23501);abort()}dlfree($0)}function chachapoly_ctx_alloc(){var $0=0;$0=dlcalloc(1,232);if($0){mbedtls_chachapoly_init($0)}return $0|0}function meth_setoption($0){$0=$0|0;return opt_meth_setoption($0,549584,auxiliar_checkgroup($0,120047))|0}function meth_getoption_1($0){$0=$0|0;return opt_meth_setoption($0,55e4,auxiliar_checkgroup($0,120413))|0}function meth_getoption($0){$0=$0|0;return opt_meth_setoption($0,549536,auxiliar_checkgroup($0,120047))|0}function math_randomseed($0){$0=$0|0;HEAP32[310184]=luaL_checkinteger($0,1)+ -1;HEAP32[310185]=0;return 0}function eckey_debug($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1>>2]=2;HEAP32[$1+8>>2]=$0+136;HEAP32[$1+4>>2]=140677}function dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;return-15}function des3_set3key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set3key_enc($0,$1)|0}function des3_set3key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set3key_dec($0,$1)|0}function des3_set2key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set2key_enc($0,$1)|0}function des3_set2key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set2key_dec($0,$1)|0}function btConvexInternalShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(HEAPF32[$0+44>>2])}function add_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($1>>>0>$2>>>0){memset($0+$2|0,0,$1-$2|0)}}function meth_setstats($0){$0=$0|0;return buffer_meth_setstats($0,auxiliar_checkclass($0,120023)+24|0)|0}function meth_getstats($0){$0=$0|0;return buffer_meth_getstats($0,auxiliar_checkclass($0,120023)+24|0)|0}function mbedtls_ecdh_calc_secret($0,$1,$2,$3,$4,$5){return ecdh_calc_secret_internal($0,$1,$2,$3,$4,$5)}function dynCall_iiii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return FUNCTION_TABLE[$0]($1,$2,$3)|0}function dmGraphics__OpenGLGetTextureWidth_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+8>>1]}function dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0}function aes_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_aes_setkey_enc($0,$1,$2)|0}function aes_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_aes_setkey_dec($0,$1,$2)|0}function Predictor6($0,$1){$0=$0|0;$1=$1|0;$1=HEAP32[$1+ -4>>2];return(($1^$0)>>>1&2139062143)+($0&$1)|0}function mbedtls_x509_get_alg($0,$1,$2,$3){$0=mbedtls_asn1_get_alg($0,$1,$2,$3);return $0?$0+ -8960|0:0}function eckey_alloc_wrap(){var $0=0;$0=dlcalloc(1,172);if($0){mbedtls_ecp_keypair_init($0)}return $0|0}function dmFacebookStub__Facebook_ThrowError_28lua_State__29($0){$0=$0|0;return luaL_error($0,8403,0)|0}function btCollisionWorld__setDebugDrawer_28btIDebugDraw__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+80>>2]=$1}function sha1_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha1_update_ret($0,$1,$2)|0}function meth_receive($0){$0=$0|0;return buffer_meth_receive($0,auxiliar_checkclass($0,120023)+24|0)|0}function gcm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_gcm_setkey($0,2,$1,$2)|0}function dynCall_vff($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);FUNCTION_TABLE[$0]($1,$2)}function ccm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_ccm_setkey($0,2,$1,$2)|0}function camellia_ctx_alloc(){var $0=0;$0=dlcalloc(1,276);if($0){mbedtls_camellia_init($0)}return $0|0}function btDiscreteDynamicsWorld__getNumConstraints_28_29_20const($0){$0=$0|0;return HEAP32[$0+184>>2]}function __expo2($0){return exp($0+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function unlink($0){$0=__syscall10($0|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}return $0}function uname($0){$0=__syscall122($0|0)|0;if($0>>>0>=4294963201){HEAP32[310193]=0-$0;$0=-1}return $0}function setn($0){$0=$0|0;luaL_checktype($0,1,5);luaL_error($0,126598,0);lua_pushvalue($0,1);return 1}function luaK_codeABx($0,$1,$2,$3){return luaK_code($0,$2<<6|$1|$3<<14,HEAP32[HEAP32[$0+12>>2]+8>>2])}function dmHttpClient__Delete_28dmHttpClient__Client__29($0){dlfree(HEAP32[$0>>2]);if($0){dlfree($0)}}function des_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des_setkey_dec($0,$1)|0}function btCompoundShape__setMargin_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);HEAPF32[$0+72>>2]=$1}function CustomTeardown($0){$0=$0|0;$0=HEAP32[$0+40>>2];dlfree(HEAP32[$0+360>>2]);HEAP32[$0+360>>2]=0}function md5_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_md5_update_ret($0,$1,$2)|0}function legalfunc$wasm2js_scratch_store_i64($0,$1){legalimport$wasm2js_scratch_store_i64($0|0,$1|0)}function btDefaultCollisionConfiguration__getSimplexSolver_28_29($0){$0=$0|0;return HEAP32[$0+32>>2]}function btCollisionDispatcher__getInternalManifoldPointer_28_29($0){$0=$0|0;return HEAP32[$0+20>>2]}function Predictor7($0,$1){$0=$0|0;$1=$1|0;$1=HEAP32[$1>>2];return(($1^$0)>>>1&2139062143)+($0&$1)|0}function sha384_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_sha512_process($0,$1)|0}function sha224_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_sha256_process($0,$1)|0}function opt_set_ip6_drop_membersip($0,$1){$0=$0|0;$1=$1|0;return opt_ip6_setmembership($0,$1,21)|0}function opt_set_ip6_add_membership($0,$1){$0=$0|0;$1=$1|0;return opt_ip6_setmembership($0,$1,20)|0}function luaL_optinteger($0,$1,$2){if((lua_type($0,$1)|0)>=1){$2=luaL_checkinteger($0,$1)}return $2}function dmHttpClient__HandleContent_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+16>>2]=$1}function chacha20_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,132)|0}dlfree($0)}function camellia_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,276)|0}dlfree($0)}function btCompoundShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(HEAPF32[$0+72>>2])}function strchr($0,$1){$0=$0|0;$1=$1|0;$0=__strchrnul($0,$1);return(HEAPU8[$0|0]==($1&255)?$0:0)|0}function sha384_ctx_alloc(){var $0=0;$0=dlcalloc(1,216);if($0){mbedtls_sha512_init($0)}return $0|0}function sha224_ctx_alloc(){var $0=0;$0=dlcalloc(1,108);if($0){mbedtls_sha256_init($0)}return $0|0}function dynCall_fi($0,$1){$0=$0|0;$1=$1|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1)))}function dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29($0){$0=$0|0;return 1}function __cxx_global_array_dtor_6($0){$0=$0|0;ReverseHashContainer___ReverseHashContainer_28_29()}function sha384_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,216)|0}dlfree($0)}function sha224_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,108)|0}dlfree($0)}function setThrew($0,$1){$0=$0|0;$1=$1|0;if(!HEAP32[310245]){HEAP32[310246]=$1;HEAP32[310245]=$0}}function luaL_optnumber($0,$1,$2){if((lua_type($0,$1)|0)>=1){$2=luaL_checknumber($0,$1)}return $2}function luaK_ret($0,$1,$2){luaK_code($0,($2<<23)+8388608|$1<<6|30,HEAP32[HEAP32[$0+12>>2]+8>>2])}function des_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_des_setkey($0,$1);return 0}function btCollisionDispatcher__getNumManifolds_28_29_20const($0){$0=$0|0;return HEAP32[$0+12>>2]}function meth_send($0){$0=$0|0;return buffer_meth_send($0,auxiliar_checkclass($0,120023)+24|0)|0}function dmPhysics__DebugDraw3D__setDebugMode_28int_29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+8>>2]=$1}function btDiscreteDynamicsWorld__getConstraintSolver_28_29($0){$0=$0|0;return HEAP32[$0+172>>2]}function btConvexInternalShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 52}function auxiliar_setclass($0,$1,$2){lua_getfield($0,-1e4,$1);lua_setmetatable($0,($2>>31)+$2|0)}function writer($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;luaL_addlstring($3,$1,$2);return 0}function sha1_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_sha1_process($0,$1)|0}function dynCall_viii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[$0]($1,$2,$3)}function dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29($0){$0=$0|0;glUseProgram(0)}function des3_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,384)|0}dlfree($0)}function sha512_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha512_ret($0,$1,$2,0)|0}function sha384_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha512_ret($0,$1,$2,1)|0}function sha256_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha256_ret($0,$1,$2,0)|0}function sha224_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha256_ret($0,$1,$2,1)|0}function sha1_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,92)|0}dlfree($0)}function rsa_check_pair_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_rsa_check_pub_priv($0,$1)|0}function opt_set_ip_drop_membersip($0,$1){$0=$0|0;$1=$1|0;return opt_setmembership($0,$1,36)|0}function opt_set_ip_add_membership($0,$1){$0=$0|0;$1=$1|0;return opt_setmembership($0,$1,35)|0}function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE[$0]($1,$2,$3)}function dmResource__UnmapFile_28void___2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;return 0}function dmPhysics__DebugDraw3D__getDebugMode_28_29_20const($0){$0=$0|0;return HEAP32[$0+8>>2]}function des_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,128)|0}dlfree($0)}function btNullPairCache__getOverlappingPairArrayPtr_28_29($0){$0=$0|0;return HEAP32[$0+16>>2]}function aes_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,280)|0}dlfree($0)}function sha1_ctx_alloc(){var $0=0;$0=dlcalloc(1,92);if($0){mbedtls_sha1_init($0)}return $0|0}function md5_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_md5_process($0,$1)|0}function md5_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139254]]($0,0,88)|0}dlfree($0)}function btCollisionObject__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 248}function sha384_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_sha512_finish_ret($0,$1)|0}function sha224_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_sha256_finish_ret($0,$1)|0}function os_getenv($0){$0=$0|0;lua_pushstring($0,getenv(luaL_checklstring($0,1,0)));return 1}function des_ctx_alloc(){var $0=0;$0=dlcalloc(1,128);if($0){mbedtls_des_init($0)}return $0|0}function btDbvtBroadphase__getOverlappingPairCache_28_29($0){$0=$0|0;return HEAP32[$0+96>>2]}function btConvexHullShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 68}function btBoxShape__getNumPreferredPenetrationDirections_28_29_20const($0){$0=$0|0;return 6}function aes_ctx_alloc(){var $0=0;$0=dlcalloc(1,280);if($0){mbedtls_aes_init($0)}return $0|0}function md5_ctx_alloc(){var $0=0;$0=dlcalloc(1,88);if($0){mbedtls_md5_init($0)}return $0|0}function mbedtls_ctr_drbg_seed($0,$1,$2){return mbedtls_ctr_drbg_seed_entropy_len($0,$1,$2)}function eckey_check_pair($0,$1){$0=$0|0;$1=$1|0;return mbedtls_ecp_check_pub_priv($0,$1)|0}function dynCall_vif($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);FUNCTION_TABLE[$0]($1,$2)}function dynCall_vfi($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;FUNCTION_TABLE[$0]($1,$2)}function dmStrCaseCmp_28char_20const__2c_20char_20const__29($0,$1){return strcasecmp($0,$1)}function ccm_ctx_alloc(){var $0=0;$0=dlcalloc(1,64);if($0){mbedtls_ccm_init($0)}return $0|0}function btDbvt__ICollide__Descent_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;return 1}function luaB_yield($0){$0=$0|0;return lua_yield($0,HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)|0}function dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0){memset($0,0,784)}function btCompoundShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 24}function __cxx_global_array_dtor_2_2($0){$0=$0|0;CProfileNode___CProfileNode_28_29(592716)}function VP8GetSignedValue($0,$1){$1=VP8GetValue($0,$1);return VP8GetValue($0,1)?0-$1|0:$1}function ALPHDelete($0){if($0){VP8LDelete(HEAP32[$0+20>>2]);HEAP32[$0+20>>2]=0;dlfree($0)}}function luaK_indexed($0,$1,$2){$0=luaK_exp2RK($0,$2);HEAP32[$1>>2]=9;HEAP32[$1+12>>2]=$0}function dynCall_iii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return FUNCTION_TABLE[$0]($1,$2)|0}function des3_ctx_alloc(){var $0=0;$0=dlcalloc(1,384);if($0){memset($0,0,384)}return $0|0}function btSequentialImpulseConstraintSolver__reset_28_29($0){$0=$0|0;HEAP32[$0+124>>2]=0}function btConvexCast__CastResult__DebugDraw_28float_29($0,$1){$0=$0|0;$1=Math_fround($1)}function btCapsuleShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 60}function sha1_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_sha1_finish_ret($0,$1)|0}function gcm_ctx_alloc(){var $0=0;$0=dlcalloc(1,392);if($0){memset($0,0,392)}return $0|0}function dmSoundCodec__WavResetStream_28void__29($0){$0=$0|0;HEAP32[$0+12>>2]=0;return 0}function btConvexInternalShape__getLocalScaling_28_29_20const($0){$0=$0|0;return $0+12|0}function b2MouseJoint__Dump_28_29($0){$0=$0|0;b2Log_28char_20const__2c_20____29(88762,0)}function dynCall_dii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return+FUNCTION_TABLE[$0]($1,$2)}function btRigidBody__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 480}function zcalloc($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return dlmalloc(Math_imul($1,$2))|0}function md5_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_md5_finish_ret($0,$1)|0}function mbedtls_ecp_group_copy($0,$1){return mbedtls_ecp_group_load($0,HEAP32[$1>>2])}function luaL_checkany($0,$1){if((lua_type($0,$1)|0)==-1){luaL_argerror($0,$1,124439)}}function dmGraphics__OpenGLIsSupported_28_29(){return dmGraphics__Initialize_28_29()|0}function main($0,$1){$0=$0|0;$1=$1|0;return engine_main_28int_2c_20char___29($0,$1)|0}function dmGameObject__ComponentType__ComponentType_28_29($0){return memset($0,0,96)}function inet_trycreate($0,$1,$2){return socket_strerror(socket_create($0,$1,$2,0))}function do_read($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return __string_read($0,$1,$2)|0}function btCollisionWorld__getDebugDrawer_28_29($0){$0=$0|0;return HEAP32[$0+80>>2]}function b2Joint__Dump_28_29($0){$0=$0|0;b2Log_28char_20const__2c_20____29(89603,0)}function AppInitializeMyExtension_28dmExtension__AppParams__29($0){$0=$0|0;return 0}function f_call($0,$1){$0=$0|0;$1=$1|0;luaD_call($0,HEAP32[$1>>2],HEAP32[$1+4>>2])}function dmEngine__OnWindowClose_28void__29($0){$0=$0|0;HEAP8[$0+148|0]=0;return 0}function btCompoundShape__getLocalScaling_28_29_20const($0){$0=$0|0;return $0+76|0}function dmScript_Html5ReportOperationSuccess($0){$0=$0|0;HEAP8[594828]=($0|0)!=0}function dmHashReverseSafe64($0,$1){$0=dmHashReverse64($0,$1);return $0?$0:145467}function dmGameObject__InputAction__InputAction_28_29($0){return memset($0,0,816)}function btNullPairCache__getOverlappingPairArray_28_29($0){$0=$0|0;return $0+4|0}function btDiscreteDynamicsWorld__getWorldType_28_29_20const($0){$0=$0|0;return 2}function sha512_starts_wrap($0){$0=$0|0;return mbedtls_sha512_starts_ret($0,0)|0}function sha384_starts_wrap($0){$0=$0|0;return mbedtls_sha512_starts_ret($0,1)|0}function sha256_starts_wrap($0){$0=$0|0;return mbedtls_sha256_starts_ret($0,0)|0}function sha224_starts_wrap($0){$0=$0|0;return mbedtls_sha256_starts_ret($0,1)|0}function mbedtls_ecdh_setup($0,$1){return mbedtls_ecp_group_load($0,$1)?-20096:0}function dynCall_vii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;FUNCTION_TABLE[$0]($1,$2)}function btCollisionAlgorithm___btCollisionAlgorithm_28_29_1($0){$0=$0|0;abort()}function swapc($0,$1){return $1?$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24):$0}function dmSys__GetEngineInfo_28dmSys__EngineInfo__29($0){memcpy($0,1132240,74)}function chachapoly_ctx_free($0){$0=$0|0;mbedtls_chachapoly_free($0);dlfree($0)}function b2ContactListener__BeginContact_28b2Contact__29($0,$1){$0=$0|0;$1=$1|0}function __small_vfprintf($0,$1,$2){return __vfprintf_internal($0,$1,$2,2380,0)}function htonl($0){$0=$0|0;return $0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}function btAllocDefault_28unsigned_20long_29($0){$0=$0|0;return dlmalloc($0)|0}function __wasm_ctz_i32($0){if($0){return 31-Math_clz32($0+ -1^$0)|0}return 32}function VP8LColorCacheClear($0){if($0){dlfree(HEAP32[$0>>2]);HEAP32[$0>>2]=0}}function sha384_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_sha512_clone($0,$1)}function sha224_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_sha256_clone($0,$1)}function dmSocket__SelectorZero_28dmSocket__Selector__29($0){memset($0,0,388)}function __stdio_close($0){$0=$0|0;return __wasi_fd_close(HEAP32[$0+60>>2])|0}function eckey_free_wrap($0){$0=$0|0;mbedtls_ecp_keypair_free($0);dlfree($0)}function dynCall_vf($0,$1){$0=$0|0;$1=Math_fround($1);FUNCTION_TABLE[$0]($1)}function luaopen_table($0){$0=$0|0;luaL_register($0,126442,551728);return 1}function luaopen_debug($0){$0=$0|0;luaL_register($0,128173,552512);return 1}function btTriangleShape__getNumVertices_28_29_20const($0){$0=$0|0;return 3}function vfprintf($0,$1,$2){return __vfprintf_internal($0,$1,$2,2380,2381)}function stackAlloc($0){$0=$0|0;$0=global$0-$0&-16;global$0=$0;return $0|0}function gctm($0){$0=$0|0;HEAP32[luaL_checkudata($0,125594)>>2]=0;return 0}function dynCall_ii($0,$1){$0=$0|0;$1=$1|0;return FUNCTION_TABLE[$0]($1)|0}function dmScript__GetLuaGCCount_28lua_State__29($0){return lua_gc($0,3,0)}function btConvexHullShape__getName_28_29_20const($0){$0=$0|0;return 87092}function sha1_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_sha1_clone($0,$1)}function ecp_mod_p256k1($0){$0=$0|0;return ecp_mod_koblitz($0,558352,8)|0}function ecp_mod_p224k1($0){$0=$0|0;return ecp_mod_koblitz($0,558344,7)|0}function ecp_mod_p192k1($0){$0=$0|0;return ecp_mod_koblitz($0,558336,6)|0}function luaopen_os($0){$0=$0|0;luaL_register($0,127083,552016);return 1}function global_protect($0){$0=$0|0;lua_pushcclosure($0,1600,1);return 1}function btTriangleShape__getName_28_29_20const($0){$0=$0|0;return 86691}function btCompoundShape__getName_28_29_20const($0){$0=$0|0;return 87042}function md5_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_md5_clone($0,$1)}function dmSocket__Selector__Selector_28_29($0){return memset($0,0,388)}function dmGraphics__OpenGLInitialize_28_29(){return(glfwInit()|0)==1|0}function btCapsuleShape__getName_28_29_20const($0){$0=$0|0;return 86944}function mbedtls_ecp_is_zero($0){return!mbedtls_mpi_cmp_int($0+24|0,0)}function luaX_syntaxerror($0,$1){luaX_lexerror($0,$1,HEAP32[$0+16>>2])}function ecdsa_free_wrap($0){$0=$0|0;mbedtls_ecdsa_free($0);dlfree($0)}function dmHashString64($0){$0=dmHashBuffer64($0,strlen($0));return $0}function btSphereShape__getName_28_29_20const($0){$0=$0|0;return 87099}function btBoxShape__getNumVertices_28_29_20const($0){$0=$0|0;return 8}function os_exit($0){$0=$0|0;exit(luaL_optinteger($0,1,0)|0);abort()}function mbedtls_ecdsa_free($0){if($0){mbedtls_ecp_keypair_free($0)}}function btBoxShape__getNumEdges_28_29_20const($0){$0=$0|0;return 12}function mbedtls_mpi_size($0){return mbedtls_mpi_bitlen($0)+7>>>3|0}function db_getregistry($0){$0=$0|0;lua_pushvalue($0,-1e4);return 1}function btBoxShape__getName_28_29_20const($0){$0=$0|0;return 86769}function Predictor4($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$1+ -4>>2]}function rsa_free_wrap($0){$0=$0|0;mbedtls_rsa_free($0);dlfree($0)}function out($0,$1,$2){if(!(HEAPU8[$0|0]&32)){__fwritex($1,$2,$0)}}function gfind_nodef($0){$0=$0|0;return luaL_error($0,127851,0)|0}function gcm_ctx_free($0){$0=$0|0;mbedtls_gcm_free($0);dlfree($0)}function dynCall_vi($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[$0]($1)}function ccm_ctx_free($0){$0=$0|0;mbedtls_ccm_free($0);dlfree($0)}function Predictor3($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$1+4>>2]}function global_create6_1($0){$0=$0|0;return udp_create($0,10)|0}function dmHashString32($0){return dmHashBuffer32($0,strlen($0))}function Predictor2($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$1>>2]}function vfiprintf($0,$1,$2){__vfprintf_internal($0,$1,$2,0,0)}function strrchr($0,$1){return __memrchr($0,$1,strlen($0)+1|0)}function global_create_1($0){$0=$0|0;return udp_create($0,2)|0}function global_create6($0){$0=$0|0;return tcp_create($0,10)|0}function WebPInitDecBufferInternal($0){if($0){memset($0,0,84)}}function wctomb($0,$1){if(!$0){return 0}return wcrtomb($0,$1)}function rsa_get_bitlen($0){$0=$0|0;return HEAP32[$0+4>>2]<<3}function io_output($0){$0=$0|0;g_iofile($0,2,127015);return 1}function eckey_get_bitlen($0){$0=$0|0;return HEAP32[$0+88>>2]}function dmTime__Sleep_28unsigned_20int_29($0){usleep($0|0)|0}function strtol($0,$1){return strtox_1($0,$1,10,-2147483648)}function strerror($0){return __strerror_l($0,HEAP32[144900])}function luaM_toobig($0){luaG_runerror($0,122142,0);return 0}function io_input($0){$0=$0|0;g_iofile($0,1,127013);return 1}function global_create($0){$0=$0|0;return tcp_create($0,2)|0}function eckey_can_do($0){$0=$0|0;return($0|0)==4|($0&-2)==2}function dynCall_i($0){$0=$0|0;return FUNCTION_TABLE[$0]()|0}function dmGraphics__OpenGLFinalize_28_29(){glfwTerminate()}function str_match($0){$0=$0|0;return str_find_aux($0,0)|0}function isspace($0){$0=$0|0;return($0|0)==32|$0+ -9>>>0<5}function db_getfenv($0){$0=$0|0;lua_getfenv($0,1);return 1}function Predictor0($0,$1){$0=$0|0;$1=$1|0;return-16777216}function str_find($0){$0=$0|0;return str_find_aux($0,1)|0}function rsa_can_do($0){$0=$0|0;return($0|0)==1|($0|0)==6}function strncpy($0,$1,$2){__stpncpy($0,$1,$2);return $0}function VP8LDelete($0){if($0){VP8LClear($0);dlfree($0)}}function strtoul($0,$1,$2){return strtox_1($0,$1,$2,-1)}function luaL_register($0,$1,$2){luaL_openlib($0,$1,$2)}function VP8InitIoInternal($0){if($0){memset($0,0,108)}}function ntohs($0){$0=$0|0;return($0<<24|$0<<8)>>>16|0}function mbedtls_sha512_clone($0,$1){memcpy($0,$1,216)}function mbedtls_sha256_clone($0,$1){memcpy($0,$1,108)}function eckeydh_can_do($0){$0=$0|0;return($0&-2)==2|0}function b2Draw___b2Draw_28_29($0){$0=$0|0;return $0|0}function __growWasmMemory($0){$0=$0|0;return abort()|0}function Predictor1($0,$1){$0=$0|0;$1=$1|0;return $0|0}function recv($0,$1,$2){return recvfrom($0,$1,$2,0,0)}function send($0,$1,$2){return sendto($0,$1,$2,0,0)}function mbedtls_x509_crt_init($0){memset($0,0,344)}function mbedtls_sha1_clone($0,$1){memcpy($0,$1,92)}function mbedtls_ctr_drbg_init($0){memset($0,0,320)}function mbedtls_camellia_init($0){memset($0,0,276)}function ecdsa_can_do($0){$0=$0|0;return($0|0)==4|0}function dynCall_v($0){$0=$0|0;FUNCTION_TABLE[$0]()}function mbedtls_md5_clone($0,$1){memcpy($0,$1,88)}function zcfree($0,$1){$0=$0|0;$1=$1|0;dlfree($1)}function strcat($0,$1){strcpy(strlen($0)+$0|0,$1)}function mbedtls_sha512_init($0){memset($0,0,216)}function mbedtls_sha256_init($0){memset($0,0,108)}function lua_error($0){luaG_errormsg($0);return 0}function strcpy($0,$1){__stpcpy($0,$1);return $0}function fputs($0,$1){fwrite($0,1,strlen($0),$1)}function mbedtls_sha1_init($0){memset($0,0,92)}function mbedtls_des_init($0){memset($0,0,128)}function mbedtls_aes_init($0){memset($0,0,280)}function stackRestore($0){$0=$0|0;global$0=$0}function mbedtls_md5_init($0){memset($0,0,88)}function strcoll($0,$1){return strcmp($0,$1)}function ldexp($0,$1){return scalbn($0,$1)}function __errno_location(){return 1240772}function _get_timezone(){return 1240976}function _get_daylight(){return 1240972}function stackSave(){return global$0|0}function _get_tzname(){return 1240964}function __cxa_pure_virtual(){abort()} +// EMSCRIPTEN_END_FUNCS + +; + FUNCTION_TABLE[1] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[2] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[3] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[4] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[5] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[6] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[7] = InitializeMimeExtension_28dmExtension__Params__29; + FUNCTION_TABLE[8] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[9] = mime_global_dot_28lua_State__29; + FUNCTION_TABLE[10] = mime_global_b64_28lua_State__29; + FUNCTION_TABLE[11] = mime_global_eol_28lua_State__29; + FUNCTION_TABLE[12] = mime_global_qp_28lua_State__29; + FUNCTION_TABLE[13] = mime_global_qpwrp_28lua_State__29; + FUNCTION_TABLE[14] = mime_global_unb64_28lua_State__29; + FUNCTION_TABLE[15] = mime_global_unqp_28lua_State__29; + FUNCTION_TABLE[16] = mime_global_wrp_28lua_State__29; + FUNCTION_TABLE[17] = dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29; + FUNCTION_TABLE[18] = dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29; + FUNCTION_TABLE[19] = dmEngine__OnWindowClose_28void__29; + FUNCTION_TABLE[20] = dmEngine__OnWindowResize_28void__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[21] = dmInput__GamepadConnectivityCallback_28unsigned_20int_2c_20bool_2c_20void__29; + FUNCTION_TABLE[22] = dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29; + FUNCTION_TABLE[23] = dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[24] = dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29; + FUNCTION_TABLE[25] = dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29; + FUNCTION_TABLE[26] = PhysicsDebugRender__DrawTriangles_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29; + FUNCTION_TABLE[27] = PhysicsDebugRender__DrawLines_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29; + FUNCTION_TABLE[28] = dmEngine__GOActionCallback_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29; + FUNCTION_TABLE[29] = dmEngine__InputBufferOrderSort_28void_20const__2c_20void_20const__29; + FUNCTION_TABLE[30] = dmEngine__Dispatch_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[31] = dmEngineGetResult_28dmEngine__Engine__2c_20int__2c_20int__2c_20int__2c_20char____29; + FUNCTION_TABLE[32] = dmEngineUpdate_28dmEngine__Engine__29; + FUNCTION_TABLE[33] = dmEngineDestroy_28dmEngine__Engine__29; + FUNCTION_TABLE[34] = dmEngineCreate_28int_2c_20char___29; + FUNCTION_TABLE[35] = AppDestroy_28void__29; + FUNCTION_TABLE[36] = AppCreate_28void__29; + FUNCTION_TABLE[37] = dmEngine__PerformStep_28void__29; + FUNCTION_TABLE[38] = dmEngineService__EngineService__ReplaceCallback_28void__2c_20char_20const__29; + FUNCTION_TABLE[39] = dmEngineService__EngineService__PostHandler_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[40] = dmEngineService__EngineService__PingHandler_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[41] = dmEngineService__EngineService__InfoHandler_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[42] = dmEngineService__EngineService__UpnpHandler_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[43] = dmEngineService__EngineService__RedirectHandler_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[44] = dmEngineService__EngineService__ReplaceHttpHostVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[45] = dmEngineService__HttpResourceRequestCallback_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[46] = dmEngineService__HttpGameObjectRequestCallback_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[47] = dmEngineService__HttpProfileSendStrings_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[48] = dmEngineService__HttpProfileSendFrame_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[49] = dmEngineService__ProfileHandler_28void__2c_20dmWebServer__Request__29; + FUNCTION_TABLE[50] = dmEngineService__ResourceIteratorFunction_28dmResource__IteratorResource_20const__2c_20void__29; + FUNCTION_TABLE[51] = dmEngineService__CollectionIteratorFunction_28dmGameObject__IteratorCollection_20const__2c_20void__29; + FUNCTION_TABLE[52] = dmEngineService__ProfileSendStringCallback_28void__2c_20unsigned_20long_20const__2c_20char_20const___29; + FUNCTION_TABLE[53] = dmEngineService__ProfileSendScopes_28void__2c_20dmProfile__Scope_20const__29; + FUNCTION_TABLE[54] = dmEngineService__ProfileSendScopes_28void__2c_20dmProfile__Scope_20const__29; + FUNCTION_TABLE[55] = dmEngineService__ProfileSendSamples_28void__2c_20dmProfile__Sample_20const__29; + FUNCTION_TABLE[56] = dmEngineService__ProfileSendScopesData_28void__2c_20dmProfile__ScopeData_20const__29; + FUNCTION_TABLE[57] = dmEngineService__ProfileSendCountersData_28void__2c_20dmProfile__CounterData_20const__29; + FUNCTION_TABLE[58] = dmEngineService__GameObjectIteratorFunction_28dmGameObject__IteratorGameObject_20const__2c_20void__29; + FUNCTION_TABLE[59] = dmEngineService__ComponentIteratorFunction_28dmGameObject__IteratorComponent_20const__2c_20void__29; + FUNCTION_TABLE[60] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[61] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[62] = InitializeProfiler_28dmExtension__Params__29; + FUNCTION_TABLE[63] = FinalizeProfiler_28dmExtension__Params__29; + FUNCTION_TABLE[64] = UpdateProfiler_28dmExtension__Params__29; + FUNCTION_TABLE[65] = dmProfiler__MemoryUsage_28lua_State__29; + FUNCTION_TABLE[66] = dmProfiler__MemoryUsage_28lua_State__29; + FUNCTION_TABLE[67] = dmProfiler__EnableProfilerUI_28lua_State__29; + FUNCTION_TABLE[68] = dmProfiler__SetProfileUIMode_28lua_State__29; + FUNCTION_TABLE[69] = dmProfiler__SetProfilerUIViewMode_28lua_State__29; + FUNCTION_TABLE[70] = dmProfiler__SetProfileUIVSyncWaitVisible_28lua_State__29; + FUNCTION_TABLE[71] = dmProfiler__ProfilerUIRecordedFrameCount_28lua_State__29; + FUNCTION_TABLE[72] = dmProfiler__ProfilerUIViewRecordedFrame_28lua_State__29; + FUNCTION_TABLE[73] = dmProfileRender__BuildScope_28void__2c_20dmProfile__ScopeData_20const__29; + FUNCTION_TABLE[74] = dmProfileRender__BuildSampleAggregate_28void__2c_20dmProfile__Sample_20const__29; + FUNCTION_TABLE[75] = dmProfileRender__BuildCounter_28void__2c_20dmProfile__CounterData_20const__29; + FUNCTION_TABLE[76] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[77] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[78] = dmFacebookStub__Facebook_Initialize_28dmExtension__Params__29; + FUNCTION_TABLE[79] = dmFacebookStub__Facebook_ThrowError_28lua_State__29; + FUNCTION_TABLE[80] = dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; + FUNCTION_TABLE[81] = dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[82] = dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[83] = dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[84] = dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[85] = dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[86] = dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[87] = dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[88] = dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[89] = dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[90] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[91] = dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[92] = dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[93] = dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[94] = dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[95] = dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[96] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[97] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[98] = dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29; + FUNCTION_TABLE[99] = dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; + FUNCTION_TABLE[100] = dmGameObject__DispatchMessagesFunction_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[101] = __cxx_global_array_dtor; + FUNCTION_TABLE[102] = dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[103] = dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[104] = dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29; + FUNCTION_TABLE[105] = dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[106] = dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__29; + FUNCTION_TABLE[107] = dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[108] = dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[109] = dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[110] = dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[111] = dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29; + FUNCTION_TABLE[112] = dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[113] = dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[114] = dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[115] = dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[116] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[117] = dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[118] = dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[119] = dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[120] = dmGameObject__LuaCurveRelease_28dmEasing__Curve__29; + FUNCTION_TABLE[121] = dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29; + FUNCTION_TABLE[122] = dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29; + FUNCTION_TABLE[123] = dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; + FUNCTION_TABLE[124] = dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29; + FUNCTION_TABLE[125] = dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[126] = dmGameObject__ScriptGetURL_28lua_State__29; + FUNCTION_TABLE[127] = dmGameObject__ScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[128] = dmGameObject__ScriptIsValid_28lua_State__29; + FUNCTION_TABLE[129] = dmGameObject__ScriptInstance_tostring_28lua_State__29; + FUNCTION_TABLE[130] = dmGameObject__ScriptInstance_index_28lua_State__29; + FUNCTION_TABLE[131] = dmGameObject__ScriptInstance_newindex_28lua_State__29; + FUNCTION_TABLE[132] = dmGameObject__ScriptInstanceGetURL_28lua_State__29; + FUNCTION_TABLE[133] = dmGameObject__ScriptInstanceGetUserData_28lua_State__29; + FUNCTION_TABLE[134] = dmGameObject__ScriptInstanceResolvePath_28lua_State__29; + FUNCTION_TABLE[135] = dmGameObject__ScriptInstanceIsValid_28lua_State__29; + FUNCTION_TABLE[136] = dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29; + FUNCTION_TABLE[137] = dmGameObject__Script_Get_28lua_State__29; + FUNCTION_TABLE[138] = dmGameObject__Script_Set_28lua_State__29; + FUNCTION_TABLE[139] = dmGameObject__Script_GetPosition_28lua_State__29; + FUNCTION_TABLE[140] = dmGameObject__Script_GetRotation_28lua_State__29; + FUNCTION_TABLE[141] = dmGameObject__Script_GetScale_28lua_State__29; + FUNCTION_TABLE[142] = dmGameObject__Script_GetScale_28lua_State__29; + FUNCTION_TABLE[143] = dmGameObject__Script_GetScaleUniform_28lua_State__29; + FUNCTION_TABLE[144] = dmGameObject__Script_SetPosition_28lua_State__29; + FUNCTION_TABLE[145] = dmGameObject__Script_SetRotation_28lua_State__29; + FUNCTION_TABLE[146] = dmGameObject__Script_SetScale_28lua_State__29; + FUNCTION_TABLE[147] = dmGameObject__Script_SetParent_28lua_State__29; + FUNCTION_TABLE[148] = dmGameObject__Script_GetWorldPosition_28lua_State__29; + FUNCTION_TABLE[149] = dmGameObject__Script_GetWorldRotation_28lua_State__29; + FUNCTION_TABLE[150] = dmGameObject__Script_GetWorldScale_28lua_State__29; + FUNCTION_TABLE[151] = dmGameObject__Script_GetWorldScaleUniform_28lua_State__29; + FUNCTION_TABLE[152] = dmGameObject__Script_GetWorldTransform_28lua_State__29; + FUNCTION_TABLE[153] = dmGameObject__Script_GetId_28lua_State__29; + FUNCTION_TABLE[154] = dmGameObject__Script_Animate_28lua_State__29; + FUNCTION_TABLE[155] = dmGameObject__Script_CancelAnimations_28lua_State__29; + FUNCTION_TABLE[156] = dmGameObject__Script_Delete_28lua_State__29; + FUNCTION_TABLE[157] = dmGameObject__Script_DeleteAll_28lua_State__29; + FUNCTION_TABLE[158] = dmGameObject__Script_ScreenRay_28lua_State__29; + FUNCTION_TABLE[159] = dmGameObject__Script_Property_28lua_State__29; + FUNCTION_TABLE[160] = dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[161] = __cxx_global_array_dtor_1; + FUNCTION_TABLE[162] = dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[163] = dmResource__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[164] = dmResource__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[165] = dmResource__Dispatch_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[166] = dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[167] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[168] = dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[169] = dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[170] = dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[171] = dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[172] = dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[173] = dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[174] = dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[175] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[176] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[177] = dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[178] = dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[179] = dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[180] = dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[181] = dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[182] = dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[183] = dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[184] = dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29; + FUNCTION_TABLE[185] = dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[186] = dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[187] = dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[188] = dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[189] = dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[190] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[191] = dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[192] = dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[193] = dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[194] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[195] = dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[196] = dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[197] = dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[198] = dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[199] = dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[200] = dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[201] = dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[202] = dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[203] = dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[204] = dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[205] = dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[206] = dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[207] = dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[208] = dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[209] = dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[210] = dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[211] = dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[212] = dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[213] = dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[214] = dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[215] = dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[216] = dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[217] = dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[218] = dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[219] = dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[220] = dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[221] = dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[222] = dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[223] = dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[224] = dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[225] = dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[226] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[227] = dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[228] = dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[229] = dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[230] = dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[231] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[232] = dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[233] = dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[234] = dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[235] = dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[236] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[237] = dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[238] = dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[239] = dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[240] = dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[241] = dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[242] = dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[243] = dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[244] = dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[245] = dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[246] = dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[247] = dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[248] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[249] = dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[250] = dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[251] = dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[252] = dmGameSystem__ResLightDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[253] = dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[254] = dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[255] = dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[256] = dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[257] = dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[258] = dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[259] = dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[260] = dmGameSystem__ResSpriteRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[261] = dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[262] = dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[263] = dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[264] = dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[265] = dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[266] = dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[267] = dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[268] = dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[269] = dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[270] = dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[271] = dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[272] = dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[273] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[274] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[275] = dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[276] = dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[277] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[278] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[279] = dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[280] = dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[281] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[282] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[283] = dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[284] = dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[285] = dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[286] = dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[287] = dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[288] = dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[289] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[290] = dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[291] = dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29; + FUNCTION_TABLE[292] = dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__29; + FUNCTION_TABLE[293] = dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29; + FUNCTION_TABLE[294] = dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29; + FUNCTION_TABLE[295] = dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[296] = dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[297] = dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[298] = dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[299] = dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[300] = dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[301] = dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[302] = dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29; + FUNCTION_TABLE[303] = dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[304] = dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; + FUNCTION_TABLE[305] = dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[306] = dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[307] = dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[308] = dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[309] = dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29; + FUNCTION_TABLE[310] = dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[311] = dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[312] = dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[313] = dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[314] = dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[315] = dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[316] = dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[317] = dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29; + FUNCTION_TABLE[318] = dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[319] = dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[320] = dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[321] = dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29; + FUNCTION_TABLE[322] = dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[323] = dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[324] = dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[325] = dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[326] = dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[327] = dmGameSystem__CompCollisionObjectGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[328] = dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[329] = dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[330] = dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; + FUNCTION_TABLE[331] = dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[332] = dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[333] = dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[334] = dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[335] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[336] = dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[337] = dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[338] = dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[339] = dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[340] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[341] = dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[342] = dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[343] = dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[344] = dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[345] = dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[346] = dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[347] = dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[348] = dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[349] = dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[350] = dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[351] = dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[352] = dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[353] = dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[354] = dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[355] = dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[356] = dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[357] = dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[358] = dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[359] = dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[360] = dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[361] = dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[362] = dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[363] = dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[364] = dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[365] = dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[366] = dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[367] = dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[368] = dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[369] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[370] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[371] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[372] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[373] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[374] = dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[375] = dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[376] = dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[377] = dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[378] = dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[379] = dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[380] = dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[381] = dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[382] = dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[383] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[384] = dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[385] = dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[386] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[387] = dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[388] = dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[389] = dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[390] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[391] = dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[392] = dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[393] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[394] = dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[395] = dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[396] = dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[397] = dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[398] = dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[399] = dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[400] = dmGameSystem__CompLightNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[401] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[402] = dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[403] = dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[404] = dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[405] = dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[406] = dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[407] = dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[408] = dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[409] = dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[410] = dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[411] = dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[412] = dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[413] = dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[414] = dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[415] = dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[416] = dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[417] = dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[418] = dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[419] = dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[420] = dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[421] = dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[422] = dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[423] = dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[424] = dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[425] = dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[426] = dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[427] = dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[428] = dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[429] = dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[430] = dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[431] = dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[432] = dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[433] = dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[434] = dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[435] = dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; + FUNCTION_TABLE[436] = dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29; + FUNCTION_TABLE[437] = dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29; + FUNCTION_TABLE[438] = dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; + FUNCTION_TABLE[439] = dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; + FUNCTION_TABLE[440] = dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29; + FUNCTION_TABLE[441] = dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; + FUNCTION_TABLE[442] = dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; + FUNCTION_TABLE[443] = dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; + FUNCTION_TABLE[444] = dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; + FUNCTION_TABLE[445] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[446] = dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; + FUNCTION_TABLE[447] = dmResource__UnmapFile_28void___2c_20unsigned_20int_29; + FUNCTION_TABLE[448] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29; + FUNCTION_TABLE[449] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1; + FUNCTION_TABLE[450] = dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29; + FUNCTION_TABLE[451] = dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29; + FUNCTION_TABLE[452] = dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[453] = dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_20const__2c_20void__29; + FUNCTION_TABLE[454] = dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_20const__2c_20void__29; + FUNCTION_TABLE[455] = dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29; + FUNCTION_TABLE[456] = dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29; + FUNCTION_TABLE[457] = dmGameSystem__RayCastCallback_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastRequest_20const__2c_20void__29; + FUNCTION_TABLE[458] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2; + FUNCTION_TABLE[459] = dmGameSystem__SetNodeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29; + FUNCTION_TABLE[460] = dmGameSystem__OnWindowResizeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[461] = dmGameSystem__RigEventDataCallback_28dmGui__Scene__2c_20void__2c_20void__29; + FUNCTION_TABLE[462] = dmGameSystem__FetchRigSceneDataCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__RigSceneDataDesc__29; + FUNCTION_TABLE[463] = dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29; + FUNCTION_TABLE[464] = dmGameSystem__FetchAnimationCallback_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29; + FUNCTION_TABLE[465] = dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; + FUNCTION_TABLE[466] = dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29; + FUNCTION_TABLE[467] = dmGameSystem__NewTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; + FUNCTION_TABLE[468] = dmGameSystem__RenderNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29; + FUNCTION_TABLE[469] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; + FUNCTION_TABLE[470] = dmGameSystem__CompLabelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[471] = dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[472] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; + FUNCTION_TABLE[473] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1; + FUNCTION_TABLE[474] = dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[475] = dmGameSystem__CompMeshGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[476] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1; + FUNCTION_TABLE[477] = dmGameSystem__CompModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; + FUNCTION_TABLE[478] = dmGameSystem__CompModelPoseCallback_28void__2c_20void__29; + FUNCTION_TABLE[479] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2; + FUNCTION_TABLE[480] = dmGameSystem__CompModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[481] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[482] = dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29; + FUNCTION_TABLE[483] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3; + FUNCTION_TABLE[484] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2; + FUNCTION_TABLE[485] = dmGameSystem__CompSpineModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; + FUNCTION_TABLE[486] = dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29; + FUNCTION_TABLE[487] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4; + FUNCTION_TABLE[488] = dmGameSystem__CompSpineModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[489] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[490] = dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29; + FUNCTION_TABLE[491] = dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__29; + FUNCTION_TABLE[492] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5; + FUNCTION_TABLE[493] = dmGameSystem__CompSpriteSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[494] = dmGameSystem__CompSpriteGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[495] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6; + FUNCTION_TABLE[496] = dmGameSystem__CompTileGridGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; + FUNCTION_TABLE[497] = dmGameSystem__CompTileGridSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; + FUNCTION_TABLE[498] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3; + FUNCTION_TABLE[499] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4; + FUNCTION_TABLE[500] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5; + FUNCTION_TABLE[501] = dmGameSystem__Buffer_gc_28lua_State__29; + FUNCTION_TABLE[502] = dmGameSystem__Buffer_tostring_28lua_State__29; + FUNCTION_TABLE[503] = dmGameSystem__Buffer_len_28lua_State__29; + FUNCTION_TABLE[504] = dmGameSystem__Stream_gc_28lua_State__29; + FUNCTION_TABLE[505] = dmGameSystem__Stream_tostring_28lua_State__29; + FUNCTION_TABLE[506] = dmGameSystem__Stream_len_28lua_State__29; + FUNCTION_TABLE[507] = dmGameSystem__Stream_index_28lua_State__29; + FUNCTION_TABLE[508] = dmGameSystem__Stream_newindex_28lua_State__29; + FUNCTION_TABLE[509] = dmGameSystem__Create_28lua_State__29; + FUNCTION_TABLE[510] = dmGameSystem__GetStream_28lua_State__29; + FUNCTION_TABLE[511] = dmGameSystem__GetBytes_28lua_State__29; + FUNCTION_TABLE[512] = dmGameSystem__CopyStream_28lua_State__29; + FUNCTION_TABLE[513] = dmGameSystem__CopyBuffer_28lua_State__29; + FUNCTION_TABLE[514] = void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[515] = void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[516] = void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[517] = void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[518] = void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[519] = void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[520] = void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[521] = void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[522] = void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29; + FUNCTION_TABLE[523] = double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29; + FUNCTION_TABLE[524] = double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29; + FUNCTION_TABLE[525] = double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29; + FUNCTION_TABLE[526] = double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29; + FUNCTION_TABLE[527] = double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29; + FUNCTION_TABLE[528] = double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29; + FUNCTION_TABLE[529] = double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29; + FUNCTION_TABLE[530] = double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29; + FUNCTION_TABLE[531] = double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29; + FUNCTION_TABLE[532] = dmGameSystem__HashTableIndex_28lua_State__29; + FUNCTION_TABLE[533] = dmGameSystem__CollectionFactoryComp_Create_28lua_State__29; + FUNCTION_TABLE[534] = dmGameSystem__CollectionFactoryComp_Load_28lua_State__29; + FUNCTION_TABLE[535] = dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29; + FUNCTION_TABLE[536] = dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29; + FUNCTION_TABLE[537] = dmGameSystem__CollectionProxy_MissingResources_28lua_State__29; + FUNCTION_TABLE[538] = dmGameSystem__FactoryComp_Create_28lua_State__29; + FUNCTION_TABLE[539] = dmGameSystem__FactoryComp_Load_28lua_State__29; + FUNCTION_TABLE[540] = dmGameSystem__FactoryComp_Unload_28lua_State__29; + FUNCTION_TABLE[541] = dmGameSystem__FactoryComp_GetStatus_28lua_State__29; + FUNCTION_TABLE[542] = dmGameSystem__SetText_28lua_State__29; + FUNCTION_TABLE[543] = dmGameSystem__GetText_28lua_State__29; + FUNCTION_TABLE[544] = dmGameSystem__GetTextMetrics_28lua_State__29; + FUNCTION_TABLE[545] = dmGameSystem__LuaModelComp_Play_28lua_State__29; + FUNCTION_TABLE[546] = dmGameSystem__LuaModelComp_PlayAnim_28lua_State__29; + FUNCTION_TABLE[547] = dmGameSystem__LuaModelComp_Cancel_28lua_State__29; + FUNCTION_TABLE[548] = dmGameSystem__LuaModelComp_GetGO_28lua_State__29; + FUNCTION_TABLE[549] = dmGameSystem__LuaModelComp_SetConstant_28lua_State__29; + FUNCTION_TABLE[550] = dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29; + FUNCTION_TABLE[551] = dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29; + FUNCTION_TABLE[552] = dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; + FUNCTION_TABLE[553] = dmGameSystem__ParticleFX_Play_28lua_State__29; + FUNCTION_TABLE[554] = dmGameSystem__ParticleFX_Stop_28lua_State__29; + FUNCTION_TABLE[555] = dmGameSystem__ParticleFX_SetConstant_28lua_State__29; + FUNCTION_TABLE[556] = dmGameSystem__ParticleFX_ResetConstant_28lua_State__29; + FUNCTION_TABLE[557] = dmGameSystem__Physics_RayCastAsync_28lua_State__29; + FUNCTION_TABLE[558] = dmGameSystem__Physics_RayCast_28lua_State__29; + FUNCTION_TABLE[559] = dmGameSystem__Physics_CreateJoint_28lua_State__29; + FUNCTION_TABLE[560] = dmGameSystem__Physics_DestroyJoint_28lua_State__29; + FUNCTION_TABLE[561] = dmGameSystem__Physics_GetJointProperties_28lua_State__29; + FUNCTION_TABLE[562] = dmGameSystem__Physics_SetJointProperties_28lua_State__29; + FUNCTION_TABLE[563] = dmGameSystem__Physics_GetJointReactionForce_28lua_State__29; + FUNCTION_TABLE[564] = dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29; + FUNCTION_TABLE[565] = dmGameSystem__Physics_SetGravity_28lua_State__29; + FUNCTION_TABLE[566] = dmGameSystem__Physics_GetGravity_28lua_State__29; + FUNCTION_TABLE[567] = dmGameSystem__Physics_SetFlipH_28lua_State__29; + FUNCTION_TABLE[568] = dmGameSystem__Physics_SetFlipV_28lua_State__29; + FUNCTION_TABLE[569] = dmGameSystem__Set_28lua_State__29; + FUNCTION_TABLE[570] = dmGameSystem__Load_28lua_State__29; + FUNCTION_TABLE[571] = dmGameSystem__SetTexture_28lua_State__29; + FUNCTION_TABLE[572] = dmGameSystem__GetBuffer_28lua_State__29; + FUNCTION_TABLE[573] = dmGameSystem__SetBuffer_28lua_State__29; + FUNCTION_TABLE[574] = dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29; + FUNCTION_TABLE[575] = dmLiveUpdate__Resource_StoreResource_28lua_State__29; + FUNCTION_TABLE[576] = dmLiveUpdate__Resource_StoreManifest_28lua_State__29; + FUNCTION_TABLE[577] = dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29; + FUNCTION_TABLE[578] = dmGameSystem__Sound_IsMusicPlaying_28lua_State__29; + FUNCTION_TABLE[579] = dmGameSystem__Sound_GetRMS_28lua_State__29; + FUNCTION_TABLE[580] = dmGameSystem__Sound_GetPeak_28lua_State__29; + FUNCTION_TABLE[581] = dmGameSystem__Sound_SetGroupGain_28lua_State__29; + FUNCTION_TABLE[582] = dmGameSystem__Sound_GetGroupGain_28lua_State__29; + FUNCTION_TABLE[583] = dmGameSystem__Sound_GetGroups_28lua_State__29; + FUNCTION_TABLE[584] = dmGameSystem__Sound_GetGroupName_28lua_State__29; + FUNCTION_TABLE[585] = dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29; + FUNCTION_TABLE[586] = dmGameSystem__Sound_Play_28lua_State__29; + FUNCTION_TABLE[587] = dmGameSystem__Sound_Stop_28lua_State__29; + FUNCTION_TABLE[588] = dmGameSystem__Sound_Pause_28lua_State__29; + FUNCTION_TABLE[589] = dmGameSystem__Sound_SetGain_28lua_State__29; + FUNCTION_TABLE[590] = dmGameSystem__Sound_SetPan_28lua_State__29; + FUNCTION_TABLE[591] = dmGameSystem__SpineComp_Play_28lua_State__29; + FUNCTION_TABLE[592] = dmGameSystem__SpineComp_PlayAnim_28lua_State__29; + FUNCTION_TABLE[593] = dmGameSystem__SpineComp_Cancel_28lua_State__29; + FUNCTION_TABLE[594] = dmGameSystem__SpineComp_GetGO_28lua_State__29; + FUNCTION_TABLE[595] = dmGameSystem__SpineComp_SetSkin_28lua_State__29; + FUNCTION_TABLE[596] = dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29; + FUNCTION_TABLE[597] = dmGameSystem__SpineComp_SetIKTarget_28lua_State__29; + FUNCTION_TABLE[598] = dmGameSystem__SpineComp_ResetIK_28lua_State__29; + FUNCTION_TABLE[599] = dmGameSystem__SpineComp_SetConstant_28lua_State__29; + FUNCTION_TABLE[600] = dmGameSystem__SpineComp_ResetConstant_28lua_State__29; + FUNCTION_TABLE[601] = dmGameSystem__SpriteComp_SetHFlip_28lua_State__29; + FUNCTION_TABLE[602] = dmGameSystem__SpriteComp_SetVFlip_28lua_State__29; + FUNCTION_TABLE[603] = dmGameSystem__SpriteComp_SetConstant_28lua_State__29; + FUNCTION_TABLE[604] = dmGameSystem__SpriteComp_ResetConstant_28lua_State__29; + FUNCTION_TABLE[605] = dmGameSystem__SpriteComp_SetScale_28lua_State__29; + FUNCTION_TABLE[606] = dmGameSystem__SpriteComp_PlayFlipBook_28lua_State__29; + FUNCTION_TABLE[607] = dmGameSystem__TileMap_SetConstant_28lua_State__29; + FUNCTION_TABLE[608] = dmGameSystem__TileMap_ResetConstant_28lua_State__29; + FUNCTION_TABLE[609] = dmGameSystem__TileMap_SetTile_28lua_State__29; + FUNCTION_TABLE[610] = dmGameSystem__TileMap_GetTile_28lua_State__29; + FUNCTION_TABLE[611] = dmGameSystem__TileMap_GetBounds_28lua_State__29; + FUNCTION_TABLE[612] = dmGameSystem__TileMap_SetVisible_28lua_State__29; + FUNCTION_TABLE[613] = dmGameSystem__SetListener_28lua_State__29; + FUNCTION_TABLE[614] = dmGameSystem__SetDimMode_28lua_State__29; + FUNCTION_TABLE[615] = dmGameSystem__GetDimMode_28lua_State__29; + FUNCTION_TABLE[616] = dmGameSystem__GetSize_28lua_State__29; + FUNCTION_TABLE[617] = dmGraphics__OpenGLIsSupported_28_29; + FUNCTION_TABLE[618] = dmGraphics__OpenGLRegisterFunctionTable_28_29; + FUNCTION_TABLE[619] = dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29; + FUNCTION_TABLE[620] = dmGraphics__OpenGLRunApplicationLoop_28void__2c_20void_20_28__29_28void__29_2c_20int_20_28__29_28void__29_29; + FUNCTION_TABLE[621] = dmGraphics__OpenGLReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29; + FUNCTION_TABLE[622] = dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29; + FUNCTION_TABLE[623] = dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29; + FUNCTION_TABLE[624] = dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; + FUNCTION_TABLE[625] = dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; + FUNCTION_TABLE[626] = dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29; + FUNCTION_TABLE[627] = dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29; + FUNCTION_TABLE[628] = dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29; + FUNCTION_TABLE[629] = dmGraphics__OpenGLGetTextureWidth_28dmGraphics__Texture__29; + FUNCTION_TABLE[630] = dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29; + FUNCTION_TABLE[631] = dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29; + FUNCTION_TABLE[632] = dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; + FUNCTION_TABLE[633] = dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; + FUNCTION_TABLE[634] = dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29; + FUNCTION_TABLE[635] = dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29; + FUNCTION_TABLE[636] = dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29; + FUNCTION_TABLE[637] = dmGraphics__OpenGLSetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[638] = dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29; + FUNCTION_TABLE[639] = dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29; + FUNCTION_TABLE[640] = dmGraphics__OpenGLSetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29; + FUNCTION_TABLE[641] = dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29; + FUNCTION_TABLE[642] = dmGraphics__OpenGLNewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29; + FUNCTION_TABLE[643] = dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29; + FUNCTION_TABLE[644] = dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29; + FUNCTION_TABLE[645] = dmGraphics__OpenGLSetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29; + FUNCTION_TABLE[646] = dmGraphics__OpenGLSetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[647] = dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29; + FUNCTION_TABLE[648] = dmGraphics__OpenGLSetScissor_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; + FUNCTION_TABLE[649] = dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29; + FUNCTION_TABLE[650] = dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29; + FUNCTION_TABLE[651] = dmGraphics__OpenGLSetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29; + FUNCTION_TABLE[652] = dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29; + FUNCTION_TABLE[653] = dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29; + FUNCTION_TABLE[654] = dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29; + FUNCTION_TABLE[655] = dmGraphics__OpenGLSetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; + FUNCTION_TABLE[656] = dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29; + FUNCTION_TABLE[657] = dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; + FUNCTION_TABLE[658] = dmGraphics__OpenGLSetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; + FUNCTION_TABLE[659] = dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29; + FUNCTION_TABLE[660] = dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29; + FUNCTION_TABLE[661] = dmGraphics__OpenGLGetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29; + FUNCTION_TABLE[662] = dmGraphics__OpenGLReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[663] = dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29; + FUNCTION_TABLE[664] = dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29; + FUNCTION_TABLE[665] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[666] = dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29; + FUNCTION_TABLE[667] = dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29; + FUNCTION_TABLE[668] = dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[669] = dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[670] = dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29; + FUNCTION_TABLE[671] = dmGraphics__OpenGLNewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[672] = dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[673] = dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; + FUNCTION_TABLE[674] = dmGraphics__OpenGLDraw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[675] = dmGraphics__OpenGLDrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29; + FUNCTION_TABLE[676] = dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29; + FUNCTION_TABLE[677] = dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29; + FUNCTION_TABLE[678] = dmGraphics__OpenGLEnableVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[679] = dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29; + FUNCTION_TABLE[680] = dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29; + FUNCTION_TABLE[681] = dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29; + FUNCTION_TABLE[682] = dmGraphics__OpenGLNewVertexDeclarationStride_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[683] = dmGraphics__OpenGLNewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29; + FUNCTION_TABLE[684] = dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29; + FUNCTION_TABLE[685] = dmGraphics__OpenGLSetIndexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; + FUNCTION_TABLE[686] = dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[687] = dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29; + FUNCTION_TABLE[688] = dmGraphics__OpenGLNewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[689] = dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29; + FUNCTION_TABLE[690] = dmGraphics__OpenGLSetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; + FUNCTION_TABLE[691] = dmGraphics__OpenGLSetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[692] = dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29; + FUNCTION_TABLE[693] = dmGraphics__OpenGLNewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; + FUNCTION_TABLE[694] = dmGraphics__OpenGLClear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29; + FUNCTION_TABLE[695] = dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29; + FUNCTION_TABLE[696] = dmGraphics__OpenGLFlip_28dmGraphics__Context__29; + FUNCTION_TABLE[697] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[698] = dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29; + FUNCTION_TABLE[699] = dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[700] = dmGraphics__OpenGLSetWindowSize_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[701] = dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29; + FUNCTION_TABLE[702] = dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29; + FUNCTION_TABLE[703] = dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29; + FUNCTION_TABLE[704] = dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29; + FUNCTION_TABLE[705] = dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29; + FUNCTION_TABLE[706] = dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29; + FUNCTION_TABLE[707] = dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29; + FUNCTION_TABLE[708] = dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29; + FUNCTION_TABLE[709] = dmGraphics__OpenGLOpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29; + FUNCTION_TABLE[710] = dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29; + FUNCTION_TABLE[711] = dmGraphics__OpenGLFinalize_28_29; + FUNCTION_TABLE[712] = dmGraphics__OpenGLInitialize_28_29; + FUNCTION_TABLE[713] = dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29; + FUNCTION_TABLE[714] = dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29; + FUNCTION_TABLE[715] = dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29; + FUNCTION_TABLE[716] = dmGraphics__OpenGLDoSetTextureAsync_28void__29; + FUNCTION_TABLE[717] = dmGraphics__OpenGLDoDeleteTexture_28void__29; + FUNCTION_TABLE[718] = dmGraphics__OnWindowResize_28int_2c_20int_29; + FUNCTION_TABLE[719] = dmGraphics__OnWindowClose_28_29; + FUNCTION_TABLE[720] = dmGraphics__OnWindowFocus_28int_29; + FUNCTION_TABLE[721] = dmGraphics__OnWindowIconify_28int_29; + FUNCTION_TABLE[722] = __cxx_global_array_dtor_2; + FUNCTION_TABLE[723] = __cxx_global_array_dtor_2_1; + FUNCTION_TABLE[724] = __cxx_global_array_dtor_4; + FUNCTION_TABLE[725] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[726] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[727] = dmPhysics__DebugDraw2D__DrawPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29; + FUNCTION_TABLE[728] = dmPhysics__DebugDraw2D__DrawSolidPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29; + FUNCTION_TABLE[729] = dmPhysics__DebugDraw2D__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29; + FUNCTION_TABLE[730] = dmPhysics__DebugDraw2D__DrawSolidCircle_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29; + FUNCTION_TABLE[731] = dmPhysics__DebugDraw2D__DrawSegment_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29; + FUNCTION_TABLE[732] = dmPhysics__DebugDraw2D__DrawTransform_28b2Transform_20const__29; + FUNCTION_TABLE[733] = dmPhysics__DebugDraw2D__DrawArrow_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29; + FUNCTION_TABLE[734] = dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29; + FUNCTION_TABLE[735] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[736] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[737] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[738] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[739] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[740] = dmPhysics__ContactListener__PostSolve_28b2Contact__2c_20b2ContactImpulse_20const__29; + FUNCTION_TABLE[741] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[742] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[743] = dmPhysics__ProcessRayCastResultCallback2D__ReportFixture_28b2Fixture__2c_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29; + FUNCTION_TABLE[744] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[745] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[746] = dmPhysics__DebugDraw3D__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[747] = btIDebugDraw__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[748] = btIDebugDraw__drawSphere_28btVector3_20const__2c_20float_2c_20btVector3_20const__29; + FUNCTION_TABLE[749] = btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[750] = btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[751] = dmPhysics__DebugDraw3D__drawContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20btVector3_20const__29; + FUNCTION_TABLE[752] = dmPhysics__DebugDraw3D__reportErrorWarning_28char_20const__29; + FUNCTION_TABLE[753] = dmPhysics__DebugDraw3D__draw3dText_28btVector3_20const__2c_20char_20const__29; + FUNCTION_TABLE[754] = dmPhysics__DebugDraw3D__setDebugMode_28int_29; + FUNCTION_TABLE[755] = dmPhysics__DebugDraw3D__getDebugMode_28_29_20const; + FUNCTION_TABLE[756] = btIDebugDraw__drawAabb_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[757] = btIDebugDraw__drawTransform_28btTransform_20const__2c_20float_29; + FUNCTION_TABLE[758] = btIDebugDraw__drawArc_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20bool_2c_20float_29; + FUNCTION_TABLE[759] = btIDebugDraw__drawSpherePatch_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[760] = btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[761] = btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btTransform_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[762] = dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29; + FUNCTION_TABLE[763] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[764] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[765] = btCollisionWorld__RayResultCallback__needsCollision_28btBroadphaseProxy__29_20const; + FUNCTION_TABLE[766] = dmPhysics__RayCastResultClosestCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; + FUNCTION_TABLE[767] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[768] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[769] = dmPhysics__MotionState__getWorldTransform_28btTransform__29_20const; + FUNCTION_TABLE[770] = dmPhysics__MotionState__setWorldTransform_28btTransform_20const__29; + FUNCTION_TABLE[771] = dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29; + FUNCTION_TABLE[772] = dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29; + FUNCTION_TABLE[773] = dmPhysics__RayCastResultAllCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; + FUNCTION_TABLE[774] = dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29_1; + FUNCTION_TABLE[775] = dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; + FUNCTION_TABLE[776] = __cxx_global_array_dtor_3; + FUNCTION_TABLE[777] = btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29; + FUNCTION_TABLE[778] = btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29_1; + FUNCTION_TABLE[779] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[780] = btSequentialImpulseConstraintSolver__solveGroup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__2c_20btDispatcher__29; + FUNCTION_TABLE[781] = btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[782] = btSequentialImpulseConstraintSolver__reset_28_29; + FUNCTION_TABLE[783] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySplitImpulseIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[784] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyFinish_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[785] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySetup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[786] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[787] = btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29; + FUNCTION_TABLE[788] = btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29_1; + FUNCTION_TABLE[789] = btCollisionWorld__updateAabbs_28_29; + FUNCTION_TABLE[790] = btCollisionWorld__setDebugDrawer_28btIDebugDraw__29; + FUNCTION_TABLE[791] = btCollisionWorld__getDebugDrawer_28_29; + FUNCTION_TABLE[792] = btDiscreteDynamicsWorld__debugDrawWorld_28_29; + FUNCTION_TABLE[793] = btCollisionWorld__debugDrawObject_28btTransform_20const__2c_20btCollisionShape_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[794] = btCollisionWorld__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btCollisionWorld__RayResultCallback__29_20const; + FUNCTION_TABLE[795] = btDiscreteDynamicsWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29; + FUNCTION_TABLE[796] = btDiscreteDynamicsWorld__removeCollisionObject_28btCollisionObject__29; + FUNCTION_TABLE[797] = btCollisionWorld__performDiscreteCollisionDetection_28_29; + FUNCTION_TABLE[798] = btDiscreteDynamicsWorld__serialize_28btSerializer__29; + FUNCTION_TABLE[799] = btDiscreteDynamicsWorld__stepSimulation_28float_2c_20int_2c_20float_29; + FUNCTION_TABLE[800] = btDiscreteDynamicsWorld__addConstraint_28btTypedConstraint__2c_20bool_29; + FUNCTION_TABLE[801] = btDiscreteDynamicsWorld__removeConstraint_28btTypedConstraint__29; + FUNCTION_TABLE[802] = btDiscreteDynamicsWorld__addAction_28btActionInterface__29; + FUNCTION_TABLE[803] = btDiscreteDynamicsWorld__removeAction_28btActionInterface__29; + FUNCTION_TABLE[804] = btDiscreteDynamicsWorld__setGravity_28btVector3_20const__29; + FUNCTION_TABLE[805] = btDiscreteDynamicsWorld__getGravity_28_29_20const; + FUNCTION_TABLE[806] = btDiscreteDynamicsWorld__synchronizeMotionStates_28_29; + FUNCTION_TABLE[807] = btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__29; + FUNCTION_TABLE[808] = btDiscreteDynamicsWorld__removeRigidBody_28btRigidBody__29; + FUNCTION_TABLE[809] = btDiscreteDynamicsWorld__setConstraintSolver_28btConstraintSolver__29; + FUNCTION_TABLE[810] = btDiscreteDynamicsWorld__getConstraintSolver_28_29; + FUNCTION_TABLE[811] = btDiscreteDynamicsWorld__getNumConstraints_28_29_20const; + FUNCTION_TABLE[812] = btDiscreteDynamicsWorld__getConstraint_28int_29; + FUNCTION_TABLE[813] = btDiscreteDynamicsWorld__getConstraint_28int_29; + FUNCTION_TABLE[814] = btDiscreteDynamicsWorld__getWorldType_28_29_20const; + FUNCTION_TABLE[815] = btDiscreteDynamicsWorld__clearForces_28_29; + FUNCTION_TABLE[816] = btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29; + FUNCTION_TABLE[817] = btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29; + FUNCTION_TABLE[818] = btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29; + FUNCTION_TABLE[819] = btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29; + FUNCTION_TABLE[820] = btDiscreteDynamicsWorld__predictUnconstraintMotion_28float_29; + FUNCTION_TABLE[821] = btDiscreteDynamicsWorld__integrateTransforms_28float_29; + FUNCTION_TABLE[822] = btDiscreteDynamicsWorld__calculateSimulationIslands_28_29; + FUNCTION_TABLE[823] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29; + FUNCTION_TABLE[824] = btDiscreteDynamicsWorld__internalSingleStepSimulation_28float_29; + FUNCTION_TABLE[825] = btDiscreteDynamicsWorld__saveKinematicState_28float_29; + FUNCTION_TABLE[826] = btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__2c_20short_2c_20short_29; + FUNCTION_TABLE[827] = btDiscreteDynamicsWorld__applyGravity_28_29; + FUNCTION_TABLE[828] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[829] = btDiscreteDynamicsWorld__updateVehicles_28float_29; + FUNCTION_TABLE[830] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29; + FUNCTION_TABLE[831] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29_1; + FUNCTION_TABLE[832] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__ProcessIsland_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20int_29; + FUNCTION_TABLE[833] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[834] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[835] = btClosestNotMeConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const; + FUNCTION_TABLE[836] = btClosestNotMeConvexResultCallback__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29; + FUNCTION_TABLE[837] = btRigidBody__checkCollideWithOverride_28btCollisionObject__29; + FUNCTION_TABLE[838] = btRigidBody___btRigidBody_28_29; + FUNCTION_TABLE[839] = btRigidBody___btRigidBody_28_29_1; + FUNCTION_TABLE[840] = btCollisionObject__setCollisionShape_28btCollisionShape__29; + FUNCTION_TABLE[841] = btRigidBody__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[842] = btRigidBody__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[843] = btRigidBody__serializeSingleObject_28btSerializer__29_20const; + FUNCTION_TABLE[844] = btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29; + FUNCTION_TABLE[845] = btAxisSweep3___btAxisSweep3_28_29; + FUNCTION_TABLE[846] = btAxisSweep3Internal_unsigned_20short___createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29; + FUNCTION_TABLE[847] = btAxisSweep3Internal_unsigned_20short___destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[848] = btAxisSweep3Internal_unsigned_20short___setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29; + FUNCTION_TABLE[849] = btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[850] = btAxisSweep3Internal_unsigned_20short___rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[851] = btAxisSweep3Internal_unsigned_20short___aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29; + FUNCTION_TABLE[852] = btAxisSweep3Internal_unsigned_20short___calculateOverlappingPairs_28btDispatcher__29; + FUNCTION_TABLE[853] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; + FUNCTION_TABLE[854] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; + FUNCTION_TABLE[855] = btAxisSweep3Internal_unsigned_20short___getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[856] = btAxisSweep3Internal_unsigned_20short___resetPool_28btDispatcher__29; + FUNCTION_TABLE[857] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[858] = btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29_1; + FUNCTION_TABLE[859] = btNullPairCache___btNullPairCache_28_29; + FUNCTION_TABLE[860] = btNullPairCache___btNullPairCache_28_29_1; + FUNCTION_TABLE[861] = dmResource__MapFile_28char_20const__2c_20void___2c_20unsigned_20int__29; + FUNCTION_TABLE[862] = btNullPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[863] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[864] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[865] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[866] = btNullPairCache__getOverlappingPairArray_28_29; + FUNCTION_TABLE[867] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[868] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[869] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[870] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[871] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[872] = dmResource__MapFile_28char_20const__2c_20void___2c_20unsigned_20int__29; + FUNCTION_TABLE[873] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[874] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[875] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[876] = btDbvtBroadphase___btDbvtBroadphase_28_29; + FUNCTION_TABLE[877] = btDbvtBroadphase___btDbvtBroadphase_28_29_1; + FUNCTION_TABLE[878] = btDbvtBroadphase__createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29; + FUNCTION_TABLE[879] = btDbvtBroadphase__destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[880] = btDbvtBroadphase__setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29; + FUNCTION_TABLE[881] = btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[882] = btDbvtBroadphase__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29; + FUNCTION_TABLE[883] = btDbvtBroadphase__aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29; + FUNCTION_TABLE[884] = btDbvtBroadphase__calculateOverlappingPairs_28btDispatcher__29; + FUNCTION_TABLE[885] = btDbvtBroadphase__getOverlappingPairCache_28_29; + FUNCTION_TABLE[886] = btDbvtBroadphase__getOverlappingPairCache_28_29; + FUNCTION_TABLE[887] = btDbvtBroadphase__getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[888] = btDbvtBroadphase__resetPool_28btDispatcher__29; + FUNCTION_TABLE[889] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; + FUNCTION_TABLE[890] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[891] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[892] = btDbvtTreeCollider__Process_28btDbvtNode_20const__2c_20btDbvtNode_20const__29; + FUNCTION_TABLE[893] = btDbvtTreeCollider__Process_28btDbvtNode_20const__29; + FUNCTION_TABLE[894] = btDbvt__ICollide__Process_28btDbvtNode_20const__2c_20float_29; + FUNCTION_TABLE[895] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; + FUNCTION_TABLE[896] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; + FUNCTION_TABLE[897] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[898] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[899] = BroadphaseRayTester__Process_28btDbvtNode_20const__29; + FUNCTION_TABLE[900] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[901] = BroadphaseRayTester__Process_28btDbvtNode_20const__29; + FUNCTION_TABLE[902] = btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29; + FUNCTION_TABLE[903] = btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29_1; + FUNCTION_TABLE[904] = btHashedOverlappingPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; + FUNCTION_TABLE[905] = btHashedOverlappingPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[906] = btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[907] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[908] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[909] = btNullPairCache__getOverlappingPairArray_28_29; + FUNCTION_TABLE[910] = btHashedOverlappingPairCache__cleanOverlappingPair_28btBroadphasePair__2c_20btDispatcher__29; + FUNCTION_TABLE[911] = dmPhysics__DebugDraw3D__getDebugMode_28_29_20const; + FUNCTION_TABLE[912] = btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29; + FUNCTION_TABLE[913] = btHashedOverlappingPairCache__setOverlapFilterCallback_28btOverlapFilterCallback__29; + FUNCTION_TABLE[914] = btHashedOverlappingPairCache__processAllOverlappingPairs_28btOverlapCallback__2c_20btDispatcher__29; + FUNCTION_TABLE[915] = btHashedOverlappingPairCache__findPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; + FUNCTION_TABLE[916] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[917] = btHashedOverlappingPairCache__setInternalGhostPairCallback_28btOverlappingPairCallback__29; + FUNCTION_TABLE[918] = btHashedOverlappingPairCache__sortOverlappingPairs_28btDispatcher__29; + FUNCTION_TABLE[919] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[920] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[921] = btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29__CleanPairCallback__processOverlap_28btBroadphasePair__29; + FUNCTION_TABLE[922] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[923] = btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29__RemovePairCallback__processOverlap_28btBroadphasePair__29; + FUNCTION_TABLE[924] = btCollisionDispatcher__defaultNearCallback_28btBroadphasePair__2c_20btCollisionDispatcher__2c_20btDispatcherInfo_20const__29; + FUNCTION_TABLE[925] = btCollisionDispatcher___btCollisionDispatcher_28_29; + FUNCTION_TABLE[926] = btCollisionDispatcher___btCollisionDispatcher_28_29_1; + FUNCTION_TABLE[927] = btCollisionDispatcher__findAlgorithm_28btCollisionObject__2c_20btCollisionObject__2c_20btPersistentManifold__29; + FUNCTION_TABLE[928] = btCollisionDispatcher__getNewManifold_28void__2c_20void__29; + FUNCTION_TABLE[929] = btCollisionDispatcher__releaseManifold_28btPersistentManifold__29; + FUNCTION_TABLE[930] = btCollisionDispatcher__clearManifold_28btPersistentManifold__29; + FUNCTION_TABLE[931] = btCollisionDispatcher__needsCollision_28btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[932] = btCollisionDispatcher__needsResponse_28btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[933] = btCollisionDispatcher__dispatchAllCollisionPairs_28btOverlappingPairCache__2c_20btDispatcherInfo_20const__2c_20btDispatcher__29; + FUNCTION_TABLE[934] = btCollisionDispatcher__getNumManifolds_28_29_20const; + FUNCTION_TABLE[935] = btCollisionDispatcher__getManifoldByIndexInternal_28int_29; + FUNCTION_TABLE[936] = btCollisionDispatcher__getInternalManifoldPointer_28_29; + FUNCTION_TABLE[937] = btCollisionDispatcher__allocateCollisionAlgorithm_28int_29; + FUNCTION_TABLE[938] = btCollisionDispatcher__freeCollisionAlgorithm_28void__29; + FUNCTION_TABLE[939] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[940] = btCollisionPairCallback__processOverlap_28btBroadphasePair__29; + FUNCTION_TABLE[941] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; + FUNCTION_TABLE[942] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[943] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[944] = btCollisionObject__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[945] = btCollisionObject__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[946] = btCollisionObject__serializeSingleObject_28btSerializer__29_20const; + FUNCTION_TABLE[947] = btCollisionWorld___btCollisionWorld_28_29; + FUNCTION_TABLE[948] = btCollisionWorld___btCollisionWorld_28_29_1; + FUNCTION_TABLE[949] = btCollisionWorld__debugDrawWorld_28_29; + FUNCTION_TABLE[950] = btCollisionWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29; + FUNCTION_TABLE[951] = btCollisionWorld__removeCollisionObject_28btCollisionObject__29; + FUNCTION_TABLE[952] = btCollisionWorld__serialize_28btSerializer__29; + FUNCTION_TABLE[953] = btConvexCast__CastResult__DebugDraw_28float_29; + FUNCTION_TABLE[954] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[955] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[956] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[957] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[958] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[959] = btTriangleRaycastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[960] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29; + FUNCTION_TABLE[961] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[962] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29; + FUNCTION_TABLE[963] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[964] = btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__LocalInfoAdder2__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; + FUNCTION_TABLE[965] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[966] = btTriangleConvexcastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[967] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29; + FUNCTION_TABLE[968] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[969] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29_1; + FUNCTION_TABLE[970] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[971] = btCollisionWorld__ConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const; + FUNCTION_TABLE[972] = btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__LocalInfoAdder__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29; + FUNCTION_TABLE[973] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[974] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[975] = btSingleRayCallback__process_28btBroadphaseProxy_20const__29; + FUNCTION_TABLE[976] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[977] = btSingleSweepCallback__process_28btBroadphaseProxy_20const__29; + FUNCTION_TABLE[978] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[979] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[980] = DebugDrawcallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[981] = DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[982] = non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29; + FUNCTION_TABLE[983] = non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29_1; + FUNCTION_TABLE[984] = non_virtual_20thunk_20to_20DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[985] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[986] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[987] = __cxa_pure_virtual; + FUNCTION_TABLE[988] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[989] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[990] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[991] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[992] = btConvexConvexAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[993] = btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29; + FUNCTION_TABLE[994] = btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29_1; + FUNCTION_TABLE[995] = btConvexConvexAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[996] = btConvexConvexAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[997] = btConvexConvexAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[998] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[999] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1e3] = btManifoldResult__setShapeIdentifiersA_28int_2c_20int_29; + FUNCTION_TABLE[1001] = btManifoldResult__setShapeIdentifiersB_28int_2c_20int_29; + FUNCTION_TABLE[1002] = btPerturbedContactResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[1003] = btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29; + FUNCTION_TABLE[1004] = btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1005] = btConvexConcaveCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1006] = btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1007] = btConvexConcaveCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1008] = btConvexTriangleCallback___btConvexTriangleCallback_28_29; + FUNCTION_TABLE[1009] = btConvexTriangleCallback___btConvexTriangleCallback_28_29_1; + FUNCTION_TABLE[1010] = btConvexTriangleCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[1011] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1012] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[1013] = btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1014] = btCollisionShape__getBoundingSphere_28btVector3__2c_20float__29_20const; + FUNCTION_TABLE[1015] = btCollisionShape__getAngularMotionDisc_28_29_20const; + FUNCTION_TABLE[1016] = btCollisionShape__getContactBreakingThreshold_28float_29_20const; + FUNCTION_TABLE[1017] = btConvexInternalShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1018] = btConvexInternalShape__getLocalScaling_28_29_20const; + FUNCTION_TABLE[1019] = btTriangleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1020] = btTriangleShape__getName_28_29_20const; + FUNCTION_TABLE[1021] = btConvexInternalShape__setMargin_28float_29; + FUNCTION_TABLE[1022] = btConvexInternalShape__getMargin_28_29_20const; + FUNCTION_TABLE[1023] = btConvexInternalShape__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[1024] = btConvexInternalShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1025] = btCollisionShape__serializeSingleShape_28btSerializer__29_20const; + FUNCTION_TABLE[1026] = btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const; + FUNCTION_TABLE[1027] = btTriangleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1028] = btTriangleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1029] = btConvexInternalShape__getAabbSlow_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1030] = btDiscreteDynamicsWorld__getWorldType_28_29_20const; + FUNCTION_TABLE[1031] = btTriangleShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1032] = btTriangleShape__getNumVertices_28_29_20const; + FUNCTION_TABLE[1033] = btTriangleShape__getNumVertices_28_29_20const; + FUNCTION_TABLE[1034] = btTriangleShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1035] = btTriangleShape__getVertex_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1036] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[1037] = btTriangleShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1038] = btTriangleShape__isInside_28btVector3_20const__2c_20float_29_20const; + FUNCTION_TABLE[1039] = btTriangleShape__getPlaneEquation_28int_2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1040] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1041] = btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29__LocalTriangleSphereCastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; + FUNCTION_TABLE[1042] = btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29; + FUNCTION_TABLE[1043] = btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1044] = btCompoundCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1045] = btCompoundCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1046] = btCompoundCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1047] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1048] = btCompoundLeafCallback__Process_28btDbvtNode_20const__29; + FUNCTION_TABLE[1049] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1050] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1051] = btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; + FUNCTION_TABLE[1052] = btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29; + FUNCTION_TABLE[1053] = btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1054] = btBoxBoxCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1055] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1056] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1057] = btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29; + FUNCTION_TABLE[1058] = btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1059] = btConvexPlaneCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1060] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1061] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1062] = btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29; + FUNCTION_TABLE[1063] = btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29_1; + FUNCTION_TABLE[1064] = btNullPairCache__getOverlappingPairArrayPtr_28_29; + FUNCTION_TABLE[1065] = btDefaultCollisionConfiguration__getCollisionAlgorithmPool_28_29; + FUNCTION_TABLE[1066] = dmPhysics__DebugDraw3D__getDebugMode_28_29_20const; + FUNCTION_TABLE[1067] = btDefaultCollisionConfiguration__getCollisionAlgorithmCreateFunc_28int_2c_20int_29; + FUNCTION_TABLE[1068] = btDefaultCollisionConfiguration__getSimplexSolver_28_29; + FUNCTION_TABLE[1069] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1070] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1071] = btConvexConcaveCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1072] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1073] = btConvexConcaveCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1074] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1075] = btCompoundCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1076] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1077] = btCompoundCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1078] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1079] = btEmptyAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1080] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1081] = btSphereSphereCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1082] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1083] = btSphereTriangleCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1084] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1085] = btBoxBoxCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1086] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1087] = btConvexPlaneCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; + FUNCTION_TABLE[1088] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1089] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1090] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1091] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[1092] = btGhostObject___btGhostObject_28_29; + FUNCTION_TABLE[1093] = btGhostObject___btGhostObject_28_29_1; + FUNCTION_TABLE[1094] = btGhostObject__addOverlappingObjectInternal_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; + FUNCTION_TABLE[1095] = btGhostObject__removeOverlappingObjectInternal_28btBroadphaseProxy__2c_20btDispatcher__2c_20btBroadphaseProxy__29; + FUNCTION_TABLE[1096] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1097] = btManifoldResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[1098] = btSimulationIslandManager___btSimulationIslandManager_28_29; + FUNCTION_TABLE[1099] = btSimulationIslandManager___btSimulationIslandManager_28_29_1; + FUNCTION_TABLE[1100] = btSimulationIslandManager__updateActivationState_28btCollisionWorld__2c_20btDispatcher__29; + FUNCTION_TABLE[1101] = btSimulationIslandManager__storeIslandActivationState_28btCollisionWorld__29; + FUNCTION_TABLE[1102] = btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29; + FUNCTION_TABLE[1103] = btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1104] = btSphereSphereCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1105] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1106] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1107] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1108] = SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; + FUNCTION_TABLE[1109] = btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29; + FUNCTION_TABLE[1110] = btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1111] = btSphereTriangleCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1112] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1113] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; + FUNCTION_TABLE[1114] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[1115] = btBoxShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1116] = btBoxShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1117] = btBoxShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1118] = btBoxShape__getName_28_29_20const; + FUNCTION_TABLE[1119] = btBoxShape__setMargin_28float_29; + FUNCTION_TABLE[1120] = btBoxShape__localGetSupportingVertex_28btVector3_20const__29_20const; + FUNCTION_TABLE[1121] = btBoxShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1122] = btBoxShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1123] = btBoxShape__getNumPreferredPenetrationDirections_28_29_20const; + FUNCTION_TABLE[1124] = btBoxShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1125] = btBoxShape__getNumVertices_28_29_20const; + FUNCTION_TABLE[1126] = btBoxShape__getNumEdges_28_29_20const; + FUNCTION_TABLE[1127] = btBoxShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1128] = btBoxShape__getVertex_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1129] = btBoxShape__getNumPreferredPenetrationDirections_28_29_20const; + FUNCTION_TABLE[1130] = btBoxShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1131] = btBoxShape__isInside_28btVector3_20const__2c_20float_29_20const; + FUNCTION_TABLE[1132] = btBoxShape__getPlaneEquation_28btVector4__2c_20int_29_20const; + FUNCTION_TABLE[1133] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1134] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1135] = btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29; + FUNCTION_TABLE[1136] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1137] = btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29; + FUNCTION_TABLE[1138] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[1139] = btCapsuleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1140] = btBoxShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1141] = btCapsuleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1142] = btCapsuleShape__getName_28_29_20const; + FUNCTION_TABLE[1143] = btBoxShape__setMargin_28float_29; + FUNCTION_TABLE[1144] = btCapsuleShape__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[1145] = btCapsuleShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1146] = btCapsuleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1147] = btCapsuleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1148] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[1149] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[1150] = btCompoundShape___btCompoundShape_28_29; + FUNCTION_TABLE[1151] = btCompoundShape___btCompoundShape_28_29_1; + FUNCTION_TABLE[1152] = btCompoundShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1153] = btCompoundShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1154] = btCompoundShape__getLocalScaling_28_29_20const; + FUNCTION_TABLE[1155] = btCompoundShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1156] = btCompoundShape__getName_28_29_20const; + FUNCTION_TABLE[1157] = btCompoundShape__setMargin_28float_29; + FUNCTION_TABLE[1158] = btCompoundShape__getMargin_28_29_20const; + FUNCTION_TABLE[1159] = btCompoundShape__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[1160] = btCompoundShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1161] = btCompoundShape__removeChildShape_28btCollisionShape__29; + FUNCTION_TABLE[1162] = btCompoundShape__recalculateLocalAabb_28_29; + FUNCTION_TABLE[1163] = btConvexHullShape___btConvexHullShape_28_29; + FUNCTION_TABLE[1164] = btConvexHullShape___btConvexHullShape_28_29_1; + FUNCTION_TABLE[1165] = btPolyhedralConvexAabbCachingShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1166] = btConvexHullShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1167] = btPolyhedralConvexShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1168] = btConvexHullShape__getName_28_29_20const; + FUNCTION_TABLE[1169] = btConvexHullShape__calculateSerializeBufferSize_28_29_20const; + FUNCTION_TABLE[1170] = btConvexHullShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1171] = btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const; + FUNCTION_TABLE[1172] = btConvexHullShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1173] = btConvexHullShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1174] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; + FUNCTION_TABLE[1175] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; + FUNCTION_TABLE[1176] = btConvexHullShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1177] = btConvexHullShape__getVertex_28int_2c_20btVector3__29_20const; + FUNCTION_TABLE[1178] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[1179] = btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[1180] = btConvexHullShape__isInside_28btVector3_20const__2c_20float_29_20const; + FUNCTION_TABLE[1181] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1182] = btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1183] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1184] = btBoxShape__getNumEdges_28_29_20const; + FUNCTION_TABLE[1185] = btCollisionShape__serialize_28void__2c_20btSerializer__29_20const; + FUNCTION_TABLE[1186] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1187] = btPolyhedralConvexShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1188] = btPolyhedralConvexShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1189] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1190] = btPolyhedralConvexAabbCachingShape__setLocalScaling_28btVector3_20const__29; + FUNCTION_TABLE[1191] = btCollisionObject___btCollisionObject_28_29_1; + FUNCTION_TABLE[1192] = btSphereShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; + FUNCTION_TABLE[1193] = btSphereShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; + FUNCTION_TABLE[1194] = btSphereShape__getName_28_29_20const; + FUNCTION_TABLE[1195] = btConvexInternalShape__setMargin_28float_29; + FUNCTION_TABLE[1196] = btSphereShape__getMargin_28_29_20const; + FUNCTION_TABLE[1197] = btSphereShape__localGetSupportingVertex_28btVector3_20const__29_20const; + FUNCTION_TABLE[1198] = btSphereShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; + FUNCTION_TABLE[1199] = btSphereShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; + FUNCTION_TABLE[1200] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1201] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1202] = btContinuousConvexCollision__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; + FUNCTION_TABLE[1203] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1204] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[1205] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[1206] = btPointCollector__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[1207] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1208] = btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; + FUNCTION_TABLE[1209] = btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const; + FUNCTION_TABLE[1210] = btConvexShape__localGetSupportVertexNonVirtual_28btVector3_20const__29_20const; + FUNCTION_TABLE[1211] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1212] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1213] = btGjkEpaPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[1214] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1215] = btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; + FUNCTION_TABLE[1216] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1217] = btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29; + FUNCTION_TABLE[1218] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1219] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[1220] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[1221] = btMinkowskiPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29__btIntermediateResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; + FUNCTION_TABLE[1222] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1223] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1224] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1225] = btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; + FUNCTION_TABLE[1226] = btAllocDefault_28unsigned_20long_29; + FUNCTION_TABLE[1227] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1228] = __cxx_global_array_dtor_2_2; + FUNCTION_TABLE[1229] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1230] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1231] = b2CircleShape__Clone_28b2BlockAllocator__29_20const; + FUNCTION_TABLE[1232] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[1233] = b2CircleShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; + FUNCTION_TABLE[1234] = b2CircleShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1235] = b2CircleShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1236] = b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const; + FUNCTION_TABLE[1237] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1238] = b2EdgeShape__Clone_28b2BlockAllocator__29_20const; + FUNCTION_TABLE[1239] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[1240] = dmResource__MapFile_28char_20const__2c_20void___2c_20unsigned_20int__29; + FUNCTION_TABLE[1241] = b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1242] = b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1243] = b2EdgeShape__ComputeMass_28b2MassData__2c_20float_29_20const; + FUNCTION_TABLE[1244] = b2GridShape___b2GridShape_28_29; + FUNCTION_TABLE[1245] = b2GridShape___b2GridShape_28_29_1; + FUNCTION_TABLE[1246] = b2GridShape__Clone_28b2BlockAllocator__29_20const; + FUNCTION_TABLE[1247] = b2GridShape__GetChildCount_28_29_20const; + FUNCTION_TABLE[1248] = dmResource__MapFile_28char_20const__2c_20void___2c_20unsigned_20int__29; + FUNCTION_TABLE[1249] = b2GridShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1250] = b2GridShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1251] = b2GridShape__ComputeMass_28b2MassData__2c_20float_29_20const; + FUNCTION_TABLE[1252] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1253] = b2PolygonShape__Clone_28b2BlockAllocator__29_20const; + FUNCTION_TABLE[1254] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; + FUNCTION_TABLE[1255] = b2PolygonShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; + FUNCTION_TABLE[1256] = b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1257] = b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; + FUNCTION_TABLE[1258] = b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const; + FUNCTION_TABLE[1259] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1260] = b2DistanceJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1261] = b2DistanceJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1262] = b2DistanceJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1263] = b2DistanceJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1264] = b2DistanceJoint__Dump_28_29; + FUNCTION_TABLE[1265] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1266] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1267] = b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1268] = b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1269] = b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1270] = b2MouseJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1271] = b2MouseJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1272] = b2MouseJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1273] = b2MouseJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1274] = b2MouseJoint__Dump_28_29; + FUNCTION_TABLE[1275] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1276] = b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1277] = b2MouseJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1278] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; + FUNCTION_TABLE[1279] = b2GearJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1280] = b2GearJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1281] = b2GearJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1282] = b2GearJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1283] = b2GearJoint__Dump_28_29; + FUNCTION_TABLE[1284] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1285] = b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1286] = b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1287] = b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1288] = b2FrictionJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1289] = b2FrictionJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1290] = b2FrictionJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1291] = b2FrictionJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1292] = b2FrictionJoint__Dump_28_29; + FUNCTION_TABLE[1293] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1294] = b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1295] = b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1296] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; + FUNCTION_TABLE[1297] = b2Joint__Dump_28_29; + FUNCTION_TABLE[1298] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1299] = b2FrictionJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1300] = b2FrictionJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1301] = b2PrismaticJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1302] = b2PrismaticJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1303] = b2PrismaticJoint__Dump_28_29; + FUNCTION_TABLE[1304] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1305] = b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1306] = b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1307] = b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1308] = b2GearJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1309] = b2GearJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1310] = b2PulleyJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1311] = b2DistanceJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1312] = b2PulleyJoint__Dump_28_29; + FUNCTION_TABLE[1313] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1314] = b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1315] = b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1316] = b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1317] = b2FrictionJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1318] = b2FrictionJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1319] = b2FrictionJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1320] = b2FrictionJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1321] = b2RevoluteJoint__Dump_28_29; + FUNCTION_TABLE[1322] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1323] = b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1324] = b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1325] = b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1326] = b2FrictionJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1327] = b2FrictionJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1328] = b2RopeJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1329] = b2DistanceJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1330] = b2RopeJoint__Dump_28_29; + FUNCTION_TABLE[1331] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1332] = b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1333] = b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1334] = b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1335] = b2DistanceJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1336] = b2DistanceJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1337] = b2WeldJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1338] = b2WeldJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1339] = b2WeldJoint__Dump_28_29; + FUNCTION_TABLE[1340] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1341] = b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1342] = b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1343] = b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1344] = b2WheelJoint__GetAnchorA_28_29_20const; + FUNCTION_TABLE[1345] = b2WheelJoint__GetAnchorB_28_29_20const; + FUNCTION_TABLE[1346] = b2WheelJoint__GetReactionForce_28float_29_20const; + FUNCTION_TABLE[1347] = b2WeldJoint__GetReactionTorque_28float_29_20const; + FUNCTION_TABLE[1348] = b2WheelJoint__Dump_28_29; + FUNCTION_TABLE[1349] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1350] = b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1351] = b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1352] = b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29; + FUNCTION_TABLE[1353] = b2ChainAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1354] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1355] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1356] = b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1357] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1358] = b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1359] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1360] = b2EdgeAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1361] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1362] = b2PolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1363] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1364] = b2EdgeAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1365] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1366] = b2ChainAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1367] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1368] = b2GridAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1369] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1370] = b2GridAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; + FUNCTION_TABLE[1371] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1372] = b2PolygonAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1373] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1374] = b2CircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1375] = b2EdgeAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1376] = b2ChainAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1377] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1378] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1379] = b2PolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1380] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1381] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1382] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1383] = b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1384] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1385] = b2ChainAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1386] = b2GridAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1387] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1388] = b2GridAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1389] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; + FUNCTION_TABLE[1390] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; + FUNCTION_TABLE[1391] = b2PairLessThan_28b2Pair_20const__2c_20b2Pair_20const__29; + FUNCTION_TABLE[1392] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1393] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; + FUNCTION_TABLE[1394] = b2Draw___b2Draw_28_29; + FUNCTION_TABLE[1395] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1396] = b2ContactFilter__ShouldCollide_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29; + FUNCTION_TABLE[1397] = dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; + FUNCTION_TABLE[1398] = dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; + FUNCTION_TABLE[1399] = dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29; + FUNCTION_TABLE[1400] = dmRender__CollectRenderEntryRange_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[1401] = dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[1402] = dmRender__RenderScriptGetURL_28lua_State__29; + FUNCTION_TABLE[1403] = dmGameObject__ScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[1404] = dmRender__RenderScriptIsValid_28lua_State__29; + FUNCTION_TABLE[1405] = dmRender__RenderScriptInstance_tostring_28lua_State__29; + FUNCTION_TABLE[1406] = dmRender__RenderScriptInstance_index_28lua_State__29; + FUNCTION_TABLE[1407] = dmRender__RenderScriptInstance_newindex_28lua_State__29; + FUNCTION_TABLE[1408] = dmRender__RenderScriptInstanceGetURL_28lua_State__29; + FUNCTION_TABLE[1409] = dmGameObject__ScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[1410] = dmRender__RenderScriptInstanceIsValid_28lua_State__29; + FUNCTION_TABLE[1411] = dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29; + FUNCTION_TABLE[1412] = dmRender__RenderScriptConstantBuffer_gc_28lua_State__29; + FUNCTION_TABLE[1413] = dmRender__RenderScriptConstantBuffer_tostring_28lua_State__29; + FUNCTION_TABLE[1414] = dmRender__RenderScriptConstantBuffer_index_28lua_State__29; + FUNCTION_TABLE[1415] = dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29; + FUNCTION_TABLE[1416] = dmRender__RenderScript_EnableState_28lua_State__29; + FUNCTION_TABLE[1417] = dmRender__RenderScript_DisableState_28lua_State__29; + FUNCTION_TABLE[1418] = dmRender__RenderScript_RenderTarget_28lua_State__29; + FUNCTION_TABLE[1419] = dmRender__RenderScript_DeleteRenderTarget_28lua_State__29; + FUNCTION_TABLE[1420] = dmRender__RenderScript_SetRenderTarget_28lua_State__29; + FUNCTION_TABLE[1421] = dmRender__RenderScript_EnableRenderTarget_28lua_State__29; + FUNCTION_TABLE[1422] = dmRender__RenderScript_DisableRenderTarget_28lua_State__29; + FUNCTION_TABLE[1423] = dmRender__RenderScript_SetRenderTargetSize_28lua_State__29; + FUNCTION_TABLE[1424] = dmRender__RenderScript_EnableTexture_28lua_State__29; + FUNCTION_TABLE[1425] = dmRender__RenderScript_DisableTexture_28lua_State__29; + FUNCTION_TABLE[1426] = dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29; + FUNCTION_TABLE[1427] = dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29; + FUNCTION_TABLE[1428] = dmRender__RenderScript_Clear_28lua_State__29; + FUNCTION_TABLE[1429] = dmRender__RenderScript_SetViewport_28lua_State__29; + FUNCTION_TABLE[1430] = dmRender__RenderScript_SetView_28lua_State__29; + FUNCTION_TABLE[1431] = dmRender__RenderScript_SetProjection_28lua_State__29; + FUNCTION_TABLE[1432] = dmRender__RenderScript_SetBlendFunc_28lua_State__29; + FUNCTION_TABLE[1433] = dmRender__RenderScript_SetColorMask_28lua_State__29; + FUNCTION_TABLE[1434] = dmRender__RenderScript_SetDepthMask_28lua_State__29; + FUNCTION_TABLE[1435] = dmRender__RenderScript_SetDepthFunc_28lua_State__29; + FUNCTION_TABLE[1436] = dmRender__RenderScript_SetStencilMask_28lua_State__29; + FUNCTION_TABLE[1437] = dmRender__RenderScript_SetStencilFunc_28lua_State__29; + FUNCTION_TABLE[1438] = dmRender__RenderScript_SetStencilOp_28lua_State__29; + FUNCTION_TABLE[1439] = dmRender__RenderScript_SetCullFace_28lua_State__29; + FUNCTION_TABLE[1440] = dmRender__RenderScript_SetPolygonOffset_28lua_State__29; + FUNCTION_TABLE[1441] = dmRender__RenderScript_Draw_28lua_State__29; + FUNCTION_TABLE[1442] = dmRender__RenderScript_DrawDebug3d_28lua_State__29; + FUNCTION_TABLE[1443] = dmRender__RenderScript_DrawDebug2d_28lua_State__29; + FUNCTION_TABLE[1444] = dmRender__RenderScript_GetWidth_28lua_State__29; + FUNCTION_TABLE[1445] = dmRender__RenderScript_GetHeight_28lua_State__29; + FUNCTION_TABLE[1446] = dmRender__RenderScript_GetWindowWidth_28lua_State__29; + FUNCTION_TABLE[1447] = dmRender__RenderScript_GetWindowHeight_28lua_State__29; + FUNCTION_TABLE[1448] = dmRender__RenderScript_Predicate_28lua_State__29; + FUNCTION_TABLE[1449] = dmRender__RenderScript_ConstantBuffer_28lua_State__29; + FUNCTION_TABLE[1450] = dmRender__RenderScript_EnableMaterial_28lua_State__29; + FUNCTION_TABLE[1451] = dmRender__RenderScript_DisableMaterial_28lua_State__29; + FUNCTION_TABLE[1452] = dmScript__LuaPrint_28lua_State__29; + FUNCTION_TABLE[1453] = dmScript__LuaPPrint_28lua_State__29; + FUNCTION_TABLE[1454] = dmScript__Lua_Math_Random_28lua_State__29; + FUNCTION_TABLE[1455] = dmScript__Lua_Math_Randomseed_28lua_State__29; + FUNCTION_TABLE[1456] = dmScript__BacktraceErrorHandler_28lua_State__29; + FUNCTION_TABLE[1457] = __cxx_global_array_dtor_5; + FUNCTION_TABLE[1458] = dmScript__InternalFinalizeExtensions_28dmScript__Context__29; + FUNCTION_TABLE[1459] = dmScript__InternalUpdateExtensions_28dmScript__Context__29; + FUNCTION_TABLE[1460] = dmScript__InternalInitializeExtensions_28dmScript__Context__29; + FUNCTION_TABLE[1461] = dmScript__Script_eq_28lua_State__29; + FUNCTION_TABLE[1462] = dmScript__Script_tostring_28lua_State__29; + FUNCTION_TABLE[1463] = dmScript__Script_concat_28lua_State__29; + FUNCTION_TABLE[1464] = dmScript__Script_Hash_28lua_State__29; + FUNCTION_TABLE[1465] = dmScript__Script_HashToHex_28lua_State__29; + FUNCTION_TABLE[1466] = dmScript__Script_HashMD5_28lua_State__29; + FUNCTION_TABLE[1467] = dmScript__Html5_Run_28lua_State__29; + FUNCTION_TABLE[1468] = dmScript__MessageDestroyCallback_28dmMessage__Message__29; + FUNCTION_TABLE[1469] = dmScript__OnHttpLoad_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29; + FUNCTION_TABLE[1470] = dmScript__OnHttpError_28void__2c_20int_29; + FUNCTION_TABLE[1471] = dmScript__HttpInitialize_28dmScript__Context__29; + FUNCTION_TABLE[1472] = dmScript__HttpResponseDecoder_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29; + FUNCTION_TABLE[1473] = dmScript__Http_Request_28lua_State__29; + FUNCTION_TABLE[1474] = dmScript__Image_Load_28lua_State__29; + FUNCTION_TABLE[1475] = dmScript__Json_Decode_28lua_State__29; + FUNCTION_TABLE[1476] = dmScript__LoadModule_28lua_State__29; + FUNCTION_TABLE[1477] = dmScript__URL_tostring_28lua_State__29; + FUNCTION_TABLE[1478] = dmScript__URL_concat_28lua_State__29; + FUNCTION_TABLE[1479] = dmScript__URL_index_28lua_State__29; + FUNCTION_TABLE[1480] = dmScript__URL_newindex_28lua_State__29; + FUNCTION_TABLE[1481] = dmScript__URL_eq_28lua_State__29; + FUNCTION_TABLE[1482] = dmScript__URL_new_28lua_State__29; + FUNCTION_TABLE[1483] = dmScript__Msg_Post_28lua_State__29; + FUNCTION_TABLE[1484] = dmScript__Sys_Save_28lua_State__29; + FUNCTION_TABLE[1485] = dmScript__Sys_Load_28lua_State__29; + FUNCTION_TABLE[1486] = dmScript__Sys_GetSaveFile_28lua_State__29; + FUNCTION_TABLE[1487] = dmScript__Sys_GetConfig_28lua_State__29; + FUNCTION_TABLE[1488] = dmScript__Sys_OpenURL_28lua_State__29; + FUNCTION_TABLE[1489] = dmScript__Sys_LoadResource_28lua_State__29; + FUNCTION_TABLE[1490] = dmScript__Sys_GetSysInfo_28lua_State__29; + FUNCTION_TABLE[1491] = dmScript__Sys_GetEngineInfo_28lua_State__29; + FUNCTION_TABLE[1492] = dmScript__Sys_GetApplicationInfo_28lua_State__29; + FUNCTION_TABLE[1493] = dmScript__Sys_GetApplicationPath_28lua_State__29; + FUNCTION_TABLE[1494] = dmScript__Sys_GetIfaddrs_28lua_State__29; + FUNCTION_TABLE[1495] = dmScript__Sys_SetErrorHandler_28lua_State__29; + FUNCTION_TABLE[1496] = dmScript__Sys_SetConnectivityHost_28lua_State__29; + FUNCTION_TABLE[1497] = dmScript__Sys_GetConnectivity_28lua_State__29; + FUNCTION_TABLE[1498] = dmScript__Sys_Exit_28lua_State__29; + FUNCTION_TABLE[1499] = dmScript__Sys_Reboot_28lua_State__29; + FUNCTION_TABLE[1500] = dmScript__Sys_SetUpdateFrequency_28lua_State__29; + FUNCTION_TABLE[1501] = dmScript__Sys_SetVsyncSwapInterval_28lua_State__29; + FUNCTION_TABLE[1502] = dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[1503] = dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[1504] = dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29; + FUNCTION_TABLE[1505] = dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[1506] = dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29; + FUNCTION_TABLE[1507] = dmScript__TimerInitialize_28dmScript__Context__29; + FUNCTION_TABLE[1508] = dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29; + FUNCTION_TABLE[1509] = dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29; + FUNCTION_TABLE[1510] = dmScript__TimerDelay_28lua_State__29; + FUNCTION_TABLE[1511] = dmScript__TimerCancel_28lua_State__29; + FUNCTION_TABLE[1512] = dmScript__Vector_gc_28lua_State__29; + FUNCTION_TABLE[1513] = dmScript__Vector_tostring_28lua_State__29; + FUNCTION_TABLE[1514] = dmScript__Vector_len_28lua_State__29; + FUNCTION_TABLE[1515] = dmScript__Vector_index_28lua_State__29; + FUNCTION_TABLE[1516] = dmScript__Vector_newindex_28lua_State__29; + FUNCTION_TABLE[1517] = dmScript__Vector3_tostring_28lua_State__29; + FUNCTION_TABLE[1518] = dmScript__Vector3_index_28lua_State__29; + FUNCTION_TABLE[1519] = dmScript__Vector3_newindex_28lua_State__29; + FUNCTION_TABLE[1520] = dmScript__Vector3_add_28lua_State__29; + FUNCTION_TABLE[1521] = dmScript__Vector3_sub_28lua_State__29; + FUNCTION_TABLE[1522] = dmScript__Vector3_mul_28lua_State__29; + FUNCTION_TABLE[1523] = dmScript__Vector3_div_28lua_State__29; + FUNCTION_TABLE[1524] = dmScript__Vector3_unm_28lua_State__29; + FUNCTION_TABLE[1525] = dmScript__Vector3_concat_28lua_State__29; + FUNCTION_TABLE[1526] = dmScript__Vector3_eq_28lua_State__29; + FUNCTION_TABLE[1527] = dmScript__Vector4_tostring_28lua_State__29; + FUNCTION_TABLE[1528] = dmScript__Vector4_index_28lua_State__29; + FUNCTION_TABLE[1529] = dmScript__Vector4_newindex_28lua_State__29; + FUNCTION_TABLE[1530] = dmScript__Vector4_add_28lua_State__29; + FUNCTION_TABLE[1531] = dmScript__Vector4_sub_28lua_State__29; + FUNCTION_TABLE[1532] = dmScript__Vector4_mul_28lua_State__29; + FUNCTION_TABLE[1533] = dmScript__Vector4_div_28lua_State__29; + FUNCTION_TABLE[1534] = dmScript__Vector4_unm_28lua_State__29; + FUNCTION_TABLE[1535] = dmScript__Vector4_concat_28lua_State__29; + FUNCTION_TABLE[1536] = dmScript__Vector4_eq_28lua_State__29; + FUNCTION_TABLE[1537] = dmScript__Quat_tostring_28lua_State__29; + FUNCTION_TABLE[1538] = dmScript__Quat_index_28lua_State__29; + FUNCTION_TABLE[1539] = dmScript__Quat_newindex_28lua_State__29; + FUNCTION_TABLE[1540] = dmScript__Quat_mul_28lua_State__29; + FUNCTION_TABLE[1541] = dmScript__Quat_concat_28lua_State__29; + FUNCTION_TABLE[1542] = dmScript__Quat_eq_28lua_State__29; + FUNCTION_TABLE[1543] = dmScript__Matrix4_tostring_28lua_State__29; + FUNCTION_TABLE[1544] = dmScript__Matrix4_index_28lua_State__29; + FUNCTION_TABLE[1545] = dmScript__Matrix4_newindex_28lua_State__29; + FUNCTION_TABLE[1546] = dmScript__Matrix4_mul_28lua_State__29; + FUNCTION_TABLE[1547] = dmScript__Matrix4_concat_28lua_State__29; + FUNCTION_TABLE[1548] = dmScript__Matrix4_eq_28lua_State__29; + FUNCTION_TABLE[1549] = dmScript__Vector_new_28lua_State__29; + FUNCTION_TABLE[1550] = dmScript__Vector3_new_28lua_State__29; + FUNCTION_TABLE[1551] = dmScript__Vector4_new_28lua_State__29; + FUNCTION_TABLE[1552] = dmScript__Quat_new_28lua_State__29; + FUNCTION_TABLE[1553] = dmScript__Matrix4_new_28lua_State__29; + FUNCTION_TABLE[1554] = dmScript__Quat_FromTo_28lua_State__29; + FUNCTION_TABLE[1555] = dmScript__Quat_AxisAngle_28lua_State__29; + FUNCTION_TABLE[1556] = dmScript__Quat_Basis_28lua_State__29; + FUNCTION_TABLE[1557] = dmScript__Quat_RotationX_28lua_State__29; + FUNCTION_TABLE[1558] = dmScript__Quat_RotationY_28lua_State__29; + FUNCTION_TABLE[1559] = dmScript__Quat_RotationZ_28lua_State__29; + FUNCTION_TABLE[1560] = dmScript__Matrix4_Frustum_28lua_State__29; + FUNCTION_TABLE[1561] = dmScript__Matrix4_LookAt_28lua_State__29; + FUNCTION_TABLE[1562] = dmScript__Matrix4_Orthographic_28lua_State__29; + FUNCTION_TABLE[1563] = dmScript__Matrix4_Perspective_28lua_State__29; + FUNCTION_TABLE[1564] = dmScript__Matrix4_FromQuat_28lua_State__29; + FUNCTION_TABLE[1565] = dmScript__Matrix4_AxisAngle_28lua_State__29; + FUNCTION_TABLE[1566] = dmScript__Matrix4_RotationX_28lua_State__29; + FUNCTION_TABLE[1567] = dmScript__Matrix4_RotationY_28lua_State__29; + FUNCTION_TABLE[1568] = dmScript__Matrix4_RotationZ_28lua_State__29; + FUNCTION_TABLE[1569] = dmScript__Matrix4_Translation_28lua_State__29; + FUNCTION_TABLE[1570] = dmScript__Dot_28lua_State__29; + FUNCTION_TABLE[1571] = dmScript__LengthSqr_28lua_State__29; + FUNCTION_TABLE[1572] = dmScript__Length_28lua_State__29; + FUNCTION_TABLE[1573] = dmScript__Normalize_28lua_State__29; + FUNCTION_TABLE[1574] = dmScript__Cross_28lua_State__29; + FUNCTION_TABLE[1575] = dmScript__Lerp_28lua_State__29; + FUNCTION_TABLE[1576] = dmScript__Slerp_28lua_State__29; + FUNCTION_TABLE[1577] = dmScript__Conj_28lua_State__29; + FUNCTION_TABLE[1578] = dmScript__Rotate_28lua_State__29; + FUNCTION_TABLE[1579] = dmScript__Project_28lua_State__29; + FUNCTION_TABLE[1580] = dmScript__Inverse_28lua_State__29; + FUNCTION_TABLE[1581] = dmScript__OrthoInverse_28lua_State__29; + FUNCTION_TABLE[1582] = dmScript__MulPerElem_28lua_State__29; + FUNCTION_TABLE[1583] = dmScript__Writer_28void__2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1584] = dmScript__Zlib_Inflate_28lua_State__29; + FUNCTION_TABLE[1585] = dmScript__Zlib_Deflate_28lua_State__29; + FUNCTION_TABLE[1586] = bit_tobit; + FUNCTION_TABLE[1587] = bit_bnot; + FUNCTION_TABLE[1588] = bit_band; + FUNCTION_TABLE[1589] = bit_bor; + FUNCTION_TABLE[1590] = bit_bxor; + FUNCTION_TABLE[1591] = bit_lshift; + FUNCTION_TABLE[1592] = bit_rshift; + FUNCTION_TABLE[1593] = bit_arshift; + FUNCTION_TABLE[1594] = bit_rol; + FUNCTION_TABLE[1595] = bit_ror; + FUNCTION_TABLE[1596] = bit_bswap; + FUNCTION_TABLE[1597] = bit_tohex; + FUNCTION_TABLE[1598] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[1599] = finalize; + FUNCTION_TABLE[1600] = protected_; + FUNCTION_TABLE[1601] = global_newtry; + FUNCTION_TABLE[1602] = global_protect; + FUNCTION_TABLE[1603] = inet_global_toip; + FUNCTION_TABLE[1604] = inet_global_getaddrinfo; + FUNCTION_TABLE[1605] = inet_global_tohostname; + FUNCTION_TABLE[1606] = inet_global_getnameinfo; + FUNCTION_TABLE[1607] = inet_global_gethostname; + FUNCTION_TABLE[1608] = global_skip; + FUNCTION_TABLE[1609] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[1610] = global_select; + FUNCTION_TABLE[1611] = socket_ioerror; + FUNCTION_TABLE[1612] = socket_recv; + FUNCTION_TABLE[1613] = socket_send; + FUNCTION_TABLE[1614] = meth_close; + FUNCTION_TABLE[1615] = auxiliar_tostring; + FUNCTION_TABLE[1616] = meth_accept; + FUNCTION_TABLE[1617] = meth_bind; + FUNCTION_TABLE[1618] = meth_connect; + FUNCTION_TABLE[1619] = meth_dirty; + FUNCTION_TABLE[1620] = meth_getfamily; + FUNCTION_TABLE[1621] = meth_getfd; + FUNCTION_TABLE[1622] = meth_getoption; + FUNCTION_TABLE[1623] = meth_getpeername; + FUNCTION_TABLE[1624] = meth_getsockname; + FUNCTION_TABLE[1625] = meth_getstats; + FUNCTION_TABLE[1626] = meth_setstats; + FUNCTION_TABLE[1627] = meth_listen; + FUNCTION_TABLE[1628] = meth_receive; + FUNCTION_TABLE[1629] = meth_send; + FUNCTION_TABLE[1630] = meth_setfd; + FUNCTION_TABLE[1631] = meth_setoption; + FUNCTION_TABLE[1632] = meth_settimeout; + FUNCTION_TABLE[1633] = meth_shutdown; + FUNCTION_TABLE[1634] = global_create; + FUNCTION_TABLE[1635] = global_create6; + FUNCTION_TABLE[1636] = global_connect; + FUNCTION_TABLE[1637] = opt_get_keepalive; + FUNCTION_TABLE[1638] = opt_get_reuseaddr; + FUNCTION_TABLE[1639] = opt_get_tcp_nodelay; + FUNCTION_TABLE[1640] = opt_get_linger; + FUNCTION_TABLE[1641] = opt_get_error; + FUNCTION_TABLE[1642] = opt_set_keepalive; + FUNCTION_TABLE[1643] = opt_set_reuseaddr; + FUNCTION_TABLE[1644] = opt_set_tcp_nodelay; + FUNCTION_TABLE[1645] = opt_set_ip6_v6only; + FUNCTION_TABLE[1646] = opt_set_linger; + FUNCTION_TABLE[1647] = timeout_lua_gettime; + FUNCTION_TABLE[1648] = timeout_lua_sleep; + FUNCTION_TABLE[1649] = meth_close_1; + FUNCTION_TABLE[1650] = meth_dirty_1; + FUNCTION_TABLE[1651] = meth_getfamily_1; + FUNCTION_TABLE[1652] = meth_getfd_1; + FUNCTION_TABLE[1653] = meth_getpeername_1; + FUNCTION_TABLE[1654] = meth_getsockname_1; + FUNCTION_TABLE[1655] = meth_receive_1; + FUNCTION_TABLE[1656] = meth_receivefrom; + FUNCTION_TABLE[1657] = meth_send_1; + FUNCTION_TABLE[1658] = meth_sendto; + FUNCTION_TABLE[1659] = meth_setfd_1; + FUNCTION_TABLE[1660] = meth_setoption_1; + FUNCTION_TABLE[1661] = meth_getoption_1; + FUNCTION_TABLE[1662] = meth_setpeername; + FUNCTION_TABLE[1663] = meth_setsockname; + FUNCTION_TABLE[1664] = meth_settimeout_1; + FUNCTION_TABLE[1665] = global_create_1; + FUNCTION_TABLE[1666] = global_create6_1; + FUNCTION_TABLE[1667] = opt_set_dontroute; + FUNCTION_TABLE[1668] = opt_set_broadcast; + FUNCTION_TABLE[1669] = opt_set_reuseport; + FUNCTION_TABLE[1670] = opt_set_ip_multicast_if; + FUNCTION_TABLE[1671] = opt_set_ip_multicast_ttl; + FUNCTION_TABLE[1672] = opt_set_ip_multicast_loop; + FUNCTION_TABLE[1673] = opt_set_ip_add_membership; + FUNCTION_TABLE[1674] = opt_set_ip_drop_membersip; + FUNCTION_TABLE[1675] = opt_set_ip6_unicast_hops; + FUNCTION_TABLE[1676] = opt_set_ip6_multicast_loop; + FUNCTION_TABLE[1677] = opt_set_ip6_add_membership; + FUNCTION_TABLE[1678] = opt_set_ip6_drop_membersip; + FUNCTION_TABLE[1679] = opt_get_ip_multicast_if; + FUNCTION_TABLE[1680] = opt_get_ip_multicast_loop; + FUNCTION_TABLE[1681] = opt_get_ip6_unicast_hops; + FUNCTION_TABLE[1682] = opt_get_ip6_multicast_loop; + FUNCTION_TABLE[1683] = opt_get_ip6_v6only; + FUNCTION_TABLE[1684] = f_call; + FUNCTION_TABLE[1685] = resume; + FUNCTION_TABLE[1686] = f_parser; + FUNCTION_TABLE[1687] = luaY_parser; + FUNCTION_TABLE[1688] = luaU_undump; + FUNCTION_TABLE[1689] = f_luaopen; + FUNCTION_TABLE[1690] = callallgcTM; + FUNCTION_TABLE[1691] = getF; + FUNCTION_TABLE[1692] = getS; + FUNCTION_TABLE[1693] = l_alloc; + FUNCTION_TABLE[1694] = panic; + FUNCTION_TABLE[1695] = ipairsaux; + FUNCTION_TABLE[1696] = luaB_ipairs; + FUNCTION_TABLE[1697] = luaB_next; + FUNCTION_TABLE[1698] = luaB_pairs; + FUNCTION_TABLE[1699] = luaB_newproxy; + FUNCTION_TABLE[1700] = generic_reader; + FUNCTION_TABLE[1701] = luaB_auxwrap; + FUNCTION_TABLE[1702] = luaB_cocreate; + FUNCTION_TABLE[1703] = luaB_coresume; + FUNCTION_TABLE[1704] = luaB_corunning; + FUNCTION_TABLE[1705] = luaB_costatus; + FUNCTION_TABLE[1706] = luaB_cowrap; + FUNCTION_TABLE[1707] = luaB_yield; + FUNCTION_TABLE[1708] = luaB_assert; + FUNCTION_TABLE[1709] = luaB_collectgarbage; + FUNCTION_TABLE[1710] = luaB_dofile; + FUNCTION_TABLE[1711] = luaB_error; + FUNCTION_TABLE[1712] = luaB_gcinfo; + FUNCTION_TABLE[1713] = luaB_getfenv; + FUNCTION_TABLE[1714] = luaB_getmetatable; + FUNCTION_TABLE[1715] = luaB_loadfile; + FUNCTION_TABLE[1716] = luaB_load; + FUNCTION_TABLE[1717] = luaB_loadstring; + FUNCTION_TABLE[1718] = luaB_pcall; + FUNCTION_TABLE[1719] = luaB_print; + FUNCTION_TABLE[1720] = luaB_rawequal; + FUNCTION_TABLE[1721] = luaB_rawget; + FUNCTION_TABLE[1722] = luaB_rawset; + FUNCTION_TABLE[1723] = luaB_select; + FUNCTION_TABLE[1724] = luaB_setfenv; + FUNCTION_TABLE[1725] = luaB_setmetatable; + FUNCTION_TABLE[1726] = luaB_tonumber; + FUNCTION_TABLE[1727] = luaB_tostring; + FUNCTION_TABLE[1728] = luaB_type; + FUNCTION_TABLE[1729] = luaB_unpack; + FUNCTION_TABLE[1730] = luaB_xpcall; + FUNCTION_TABLE[1731] = gctm; + FUNCTION_TABLE[1732] = loader_preload; + FUNCTION_TABLE[1733] = loader_Lua; + FUNCTION_TABLE[1734] = loader_C; + FUNCTION_TABLE[1735] = loader_Croot; + FUNCTION_TABLE[1736] = ll_loadlib; + FUNCTION_TABLE[1737] = ll_seeall; + FUNCTION_TABLE[1738] = ll_module; + FUNCTION_TABLE[1739] = ll_require; + FUNCTION_TABLE[1740] = tconcat; + FUNCTION_TABLE[1741] = foreach; + FUNCTION_TABLE[1742] = foreachi; + FUNCTION_TABLE[1743] = getn; + FUNCTION_TABLE[1744] = maxn; + FUNCTION_TABLE[1745] = tinsert; + FUNCTION_TABLE[1746] = tremove; + FUNCTION_TABLE[1747] = setn; + FUNCTION_TABLE[1748] = sort; + FUNCTION_TABLE[1749] = io_fclose; + FUNCTION_TABLE[1750] = io_noclose; + FUNCTION_TABLE[1751] = io_pclose; + FUNCTION_TABLE[1752] = io_readline; + FUNCTION_TABLE[1753] = io_close; + FUNCTION_TABLE[1754] = io_flush; + FUNCTION_TABLE[1755] = io_input; + FUNCTION_TABLE[1756] = io_lines; + FUNCTION_TABLE[1757] = io_open; + FUNCTION_TABLE[1758] = io_output; + FUNCTION_TABLE[1759] = io_popen; + FUNCTION_TABLE[1760] = io_read; + FUNCTION_TABLE[1761] = io_tmpfile; + FUNCTION_TABLE[1762] = io_type; + FUNCTION_TABLE[1763] = io_write; + FUNCTION_TABLE[1764] = f_flush; + FUNCTION_TABLE[1765] = f_lines; + FUNCTION_TABLE[1766] = f_read; + FUNCTION_TABLE[1767] = f_seek; + FUNCTION_TABLE[1768] = f_setvbuf; + FUNCTION_TABLE[1769] = f_write; + FUNCTION_TABLE[1770] = io_gc; + FUNCTION_TABLE[1771] = io_tostring; + FUNCTION_TABLE[1772] = os_clock; + FUNCTION_TABLE[1773] = os_date; + FUNCTION_TABLE[1774] = os_difftime; + FUNCTION_TABLE[1775] = os_execute; + FUNCTION_TABLE[1776] = os_exit; + FUNCTION_TABLE[1777] = os_getenv; + FUNCTION_TABLE[1778] = os_remove; + FUNCTION_TABLE[1779] = os_rename; + FUNCTION_TABLE[1780] = os_setlocale; + FUNCTION_TABLE[1781] = os_time; + FUNCTION_TABLE[1782] = os_tmpname; + FUNCTION_TABLE[1783] = writer; + FUNCTION_TABLE[1784] = gmatch_aux; + FUNCTION_TABLE[1785] = str_byte; + FUNCTION_TABLE[1786] = str_char; + FUNCTION_TABLE[1787] = str_dump; + FUNCTION_TABLE[1788] = str_find; + FUNCTION_TABLE[1789] = str_format; + FUNCTION_TABLE[1790] = gfind_nodef; + FUNCTION_TABLE[1791] = gmatch; + FUNCTION_TABLE[1792] = str_gsub; + FUNCTION_TABLE[1793] = str_len; + FUNCTION_TABLE[1794] = str_lower; + FUNCTION_TABLE[1795] = str_match; + FUNCTION_TABLE[1796] = str_rep; + FUNCTION_TABLE[1797] = str_reverse; + FUNCTION_TABLE[1798] = str_sub; + FUNCTION_TABLE[1799] = str_upper; + FUNCTION_TABLE[1800] = math_abs; + FUNCTION_TABLE[1801] = math_acos; + FUNCTION_TABLE[1802] = math_asin; + FUNCTION_TABLE[1803] = math_atan2; + FUNCTION_TABLE[1804] = math_atan; + FUNCTION_TABLE[1805] = math_ceil; + FUNCTION_TABLE[1806] = math_cosh; + FUNCTION_TABLE[1807] = math_cos; + FUNCTION_TABLE[1808] = math_deg; + FUNCTION_TABLE[1809] = math_exp; + FUNCTION_TABLE[1810] = math_floor; + FUNCTION_TABLE[1811] = math_fmod; + FUNCTION_TABLE[1812] = math_frexp; + FUNCTION_TABLE[1813] = math_ldexp; + FUNCTION_TABLE[1814] = math_log10; + FUNCTION_TABLE[1815] = math_log; + FUNCTION_TABLE[1816] = math_max; + FUNCTION_TABLE[1817] = math_min; + FUNCTION_TABLE[1818] = math_modf; + FUNCTION_TABLE[1819] = math_pow; + FUNCTION_TABLE[1820] = math_rad; + FUNCTION_TABLE[1821] = math_random; + FUNCTION_TABLE[1822] = math_randomseed; + FUNCTION_TABLE[1823] = math_sinh; + FUNCTION_TABLE[1824] = math_sin; + FUNCTION_TABLE[1825] = math_sqrt; + FUNCTION_TABLE[1826] = math_tanh; + FUNCTION_TABLE[1827] = math_tan; + FUNCTION_TABLE[1828] = hookf; + FUNCTION_TABLE[1829] = db_debug; + FUNCTION_TABLE[1830] = db_getfenv; + FUNCTION_TABLE[1831] = db_gethook; + FUNCTION_TABLE[1832] = db_getinfo; + FUNCTION_TABLE[1833] = db_getlocal; + FUNCTION_TABLE[1834] = db_getregistry; + FUNCTION_TABLE[1835] = db_getmetatable; + FUNCTION_TABLE[1836] = db_getupvalue; + FUNCTION_TABLE[1837] = db_setfenv; + FUNCTION_TABLE[1838] = db_sethook; + FUNCTION_TABLE[1839] = db_setlocal; + FUNCTION_TABLE[1840] = db_setmetatable; + FUNCTION_TABLE[1841] = db_setupvalue; + FUNCTION_TABLE[1842] = db_errorfb; + FUNCTION_TABLE[1843] = luaopen_base; + FUNCTION_TABLE[1844] = luaopen_package; + FUNCTION_TABLE[1845] = luaopen_table; + FUNCTION_TABLE[1846] = luaopen_io; + FUNCTION_TABLE[1847] = luaopen_os; + FUNCTION_TABLE[1848] = luaopen_string; + FUNCTION_TABLE[1849] = luaopen_math; + FUNCTION_TABLE[1850] = luaopen_debug; + FUNCTION_TABLE[1851] = dmHID__CharacterCallback_28int_2c_20int_29; + FUNCTION_TABLE[1852] = dmHID__MarkedTextCallback_28char__29; + FUNCTION_TABLE[1853] = dmHID__GamepadCallback_28int_2c_20int_29; + FUNCTION_TABLE[1854] = operator_20new_5b_5d_28unsigned_20long_29; + FUNCTION_TABLE[1855] = dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29; + FUNCTION_TABLE[1856] = __assert_fail; + FUNCTION_TABLE[1857] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; + FUNCTION_TABLE[1858] = isspace; + FUNCTION_TABLE[1859] = strncmp; + FUNCTION_TABLE[1860] = strchr; + FUNCTION_TABLE[1861] = dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29; + FUNCTION_TABLE[1862] = dmHashBuffer64; + FUNCTION_TABLE[1863] = strlen; + FUNCTION_TABLE[1864] = operator_20new_28unsigned_20long_29; + FUNCTION_TABLE[1865] = dmConfigFile__ParseSection_28dmConfigFile__Context__29; + FUNCTION_TABLE[1866] = dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29; + FUNCTION_TABLE[1867] = dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29; + FUNCTION_TABLE[1868] = dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[1869] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1870] = dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1871] = memset; + FUNCTION_TABLE[1872] = md5_starts_wrap; + FUNCTION_TABLE[1873] = md5_update_wrap; + FUNCTION_TABLE[1874] = md5_finish_wrap; + FUNCTION_TABLE[1875] = mbedtls_md5_ret; + FUNCTION_TABLE[1876] = md5_ctx_alloc; + FUNCTION_TABLE[1877] = md5_ctx_free; + FUNCTION_TABLE[1878] = md5_clone_wrap; + FUNCTION_TABLE[1879] = md5_process_wrap; + FUNCTION_TABLE[1880] = sha1_starts_wrap; + FUNCTION_TABLE[1881] = sha1_update_wrap; + FUNCTION_TABLE[1882] = sha1_finish_wrap; + FUNCTION_TABLE[1883] = mbedtls_sha1_ret; + FUNCTION_TABLE[1884] = sha1_ctx_alloc; + FUNCTION_TABLE[1885] = sha1_ctx_free; + FUNCTION_TABLE[1886] = sha1_clone_wrap; + FUNCTION_TABLE[1887] = sha1_process_wrap; + FUNCTION_TABLE[1888] = sha224_starts_wrap; + FUNCTION_TABLE[1889] = sha224_update_wrap; + FUNCTION_TABLE[1890] = sha224_finish_wrap; + FUNCTION_TABLE[1891] = sha224_wrap; + FUNCTION_TABLE[1892] = sha224_ctx_alloc; + FUNCTION_TABLE[1893] = sha224_ctx_free; + FUNCTION_TABLE[1894] = sha224_clone_wrap; + FUNCTION_TABLE[1895] = sha224_process_wrap; + FUNCTION_TABLE[1896] = sha256_starts_wrap; + FUNCTION_TABLE[1897] = sha256_wrap; + FUNCTION_TABLE[1898] = sha384_starts_wrap; + FUNCTION_TABLE[1899] = sha384_update_wrap; + FUNCTION_TABLE[1900] = sha384_finish_wrap; + FUNCTION_TABLE[1901] = sha384_wrap; + FUNCTION_TABLE[1902] = sha384_ctx_alloc; + FUNCTION_TABLE[1903] = sha384_ctx_free; + FUNCTION_TABLE[1904] = sha384_clone_wrap; + FUNCTION_TABLE[1905] = sha384_process_wrap; + FUNCTION_TABLE[1906] = sha512_starts_wrap; + FUNCTION_TABLE[1907] = sha512_wrap; + FUNCTION_TABLE[1908] = ecp_mod_p192k1; + FUNCTION_TABLE[1909] = ecp_mod_p224k1; + FUNCTION_TABLE[1910] = ecp_mod_p256k1; + FUNCTION_TABLE[1911] = ecp_mod_p255; + FUNCTION_TABLE[1912] = ecp_mod_p448; + FUNCTION_TABLE[1913] = mbedtls_hmac_drbg_random; + FUNCTION_TABLE[1914] = rsa_get_bitlen; + FUNCTION_TABLE[1915] = rsa_can_do; + FUNCTION_TABLE[1916] = rsa_verify_wrap; + FUNCTION_TABLE[1917] = rsa_sign_wrap; + FUNCTION_TABLE[1918] = rsa_decrypt_wrap; + FUNCTION_TABLE[1919] = rsa_encrypt_wrap; + FUNCTION_TABLE[1920] = rsa_check_pair_wrap; + FUNCTION_TABLE[1921] = rsa_alloc_wrap; + FUNCTION_TABLE[1922] = rsa_free_wrap; + FUNCTION_TABLE[1923] = rsa_debug; + FUNCTION_TABLE[1924] = eckey_get_bitlen; + FUNCTION_TABLE[1925] = eckey_can_do; + FUNCTION_TABLE[1926] = eckey_verify_wrap; + FUNCTION_TABLE[1927] = eckey_sign_wrap; + FUNCTION_TABLE[1928] = eckey_check_pair; + FUNCTION_TABLE[1929] = eckey_alloc_wrap; + FUNCTION_TABLE[1930] = eckey_free_wrap; + FUNCTION_TABLE[1931] = eckey_debug; + FUNCTION_TABLE[1932] = eckeydh_can_do; + FUNCTION_TABLE[1933] = ecdsa_can_do; + FUNCTION_TABLE[1934] = ecdsa_verify_wrap; + FUNCTION_TABLE[1935] = ecdsa_sign_wrap; + FUNCTION_TABLE[1936] = eckey_alloc_wrap; + FUNCTION_TABLE[1937] = ecdsa_free_wrap; + FUNCTION_TABLE[1938] = mbedtls_platform_entropy_poll; + FUNCTION_TABLE[1939] = aes_crypt_ecb_wrap; + FUNCTION_TABLE[1940] = aes_crypt_cbc_wrap; + FUNCTION_TABLE[1941] = aes_crypt_cfb128_wrap; + FUNCTION_TABLE[1942] = aes_setkey_enc_wrap; + FUNCTION_TABLE[1943] = aes_setkey_dec_wrap; + FUNCTION_TABLE[1944] = aes_ctx_alloc; + FUNCTION_TABLE[1945] = aes_ctx_free; + FUNCTION_TABLE[1946] = gcm_aes_setkey_wrap; + FUNCTION_TABLE[1947] = gcm_ctx_alloc; + FUNCTION_TABLE[1948] = gcm_ctx_free; + FUNCTION_TABLE[1949] = ccm_aes_setkey_wrap; + FUNCTION_TABLE[1950] = ccm_ctx_alloc; + FUNCTION_TABLE[1951] = ccm_ctx_free; + FUNCTION_TABLE[1952] = camellia_crypt_ecb_wrap; + FUNCTION_TABLE[1953] = camellia_crypt_cbc_wrap; + FUNCTION_TABLE[1954] = camellia_crypt_cfb128_wrap; + FUNCTION_TABLE[1955] = camellia_setkey_enc_wrap; + FUNCTION_TABLE[1956] = camellia_setkey_dec_wrap; + FUNCTION_TABLE[1957] = camellia_ctx_alloc; + FUNCTION_TABLE[1958] = camellia_ctx_free; + FUNCTION_TABLE[1959] = gcm_camellia_setkey_wrap; + FUNCTION_TABLE[1960] = ccm_camellia_setkey_wrap; + FUNCTION_TABLE[1961] = des_crypt_ecb_wrap; + FUNCTION_TABLE[1962] = des_crypt_cbc_wrap; + FUNCTION_TABLE[1963] = des_setkey_enc_wrap; + FUNCTION_TABLE[1964] = des_setkey_dec_wrap; + FUNCTION_TABLE[1965] = des_ctx_alloc; + FUNCTION_TABLE[1966] = des_ctx_free; + FUNCTION_TABLE[1967] = des3_crypt_ecb_wrap; + FUNCTION_TABLE[1968] = des3_crypt_cbc_wrap; + FUNCTION_TABLE[1969] = des3_set2key_enc_wrap; + FUNCTION_TABLE[1970] = des3_set2key_dec_wrap; + FUNCTION_TABLE[1971] = des3_ctx_alloc; + FUNCTION_TABLE[1972] = des3_ctx_free; + FUNCTION_TABLE[1973] = des3_set3key_enc_wrap; + FUNCTION_TABLE[1974] = des3_set3key_dec_wrap; + FUNCTION_TABLE[1975] = chacha20_stream_wrap; + FUNCTION_TABLE[1976] = chachapoly_setkey_wrap; + FUNCTION_TABLE[1977] = chacha20_ctx_alloc; + FUNCTION_TABLE[1978] = chacha20_ctx_free; + FUNCTION_TABLE[1979] = chachapoly_setkey_wrap; + FUNCTION_TABLE[1980] = chachapoly_ctx_alloc; + FUNCTION_TABLE[1981] = chachapoly_ctx_free; + FUNCTION_TABLE[1982] = get_pkcs_padding; + FUNCTION_TABLE[1983] = add_pkcs_padding; + FUNCTION_TABLE[1984] = get_one_and_zeros_padding; + FUNCTION_TABLE[1985] = add_one_and_zeros_padding; + FUNCTION_TABLE[1986] = get_zeros_and_len_padding; + FUNCTION_TABLE[1987] = add_zeros_and_len_padding; + FUNCTION_TABLE[1988] = get_zeros_padding; + FUNCTION_TABLE[1989] = add_zeros_padding; + FUNCTION_TABLE[1990] = get_no_padding; + FUNCTION_TABLE[1991] = mbedtls_entropy_func; + FUNCTION_TABLE[1992] = mbedtls_ctr_drbg_random; + FUNCTION_TABLE[1993] = __cxx_global_array_dtor_6; + FUNCTION_TABLE[1994] = dmHttpCacheVerify__HttpWrite_28dmHttpClient__Response__2c_20unsigned_20int_2c_20unsigned_20int_2c_20void__29; + FUNCTION_TABLE[1995] = dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29; + FUNCTION_TABLE[1996] = dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[1997] = dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29; + FUNCTION_TABLE[1998] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[1999] = dmHttpClient__HandleVersion_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29; + FUNCTION_TABLE[2e3] = dmHttpClient__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2001] = dmHttpClient__HandleContent_28void__2c_20int_29; + FUNCTION_TABLE[2002] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; + FUNCTION_TABLE[2003] = __cxx_global_array_dtor_7; + FUNCTION_TABLE[2004] = stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[2005] = stbi__YCbCr_to_RGB_row_28unsigned_20char__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int_2c_20int_29; + FUNCTION_TABLE[2006] = stbi__idct_block_28unsigned_20char__2c_20int_2c_20short__29; + FUNCTION_TABLE[2007] = resample_row_1_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[2008] = stbi__resample_row_v_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[2009] = stbi__resample_row_h_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[2010] = stbi__resample_row_generic_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; + FUNCTION_TABLE[2011] = dmLogThread_28void__29; + FUNCTION_TABLE[2012] = dmLogDispatch_28dmMessage__Message__2c_20void__29; + FUNCTION_TABLE[2013] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[2014] = __cxx_global_array_dtor_8; + FUNCTION_TABLE[2015] = __cxx_global_array_dtor_9; + FUNCTION_TABLE[2016] = __cxx_global_array_dtor_2_3; + FUNCTION_TABLE[2017] = __cxx_global_array_dtor_4_1; + FUNCTION_TABLE[2018] = __cxx_global_array_dtor_6_1; + FUNCTION_TABLE[2019] = __cxx_global_array_dtor_8_1; + FUNCTION_TABLE[2020] = __cxx_global_array_dtor_10; + FUNCTION_TABLE[2021] = __cxx_global_array_dtor_12; + FUNCTION_TABLE[2022] = dmHttpServer__HandleRequest_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29; + FUNCTION_TABLE[2023] = dmHttpServer__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2024] = dmHttpServer__HandleReponse_28void__2c_20int_29; + FUNCTION_TABLE[2025] = dmSSDP__ReplaceHttpHostVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2026] = dmSSDP__Replacer__Replace_28void__2c_20char_20const__29; + FUNCTION_TABLE[2027] = dmSSDP__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29; + FUNCTION_TABLE[2028] = dmSSDP__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2029] = dmSSDP__ReplaceDeviceVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2030] = dmSSDP__ReplaceSSDPVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2031] = dmSSDP__ReplaceIfAddrVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2032] = dmSSDP__ReplaceSearchResponseVar_28void__2c_20char_20const__29; + FUNCTION_TABLE[2033] = dmSSDP__VersionCallback_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29; + FUNCTION_TABLE[2034] = dmSSDP__HeaderCallback_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2035] = b2ContactListener__BeginContact_28b2Contact__29; + FUNCTION_TABLE[2036] = dmSSDP__RequestCallback_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29; + FUNCTION_TABLE[2037] = dmSSDP__AddressSortPred_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29; + FUNCTION_TABLE[2038] = tls1_prf; + FUNCTION_TABLE[2039] = ssl_calc_finished_tls; + FUNCTION_TABLE[2040] = ssl_calc_verify_tls; + FUNCTION_TABLE[2041] = tls_prf_sha384; + FUNCTION_TABLE[2042] = ssl_calc_finished_tls_sha384; + FUNCTION_TABLE[2043] = ssl_calc_verify_tls_sha384; + FUNCTION_TABLE[2044] = tls_prf_sha256; + FUNCTION_TABLE[2045] = ssl_calc_finished_tls_sha256; + FUNCTION_TABLE[2046] = ssl_calc_verify_tls_sha256; + FUNCTION_TABLE[2047] = ssl_update_checksum_md5sha1; + FUNCTION_TABLE[2048] = ssl_update_checksum_sha384; + FUNCTION_TABLE[2049] = ssl_update_checksum_sha256; + FUNCTION_TABLE[2050] = ssl_update_checksum_start; + FUNCTION_TABLE[2051] = mbedtls_net_send; + FUNCTION_TABLE[2052] = dmSSLSocket__RecvTimeout_28void__2c_20unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20int_29; + FUNCTION_TABLE[2053] = dmSSLSocket__TimingSetDelay_28void__2c_20unsigned_20int_2c_20unsigned_20int_29; + FUNCTION_TABLE[2054] = dmSSLSocket__TimingGetDelay_28void__29; + FUNCTION_TABLE[2055] = dmThread__ThreadStartProxy_28void__29; + FUNCTION_TABLE[2056] = dmWebServer__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29; + FUNCTION_TABLE[2057] = dmWebServer__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29; + FUNCTION_TABLE[2058] = FinishRow; + FUNCTION_TABLE[2059] = CustomTeardown; + FUNCTION_TABLE[2060] = CustomSetup; + FUNCTION_TABLE[2061] = CustomPut; + FUNCTION_TABLE[2062] = EmitSampledRGB; + FUNCTION_TABLE[2063] = EmitFancyRGB; + FUNCTION_TABLE[2064] = EmitYUV; + FUNCTION_TABLE[2065] = EmitAlphaRGBA4444; + FUNCTION_TABLE[2066] = EmitAlphaRGB; + FUNCTION_TABLE[2067] = EmitAlphaYUV; + FUNCTION_TABLE[2068] = EmitRescaledYUV; + FUNCTION_TABLE[2069] = EmitRescaledAlphaYUV; + FUNCTION_TABLE[2070] = EmitRescaledRGB; + FUNCTION_TABLE[2071] = EmitRescaledAlphaRGB; + FUNCTION_TABLE[2072] = ExportAlphaRGBA4444; + FUNCTION_TABLE[2073] = ExportAlpha; + FUNCTION_TABLE[2074] = ExtractAlphaRows; + FUNCTION_TABLE[2075] = ProcessRows; + FUNCTION_TABLE[2076] = WebPMultRowC; + FUNCTION_TABLE[2077] = WebPMultARGBRowC; + FUNCTION_TABLE[2078] = ApplyAlphaMultiply; + FUNCTION_TABLE[2079] = ApplyAlphaMultiply_16b; + FUNCTION_TABLE[2080] = DispatchAlpha; + FUNCTION_TABLE[2081] = DispatchAlphaToGreen; + FUNCTION_TABLE[2082] = ExtractAlpha; + FUNCTION_TABLE[2083] = TransformTwo; + FUNCTION_TABLE[2084] = TransformWHT; + FUNCTION_TABLE[2085] = TransformUV; + FUNCTION_TABLE[2086] = TransformDC; + FUNCTION_TABLE[2087] = TransformDCUV; + FUNCTION_TABLE[2088] = TransformAC3; + FUNCTION_TABLE[2089] = VFilter16; + FUNCTION_TABLE[2090] = HFilter16; + FUNCTION_TABLE[2091] = VFilter8; + FUNCTION_TABLE[2092] = HFilter8; + FUNCTION_TABLE[2093] = VFilter16i; + FUNCTION_TABLE[2094] = HFilter16i; + FUNCTION_TABLE[2095] = VFilter8i; + FUNCTION_TABLE[2096] = HFilter8i; + FUNCTION_TABLE[2097] = SimpleVFilter16; + FUNCTION_TABLE[2098] = SimpleHFilter16; + FUNCTION_TABLE[2099] = SimpleVFilter16i; + FUNCTION_TABLE[2100] = SimpleHFilter16i; + FUNCTION_TABLE[2101] = HU4; + FUNCTION_TABLE[2102] = HD4; + FUNCTION_TABLE[2103] = VL4; + FUNCTION_TABLE[2104] = LD4; + FUNCTION_TABLE[2105] = VR4; + FUNCTION_TABLE[2106] = RD4; + FUNCTION_TABLE[2107] = HE4; + FUNCTION_TABLE[2108] = VE4; + FUNCTION_TABLE[2109] = TM4; + FUNCTION_TABLE[2110] = DC4; + FUNCTION_TABLE[2111] = DC16NoTopLeft; + FUNCTION_TABLE[2112] = DC16NoLeft; + FUNCTION_TABLE[2113] = DC16NoTop; + FUNCTION_TABLE[2114] = HE16; + FUNCTION_TABLE[2115] = VE16; + FUNCTION_TABLE[2116] = TM16; + FUNCTION_TABLE[2117] = DC16; + FUNCTION_TABLE[2118] = DC8uvNoTopLeft; + FUNCTION_TABLE[2119] = DC8uvNoLeft; + FUNCTION_TABLE[2120] = DC8uvNoTop; + FUNCTION_TABLE[2121] = HE8uv; + FUNCTION_TABLE[2122] = VE8uv; + FUNCTION_TABLE[2123] = TM8uv; + FUNCTION_TABLE[2124] = DC8uv; + FUNCTION_TABLE[2125] = GradientUnfilter; + FUNCTION_TABLE[2126] = VerticalUnfilter; + FUNCTION_TABLE[2127] = HorizontalUnfilter; + FUNCTION_TABLE[2128] = GradientFilter; + FUNCTION_TABLE[2129] = VerticalFilter; + FUNCTION_TABLE[2130] = HorizontalFilter; + FUNCTION_TABLE[2131] = Predictor0; + FUNCTION_TABLE[2132] = Predictor13; + FUNCTION_TABLE[2133] = Predictor12; + FUNCTION_TABLE[2134] = Predictor11; + FUNCTION_TABLE[2135] = Predictor10; + FUNCTION_TABLE[2136] = Predictor9; + FUNCTION_TABLE[2137] = Predictor8; + FUNCTION_TABLE[2138] = Predictor7; + FUNCTION_TABLE[2139] = Predictor6; + FUNCTION_TABLE[2140] = Predictor5; + FUNCTION_TABLE[2141] = Predictor4; + FUNCTION_TABLE[2142] = Predictor3; + FUNCTION_TABLE[2143] = Predictor2; + FUNCTION_TABLE[2144] = Predictor1; + FUNCTION_TABLE[2145] = VP8LAddGreenToBlueAndRed_C; + FUNCTION_TABLE[2146] = VP8LTransformColorInverse_C; + FUNCTION_TABLE[2147] = VP8LConvertBGRAToRGB_C; + FUNCTION_TABLE[2148] = VP8LConvertBGRAToRGBA_C; + FUNCTION_TABLE[2149] = VP8LConvertBGRAToRGBA4444_C; + FUNCTION_TABLE[2150] = VP8LConvertBGRAToRGB565_C; + FUNCTION_TABLE[2151] = VP8LConvertBGRAToBGR_C; + FUNCTION_TABLE[2152] = MapARGB; + FUNCTION_TABLE[2153] = MapAlpha; + FUNCTION_TABLE[2154] = WebPRescalerImportRowShrinkC; + FUNCTION_TABLE[2155] = WebPRescalerImportRowExpandC; + FUNCTION_TABLE[2156] = WebPRescalerExportRowExpandC; + FUNCTION_TABLE[2157] = WebPRescalerExportRowShrinkC; + FUNCTION_TABLE[2158] = UpsampleRgba4444LinePair; + FUNCTION_TABLE[2159] = UpsampleArgbLinePair; + FUNCTION_TABLE[2160] = UpsampleBgraLinePair; + FUNCTION_TABLE[2161] = UpsampleRgbaLinePair; + FUNCTION_TABLE[2162] = UpsampleRgb565LinePair; + FUNCTION_TABLE[2163] = UpsampleBgrLinePair; + FUNCTION_TABLE[2164] = UpsampleRgbLinePair; + FUNCTION_TABLE[2165] = WebPYuv444ToRgba4444C; + FUNCTION_TABLE[2166] = WebPYuv444ToArgbC; + FUNCTION_TABLE[2167] = WebPYuv444ToBgraC; + FUNCTION_TABLE[2168] = WebPYuv444ToRgbaC; + FUNCTION_TABLE[2169] = WebPYuv444ToRgb565C; + FUNCTION_TABLE[2170] = WebPYuv444ToBgrC; + FUNCTION_TABLE[2171] = WebPYuv444ToRgbC; + FUNCTION_TABLE[2172] = YuvToRgba4444Row; + FUNCTION_TABLE[2173] = YuvToArgbRow; + FUNCTION_TABLE[2174] = YuvToBgraRow; + FUNCTION_TABLE[2175] = YuvToRgbaRow; + FUNCTION_TABLE[2176] = YuvToRgb565Row; + FUNCTION_TABLE[2177] = YuvToBgrRow; + FUNCTION_TABLE[2178] = YuvToRgbRow; + FUNCTION_TABLE[2179] = WebPConvertARGBToUV_C; + FUNCTION_TABLE[2180] = ConvertARGBToY; + FUNCTION_TABLE[2181] = ConvertRGB24ToY; + FUNCTION_TABLE[2182] = ConvertBGR24ToY; + FUNCTION_TABLE[2183] = WebPConvertRGBA32ToUV_C; + FUNCTION_TABLE[2184] = Init; + FUNCTION_TABLE[2185] = Reset; + FUNCTION_TABLE[2186] = Sync; + FUNCTION_TABLE[2187] = Launch; + FUNCTION_TABLE[2188] = Launch; + FUNCTION_TABLE[2189] = End; + FUNCTION_TABLE[2190] = zcalloc; + FUNCTION_TABLE[2191] = zcfree; + FUNCTION_TABLE[2192] = deflate_stored; + FUNCTION_TABLE[2193] = deflate_fast; + FUNCTION_TABLE[2194] = deflate_slow; + FUNCTION_TABLE[2195] = handleTouches; + FUNCTION_TABLE[2196] = dmGui__RigEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; + FUNCTION_TABLE[2197] = dmGui__SpinePoseCallback_28void__2c_20void__29; + FUNCTION_TABLE[2198] = dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29; + FUNCTION_TABLE[2199] = dmGui__LuaCurveRelease_28dmEasing__Curve__29; + FUNCTION_TABLE[2200] = dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29; + FUNCTION_TABLE[2201] = dmGameSystem__HashTableIndex_28lua_State__29; + FUNCTION_TABLE[2202] = dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; + FUNCTION_TABLE[2203] = dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29; + FUNCTION_TABLE[2204] = dmGameObject__ScriptGetURL_28lua_State__29; + FUNCTION_TABLE[2205] = dmGameObject__ScriptResolvePath_28lua_State__29; + FUNCTION_TABLE[2206] = dmGui__GuiScriptIsValid_28lua_State__29; + FUNCTION_TABLE[2207] = dmGui__GuiScriptInstance_tostring_28lua_State__29; + FUNCTION_TABLE[2208] = dmGui__GuiScriptInstance_index_28lua_State__29; + FUNCTION_TABLE[2209] = dmGui__GuiScriptInstance_newindex_28lua_State__29; + FUNCTION_TABLE[2210] = dmGui__GuiScriptInstanceGetURL_28lua_State__29; + FUNCTION_TABLE[2211] = dmGui__GuiScriptInstanceResolvePath_28lua_State__29; + FUNCTION_TABLE[2212] = dmGui__GuiScriptInstanceIsValid_28lua_State__29; + FUNCTION_TABLE[2213] = dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29; + FUNCTION_TABLE[2214] = dmGui__NodeProxy_tostring_28lua_State__29; + FUNCTION_TABLE[2215] = dmGui__NodeProxy_index_28lua_State__29; + FUNCTION_TABLE[2216] = dmGui__NodeProxy_newindex_28lua_State__29; + FUNCTION_TABLE[2217] = dmGui__NodeProxy_eq_28lua_State__29; + FUNCTION_TABLE[2218] = dmGui__LuaGetNode_28lua_State__29; + FUNCTION_TABLE[2219] = dmGui__LuaGetId_28lua_State__29; + FUNCTION_TABLE[2220] = dmGui__LuaSetId_28lua_State__29; + FUNCTION_TABLE[2221] = dmGui__LuaGetIndex_28lua_State__29; + FUNCTION_TABLE[2222] = dmGui__LuaDeleteNode_28lua_State__29; + FUNCTION_TABLE[2223] = dmGui__LuaAnimate_28lua_State__29; + FUNCTION_TABLE[2224] = dmGui__LuaCancelAnimation_28lua_State__29; + FUNCTION_TABLE[2225] = dmGui__LuaNewBoxNode_28lua_State__29; + FUNCTION_TABLE[2226] = dmGui__LuaNewTextNode_28lua_State__29; + FUNCTION_TABLE[2227] = dmGui__LuaNewPieNode_28lua_State__29; + FUNCTION_TABLE[2228] = dmGui__LuaNewSpineNode_28lua_State__29; + FUNCTION_TABLE[2229] = dmGui__LuaGetText_28lua_State__29; + FUNCTION_TABLE[2230] = dmGui__LuaSetText_28lua_State__29; + FUNCTION_TABLE[2231] = dmGui__LuaSetLineBreak_28lua_State__29; + FUNCTION_TABLE[2232] = dmGui__LuaGetLineBreak_28lua_State__29; + FUNCTION_TABLE[2233] = dmGui__LuaGetBlendMode_28lua_State__29; + FUNCTION_TABLE[2234] = dmGui__LuaSetBlendMode_28lua_State__29; + FUNCTION_TABLE[2235] = dmGui__LuaGetClippingMode_28lua_State__29; + FUNCTION_TABLE[2236] = dmGui__LuaSetClippingMode_28lua_State__29; + FUNCTION_TABLE[2237] = dmGui__LuaGetClippingVisible_28lua_State__29; + FUNCTION_TABLE[2238] = dmGui__LuaSetClippingVisible_28lua_State__29; + FUNCTION_TABLE[2239] = dmGui__LuaGetClippingInverted_28lua_State__29; + FUNCTION_TABLE[2240] = dmGui__LuaSetClippingInverted_28lua_State__29; + FUNCTION_TABLE[2241] = dmGui__LuaGetTexture_28lua_State__29; + FUNCTION_TABLE[2242] = dmGui__LuaSetTexture_28lua_State__29; + FUNCTION_TABLE[2243] = dmGui__LuaGetFlipbook_28lua_State__29; + FUNCTION_TABLE[2244] = dmGui__LuaPlayFlipbook_28lua_State__29; + FUNCTION_TABLE[2245] = dmGui__LuaCancelFlipbook_28lua_State__29; + FUNCTION_TABLE[2246] = dmGui__LuaNewTexture_28lua_State__29; + FUNCTION_TABLE[2247] = dmGui__LuaDeleteTexture_28lua_State__29; + FUNCTION_TABLE[2248] = dmGui__LuaSetTextureData_28lua_State__29; + FUNCTION_TABLE[2249] = dmGui__LuaGetFont_28lua_State__29; + FUNCTION_TABLE[2250] = dmGui__LuaSetFont_28lua_State__29; + FUNCTION_TABLE[2251] = dmGui__LuaGetLayer_28lua_State__29; + FUNCTION_TABLE[2252] = dmGui__LuaSetLayer_28lua_State__29; + FUNCTION_TABLE[2253] = dmGui__LuaGetLayout_28lua_State__29; + FUNCTION_TABLE[2254] = dmGui__LuaGetTextMetrics_28lua_State__29; + FUNCTION_TABLE[2255] = dmGui__LuaGetTextMetricsFromNode_28lua_State__29; + FUNCTION_TABLE[2256] = dmGui__LuaGetXAnchor_28lua_State__29; + FUNCTION_TABLE[2257] = dmGui__LuaSetXAnchor_28lua_State__29; + FUNCTION_TABLE[2258] = dmGui__LuaGetYAnchor_28lua_State__29; + FUNCTION_TABLE[2259] = dmGui__LuaSetYAnchor_28lua_State__29; + FUNCTION_TABLE[2260] = dmGui__LuaGetPivot_28lua_State__29; + FUNCTION_TABLE[2261] = dmGui__LuaSetPivot_28lua_State__29; + FUNCTION_TABLE[2262] = dmGui__LuaGetWidth_28lua_State__29; + FUNCTION_TABLE[2263] = dmGui__LuaGetHeight_28lua_State__29; + FUNCTION_TABLE[2264] = dmGui__LuaGetSlice9_28lua_State__29; + FUNCTION_TABLE[2265] = dmGui__LuaSetSlice9_28lua_State__29; + FUNCTION_TABLE[2266] = dmGui__LuaPickNode_28lua_State__29; + FUNCTION_TABLE[2267] = dmGui__LuaIsEnabled_28lua_State__29; + FUNCTION_TABLE[2268] = dmGui__LuaSetEnabled_28lua_State__29; + FUNCTION_TABLE[2269] = dmGui__LuaGetAdjustMode_28lua_State__29; + FUNCTION_TABLE[2270] = dmGui__LuaSetAdjustMode_28lua_State__29; + FUNCTION_TABLE[2271] = dmGui__LuaGetSizeMode_28lua_State__29; + FUNCTION_TABLE[2272] = dmGui__LuaSetSizeMode_28lua_State__29; + FUNCTION_TABLE[2273] = dmGui__LuaMoveAbove_28lua_State__29; + FUNCTION_TABLE[2274] = dmGui__LuaMoveBelow_28lua_State__29; + FUNCTION_TABLE[2275] = dmGui__LuaGetParent_28lua_State__29; + FUNCTION_TABLE[2276] = dmGui__LuaSetParent_28lua_State__29; + FUNCTION_TABLE[2277] = dmGui__LuaClone_28lua_State__29; + FUNCTION_TABLE[2278] = dmGui__LuaCloneTree_28lua_State__29; + FUNCTION_TABLE[2279] = dmGui__LuaShowKeyboard_28lua_State__29; + FUNCTION_TABLE[2280] = dmGui__LuaHideKeyboard_28lua_State__29; + FUNCTION_TABLE[2281] = dmGui__LuaResetKeyboard_28lua_State__29; + FUNCTION_TABLE[2282] = dmGui__LuaGetScreenPosition_28lua_State__29; + FUNCTION_TABLE[2283] = dmGui__LuaResetNodes_28lua_State__29; + FUNCTION_TABLE[2284] = dmGui__LuaSetRenderOrder_28lua_State__29; + FUNCTION_TABLE[2285] = dmGui__LuaSetPieFillAngle_28lua_State__29; + FUNCTION_TABLE[2286] = dmGui__LuaGetPieFillAngle_28lua_State__29; + FUNCTION_TABLE[2287] = dmGui__LuaSetPerimeterVertices_28lua_State__29; + FUNCTION_TABLE[2288] = dmGui__LuaGetPerimeterVertices_28lua_State__29; + FUNCTION_TABLE[2289] = dmGui__LuaSetInnerRadius_28lua_State__29; + FUNCTION_TABLE[2290] = dmGui__LuaGetInnerRadius_28lua_State__29; + FUNCTION_TABLE[2291] = dmGui__LuaSetOuterBounds_28lua_State__29; + FUNCTION_TABLE[2292] = dmGui__LuaGetOuterBounds_28lua_State__29; + FUNCTION_TABLE[2293] = dmGui__LuaSetLeading_28lua_State__29; + FUNCTION_TABLE[2294] = dmGui__LuaGetLeading_28lua_State__29; + FUNCTION_TABLE[2295] = dmGui__LuaSetTracking_28lua_State__29; + FUNCTION_TABLE[2296] = dmGui__LuaGetTracking_28lua_State__29; + FUNCTION_TABLE[2297] = dmGui__LuaSetSize_28lua_State__29; + FUNCTION_TABLE[2298] = dmGui__LuaGetSize_28lua_State__29; + FUNCTION_TABLE[2299] = dmGui__LuaPlaySpine_28lua_State__29; + FUNCTION_TABLE[2300] = dmGui__LuaPlaySpineAnim_28lua_State__29; + FUNCTION_TABLE[2301] = dmGui__LuaCancelSpine_28lua_State__29; + FUNCTION_TABLE[2302] = dmGui__LuaGetSpineBone_28lua_State__29; + FUNCTION_TABLE[2303] = dmGui__LuaSetSpineScene_28lua_State__29; + FUNCTION_TABLE[2304] = dmGui__LuaGetSpineScene_28lua_State__29; + FUNCTION_TABLE[2305] = dmGui__LuaSetSpineSkin_28lua_State__29; + FUNCTION_TABLE[2306] = dmGui__LuaGetSpineSkin_28lua_State__29; + FUNCTION_TABLE[2307] = dmGui__LuaGetSpineAnimation_28lua_State__29; + FUNCTION_TABLE[2308] = dmGui__LuaSetSpineCursor_28lua_State__29; + FUNCTION_TABLE[2309] = dmGui__LuaGetSpineCursor_28lua_State__29; + FUNCTION_TABLE[2310] = dmGui__LuaGetFlipbookCursor_28lua_State__29; + FUNCTION_TABLE[2311] = dmGui__LuaSetFlipbookCursor_28lua_State__29; + FUNCTION_TABLE[2312] = dmGui__LuaSetSpinePlaybackRate_28lua_State__29; + FUNCTION_TABLE[2313] = dmGui__LuaGetSpinePlaybackRate_28lua_State__29; + FUNCTION_TABLE[2314] = dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29; + FUNCTION_TABLE[2315] = dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29; + FUNCTION_TABLE[2316] = dmGui__LuaNewParticlefxNode_28lua_State__29; + FUNCTION_TABLE[2317] = dmGui__LuaSetParticlefx_28lua_State__29; + FUNCTION_TABLE[2318] = dmGui__LuaGetParticlefx_28lua_State__29; + FUNCTION_TABLE[2319] = dmGui__LuaParticlefxPlay_28lua_State__29; + FUNCTION_TABLE[2320] = dmGui__LuaParticlefxStop_28lua_State__29; + FUNCTION_TABLE[2321] = dmGui__LuaGetInheritAlpha_28lua_State__29; + FUNCTION_TABLE[2322] = dmGui__LuaSetInheritAlpha_28lua_State__29; + FUNCTION_TABLE[2323] = dmGui__LuaGetPosition_28lua_State__29; + FUNCTION_TABLE[2324] = dmGui__LuaSetPosition_28lua_State__29; + FUNCTION_TABLE[2325] = dmGui__LuaGetRotation_28lua_State__29; + FUNCTION_TABLE[2326] = dmGui__LuaSetRotation_28lua_State__29; + FUNCTION_TABLE[2327] = dmGui__LuaGetScale_28lua_State__29; + FUNCTION_TABLE[2328] = dmGui__LuaSetScale_28lua_State__29; + FUNCTION_TABLE[2329] = dmGui__LuaGetColor_28lua_State__29; + FUNCTION_TABLE[2330] = dmGui__LuaSetColor_28lua_State__29; + FUNCTION_TABLE[2331] = dmGui__LuaGetOutline_28lua_State__29; + FUNCTION_TABLE[2332] = dmGui__LuaSetOutline_28lua_State__29; + FUNCTION_TABLE[2333] = dmGui__LuaGetShadow_28lua_State__29; + FUNCTION_TABLE[2334] = dmGui__LuaSetShadow_28lua_State__29; + FUNCTION_TABLE[2335] = dmCrash__InitializeCrash_28dmExtension__Params__29; + FUNCTION_TABLE[2336] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[2337] = dmCrash__Crash_SetFilePath_28lua_State__29; + FUNCTION_TABLE[2338] = dmCrash__Crash_LoadPrevious_28lua_State__29; + FUNCTION_TABLE[2339] = dmCrash__Crash_GetUserField_28lua_State__29; + FUNCTION_TABLE[2340] = dmCrash__Crash_GetSysField_28lua_State__29; + FUNCTION_TABLE[2341] = dmCrash__Crash_GetBacktrace_28lua_State__29; + FUNCTION_TABLE[2342] = dmCrash__Crash_GetModules_28lua_State__29; + FUNCTION_TABLE[2343] = dmCrash__Crash_GetExtraData_28lua_State__29; + FUNCTION_TABLE[2344] = dmCrash__Crash_GetSignum_28lua_State__29; + FUNCTION_TABLE[2345] = dmCrash__Crash_ReleasePrevious_28lua_State__29; + FUNCTION_TABLE[2346] = dmCrash__Crash_SetUserField_28lua_State__29; + FUNCTION_TABLE[2347] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[2348] = __cxx_global_array_dtor_11; + FUNCTION_TABLE[2349] = __cxx_global_array_dtor_2_4; + FUNCTION_TABLE[2350] = dmSound__SoundThread_28dmSound__SoundSystem__29; + FUNCTION_TABLE[2351] = void_20dmSound__MixResampleUpStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2352] = void_20dmSound__MixResampleUpStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2353] = void_20dmSound__MixResampleUpMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2354] = void_20dmSound__MixResampleUpMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2355] = void_20dmSound__MixResampleIdentityStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2356] = void_20dmSound__MixResampleIdentityStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2357] = void_20dmSound__MixResampleIdentityMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2358] = void_20dmSound__MixResampleIdentityMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; + FUNCTION_TABLE[2359] = dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; + FUNCTION_TABLE[2360] = dmSoundCodec__WavCloseStream_28void__29; + FUNCTION_TABLE[2361] = dmSoundCodec__WavDecodeStream_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[2362] = dmSoundCodec__WavResetStream_28void__29; + FUNCTION_TABLE[2363] = dmSoundCodec__WavSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[2364] = dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29; + FUNCTION_TABLE[2365] = dmSoundCodec__StbVorbisOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; + FUNCTION_TABLE[2366] = dmSoundCodec__StbVorbisCloseStream_28void__29; + FUNCTION_TABLE[2367] = dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[2368] = dmSoundCodec__StbVorbisResetStream_28void__29; + FUNCTION_TABLE[2369] = dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; + FUNCTION_TABLE[2370] = dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29; + FUNCTION_TABLE[2371] = uint32_compare; + FUNCTION_TABLE[2372] = point_compare; + FUNCTION_TABLE[2373] = dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29; + FUNCTION_TABLE[2374] = dmDeviceJS__DeviceJSClose_28void__29; + FUNCTION_TABLE[2375] = dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[2376] = dmDeviceJS__DeviceJSFreeBufferSlots_28void__29; + FUNCTION_TABLE[2377] = dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29; + FUNCTION_TABLE[2378] = dmDeviceJS__DeviceJSStart_28void__29; + FUNCTION_TABLE[2379] = dmDeviceJS__DeviceJSStop_28void__29; + FUNCTION_TABLE[2380] = fmt_fp; + FUNCTION_TABLE[2381] = pop_arg_long_double; + FUNCTION_TABLE[2382] = sn_write; + FUNCTION_TABLE[2383] = __stdio_close; + FUNCTION_TABLE[2384] = __stdio_read; + FUNCTION_TABLE[2385] = __stdio_seek; + FUNCTION_TABLE[2386] = AppInitializeMyExtension_28dmExtension__AppParams__29; + FUNCTION_TABLE[2387] = __stdio_write; + FUNCTION_TABLE[2388] = __emscripten_stdout_seek; + FUNCTION_TABLE[2389] = do_read; + FUNCTION_TABLE[2390] = emscripten_glGenQueriesEXT; + FUNCTION_TABLE[2391] = emscripten_glDeleteQueriesEXT; + FUNCTION_TABLE[2392] = emscripten_glIsQueryEXT; + FUNCTION_TABLE[2393] = emscripten_glBeginQueryEXT; + FUNCTION_TABLE[2394] = emscripten_glEndQueryEXT; + FUNCTION_TABLE[2395] = emscripten_glQueryCounterEXT; + FUNCTION_TABLE[2396] = emscripten_glGetQueryivEXT; + FUNCTION_TABLE[2397] = emscripten_glGetQueryObjectivEXT; + FUNCTION_TABLE[2398] = emscripten_glGetQueryObjectuivEXT; + FUNCTION_TABLE[2399] = emscripten_glGetQueryObjecti64vEXT; + FUNCTION_TABLE[2400] = emscripten_glGetQueryObjectui64vEXT; + FUNCTION_TABLE[2401] = emscripten_glBindVertexArrayOES; + FUNCTION_TABLE[2402] = emscripten_glDeleteVertexArraysOES; + FUNCTION_TABLE[2403] = emscripten_glGenVertexArraysOES; + FUNCTION_TABLE[2404] = emscripten_glIsVertexArrayOES; + FUNCTION_TABLE[2405] = emscripten_glDrawBuffersWEBGL; + FUNCTION_TABLE[2406] = emscripten_glDrawArraysInstancedANGLE; + FUNCTION_TABLE[2407] = emscripten_glDrawElementsInstancedANGLE; + FUNCTION_TABLE[2408] = emscripten_glVertexAttribDivisorANGLE; + FUNCTION_TABLE[2409] = emscripten_glActiveTexture; + FUNCTION_TABLE[2410] = emscripten_glAttachShader; + FUNCTION_TABLE[2411] = emscripten_glBindAttribLocation; + FUNCTION_TABLE[2412] = emscripten_glBindBuffer; + FUNCTION_TABLE[2413] = emscripten_glBindFramebuffer; + FUNCTION_TABLE[2414] = emscripten_glBindRenderbuffer; + FUNCTION_TABLE[2415] = emscripten_glBindTexture; + FUNCTION_TABLE[2416] = emscripten_glBlendColor; + FUNCTION_TABLE[2417] = emscripten_glBlendEquation; + FUNCTION_TABLE[2418] = emscripten_glBlendEquationSeparate; + FUNCTION_TABLE[2419] = emscripten_glBlendFunc; + FUNCTION_TABLE[2420] = emscripten_glBlendFuncSeparate; + FUNCTION_TABLE[2421] = emscripten_glBufferData; + FUNCTION_TABLE[2422] = emscripten_glBufferSubData; + FUNCTION_TABLE[2423] = emscripten_glCheckFramebufferStatus; + FUNCTION_TABLE[2424] = emscripten_glClear; + FUNCTION_TABLE[2425] = emscripten_glClearColor; + FUNCTION_TABLE[2426] = emscripten_glClearDepthf; + FUNCTION_TABLE[2427] = emscripten_glClearStencil; + FUNCTION_TABLE[2428] = emscripten_glColorMask; + FUNCTION_TABLE[2429] = emscripten_glCompileShader; + FUNCTION_TABLE[2430] = emscripten_glCompressedTexImage2D; + FUNCTION_TABLE[2431] = emscripten_glCompressedTexSubImage2D; + FUNCTION_TABLE[2432] = emscripten_glCopyTexImage2D; + FUNCTION_TABLE[2433] = emscripten_glCopyTexSubImage2D; + FUNCTION_TABLE[2434] = emscripten_glCreateProgram; + FUNCTION_TABLE[2435] = emscripten_glCreateShader; + FUNCTION_TABLE[2436] = emscripten_glCullFace; + FUNCTION_TABLE[2437] = emscripten_glDeleteBuffers; + FUNCTION_TABLE[2438] = emscripten_glDeleteFramebuffers; + FUNCTION_TABLE[2439] = emscripten_glDeleteProgram; + FUNCTION_TABLE[2440] = emscripten_glDeleteRenderbuffers; + FUNCTION_TABLE[2441] = emscripten_glDeleteShader; + FUNCTION_TABLE[2442] = emscripten_glDeleteTextures; + FUNCTION_TABLE[2443] = emscripten_glDepthFunc; + FUNCTION_TABLE[2444] = emscripten_glDepthMask; + FUNCTION_TABLE[2445] = emscripten_glDepthRangef; + FUNCTION_TABLE[2446] = emscripten_glDetachShader; + FUNCTION_TABLE[2447] = emscripten_glDisable; + FUNCTION_TABLE[2448] = emscripten_glDisableVertexAttribArray; + FUNCTION_TABLE[2449] = emscripten_glDrawArrays; + FUNCTION_TABLE[2450] = emscripten_glDrawElements; + FUNCTION_TABLE[2451] = emscripten_glEnable; + FUNCTION_TABLE[2452] = emscripten_glEnableVertexAttribArray; + FUNCTION_TABLE[2453] = emscripten_glFinish; + FUNCTION_TABLE[2454] = emscripten_glFlush; + FUNCTION_TABLE[2455] = emscripten_glFramebufferRenderbuffer; + FUNCTION_TABLE[2456] = emscripten_glFramebufferTexture2D; + FUNCTION_TABLE[2457] = emscripten_glFrontFace; + FUNCTION_TABLE[2458] = emscripten_glGenBuffers; + FUNCTION_TABLE[2459] = emscripten_glGenerateMipmap; + FUNCTION_TABLE[2460] = emscripten_glGenFramebuffers; + FUNCTION_TABLE[2461] = emscripten_glGenRenderbuffers; + FUNCTION_TABLE[2462] = emscripten_glGenTextures; + FUNCTION_TABLE[2463] = emscripten_glGetActiveAttrib; + FUNCTION_TABLE[2464] = emscripten_glGetActiveUniform; + FUNCTION_TABLE[2465] = emscripten_glGetAttachedShaders; + FUNCTION_TABLE[2466] = emscripten_glGetAttribLocation; + FUNCTION_TABLE[2467] = emscripten_glGetBooleanv; + FUNCTION_TABLE[2468] = emscripten_glGetBufferParameteriv; + FUNCTION_TABLE[2469] = emscripten_glGetError; + FUNCTION_TABLE[2470] = emscripten_glGetFloatv; + FUNCTION_TABLE[2471] = emscripten_glGetFramebufferAttachmentParameteriv; + FUNCTION_TABLE[2472] = emscripten_glGetIntegerv; + FUNCTION_TABLE[2473] = emscripten_glGetProgramiv; + FUNCTION_TABLE[2474] = emscripten_glGetProgramInfoLog; + FUNCTION_TABLE[2475] = emscripten_glGetRenderbufferParameteriv; + FUNCTION_TABLE[2476] = emscripten_glGetShaderiv; + FUNCTION_TABLE[2477] = emscripten_glGetShaderInfoLog; + FUNCTION_TABLE[2478] = emscripten_glGetShaderPrecisionFormat; + FUNCTION_TABLE[2479] = emscripten_glGetShaderSource; + FUNCTION_TABLE[2480] = emscripten_glGetString; + FUNCTION_TABLE[2481] = emscripten_glGetTexParameterfv; + FUNCTION_TABLE[2482] = emscripten_glGetTexParameteriv; + FUNCTION_TABLE[2483] = emscripten_glGetUniformfv; + FUNCTION_TABLE[2484] = emscripten_glGetUniformiv; + FUNCTION_TABLE[2485] = emscripten_glGetUniformLocation; + FUNCTION_TABLE[2486] = emscripten_glGetVertexAttribfv; + FUNCTION_TABLE[2487] = emscripten_glGetVertexAttribiv; + FUNCTION_TABLE[2488] = emscripten_glGetVertexAttribPointerv; + FUNCTION_TABLE[2489] = emscripten_glHint; + FUNCTION_TABLE[2490] = emscripten_glIsBuffer; + FUNCTION_TABLE[2491] = emscripten_glIsEnabled; + FUNCTION_TABLE[2492] = emscripten_glIsFramebuffer; + FUNCTION_TABLE[2493] = emscripten_glIsProgram; + FUNCTION_TABLE[2494] = emscripten_glIsRenderbuffer; + FUNCTION_TABLE[2495] = emscripten_glIsShader; + FUNCTION_TABLE[2496] = emscripten_glIsTexture; + FUNCTION_TABLE[2497] = emscripten_glLineWidth; + FUNCTION_TABLE[2498] = emscripten_glLinkProgram; + FUNCTION_TABLE[2499] = emscripten_glPixelStorei; + FUNCTION_TABLE[2500] = emscripten_glPolygonOffset; + FUNCTION_TABLE[2501] = emscripten_glReadPixels; + FUNCTION_TABLE[2502] = emscripten_glReleaseShaderCompiler; + FUNCTION_TABLE[2503] = emscripten_glRenderbufferStorage; + FUNCTION_TABLE[2504] = emscripten_glSampleCoverage; + FUNCTION_TABLE[2505] = emscripten_glScissor; + FUNCTION_TABLE[2506] = emscripten_glShaderBinary; + FUNCTION_TABLE[2507] = emscripten_glShaderSource; + FUNCTION_TABLE[2508] = emscripten_glStencilFunc; + FUNCTION_TABLE[2509] = emscripten_glStencilFuncSeparate; + FUNCTION_TABLE[2510] = emscripten_glStencilMask; + FUNCTION_TABLE[2511] = emscripten_glStencilMaskSeparate; + FUNCTION_TABLE[2512] = emscripten_glStencilOp; + FUNCTION_TABLE[2513] = emscripten_glStencilOpSeparate; + FUNCTION_TABLE[2514] = emscripten_glTexImage2D; + FUNCTION_TABLE[2515] = emscripten_glTexParameterf; + FUNCTION_TABLE[2516] = emscripten_glTexParameterfv; + FUNCTION_TABLE[2517] = emscripten_glTexParameteri; + FUNCTION_TABLE[2518] = emscripten_glTexParameteriv; + FUNCTION_TABLE[2519] = emscripten_glTexSubImage2D; + FUNCTION_TABLE[2520] = emscripten_glUniform1f; + FUNCTION_TABLE[2521] = emscripten_glUniform1fv; + FUNCTION_TABLE[2522] = emscripten_glUniform1i; + FUNCTION_TABLE[2523] = emscripten_glUniform1iv; + FUNCTION_TABLE[2524] = emscripten_glUniform2f; + FUNCTION_TABLE[2525] = emscripten_glUniform2fv; + FUNCTION_TABLE[2526] = emscripten_glUniform2i; + FUNCTION_TABLE[2527] = emscripten_glUniform2iv; + FUNCTION_TABLE[2528] = emscripten_glUniform3f; + FUNCTION_TABLE[2529] = emscripten_glUniform3fv; + FUNCTION_TABLE[2530] = emscripten_glUniform3i; + FUNCTION_TABLE[2531] = emscripten_glUniform3iv; + FUNCTION_TABLE[2532] = emscripten_glUniform4f; + FUNCTION_TABLE[2533] = emscripten_glUniform4fv; + FUNCTION_TABLE[2534] = emscripten_glUniform4i; + FUNCTION_TABLE[2535] = emscripten_glUniform4iv; + FUNCTION_TABLE[2536] = emscripten_glUniformMatrix2fv; + FUNCTION_TABLE[2537] = emscripten_glUniformMatrix3fv; + FUNCTION_TABLE[2538] = emscripten_glUniformMatrix4fv; + FUNCTION_TABLE[2539] = emscripten_glUseProgram; + FUNCTION_TABLE[2540] = emscripten_glValidateProgram; + FUNCTION_TABLE[2541] = emscripten_glVertexAttrib1f; + FUNCTION_TABLE[2542] = emscripten_glVertexAttrib1fv; + FUNCTION_TABLE[2543] = emscripten_glVertexAttrib2f; + FUNCTION_TABLE[2544] = emscripten_glVertexAttrib2fv; + FUNCTION_TABLE[2545] = emscripten_glVertexAttrib3f; + FUNCTION_TABLE[2546] = emscripten_glVertexAttrib3fv; + FUNCTION_TABLE[2547] = emscripten_glVertexAttrib4f; + FUNCTION_TABLE[2548] = emscripten_glVertexAttrib4fv; + FUNCTION_TABLE[2549] = emscripten_glVertexAttribPointer; + FUNCTION_TABLE[2550] = emscripten_glViewport; + function __wasm_memory_size() { + return buffer.byteLength / 65536 | 0; +} + + return { + "__wasm_call_ctors": __wasm_call_ctors, + "main": main, + "free": dlfree, + "malloc": dlmalloc, + "htonl": htonl, + "realloc": dlrealloc, + "dmScript_Html5ReportOperationSuccess": dmScript_Html5ReportOperationSuccess, + "__errno_location": __errno_location, + "htons": ntohs, + "ntohs": ntohs, + "JSWriteDump": JSWriteDump, + "_get_tzname": _get_tzname, + "_get_daylight": _get_daylight, + "_get_timezone": _get_timezone, + "setThrew": setThrew, + "dynCall_vi": dynCall_vi, + "dynCall_vii": dynCall_vii, + "dynCall_viii": dynCall_viii, + "dynCall_viiii": legalstub$dynCall_vjii, + "dynCall_viiiii": legalstub$dynCall_vijii, + "dynCall_ii": dynCall_ii, + "dynCall_iii": dynCall_iii, + "dynCall_iiii": dynCall_iiii, + "dynCall_jii": legalstub$dynCall_jii, + "stackSave": stackSave, + "stackAlloc": stackAlloc, + "stackRestore": stackRestore, + "__growWasmMemory": __growWasmMemory, + "dynCall_viififfi": dynCall_viififfi, + "dynCall_jiii": legalstub$dynCall_jiii, + "dynCall_vjii": legalstub$dynCall_vjii, + "dynCall_iiiji": legalstub$dynCall_iiiji, + "dynCall_vijjiii": legalstub$dynCall_vijjiii, + "dynCall_iiiiii": legalstub$dynCall_iiiji, + "dynCall_iiji": legalstub$dynCall_iiji, + "dynCall_viiiiiii": dynCall_viiiiiii, + "dynCall_iiiiiii": dynCall_iiiiiii, + "dynCall_vijii": legalstub$dynCall_vijii, + "dynCall_viid": dynCall_viid, + "dynCall_dii": dynCall_dii, + "dynCall_i": dynCall_i, + "dynCall_iiiii": legalstub$dynCall_iiji, + "dynCall_viff": dynCall_viff, + "dynCall_viiiiii": dynCall_viiiiii, + "dynCall_viiiiiifi": dynCall_viiiiiifi, + "dynCall_v": dynCall_v, + "dynCall_viifi": dynCall_viifi, + "dynCall_viifii": dynCall_viifii, + "dynCall_fiiiiif": dynCall_fiiiiif, + "dynCall_viiiiiiiif": dynCall_viiiiiiiif, + "dynCall_viiiiif": dynCall_viiiiif, + "dynCall_viiifii": dynCall_viiifii, + "dynCall_viif": dynCall_viif, + "dynCall_viiiiffffiif": dynCall_viiiiffffiif, + "dynCall_viiiifffffif": dynCall_viiiifffffif, + "dynCall_fiii": dynCall_fiii, + "dynCall_fiiiiiiiiiii": dynCall_fiiiiiiiiiii, + "dynCall_viiiiiiiiii": dynCall_viiiiiiiiii, + "dynCall_fiiiiiiiiii": dynCall_fiiiiiiiiii, + "dynCall_iifif": dynCall_iifif, + "dynCall_vif": dynCall_vif, + "dynCall_iiiiiiiiii": dynCall_iiiiiiiiii, + "dynCall_fiifii": dynCall_fiifii, + "dynCall_fiiifii": dynCall_fiiifii, + "dynCall_fiiiii": dynCall_fiiiii, + "dynCall_viiif": dynCall_viiif, + "dynCall_fi": dynCall_fi, + "dynCall_fif": dynCall_fif, + "dynCall_vifi": dynCall_vifi, + "dynCall_iiif": dynCall_iiif, + "dynCall_iiiiiiiiiiii": dynCall_iiiiiiiiiiii, + "dynCall_iiiiiiiii": dynCall_iiiiiiiii, + "dynCall_iiiiiiii": dynCall_iiiiiiii, + "dynCall_viiiiiiiii": dynCall_viiiiiiiii, + "dynCall_iidiiii": dynCall_iidiiii, + "dynCall_jiji": legalstub$dynCall_jiji, + "dynCall_vffff": dynCall_vffff, + "dynCall_vf": dynCall_vf, + "dynCall_viiiiiiii": legalstub$dynCall_vijjiii, + "dynCall_vff": dynCall_vff, + "dynCall_vfi": dynCall_vfi, + "dynCall_vifff": dynCall_vifff, + "dynCall_viffff": dynCall_viffff +}; +} + +for (var base64ReverseLookup = new Uint8Array(123/*'z'+1*/), i = 25; i >= 0; --i) { + base64ReverseLookup[48+i] = 52+i; // '0-9' + base64ReverseLookup[65+i] = i; // 'A-Z' + base64ReverseLookup[97+i] = 26+i; // 'a-z' + } + base64ReverseLookup[43] = 62; // '+' + base64ReverseLookup[47] = 63; // '/' + /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */ + function base64DecodeToExistingUint8Array(uint8Array, offset, b64) { + var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2); + if (b64[bLength-2] == '=') --end; + if (b64[bLength-1] == '=') --end; + for (; i < bLength; i += 4, j += 3) { + b1 = base64ReverseLookup[b64.charCodeAt(i+1)]; + b2 = base64ReverseLookup[b64.charCodeAt(i+2)]; + uint8Array[j] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4; + if (j+1 < end) uint8Array[j+1] = b1 << 4 | b2 >> 2; + if (j+2 < end) uint8Array[j+2] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)]; + } + } +var bufferView = new Uint8Array(wasmMemory.buffer); +base64DecodeToExistingUint8Array(bufferView, 1024, "THVhU2VjAE1pbWUAbWltZQB0b3AgPT0gbHVhX2dldHRvcChMKQB1cGxvYWQvbWltZS9zcmMvbWltZS5jAEx1YUluaXQAZG90AGI2NABlb2wAcXAAcXB3cnAAdW5iNjQAdW5xcAB3cnAAAAAAAAAAAEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8ADQo="); +base64DecodeToExistingUint8Array(bufferView, 1216, "MDEyMzQ1Njc4OUFCQ0RFRgA9DQoARU5HSU5FAENvdWxkIG5vdCBmaW5kICclcycgc29ja2V0LgBDb3VsZCBub3Qgc2VuZCAnd2luZG93X3Jlc2l6ZWQnIHRvICclcycgc29ja2V0LgBsaW5lYXIARGVmb2xkIEVuZ2luZSAlcyAoJS43cykARE1fUVVJVF9PTl9FU0MAVW5hYmxlIHRvIGxvYWQgcHJvamVjdCBmaWxlOiAnJXMnICglZCkAL2dhbWUuZG1hbmlmZXN0AGdhbWUuZG1hbmlmZXN0AGRtYW5pZjoAVW5hYmxlIHRvIGxvYWQgYnVpbHRpbiBjb25uZWN0IHByb2plY3QAZ3JhcGhpY3MudmVyaWZ5X2dyYXBoaWNzX2NhbGxzAAAAAAAAAC0tdmVyaWZ5LWdyYXBoaWNzLWNhbGxzPQAtLXJlbmRlcmRvYw=="); +base64DecodeToExistingUint8Array(bufferView, 1568, "LS11c2UtdmFsaWRhdGlvbi1sYXllcnMAdHJ1ZQBmYWxzZQBJbnZhbGlkIHZhbHVlIHVzZWQgZm9yICVzJXMuAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbnMgKCVkKQBwcm9qZWN0LndyaXRlX2xvZwBwcm9qZWN0LmxvZ19kaXIAbG9nLnR4dABVbmFibGUgdG8gZ2V0IGxvZy1maWxlIHBhdGgAZ2FtZW9iamVjdC51cGRhdGVfb3JkZXIARW5naW5lAEluaXQAZ3JhcGhpY3MuZGVmYXVsdF90ZXh0dXJlX21pbl9maWx0ZXIAZ3JhcGhpY3MuZGVmYXVsdF90ZXh0dXJlX21hZ19maWx0ZXIAZ3JhcGhpY3MudXNlX3JlbmRlcmRvYwBncmFwaGljcy51c2VfdmFsaWRhdGlvbmxheWVycwBncmFwaGljcy5tZW1vcnlfc2l6ZQBVbmFibGUgdG8gY3JlYXRlIHRoZSBncmFwaGljcyBjb250ZXh0LgBkaXNwbGF5LndpZHRoAGRpc3BsYXkuaGVpZ2h0AGRpc3BsYXkuc2FtcGxlcwBwcm9qZWN0LnRpdGxlAFRlc3RUaXRsZQBkaXNwbGF5LmZ1bGxzY3JlZW4AZGlzcGxheS5oaWdoX2RwaQBDb3VsZCBub3Qgb3BlbiB3aW5kb3cgKCVkKS4AZGlzcGxheS52c3luYwBkaXNwbGF5LnVwZGF0ZV9mcmVxdWVuY3kAcmVuZGVyLmNsZWFyX2NvbG9yX3JlZAByZW5kZXIuY2xlYXJfY29sb3JfZ3JlZW4AcmVuZGVyLmNsZWFyX2NvbG9yX2JsdWUAcmVuZGVyLmNsZWFyX2NvbG9yX2FscGhhAHJlc291cmNlLmh0dHBfY2FjaGUAbGl2ZXVwZGF0ZS5lbmFibGVkAHJlc291cmNlLnVyaQBMb2FkaW5nIGRhdGEgZnJvbTogJXMAc2NyaXB0LnNoYXJlZF9zdGF0ZQBpbnB1dC51c2VfYWNjZWxlcm9tZXRlcgBmaXJlZm94AGRlZmF1bHQASW5pdGlhbGlzZWQgc291bmQgZGV2aWNlICclcycKAEZhaWxlZCB0byBzZXQgbWF4IGluc3RhbmNlIGNvdW50IGZvciBjb2xsZWN0aW9ucyAoJWQpAGdyYXBoaWNzLm1heF9kcmF3X2NhbGxzAGdyYXBoaWNzLm1heF9jaGFyYWN0ZXJzAGdyYXBoaWNzLm1heF9kZWJ1Z192ZXJ0aWNlcwBpbnB1dC5yZXBlYXRfZGVsYXkAaW5wdXQucmVwZWF0X2ludGVydmFsAEBzeXN0ZW0AVW5hYmxlIHRvIGNyZWF0ZSBzeXN0ZW0gc29ja2V0OiAlcyAoJWQpAHJpZy5tYXhfaW5zdGFuY2VfY291bnQAbW9kZWwubWF4X2NvdW50AHNwaW5lLm1heF9jb3VudABndWkubWF4X2NvdW50AGd1aS5tYXhfcGFydGljbGVmeF9jb3VudABndWkubWF4X3BhcnRpY2xlX2NvdW50AGd1aS5tYXhfc3BpbmVfY291bnQAcGh5c2ljcy53b3JsZF9jb3VudABwaHlzaWNzLnR5cGUAMkQAcGh5c2ljcy5ncmF2aXR5X3gAcGh5c2ljcy5ncmF2aXR5X3kAcGh5c2ljcy5ncmF2aXR5X3oAcGh5c2ljcy5zY2FsZQBwaHlzaWNzLnJheV9jYXN0X2xpbWl0XzJkAHBoeXNpY3MucmF5X2Nhc3RfbGltaXRfM2QAcGh5c2ljcy50cmlnZ2VyX292ZXJsYXBfY2FwYWNpdHkAUGh5c2ljcyBzY2FsZSBtdXN0IGJlIGluIHRoZSByYW5nZSAlLjJmIC0gJS4yZiBhbmQgaGFzIGJlZW4gY2xhbXBlZC4AcGh5c2ljcy5jb250YWN0X2ltcHVsc2VfbGltaXQAcGh5c2ljcy5hbGxvd19keW5hbWljX3RyYW5zZm9ybXMAM0QAVW5zdXBwb3J0ZWQgcGh5c2ljcyB0eXBlICclcycuIERlZmF1bHRzIHRvIDJEAHBoeXNpY3MuZGVidWcAcGh5c2ljcy5kZWJ1Z19hbHBoYQBwaHlzaWNzLmRlYnVnX3NjYWxlAHNwcml0ZS5tYXhfY291bnQAc3ByaXRlLnN1YnBpeGVscwBtZXNoLm1heF9jb3VudABsYWJlbC5tYXhfY291bnQAbGFiZWwuc3VicGl4ZWxzAHRpbGVtYXAubWF4X2NvdW50AHRpbGVtYXAubWF4X3RpbGVfY291bnQAc291bmQubWF4X2NvbXBvbmVudF9jb3VudABETV9NT1VOVF9IT1NUAFVuYWJsZSB0byBsb2FkIGJvb3RzdHJhcCBkYXRhLgBib290c3RyYXAuZGVidWdfaW5pdF9zY3JpcHQALABGYWlsZWQgdG8gbG9hZCBzY3JpcHQ6ICVzICglZCkARmFpbGVkIHRvIGxvYWQgTHVhTW9kdWxlIG1lc3NhZ2UgZnJvbTogJXMgKCVkKQBSZW5kZXIgc2NyaXB0IGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZC4AYm9vdHN0cmFwLm1haW5fY29sbGVjdGlvbgAvbG9naWMvbWFpbi5jb2xsZWN0aW9uYwBob3N0Oi8AACVzYnVpbGQvZGVmYXVsdC9jb250ZW50L3JlbG9hZABVbmtub3duIHJlc291cmNlLXR5cGUgZXh0ZW5zaW9uIGZvciB1cGRhdGVfb3JkZXI6ICVzAEZyYW1lAFNpbQBMdWEuUmVmcwBMdWEuTWVtIChLYikAU29mdHdhcmVWc3luYwBFcnJvciB3aGlsZSByZWNvZGluZyBmcmFtZSAoJWQpAFVuYWJsZSB0byBzdGFydCByZWNvcmRpbmcgKCVkKQBObyByZWNvcmRpbmcgaW4gcHJvZ3Jlc3MAVW5rbm93biBzeXN0ZW0gbWVzc2FnZSAnJXMnIHNlbnQgdG8gc29ja2V0ICclcycgZnJvbSAlczolcyMlcy4AT25seSBzeXN0ZW0gbWVzc2FnZXMgY2FuIGJlIHNlbnQgdG8gdGhlICclcycgc29ja2V0LiBNZXNzYWdlIHNlbnQgZnJvbTogJXM6JXMjJXMAL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV9mb250LmZvbnRjAENvdWxkIG5vdCBsb2FkIHN5c3RlbSBmb250IG1hcCAnJXMnLgBkbWVuZ2luZS51bmxvYWRfYnVpbHRpbnMAaW5wdXQuZ2FtZXBhZHMAaW5wdXQuZ2FtZV9iaW5kaW5nAC9pbnB1dC9nYW1lLmlucHV0X2JpbmRpbmdjAGJvb3RzdHJhcC5yZW5kZXIAL2J1aWx0aW5zL3JlbmRlci9kZWZhdWx0LnJlbmRlcmMAZGlzcGxheS5kaXNwbGF5X3Byb2ZpbGVzAC9idWlsdGlucy9yZW5kZXIvZGVmYXVsdC5kaXNwbGF5X3Byb2ZpbGVzYwBDb3VsZCBub3QgaW5pdGlhbGl6ZSBncmFwaGljcy4AMS4yLjE3MwBiNDQ3NjdiMGYxMWI1ODI2YjgzOGI3Zjc1NmY2MTZhMGQ1OTZlMDQ3AGpzLXdlYgAlc2dhbWUucHJvamVjdGMAJXNidWlsZC9kZWZhdWx0L2dhbWUucHJvamVjdGMAZ2FtZS5wcm9qZWN0YwBkbWVuZ2luZQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAZW5naW5lX21haW4AMS4yLjE3MwBiNDQ3NjdiMGYxMWI1ODI2YjgzOGI3Zjc1NmY2MTZhMGQ1OTZlMDQ3AEVOR0lORQBFbmdpbmUgZmFpbGVkIHRvIHJlYm9vdABFbmdpbmUgZXhpdGVkIHdpdGggY29kZSAlZABoaWRlX2FwcABtb2R1bGUAcnVuX3NjcmlwdABFTkdJTkUARW5naW5lIHNlcnZpY2Ugc3RhcnRlZCBvbiBwb3J0ICV1AEVuZ2luZQBTZXJ2aWNlAERNX1NFUlZJQ0VfUE9SVAAldQBkeW5hbWljAC9yZXNvdXJjZXNfZGF0YQAvZ2FtZW9iamVjdHNfZGF0YQAvcHJvZmlsZV9zdHJpbmdzAC9wcm9maWxlX2ZyYW1lAC8="); +base64DecodeToExistingUint8Array(bufferView, 4864, "eyJ2ZXJzaW9uIjogIiR7RU5HSU5FX1ZFUlNJT059IiwgInBsYXRmb3JtIjogIiR7RU5HSU5FX1BMQVRGT1JNfSIsICJzaGExIjogIiR7RU5HSU5FX1NIQTF9In0ALQAgLSAAVW5hYmxlIHRvIGNyZWF0ZSBlbmdpbmUgd2ViLXNlcnZlciAoJWQpACVkAFVuYWJsZSB0byBjcmVhdGUgZW5naW5lIChyZWRpcmVjdCkgd2ViLXNlcnZlciAoJWQpLCB1c2UgcG9ydCAlZCBmb3IgZW5naW5lIHNlcnZpY2VzIGluc3RlYWQAbG9jYWxob3N0AGRlZm9sZC0AOgAAADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+Cjxyb290IHhtbG5zPSJ1cm46c2NoZW1hcy11cG5wLW9yZzpkZXZpY2UtMS0wIiB4bWxuczpkZWZvbGQ9InVybjpzY2hlbWFzLWRlZm9sZC1jb206REVGT0xELTEtMCI+CiAgICA8c3BlY1ZlcnNpb24+CiAgICAgICAgPG1ham9yPjE8L21ham9yPgogICAgICAgIDxtaW5vcj4wPC9taW5vcj4KICAgIDwvc3BlY1ZlcnNpb24+CiAgICA8ZGV2aWNlPgogICAgICAgIDxkZXZpY2VUeXBlPnVwbnA6cm9vdGRldmljZTwvZGV2aWNlVHlwZT4KICAgICAgICA8ZnJpZW5kbHlOYW1lPiR7TkFNRX08L2ZyaWVuZGx5TmFtZT4KICAgICAgICA8bWFudWZhY3R1cmVyPkRlZm9sZDwvbWFudWZhY3R1cmVyPgogICAgICAgIDxtb2RlbE5hbWU+RGVmb2xkIEVuZ2luZSAxLjA8L21vZGVsTmFtZT4KICAgICAgICA8VUROPiR7VUROfTwvVUROPgogICAgICAgIDxkZWZvbGQ6dXJsPmh0dHA6Ly8ke0hPU1ROQU1FfToke0RFRk9MRF9QT1JUfTwvZGVmb2xkOnVybD4KICAgICAgICA8ZGVmb2xkOmxvZ1BvcnQ+JHtERUZPTERfTE9HX1BPUlR9PC9kZWZvbGQ6bG9nUG9ydD4KICAgIDwvZGV2aWNlPgo8L3Jvb3Q+CgBkZWZvbGQAdXBucDpyb290ZGV2aWNlAFVuYWJsZSB0byByZWdpc3RlciBzc2RwIGRldmljZSAoJWQpAFVuYWJsZSB0byBjcmVhdGUgc3NkcCBzZXJ2aWNlICglZCkAL3Bvc3QAL3BpbmcAL2luZm8AL3VwbnAAVGFyZ2V0IGxpc3RlbmluZyB3aXRoIG5hbWU6ICVzAFVETgBERUZPTERfUE9SVABERUZPTERfTE9HX1BPUlQATkFNRQBIT1NUTkFNRQAke0hUVFAtSE9TVH0ARU5HSU5FX1ZFUlNJT04ARU5HSU5FX1NIQTEARU5HSU5FX1BMQVRGT1JNADEuMi4xNzMAYjQ0NzY3YjBmMTFiNTgyNmI4MzhiN2Y3NTZmNjE2YTBkNTk2ZTA0NwBqcy13ZWIAAFRvbyBsYXJnZSBtZXNzYWdlAEludmFsaWQgcmVxdWVzdABFcnJvciB3aGlsZSByZWFkaW5nIG1lc3NhZ2UgcG9zdCBkYXRhICglZCk="); +base64DecodeToExistingUint8Array(bufferView, 6112, "KDUwMCkgSW50ZXJuYWwgc2VydmVyIGVycm9yAE9LACVzAHBvc3QAUE9ORwoASG9zdABob3N0AEVycm9yIGZvcm1hdGluZyBodHRwIHJlc3BvbnNlICglZCkASFRUUC1IT1NUAGh0dHA6Ly8lczolZCVzAExvY2F0aW9uAENhY2hlLUNvbnRyb2wAbm8tc3RvcmUAUkVTUwBVbmV4cGVjdGVkIGh0dHAtc2VydmVyIHdoZW4gdHJhbnNtaXR0aW5nIHByb2ZpbGUgZGF0YSAoJWQpAEFjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbgAqAEdPQkoAbGFzdGluZGV4ID09IDAALi4vc3JjL2VuZ2luZV9zZXJ2aWNlLmNwcABIdHRwR2FtZU9iamVjdFJlcXVlc3RDYWxsYmFjawAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAY29sbGVjdGlvbmMAbGFzdGluZGV4ID09IGluZGV4AENvbGxlY3Rpb25JdGVyYXRvckZ1bmN0aW9uAGdvYwBHYW1lT2JqZWN0SXRlcmF0b3JGdW5jdGlvbgBTaXplKCkgPiAwAEJhY2sARXJyb3IuIFRoZSBwcm9maWxlciB3YXMgbm90IGFjdGl2ZSEAU1RSUwBQUk9GAEVOREQAQ29udGVudC1UeXBlAHRleHQvaHRtbABQcm9maWxlAERyYXcAUHJvZmlsZXIAcHJvZmlsZXIudHJhY2tfY3B1AGdldF9tZW1vcnlfdXNhZ2UAZ2V0X2NwdV91c2FnZQBlbmFibGVfdWkAc2V0X3VpX21vZGUAc2V0X3VpX3ZpZXdfbW9kZQBzZXRfdWlfdnN5bmNfd2FpdF92aXNpYmxlAHJlY29yZGVkX2ZyYW1lX2NvdW50AHZpZXdfcmVjb3JkZWRfZnJhbWUAcHJvZmlsZXIATU9ERV9SVU4ATU9ERV9QQVVTRQBNT0RFX1NIT1dfUEVBS19GUkFNRQBNT0RFX1JFQ09SRABWSUVXX01PREVfRlVMTABWSUVXX01PREVfTUlOSU1JWkVEAEludmFsaWQgcGFyYW1ldGVyLCBleHBlY3RlZCBhIGJvb2xlYW4gYnV0IGdvdCBhICVzAGRpc3RhbmNlAGZyYW1lAFRoZSBwcm9maWxlciByZWNvcmRpbmcgYnVmZmVyIGlzIGVtcHR5AEZyYW1lIGluZGV4IGlzIG91dCBvZiByYW5nZSwgdmFsaWQgcmFuZ2UgaXMgJWQgdG8gJWQAJ2Rpc3RhbmNlJyBvciAnZnJhbWUnIG11c3QgYmUgZ2l2ZW4gaW4gcHJvcGVydGllcyB0YWJsZQBDUFUgVXNhZ2UATWVtIFVzYWdlIChLYikAVlN5bmMAV2FpdABFbmdpbmUARnJhbWUAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9Qb29sAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkARnJhbWU6ICU2LjNmIE1heDogJTYuM2YAIChQYXVzZWQpACAoU2hvdzogJWQpACAoUGVhaykAIChSZWM6ICVkKQAqU2NvcGVzOgBTY29wZXM6ACAgICBtcwAgICMAJTYuM2YAJTN1ACpDb3VudGVyczoAQ291bnRlcnM6ACAgICAgICAgICAgIwAlMTJ1ACpTYW1wbGVzOgBTYW1wbGVzOgAqRnJhbWU6AEZyYW1lOgAlcy4AaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAARmFjZWJvb2sAZmFjZWJvb2sAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2ZhY2Vib29rX3N0dWIuY3BwAEx1YUluaXQAbG9naW4AbG9nb3V0AGFjY2Vzc190b2tlbgBwZXJtaXNzaW9ucwByZXF1ZXN0X3JlYWRfcGVybWlzc2lvbnMAcmVxdWVzdF9wdWJsaXNoX3Blcm1pc3Npb25zAG1lAHBvc3RfZXZlbnQAZW5hYmxlX2V2ZW50X3VzYWdlAGRpc2FibGVfZXZlbnRfdXNhZ2UAc2hvd19kaWFsb2cAbG9naW5fd2l0aF9yZWFkX3Blcm1pc3Npb25zAGxvZ2luX3dpdGhfcHVibGlzaF9wZXJtaXNzaW9ucwBmYWNlYm9vayBoYXMgYmVlbiByZW1vdmVkIGZyb20gY29yZSwgcGxlYXNlIHJlYWQgL2J1aWx0aW5zL2RvY3MvZmFjZWJvb2subWQgZm9yIG1vcmUgaW5mb3JtYXRpb24uAEFuaW1hdGlvbgBVcGRhdGUAYW5pbWMAcmVzdWx0ID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9jb21wX2FuaW0uY3BwAEdldFdvcmxkAHR5cGUgIT0gMHgwAEdBTUVPQkpFQ1QAQW5pbWF0aW9uIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAEFuaW1hdGlvbiBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBpbnN0YW5jZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBBbmltYXRpb24gbGlzdGVuZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AbV9Qb29sAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5ACFGdWxsKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AHNpemUgPD0gQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQB0YWJsZV9zaXplID4gMAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udAABAAAAAQAAAAEAAAADAAAABAAAAAQAAABjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMAY29sbGVjdGlvbi5tYXhfaW5wdXRfc3RhY2tfZW50cmllcwBfX3VubmFtZWRfXwAvAHBvc2l0aW9uAHBvc2l0aW9uLngAcG9zaXRpb24ueQBwb3NpdGlvbi56AHJvdGF0aW9uAHJvdGF0aW9uLngAcm90YXRpb24ueQByb3RhdGlvbi56AHJvdGF0aW9uLncAZXVsZXIAZXVsZXIueABldWxlci55AGV1bGVyLnoAc2NhbGUAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAcmVnaXN0ICE9IDB4MAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0LmNwcABTZXRDb2xsZWN0aW9uRGVmYXVsdENhcGFjaXR5AEdldENvbGxlY3Rpb25EZWZhdWx0Q2FwYWNpdHkAU2V0SW5wdXRTdGFja0RlZmF1bHRDYXBhY2l0eQBfZnJhbWUAR0FNRU9CSkVDVABUaGUgY29sbGVjdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZXJlIGlzIGFscmVhZHkgYSBzb2NrZXQgd2l0aCB0aGUgc2FtZSBuYW1lLgBUaGUgY29sbGVjdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBuYW1lIGlzIGludmFsaWQgZm9yIHNvY2tldHMuAG1heF9pbnN0YW5jZXMgbXVzdCBiZSBsZXNzIG9yIGVxdWFsIHRvICVkAEdhbWVPYmplY3QARGVsZXRlQ29sbGVjdGlvbgBSZWdpc3RlcmluZyBhbiBVcGRhdGUgZnVuY3Rpb24gZm9yICclcycgcmVxdWlyZXMgdGhlIHJlZ2lzdHJhdGlvbiBvZiBhbiBBZGRUb1VwZGF0ZSBmdW5jdGlvbi4AZ29jAHNjcmlwdGMAbHVhYwBjb2xsZWN0aW9uYwBhbmltYwBUaGUgZ2FtZSBvYmplY3QgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzW2luc3RhbmNlX2luZGV4XSA9PSAwAE5ld0luc3RhbmNlAGNvbGxlY3Rpb24tPm1fSURUb0luc3RhbmNlLlNpemUoKSA8PSBjb2xsZWN0aW9uLT5tX0luc3RhbmNlSW5kaWNlcy5TaXplKCkAVW5kb05ld0luc3RhbmNlAENyZWF0ZUNvbXBvbmVudHMAVG9vIG1hbnkgY29tcG9uZW50cyBpbiBnYW1lIG9iamVjdDogJXUgKG1heCBpcyA2NTUzNikAY29tcG9uZW50X3R5cGUAR2FtZU9iamVjdENyZWF0ZUNvbXBvbmVudHMAbmV4dF9jb21wb25lbnRfaW5zdGFuY2VfZGF0YSA8PSBpbnN0YW5jZS0+bV9Db21wb25lbnRJbnN0YW5jZVVzZXJEYXRhQ291bnQAJXNpbnN0YW5jZSVkAFNldElkZW50aWZpZXIATm8gcHJvdG90eXBlIHRvIHNwYXduIGZyb20uAENvdWxkIG5vdCBzcGF3biBhbiBpbnN0YW5jZSBvZiBwcm90b3R5cGUgJXMuAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzW2luc3RhbmNlLT5tX0luZGV4XSA9PSBpbnN0YW5jZQBEZWxldGUAaW5zdGFuY2UtPm1fQ29sbGVjdGlvbiA9PSBjb2xsZWN0aW9uAGNoaWxkLT5tX1BhcmVudCA9PSBpbnN0YW5jZS0+bV9JbmRleABpbnN0YW5jZSAhPSAweDAAR2V0Q29tcG9uZW50SW5kZXgAR2V0Q29tcG9uZW50SWQASW5zdGFuY2UgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgJyVzJyB0byBzZW5kZXI6ICVkLgBDb3VsZCBub3QgZmluZCBwYXJlbnQgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBFcnJvciB3aGVuIHNldHRpbmcgcGFyZW50IG9mICclcycgdG8gJyVzJywgZXJyb3I6ICVpLgBDb21wb25lbnQgJyVzIyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAERpc3BhdGNoTWVzc2FnZXNGdW5jdGlvbgBPbk1lc3NhZ2VGdW5jdGlvbgBDb21wb25lbnQgdHlwZSBpcyBtaXNzaW5nIE9uTWVzc2FnZSBmdW5jdGlvbgBVcGRhdGVUcmFuc2Zvcm1zAHBhcmVudF9pbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAHBhcmVudF9pbmRleCAhPSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAFJlbmRlcgBjb2xsZWN0aW9uICE9IDB4MABQb3N0VXBkYXRlUmVnaXN0ZXIAcmVnICE9IDB4MABQb3N0VXBkYXRlAERpc3BhdGNoSW5wdXQASW5wdXQgZm9jdXMgY291bGQgbm90IGJlIGFjcXVpcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBVbmFibGUgdG8gc2V0IHBhcmVudCB0byBjaGlsZC4gUGFyZW50IGF0IG1heGltdW0gZGVwdGggJWQAVW5hYmxlIHRvIHNldCBwYXJlbnQgdG8gY2hpbGQuIENoaWxkIGlzIHByZXNlbnQgaW4gdHJlZSBhYm92ZSBwYXJlbnQuIFVuc3VwcG9ydGVkAGNoaWxkLT5tX0NvbGxlY3Rpb24gPT0gcGFyZW50LT5tX0NvbGxlY3Rpb24AU2V0UGFyZW50AGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2NoaWxkLT5tX0RlcHRoKzFdLlNpemUoKSA8IGNvbGxlY3Rpb24tPm1fTWF4SW5zdGFuY2VzAGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzWzBdLlNpemUoKSA8IGNvbGxlY3Rpb24tPm1fTWF4SW5zdGFuY2VzAHBhcmVudC0+bV9EZXB0aCA9PSBmaXJzdF9jaGlsZC0+bV9EZXB0aCAtIDEAR2V0SW5wdXRTdGFja0RlZmF1bHRDYXBhY2l0eQBEZWFsbG9jQ29sbGVjdGlvbgBHYW1lT2JqZWN0RGVsZXRlV29ybGQARG9EZWxldGVJbnN0YW5jZQBjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tpbnN0YW5jZS0+bV9EZXB0aF0uU2l6ZSgpID4gMABpbnN0YW5jZS0+bV9MZXZlbEluZGV4IDwgY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbaW5zdGFuY2UtPm1fRGVwdGhdLlNpemUoKQBwYXJlbnQtPm1fRmlyc3RDaGlsZEluZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNUb0FkZFRhaWwgPT0gaW5kZXggfHwgaW5zdGFuY2UtPm1fTmV4dFRvQWRkICE9IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAUmVtb3ZlRnJvbUFkZFRvVXBkYXRlAERlc3Ryb3lDb21wb25lbnRzAEdhbWVPYmplY3REZXN0cm95Q29tcG9uZW50cwBJbnRlcm5hbCBlcnJvci4gQ29tcG9uZW50IHR5cGUgIyVkIGZvciAnJXMnIG5vdCBmb3VuZC4AZmFsc2UAQWxsb2NJbnN0YW5jZQAhbGV2ZWwuRnVsbCgpAEluc2VydEluc3RhbmNlSW5MZXZlbEluZGV4ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAbGV2ZWwuU2l6ZSgpID4gMABFcmFzZVN3YXBMZXZlbEluZGV4AGluc3RhbmNlLT5tX0xldmVsSW5kZXggPCBsZXZlbC5TaXplKCkAc3dhcF9pbl9pbnN0YW5jZS0+bV9JbmRleCA9PSBzd2FwX2luX2luZGV4AEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AFRoZSBpZCBvZiAlcyBoYXMgYW4gaW5jb3JyZWN0IGZvcm1hdCwgbWlzc2luZyBwYXRoIHNwZWNpZmllci4AVW5hYmxlIHRvIHNldCBpZGVudGlmaWVyIGZvciAlcyVzLiBOYW1lIGNsYXNoPwBwYXJlbnRfaWQAQ29sbGVjdGlvblNwYXduRnJvbURlc2NJbnRlcm5hbABwYXJlbnQAVW5hYmxlIHRvIHNldCAlcyBhcyBwYXJlbnQgdG8gJXMgKCVkKQBDaGlsZCBub3QgZm91bmQ6ICVzAGluc3RhbmNlX2lkAFVuYWJsZSB0byBzZXQgcHJvcGVydGllcyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnIHNpbmNlIGl0IGhhcyBubyBhYmlsaXR5IHRvIHN0b3JlIHRoZW0uAENvdWxkIG5vdCByZWFkIHByb3BlcnRpZXMgcGFyYW1ldGVycyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnLgBDb3VsZCBub3QgcmVhZCBzY3JpcHQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycAQ291bGQgbm90IG1lcmdlIHByb3BlcnRpZXMgcGFyYW1ldGVycyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnAENvdWxkIG5vdCBsb2FkIHByb3BlcnRpZXMgZm9yIGNvbXBvbmVudCAnJXMnIHdoZW4gc3Bhd25pbmcgJyVzJyBpbiBjb2xsZWN0aW9uICclcycuACVzY29sbGVjdGlvbiVkAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAG9wZXJhdG9yW10AIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AEluc3RhbmNlIGlzIGluaXRpYWxpemVkIHR3aWNlLCB0aGlzIG1heSBsZWFkIHRvIHVuZGVmaW5lZCBiZWhhdmlvdXIuAEluaXRJbnN0YW5jZQBJbml0Q29tcG9uZW50cwBpbnN0YW5jZS0+bV9Ub0JlQWRkZWQgPT0gMABBZGRUb1VwZGF0ZQBTcGF3bmluZyBpcyBub3QgYWxsb3dlZCB3aGVuIHRoZSBjb2xsZWN0aW9uIGlzIGJlaW5nIGRlbGV0ZWQuAFRoZSBpZGVudGlmaWVyICclcycgaXMgYWxyZWFkeSBpbiB1c2UuAENvdWxkIG5vdCBpbml0aWFsaXplIHdoZW4gc3Bhd25pbmcgJXMuAENvdWxkIG5vdCBsb2FkIHByb3BlcnRpZXMgcGFyYW1ldGVycyB3aGVuIHNwYXduaW5nICclcycuAENvdWxkIG5vdCBsb2FkIHByb3BlcnRpZXMgd2hlbiBzcGF3bmluZyAnJXMnLgBpbnN0YW5jZS0+bV9EZXB0aCA+IDAAVW5saW5rAEluaXQAY29sbGVjdGlvbi0+bV9JblVwZGF0ZSA9PSAwICYmICJJbml0aWFsaXppbmcgaW5zdGFuY2VzIGR1cmluZyBVcGRhdGUoLikgaXMgbm90IHBlcm1pdHRlZCIASW5pdENvbGxlY3Rpb24ARG9BZGRUb1VwZGF0ZQBEaXNwYXRjaE1lc3NhZ2VzAEZpbmFsAGNvbGxlY3Rpb24tPm1fSW5VcGRhdGUgPT0gMCAmJiAiRmluYWxpemluZyBpbnN0YW5jZXMgZHVyaW5nIFVwZGF0ZSguKSBpcyBub3QgcGVybWl0dGVkIgBGaW5hbENvbGxlY3Rpb24ARmluYWxJbnN0YW5jZQBGaW5hbENvbXBvbmVudHMAVXBkYXRlAEluc3RhbmNlcwBJbnN0YW5jZXMgY2FuIG5vdCBiZSBhZGRlZCB0byB1cGRhdGUgZHVyaW5nIHRoZSB1cGRhdGUuAHJlZwBpbnN0YW5jZS0+bV9Ub0JlRGVsZXRlZABDcmVhdGlvbi9kZWxldGlvbiBjeWNsZXMgZW5jb3VudGVyZWQsIHBvc3Rwb25pbmcgdG8gbmV4dCBmcmFtZSB0byBhdm9pZCBpbmZpbml0ZSBoYW5nLgBJbnN0YW5jZXNEZWxldGVkAGluc3RhbmNlLT5tX0RlcHRoIDwgTUFYX0hJRVJBUkNISUNBTF9ERVBUSCAtIDEATW92ZURvd24ATW92ZVVwAFJlY3JlYXRlSW5zdGFuY2UAaW5zdGFuY2UtPm1fVG9CZURlbGV0ZWQgPT0gMABjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAGkgPCBTaXplKCkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAU2l6ZSgpID4gMABHQU1FT0JKRUNUAENvdWxkIG5vdCBjcmVhdGUgc2NyaXB0IGNvbXBvbmVudCwgb3V0IG9mIHJlc291cmNlcy4AQ291bGQgbm90IGNyZWF0ZSBzY3JpcHQgY29tcG9uZW50LCBvdXQgb2YgbWVtb3J5LgBTY3JpcHQAUnVuU2NyaXB0AHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lb2JqZWN0L2NvbXBfc2NyaXB0LmNwcABDb21wU2NyaXB0RmluYWwAQ29tcFNjcmlwdFVwZGF0ZQBGYWlsZWQgdG8gY2FsbCBtZXNzYWdlIHJlc3BvbnNlIGNhbGxiYWNrIGZ1bmN0aW9uLCBoYXMgaXQgYmVlbiBkZWxldGVkPwBsdWFfaXNmdW5jdGlvbihMLCAtMSkAQ29tcFNjcmlwdE9uTWVzc2FnZQBnYW1lcGFkAGdhbWVwYWRfbmFtZQB2YWx1ZQBwcmVzc2VkAHJlbGVhc2VkAHJlcGVhdGVkAHgAeQBkeABkeQBzY3JlZW5feABzY3JlZW5feQBzY3JlZW5fZHgAc2NyZWVuX2R5AGFjY194AGFjY195AGFjY196AHRvdWNoAGlkAHRhcF9jb3VudAB0ZXh0AABNZXNzYWdlAFNjcmlwdCAlcyBtdXN0IHJldHVybiBhIGJvb2xlYW4gdmFsdWUgKHRydWUvZmFsc2UpLCBvciBubyB2YWx1ZSBhdCBhbGwuAENvbXBTY3JpcHRPbklucHV0AENvbXBTY3JpcHRPblJlbG9hZABDb21wU2NyaXB0U2V0UHJvcGVydGllcwBsdWFfZ2V0dG9wKEwpID09IHRvcABDb21wU2NyaXB0R2V0UHJvcGVydHkAQ29tcFNjcmlwdFNldFByb3BlcnR5AG9wZXJhdG9yW10AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoAGkgPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2NyaXB0YwBhbmltYwBjaGlsZC0+bV9QYXJlbnQgPT0gaW5zdGFuY2UtPm1fSW5kZXgALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9wcm9maWxlLmNwcABJdGVyYXRlR2FtZU9iamVjdABpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBvdXRfcmVzb3VyY2VzLlNpemUoKSA9PSAwAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3RfcHJvcHMuY3BwAExvYWRQcm9wZXJ0eVJlc291cmNlcwBHQU1FT0JKRUNUAENvdWxkIG5vdCBsb2FkIHByb3BlcnR5IHJlc291cmNlICclcycgKCVkKQBmYWxzZQBQdXNoRmxvYXRUeXBlAFByb3BlcnR5Q29udGFpbmVyR2V0UHJvcGVydHlDYWxsYmFjawBUaGUgcHJvcGVydHkgd2l0aCBpZCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZC4AYnVpbGRlci0+bV9FbnRyeU9mZnNldCA8IGJ1aWxkZXItPm1fUHJvcGVydHlDb250YWluZXItPm1fQ291bnQAQWxsb2NhdGVFbnRyeQBDb3VudEVudHJ5AFB1c2hFbnRyeQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQBmYWxzZQAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb3BzX2x1YS5jcHAAQ3JlYXRlUHJvcGVydHlDb250YWluZXJGcm9tTHVhAEdBTUVPQkpFQ1QAUHJvcGVydGllcyB0eXBlIGNhbiBub3QgYmUgZGV0ZXJtaW5lZC4AUHJvcGVydGllcyBjYW4gbm90IGJlIG9mIHR5cGUgJyVzJy4AR09TY3JpcHRJbnN0YW5jZQBpbml0AGZpbmFsAHVwZGF0ZQBvbl9tZXNzYWdlAG9uX2lucHV0AG9uX3JlbG9hZABmdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4ASW5zdGFuY2UgJXMgbm90IGZvdW5kAFRoZSBjb21wb25lbnQgY291bGQgbm90IGJlIGZvdW5kAENvbXBvbmVudCB0eXBlICclcycgbm90IGZvdW5kAENvbXBvbmVudCBleHBlY3RlZCB0byBiZSBvZiB0eXBlICclcycgYnV0IHdhcyAnJXMnAGZ1bmN0aW9uIGNhbGxlZCBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AZ28uZ2V0IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuACclcyMlcycgZG9lcyBub3QgaGF2ZSBhbnkgcHJvcGVydHkgY2FsbGVkICclcycAJyVzJyBkb2VzIG5vdCBoYXZlIGFueSBwcm9wZXJ0eSBjYWxsZWQgJyVzJwBjb3VsZCBub3QgZmluZCBjb21wb25lbnQgJyVzJyB3aGVuIHJlc29sdmluZyAnJXMnAGdvLmdldCBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAGdvLnNldCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBjb3VsZCBub3QgZmluZCBhbnkgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBuaWwAAHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgbXVzdCBiZSBhICVzAGdvLnNldCBmYWlsZWQgYmVjYXVzZSB0aGUgdmFsdWUgaXMgdW5zdXBwb3J0ZWQAY291bGQgbm90IHBlcmZvcm0gdW5zdXBwb3J0ZWQgb3BlcmF0aW9uIG9uICclcycAZ28uc2V0IGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAVmVjdG9yIHBhc3NlZCB0byBnby5zZXRfc2NhbGUgY29udGFpbnMgY29tcG9uZW50cyB0aGF0IGFyZSBiZWxvdyBvciBlcXVhbCB0byB6ZXJvAFRoZSBzY2FsZSBzdXBwbGllZCB0byBnby5zZXRfc2NhbGUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMC4AZ28uc2V0X3BhcmVudCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBDb3VsZCBub3Qgc2VuZCBwYXJlbnRpbmcgbWVzc2FnZSEAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9zY3JpcHQuY3BwAEx1YUN1cnZlUmVsZWFzZQBnby5hbmltYXRlIGNhbiBvbmx5IGFuaW1hdGUgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBpbnZhbGlkIHBsYXliYWNrIG1vZGUgd2hlbiBzdGFydGluZyBhbiBhbmltYXRpb24Ab25seSBudW1lcmljYWwgdmFsdWVzIGNhbiBiZSB1c2VkIGFzIHRhcmdldCB2YWx1ZXMgZm9yIGFuaW1hdGlvbgBpbnZhbGlkIGVhc2luZyBjb25zdGFudABlYXNpbmcgbXVzdCBiZSBlaXRoZXIgYSBlYXNpbmcgY29uc3RhbnQgb3IgYSB2bWF0aC52ZWN0b3IAVGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBoYXMgaW5jb3JyZWN0IHR5cGUAQW5pbWF0aW9uIG9mIHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgaXMgdW5zdXBwb3J0ZWQAZ28uYW5pbWF0ZSBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAGx1YV9nZXR0b3AoTCkgPT0gdG9wAFNjcmlwdF9BbmltYXRlAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgYSBudW1lcmljYWwgdHlwZQBnby5jYW5jZWxfYW5pbWF0aW9ucyBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFNjcmlwdF9DYW5jZWxBbmltYXRpb25zAGdvLmRlbGV0ZSBpbnZva2VkIHdpdGggdG9vIG1hbnkgYXJndW1lbmdzAGdvLmRlbGV0ZSBleHBlY3RlZCBvbmUgYXJndW1lbnQgd2hlbiBhcmd1bWVudCAjMSBpcyBib29sZWFuIHR5cGUAZ28uZGVsZXRlIGV4cGVjdGVkIGJvb2xlYW4gYXMgYXJndW1lbnQgIzIAYXJncyA9PSBsdWFfZ2V0dG9wKEwpAFNjcmlwdF9EZWxldGUAR0FNRU9CSkVDVABnby5kZWxldGUoKSBpbnZva2VkIHdpdGggbmlsIGFuZCBzZWxmIHdpbGwgYmUgZGVsZXRlZABDYW4gbm90IGRlbGV0ZSBzdWJpbnN0YW5jZXMgb2Ygc3BpbmUgb3IgbW9kZWwgY29tcG9uZW50cy4gJyVzJwBnby5kZWxldGVfYWxsKCkgbmVlZHMgYSB0YWJsZSBhcyBpdHMgZmlyc3QgYXJndW1lbnQAU2NyaXB0X0RlbGV0ZUFsbABnby5wcm9wZXJ0eSBjYW4gb25seSBiZSBjYWxsZWQgb3V0c2lkZSB0aGUgZnVuY3Rpb25zLgBJbnZhbGlkIHR5cGUgKCVzKSBzdXBwbGllZCB0byBnby5wcm9wZXJ0eSwgbXVzdCBiZSBlaXRoZXIgYSBudW1iZXIsIGJvb2xlYW4sIGhhc2gsIFVSTCwgdmVjdG9yMywgdmVjdG9yNCBvciBxdWF0ZXJuaW9uLgBTY3JpcHRfUHJvcGVydHkAR09TY3JpcHQ="); +base64DecodeToExistingUint8Array(bufferView, 19436, "Z28AUExBWUJBQ0tfTk9ORQBQTEFZQkFDS19PTkNFX0ZPUldBUkQAUExBWUJBQ0tfT05DRV9CQUNLV0FSRABQTEFZQkFDS19PTkNFX1BJTkdQT05HAFBMQVlCQUNLX0xPT1BfRk9SV0FSRABQTEFZQkFDS19MT09QX0JBQ0tXQVJEAFBMQVlCQUNLX0xPT1BfUElOR1BPTkcARUFTSU5HX0xJTkVBUgBFQVNJTkdfSU5RVUFEAEVBU0lOR19PVVRRVUFEAEVBU0lOR19JTk9VVFFVQUQARUFTSU5HX09VVElOUVVBRABFQVNJTkdfSU5DVUJJQwBFQVNJTkdfT1VUQ1VCSUMARUFTSU5HX0lOT1VUQ1VCSUMARUFTSU5HX09VVElOQ1VCSUMARUFTSU5HX0lOUVVBUlQARUFTSU5HX09VVFFVQVJUAEVBU0lOR19JTk9VVFFVQVJUAEVBU0lOR19PVVRJTlFVQVJUAEVBU0lOR19JTlFVSU5UAEVBU0lOR19PVVRRVUlOVABFQVNJTkdfSU5PVVRRVUlOVABFQVNJTkdfT1VUSU5RVUlOVABFQVNJTkdfSU5TSU5FAEVBU0lOR19PVVRTSU5FAEVBU0lOR19JTk9VVFNJTkUARUFTSU5HX09VVElOU0lORQBFQVNJTkdfSU5FWFBPAEVBU0lOR19PVVRFWFBPAEVBU0lOR19JTk9VVEVYUE8ARUFTSU5HX09VVElORVhQTwBFQVNJTkdfSU5DSVJDAEVBU0lOR19PVVRDSVJDAEVBU0lOR19JTk9VVENJUkMARUFTSU5HX09VVElOQ0lSQwBFQVNJTkdfSU5FTEFTVElDAEVBU0lOR19PVVRFTEFTVElDAEVBU0lOR19JTk9VVEVMQVNUSUMARUFTSU5HX09VVElORUxBU1RJQwBFQVNJTkdfSU5CQUNLAEVBU0lOR19PVVRCQUNLAEVBU0lOR19JTk9VVEJBQ0sARUFTSU5HX09VVElOQkFDSwBFQVNJTkdfSU5CT1VOQ0UARUFTSU5HX09VVEJPVU5DRQBFQVNJTkdfSU5PVVRCT1VOQ0UARUFTSU5HX09VVElOQk9VTkNFAEluaXRpYWxpemVTY3JpcHQATmV3U2NyaXB0SW5zdGFuY2UARGVsZXRlU2NyaXB0SW5zdGFuY2UAbnVtYmVyAGhhc2gAbXNnLnVybAB2bWF0aC52ZWN0b3IzAHZtYXRoLnZlY3RvcjQAdm1hdGgucXVhdABib29sZWFuAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgdHlwZSAnJXMnLgBpbnN0YW5jZSAhPSAweDAAR2V0Q29tcG9uZW50VXNlckRhdGEAWW91IGNhbiBvbmx5IGFjY2VzcyBnby4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSBzY3JpcHQgaW5zdGFuY2UgKC5zY3JpcHQgZmlsZSkAdW5rbm93bgBGdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AZ28uZGVsZXRlKCk6IGluc3RhbmNlIGNvdWxkIG5vdCBiZSByZXNvbHZlZABHZXRTY3JpcHQAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAU2NyaXB0OiAlcABpAFNjcmlwdEluc3RhbmNlX2luZGV4AFNjcmlwdEluc3RhbmNlX25ld2luZGV4AGdldABzZXQAZ2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBnZXRfc2NhbGUAZ2V0X3NjYWxlX3ZlY3RvcgBnZXRfc2NhbGVfdW5pZm9ybQBzZXRfcG9zaXRpb24Ac2V0X3JvdGF0aW9uAHNldF9zY2FsZQBzZXRfcGFyZW50AGdldF93b3JsZF9wb3NpdGlvbgBnZXRfd29ybGRfcm90YXRpb24AZ2V0X3dvcmxkX3NjYWxlAGdldF93b3JsZF9zY2FsZV91bmlmb3JtAGdldF93b3JsZF90cmFuc2Zvcm0AZ2V0X2lkAGFuaW1hdGUAY2FuY2VsX2FuaW1hdGlvbnMAZGVsZXRlAGRlbGV0ZV9hbGwAc2NyZWVuX3JheQBwcm9wZXJ0eQBUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRTY3JpcHQAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQByID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3NjcmlwdF91dGlsLmNwcABSZWdpc3RlclN1Yk1vZHVsZXMAR0FNRU9CSkVDVABGYWlsZWQgdG8gbG9hZCBzdWIgbW9kdWxlcyB0byBtb2R1bGUgJXMAaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9sdWFfZGRmLmgAb3BlcmF0b3JbXQBHQU1FT0JKRUNUAEZhaWxlZCB0byBpbml0aWFsaXplIGNvbGxlY3Rpb246ICVzAEFjcXVpcmVSZXNvdXJjZXMgTmV3Q29sbGVjdGlvbiBSRVNVTFRfT1VUX09GX1JFU09VUkNFUwBUaGUgaWQgb2YgJXMgaGFzIGFuIGluY29ycmVjdCBmb3JtYXQsIG1pc3NpbmcgcGF0aCBzcGVjaWZpZXIuAFVuYWJsZSB0byBzZXQgaWRlbnRpZmllciAlcy4gTmFtZSBjbGFzaD8AQ291bGQgbm90IGluc3RhbnRpYXRlIGdhbWUgb2JqZWN0IGZyb20gcHJvdG90eXBlICVzLgBwYXJlbnQALi4vc3JjL2dhbWVvYmplY3QvcmVzX2NvbGxlY3Rpb24uY3BwAEFjcXVpcmVSZXNvdXJjZXMAVW5hYmxlIHRvIHNldCAlcyBhcyBwYXJlbnQgdG8gJXMgKCVkKQBDaGlsZCBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBzZXQgcHJvcGVydGllcyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBvZiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJXMuAFN1YiBjb2xsZWN0aW9ucyBtdXN0IGJlIG1lcmdlZCBiZWZvcmUgbG9hZGluZy4AaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAG9wZXJhdG9yW10AaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10AaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAG9wZXJhdG9yW10AR0FNRU9CSkVDVABUaGUgaWQgJyVzJyBoYXMgYWxyZWFkeSBiZWVuIHVzZWQgaW4gdGhlIHByb3RvdHlwZSAlcy4AZmFjdF9lID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9yZXNfcHJvdG90eXBlLmNwcABBY3F1aXJlUmVzb3VyY2VzAHR5cGUgIT0gMHgwAGkgPCBtX0NvdW50AGRlZmF1bHQvc3JjLy4uL3Byb3RvL2dhbWVvYmplY3QvbHVhX2RkZi5oAG9wZXJhdG9yW10AaWQAdmFsdWUAdHlwZQBwcm9wZXJ0eV9kZXNjAGNvbXBvbmVudABwb3NpdGlvbgByb3RhdGlvbgBwcm9wZXJ0aWVzAHByb3BlcnR5X2RlY2xzAGNvbXBvbmVudF9kZXNjAGRhdGEAZW1iZWRkZWRfY29tcG9uZW50X2Rlc2MAY29tcG9uZW50cwBlbWJlZGRlZF9jb21wb25lbnRzAHByb3BlcnR5X3Jlc291cmNlcwBwcm90b3R5cGVfZGVzYwBjb21wb25lbnRfcHJvcGVydHlfZGVzYwBwcm90b3R5cGUAY2hpbGRyZW4AY29tcG9uZW50X3Byb3BlcnRpZXMAc2NhbGUAc2NhbGUzAGluc3RhbmNlX2Rlc2MAZW1iZWRkZWRfaW5zdGFuY2VfZGVzYwBpbnN0YW5jZV9wcm9wZXJ0eV9kZXNjAGNvbGxlY3Rpb24AaW5zdGFuY2VfcHJvcGVydGllcwBjb2xsZWN0aW9uX2luc3RhbmNlX2Rlc2MAbmFtZQBpbnN0YW5jZXMAY29sbGVjdGlvbl9pbnN0YW5jZXMAc2NhbGVfYWxvbmdfegBlbWJlZGRlZF9pbnN0YW5jZXMAY29sbGVjdGlvbl9kZXNjAGFjcXVpcmVfaW5wdXRfZm9jdXMAcmVsZWFzZV9pbnB1dF9mb2N1cwByZXF1ZXN0X3RyYW5zZm9ybQB3b3JsZF9wb3NpdGlvbgB3b3JsZF9yb3RhdGlvbgB3b3JsZF9zY2FsZQB3b3JsZF9zY2FsZTMAdHJhbnNmb3JtX3Jlc3BvbnNlAHBhcmVudF9pZABrZWVwX3dvcmxkX3RyYW5zZm9ybQBzZXRfcGFyZW50AGVuYWJsZQBkaXNhYmxlAHNvdXJjZQBtb2R1bGVzAHJlc291cmNlcwBwcm9wZXJ0aWVzAHByb3BlcnR5X3Jlc291cmNlcwBsdWFfbW9kdWxlAGtleQBpZABpbmRleABlbGVtZW50X2lkcwBwcm9wZXJ0eV9kZWNsYXJhdGlvbl9lbnRyeQBudW1iZXJfZW50cmllcwBoYXNoX2VudHJpZXMAdXJsX2VudHJpZXMAdmVjdG9yM19lbnRyaWVzAHZlY3RvcjRfZW50cmllcwBxdWF0X2VudHJpZXMAYm9vbF9lbnRyaWVzAGZsb2F0X3ZhbHVlcwBoYXNoX3ZhbHVlcwBzdHJpbmdfdmFsdWVzAHByb3BlcnR5X2RlY2xhcmF0aW9ucwBEREYATG9hZE1lc3NhZ2UAYnVmZmVyAC4uL3NyYy9kZGYvZGRmLmNwcABkZXNjAG91dF9tZXNzYWdlAG1lc3NhZ2VfYnVmZmVyAHdiAG1lc3NhZ2UARnJlZU1lc3NhZ2UAQ2FsY3VsYXRlUmVwZWF0ZWQAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAZmllbGRfaW5kZXggPCBEREZfTUFYX0ZJRUxEUwAuLi9zcmMvZGRmL2RkZl9sb2FkLmNwcABEb0xvYWRNZXNzYWdlAERERgBNaXNzaW5nIHJlcXVpcmVkIGZpZWxkICVzLiVzAEludmFsaWQgbWVzc2FnZSB0eXBlLiBSZXF1aXJlZCBmaWVsZCAoJXMpIGluIGFuIG9wdGlvbmFsIG1lc3NhZ2UuAERlZmF1bHQgdmFsdWVzIGZvciAnYnl0ZXMnIGlzIG5vdCBzdXBwb3J0ZWQAZmFsc2UALi4vc3JjL2RkZi9kZGZfc2F2ZS5jcHAARG9TYXZlTWVzc2FnZQBtX0N1cnJlbnQgPD0gbV9FbmQALi4vc3JjL2RkZi9kZGZfaW5wdXRidWZmZXIuY3BwAFRlbGwAU2VlawBTa2lwAGJ1ZmZlcl9vdXQAUmVhZAB2YWx1ZQBSZWFkVmFySW50MzIARW9mAGZhbHNlICYmICJJbnRlcm5hbCBlcnJvciIALi4vc3JjL2RkZi9kZGZfdXRpbC5jcHAAU2NhbGFyVHlwZVNpemUAAAAIAAAABAAAAAgAAAAIAAAABAAAAAgAAAAEAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAEAAAABAAAAAQAAAAIAAAABAAAAAgAAAAwAC4uL3NyYy9kZGYvZGRmX21lc3NhZ2UuY3BwAFJlYWRTY2FsYXJGaWVsZABmaWVsZC0+bV9MYWJlbCAhPSBMQUJFTF9SRVBFQVRFRABSZWFkQnl0ZXNGaWVsZABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvcgBSZWFkTWVzc2FnZUZpZWxkAG1zZ19idWYgKyBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvci0+bV9TaXplIDw9IG1fRW5kAGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yICE9IDAAU3ViTWVzc2FnZQBmb3VuZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsICE9IExBQkVMX1JFUEVBVEVEAFNldFNjYWxhcgBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvciA9PSAwAG1fU3RhcnQgKyBmaWVsZC0+bV9PZmZzZXQgKyBidWZmZXJfc2l6ZSA8PSBtX0VuZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsID09IExBQkVMX1JFUEVBVEVEAEFkZFNjYWxhcgBBZGRNZXNzYWdlAFNldFJlcGVhdGVkQnVmZmVyAChUeXBlKSBmaWVsZC0+bV9UeXBlID09IFRZUEVfU1RSSU5HAFNldFN0cmluZwBBZGRTdHJpbmcAKFR5cGUpIGZpZWxkLT5tX1R5cGUgPT0gVFlQRV9CWVRFUwBTZXRCeXRlcwByZXBlYXRlZF9maWVsZC0+bV9BcnJheUNvdW50ID09IDAAQWxsb2NhdGVSZXBlYXRlZEJ1ZmZlcgAuLi9zcmMvZGRmL2RkZl91dGlsLmgAV2lyZVR5cGVDb3JyZXNwb25kZW5jZQAAAAEAAAAF"); +base64DecodeToExistingUint8Array(bufferView, 24980, "BQAAAAEAAAAAAAAAAgAAAAEAAAACAAAAAg=="); +base64DecodeToExistingUint8Array(bufferView, 25016, "bV9EcnlSdW4gfHwgbV9DdXJyZW50IDw9IG1fRW5kAC4uL3NyYy9kZGYvZGRmX2xvYWRjb250ZXh0LmNwcABBbGxvY01lc3NhZ2UAQWxsb2NSZXBlYXRlZABBbGxvY1N0cmluZwBBbGxvY0J5dGVzAHgAeQB6AGQAcG9pbnQzAHZlY3RvcjMAdwB2ZWN0b3I0AHF1YXQAbTAwAG0wMQBtMDIAbTAzAG0xMABtMTEAbTEyAG0xMwBtMjAAbTIxAG0yMgBtMjMAbTMwAG0zMQBtMzIAbTMzAG1hdHJpeDQAcmVzb3VyY2UubWF4X3Jlc291cmNlcwAlcy8lcwAAUkVTT1VSQ0UARW1wdHkgcmVzb3VyY2UgcGF0aABSZXNvdXJjZSBwYXRoIGlzIG5vdCBhYnNvbHV0ZSAoJXMp"); +base64DecodeToExistingUint8Array(bufferView, 25348, "gAAAAKAAAAAAAQAAAAIAACUwMngARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuZG1hbmlmZXN0ACVzLnRtcABGYWlsZWQgc3RvcmluZyBtYW5pZmVzdCB0byBmaWxlLCByZXN1bHQ6ICVpAGFyY2QAbGl2ZXVwZGF0ZS5hcmNpAC50bXAARmFpbCB0byBsb2FkIGxpdmV1cGRhdGUgaW5kZXggZGF0YSAoJWkpLgBGYWlsZWQgdG8gbW91bnQgYXJjaGl2ZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHJlbG9hZCBsaXZldXBkYXRlIGluZGV4IHdpdGggYnVuZGxlZCBpbmRleCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0ICglaSkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0IGRhdGEgKCVpKQBNYW5pZmVzdCBmb3JtYXQgbWlzbWF0Y2ggKGV4cGVjdGVkICcleCcsIGFjdHVhbCAnJXgnKQBNYW5pZmVzdCB2ZXJzaW9uIG1pc21hdGNoIChleHBlY3RlZCAnJWknLCBhY3R1YWwgJyVpJykATGVuZ3RoIG1pc21hdGNoIGluIGhhc2ggY29tcGFyaXNvbi4gRXhwZWN0ZWQgJXUsIGdvdCAldQBCeXRlIG1pc21hdGNoIGluIGRlY3J5cHRlZCBtYW5pZmVzdCBzaWduYXR1cmUuIERpZmZlcmVudCBrZXlzIHVzZWQgZm9yIHNpZ25pbmc/AGRtYW5pZgBTa2lwcGluZyBtYW5pZmVzdCB2ZXJpZmljYXRpb24sIHJlc291cmNlcyBhcmUgbG9hZGVkIHdpdGggc2NoZW1lOiAnJXMnIGFuZCBub3QgZnJvbSBtYW5pZmVzdC4AZ2FtZS5wdWJsaWMuZGVyAEZhaWxlZCB0byBnZXQgc2l6ZSBvZiBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBwdWJfa2V5X2J1ZgAuLi9zcmMvcmVzb3VyY2UuY3BwAFZlcmlmeU1hbmlmZXN0SGFzaABGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gYXQgcGF0aDogJXMsIHRyaWVkIHJlYWRpbmcgJWQgYnl0ZXMsIGdvdCAlZCBieXRlcwByYgB3YgBGYWlsZWQgdG8gd3JpdGUgYnVuZGxlIHZlcnNpb24gdG8gZmlsZSwgd3JvdGUgJXUgYnl0ZXMgb3V0IG9mICV1IGJ5dGVzLgBAcmVzb3VyY2UAVW5hYmxlIHRvIGNyZWF0ZSByZXNvdXJjZSBzb2NrZXQ6ICVzICglZCkAVW5hYmxlIHRvIHBhcnNlIHVyaTogJXMAaHR0cABodHRwcwBkZWZvbGQAL2NhY2hlAFVuYWJsZSB0byBvcGVuIGh0dHAgY2FjaGUgKCVkKQBDYWNoZSB2YWxpZGF0aW9uIGZhaWxlZCAoJWQpAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAEludmFsaWQgVVJJOiAlcwBmaWxlAFVuYWJsZSB0byBsb2FkIGJ1bmRsZWQgbWFuaWZlc3Q6ICVzIHdpdGggcmVzdWx0OiAlaS4AYnVuZGxlLnZlcgBGYWlsZWQgdG8gbG9hZCBsaXZldXBkYXRlIG1hbmlmZXN0OiAlcyB3aXRoIHJlc3VsdDogJWkuIEZhbGxpbmcgYmFjayB0byBidW5kbGVkIG1hbmlmZXN0AFVuYWJsZSB0byBsb2FkIGFyY2hpdmUuAEZhaWxlZCB0byBjcmVhdGUgZmFjdG9yeSAlcyB3aXRoIHJlc3VsdCAlaS4ARmFpbGVkIHRvIGxvYWQgYnVpbHRpbnMgbWFuaWZlc3QsIHJlc3VsdDogJXUAUmVzb3VyY2UgJyVzJyBpcyBleHBlY3RlZCB0byBiZSBpbiB0aGUgYnVuZGxlIHdhcyBub3QgZm91bmQuIFJlc291cmNlIHdhcyBtb2RpZmllZCBiZXR3ZWVuIHB1Ymxpc2hpbmcgdGhlIGJ1bmRsZSBhbmQgcHVibGlzaGluZyB0aGUgbWFuaWZlc3Q/AG5hbWUAR2V0AHJlc291cmNlAFNlbGYgcmVmZXJyaW5nIHJlc291cmNlIGRldGVjdGVkAFJlZmVyZW5jZSBjaGFpbjoAJWQ6ICVzAFRoZSBtYXggbnVtYmVyIG9mIHJlc291cmNlcyAoJWQpIGhhcyBiZWVuIHBhc3NlZCwgdHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAGRlc2NyaXB0b3ItPm1fUmVzb3VyY2UASW5zZXJ0UmVzb3VyY2UAZGVzY3JpcHRvci0+bV9SZWZlcmVuY2VDb3VudCA9PSAxAFJlc291cmNlAEdldFJhdwByZXNvdXJjZV9zaXplAGJ1ZmZlciA9PSBmYWN0b3J5LT5tX0J1ZmZlci5CZWdpbigpACVzIHdhcyBzdWNjZXNzZnVsbHkgcmVsb2FkZWQuAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9hZCAlcy4AJXMgaGFzIGludmFsaWQgZm9ybWF0IGFuZCBjb3VsZCBub3QgYmUgcmVsb2FkZWQuACVzIGNvdWxkIG5vdCBiZSByZWxvYWRlZCBzaW5jZSBpdCB3YXMgbmV2ZXIgbG9hZGVkIGJlZm9yZS4AUmVsb2FkaW5nIG9mIHJlc291cmNlIHR5cGUgJXMgbm90IHN1cHBvcnRlZC4AJXMgY291bGQgbm90IGJlIHJlbG9hZGVkLCB1bmtub3duIGVycm9yOiAlZC4AU2V0AGRhdGEAU2V0UmVzb3VyY2UAZGF0YXNpemUgPiAwAG1lc3NhZ2UAdHlwZQBHZXRUeXBlAHJkAHJkLT5tX1JlZmVyZW5jZUNvdW50ID4gMABHZXRUeXBlRnJvbUV4dGVuc2lvbgByZXNvdXJjZV9oYXNoAEluY1JlZgBSZWxlYXNlAFJlc291cmNlUmVsZWFzZQBzAG1hbmlmZXN0QnVmZmVyAExvYWRNYW5pZmVzdABGYWlsZWQgdG8gcmVhZCBNYW5pZmVzdCAoJWkpAENvbnRlbnQtTGVuZ3RoAENvbnRlbnQtTGVuZ3RoIG5lZ2F0aXZlICglZCkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+PSBjb3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFB1c2hBcnJheQBVbmtub3duIG1lc3NhZ2UgJyVzJyBzZW50IHRvIHNvY2tldCAnJXMnLgoAT25seSBzeXN0ZW0gbWVzc2FnZXMgY2FuIGJlIHNlbnQgdG8gdGhlICclcycgc29ja2V0LgoATG9hZFJlc291cmNlAFVuZXhwZWN0ZWQgaHR0cCBzdGF0dXMgY29kZTogJWQARXhwZWN0ZWQgY29udGVudCBsZW5ndGggZGlmZmVycyBmcm9tIGFjdHVhbGx5IHN0cmVhbWVkIGZvciByZXNvdXJjZSAlcyAoJWQgIT0gJWQpAERvR2V0AGZhY3RvcnktPm1fUmVzb3VyY2VUb0hhc2gtPkdldCgodWludHB0cl90KSByZC0+bV9SZXNvdXJjZSkAVW5rbm93biByZXNvdXJjZSB0eXBlOiAlcwBSZXNvdXJjZSBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBjcmVhdGUgcmVzb3VyY2U6ICVzAFVuYWJsZSB0byBsb2FkIHJlc291cmNlOiAnJXMnLiBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABhUWo4Q1NjZ05QNFZzZlhLAFJFU09VUkNFAExpdmUgVXBkYXRlIGFyY2hpdmU6ICVzAEZhaWxlZCB0byBtb3VudCBidW5kbGVkIGFyY2hpdmUgaW5kZXggZHVyaW5nIHJlbG9hZCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHNoaWZ0IGFuZCBpbnNlcnQgZHVyaW5nIHJlbG9hZCwgcmVzdWx0ID0gJWkALnRtcAB3YgBGYWlsZWQgdG8gY3JlYXRlIGxpdmV1cGRhdGUgaW5kZXggZmlsZQBGYWlsZWQgdG8gd3JpdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlLCB3cml0dGVuIGJ5dGVzOiAldSwgZXhwZWN0ZWQ6ICV1AHJiAHJiKwBGYWlsZWQgdG8gbWFwIGxpdmV1cGRhdGUgcmVzcG91cmNlIGZpbGUsIHJlc3VsdCA9ICVpAGluc2VydGlvbl9pbmRleCA+PSAwAC4uL3NyYy9yZXNvdXJjZV9hcmNoaXZlLmNwcABTaGlmdEFuZEluc2VydABBbGwgYnl0ZXMgbm90IHdyaXR0ZW4gZm9yIHJlc291cmNlLCBieXRlcyB3cml0dGVuOiAldSwgcmVzb3VyY2Ugc2l6ZTogJXp1AHdiKwBGYWlsZWQgdG8gY3JlYXRlIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmlsZQBDb3VsZCBub3QgY2FsY3VsYXRlIHZhbGlkIHJlc291cmNlIGluc2VydGlvbiBpbmRleCwgcmVzb3VyY2UgcHJvYmFibHkgYWxyZWFkeSBzdG9yZWQgaW4gaW5kZXguAEZhaWxlZCBnZXQgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiLCByZXN1bHQgPSAlaQBsaXZldXBkYXRlLmFyY2kARmFpbGVkIHRvIGluc2VydCByZXNvdXJjZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHdyaXRlIGxpdmV1cGRhdGUgaW5kZXggZmlsZQBibG9ja19pbmRleCA8IE1BWF9CTE9DS19DT1VOVAAuLi9zcmMvYmxvY2tfYWxsb2NhdG9yLmNwcABGcmVlAGJsb2NrICE9IDB4MABibG9ja19kYXRhLT5tX0FsbG9jYXRpb25Db3VudCA+IDAAY29udGV4dC0+bV9CbG9ja0RhdGFzWzBdLm1fQWxsb2NhdGlvbkNvdW50ID09IDAARGVsZXRlQ29udGV4dABjb250ZXh0LT5tX0Jsb2Nrc1tpXSA9PSAweDAAUkVTT1VSQ0UAUmVzb3VyY2UgcGF0aCBpcyB0byBsb25nOiAoJXMpAFJlc291cmNlAFVwZGF0ZVByZWxvYWRlcgBXYWl0aW5nIGZvciBwcmVsb2FkZXIgdG8gY29tcGxldGUuAHByZWxvYWRlci0+bV9GcmVlbGlzdFNpemUgPT0gKE1BWF9QUkVMT0FERVJfUkVRVUVTVFMgLSAxKQAuLi9zcmMvcmVzb3VyY2VfcHJlbG9hZGVyLmNwcABEZWxldGVQcmVsb2FkZXIAVW5rbm93biByZXNvdXJjZSB0eXBlOiAnJXMnLiBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uLgByZXNvdXJjZV90eXBlLT5tX0NyZWF0ZUZ1bmN0aW9uAEdldFJlc291cmNlVHlwZQBVbmtub3duIHJlc291cmNlIHR5cGU6ICclcycuIFVua25vd24gcmVzb3VyY2UgdHlwZTogJXMAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABQcmVsb2FkUGF0aERlc2NyaXB0b3IAcHJlbG9hZGVyLT5tX1JlcXVlc3RbcGFyZW50XS5tX1BlbmRpbmdDaGlsZENvdW50ID4gMABpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBQcmVsb2FkZXJVcGRhdGVPbmVJdGVtAERvUHJlbG9hZGVyVXBkYXRlT25lUmVxACFyZXEtPm1fUmVzb3VyY2UAcHJlbG9hZGVyLT5tX1JlcXVlc3RbcmVxLT5tX1BhcmVudF0ubV9QZW5kaW5nQ2hpbGRDb3VudCA+IDAAUmVtb3ZlRnJvbVBhcmVudFBlbmRpbmdDb3VudAByZXEtPm1fTG9hZFJlc3VsdCA9PSBSRVNVTFRfUEVORElORwBDcmVhdGVSZXNvdXJjZQByZXEtPm1fUGVuZGluZ0NoaWxkQ291bnQgPT0gMAByZXEtPm1fUGF0aERlc2NyaXB0b3IubV9SZXNvdXJjZVR5cGUAcmVxLT5tX0J1ZmZlcgByZXEtPm1fQnVmZmVyID09IDAAdG1wX3Jlc291cmNlLm1fUmVzb3VyY2UAdG1wX3Jlc291cmNlLm1fUmVzb3VyY2UgIT0gMABTaXplKCkgPiAwAEJhY2sAcHJlbG9hZGVyLT5tX0luUHJvZ3Jlc3MuR2V0KHBhdGhfaGFzaCkgIT0gMHgwAFVubWFya1BhdGhJblByb2dyZXNzAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAFJlbW92ZUNoaWxkcmVuAHByZWxvYWRlci0+bV9GcmVlbGlzdFNpemUgPCBNQVhfUFJFTE9BREVSX1JFUVVFU1RTAFByZWxvYWRlclJlbW92ZUxlYWYAbWUtPm1fRmlyc3RDaGlsZCA9PSAtMQBtZS0+bV9QZW5kaW5nQ2hpbGRDb3VudCA9PSAwAHBhcmVudC0+bV9GaXJzdENoaWxkID09IGluZGV4AHByZWxvYWRlci0+bV9JblByb2dyZXNzLkdldChwYXRoX2hhc2gpID09IDB4MABNYXJrUGF0aEluUHJvZ3Jlc3MAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAZGF0YQBoYXNoX2RpZ2VzdABtYWdpY19udW1iZXIAdmVyc2lvbgByZXNvdXJjZV9oYXNoX2FsZ29yaXRobQBzaWduYXR1cmVfaGFzaF9hbGdvcml0aG0Ac2lnbmF0dXJlX3NpZ25fYWxnb3JpdGhtAHByb2plY3RfaWRlbnRpZmllcgBtYW5pZmVzdF9oZWFkZXIAdXJsAHVybF9oYXNoAGhhc2gAZGVwZW5kYW50cwBmbGFncwByZXNvdXJjZV9lbnRyeQBoZWFkZXIAZW5naW5lX3ZlcnNpb25zAHJlc291cmNlcwBtYW5pZmVzdF9kYXRhAHNpZ25hdHVyZQBhcmNoaXZlX2lkZW50aWZpZXIAbWFuaWZlc3RfZmlsZQByZXNvdXJjZXMAcmVsb2FkAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGNvbGxlY3Rpb25wcm94eWMAR0FNRVNZUwBVbmFibGUgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgdHlwZTogJXMAY29udmV4c2hhcGVjAGVtaXR0ZXJjAHBhcnRpY2xlZnhjAHZwYwBmcGMAbWVzaGMAZ3VpYwBndWlfc2NyaXB0YwB3YXZjAG9nZ2MAc291bmRjAGNhbWVyYWMAaW5wdXRfYmluZGluZ2MAZ2FtZXBhZHNjAGxhYmVsYwBsaWdodGMAcmVuZGVyX3NjcmlwdGMAcmVuZGVyYwBzcHJpdGVjAGFuaW1hdGlvbnNldGMAbWVzaHNldGMAc2tlbGV0b25jAHJpZ3NjZW5lYwBkaXNwbGF5X3Byb2ZpbGVzYwBVbmFibGUgdG8gZ2V0IHJlc291cmNlIHR5cGUgZm9yICclcycgKCVkKQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9nYW1lc3lzX3NjcmlwdC5jcHAASW5pdGlhbGl6ZVNjcmlwdExpYnMAbm8gaW5zdGFuY2UgY291bGQgYmUgZm91bmQgaW4gdGhlIGN1cnJlbnQgc2NyaXB0IGVudmlyb25tZW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlACBNZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzIHRvICVzOiVzIyVzLgBHQU1FU1lTAEJ1ZmZlciB1bmRlcmZsb3cgd2hlbiBmb3JtYXR0aW5nIG1lc3NhZ2UtZXJyb3IgKExvZ01lc3NhZ2VFcnJvcikAJXMAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAR0FNRVNZUwBDYW1lcmEgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgY29tcG9uZW50IGRpc3JlZ2FyZGVkLgBEZXN0cm95ZWQgY2FtZXJhIGNvdWxkIG5vdCBiZSBmb3VuZCwgc29tZXRoaW5nIGlzIGZpc2h5LgBDb3VsZCBub3Qgc2VuZCBzZXRfdmlld19wcm9qZWN0aW9uIGJlY2F1c2Ugb2YgaW5jb21wbGV0ZSBjb21wb25lbnQuAFRoZSBzb2NrZXQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAENvdWxkIG5vdCBhY3F1aXJlIGNhbWVyYSBmb2N1cyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBTaXplKCkgPiAwAFBvcABFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBjb2xsZWN0aW9uZmFjdG9yeS5tYXhfY291bnQAR0FNRVNZUwBDYW4gbm90IGNyZWF0ZSBtb3JlIGNvbGxlY3Rpb24gZmFjdG9yeSBjb21wb25lbnRzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZXMgd2hlbiBhbHJlYWR5IGxvYWRpbmcuAFRyeWluZyB0byB1bmxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2VzIHdoaWxlIGxvYWRpbmcuAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9kZGYuaABvcGVyYXRvcltdAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAENvdWxkIG5vdCBydW4gY29sbGVjdGlvbmZhY3RvcnkubG9hZCBjb21wbGV0ZSBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfY29sbGVjdGlvbl9mYWN0b3J5LmNwcABMb2FkQ29tcGxldGUATm8gY2FsbGJhY2sgc2V0AGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGNvbGxlY3Rpb25fcHJveHkubWF4X2NvdW50AHByb3h5X2xvYWRlZABHQU1FU1lTAHByb3h5X2xvYWRlZCBjb3VsZCBub3QgYmUgcG9zdGVkOiAlZABDb2xsZWN0aW9uIHByb3h5IGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLCB0d2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AcHJveHlfdW5sb2FkZWQAcHJveHlfdW5sb2FkZWQgY291bGQgbm90IGJlIHBvc3RlZDogJWQAbG9hZABhc3luY19sb2FkAFRoZSBjb2xsZWN0aW9uICVzIGlzIGFscmVhZHkgYmVpbmcgbG9hZGVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgbG9hZGVkIHNpbmNlIGl0IHdhcyBhbHJlYWR5LgB1bmxvYWQAVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIHVubG9hZGVkIHNpbmNlIGl0IHdhcyBuZXZlciBsb2FkZWQuAGluaXQAVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGluaXRpYWxpemVkIHNpbmNlIGl0IGhhcyBiZWVuIGFscmVhZHkuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZCBzaW5jZSBpdCBoYXMgbm90IGJlZW4gbG9hZGVkLgBmaW5hbABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZmluYWxpemVkIHNpbmNlIGl0IHdhcyBuZXZlciBpbml0aWFsaXplZC4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGVuYWJsZWQgc2luY2UgaXQgaXMgYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGRpc2FibGVkIHNpbmNlIGl0IGlzIG5vdCBlbmFibGVkLgByZXNldF90aW1lX3N0ZXAAVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGxvYWRlZC4AaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10AU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBwaHlzaWNzLm1heF9jb2xsaXNpb25zAHBoeXNpY3MubWF4X2NvbnRhY3RzAGxpbmVhcl9kYW1waW5nAGFuZ3VsYXJfZGFtcGluZwBsaW5lYXJfdmVsb2NpdHkAYW5ndWxhcl92ZWxvY2l0eQBtYXNzAEdBTUVTWVMASW52YWxpZCBtYXNzICVmIGZvciBzaGFwZSB0eXBlICVkAENvbXBvbmVudCBpbmRleCBjb3VsZCBub3QgYmUgcmV0cmlldmVkIHdoZW4gaGFuZGxpbmcgJyVzJzogJWQuAHdvcmxkLT5tX0NvbXBvbmVudEluZGV4ID09IGNvbnRleHQtPm1fV29ybGQtPm1fQ29tcG9uZW50SW5kZXgALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2NvbGxpc2lvbl9vYmplY3QuY3BwAERpc3BhdGNoQ2FsbGJhY2sAIWNvbXBvbmVudC0+bV9BZGRlZFRvVXBkYXRlAENvbXBDb2xsaXNpb25PYmplY3RBZGRUb1VwZGF0ZQBNYXhpbXVtIG51bWJlciBvZiBjb2xsaXNpb25zICglZCkgcmVhY2hlZCwgbWVzc2FnZXMgaGF2ZSBiZWVuIGxvc3QuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBNYXhpbXVtIG51bWJlciBvZiBjb250YWN0cyAoJWQpIHJlYWNoZWQsIG1lc3NhZ2VzIGhhdmUgYmVlbiBsb3N0LiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50LCByZXN1bHQ6ICVkLgBHcmlkIHNoYXBlIGh1bGxzIGNhbiBvbmx5IGJlIHNldCBmb3IgMkQgcGh5c2ljcy4ASHVsbHMgY2FuIG9ubHkgYmUgc2V0IGZvciBjb2xsaXNpb24gb2JqZWN0cyB3aXRoIHRpbGUgZ3JpZHMgYXMgc2hhcGUuAFNldEdyaWRTaGFwZUh1bGw6IDxyb3csY29sdW1uPiBvdXQgb2YgYm91bmRzAFNldEdyaWRTaGFwSHVsbDogc3BlY2lmaWVkIGh1bGwgaW5kZXggaXMgb3V0IG9mIGJvdW5kcy4AIXBoeXNpY3NfY29udGV4dC0+bV8zRABDb21wQ29sbGlzaW9uT2JqZWN0T25NZXNzYWdlAExheWVyIHZpc2liaWxpdHkgY2FuIG9ubHkgYmUgc2V0IG9uIHRpbGUgZ3JpZHMAJXMAQ291bGQgbm90IHJlY3JlYXRlIGNvbGxpc2lvbiBvYmplY3QgY29tcG9uZW50LCBub3QgcmVsb2FkZWQuAENvbGxpc2lvbiBvYmplY3RzIGluIDNEIGNhbiBub3QgaGF2ZSBhIHRpbGUgZ3JpZCBhcyBzaGFwZS4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90aWxlX2RkZi5oAG9wZXJhdG9yW10ARXJyb3Igd2hlbiBzZW5kaW5nIHJheSBjYXN0IHJlc3BvbnNlOiAlZABUaGUgY29sbGlzaW9uIGdyb3VwICclcycgY291bGQgbm90IGJlIHVzZWQgc2luY2UgdGhlIG1heGltdW0gZ3JvdXAgY291bnQgaGFzIGJlZW4gcmVhY2hlZCAoMTYpLgBqb2ludHMgYXJlIGN1cnJlbnRseSBvbmx5IGF2YWlsYWJsZSBpbiAyRCBwaHlzaWNzAERlbGV0ZUpvaW50AGpvaW50X2VudHJ5LT5tX0VuZFBvaW50AHJlbW92ZWQAam9pbnQAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBpIDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AENvdWxkIG5vdCByZXRyaWV2ZSBzZW5kZXIgY29tcG9uZW50IHdoZW4gcmVwb3J0aW5nICVzOiAlZABDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnQ6ICVkAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAU2l6ZSgpID4gMABGcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBmYWN0b3J5Lm1heF9jb3VudABHQU1FU1lTAENhbiBub3QgY3JlYXRlIG1vcmUgZmFjdG9yeSBjb21wb25lbnRzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBDYW4gbm90IGNyZWF0ZSBnYW1lb2JqZWN0IHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbC4AVHJ5aW5nIHRvIGxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAFRyeWluZyB0byB1bmxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hpbGUgbG9hZGluZy4ARmFpbGVkIHRvIGdldCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZTogJXMAQ291bGQgbm90IHJ1biBmYWN0b3J5LmxvYWQgY29tcGxldGUgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2ZhY3RvcnkuY3BwAExvYWRDb21wbGV0ZQBObyBjYWxsYmFjayBzZXQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAFRoZSBndWkgd29ybGQgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4gUmVsb2FkIHdpbGwgbm90IHdvcmsgZm9yIHRoZSBzY2VuZXMgaW4gdGhpcyB3b3JsZC4AVW5hYmxlIHRvIGNyZWF0ZSBndWkgcmlnIGNvbnRleHQ6ICVkAHBvc2l0aW9uAHRleGNvb3JkMABjb2xvcgAlZCBndWkgY29tcG9uZW50KHMpIHdlcmUgbm90IGRlc3Ryb3llZCBhdCBndWkgY29udGV4dCBkZXN0cnVjdGlvbi4AVGhlIHRleHR1cmUvYW5pbWF0aW9uICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgbmFtZSB0b28gbG9uZyBieSAlenUgY2hhcmFjdGVycyAobWF4ICV6dSkuAHVubmFtZWQAVGhlIHRleHR1cmUgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciAnJXMnLCByZXN1bHQ6ICVkLgBUaGUgdGV4dHVyZSBhbmltYXRpb24gJyVzJyBpbiB0ZXh0dXJlICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgcmVzdWx0OiAlZC4AAFRoZSBsYXllciAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yIHRoZSAnJXMnLCByZXN1bHQ6ICVkLgBUZW1wbGF0ZSBub2RlcyBhcmUgbm90IHN1cHBvcnRlZCBpbiBydW4tdGltZSAnJXMnLCByZXN1bHQ6ICVkLgBHZXRMYXlvdXRJZCBmYWlsZWQoJWQpLiBJbmRleCBvdXQgb2YgcmFuZ2UAbGF5b3V0X2NoYW5nZWQAVW5hYmxlIHRvIGFkZCBmb250ICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIHNwaW5lIHNjZW5lICclcycgdG8gR1VJIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBwYXJ0aWNsZWZ4ICclcycgdG8gR1VJIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCB0ZXh0dXJlICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIGxheWVyICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIGxheW91dCAnJXMnIHRvIHNjZW5lICglZCkAVGhlIHBhcmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiB0aGUgc2NlbmUuAFRoZSBkZWZhdWx0IG5vZGUgZm9yICclcycgY291bGQgbm90IGJlIGZvdW5kIGluIHRoZSBzY2VuZS4Ac2NlbmVfZGVzYy0+bV9NYXhOb2RlcyA8PSAxMDI0AC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9ndWkuY3BwAENvbXBHdWlDcmVhdGUAQ291bGQgbm90IHNlbmQgc3BpbmVfZXZlbnQgdG8gbGlzdGVuZXIuAEVycm9yIHdoZW4gaW5pdGlhbGl6aW5nIGd1aSBjb21wb25lbnQ6ICVkLgBFcnJvciB3aGVuIGZpbmFsaXppbmcgZ3VpIGNvbXBvbmVudDogJWQuAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1RFWFQAUmVuZGVyVGV4dE5vZGVzAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BBUlRJQ0xFRlgAUmVuZGVyUGFydGljbGVmeE5vZGVzAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1NQSU5FAFJlbmRlclNwaW5lTm9kZXMAbm9kZV90eXBlID09IGRtR3VpOjpOT0RFX1RZUEVfQk9YAFJlbmRlckJveE5vZGVzAG9yZ193aWR0aCA+IDAgJiYgb3JnX2hlaWdodCA+IDA="); +base64DecodeToExistingUint8Array(bufferView, 40782, "gD8AAIA/AACAP25vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BJRQBSZW5kZXJQaWVOb2RlcwAoZ3VpX3dvcmxkLT5tX0NsaWVudFZlcnRleEJ1ZmZlci5TaXplKCkgLSBzaXplQmVmb3JlKSA8PSBDb21wdXRlUmVxdWlyZWRWZXJ0aWNlcyhkbUd1aTo6R2V0Tm9kZVBlcmltZXRlclZlcnRpY2VzKHNjZW5lLCBlbnRyaWVzW2ldLm1fTm9kZSkpAEd1aQBSZW5kZXJOb2RlcwBHdWkuVmVydGV4Q291bnQAVXBkYXRlAEVycm9yIHdoZW4gZGlzcGF0Y2hpbmcgbWVzc2FnZSB0byBndWkgc2NlbmU6ICVkLgBDb3VsZCBub3QgcmVsb2FkIHNjZW5lICclcycgYmVjYXVzZSBvZiBlcnJvcnMgaW4gdGhlIHJlc291cmNlLgBDb3VsZCBub3QgZmluZCBndWkgY29tcG9uZW50OiAlZABpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvLy4uL3Byb3RvL2d1aV9kZGYuaABvcGVyYXRvcltdAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAU2V0QmxlbmRNb2RlAHRleHR1cmVfc2V0X3JlcwBHZXROb2RlVGV4dHVyZQBkZWZhdWx0L3Byb3RvL3RleHR1cmVfc2V0X2RkZi5oAGZhbHNlAFRvR3JhcGhpY3NGb3JtYXQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAAAAAAQAAAAEAAAACAAAAAgAAAAIAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 41652, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 41664, "AQAAAAIAAAACAAAAAgAAAAEAAAAAAAAAAQAAAAEAAAABAAAABAAAAAcAAAABAAAAAQAAAAcAAAACAAAAAwAAAAAAAABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBzY2FsZQBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AGNvbG9yAGNvbG9yLngAY29sb3IueQBjb2xvci56AGNvbG9yLncAb3V0bGluZQBvdXRsaW5lLngAb3V0bGluZS55AG91dGxpbmUuegBvdXRsaW5lLncAc2hhZG93AHNoYWRvdy54AHNoYWRvdy55AHNoYWRvdy56AHNoYWRvdy53AEdBTUVTWVMATGFiZWwgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGxhYmVsIGJ1ZmZlciBpcyBmdWxsICglZCkuAGNvbXBvbmVudC0+bV9SZW5kZXJDb25zdGFudHMubV9Db25zdGFudENvdW50IDw9IGRtUmVuZGVyOjpNQVhfRk9OVF9SRU5ERVJfQ09OU1RBTlRTAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9sYWJlbC5jcHAAQ29tcExhYmVsUmVuZGVyAExhYmVsAFVwZGF0ZVRyYW5zZm9ybXMATGFiZWw6IFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ3JlYXRlRHJhd1RleHRQYXJhbXMAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAFNldENhcGFjaXR5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAGUtPm1fUGh5c2ljYWwgPCBzaXplAEZyZWUAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAAQAAAAEAAAACAAAAAgAAAAIAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 42840, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 42852, "AQAAAAIAAAACAAAAAgAAAAEAAAAAAAAAZmFsc2UALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2xpZ2h0LmNwcABDb21wTGlnaHREZXN0cm95AEdBTUVTWVMAQ291bGQgbm90IGZpbmQgdGhlIHNvY2tldCAnJXMnLgAlWABDb3VsZCBub3Qgc2VuZCAnc2V0X2xpZ2h0JyBtZXNzYWdlIHRvICclcycuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB2ZXJ0aWNlcwBHQU1FU1lTAE1lc2ggY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycARXJyb3Igd2hpbGUgYnVpbGRpbmcgdmVydGV4IGRlY2xhcmF0aW9uIGZyb20gbmV3IHJlc291cmNlLgBNZXNoAFVwZGF0ZVRyYW5zZm9ybXMATWVzaFZlcnRleEJ1ZmZlcgBmYWxzZQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbWVzaC5jcHAAUmVuZGVyTGlzdERpc3BhdGNoAHNpemUgPD0gQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAUmVuZGVyQmF0Y2gAUmVuZGVyQmF0Y2hXb3JsZAB2ZXJ0X2J1ZmZlcgBSZW5kZXJCYXRjaFdvcmxkVlMAQ291bGQgbm90IGdldCBieXRlcyBmcm9tIGJ1ZmZlciB3aGVuIHJlbmRlcmluZyBtZXNoIGluIHdvcmxkIHNwYWNlICglZCkuAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAQ291bGQgbm90IGdldCBzdHJlYW0gJXMgZnJvbSBidWZmZXIgd2hlbiByZW5kZXJpbmcgbWVzaCBpbiB3b3JsZCBzcGFjZSAoJWQpLgBSZW5kZXJpbmcgbWVzaCBjb21wb25lbnRzIGluIHdvcmxkIHNwYWNlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBzdHJlYW1zIHdpdGggMyBvciAyIGNvbXBvbmVudHMsICVzIGhhcyAlZCBjb21wb25lbnRzLgBTdHJlYW0gdHlwZSAoJWQpIGZvciAlcyBpcyBub3Qgc3VwcG9ydGVkLgBSZW5kZXJCYXRjaExvY2FsAHIgPT0gZG1CdWZmZXI6OlJFU1VMVF9PSwBSZW5kZXJCYXRjaExvY2FsVlMAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAFNldENhcGFjaXR5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHNraW4AYW5pbWF0aW9uAGN1cnNvcgBwbGF5YmFja19yYXRlAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBtb2RlbCByaWcgY29udGV4dDogJWQAcG9zaXRpb24AdGV4Y29vcmQwAG5vcm1hbABNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ARmFpbGVkIHRvIGNyZWF0ZSBnYW1lIG9iamVjdHMgZm9yIGJvbmVzIGluIG1vZGVsLiBDb25zaWRlciBpbmNyZWFzaW5nIGNvbGxlY3Rpb24gbWF4IGluc3RhbmNlcyAoY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzKS4ARmFpbGVkIHRvIGNyZWF0ZSBhIHJpZyBpbnN0YW5jZSBuZWVkZWQgYnkgbW9kZWw6ICVkLgBUcnkgaW5jcmVhc2luZyB0aGUgbW9kZWwubWF4X2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABNb2RlbABVcGRhdGVUcmFuc2Zvcm1zACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIG1vZGVsLgBzaXplIDw9IENhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIgYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIuAFVua25vd24gcmlnIGV2ZW50IHJlY2VpdmVkICglZCkuAGUtPm1fUGh5c2ljYWwgPCBzaXplAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AE1vZGVsVmVydGV4QnVmZmVyAGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9tb2RlbC5jcHAAUmVuZGVyTGlzdERpc3BhdGNoAFJlbmRlckJhdGNoAFJlbmRlckJhdGNoV29ybGQAUmVuZGVyQmF0Y2hMb2NhbABtci0+bV9WZXJ0ZXhCdWZmZXIAUmVuZGVyQmF0Y2hMb2NhbFZTAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHBhcmFtcy5tX0NvbnRleHQALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3BhcnRpY2xlZnguY3BwAENvbXBQYXJ0aWNsZUZYTmV3V29ybGQAcG9zaXRpb24AY29sb3IAdGV4Y29vcmQwAEdBTUVTWVMAUGFydGljbGVGWCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AUGFydGljbGUgRlggdG8gc2V0IGNvbnN0YW50IGZvciBjb3VsZCBub3QgYmUgZm91bmQuIFlvdSBuZWVkIHRvIHN0YXJ0IHBsYXlpbmcgaXQgYmVmb3JlIHNldHRpbmcgY29uc3RhbnRzLgBQYXJ0aWNsZSBGWCB0byByZXNldCBjb25zdGFudCBmb3IgY291bGQgbm90IGJlIGZvdW5kLgBQYXJ0aWNsZUZYVmVydGV4QnVmZmVyAHNpemUgPD0gQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAVW5rbm93biBibGVuZCBtb2RlOiAlZAoAUGFydGljbGUgRlggY29tcG9uZW50IGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAaSA8IFNpemUoKQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABHQU1FU1lTAE91dCBvZiBjb21wb25lbnQgY29uc3RhbnRzICglZCkAY29uc3RhbnRzLT5tX0NvbnN0YW50Q291bnQgPD0gTUFYX0NPTVBfUkVOREVSX0NPTlNUQU5UUwAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfcHJpdmF0ZS5jcHAAU2V0UmVuZGVyQ29uc3RhbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAZ2FpbgBwYW4Ac3BlZWQAR0FNRVNZUwBTb3VuZCBjb21wb25lbnQgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIHNvdW5kIGJ1ZmZlciBpcyBmdWxsICglZCkuIFNldHRpbmcgJ3NvdW5kLm1heF9jb21wb25lbnRfY291bnQnIGluIGdhbWUucHJvamVjdC4ARXJyb3IgcGxheWluZyBzb3VuZDogKCVkKQBFcnJvciBkZWxldGluZyBzb3VuZDogKCVkKQBDb3VsZCBub3Qgc2VuZCBzb3VuZF9kb25lIHRvIGxpc3RlbmVyLgBFcnJvciBwYXVzaW5nIHNvdW5kOiAoJWQpAEZhaWxlZCB0byBzZXQgc291bmQgZ3JvdXAgKCVkKQBBIHNvdW5kIGNvdWxkIG5vdCBiZSBwbGF5ZWQsIGVycm9yOiAlZC4AQSBzb3VuZCBjb3VsZCBub3QgYmUgcGxheWVkIHNpbmNlIHRoZSBzb3VuZCBidWZmZXIgaXMgZnVsbCAoJWQpLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAU2l6ZSgpID4gMABGcm9udABjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAaSA8IFNpemUoKQBvcGVyYXRvcltdAGUtPm1fUGh5c2ljYWwgPCBzaXplAEZyZWUAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAbV9Qb29sAFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc2tpbgBhbmltYXRpb24AY3Vyc29yAHBsYXliYWNrX3JhdGUAR0FNRVNZUwBVbmFibGUgdG8gY3JlYXRlIHNwaW5lIHJpZyBjb250ZXh0OiAlZABwb3NpdGlvbgB0ZXhjb29yZDAAY29sb3IAU3BpbmUgTW9kZWwgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAEZhaWxlZCB0byBjcmVhdGUgZ2FtZSBvYmplY3RzIGZvciBib25lcyBpbiBzcGluZSBtb2RlbC4gQ29uc2lkZXIgaW5jcmVhc2luZyBjb2xsZWN0aW9uIG1heCBpbnN0YW5jZXMgKGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcykuAEZhaWxlZCB0byBjcmVhdGUgYSByaWcgaW5zdGFuY2UgbmVlZGVkIGJ5IHNwaW5lIG1vZGVsOiAlZC4AVHJ5IGluY3JlYXNpbmcgdGhlIHNwaW5lLm1heF9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAU3BpbmVNb2RlbABVcGRhdGVUcmFuc2Zvcm1zACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIHNwaW5lIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIHNwaW5lIG1vZGVsLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIgYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIuAENvdWxkIG5vdCBzZW5kIHNwaW5lX2V2ZW50IHRvIGxpc3RlbmVyLgBVbmtub3duIHJpZyBldmVudCByZWNlaXZlZCAoJWQpLgBlLT5tX1BoeXNpY2FsIDwgc2l6ZQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgARnJlZQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABTcGluZVZlcnRleEJ1ZmZlcgBmYWxzZQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfc3BpbmVfbW9kZWwuY3BwAFJlbmRlckxpc3REaXNwYXRjaABSZW5kZXJCYXRjaABVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAENvdWxkIG5vdCBnZXQgSUsgcG9zaXRpb24gZm9yIHRhcmdldCAlcywgcmVtb3ZlZD8Acy5nZXRYKCkgIT0gMC4wZiAmJiBzLmdldFkoKSAhPSAwLjBmICYmIHMuZ2V0WigpICE9IDAuMGYgJiYgIlRyYW5zZm9ybSBjYW4gbm90IGJlIGludmVydGVkICgwIHNjYWxlLWNvbXBvbmVudCkuIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL3RyYW5zZm9ybS5oAEludgBjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBzY2FsZQBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AGN1cnNvcgBwbGF5YmFja19yYXRlAHBvc2l0aW9uAHRleGNvb3JkMABHQU1FU1lTAFNwcml0ZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgc3ByaXRlIGJ1ZmZlciBpcyBmdWxsICglZCkuACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAVW5hYmxlIHRvIHBsYXkgYW5pbWF0aW9uICclcycgZnJvbSB0ZXh0dXJlICclcycgc2luY2UgaXQgY291bGQgbm90IGJlIGZvdW5kLgBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL3RleHR1cmVfc2V0X2RkZi5oAG9wZXJhdG9yW10AU3ByaXRlAEFuaW1hdGUAUG9zdE1lc3NhZ2VzAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBpbnN0YW5jZTogJXMjJXMAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIgYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AVXBkYXRlVHJhbnNmb3JtcwBTcHJpdGVWZXJ0ZXhCdWZmZXIAU3ByaXRlSW5kZXhCdWZmZXIAcGFyYW1zLm1fT3BlcmF0aW9uID09IGRtUmVuZGVyOjpSRU5ERVJfTElTVF9PUEVSQVRJT05fQkFUQ0gALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3Nwcml0ZS5jcHAAUmVuZGVyTGlzdERpc3BhdGNoAHNpemUgPD0gQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAUmVuZGVyQmF0Y2gAZmlyc3QtPm1fRW5hYmxlZABVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAENyZWF0ZVZlcnRleERhdGE="); +base64DecodeToExistingUint8Array(bufferView, 51636, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); +base64DecodeToExistingUint8Array(bufferView, 51720, "AQAAAAIAAABjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAaSA8IFNpemUoKQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AAAAAQAAAAEAAAABAAAABAAAAAcAAAABAAAAAQAAAAcAAABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAFRpbGVtYXAgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIHRpbGVtYXAgYnVmZmVyIGlzIGZ1bGwgKCVkKS4gWW91IGNhbiBjaGFuZ2UgdGhpcyB3aXRoIHRoZSBjb25maWcgc2V0dGluZyB0aWxlbWFwLm1heF9jb3VudABmYWxzZQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfdGlsZWdyaWQuY3BwAENvbXBUaWxlR3JpZERlc3Ryb3kAVGlsZUdyaWQAQ3JlYXRlVmVydGV4RGF0YQ=="); +base64DecodeToExistingUint8Array(bufferView, 52500, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); +base64DecodeToExistingUint8Array(bufferView, 52584, "AQAAAAIAAABPdXQgb2YgdGlsZXMgdG8gcmVuZGVyICglenUpLiBZb3UgY2FuIGNoYW5nZSB0aGlzIHdpdGggdGhlIGdhbWUucHJvamVjdCBzZXR0aW5nIHRpbGVtYXAubWF4X3RpbGVfY291bnQAQ291bGQgbm90IGZpbmQgbGF5ZXIgJXMgd2hlbiBoYW5kbGluZyBtZXNzYWdlICVzLgBDb3VsZCBub3Qgc2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudHMsIHJlc3VsdDogJWQuAENvdWxkIG5vdCByZWNyZWF0ZSB0aWxlIGdyaWQgY29tcG9uZW50LCBub3QgcmVsb2FkZWQuAHBvc2l0aW9uAHRleGNvb3JkMAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vdGlsZV9kZGYuaABvcGVyYXRvcltdAGkgPCBTaXplKCkAVGlsZUdyaWRWZXJ0ZXhCdWZmZXIAVGlsZUdyaWRUaWxlQ291bnQAUmVuZGVyQmF0Y2gAZmlyc3QtPm1fRW5hYmxlZABVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi90cmFuc2Zvcm0uaABJbnYAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udAAAAQAAAAEAAAABAAAABAAAAAcAAAABAAAAAQAAAAcAAABzdHJlYW1zX2RlY2xbaV0ubV9Db3VudCA+IDAALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19idWZmZXIuY3BwAEJ1aWxkQnVmZmVyAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBidWZmZXIgKCVkKQBDb3VsZCBub3QgYnVpbGQgc3RyZWFtIGRhdGEgb2YgdW5rbm93biB0eXBlLgBDb3VsZCBub3QgZ2V0IHJhdyBieXRlcyBmcm9tIGJ1ZmZlciByZXNvdXJjZS4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9idWZmZXJfZGRmLmgAb3BlcmF0b3JbXQBmYWxzZSAmJiAiVW5rbm93biB2YWx1ZSB0eXBlIG9mIHN0cmVhbSwgY2Fubm90IGdldCB2YWx1ZSBjb3VudC4iAEdldFZhbHVlQ291bnQAVHJ5aW5nIHRvIGdldCBzdHJlYW0gZGF0YSBvdXRzaWRlIG9mIGlucHV0IERERiBhcnJheS4AR0FNRVNZUwBmYWlsZWQgdG8gbG9hZCBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAEZhaWxlZCB0byBwYXJzZSBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABHQU1FU1lTAFRoZSBjb2xsaXNpb24gb2JqZWN0ICclcycgaGFzIGEgY29sbGlzaW9uIG1hc2sgY29udGFpbmluZyBtb3JlIHRoYW4gMTYgZ3JvdXBzLCB0aGUgcmVzdCB3aWxsIGJlIGlnbm9yZWQuAHRpbGVtYXBjAE5vIHNoYXBlcyBmb3VuZCBpbiBjb2xsaXNpb24gb2JqZWN0AGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vcGh5c2ljc19kZGYuaABvcGVyYXRvcltdAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgc2hhcGUgdHlwZTogJWQASW5kZXggb3V0IG9mIHJhbmdlIHRvIHNoYXBlIGRhdGEgZm9yIHNoYXBlIGluZGV4ICVkACVzAENhcHN1bGVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIDJELgBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAR0FNRVNZUwBJbnZhbGlkIHNwaGVyZSBzaGFwZQBJbnZhbGlkIGJveCBzaGFwZQBJbnZhbGlkIGNhcHN1bGUgc2hhcGUAJXMAQ2Fwc3VsZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gMkQuAEludmFsaWQgaHVsbCBzaGFwZQBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvLy4uL3Byb3RvL3BoeXNpY3NfZGRmLmgAb3BlcmF0b3JbXQBHQU1FU1lTACVzIHdpbGwgbm90IGJlIGxvYWRlZCBzaW5jZSBlbWl0dGVyIGZpbGVzIGFyZSBkZXByZWNhdGVkAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9mb250X2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBpIDwgU2l6ZSgpAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBHdWkgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAHRleHR1cmVzZXRjAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dhbWVvYmplY3QvbHVhX2RkZi5oAG9wZXJhdG9yW10AZGVmYXVsdC9wcm90by8uLi9wcm90by9ndWlfZGRmLmgAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBMYWJlbCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAZmFjdG9yeV9lID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX21hdGVyaWFsLmNwcABSZXNNYXRlcmlhbENyZWF0ZQBpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvbWF0ZXJpYWxfZGRmLmgAb3BlcmF0b3JbXQB3cmFwX21vZGUgPD0gZG1SZW5kZXJEREY6Ok1hdGVyaWFsRGVzYzo6V1JBUF9NT0RFX0NMQU1QX1RPX0VER0UAV3JhcEZyb21EREYAAwAAAAIAAAABAAAAbWluX2ZpbHRlciA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpGSUxURVJfTU9ERV9NSU5fTElORUFSX01JUE1BUF9MSU5FQVIARmlsdGVyTWluRnJvbURERgAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAbWFnX2ZpbHRlciA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpGSUxURVJfTU9ERV9NQUdfTElORUFSAEZpbHRlck1hZ0Zyb21EREYAR0FNRVNZUwBSZWxvYWRpbmcgdGhlIG1hdGVyaWFsIGZhaWxlZCwgc29tZSBzaGFkZXJzIG1pZ2h0IG5vdCBoYXZlIGJlZW4gY29ycmVjdGx5IGxpbmtlZC4AYnVmZmVyX3Jlc291cmNlAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfbWVzaC5jcHAAQnVpbGRWZXJ0ZXhEZWNsYXJhdGlvbgBHQU1FU1lTAFZhbHVlIHR5cGUgZm9yIHN0cmVhbSAlcyBpcyBub3Qgc3VwcG9ydGVkLgByID09IGRtQnVmZmVyOjpSRVNVTFRfT0sAYjIAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9idWZmZXJfZGRmLmgAb3BlcmF0b3JbXQBkZWZhdWx0L3Byb3RvL21lc2hfZGRmLmgAbWVzaF9yZXNvdXJjZQBCdWlsZFZlcnRpY2VzAG1lc2hfcmVzb3VyY2UtPm1fQnVmZmVyUmVzb3VyY2UAQ291bGQgbm90IGNyZWF0ZSB2ZXJ0ZXggZGVjbGFyYXRpb24gZnJvbSBidWZmZXIgcmVzb3VyY2UuAENvdWxkIG5vdCBnZXQgYnl0ZXMgZnJvbSBidWZmZXIuAFJlbG9hZGluZyB0aGUgbWVzaCBmYWlsZWQsIHRoZXJlIG1pZ2h0IGJlIHJlbmRlcmluZyBlcnJvcnMuAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBNb2RlbCBjb21wb25lbnQuIE1hdGVyaWFsIHZlcnRleCBzcGFjZSBvcHRpb24gVkVSVEVYX1NQQUNFX0xPQ0FMIGRvZXMgbm90IHN1cHBvcnQgc2tpbm5pbmcuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vbW9kZWxfZGRmLmgAb3BlcmF0b3JbXQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAEdBTUVTWVMAUGFydGljbGUgZnggY291bGQgbm90IGJlIGxvYWRlZDogJXMuAENvdWxkIG5vdCBsb2FkIHRleHR1cmUgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4AQ291bGQgbm90IGxvYWQgbWF0ZXJpYWwgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4ARmFpbGVkIHRvIGNyZWF0ZSBQYXJ0aWNsZUZYIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBwcm90b3R5cGUgIT0gZG1QYXJ0aWNsZTo6SU5WQUxJRF9QUk9UT1RZUEUALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19wYXJ0aWNsZWZ4LmNwcABSZXNQYXJ0aWNsZUZYRGVzdHJveQBpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvcmVuZGVyX2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBncm91cCAnJXMnICglZCkALm9nZ2MAR0FNRVNZUwBGYWlsZWQgdG8gY3JlYXRlIFNwaW5lIE1vZGVsIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgU3ByaXRlIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBObyBkZWZhdWx0IGFuaW1hdGlvbiBzcGVjaWZpZWQARGVmYXVsdCBhbmltYXRpb24gJyVzJyBub3QgZm91bmQ="); +base64DecodeToExistingUint8Array(bufferView, 58216, "R0FNRVNZUwBGYWlsZWQgdG8gZGVjb2RlIFdlYlAgZW5jb2RlZCBpbWFnZSwgY29kZSglZCkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAGltYWdlLT5tX01pcE1hcE9mZnNldC5tX0NvdW50IDw9IG1fTWF4TWlwQ291bnQALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc190ZXh0dXJlLmNwcABBY3F1aXJlUmVzb3VyY2VzADAAVGV4dHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICgldXgldSkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAE5vIG1hdGNoaW5nIHRleHR1cmUgZm9ybWF0IGZvdW5kAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dyYXBoaWNzL2dyYXBoaWNzX2RkZi5oAG9wZXJhdG9yW10AVGV4dHVyZUltYWdlVG9UZXh0dXJlRm9ybWF0AAAC"); +base64DecodeToExistingUint8Array(bufferView, 58672, "AQAAAAQAAAAFAAAAAwAAAAAAAAACAAAAAwAAAAwAAAANAAAADgAAAA8AAAAQAAAABAAAAAUAAAABAAAAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBUaWxlIEdyaWQgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAEZhaWxlZCBBY3F1aXJlUmVzb3VyY2VzLCByZXN1bHQ6ICVpAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vdGlsZV9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBHQU1FU1lTAGJ1ZmZlci5zdHJlYW0gaGFzIHVua25vd24gZGF0YSB0eXBlAGJ1ZmZlcg=="); +base64DecodeToExistingUint8Array(bufferView, 59616, "YnVmZmVyc3RyZWFt"); +base64DecodeToExistingUint8Array(bufferView, 59640, "VkFMVUVfVFlQRV9VSU5UOABWQUxVRV9UWVBFX1VJTlQxNgBWQUxVRV9UWVBFX1VJTlQzMgBWQUxVRV9UWVBFX1VJTlQ2NABWQUxVRV9UWVBFX0lOVDgAVkFMVUVfVFlQRV9JTlQxNgBWQUxVRV9UWVBFX0lOVDMyAFZBTFVFX1RZUEVfSU5UNjQAVkFMVUVfVFlQRV9GTE9BVDMyAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2J1ZmZlci5jcHAAU2NyaXB0QnVmZmVyUmVnaXN0ZXIAVGhlIGJ1ZmZlciBoYW5kbGUgaXMgaW52YWxpZABfX2djAF9fdG9zdHJpbmcAX19sZW4AYnVmZmVyLiVzKGludmFsaWQpAGJ1ZmZlci4lcyhjb3VudCA9ICVkLCAALCAAAHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9JXMAKQAlcy4lcyBjb3VsZCBub3QgZ2V0IGJ1ZmZlciBsZW5ndGgAX19pbmRleABfX25ld2luZGV4ACVzLiVzKHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9KQAlcy4lcyh7IGhhc2goIiVzIiksIHVua25vd24sIHVua25vd24gfSkAJXMuJXMgb25seSBoYXMgdmFsaWQgaW5kaWNlcyBiZXR3ZWVuIDEgYW5kICVkLgAlcy4lcyBoYXMgbm8gYWRkcmVzc2FibGUgaW5kaWNlcywgc2l6ZSBpcyAwLgBjcmVhdGUAZ2V0X3N0cmVhbQBnZXRfYnl0ZXMAY29weV9zdHJlYW0AY29weV9idWZmZXIAYnVmZmVyLmNyZWF0ZTogTnVtYmVyIG9mIGVsZW1lbnRzIG11c3QgYmUgcG9zaXRpdmU6ICVkAGJ1ZmZlci5jcmVhdGU6IFNlY29uZCBhcmd1bWVudCBtdXN0IGJlIGEgdGFibGUAYnVmZmVyLmNyZWF0ZTogWW91IG11c3Qgc3BlY2lmeSBhdCBsZWFzdCBvbmUgc3RyZWFtIGRlY2xhcmF0aW9uAENyZWF0ZQBidWZmZXIuY3JlYXRlOiBGYWlsZWQgY3JlYXRpbmcgYnVmZmVyOiAlcwB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAYnVmZmVyLmNyZWF0ZTogRXhwZWN0ZWQgdGFibGUsIGdvdCAlcwBidWZmZXIuY3JlYXRlOiBVbmtub3duIGluZGV4IHR5cGU6ICVzIC0gJXMAbmFtZQB0eXBlAGNvdW50AGJ1ZmZlci5jcmVhdGU6IFVua25vd24gaW5kZXggbmFtZTogJXMAYnVmZmVyLmNyZWF0ZTogSW52YWxpZCBzdHJlYW0gdmFsdWUgdHlwZTogJWQuIE11c3QgYmUgYmV0d2VlbiAlZCBhbmQgJWQuIElzIGl0IGEgbmlsIHZhbHVlIGluIHRoZSBkZWNsYXJhdGlvbj8ARmFpbGVkIHRvIGdldCBzdHJlYW0gdHlwZTogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gYnl0ZXM6ICVzAEZhaWxlZCB0byBnZXQgc3RyZWFtIGdldHRlciBhbmQgc2V0dGVyIQBidWZmZXIuY3JlYXRlOiBGYWlsZWQgZ2V0dGluZyBidWZmZXI6ICVzAFRoZSB0eXBlcyBvZiB0aGUgc3RyZWFtcyBkaWZmZXIuIEV4cGVjdGVkICdidWZmZXIuJXMnLCBnb3QgJ2J1ZmZlci4lcycAVGhlIHR5cGUgY291bnQgb2YgdGhlIHN0cmVhbXMgZGlmZmVyLiBFeHBlY3RlZCAldSAnYnVmZmVyLiVzJywgZ290ICV1ICdidWZmZXIuJXMnAFRyeWluZyB0byB3cml0ZSB0b28gbWFueSB2YWx1ZXM6IFN0cmVhbSBsZW5ndGg6ICVkLCBPZmZzZXQ6ICVkLCBWYWx1ZXMgdG8gY29weTogJWQAVHJ5aW5nIHRvIHJlYWQgdG9vIG1hbnkgdmFsdWVzOiBTdHJlYW0gbGVuZ3RoOiAlZCwgT2Zmc2V0OiAlZCwgVmFsdWVzIHRvIGNvcHk6ICVkAFVua25vd24gc3RyZWFtIHZhbHVlIHR5cGU6ICVkAEludmFsaWQgZWxlbWVudHMgdG8gY29weTogJXUAVHJ5aW5nIHRvIHdyaXRlIHRvbyBtYW55IGVsZW1lbnRzOiBEZXN0aW5hdGlvbiBidWZmZXIgbGVuZ3RoOiAldSwgT2Zmc2V0OiAldSwgVmFsdWVzIHRvIGNvcHk6ICV1AFRyeWluZyB0byByZWFkIHRvbyBtYW55IGVsZW1lbnRzOiBEZXN0aW5hdGlvbiBidWZmZXIgbGVuZ3RoOiAldSwgT2Zmc2V0OiAldSwgVmFsdWVzIHRvIGNvcHk6ICV1AGJ1ZmZlci5jb3B5X2J1ZmZlcjogRGVzdGluYXRpb24gYnVmZmVyIGhhcyBubyBzdHJlYW0gbmFtZWQ6ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogRmFpbGVkIGdldHRpbmcgZGVzdGluYXRpb24gYnl0ZSBhcnJheTogJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBUaGUgc3RyZWFtcyAoJXMpIGhhdmUgbWlzbWF0Y2hpbmcgdHlwZXM6ICVzICE9ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogVGhlIHN0cmVhbXMgKCVzKSBoYXZlIG1pc21hdGNoaW5nIHR5cGUgY291bnQ6ICVkICE9ICVkAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAEVycm9yIHVubG9hZGluZyBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAEdBTUVTWVMAVHJ5aW5nIHRvIGxvYWQgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlIHdoZW4gYWxyZWFkeSBsb2FkaW5nLgBFcnJvciBsb2FkaW5nIGNvbGxlY3Rpb24gZmFjdG9yeSByZXNvdXJjZXMAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfY29sbGVjdGlvbl9mYWN0b3J5LmNwcABDb2xsZWN0aW9uRmFjdG9yeUNvbXBfTG9hZAB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBjb2xsZWN0aW9uZmFjdG9yeS5jcmVhdGUgYXJlIHRvbyBtYW55LgBDb2xsZWN0aW9uRmFjdG9yeUNvbXBfQ3JlYXRlAGV4cGVjdGVkIHRhYmxlIGF0IGFyZ3VtZW50ICM0IHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZQBfX2luZGV4AHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBjb2xsZWN0aW9uZmFjdG9yeQBTVEFUVVNfVU5MT0FERUQAU1RBVFVTX0xPQURJTkcAU1RBVFVTX0xPQURFRABjcmVhdGUAbG9hZAB1bmxvYWQAZ2V0X3N0YXR1cwB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBjb2xsZWN0aW9ucHJveHljAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2NvbGxlY3Rpb25wcm94eS5jcHAAQ29sbGVjdGlvblByb3h5X01pc3NpbmdSZXNvdXJjZXMAVW5hYmxlIHRvIGZpbmQgY29sbGVjdGlvbiBwcm94eSBjb21wb25lbnQuAGx1YV9nZXR0b3AoTCkgPT0gdG9wKzEAY29sbGVjdGlvbnByb3h5AEx1YUluaXQAbWlzc2luZ19yZXNvdXJjZXMAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UARXJyb3IgdW5sb2FkaW5nIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAEdBTUVTWVMAVHJ5aW5nIHRvIGxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAEVycm9yIGxvYWRpbmcgZmFjdG9yeSByZXNvdXJjZXMAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfZmFjdG9yeS5jcHAARmFjdG9yeUNvbXBfTG9hZAB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBmYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgYmUgY2FsbGVkIGZyb20gdGhpcyBzY3JpcHQgdHlwZQBmYWN0b3J5LmNyZWF0ZSBjYW4gbm90IGNyZWF0ZSBnYW1lb2JqZWN0IHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbC4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEZhY3RvcnlDb21wX0NyZWF0ZQBmYWN0b3J5AFNUQVRVU19VTkxPQURFRABTVEFUVVNfTE9BRElORwBTVEFUVVNfTE9BREVEAGNyZWF0ZQBsb2FkAHVubG9hZABnZXRfc3RhdHVzAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGxhYmVsAHNldF90ZXh0AGdldF90ZXh0AGdldF90ZXh0X21ldHJpY3MARXhwZWN0ZWQgc3RyaW5nIGFzIHNlY29uZCBhcmd1bWVudAB0ZXh0AEZhaWxlZCB0byBzZW5kIGxhYmVsIHN0cmluZyBhcyBtZXNzYWdlIQBDb3VsZCBub3QgZmluZCBpbnN0YW5jZSAlczolcyMlcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9tb2RlbC5jcHAATHVhTW9kZWxDb21wX1BsYXkAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUATHVhTW9kZWxDb21wX1BsYXlBbmltAEx1YU1vZGVsQ29tcF9DYW5jZWwAdGhlIGNvbXBvbmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZAB0aGUgYm9uZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABubyBnYW1lIG9iamVjdCBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBnYW1lIG9iamVjdCBjb250YWlucyBubyBpZGVudGlmaWVyIGZvciB0aGUgYm9uZSAnJXMnAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBMdWFNb2RlbENvbXBfR2V0R08ATHVhTW9kZWxDb21wX1NldENvbnN0YW50AEx1YU1vZGVsQ29tcF9SZXNldENvbnN0YW50AG1vZGVsAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAb3BlcmF0b3JbXQBwbGF5AHBsYXlfYW5pbQBjYW5jZWwAZ2V0X2dvAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAENvdWxkIG5vdCBydW4gcGFydGljbGVmeCBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBObyBjYWxsYmFjayBzZXQgZm9yIHBhcnRpY2xlZnguAHBhcnRpY2xlZngucGxheSBleHBlY3RzIGF0bGVhc3QgVVJMIGFzIHBhcmFtZXRlcgBwYXJ0aWNsZWZ4LnBsYXkgZmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBwYXJ0aWNsZWZ4LnN0b3Agb25seSB0YWtlcyBhIFVSTCBhcyBwYXJhbWV0ZXIAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcGFydGljbGVmeC5jcHAAUGFydGljbGVGWF9TdG9wAFBhcnRpY2xlRlhfU2V0Q29uc3RhbnQAUGFydGljbGVGWF9SZXNldENvbnN0YW50AHBhcnRpY2xlZngARU1JVFRFUl9TVEFURV9TTEVFUElORwBFTUlUVEVSX1NUQVRFX1BSRVNQQVdOAEVNSVRURVJfU1RBVEVfU1BBV05JTkcARU1JVFRFUl9TVEFURV9QT1NUU1BBV04AU2NyaXB0UGFydGljbGVGWFJlZ2lzdGVyAHBsYXkAc3RvcABzZXRfY29uc3RhbnQAcmVzZXRfY29uc3RhbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheWNhc3RfYXN5bmMAcmVxdWVzdF9pZCBtdXN0IGJlIGJldHdlZW4gMC0yNTUAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheWNhc3QAYWxsAHBoeXNpY3MASk9JTlRfVFlQRV9TUFJJTkcASk9JTlRfVFlQRV9GSVhFRABKT0lOVF9UWVBFX0hJTkdFAEpPSU5UX1RZUEVfU0xJREVSAEdBTUVTWVMAVW5hYmxlIHRvIGdldCByZXNvdXJjZSB0eXBlIGZvciAnJXMnOiAlZC4AQ291bGQgbm90IGZpbmQgY29tcG9uZW50IHR5cGUgJyVzJy4AAAAAX19QaHlzaWNzQ29udGV4dAB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9waHlzaWNzLmNwcABTY3JpcHRQaHlzaWNzRmluYWxpemUAZnJhY3Rpb24AcG9zaXRpb24Abm9ybWFsAGdyb3VwAGlkAHJheV9jYXN0AHJheWNhc3RfYXN5bmMAcmF5Y2FzdABjcmVhdGVfam9pbnQAZGVzdHJveV9qb2ludABnZXRfam9pbnRfcHJvcGVydGllcwBzZXRfam9pbnRfcHJvcGVydGllcwBnZXRfam9pbnRfcmVhY3Rpb25fZm9yY2UAZ2V0X2pvaW50X3JlYWN0aW9uX3RvcnF1ZQBzZXRfZ3Jhdml0eQBnZXRfZ3Jhdml0eQBzZXRfaGZsaXAAc2V0X3ZmbGlwAHVua25vd24gam9pbnQgdHlwZTogJWQAam9pbnRzIGNhbiBvbmx5IGJlIGNvbm5lY3RlZCB0byBjb2xsaXNpb24gb2JqZWN0cyB3aXRoaW4gdGhlIHNhbWUgcGh5c2ljcyB3b3JsZABjb3VsZCBub3QgY3JlYXRlIGpvaW50OiAlcyAoJWQpAGFyZ3VtZW50ICVkIHRvIHBoeXNpY3MuY29ubmVjdF9qb2ludCBtdXN0IGJlIGVpdGhlciBuaWwgb3IgdGFibGUuAGNvbGxpZGVfY29ubmVjdGVkAGxlbmd0aABmcmVxdWVuY3kAZGFtcGluZwBtYXhfbGVuZ3RoAHJlZmVyZW5jZV9hbmdsZQBsb3dlcl9hbmdsZQB1cHBlcl9hbmdsZQBtYXhfbW90b3JfdG9ycXVlAG1vdG9yX3NwZWVkAGVuYWJsZV9saW1pdABlbmFibGVfbW90b3IAcHJvcGVydHkgZmllbGQgJ2xvd2VyX2FuZ2xlJyBtdXN0IGJlIGxvd2VyIG9yIGVxdWFsIHRvICd1cHBlcl9hbmdsZScAbG9jYWxfYXhpc19hAGxvd2VyX3RyYW5zbGF0aW9uAHVwcGVyX3RyYW5zbGF0aW9uAG1heF9tb3Rvcl9mb3JjZQBwcm9wZXJ0eSBmaWVsZCAnbG93ZXJfdHJhbnNsYXRpb24nIG11c3QgYmUgbG93ZXIgb3IgZXF1YWwgdG8gJ3VwcGVyX3RyYW5zbGF0aW9uJwBwcm9wZXJ0eSB0YWJsZSBub3QgaW1wbGVtZW50ZWQgZm9yIGpvaW50IHR5cGUgJWQAam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiAlcyB0eXBlLgBqb2ludCBwcm9wZXJ0eSB0YWJsZSBmaWVsZCAlcyBtdXN0IGJlIG9mIHZtYXRoLnZlY3RvcjMgdHlwZS4AcmVzdWx0IG9rAG5vdCBzdXBwb3J0ZWQAYSBqb2ludCB3aXRoIHRoYXQgaWQgYWxyZWFkeSBleGlzdABqb2ludCBpZCBub3QgZm91bmQAam9pbnQgbm90IGNvbm5lY3RlZAB1bmtub3duIGVycm9yAGNvdWxkIG5vdCBkaXNjb25uZWN0IGpvaW50OiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcHJvcGVydGllcyBmb3IgJXM6ICVzICglZCkAam9pbnRfYW5nbGUAam9pbnRfc3BlZWQAam9pbnRfdHJhbnNsYXRpb24AdW5hYmxlIHRvIHNldCBqb2ludCBwcm9wZXJ0aWVzLCBjb3VsZCBub3QgZ2V0IGpvaW50IHR5cGU6ICVzICglZCkAdW5hYmxlIHRvIHNldCBqb2ludCBwcm9wZXJ0aWVzOiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gZm9yY2UgZm9yICVzOiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gdG9ycXVlIGZvciAlczogJXMgKCVkKQBjb3VsZCBub3QgZmluZCBhIHJlcXVlc3RpbmcgaW5zdGFuY2UgZm9yIHBoeXNpY3Muc2V0X2dyYXZpdHkAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLmdldF9ncmF2aXR5AGZ1bmN0aW9uIG9ubHkgYXZhaWxhYmxlIGluIDJEIHBoeXNpY3MAY291bGRuJ3QgZmluZCBjb2xsaXNpb24gb2JqZWN0AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAaSA8IFNpemUoKQBvcGVyYXRvcltdAHJlc291cmNlAFRFWFRVUkVfVFlQRV8yRABURVhUVVJFX1RZUEVfQ1VCRV9NQVAAVEVYVFVSRV9GT1JNQVRfTFVNSU5BTkNFAFRFWFRVUkVfRk9STUFUX1JHQgBURVhUVVJFX0ZPUk1BVF9SR0JBAFRFWFRVUkVfRk9STUFUX0RFUFRIAFRFWFRVUkVfRk9STUFUX1NURU5DSUwAVEVYVFVSRV9GT1JNQVRfUkdCX1BWUlRDXzJCUFBWMQBURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9FVEMxAExJVkVVUERBVEVfT0sATElWRVVQREFURV9JTlZBTElEX1JFU09VUkNFAExJVkVVUERBVEVfVkVSU0lPTl9NSVNNQVRDSABMSVZFVVBEQVRFX0VOR0lORV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfU0lHTkFUVVJFX01JU01BVENIAExJVkVVUERBVEVfU0NIRU1FX01JU01BVENIAExJVkVVUERBVEVfQlVORExFRF9SRVNPVVJDRV9NSVNNQVRDSABMSVZFVVBEQVRFX0ZPUk1BVF9FUlJPUgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZS5jcHAATHVhSW5pdABzZXQAbG9hZABzZXRfdGV4dHVyZQBnZXRfYnVmZmVyAHNldF9idWZmZXIAZ2V0X2N1cnJlbnRfbWFuaWZlc3QAc3RvcmVfcmVzb3VyY2UAc3RvcmVfbWFuaWZlc3QAU2V0AFRoZSByZXNvdXJjZSB3YXMgbm90IGZvdW5kICglZCk6ICVsbHUsICVzAFRoZSByZXNvdXJjZSB0eXBlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgdXBkYXRlZCAoJWQpOiAlbGx1LCAlcwAlcwBMb2FkAGRhdGEAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAHR5cGUAd2lkdGgAaGVpZ2h0AGZvcm1hdABTZXRUZXh0dXJlAFdyb25nIHR5cGUgZm9yIHRhYmxlIGF0dHJpYnV0ZSAnJXMnLiBFeHBlY3RlZCBudW1iZXIsIGdvdCAlcwBmYWxzZQBHcmFwaGljc1RleHR1cmVUeXBlVG9JbWFnZVR5cGUAaSA8IG1fQ291bnQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ3JhcGhpY3MvZ3JhcGhpY3NfZGRmLmgAb3BlcmF0b3JbXQBHcmFwaGljc1RleHR1cmVGb3JtYXRUb0ltYWdlRm9ybWF0AENvdWxkIG5vdCBnZXQgYnVmZmVyIHJlc291cmNlOiAlcwByID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwBHZXRCdWZmZXIAYnVmZmVyYwBSZXNvdXJjZSAlcyBpcyBub3Qgb2YgYnVmZmVyYyB0eXBlLgBTZXRCdWZmZXIAVW5hYmxlIHRvIGdldCBidWZmZXIgc2l6ZSBmb3IgJXM6ICVzICglZCkuAFVuYWJsZSB0byBnZXQgYnVmZmVyIHNpemUgZm9yIHNvdXJjZSBidWZmZXI6ICVzICglZCkuAFVuYWJsZSB0byBjcmVhdGUgY29weSBidWZmZXI6ICVzICglZCkuAENvdWxkIG5vdCBjb3B5IGRhdGEgZnJvbSBidWZmZXI6ICVzICglZCkuAGRlZmF1bHQvcHJvdG8vYnVmZmVyX2RkZi5oAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Jlc291cmNlX2xpdmV1cGRhdGUuY3BwAFJlc291cmNlX1N0b3JlUmVzb3VyY2UAVGhlIG1hbmlmZXN0IGlkZW50aWZpZXIgZG9lcyBub3QgZXhpc3QAR0FNRVNZUwBUaGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBjb3VsZCBub3QgYmUgdmVyaWZpZWQsIGhlYWRlciBpbmZvcm1hdGlvbiBpcyBtaXNzaW5nIGZvciByZXNvdXJjZTogJXMAVmVyaWZpY2F0aW9uIG9mIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmFpbGVkLCBtaXNzaW5nIG1hbmlmZXN0L2RhdGEgZm9yIHJlc291cmNlOiAlcwBWZXJpZmljYXRpb24gb2YgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmYWlsZWQgZm9yIGV4cGVjdGVkIGhhc2ggZm9yIHJlc291cmNlOiAlcwBsdWFfZ2V0dG9wKEwpID09IHRvcABTY2hlbWUgbWlzbWF0Y2gsIG1hbmlmZXN0IHN0b3JhZ2UgaXMgb25seSBzdXBwb3J0ZWQgZm9yIGJ1bmRsZWQgcGFja2FnZS4gTWFuaWZlc3Qgd2FzIG5vdCBzdG9yZWQuAE1hbmlmZXN0IHZlcmlmaWNhdGlvbiBmYWlsZWQuIE1hbmlmZXN0IHdhcyBub3Qgc3RvcmVkLgBGYWlsZWQgdG8gcGFyc2UgbWFuaWZlc3QsIHJlc3VsdDogJWkAUmVzb3VyY2VfU3RvcmVNYW5pZmVzdABFcnJvciB3aGlsZSBydW5uaW5nIHN0b3JlX3Jlc291cmNlIGNhbGxiYWNrIGZvciByZXNvdXJjZTogJXMAQ291bGQgbm90IHJ1biBzdG9yZV9yZXNvdXJjZSBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4ARXJyb3Igd2hpbGUgcnVubmluZyBzdG9yZV9tYW5pZmVzdCBjYWxsYmFjawBDb3VsZCBub3QgcnVuIHN0b3JlX21hbmlmZXN0IGNhbGxiYWNrIHNpbmNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBzb3VuZAB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9zb3VuZC5jcHAAU2NyaXB0U291bmRSZWdpc3RlcgBpc19tdXNpY19wbGF5aW5nAGdldF9ybXMAZ2V0X3BlYWsAc2V0X2dyb3VwX2dhaW4AZ2V0X2dyb3VwX2dhaW4AZ2V0X2dyb3VwcwBnZXRfZ3JvdXBfbmFtZQBpc19waG9uZV9jYWxsX2FjdGl2ZQBwbGF5AHN0b3AAcGF1c2UAc2V0X2dhaW4Ac2V0X3BhbgBHQU1FU1lTAEZhaWxlZCB0byBnZXQgUk1TICglZCkAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAFNvdW5kX0dldFJNUwBGYWlsZWQgdG8gZ2V0IHBlYWsgKCVkKQBTb3VuZF9HZXRQZWFrAEZhaWxlZCB0byBzZXQgZ3JvdXAgZ2FpbiAoJWQpAFNvdW5kX1NldEdyb3VwR2FpbgBGYWlsZWQgdG8gZ2V0IGdyb3VwIGdhaW4gKCVkKQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAU291bmRfR2V0R3JvdXBHYWluAHVua25vd25fJWxsdQBTb3VuZF9HZXRHcm91cE5hbWUAU291bmRfSXNQaG9uZUNhbGxBY3RpdmUAZGVsYXkAZ2FpbgBwYW4Ac3BlZWQAQXJndW1lbnQgJWQgbXVzdCBiZSBhIGJvb2xlYW4AY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc3BpbmVfbW9kZWwuY3BwAFNwaW5lQ29tcF9QbGF5AGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAFNwaW5lQ29tcF9DYW5jZWwAdGhlIGJvbmUgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQAbm8gZ2FtZSBvYmplY3QgZm91bmQgZm9yIHRoZSBib25lICclcycAZ2FtZSBvYmplY3QgY29udGFpbnMgbm8gaWRlbnRpZmllciBmb3IgdGhlIGJvbmUgJyVzJwB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAU3BpbmVDb21wX0dldEdPAGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAoJyVzJykgc2xvdCAnJXMnIGZvciBzcGluZSBjb21wb25lbnQAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICclcycgZm9yIHNwaW5lIGNvbXBvbmVudABTcGluZUNvbXBfU2V0U2tpbgB0aGUgSUsgY29uc3RyYWludCB0YXJnZXQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQAU3BpbmVDb21wX1NldElLVGFyZ2V0UG9zaXRpb24Ac3BpbmUuc2V0X2lrX3RhcmdldCBjYW4gb25seSB1c2UgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBDb3VsZCBub3QgZmluZCBhbnkgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBTcGluZUNvbXBfU2V0SUtUYXJnZXQAU3BpbmVDb21wX1NldENvbnN0YW50AFNwaW5lQ29tcF9SZXNldENvbnN0YW50AHNwaW5lAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAb3BlcmF0b3JbXQBwbGF5AHBsYXlfYW5pbQBjYW5jZWwAZ2V0X2dvAHNldF9za2luAHNldF9pa190YXJnZXRfcG9zaXRpb24Ac2V0X2lrX3RhcmdldAByZXNldF9pa190YXJnZXQAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9zcHJpdGUuY3BwAFNwcml0ZUNvbXBfU2V0SEZsaXAAU3ByaXRlQ29tcF9TZXRWRmxpcABTcHJpdGVDb21wX1NldENvbnN0YW50AFNwcml0ZUNvbXBfUmVzZXRDb25zdGFudABTcHJpdGVDb21wX1NldFNjYWxlAG9mZnNldABwbGF5YmFja19yYXRlAHNwcml0ZQBzZXRfaGZsaXAAc2V0X3ZmbGlwAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABzZXRfc2NhbGUAcGxheV9mbGlwYm9vawBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0aWxlbWFwAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABzZXRfdGlsZQBnZXRfdGlsZQBnZXRfYm91bmRzAHNldF92aXNpYmxlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3RpbGVtYXAuY3BwAFRpbGVNYXBfU2V0Q29uc3RhbnQAVGlsZU1hcF9SZXNldENvbnN0YW50AEdBTUVTWVMAQ291bGQgbm90IGZpbmQgbGF5ZXIgJyVzJy4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFRpbGVNYXBfU2V0VGlsZQB0aWxlbWFwLnNldF90aWxlIGNhbGxlZCB3aXRoIG91dC1vZi1yYW5nZSB0aWxlIGluZGV4ICglZCkAQ291bGQgbm90IHNldCB0aGUgdGlsZSBzaW5jZSB0aGUgc3VwcGxpZWQgdGlsZSB3YXMgb3V0IG9mIHJhbmdlLgBDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnRzLCByZXN1bHQ6ICVkLgB0aWxlbWFwLnNldF90aWxlIGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBUaWxlTWFwX0dldFRpbGUAQ291bGQgbm90IGdldCB0aGUgdGlsZSBzaW5jZSB0aGUgc3VwcGxpZWQgdGlsZSB3YXMgb3V0IG9mIHJhbmdlLgB0b3AgKyA0ID09IGx1YV9nZXR0b3AoTCkAVGlsZU1hcF9HZXRCb3VuZHMAd2luZG93AFdJTkRPV19FVkVOVF9GT0NVU19MT1NUAFdJTkRPV19FVkVOVF9GT0NVU19HQUlORUQAV0lORE9XX0VWRU5UX1JFU0laRUQAV0lORE9XX0VWRU5UX0lDT05GSUVEAFdJTkRPV19FVkVOVF9ERUlDT05JRklFRABESU1NSU5HX1VOS05PV04ARElNTUlOR19PTgBESU1NSU5HX09GRgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF93aW5kb3cuY3BwAEx1YUluaXQAc2V0X2xpc3RlbmVyAHNldF9kaW1fbW9kZQBnZXRfZGltX21vZGUAZ2V0X3NpemUARmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBTZXREaW1Nb2RlAFRoZSBkaW0gbW9kZSBzcGVjaWZpZWQgaXMgbm90IHN1cHBvcnRlZC4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEdldERpbU1vZGUAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAEdldFNpemUAd2lkdGgAaGVpZ2h0AHZhbHVlX3R5cGUAbmFtZQB2YWx1ZV9jb3VudAB1aQBpAHVpNjQAaTY0AGYAc3RyZWFtX2Rlc2MAc3RyZWFtcwBidWZmZXJfZGVzYwBhc3BlY3RfcmF0aW8AZm92AG5lYXJfegBmYXJfegBhdXRvX2FzcGVjdF9yYXRpbwBjYW1lcmFfZGVzYwBzZXRfY2FtZXJhAGFjcXVpcmVfY2FtZXJhX2ZvY3VzAHJlbGVhc2VfY2FtZXJhX2ZvY3VzAHByb3RvdHlwZQBsb2FkX2R5bmFtaWNhbGx5AGZhY3RvcnlfZGVzYwBjb2xsZWN0aW9uX2ZhY3RvcnlfZGVzYwBwb3NpdGlvbgByb3RhdGlvbgBpZABzY2FsZQBzY2FsZTMAaW5kZXgAY3JlYXRlAGNvbGxlY3Rpb24AZXhjbHVkZQBjb2xsZWN0aW9uX3Byb3h5X2Rlc2MAZmFjdG9yAG1vZGUAc2V0X3RpbWVfc3RlcAB0eXBlAGludGVuc2l0eQBjb2xvcgByYW5nZQBkZWNheQBjb25lX2FuZ2xlAHBlbnVtYnJhX2FuZ2xlAGRyb3Bfb2ZmAGxpZ2h0X2Rlc2MAbGlnaHQAc2V0X2xpZ2h0AHZpZXcAcHJvamVjdGlvbgBzZXRfdmlld19wcm9qZWN0aW9uAGRlbGF5AGdhaW4AcGFuAHNwZWVkAHBsYXlfaWQAcGxheV9zb3VuZABzdG9wX3NvdW5kAHBhdXNlAHBhdXNlX3NvdW5kAHNvdW5kX2RvbmUAc2V0X2dhaW4Ac2V0X3BhbgBzZXRfc3BlZWQAcGxheV9wYXJ0aWNsZV9meABzdG9wX3BhcnRpY2xlX2Z4AGVtaXR0ZXJfaWQAbmFtZV9oYXNoAHZhbHVlAHNldF9jb25zdGFudF9wYXJ0aWNsZV9meAByZXNldF9jb25zdGFudF9wYXJ0aWNsZV9meABzZXRfY29uc3RhbnQAcmVzZXRfY29uc3RhbnQAc2V0X3NjYWxlAHBvc2l0aW9uAHJvdGF0aW9uAHNjYWxlAHNpemUAY29sb3IAdHlwZQBibGVuZF9tb2RlAHRleHQAdGV4dHVyZQBmb250AGlkAHhhbmNob3IAeWFuY2hvcgBwaXZvdABvdXRsaW5lAHNoYWRvdwBhZGp1c3RfbW9kZQBsaW5lX2JyZWFrAHBhcmVudABsYXllcgBpbmhlcml0X2FscGhhAHNsaWNlOQBvdXRlckJvdW5kcwBpbm5lclJhZGl1cwBwZXJpbWV0ZXJWZXJ0aWNlcwBwaWVGaWxsQW5nbGUAY2xpcHBpbmdfbW9kZQBjbGlwcGluZ192aXNpYmxlAGNsaXBwaW5nX2ludmVydGVkAGFscGhhAG91dGxpbmVfYWxwaGEAc2hhZG93X2FscGhhAG92ZXJyaWRkZW5fZmllbGRzAHRlbXBsYXRlAHRlbXBsYXRlX25vZGVfY2hpbGQAdGV4dF9sZWFkaW5nAHRleHRfdHJhY2tpbmcAc2l6ZV9tb2RlAHNwaW5lX3NjZW5lAHNwaW5lX2RlZmF1bHRfYW5pbWF0aW9uAHNwaW5lX3NraW4Ac3BpbmVfbm9kZV9jaGlsZABwYXJ0aWNsZWZ4AG5vZGVfZGVzYwBuYW1lAGZvbnRfZGVzYwB0ZXh0dXJlX2Rlc2MAbGF5ZXJfZGVzYwBub2RlcwBsYXlvdXRfZGVzYwBzcGluZV9zY2VuZV9kZXNjAHBhcnRpY2xlX2Z4X2Rlc2MAc2NyaXB0AGZvbnRzAHRleHR1cmVzAGJhY2tncm91bmRfY29sb3IAbGF5ZXJzAG1hdGVyaWFsAGxheW91dHMAYWRqdXN0X3JlZmVyZW5jZQBtYXhfbm9kZXMAc3BpbmVfc2NlbmVzAHBhcnRpY2xlZnhzAHNjZW5lX2Rlc2MAcHJldmlvdXNfaWQAbGF5b3V0X2NoYW5nZWQAc2l6ZQBzY2FsZQBjb2xvcgBvdXRsaW5lAHNoYWRvdwBsZWFkaW5nAHRyYWNraW5nAHBpdm90AGJsZW5kX21vZGUAbGluZV9icmVhawB0ZXh0AGZvbnQAbWF0ZXJpYWwAbGFiZWxfZGVzYwBzZXRfdGV4dABtYXRlcmlhbAB2ZXJ0aWNlcwB0ZXh0dXJlcwBwcmltaXRpdmVfdHlwZQBwb3NpdGlvbl9zdHJlYW0Abm9ybWFsX3N0cmVhbQBtZXNoX2Rlc2MAbWVzaABtYXRlcmlhbAB0ZXh0dXJlcwBza2VsZXRvbgBhbmltYXRpb25zAGRlZmF1bHRfYW5pbWF0aW9uAG5hbWUAbW9kZWxfZGVzYwByaWdfc2NlbmUAbW9kZWwAbmFtZV9oYXNoAHJlc2V0X2NvbnN0YW50AHRleHR1cmVfaGFzaAB0ZXh0dXJlX3VuaXQAc2V0X3RleHR1cmUAYW5pbWF0aW9uX2lkAHBsYXliYWNrAGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAG1vZGVsX3BsYXlfYW5pbWF0aW9uAG1vZGVsX2NhbmNlbF9hbmltYXRpb24AbW9kZWxfYW5pbWF0aW9uX2RvbmUAc2hhcGVfdHlwZQBkYXRhAGNvbnZleF9zaGFwZQBwb3NpdGlvbgByb3RhdGlvbgBpbmRleABjb3VudABzaGFwZQBzaGFwZXMAY29sbGlzaW9uX3NoYXBlAHR5cGUAbWFzcwBmcmljdGlvbgByZXN0aXR1dGlvbgBncm91cABtYXNrAGVtYmVkZGVkX2NvbGxpc2lvbl9zaGFwZQBsaW5lYXJfZGFtcGluZwBhbmd1bGFyX2RhbXBpbmcAbG9ja2VkX3JvdGF0aW9uAGNvbGxpc2lvbl9vYmplY3RfZGVzYwBmb3JjZQBhcHBseV9mb3JjZQBvdGhlcl9pZABvdGhlcl9wb3NpdGlvbgBvdGhlcl9ncm91cABvd25fZ3JvdXAAY29sbGlzaW9uX3Jlc3BvbnNlAG5vcm1hbAByZWxhdGl2ZV92ZWxvY2l0eQBkaXN0YW5jZQBhcHBsaWVkX2ltcHVsc2UAbGlmZV90aW1lAG90aGVyX21hc3MAY29udGFjdF9wb2ludF9yZXNwb25zZQBlbnRlcgB0cmlnZ2VyX3Jlc3BvbnNlAGZyb20AdG8AcmVxdWVzdF9pZAByZXF1ZXN0X3JheV9jYXN0AGZyYWN0aW9uAGlkAHJheV9jYXN0X3Jlc3BvbnNlAHJheV9jYXN0X21pc3NlZAByZXF1ZXN0X3ZlbG9jaXR5AGxpbmVhcl92ZWxvY2l0eQBhbmd1bGFyX3ZlbG9jaXR5AHZlbG9jaXR5X3Jlc3BvbnNlAHJvdwBjb2x1bW4AaHVsbABmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABzZXRfZ3JpZF9zaGFwZV9odWxsAGVuYWJsZQBlbmFibGVfZ3JpZF9zaGFwZV9sYXllcgBzb3VuZABsb29waW5nAGdyb3VwAGdhaW4AcGFuAHNwZWVkAHNvdW5kX2Rlc2MAc3BpbmVfanNvbgBhdGxhcwBzYW1wbGVfcmF0ZQBzcGluZV9zY2VuZV9kZXNjAHNwaW5lX3NjZW5lAGRlZmF1bHRfYW5pbWF0aW9uAHNraW4AYmxlbmRfbW9kZQBtYXRlcmlhbABzcGluZV9tb2RlbF9kZXNjAGFuaW1hdGlvbl9pZABwbGF5YmFjawBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBzcGluZV9wbGF5X2FuaW1hdGlvbgBzcGluZV9hbmltYXRpb25fZG9uZQBzcGluZV9jYW5jZWxfYW5pbWF0aW9uAGV2ZW50X2lkAHQAYmxlbmRfd2VpZ2h0AGludGVnZXIAZmxvYXQAc3RyaW5nAG5vZGUAc3BpbmVfZXZlbnQAbmFtZV9oYXNoAHZhbHVlAHNldF9jb25zdGFudF9zcGluZV9tb2RlbAByZXNldF9jb25zdGFudF9zcGluZV9tb2RlbAB0aWxlX3NldABkZWZhdWx0X2FuaW1hdGlvbgBtYXRlcmlhbABibGVuZF9tb2RlAHNwcml0ZV9kZXNjAGlkAG9mZnNldABwbGF5YmFja19yYXRlAHBsYXlfYW5pbWF0aW9uAGN1cnJlbnRfdGlsZQBhbmltYXRpb25fZG9uZQBmbGlwAHNldF9mbGlwX2hvcml6b250YWwAc2V0X2ZsaXBfdmVydGljYWwAaWQAd2lkdGgAaGVpZ2h0AHN0YXJ0AGVuZABmcHMAcGxheWJhY2sAZmxpcF9ob3Jpem9udGFsAGZsaXBfdmVydGljYWwAaXNfYW5pbWF0aW9uAHRleHR1cmVfc2V0X2FuaW1hdGlvbgB2ZXJ0aWNlcwB1dnMAaW5kaWNlcwBzcHJpdGVfZ2VvbWV0cnkAdGV4dHVyZQBhbmltYXRpb25zAGNvbnZleF9odWxscwB0aWxlX3dpZHRoAHRpbGVfaGVpZ2h0AHRpbGVfY291bnQAY29sbGlzaW9uX2h1bGxfcG9pbnRzAGNvbGxpc2lvbl9ncm91cHMAdGV4X2Nvb3JkcwB0ZXhfZGltcwBnZW9tZXRyaWVzAHVzZV9nZW9tZXRyaWVzAGZyYW1lX2luZGljZXMAdGV4dHVyZV9zZXQAcGxheWJhY2sAaW5kZXgAY291bnQAY29sbGlzaW9uX2dyb3VwAGNvbnZleF9odWxsAGlkAGZyYW1lAHZhbHVlAGN1ZQBzdGFydF90aWxlAGVuZF90aWxlAGZwcwBmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABjdWVzAGFuaW1hdGlvbgBpbWFnZQB0aWxlX3dpZHRoAHRpbGVfaGVpZ2h0AHRpbGVfbWFyZ2luAHRpbGVfc3BhY2luZwBjb2xsaXNpb24AbWF0ZXJpYWxfdGFnAGNvbnZleF9odWxscwBjb252ZXhfaHVsbF9wb2ludHMAY29sbGlzaW9uX2dyb3VwcwBhbmltYXRpb25zAGV4dHJ1ZGVfYm9yZGVycwBpbm5lcl9wYWRkaW5nAHNwcml0ZV90cmltX21vZGUAdGlsZV9zZXQAeAB5AHRpbGUAaF9mbGlwAHZfZmxpcAB0aWxlX2NlbGwAegBpc192aXNpYmxlAGlkX2hhc2gAY2VsbAB0aWxlX2xheWVyAGxheWVycwBtYXRlcmlhbABibGVuZF9tb2RlAHRpbGVfZ3JpZABsYXllcl9pZABwb3NpdGlvbgBkeABkeQBzZXRfdGlsZQBuYW1lX2hhc2gAc2V0X2NvbnN0YW50X3RpbGVfbWFwAHJlc2V0X2NvbnN0YW50X3RpbGVfbWFwAER5bmFtbyBBcHAAc2hhZGVyX2Rlc2MALi4vc3JjL2dyYXBoaWNzLmNwcABHZXRTaGFkZXJQcm9ncmFtAGZvcm1hdCA8IFRFWFRVUkVfRk9STUFUX0NPVU5UAEdldFRleHR1cmVGb3JtYXRCUFAAc2VsZWN0ZWQAU2VsZWN0R3JhcGhpY3NBZGFwdGVyAEdSQVBISUNTAENvdWxkIG5vdCBpbml0aWFsaXplIGdsZncuAGNvbnRleHQALi4vc3JjL29wZW5nbC9ncmFwaGljc19vcGVuZ2wuY3BwAE9wZW5HTEdldFdpbmRvd1JlZnJlc2hSYXRlAE9wZW5HTE9wZW5XaW5kb3cAcGFyYW1zADAARGV2aWNlOiBPcGVuR0wAUmVuZGVyZXI6ICVzCgBWZXJzaW9uOiAlcwoAVmVuZG9yOiAlcwoARXh0ZW5zaW9uczogJXMKAGdsRGlzY2FyZEZyYW1lYnVmZmVyAGRpc2NhcmRfZnJhbWVidWZmZXIAR0xfSU1HX3RleHR1cmVfY29tcHJlc3Npb25fcHZydGMAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0MQBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQzAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDUAR0xfT0VTX2NvbXByZXNzZWRfRVRDMV9SR0I4X3RleHR1cmUAR0xfT0VTX2VsZW1lbnRfaW5kZXhfdWludABBc3luY0luaXRpYWxpemU6IEZhaWxlZCB0byB2ZXJpZnkgYXN5bmMgam9iIHByb2Nlc3NpbmcuIEZhbGxiYWNrIHRvIHNpbmdsZSB0aHJlYWQgcHJvY2Vzc2luZy4AZ19Db250ZXh0AE9uV2luZG93UmVzaXplAE9uV2luZG93Q2xvc2UAT25XaW5kb3dGb2N1cwBPbldpbmRvd0ljb25pZnkAJXMoJWQpOiBnbCBlcnJvciAlZAoAR0xfQVJCXwBHTF9FWFRfAEdMX09FU18AQVJCAEVYVABPRVMAZXh0ZW5zaW9uICYmIGV4dGVuc2lvbnMASXNFeHRlbnNpb25TdXBwb3J0ZWQ="); +base64DecodeToExistingUint8Array(bufferView, 79395, "/wAA/wAA/wAA/wAAAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nIGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyBmYWlsZWQgKCVkKQBWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZyBjcHU8LT5ncHUgZGF0YSBjaGVjayBmYWlsZWQuIFVuYWJsZSB0byB2ZXJpZnkgYXN5bmMgdGV4dHVyZSBhY2Nlc3MgaW50ZWdyaXR5LgBPcGVuR0xDbG9zZVdpbmRvdwBHcmFwaGljcwBQb3N0RGVsZXRlVGV4dHVyZXMAT3BlbkdMRG9EZWxldGVUZXh0dXJlAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AE9wZW5HTEljb25pZnlXaW5kb3cAT3BlbkdMR2V0V2luZG93U3RhdGUAT3BlbkdMR2V0RGlzcGxheURwaQBPcGVuR0xHZXRXaWR0aABPcGVuR0xHZXRIZWlnaHQAT3BlbkdMR2V0V2luZG93V2lkdGgAT3BlbkdMR2V0V2luZG93SGVpZ2h0AE9wZW5HTFNldFdpbmRvd1NpemUAT3BlbkdMUmVzaXplV2luZG93AFZTeW5jAFdhaXQAT3BlbkdMRmxpcABPcGVuR0xDbGVhcgBDbGVhcgBPcGVuR0xOZXdWZXJ0ZXhCdWZmZXIAT3BlbkdMRGVsZXRlVmVydGV4QnVmZmVyAFNldFZlcnRleEJ1ZmZlckRhdGEAT3BlbkdMU2V0VmVydGV4QnVmZmVyRGF0YQAAAOCIAADkiAAA6IgAAFNldFZlcnRleEJ1ZmZlclN1YkRhdGEAT3BlbkdMU2V0VmVydGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xOZXdJbmRleEJ1ZmZlcgBPcGVuR0xEZWxldGVJbmRleEJ1ZmZlcgBTZXRJbmRleEJ1ZmZlckRhdGEAT3BlbkdMU2V0SW5kZXhCdWZmZXJEYXRhAFNldEluZGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xTZXRJbmRleEJ1ZmZlclN1YkRhdGEAY291bnQgPD0gKHNpemVvZih2ZC0+bV9TdHJlYW1zKSAvIHNpemVvZih2ZC0+bV9TdHJlYW1zWzBdKSApAE9wZW5HTE5ld1ZlcnRleERlY2xhcmF0aW9uAEdldFR5cGVTaXplAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uAHZlcnRleF9idWZmZXIAdmVydGV4X2RlY2xhcmF0aW9u"); +base64DecodeToExistingUint8Array(bufferView, 80497, "FAAAARQAAAIUAAADFAAABBQAAAUUAAAGFAAAUosAAFyLAABeiwAAYIsAAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uUHJvZ3JhbQBPcGVuR0xEaXNhYmxlVmVydGV4RGVjbGFyYXRpb24AT3BlbkdMRHJhd0VsZW1lbnRzAGluZGV4X2J1ZmZlcgBEcmF3RWxlbWVudHMARHJhd0NhbGxzAAABAAAABAAAAAUAAABPcGVuR0xEcmF3AERyYXcAZGRmAE9wZW5HTE5ld1ZlcnRleFByb2dyYW0AQ3JlYXRlU2hhZGVyACVzCgBPcGVuR0xOZXdGcmFnbWVudFByb2dyYW0AT3BlbkdMTmV3UHJvZ3JhbQBwcm9nAE9wZW5HTFJlbG9hZFZlcnRleFByb2dyYW0AVHJ5Q29tcGlsZVNoYWRlcgBPcGVuR0xSZWxvYWRGcmFnbWVudFByb2dyYW0AcHJvZ3JhbQBPcGVuR0xEZWxldGVWZXJ0ZXhQcm9ncmFtAE9wZW5HTERlbGV0ZUZyYWdtZW50UHJvZ3JhbQBPcGVuR0xFbmFibGVQcm9ncmFtAE9wZW5HTFJlbG9hZFByb2dyYW0AVHJ5TGlua1Byb2dyYW0AT3BlbkdMR2V0VW5pZm9ybU5hbWUAT3BlbkdMR2V0VW5pZm9ybUNvdW50AE9wZW5HTFNldENvbnN0YW50VjQAT3BlbkdMU2V0Q29uc3RhbnRNNABPcGVuR0xTZXRTYW1wbGVyAE9wZW5HTFNldFZpZXdwb3J0AE9wZW5HTEVuYWJsZVN0YXRl"); +base64DecodeToExistingUint8Array(bufferView, 81120, "cQsAABEMAACQCwAAwAsAAOILAABECwAAN4AAAAAAAABPcGVuR0xEaXNhYmxlU3RhdGUAT3BlbkdMU2V0QmxlbmRGdW5j"); +base64DecodeToExistingUint8Array(bufferView, 81204, "AQAAAAADAAABAwAABgMAAAcDAAACAwAAAwMAAAQDAAAFAwAACAMAAAGAAAACgAAAA4AAAASAAABPcGVuR0xTZXRDb2xvck1hc2sAT3BlbkdMU2V0RGVwdGhNYXNrAE9wZW5HTFNldERlcHRoRnVuYw=="); +base64DecodeToExistingUint8Array(bufferView, 81329, "AgAAAQIAAAMCAAAEAgAABgIAAAICAAAFAgAABwIAAE9wZW5HTFNldFNjaXNzb3IAT3BlbkdMU2V0U3RlbmNpbE1hc2sAT3BlbkdMU2V0U3RlbmNpbEZ1bmMAT3BlbkdMU2V0U3RlbmNpbE9wAAAAAB4AAAAAAAABHgAAAh4AAAeFAAADHgAACIUAAAoVAABPcGVuR0xTZXRDdWxsRmFjZQAAAAQEAAAFBAAACAQAAE9wZW5HTFNldFBvbHlnb25PZmZzZXQAT3BlbkdMTmV3UmVuZGVyVGFyZ2V0AGZhbHNlAE9wZW5HTFNldERlcHRoU3RlbmNpbFJlbmRlckJ1ZmZlcgBnbCBlcnJvciAlZDogJXMAR0xfRlJBTUVCVUZGRVJfVU5ERUZJTkVEAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RSQVdfQlVGRkVSAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfUkVBRF9CVUZGRVIAR0xfRlJBTUVCVUZGRVJfVU5TVVBQT1JURUQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NVUxUSVNBTVBMRQBHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0xBWUVSX1RBUkdFVFNfRVhUAExvZ0ZyYW1lQnVmZmVyRXJyb3IAT3BlbkdMU2V0UmVuZGVyVGFyZ2V0AHJlbmRlcl90YXJnZXQAT3BlbkdMR2V0UmVuZGVyVGFyZ2V0U2l6ZQBpIDwgTUFYX0JVRkZFUl9UWVBFX0NPVU5UAE9wZW5HTFNldFJlbmRlclRhcmdldFNpemUAT3BlbkdMTmV3VGV4dHVyZQB0ZXh0dXJlAE9wZW5HTERlbGV0ZVRleHR1cmUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX0RFUFRIIGlzIG5vdCBhIHZhbGlkIGFyZ3VtZW50IGZvciBTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX1NURU5DSUwgaXMgbm90IGEgdmFsaWQgYXJndW1lbnQgZm9yIFNldFRleHR1cmUAcGFyYW1zLm1fV2lkdGggPD0gZ19Db250ZXh0LT5tX01heFRleHR1cmVTaXplAE9wZW5HTFNldFRleHR1cmUAcGFyYW1zLm1fSGVpZ2h0IDw9IGdfQ29udGV4dC0+bV9NYXhUZXh0dXJlU2l6ZQBjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAG1fUG9vbABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBPcGVuR0xTZXRUZXh0dXJlUGFyYW1z"); +base64DecodeToExistingUint8Array(bufferView, 82629, "JgAAASYAAAAnAAACJwAAAScAAAMnAAAAAAAALYEAAC+BAABwgwAAASkAAE9wZW5HTEVuYWJsZVRleHR1cmUAT3BlbkdMRGlzYWJsZVRleHR1cmUAYnVmZmVyX3NpemUgPj0gdyAqIGggKiA0AE9wZW5HTFJlYWRQaXhlbHMAam9iLm1fRnVuYwAuLi9zcmMvb3BlbmdsL2FzeW5jL2pvYl9xdWV1ZV9zeW5jLmNwcABKb2JRdWV1ZVB1c2gAR1JBUEhJQ1MAQXN5bmNJbml0aWFsaXplOiBBdXhpbGxhcnkgY29udGV4dCB1bnN1cHBvcnRlZCAodGhyZWFkcyBub3Qgc3VwcG9ydGVkKQByaWdodABsZWZ0AHRvcABib3R0b20AZnJvbnQAYmFjawBjdWJlbWFwAHdpZHRoAGhlaWdodABvcmlnaW5hbF93aWR0aABvcmlnaW5hbF9oZWlnaHQAZm9ybWF0AG1pcF9tYXBfb2Zmc2V0AG1pcF9tYXBfc2l6ZQBkYXRhAGNvbXByZXNzaW9uX3R5cGUAY29tcHJlc3Npb25fZmxhZ3MAbWlwX21hcF9zaXplX2NvbXByZXNzZWQAaW1hZ2UAYWx0ZXJuYXRpdmVzAHR5cGUAY291bnQAdGV4dHVyZV9pbWFnZQBjb21wcmVzc2lvbl9sZXZlbAB0ZXh0dXJlX2Zvcm1hdF9hbHRlcm5hdGl2ZQBwYXRoAHByb2ZpbGUAcGF0aF9zZXR0aW5ncwBvcwBmb3JtYXRzAG1pcG1hcHMAbWF4X3RleHR1cmVfc2l6ZQBwcmVtdWx0aXBseV9hbHBoYQBwbGF0Zm9ybV9wcm9maWxlAG5hbWUAcGxhdGZvcm1zAHRleHR1cmVfcHJvZmlsZQBwcm9maWxlcwB0ZXh0dXJlX3Byb2ZpbGVzAHNldABiaW5kaW5nAHJlc291cmNlX2JpbmRpbmcAbGFuZ3VhZ2UAc291cmNlAHVuaWZvcm1zAGF0dHJpYnV0ZXMAc2hhZGVyAHNoYWRlcnMAc2hhZGVyX2Rlc2MAUEhZU0lDUwBUcmlnZ2VyIG92ZXJsYXAgY2FwYWNpdHkgcmVhY2hlZCwgb3ZlcmxhcCB3aWxsIG5vdCBiZSBzdG9yZWQgZm9yIGVudGVyL2V4aXQgY2FsbGJhY2tzLgAhRnVsbCgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQB0YWJsZV9zaXplID4gMABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBQSFlTSUNTAFBoeXNpY3Mgc2NhbGUgaXMgb3V0c2lkZSB0aGUgdmFsaWQgcmFuZ2UgJS4yZiAtICUuMmYuAENvdWxkIG5vdCBjcmVhdGUgc29ja2V0ICclcycuAERlbGV0aW5nICV1ZCAyZCB3b3JsZHMgc2luY2UgdGhlIGNvbnRleHQgaXMgZGVsZXRlZC4AJXMAUGh5c2ljcyB3b3JsZCBidWZmZXIgZnVsbCwgd29ybGQgY291bGQgbm90IGJlIGNyZWF0ZWQuAFBoeXNpY3MAVXBkYXRlS2luZW1hdGljAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAENvbGxpc2lvbkNhbGxiYWNrcwBDb2xsaXNpb24gb2JqZWN0cyBtdXN0IGhhdmUgYSBzaGFwZS4AQ29sbGlzaW9uIG9iamVjdHMgY2FuIG5vdCBiZSBkeW5hbWljIGFuZCBoYXZlIHplcm8gbWFzcy4AT25seSBkeW5hbWljIGNvbGxpc2lvbiBvYmplY3RzIGNhbiBoYXZlIGEgcG9zaXRpdmUgbWFzcy4AQ29sbGlzaW9uIG9iamVjdCBjcmVhdGVkIGF0IG9yaWdpbiwgdGhpcyB3aWxsIHJlc3VsdCBpbiBhIHBlcmZvcm1hbmNlIGhpdCBpZiBtdWx0aXBsZSBvYmplY3RzIGFyZSBjcmVhdGVkIHRoZXJlIGluIHRoZSBzYW1lIGZyYW1lLgBTZXRFbmFibGVkAFJheSBoYWQgMCBsZW5ndGggd2hlbiByYXkgY2FzdGluZywgaWdub3JpbmcgcmVxdWVzdC4AUmF5IGNhc3QgcXVlcnkgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgaWdub3JpbmcgcmVxdWVzdC4AX2pvaW50AC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfMmQuY3BwAERlbGV0ZUpvaW50MkQAVHJpZ2dlckNhbGxiYWNrcwBmaXh0dXJlLT5HZXRTaGFwZSgpLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAEdldEdyaWRTaGFwZQBmaXh0dXJlICE9IDB4MABHZXRGaXh0dXJlACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10ARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAbGVuZ3RoU3FyKG4pID4gMC4wZgAuLi9zcmMvcGh5c2ljcy9kZWJ1Z19kcmF3XzNkLmNwcABkcmF3Q29udGFjdFBvaW50AGxlbmd0aFNxcih0MikgPiAwLjBmAFBIWVNJQ1MAJXMAWyUuMmYsICUuMmYsICUuMmZdOiAlcwoAUEhZU0lDUwBQaHlzaWNzIHNjYWxlIGlzIG91dHNpZGUgdGhlIHZhbGlkIHJhbmdlICUuMmYgLSAlLjJmLgBDb3VsZCBub3QgY3JlYXRlIHNvY2tldCAnJXMnLgBEZWxldGluZyAldWQgM2Qgd29ybGRzIHNpbmNlIHRoZSBjb250ZXh0IGlzIGRlbGV0ZWQuACVzAFBoeXNpY3Mgd29ybGQgYnVmZmVyIGZ1bGwsIHdvcmxkIGNvdWxkIG5vdCBiZSBjcmVhdGVkLgBQaHlzaWNzAFVwZGF0ZVRyaWdnZXJzAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAFJheSBjYXN0IHJlcXVlc3RlZCB3aXRob3V0IGFueSByZXNwb25zZSBjYWxsYmFjaywgc2tpcHBlZC4AQ29sbGlzaW9uQ2FsbGJhY2tzAENvbGxpc2lvbiBvYmplY3RzIG11c3QgaGF2ZSBhIHNoYXBlLgBDb2xsaXNpb24gb2JqZWN0cyBjYW4gbm90IGJlIGR5bmFtaWMgYW5kIGhhdmUgemVybyBtYXNzLgBPbmx5IGR5bmFtaWMgY29sbGlzaW9uIG9iamVjdHMgY2FuIGhhdmUgYSBwb3NpdGl2ZSBtYXNzLgBTZXRFbmFibGVkAGJvZHktPmdldEludk1hc3MoKSAhPSAwLjBmAC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfM2QuY3BwAEdldE1hc3MzRABSYXkgaGFkIDAgbGVuZ3RoIHdoZW4gcmF5IGNhc3RpbmcsIGlnbm9yaW5nIHJlcXVlc3QuAFJheSBjYXN0IHF1ZXJ5IGJ1ZmZlciBpcyBmdWxsICglZCksIGlnbm9yaW5nIHJlcXVlc3QuAFRyaWdnZXJDYWxsYmFja3MAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBAcGh5c2ljcwBzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseVNldHVwAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBzb2x2ZUdyb3VwAGRlYnVnRHJhd1dvcmxkAHN5bmNocm9uaXplTW90aW9uU3RhdGVzAHN0ZXBTaW11bGF0aW9uAGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aW9ucwB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAENDRCBtb3Rpb24gY2xhbXBpbmcAcHJlZGljdFVuY29uc3RyYWludE1vdGlvbgBidFJpZ2lkQm9keUZsb2F0RGF0YQBidENvbGxpc2lvbk9iamVjdEZsb2F0RGF0YQBPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KAHVwZGF0ZUFhYmJzAHBlcmZvcm1EaXNjcmV0ZUNvbGxpc2lvbkRldGVjdGlvbgBjYWxjdWxhdGVPdmVybGFwcGluZ1BhaXJzAGRpc3BhdGNoQWxsQ29sbGlzaW9uUGFpcnMAY29udmV4U3dlZXBDb21wb3VuZABjb252ZXhTd2VlcFRlc3QAVHJpYW5nbGUAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBpc2xhbmRVbmlvbkZpbmRBbmRRdWlja1NvcnQAcHJvY2Vzc0lzbGFuZHMAQm94AAAAAAAAgD8AAIC/"); +base64DecodeToExistingUint8Array(bufferView, 86810, "gD8AAIC/"); +base64DecodeToExistingUint8Array(bufferView, 86842, "gD8AAIC/AAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABAAAAAUAAAAGAAAAAQAAAAIAAAADAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAFAAAABgAAAAcAAAAHAAAAQ2Fwc3VsZVNoYXBlAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBidENvbGxpc2lvblNoYXBlRGF0YQBidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQBDb21wb3VuZABidFZlY3RvcjNGbG9hdERhdGEAYnRDb252ZXhIdWxsU2hhcGVEYXRhAENvbnZleABTUEhFUkUAAAABAAAAAgAAAAAAAAACAAAAAAAAAAEAAABSb290AGZhbHNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyR3JpZFNoYXBlLmNwcABDbG9uZQBodWxsLm1fQ291bnQgPD0gMTYAR2V0Q2VsbFZlcnRpY2VzAEdldFBvbHlnb25TaGFwZUZvckNlbGwAR2V0RWRnZVNoYXBlc0ZvckNlbGwAAAAAAAEAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 87300, "//////////8AAAAAbV90eXBlID09IGIyU2hhcGU6OmVfZ3JpZABTZXRDZWxsSHVsbABpbmRleCA8IG1fcm93Q291bnQgKiBtX2NvbHVtbkNvdW50ADMgPD0gY291bnQgJiYgY291bnQgPD0gMTYALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJQb2x5Z29uU2hhcGUuY3BwAFNldABlZGdlLkxlbmd0aFNxdWFyZWQoKSA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGICogMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAMC4wZiA8PSBsb3dlciAmJiBsb3dlciA8PSBpbnB1dC5tYXhGcmFjdGlvbgBSYXlDYXN0AG1fdmVydGV4Q291bnQgPj0gMwBDb21wdXRlTWFzcwBhcmVhID4gMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAY291bnQgPj0gMwBDb21wdXRlQ2VudHJvaWQAMCA8PSBpbmRleCAmJiBpbmRleCA8IGNoYWluLT5tX2NvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5jcHAAU2V0AGZhbHNlAGIyRGlzdGFuY2UAY2FjaGUtPmNvdW50IDw9IDMAUmVhZENhY2hlAEdldE1ldHJpYwBHZXRDbG9zZXN0UG9pbnQAMCA8PSBpbmRleCAmJiBpbmRleCA8IG1fY291bnQALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkRpc3RhbmNlLmgAR2V0VmVydGV4AEdldFdpdG5lc3NQb2ludHMAaiA8IGIyX2Jsb2NrU2l6ZXMALi4vc3JjL2JveDJkL0JveDJEL0NvbW1vbi9iMkJsb2NrQWxsb2NhdG9yLmNwcABiMkJsb2NrQWxsb2NhdG9yADAgPCBzaXplAEFsbG9jYXRlADAgPD0gaW5kZXggJiYgaW5kZXggPCBiMl9ibG9ja1NpemVzAGJsb2NrQ291bnQgKiBibG9ja1NpemUgPD0gYjJfY2h1bmtTaXplAEZyZWU="); +base64DecodeToExistingUint8Array(bufferView, 88128, "ICBiMkRpc3RhbmNlSm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxlbmd0aCA9ICUuMTVsZWY7CgAgIGpkLmZyZXF1ZW5jeUh6ID0gJS4xNWxlZjsKACAgamQuZGFtcGluZ1JhdGlvID0gJS4xNWxlZjsKACAgam9pbnRzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUpvaW50KCZqZCk7CgBkZWYtPnRhcmdldC5Jc1ZhbGlkKCkALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMk1vdXNlSm9pbnQuY3BwAGIyTW91c2VKb2ludABiMklzVmFsaWQoZGVmLT5tYXhGb3JjZSkgJiYgZGVmLT5tYXhGb3JjZSA+PSAwLjBmAGIySXNWYWxpZChkZWYtPmZyZXF1ZW5jeUh6KSAmJiBkZWYtPmZyZXF1ZW5jeUh6ID49IDAuMGYAYjJJc1ZhbGlkKGRlZi0+ZGFtcGluZ1JhdGlvKSAmJiBkZWYtPmRhbXBpbmdSYXRpbyA+PSAwLjBmAGQgKyBoICogayA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGAEluaXRWZWxvY2l0eUNvbnN0cmFpbnRzAE1vdXNlIGpvaW50IGR1bXBpbmcgaXMgbm90IHN1cHBvcnRlZC4KAG1fdHlwZUEgPT0gZV9yZXZvbHV0ZUpvaW50IHx8IG1fdHlwZUEgPT0gZV9wcmlzbWF0aWNKb2ludAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IyR2VhckpvaW50LmNwcABiMkdlYXJKb2ludABtX3R5cGVCID09IGVfcmV2b2x1dGVKb2ludCB8fCBtX3R5cGVCID09IGVfcHJpc21hdGljSm9pbnQAICBiMkdlYXJKb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQuam9pbnQxID0gam9pbnRzWyVkXTsKACAgamQuam9pbnQyID0gam9pbnRzWyVkXTsKACAgamQucmF0aW8gPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKACAgYjJGcmljdGlvbkpvaW50RGVmIGpkOwoAICBqZC5ib2R5QSA9IGJvZGllc1slZF07CgAgIGpkLmJvZHlCID0gYm9kaWVzWyVkXTsKACAgamQuY29sbGlkZUNvbm5lY3RlZCA9IGJvb2woJWQpOwoAICBqZC5sb2NhbEFuY2hvckEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sb2NhbEFuY2hvckIuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5tYXhGb3JjZSA9ICUuMTVsZWY7CgAgIGpkLm1heFRvcnF1ZSA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAZmFsc2UALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMkpvaW50LmNwcABDcmVhdGUARGVzdHJveQBkZWYtPmJvZHlBICE9IGRlZi0+Ym9keUIAYjJKb2ludAAvLyBEdW1wIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIHRoaXMgam9pbnQgdHlwZS4KAAAA5AAAAAABAACwAAAAxAAAAKgAAAAUAQAA4AAAANAAAAC0AAAAqAAAAGxvd2VyIDw9IHVwcGVyAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJQcmlzbWF0aWNKb2ludC5jcHAAU2V0TGltaXRzACAgYjJQcmlzbWF0aWNKb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBeGlzQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLnJlZmVyZW5jZUFuZ2xlID0gJS4xNWxlZjsKACAgamQuZW5hYmxlTGltaXQgPSBib29sKCVkKTsKACAgamQubG93ZXJUcmFuc2xhdGlvbiA9ICUuMTVsZWY7CgAgIGpkLnVwcGVyVHJhbnNsYXRpb24gPSAlLjE1bGVmOwoAICBqZC5lbmFibGVNb3RvciA9IGJvb2woJWQpOwoAICBqZC5tb3RvclNwZWVkID0gJS4xNWxlZjsKACAgamQubWF4TW90b3JGb3JjZSA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMlB1bGxleUpvaW50LmNwcABkZWYtPnJhdGlvICE9IDAuMGYAYjJQdWxsZXlKb2ludAAgIGIyUHVsbGV5Sm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmdyb3VuZEFuY2hvckEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5ncm91bmRBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubGVuZ3RoQSA9ICUuMTVsZWY7CgAgIGpkLmxlbmd0aEIgPSAlLjE1bGVmOwoAICBqZC5yYXRpbyA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAbG93ZXIgPD0gdXBwZXIALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMlJldm9sdXRlSm9pbnQuY3BwAFNldExpbWl0cwAgIGIyUmV2b2x1dGVKb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQucmVmZXJlbmNlQW5nbGUgPSAlLjE1bGVmOwoAICBqZC5lbmFibGVMaW1pdCA9IGJvb2woJWQpOwoAICBqZC5sb3dlckFuZ2xlID0gJS4xNWxlZjsKACAgamQudXBwZXJBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLmVuYWJsZU1vdG9yID0gYm9vbCglZCk7CgAgIGpkLm1vdG9yU3BlZWQgPSAlLjE1bGVmOwoAICBqZC5tYXhNb3RvclRvcnF1ZSA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAICBiMlJvcGVKb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubWF4TGVuZ3RoID0gJS4xNWxlZjsKACAgam9pbnRzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUpvaW50KCZqZCk7CgAgIGIyV2VsZEpvaW50RGVmIGpkOwoAICBqZC5ib2R5QSA9IGJvZGllc1slZF07CgAgIGpkLmJvZHlCID0gYm9kaWVzWyVkXTsKACAgamQuY29sbGlkZUNvbm5lY3RlZCA9IGJvb2woJWQpOwoAICBqZC5sb2NhbEFuY2hvckEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sb2NhbEFuY2hvckIuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5yZWZlcmVuY2VBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLmZyZXF1ZW5jeUh6ID0gJS4xNWxlZjsKACAgamQuZGFtcGluZ1JhdGlvID0gJS4xNWxlZjsKACAgam9pbnRzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUpvaW50KCZqZCk7CgAgIGIyV2hlZWxKb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBeGlzQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmVuYWJsZU1vdG9yID0gYm9vbCglZCk7CgAgIGpkLm1vdG9yU3BlZWQgPSAlLjE1bGVmOwoAICBqZC5tYXhNb3RvclRvcnF1ZSA9ICUuMTVsZWY7CgAgIGpkLmZyZXF1ZW5jeUh6ID0gJS4xNWxlZjsKACAgamQuZGFtcGluZ1JhdGlvID0gJS4xNWxlZjsKACAgam9pbnRzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUpvaW50KCZqZCk7CgBiZC0+cG9zaXRpb24uSXNWYWxpZCgpAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMkJvZHkuY3BwAGIyQm9keQBiZC0+bGluZWFyVmVsb2NpdHkuSXNWYWxpZCgpAGIySXNWYWxpZChiZC0+YW5nbGUpAGIySXNWYWxpZChiZC0+YW5ndWxhclZlbG9jaXR5KQBiMklzVmFsaWQoYmQtPmFuZ3VsYXJEYW1waW5nKSAmJiBiZC0+YW5ndWxhckRhbXBpbmcgPj0gMC4wZgBiMklzVmFsaWQoYmQtPmxpbmVhckRhbXBpbmcpICYmIGJkLT5saW5lYXJEYW1waW5nID49IDAuMGYAbV93b3JsZC0+SXNMb2NrZWQoKSA9PSBmYWxzZQBDcmVhdGVGaXh0dXJlAERlc3Ryb3lGaXh0dXJlAGZpeHR1cmUtPm1fYm9keSA9PSB0aGlzAG1fZml4dHVyZUNvdW50ID4gMABmb3VuZABtX3R5cGUgPT0gYjJfZHluYW1pY0JvZHkAUmVzZXRNYXNzRGF0YQBtX0kgPiAwLjBmAFNldFRyYW5zZm9ybQBTZXRBY3RpdmUAbV9ub2RlQ291bnQgPT0gbV9ub2RlQ2FwYWNpdHkALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkR5bmFtaWNUcmVlLmNwcABBbGxvY2F0ZU5vZGUAMCA8PSBub2RlSWQgJiYgbm9kZUlkIDwgbV9ub2RlQ2FwYWNpdHkARnJlZU5vZGUAMCA8IG1fbm9kZUNvdW50ADAgPD0gcHJveHlJZCAmJiBwcm94eUlkIDwgbV9ub2RlQ2FwYWNpdHkARGVzdHJveVByb3h5AG1fbm9kZXNbcHJveHlJZF0uSXNMZWFmKCkATW92ZVByb3h5AGNoaWxkMSAhPSAoLTEpAEluc2VydExlYWYAY2hpbGQyICE9ICgtMSkAaUEgIT0gKC0xKQBCYWxhbmNlADAgPD0gaUIgJiYgaUIgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlDICYmIGlDIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRiAmJiBpRiA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUcgJiYgaUcgPCBtX25vZGVDYXBhY2l0eQBtX25vZGVzW0MtPnBhcmVudF0uY2hpbGQyID09IGlBADAgPD0gaUQgJiYgaUQgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlFICYmIGlFIDwgbV9ub2RlQ2FwYWNpdHkAbV9ub2Rlc1tCLT5wYXJlbnRdLmNoaWxkMiA9PSBpQQAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL1NoYXBlcy9iMkNoYWluU2hhcGUuY3BwADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX2NvdW50IC0gMQBHZXRDaGlsZEVkZ2UAZGVuID4gMC4wZgAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyQ29sbGlkZUVkZ2UuY3BwAGIyQ29sbGlkZUVkZ2VBbmRDaXJjbGUAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2hhaW4ALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ2hhaW5BbmRDaXJjbGVDb250YWN0LmNwcABiMkNoYWluQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJQb2x5Z29uQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJQb2x5Z29uQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNpcmNsZUNvbnRhY3QuY3BwAGIyQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfZWRnZQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJFZGdlQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJFZGdlQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUAMCA8PSBlZGdlMSAmJiBlZGdlMSA8IHBvbHkxLT5tX3ZlcnRleENvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJDb2xsaWRlUG9seWdvbi5jcHAAYjJFZGdlU2VwYXJhdGlvbgBiMkZpbmRJbmNpZGVudEVkZ2UAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJQb2x5Z29uQ29udGFjdC5jcHAAYjJQb2x5Z29uQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2VkZ2UALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyRWRnZUFuZFBvbHlnb25Db250YWN0LmNwcABiMkVkZ2VBbmRQb2x5Z29uQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NoYWluAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNoYWluQW5kUG9seWdvbkNvbnRhY3QuY3BwAGIyQ2hhaW5BbmRQb2x5Z29uQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2dyaWQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyR3JpZEFuZFBvbHlnb25Db250YWN0LmNwcABiMkdyaWRBbmRQb2x5Z29uQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2dyaWQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyR3JpZEFuZENpcmNsZUNvbnRhY3QuY3BwAGIyR3JpZEFuZENpcmNsZUNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlADAgPD0gdHlwZTEgJiYgdHlwZTEgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDb250YWN0LmNwcAAwIDw9IHR5cGUyICYmIHR5cGUyIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAQ3JlYXRlAHNfaW5pdGlhbGl6ZWQgPT0gdHJ1ZQBEZXN0cm95ADAgPD0gdHlwZUEgJiYgdHlwZUIgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5oAEdldEZhdEFBQkIAR2V0VXNlckRhdGEAbV9wcm94eUNvdW50ID09IDAALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IyRml4dHVyZS5jcHAARGVzdHJveQBDcmVhdGVQcm94aWVzAGluZGV4IDwgbV9wcm94eUNvdW50AFN5bmNocm9uaXplU2luZ2xlAG1faW5kZXggPT0gMAAuLi9zcmMvYm94MmQvQm94MkQvQ29tbW9uL2IyU3RhY2tBbGxvY2F0b3IuY3BwAH5iMlN0YWNrQWxsb2NhdG9yAG1fZW50cnlDb3VudCA9PSAwAG1fZW50cnlDb3VudCA8IGIyX21heFN0YWNrRW50cmllcwBBbGxvY2F0ZQBtX2VudHJ5Q291bnQgPiAwAEZyZWUAcCA9PSBlbnRyeS0+ZGF0YQBwb2ludENvdW50ID4gMAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDb250YWN0U29sdmVyLmNwcABiMkNvbnRhY3RTb2x2ZXIAbWFuaWZvbGQtPnBvaW50Q291bnQgPiAwAEluaXRpYWxpemVWZWxvY2l0eUNvbnN0cmFpbnRzAHBvaW50Q291bnQgPT0gMSB8fCBwb2ludENvdW50ID09IDIAU29sdmVWZWxvY2l0eUNvbnN0cmFpbnRzAGEueCA+PSAwLjBmICYmIGEueSA+PSAwLjBmAHBjLT5wb2ludENvdW50ID4gMABJbml0aWFsaXplAHRvaUluZGV4QSA8IG1fYm9keUNvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMklzbGFuZC5jcHAAU29sdmVUT0kAdG9pSW5kZXhCIDwgbV9ib2R5Q291bnQAdGFyZ2V0ID4gdG9sZXJhbmNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJUaW1lT2ZJbXBhY3QuY3BwAGIyVGltZU9mSW1wYWN0ADAgPCBjb3VudCAmJiBjb3VudCA8IDMASW5pdGlhbGl6ZQAwIDw9IGluZGV4ICYmIGluZGV4IDwgbV9jb3VudAAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRGlzdGFuY2UuaABHZXRWZXJ0ZXgAZmFsc2UARmluZE1pblNlcGFyYXRpb24ARXZhbHVhdGUASXNMb2NrZWQoKSA9PSBmYWxzZQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvYjJXb3JsZC5jcHAAQ3JlYXRlQm9keQBtX2JvZHlDb3VudCA+IDAARGVzdHJveUJvZHkAQ3JlYXRlSm9pbnQARGVzdHJveUpvaW50AG1fam9pbnRDb3VudCA+IDAAYi0+SXNBY3RpdmUoKSA9PSB0cnVlAFNvbHZlAHN0YWNrQ291bnQgPCBzdGFja1NpemUAdHlwZUEgPT0gYjJfZHluYW1pY0JvZHkgfHwgdHlwZUIgPT0gYjJfZHluYW1pY0JvZHkAU29sdmVUT0kAYWxwaGEwIDwgMS4wZgB2ZXJ0ZXhDb3VudCA8PSAxNgBEcmF3UG9seWdvbgBtX2JvZHlDb3VudCA8IG1fYm9keUNhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMklzbGFuZC5oAEFkZABtX2NvbnRhY3RDb3VudCA8IG1fY29udGFjdENhcGFjaXR5AG1fam9pbnRDb3VudCA8IG1fam9pbnRDYXBhY2l0eQAuLi9zcmMvYm94MmQvQm94MkQvQ29tbW9uL2IyTWF0aC5oAEFkdmFuY2UAMCA8PSBwcm94eUlkICYmIHByb3h5SWQgPCBtX25vZGVDYXBhY2l0eQAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRHluYW1pY1RyZWUuaABHZXRGYXRBQUJCAEdldFVzZXJEYXRhAHIuTGVuZ3RoU3F1YXJlZCgpID4gMC4wZgBSYXlDYXN0AHBvc2l0aW9uAGNvbG9yAFJFTkRFUgBGYWlsZWQgdG8gY3JlYXRlIERlYnVnUmVuZGVyZXIgdmVydGV4IHNoYWRlciAoJWQpAEZhaWxlZCB0byBjcmVhdGUgRGVidWdSZW5kZXJlciBmcmFnbWVudCBzaGFkZXIgKCVkKQB2aWV3X3Byb2oAX2RlYnVnM2QAX2RlYnVnMmQAT3V0IG9mIGRlYnVnIHZlcnRleCBkYXRhICgldSkuIEluY3JlYXNlIGdyYXBoaWNzLm1heF9kZWJ1Z192ZXJ0aWNlcyB0byBhdm9pZCB0aGlzIHdhcm5pbmcuAAD////////vf////////+9/aSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9yZW5kZXIvcmVuZGVyX2RkZi5oAG9wZXJhdG9yW10AaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAFJFTkRFUgBJbnZhbGlkIGNoYW5uZWwgY291bnQgZm9yIGdseXBoIGRhdGEhAENvdWxkIG5vdCBhbGxvY2F0ZSB0ZXh0IHZlcnRleCBidWZmZXIgb2Ygc2l6ZSAldSAoJWQpLgBwb3NpdGlvbgB0ZXhjb29yZDAAZmFjZV9jb2xvcgBvdXRsaW5lX2NvbG9yAHNoYWRvd19jb2xvcgBzZGZfcGFyYW1zAGxheWVyX21hc2sAdGV4dHVyZV9zaXplX3JlY2lwAFJlbmRlcgBEcmF3VGV4dABPdXQgb2YgdGV4dC1yZW5kZXIgZW50cmllczogJXUAT3V0IG9mIHRleHQtcmVuZGVyIGJ1ZmZlcgBwYXJhbXMubV9OdW1SZW5kZXJDb25zdGFudHMgPD0gZG1SZW5kZXI6Ok1BWF9GT05UX1JFTkRFUl9DT05TVEFOVFMALi4vc3JjL3JlbmRlci9mb250X3JlbmRlcmVyLmNwcABGYWlsZWQgdG8gZGVjb21wcmVzcyBnbHlwaDogJWQAT3V0IG9mIGF2YWlsYWJsZSBjYWNoZSBjZWxscyEgQ29uc2lkZXIgaW5jcmVhc2luZyBjYWNoZV93aWR0aCBvciBjYWNoZV9oZWlnaHQgZm9yIHRoZSBmb250LgBGbHVzaFRleHRzAEZvbnRWZXJ0ZXhCdWZmZXIAcGFyYW1zLm1fT3BlcmF0aW9uID09IGRtUmVuZGVyOjpSRU5ERVJfTElTVF9PUEVSQVRJT05fQkFUQ0gARm9udFJlbmRlckxpc3REaXNwYXRjaABDcmVhdGVGb250UmVuZGVyQmF0Y2gARm9udHJlbmRlcmVyOiBSZW5kZXIgb2JqZWN0IGNvdW50IHJlYWNoZWQgbGltaXQgKCVkKQBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBFbmNvdW50ZXJlZCBpbnZhbGlkIGxheWVyIG1hc2sgd2hlbiByZW5kZXJpbmcgZm9udCEAQ2hhcmFjdGVyIGJ1ZmZlciBleGNlZWRlZCAoc2l6ZTogJWQpLCBpbmNyZWFzZSB0aGUgImdyYXBoaWNzLm1heF9jaGFyYWN0ZXJzIiBwcm9wZXJ0eSBpbiB5b3VyIGdhbWUucHJvamVjdCBmaWxlLgBDaGFyYWN0ZXIgY29kZSAleCBub3Qgc3VwcG9ydGVkIGJ5IGZvbnQsIG5vciBpcyBmYWxsYmFjayAnficAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AFB1c2hBcnJheQBSRU5ERVIAVHlwZSBmb3IgdW5pZm9ybSAlcyBpcyBub3Qgc3VwcG9ydGVkICglZCkAbmFtZV9zdHJfbGVuZ3RoID4gMAAuLi9zcmMvcmVuZGVyL21hdGVyaWFsLmNwcABOZXdNYXRlcmlhbAAueAAueQAuegAudwBUaGUgbWF0ZXJpYWwgdGFnIGNvdWxkIG5vdCBiZSByZWdpc3RlcmVkIHNpbmNlIHRoZSBtYXhpbXVtIG51bWJlciBvZiBtYXRlcmlhbCB0YWdzICglZCkgaGFzIGJlZW4gcmVhY2hlZC4AdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBAcmVuZGVyAHIgPT0gZG1NZXNzYWdlOjpSRVNVTFRfT0sALi4vc3JjL3JlbmRlci9yZW5kZXIuY3BwAE5ld1JlbmRlckNvbnRleHQAUkVOREVSAEV4aGF1c3RlZCBudW1iZXIgb2YgcmVuZGVyIGRpc3BhdGNoZXMuIFRvbyBtYW55IGNvbGxlY3Rpb25zPwBlbmQgLSBiZWdpbiA8PSAoaW50cHRyX3QpcmVuZGVyX2NvbnRleHQtPm1fUmVuZGVyTGlzdFNvcnRJbmRpY2VzLlJlbWFpbmluZygpAFJlbmRlckxpc3RTdWJtaXQAZW5kIDw9IHJlbmRlcl9jb250ZXh0LT5tX1JlbmRlckxpc3QuRW5kKCkAUmVuZGVyZXIgaXMgb3V0IG9mIHJlc291cmNlcywgc29tZSBvYmplY3RzIHdpbGwgbm90IGJlIHJlbmRlcmVkLgBSZW5kZXIARHJhd1JlbmRlckxpc3QARHJhd1JlbmRlckxpc3RfU09SVABsYXN0X2VudHJ5LT5tX0Rpc3BhdGNoIDwgY29udGV4dC0+bV9SZW5kZXJMaXN0RGlzcGF0Y2guU2l6ZSgpAHJvAEVuYWJsZVJlbmRlck9iamVjdENvbnN0YW50AG1hdGVyaWFsAE91dCBvZiBwZXIgb2JqZWN0IGNvbnN0YW50IHNsb3RzLCBtYXggJWQsIHdoZW4gc2V0dGluZyBjb25zdGFudCAnJXMnICcAU29ydFJlbmRlckxpc3QAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAE1ha2VTb3J0QnVmZmVyAHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBSRU5ERVIATm8gc3VjaCByZW5kZXIgY29tbWFuZCAoJWQpLgBpbml0AHVwZGF0ZQBvbl9tZXNzYWdlAG9uX3JlbG9hZABSZW5kZXJTY3JpcHRDb25zdGFudEJ1ZmZlcgB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3JlbmRlci9yZW5kZXJfc2NyaXB0LmNwcABSZW5kZXJTY3JpcHRfQ29uc3RhbnRCdWZmZXIASW52YWxpZCBzdGF0ZTogJXMuZW5hYmxlX3N0YXRlKCVkKS4AcmVuZGVyAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAFJlbmRlclNjcmlwdF9FbmFibGVTdGF0ZQBDb21tYW5kIGJ1ZmZlciBpcyBmdWxsICglZCkuAEludmFsaWQgc3RhdGU6ICVzLmRpc2FibGVfc3RhdGUoJWQpLgBSZW5kZXJTY3JpcHRfRGlzYWJsZVN0YXRlAGZvcm1hdAB3aWR0aABoZWlnaHQAUmVxdWlyZWQgcGFyYW1ldGVyIGtleSBub3QgZm91bmQ6ICclcycAbmlsIHZhbHVlIHN1cHBsaWVkIHRvICVzLnJlbmRlcl90YXJnZXQ6ICVzLgBUaGUgb25seSB2YWxpZCBmb3JtYXQgZm9yIGRlcHRoIGJ1ZmZlcnMgaXMgRk9STUFUX0RFUFRILgBUaGUgb25seSB2YWxpZCBmb3JtYXQgZm9yIHN0ZW5jaWwgYnVmZmVycyBpcyBGT1JNQVRfU1RFTkNJTC4AbWluX2ZpbHRlcgBtYWdfZmlsdGVyAHVfd3JhcAB2X3dyYXAAUmVuZGVyU2NyaXB0X1JlbmRlclRhcmdldABVbmtub3duIGtleSBzdXBwbGllZCB0byAlcy5yZW5kZXJ0YXJnZXQ6ICVzLiBBdmFpbGFibGUga2V5cyBhcmU6ICVzLCAlcywgJXMsICVzLCAlcywgJXMsICVzLgBSZW5kZXIgdGFyZ2V0ICh0eXBlICVzKSBvZiB3aWR0aCAlZCBhbmQgaGVpZ2h0ICVkIGlzIGdyZWF0ZXIgdGhhbiBtYXggc3VwcG9ydGVkIHRleHR1cmUgc2l6ZSAlZCBmb3IgdGhpcyBwbGF0Zm9ybS4ASW52YWxpZCByZW5kZXIgdGFyZ2V0IChuaWwpIHN1cHBsaWVkIHRvICVzLmVuYWJsZV9yZW5kZXJfdGFyZ2V0LgBJbnZhbGlkIHJlbmRlciB0YXJnZXQgc3VwcGxpZWQgdG8gJXMuc2V0X3JlbmRlcl90YXJnZXQuAHRyYW5zaWVudABFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBzZWNvbmQgYXJndW1lbnQgdG8gJXMuc2V0X3JlbmRlcl90YXJnZXRfc2l6ZS4AUmVuZGVyIHRhcmdldCBkb2VzIG5vdCBoYXZlIGEgdGV4dHVyZSBmb3IgdGhlIHNwZWNpZmllZCBidWZmZXIgdHlwZS4AJXMuZW5hYmxlX3RleHR1cmUodW5pdCwgcmVuZGVyX3RhcmdldCwgYnVmZmVyX3R5cGUpIGNhbGxlZCB3aXRoIGlsbGVnYWwgcGFyYW1ldGVycy4ARXhwZWN0ZWQgcmVuZGVyIHRhcmdldCBhcyB0aGUgZmlyc3QgYXJndW1lbnQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGguAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGguAFJlbmRlclNjcmlwdF9HZXRSZW5kZXJUYXJnZXRXaWR0aABFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF9oZWlnaHQuAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0LgBSZW5kZXJTY3JpcHRfR2V0UmVuZGVyVGFyZ2V0SGVpZ2h0AFJlbmRlclNjcmlwdF9DbGVhcgBVbmtub3duIGJ1ZmZlciB0eXBlIHN1cHBsaWVkIHRvICVzLmNsZWFyLgBObyByZW5kZXIgcHJlZGljYXRlIHNwZWNpZmllZC4AUkVOREVSAHJlbmRlci5kcmF3X2RlYnVnMmQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucywgcGxlYXNlIHVzZSByZW5kZXIuZHJhd19kZWJ1ZzNkIGluc3RlYWQuAEludmFsaWQgYmxlbmQgdHlwZXM6ICVzLnNldF9ibGVuZF9mdW5jKHNlbGYsICVkLCAlZCkARXhwZWN0ZWQgYm9vbGVhbnMgYnV0IGdvdCAlcywgJXMsICVzLCAlcy4ARXhwZWN0ZWQgYm9vbGVhbiBidXQgZ290ICVzLgBJbnZhbGlkIGRlcHRoIGZ1bmM6ICVzLnNldF9kZXB0aF9mdW5jKHNlbGYsICVkKQBJbnZhbGlkIHN0ZW5jaWwgZnVuYzogJXMuc2V0X3N0ZW5jaWxfZnVuYyhzZWxmLCAlZCkASW52YWxpZCBzdGVuY2lsIG9wczogJXMuc2V0X3N0ZW5jaWxfb3Aoc2VsZiwgJWQsICVkLCAlZCkASW52YWxpZCBmYWNlIHR5cGVzOiAlcy5zZXRfY3VsbF9mYWNlKHNlbGYsICVkKQBSZW5kZXJTY3JpcHRfUHJlZGljYXRlAENvdWxkIG5vdCBjcmVhdGUgbW9yZSBwcmVkaWNhdGVzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBSZW5kZXJTY3JpcHRfRW5hYmxlTWF0ZXJpYWwAQ291bGQgbm90IGZpbmQgbWF0ZXJpYWwgJyVzJyAlbGx1ACVzACVzLmVuYWJsZV9tYXRlcmlhbCB3YXMgc3VwcGxpZWQgbmlsIGFzIG1hdGVyaWFsLgBSZW5kZXJTY3JpcHQ="); +base64DecodeToExistingUint8Array(bufferView, 102944, "UmVuZGVyU2NyaXB0SW5zdGFuY2U="); +base64DecodeToExistingUint8Array(bufferView, 102984, "U1RBVEVfREVQVEhfVEVTVABTVEFURV9TVEVOQ0lMX1RFU1QAU1RBVEVfQUxQSEFfVEVTVABTVEFURV9CTEVORABTVEFURV9DVUxMX0ZBQ0UAU1RBVEVfUE9MWUdPTl9PRkZTRVRfRklMTABGT1JNQVRfTFVNSU5BTkNFAEZPUk1BVF9SR0IARk9STUFUX1JHQkEARk9STUFUX1JHQl9EWFQxAEZPUk1BVF9SR0JBX0RYVDEARk9STUFUX1JHQkFfRFhUMwBGT1JNQVRfUkdCQV9EWFQ1AEZPUk1BVF9ERVBUSABGT1JNQVRfU1RFTkNJTABGSUxURVJfTElORUFSAEZJTFRFUl9ORUFSRVNUAFdSQVBfQ0xBTVBfVE9fQk9SREVSAFdSQVBfQ0xBTVBfVE9fRURHRQBXUkFQX01JUlJPUkVEX1JFUEVBVABXUkFQX1JFUEVBVABCTEVORF9aRVJPAEJMRU5EX09ORQBCTEVORF9TUkNfQ09MT1IAQkxFTkRfT05FX01JTlVTX1NSQ19DT0xPUgBCTEVORF9EU1RfQ09MT1IAQkxFTkRfT05FX01JTlVTX0RTVF9DT0xPUgBCTEVORF9TUkNfQUxQSEEAQkxFTkRfT05FX01JTlVTX1NSQ19BTFBIQQBCTEVORF9EU1RfQUxQSEEAQkxFTkRfT05FX01JTlVTX0RTVF9BTFBIQQBCTEVORF9TUkNfQUxQSEFfU0FUVVJBVEUAQkxFTkRfQ09OU1RBTlRfQ09MT1IAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0NPTE9SAEJMRU5EX0NPTlNUQU5UX0FMUEhBAEJMRU5EX09ORV9NSU5VU19DT05TVEFOVF9BTFBIQQBDT01QQVJFX0ZVTkNfTkVWRVIAQ09NUEFSRV9GVU5DX0xFU1MAQ09NUEFSRV9GVU5DX0xFUVVBTABDT01QQVJFX0ZVTkNfR1JFQVRFUgBDT01QQVJFX0ZVTkNfR0VRVUFMAENPTVBBUkVfRlVOQ19FUVVBTABDT01QQVJFX0ZVTkNfTk9URVFVQUwAQ09NUEFSRV9GVU5DX0FMV0FZUwBTVEVOQ0lMX09QX0tFRVAAU1RFTkNJTF9PUF9aRVJPAFNURU5DSUxfT1BfUkVQTEFDRQBTVEVOQ0lMX09QX0lOQ1IAU1RFTkNJTF9PUF9JTkNSX1dSQVAAU1RFTkNJTF9PUF9ERUNSAFNURU5DSUxfT1BfREVDUl9XUkFQAFNURU5DSUxfT1BfSU5WRVJUAEZBQ0VfRlJPTlQARkFDRV9CQUNLAEZBQ0VfRlJPTlRfQU5EX0JBQ0sAQlVGRkVSX0NPTE9SX0JJVABCVUZGRVJfREVQVEhfQklUAEJVRkZFUl9TVEVOQ0lMX0JJVABJbml0aWFsaXplUmVuZGVyU2NyaXB0Q29udGV4dABOZXdSZW5kZXJTY3JpcHQATmV3UmVuZGVyU2NyaXB0SW5zdGFuY2UARGVsZXRlUmVuZGVyU2NyaXB0SW5zdGFuY2UAU2NyaXB0AFJ1blNjcmlwdABUaGUgdGV4dCBjYW4gbm90IGJlIHJlbmRlcmVkIHNpbmNlIHRoZSBzeXN0ZW0gZm9udCBpcyBub3Qgc2V0LgBEaXNwYXRjaFJTSQBVcGRhdGVSU0kAUmVuZGVyU2NyaXB0SW5zdGFuY2VfQ2hlY2sAWW91IGNhbiBvbmx5IGFjY2VzcyByZW5kZXIuKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgcmVuZGVyIHNjcmlwdCBpbnN0YW5jZSAoLnJlbmRlcl9zY3JpcHQgZmlsZSkAQlVGRkVSX1RZUEVfQ09MT1JfQklUAEJVRkZFUl9UWVBFX0RFUFRIX0JJVABCVUZGRVJfVFlQRV9TVEVOQ0lMX0JJVAA8dW5rbm93biBidWZmZXIgdHlwZT4ARXhwZWN0ZWQgYSBjb25zdGFudCBidWZmZXIgKGFjcXVpcmVkIGZyb20gYSByZW5kZXIuKiBmdW5jdGlvbikAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAUmVuZGVyU2NyaXB0OiAlcABpAFJlbmRlclNjcmlwdEluc3RhbmNlX2luZGV4AFJlbmRlclNjcmlwdEluc3RhbmNlX25ld2luZGV4AF9fZ2MAQ29uc3RhbnRCdWZmZXI6ICVwAGNiAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyX2luZGV4AENvbnN0YW50ICVzIG5vdCBzZXQuADAAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfbmV3aW5kZXgAZW5hYmxlX3N0YXRlAGRpc2FibGVfc3RhdGUAcmVuZGVyX3RhcmdldABkZWxldGVfcmVuZGVyX3RhcmdldABzZXRfcmVuZGVyX3RhcmdldABlbmFibGVfcmVuZGVyX3RhcmdldABkaXNhYmxlX3JlbmRlcl90YXJnZXQAc2V0X3JlbmRlcl90YXJnZXRfc2l6ZQBlbmFibGVfdGV4dHVyZQBkaXNhYmxlX3RleHR1cmUAZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGgAZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0AGNsZWFyAHNldF92aWV3cG9ydABzZXRfdmlldwBzZXRfcHJvamVjdGlvbgBzZXRfYmxlbmRfZnVuYwBzZXRfY29sb3JfbWFzawBzZXRfZGVwdGhfbWFzawBzZXRfZGVwdGhfZnVuYwBzZXRfc3RlbmNpbF9tYXNrAHNldF9zdGVuY2lsX2Z1bmMAc2V0X3N0ZW5jaWxfb3AAc2V0X2N1bGxfZmFjZQBzZXRfcG9seWdvbl9vZmZzZXQAZHJhdwBkcmF3X2RlYnVnM2QAZHJhd19kZWJ1ZzJkAGdldF93aWR0aABnZXRfaGVpZ2h0AGdldF93aW5kb3dfd2lkdGgAZ2V0X3dpbmRvd19oZWlnaHQAcHJlZGljYXRlAGNvbnN0YW50X2J1ZmZlcgBlbmFibGVfbWF0ZXJpYWwAZGlzYWJsZV9tYXRlcmlhbABUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRSZW5kZXJTY3JpcHQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBTaXplKCkgPiAwAEZyb250AAAAAAAAAAABAAAA/////wIAAABmb250AG1hdGVyaWFsAHNpemUAYW50aWFsaWFzAGFscGhhAG91dGxpbmVfYWxwaGEAb3V0bGluZV93aWR0aABzaGFkb3dfYWxwaGEAc2hhZG93X2JsdXIAc2hhZG93X3gAc2hhZG93X3kAZXh0cmFfY2hhcmFjdGVycwBvdXRwdXRfZm9ybWF0AGFsbF9jaGFycwBjYWNoZV93aWR0aABjYWNoZV9oZWlnaHQAcmVuZGVyX21vZGUAZm9udF9kZXNjAGNoYXJhY3RlcgB3aWR0aABhZHZhbmNlAGxlZnRfYmVhcmluZwBhc2NlbnQAZGVzY2VudAB4AHkAZ2x5cGhfZGF0YV9vZmZzZXQAZ2x5cGhfZGF0YV9zaXplAGdseXBoAGdseXBocwBtYXhfYXNjZW50AG1heF9kZXNjZW50AGltYWdlX2Zvcm1hdABzZGZfc3ByZWFkAHNkZl9vZmZzZXQAc2RmX291dGxpbmUAc2RmX3NoYWRvdwBnbHlwaF9wYWRkaW5nAGNhY2hlX2NlbGxfd2lkdGgAY2FjaGVfY2VsbF9oZWlnaHQAZ2x5cGhfY2hhbm5lbHMAZ2x5cGhfZGF0YQBjYWNoZV9jZWxsX21heF9hc2NlbnQAbGF5ZXJfbWFzawBmb250X21hcABuYW1lAHR5cGUAdmFsdWUAY29uc3RhbnQAd3JhcF91AHdyYXBfdgBmaWx0ZXJfbWluAGZpbHRlcl9tYWcAc2FtcGxlcgB0YWdzAHZlcnRleF9wcm9ncmFtAGZyYWdtZW50X3Byb2dyYW0AdmVydGV4X3NwYWNlAHZlcnRleF9jb25zdGFudHMAZnJhZ21lbnRfY29uc3RhbnRzAHRleHR1cmVzAHNhbXBsZXJzAG1hdGVyaWFsX2Rlc2MAbmFtZQBtYXRlcmlhbABtYXRlcmlhbF9kZXNjAHNjcmlwdABtYXRlcmlhbHMAcmVuZGVyX3Byb3RvdHlwZV9kZXNjAHBvc2l0aW9uAHRleHQAZHJhd190ZXh0AGNvbG9yAGRyYXdfZGVidWdfdGV4dABzdGFydF9wb2ludABlbmRfcG9pbnQAZHJhd19saW5lAHdpZHRoAGhlaWdodAB3aW5kb3dfcmVzaXplZAByZXNpemUAY2xlYXJfY29sb3IAZGV2aWNlX21vZGVscwBkaXNwbGF5X3Byb2ZpbGVfcXVhbGlmaWVyAHF1YWxpZmllcnMAZGlzcGxheV9wcm9maWxlAHByb2ZpbGVzAGRpc3BsYXlfcHJvZmlsZXMAAF9fZG1fc2NyaXB0X2luc3RhbmNlX18AX19yZXNvbHZlX3BhdGgAX19nZXRfdXJsAF9fZ2V0X3VzZXJfZGF0YQBfX2lzX3ZhbGlkAAAAAAAAX19nZXRfaW5zdGFuY2VfY29udGV4dF90YWJsZV9yZWY="); +base64DecodeToExistingUint8Array(bufferView, 106848, "X19kbWVuZ2luZV90eXBlAG1hdGgAZm1vZABtb2QAcHJpbnQAcHByaW50AF9fcmFuZG9tX3NlZWQAcmFuZG9tAHJhbmRvbXNlZWQAU0NSSVBUAG1hdGggbGlicmFyeSBub3QgbG9hZGVkAAAAAAAAAF9fc2NyaXB0X2NvbnRleHQAX19zY3JpcHRfbWFpbl90aHJlYWQAdG9zdHJpbmcAJ3Rvc3RyaW5nJyBtdXN0IHJldHVybiBhIHN0cmluZyB0byAncHJpbnQnAAkAJXMAbiA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHQuY3BwAEx1YVByaW50AAoALAoAACVzJXMAX19tZXRhdGFibGUAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAElzVmFsaWRJbnN0YW5jZQB0b3AgPT0gbHVhX2dldHRvcChMKQBjb250ZXh0ICE9IDB4MABTZXRDb250ZXh0VmFsdWUAbHVhX3R5cGUoTCwgLTEpID09IExVQV9UVEFCTEUAR2V0Q29udGV4dFZhbHVlAHNjcmlwdF93b3JsZCAhPSAweDAATmV3U2NyaXB0V29ybGQARGVsZXRlU2NyaXB0V29ybGQAVW5iYWxhbmNlZCBudW1iZXIgb2YgTHVhIHJlZnMgLSBwb3NzaWJseSBkb3VibGUgY2FsbHMgdG8gZG1TY3JpcHQ6OlVucmVmAG1fRGlmZiA+PSAtbV9Ub3AATHVhU3RhY2tDaGVjawBVbmJhbGFuY2VkIEx1YSBzdGFjaywgZXhwZWN0ZWQgKCVkKSwgYWN0dWFsICglZCkAZXhwZWN0ZWQgPT0gYWN0dWFsAFZlcmlmeQBsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1ROVU1CRVIAQ3JlYXRlQ2FsbGJhY2sARmFpbGVkIHRvIHVucmVnaXN0ZXIgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkARmFpbGVkIHRvIGludm9rZSBjYWxsYmFjayAoaXQgd2FzIG5vdCByZWdpc3RlcmVkKQBTZXR1cENhbGxiYWNrACh0b3AgKyA0KSA9PSBsdWFfZ2V0dG9wKEwpAD8Ab25fdGltZXIAU2NyaXB0AGwoJWQpAFsAXQBAAGludGVydmFsIGlzIGVtcHR5AHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMAeyAuLi4gfSAtLVtbJXBdXQB7IH0gLS1bWyVwXV0AeyAtLVtbJXBdXQAlcwoALAAlcyA9IAAiJXMiAH0AdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAR2V0SW5zdGFuY2VDb250ZXh0VGFibGUATHVhIG1lbW9yeSBhbGxvY2F0aW9uIGVycm9yLgBlcnJvcgB0cmFjZWJhY2sASW4gZXJyb3IgaGFuZGxlcjogJXMlcwBkZWJ1ZwBfX2Vycm9yX2hhbmRsZXIAbHVhAFJlZ2lzdGVyZWQgZXJyb3IgaGFuZGxlciBpcyBub3QgYSBmdW5jdGlvbgA+U24AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAHNpemVvZiglcykgPiAlZAB2ZWN0b3IzAHBvaW50MwB2ZWN0b3I0AHF1YXQAbWF0cml4NABsdWFfcmVmAFVuc3VwcG9ydGVkIHR5cGUgJWQgaW4gZmllbGQgJXMARmFpbGVkIHRvIGRlY29kZSAlcyBtZXNzYWdlICglZCkARmllbGQgJXMgbm90IHNwZWNpZmllZCBpbiB0YWJsZQBNZXNzYWdlIGRhdGEgZG9lc24ndCBmaXQAVW5zdXBwb3J0ZWQgdHlwZSAlZCBmb3IgZGVmYXVsdCB2YWx1ZSBpbiBmaWVsZCAlcwAAVW5zdXBwb3J0ZWQgdHlwZSAlZCBmb3IgdW5pdHkgdmFsdWUgaW4gZmllbGQgJXMAZmFsc2UALi4vc3JjL3NjcmlwdF9kZGYuY3BwAEx1YVZhbHVlVG9EREYATWVzc2FnZSB0b28gbGFyZ2UuAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AF9fZXh0ZW5zaW9uc19jb250ZXh0X18AU0NSSVBUAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbjogJXMARmFpbGVkIHRvIHVwZGF0ZSBleHRlbnNpb246ICVzAEZhaWxlZCB0byBmaW5hbGl6ZSBleHRlbnNpb246ICVzAGhhc2gAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfaGFzaC5jcHAAUHVzaEhhc2gAdG9wID09IGx1YV9nZXR0b3AoTCkAUmVsZWFzZUhhc2gAaGFzaCBvciBzdHJpbmcgZXhwZWN0ZWQAJXMAJWxsdQA8dW5rbm93bj4AX19lcQBfX3Rvc3RyaW5nAF9fY29uY2F0AGhhc2hfdG9faGV4AGhhc2htZDUASW5pdGlhbGl6ZUhhc2gAJXM6IFslc10AJXM6IFslbGx1ICh1bmtub3duKV0AWyVzXQBbJWxsdSAodW5rbm93bildAFNjcmlwdF9IYXNoACUwMTZsbHgAU2NyaXB0X0hhc2hUb0hleAAlMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4AFNjcmlwdF9IYXNoTUQ1AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAeyB2YXIganNSZXN1bHQ7IHZhciBpc1N1Y2Nlc3MgPSAxOyB0cnkgeyBqc1Jlc3VsdCA9IGV2YWwoVVRGOFRvU3RyaW5nKCQwKSk7IH0gY2F0Y2ggKGVycikgeyBpc1N1Y2Nlc3MgPSAwOyBqc1Jlc3VsdCA9IGVycjsgfSBfZG1TY3JpcHRfSHRtbDVSZXBvcnRPcGVyYXRpb25TdWNjZXNzKGlzU3VjY2Vzcyk7IGpzUmVzdWx0ICs9ICcnOyB2YXIgbGVuZ3RoQnl0ZXMgPSBsZW5ndGhCeXRlc1VURjgoanNSZXN1bHQpICsgMTsgdmFyIHN0cmluZ09uV2FzbUhlYXAgPSBfbWFsbG9jKGxlbmd0aEJ5dGVzKTsgc3RyaW5nVG9VVEY4KGpzUmVzdWx0LCBzdHJpbmdPbldhc21IZWFwLCBsZW5ndGhCeXRlcyk7IHJldHVybiBzdHJpbmdPbldhc21IZWFwOyB9AGkAaHRtbDUAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9odG1sNV9qcy5jcHAASW5pdGlhbGl6ZUh0bWw1AHJ1bgBkZXNjID09IGRtSHR0cERERjo6SHR0cFJlc3BvbnNlOjptX0RERkRlc2NyaXB0b3IALi4vc3JjL3NjcmlwdF9odHRwX3V0aWwuaABIdHRwUmVzcG9uc2VEZWNvZGVyAHN0YXR1cwByZXNwb25zZQBoZWFkZXJzAAoAdGltZW91dAB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X2h0dHBfanMuY3BwAEh0dHBfUmVxdWVzdABodHRwLnJlcXVlc3QgaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoaXMgc2NyaXB0LXR5cGUuAFNDUklQVABGYWlsZWQgdG8gcmV0dXJuIGh0dHAtcmVzcG9uc2UuIFJlcXVlc3RlciBkZWxldGVkPwBuZXR3b3JrLmh0dHBfdGltZW91dABodHRwAEh0dHBJbml0aWFsaXplAHJlcXVlc3QAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AFB1c2hBcnJheQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAHVua25vd24gaW1hZ2UgdHlwZSAlZAB3aWR0aABoZWlnaHQAdHlwZQByZ2IAcmdiYQBsAGZhbHNlAC4uL3NyYy9zY3JpcHRfaW1hZ2UuY3BwAEltYWdlX0xvYWQAYnVmZmVyAFNDUklQVABmYWlsZWQgdG8gbG9hZCBpbWFnZSAoJWQpAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBpbWFnZQBUWVBFX1JHQgBUWVBFX1JHQkEAVFlQRV9MVU1JTkFOQ0UAdG9wID09IGx1YV9nZXR0b3AoTCkASW5pdGlhbGl6ZUltYWdlAGxvYWQAJXMAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfanNvbi5jcHAASnNvbl9EZWNvZGUAdG9wID09IGx1YV9nZXR0b3AoTCkARmFpbGVkIHRvIHBhcnNlIGpzb24gJyVzJyAoJWQpLgBqc29uAEluaXRpYWxpemVKc29uAFVuZXhwZWN0ZWQgSlNPTiBpbmRleCwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuAGZhbHNlACVsZiVuAEludmFsaWQgSlNPTiBwcmltaXRpdmU6ICVzAEluY29tcGxldGUgSlNPTiBvYmplY3Q6ICVzAFVuc3VwcG9ydGVkIEpTT04gdHlwZSAoJWQpLCB1bmFibGUgdG8gcGFyc2UgY29udGVudC4AZGVjb2RlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfbW9kdWxlLmNwcABSZWxvYWRNb2R1bGUAcGFja2FnZQBsdWFfaXN0YWJsZShMLCAtMSkASW5pdGlhbGl6ZU1vZHVsZQBsb2FkZXJzAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBMdWFMb2FkTW9kdWxlAFNDUklQVABFcnJvciBydW5uaW5nIHNjcmlwdDogJXMACglubyBmaWxlICclcycATG9hZE1vZHVsZQBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnZnJvbSBmaWxlICclcyc6CgklcwAlcwA6ACMAVGhlIHNvY2tldCAnJXMnIG5hbWUgaXMgaW52YWxpZC4ARXJyb3Igd2hlbiBnZXR0aW5nIHNvY2tldCAnJXMnOiAlZC4AQ2FuJ3QgcmVzb2x2ZSBpZCB3aXRoIHNwZWNpZmllZCBzb2NrZXQgYW5kIGZyYWdtZW50LgBPbmx5ICVzLiVzKCksICVzLiVzKCJbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSIpIG9yICVzLiVzKHNvY2tldCwgcGF0aCwgZnJhZ21lbnQpIGlzIHN1cHBvcnRlZC4AbXNnAHVybAB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9tc2cuY3BwAFVSTF9uZXcAVGhlIHJlY2VpdmVyIHNob3VsZG4ndCBiZSBgbmlsYABUaGUgbWVzc2FnZSBpcyB0b28gbGFyZ2UgdG8gYmUgc2VudCAoJWQgYnl0ZXMsIG1heCBpcyAlZCkuAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAE1zZ19Qb3N0AENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgJyVzJyBmcm9tICclcycgdG8gJyVzJy4AQ291bGQgbm90IHNlbmQgbWVzc2FnZSB0byAlcy4="); +base64DecodeToExistingUint8Array(bufferView, 112044, "SW5pdGlhbGl6ZU1zZwBvdXRfdXJsLT5tX0Z1bmN0aW9uUmVmID09IDAAUmVzb2x2ZVVSTABFcnJvciB3aGVuIGNoZWNraW5nIHNvY2tldCAnJXMnOiAlZC4AQ291bGQgbm90IHBhcnNlICclcycgYmVjYXVzZSB0aGUgVVJMIGlzIGludmFsaWQgKHNob3VsZCBiZSBbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSkuAFRoZSBzb2NrZXQgbmFtZSBpbiAnJXMnIGlzIGludmFsaWQuAFRoZSBzb2NrZXQgaW4gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHdoZW4gcmVzb2x2aW5nIHRoZSBVUkwgJyVzJzogJWQuAF9fdG9zdHJpbmcAX19jb25jYXQAX19pbmRleABfX25ld2luZGV4AF9fZXEAJXM6IFslc10AJXNbJXNdAHNvY2tldABwYXRoAGZyYWdtZW50ACVzLiVzIG9ubHkgaGFzIGZpZWxkcyBzb2NrZXQsIHBhdGgsIGZyYWdtZW50LgBJbnZhbGlkIHR5cGUgZm9yIHNvY2tldCwgbXVzdCBiZSBudW1iZXIsIHN0cmluZyBvciBuaWwuAEludmFsaWQgdHlwZSBmb3IgcGF0aCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgBJbnZhbGlkIHR5cGUgZm9yIGZyYWdtZW50LCBtdXN0IGJlIGhhc2gsIHN0cmluZyBvciBuaWwuAHBvc3QAd2IAQ291bGQgbm90IHdyaXRlIHRvIHRoZSBmaWxlICVzLgByYgBDb3VsZCBub3QgcmVhZCBmcm9tIHRoZSBmaWxlICVzLgBGaWxlIHNpemUgZXhjZWVkaW5nIHNpemUgbGltaXQgb2YgJWRrYjogJXMuAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAERNX1NBVkVfSE9NRQAvAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gcGF0aDogKCVkKQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9zeXMuY3BwAFN5c19HZXRDb25maWcAdGFyZ2V0AEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiAlcyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTeXNfTG9hZFJlc291cmNlAGRldmljZV9tb2RlbABtYW51ZmFjdHVyZXIAc3lzdGVtX25hbWUAc3lzdGVtX3ZlcnNpb24AYXBpX3ZlcnNpb24AbGFuZ3VhZ2UAZGV2aWNlX2xhbmd1YWdlAHRlcnJpdG9yeQBnbXRfb2Zmc2V0AGRldmljZV9pZGVudAB1c2VyX2FnZW50AABTeXNfR2V0U3lzSW5mbwB2ZXJzaW9uAHZlcnNpb25fc2hhMQBpc19kZWJ1ZwBTeXNfR2V0RW5naW5lSW5mbwBpbnN0YWxsZWQAU3lzX0dldEFwcGxpY2F0aW9uSW5mbwBuYW1lAGFkZHJlc3MAaXB2NABpcHY2AGZhbWlseQAlMDJ4OiUwMng6JTAyeDolMDJ4OiUwMng6JTAyeAAwMjowMDowMDowMDowMDowMABtYWMAdXAAcnVubmluZwBTeXNfR2V0SWZhZGRycwBkZWJ1ZwBfX2Vycm9yX2hhbmRsZXIAdG9wID09IGx1YV9nZXR0b3AoTCkAU3lzX1NldEVycm9ySGFuZGxlcgBzeXMATkVUV09SS19DT05ORUNURUQATkVUV09SS19DT05ORUNURURfQ0VMTFVMQVIATkVUV09SS19ESVNDT05ORUNURUQASW5pdGlhbGl6ZVN5cwBzYXZlAGxvYWQAZ2V0X3NhdmVfZmlsZQBnZXRfY29uZmlnAG9wZW5fdXJsAGxvYWRfcmVzb3VyY2UAZ2V0X3N5c19pbmZvAGdldF9lbmdpbmVfaW5mbwBnZXRfYXBwbGljYXRpb25faW5mbwBnZXRfYXBwbGljYXRpb25fcGF0aABnZXRfaWZhZGRycwBzZXRfZXJyb3JfaGFuZGxlcgBzZXRfY29ubmVjdGl2aXR5X2hvc3QAZ2V0X2Nvbm5lY3Rpdml0eQBleGl0AHJlYm9vdABzZXRfdXBkYXRlX2ZyZXF1ZW5jeQBzZXRfdnN5bmNfc3dhcF9pbnRlcnZhbABTeXNfU2V0Q29ubmVjdGl2aXR5SG9zdABTeXNfR2V0Q29ubmVjdGl2aXR5AHJlc3VsdCA9PSBkbU1lc3NhZ2U6OlJFU1VMVF9PSwBTeXNfRXhpdABAc3lzdGVtAEdldFN5c3RlbVVSTABzb2NrZXQAYXJnMQBhcmcyAGFyZzMAYXJnNABhcmc1AGFyZzYARmFpbGVkIHRvIHNlbmQgcmVib290IG1lc3NhZ2UhAFN5c19TZXRVcGRhdGVGcmVxdWVuY3kAU3lzX1NldFZzeW5jU3dhcEludGVydmFsAHRhYmxlIHRvbyBsYXJnZQB0b28gbWFueSB2YWx1ZXMgaW4gdGFibGUsICVkIGlzIG1heABrZXlzIGluIHRhYmxlIG11c3QgYmUgb2YgdHlwZSBudW1iZXIgb3Igc3RyaW5nIChmb3VuZCAlcykAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQga2V5IGZvciBlbGVtZW50ICMlZABidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCB2YWx1ZSAoJXMpIGZvciBlbGVtZW50ICMlZAB1bnN1cHBvcnRlZCB2YWx1ZSB0eXBlIGluIHRhYmxlOiAlcwB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X3RhYmxlLmNwcABEb0NoZWNrVGFibGUAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciBoZWFkZXIgKCV6dSBieXRlcykAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhZnRlciAlcyBlbGVtZW50ICMlZCAoZGVwdGg6ICMlZCkgW0J1ZlN0YXJ0OiAlcCwgQ3Vyc29yOiAlcCwgRW5kOiAlcCwgQnVmU2l6ZTogJWx1LCBCeXRlcyBPT0I6ICVkXS4KJyVzJwB0YWJsZSBoZWFkZXIAJXMAeyVkfABrZXktdmFsdWUgdGFncwBrZXkgc3RyaW5nAGtleSBudW1iZXIAdmFsdWUgYm9vbAAoKChpbnRwdHJfdCkgYnVmZmVyKSAmIDMpID09IDAARG9QdXNoVGFibGUAdmFsdWUgbnVtYmVyAHZhbHVlIHN0cmluZwBkZXNjcmlwdG9yIGZvciB1ZGF0YQB1ZGF0YSB2ZWMzAHVkYXRhIHZlYzQAdWRhdGEgcXVhdAB1ZGF0YSBtYXQ0AHVkYXRhIGhhc2gAdWRhdGEgdXJsAFRhYmxlIGNvbnRhaW5zIGludmFsaWQgVXNlckRhdGEgc3VidHlwZSAoJXMpIGF0IGVsZW1lbnQgIyVkOiAlcwB0YWJsZQBUYWJsZSBjb250YWlucyBpbnZhbGlkIHR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAbG9vcCBlbmQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAE5vdCBlbm91Z2ggZGF0YSB0byByZWFkIHRhYmxlIGhlYWRlciAoYnVmZmVyIHNpemU6ICV1LCBoZWFkZXIgc2l6ZTogJWx1KQBVbnN1cHBvcnRlZCBzZXJpYWxpemVkIHRhYmxlIGRhdGE6IHZlcnNpb24gPSAweCV4IChjdXJyZW50ID0gMHgleCkAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQgJyVzJyBmb3IgZWxlbWVudCAjJWQAaW5kZXggb3V0IG9mIGJvdW5kcywgbWF4IGlzICVkAFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYXQgZWxlbWVudCAjJWQgKHN0cmluZyk6IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKSBbdmFsdWVfbGVuPSVsdV06IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAVW5rbm93biBrZXkgdHlwZSAlZABJbnZhbGlkIG51bWJlciBlbmNvZGluZwAAAABfX2RtX3RpbWVyX3dvcmxkX18AdGltZXJfd29ybGQtPm1fSW5VcGRhdGUgPT0gMAAuLi9zcmMvc2NyaXB0X3RpbWVyLmNwcABEZWxldGVUaW1lcldvcmxkAHRpbWVyX3dvcmxkICE9IDB4MABVcGRhdGVUaW1lcnMAVGltZXJXb3JsZABVcGRhdGUAdGltZXJjAHRpbWVyLT5tX1JlbWFpbmluZyA+PSAwLmYAQWRkVGltZXIAZGVsYXkgPj0gMC5mAHRpbWVyX2NhbGxiYWNrICE9IDB4MABLaWxsVGltZXJzAHNjcmlwdF93b3JsZCAhPSAweDAAVGltZXJOZXdTY3JpcHRXb3JsZABjb250ZXh0ICE9IDB4MABMICE9IDB4MABUaW1lckRlbGV0ZVNjcmlwdFdvcmxkAFRpbWVyVXBkYXRlU2NyaXB0V29ybGQAdGltZXIASU5WQUxJRF9USU1FUl9IQU5ETEUARnJlZVRpbWVyAHRpbWVyLm1fSXNBbGl2ZSA9PSAwAG1fUG9vbAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AGluZGV4IDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAU0NSSVBUAFRpbWVyIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIHRpbWVyIGJ1ZmZlciBpcyBmdWxsICglZCkuAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAEdldFRpbWVyV29ybGQAZGVsYXkAY2FuY2VsAHRpbWVyLmRlbGF5IGRvZXMgbm90IHN1cHBvcnQgbmVnYXRpdmUgZGVsYXkgdGltZXMAVW5hYmxlIHRvIGNyZWF0ZSBhIHRpbWVyLCB0aGUgbHVhIGNvbnRleHQgZG9lcyBub3QgaGF2ZSBhIHRpbWVyIHdvcmxkAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBUaW1lckRlbGF5AFRpbWVyQ2FuY2VsAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAaSA8IFNpemUoKQBvcGVyYXRvcltdAHZlY3Rvcg=="); +base64DecodeToExistingUint8Array(bufferView, 116512, "dmVjdG9yMw=="); +base64DecodeToExistingUint8Array(bufferView, 116528, "dmVjdG9yNA=="); +base64DecodeToExistingUint8Array(bufferView, 116544, "cXVhdA=="); +base64DecodeToExistingUint8Array(bufferView, 116560, "bWF0cml4NA=="); +base64DecodeToExistingUint8Array(bufferView, 116576, "dm1hdGgAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF92bWF0aC5jcHAASW5pdGlhbGl6ZVZtYXRoAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3IzKCVmLCAlZiwgJWYpAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3I0KCVmLCAlZiwgJWYsICVmKQBhcmd1bWVudCAjJWQgY29udGFpbnMgb25lIG9yIG1vcmUgdmFsdWVzIHdoaWNoIGFyZSBub3QgbnVtYmVyczogdm1hdGgucXVhdCglZiwgJWYsICVmLCAlZikAYXJndW1lbnQgIyVkIGNvbnRhaW5zIG9uZSBvciBtb3JlIHZhbHVlcyB3aGljaCBhcmUgbm90IG51bWJlcnM6IHZtYXRoLm1hdHJpeDQoJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYpAF9fZ2MAX190b3N0cmluZwBfX2xlbgBfX2luZGV4AF9fbmV3aW5kZXgAJXMuJXMgKHNpemU6ICVkKQAlcy4lcyBvbmx5IGhhcyB2YWxpZCBpbmRpY2VzIGJldHdlZW4gMSBhbmQgJWQuACVzLiVzIGhhcyBubyBhZGRyZXNzYWJsZSBpbmRpY2VzLCBzaXplIGlzIDAuAF9fYWRkAF9fc3ViAF9fbXVsAF9fZGl2AF9fdW5tAF9fY29uY2F0AF9fZXEAdm1hdGguJXMoJWYsICVmLCAlZikAJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHouACVzWyVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgeiwgdy4AJXNbJWYsICVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgYzAsIC4uLiwgYzMgYW5kIG0wMCwgbTAxLCAuLi4sIG0xMCwgLi4uLCBtMzMuACVzLiVzIGNhbiBvbmx5IGJlIG11bHRpcGxpZWQgd2l0aCBhIG51bWJlciwgYW5vdGhlciAlcyBvciBhICVzLgAlc1slZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZl0AcXVhdF9mcm9tX3RvAHF1YXRfYXhpc19hbmdsZQBxdWF0X2Jhc2lzAHF1YXRfcm90YXRpb25feABxdWF0X3JvdGF0aW9uX3kAcXVhdF9yb3RhdGlvbl96AG1hdHJpeDRfZnJ1c3R1bQBtYXRyaXg0X2xvb2tfYXQAbWF0cml4NF9vcnRob2dyYXBoaWMAbWF0cml4NF9wZXJzcGVjdGl2ZQBtYXRyaXg0X2Zyb21fcXVhdABtYXRyaXg0X2F4aXNfYW5nbGUAbWF0cml4NF9yb3RhdGlvbl94AG1hdHJpeDRfcm90YXRpb25feQBtYXRyaXg0X3JvdGF0aW9uX3oAbWF0cml4NF90cmFuc2xhdGlvbgBkb3QAbGVuZ3RoX3NxcgBsZW5ndGgAbm9ybWFsaXplAGNyb3NzAGxlcnAAc2xlcnAAY29uagByb3RhdGUAcHJvamVjdABpbnYAb3J0aG9faW52AG11bF9wZXJfZWxlbQBuZXdfc2l6ZSA+PSAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvdm1hdGguaABGbG9hdFZlY3RvcgBBICVzLiVzIGNhbiBvbmx5IGJlIGNvbnN0cnVjdGVkIHdpdGggZW1wdHkgYXJndW1lbnQgbGlzdCBvciBmcm9tIGFub3RoZXIgJXMuAFNDUklQVAAlc3BlcnNwZWN0aXZlIHByb2plY3Rpb24gaW52YWxpZCwgem5lYXIgPSAwACVzLiVzIGFjY2VwdHMgKCVzfCVzKSBhcyBhcmd1bWVudHMuACVzLiVzIEFyZ3VtZW50cyBuZWVkcyB0byBiZSBvZiBzYW1lIHR5cGUhACVzLiVzIGFjY2VwdHMgKCVzfCVzfCVzKSBhcyBhcmd1bWVudC4AbGVuZ3RoU3FyACVzLiVzIHRha2VzIG9uZSBudW1iZXIgYW5kIGEgcGFpciBvZiBlaXRoZXIgJXMuJXNzLCAlcy4lc3MsICVzLiVzcyBvciBudW1iZXJzIGFzIGFyZ3VtZW50cy4AJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgZWl0aGVyIHR3byAlcy4lcyBvciB0d28gJXMuJXMgYXMgYXJndW1lbnRzLgBUaGUgc2Vjb25kICVzLiVzIHRvICVzLiVzIG11c3QgaGF2ZSBhIGxlbmd0aCBiaWdnZXIgdGhhbiAwLgBGYWlsZWQgdG8gaW5mbGF0ZSBidWZmZXIgKCVkKQBGYWlsZWQgdG8gZGVmbGF0ZSBidWZmZXIgKCVkKQB6bGliAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfemxpYi5jcHAASW5pdGlhbGl6ZVpsaWIAQ2FwYWNpdHkoKSAtIFNpemUoKSA+PSBjb3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFB1c2hBcnJheQBpbmZsYXRlAGRlZmxhdGUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAY29tcGlsZWQgd2l0aCBpbmNvbXBhdGlibGUgbHVhY29uZi5oAG5vdCBjb21waWxlZCB3aXRoIFNXQVBQRURfRE9VQkxFAGJpdCBsaWJyYXJ5IHNlbGYtdGVzdCBmYWlsZWQgKCVzKQBiaXQAbnVtYmVyAHRvYml0AGJub3QAYmFuZABib3IAYnhvcgBsc2hpZnQAcnNoaWZ0AGFyc2hpZnQAcm9sAHJvcgBic3dhcAB0b2hleAAwMTIzNDU2Nzg5YWJjZGVmADAxMjM0NTY3ODlBQkNERUYAX19pbmRleABjbGFzcwAlcAAlczogJXMAaW52YWxpZCBvYmplY3QgcGFzc2VkIHRvICdhdXhpbGlhci5jOl9fdG9zdHJpbmcnACUuMzVzIGV4cGVjdGVkACVzIGV4cGVjdGVkLCBnb3QgJXMAbmV3dHJ5AHByb3RlY3QAACpsAGludmFsaWQgcmVjZWl2ZSBwYXR0ZXJuAGRucwB1bnNwZWMAaW5ldABpbmV0Ng=="); +base64DecodeToExistingUint8Array(bufferView, 119348, "AgAAAAoAAAAAAAAAdWtub3duIGZhbWlseQAqADAAdG9pcABnZXRhZGRyaW5mbwB0b2hvc3RuYW1lAGdldG5hbWVpbmZvAGdldGhvc3RuYW1lAG5hbWUAaXAAYWxpYXMAZmFtaWx5AGFkZHIAaG9zdCBhbmQgc2VydiBjYW5ub3QgYmUgYm90aCBuaWwAc29ja2V0AF9WRVJTSU9OAEx1YVNvY2tldCAzLjAtcmMxAHVuYWJsZSB0byBpbml0aWFsaXplIGxpYnJhcnkAc2tpcABfX3VubG9hZABfU0VUU0laRQBzZWxlY3QAdGltZW91dABzZWxlY3QgZmFpbGVkAGRlc2NyaXB0b3IgdG9vIGxhcmdlIGZvciBzZXQgc2l6ZQBnZXRmZABkaXJ0eQBjbG9zZWQAdGltZW91dAB1bmtub3duIGVycm9yAHVuc3VwcG9ydGVkIG9wdGlvbiBgJS4zNXMnAG9uAGJvb2xlYW4gJ29uJyBmaWVsZCBleHBlY3RlZAB0aW1lb3V0AG51bWJlciAndGltZW91dCcgZmllbGQgZXhwZWN0ZWQAKgBpcCBleHBlY3RlZABnZXRzb2Nrb3B0IGZhaWxlZABtdWx0aWFkZHIAc3RyaW5nICdtdWx0aWFkZHInIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ211bHRpYWRkcicgaXAgYWRkcmVzcwBpbnRlcmZhY2UAc3RyaW5nICdpbnRlcmZhY2UnIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ2ludGVyZmFjZScgaXAgYWRkcmVzcwBudW1iZXIgJ2ludGVyZmFjZScgZmllbGQgZXhwZWN0ZWQAc2V0c29ja29wdCBmYWlsZWQAdGNwe21hc3Rlcn0AdGNwe2NsaWVudH0AdGNwe3NlcnZlcn0AdGNwe2FueX0AX19nYwBfX3Rvc3RyaW5nAGFjY2VwdABiaW5kAGNsb3NlAGNvbm5lY3QAZGlydHkAZ2V0ZmFtaWx5AGdldGZkAGdldG9wdGlvbgBnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQBnZXRzdGF0cwBzZXRzdGF0cwBsaXN0ZW4AcmVjZWl2ZQBzZW5kAHNldGZkAHNldG9wdGlvbgBzZXRwZWVybmFtZQBzZXRzb2NrbmFtZQBzZXR0aW1lb3V0AHNodXRkb3duAGluZXQ2AGluZXQ0AGtlZXBhbGl2ZQByZXVzZWFkZHIAdGNwLW5vZGVsYXkAbGluZ2VyAGVycm9yAGlwdjYtdjZvbmx5AGJvdGgAdGNwAHRjcDYAMAB1bnNwZWMAYgBpbnZhbGlkIHRpbWVvdXQgbW9kZQBnZXR0aW1lAHNsZWVwAHVkcHtjb25uZWN0ZWR9AHVkcHt1bmNvbm5lY3RlZH0AdWRwe2FueX0Ac2VsZWN0e2FibGV9AHJlZnVzZWQAX19nYwBfX3Rvc3RyaW5nAGNsb3NlAGRpcnR5AGdldGZhbWlseQBnZXRmZABnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQByZWNlaXZlAHJlY2VpdmVmcm9tAHNlbmQAc2VuZHRvAHNldGZkAHNldG9wdGlvbgBnZXRvcHRpb24Ac2V0cGVlcm5hbWUAc2V0c29ja25hbWUAc2V0dGltZW91dABpbmV0NgBpbmV0NABkb250cm91dGUAYnJvYWRjYXN0AHJldXNlYWRkcgByZXVzZXBvcnQAaXAtbXVsdGljYXN0LWlmAGlwLW11bHRpY2FzdC10dGwAaXAtbXVsdGljYXN0LWxvb3AAaXAtYWRkLW1lbWJlcnNoaXAAaXAtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdW5pY2FzdC1ob3BzAGlwdjYtbXVsdGljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtbG9vcABpcHY2LWFkZC1tZW1iZXJzaGlwAGlwdjYtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdjZvbmx5AGVycm9yACoAMAB1ZHAAdWRwNgBob3N0IG5vdCBmb3VuZABhZGRyZXNzIGFscmVhZHkgaW4gdXNlAGFscmVhZHkgY29ubmVjdGVkAHBlcm1pc3Npb24gZGVuaWVkAGNvbm5lY3Rpb24gcmVmdXNlZABjbG9zZWQAdGltZW91dAB0ZW1wb3JhcnkgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AaW52YWxpZCB2YWx1ZSBmb3IgYWlfZmxhZ3MAbm9uLXJlY292ZXJhYmxlIGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAGFpX2ZhbWlseSBub3Qgc3VwcG9ydGVkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAaG9zdCBvciBzZXJ2aWNlIG5vdCBwcm92aWRlZCwgb3Igbm90IGtub3duAGFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdwBzZXJ2aWNlIG5vdCBzdXBwb3J0ZWQgZm9yIHNvY2tldCB0eXBlAGFpX3NvY2t0eXBlIG5vdCBzdXBwb3J0ZWQAcmVmAGNvbnRleHRfdGFibGVfcmVmAGx1YV9yZWYAc3RvcF9odHRwAG1ldGhvZAB1cmwAaGVhZGVycwBoZWFkZXJzX2xlbmd0aAByZXF1ZXN0AHJlcXVlc3RfbGVuZ3RoAHRpbWVvdXQAaHR0cF9yZXF1ZXN0AHN0YXR1cwByZXNwb25zZQByZXNwb25zZV9sZW5ndGgAaHR0cF9yZXNwb25zZQAAAAAAAM7ddoPVsr9nc2NyaXB0AGZpbGVuYW1lAGJ5dGVjb2RlAGJ5dGVjb2RlXzY0AGx1YV9zb3VyY2UAY29kZQBleGl0AHRvZ2dsZV9wcm9maWxlAHRvZ2dsZV9waHlzaWNzX2RlYnVnAGZpbGVfbmFtZQBmcmFtZV9wZXJpb2QAZnBzAHN0YXJ0X3JlY29yZABzdG9wX3JlY29yZABhcmcxAGFyZzIAYXJnMwBhcmc0AGFyZzUAYXJnNgByZWJvb3QAc3dhcF9pbnRlcnZhbABzZXRfdnN5bmMAZnJlcXVlbmN5AHNldF91cGRhdGVfZnJlcXVlbmN5AG5vIGNhbGxpbmcgZW52aXJvbm1lbnQAbm8gdmFsdWUAPwAAYXR0ZW1wdCB0byAlcyAlcyAnJXMnIChhICVzIHZhbHVlKQBhdHRlbXB0IHRvICVzIGEgJXMgdmFsdWUAY29uY2F0ZW5hdGUAcGVyZm9ybSBhcml0aG1ldGljIG9uAGF0dGVtcHQgdG8gY29tcGFyZSB0d28gJXMgdmFsdWVzAGF0dGVtcHQgdG8gY29tcGFyZSAlcyB3aXRoICVzACgqdGVtcG9yYXJ5KQAAdGFpbAA9KHRhaWwgY2FsbCkAPVtDXQBDAG1haW4ATHVhAGxvY2FsAGdsb2JhbABmaWVsZAA/AHVwdmFsdWUAbWV0aG9kACVzOiVkOiAlcwBub3QgZW5vdWdoIG1lbW9yeQBlcnJvciBpbiBlcnJvciBoYW5kbGluZwBDIHN0YWNrIG92ZXJmbG93AGNhbm5vdCByZXN1bWUgbm9uLXN1c3BlbmRlZCBjb3JvdXRpbmUAYXR0ZW1wdCB0byB5aWVsZCBhY3Jvc3MgbWV0YW1ldGhvZC9DLWNhbGwgYm91bmRhcnkAY2FsbABuAHN0YWNrIG92ZXJmbG93AG1lbW9yeSBhbGxvY2F0aW9uIGVycm9yOiBibG9jayB0b28gYmln"); +base64DecodeToExistingUint8Array(bufferView, 122209, "AQICAwMDAwQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAChudWxsKQAlcAAlAAoNAFtzdHJpbmcgIgAiXQAAAABgcVRgUHFsMRA8VGx8fHx8fHxgYGBoIry8vOTkVFQQYmKEFABRUGFuZABicmVhawBkbwBlbHNlAGVsc2VpZgBlbmQAZmFsc2UAZm9yAGZ1bmN0aW9uAGlmAGluAGxvY2FsAG5pbABub3QAb3IAcmVwZWF0AHJldHVybgB0aGVuAHRydWUAdW50aWwAd2hpbGUALi4ALi4uAD09AD49ADw9AH49ADxudW1iZXI+ADxuYW1lPgA8c3RyaW5nPgA8ZW9mPgBjaGFyKCVkKQAlYwAlczolZDogJXMAJXMgbmVhciAnJXMnAGxleGljYWwgZWxlbWVudCB0b28gbG9uZwBpbnZhbGlkIGxvbmcgc3RyaW5nIGRlbGltaXRlcgBjaHVuayBoYXMgdG9vIG1hbnkgbGluZXMAdW5maW5pc2hlZCBsb25nIHN0cmluZwB1bmZpbmlzaGVkIGxvbmcgY29tbWVudABuZXN0aW5nIG9mIFtbLi4uXV0gaXMgZGVwcmVjYXRlZAB1bmZpbmlzaGVkIHN0cmluZwBlc2NhcGUgc2VxdWVuY2UgdG9vIGxhcmdlAEVlAG1hbGZvcm1lZCBudW1iZXIAZnVuY3Rpb24gb3IgZXhwcmVzc2lvbiB0b28gY29tcGxleABjb250cm9sIHN0cnVjdHVyZSB0b28gbG9uZwBjb25zdGFudCB0YWJsZSBvdmVyZmxvdwBjb2RlIHNpemUgb3ZlcmZsb3cAJyVzJyBleHBlY3RlZABjaHVuayBoYXMgdG9vIG1hbnkgc3ludGF4IGxldmVscwAAAAYGBgYHBwcHBwcKCQUEAwMDAwMDAwMDAwMDAgIBAWNhbm5vdCB1c2UgJy4uLicgb3V0c2lkZSBhIHZhcmFyZyBmdW5jdGlvbgBpdGVtcyBpbiBhIGNvbnN0cnVjdG9yAG1haW4gZnVuY3Rpb24gaGFzIG1vcmUgdGhhbiAlZCAlcwBmdW5jdGlvbiBhdCBsaW5lICVkIGhhcyBtb3JlIHRoYW4gJWQgJXMAc2VsZgBsb2NhbCB2YXJpYWJsZXMAdG9vIG1hbnkgbG9jYWwgdmFyaWFibGVzAGFyZwA8bmFtZT4gb3IgJy4uLicgZXhwZWN0ZWQAY29uc3RhbnQgdGFibGUgb3ZlcmZsb3cAdW5leHBlY3RlZCBzeW1ib2wAdXB2YWx1ZXMAAGFtYmlndW91cyBzeW50YXggKGZ1bmN0aW9uIGNhbGwgeCBuZXcgc3RhdGVtZW50KQBmdW5jdGlvbiBhcmd1bWVudHMgZXhwZWN0ZWQAJyVzJyBleHBlY3RlZCAodG8gY2xvc2UgJyVzJyBhdCBsaW5lICVkKQAnPScgb3IgJ2luJyBleHBlY3RlZAAoZm9yIGluZGV4KQAoZm9yIGxpbWl0KQAoZm9yIHN0ZXApAChmb3IgZ2VuZXJhdG9yKQAoZm9yIHN0YXRlKQAoZm9yIGNvbnRyb2wpAG5vIGxvb3AgdG8gYnJlYWsAc3ludGF4IGVycm9yAHZhcmlhYmxlcyBpbiBhc3NpZ25tZW50AG5vdCBlbm91Z2ggbWVtb3J5AHRhYmxlIGluZGV4IGlzIG5pbAB0YWJsZSBpbmRleCBpcyBOYU4AaW52YWxpZCBrZXkgdG8gJ25leHQn"); +base64DecodeToExistingUint8Array(bufferView, 123784, "dGFibGUgb3ZlcmZsb3cAbmlsAGJvb2xlYW4AdXNlcmRhdGEAbnVtYmVyAHN0cmluZwB0YWJsZQBmdW5jdGlvbgB0aHJlYWQAcHJvdG8AdXB2YWwAX19pbmRleABfX25ld2luZGV4AF9fZ2MAX19tb2RlAF9fZXEAX19hZGQAX19zdWIAX19tdWwAX19kaXYAX19tb2QAX19wb3cAX191bm0AX19sZW4AX19sdABfX2xlAF9fY29uY2F0AF9fY2FsbABiaW5hcnkgc3RyaW5nAD0/AGJhZCBoZWFkZXIAdW5leHBlY3RlZCBlbmQAJXM6ICVzIGluIHByZWNvbXBpbGVkIGNodW5rAGNvZGUgdG9vIGRlZXAAYmFkIGNvZGUAYmFkIGludGVnZXIAYmFkIGNvbnN0YW50ACUuMTRnAGluZGV4AGxvb3AgaW4gZ2V0dGFibGUAbG9vcCBpbiBzZXR0YWJsZQBzdHJpbmcgbGVuZ3RoIG92ZXJmbG93AGdldCBsZW5ndGggb2YAJ2ZvcicgaW5pdGlhbCB2YWx1ZSBtdXN0IGJlIGEgbnVtYmVyACdmb3InIGxpbWl0IG11c3QgYmUgYSBudW1iZXIAJ2Zvcicgc3RlcCBtdXN0IGJlIGEgbnVtYmVyAGJhZCBhcmd1bWVudCAjJWQgKCVzKQBuAG1ldGhvZABjYWxsaW5nICclcycgb24gYmFkIHNlbGYgKCVzKQA/AGJhZCBhcmd1bWVudCAjJWQgdG8gJyVzJyAoJXMpACVzIGV4cGVjdGVkLCBnb3QgJXMAU2wAJXM6JWQ6IAAAaW52YWxpZCBvcHRpb24gJyVzJwBzdGFjayBvdmVyZmxvdyAoJXMpAHZhbHVlIGV4cGVjdGVkAF9MT0FERUQAbmFtZSBjb25mbGljdCBmb3IgbW9kdWxlICclcycAPXN0ZGluAEAlcwByAG9wZW4AcmIAcmVvcGVuAHJlYWQAY2Fubm90ICVzICVzOiAlcwAKAFBBTklDOiB1bnByb3RlY3RlZCBlcnJvciBpbiBjYWxsIHRvIEx1YSBBUEkgKCVzKQoAY29yb3V0aW5lAF9HAEx1YSA1LjEAX1ZFUlNJT04AaXBhaXJzAHBhaXJzAGt2AF9fbW9kZQBuZXdwcm94eQBhc3NlcnQAY29sbGVjdGdhcmJhZ2UAZG9maWxlAGVycm9yAGdjaW5mbwBnZXRmZW52AGdldG1ldGF0YWJsZQBsb2FkZmlsZQBsb2FkAGxvYWRzdHJpbmcAbmV4dABwY2FsbABwcmludAByYXdlcXVhbAByYXdnZXQAcmF3c2V0AHNlbGVjdABzZXRmZW52AHNldG1ldGF0YWJsZQB0b251bWJlcgB0b3N0cmluZwB0eXBlAHVucGFjawB4cGNhbGwAJXMAYXNzZXJ0aW9uIGZhaWxlZCEAc3RvcAByZXN0YXJ0AGNvbGxlY3QAY291bnQAc3RlcABzZXRwYXVzZQBzZXRzdGVwbXVs"); +base64DecodeToExistingUint8Array(bufferView, 124932, "AQAAAAIAAAADAAAABQAAAAYAAAAHAAAAbGV2ZWwgbXVzdCBiZSBub24tbmVnYXRpdmUAaW52YWxpZCBsZXZlbABmAG5vIGZ1bmN0aW9uIGVudmlyb25tZW50IGZvciB0YWlsIGNhbGwgYXQgbGV2ZWwgJWQAX19tZXRhdGFibGUAPShsb2FkKQB0b28gbWFueSBuZXN0ZWQgZnVuY3Rpb25zAHJlYWRlciBmdW5jdGlvbiBtdXN0IHJldHVybiBhIHN0cmluZwAndG9zdHJpbmcnIG11c3QgcmV0dXJuIGEgc3RyaW5nIHRvICdwcmludCcAaW5kZXggb3V0IG9mIHJhbmdlACdzZXRmZW52JyBjYW5ub3QgY2hhbmdlIGVudmlyb25tZW50IG9mIGdpdmVuIG9iamVjdABuaWwgb3IgdGFibGUgZXhwZWN0ZWQAY2Fubm90IGNoYW5nZSBhIHByb3RlY3RlZCBtZXRhdGFibGUAYmFzZSBvdXQgb2YgcmFuZ2UAX190b3N0cmluZwB0cnVlAGZhbHNlAG5pbAAlczogJXAAdG9vIG1hbnkgcmVzdWx0cyB0byB1bnBhY2sAYm9vbGVhbiBvciBwcm94eSBleHBlY3RlZABjcmVhdGUAcmVzdW1lAHJ1bm5pbmcAc3RhdHVzAHdyYXAAeWllbGQATHVhIGZ1bmN0aW9uIGV4cGVjdGVkAGNvcm91dGluZSBleHBlY3RlZAB0b28gbWFueSBhcmd1bWVudHMgdG8gcmVzdW1lAGNhbm5vdCByZXN1bWUgJXMgY29yb3V0aW5lAHRvbyBtYW55IHJlc3VsdHMgdG8gcmVzdW1lAHN1c3BlbmRlZABub3JtYWwAZGVhZABfTE9BRExJQgBfX2djAHBhY2thZ2UAbG9hZGVycwBwYXRoAExVQV9QQVRIAC4vPy5sdWE7L3Vzci9sb2NhbC9zaGFyZS9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/L2luaXQubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy5sdWE7L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/L2luaXQubHVhAGNwYXRoAExVQV9DUEFUSAAuLz8uc287L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/LnNvOy91c3IvbG9jYWwvbGliL2x1YS81LjEvbG9hZGFsbC5zbwAvCjsKPwohCi0AY29uZmlnAF9MT0FERUQAbG9hZGVkAHByZWxvYWQAbG9hZGxpYgBzZWVhbGwAYWJzZW50AGluaXQAJXMlcwBMT0FETElCOiAAZHluYW1pYyBsaWJyYXJpZXMgbm90IGVuYWJsZWQ7IGNoZWNrIHlvdXIgTHVhIGluc3RhbGxhdGlvbgBfX2luZGV4ACdwYWNrYWdlLnByZWxvYWQnIG11c3QgYmUgYSB0YWJsZQAKCW5vIGZpZWxkIHBhY2thZ2UucHJlbG9hZFsnJXMnXQAuAC8AJ3BhY2thZ2UuJXMnIG11c3QgYmUgYSBzdHJpbmcAAD8ACglubyBmaWxlICclcycAcgBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnIGZyb20gZmlsZSAnJXMnOgoJJXMAXwBsdWFvcGVuXyVzAAoJbm8gbW9kdWxlICclcycgaW4gZmlsZSAnJXMnADs7ADsBOwABAG1vZHVsZQByZXF1aXJlAG5hbWUgY29uZmxpY3QgZm9yIG1vZHVsZSAnJXMnAF9OQU1FAF9NAF9QQUNLQUdFAGYAJ21vZHVsZScgbm90IGNhbGxlZCBmcm9tIGEgTHVhIGZ1bmN0aW9uAAAAAAAAAGxvb3Agb3IgcHJldmlvdXMgZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJwAncGFja2FnZS5sb2FkZXJzJyBtdXN0IGJlIGEgdGFibGUAbW9kdWxlICclcycgbm90IGZvdW5kOiVzAHRhYmxlAGNvbmNhdABmb3JlYWNoAGZvcmVhY2hpAGdldG4AbWF4bgBpbnNlcnQAcmVtb3ZlAHNldG4Ac29ydAAAaW52YWxpZCB2YWx1ZSAoJXMpIGF0IGluZGV4ICVkIGluIHRhYmxlIGZvciAnY29uY2F0JwB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvICdpbnNlcnQnACdzZXRuJyBpcyBvYnNvbGV0ZQBpbnZhbGlkIG9yZGVyIGZ1bmN0aW9uIGZvciBzb3J0aW5nAGlvAHN0ZGluAHN0ZG91dABzdGRlcnIAcG9wZW4ARklMRSoAX19pbmRleABjbG9zZQBmbHVzaABsaW5lcwByZWFkAHNlZWsAc2V0dmJ1ZgB3cml0ZQBfX2djAF9fdG9zdHJpbmcAYXR0ZW1wdCB0byB1c2UgYSBjbG9zZWQgZmlsZQBfX2Nsb3NlACVzOiAlcwAlcwBmaWxlIGlzIGFscmVhZHkgY2xvc2VkAHRvbyBtYW55IGFyZ3VtZW50cwBpbnZhbGlkIG9wdGlvbgBpbnZhbGlkIGZvcm1hdAAlbGYAAAAAAAEAAAACAAAAc2V0AGN1cgBlbmQAAgAAAAAAAAABAAAAbm8AZnVsbABsaW5lACUuMTRnAGZpbGUgKGNsb3NlZCkAZmlsZSAoJXApAGlucHV0AG9wZW4Ab3V0cHV0AHRtcGZpbGUAdHlwZQBzdGFuZGFyZCAlcyBmaWxlIGlzIGNsb3NlZAByAHcAJ3BvcGVuJyBub3Qgc3VwcG9ydGVkAGNsb3NlZCBmaWxlAGZpbGUAY2Fubm90IGNsb3NlIHN0YW5kYXJkIGZpbGUAb3MAY2xvY2sAZGF0ZQBkaWZmdGltZQBleGVjdXRlAGV4aXQAZ2V0ZW52AHJlbW92ZQByZW5hbWUAc2V0bG9jYWxlAHRpbWUAdG1wbmFtZQAlYwAqdABzZWMAbWluAGhvdXIAZGF5AG1vbnRoAHllYXIAd2RheQB5ZGF5AGlzZHN0ACVzOiAlcw=="); +base64DecodeToExistingUint8Array(bufferView, 127232, "BgAAAAMAAAAAAAAABAAAAAEAAAACAAAAYWxsAGNvbGxhdGUAY3R5cGUAbW9uZXRhcnkAbnVtZXJpYwBmaWVsZCAnJXMnIG1pc3NpbmcgaW4gZGF0ZSB0YWJsZQB1bmFibGUgdG8gZ2VuZXJhdGUgYSB1bmlxdWUgZmlsZW5hbWUAc3RyaW5nAGdtYXRjaABnZmluZABieXRlAGNoYXIAZHVtcABmaW5kAGZvcm1hdABnc3ViAGxlbgBsb3dlcgBtYXRjaAByZXAAcmV2ZXJzZQBzdWIAdXBwZXIAc3RyaW5nIHNsaWNlIHRvbyBsb25nAGludmFsaWQgdmFsdWUAdW5hYmxlIHRvIGR1bXAgZ2l2ZW4gZnVuY3Rpb24AXiQqKz8uKFslLQBtaXNzaW5nICdbJyBhZnRlciAnJSVmJyBpbiBwYXR0ZXJuAHRvbyBtYW55IGNhcHR1cmVzAGludmFsaWQgcGF0dGVybiBjYXB0dXJlAHVuYmFsYW5jZWQgcGF0dGVybgBtYWxmb3JtZWQgcGF0dGVybiAoZW5kcyB3aXRoICclJScpAG1hbGZvcm1lZCBwYXR0ZXJuIChtaXNzaW5nICddJykAaW52YWxpZCBjYXB0dXJlIGluZGV4AHVuZmluaXNoZWQgY2FwdHVyZQBpbnZhbGlkIG9wdGlvbiAnJSUlYycgdG8gJ2Zvcm1hdCcAaW52YWxpZCBmb3JtYXQgKHJlcGVhdGVkIGZsYWdzKQBpbnZhbGlkIGZvcm1hdCAod2lkdGggb3IgcHJlY2lzaW9uIHRvbyBsb25nKQBccgBcMDAwACdzdHJpbmcuZ2ZpbmQnIHdhcyByZW5hbWVkIHRvICdzdHJpbmcuZ21hdGNoJwBzdHJpbmcvZnVuY3Rpb24vdGFibGUgZXhwZWN0ZWQAaW52YWxpZCByZXBsYWNlbWVudCB2YWx1ZSAoYSAlcykAAF9faW5kZXgAbWF0aABwaQBodWdlAGZtb2QAbW9kAGFicwBhY29zAGFzaW4AYXRhbjIAYXRhbgBjZWlsAGNvc2gAY29zAGRlZwBleHAAZmxvb3IAZnJleHAAbGRleHAAbG9nMTAAbG9nAG1heABtaW4AbW9kZgBwb3cAcmFkAHJhbmRvbQByYW5kb21zZWVkAHNpbmgAc2luAHNxcnQAdGFuaAB0YW4AaW50ZXJ2YWwgaXMgZW1wdHkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cwBkZWJ1ZwBnZXRmZW52AGdldGhvb2sAZ2V0aW5mbwBnZXRsb2NhbABnZXRyZWdpc3RyeQBnZXRtZXRhdGFibGUAZ2V0dXB2YWx1ZQBzZXRmZW52AHNldGhvb2sAc2V0bG9jYWwAc2V0bWV0YXRhYmxlAHNldHVwdmFsdWUAdHJhY2ViYWNrAGx1YV9kZWJ1Zz4gAGNvbnQKAD0oZGVidWcgY29tbWFuZCkACgBleHRlcm5hbCBob29rAGNhbGwAcmV0dXJuAGxpbmUAY291bnQAdGFpbCByZXR1cm4AaGZsblN1AD4lcwBmdW5jdGlvbiBvciBsZXZlbCBleHBlY3RlZABpbnZhbGlkIG9wdGlvbgBzb3VyY2UAc2hvcnRfc3JjAGxpbmVkZWZpbmVkAGxhc3RsaW5lZGVmaW5lZAB3aGF0AGN1cnJlbnRsaW5lAG51cHMAbmFtZQBuYW1ld2hhdABhY3RpdmVsaW5lcwBmdW5jAGxldmVsIG91dCBvZiByYW5nZQAnc2V0ZmVudicgY2Fubm90IGNoYW5nZSBlbnZpcm9ubWVudCBvZiBnaXZlbiBvYmplY3QAbmlsIG9yIHRhYmxlIGV4cGVjdGVkAABzdGFjayB0cmFjZWJhY2s6AAoJLi4uAAoJAFNubAAlczoAJWQ6ACBpbiBmdW5jdGlvbiAnJXMnACBpbiBtYWluIGNodW5rACA/ACBpbiBmdW5jdGlvbiA8JXM6JWQ+AABwYWNrYWdlAHRhYmxlAGlvAG9zAHN0cmluZwBtYXRoAGRlYnVnAEVYVEVOU0lPTgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSAoYXBwLWxldmVsKSBleHRlbnNpb246ICVzAEZhaWxlZCB0byBmaW5hbGl6ZSAoYXBwLWxldmVsKSBleHRlbnNpb246ICVzAGNvbnRleHQALi4vc3JjL2hpZC5jcHAAU2V0R2FtZXBhZENvbm5lY3Rpdml0eQBISUQAZ2xmdyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQuAGdfQ29udGV4dCA9PSAwAC4uL3NyYy9oaWRfbmF0aXZlLmNwcABJbml0AGNvdWxkIG5vdCBzZXQgZ2xmdyBjaGFyIGNhbGxiYWNrLgBjb3VsZCBub3Qgc2V0IGdsZncgbWFya2VkIHRleHQgY2FsbGJhY2suAGNvdWxkIG5vdCBzZXQgZ2xmdyBnYW1lcGFkIGNhbGxiYWNrLgBVbmtub3duIGtleWJvYXJkIHR5cGUgJWQKAHdlYgBJTlBVVABHYW1lcGFkIG1hcCBmb3IgZGV2aWNlICclcycgYWxyZWFkeSByZWdpc3RlcmVkLgBJbnB1dABVcGRhdGVCaW5kaW5nAE5vIGdhbWVwYWQgbWFwIHJlZ2lzdGVyZWQgZm9yIGdhbWVwYWQgJWQsIG5vdCB1c2VkLgB0biA8PSAoaW50MzJfdCkgKHNpemVvZihhY3Rpb24tPm1fVG91Y2gpIC8gc2l6ZW9mKGFjdGlvbi0+bV9Ub3VjaFswXSkpAC4uL3NyYy9pbnB1dC5jcHAAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9pbnB1dF9kZGYuaABvcGVyYXRvcltdAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABObyBnYW1lcGFkIG1hcCBmb3VuZCBmb3IgZ2FtZXBhZCAlZCAoJXMpLCBpdCB3aWxsIG5vdCBiZSB1c2VkLgB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtb2QAZ2FtZXBhZF9tb2RpZmllcl90AGlucHV0AHR5cGUAaW5kZXgAaGF0X21hc2sAZ2FtZXBhZF9tYXBfZW50cnkAZGV2aWNlAHBsYXRmb3JtAGRlYWRfem9uZQBtYXAAZ2FtZXBhZF9tYXAAZHJpdmVyAGdhbWVwYWRfbWFwcwBhY3Rpb24Aa2V5X3RyaWdnZXIAbW91c2VfdHJpZ2dlcgBnYW1lcGFkX3RyaWdnZXIAdG91Y2hfdHJpZ2dlcgB0ZXh0X3RyaWdnZXIAaW5wdXRfYmluZGluZwBwYXJ0aWNsZV9meC5tYXhfY291bnQAcGFydGljbGVfZngubWF4X3BhcnRpY2xlX2NvdW50AFBBUlRJQ0xFAERlc3Ryb3llZCAlZCBpbnN0YW5jZXMgKHRoaXMgbWlnaHQgaW5kaWNhdGUgbGVha2FnZSkuAEluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AUGFydGljbGUAR2VuZXJhdGVWZXJ0ZXhEYXRhAFVwZGF0ZQBQYXJ0aWNsZXMgYWxpdmUAVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBlbWl0dGVyIGtleS4AVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBwYXJ0aWNsZSBrZXkuAFRoZSBrZXkgJWQgaXMgbm90IGEgdmFsaWQgbW9kaWZpZXIga2V5LgAuLi9zcmMvcGFydGljbGUuY3BwACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAU2l6ZSgpID4gMABGcm9udABjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcGFydGljbGUvcGFydGljbGVfZGRmLmgAb3BlcmF0b3JbXQBTdGFsZSBpbnN0YW5jZSBoYW5kbGUAVXBkYXRlUGFydGljbGVzAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AFVwZGF0ZUVtaXR0ZXJTdGF0ZQBTcGF3bgBVbmtub3duIGVtaXR0ZXIgdHlwZSAoJWQpLCBwYXJ0aWNsZSBpcyBzcGF3bmVkIGF0IGVtaXR0ZXIuAFNvcnQAU2ltdWxhdGUARmV0Y2hBbmltYXRpb24AVGhlIGFuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABlbWl0dGVyLT5tX0FuaW1hdGlvbkRhdGEubV9TdHJ1Y3RTaXplID09IHNpemVvZihBbmltYXRpb25EYXRhKSAmJiAiQW5pbWF0aW9uRGF0YTo6bV9TdHJ1Y3RTaXplIGhhcyBhbiBpbnZhbGlkIHNpemUiAFVwZGF0ZVJlbmRlckRhdGE="); +base64DecodeToExistingUint8Array(bufferView, 131220, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); +base64DecodeToExistingUint8Array(bufferView, 131304, "AQAAAAI="); +base64DecodeToExistingUint8Array(bufferView, 131318, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 131330, "gD8AAAAAAACAPwAAgD9ndWkubWF4X3BhcnRpY2xlX2NvdW50AE1heGltdW0gbnVtYmVyIG9mIHBhcnRpY2xlcyAoJWQpIGV4Y2VlZGVkLCBwYXJ0aWNsZXMgd2lsbCBub3QgYmUgcmVuZGVyZWQuIENoYW5nZSAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AaSA8IFNpemUoKQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBibGVuZF9tb2RlAHNpemVfbW9kZQBwYXJ0aWNsZV9vcmllbnRhdGlvbgB4AHkAdF94AHRfeQBzcGxpbmVfcG9pbnQAa2V5AHBvaW50cwBzcHJlYWQAcHJvcGVydHkAdHlwZQB1c2VfZGlyZWN0aW9uAHBvc2l0aW9uAHJvdGF0aW9uAHByb3BlcnRpZXMAbW9kaWZpZXIAcGFydGljbGVfcHJvcGVydHkAaWQAbW9kZQBkdXJhdGlvbgBzcGFjZQB0aWxlX3NvdXJjZQBhbmltYXRpb24AbWF0ZXJpYWwAaW5oZXJpdF92ZWxvY2l0eQBtYXhfcGFydGljbGVfY291bnQAc3RhcnRfZGVsYXkAcGFydGljbGVfcHJvcGVydGllcwBtb2RpZmllcnMAc3RhcnRfZGVsYXlfc3ByZWFkAGR1cmF0aW9uX3NwcmVhZABzdHJldGNoX3dpdGhfdmVsb2NpdHkAc3RhcnRfb2Zmc2V0AGVtaXR0ZXIAZW1pdHRlcnMAcGFydGljbGVfZng="); +base64DecodeToExistingUint8Array(bufferView, 131970, "gD8AAIA/AACAPwAAgD9SaWcAVXBkYXRlAHZlcnRleF9kYXRhX291dCAhPSAweDAALi4vc3JjL3JpZy5jcHAAR2VuZXJhdGVWZXJ0ZXhEYXRhAFJJRwBDb3VsZCBub3QgZmluZCBJSyBjb25zdHJhaW50ICglbGx1KQBSaWcgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcmlnL3JpZ19kZGYuaABvcGVyYXRvcltdAEFuaW1hdGUAaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGUtPm1fUGh5c2ljYWwgPCBzaXplAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AElLAHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi90cmFuc2Zvcm0uaABJbnYAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAcGFyZW50AGlkAHBvc2l0aW9uAHJvdGF0aW9uAHNjYWxlAGluaGVyaXRfc2NhbGUAbGVuZ3RoAGJvbmUAY2hpbGQAdGFyZ2V0AHBvc2l0aXZlAG1peABpawBib25lcwBpa3MAbG9jYWxfYm9uZV9zY2FsaW5nAHNrZWxldG9uAGJvbmVfaW5kZXgAcG9zaXRpb25zAHJvdGF0aW9ucwBhbmltYXRpb25fdHJhY2sAaWtfaW5kZXgAaWtfYW5pbWF0aW9uX3RyYWNrAG1lc2hfc2xvdABvcmRlcl9vZmZzZXQAbWVzaF9hdHRhY2htZW50AHNsb3RfY29sb3JzAG1lc2hfYW5pbWF0aW9uX3RyYWNrAHQAaW50ZWdlcgBmbG9hdABzdHJpbmcAZXZlbnRfa2V5AGV2ZW50X2lkAGtleXMAZXZlbnRfdHJhY2sAZHVyYXRpb24Ac2FtcGxlX3JhdGUAdHJhY2tzAGV2ZW50X3RyYWNrcwBtZXNoX3RyYWNrcwBpa190cmFja3MAcmlnX2FuaW1hdGlvbgBhbmltYXRpb25zAGJvbmVfbGlzdABhbmltYXRpb25fc2V0AGFuaW1hdGlvbgBhbmltYXRpb25faW5zdGFuY2VfZGVzYwBhbmltYXRpb25fc2V0X2Rlc2MAdGV4Y29vcmQwAG5vcm1hbABtZXNoX3ZlcnRleF9pbmRpY2VzAG5vcm1hbHMAcG9zaXRpb25faW5kaWNlcwBub3JtYWxzX2luZGljZXMAdGV4Y29vcmQwX2luZGljZXMAdmVydGljZXMAaW5kaWNlcwBpbmRpY2VzX2Zvcm1hdAB3ZWlnaHRzAGJvbmVfaW5kaWNlcwBtZXNoX2NvbG9yAG1lc2gAbWVzaF9hdHRhY2htZW50cwBhY3RpdmVfaW5kZXgAc2xvdF9jb2xvcgBtZXNoX3Nsb3RzAG1lc2hfZW50cnkAbWVzaF9lbnRyaWVzAG1heF9ib25lX2NvdW50AHNsb3RfY291bnQAbWVzaF9zZXQAdGV4dHVyZV9zZXQAcmlnX3NjZW5lAGdfQnVmZmVyQ29udGV4dCA9PSAwICYmICJCdWZmZXIgY29udGV4dCBzaG91bGQgYmUgbnVsbCIALi4vc3JjL2RsaWIvYnVmZmVyLmNwcABOZXdDb250ZXh0ADAgJiYgIlVua25vd24gdmFsdWUgdHlwZSEiAEdldFNpemVGb3JWYWx1ZVR5cGUAUkVTVUxUX09LAFJFU1VMVF9HVUFSRF9JTlZBTElEAFJFU1VMVF9BTExPQ0FUSU9OX0VSUk9SAFJFU1VMVF9CVUZGRVJfSU5WQUxJRABSRVNVTFRfQlVGRkVSX1NJWkVfRVJST1IAUkVTVUxUX1NUUkVBTV9TSVpFX0VSUk9SAFJFU1VMVF9TVFJFQU1fTUlTU0lORwBSRVNVTFRfU1RSRUFNX1RZUEVfTUlTTUFUQ0gAUkVTVUxUX1NUUkVBTV9DT1VOVF9NSVNNQVRDSABidWZmZXIuY3BwOiBVbmtub3duIHJlc3VsdABWQUxVRV9UWVBFX1VJTlQ4AFZBTFVFX1RZUEVfVUlOVDE2AFZBTFVFX1RZUEVfVUlOVDMyAFZBTFVFX1RZUEVfVUlOVDY0AFZBTFVFX1RZUEVfSU5UOABWQUxVRV9UWVBFX0lOVDE2AFZBTFVFX1RZUEVfSU5UMzIAVkFMVUVfVFlQRV9JTlQ2NABWQUxVRV9UWVBFX0ZMT0FUMzIAYnVmZmVyLmNwcDogVW5rbm93biB2YWx1ZSB0eXBlAGN0eCAmJiAiQnVmZmVyIGNvbnRleHQgbm90IGluaXRpYWxpemVkIgBDcmVhdGUARExJQgBTdHJlYW0gbWlzbWF0Y2g6IHNyYyhuYW1lOiAlcywgb2Zmc2V0OiAldSwgdHlwZTogJXMsIGNvdW50OiAldSkgIT0gZHN0KG5hbWU6ICVzLCBvZmZzZXQ6ICV1LCB0eXBlOiAlcywgY291bnQ6ICV1KQAAAADT8B3/0/Ad/9PwHf/T8B3/aW5kZXggPCBjdHgtPm1fQ2FwYWNpdHkAU2V0QnVmZmVyAGN0eC0+bV9CdWZmZXJzW2luZGV4XSA9PSAwAFN0YWxlIGJ1ZmZlciBoYW5kbGUgd2hlbiBmcmVlaW5nIGJ1ZmZlcgAAAAABAAAAAgAAAAQAAAAIAAAAAQAAAAIAAAAEAAAACAAAAAQAAABETElCAENvbmZpZyBmaWxlIHBhcnNlIGVycm9yIGluIGZpbGUgJyVzJyBhdCBsaW5lOiAlZABjb250ZW50X2RhdGEALi4vc3JjL2RsaWIvY29uZmlnZmlsZS5jcHAASHR0cENvbnRlbnQAPGJ1ZmZlcj4AdXJsAExvYWQAY29uZmlnAGh0dHAAaHR0cHMAZmlsZQBkYXRhAGhvc3QAVW5hYmxlIHRvIGNvbnZlcnQgJyVzJyB0byBpbnQAVW5hYmxlIHRvIGNvbnZlcnQgJyVzJyB0byBmbG9hdAAtLWNvbmZpZz0ASW52YWxpZCBjb25maWcgb3B0aW9uOiAlcwAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAuLi9zcmMvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENvbmZpZyB2YWx1ZSAnJXMnIHNwZWNpZmllZCB0d2ljZS4gRmlyc3QgdmFsdWUgd2lsbCBiZSB1c2VkLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBTaXplKCkgPiAwAEZyb250AHJiAENhcGFjaXR5KCkgLSBTaXplKCkgPj0gY291bnQAUHVzaEFycmF5"); +base64DecodeToExistingUint8Array(bufferView, 135024, "AwAAAAUAAAAHAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB/AAAAgwAAAIkAAACLAAAAlQAAAJcAAACdAAAAowAAAKcAAACtAAAAswAAALUAAAC/AAAAwQAAAMUAAADHAAAA0wAAAN8AAADjAAAA5QAAAOkAAADvAAAA8QAAAPsAAAABAQAABwEAAA0BAAAPAQAAFQEAABkBAAAbAQAAJQEAADMBAAA3AQAAOQEAAD0BAABLAQAAUQEAAFsBAABdAQAAYQEAAGcBAABvAQAAdQEAAHsBAAB/AQAAhQEAAI0BAACRAQAAmQEAAKMBAAClAQAArwEAALEBAAC3AQAAuwEAAMEBAADJAQAAzQEAAM8BAADTAQAA3wEAAOcBAADrAQAA8wEAAPcBAAD9AQAACQIAAAsCAAAdAgAAIwIAAC0CAAAzAgAAOQIAADsCAABBAgAASwIAAFECAABXAgAAWQIAAF8CAABlAgAAaQIAAGsCAAB3AgAAgQIAAIMCAACHAgAAjQIAAJMCAACVAgAAoQIAAKUCAACrAgAAswIAAL0CAADFAgAAzwIAANcCAADdAgAA4wIAAOcCAADvAgAA9QIAAPkCAAABAwAABQMAABMDAAAdAwAAKQMAACsDAAA1AwAANwMAADsDAAA9AwAARwMAAFUDAABZAwAAWwMAAF8DAABtAwAAcQMAAHMDAAB3AwAAiwMAAI8DAACXAwAAoQMAAKkDAACtAwAAswMAALkDAADHAwAAywMAANEDAADXAwAA3wMAAOUDAACZ////AgMFBwsNERMXHR8lKSsvNTs9Q0dJT1NZYWVna21xf4OJi5WXnaOnrbO1v8HFx9Pf4+Xp7/H7"); +base64DecodeToExistingUint8Array(bufferView, 135760, "mC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxiKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGxNRDUAU0hBMQBTSEEyMjQAU0hBMjU2AFNIQTM4NABTSEE1MTIAVR0TAGlkLWNlLWJhc2ljQ29uc3RyYWludHMAQmFzaWMgQ29uc3RyYWludHMAVR0PAGlkLWNlLWtleVVzYWdlAEtleSBVc2FnZQBVHSUAaWQtY2UtZXh0S2V5VXNhZ2UARXh0ZW5kZWQgS2V5IFVzYWdlAFUdEQBpZC1jZS1zdWJqZWN0QWx0TmFtZQBTdWJqZWN0IEFsdCBOYW1lAGCGSAGG+EIBAQBpZC1uZXRzY2FwZS1jZXJ0dHlwZQBOZXRzY2FwZSBDZXJ0aWZpY2F0ZSBUeXBlAFUdIABpZC1jZS1jZXJ0aWZpY2F0ZVBvbGljaWVzAENlcnRpZmljYXRlIFBvbGljaWVzACqGSIb3DQEBBABtZDVXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBNRDUAKoZIhvcNAQEFAHNoYS0xV2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBMQAqhkiG9w0BAQ4Ac2hhMjI0V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTIyNAAqhkiG9w0BAQsAc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTI1NgAqhkiG9w0BAQwAc2hhMzg0V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTM4NAAqhkiG9w0BAQ0Ac2hhNTEyV2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTUxMgArDgMCHQAqhkjOPQQBAGVjZHNhLXdpdGgtU0hBMQBFQ0RTQSB3aXRoIFNIQTEAKoZIzj0EAwEAZWNkc2Etd2l0aC1TSEEyMjQARUNEU0Egd2l0aCBTSEEyMjQAKoZIzj0EAwIAZWNkc2Etd2l0aC1TSEEyNTYARUNEU0Egd2l0aCBTSEEyNTYAKoZIzj0EAwMAZWNkc2Etd2l0aC1TSEEzODQARUNEU0Egd2l0aCBTSEEzODQAKoZIzj0EAwQAZWNkc2Etd2l0aC1TSEE1MTIARUNEU0Egd2l0aCBTSEE1MTIAKoZIhvcNAQEKAFJTQVNTQS1QU1MAKoZIhvcNAQEBAHJzYUVuY3J5cHRpb24AUlNBACqGSM49AgEAaWQtZWNQdWJsaWNLZXkAR2VuZXJpYyBFQyBrZXkAK4EEAQwAaWQtZWNESABFQyBrZXkgZm9yIEVDREgAKoZIzj0DAQEAc2VjcDE5MnIxACuBBAAhAHNlY3AyMjRyMQAqhkjOPQMBBwBzZWNwMjU2cjEAK4EEACIAc2VjcDM4NHIxACuBBAAjAHNlY3A1MjFyMQArgQQAHwBzZWNwMTkyazEAK4EEACAAc2VjcDIyNGsxACuBBAAKAHNlY3AyNTZrMQArJAMDAggBAQcAYnJhaW5wb29sUDI1NnIxAGJyYWlucG9vbDI1NnIxACskAwMCCAEBCwBicmFpbnBvb2xQMzg0cjEAYnJhaW5wb29sMzg0cjEAKyQDAwIIAQENAGJyYWlucG9vbFA1MTJyMQBicmFpbnBvb2w1MTJyMQAqhkiG9w0CBQBpZC1tZDUATUQ1ACsOAwIaAGlkLXNoYTEAU0hBLTEAYIZIAWUDBAIEAGlkLXNoYTIyNABTSEEtMjI0AGCGSAFlAwQCAQBpZC1zaGEyNTYAU0hBLTI1NgBghkgBZQMEAgIAaWQtc2hhMzg0AFNIQS0zODQAYIZIAWUDBAIDAGlkLXNoYTUxMgBTSEEtNTEy"); +base64DecodeToExistingUint8Array(bufferView, 138016, "///////////+////////////////////AAAAAAAAAACxuUbB7N64/kkwJHKr6acP54Cc5RkFIWQAAAAAAAAAABIQ/4L9Cv/0AIihQ+sgv3z2kDCwDqiNGAAAAAAAAAAAEUh5HqF3+XPVzSRr7REQY3jayP+VKxkHAAAAAAAAAAAxKNK0sclrFDb43pn///////////////8AAAAAAAAAAAE="); +base64DecodeToExistingUint8Array(bufferView, 138188, "/////////////////////wAAAAC0/1UjQzkLJ7rYv9e3sERQVjJB9auzBAyFCgW0AAAAACEdXBHWgDI0IhHCVtPBA0q5kBMyf7+0a70MDrcAAAAANH4AhZmB1URkRwdaoHVDzebfIkz7I/e1iGM3vQAAAAA9KlxcRSndEz7wuOCiFv//////////////////AAAAAP///////////////w=="); +base64DecodeToExistingUint8Array(bufferView, 138360, "AQAAAP////9LYNInPjzOO/awU8ywBh1lvIaYdlW967Pnkzqq2DXGWpbCmNhFOaH0oDPrLYF9A3fyQKRj5ea8+EdCLOHy0Rdr9VG/N2hAtsvOXjFrVzPOKxaeD3xK6+eOm38a/uJC409RJWP8wsq584SeF6et+ua8//////////8AAAAA//////////8AAAAAAAAAAP/////+/////////////////////////////////////////+8q7NPtyIUqndEuio05VsZahxNQjwgUAxJBgf5unB0YGS3442sFjpjk5z7ipy8xs7cKdnI4XlQ6bClVv13yAlU4KlSC4EH3WZibp4tiOx1udK0g8x7HsY43BYu+IsqHql8O6pB8HUN6nYF+Hc6xYArAuPC1EzHa6XwUmii9HfT4KdySkr+Ynl1vLCaWSt4XNnMpxcxqGezseqewSLINGljfLTf0gU1jx///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQ=="); +base64DecodeToExistingUint8Array(bufferView, 138817, "P1Br1B9F7/E0LD2I33M1B7+xO73AUhZ7k37sUTkZVuEJ8Y6RibS48xWzmVty2qLuQIW2oCGakh+aHI5huT6VUQ=="); +base64DecodeToExistingUint8Array(bufferView, 138896, "Zr3lwjF+fvmbQmqFwbNIM96o/6InwR3+KFnn73deS6G6PU1rYK8o+CG1PwU5gWScQrSVI2bLPp7N6QQEtwaOhcY="); +base64DecodeToExistingUint8Array(bufferView, 138976, "UGbRn3aUvohAwnKihnA8NWEHrT8BuVDFQCb0Xply7pcsZj4nF72vF2hEm1dJRPWY2Rt9LLRfilwEwDuaeGopORgB"); +base64DecodeToExistingUint8Array(bufferView, 139056, "CWQ4kR63b7uuR5yJuMm1O9ClCfdIAcx/a5Yvv4OHhlH6//////////////////////////////////////////8B"); +base64DecodeToExistingUint8Array(bufferView, 139136, "N+7///7/////////////////////////AAAAAAMAAAB9bODqsdGlHTT0t4ACfbAmrulXwA7xT9sAAAAAAAAAAJ0vXtmIqoJANIa+FdBjQYSnKFacbS8vmwAAAAAAAAAAjf3edGpGaQ8X/PIm/v//////////////AAAAAAAAAABt5f///v//////////////////////////////AAAAAAU="); +base64DecodeToExistingUint8Array(bufferView, 139312, "XKS3tg5lfg+pdXDk6WekaaEo/DDfmfBNM1tFoQAAAAClYW1V20vK4lm9sMD3GeP31vvKgkI0un/tnwh+AAAAAPexn3ZxqfDKhGHs0ujcAQ=="); +base64DecodeToExistingUint8Array(bufferView, 139404, "AQAAAC/8///+////////////////////////////////////AAAAAAc="); +base64DecodeToExistingUint8Array(bufferView, 139456, "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"); +base64DecodeToExistingUint8Array(bufferView, 141068, "QAAEEEAAABAAEAAQQBAEAAAABABAEAQAAAAEAAAQBBAAEAAAQAAAAEAABBAAEAAAQBAEAAAQABBAAAAAQAAAEAAABBBAAAQQAAAAEAAABABAEAAQAAAAAEAQBBBAAAQAQAAAEAAABBAAEAAQQBAAEAAAAABAEAQQABAEAAAQBABAEAAAQBAAAEAABAAAAAAQABAEEBAAACAAAEAgAEAAABBAQCAAAEAgEAAAABBAQCAAAEAAAEAAIBBAQAAAAEAAEAAAIBAAQAAAQAAgAAAAIBBAAAAAAAAAEABAABBAACAAQAAAAEBAABBAACAQAAAAEABAIBAAQCAAAAAAEEBAAABAQCAQQAAAAEBAAABAQCAAAAAgAEAAIBAAAAAQAEAgAEBAABBAQCAAAEAAEEAAABAAACAAAEAAAEAAIAAAACAQQAAAEAAAIBBAQCAAQEAAAABAIBBAQAAAQEAgAAAAABAAQCAQAAAAAEAAAAAAQCAQQEAAAEAAABAAQAAQQAAgAAAAAABAQCAAAAAgEABAABBAACABIIAAgSAAAIEgAACAAAAAgCCAAIEAgAABAIAAASAAAAAAAAAAIIAAACCAAIEggACBAAAAAAAAAIAAgAABAIAAAQAAAAAgAAAAAIAAASCAAIAAAAAAAIAAASAAAIAgAACBAIAAAQAAAIAgAACAAIAAACAAAIAggACBIIAAgQAAAIAAgAABAIAAACCAAIEggACB"); +base64DecodeToExistingUint8Array(bufferView, 141629, "IIAAgCAAAIAAgACBAIAAAQAAAAEggACBIAAAgSAAAIAAAACBIIAAgQAAAAEAAAAAIAAAAQCAAAEgAACAIIAAgQCAAAEgAACAIAAAAACAAAEggACAAAAAAACAAAAgAACAIIAAIIAQgACAAIAAgAAAIIAQAAAAEAAgAAAAIAAQgCCAAIAgAACAIIAQgACAEIAAAACAAIAAgAAAEAAgAAAAIAAQgACAEAAgABAAIIAAgAAAAAAAAACAAIAAACCAEAAAABCAIAAQACAAAIAAAAAAAIAQACCAAAAAgBCAAAAQgCCAAAAAAAAAIIAQACAAEIAAABAAIIAAgAAAEIAAgBCAAIAAAAAAEIAAgACAIAAAACCAEIAggBAAIAAAAACAAAAAAACAIIAAAACAEIAAABAAIAAAgCAAEAAggACAIAAAgCAAEAAAgBAAAAAAAACAAIAggAAAAAAAgCAAEIAggBCAAIAQAAAAIAACACAEAggABAAAAAAACAAAAggABAIIIAAACCAEAgggBAAAIAAAAAAAAgAABAIAAAAAAAAEAgAgBAIIAAAACAAEAgggAAIAIAAACAAEAgAABAAAIAQACCAEAgAgAAAAIAQACAAAAggAAAIIIAQACCAAAgAAAAAAAAQACCAAAAAABAAIIAAAACAAAggABAIIAAQCACAEAgAgBAIAAAACACAAAAAABAAIAAQAACAAAAggBAIIAAACCCAAAAggBAIIAAACAAAEAgggBAAAIAQACCAAAAAAAAIAAAACCCAEAAAAAAIIIAAAACAEAAgAAAIAAAQACAAEAAgAAAIAIAAAAQAAAAEIAgAACAIAAQBCAAAIAAABAAAAAABAAAAIAgABCEAAAAgAAAEAAgABCEAAAQBCAAAIQgABCAAAAABAAAAAAgAACEAAAAhAAAAAAAABAEAAAQhCAAEIQgABAAIAAAhCAAEAQAAAAAAAAABCAAEIAgAAAAIAAABCAAEIAAAACAAAAQBCAAEAAAAAAAIAAABAAAAIAgABAEIAAQhAAAEAAgAAAEAAAAhCAAEIAgABCEAAAQAAAAAAAgAACEIAAQhCAAEIAAAAAEIAAQhCAAAIAgAAAAAAAAhAAAAAQgABCAAAAQACAAEAQAAACAAAAAAAAAAIQAABCAIAAQBACAIAAAACAggAAAAACAACCAACAAgAAAAACAICAAACAAgIAAIACAAACAgAAAgAAAIACAICCAgAAgAAAAIICAIAAAAAAAgIAAAAAAICCAACAAAAAgIAAAACCAgAAggIAgIACAIACAACAgAAAAIACAIACAgAAAAIAgIIAAIAAAAAAAgAAgIIAAAACAgAAgAIAgAAAAACAAACAggAAgAIAAAAAAACAAAIAAIACAICCAACAAgIAAAIAAIAAAAAAAAIAAIICAIACAAAAgAAAAAICAICCAgAAAAIAgIAAAICAAgAAAgAAAIICAIACAgCAAAAAAIICAICAAgAAAAIAAIIAAICAAAEAQEAAAAAAAABAAQEAQEEAAEBBAQBAAQAAAAAAAEAAAQAAAAEAQEEBAEBAAQAAAQEAAEEAAEBAAAAAQQAAAAEBAAAAAQAAQAEAAEABAEAAAQBAAAAAQEAAAEBBAQAAQQAAQAEAAABBAAAAQQAAQAAAAAABAQAAAQEAQAAAAABAAABAAQEAQEEAAAAAAABAQAEAQEAAAABAAAAAQAEAAAEAAEBAAABAAAEAQAEAAABAAQAAAQAAAAEBAABBAQBAAQEAQEEAAEAAAABAQQEAAEEAAABBAQAAAQEAQAABAEBBAQAAAAEAAEABAABAAAAAAQAAQAABAEAAAAAAAQAAQFQcm9jLVR5cGU6IDQsRU5DUllQVEVEAERFSy1JbmZvOiBERVMtRURFMy1DQkMsAERFSy1JbmZvOiBERVMtQ0JDLABERUstSW5mbzogQUVTLQBERUstSW5mbzogQUVTLTEyOC1DQkMsAERFSy1JbmZvOiBBRVMtMTkyLUNCQywAREVLLUluZm86IEFFUy0yNTYtQ0JDLA=="); +base64DecodeToExistingUint8Array(bufferView, 143176, "IBwAAAAAAABAOAAAAAAAAGAkAAAAAAAAgHAAAAAAAACgbAAAAAAAAMBIAAAAAAAA4FQAAAAAAAAA4QAAAAAAACD9AAAAAAAAQNkAAAAAAABgxQAAAAAAAICRAAAAAAAAoI0AAAAAAADAqQAAAAAAAOC1AAAAAAAAAAECAwgJCgsmJyQlFxQVFhv//xr//////////////////////////wQFBgcMDQ4PEBESE/8YGf8fHB0e//////////////////////////8AAQIDPT4/PP////8bGBkaIyAhIv////8ICQoLEBESE/////8nJCUm/////wwNDg86Ozg5HxwdHv////8EBQYHQUJDQBQVFhf/////KygpKhUWFxT/////EhMQEQsICQoPDA0OGRobGB0eHxwSExAR//////////8AAAAAAAAAAHCCLOyzJ8Dl5IVXNeoMrkEj72uTRRmlIe0OT04dZZK9hrivj3zrH84+MNxfXsULGqbhOcrVR1092QFa1lFWbE2LDZpm+8ywLXQSKyDwsYSZ30zLwjR+dgVtt6kx0RcE1xRYOmHeGxEcMg+cFlMY8iL+RM+yw7V6kSQI6Khg/GlQqtCgfaGJYpdUWx6V4P9k0hDEAEij93XbigPm2gk/3ZSHXIMCzUqQM3Nn9vOdf7/iUpvYJsg3xjuBlm9LE75jLul5p4yfbryOKfX5ti/9tFl4mAZq50ZxutQlq0KIoo36cge5VfjurAo2SSpoPDjxpEAo03u7yUPBFeOt9HfHgJ7gBVjZZ06By8kLrmrVGF2CRt/WJ4oyS0LbHJ6cOsolew1xXx/41z6dfGC5vryLFjRNw3KVq466erMCtK2irNiaFxo1zPeZYVroJFZA4WMJM7+Yl4Vo/OwK2m9TYqMuCK8osHTCvTYiOGQeOSymMOVE/YifZYdr9CNIENFRwPnSoFWhQfpDE8QvqLY8K8H/yKUgiQCQR+/qtxUGzbUSfrspD7gHBJuUIWbmzu3nO/5/xaQ3sUyRbo12Ay3eliZ9xlzT8k8ZP9x5HVLr821e+2my8DEM1M+M4nWpSleEEUUb9eQOc6rx3VkUbJJU0Hhw40mAUKf2d5OGgyrHW+nujwE9OEEWdtmTYPJywquadQZXoJH3tcmijNKQ9genJ46ySd5DXNfHPvWPZx8Ybq8v4oUNU/CcZeqjrp7sgC1rqCs2psWGTTP9ZliWOgmVEHjYQszvJuVhGj87grbb1JjoiwLrCiwdsG+NiA4Zh04LqQx5EX8i51nh2j3IEgR0VDB+tChVaFC+0MQxyyqtD8pw/zJpCGIAJNH7uu1FgXNthJ/uSsMuwQHmJUiZubN7+c6/33EpzWwTZJtjncBLt6WJX7EX9LzTRs83XkeU+vxbl/5arDxMAzXzI7hdapLVIURRxn05g9yqfHdWBRukFTQeHPhSIBTpvd3koeCK8dZ6u+NAT3Ass8DkV+quI2tFpe1PHZKGr3wfPtxeC6Y51V3ZWlFsi5r7sHQr8ITfyzR2banRBBQ63hEynFPy/s/DeiToYGmqoKFiVB7gZBAAo3WK5gndh4PNkHP2nb9S2MjGgW8TY+mnn7wp+S+0eAbncdSriI1yufisNio88UDTu0MVrXeAguwn5YU1DEHvkxkhDk5lvbiP684wX8Ua4cpHPQHWVk0NZswtEiCxmUzCfgW3MRfXWGEbHA8WGCJEsrWRCKj8UNB9iZdblf/SxEj32wPaP5RcAkozZ/N/4psmNzuWS74ueYxujvW2/VmYaka6JUKi+gdV7gpJaDikKHvJweP0x55BRVMtMTI4LUVDQgBBRVMtMTkyLUVDQgBBRVMtMjU2LUVDQgBBRVMtMTI4LUNCQwBBRVMtMTkyLUNCQwBBRVMtMjU2LUNCQwBBRVMtMTI4LUNGQjEyOABBRVMtMTkyLUNGQjEyOABBRVMtMjU2LUNGQjEyOABBRVMtMTI4LUdDTQBBRVMtMTkyLUdDTQBBRVMtMjU2LUdDTQBBRVMtMTI4LUNDTQBBRVMtMTkyLUNDTQBBRVMtMjU2LUNDTQBDQU1FTExJQS0xMjgtRUNCAENBTUVMTElBLTE5Mi1FQ0IAQ0FNRUxMSUEtMjU2LUVDQgBDQU1FTExJQS0xMjgtQ0JDAENBTUVMTElBLTE5Mi1DQkMAQ0FNRUxMSUEtMjU2LUNCQwBDQU1FTExJQS0xMjgtQ0ZCMTI4AENBTUVMTElBLTE5Mi1DRkIxMjgAQ0FNRUxMSUEtMjU2LUNGQjEyOABDQU1FTExJQS0xMjgtR0NNAENBTUVMTElBLTE5Mi1HQ00AQ0FNRUxMSUEtMjU2LUdDTQBDQU1FTExJQS0xMjgtQ0NNAENBTUVMTElBLTE5Mi1DQ00AQ0FNRUxMSUEtMjU2LUNDTQBERVMtRUNCAERFUy1FREUtRUNCAERFUy1FREUzLUVDQgBERVMtQ0JDAERFUy1FREUtQ0JDAERFUy1FREUzLUNCQwBDSEFDSEEyMABDSEFDSEEyMC1QT0xZMTMwNQAtLS0tLUJFR0lOIFJTQSBQVUJMSUMgS0VZLS0tLS0ALS0tLS1FTkQgUlNBIFBVQkxJQyBLRVktLS0tLQAtLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLQAtLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0AKoZIzj0BAQBkZWZvbGRfcGtfZGVjcnlwdABETElCAERlY3J5cHQ6IG1iZWR0bHNfY3RyX2RyYmdfc2VlZCBmYWlsZWQ6ICVkAERlY3J5cHQ6IG1iZWR0bHNfcGtfcGFyc2VfcHVibGljX2tleSBmYWlsZWQ6ICVkAERlY3J5cHQ6IHJzYV9hbHRfZGVjcnlwdF9wdWJsaWNfd3JhcCBmYWlsZWQ6ICVkAGtleWxlbiA8PSAxNgAuLi9zcmMvZGxpYi9jcnlwdC5jcHAARW5jcnlwdFhUZWFDVFIAZGVsaW0gIT0gTlVMTAAuLi9zcmMvZGxpYi9kc3RyaW5ncy5jcHAAZG1TdHJUb2sAbGFzdHMgIT0gTlVMTAA8dW5rbm93bj4AaW52YWxpZF9zbG90ID09IDAALi4vc3JjL2RsaWIvaGFzaC5jcHAARW5hYmxlACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAuLi9zcmMvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAc3RhdGVfaW5kZXggIT0gMABDbG9uZVJldmVyc2VIYXNoU3RhdGUAVXBkYXRlUmV2ZXJzSGFzaFN0YXRlAHNsb3RfaW5kZXggIT0gMABGcmVlUmV2ZXJzZUhhc2hTdGF0ZXNTbG90AHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBTaXplKCkAb3BlcmF0b3JbXQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIARExJQgBVbmFibGUgdG8gdXNlICclcycgYXMgaHR0cCBjYWNoZSBkaXJlY3RvcnkuIFBhdGggZXhpc3RzIGFuZCBpcyBub3QgYSBkaXJlY3RvcnkuAFVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICclcycgKCVkKQAlcy8lcwBpbmRleAByYgBJbnZhbGlkIGNhY2hlIGluZGV4IGZpbGUgJyVzJy4gUmVtb3ZpbmcgZmlsZS4AQ29ycnVwdCBjYWNoZSBpbmRleCBmaWxlICclcycuIFJlbW92aW5nIGZpbGUuAEZsdXNoaW5nIGh0dHAgY2FjaGUgdG8gZGlzawB3YgBFcnJvciB3cml0aW5nIHRvIGluZGV4IGZpbGUgJyVzJwBVbmFibGUgdG8gb3BlbiBpbmRleCBmaWxlICclcycAVHJ5aW5nIHRvIGNhY2hlIGFuIGVudHJ5IHdpdGggbm8gdGFnIGFuZCBtYXgtYWdlIHNldCB0byAwAFRyeWluZyB0byB1cGRhdGUgZXhpc3RpbmcgY2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycuAENhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnIGlzIGxvY2tlZC4gQ2Fubm90IHVwZGF0ZS4AQ2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycgaXMgYWxyZWFkeSBsb2NrZWQgZm9yIHVwZGF0ZS4AJXMvdGVtcCUwNGQAVW5hYmxlIHRvIG9wZW4gdGVtcG9yYXJ5IGZpbGU6ICclcycAAGNhY2hlX2NyZWF0b3ItPm1fRmlsZSAmJiBjYWNoZV9jcmVhdG9yLT5tX0ZpbGVuYW1lAC4uL3NyYy9kbGliL2h0dHBfY2FjaGUuY3BwAEFkZABFcnJvciB3cml0aW5nIHRvIGNhY2hlIGZpbGU6ICclcycARW5kAGVudHJ5AFVuYWJsZSB0byByZW1vdmUgY2FjaGUgZmlsZTogJXMAVW5hYmxlIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJyVzJwBlbnRyeS0+bV9Xcml0ZUxvY2sAZW50cnktPm1fSW5mby5tX0lkZW50aWZpZXJIYXNoID09IGlkZW50aWZpZXJfaGFzaABVbmFibGUgdG8gcmVuYW1lIHRlbXBvcmFyeSBjYWNoZSBmaWxlIGZyb20gJyVzJyB0byAnJXMnLiAlcyAoJWQpAENhY2hlIGVudHJ5IGxvY2tlZC4AVW5hYmxlIHRvIG9wZW4gJXMAUmVsZWFzZQBzdHJjbXAodXJpLCBlbnRyeS0+bV9JbmZvLm1fVVJJKSA9PSAwAGVudHJ5LT5tX1JlYWRMb2NrQ291bnQgPiAwAFVuYWJsZSB0byByZW1vdmUgJXMASW52YWxpZCBodHRwIGNhY2hlIHN0YXRlLiBOb3QgeWV0IGZsdXNoZWQgY2FjaGUgZW50cnkgKGV0YWc6ICVzKS4AJXMvJWMlYy8lcwAwMTIzNDU2Nzg5YWJjZGVmAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkALi4vc3JjL2RsaWIvaW5kZXhfcG9vbC5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgAvX192ZXJpZnlfZXRhZ3NfXwAgAAoARExJQgBIdHRwIGNhY2hlIHZlcmlmaWNhdGlvbiB1cmkgZW50cnkgdG9vIGxvbmcALi4vc3JjL2RsaWIvY29ubmVjdGlvbl9wb29sLmNwcABjLT5tX1N0YXRlID09IFNUQVRFX0lOVVNFAFJldHVybgBDbG9zZQBHZXRTb2NrZXQAR2V0U1NMU29ja2V0AEdldFJldXNlQ291bnQAYy0+bV9Tb2NrZXQgIT0gZG1Tb2NrZXQ6OklOVkFMSURfU09DS0VUX0hBTkRMRQBTaHV0ZG93bgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAuLi9zcmMvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAERMSUIATGVha2luZyAlZCBjb25uZWN0aW9ucyBmcm9tIGNvbm5lY3Rpb24gcG9vbAByZXQtPm1fVmVyc2lvbiA9PSB2AEdldENvbm5lY3Rpb24AaSA8IFNpemUoKQBvcGVyYXRvcltdAERMSUIAJXM6Ly8lczolZC8lcwBodHRwcwBodHRwAEdFVABIVFRQQ0xJRU5UOiBDb25uZWN0aW9uIGxvc3QsIHJlY29ubmVjdGluZy4gKCVkLyVkKQBQT1NUAHIgPT0gZG1Db25uZWN0aW9uUG9vbDo6UkVTVUxUX09LAC4uL3NyYy9kbGliL2h0dHBfY2xpZW50LmNwcABHZXRQb29sAEFsbCBjb25uZWN0aW9uIGF0dGVtcHRzIHRvIHJlbW90ZSBob3N0IGFyZSBwcmVtYXR1cmVseSBjbG9zZWQuIFRoaXMgZXJyb3IgaXMgdmVyeSB1bmxpa2VseS4AcmVzcG9uc2UubV9Db250ZW50TGVuZ3RoID09IC0xAERvRG9SZXF1ZXN0AFVuZXhwZWN0ZWQgQ29udGVudC1MZW5ndGg6ICVkIGZvciBOT1QgTU9ESUZJRUQgcmVzcG9uc2UgKDMwNCkATm90IGFsbCBieXRlcyB3ZXJlIGhhbmRsZWQgZHVyaW5nIHRoZSByZXNwb25zZSAoJWQgYnl0ZXMgbGVmdCkuIE1ldGhvZDogJXMgU3RhdHVzOiAlZAAgACBIVFRQLzEuMQ0KAEhvc3Q6IAANCgBJZi1Ob25lLU1hdGNoOiAAUFVUAFBBVENIAFRyYW5zZmVyLUVuY29kaW5nOiBjaHVua2VkDQoAQ29udGVudC1MZW5ndGg6ICVkDQoAJXgNCgAwDQoNCgBVbmV4cGVjdGVkIGVvZiBmb3Igc29ja2V0IGNvbm5lY3Rpb24uADAAUmVjdkFuZFBhcnNlSGVhZGVycwBDb250ZW50LUxlbmd0aABUcmFuc2Zlci1FbmNvZGluZwBjaHVua2VkAENvbm5lY3Rpb24AY2xvc2UARVRhZwBDYWNoZS1Db250cm9sAG1heC1hZ2U9AEdvdCBIVFRQIHJlc3BvbnNlIE5PVCBNT0RJRklFRCAoMzA0KSBidXQgbm8gY2FjaGUgcHJlc2VudC4gU2VydmVyIGVycm9yPwBHb3QgSFRUUCByZXNwb25zZSBOT1QgTU9ESUZJRUQgKDMwNCkgYnV0IG5vIEVUYWcgcHJlc2VudC4gU2VydmVyIGVycm9yPwBFVGFnIG1pc21hdGNoICglcyB2cyAlcykASEVBRAAleAByZXNwb25zZS0+bV9Db250ZW50T2Zmc2V0ICE9IC0xAEhhbmRsZVJlc3BvbnNlAHRvdGFsX3RyYW5zZmVycmVkIDw9IHRvX3RyYW5zZmVyIHx8IHRvX3RyYW5zZmVyID09IC0xAERvVHJhbnNmZXIAcmVzcG9uc2UtPm1fVG90YWxSZWNlaXZlZCAtIHJlc3BvbnNlLT5tX0NvbnRlbnRPZmZzZXQgPT0gMAANCg0KAA0KAEhUVFAvJWQuJWQgJWQARExJQgBVbmV4cGVjdGVkIG51bWJlciBvZiBjb21wb25lbnRzIGluIGltYWdlICglZCkARmFpbGVkIHRvIGxvYWQgaW1hZ2U6ICclcycALi4vc3JjL2RsaWIvLi4vc3RiX2ltYWdlL3N0Yl9pbWFnZS5oAEltYWdlIG5vdCBvZiBhbnkga25vd24gdHlwZSwgb3IgY29ycnVwdABDb3JydXB0IEpQRUc="); +base64DecodeToExistingUint8Array(bufferView, 149665, "AQgQCQIDChEYIBkSCwQFDBMaISgwKSIbFA0GBw4VHCMqMTg5MiskHRYPFx4lLDM6OzQtJh8nLjU8PTYvNz4/Pz8/Pz8/Pz8/Pz8/Pz8/SlBFRyBmb3JtYXQgbm90IHN1cHBvcnRlZDogOC1iaXQgb25seQBKUEVHIGZvcm1hdCBub3Qgc3VwcG9ydGVkOiBkZWxheWVkIGhlaWdodABSR0JJbWFnZSB0b28gbGFyZ2UgdG8gZGVjb2RlAE91dCBvZiBtZW1vcnkASW50ZXJuYWwgZXJyb3I="); +base64DecodeToExistingUint8Array(bufferView, 149892, "AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AACgoKGotPmNvZGVfYnVmZmVyKSA+PiAoMzIgLSBoLT5zaXplW2NdKSkgJiBzdGJpX19ibWFza1toLT5zaXplW2NdXSkgPT0gaC0+Y29kZVtjXQBzdGJpX19qcGVnX2h1ZmZfZGVjb2RlAG4gPj0gMCAmJiBuIDwgKGludCkgKHNpemVvZihzdGJpX19ibWFzaykvc2l6ZW9mKCpzdGJpX19ibWFzaykpAHN0YmlfX2V4dGVuZF9yZWNlaXZl"); +base64DecodeToExistingUint8Array(bufferView, 150164, "//////3////5////8f///+H////B////gf///wH///8B/v//Afz//wH4//8B8P//AeD//wHA//8BgP//Tm90IGEgUE5HAENvcnJ1cHQgUE5HAFZlcnkgbGFyZ2UgaW1hZ2UgKGNvcnJ1cHQ/KQBQTkcgbm90IHN1cHBvcnRlZDogMS8yLzQvOC8xNi1iaXQgb25seQAA/1UAEQAAAAFQTkcgbm90IHN1cHBvcnRlZDogdW5rbm93biBQTkcgY2h1bmsgdHlwZQ=="); +base64DecodeToExistingUint8Array(bufferView, 150372, "BAAAAAAAAAACAAAAAAAAAAE="); +base64DecodeToExistingUint8Array(bufferView, 150408, "BAAAAAAAAAACAAAAAAAAAAEAAAAAAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAQAAAAAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAb3V0X24gPT0gcy0+aW1nX24gfHwgb3V0X24gPT0gcy0+aW1nX24rMQBzdGJpX19jcmVhdGVfcG5nX2ltYWdlX3JhdwBpbWdfd2lkdGhfYnl0ZXMgPD0geAAAAQAFBmltZ19uKzEgPT0gb3V0X24AaW1nX24gPT0gMwBvdXRfbiA9PSAyIHx8IG91dF9uID09IDQAc3RiaV9fY29tcHV0ZV90cmFuc3BhcmVuY3kxNgBzdGJpX19jb21wdXRlX3RyYW5zcGFyZW5jeQBzLT5pbWdfb3V0X24gPT0gNABzdGJpX19kZV9pcGhvbmUAcmVxX2NvbXAgPj0gMSAmJiByZXFfY29tcCA8PSA0AHN0YmlfX2NvbnZlcnRfZm9ybWF0MTYAMAByaS5iaXRzX3Blcl9jaGFubmVsID09IDE2AHN0YmlfX2xvYWRfYW5kX3Bvc3Rwcm9jZXNzXzhiaXQAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBXotPmNvZGVfYnVmZmVyIDwgKDFVIDw8IHotPm51bV9iaXRzKQBzdGJpX19maWxsX2JpdHMAYS0+bnVtX2JpdHMgPT0gMABzdGJpX19wYXJzZV91bmNvbXByZXNzZWRfYmxvY2s="); +base64DecodeToExistingUint8Array(bufferView, 151280, "EBESAAgHCQYKBQsEDAMNAg4BD2MgPT0gMTgAc3RiaV9fY29tcHV0ZV9odWZmbWFuX2NvZGVzAHotPnNpemVbYl0gPT0gcwBzdGJpX196aHVmZm1hbl9kZWNvZGVfc2xvd3BhdGg="); +base64DecodeToExistingUint8Array(bufferView, 151392, "AwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADQAAAA8AAAARAAAAEwAAABcAAAAbAAAAHwAAACMAAAArAAAAMwAAADsAAABDAAAAUwAAAGMAAABzAAAAgwAAAKMAAADDAAAA4wAAAAIB"); +base64DecodeToExistingUint8Array(bufferView, 151552, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); +base64DecodeToExistingUint8Array(bufferView, 151648, "AQAAAAIAAAADAAAABAAAAAUAAAAHAAAACQAAAA0AAAARAAAAGQAAACEAAAAxAAAAQQAAAGEAAACBAAAAwQAAAAEBAACBAQAAAQIAAAEDAAABBAAAAQYAAAEIAAABDAAAARAAAAEYAAABIAAAATAAAAFAAAABYA=="); +base64DecodeToExistingUint8Array(bufferView, 151792, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); +base64DecodeToExistingUint8Array(bufferView, 151904, "c3RiaV9fY29udmVydF9mb3JtYXQAAAAAAwAAAAQAAAABAAAAMAAuLi9zcmMvZGxpYi9qc29uLmNwcABDb3B5VG9rZW4ALi4uCltPdXRwdXQgdHJ1bmNhdGVkXQoARVJST1I6RExJQjogZG1Mb2cgYWxyZWFkeSBpbml0aWFsaXplZAoAQGxvZwBFUlJPUjpETElCOiBVbmFibGUgdG8gY3JlYXRlIEBsb2cgbWVzc2FnZSBzb2NrZXQKAGxvZwBETElCAExvZyBzZXJ2ZXIgc3RhcnRlZCBvbiBwb3J0ICV1AERFQlVHAElORk8AV0FSTklORwBFUlJPUgBGQVRBTAAwAC4uL3NyYy9kbGliL2xvZy5jcHAAZG1Mb2dJbnRlcm5hbAAlczolczogAAoAd2IAV3JpdGluZyBsb2cgdG86ICVzAEZhaWxlZCB0byBvcGVuIGxvZy1maWxlICclcycARE1fTE9HX1BPUlQAVW5hYmxlIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiAoJWQpOiAlcwBVbmFibGUgdG8gZGVsZXRlIG9sZCBsb2cgc29ja2V0ICglZCk6ICVzADAuMC4wLjAAVW5hYmxlIHRvIGdldCBsaXN0ZW5pbmcgYWRkcmVzcyBmb3IgbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gY3JlYXRlIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGJpbmQgdG8gbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gbGlzdGVuIG9uIGxvZyBzb2NrZXQgKCVkKTogJXMARVJST1I6RExJQjogJXMKAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAAxIFRvbyBtYW55IGxvZyBjb25uZWN0aW9ucyBvcGVuZWQKADAgT0sKAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAaSA8IFNpemUoKQBvcGVyYXRvcltdAE1lc3NhZ2UAR2V0U29ja2V0AFBvc3QATWVzc2FnZXMAdGFibGVfc2l6ZSA+IDAALi4vc3JjL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAcy0+bV9SZWZDb3VudCA+PSAxAC4uL3NyYy9kbGliL21lc3NhZ2UuY3BwAEFjcXVpcmVTb2NrZXQAc2l6ZSA8PSBETV9NRVNTQUdFX1BBR0VfU0laRQBBbGxvY2F0ZU1lc3NhZ2UAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAG91dF9zaXplID4gMAAuLi9zcmMvZGxpYi9wYXRoLmNwcABOb3JtYWxpemUALwBzaXplIDw9IHBvb2wtPm1fUGFnZVNpemUALi4vc3JjL2RsaWIvcG9vbGFsbG9jYXRvci5jcHAAQWxsb2MAYnVmX3NpemUgPiAwAC4uL3NyYy9kbGliL3BwcmludC5jcHAAUHJpbnRlcgBtX0N1cnNvciA8PSBtX0J1ZmZlclNpemUAUHJpbnRmAGZvbwBETElCAEZhaWxlZCB0byBpbml0aWFsaXplIHByb2ZpbGVyLiBJdCdzIG5vdCB2YWxpZCBjaGFuZ2UgbnVtYmVyIG9mIHNjb3Blcy4AMAAuLi9zcmMvZGxpYi9wcm9maWxlLmNwcABJbml0aWFsaXplAGRtUHJvZmlsZSBpcyBub3QgaW5pdGlhbGl6ZWQAV2FpdGluZyBmb3IgYSBmcmVlIHByb2ZpbGUuLi4AT1VUX09GX1NBTVBMRVMAdGhyZWFkX2lkID49IDAAQWxsb2NhdGVTYW1wbGUAUFJPRklMRVIgTk9UIElOSVRJQUxJWkVEAFByb2ZpbGVyICVzLiVzIHRvb2sgJS4zbGYgc2Vjb25kcwBUaHJlYWQgc2V0IGV4Y2VlZGVkIGluIHByb2ZpbGVyIQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgAuLi9zcmMvZGxpYi9oYXNodGFibGUuaABjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AFN0cmluZyB0YWJsZSBmdWxsIGluIHByb2ZpbGVyAHRhYmxlX3NpemUgPiAwAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABETElCACVzKCAlZCApOiBTT0NLRVQ6IFVua25vd24gcmVzdWx0IGNvZGUgJWQKAGFkZHJlc3MtPm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AC4uL3NyYy9kbGliL3NvY2tldC5jcHAASVB2NABhZGRyZXNzLT5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBJUHY2AEZhaWxlZCB0byByZXRyaWV2ZSBhZGRyZXNzIGZhbWlseSAoJWQpOiAlcwBtdWx0aV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0ICYmIGludGVyZmFjZV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AEFkZE1lbWJlcnNoaXAAbXVsdGlfYWRkci5tX2ZhbWlseSA9PSBET01BSU5fSVBWNiAmJiBpbnRlcmZhY2VfYWRkci5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBmYWxzZSAmJiAiSW50ZXJmYWNlIG1lbWJlcnNoaXAgbm90IGltcGxlbWVudGVkIGZvciBJUHY2IgBGYWlsZWQgdG8gYWRkIGludGVyZmFjZSBtZW1iZXJzaGlwLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGVuYWJsZSBtdWx0aWNhc3QgaW50ZXJmYWNlLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGFjY2VwdCBjb25uZWN0aW9ucywgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAGFkZHJlc3MubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjQAQmluZABhZGRyZXNzLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBiaW5kIHNvY2tldCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAENvbm5lY3QARmFpbGVkIHRvIGNvbm5lY3QgdG8gcmVtb3RlIGhvc3QsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQB0b19hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AFNlbmRUbwB0b19hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBzZW5kIHRvIHJlbW90ZSBob3N0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIHJlY2VpdmUgZnJvbSByZW1vdGUgaG9zdCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAEZhaWxlZCB0byByZXRyaWV2ZSBzb2NrZXQgaW5mb3JtYXRpb24sIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBsb2NhbGhvc3QATm8gSVAgZm91bmQgZm9yIGxvY2FsIGhvc3RuYW1lICVzLiBGYWxsYmFja3MgdG8gbG9jYWxob3N0AEZhaWxlZCB0byBjb252ZXJ0IGFkZHJlc3MgZnJvbSBiaW5hcnksIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBPSwBBQ0NFUwBBRk5PU1VQUE9SVABXT1VMREJMT0NLAEJBREYAQ09OTlJFU0VUAERFU1RBRERSUkVRAEZBVUxUAEhPU1RVTlJFQUNIAElOVFIASU5WQUwASVNDT05OAE1GSUxFAE1TR1NJWkUATkVURE9XTgBORVRVTlJFQUNIAE5PQlVGUwBOT1RDT05OAE5PVFNPQ0sAT1BOT1RTVVBQAFBJUEUAUFJPVE9OT1NVUFBPUlQAUFJPVE9UWVBFAFRJTUVET1VUAEFERFJOT1RBVkFJTABDT05OUkVGVVNFRABBRERSSU5VU0UAQ09OTkFCT1JURUQASU5QUk9HUkVTUwBIT1NUX05PVF9GT1VORABUUllfQUdBSU4ATk9fUkVDT1ZFUlkATk9fREFUQQBVTktOT1dOAFVuYWJsZSB0byBjb252ZXJ0IHJlc3VsdCAlZCB0byBzdHJpbmcAUkVTVUxUX1VOREVGSU5FRABTZWxlY3QAAAAAAAIAAAAKAAAA/wAAAA0KDQoADQoASFRUUC8lZC4lZABETElCAFNldCBzdGF0dXMgY29kZSBpcyBvbmx5IHZhbGlkIGJlZm9yZSBhbnkgZGF0YSBpcyBzZW50AFNlbmRBdHRyaWJ1dGUgaXMgb25seSB2YWxpZCBiZWZvcmUgYW55IGRhdGEgaXMgc2VudAA6AA0KAGludGVybmFsX3JlcS0+bV9Ub3RhbFJlY2VpdmVkID49IGludGVybmFsX3JlcS0+bV9Db250ZW50T2Zmc2V0AC4uL3NyYy9kbGliL2h0dHBfc2VydmVyLmNwcABSZWNlaXZlAFJlY29ubmVjdGluZyBodHRwIHNlcnZlciAoJWQpAE91dCBvZiBjbGllbnQgY29ubmVjdGlvbnMgaW4gaHR0cCBzZXJ2ZXIgKG1heDogJWQpADAuMC4wLjAASFRUUC8xLjEgJWQgJXMNCgBPSwBOb3QgRm91bmQASW50ZXJuYWwgU2VydmVyIEVycm9yAEZvdW5kAFVuc3VwcG9ydGVkIHN0YXR1cyBjb2RlOiAlZAAAVHJhbnNmZXItRW5jb2Rpbmc6IGNodW5rZWQNCgBTZXJ2ZXI6IER5bmFtbyAxLjANCgBDb25uZWN0aW9uOiBjbG9zZQ0KACV4AENsaWVudCBzb2NrZXQgaW4gaHR0cCBzZXJ2ZXIgd2FzIHVuZXhwZWN0ZWRseSBjbG9zZWQAQnVmZmVyIHNpemUgaW4gaHR0cC1zZXJ2ZXIgdG9vIHNtYWxsAEludmFsaWQgaHR0cCByZXF1ZXN0ADAASGFuZGxlQ29ubmVjdGlvbgBDb250ZW50LUxlbmd0aABDb25uZWN0aW9uAGNsb3NlAEFjdHVhbCBjb250ZW50IGRpZmZlcnMgZnJvbSBleHBlY3RlZCBjb250ZW50LWxlbmd0aCAoJWQgIT0gJWQpADANCg0KACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABIT1NUTkFNRQBzYWRkci5tX2ZhbWlseSA9PSBkbVNvY2tldDo6RE9NQUlOX0lQVjQgfHwgc2FkZHIubV9mYW1pbHkgPT0gZG1Tb2NrZXQ6OkRPTUFJTl9JUFY2AC4uL3NyYy9kbGliL3NzZHAuY3BwAFJlcGxhY2VJZkFkZHJWYXIAJXMASFRUUC1IT1NUAEhUVFBQT1JUAE1BWF9BR0UAVUROAE5UAERFVklDRV9UWVBFAElEAFNUAERMSUIAU1NEUDogRG9uZSBvbiBhZGRyZXNzICVzAFNTRFAgVXBkYXRlOiBEZXN0cm95aW5nIHNvY2tldCBwcmV2aW91c2x5IG9uICMlMDJkAFNTRFAgVXBkYXRlOiBLZWVwaW5nIHNvY2tldCBvbiAjJTAyZCwgcHJldmlvdXNseSBvbiAjJTAyZABTU0RQIFVwZGF0ZTogQ3JlYXRpbmcgbmV3IHNvY2tldCBvbiAjJTAyZABTa2lwcGluZyBpbnRlcmZhY2Ugd2l0aCBJUHY2IGRvbWFpbiAoIyUwMmQpAFNraXBwaW5nIGludGVyZmFjZSB3aXRoIHVua25vd24gZG9tYWluICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlLCB1bmFibGUgdG8gY3JlYXRlIHNvY2tldCAoIyUwMmQpAFNraXBwaW5nIGludGVyZmFjZSwgdW5hYmxlIHRvIG11bHRpY2FzdCAoIyUwMmQpAFNraXBwaW5nIGludGVyZmFjZSwgdW5hYmxlIHRvIGJpbmQgKCMlMDJkKQBTU0RQOiBTdGFydGVkIG9uIGFkZHJlc3MgJXMASG9zdABCYWQgVVJMAERldmljZSBub3QgZm91bmQARXJyb3IgZm9ybWF0aW5nIGh0dHAgcmVzcG9uc2UgKCVkKQBJbnRlcm5hbCBlcnJvcgAwLjAuMC4wAFVuYWJsZSB0byByZXNvbHZlIGxpc3RlbmluZyBhZGRyZXNzICclcycgZm9yIHNzZHAgKCVkKQBVbmFibGUgdG8gY3JlYXRlIHNvY2tldCBmb3Igc3NkcABVbmFibGUgdG8gYmluZCBzc2RwIHNvY2tldCB0byBsaXN0ZW5pbmcgbGlzdGVuX2FkZHJlc3MgJyVzJyAoJWQpAFVuYWJsZSB0byByZXNvbHZlIG11bHRpY2FzdCBhZGRyZXNzICclcycgZm9yIHNzZHAgKCVkKQBVbmFibGUgdG8gYWRkIGJyb2FkY2FzdCBtZW1iZXJzaGlwIGZvciBzc2RwIHNvY2tldC4gTm8gbmV0d29yayBjb25uZWN0aW9uPyAoJWQpAFNTRFAgYW5ub3VuY2VpbnRlcnZhbCBtdXN0IGJlIGxlc3MgdGhhbiBtYXhhZ2UAJXUAaWZhY2UgPCBzc2RwLT5tX0xvY2FsQWRkckNvdW50AFNlbmRBbm5vdW5jZQBTU0RQIEFubm91bmNpbmcgJyVzJyBvbiBpbnRlcmZhY2UgJXMARXJyb3IgZm9ybWF0aW5nIGFubm91bmNlIG1lc3NhZ2UgKCVkKQBGYWlsZWQgdG8gc2VuZCBhbm5vdW5jZSBtZXNzYWdlICglZCkARXJyb3IgZm9ybWF0aW5nIHVuYW5ub3VuY2UgbWVzc2FnZSAoJWQpAEZhaWxlZCB0byBzZW5kIHVuYW5ub3VuY2UgbWVzc2FnZSAoJWQpAFNTRFAgZGV2aWNlICclcycgcmVnaXN0ZXJlZABTU0RQIGRldmljZSAnJXMnIGRlcmVnaXN0ZXJlZABOT1RJRlkATS1TRUFSQ0gAQ0FDSEUtQ09OVFJPTABtYXgtYWdlPQBMT0NBVElPTgBPdXQgb2YgU1NEUCBlbnRyaWVzLiBJZ25vcmluZyBtZXNzYWdlAFVOS05PV04AU1NEUCBuZXcgJXMgKCVzKSAoYW5ub3VuY2Uvc2VhcmNoLXJlc3BvbnNlKQBTU0RQIHJlbmV3ICVzIChhbm5vdW5jZS9zZWFyY2gtcmVzcG9uc2UpAFNTRFAgdW5hbm5vdW5jZSAocmVtb3ZpbmcpICVzAE5vIG91dHB1dCBzb2NrZXQgYXZhaWxhYmxlIGZvciBzc2RwIHNlYXJjaCByZXNwb25zZQBTZW5kaW5nIHNlYXJjaCByZXNwb25zZTogJXMARXJyb3IgZm9ybWF0aW5nIHNlYXJjaCByZXNwb25zZSBtZXNzYWdlICglZCkATWFsZm9ybWVkIHNlYXJjaCBwYWNrYWdlLiBNaXNzaW5nIFNUIGhlYWRlcgBVU04Ac3NkcDphbGl2ZQBzc2RwOmJ5ZWJ5ZQBTU0RQIHBlcm1hbmVudCBkaXNwYXRjaCBlcnJvcgBTU0RQIHRyYW5zaWVudCBkaXNwYXRjaCBlcnJvcgBNdWx0aWNhc3QgU1NEUCBtZXNzYWdlIGZyb20gJXM6JWQATWFsZm9ybWVkIG1lc3NhZ2UgZnJvbSAlczolZC4gTWlzc2luZyBVU04gaGVhZGVyLgBNYWxmb3JtZWQgbWVzc2FnZSBmcm9tICVzOiVkAFNTRFAgZXhwaXJlZDogJXMAUmVjb25uZWN0aW5nIFNTRFAAU1NEUCBNLVNFQVJDSABGYWlsZWQgdG8gc2VuZCBTU0RQIHNlYXJjaCBwYWNrYWdlICglZCkAMjM5LjI1NS4yNTUuMjUwAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAE5PVElGWSAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KQ0FDSEUtQ09OVFJPTDogbWF4LWFnZT0ke01BWF9BR0V9DQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTE9DQVRJT046IGh0dHA6Ly8ke0hPU1ROQU1FfToke0hUVFBQT1JUfS8ke0lEfQ0KTlRTOiBzc2RwOmFsaXZlDQpOVDogJHtOVH0NClVTTjogJHtVRE59Ojoke0RFVklDRV9UWVBFfQ0KDQoATk9USUZZICogSFRUUC8xLjENClNFUlZFUjogRGVmb2xkIFNTRFAgMS4wDQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTlRTOiBzc2RwOmJ5ZWJ5ZQ0KTlQ6ICR7TlR9DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCg0KAEhUVFAvMS4xIDIwMCBPSw0KU0VSVkVSOiBEZWZvbGQgU1NEUCAxLjANCkNBQ0hFLUNPTlRST0w6IG1heC1hZ2U9JHtNQVhfQUdFfQ0KTE9DQVRJT046IGh0dHA6Ly8ke0hPU1ROQU1FfToke0hUVFBQT1JUfS8ke0lEfQ0KU1Q6ICR7U1R9DQpFWFQ6DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCkNvbnRlbnQtTGVuZ3RoOiAwDQoNCgBNLVNFQVJDSCAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KSE9TVDogMjM5LjI1NS4yNTUuMjUwOjE5MDANCk1BTjogInNzZHA6ZGlzY292ZXIiDQpNWDogMw0KU1Q6IHVwbnA6cm9vdGRldmljZQ0KDQoAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AKoZIhvcNAQEIAAAA8AAAAP///w////8PAAgAAGAAAAAKAAAADAAAAAAAAAAlcyVzCgAlc1Vua25vd24gcmVhc29uICh0aGlzIHNob3VsZCBub3QgaGFwcGVuKQoAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IGhhcyBleHBpcmVkAFRoZSBjZXJ0aWZpY2F0ZSBoYXMgYmVlbiByZXZva2VkIChpcyBvbiBhIENSTCkAVGhlIGNlcnRpZmljYXRlIENvbW1vbiBOYW1lIChDTikgZG9lcyBub3QgbWF0Y2ggd2l0aCB0aGUgZXhwZWN0ZWQgQ04AVGhlIGNlcnRpZmljYXRlIGlzIG5vdCBjb3JyZWN0bHkgc2lnbmVkIGJ5IHRoZSB0cnVzdGVkIENBAFRoZSBDUkwgaXMgbm90IGNvcnJlY3RseSBzaWduZWQgYnkgdGhlIHRydXN0ZWQgQ0EAVGhlIENSTCBpcyBleHBpcmVkAENlcnRpZmljYXRlIHdhcyBtaXNzaW5nAENlcnRpZmljYXRlIHZlcmlmaWNhdGlvbiB3YXMgc2tpcHBlZABPdGhlciByZWFzb24gKGNhbiBiZSB1c2VkIGJ5IHZlcmlmeSBjYWxsYmFjaykAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IHN0YXJ0cyBpbiB0aGUgZnV0dXJlAFRoZSBDUkwgaXMgZnJvbSB0aGUgZnV0dXJlAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBrZXlVc2FnZSBleHRlbnNpb24AVXNhZ2UgZG9lcyBub3QgbWF0Y2ggdGhlIGV4dGVuZGVkS2V5VXNhZ2UgZXh0ZW5zaW9uAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBuc0NlcnRUeXBlIGV4dGVuc2lvbgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGhhc2guAFRoZSBjZXJ0aWZpY2F0ZSBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGtleSAoZWcgYmFkIGN1cnZlLCBSU0EgdG9vIHNob3J0KS4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgaGFzaC4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgQ1JMIGlzIHNpZ25lZCB3aXRoIGFuIHVuYWNjZXB0YWJsZSBrZXkgKGVnIGJhZCBjdXJ2ZSwgUlNBIHRvbyBzaG9ydCkuAFUEAw=="); +base64DecodeToExistingUint8Array(bufferView, 160832, "qMwAAKnMAACqzAAALMAAADDAAACfAAAArcAAAJ/AAAAkwAAAKMAAAGsAAAAKwAAAFMAAADkAAACvwAAAo8AAAIfAAACLwAAAfcAAAHPAAAB3wAAAxAAAAIgAAABdwAAAYcAAAFPAAABJwAAATcAAAEXAAAArwAAAL8AAAJ4AAACswAAAnsAAACPAAAAnwAAAZwAAAAnAAAATwAAAMwAAAK7AAACiwAAAhsAAAIrAAAB8wAAAcsAAAHbAAAC+AAAARQAAAFzAAABgwAAAUsAAAEjAAABMwAAARMAAAKzMAACtzAAAqwAAAKfAAAA4wAAAswAAADbAAACRAAAAkcAAAJvAAACXwAAAq8AAAG3AAABxwAAAZ8AAAKoAAACmwAAAN8AAALIAAAA1wAAAkAAAAJDAAACWwAAAmsAAAKrAAABswAAAcMAAAGbAAAD/wAAAnQAAAJ3AAAA9AAAANQAAADLAAAAqwAAAD8AAAC7AAAAmwAAABcAAAKHAAAB7wAAAwAAAAIQAAACNwAAAecAAAInAAAB1wAAAX8AAAGPAAABRwAAAS8AAAE/AAAA9wAAAnAAAAJzAAAA8AAAALwAAADHAAAApwAAADsAAAC3AAAAlwAAABMAAAKDAAAB6wAAAugAAAEEAAACMwAAAeMAAAIjAAAB0wAAAXsAAAGLAAABQwAAASsAAAE7AAAA8wAAArswAAK0AAAC3AAAAlQAAAJPAAACZwAAAb8AAAGnAAACsAAAAtgAAAJQAAACSwAAAmMAAAG7AAABowAAAq8wAAKkAAAClwAAArwAAAI0AAACPwAAAlcAAAKnAAABrwAAAZcAAAKgAAACkwAAArgAAAIwAAACOwAAAlMAAAKjAAABqwAAAZMAAAAjAAAASwAAAFgAAADTAAACPAAAACgAAAA3AAAADwAAAkwAAAIsAAAAHwAAAEcAAADPAAACOAAAABQAAAAQAAAAMwAAAAsAAAJIAAACKAAAAFQAAAAkAAAAGwAAAEMAAADvAAAA6wAAAOcAAALUAAAC0AAAALQAAADsAAAACAAAAAQAAAAvAAAABwAAAuQAAALgAAAAuAAAAsQAAALAAAAAsAAAAAAAAAFRMUy1FQ0RIRS1SU0EtV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1QU0stV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLUVDREhFLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0NNAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNDTQBUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLURIRS1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQ00AVExTLVJTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEAVExTLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBAFRMUy1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQ00AVExTLVBTSy1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0NNAFRMUy1QU0stV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLVBTSy1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0NNAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0NNAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAAAAAAAEAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 166680, "AQAAAAEAAAABAAAAAQAAAAQ="); +base64DecodeToExistingUint8Array(bufferView, 166708, "AQAAAAAAAAACAAAAAgAAAAEAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 166744, "AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAE="); +base64DecodeToExistingUint8Array(bufferView, 166792, "AQAAAAEAAABtYXN0ZXIgc2VjcmV0AGV4dGVuZGVkIG1hc3RlciBzZWNyZXQAa2V5IGV4cGFuc2lvbgArBgEFBQcDAQArBgEFBQcDAgAAAAAAY2xpZW50IGZpbmlzaGVkAHNlcnZlciBmaW5pc2hlZAAAAAABAAAAAQAAAAEAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 166932, "AQAAAAAAAAABAAAAAQAAAAACAAAABAAAAAgAAAAQAAAgAAAAgAAAAIAAAACA"); +base64DecodeToExistingUint8Array(bufferView, 166988, "IAAAAAAAAAAIAAAACAAAAGRlZm9sZF9zc2xfY2xpZW50AERMSUIAbWJlZHRsc19jdHJfZHJiZ19zZWVkIGZhaWxlZDogJXMgLSAlZCAoJWMweCUwNFgpAG1iZWR0bHNfc3NsX2NvbmZpZ19kZWZhdWx0cyBmYWlsZWQ6ICVzIC0gJWQgKCVjMHglMDRYKQBtYmVkdGxzX3NzbF9zZXR1cCBmYWlsZWQ6ICVzIC0gJWQgKCVjMHglMDRYKQBtYmVkdGxzX3NzbF9zZXRfaG9zdG5hbWUgZmFpbGVkOiAlcyAtICVkICglYzB4JTA0WCkAbWJlZHRsc19zc2xfaGFuZHNoYWtlIGZhaWxlZDogJXMgLSAlZCAoJWMweCUwNFgpAFVuYWJsZSB0byB2ZXJpZnkgdGhlIHNlcnZlcidzIGNlcnRpZmljYXRlLgBTU0wgaGFuZHNoYWtlIHRpbWVvdXQAICAhIABtYmVkdGxzX3NzbF9nZXRfdmVyaWZ5X3Jlc3VsdCBmYWlsZWQ6CiAgICAlcwoATUJFRFRMU19FUlJfTkVUX1NPQ0tFVF9GQUlMRUQATUJFRFRMU19FUlJfTkVUX0NPTk5FQ1RfRkFJTEVEAE1CRURUTFNfRVJSX05FVF9CSU5EX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfTElTVEVOX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfQUNDRVBUX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfUkVDVl9GQUlMRUQATUJFRFRMU19FUlJfTkVUX1NFTkRfRkFJTEVEAE1CRURUTFNfRVJSX05FVF9DT05OX1JFU0VUAE1CRURUTFNfRVJSX05FVF9VTktOT1dOX0hPU1QATUJFRFRMU19FUlJfTkVUX0JVRkZFUl9UT09fU01BTEwATUJFRFRMU19FUlJfTkVUX0lOVkFMSURfQ09OVEVYVABNQkVEVExTX0VSUl9ORVRfUE9MTF9GQUlMRUQATUJFRFRMU19FUlJfTkVUX0JBRF9JTlBVVF9EQVRBAE1CRURUTFNfRVJSX1g1MDlfRkVBVFVSRV9VTkFWQUlMQUJMRQBNQkVEVExTX0VSUl9YNTA5X1VOS05PV05fT0lEAE1CRURUTFNfRVJSX1g1MDlfSU5WQUxJRF9GT1JNQVQATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX1ZFUlNJT04ATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX1NFUklBTABNQkVEVExTX0VSUl9YNTA5X0lOVkFMSURfQUxHAE1CRURUTFNfRVJSX1g1MDlfSU5WQUxJRF9OQU1FAE1CRURUTFNfRVJSX1g1MDlfSU5WQUxJRF9EQVRFAE1CRURUTFNfRVJSX1g1MDlfSU5WQUxJRF9TSUdOQVRVUkUATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX0VYVEVOU0lPTlMATUJFRFRMU19FUlJfWDUwOV9VTktOT1dOX1ZFUlNJT04ATUJFRFRMU19FUlJfWDUwOV9VTktOT1dOX1NJR19BTEcATUJFRFRMU19FUlJfWDUwOV9TSUdfTUlTTUFUQ0gATUJFRFRMU19FUlJfWDUwOV9DRVJUX1ZFUklGWV9GQUlMRUQATUJFRFRMU19FUlJfWDUwOV9DRVJUX1VOS05PV05fRk9STUFUAE1CRURUTFNfRVJSX1g1MDlfQkFEX0lOUFVUX0RBVEEATUJFRFRMU19FUlJfWDUwOV9BTExPQ19GQUlMRUQATUJFRFRMU19FUlJfWDUwOV9GSUxFX0lPX0VSUk9SAE1CRURUTFNfRVJSX1g1MDlfQlVGRkVSX1RPT19TTUFMTABNQkVEVExTX0VSUl9YNTA5X0ZBVEFMX0VSUk9SAFVua25vd24gZXJyb3IAVW5oYW5kbGVkIHNzbCBzdGF0dXMgY29kZTogJXMgLSAlZCAoJWMweCUwNFgpAABuIDw9IFBBR0VfU0laRQAuLi9zcmMvZGxpYi9zdHJpbmdwb29sLmNwcABBZGQARExJQgBVbmtub3duIHJlc3VsdCBjb2RlICVkCgBjb3BpZWQgPCBzaXplb2YoZ19FbmdpbmVJbmZvLm1fVmVyc2lvbikALi4vc3JjL2RsaWIvc3lzX2NvbW1vbi5jcHAAU2V0RW5naW5lSW5mbwBjb3BpZWQgPCBzaXplb2YoZ19FbmdpbmVJbmZvLm1fVmVyc2lvblNIQTEpAGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9QbGF0Zm9ybSkAZW5fVVMASW52YWxpZCBsYW5ndWFnZSBwYXJhbWV0ZXIgKGVtcHR5IGZpZWxkKSwgdXNpbmcgZGVmYXVsdDogIiVzIgBObyB0ZXJyaXRvcnkgZGV0ZWN0ZWQgaW4gbGFuZ3VhZ2Ugc3RyaW5nOiAiJXMiAERMSUIATWlzc2luZyByZXBsYWNlbWVudCBmb3Iga2V5ICclcycAcmV0ID09IDAALi4vc3JjL2RsaWIvdGhyZWFkLmNwcABOZXcASm9pbgBBbGxvY1RscwBTZXRUbHNWYWx1ZQAAAACAPw+xfz9txH4/rDp9P74Uez/4U3g/C/p0PwgJcT9eg2w/2GtnP5jFYT8alFs/MdtUPwKfTT8D5EU/+a49P/MENT9K6ys/mWciP8B/GD/aOQ4/PZwDP+pa8T6A6No+Fe/DPtR8rD4xoJQ+zM94PsLFRz6DQBY+Nr3IPTD7SD0yMY0kMPtIvTa9yL2DQBa+wsVHvszPeL4xoJS+1HysvhXvw76A6Nq+6lrxvj2cA7/aOQ6/wH8Yv5lnIr9K6yu/8wQ1v/muPb8D5EW/Ap9NvzHbVL8alFu/mMVhv9hrZ79eg2y/CAlxvwv6dL/4U3i/vhR7v6w6fb9txH6/D7F/vwAAgL8PsX+/bcR+v6w6fb++FHu/+FN4vwv6dL8ICXG/XoNsv9hrZ7+YxWG/GpRbvzHbVL8Cn02/A+RFv/muPb/zBDW/Susrv5lnIr/Afxi/2jkOvz2cA7/qWvG+gOjavhXvw77UfKy+MaCUvszPeL7CxUe+g0AWvja9yL0w+0i9yslTpTD7SD02vcg9g0AWPsLFRz7Mz3g+MaCUPtR8rD4V78M+gOjaPupa8T49nAM/2jkOP8B/GD+ZZyI/SusrP/MENT/5rj0/A+RFPwKfTT8x21Q/GpRbP5jFYT/Ya2c/XoNsPwgJcT8L+nQ/+FN4P74Uez+sOn0/bcR+Pw+xfz9maWxlAGh0dHAAd3MAaHR0cHMAd3NzAC8vAHNyYyAhPSAoY29uc3QgY2hhciopIGRzdAAuLi9zcmMvZGxpYi91cmkuY3BwAEVuY29kZQBkc3QgPT0gMCB8fCBkc3RfbGVuID4gMAAlJSUwMlgAAAAAAAAAAIAwAACAIA4AgCDIA4AgCPqAIAiCUmVzb3VyY2UgJyVzJyBub3QgZm91bmQARExJQgBVbmFibGUgdG8gc3RvcmUgaHR0cC1oZWFkZXIuIE91dCBvZiByZXNvdXJjZXMAU2V0Q2FwYWNpdHkALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoADEuMi44AHJldCAhPSBaX1NUUkVBTV9FUlJPUgAuLi9zcmMvZGxpYi96bGliLmNwcABJbmZsYXRlQnVmZmVyAERlZmxhdGVCdWZmZXIAc3RybS5hdmFpbF9pbiA9PSAwAHJldCA9PSBaX1NUUkVBTV9FTkQ="); +base64DecodeToExistingUint8Array(bufferView, 169936, "BAAAAAEAAAACAAAAAQAAAAQAAAAEAAAABAAAAAQ="); +base64DecodeToExistingUint8Array(bufferView, 169980, "/////wAAAAABAAAAAgAAAAMAAABkZWMtPmFscGhhX3BsYW5lXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy9hbHBoYS5jAFZQOERlY29tcHJlc3NBbHBoYVJvd3MAZGVjLT5hbHBoX2RlY18gIT0gTlVMTAB3aWR0aCA+IDAgJiYgaGVpZ2h0ID4gMABBTFBISW5pdABkYXRhICE9IE5VTEwgJiYgb3V0cHV0ICE9IE5VTEwAZGVjLT5hbHBoYV9kYXRhX3NpemVfID49IEFMUEhBX0hFQURFUl9MRU4gKyBvZmZzZXQgKyBudW1fcGl4ZWxzAEFMUEhEZWNvZGUAYWxwaF9kZWMtPnZwOGxfZGVjXyAhPSBOVUxM"); +base64DecodeToExistingUint8Array(bufferView, 170272, "////////////////////////////////////////////sPb////////////f8fz///////////n9/f////////////T8///////////q/v7///////////3///////////////b+///////////v/f7///////////7//v////////////j+///////////7//7///////////////////////////3+///////////7/v7///////////7//v////////////79//7////////6//7//v////////7/////////////////////////////////////////////////////////2f/////////////h/PH9///+/////+r68fr9//3+//////7////////////f/v7//////////+79/v7///////////j+///////////5/v////////////////////////////3////////////3/v////////////////////////////3+///////////8//////////////////////////////7+///////////9//////////////////////////////79///////////6//////////////7/////////////////////////////////////////////////////////uvv6///////////q+/T+//////////v78/3+//7///////3+///////////s/f7///////////v9/f7+//////////7+///////////+/v7///////////////////////////7////////////+/v////////////7////////////////////////////+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+P/////////////6/vz+//////////j++f3///////////39///////////2/f3///////////z++/7+//////////78///////////4/v3///////////3//v7///////////v+///////////1+/7///////////39/v////////////v9///////////8/f7////////////+//////////////z////////////5//7//////////////v/////////////9///////////6///////////////////////////////////////////+////////////////////////////gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Yj+/+TbgICAgIC9gfL/49X/24CAgGp+4/zW0f//gICAAWL4/+zi//+AgIC1he7+3er/moCAgE6GyvfGtP/bgICAAbn5//P/gICAgIC4lvf/7OCAgICAgE1u2P/s5oCAgICAAWX7//H/gICAgICqi/H87NH//4CAgCV0xPPk////gICAAcz+//X/gICAgIDPoPr/7oCAgICAgGZn5//Tq4CAgICAAZj8//D/gICAgICxh/P/6uGAgICAgFCB0//C4ICAgICAAQH/gICAgICAgID2Af+AgICAgICAgP+AgICAgICAgICAxiPt38G7oqCRmz6DLcbdrLDcnfzdAUQvktCVp92i/9+AAZXx/93g//+AgIC4jer93tz/x4CAgFFjtfKwvvnK//+AAYHo/dbF8sT//4BjedL6ycb/yoCAgBdbo/Kqu/fS//+AAcj2/+r/gICAgIBtsvH/5/X//4CAgCyCyf3NwP//gICAAYTv+9vR/6WAgIBeiOH72r7//4CAgBZkrvW6of/HgICAAbb5/+jrgICAgIB8j/H/4+qAgICAgCNNtfvB0//NgICAAZ33/+zn//+AgIB5jev/4eP//4CAgC1jvPvD2f/ggICAAQH7/9X/gICAgIDLAfj//4CAgICAgIkBsf/g/4CAgICA/Qn4+8/Q/8CAgICvDeDzwbn5xv//gEkRq92hs+yn/+qAAV/3/dS3//+AgIDvWvT609H//4CAgJtNw/i8w///gICAARjv+9rb/82AgIDJM9v/xLqAgICAgEUuvu/J2v/kgICAAb/7//+AgICAgIDfpfn/1f+AgICAgI18+P//gICAgICAARD4//+AgICAgIC+JOb/7P+AgICAgJUB/4CAgICAgICAAeL/gICAgICAgID3wP+AgICAgICAgPCA/4CAgICAgICAAYb8//+AgICAgIDVPvr//4CAgICAgDdd/4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyhjV67q/3KDwr/9+Jrboqbjkrv+7gD0uituXsvCq/9iAAXDm+se/95///4CmbeT809f/roCAgCdNouistPWy//+AATTc9sbH+dz//4B8Sr/zt8H63f//gBhHgtuaqvO2//+AAbbh+dvw/+CAgICVluL82M3/q4CAgBxsqvK3wv7f//+AAVHm/MzL/8CAgIB7ZtH3vMT/6YCAgBRfmfOkrf/LgICAAd74/9jVgICAgICor/b8683//4CAgC901//T1P//gICAAXns/dTW//+AgICNVNX8ycr/24CAgCpQoPCiuf/NgICAAQH/gICAgICAgID0Af+AgICAgICAgO4B/4CAgICAgICA53gwWXNxeJhwmLNAfqp2LkZfr0WPUFVSSJtnODoKq9q9EQ2YchoRoyzDFQqteRhQwxo+LEBVkEcKJqvVkCIaqi43E4igIc5HPxQIcnLQDAniUSgLYLZUHRAkhrdZiWJlaqWUSLtkgp1vIEtQQmanY0o+KOqAKTUJsvGNGghrSisakkmmMRedQSZpoDM0H3OAaE8MG9n/VxEHV0RHLHIzD7oXLykObra3FRHCQi0ZZsW9FxIWWFiTliouLcTNK2G3dVUmI7M9JzXIVxoVK+irOCIzaHJmHV1NJxxVqzqlWmJAIhZ0zhciK6ZJazYgGjMBUSsfRBlqFkCrJOFyIhMVZoS8EEx8PhJOX1U5MjAzwWUjn9dvWS5vPJQfrNvkFRJvcHFNVbP/JnhyKCoBxPXRChltWCsdjKbVJSuaPT8em0MtRAHRZFAIK5oBMxpHjk5OEP+AIsWrKSgFZtO3BAHdMzIRqNHAFxlSih8kqxumJizlQ1c6qVJzGjuzPztatDumXUmaKCgVdI/RIievLw8QtyLfMS23LhEhtwZiDyC3OS4WGIABNhElQSBJcxyAF4DNKAMJczPAEgbfVyUJcztNQBUvaDcs2gk2NYLiQFpGzSgpFxo5NjlwuAUpJqbVHiIahZh0CiCGJxM13RpyIEn/HwlB6gIPAXZJSyAMM8D/oCszWB8jQ2ZVN7pVOBUXbzvNLSXANyZGfElmASJifWIqWGhVda9SX1Q1WYBkcWUtS097LzOAUasBOREFR2Y5NSkxJiENeTlJGgFVKQpDik1uWi9ycxUCCmb/phcGZR0QClWAZcQaORIKZmbVIhQrdRQPJKOARAEaZj1HJSI1H/PARTxHJkl3HN4lRC2AIgEvC/WrPhETRpJVNz5GJSslmmSjVaABPwlciBxAIMlVSw8JCUD/uHcQVgYcBUD/GfgBOAgRhIn/N3SAOg8UUoc5GnkopDIfiZqFGSPaM2csg4N7HwaeVihAh5TgLbeAFhoRg/CaDgHRLRAVW0DeBwHFOBUnmzyKF2bVUwwNNsD/RC8cVRpVVYCAIJKrEgsHP5CrBAT2IxsKkq6rDBqAvlAjY7RQfjYtVX4vV7AzKRQgZUuAi3aSdIBVOCkPsOxVJQk+Rx4Rd3b/ERKKZSY8ijdGKxqOkiQTHqv/YRsUii09PtsBUbxAICkUdZeOFBWjcBMMPcOAMAQY"); +base64DecodeToExistingUint8Array(bufferView, 173297, "Af8C/gMEBv0F/Pv6B/kI+PdiciAhPSBOVUxMICYmIGJyLT5idWZfICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAAAAAAAABAUGBwgJCgoLDA0ODxARERITFBQVFRYWFxcYGRkaGxwdHh8gISIjJCUlJicoKSorLC0uLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTExNTk9QUVJTVFVWV1hZW11fYGJkZWZoamxucHJ0dnp8foCChIaIioyPkZSXmp0EAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADwAPgBAAEIARABGAEgASgBMAE4AUABSAFQAVgBYAFoAXABeAGAAYgBkAGYAaABqAGwAbgBwAHIAdAB3AHoAfQCAAIMAhgCJAIwAjwCSAJUAmACbAJ4AoQCkAKcAqgCtALEAtQC5AL0AwQDFAMkAzQDRANUA2QDdAOEA5QDqAO8A9QD5AP4AAwEIAQ0BEgEXARwBZGVjICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjL2ZyYW1lLmMAVlA4SW5pdERpdGhlcmluZw=="); +base64DecodeToExistingUint8Array(bufferView, 173856, "CAAAAAcAAAAGAAAABAAAAAQAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAd29ya2VyLT5zdGF0dXNfID09IE9LAFZQOFByb2Nlc3NSb3cARnJhbWUgc2V0dXAgZmFpbGVkAAACCGhlYWRlcnMgPT0gTlVMTCB8fCAhaGVhZGVycy0+aXNfbG9zc2xlc3MAVlA4R2V0VGhyZWFkTWV0aG9k"); +base64DecodeToExistingUint8Array(bufferView, 174036, "BAAAAAgAAAAMAAAAgAAAAIQAAACIAAAAjAAAAAABAAAEAQAACAEAAAwBAACAAQAAhAEAAIgBAACMAQAAQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgAhKGRlbHRhX3kgJiAxKQBGaW5pc2hSb3cAbGltaXQgPj0gMwBEb0ZpbHRlcgB0aHJlYWQgaW5pdGlhbGl6YXRpb24gZmFpbGVkLgBubyBtZW1vcnkgZHVyaW5nIGZyYW1lIGluaXRpYWxpemF0aW9uLgBtZW0gPD0gKHVpbnQ4X3QqKWRlYy0+bWVtXyArIGRlYy0+bWVtX3NpemVfAEFsbG9jYXRlTWVtb3J5AE9LAG51bGwgVlA4SW8gcGFzc2VkIHRvIFZQOEdldEhlYWRlcnMoKQBUcnVuY2F0ZWQgaGVhZGVyLgBJbmNvcnJlY3Qga2V5ZnJhbWUgcGFyYW1ldGVycy4ARnJhbWUgbm90IGRpc3BsYXlhYmxlLgBjYW5ub3QgcGFyc2UgcGljdHVyZSBoZWFkZXIAQmFkIGNvZGUgd29yZABiYWQgcGFydGl0aW9uIGxlbmd0aABjYW5ub3QgcGFyc2Ugc2VnbWVudCBoZWFkZXIAY2Fubm90IHBhcnNlIGZpbHRlciBoZWFkZXIAY2Fubm90IHBhcnNlIHBhcnRpdGlvbnMATm90IGEga2V5IGZyYW1lLgBOVUxMIFZQOElvIHBhcmFtZXRlciBpbiBWUDhEZWNvZGUoKS4AZGVjLT5yZWFkeV8ALi4vc3JjL3dlYnAvZGVjL3ZwOC5jAFZQOERlY29kZQAAAAAAAAAAAQQIBQIDBgkMDQoHCw4PYnIgIT0gTlVMTCAmJiBici0+YnVmXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy8uLi91dGlscy9iaXRfcmVhZGVyX2lubC5oAFZQOExvYWROZXdCeXRlcwCtlIwAsJuMhwC0nY2GggD+/vPmxLGZjIWCgQBQcmVtYXR1cmUgZW5kLW9mLXBhcnRpdGlvbjAgZW5jb3VudGVyZWQuAFByZW1hdHVyZSBlbmQtb2YtZmlsZSBlbmNvdW50ZXJlZC4AT3V0cHV0IGFib3J0ZWQuACEoaW8tPm1iX3kgJiAxKQAuLi9zcmMvd2VicC9kZWMvaW8uYwBDdXN0b21QdXQAdV9saW5lc19pbiA9PSB2X2xpbmVzX2luAEVtaXRSZXNjYWxlZFJHQgB5X3BvcyArIG51bV9saW5lc19vdXQgPCBwLT5vdXRwdXQtPmhlaWdodABFeHBvcnRSR0IAcC0+c2NhbGVyX3UueV9hY2N1bSA9PSBwLT5zY2FsZXJfdi55X2FjY3VtAEV4cG9ydEFscGhhUkdCQTQ0NDQARXhwb3J0QWxwaGEAZXhwZWN0ZWRfbnVtX2xpbmVzX291dCA9PSBudW1fbGluZXNfb3V0AEVtaXRSZXNjYWxlZEFscGhhWVVWAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbnVtX3Jvd3MARW1pdEFscGhhUkdCQTQ0NDQARW1pdEFscGhhUkdCAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbWJfaABFbWl0QWxwaGFZVVYAYWxwaF9kZWMgIT0gTlVMTAAuLi9zcmMvd2VicC9kZWMvdnA4bC5jAFZQOExEZWNvZGVBbHBoYUhlYWRlcgBkZWMgIT0gTlVMTABWUDhMRGVjb2RlQWxwaGFJbWFnZVN0cmVhbQBsYXN0X3JvdyA8PSBkZWMtPmhlaWdodF8AZGVjLT5zdGF0dXNfICE9IFZQOF9TVEFUVVNfT0sAVlA4TERlY29kZUhlYWRlcgBkZWMtPmhkcl8uaHVmZm1hbl90YWJsZXNfICE9IE5VTEwAVlA4TERlY29kZUltYWdlAGRlYy0+aGRyXy5odHJlZV9ncm91cHNfICE9IE5VTEwAZGVjLT5oZHJfLm51bV9odHJlZV9ncm91cHNfID4gMABpbyAhPSBOVUxMAHBhcmFtcyAhPSBOVUxMAGRlYy0+b3V0cHV0XyAhPSBOVUxMAGRhdGEgPT0gTlVMTABEZWNvZGVJbWFnZVN0cmVhbQBkZWMtPm5leHRfdHJhbnNmb3JtXyA8PSBOVU1fVFJBTlNGT1JNUwBSZWFkVHJhbnNmb3JtADA="); +base64DecodeToExistingUint8Array(bufferView, 175696, "igsAAIwLAACOCwAAkgsAAJoLAACqCwAAygsAAAoMAACMDAAAjA0AAIwPAACMEwAAGAEAAQABAAEoAAAAAAAAABESAAECAwQFEAYHCAkKCwwNDg8AAgAAAAMAAAAHAAAAAwAAAAMAAAALAAAAYnItPnBvc18gPD0gYnItPmxlbl8ALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXIuaABWUDhMSXNFbmRPZlN0cmVhbQBodWZmLT5iaXRzIDw9IEhVRkZNQU5fVEFCTEVfQklUUwBBY2N1bXVsYXRlSENvZGUAZGVjLT53aWR0aF8gPD0gZmluYWxfd2lkdGgAQWxsb2NhdGVJbnRlcm5hbEJ1ZmZlcnMzMmIAaHRyZWVfZ3JvdXAgIT0gTlVMTABEZWNvZGVBbHBoYURhdGEAcG9zIDwgZW5kAElzOGJPcHRpbWl6YWJsZShoZHIpAGJyLT5lb3NfID09IFZQOExJc0VuZE9mU3RyZWFtKGJyKQBtZXRhX2luZGV4IDwgaGRyLT5udW1faHRyZWVfZ3JvdXBzXwBHZXRIdHJlZUdyb3VwRm9yUG9zAGRlYy0+bmV4dF90cmFuc2Zvcm1fID09IDEAQXBwbHlJbnZlcnNlVHJhbnNmb3Jtc0FscGhhAHRyYW5zZm9ybS0+dHlwZV8gPT0gQ09MT1JfSU5ERVhJTkdfVFJBTlNGT1JNABgHFxkoBicpFhomKjgFNzkVGzY6JStIBEdJFBw1O0ZKJCxYRUs0PANXWRMdVlojLURMVVszPWgCZ2kSHmZqIi5UXENNZWsyPngBd3lTXREfZGxCTnZ6IS91ezE/Y21SXgB0fEFPECBibjBzfVFfQHJ+YW9QcX9gcERlY29kZUltYWdlRGF0YQBzcmMgPCBzcmNfZW5kAHNyY19sYXN0IDw9IHNyY19lbmQAc3JjIDw9IHNyY19lbmQAY29sb3JfY2FjaGUgIT0gTlVMTABkZWMtPmluY3JlbWVudGFsXwBTYXZlU3RhdGUAUmVhZFBhY2tlZFN5bWJvbHMAY29kZS52YWx1ZSA+PSBOVU1fTElURVJBTF9DT0RFUwAwID09ICgodWludHB0cl90KWRzdCAmIDcpAENvcHlTbWFsbFBhdHRlcm4zMmIAKGtleSA+PiBjYy0+aGFzaF9iaXRzXykgPT0gMHUALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2NvbG9yX2NhY2hlLmgAVlA4TENvbG9yQ2FjaGVMb29rdXAAZGVjLT5yZXNjYWxlcl9tZW1vcnkgPT0gTlVMTABBbGxvY2F0ZUFuZEluaXRSZXNjYWxlcgBkZWMtPmxhc3Rfb3V0X3Jvd18gPD0gb3V0cHV0LT5oZWlnaHQAUHJvY2Vzc1Jvd3MAZGVjLT5sYXN0X3Jvd18gPD0gZGVjLT5oZWlnaHRfAHlfc3RhcnQgPCB5X2VuZABTZXRDcm9wV2luZG93AGlvLT5jcm9wX2xlZnQgPCBpby0+Y3JvcF9yaWdodABuZWVkZWRfbGluZXMgPiAwICYmIG5lZWRlZF9saW5lcyA8PSBsaW5lc19sZWZ0AEVtaXRSZXNjYWxlZFJvd3NSR0JBAAAAAAAAAAADAAAABAAAAAMAAAAEAAAABAAAAAIAAAACAAAABAAAAAQAAAAEAAAAAgAAAAEAAAABAAAALi4vc3JjL3dlYnAvZGVjL3dlYnAuYwAodWludDY0X3QpKGRhdGEgLSBoZWFkZXJzLT5kYXRhKSA8IE1BWF9DSFVOS19QQVlMT0FEAFBhcnNlSGVhZGVyc0ludGVybmFsAGhlYWRlcnMtPm9mZnNldCA9PSBoZWFkZXJzLT5kYXRhX3NpemUgLSBkYXRhX3NpemUAZGF0YSAhPSBOVUxMAFBhcnNlVlA4SGVhZGVyAHBhcmFtcyAhPSBOVUxMAERlY29kZUludG8AAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/AAAAAAAAAADw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw=="); +base64DecodeToExistingUint8Array(bufferView, 179728, "AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/aW4gIT0gTlVMTAAuLi9zcmMvd2VicC9kc3AvZmlsdGVycy5jAERvSG9yaXpvbnRhbEZpbHRlcgBvdXQgIT0gTlVMTAB3aWR0aCA+IDAAaGVpZ2h0ID4gMABzdHJpZGUgPj0gd2lkdGgAcm93ID49IDAgJiYgbnVtX3Jvd3MgPiAwICYmIHJvdyArIG51bV9yb3dzIDw9IGhlaWdodABEb1ZlcnRpY2FsRmlsdGVyAERvR3JhZGllbnRGaWx0ZXIAcm93X3N0YXJ0IDwgcm93X2VuZAAuLi9zcmMvd2VicC9kc3AvbG9zc2xlc3MuYwBWUDhMSW52ZXJzZVRyYW5zZm9ybQByb3dfZW5kIDw9IHRyYW5zZm9ybS0+eXNpemVfADAAVlA4TENvbnZlcnRGcm9tQkdSQQAhV2ViUFJlc2NhbGVySW5wdXREb25lKHdyaykALi4vc3JjL3dlYnAvZHNwL3Jlc2NhbGVyLmMAV2ViUFJlc2NhbGVySW1wb3J0Um93RXhwYW5kQwB3cmstPnhfZXhwYW5kAHhfaW4gPCB3cmstPnNyY193aWR0aCAqIHhfc3RyaWRlAHdyay0+eF9zdWIgPT0gMCB8fCBhY2N1bSA9PSAwAFdlYlBSZXNjYWxlckltcG9ydFJvd1Nocmlua0MAIXdyay0+eF9leHBhbmQAYWNjdW0gPT0gMAAhV2ViUFJlc2NhbGVyT3V0cHV0RG9uZSh3cmspAFdlYlBSZXNjYWxlckV4cG9ydFJvd0V4cGFuZEMAd3JrLT55X2FjY3VtIDw9IDAAd3JrLT55X2V4cGFuZAB3cmstPnlfc3ViICE9IDAAdiA+PSAwICYmIHYgPD0gMjU1AFdlYlBSZXNjYWxlckV4cG9ydFJvd1Nocmlua0MAIXdyay0+eV9leHBhbmQAV2ViUFJlc2NhbGVySW1wb3J0Um93AFdlYlBSZXNjYWxlckV4cG9ydFJvdwB3cmstPnNyY193aWR0aCA9PSAxICYmIHdyay0+ZHN0X3dpZHRoIDw9IDIAd3JrLT5zcmNfaGVpZ2h0ID09IDEgJiYgd3JrLT5kc3RfaGVpZ2h0ID09IDEAdG9wX3kgIT0gTlVMTAAuLi9zcmMvd2VicC9kc3AvdXBzYW1wbGluZy5jAFVwc2FtcGxlUmdiTGluZVBhaXIAVXBzYW1wbGVSZ2JhTGluZVBhaXIAVXBzYW1wbGVCZ3JMaW5lUGFpcgBVcHNhbXBsZUJncmFMaW5lUGFpcgBVcHNhbXBsZUFyZ2JMaW5lUGFpcgBVcHNhbXBsZVJnYmE0NDQ0TGluZVBhaXIAVXBzYW1wbGVSZ2I1NjVMaW5lUGFpcgBiciAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL2JpdF9yZWFkZXIuYwBWUDhJbml0Qml0UmVhZGVyAHN0YXJ0ICE9IE5VTEwAc2l6ZSA8ICgxdSA8PCAzMSk="); +base64DecodeToExistingUint8Array(bufferView, 181872, "BwYGBQUFBQQEBAQEBAQEAwMDAwMDAwMDAwMDAwMDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQB/f79/n7/ff4+fr7/P3+9/h4+Xn6evt7/Hz9ff5+/3f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/t/gYOFh4mLjY+Rk5WXmZudn6Gjpaepq62vsbO1t7m7vb/Bw8XHycvNz9HT1dfZ293f4ePl5+nr7e/x8/X3+fv9f2JyICE9IE5VTEwgJiYgYnItPmJ1Zl8gIT0gTlVMTABWUDhMb2FkRmluYWxCeXRlcwBWUDhMSW5pdEJpdFJlYWRlcgBsZW5ndGggPCAweGZmZmZmZmY4dQBici0+Yml0X3Bvc18gPj0gVlA4TF9XQklUUwBWUDhMRG9GaWxsQml0V2luZG93AG5fYml0cyA+PSAwAFZQOExSZWFkQml0cwAAAAAAAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8ALi4vc3JjL3dlYnAvdXRpbHMvLi9iaXRfcmVhZGVyX2lubC5oAFZQOExvYWROZXdCeXRlcwBici0+cG9zXyA8PSBici0+bGVuXwAuLi9zcmMvd2VicC91dGlscy8uL2JpdF9yZWFkZXIuaABWUDhMSXNFbmRPZlN0cmVhbQBjYyAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL2NvbG9yX2NhY2hlLmMAVlA4TENvbG9yQ2FjaGVJbml0AGhhc2hfYml0cyA+IDAAc3JjICE9IE5VTEwAVlA4TENvbG9yQ2FjaGVDb3B5AGRzdCAhPSBOVUxMAHNyYy0+aGFzaF9iaXRzXyA9PSBkc3QtPmhhc2hfYml0c18AbnVtX2h0cmVlX2dyb3VwcyA8PSBNQVhfSFRSRUVfR1JPVVBTAC4uL3NyYy93ZWJwL3V0aWxzL2h1ZmZtYW4uYwBWUDhMSHRyZWVHcm91cHNOZXcAY29kZV9sZW5ndGhzX3NpemUgIT0gMABWUDhMQnVpbGRIdWZmbWFuVGFibGUAY29kZV9sZW5ndGhzICE9IE5VTEwAcm9vdF90YWJsZSAhPSBOVUxMAHJvb3RfYml0cyA+IDAAZW5kICUgc3RlcCA9PSAwAFJlcGxpY2F0ZVZhbHVl"); +base64DecodeToExistingUint8Array(bufferView, 182896, "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04PH+cE2aBd5ig9y5F03y1zhUK5OVP9A9uiYJa6LiHMWN+8WBIJA+Lw+J50h6R8kmVV4QYvg168zXLDK7Vm2O1Xl0V5HUH6w/+wZ1WI7IWzah0YJyDLp53COjoIo7Z7UkFH5sYLkVl86WDE6p48Jgx8zbuYNhsEItTqmbb1A4aQF/IbBF0kpL6/1TkoyInbzip4Rlpgrvnggl9kdePTJS8BIri7S/QHAakFmpfeWXhxPKjl5XZ+Wl+Uj8fJNaxkF9dd+YOdi0Y5f3rbrwgmOUnq16TdoAEbZ0LwhvIjfMeowY1aPItb5YZpqngQHvaa9vwHB2K20bjYVCAlTHXJOmqXOKf+3e4YRD8fhdJIQ2c0qrL6oOBkRRoCldiPYxmZ1YHoBEHLPrv7Kc8mbV6TxIu8Ylkf9rTmpRRFezHZN7gbO8Ylj3EQmjWT4Qej5L3lRQZMeNFMmsdrrmta/s/nG6QtFoYwZ8A5ioUxpBzybUb6EJzbblpKZNS4u/lAmVLmZnuje/IxdcRI04RZ3qTYuzhGKSasDP+ZFu4OBIOPgkXZbXPYTSelZ/fFVPphsggYh1D5hRMaLzqp+N6nP1n9BOG7DJl18domzxMru1lkd1m/hobEK8xQe5EuoeYETy2nXq3cOsrnCoVwBfsY5nKn+gCQVmeU2oDYLjhxRboZmFqc+2nHCLG/eLJTTuUkJBIHwsbjmlaMNSXsbsS4eQ9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvFpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlABAAEQASAAAACAAHAAkABgAKAAUACwAEAAwAAwANAAIADgABAA8AaW5jb3JyZWN0IGhlYWRlciBjaGVjawB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABpbnZhbGlkIHdpbmRvdyBzaXplAHVua25vd24gaGVhZGVyIGZsYWdzIHNldABoZWFkZXIgY3JjIG1pc21hdGNoAGludmFsaWQgYmxvY2sgdHlwZQBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQgY29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBkaXN0YW5jZXMgc2V0AGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2sAaW5jb3JyZWN0IGRhdGEgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjaw=="); +base64DecodeToExistingUint8Array(bufferView, 192160, "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FRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAUAEAAFAAgABQAYAAUABAAFABQABQAMAAUAHAAFAAIABQASAAUACgAFABoABQAGAAUAFgAFAA4ABQAeAAUAAQAFABEABQAJAAUAGQAFAAUABQAVAAUADQAFAB0ABQADAAUAEwAFAAsABQAbAAUABwAFABcABQ=="); +base64DecodeToExistingUint8Array(bufferView, 196672, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); +base64DecodeToExistingUint8Array(bufferView, 196784, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); +base64DecodeToExistingUint8Array(bufferView, 196960, "AgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8="); +base64DecodeToExistingUint8Array(bufferView, 197012, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADg"); +base64DecodeToExistingUint8Array(bufferView, 197140, "AQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAABuZWVkIGRpY3Rpb25hcnkAc3RyZWFtIGVuZAAAZmlsZSBlcnJvcgBzdHJlYW0gZXJyb3IAZGF0YSBlcnJvcgBpbnN1ZmZpY2llbnQgbWVtb3J5AGJ1ZmZlciBlcnJvcgBpbmNvbXBhdGlibGUgdmVyc2lvbgByYgB3YgAlcwAvAC4AcGF0aF9sZW4gPiAwAC4uL3NyYy9kbGliL3N5cy5jcHAAR2V0UmVzb3VyY2VzUGF0aABIVE1MNQBlbl9VUwByZXQgPT0gMAAuLi9zcmMvZGxpYi9tdXRleC5jcHAATmV3AG11dGV4AERlbGV0ZQBMb2NrAFRyeUxvY2sAVW5sb2NrAHJldCA9PSAwAC4uL3NyYy9kbGliL2NvbmRpdGlvbl92YXJpYWJsZS5jcHAATmV3AGNvbmRpdGlvbgBEZWxldGUAAP//cG9zaXRpb24AcG9zaXRpb24ueABwb3NpdGlvbi55AHBvc2l0aW9uLnoAcG9zaXRpb24udwByb3RhdGlvbgByb3RhdGlvbi54AHJvdGF0aW9uLnkAcm90YXRpb24uegByb3RhdGlvbi53AHNjYWxlAHNjYWxlLngAc2NhbGUueQBzY2FsZS56AHNjYWxlLncAY29sb3IAY29sb3IueABjb2xvci55AGNvbG9yLnoAY29sb3IudwBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AHNpemUudwBvdXRsaW5lAG91dGxpbmUueABvdXRsaW5lLnkAb3V0bGluZS56AG91dGxpbmUudwBzaGFkb3cAc2hhZG93LngAc2hhZG93LnkAc2hhZG93LnoAc2hhZG93LncAc2xpY2U5AHNsaWNlOS54AHNsaWNlOS55AHNsaWNlOS56AHNsaWNlOS53AGlubmVyX3JhZGl1cwBmaWxsX2FuZ2xlAGxlYWRpbmcAdHJhY2tpbmcAc2xpY2UAbi0+bV9WZXJzaW9uID09IHZlcnNpb24ALi4vc3JjL2d1aS5jcHAAR2V0Tm9kZQBuLT5tX0luZGV4ID09IGluZGV4AEd1aVNjcmlwdEluc3RhbmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAE5ld1NjZW5lAEdVSQBJbnZhbGlkIGltYWdlIGJ1ZmZlciBzaXplLiBFeHBlY3RlZCAlZCwgZ290ICVkAENhbid0IHNldCB0ZXh0dXJlIGRhdGEgZm9yIGRlbGV0ZWQgdGV4dHVyZQBNYXggbnVtYmVyIG9mIGxheWVycyBleGhhdXN0ZWQgKG1heCAlZCB0b3RhbCkAQ291bGQgbm90IGFkZCBsYXlvdXQgdG8gc2NlbmUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENvdWxkIG5vdCBnZXQgaW5kZXggZm9yIGxheW91dCAnJXMnAGxheW91dF9pbmRleF9lbmQgPCBzY2VuZS0+bV9MYXlvdXRzLlNpemUoKQBTZXROb2RlTGF5b3V0RGVzYwBHdWkuQW5pbWF0aW9ucwBHdWkuQWN0aXZlQW5pbWF0aW9ucwBTY3JpcHQAR3VpU2NyaXB0AEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AGx1YV9pc2Z1bmN0aW9uKEwsIC0xKQBSdW5TY3JpcHQAZ2FtZXBhZABnYW1lcGFkX25hbWUAdmFsdWUAcHJlc3NlZAByZWxlYXNlZAByZXBlYXRlZAB4AHkAZHgAZHkAc2NyZWVuX3gAc2NyZWVuX3kAc2NyZWVuX2R4AHNjcmVlbl9keQBhY2NfeABhY2NfeQBhY2NfegB0b3VjaABpZAB0YXBfY291bnQAdGV4dABUaGUgZnVuY3Rpb24gJXMgbXVzdCBlaXRoZXIgcmV0dXJuIHRydWUvZmFsc2UsIG9yIG5vIHZhbHVlIGF0IGFsbC4AVGhlIGZ1bmN0aW9uICVzIG11c3QgaGF2ZSBleGFjdGx5ICVkIHJldHVybiB2YWx1ZXMuAEd1aS5Ob2RlcwBHdWkuQWN0aXZlTm9kZXMAR3VpLlN0YXRpY1RleHR1cmVzAEd1aS5EeW5hbWljVGV4dHVyZXMAR3VpLlRleHR1cmVzAEd1aS5QYXJ0aWNsZWZ4AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHByb3BlcnR5IDwgUFJPUEVSVFlfQ09VTlQAR2V0Tm9kZVByb3BlcnR5AFByb3BlcnR5ICclcycgbm90IGZvdW5kAFNldE5vZGVQcm9wZXJ0eQBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBubyBzcGluZSBkYXRhIGF2YWlsYWJsZS4AQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGdldCBzcGluZSBkYXRhLgBUcnkgaW5jcmVhc2luZyB0aGUgZ3VpLm1heF9zcGluZV9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGNyZWF0ZSByaWcgaW5zdGFuY2U6ICVkLgBDYW4gb25seSBnZXQgY3Vyc29yIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBwbGF5YmFja19yYXRlIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBhbmltYXRpb24gZm9yIHNwaW5lIG5vZGUAT3V0IG9mIGFuaW1hdGlvbiByZXNvdXJjZXMgKCVkKQBQYXJ0aWNsZSBGWCBub2RlIGRvZXMgbm90IGhhdmUgYSBwYXJ0aWNsZSBmeCBzZXQAUGFydGljbGUgRlggZ3VpIGNvbXBvbmVudCBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuIEluY3JlYXNlICdndWkubWF4X3BhcnRpY2xlZnhfY291bnQnIGFzIG5lZWRlZABBZGp1c3QgbW9kZSAiU3RyZXRjaCIgaXMgbm90IHN1cHBvcnRlZCBieSBwYXJ0aWNsZWZ4IG5vZGVzLCBmYWxsaW5nIGJhY2sgdG8gIkZpdCIgaW5zdGVhZCAobm9kZSAnJXMnKS4AQW5pbWF0ZU5vZGVIYXNoAHByb3BlcnR5ICclcycgbm90IGZvdW5kAENhbmNlbEFuaW1hdGlvbkhhc2gAUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggaW52YWxpZCBhbmltIG5hbWUuAFBsYXlOb2RlRmxpcGJvb2tBbmltIGNhbGxlZCB3aXRoIG5vZGUgbm90IGNvbnRhaW5pbmcgYW5pbWF0aW9uLgBUaGUgYW5pbWF0aW9uICclcycgY291bGQgbm90IGJlIGZvdW5kLgBFcnJvciBwbGF5aW5nIGFuaW1hdGlvbiAnJXMnIChyZXN1bHQgJWQpLgBFcnJvciBjb21waWxpbmcgc2NyaXB0OiAlcwAnJXMnIGlzIG5vdCBhIGZ1bmN0aW9uICglcykAU2V0U2NyaXB0AEludmFsaWQgZGF0YSBzaXplIHdoZW4gZmxpcHBpbmcgaW1hZ2UgYnVmZmVyLgBtX0hhc2hUYWJsZVNpemUgIT0gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABCYWNrAFN0ZW5jaWwgYnVmZmVyIGV4Y2VlZGVkLCBjbGlwcGluZyB3aWxsIG5vdCB3b3JrIGFzIGV4cGVjdGVkLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpbml0AGZpbmFsAHVwZGF0ZQBvbl9tZXNzYWdlAG9uX2lucHV0AG9uX3JlbG9hZABtX1Bvb2wAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAYm9uZV9pbmRleCA8IHBvc2UuU2l6ZSgpAFNldEJvbmVUcmFuc2Zvcm1zAFVua25vd24gcmlnIGV2ZW50IHJlY2VpdmVkICglZCkuAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAQW5pbWF0ZUNvbXBvbmVudABHZXRDb21wb25lbnRBbmltYXRpb24ARmFpbGVkIHRvIHVwZGF0ZSBhbmltYXRpb24gJyVzJy4AUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBpbiBzY2VuZSB3aXRoIG5vIEZldGNoVGV4dHVyZVNldEFuaW1DYWxsYmFjayBzZXQuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAdGFibGVfc2l6ZSA+IDAAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAE5vIHN1Y2ggbm9kZTogJXMATm8gc3VjaCBub2RlOiAnJXMnAE5vZGVQcm94eQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2d1aV9zY3JpcHQuY3BwAEx1YUdldE5vZGUATHVhR2V0SWQAdG9wID09IGx1YV9nZXR0b3AoTCkATHVhU2V0SWQATHVhR2V0SW5kZXgAVW5hYmxlIHRvIGRlbGV0ZSBib25lIG5vZGVzIG9mIGEgc3BpbmUgbm9kZS4AcHJvcGVydHkgJyVzJyBub3QgZm91bmQAaW52YWxpZCBlYXNpbmcgY29uc3RhbnQAZWFzaW5nIG11c3QgYmUgZWl0aGVyIGEgZWFzaW5nIGNvbnN0YW50IG9yIGEgdm1hdGgudmVjdG9yAG51bWJlcgB0b3A9PSBsdWFfZ2V0dG9wKEwpAEx1YUNhbmNlbEFuaW1hdGlvbgBMdWFHZXRQYXJlbnQAR1VJAENhbiBub3Qgc2V0IHNpemUgb24gYXV0by1zaXplZCBub2Rlcy4AQ291bGQgbm90IHBsYXkgc3BpbmUgYW5pbWF0aW9uIG9uIG5vbi1zcGluZSBub2RlLgBDb3VsZCBub3QgZmluZCBhbmQgcGxheSBzcGluZSBhbmltYXRpb24gJyVzJy4ATHVhUGxheVNwaW5lAGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAEx1YVBsYXlTcGluZUFuaW0AQ291bGQgbm90IGNhbmNlbCBzcGluZSBhbmltYXRpb24gb24gR1VJIHNwaW5lIG5vZGUuAEx1YUNhbmNlbFNwaW5lAG5vIGd1aSBub2RlIGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAEx1YUdldFNwaW5lQm9uZQBmYWlsZWQgdG8gc2V0IHNwaW5lIHNjZW5lIGZvciBndWkgbm9kZQBMdWFTZXRTcGluZVNjZW5lAGNhbm5vdCBzZXQgc2tpbiBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBza2luIGZvciB0aGUgc3BpbmUgbW9kZWw/AGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAoJyVzJykgc2xvdCAnJXMnIGZvciBndWkgbm9kZQBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gJyVzJyBmb3IgZ3VpIG5vZGUAY2Fubm90IGdldCBhbmltYXRpb24gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgYW5pbWF0aW9uIGZvciB0aGUgc3BpbmUgbW9kZWw/AGNhbm5vdCBnZXQgc2tpbiBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBza2luIGZvciB0aGUgc3BpbmUgbW9kZWw/AGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gc2V0IGN1cnNvciBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIGN1cnNvciBmb3IgZ3VpIHNwaW5lIG5vZGUAY2Fubm90IGdldCBjdXJzb3IgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgY3Vyc29yIGZvciB0aGUgc3BpbmUgbW9kZWw/AGNhbm5vdCBzZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBwbGF5bmFjayByYXRlIGZvciB0aGUgc3BpbmUgbW9kZWw/AGZhaWxlZCB0byBzZXQgc3BpbmUgcGxheWJhY2sgcmF0ZSBmb3IgZ3VpIHNwaW5lIG5vZGUAY2Fubm90IGdldCBwbGF5YmFjayByYXRlIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IHBsYXliYWNrIHJhdGUgZm9yIHRoZSBzcGluZSBtb2RlbD8AR3VpU2NyaXB0"); +base64DecodeToExistingUint8Array(bufferView, 202764, "R3VpU2NyaXB0SW5zdGFuY2U="); +base64DecodeToExistingUint8Array(bufferView, 202800, "Z3VpAHBvc2l0aW9uAFBST1BfUE9TSVRJT04Acm90YXRpb24AUFJPUF9ST1RBVElPTgBzY2FsZQBQUk9QX1NDQUxFAGNvbG9yAFBST1BfQ09MT1IAb3V0bGluZQBQUk9QX09VVExJTkUAc2hhZG93AFBST1BfU0hBRE9XAHNpemUAUFJPUF9TSVpFAGZpbGxfYW5nbGUAUFJPUF9GSUxMX0FOR0xFAGlubmVyX3JhZGl1cwBQUk9QX0lOTkVSX1JBRElVUwBzbGljZTkAUFJPUF9TTElDRTkARUFTSU5HX05PTkUARUFTSU5HX0lOAEVBU0lOR19PVVQARUFTSU5HX0lOT1VUAEVBU0lOR19MSU5FQVIARUFTSU5HX0lOUVVBRABFQVNJTkdfT1VUUVVBRABFQVNJTkdfSU5PVVRRVUFEAEVBU0lOR19PVVRJTlFVQUQARUFTSU5HX0lOQ1VCSUMARUFTSU5HX09VVENVQklDAEVBU0lOR19JTk9VVENVQklDAEVBU0lOR19PVVRJTkNVQklDAEVBU0lOR19JTlFVQVJUAEVBU0lOR19PVVRRVUFSVABFQVNJTkdfSU5PVVRRVUFSVABFQVNJTkdfT1VUSU5RVUFSVABFQVNJTkdfSU5RVUlOVABFQVNJTkdfT1VUUVVJTlQARUFTSU5HX0lOT1VUUVVJTlQARUFTSU5HX09VVElOUVVJTlQARUFTSU5HX0lOU0lORQBFQVNJTkdfT1VUU0lORQBFQVNJTkdfSU5PVVRTSU5FAEVBU0lOR19PVVRJTlNJTkUARUFTSU5HX0lORVhQTwBFQVNJTkdfT1VURVhQTwBFQVNJTkdfSU5PVVRFWFBPAEVBU0lOR19PVVRJTkVYUE8ARUFTSU5HX0lOQ0lSQwBFQVNJTkdfT1VUQ0lSQwBFQVNJTkdfSU5PVVRDSVJDAEVBU0lOR19PVVRJTkNJUkMARUFTSU5HX0lORUxBU1RJQwBFQVNJTkdfT1VURUxBU1RJQwBFQVNJTkdfSU5PVVRFTEFTVElDAEVBU0lOR19PVVRJTkVMQVNUSUMARUFTSU5HX0lOQkFDSwBFQVNJTkdfT1VUQkFDSwBFQVNJTkdfSU5PVVRCQUNLAEVBU0lOR19PVVRJTkJBQ0sARUFTSU5HX0lOQk9VTkNFAEVBU0lOR19PVVRCT1VOQ0UARUFTSU5HX0lOT1VUQk9VTkNFAEVBU0lOR19PVVRJTkJPVU5DRQBCTEVORF9BTFBIQQBCTEVORF9BREQAQkxFTkRfQUREX0FMUEhBAEJMRU5EX01VTFQAQ0xJUFBJTkdfTU9ERV9OT05FAENMSVBQSU5HX01PREVfU1RFTkNJTABLRVlCT0FSRF9UWVBFX0RFRkFVTFQAS0VZQk9BUkRfVFlQRV9OVU1CRVJfUEFEAEtFWUJPQVJEX1RZUEVfRU1BSUwAS0VZQk9BUkRfVFlQRV9QQVNTV09SRABBTkNIT1JfTk9ORQBBTkNIT1JfTEVGVABBTkNIT1JfUklHSFQAQU5DSE9SX1RPUABBTkNIT1JfQk9UVE9NAFBJVk9UX0NFTlRFUgBQSVZPVF9OAFBJVk9UX05FAFBJVk9UX0UAUElWT1RfU0UAUElWT1RfUwBQSVZPVF9TVwBQSVZPVF9XAFBJVk9UX05XAEFESlVTVF9GSVQAQURKVVNUX1pPT00AQURKVVNUX1NUUkVUQ0gAUExBWUJBQ0tfT05DRV9GT1JXQVJEAFBMQVlCQUNLX09OQ0VfQkFDS1dBUkQAUExBWUJBQ0tfT05DRV9QSU5HUE9ORwBQTEFZQkFDS19MT09QX0ZPUldBUkQAUExBWUJBQ0tfTE9PUF9CQUNLV0FSRABQTEFZQkFDS19MT09QX1BJTkdQT05HAFBJRUJPVU5EU19SRUNUQU5HTEUAUElFQk9VTkRTX0VMTElQU0UAU0laRV9NT0RFX01BTlVBTABTSVpFX01PREVfQVVUTwBsdWFfZ2V0dG9wKEwpID09IHRvcABJbml0aWFsaXplU2NyaXB0AFlvdSBjYW4gb25seSBhY2Nlc3MgZ3VpLiogZnVuY3Rpb25zIGFuZCB2YWx1ZXMgZnJvbSBhIGd1aSBzY3JpcHQgaW5zdGFuY2UgKC5ndWlfc2NyaXB0IGZpbGUpAE5vZGUgdXNlZCBpbiB0aGUgd3Jvbmcgc2NlbmUARGVsZXRlZCBub2RlAEdldFNjZW5lAF9fdG9zdHJpbmcAX19pbmRleABfX25ld2luZGV4AEd1aVNjcmlwdDogJXAAaQBHdWlTY3JpcHRJbnN0YW5jZV9pbmRleABHdWlTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABfX2VxAGJveEAoJWYsICVmLCAlZikAJXNAKCVmLCAlZiwgJWYpAHNwaW5lQCglZiwgJWYsICVmKQBwYXJ0aWNsZWZ4QCglZiwgJWYsICVmKQB1bmtub3duQCglZiwgJWYsICVmKQA8Zm9yZWlnbiBzY2VuZSBub2RlPgBJbGxlZ2FsIG9wZXJhdGlvbiwgdHJ5ICVzLmdldF8lcyg8bm9kZT4pAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuc2V0XyVzKDxub2RlPiwgPHZhbHVlPikAZ2V0X25vZGUAZ2V0X2lkAHNldF9pZABnZXRfaW5kZXgAZGVsZXRlX25vZGUAYW5pbWF0ZQBjYW5jZWxfYW5pbWF0aW9uAG5ld19ib3hfbm9kZQBuZXdfdGV4dF9ub2RlAG5ld19waWVfbm9kZQBuZXdfc3BpbmVfbm9kZQBnZXRfdGV4dABzZXRfdGV4dABzZXRfbGluZV9icmVhawBnZXRfbGluZV9icmVhawBnZXRfYmxlbmRfbW9kZQBzZXRfYmxlbmRfbW9kZQBnZXRfY2xpcHBpbmdfbW9kZQBzZXRfY2xpcHBpbmdfbW9kZQBnZXRfY2xpcHBpbmdfdmlzaWJsZQBzZXRfY2xpcHBpbmdfdmlzaWJsZQBnZXRfY2xpcHBpbmdfaW52ZXJ0ZWQAc2V0X2NsaXBwaW5nX2ludmVydGVkAGdldF90ZXh0dXJlAHNldF90ZXh0dXJlAGdldF9mbGlwYm9vawBwbGF5X2ZsaXBib29rAGNhbmNlbF9mbGlwYm9vawBuZXdfdGV4dHVyZQBkZWxldGVfdGV4dHVyZQBzZXRfdGV4dHVyZV9kYXRhAGdldF9mb250AHNldF9mb250AGdldF9sYXllcgBzZXRfbGF5ZXIAZ2V0X2xheW91dABnZXRfdGV4dF9tZXRyaWNzAGdldF90ZXh0X21ldHJpY3NfZnJvbV9ub2RlAGdldF94YW5jaG9yAHNldF94YW5jaG9yAGdldF95YW5jaG9yAHNldF95YW5jaG9yAGdldF9waXZvdABzZXRfcGl2b3QAZ2V0X3dpZHRoAGdldF9oZWlnaHQAZ2V0X3NsaWNlOQBzZXRfc2xpY2U5AHBpY2tfbm9kZQBpc19lbmFibGVkAHNldF9lbmFibGVkAGdldF9hZGp1c3RfbW9kZQBzZXRfYWRqdXN0X21vZGUAZ2V0X3NpemVfbW9kZQBzZXRfc2l6ZV9tb2RlAG1vdmVfYWJvdmUAbW92ZV9iZWxvdwBnZXRfcGFyZW50AHNldF9wYXJlbnQAY2xvbmUAY2xvbmVfdHJlZQBzaG93X2tleWJvYXJkAGhpZGVfa2V5Ym9hcmQAcmVzZXRfa2V5Ym9hcmQAZ2V0X3NjcmVlbl9wb3NpdGlvbgByZXNldF9ub2RlcwBzZXRfcmVuZGVyX29yZGVyAHNldF9maWxsX2FuZ2xlAGdldF9maWxsX2FuZ2xlAHNldF9wZXJpbWV0ZXJfdmVydGljZXMAZ2V0X3BlcmltZXRlcl92ZXJ0aWNlcwBzZXRfaW5uZXJfcmFkaXVzAGdldF9pbm5lcl9yYWRpdXMAc2V0X291dGVyX2JvdW5kcwBnZXRfb3V0ZXJfYm91bmRzAHNldF9sZWFkaW5nAGdldF9sZWFkaW5nAHNldF90cmFja2luZwBnZXRfdHJhY2tpbmcAc2V0X3NpemUAZ2V0X3NpemUAcGxheV9zcGluZQBwbGF5X3NwaW5lX2FuaW0AY2FuY2VsX3NwaW5lAGdldF9zcGluZV9ib25lAHNldF9zcGluZV9zY2VuZQBnZXRfc3BpbmVfc2NlbmUAc2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX2FuaW1hdGlvbgBzZXRfc3BpbmVfY3Vyc29yAGdldF9zcGluZV9jdXJzb3IAZ2V0X2ZsaXBib29rX2N1cnNvcgBzZXRfZmxpcGJvb2tfY3Vyc29yAHNldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9mbGlwYm9va19wbGF5YmFja19yYXRlAHNldF9mbGlwYm9va19wbGF5YmFja19yYXRlAG5ld19wYXJ0aWNsZWZ4X25vZGUAc2V0X3BhcnRpY2xlZngAZ2V0X3BhcnRpY2xlZngAcGxheV9wYXJ0aWNsZWZ4AHN0b3BfcGFydGljbGVmeABnZXRfaW5oZXJpdF9hbHBoYQBzZXRfaW5oZXJpdF9hbHBoYQBnZXRfcG9zaXRpb24Ac2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBzZXRfcm90YXRpb24AZ2V0X3NjYWxlAHNldF9zY2FsZQBnZXRfY29sb3IAc2V0X2NvbG9yAGdldF9vdXRsaW5lAHNldF9vdXRsaW5lAGdldF9zaGFkb3cAc2V0X3NoYWRvdwBPdXQgb2Ygbm9kZXMgKG1heCAlZCkAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgbmV3IG5vZGUAVGV4dHVyZSAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUATHVhU2V0VGV4dHVyZQBBbmltYXRpb24gJyVzJyBpbnZhbGlkIGZvciBub2RlICclcycgKG5vIGFuaW1hdGlvbiBzZXQpAEx1YVBsYXlGbGlwYm9vawBGYWlsZWQgdG8gY3JlYXRlIGR5bmFtaWMgZ3VpIHRleHR1cmUgKCVkKQBMdWFOZXdUZXh0dXJlAHJnYgByZ2JhAGwAdW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQgJyVzJwBmYWlsZWQgdG8gZGVsZXRlIHRleHR1cmUgJyVzJyAocmVzdWx0ID0gJWQpAEx1YURlbGV0ZVRleHR1cmUARmFpbGVkIHRvIHNldCB0ZXh0dXJlIGRhdGEgKCVkKQBMdWFTZXRUZXh0dXJlRGF0YQBMdWFHZXRGb250AEZvbnQgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldEZvbnQATHVhR2V0TGF5ZXIATGF5ZXIgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldExheWVyAEx1YUdldExheW91dABMdWFHZXRUZXh0TWV0cmljcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABMdWFHZXRUZXh0TWV0cmljc0Zyb21Ob2RlAEludmFsaWQgeC1hbmNob3I6ICVkAEx1YVNldFhBbmNob3IATHVhR2V0WUFuY2hvcgBJbnZhbGlkIHktYW5jaG9yOiAlZABMdWFTZXRZQW5jaG9yAEx1YUdldFBpdm90AEludmFsaWQgcGl2b3Q6ICVkAEx1YVNldFBpdm90AGludmFsaWQgcGFyYW1ldGVyIGdpdmVuAEx1YVNldFNsaWNlOQBVbmFibGUgdG8gc2V0IHBhcmVudCBzaW5jZSBpdCB3b3VsZCBjYXVzZSBhbiBpbmZpbml0ZSBsb29wAEFuIHVuZXhwZWN0ZWQgZXJyb3Igb2NjdXJyZWQATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUATHVhQ2xvbmUATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUgdHJlZQBMdWFDbG9uZVRyZWUAUmVuZGVyIG11c3QgYmUgaW4gcmFuZ2UgWzAsMTVdAEZpbGwgYW5nbGUgb3V0IG9mIGJvdW5kcyAlZgBMdWFTZXRQaWVGaWxsQW5nbGUATHVhR2V0UGllRmlsbEFuZ2xlAFVucmVhc29uYWJsZSBudW1iZXIgb2YgdmVydGljZXM6ICVkAEx1YVNldFBlcmltZXRlclZlcnRpY2VzAEx1YUdldFBlcmltZXRlclZlcnRpY2VzAElubmVyIHJhZGl1cyBvdXQgb2YgYm91bmRzICVmAEx1YVNldElubmVyUmFkaXVzAEx1YUdldElubmVyUmFkaXVzAEludmFsaWQgdmFsdWUgZm9yIG91dGVyIGJvdW5kcyEgJWQATHVhU2V0T3V0ZXJCb3VuZHMATHVhR2V0T3V0ZXJCb3VuZHMATHVhU2V0TGVhZGluZwBMdWFHZXRMZWFkaW5nAEx1YVNldFRyYWNraW5nAEx1YUdldFRyYWNraW5nAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZQBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUATm8gcGFydGljbGVmeCByZXNvdXJjZSAnJXMnIGZvdW5kLgBDYW4gb25seSBzZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAE5vIHBhcnRpY2xlIHN5c3RlbSBuYW1lZDogJyVzJwBDYW4gb25seSBnZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAENvdWxkIG5vdCBjcmVhdGUgY2FsbGJhY2sgZm9yIHBhcnRpY2xlZnguAENvdWxkIG5vdCBwbGF5IHBhcnRpY2xlZnggb24gbm9uLXBhcnRpY2xlZnggbm9kZS4AQ291bGQgbm90IHN0b3AgcGFydGljbGVmeCBvbiBHVUkgbm9kZQBMdWFHZXRJbmhlcml0QWxwaGEATHVhU2V0SW5oZXJpdEFscGhhAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAERlZm9sZAAvAF9jcmFzaAByYgBDUkFTSABDcmFzaGR1bXAgaXMgaW5jb21wbGV0ZS4AQ3Jhc2hkdW1wIHZlcnNpb24gb3IgZm9ybWF0IGRvZXMgbm90IG1hdGNoOiBDcmFzaCB2ZXJzaW9uOiAlZC4lZCAgVG9vbCBWZXJzaW9uOiAlZC4lZABDcmFzaGR1bXAgZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIGhlYWRlci4AQ3Jhc2gAZG1DcmFzaDo6SXNJbml0aWFsaXplZCgpAC4uL3NyYy9zY3JpcHRfY3Jhc2guY3BwAEluaXRpYWxpemVDcmFzaABjcmFzaABTWVNGSUVMRF9FTkdJTkVfVkVSU0lPTgBTWVNGSUVMRF9FTkdJTkVfSEFTSABTWVNGSUVMRF9ERVZJQ0VfTU9ERUwAU1lTRklFTERfTUFOVUZBQ1RVUkVSAFNZU0ZJRUxEX1NZU1RFTV9OQU1FAFNZU0ZJRUxEX1NZU1RFTV9WRVJTSU9OAFNZU0ZJRUxEX0xBTkdVQUdFAFNZU0ZJRUxEX0RFVklDRV9MQU5HVUFHRQBTWVNGSUVMRF9URVJSSVRPUlkAU1lTRklFTERfQU5EUk9JRF9CVUlMRF9GSU5HRVJQUklOVABTWVNGSUVMRF9NQVgAVVNFUkZJRUxEX01BWABVU0VSRklFTERfU0laRQB0b3AgPT0gbHVhX2dldHRvcChMKQBzZXRfZmlsZV9wYXRoAGxvYWRfcHJldmlvdXMAZ2V0X3VzZXJfZmllbGQAZ2V0X3N5c19maWVsZABnZXRfYmFja3RyYWNlAGdldF9tb2R1bGVzAGdldF9leHRyYV9kYXRhAGdldF9zaWdudW0AcmVsZWFzZQBzZXRfdXNlcl9maWVsZAB3cml0ZV9kdW1wAFVzZXIgZGF0YSBzbG90IGluZGV4IG91dCBvZiByYW5nZS4gTWF4IGVsZW1lbnRzIGlzICVkAFByb3ZpZGVkIGhhbmRsZSBpcyBpbnZhbGlkAFVua25vd24gc3lzdGVtIGZpZWxkIHByb3ZpZGVkACVwAGx1YV9nZXR0b3AoTCkgPT0gKHRvcCsxKQBDcmFzaF9HZXRCYWNrdHJhY2UAKCFhZGRyICYmICFuYW1lKSB8fCAoYWRkciAmJiBuYW1lKQBDcmFzaF9HZXRNb2R1bGVzAG5hbWUAYWRkcmVzcwBDUkFTSABVc2VyZGF0YSB2YWx1ZSB3aWxsIGJlIHRydW5jYXRlZCB0byBtYXggbGVuZ3RoICVkAENSQVNIAFN1Y2Nlc3NmdWxseSB3cm90ZSBDcmFzaGR1bXAgdG8gZmlsZTogJXMARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBjb250ZW50LgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGhlYWRlci4ARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBmaWxlLgBMSVZFVVBEQVRFAFZlcmlmaWNhdGlvbiBmYWlsdXJlIGZvciBMaXZldXBkYXRlIGFyY2hpdmUgZm9yIHJlc291cmNlOiAlcwBMb2FkZWQgbWFuaWZlc3QgZG9lcyBub3Qgc3VwcG9ydCBjdXJyZW50IGVuZ2luZSB2ZXJzaW9uICglcykAU2l6ZSgpID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFBvcAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAExJVkVVUERBVEUAVGhlIGFsZ29yaXRobSBzcGVjaWZpZWQgZm9yIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiBoYXNoaW5nIGlzIG5vdCBzdXBwb3J0ZWQgKCVpKQBiZXN0ICE9IDAALi4vc3JjL3NvdW5kX2RlY29kZXIuY3BwAEZpbmRCZXN0RGVjb2RlcgBTT1VORABEYW5nbGluZyBkZWNvZGVycyBpbiBjb2RlYyBjb250ZXh0ICglZCkAZGVjb2RlcgAuLi9zcmMvc291bmRfY29kZWMuY3BwAEdldEluZm8AU291bmQARGVjb2RlAGNvbnRleHQAU2tpcABSZXNldABEZWxldGVEZWNvZGVyAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAbWFzdGVyAGRlZmF1bHQAU09VTkQARmFpbGVkIHRvIE9wZW4gZGV2aWNlICclcycAc291bmQuZ2FpbgBzb3VuZC5tYXhfc291bmRfZGF0YQBzb3VuZC5tYXhfc291bmRfYnVmZmVycwBzb3VuZC5tYXhfc291bmRfc291cmNlcwBzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzAHNvdW5kAE91dCBvZiBzb3VuZCBkYXRhIHNsb3RzICgldSkuIEluY3JlYXNlIHRoZSBwcm9qZWN0IHNldHRpbmcgJ3NvdW5kLm1heF9zb3VuZF9kYXRhJwBPdXQgb2Ygc291bmQgZGF0YSBpbnN0YW5jZSBzbG90cyAoJXUpLiBJbmNyZWFzZSB0aGUgcHJvamVjdCBzZXR0aW5nICdzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzJwAwAC4uL3NyYy9zb3VuZC5jcHAATmV3U291bmRJbnN0YW5jZQBGYWlsZWQgdG8gZGVjb2RlIHNvdW5kICglZCkAc2ktPm1fSW5kZXggPT0gMHhmZmZmAERlbGV0aW5nIHBsYXlpbmcgc291bmQgaW5zdGFuY2UgKCVzKQAqY291bnQgPj0gc2l6ZQBHZXRHcm91cEhhc2hlcwBJbnZhbGlkIHBhcmFtZXRlcjogJWQgKCVzKQoAU291bmQAVXBkYXRlAE1peEluc3RhbmNlcwBPbmx5IG1vbm8vc3RlcmVvIHdpdGggOC8xNiBiaXRzIHBlciBzYW1wbGUgaXMgc3VwcG9ydGVkICglcyk6ICV1IGJwcCAldSBjaABTb3VuZHMgd2l0aCByYXRlIGhpZ2hlciB0aGFuIHNhbXBsZS1yYXRlIG5vdCBzdXBwb3J0ZWQgKCVkIGh6ID4gJWQgaHopICglcykAZGVjb2RlZCAlIHN0cmlkZSA9PSAwAE1peEluc3RhbmNlAFVuYWJsZSB0byBkZWNvZGUgZmlsZSAnJXMnLiBSZXN1bHQgJWQATWl4AFNvdW5kIGdyb3VwIG5vdCBmb3VuZAByYXRlIDw9IG1peF9yYXRlAE1peFJlc2FtcGxlAE1hc3RlcgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAaSA8IFNpemUoKQBvcGVyYXRvcltdAG1fUG9vbABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AHByZXZfaW5kZXggPD0gaW5zdGFuY2UtPm1fRnJhbWVDb3VudABNaXhSZXNhbXBsZVVwTW9ubwBNaXhSZXNhbXBsZVVwU3RlcmVvAGluc3RhbmNlLT5tX0ZyYW1lQ291bnQgPT0gbWl4X2J1ZmZlcl9jb3VudABNaXhSZXNhbXBsZUlkZW50aXR5TW9ubwBNaXhSZXNhbXBsZUlkZW50aXR5U3RlcmVvAHN0cmVhbQAuLi9zcmMvZGVjb2RlcnMvZGVjb2Rlcl93YXYuY3BwAFdhdkNsb3NlU3RyZWFtAFNvdW5kQ29kZWMAV2F2AHN0cmVhbUluZm8tPm1fQ3Vyc29yIDw9IHN0cmVhbUluZm8tPm1fSW5mby5tX1NpemUAV2F2RGVjb2RlU3RyZWFtAFdhdlNraXBJblN0cmVhbQBXYXZEZWNvZGVyAFNPVU5EAFdBViBzb3VuZCBkYXRhIHNlZW1zIGNvcnJ1cHQgb3IgdHJ1bmNhdGVkIGF0IHBvc2l0aW9uICVkIG91dCBvZiAlZABPbmx5IHdhdi1maWxlcyB3aXRoIDggb3IgMTYgYml0IFBDTSBmb3JtYXQgKGZvcm1hdD0xKSBzdXBwb3J0ZWQsIGdvdCBmb3JtYXQ9JWQgYW5kIGJpdGRlcHRoPSVkAFZvcmJpc0RlY29kZXJTdGIAU291bmRDb2RlYwBTdGJWb3JiaXMAMAAuLi9zcmMvZGVjb2RlcnMvZGVjb2Rlcl9zdGJfdm9yYmlzLmNwcABTdGJWb3JiaXNEZWNvZGUAZi0+YWxsb2MuYWxsb2NfYnVmZmVyX2xlbmd0aF9pbl9ieXRlcyA9PSBmLT50ZW1wX29mZnNldAAuLi9zcmMvc3RiX3ZvcmJpcy9zdGJfdm9yYmlzLmMAdm9yYmlzX2RlY29kZV9pbml0aWFsAGYtPmJ5dGVzX2luX3NlZyA9PSAwAG5leHRfc2VnbWVudA=="); +base64DecodeToExistingUint8Array(bufferView, 212321, "AQICAwMDAwQEBAQEBAQEAAEAAIAAAABWAAAAQAAAAHZvcmJpc19kZWNvZGVfcGFja2V0X3Jlc3QAYy0+c29ydGVkX2NvZGV3b3JkcyB8fCBjLT5jb2Rld29yZHMAY29kZWJvb2tfZGVjb2RlX3NjYWxhcl9yYXcAIWMtPnNwYXJzZQAhYy0+c3BhcnNlIHx8IHogPCBjLT5zb3J0ZWRfZW50cmllcwBjb2RlYm9va19kZWNvZGVfZGVpbnRlcmxlYXZlX3JlcGVhdAB6IDwgYy0+c29ydGVkX2VudHJpZXMAY29kZWJvb2tfZGVjb2RlX3N0YXJ0"); +base64DecodeToExistingUint8Array(bufferView, 212576, "PrTkMwmR8zOLsgE0PCAKNCMaEzRgqRw0p9cmNEuvMTRQOz00cIdJNCOgVjS4kmQ0VW1zNIifgTT8C4o0kwSTNGmSnDQyv6Y0P5WxNJMfvTTkack0rYDWNDZx5DSmSfM0iIwBNcD3CTUG7xI1dnscNcCmJjU3ezE12gM9NV5MSTU7YVY1uU9kNfwlczWKeYE1huOJNXzZkjWFZJw1Uo6mNTNhsTUl6Lw13C7JNc5B1jVBLuQ1VwLzNY9mATZPzwk29cMSNphNHDbodSY2MkcxNnTMPDZeEUk2ZSJWNs4MZDa43nI2l1OBNhy7iTZyrpI2rzacNoFdpjY1LbE2x7C8NuTzyDYBA9Y2YOvjNh678jaiQAE366YJN/GYEjfJHxw3HkUmNz0TMTcelTw3b9ZIN6LjVTf3yWM3iZdyN68tgTe+kok3dIOSN+YInDe+LKY3R/mwN3l5vDf+uMg3R8TVN5Ko4zf4c/I3wBoBOJN+CTj5bRI4BvIbOGIUJjhW3zA42F08OJKbSDjypFU4M4djOG5QcjjTB4E4a2qJOIJYkjgq25s4CfylOGjFsDg7Qrw4KX7IOKCF1TjZZeM46CzyOOn0ADlGVgk5DkMSOVHEGzm14yU5f6swOaImPDnFYEg5U2ZVOYNEYzloCXI5AeKAOSRCiTmdLZI5e62bOWPLpTmZkbA5DQu8OWZDyDkLR9U5MiPjOe3l8TkdzwA6BS4JOjAYEjqplhs6FbMlOrd3MDp87zs6CiZIOscnVTrmAWM6eMJxOju8gDrpGYk6xgKSOtt/mzrLmqU62F2wOu/TuzqzCMg6iAjVOp/g4joHn/E6XKkAO9AFCTte7RE7D2kbO4SCJTv9QzA7Z7g7O2HrRztN6VQ7Xb9iO5x7cTt/loA7uvGIO/nXkTtHUps7QWqlOycqsDvinLs7Es7HOxfK1DsgnuI7NVjxO6aDADyn3Qg8mMIRPII7GzwBUiU8VBAwPGGBOzzIsEc85apUPOh8YjzUNHE8z3CAPJbJiDw6rZE8wCSbPMU5pTyF9q885WW7PIKTxzy5i9Q8tFviPHkR8Tz7XQA9ibUIPd+XET0CDhs9jSElPbncLz1tSjs9QHZHPZFsVD2FOmI9Iu5wPSpLgD1/oYg9iIKRPUj3mj1YCaU98sKvPfguuz0DWcc9bU3UPVwZ4j3RyvA9WzgAPneNCD4zbRE+kOAaPifxJD4uqS8+hxM7Pso7Rz5NLlQ+N/hhPoSncD6PJYA+c3mIPuJXkT7cyZo++dikPm2Prz4b+Lo+lR7HPjMP1D4X1+E+PYTwPsYSAD9yZQg/k0IRPyuzGj/OwCQ/sXUvP7LcOj9lAUc/HfBTP/u1YT/7YHA/AACAPyhuICYgMykgPT0gMABpbWRjdF9zdGVwM19pdGVyMF9sb29wADAAZ2V0X3dpbmRvdwBmLT50ZW1wX29mZnNldCA9PSBmLT5hbGxvYy5hbGxvY19idWZmZXJfbGVuZ3RoX2luX2J5dGVzAHN0YXJ0X2RlY29kZXIAYy0+c29ydGVkX2VudHJpZXMgPT0gMABjb21wdXRlX2NvZGV3b3JkcwBhdmFpbGFibGVbeV0gPT0gMABrID09IGMtPnNvcnRlZF9lbnRyaWVzAGNvbXB1dGVfc29ydGVkX2h1ZmZtYW4AYy0+c29ydGVkX2NvZGV3b3Jkc1t4XSA9PSBjb2RlAGxlbiAhPSBOT19DT0RFAGluY2x1ZGVfaW5fc29ydABwb3coKGZsb2F0KSByKzEsIGRpbSkgPiBlbnRyaWVzAGxvb2t1cDFfdmFsdWVzAChpbnQpIGZsb29yKHBvdygoZmxvYXQpIHIsIGRpbSkpIDw9IGVudHJpZXM="); +base64DecodeToExistingUint8Array(bufferView, 213990, "BwAAAAAAAwUAAAAAAwcFAAAAAwUDBQAAAwcFAwUAAwcFAwUHYnVmX2MgPT0gMgBjb252ZXJ0X2NoYW5uZWxzX3Nob3J0X2ludGVybGVhdmVkAHBhcmFtcwAuLi9zcmMvZGV2aWNlcy9kZXZpY2VfanMuY3BwAERldmljZUpTT3BlbgBkZXZpY2UARGV2aWNlSlNDbG9zZQBEZXZpY2VKU1F1ZXVlAERldmljZUpTRnJlZUJ1ZmZlclNsb3RzAERldmljZUpTRGV2aWNlSW5mbwBpbmZvAERldmljZUpTU3RhcnQARGV2aWNlSlNTdG9wAGRlZmF1bHQAAC90bXAvdG1wbmFtX1hYWFhYWA=="); +base64DecodeToExistingUint8Array(bufferView, 214272, "L3RtcC90bXBmaWxlX1hYWFhYWAB3KwAtKyAgIDBYMHgAKG51bGwp"); +base64DecodeToExistingUint8Array(bufferView, 214320, "EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE="); +base64DecodeToExistingUint8Array(bufferView, 214401, "CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"); +base64DecodeToExistingUint8Array(bufferView, 214459, "DA=="); +base64DecodeToExistingUint8Array(bufferView, 214471, "DAAAAAAMAAAAAAkMAAAAAAAMAAAM"); +base64DecodeToExistingUint8Array(bufferView, 214517, "Dg=="); +base64DecodeToExistingUint8Array(bufferView, 214529, "DQAAAAQNAAAAAAkOAAAAAAAOAAAO"); +base64DecodeToExistingUint8Array(bufferView, 214575, "EA=="); +base64DecodeToExistingUint8Array(bufferView, 214587, "DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"); +base64DecodeToExistingUint8Array(bufferView, 214642, "EgAAABISEgAAAAAAAAk="); +base64DecodeToExistingUint8Array(bufferView, 214691, "Cw=="); +base64DecodeToExistingUint8Array(bufferView, 214703, "CgAAAAAKAAAAAAkLAAAAAAALAAAL"); +base64DecodeToExistingUint8Array(bufferView, 214749, "DA=="); +base64DecodeToExistingUint8Array(bufferView, 214761, "DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"); +base64DecodeToExistingUint8Array(bufferView, 214876, "Tgk="); +base64DecodeToExistingUint8Array(bufferView, 214915, "//////8="); +base64DecodeToExistingUint8Array(bufferView, 214984, "qNUIADjWCADQ1ggAcndhAHJ3YQAlZC4lZC4lZC4lZA=="); +base64DecodeToExistingUint8Array(bufferView, 215026, "//8AJXg6JXg6JXg6JXg6JXg6JXg6JXg6JXgAJXg6JXg6JXg6JXg6JXg6JXg6JWQuJWQuJWQuJWQAOjAAAABIb3N0IG5vdCBmb3VuZABUcnkgYWdhaW4ATm9uLXJlY292ZXJhYmxlIGVycm9yAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQAAVW5rbm93biBlcnJvcgAlZC4lZC4lZC4lZAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SV"); +base64DecodeToExistingUint8Array(bufferView, 215488, "SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAARRAwAGUQMABlEDAAZRAwAGUQMABlEDAAZRAwAGUQMABlEDAAZRAwB/f39/f39/f39/f39/fwAALgAATENfQUxMAAAATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSA=="); +base64DecodeToExistingUint8Array(bufferView, 217472, "Qy5VVEYtOA=="); +base64DecodeToExistingUint8Array(bufferView, 217488, "Qw=="); +base64DecodeToExistingUint8Array(bufferView, 217504, "3hIElQAAAAD///////////////+gUQMAFAAAAEMuVVRGLTg="); +base64DecodeToExistingUint8Array(bufferView, 217552, "/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQBpbmZpbml0eQBuYW4="); +base64DecodeToExistingUint8Array(bufferView, 217840, "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"); +base64DecodeToExistingUint8Array(bufferView, 220707, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNU+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTwYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwA=="); +base64DecodeToExistingUint8Array(bufferView, 220879, "gBgtRFT7IQlAGC1EVPshCcA4Y+0+2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiM9sPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAAAAAAAAA4D8AAAAAAADgvwAAAAAAAPA/AAAAAAAA+D8AAAAAAAAAAAbQz0Pr/Uw+"); +base64DecodeToExistingUint8Array(bufferView, 221019, "QAO44j8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8AX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24AUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAZ2xHZW5RdWVyaWVzAGdsRGVsZXRlUXVlcmllcwBnbElzUXVlcnkAZ2xCZWdpblF1ZXJ5AGdsRW5kUXVlcnkAZ2xRdWVyeUNvdW50ZXIAZ2xHZXRRdWVyeWl2AGdsR2V0UXVlcnlPYmplY3RpdgBnbEdldFF1ZXJ5T2JqZWN0dWl2AGdsR2V0UXVlcnlPYmplY3RpNjR2AGdsR2V0UXVlcnlPYmplY3R1aTY0dgBnbEJpbmRWZXJ0ZXhBcnJheQBnbERlbGV0ZVZlcnRleEFycmF5cwBnbEdlblZlcnRleEFycmF5cwBnbElzVmVydGV4QXJyYXkAZ2xEcmF3QnVmZmVycwBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yAGdsQWN0aXZlVGV4dHVyZQBnbEF0dGFjaFNoYWRlcgBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRCdWZmZXIAZ2xCaW5kRnJhbWVidWZmZXIAZ2xCaW5kUmVuZGVyYnVmZmVyAGdsQmluZFRleHR1cmUAZ2xCbGVuZENvbG9yAGdsQmxlbmRFcXVhdGlvbgBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbEJsZW5kRnVuYwBnbEJsZW5kRnVuY1NlcGFyYXRlAGdsQnVmZmVyRGF0YQBnbEJ1ZmZlclN1YkRhdGEAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzAGdsQ2xlYXIAZ2xDbGVhckNvbG9yAGdsQ2xlYXJEZXB0aGYAZ2xDbGVhclN0ZW5jaWwAZ2xDb2xvck1hc2sAZ2xDb21waWxlU2hhZGVyAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMkQAZ2xDcmVhdGVQcm9ncmFtAGdsQ3JlYXRlU2hhZGVyAGdsQ3VsbEZhY2UAZ2xEZWxldGVCdWZmZXJzAGdsRGVsZXRlRnJhbWVidWZmZXJzAGdsRGVsZXRlUHJvZ3JhbQBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMAZ2xEZWxldGVTaGFkZXIAZ2xEZWxldGVUZXh0dXJlcwBnbERlcHRoRnVuYwBnbERlcHRoTWFzawBnbERlcHRoUmFuZ2VmAGdsRGV0YWNoU2hhZGVyAGdsRGlzYWJsZQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xFbmFibGUAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbEZpbmlzaABnbEZsdXNoAGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRABnbEZyb250RmFjZQBnbEdlbkJ1ZmZlcnMAZ2xHZW5lcmF0ZU1pcG1hcABnbEdlbkZyYW1lYnVmZmVycwBnbEdlblJlbmRlcmJ1ZmZlcnMAZ2xHZW5UZXh0dXJlcwBnbEdldEFjdGl2ZUF0dHJpYgBnbEdldEFjdGl2ZVVuaWZvcm0AZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xHZXRBdHRyaWJMb2NhdGlvbgBnbEdldEJvb2xlYW52AGdsR2V0QnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRFcnJvcgBnbEdldEZsb2F0dgBnbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2AGdsR2V0SW50ZWdlcnYAZ2xHZXRQcm9ncmFtaXYAZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsR2V0U2hhZGVyaXYAZ2xHZXRTaGFkZXJJbmZvTG9nAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsR2V0U2hhZGVyU291cmNlAGdsR2V0U3RyaW5nAGdsR2V0VGV4UGFyYW1ldGVyZnYAZ2xHZXRUZXhQYXJhbWV0ZXJpdgBnbEdldFVuaWZvcm1mdgBnbEdldFVuaWZvcm1pdgBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldFZlcnRleEF0dHJpYmZ2AGdsR2V0VmVydGV4QXR0cmliaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJQb2ludGVydgBnbEhpbnQAZ2xJc0J1ZmZlcgBnbElzRW5hYmxlZABnbElzRnJhbWVidWZmZXIAZ2xJc1Byb2dyYW0AZ2xJc1JlbmRlcmJ1ZmZlcgBnbElzU2hhZGVyAGdsSXNUZXh0dXJlAGdsTGluZVdpZHRoAGdsTGlua1Byb2dyYW0AZ2xQaXhlbFN0b3JlaQBnbFBvbHlnb25PZmZzZXQAZ2xSZWFkUGl4ZWxzAGdsUmVsZWFzZVNoYWRlckNvbXBpbGVyAGdsUmVuZGVyYnVmZmVyU3RvcmFnZQBnbFNhbXBsZUNvdmVyYWdlAGdsU2Npc3NvcgBnbFNoYWRlckJpbmFyeQBnbFNoYWRlclNvdXJjZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbEZ1bmNTZXBhcmF0ZQBnbFN0ZW5jaWxNYXNrAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbFN0ZW5jaWxPcABnbFN0ZW5jaWxPcFNlcGFyYXRlAGdsVGV4SW1hZ2UyRABnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcmkAZ2xUZXhQYXJhbWV0ZXJpdgBnbFRleFN1YkltYWdlMkQAZ2xVbmlmb3JtMWYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTFpAGdsVW5pZm9ybTFpdgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0yZnYAZ2xVbmlmb3JtMmkAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNmAGdsVW5pZm9ybTNmdgBnbFVuaWZvcm0zaQBnbFVuaWZvcm0zaXYAZ2xVbmlmb3JtNGYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybTRpAGdsVW5pZm9ybTRpdgBnbFVuaWZvcm1NYXRyaXgyZnYAZ2xVbmlmb3JtTWF0cml4M2Z2AGdsVW5pZm9ybU1hdHJpeDRmdgBnbFVzZVByb2dyYW0AZ2xWYWxpZGF0ZVByb2dyYW0AZ2xWZXJ0ZXhBdHRyaWIxZgBnbFZlcnRleEF0dHJpYjFmdgBnbFZlcnRleEF0dHJpYjJmAGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2YAZ2xWZXJ0ZXhBdHRyaWIzZnYAZ2xWZXJ0ZXhBdHRyaWI0ZgBnbFZlcnRleEF0dHJpYjRmdgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xWaWV3cG9ydABnbEdlblF1ZXJpZXNFWFQAZ2xEZWxldGVRdWVyaWVzRVhUAGdsSXNRdWVyeUVYVABnbEJlZ2luUXVlcnlFWFQAZ2xFbmRRdWVyeUVYVABnbFF1ZXJ5Q291bnRlckVYVABnbEdldFF1ZXJ5aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGl2RVhUAGdsR2V0UXVlcnlPYmplY3R1aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGk2NHZFWFQAZ2xHZXRRdWVyeU9iamVjdHVpNjR2RVhUAGdsQmluZFZlcnRleEFycmF5T0VTAGdsRGVsZXRlVmVydGV4QXJyYXlzT0VTAGdsR2VuVmVydGV4QXJyYXlzT0VTAGdsSXNWZXJ0ZXhBcnJheU9FUwBnbERyYXdCdWZmZXJzV0VCR0wAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkQU5HTEUAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRBTkdMRQBnbFZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRQBFWFQAQVJCAE9FUwBBTkdMRQBXRUJHTA=="); +base64DecodeToExistingUint8Array(bufferView, 224192, "RQQAAAkAAABJBAAACgAAAE0EAAALAAAAUQQAAAwAAABUBAAADQAAAFoEAAAOAAAAYAQAAA8AAABlBAAAEA=="); +base64DecodeToExistingUint8Array(bufferView, 224272, "W3Byb2plY3RdCnRpdGxlID0gQ29ubmVjdAoKW2Jvb3RzdHJhcF0KbWFpbl9jb2xsZWN0aW9uID0gL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5jb2xsZWN0aW9uYwoKW2lucHV0XQpnYW1lX2JpbmRpbmcgPSAvYnVpbHRpbnMvY29ubmVjdC9nYW1lLmlucHV0X2JpbmRpbmdjCmdhbWVwYWRzID0gL2J1aWx0aW5zL2lucHV0L2RlZmF1bHQuZ2FtZXBhZHNjCgpbZGlzcGxheV0Kd2lkdGggPSAxMjgwCmhlaWdodCA9IDcyMAoKW3JlbmRlcl0KY2xlYXJfY29sb3JfcmVkID0gMQpjbGVhcl9jb2xvcl9ncmVlbiA9IDEKY2xlYXJfY29sb3JfYmx1ZSA9IDEKY2xlYXJfY29sb3JfYWxwaGEgPSAwCgoATwE="); +base64DecodeToExistingUint8Array(bufferView, 224627, "BA=="); +base64DecodeToExistingUint8Array(bufferView, 224643, "NgAADbAAAAAwAAAAFJ9aHf8mUwSNltB6BYnb3MUEoeZUw9SiZB3lxGCIGzV77BI3YQ=="); +base64DecodeToExistingUint8Array(bufferView, 224736, "B7Zs7aN+LxhRXVX/R2ObIycwcoY="); +base64DecodeToExistingUint8Array(bufferView, 224800, "C9lQU32wmWnH1wz9qeyr2wyKwYw="); +base64DecodeToExistingUint8Array(bufferView, 224864, "DLD7t3F2VCztOcoKK13FMowrytE="); +base64DecodeToExistingUint8Array(bufferView, 224928, "E+9Wtijo4eB4aeO6CptXht+a00Y="); +base64DecodeToExistingUint8Array(bufferView, 224992, "G+6ErEfjTsi4kh6C9jNxWdtsoeA="); +base64DecodeToExistingUint8Array(bufferView, 225056, "He2rm75+Jg5xJimUG2Bw4GM0AtY="); +base64DecodeToExistingUint8Array(bufferView, 225120, "He2rm75+Jg5xJimUG2Bw4GM0AtY="); +base64DecodeToExistingUint8Array(bufferView, 225184, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); +base64DecodeToExistingUint8Array(bufferView, 225248, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); +base64DecodeToExistingUint8Array(bufferView, 225312, "IZjD67ooXHbyvO+mmFnJbLvE66g="); +base64DecodeToExistingUint8Array(bufferView, 225376, "JARNT1bK8VuwZFlsDPg2pwbaP8I="); +base64DecodeToExistingUint8Array(bufferView, 225440, "KWmJTpXyNVrRiq7hRkSCh8q39vE="); +base64DecodeToExistingUint8Array(bufferView, 225504, "Ky6WwiT0jVkVSOA3KRLMhfUKLWs="); +base64DecodeToExistingUint8Array(bufferView, 225568, "LjrBfofLr96fbZ84uheA0/GLOAk="); +base64DecodeToExistingUint8Array(bufferView, 225632, "LnEOME5nHU2L1i9w2JVjOl1l0bY="); +base64DecodeToExistingUint8Array(bufferView, 225696, "MEV/ruwb4C2cZhjhVYW9vkGHI/Y="); +base64DecodeToExistingUint8Array(bufferView, 225760, "QYfhGhCw3Q1/GzTTrjwOljLcaf0="); +base64DecodeToExistingUint8Array(bufferView, 225824, "ThHwNx4gjmuBFkc9M3KwlUgDvNw="); +base64DecodeToExistingUint8Array(bufferView, 225888, "T1uenWtXUYqSquGfjF0xy8c7Pxo="); +base64DecodeToExistingUint8Array(bufferView, 225952, "UDUWV7/95vOeSIpork5Ol1EeaVs="); +base64DecodeToExistingUint8Array(bufferView, 226016, "VFDgpb782DtHHK/QOT4j4lyAxDY="); +base64DecodeToExistingUint8Array(bufferView, 226080, "VFDgpb782DtHHK/QOT4j4lyAxDY="); +base64DecodeToExistingUint8Array(bufferView, 226144, "VsvTd7ePlWR2OpX1rqOBV9tWv0A="); +base64DecodeToExistingUint8Array(bufferView, 226208, "Wp91Ilw0MBU7vzLAYrR6O0k0T/E="); +base64DecodeToExistingUint8Array(bufferView, 226272, "Yvz2b+2ZiDBf5ImW9NdpOy+sbkk="); +base64DecodeToExistingUint8Array(bufferView, 226336, "ZNDZRVpZHY0Y+Z33FXse22dYmE0="); +base64DecodeToExistingUint8Array(bufferView, 226400, "ZgpKT3A9oKLv831y/ASl4p0ASr0="); +base64DecodeToExistingUint8Array(bufferView, 226464, "bg82Keszm1rPZt7g6apcQKbjgFU="); +base64DecodeToExistingUint8Array(bufferView, 226528, "cUrPjn1nj7lPGKOww8vwl7Q2Fec="); +base64DecodeToExistingUint8Array(bufferView, 226592, "dOVl9ZOU+AVepByUJ4EA4NELA8E="); +base64DecodeToExistingUint8Array(bufferView, 226656, "g7PZpGwj7nVbW6/0D2NTX+G9WKk="); +base64DecodeToExistingUint8Array(bufferView, 226720, "hSuDb5v/Ve98XgiTh0VotA7HgK8="); +base64DecodeToExistingUint8Array(bufferView, 226784, "j5/AwD7FnF7r+BA3ThQvkOxjRlw="); +base64DecodeToExistingUint8Array(bufferView, 226848, "lG8SSFsluE4jVapMP/06XXAFTEI="); +base64DecodeToExistingUint8Array(bufferView, 226912, "lreoL69D+p/abzlR66oMo5PutHE="); +base64DecodeToExistingUint8Array(bufferView, 226976, "mZxa8qRLqnE75kIo0LCYdm8MKHc="); +base64DecodeToExistingUint8Array(bufferView, 227040, "nmtrdG0EbkrQoObP6oGq7pdR0yY="); +base64DecodeToExistingUint8Array(bufferView, 227104, "nus0xrkI4dhO2Z4/s3p0p4saUw0="); +base64DecodeToExistingUint8Array(bufferView, 227168, "pggHxFkurJRdDCKbV/O1GjSLt+Q="); +base64DecodeToExistingUint8Array(bufferView, 227232, "sHQxP6/MO4dNR7ibObCEfqgKnao="); +base64DecodeToExistingUint8Array(bufferView, 227296, "sO9Qi60P3LdYizOKuNT/7nL0DZQ="); +base64DecodeToExistingUint8Array(bufferView, 227360, "un6gwqNr64q0Hx9HhzxvP8QO0mY="); +base64DecodeToExistingUint8Array(bufferView, 227424, "vWuuFkY7q8uXLsYbNz92a0UMNzE="); +base64DecodeToExistingUint8Array(bufferView, 227488, "vxygtMGXuc49ETlK7iy3ials7hE="); +base64DecodeToExistingUint8Array(bufferView, 227552, "wcVIrUlUzapTeCgvb3/mx8oOax4="); +base64DecodeToExistingUint8Array(bufferView, 227616, "xwczImOWV4j88QcU4nPICVUbtdQ="); +base64DecodeToExistingUint8Array(bufferView, 227680, "zmsOcz6MiZ/CCXz7CCvOJCxvE34="); +base64DecodeToExistingUint8Array(bufferView, 227744, "0jdbKfcsAgMRpSvH4pkdmqDAJzs="); +base64DecodeToExistingUint8Array(bufferView, 227808, "19clAbgqVX2kWBhpstBmATfesb8="); +base64DecodeToExistingUint8Array(bufferView, 227872, "2nqmwTpVjrHVn5iFbaxP8ICqdVY="); +base64DecodeToExistingUint8Array(bufferView, 227936, "4pFK7HdZso+FwpqzYgFB741/iu4="); +base64DecodeToExistingUint8Array(bufferView, 228000, "5jlWcw0OS9aiWieDRzBFbZvR5ao="); +base64DecodeToExistingUint8Array(bufferView, 228064, "9d8LP6gSN99NPlTuPYybI9hFFvs="); +base64DecodeToExistingUint8Array(bufferView, 228130, "h0QAAAtTAAAHPAAAAAAAALbUAAACOgAAAUsAAAAAAACzuAAAA38AAAHLAAAAAAAAtYQAAAINAAABTwAAAAAAALuAAAAG2AAAAwQAAAAAAADGtAAAAU8AAADvAAAAAAAAa4gAAAHBAAABMgAAAAAAAGh8AAABwQAAATIAAAAAAABnNAAAAbEAAAFGAAAAAAAAZIwAAAGxAAABRgAAAAAAA3MkAAAAVwAAAEYAAAAAAACOgAAAARUAAACqAAAAAAAAdRgAAAFXAAAA+gAAAAAAALhgAAABWwAAAPcAAAAAAAC+hAAAA1IAAAGfAAAAAAAAwCQAAAj+AAAD+wAAAAAAALlYAAAEOQAAAecAAAAAAABi9AAAACn/////AAAAAAAAc6wAAAHDAAABKwAAAAAAAI8sAAAVmAAAAt0AAAAAAACxPAAAAFgAAABCAAAAAAAAZdQAAAFVAAAA+wAAAAAAAGMgAAABVQAAAPsAAAAAAACzfAAAAE4AAAA7AAAAAAAAbSQAAAI2AAABnQAAAAAAAFygAAAAKf////8AAAAAAABkHAAAAI4AAABwAAAAAAAAB6gAAPVsAABU9wAAAAEAAAAAAAATeQAAB6YAAAABAABw+AAAANQAAACbAAAAAAAAdNgAAABTAAAAQAAAAAAAAJJQAAA4nwAAHqsAAAAAAAJaZAAAAFMAAAA8AAAAAAAAXMwAABG2AAAGJgAAAAEAAGmwAAAAegAAAGUAAAAAAABuxAAAA9EAAAIzAAAAAAAAxCAAAAVuAAACkgAAAAAAAlF0AAASDgAABCwAAAAAAAB2FAAA1asAABEtAAAAAAACVaAAAAsXAAAExAAAAAEAALD8AAAAUAAAAD4AAAAAAADI0AAKqyIAAYhRAAAAAAAAu0AAAABUAAAAPgAAAAAAAlqgAAEYhP////8AAAAAAAJRJAAAAFwAAABPAAAAAQAAbLwAAACLAAAAZgAAAAAAAJIMAAAAVgAAAEMAAAAAAADHpAAAAa0AAAErAAAAAAAAcZQAAAMwAAACFwAAAAAAALggAAAAVgAAAD8AAAAAAABqGAAAAgsAAAFtAAAAAAAAsYAAAABWAAAAQQAAAAAAALHEAAADiAAAAbYAAAAAAABm0AAAAH0AAABkAAAAABAR"); +base64DecodeToExistingUint8Array(bufferView, 229008, "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bG93cA0AZm1lZGl1bRAA8gZoaWdocAojZW5kaWYKCnVuaWZvcm0WAPMrIG1hdDQgdmlld19wcm9qOwoKLy8gcG9zaXRpb25zIGFyZSBpbiB3b3JsZCBzcGFjZQphdHRyaWJ1dFcAVSB2ZWM0MgAXOx8AA4YAACEA+gYyIHRleGNvb3JkMDsKCnZhcnlpbmchAEl2YXJfJQDzBm9pZCBtYWluKCkKewogICAgZ2xfUGcAJiA9swAhICqDABQogwCxLnh5eiwgMS4wKTs3AAlZACUgPYoAUDA7Cn0KAPIVCgZzcHJpdGUSBHRpbGUaHi9idWlsdGlucy9tYXRlcmlhbHMvIgBfLnZwYyIgAAnwFWZwYzINCgl2aWV3X3Byb2oQAToeCgR0aW50EAAaFA0AAIA/FQUAoB0AAIA/JQAAgD/2KgquAwgBEqkDI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQACFCnZhcnlpbmdfAPENdmVjMiB2YXJfdGV4Y29vcmQwOwoKdW5pZm9ybVgA8wQgc2FtcGxlcjJEIHRleHR1cmVfEgAaOygA9DZ2ZWM0IHRpbnQ7Cgp2b2lkIG1haW4oKQp7CiAgICAvLyBQcmUtbXVsdGlwbHkgYWxwaGEgc2luY2UgYWxsIHJ1bnRpbWVkANFzIGFscmVhZHkgYXJlQQAKZABRX3BtID0PABAoDwBhLnh5eiAqGgAzLncsCAAhKTs5AORnbF9GcmFnQ29sb3IgPWEAOzJEKM8AGiwHAUMueHkpUwBwX3BtOwp9CgAA9RMKvgMIARK5AyNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwDQBmbWVkaXVtEADyBmhpZ2hwCiNlbmRpZgoKdW5pZm9ybRYA8ysgbWF0NCB2aWV3X3Byb2o7CgovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0VwBVIHZlYzQyABc7HwADhgAAIQC4MiB0ZXhjb29yZDAiAAC1AAJAAPoAY29sb3I7Cgp2YXJ5aW5nPABHdmFyX0AABCQABj4AACEABUIA8wZvaWQgbWFpbigpCnsKICAgIGdsX1CfACYgPesAISAqPQAUKLsAsS54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Cn0KAPUTCrcECAESsgQjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA8gZoaWdocAojZW5kaWYKCnVuaWZvcm0WAPQKIG1hdDQgdmlld19wcm9qOwoKdmFyeWluZ0UA9QUgdmVjMiB2YXJfdGV4Y29vcmQwOyQAAHYAACEAETQhAK9mYWNlX2NvbG9yIgAFZW91dGxpbiUA+BsKLy8gcG9zaXRpb25zIGFyZSBpbiB3b3JsZCBzcGFjZQphdHRyaWJ1dGWOABU0NAAfOyEAAycyIKsABiIABosACKkADyAAAQunAA8jAAFlc2hhZG93yQD6AnZvaWQgbWFpbigpCnsKICAgMgEoID2TAAQfAAYwASkgPZQAACEAQ2dsX1DnACYgPaEBISAqgAAUKAMBNS54LA8BJy55DACweiwgMS4wKTsKfQoA8AgKBGZvbnQSA2d1aRocL2J1aWx0aW5zLxUAAgYAny1mbnQudnBjIh4AB/ADZnBjMg0KCXZpZXdfcHJvahABAPYqCtgCCAES0wIjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIUKdmFyeWluZ18A9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAVwAAIQARNCEA8gVmYWNlX2NvbG9yOwoKdW5pZm9ybSMA8wNzYW1wbGVyMkQgdGV4dHVyZV8SAPAOOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NKACQgPTMAOzJEKD0AGiyXAGsueHkpICqKAA0RAGAuYTsKfQoA9RMKtggIARKxCCNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwDQBmbWVkaXVtEADyBmhpZ2hwCiNlbmRpZgoKdW5pZm9ybRYA9AogbWF0NCB2aWV3X3Byb2o7Cgp2YXJ5aW5nRQD1BSB2ZWMyIHZhcl90ZXhjb29yZDA7JAAAdgAAIQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAMb3NoYWRvdyQADJ9kZl9wYXJhbXMiAAX4J2xheWVyX21hc2s7CgovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0ZfYAFTQ0AB87IQADJzIg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SUdHDgBEEBIIUg4Akg0IBxIJTFBBRI4AUQ4ICBIKDwACjABRCwgKEgcQAGNVUBoNCAksAAGIAGcNCBISCVI7AEgTEgpSOwBFFRIHUjsAExQsAAE7APAFCAgXEgRCQUNLGgkIFhIFU1RBUlQA/0wKmtYqCIACEIAEGIACIIAEKAIwADCAgCAwgIAoMICAKjCAwCowgNAqMIDUKjCA1SowoNUqMKjVKjiAgCA4gIAIOICAAjiAQDiAEDiABDiAATggOAg4BEKs1SoAAQD//////////////////////////////////////////////////////////////////////////////////////6w/AQAA+AP////pDAQAD2gH////Tg9oD//////////0DwEA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8ZAEjlLwIAAQD//2kfAwQAGA+oAgEfAgzoKB4BgAAPBAA2D2gAGR8BMOlb+w8BBwIFCiQECRJBBwwbXAgOHmcGChZOBAcONAECBRRoAQ9o6SEfAlABQB4BZAAPOAIrD/gE/2//BAECCAgPH2sKESN3CRAicwoQInQEAAX7CQkQInQIDRxjBgoURwMGDTACBAkhAAEDChgCHwGgAhieAAMFCiUKECN4fAAPBAAjAUgAMBEjeKgARQAAAQSVALgDBRQJECBvChEjdmwAAzAAEHuIAA7AAA+Y+D73IgABAQMMBQoVSA4ZNLYTIUTsFCNI+xYnTv8XJ1D/FiRL/xQiRvQSHz/cChIlgQIECiIgAx8CWAEZzwYKFUkKESR8CRAhclABMFB5CA4dYiwCCCQBjwYMGFQKESR6ZAAPoCF1CQ4eaQYKFk3gBIsCBQomAAEEDtQAHwK87/9igQECBRUUIkfugAJvJU3/FiZOBAATICVN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ISZO4CFADxkzsOwPBhgxDxSsAgFMCQDgAwA8IABoogCQKoARHT3ODxs4wThAQxQiRe1YQgXcAg8ABP8UIAQQWA4AlCrPER4+0hEeP9QRHj7TBAAD4D/UEB09yw8bN7gOGDKmtDWSCA4eaQQHDjYB0KkfAIwZGAQkE25FEh9A2RJ0AA8EACAAvAAgPdA4QAwIVADgq0ARHTzH4B8C6AAPaAAuENGcIgsAIA+EJAgkAQRwCQDor0ANFi2X9HIANEQBHAwC6CuQ9BIfQdsPGja4NAxLBAYNMVQBD4w4FkALEieHCAEAEAEHvAACtAA/FS2XAAgxgA0WLZgTIELdWAAPOAINABRG9gYQGzi9Dhkzqg0WLZoJECJ2BQgRPwLUPwTkBw8osAXQAAkOHmoRHj7YEB07zgxMQA0XMJ8gioYEBw8zEBs3vARZDxAY/xsQA2gCAGwZQAQHDjVARwIIAA8EAAEgDzZIBwCUPwOwBQ/UFwEfA4AEHU4EBw84dAAPBAAhIg82wCd5EDoCBAojAJhIIgIJHAAvDzZoADgTOQhQD9B3FRcEBDwQCHgBACQYQAcMGFcoFAAMDQDUFgf0iBcAZLMfAFgBGQAgIAAIAQPQKAS8AAAAARE5gK8PJAMwAEgAAFAAD1gBDyAPNqRAACwpAvxlBcg/HAC4QA/UAAkAYDkBhE0wChNFBBgDgLIQDDgEAogBDiAsDwEA/1ETA5wGDzg3Ig+cAEEPGB6MBdw7D0xRDy8BBexKxwTgAA4oDg/MARkPGCz/NAXYfh8EBAAMDCQAC3yWD6AvJQ58AA8EACwfBbA8AQ7oAA9oAEIfAAwIFB8DaIALLwACYAMxD7QAOB8A/AUBDzgCIw4QvA9wABwDGAUIFI4HXAkPAQD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////PQ4Apg9UAf8yD/wD//+ZDujDD1QB/zYPAQD//40OEI4P+Af/MQ8MCP//lhQCmLtLCA0bXeD3HwFQBf8tEAE8mwZopw8MCP//fBYBTKshBRPQngFwlxc6CJ8FKAAfAPwD/yBgAQcKESR9hJiOEyBD6AQJEkEkAA/oE///cQD4nkIQGznGYKAhR/U4mjchROdgpAUoBA/sD/8VAYSYQg0XL6Wk6TNI+BVwrwZkywUwAB8A6BP//2oAMJ9SOxIgQ+RkqiNH+Ry2MfoWJTTCb/sIDh1nALQG/xQWAajglQkhEB06yBYnUJi0A5CoEvxA7ScoiqTYHwL4B///ZwAQmwA8swI4rw1M3EL8FCRK8O83EyiLTNMfAlAF/wx/EkESIELiF5S4AACAqEAVI0j4FAgATKtfAQMGFwAEBP//XQSYDlEGChImhBzGPyNK+1zECBT9AOtHDhkzsSjIDiTOD1AF8iIcYXSrLkz/jLgIlK8gSPnQrZ8RHTzRAwULKQAYFP//VQWYDkEOFzGq7A8/JEn6ZMAPJEn+BAQA6KYA5LMDTwAOmJwPUAXnUQQLEyeHRA0hJEt4ww/AvQ8jSPpoEVfqBQkUR1AAHwHkF///RwCwp0QQHDzNPOgPpLcZIxQjsAI7IkXrJPYPsALkJAEDXKlDDhkyrYz9DlAFD1QBDQMYFE4IDh5rbBUP/AP//zMVASjDATzgApgOH/qQuyMhR/scy48kSv4IDx5sABgU4wiI2G4pEB08zRdQBQ/QwRky/RUkqLdHCxQqkWDDDoTfD+wP//8hEwI06EFmFCRKbAYCxAMP/L8rIhQjyBZHDBQqlCjOHwJMCdkRBlAFI0XrOBkf+pzDLgO88Y8OGTS2AQIGFBgU//8uB5gOISiM9NIuJEtQ0A8AxCdB/hUjSSDfAITaB2C2HwNQBdMgHGg8EQDUHw7sDw9UAScEZA0AwP1EAwYMLsQBDryvD/ML//8MFATs+QDIvQMs9x77/AMPsAI3AJzkALS4HwCwAsYFVNVSAwsUKI/oEy5K/ZTPD1gBMSJI+lTEfkXsBgoWTQDkxQ8BAP//CwKIw3MFDCsRHjzPhB4O7NoPCAQ7AUDmQBMhRvB0vwOIAA58sg9UAawAVLsAUAUSFzzgD1QBTCJI/bDAf0v/CBAgcgAYFP//EQXAvoIFChRJEyFF7OzCDuwPDwQERQLgKn9L+gkQIXYABASzBfC2AlAFJD3VcOgOUAUPVAFCFP0A0QLY/AV8+A6k4w/8A//1QAgPH21MGgKYDg7wCw+wAk0UFRgUNRUsmnz2DgTLD/wDlQI8+XMKFUoTIUbrQNUPVAFdBczwVQ8aN7sBaBEOqMgP7A//5QQMBhACjBcD8Oke/pgOD7ACWBIkHOCCDxo3vwEDBxmnAC8BBVAFoXEJDyBxFSRKvDMPVAFqA6D/cxEfP9gEBg+k+w+Mv//uAlQDggIDBhcOGjW2lBIO4N8PsAJjArgKRhIfQN1U/g886pIEWNVTBgwVK5Yk9B79+AcPWAFiEf1oETAiRvGQzwOoAA7ExA/UI//SABj/AnDbEC6s0QQg4g706Q+wAmoR/JAIjyJG7QcLGFcABASOJAEFVOxEDxo1vHD5D1QBfBT9aBFWChEjewCEyB8D7A//2CICBpgOIBZPjCsP2OMBDwQEeiAkS4zfVvwJESN8xAAvAAPsD3sWAlAFMx8+1vwDH/5YAYEDaBET/oDhEJ501Q8UEP/VBcDVjggQIXUVJEr36BMPBASCEP4wLAJk4yYupOAqD8AOchQCTAmDBgsXUhQiRepQBR/8VAGOISNJVAEAnN9CAgQIHFMBAcwAHwHsD//GAFBKBHTmAAQGDvgHD7AChxMVaPyDEBs5xAEECBvQAA+wAmgGSN1TCRAidxQc5A5QBQ8EBI9HEh9B3sj3DlQBD8Az/6wSBuYNYwcYDxo2v+gTDsz2D7ACkxD9uAoAgONCBQgQO+MAAQhHHwFQBWQQBEQLAVAFAhz8D1QBowIYFG7tBwwaXADk4w/8A/+pIwIHkPkQM/wZA5AWBVAHDqgCD7QGlAHgKmNH8AcNGl7rAA4w2w/zC0cSB1AFbwYaDxs3vlQBrRUVHBgQTMQEa/oKEiSBABDpD9gf/6QC+AcAuOZCFCFG6twfDpAWD7ACpxFLlDRfChIlhACwAlMHUAWADzcRH0DXFiXoEx9KVAG1EP7ECAIYFDQvpwGAJQIUEB8A7A//nALQGY8KESN8FCRL+ZgOAQ8EBLEBsAIwJU3/SPMArOsCAAECjBcPQOlEkgAHDBlZEyJH71AFHkhEEQ9UAa0GaBEQxkTuA1QCDmQND/wD/4QUBrQFTwwXLqOYDgEPBAS8Qv4VJEuwAkUcOcQDgPsCpAsP6BM9cQoSJIAUI0mg+w9UAckHGBQQ3AD0A1QBHwgUEP+MAhgbrgIDBxwPGzjAFib8Aw+wAs5TIEHgBQgkYxEBtAYfAuwPMQB0HHENFy6hFSVMcAQPVAHUEv1oESZG7nRgLgEFkDEP0Cf/cgL8A0EFCBA8mA4PgCIADwQE0wDIFn9H7wgNHGYAGBQrBVQBAKT3QRAbOcDoEw5QBQ8EBNABMChr/AoTJokA3DQPsD//dASYDmMaXhMiRu7oEw78Aw+0AtMCsAJ2I0r4CxMniicBLwIGJCkcEwfcZF4+Eh9A3OQXD1QB3QJoEVEOGDKrAcz7BRQQD9Qj/24SApgOMSWEFZgODmQ6DwQE5QAIBYIOGDGpAQEEEC8BBRhTDzgZDAIsBEcIDRxiOBkOUAUPVAHcBmgRaDrFAgUKJ3QOD+wP/2YAcHe/DRcvpBUkTP4WJEz8A+4JsAIkJUqwAmbLAwULKAAEBB8BPBUKBFAFPiRK9lAFD1QB7AMcGI4TIELeBQkTRWgRD+wP/1MBmB0RA3RzGDiYDg50Lg+wAvhWBgoUSQC4CgoUEAMcCIABAQMNDRcwpvgDA+QXD1QB/QWcPZUUIkfvCQ4eagAkGS8BBLw3/1ECmA53CRJCEh9B3ZgODqQGD7AC+gHMTFftCA4ebLACA0w8AkwJMQMECcR4D1AF/wYfFUxAAABoEUcMFCiOowIvBgABAP9EMwEBAaRLfw0cZRMhRepgPgEPBAT/CwGQeGdL+QsTKI2whBMJ3GRCRREfQCAtHiVQBQ9YAf8FFvxoEVIyqwECBXRgPwICBXB3/0SkAQIQFSSFFCNJ9WQ6DrBDD7AC/w4US7ACFLGwAgCgfAG4Ox4mzCsPVAH/EgSEKZ8QHjvIAwoQMAB4ZP9B8AICAgACGhsnkQcfUf8dKUv/FURWDqQCD7AC/xixJk//EBs4uwsUKZPQJx8mUAX/IBYViHT/A/0UJ038FydR/xMTNtICExYtAAQE/zgB/AfwBxELARG6cyDiRTk+9AAYTfocKEn/FiXYCg8EBP8jA8waACApHkzoEw8EAP8a8gkjSf8UKk7+FiJK/xUROOkJhI/xAGBcbQC1Bh8DvT//MgAIAP8NEwoCFOeSGOffjh3xWUE15gAZTf0XJkv/GSZI/QQE/yUC0B8O0CcP+Af/Gv8L/hQqT/4XG0X/Ex5C5waPlNsA+Oz9AG1ncwAABP81BQAI/w4JARLjixvl/6Mc/+2SGvN7Uy7mBhtK9hEjTP8cJwQE/y0P/AP/HiIjSiha/w0sUf8XFT//EC5N4QOtrOMA8OP3APrv/wBlYW4AAAj/QP4QE+WKGuX/mh///50c//eaGveYYyjnFCJG8QkfTv8dKIg6DwQA//9EAPAL/xUmS/0VKVD/FhA7/A1FXdwBwr7nAPfp/QDp3/8A8uj/AGdibwAABP9B8hbmihvm/5we//qUHf3/nB3/+Z8a+bJzI+ooKkHtBBxP/x0oSf8VLFMP/AP//0kwKE39nIzxARYROfULYHDdANXO7QD16P78A8/j2vwA9uv/AGhjcAAABP9G8BabHv/+lxz+/JYd/v+bHf/8ohn8yoIf7UE3OukAGk//GidK/xclDAgP/AP//z1BFCJJ/ugT/xMgSP8UFz3tCHqF3QDj2fEA9On/AObd/wDo3/8A59z9APXrAAj/TAAABPAQlhz+/5kd//2XHP79mh7//qIa/uCNHfBgRjPoABlM+tQSHhoYFA/8A///KfAXI0n+EytQ/hcZQ/8SI0TnBpeb4QDu4fUA8eb/AObc/wDo3v4A6uAMAA8ABP9Y8BOYHf//mh3//pgc/vyZHv//oxv/7pYa831WLucKHEn1DiFNGBQv/hTwC///L/IPJUr9FSpQ/xcTPv8PNVHjA7Cu5QD15/oA7uT/AOXb+AsEBAAPAAT/VhOXAAQSmQQEAAQAEPsEBPEHoRz/9p4Z9pdmKOgZI0TxCB5O/xwoSBQUHxT8A///I/ALJ0z9FShO/xYQOvoNS2LgAcW/6QD36v0A6uHsAwL0Bw8ABP9iBAAICwQEAQgI8QSfHf/5ohj5tHYi6i0tP+wCGk//LCQfJBQQ//8aAPwDQClN/RYwAvADEzz0CmV13wDY0O4A9+r/AOfe8A83/gDq+AMPAAT/XhuVAAQEBAQAEBT/DZgd/v6dHf/8phj8zIMe7Uc6OeoAGE39GCZK/xgYFP//EgDUI/QLEypP/hYdRv8UGj/tB4CJ4ADl2vEA9en/AOXsDw78Aw8ABP9XE5oABDGXHf8EAAQIBAMABAAYHP8P/Zoc/vycHv//phn/4JAc8GJJM+gDGUz5EyNM/xonBAT//wYC1CPxBv4VK1D/FxZB/xEoSOgGmpziAPDi9ugTG+TsDw8ABP96CwQIAAQEUP6aHP76DADxA6Ya//CaGfN9WS3oDR1J9QwgThgUHhMsJA/UI//x8gZP/xYSPP0QOlXkA7Kw5gD36PoA7ePoEwzsDw8ABP9fQwET5okABB+UAAQEF5sEAKGdHP/+nBv++5sdHBj/APahGPabaSjpHCVE8AUdTiwk//gB1CMSTNQj4hI7+AxQZeIByMLpAPjr8Ace5egTDwAI/2cAAAQimR8ABB+WAAgLAAAEBAQA8gj7mhz+/6Ed//mmF/m0eSLqMjA/7QIaTiwkAQh0D+gT/+oC1CPyABUVPPIKaXnhANrS7gD469QjLufd/AMPAAT/bhCYAAQWHQAEDwQMBQEIBBIcBADxC54c//ybHP78nx3//agY/cyHH+xJPTjqABlOEEMvGSYUEP/gASwy8QQrT/8XG0T/Ex1C7QeDjOIA6d3z6BM+49v+6BMPAAj/egsABB+XAAQFAwQEEp0EBP8O/Z0b/vqdHv//qhn/4ZQb72NKM+kFG0v4ECJN/xsYFP/WAPQH/hAkSv4VKk//FxY//xErTOkFnaDkAPPl9wDw5f8A4tn9+AMPAAT/dROHAAhxkx3+/5Ue/wQEH5gABBAHBAQg/p4EBPEFHf//qBv/8p0Y8oFbLegQIEj0Ch8sJB//6BP/0jAWJ07oE/IB/A89WeUDtLPmAPjq/ADr4eQXDvALDwAE/4UhHf8EABeWAAQECBwPBAgI8A//nxz//6Ac//qcHP7/pxz/9qUY9ptrJ+kgJ0PwBRwcGAAsJA4YFA+8N/+3APhI/gMTPPgMVGjkAcnD6QD57P8A5d7QJw8ABP+eG5cABB+aAAQIIZ8cLCzxBPudHP7+ox3/+qoX+rV7Ieo0Mj4YFC8ZJkQ4/7wAvDcA8AvwARYeR/8UGD7yCWt74wDb0++sOzIB4tvQJx7p/AMPAAT/f+aGG+b/lx///pId/v+UHvwDBAQECxAsK/+bEBgangQIAAQA/wv9nxz++qEe//6uF/7Pih3sSj446wIZTfwUJBgU/7QF7A9xGUP/EyFF7ugT0Oje8wHw6P8A4Nr+AOe4OxLfwDsPAAT/kheYAAQEAAgIAAQfmAgYAg8ABAYACAjwDP2fG/75oB7//60a/+WXGu9mTjLqCBxK+A4hTEg8L/4UvDf/qEL+FSlO6BP1BC5P6QWcouQA8Of4Aevk/wDf2f38Aw8ABP+eF5EABC+VHgAEAx+ZAAQADAQMBwQE/hD+oBv++p8e//+rGv/yohfygF0r6BQhRvQJHk7/GyhJ+HYP6BP/jyFM/txY9Q8TPPoPP1zoA7O25gD07PwB5OH/AN/a/QHm4P8B5t8EAAEABB/oAAT/kReWAAgBBAAPAAgMDhQkDggIE6EEAPIKoxz/+p8c/v+oHP/3qhb3m24m6CIpQvAEHCwkDxgU/5MAyC/3FihN/hYhSf8VFj33DFVr5QHHx+oA9O7/Ad/d/wDh3f4B5eD/AeX8Ax/nAAT/nQAACBOTAAQEAAgECAwemAgQDwgICggABAMEBPAJ+6Ac/vylHP/6rxX6uX8g6TUzPu4CGU3+cFwPRDj/igGkCTEpTv+8N/IHG0HzCmx+5ADa1+8B8Oz/At3c/wDi3/wDIuTfAAQX5QAEDgQEDwAE/5AUkwAEHx4ABAMXmwQEDgwgCQwYAQQAE6IEAPIPpBz//aIb/vqjHf/+sBb+040c7ExAOesEGkz6EiNMGBQPvDf/fyFK/qxD8A4ZQf8TJUjvCIOR4wDl4vQB6uj/Advb/gDi4P4B4/wDAwAEBwQEDggQDwAE/4UXhQAEF5IABAgECA8EFAUfmwAECBugAAQDBAT/Ef6jGv75oR3//7AZ/+qcGe9lTzLpDB1J9w0gTf8aJ0n/6BP/ePIWS/4VJ03/FhY//RExUewFnKbkAO7q+QLj4/8B29r9AuPh/wHi4AQAAQAECwQIDwAE/5oblQAIBAQMDAwgCBAsCQQIBwgQH58EBAQTowQAsKUc//6kGv75oBz+HBji86YW84JfK+gVIkb0CB0EBB8WXEz/aiEjSugTAIQB8QgVFT77D0Jd6AOzuecA8O/+At/f/wHc3PwDnwLh4P8C4uD/AgAIAR/mCBABDwAE/4FTCQIT5oQABBeQAAQFBAQDECQPCBgBCAwYL50cAAQLF6EABCKkGwQA8AylG//6oRv+/6ob//euFvegcCfoIypD8QYbTf9YSC8WJBAM/2QgFCfoE/MNSP8VGD73DFVu5gLIyuoB7+7/A9nc/wHe3v4C4fwDAwAEAQAMG+MACA8ABP+yHpUECA4MHA8IGBgYogAEERwABPEM/6Yb//uiG/37px3//LIW/L2DH+k3ND3uBBpNhKMBGBQP6BP/WgDsD/UQHUT/FB1C8wptgOQA2dvwAurr/wHX2v4B39/+AuDg/wQABAAIBAQEHuQEBAH8Aw4EBA8ABP+AE5QABAAAEAQEEA8IGAEPIEwFCAQIDxAkBAYABBYcAAQDBATyD/2lGv75pR3//7QY/9aTHOtLQTjrBhtM+hEiTP8YJmxYD+gT/08A7A/yDxpC/xIlSfAIg5PjAOXl9QPk5v8C19v+At/h/wLf4AQABPwDDwQIASbj4AAQDgwcDwAE/4xfjx3+/5EABAAIBAQICBAMAAQMBAgMAAQMBAQppRsEBPIH/6cb//ikHf//shr/7aAY7mZQMugMHhgUABwYHxb4B/9GISZL1CPwBBUXP/0RM1PsBp2o5AHr7PwD3eL8AyD9A/wDIt7gBAAb3wAIE+EAFAgABA8IEAAOCBQPAAT/jRSSCCQtHv8ULA8MGAULGEAPFCgFCQgQCwAEAEA88Qf5ohv+/68b//SsFvSFYivnFyNH9QkeFI4PICD/QSJL/+wP+g4/+w9CX+gDtb3nAuzv/wTX3f8C2d3+A93h/wPd4AAEDAQIBAQMH+IABBQf6AAY/30PAAQFBAQIDAgMDhg4DxQ0CwgABAQACBqiCBQj/6UABAAEAPAKqRv/+qMb/f2rHP/5sxX5oXQk5iMpRPMPIVSDDwQE/0HyBxxC+g1TbOUCyc/rAuru/wTU2/8C2t/8Ay/c4AAEBwsEBC8B4ggUEB/nAAT/gV+DG+b/kwAEABuSAAQECBgflxg4AQ8ABAweoQwgDwQIAhamBAT/Cv2mGv74px7//7cX/8iNHOczND7tECJM/xcEBP82AKSE9Q8hRvkJcoXgAd3j8wPg6P8C0tr9A9vh/wPa4P8D2+AABAEEBB/dAAQABAQALuLgDCALBBAJEDAf6AAM/3kEAAQTjgAEBAQADAAIAAQAH5cgUBAmnR0ABAQEAAwEEB+iBAwIAwgM8Qj+pxv//akb//6uGf7bnhntRT035Q0fTTAwD/wL/zb2BBQhRfQHlaPhAuTr/APZ4v8D2OD8AwQEABLdCAQJAAgf3wAIAwoMGA8QIAUPAAT/jR6QBAwODCQOBAgPCBQDDwwkDBukCAwDBARA/aYc/xgg/wT7sBf7wIYf6jIvPusIHU7/GCZJxD//OwFUFf0IG0L4CnaK5QLX3fUD4ej/A9je/wLZ3v4ACC/e4AgUDi8C4ggUBAgEBA4IEA8ABP9s04Ic5v+SH//+jR3+/5AABA4IEAoMJA8oYA0XnAgIDgwkDwwcChD8EADwAawb//irGPiodyToHydD7gf8Az8lSf7IQ/9DESPUN9H6DGB35gPL0vIB5On+BAgm2d8ABA8IEAEe3gQMDxAkBgQABA4IFA8ABP9wL4EbAAQHDRAkCwQEDgAIDxxADwwQKAcICDH9pRwsQNP2pRn2jmUp5g0dSPQNdHwfFQAc/0r2ByhO/xcUPf8PSmXnBLvF7QHl6f0D3OIEBA8IFAUMCAgICBQv498MGBAPAAj/cgsABAT8AwQEEAwQKAgMIA8MHBUPFDQFAwAE8Qv+oxv//aQb//6sGP7pnhnzbVIv5gIaS/oVJFxwDoiUDwAk/0IAuF//ChdA/xA0VOsFqLLqAePm+gPe4/8C2N3+A9wECBAPECABCAgUDxg8AR/pAAT/dksg//6MAAgfkQgQDA8saAUenAgQDwQMBkCiHP/+BAD/BKUc//2rGP3VkBzuTUA35wAYTf50jP9eAZCHAKR39gcbRP8SJEfxCJGf5wHe4/kD4eX/A9reDBQMBAQPAAgBH+IABAMuAOcQKA8ACP9zEJEABG8e/v+PHv8EBA8OAAgPJFwHDxAsCxD8BDjzAqUc//upGPvCgyDrMjA+6wMadJQOGEgPvGv/VvAI/RYiSf8VGT/1CXiK5QLY3PUC5Of/A9oMDB7fAAQOAAgPBAgMDhQwDwAQ/3AHAAQMBAQICBQMAAgMHEgfmRAkFxD9BATwAKYc//qnGPqpcSTnGiRE71yITx0oR/6kh/9yAbxz4xU8/AxedeYCzdLyAeXnCAwe3wwYE98ABAgMIAwULA8IHAIPABT/dQQACBOOAAQejwQIDRAoCBAcDzB0AgMYRA8ULAAx/Z8d8BeA9KEa9olgK+ZckAMwbA7sDw8ARP9qAORb/gcVPv8PRmLoBLzE7gHm6P0D3uH/A9vfCBQOECwOECgMCBAPAAj/dgAABBOLAAQABAAOCBwPECQHCAQIDShkCggYEP78AwAIAP4ApRr+5pca8mhMMeUCGUz7dKwP6F//dgK8g/YEFhhB/xExUuwGp7HpAeXm/APg4wgIDBAoDwQMAh3fFCgOIEwPAAT/ZVSAG+b/kAAEIR//BAAejwAEDxQwAA8ACAcJKGgCCCAx/pwcSJD/Av6mGf7XjBzuSDs55wAZTv4bMHz/jgTQeyAeRuxj5PEIkJ3nAeLi+ALh5P8CBAQe4BQwDwQIFw8ABP99F40ABAwMFB+UFCwMH5kECABBmx3//QQE8gEd//ykGfzEfSHqLC4/7AUdNIgOYKwP6G//hxH+vJOQGT/4CXWG5QLaGBQT5gQIGt8EEAwcRAwIFB/mAAT/fROPAAQbjQAIHpAQLA0gUA8IEAwi/Zv8A+D5oRn5omwk5hYiRfEMINQjL0f+AGT/oAIUVPABFRQ9/A1acOYBztDxAObn/gQETwHd3v4MHAYb5AgUBxAsDwAI/3cbigAEDwQUBQ0cRA8IDAcx/pod9AvA9Jsa9oRaLOUIHUr37FsPSKj/pwQsJAAQYPACFj//D0Fd6AO9wuwA6ej+AuAoRB7fAAgJCBQPJFgJDwAI/20EAAQEBAQfjgAEAQ8gTAgHECAATKQR/jig8QAc/+mTG/JjRjPlARpM+xjsYw8IfP+0ARQQ9wIaQ/8SLU/uBaeu6ADn5vsC4QQEH+IkVBAMECQPAAT/Zh+OAAQEDAQIDAgIDxQwABD+BAD+B5kd//6fGv7Xhh3tQjg66AIbTv8bJ0nUVw8EAP+rAdCj8gX+Fh9H/xQgRPMGjZnlAOTi+ALk4xAQBAwYHOEMIA4oWA4scA8ABP9ZF38ACDaMH/8EBA8MHAwbkyx0Q5Yd//4MHOL8nxn8vHch6CcqQe0HHgiMDsRTD/yH/7YCvPTyABUYP/kJcYPkAN3c9gLm5QQEDiRYDwgQDx/oAAT/YQAACByJAAQPBAgAH5IACAECBAAi/ZX4D+/5mxr5n2Ym5RQiRvMOIfwD/8kXJBQQAyxo9QAVFT79DVZu5gHQ0PAB6ecUHA8oaAIf5ggcAB/nAAT/bT+LH/8EBAYfkRAoBzH+lB7wE+72lRr2f1Qt5AYcSvgUJOwPDwQA/8sSJSR4AEQ48AIPPlvpAr3A6wDs6f4C4d//AQQADwQIAQcADA4cQA8ABP9lGIsADA8ABAgDIFAi/pP8A97oixzwW0I05QIaTf0ZwGcPAJz/1wEEBPAAHET/EixN8AWkrOcA6uf7MGxPAOHe/hAwDg4MGA8ABP9UE40AEAQACBOM/AcfjQgUBBKS+AMQ/ThM0pob/tOAHuw9NDvqBRzoEx8VCKz/7fEJFChM/hYgSf8UHkL0CIiU5ADn4/kB5eP/DAgOHEgPAAT/bFt+G+b/jAAMBAQIDAAEAxAk8AX9kB3+/pEf//2YGv25cSPnIyhC7jDULhom7A8P+LP/5wFYZAEYFPMA+gttf+UA39z0Aenl/wDgCAgIKFgPAAQBH+gABP9dF4cADByLBBAGFCgR/Shw4B//+pYa+ppgJ+QRIEb0mFseGuwPD/i7//AALJARKER8+gH+DlFp5gDRz+8A7Oj/AeDeECwS5BRADihgDwAE/1EXfQAEW4of//+KBAgWjgwcIv2OJIzA9I8a9HdOLuQHHUv66BMvFyUUzP//CSMUIwQE8AIYQf8QOljrA7q96QDv6f8B4tzXLt7+IFgPAAj/XSJ8HAAQCAAECAgQAwQMEPsgQPIAlB3/5YYc8FU+NuYFHEz+qHsOkF8PCAT//wQAFBDyAB1F/xIoS/AFoqnmAO/o/QgMH94IEAQPAAj/Vh4cAAgLBATwAfuLH/7/lRz/03kf6jcxPerUIyEaJgAiDxzk//8c9Q0UJ0z+FSFI/xQdQ/YIhJDjAOnj+AHn4v8A4t3+CBgb5gwgDwAI/1IAAARahh7+/4kABPAF/Yse/vyNH//8kxv8tmok5h4nQ++8Nw6MXw8EAP//GhAm2PsBGBSw+wpoeuQA39vzAesktC/c/iRcAh/lAAj/URuLAAQA/APwBIge/v2MIP/5kBv5kloq5BAgSPboEy4YJOQXD/zf//8gAXCAAHR8sED9Dk5l6AHOy+0APKh54dz+AOXe/gQMDwAE/08aHQAE8wOJH//7hx/+/48f//OJG/NxSTHoEw7sDw8IBP//MPEDJkv+FhlD/xA3VuwCuLjoAPLpEBAPAAT/WxN8AAShhR7+/4gf//yIIewbwueAHe9QOzfoBh1M/XR3Dwj0//9FADwwsBYeRf8TJ0ryBZ6jTKwR+yxgb+Xd/gDo4AAE/1AQewAM8Ach//yEH/37hiD//5Ac/85yIOkzLz7reIMvFyQA+P//UTIUJkpcqOIeQ/cIgY3kAOzi9wDp4jTIBAAEH2YABP9F8Ah6HOb/iSD/+oUf/vuOG/uuZCXmHiZE8ugTLhclkJ8PBAT//0gBjHQAYFD/CUD7C2N25ADf2PIA7+f/AODY/AD06v8AZwD4/zgCAwTwBQAAEgkCE+N4HeT/jCL/9ogb9oxU6BMgR/Z4kw7sDw8EAP//UgAYGACMkPEAGEH+Dkpj6QDOx+sA8Ob/CARPZWFuAAAE/z7/BwgCFOqAHOrzhh3zaEMy5AkfSvoTJEv8A/8rAPQqTxcmSf4kHP8v8QQbQ/8QNlTuArKx5QD/9/8AZ2RyugIfAwAE/zbwAwEBEQoBEcVpHthVPTnxBR1L+3wBHxbIDv8rAuAiMwwcS8SkD9y4/ykAgGwAMCjCJ0nvBaWr9QBkX2gAAAg/BQAA/AP/LTABAQcJAIAZEA09XTww2IhjAaDLDrQ/D/g+/xjyBidN/hUbQv8WNlXqRU9D2QwaSP0UJcCgD/DI/ybzAhQqTv4XFD//ETRU8gRPU4UBuAY/AAABBAT/JhQCPAH/BwQLG10fJkTw33Yi9nZIL+MBHEv5FiW0R/8gBiS38Ag+/xBAZOgGnsrpw7E24ptzHecIHEr0Ehw5DwQE/yEBYFjyCBlC/xE0U+wCwb3lCneG7w8KJ7AABQUKywIPBAT/HiIBBAAE8BAAAAsSJIMRI0v7IChK/+t/I//3iRz3j1Mq5A4fSPUQoF8O0DcP/FL/CBAmsBLwET77DlN45Qqx3PQGuOn8v6wz6P3JDf2uiSHmHSdD7wsd8MgvR/5MUP8UAmBg8hEVFD7+Dk1l5wHKx+8A/O78CnSC6RgZRP8QIT7JAgQJJNQCJAIIzBIP9wf/DRMGCADxBQgNFzCoFiZN/xIjS/8fJ0j85noj+Cf+AvuJHfuxZCXoHSRD7wkgTv8bkL8PJHv8IE3+KH/wGxQcQPUNaY/kCbbk+Ay86f8HsuH6vas16P/CEf/8xhb8yaAZ6zU2O+oEGgQEL0j+UAX/E7EVPfoKZ3nkAN3X81jQcPDl+wpygeZE+MEWKVD/EiBC4AUKE0XTAgLMDi8CAAEA/wcRAuwPwAIECiIQHDrEFiZO/7Dd8RIRIkr+HydH/ed7I/7/hh///oUh//6KHf7PcCHrNy896gSgbw/Q8/8AAMz+8BAUJ07+Fh9F/xMkSPAMfqbmCbvp+gu35/8LteP/B7PiAAT/Cef/wBH/+74Z/v/IFf/isBfwUkk15gEXTtiI/wQmI0lgzPAMHEH3CISP5ADm3/cA6uT/AeHc/wDv5foKc4LnXFRwFCdL/RYlTHQRV/UIDh1o3AofA+wP/gPoE4AFCBJAEiBB3/wDAdR5MiNJ/gAIBAAEYh7//IIg/gQE4B7+4Hsf8FU6N+YBHE396DseF8gWD+BS6PETT/4WGkD/ETFV6wuQu+oLuuz8C7Xl/wu04/8Lt+T/BrLh+QAE/wzBEf/8vRn+/b8X///HFv/wuxX0dF8s5AQYTPkg8foA9AtQKU/+FhzsF6BK7wWepeYA6+X6GDwBHEAg4t0ACAMABBFBRDwyFCNJBARzJEv6CxMoj/ACDxgU+RQDDAGACA4cZBMiR+/0CwHAAiEjSfidCQAEoYcf//6DIP//hCAICAAEOMHuhRz0dEkw5AQcS/m43w60Bg+0NuD2FU7/FRc8/hBBZ+YLn87vC7rs/gu05f8Ls+P/C7Xk/wu35f8HsQAEEP0ACPIKvxj//cAY///FF//4xRT4lXgl5Q8eR/QPIBAMHxQcSO0TKniUsDpX6wO4uusA7Oj9UNgjAeMURCfj3gAIIEH/TEgDjAUR/cCwsiZN/w4ZM68BAgQR+wIC9AYP7A/sARQRgwsTJ4kVI0r4MAkU/XgBDQAEE4YABKGFIP//hiD//YYgBATQ+Ikd+JZZKuYQIEfzDqCHECa0dw+YDuMAEIvxBBQZPPkPVn7lC6rc8wy47P8MsuP8A1AMtOT/CwQAU7bl/wewAARAwBD//AAEAPwDMcEX/wgI/gbEF//6yBP6sY4e5yAqQ+4IHE//HCkEfQ9MeNYASHTwABM9/Q5RaecCy8zwAOzo/ihgASxcASBQADBcGd0ABAFERCYkSgQEMCVK/9gKghEdO8sDBgsrAwQPGBTkAvgAgQABAgQQDRcx6BMM/AMNAAQTegAEE4QABAgEBP8CiCD/+4wc+7ZnJegiJ0LuBx60f9wE6BMgIUcUw/ME9A5qleULsuT3DLbr/wyx5P8MswQABwAEHwYABAEDBAAi/sAEBOD9yxT9z6Ma6zo7O+kCFwQEDhxxD2CQzgA0bOEVPvoLa37lAdjX8wHq5yBcKwLiJFwT4gAEHnIABAMEBAFE4gAEBIMTIEPkBgoVTAgHDxgU2RQB/AOAAwULJxAcOsr8AwGUZQv8Aw8ACAoWhAAEAAQAIv6GEEDf/I0c/MxzIew9MTzpAtDz2AHsDyAdQ5w68gXuDH+r6Au16/oMs+n/DLDk/wyy5QQABwAEFAwACBOqAAQYvQAE8BIX///CF//+wRf//sIY//7MFP7hsxfxWU8z5gAWTvwZJ0rgrA5gCQ9MiMEgIEd4uLL0CYaT5gDj4fgB5zBwDyx0AgEABB7mAAgMmBEBFBCmTf8UIkfwCQ8gcBgUARwUD9QjzQLoE3AKFEcTIELeDAUuFST8Aw8ABAKeeSP+/4Uf//6CAAQBGBAEBADxAI4d/uB/H/BbPjbmABpM/cx7DrQGD+wPt/cOKVD/Fho+/xE0WekMjr7rC7ft/Qyy5/8Mr+T/DLH8AwMEAA0ABBO/AAQxvxj/BAADCAwBBATwCcIX//3DF///yhb/7b4W9HlmLOUFGEr4E3whHigcgQ88FbYhKU80fPIAESpM7gagqugA5uX6AuTkNHwPTMgBE+MABC/u5QAECgdkABD88AqGFSVL+gsVKpEUGC8CB/sDwyQBBeAEgwgPH2sUIkfs6BMe/aQLDwAMCAgABBeEAAQIBAQhiCAIWKLwhRz0e00v5QUdsAIfG8yDuQH4lhNM6BP2Ajv9EEVs5w2d0PAMte39DbDm/AMmseUEBBeyBAwTtgAUBAAEH7wABAMEBAAx/cIYBAT+BPfHFPeXfSTmEiBH8gweTf8cKUdUAQ80hK0ETJhgPVrpBLa7NIRG/ALh4vwDD0i0ARfkAAQfcgAEDwT0BgAEBAAMCJcOGTSzAQIGFgAcDw/7A7cF6BSRAQsTKYwVJEv5pBI+I0n8oA8PAAQUG4MEBBOHBAAA/ANQiB///YcQXPMAHv/5jBz5nFwp5xIhRfELoK8fFJQSshFNVBbxBBQZPfkPWIHmDKfd9A217f8NruQEAD8MsOUABAAW5QAIE7UACBepAAwUvgAEFRcEDAUEABDDBATwBBf//8gX//vME/u4lB7pJi1B7QUEpT4pR/58IQ88FaIR/QBg8QETPP0OVGzmAsfM7wDo6f4DQKAf31TQAgkweF7h3v8A7gAMDwQEDQBMPAIYFH88zwMGDTEAMCi6BOgTYgUSDhgysOgTEUv8Aw6YAQ8ABAxeeCP+/4QABAoIDAIABAAMEDH9iCAUXOL6kBz6tWok6icoQe0FHbSnHxaAIqpQT/4VIEe0bvIA8w1rl+YMruT3DbPr/w2s/AMxDa/lBAABBAQbsAAEBAwMAAAEF68ACBO7AAQFBAQGCBAEAAQBBATzBsEW/v/GF//8zhP8zaYa7UA+OugBFhgUHiUUEA/UI5gR/TSU4hY++AttgeYC1dj0AuboOJgu3d9QwA44lA8ABCIVFRQQIkr+GBR1QuAGCxdTAAwMLwED7A+nBOgTYQwuEB07yOwPDvwDDwAEFwAAEFeDH//+gQAEHoUIEAEABAQEBCGJICRY5PyQHPzNdiHtQTQ66QAbGBQO5IcP4O6P8Q5Q/xYcQf8SKU7uDX2t6Qyx6voNsen/Davj/w2u5QQAOgyv5QQEG7H8AwEEDAIABBC+AAhXvhD//LoACAgABBfBAAQFCAj/Bxb+/cUY//7PFP7ftRbwXVMy5gAVTvwcoaEjFCLsDwA0nOEfRPIJh5bmAtzf9wLj5jykXwPd3/8DUMQNCAAELu3mAAwPBAQWABQQv07/FCNI8AkQIXQALCSmJAEDyBCBBQoWThIfQtvQJz4jSv3oEw8ABCAEAAgPBAQFF4gEBJCKH//+iR///os46PEBHP7igR7xYUI05wAaTfwXJSwkDrACD+SmhSEoT7w38QkSNV3pDou/7Ayy7fwNrej/DKni/g2t5f8EABau/AMYDQAIDAQISLTl/wYABAAACBO9AAgDBBwPBAQCAAQAEsUcHPAF/MQY///PFf/vwRX0fWoq5gYZSveQSS8bKBQQlADER2ArUP8XGEEckMLtBp6q6QHi5fkD4ORItAxUxA9IvAkf5AAEKxgVGBQAGBO/JEv8DBQrlwAAAQYYFJo0AQEGzByCCQ8gbxQiRu78Aw7oEw8ADCIMAAgPBAwJAwQIAgQE/gwe/v2KIP//kR3/8Yoc9X9RLuYHHEn2ECNN/xxANA+YDn8AFAL5DBc8/BBGcOcNmdDwDbHt/Q6s5f8MquP+Dazl/wAEBAQAH68ABAATswgUBAAIE6gABBO8AAQTvQAIBAgMH8EABAAWxAQEEP0EBPEDzRX/+MoT+J1/JOcVIkXxCRxOFBAONJ0PUAV8ECnoE/MFPf8QP17pBbO97AHl6PwD3eP/A9n8AwxU0B/eVNQIH+MABDMXFRwYAxgUb7YCAwcaABQQkgWkBJICDBQqkxUkS/rkFy5I+6wBDwAEIMh3Iv7/gx7//oAg//8ECAcQKAkIDAAEAAcoZAEIDCGKIBx4kPeOHPebXyjoF7ACLyBO5J+DAYAiME79FvjG8wYbPfcPWYbnDaLd9A6x7v8OqeT/Dan8AwQEAAgABA8EEAkDBBgJAAwIAAQJCAwWFwQICAAEBAgI/w7GF//7wxf+/8sW//rOEvq2lh7qKzE/7AMYT/8dKnwhgAPUIwBQBfMHFhQ8+w1WcOcDw83wAeTq/gPa4f8C2FDMH9sABAgPCBQFAAAEH+wABC8EBAQCNCynTv8QHTzLBAcPOAQEHwLQJ4ASCQcAhAYYDhgyrxYl0CcO/AMPAAQnUiP+/4IfAAQbgQQEDwQMAQQMEA8EBAHzAo8f//qTHPq2biTqKyw/7AIczLsORDgPwDNr+xIfRP8TIkTxD2qb5w2o5vcOru3/Dqfj/w6q5f8Oq+X/DasABA8EBAUMDBhis+b/B67iAAgXvQAMCAQIDAQQDwQIARLGBAD/C/zEFv7/yhf//NIS/MyqGe1EQjjoABVP/xooRDh4BNQjAEjg8gcZP/cKcIbnA8/Y8wPi6v8E1uD/A9ff/AMIVNgOUMgPWNQHE98ABF5xgucXGAAEDwQCIABIDRP9MChm4QcMGFYATB8fBegTfbIEBg40ERw7xhcmT7TVDugTDwAEPwQADAgECAcIHAUEBAssdDH8ix9ErPIB/JQb/NF6H+1HNznpABpN/fQ6DsgWD+gTYvILGz//EitQ7Q17sOoNrOz5Dqvq/w6m4/8OqeUABBOqAAQfqwQIBB+uCBQIk7Tl/wit4vm+pwAEAAAUW7wY//+8BAgXwAQMCAQIBAgQBAQE8AzHF//9xRb+/ccX//7TEv7guBbwYlcw5gEWTPrwGQ8cyW0BUAUhKk/wixAT9AnzBoeZ6ALZ4fYD3+j/BNbf/wTY4f8D2QQACFjYBwQIJwPdTMgPXOQBF+AACA4ABA+4ACcBFBABGBRX8goQI3t1By8GAKhHbgLUIwC0GAC4OwD8Az4UJEnoEw8ABDkTf/wDH4EIFAgPBBAACSx4Eo00dBD9UHz+ApUb/uGDHfFlRTPnARpM+hQkLCQP6BNb8QtO/xYYO/8ROGDpDInB7A2u7/wOqej/DaXj/vwDL6jmBAQEDwQQCAwECCK05gAEAAAIG7wABAgIHA4MHA8ECAMSxQQE8Ar+xhb+/McX///SFf/xxRT0gW4p5wkbSfUOSK0eKQgID9QjVxFQvDfxBBIxUe0HnK3qAt3m+QTb5v8E1d78AxUE/AMLAAQe2wQID0i0BgUABB6DAAQPwAQuIUj7KC+SJEv8DRUtmgAAcAsGCAAP/ANeBXwEVQkQIXYT6BMuSPtIDw8ABDgmgSAACAQEAA8EDAUEFCQfiQQEBwBMwBD8DAD0ApQd//CMG/SAVC3nCx1J9Q4h+K8P1CNbARQq/QsZPPsRSHPoDpXR8A2v8f4Opub/DaTj/g6o5/wDKw6rCAwPBAwALwywBAQAE7MABBCmAARPEf/8uQAEAAgEBAwIFBfEBAAFCAhCFv//yAQAEPwUBPAC0RX/984T95yEI+gaJEPwCBooIA5oEQ9QBVLxCBM9/Q9CYekFsL7tAuDr/ATY4/8D097+/AMl2OEEBCME2ggECPwDDwQIAR7fSLwVAgAMDwAEPwUEBCElTBQQnw4ZNbMCBAkiABgUYiQCCNgndAwUK5MUJEroEx76xAEPAAQ4EHYACAcABA8ECBEBBAAPAAQEAzyUAFDUMfuNHySY8gT3khv3nmIo6BokRPAGHk7/HihIfAEPoKZNIihOvDfyDxw/9RBZiOcOn97zD63w/w+k5f8NpOT+Dqfn/w6n5gAEBAQEBAgECAAMHqwIHA8IFAIAAAQAABAmpzYABBu7AAwPCBQFDAQEBwgQIv/HJCj0C//JFv/7xRb+/84W//nSEvm2mh3qLzM96wEXGBQODAgPEDlAArw38gMUPPoNWXPoBMDO8ALg6/4E1OH8A1fX4v8E1wAEAwQADwQMAh/cCBgMCQAEH4IABEITFRgUABhHxxYmT/8RHT3OBAgRPZAHHwO8N1WBAgMHHQ4ZMq2kSw7oEw8ABEsqfyEACB+CBAwgDDiQEI88OBEfMJgAMJCvunAj6zAuP+sBG0Q4TwHoE/MOHkP/EiJG8Q9onOgOpOf2D6rt/w+j4/8Ppeb/DqYEAAgABA8EBBUPBAgFE7IACAgABD+6GP8EEAMfFwwgBx7ECBABCAAACAgQyQgI8AkW/v7LFv/81hL80KwZ7UpGN+kAFE79GCd4YA5kDQ8c0DoAvDfxDBtA9gpvhucEztrzBODq/wXS3/8D0t/+BNbh/wQAE9cEAAQACA4EEA9c5BcAAAQf6wAESxUVGBRQSfwXJ08YFGvjBwwaXgBMRw+oR0QB9AuABAgPORAcO8uAACQWJawYL0r/AARSG4EABB+CAAQUH4gECAgEBARWkB7//IwwmLLPfB/tSzk56QAZTUQ4D8gWOhNJkFvxDk//FRo+/xItU+0OebHqDqfs+Q+n6/8PouP/D6TmAAQYDwAEH6f8AwAMDBgfrQgQEAAACCqs4wAMBAAIDggQCgAEDhAkCwQIBggMAAQE8An9yBX+/MoX//7XEv7ivBXxZlsw5wIXTPhguQFYSB8jvDdB/hFC/xMkR/AKhproA9Xh9gXb6f8F0d7/A9Pg/gTV4f8E1QAEDgQUDwQEDAwIGA8ABFQF6AAxI0j6HBh3IkfxChEjfKALHwe8Nz8CXAigBwwZWRMgQd0WJ+gTLkj76BMPAARQQH4h//8EDBuAAAwfgwwkDB+IAAQIB1C8ADyU8gb7kB///5kc/+GGHfBlRzLnBBxK+BIYFA4MTw+8NyUAMBHxCBk8/RE6ZOoOhsLtDqrw/A+k6P8OoOP+/AMPAAQJH6gABAQXqwAEDwgQACwNsAAQRzbn/7sACAgEBAgIEAQUKA8ABAkfxQAEAwAcIFD+yRX++hgM/wPXFP/xyBTzgXIp5w4dSPUMHk4UEDMF8LvwEE//Fhc//xAzVO0Imq7rA9ro+QXX5v8Ez93+BdTh/wX4Ax/UAAQHLgTYCBQOBBAPECgBDwAEWwYIBCBI+mwfAIxwmAwVLZcBAgMPAKQPD9QjN1IACREhdqBPEU94AA7IEQ8ABExTdSP+/4AABAAECA4IIA8ABAMLFDAIDCAPAAQBAAgIAERA/wf7jx///5cc//KOG/OEViznDR9I9AsgRDgsAugTA6DG8go8+RBJdugPktLwEKrx/w+h5f8OoeP+D6Pn/AMEBAATpgQEH6cEDAAbqggYDAwgDwwQAQgADA8ABAkMCBAfwBAoDAgEECrHFwQEEsoEABD7BATyAtQV//fSEveeiSPpHShD7wUZXEwOfCEP8MMf8ggWFDz9D0Vk6QauwO0D3Ov8BdPj/wTP3vwDE9MEAAQABAwECBfXBAwT2gQACAAEDwQEBQQABB/eAARfAwQEIfsVGBSiT/8OGja2AwUKJrcHDiwkD6RLIUAAAQMM6BNuFSRM/hYl6BMPAAhaAAAEH30ABAAfggAEBAEEAAcABA8EBAUfjki0AwIEBOEe//eWGvefZCjpHyVD8BDMDywkICIUI5Bb9REVIEb/FB1A9RBYiugOm9/yEKjw/xCe4/8OoOT+D6Pm/wQABAAIDwQIAR6nBAwJAAQPECQNAAAEF6wABB64AAQNCBAPECwJG8QEEAAECB7HAAQADAjwBfvJFv7/0Rb/+tcR+rqcHeozNz7sRDg+GihJLCQP+EwVADQA/w4XPfkNWnboBb/P8APc7P4FzuD/BM/f/gXS4v8F0gAECAQEAAwEEA4MIA8ECAsAAAQf6gAEXxQVGBQAUEAgJ08wKFzOBQkSQ7wLD6hHIQBkGEcPGTOy6BMO/AMPAAhdCAAEG4AIHAwUPAQIAA8EDAEbigAQG45UyANArP8J/I8e/v+VH//6mBr6uHIj6zQwPuwBG0//IF8ZASwJ+xYoUP8VHUH/EyVJ8RBonukPoen2EKXu/xCe4v8PoOX+EKLm/w+iAAQHBAwcDwAELqjlCBAPCBQVBAAEF6UABB+5AAQEDAwUHsEUKA8ECAMDAAQaygAE8Aj/zRb//coW/v3NF//92hH9z68Z7UxKNhgUAkQ4AbhRD3xrGPEQHkX/FBxC9AxviegEytvzBdrr/wbM3/8EzuD+BdHh/wQACwAEBQQEH9YIEAUPCAwFDwAEEx8WAARcBWAGABAMuydP/xIgROIHDRtgxA8PkFsakQQIET4QHTvJF+wPALw3HkjoEw8ABF0XfwAEAQQEAwgEH4IMFA0H/AcbiQQIBAAMD1TMBQMEBPAA/JMf//2bGv3Qfx/tTDw4MCgv/BUgXw0AoAYiJEuoR/MOGz7/Ei9W7Q93suoPpe75EKLr/w+c4v4Qoef/EKH8AwQEAAwABB6lAAQOCBQOBAQPFDQHBwAEF7oABAQECB67AAQPCBQGDQggCAwcAwAIF8kABAUEBP8KFf77yxf//9oS/+PAFPBnXjDoBRhL+BAhTRgUDgXsD/4QGkH/EidL8AqEnOgE0uT2Btfq/wbL3v8F0OL/BdHi/wAECwAIDwQEBBgDBAwb2hQsD1zsBRPdAAQfcAAEYwcIBBD5DAyGFSNI9AoRJHsEDC8CB9QjFYEGDBlZEiBC3+gTPiNJ+ugTDwAEbB9+AAQAH4EYRAgMDBQPCBgJCFzkB0y4cf6QHf77kR8s4MDlihzwakoy6AYcS/eIcAFwXB8kKGoEAtQj8gX9ETpl6g+ExewPpvP9EJ/n/w+d4/wDIaDmAAQFBAAPBAgIDQgcD/wDAA8ABA4TrwAEUKvi+b6kAASSEv/8uBr+/7kZAAQeugAEDxAoFhfEAAQMDBgIBAgSzAQE8gv+zBX++soX///ZE//zzBPzhHQp6RAeR/QKHBgUD9QjCvILFj7/EDVX7QiZsOoE1ur5BtHm/wXK3v4G0OMABC/Q4QAEBgEIFA8MFAgUAwwkBPwDH9oMHBAf3gAEcwYEBBFMdGCWDBUtnQECBRMAjEsfAaRLCJIAChAjdxQjSPP8Ay5I+Rg3DwAEbBd8AAQMCAwPDCQRDAAEG4sABAD0Dx+PTLwDUf6RHf76BATgHf/0kxr0hVks6BMhR/RUtABANAUsAQPoEwEIAPIPGz74EUl46Q+P1O8RpvP/EJzl/w+d5P4QoOf/EJ/mAAQEBAAOAAQGBBAPDCAFBAQIH6sUMBAFHEALAAQUtwAEBwQEDggQDwgUCwcUOAkECB/JBAwAAwQIAQQAQM4W//oUEPIC1RX/99YQ96GKIekhKkLwBBhYSBQVdOECvDcBUAUA8OvyABBGZuoGq8HsBNnt/AbN4vwDZs/j/wbO4gAEF9AABAgEBB/TBAgIBwgQBQwUCAwcDwQQBQAABB/pAARzAgQEIkf6XEynT/8PGja3AwULK+gHFwJgRBMHjF9SEQwVK5dkKAHQJx75wAAPAASMH4EMGAQFIFAPBBQEDAgUD1zsDPIH+pEe/v+aHv/3mhn3n2cn6SIoQ+8EHBgUASwkECY8WvMNRP8UH0P0EViM6BCY4fMRpPL/EZrj/w+c5v4Qn/wDJp7mBAQOBAwPCBQCHg8MJA0ICC8NrBQ0DAwABCK2GgAMLrkYBAgPCBQKDxAoEQcADAQIABfMBAAABARizxb//MoVGBTzAdwQ+rmfHeo2Oj3tABVO/hloESMTJ7w38goYPvgOWXfpBrrR7wXZ7v8GyuD/Bcvg/gbO/AMBBABuz+L/Bc/iAAQf0gQQAB7VBAgPEDQOBAgACBxIH9wABHsWFTAoQfsXJ1AwKEYFCRNFpEdjAQQCAAAEdHNRJw8YNK+8NwGkSx5H0CcPAARtG3QABAUEBAsABA8MGAkMFDwPBAgFDFzoD2D4APEJ+5Ee/v6WHv/6nRj6u3Uh6jYyPu0BGk3+5FDwDB1A/xImTPARZ5/pEJ7r9hGg7v8QmOL+EZ3n/wQAEBAEACqf5wAEDAQEBAQQCAQEDwwcCS+p5Rg8EwAEAAQADFOjNuf/uQAILrgZAAQPDBwNDAAEBAgADwQQBRfJAAgIAAQBBATwLxX//MsV/vvPFv/+3xD+0rMY7U5MNuoCFUz7EiRO/xgeRP8THkP0DG6L6AXI3fMG1ez/Bsfe/wXL4f4GzeP/BAgIAAQRBgQICwQQDgAEDwgUBwgABA4QLA4IFAQABB9xAAR3FRUwKCBI+QQEiBMhROYIDRte+wuwBQgSPxUeO8oWJlAsAB776BMPAASAG30EBAQECAwMIA0kXA8MFAAIDBgICBAMXOQPUMwA+SH9kh3++5Ue//6gGf7Tgh7sUD466wkZRfgUMFnvEHSz6RCh8foRner/EJfj/hGc6P8ABAAEABueBAwPCBQVDwQIDQ8YPA0AAAgTqgAEFLgACCkZ/wQEH7sIGAAbvQgQH8IMHAwfxgQUAAQEAAwABPIrzhb//9AV//7OFP76zRf//94S/+fDE+9pYTHpDhlG+BIqTvIKg53oBc/m9gfR6f8Gxd3+Bsvi/wbM4vwDBAQABAAIFNAEBA8IEAQABAwOCBgPBAgPCwQMJwPdAAQf6AAEfxkVFBAQTUgN/gz3ChYogAIAAAocDQ06Ch1E5hImUf8aJEf3EyLoEw8ABHIfJgAEAB99AAQMDAwUBPwDH4cMHAQeiwgUDwQECgNY1HH+lBz++pMfLPzyCOmMFvBVUEnnB3vH6hOl9P4RmOb/EJjk/ANTm+f/EZz0AwT8Aw8ABAAFBBAEBAQepAQELw6lBAgMH6oECAgIAAwEAAQYtQAEHhkIGA8EDAEfwAQMDAwQKA4IEA4ABCLPFQQE/xjPFP76zBf//9wU//TSEPRubDDhAout5gfY7vsHy+T/Bsbe/gbM4/8ABAIYzwAMDggUDwQIIw8UNAwT3wAYAAAEH28ABIMBJCkwI0j4DD3+BhgYRf8KHy+LfDAXkHw/PP8EHUbtDlCHDwAIe5tzI/7/fSD//nsABAgECB+BFCwMHogcTA0EDAwIEB+QCAwLBAQE8wv4kyL//54P/6eVXu8Anfr6FZnj/xCX5f4Rm/wDAwAEAQAIG5wABAQEAAcIGAkEEB+jDCANBwAEH6sQJAQICAgPAAQBBPwHBAQADxAkDR/BKGAAH8QUMAgfyQgIAAwABBbOCAgAQDzzD/nLF/7/2w7/ysQs4QPI4vEHzOX/B8Xd/QfL4/8HyvwDG8wEBAcEDA8ABBEPECgGH9gMHAQMGEAPAASRCCQp8A0SO/oQP1zwBaaq8ZM5FJP7YiL7hDsv5BYjRvMHfB0DMLsfFAAEfR9yAAQEDAwgDwgUAg8EDAgOAAQODBwPXNwFFpVc6PII+5Yf/v6VEf6gkWH1ApTs+hWZ5f8RmucEAAgABAMEAC8QnQQEAAcECC8PoQgUDQ8MICccDgAMBAAEDwQEDQ4MIA4gWA4ULA0UNAgQKAkIEBrOCAgg/dAUFPECEf/Hvi3pCb3V9AXJ5P8IyuH8AwEABF/L4v8HzAQMBy4GzwQQDwQIJg8MFAkf3gAEiAM4GQAkKfEYFhU++w1PZ+sBxsDpAPHi8Yk0FYz/Zij/9F4f9KNGK+kmJUPwBCBONL8eFgQEDwAEdwgEDA8MJA0fgxQ0AQ8UMBAOBAwPAAgGAGDk8gj8liD//5gQ/56NXvECle/5FZvm/xGZ5wQAE5r4AwQEDB+cBAwKDxAkHwgABAcMHA8YOAUvDq8ABAAXtwAMBAAEDxAsDQQYNA4ABAsULA4QLA8ABAJlzRX//84VAAQg/M4YHPQDEP/Duy3mB77Y8gbK5v8HyOD+AAQBBAAbywQIGs4ABCsGzwQIH9EIGBsKGDwPHEQEF94AEA8ABHwiFCj86PIfFRlA+ApneOkA2M/uAPrt/wDb0/SPNRWP/2Io//hcJP78YyH8vk0n6TkqPu0CHjxBHhjAVQ8AEGcEAAQXegAEF34EAB+AFDAFDwwcEB6LBBAPVNQDD1zkBwIABGER/6CPXvIABBOaAAQIAAgemwAIDwQIBhuiCAwfpAQIIB+rCAwAAQQQT+b/CakABAkDBAQfuwQEFA8UMBIODBAOAAQHCBAWzwAE9wPGvS3nCL/Y8wbK5f8IyeH/B8n8AwgEAAwEDA4IDA0EFAkMIA8QLBEPHEgFDwAEfAFAiwC4gP4xGkT/FCFF9Al/iukA6N3zAPTo/wDk3P8A3tb0jjQVjv9jKP/5WyT6+V0n//9kIv/XVCTsUTA66wQfS/oRJEz/GUi/DwAEYF5I/edyJAAEHH0ABAscQA8oYAIPAAQBDxAoGB+SBAgB+wUd//yVIf//lxH/oI5e8gOV7/kWmQAEG5oEDB+dBAwBDwQIJB6oHDwPECgGH60ABAgMBAQfuggQAQ8QLAwIFCwICBwPFCwJCAAEH80ABAQfvgAEAAgEBA8ECAgNAAQOEDAPDCQHE9cQKAUYOA8UNAQQ2xC8DwAEcBYj0NT2DxcWQP8RLU7xBped6ADz5fcA7uT/AOLZ/QDr4f8A3wAEgvxbJPz+XST+BATzACP/7Vsh8Gw3NOkMIEj3DDTXDwAMb0Mk/v98AAQIBAwMAAQPGDwFCBQoCBhMDxg8FR+PBBQEAwQEAQAEH5YABAAEBAQfmgQEAQ8IFAgfohAkDAQIHA8MHAgfDSBQBQQABFOiNuf/twAEPrYZ/wQEBxAgDAwcDiRcDxAsBA8UMBQPBAgAAQAEUNQQ/8a8AAQS2QAEG8gABAwEBA8ACAAcBgwkL9HhFDgTH9cYQBAf3AAEeAToEwEkKfYOPv0PPVrtA7Gw6QD56/wB6eD/AOTb/gDp3v4A6uAABLBiKf/7WyT7/14l/wQA9gf5XCX+/2Ml//RgIfSIPzDoGCNG9AgiSM8fFAAMZR9xAAQMG38ECA4EDA4UNA8kWAwPDCAGHpIQIAIABBIQAASflO/5FZnm/xKYAAQMBAgYARAoDwQMAA4ABA8MJA8E/AcMBAQJFDALAARetBr+/7UABA8MIAoMECgMAAQOFCwPCBQTH84ABAgXyQAEDgQIDwgUCy7P4QwUDwQMAC8F1hxEEA8cSAEDAAQfCwAEZSIjSugTICJJHDHyBfoNUmjrAcjD6wD57P4B5d3/AObd+AMArNQEAAQQNQAIoSn//Fok/P9dJf8EAPEJXyX/+10l/v1iJv/5ZCH5pEYr6CcnQvAFUM8OfKsPAARbdCH//nkh//8EDAwIDA4IGA8oZAAPDCQMDyBQBC//j2DwC6b8lCH//5UR/6CNAAQ/EZjnBBAHH50EDBgODCgGFDAOCBwPIFQDG6sABFeo4vm+oQAEDAAICAwgDxAsAA4wdA8cRBQMAAQfyQQMBJTOFf/8zRb+/9MABBbYAAQtyOIECA8ABA4f0AgMEx8FCBAIHwQkXAIPAAh0MClN/8h09ggVG0L4C2h46QDc0u8A+Ov/AOLa/wDo3vwDDQAEFigABAMECP4O/2Al//xeJP76YCf//GUh/MFQJ+k7Kz/tBB9M/BQYFA8ACFsMAAQefAwcDgAEDxQwDB+JBAwNA/gHDBQwF5EABBOTAAQhjl8ABC8WmAAEAAQECB+cBAQEL5/mDBgADxg8JAwcSAgcTAQABAAACBe2AAgABAAXtgAECBAcDwAECQwQJA8IGAkeyAQIDxAoAwAABBUVAAQUBwAEF8cABB/JCBgABAgADwQUBQ4EBA4QJA4EDAsABA8IFABP2t7/AQAIYCMUJOwP8AMaQ/8TI0b0CYGM6ADs3/QA8ufsDwLwCwio+AgABAMADIz8WST8/1wl/wQE/gv+XyT++V8n//9nI//dWCTtUzE56gcfS/oQIxgUDwAETpNwJP7/eyD//ngABAQEDA8QLAMPIEwjDyRYCg4MHAgMKAkABBuTAAQIBBAfmwgUGA8UMAIPFDQQL6nlFDQIDwAEEBu3AAgODBwPIFAADihoDxxEDh/IAAQIFs8ABBDHAAhPvdnzBwAEDQ8IEBEf0QgUDwUgPAwABA8kVAEHAAQvAOYACFgE6BMiJkzEeNAvUPEGmp/nAPXn+ADtlMga2vQHDwAEClYl/P9cJgAEE18EAAAEBPEHYCT++F4m/v9nJP/wXyDwbTk06Q8gSRgULxklAARdBwAMH3sEDBgOGDwOCBAPECwBH4sQKAwHCBQBAAQplhIABAAAEBQSAAQfmQwkFC+e5wwkAw8YQBoPFDQNBwAEk7US//yzGv7/tPwDH7YIEAwOKGAOJGAPCBQJF8UYPA8IEAEHBBSk/MwW/v/SEP/GuwAEHuYABB/JBBAEH8wUMAMNCCAIBAQIDBQPBAwWDwAEYAS48AAkA/IAFT/9ED5b7wO0tOkA++z9jNQe2/wDDwAEBRRhAAgPAAQABAQA8gphJf/5XyX+/2Ul//VjIPWLQS/nGSNF9AghFBAOGBQPAARQDAgUDAQICChcH4M0hBAfiQgUHAsMGAIACAcABGKX5v8Sl+cEFB+YBAQIDBA0L57nECwADxxMEB+mCBAPKw6rAAgAABAmtREABAgACA8IGA0fvAAECAwoZB/FCBQUCwQICQAEBAAUb8bh/wfH4gQIAx/KDBwABBQwCQgMDxg4GAsUNA8ABAkvAeYADFQAyCsBDD3wAED6DVJp6wDLxesA+uz/AdgfF+foEw8ABA0UMwAECwAIDAQEEmAEBPAH+mAl/fxjJv/6ZyD6qkop6CcmQ/EFHxhUDnyrDwAEPjBvJP70Az/+eCIABBMODCAOBAwPCBQZH40QKAgAAAiXkiH//5QS/6CNAAgDAAQYEgAEF5kMEB+cDBwAL5/mDCALH6QEBAQEIEQPCBQJBQgQAwAIk6A25/+0Ev/8sgAEDAQICQwgFhn8Bx+7FDQMH8EwgAMu/8UgVA8MIAZDzhX//QAEUMe6LecJAAgmyOYABAgEBA8MIAUezAAEDxQsBgcQMC8F1AAEBAAMIAwMHC/a4QAEWxIo6BPzABQcQvcLaXrpAODW8AD26uwPANwDDvgDDwAIChNgAAQ1Wyb/BAQICAgWYAAE8A3/YiX//WEk/vliJv/+aiD+x1Ml6TwrPu0GH0z9kMsvGCUACEwEAAQIBAwfewQUBA8IEAEfghQwGA8QKA0LCBgFAAQXjAAIJpbnBAgMAAQPBBApH6MYOAAfpwAIEx0OAAQWEwAEBAQQBAgcDBAkDxQ4FQ8gUAENFCQOGDgMGDwQ/QA0kNEQ/8e7LecJvAAER+f/Ccb8Ax/IBAQEDAAECAgQDBhADxAsGQ8YOAkf2QAESwLYrRFNcMzwABQkSfUIg43nAO7g9ADx5uQXDvQHDwAIFQAABB9YAAQIBwAIBAQE8Qn+YiT+92Im//9qIv/iWyLsUjE56wkgSvkYFB8lAAxMEHcABAcEBA8QLAUffxAoJA8gUA0PBAwBE5EABBOTAAQmkvAADA4ECA8IIAAPCBgPLw+hHEgLCQQYDyhkDZes5v8Jp+L5vp8ACBezAAQPDBwCCxxEH7sgVAgEGDgPCAwJCAwcDxg8BDL9zBcACAUABBHmAAQ6CMbjBAQICAwMEDAECBAMAAwOGDwPFDAXH9gABAQf5QAEQCIjSvRQAMxL8QAYQf4SL0/yBZ2h5wD46fnIJz7j2v38Aw8ABCQTW/wDDggMCQQIIv9jBATwA/hhJf7/aSP/8WIg8W85MucQITAoEU0EBB8WAAxBFHkACA4ECA4QJA4UMA8IDAMPECQYDxg8CAIABBoRAAQqlucEBA8MGAkNBBQf5wQIEwcMIC8PpgQIFFes5v8IpwAME7EABAwEDA8MHAEfugwcEA4QJA4EBA8kWBEAAAgi0hEADA8ABBUMGDwfzBAoBg8ULAAPDBwXDQgYDwAERSEnTAQE8AMVF0H9Dz9b7gK3tegA++z+AebUIx7c+AcPAAQZEzIABBRXAAQABAgeJQQIDAQEEGMEAP4RJP//ZCT/+mIk/v9nJf/2aB/2kEMu5xkkRvUKIUz/FyVY0g8ABDITd/wDCAAIDwwcGR+CPJAIDwAEAR+MGDwTL/yRAAQsDwQEAg8gUAgIEBwPHEgcCgAEFhMABAQEBB+1AAQFHxkYQAcFOJAOQKAONHwPBAgIBxAsAgAMAAAEFS4ABBQIAAwMBBAODBgODCAOFDAPAAQzAAQAH9gABEAiJ0zoExEZ6BNC6gDQyOgTLuLb6BMPAAQlE18ABBNaAAwIBAwfXwQMBwUEBPEJZST/+2Mj/ftmJf/7ax/7rk0o5ignQvEHGBQRSwgEDwAEMhNuAAREdiL//wQICAAMDwwcCg8wdAEPECgYH4wMGA8r/JEADFqW5v8SlQAELxGZCBAMG5wABB6gCBQvEKEcSAQDCAQfDihgEQAADBOmAAwTswAEG7IABAwMJAgMKA8gUAYOHEgPAAQWH8kABAhWuS3nCbsACA0ABB/IDBwIDAAEH84YPBcBBAQf1hxIER/hAAQ/IiZM0CfiHkT4Cmp76ADh2PAA9OnoEx7o1CMPAAQyH1oEEBcFAAQDBAT+Cf1kI/74ZCb//2wi/8xWJOk8LT3tCB9M/BgUDwAIMAAEAA8IFAEffQAEBA4whA4kXA8QKAEfixxEBA4gWAYADBeLAAQIAAgMBAQfmgwcEB+fIFAQFqUocC8OpgQIBQsYRAQAEBOgAAQfsAAICB+3BAQFDxQwDA8wgAUfxBxICBrKCAQk/coACAMADK/H5v8JxeL/CMfjAAQLDwgQAR/NBAwFDxxEIB/YBAQAL9jfAAQzIiVL/AMiHEXoE+6FkOYA7+P1AO3k/wDh2ewPDwAENRNbAAQICBAbXggYAwwgJ/9hCAwSYggMAAQEFP4EBNJtI//lXyHtVTQ46QogMCgvGCUABDQAAAgPBBQBH3oQLAQPMIAJH4Q0iBAfixQwDAwACBuLAAgvlucIHAcPFDQAAPgDLxGeHEQUDggUDyRgAB/lBAwABwAIE7IABAQACB61CBAPFDQKG7v8Aw9EqAEewwQYDwQQCgMIGAEABBDQAAgaLgAEG8YABAQIAAsUOA4EBAYgSB4FDBwPFCgCLwTVBAgUBAAEH24ABCgiJksABDAZQv7QJ7IFn6XmAPbq+wHn4OgTHun8Aw8ABC6XXin//FYl/P9ZAAQBBAgPDBwPCAgQI/9lBAD0CmYk//lkJP7/ayT/8mYg8nM9M+cQIkn5DiIUEA8ADCgTeAAIF3gEDAgEBA8ECAYfIBQ0FB8fBAwHCDBwCAQIAwQQY/yQIf//kgAEV5Hw+RaVAAQLCAgOAAQPGEwMDgQMDxQsDx+nLGgICAAMsbIS//ywG/7/sRr/BAQetAAEDxQ0Dh+9MIAYDxAkAS/IFwwoAgkABAAADFLG5v8JxAAEBAQADwwcBQEcTA8gVAUIGDAv0eEUNBsPFDAFAAAMH+QABCcBYPgAyHQQGOgT8wFc7gO5uegA9+3/AuLc/wDkZPgv6N8ABFcEBAAMBAgIBAwEBAQTZAQEFmYEAPIJ+mUk/f1pJf/3bB/3k0ct5hgkRfQLIk3/LCQPAAQoBAAIDAAEDwQMCQ8MHAEfgihcAR8fLHADH4kECAEPAAQDI6GKAAQA9AMulegABAgUNAgEEAQEAA8gXAEECAAeoSBQDwwYFggYPA0ACAcABA8IFA0MFDAMLHAOFDQPRKgGCSRcDxxIACP9yQAEH7gABBAeyQwgHwYEDBkf0AAECAgIEA8QKAUAAAgQ4wAEH4MABB8jJkvoE/AIQfsNU2vqANDM7ADz6/8C39r/AOXe/gHUKy/n3wAERxtVAAQPDCAJDAQMG2IECAQEBPAKZyT//GYj/vloJf/8biD8tFAn5icnQ/EJIBgBDhgUDwAEDt9tJP7/dyH//nQi//92BBAIH3wgSAUPNIAUDAgYH4kUOAQujR8ABFSREv+giQAEDwAICB+YDCgABwAEHxEEEAEEAAQOHDwOAAQPECQJAwAMEAoABBOeAAhQrxv+/7IABC8a/wgQEx8YJFwLBBQ0H780gBEfFggUBgEABJfPEf/Hty7nCboABC/F4wQIBwwIHAwUNA8YPBEOAAQPDCQHBAQEENcIqB/nAAQbEyXoExAf0LX0B0T5Cmt95wDg2/IA7ef/AN7Z/gHm3/8EAAUABB/oAAQ8F10ABA0ECA8QLAEPBAgIBwQMAAAE/g3/aCT//mcj/vhnJv//byL/0Vsj6T0tPewIIEz8wPMPALwME2wABBN1/AMPBAgFH3wYOCQfhhQwGBiMBAgCCAQg/I8ABLQR/6GJX/IEkPD5FwAML5XnCBQCLhKYGEQPIFAHH+YoYAMOHEAPLHAUCwAEAQAIFhkABBe0DBAftgQECB+7CAwBDxxEAQ80gBQLCBAv/coABAgDBAAF/AMfxwwgAQ8ABAgDBAAJGDwPFDQIHAUQJB/YAAQsIiVL+AcTHegT8QCGk+UA7Ob3Aefj/wDe2v1U0Aj8Aw4ECA8ABEMABAAIDCAfXAwYBBtgAAQuYyQIDAAEBBJpBAT+B/lmJf7/byP/6GMg7Vg1N+gKIEr7ESMICA8ACA4XdQAIBQgUHyIECAcE/AMECAAMPJAORLAPJFgbAAAIFI4ABAMADAAABGaU5v8SlOgEDA8ABAEemRQoDxxAEgMICAEEDB+jBAwQDAwgDAAEU64b/v+wAAgbsgQcDwgQCQgEDBu7FDQfvSRYAAwgUAkgWA4gVAUACB+4AAQICBAcHskMHA4IFA8gVAULAAQONHwPJFgKIAPYCJwf5wAQExMl6BMgG0PoE/IF8gagqOYA8ev8AeDf/wDf3P0B5eFU0BblAAgJCAQf6AAEPAAAED5YJv8ECAMABA4IEAoABA8ECAUSZgQIIv9oCAT+B/pnJP3/bCT/9Gsf9Hc+MOYPIEj3DyMYFA8ABAIAAAgbdgAMBAQIH3oIGAAffQwgCC+AITyYEx6JECgPCBgFBQAEAAAMEI8ABBPnAAQf5wgUDwwIDAggSA4YPA8QKAcIEBwIBAgXqCRUAQQMAwAEU5025/+xAAQAABAIBBAftAQMCB+5GDwICPwDDjycDyxwCwsMHA0ADFPF5v8JwwAEJsTjCAwfxxAoBAP8Aw8gSA0JLHQOCBgPJGATENcE1A8ACA8ByC8AGADzAxpC/hBAXO0Du77pAPHt/wLd3FDYFuFUyBrlBAQFAAQPAAhBAAAEF1gABCZaJvwDL10mDBwLBQQEDggUCAAEAQQE8ABoI/38bCT/+m8e+phJKuQYFDENIkzsAx8WAAQNDAAIDgwkDxhACwwsbA5EsA8UNA8E/AcLBAgIAAQvBJAABAwbmAQIHpoIEA4YQA8MHB8OGDwW5QAEI6XjAAQSEwAQFLAABA8IFAgOCBgPKGQHDCRgDwwYEQ08mEMX/v/OAAQTuQAEJsTi/AMDAAQPECgWF80QJA4IEA8MICsT1gAEQG2D5xYAtB4mAAQB+AcgIkn8A/gE/A1UbOkB0NDtAe3q/wHa2v4C4lC8Ft9Y4A8EBAEe6AgIDwAEJh9cAAQIDBQsDwgcAR9hBAwMDAQE9AtqI//9aSL++Wsl//1yH/25VCbmKShA8AohTcRUH/4AEAYIAAgIBBQXeBQsH3sMGAAXfixkCCRUDyxsAR+EPJQUCwwYavyOIf//kAAIOhOT6AQMLZbnFDgPCBAGCAgYH50gUAsONIQPJFwMBAAEZpw25/+wEwAMBAQMLrEaBAgOHEgOKGgPRKgFDAAMDwgMBh8XAAQDG7YACAgABAwEBA4YOA8EDBIvBs8YQBQf1hxIAAAIABPWABAfbQAIABIl/AMwFiBI6BPA+Apsf+UA397zAufm/ANG/QLi4Uy4DFjUCwgMDggUDwAEMBdUAAQABAAIDCgfXAgQDAgACBtkDCAfZQQIA/AN/2ok//5qIv75aiX//3Ih/9heIeo/LzzrCR9L/mBQLxYlAAwMHnUEBA0ECAwUNA8ABAIPEDAIH4ccRBQmjh8AEAAABBOHAAQYkwAEDwQIIAMADC8RnBQwDx4QCBAOECwJGEQf5wAEBx6xCBgNECwYtwQMByhgDAwoDhQsDzSAGgkACAwABBPE/AsOAAQPIFQDBAwYH80EDAABGDwOHFAPIFAWAQAEDwAMABcj6BMhH0boE/oEB4iW5ADo5vgC4OL/Adzc/gLh4VDED/wDAR/lBBA8BAAELzEWAAQLCAwgDhAoDgAEBAwoH2QABAAaZwQIAQQA8wlrI//5aSP+/3Ej/+9nH+9bNjfnCSBL+xMgHAkACB9rAAQICAgUDwQIBQgsbB5/AAQPNHwDDxQwFAgACB+IAAQAL5ToDCAKDQQEH5sUJAwfoBxAFB+lGEQEAQAIAwAQE7AAEBuvAAgvshkEBAcbtgQQDwQIEgNIqB/BFCgIGscULGP9xxf+/80ACBe5AAQtw+MEDAUIEAwACA8IFAEfzTB0DB/QHEgcAwAMJALhAAwWQAAMAPgH8AAcRP8RMFDwBaGr5QDs7P0sbHIB3N3+AuDhPHQMTMAIWOAPBAwJH+gABDATWwAEP1cm/wQMBgQECA8UOAUfYhAoCBNl/AMeZwQIAAAE8wr/bCP/+mkj/v5vJP/1bh/1fUIv5Q4hSPgQGBQJAAxTdSH//nIABB51CBQPGDgODBxEDiBQDzB0IwBMvFeNIv//jwAEAAAMAPgDCAQIDAQMDxxEAg8YNBEPIFAYDgQIDgAIF60ABAT8Ax+yDBQQH7kkXAkPCBQBD0CcFAMEDC/9yAAEBAQACAgEFA4IEA8QJBcPBBABH9EIGBgEAAQEABAhGEB4bwXoE/8EQV7rBLrA6QLr7P8D2Nz/Ad3f/lTQDgRY6AcEBB8AAARCHioABB5YABAPBAgSBRQ0DxQkAAgABBNoAAQlaiMEBPAF/Wsi/vttJP/6ch/6n00q5RkkRPQ0LABAPHIgJ0j95mwlAAgIAAQfdQgQAA8gVBkPMHANDwQMCQtAnCP8jgAEAAAME44ACCWU6AQADgQIDwgYAQ8QIBAONJAPIEgPDAgUAAAEFKQABBISAAQTrgAEG7AACBeyCBwIHEgPGDwBDBxMDxxEAg80gBECBAgMAAhnCMTm/wnCAAgfxAgcBAQQIAwUNAggXA4MHA8EBBIPOJAGF9UACCEZQtgj8AUVGUH8DVVu5wLO0+8C5un/Atfb/vwDHwNQyAQFVOAPBAgGDxAgNA8ACAE1Vib/BAQMCBwuWyYIGA8YOAEFHEAGHDwOCBQPCAwDAQQE+wpsIv76bCX//nMg/sBYJucqKEHuByBO/yEmAAgEBAwPCAwCHyEULAAPDCQcH4QIGBALNIgBAAgbjgAELpLoBAwPECQBDwAECR6dDBwOCBgPBAwYBAAEAAAMV5s25/+vAAgIBAgPECwVCCRgDzyYBRe+BBgOOIgPKGAGBAAEp8a1LucJuNnzCMMABC/D4wgYAisIxgQMH8ggVAkPHEQcDwgYCQEABPMR6PsLboTnFxU//xQhRvgJb4PlAd3g9APh5f8C1tz+A90sUAw8lA9Y3AkFCAgHAAwOBAgPAAgvAAAEBAQEE1cABAgMDA8IEAEfXggQBC9jJBQsBgQUJA8ABAEi/20EADH6bCTcA9DeZCHrPy476hIiSv3oABAmdSIABB90BAwABQAEHyIQKAMNIEwPGDgIBECkAPwDH4ZMuA8FAAwMAAQIBAQEAAQOGDgPGDwOHxEQKAUHFCwPDCAGCCRgAxAg5wql5fu/nDbo/68S//ysAAQfrwQIBA4gTA8kXBMPWNgBBBxMDyRgBQMEBGf9xhf+/8wABBvEAAQewwQQDxxIDQUEBA4kXA8wdCsAAATwBuLp+gxof+gVGD72CI2c4wHj5/kD21jQRt3+A9z8Aw8ABAYe4AgQDwgYCR8BBAQlBAAEmzAWjv9aKv/8UwAEDggQCgwYDxxAERtkAAQfZQAIAQMEBBdsBAAABAT2B28j//ptI/7/cyP/7Gog8Ws8M+XgaCYACB5zBAgOCBQSIgAEDhg8DyRYDwxAqA48lA8ABAOajhP/oYZf8gONAAguE5IECA8IGAoPDCgBH54IFBwMRLAEFDDzBqbl/w+o6P8JqOr4v5404v+zEv/7qwAMDwQMAQgECB+zBBABDxAoCA8ABAUPKGQBHMMYPBEWVMwPAAQODwgQCQ8YQAQfBzB4KQ8IEAEDABzxAQLe5/0Je43dB5em6AHq7v0UECbZ3/wDD1TQBQhQyBvgAAQEYNwt5OAQKC8B5gAENW0m/P9VJ/8EBA4MIA4kXAwQLA8UNAEfZQAIAAgEDB5sBAgABAT0BvxtI/79cSP/+XEh+fxwIv3/ciP//wAEH3MABAUaIQwgHnwoXA0ABAwIDA4weA8MHAsAAAQTjAAMBAAEU5Ln/xORAAQXkwgQDgwgDxxAEwkMIAsYPA4cRA8UMAMATMT+C6bn/w+v7/wFda7mZlM03/GnF/X/sxr//awbAAgPECQBH7UEBAEfGCBIAA4IHA9AnBouxxcACFvD5v8KwQAMBAgABAAICBQwDAgQAxQoDwgUEwtEqB/TRKgR1+D/A9Td+QPf5/4E198wdB/hRLAHBFDMD1TIAR/iDBwMDwAELV8vFo7/WQAECAQIFAwULAgMJB9eECQAH2MYOAsNCBgMAAgXbgQEcG4i/v1wI/8kHAIABB4jAAQedQwgDiBMDwwcAQ4gVA8UNAofhxAsByv8jQAEU5Hn/xOQAAwvkugMHBYOHDwPJFgXLxChNIQH/xkOouT+D6jp/w2q6PgPZ5flFiBD9gYaTP9KQTnn4pwZ7v+1GP/9rBr+BAQGDggYDhAoDzyUHQgkXA8IDAAg/cVc3AMABBO3AASfwuL/CcLj/wjCAAgHBQgIH8gQKAcfBwQMDC8GzziMDA8MJAEBDBhl4v8D1d7+UMwEIFgf2ki0EAQEBB/iDBwEDgwkDggQDwAIOR9YFDQICAQQDxg4GRxoBBAfJAQQAiP/bgQARG8j//8ABBdxAAQfdAgQAAQEAA8gUCEOAAQPECQPH4sACAgTkQAIGpEABC8TlBAcAAwEDB+ZBBgICQAIH+c4jBLwBQ6i4/4Pqev/DqHg9BBTfuQVGz/6hD3/CxknSf0HHE7/LjA/7ceMHen+thf+/a4b//6uDBwIH7UYPAoORKwPHEwRDixsDwAEBxvBAAQODCAPCBADH8oIFCQPCBgJH9Q8mCAOXNwPCBQDH+EEBB0PAAgwIlUmBAAEBAQfWRQ0BQ8kXAwIJFgPCAwFH2gIFA8JAAQJBAgHBAwOBAQPIEwDH3sgVBQOYOgOBAgPVNwBE4wAEBuFAAQpkugIDCsSlQAEH5cMIBsPFDAKHqAABAFUwPEAq+//DZXS7RFAaecUGj/+UOgDiDIAwLQgDSC0Xf8DRPKpeSLm+7UW+/2wG//9rhn+CBACH7QIFAkLCBgEJGAbvAgQH78IFAgHBAh2/cUY/v/LEgAEE8IABCLB4wQECAQUDwQIAA4IHA4QKA4ACA8kXAEPFDggDDyUD1DIGQQECA0QKAoABA8QICYIAAReWCr//FIABA8QJAsOCBAPGDwDDwQMGAwABBdsAAQNBAQfIgQICw8gTAIPGEANCziEDAAQDyhgBQRY5FOLIv//jQAEF4wADAcACAUEBBuUBBAOCBAGCBQMKGwfnCxoCwT8A/EIDqHl/g+i5P8OqvD+DofA6RIxV+wVHUKYJgzUsUAYJUn+kMv+BAseSfeHZSnk+LEW+P6yGv/8rhoYOA8gTAkPRKwVDhQ0DxAoAmv9xBj+/8oABCLA4vwHBAQACAAMCAgQDxQsBg8QKBAMFDwf0CRYDA4UNA80hA8X3DyYDmDwDwwcBB7fCBAf5wAEMFBRJvz/VAAEFicABBtWECQEBAQOHEgOECQPFDQdG2kABB9sAAQUDAgYHnUQKA4cQA8cSAQvgSEoaA8FXOgHQIwDPJAm/IsACBwEAAQEBAQEBAAECBQOCBAPDCADH5oABAQvn+YweAMxn+T+BATuqu/8D3Wq5hIlS/EWIEWUNglsORFIsF3zAwUbS/tlUjHm8akX8f+1Gv/8rQQEL7MZFDQDCBQkH7kkWAAEAAwOVNAPMHgOI/3FAARetC7nCbYACA0EEA8YOAkvx+I4iBcNCBQPMHgYDEi0BSRMBAgQAzBwDky8D2DwBw4IFA8YOAAPAAQwBAQACAQIH1cABAAECBgOGDgPGEAABxAoDwwkCgoULA4EEAsEDAQABA8MHAUPKGQVDhQ0DyhkAA84jA8IAAgBAAQfkAAEBAwUOB+VJFwCDzyUEw8ABADzBw+e4/4Qo+n/DqXp+A9gkuQVHkP2FiJ00A9Ajg/wB/4YJkn/BhxO/0U+OenbnBns/7gY//sEBA8UNAUPDBQGDziMFA9AoAgr/cQABBfBAAQXwQQIDAgUDBxEDCBIDyxwEQ8EDAEf0QwgEAEMHA8oYAgOUMgPBAQLBAAEHuIUMA8ECCYPAAwBBfwDDwgUGQMIBAwIGA8cRAIPCAwECAQME2kABBdrBBAfbQQICA8MHAUOIFAOAAQEDCQMFDQfgAQICB+HGDwHAQAEX4wT/6GEAAgME5MUMAgACCqX6BxIDyRYDA8cRAIToPwD8QCl7f8PnN/yEE975RQcP/vQtQR0Qg9c1hT/DRkmSf8JHU3/Ki5A7sOLHuj+uRf++68b//6wGf4YPA4EBAAICBgMCBAfv0i0CBfCAARbwxj+/8kACBrAAAQeCQAEDhg8DhQsDxQwEi8F0AgQCB/ULGgJD0SsGw9Y2AoEBBQNCAwf4AgUJwwABFdQJvz/UwAIHlYIEA4ULA8YOAwJLGwOAAQPBAwCCAgMDwAEDgcECA4QLA8MHAQPFDAcDkiwDwQEAwFY9AMABAwADB+QAAwACAAEH5UIEAMJPIwPLGQJAEzE8Qee5f4Pm+L+EKfw/w6Q0O0RPGXoFBxAHIYO/AMPiGITABQQIA4giPr+AkXzpXck5fu4Fvv8shz//bAZLGQOMHgPFDAHBPwDDDiIDxg8ACP9wwAIG7MABCLA4wQAG8EIGA8MGAQFCAgfyRAkCB/NJFgHHwYsbBkf1zyYBQRMxB/hCBQjAAgADggQDxAgIwQABFMuFo7/VwAMAAAEBAQEDwQQAR5ZECgOLGgPCBAUH2UIFAkLBAwMBAQfbwQECB9zCBwABCBMDziQAR5+DBgPJFgKCShgClDIAQAEE4sABBeLAAwEBAALABAPFDQDDwgUDAv8AwUUKPAAnOX/EKjx/w+BvOgSL1XtUOQBgDIPfHIsAHi/+ggSIkz/DB5J+IBiK+T2tBb2/rYZ//yvGTB8CAwcHrcgTA8MHBYLCBAEAAhQx7Qu5woABBvAAAQewggQDBAkDxQ4EQ8saAMPSLQMDwQQBR/VVNgACDBwHts8kB8CBAwCDxQwDR/gDCAnDAAEDAAICAAEH1cMHAkLBAgPJFgGFiQgRB9lDBgQG2sEFA8MHAETcgQEDgwgDxQ0Bx97FDAIDAgYDBxIDSRcChAgBQAEEoQABH8Zj+f/E4/oBAgDCAgYDAQIDxQwDQNIrIAQnuj/EJvk/gAE8gAPpvD7D26n5RMlSvIVIUZ00A98fjQCoFXgS/8HG039X04y5+yqFvDYAzb6sBk0hB+1KGgFDwwYERYXGDQawwQEDQAEAAAQH78ABAwODBgOCBgfyixsFAkMHA40gA9U1BYIBAQv2uEEDBMMZPQOCBQPHEQEDwAEKAUACA4IEA8UMAcLECQfXxxQDB9lBBAMG2oUKAwMIAwMGB5zDBwPBBAADyhoAA5IsA84iBsKTLwj/IkABJ+DX/IFi/D5GJAABAEPCBQBH+coXAAPFDAP8ggQmeT+EaDq/w6h6/cQWo/kFCBD+RUjSHBGLyRKBAA8QUn+FyUEBP8G/kA8OurZnBnr/7sX//uxG//+sxj+IEwKH7sABAgfwGDsCAAACJ/CGP7/yBL/x7MABAQIBAwPBAgZCwgMHwY0hBIf4SBMFw9MwAof4VzoHw8UNAUHCBQcABg8DwAMHRNSAAQfUwAEABdYBAQeWhQwDjSADyBMFB9mECQIH2sQJBQMECAMDCgFDCQPLGwBDzSADAgMJB+DKGQLJ/yJAAgTigAEIo7oBAQXjwgUCxQwCgwoHugYNA8QJAD5BRCY4/4Rou//D5jf8RBJd+YUHUH7XFYPBABEAAwI8AYKHk3/JixA78CJHuf+vRT++rEa//0EBA48lA9AoBgfFwAEC1OyLucKtQAMDwAEAAEEBA8UNAIPIEwMCAAEDziQAg8MHAgIFDAPLHQUBQgcDkCYDwgYGx/kBBADLwDnFDQUCAAEH1YABAgODCQOBAQMECAfXyRUCQMMHB9lCBQMBBAkCBw4DwAEAQQIDAwQJA8IGA0OBAgOSLwPHEgSBwAIUogi//+KAAgjBIoADA4ABA8MHAcvlecUMA71CRCZ5v4RmOT/EaPy/w+Kz+wSOmPpFR1A/VBeDvgDD5SdQAMYFMAkRfSedCTl+bsV+fwoIAAEBB+3LGwFHxkMHBcHBAQi/cEABAUAFAAABB++AAQEDBAkDyRYFQ4MIA8oZAUPWNgEDwgYHA9IrAEf3QQIFAwIHAcQKB8AKGAZDAAEHlAABA4IEA8IGAQXXBAcL14lMHAEDyhgGB9qECQBDxQwDR8iDBgLHnYIDA8MJAoPGDQFH4UIGAcMAASYGI/n/xSP6P8UBAwfkAAEBQ8YPAsABAgBTMTxA5fk/xCj8v4PernnEyxU7hUfQ/ztD+gTAQ8ICE39CRIiS/8MHkr5el8s5fS1FPT+uBn/+7IZ/iBIDDSMDzyUAR/ABAgDDQAME78ABCa/4wQADgwgDxg8Cx/IOIgUDhQoDyRcDi4E1TSADxQwEg4QNA8cRBgf4BxIHwQABPkALRaO/1Uq//xPJvz/USf/BAQFCBAPBAQIDBxIH10IEAwIDBwPCBAJBAggDwQEBR9wCBgBDxg8DB54CAwPKGQCH35EqB0LAARAgl/yBQAEbo7n/xSO6AQEDwgUAR+VBAgHgBGZ6P8RluT+CABwEKDx+hBoougTTvQVIEX0Bw+csVnwBCVK/xMjS/8IG0z8WUwz5+usFu/UA2P6sRr+/rcMCAgABA9c5A0fwQAEBFPHEv/HsQAMCAAEF8AABB7ADCAPGEAEDzycHw5ApA9ItA4vBdUwdBAv2uEQLAIGUOAPCBQDHwEECAgOMHAPAAQYMVAn/wQEF1MIBCZVJggQHlcQHA0ECAgEDAwECA8MJAkIIFQPHEQNDAgUH3EQIAgfdixsEA4ABA48lA9ItA0UhwAEERIABCYEiQAEBQAMDwgYESuU6AgY/gno/xGU4/4Sm+z/EJro9RFWi+UUH0T3FSLoEw8EBGUABAD/CQgcTP47Ojrr1ZsZ6f/BFv/6shv//rYY/hg4Gi3AFwwcBAAMAQAEL7TaAAgDBwQMLwnCBBAIH8UEEAgWyQQYCSRQD1DEAg8cSBwf1wgQCA4QMA8EDBsIDBAPJFQZCAAEG1QACAQEAAkIEB4nECwOAAQPDCAUDxQ4AB9nECwFDxAoFAEIEA8MJAkPECgQCQwcBAgcDyhgCAsoZAEABBOJAAgTiQAMIo3oBAgbjgQMDBg0BAgUCxg48QERk+L+Ep7w/xCR2+8RRHTn6BMuI0n8Aw8EBHAAGBT4AiUtQfC2hx/m/L8V/Pq1G//9BAQPCBQBH74EEAsBAARSxhL/x7AACBAJAARXveL/Cb78Aw8MJA4OCBQPOIgeCwwULwbPCBQoDVzcH+FY3Asf4AwcDAwMFB/nBAwQDAAIE04ABAwEDAgIDA8ABAEICAwIBAQPAAQJCzyQCRQ8DAgMF2sABAgMGB9vCBgQCAwcCCxwDzR4Bg9IuBAfhAQMBwEABB+IAAwABAAEDwgUBQ0MGPUK6P8Rleb+EpPj/xKf8/8Qg8rqEzZh6xQdQVBeDvwDDwQEcwIYFPABRvWWciXl+b8U+fu4Gv/7tVzwDzR8EA8ECAAn/cEADC602gAEF778BwwUNAwYPA8IEAMPTLweLwXQSKwMAxgsD1zoFA8QLCIPJFgGByRUDjBwDwAICBdOAAgIBAQFECwHCBAfWChgFAwIBA4EEA8gTAcIBAgeaQgcDwwgAh9yHEQACBQ4DBg8DzBwAg8MGAwfgggYByT8hwAIFmAADAcACB8UCAwIBvwH/wvp/xGT5f4SlOX/EZ7z/RBzteYSLVPwFR9C/+AbAQ+s3X0AGBT+CRAiTP8OH0n4dF0u5vS3FvT/vRn/+bQZ/QwkD2DwDyf9wAAIU7TZ8wm+AAQuveMECAMABAUUJAwMIA8ACBgOVMgPKGAQH9MYPBcGUMgLHEgf3WDwBB7gDCABDBQPDCABCCBADwgYBQQABBcsAAQAABAXUAQECAAECBxAH1cgUAgFMHgOGDgPCBQSH2ccQBQIBBgXbwAMCAAEDwgUCQwMGB98OIgMDFjUDzB4AGv8hyP//4gAEAAABBqNAAgFDBQMGDTzCpTp/xGR5P4Slun/EZzx+hFinuUUJUn0FSHoEw74Bw8EAIIEtGXAChxM/FNJNejrqxftzAMj+bQICB+7XOgQAwQIBQAMBAAIL77nAAQOLwjCDCAPLwjHJFwIDDycH8wwfAwPECwELwXUCBQQL9ngZPwGHwIcSB4D+AcPECgCDwAICUcr//xNABQIBAgPFDwNDAwYDyhoCQT8AwwkYAwkZA8kXAEuayQcRAwUMA8YPAYPMHQMDzyUCR9+ECgUBQAEAgAIagWI8PkZjQAEAfgDH44ECAABBASQ6f8RkOP+EpjuAAzO9BFQh+UUIET3FSFH4BsPBACQBPih/wsIHEz9Ojk87dCaG+n/xRX/+LUa//64F/7/vDyYEwoACBHaAAhrC73i/wq9ABQfwAgIAw4ACA44kA8cRAYPLGgVH9Bg9AEPCBgUDwQMIQ4saA8kXAAPAAgYJlMqAAQEBAAOBAwGBAgOCBgOBAgIKGQOCBgPNIQPH2cIFAAfaggYCB9vGDwMDhAoDwQMAA9AmBAMMIAHHEwm/IYABAEADB6NAAwfFPwDAP4JEpDn/hKO4v4TmvP/EIra7hNCcugUHkH75BcPBACbBNiF/gcKHU3/JC1C8bGGIOb8xBP8+bga//23BAQPECgBBQAEFq8ACCILvAAEGAoEEC+/4xQwAA8IFCAPAAQBH8sUMAQe0BgwDwQMEgQUNAxY5B/aCBgADxxEEQ4cTA4QKAwMHAwABAAADF9PJ///TwAEAB9TBAgEH1YEEAkLAAQEECQfYTyYDB5nDBwPAAQWH3EQKAQfdQgMBQ4MJA9EpBYPIFAAAQAEFIcACIfx+RiM5/8UjAAIDAgQIZHp/AP+CBOO5P8Tm/T/EX3I6RI1YewUHUH9FSRJ+AcPBACgIhYlCAT/Cw0fTf8YJEb1j3An5fjAE/j9vBn/+rYY/f+8PJQJGhgACOKz2vMJvej/C7zj/wq85AQIDwgIAQgcTA4gVA8MIAgPHEQsDljYD2T0JwgMEAwACB/fAAQAH+IwdBgABAAY6wAEAAAMEicABAwACAwECAQcQA8EEAUOJFwPDBwTHmUECA8cSAMPDCAQDCRcDhxIDzR8Ew1AnA80fAgIAAgXgQAMBAAEDAgU/guQ6f8SjOX+E5Dm/xKa9f0RbLHmEitT8BQeQuQXDwQErQAMCP8MJkr/DyBM/w4eSvlwXC7n8rkU8v/BGP/5tRj+BAwJZ/3AF/7/xQAIBQAEFuMABB6+DCAPBAQOH8cIHC8PECwVHwVc4BEFHEAPJFwAH94ECAAEAAQf4CBYAQ8scBAMAAQmTCcACBNPAAQPBAwBL1QnIFQTDBxEDkSwDxhAEw8YPAIPFCwRHyIECAsfeDyUFB9/HEQMBwwYBAAEEKIABBOHAAwPAAQB8QWQ6f8TiuP9E5Hr/xKV7/cSXZzmFNAnEkT0Bw78Aw8EALIACAjwAREhTP8KHEv7UUk36uKqF+z8l675txr//rwX/v++FCyk/b8Y/v/EEv/HrgAEQuf/C7v8AxQK/AMMAAQMBBAewyhUDyBUES8GyxQwAQ80hBgEECgEBAAf1ki4DA8kWAQfAgwcEAkIGA8MKAkECAAAAAwT3gAEE1IABD9OJ/8EDAIfUggYFA4UMA80hBMPLHgJCAQACzB4DxAoHg4YPA88mBcefjiMDAgYIPyFAAwwFP+iAAwQhwAMEuYABAkEBAD8A/AD4v4UlPD/Eo/l8hJNhucUIUT4tD8C+AMO/AMPBAC5QBYlSf7cgfEJCBtN/Tc4PO3KmBvp/8kV//i5Gv/9uhf++AMbvQAEE8UABBOyAAQEAAwXvAAIH74EFAEPGDwAH8U0fAUPHEwQDxAoBgsgUAgQJAgoYA4cRA8gUA8IYOwODBgPNHgDH+QcQBAEAAiQKxaO/1Er//xLAAQWKPwDH08EDAAFECgPHEwMDBhADhAsDhQ0DyhoDQgsbB9rGEAUAQAIFiMMHAgABA8ECBUMJFAPXOQIAQAEV4YU/6KAAAQUiwAE8gfp/xOM5/4TieL+FJb0/xKD1+0SP3Dq6BMO5BcPBADJBFBE+AkIG0z+JSxC8qyDIeb7xxL7+7wa//u4GP0EEAkACBeyAAgqvOQEEC++4xQ4Ag0MIA4oaA8cQAAPKGQUCWj8CyRUCyxsDki0DljYDyBUEg8kXAkOBBAPJFgHCAAME1IABDVNKP8ECAQIEAgQLAkMHB8nHEgTL10lGDwHH2AUOAgOCAwOFDAPAAwBHm8UOA8kWAoeeDiADzyUAw8saA8OAAQT5wAEAPQH8gfm/hSK5P8Ul/b/EnbE6RM0YO0UHUH8zCsO/AMPBADNBBgU8AYLHk3/GCNH9YtvKOf2whP2/8EZ//kEBAMkZCv8vgAEGrwABB8JBBAFDAgIDxQsER/IPJwQDwwkAQggUB/QYPAMH9Vc5CQIaPwf4AwgBQ8IGBQX5wAYDwAIAQgEBA4ECA4kWAgIGA5AoA8UMBcONIgPCBAADwgUHQ8cSAwIBAQOVNAOTLgPRKwII/yEAAQTgQAEEIsABGDp/xOI5P0IBOATlfT8Emiu5xMrVPEUHswrH0v8A+IXFRgUIBgmHBgAMCigSvlsWi/o8LgT8Phfwfi4Gf7+vhf+/r8a/wAEF60ABBe6AAgqvOQMHAsQNAkgWA8weAQvB8ZMvAceBggYDRg4JwXQBAgf0hg8BQ5AoA8YPA4f3CxwEAwABB/iKGwUDwAEAQEACAcEBAQABA8YPAIeJggMDyRgAR9bVNQMH2AgTBQMBBAvaiMgTA8MCBgPGDgPDyxsHwwABBOFAAT+D4bx+RmL5/8ThuL9FI/t/xOQ7/YSWJjnFCRK9RUgQ+gTDwQA6ABwYPABESJM/wgbS/pOSDbq36gX6/yrsfi6Gv/7vBn9/8QTAAQnC7EABCK75AQADAQMG74ADA4oYA4MHA8ULBAPTMAeBBw8DxQ0GApU1AsIGAgcPAgQLA4cRA8UNAMIMIABEDAPAAQIDwgUAR9RGEALDzyUHg4IEA8gVBgHGEAOFCwOLHAPMHwNDgwcD1DIFxaDBAQg/IMACHAT/6KAYfIGAATxBIjh/xWQ8v8SiOLxEkuD6BQgRfe0PxMm6JwPBAD4AAgIABgU8QgHGk39ODg87sWXHOj/zBT/97sb///BEwAMBAAERgq54v4ABB7jCBQPDBgFDxAgCw88nB8fzUi0CB/RKGgYDlTQDyhgAA8oaBMNECQPQKQGAwAYAAAEdlAr//tJJ/sABAMECAgIEB9RCBABDyhkDA4QJA8YOAwPFDQYDxxICR9wLGwQDggUDziMBA8ECBci/IMACPEJoX9f8QaD7fkZlPX/En3T7BM+cOsUHkH60CcOlFsPBADyERQUEBFISN4iBhoYFPACpoIi5/nKFPn/xBT/wqgv5QsADBy7AAgDAAQfvgQQCB7CHDwPAAQaDgwYDxQ0BA4EBA9EqBoX2AgcDxQsDQwIFA8wdAIPKGgEMuXe/gAI/QPX9Y0qFo3/Tyr//Eon/P9MKP8ECBtRBAAMDBwfVihgFC9bJjB4FA8EBAAfZwQICB9sBAgNHyIgUAAPNIABDzB4DB9+CBAMAwAE8Ab+gxL+pYBh9QuQ+PgWcb/qEjNf7RSgTy8jSvwD/wcIBAQAaFgADAgiCR0wKPYAhWwp5vfHDvfOuDLtCbDbAAwXugAMDwwkCQ4gWA4QLA8cRA0fylTMFwkwdA8cRCAvA9po/AEPBAgbDixsDxQ4AABMwHDZ0e+TLRiTAAxB90cm9wAECAQEDAAIDxAkAS9VJggUBw4QKA4wdA4YOA4IGA8wfAEEBAAMOIQMHEQPGEAFH3UwfAYPQJgXCwAE8An7giL+/4QT/5h9Ze0AXrfnHy1P8hQcP/3oEw6QXw8EAP8McBknSv8OH0xURPIB9XNgLe+7mCPbDrLY8wi76AAMLbrkBAQNDBgMBAgIDCQPFDQBH8ckWBQey1zoDwAEGg8saAoPAAQYDhg8DzB0DwFIyPUL3P0A4dr4AOzk/1MZDVP/Tir//00q//hIJvgABAAEABtPCAwPBAQRDyRcCS9cJVDIFA9QxAAfZyxsAQ4QKA8IDAYEBAgedBxADwgYCh97ZPwX8gf8gSD+/4Yd/8p2M+oaKUrkBhlF/x0pfG8OMP0PBAD/DfoQI0n/GCpM/Q8hTv8NEDv1MnBz2w684/oJuOX/Crnk/wAEDxAsBB/AHDwMH8UIFB8fB0zAFR/RMHwcD1jcAw4oYA8oZCIW4PwDMeHa/PwD8AT99P8ArajABQEABWAbDmDuRybuCBBF90km9wAILk0oDCAPGDABDChoDwQICQwkWA8EFAEEDBgPIFQGDwwcFA8IEAkfcwgUCQs8kA4cQA8YOAf+BoMh//uBGvu+Zh7uNS9B6wEcT/8cJxztD/wD/w7yDBQoT/4VH0f/GB4/9QtljegAq9/3C7rl/wu45AAEBAQECAgQBAQMDhQ0DgQIDiRUDixsD1zoHg9Y3DMPCBQKCAwgH948mBjzCeXg/wDd2PoA5+D8Afjx/wCTjqAAGxofAAEAgEASCkDVPyLVDCSP90om9/1MJ/0EDA4ODBgPCBQbDhg8DxAoBwg8jA8sdAEfbDR8EQsYPA8ECAkIBAwfeihcBQ4QMP8Q/oIf/v+GIf/8jB/80nMg7lA5OOgAG039GCZL/xklSAQE/w8BmITxCylQ/xYcQv8SJkrwC3ih6Qy65vcNv+v/C7fjAAQvC7gABAEHBAQIBBAOCBAOKGAPKGQYDwAEES8Gz0i4JA5Y2A5k/AwcPB/fBAgQ8Ajl4f8A29f4Ae3n/wHt5v8Ad3OEAAoKDfgDUQIAAAICBwCgAAAsDAYstzcdtxA0SflMKPkUNA8IGAEeUgAEDRxED0SsGR9hMHwgDwAEAR9tAAQJDyhUCAz8Aw80gCHwDIQg//2CH/78gyH//4we/+Z9H/FsRTLoBBxK+GCHbxsmSP0UI/QH/wUA5OrxDChP/xYYPv8RMVbsC4qy6gm+7PoLuej/CrTg/vgDBAAEBAAMCQQQCxQwDAQEDAAEDyhoBR/GGDwBDziQFw5Q0A9MwAQPHEQdDwwYEQkUNNDh/wDh3/4A2tj3AfPvAAhU8QBZV2P0B0AAAwMEBwBAAQAAAQgMAAwAgBkGAxmaLhiaCAiP/08p//lLJvkUNAYfUgQQDA4QJA8YPBgLDBQfZggUCAgIIB9sOJAcDhxMDwwgHA8UMANx/oMf/vuDIRh8/QT1hB31i1It6BEgRvQKIE3/HCdIgIsP/APuISZMlJDyDxUXPP0QQWfpC5nF7Qm+7vwLt+X/CrPh/gu45f8Lt/wDDgQMDwgUEB/BDBwgDBAcDxhAFC8F0FDIFA9k+AYPECQQDxxABQQEBPwI4+H/Ad/d/QDc2fcB9vP/AMTA2AA+PUb8AwQBAAgEBP4FCAIBCHwlE3z8Tij8/1Eq//hLJfgABA8YOAUPOJABDxQwGA8kVAIPMHQRDkCgDTB8DCRcCBQ0DEzEDhQ0DgwgDzB8DRCEFBjwBSH//4og//iKHPilYCjqIidD7wQeFBARSWyHHxT8A/FAJ07+Fggx8AgZPfgPU3roCqbT8Aq+7/4LtOP/CrPi/gQEJgu2/AMJAAwNAAQOFDAOCBQONHgPLGwHDyBUIw8YPAsPCBQdDyxoFAQYMPEI4uH/Ad3b/AHf3voB9/T/AKuovAAqKTHpA48CAQIAAgIDAAEABAQEBAABAIBaGw5a6kgl6iBUj/dLJff+Tyb+HEgODCRYDwQQAR9dMHQACBQ0H2M8lBwfaUCcFC9wIwwgIw9U2AIPNIAX8Av7gyD+/4kh//qNG/q8ayPrOC896wAbTv8aJhgUDhQQD+wP2fMTFChO/hYeRf8UH0L0DmWN6Aqw3/QLve7/C7Lh/wqz4/4LtvwDBAQAF7f8BwwECB+8CBAFDxg4GA5QzA8UNAMPXOAJH89U0AEPXOQjBhg4DzB4FPEI4eH/AdnZ+gLm5P8C8e//AI+OoQAXFxzRA48EBAUAAQECAAEADDUEAQAcCIBDEwpD0EEg0CRwjvhNJvj9Tib9BAQPBAwMDUy4CwgQDziMAQgQJA8gWBEIKGAPGEAZDBxADkzADwwcFx+ASLQH8An8hCD+/IYh//2NG/3VdiDuUzw36QAbTPscIC8aJRQQ4SFL/+wP8A0bQP8TKEvvDXai6Qq36fcMuOv/DLHh/wy05P8LBAAtteQABCILuQQACQAEHroEEA0EDB+/FDAMH8QQKCAPOIgCDzyUEAgMIA8QLB0f2wwkB/IFAdbX+ALq6/8C5uX/AHJxfwAHBwnZB38FBgAAAQEAAQAUABQUBAgEABgUQrU4HLUobG8n/PtOJvsgVAMPDBwFDxQwKA8EDBEICBwfaxg8EQsICA9MwA0OUMQOAAgOGDwKIFDwD4cg//6EH/77hSH//48d/+iAHfFvRzLoBx5K9w8iTRgUL/4U6BPZ8AwnTv8WGT3/EjRZ7AyHteoLuu76DLXo/wuv4f78AwQEAA0EBB+3CAwCDxAoCA8IGDAfySx0Iw5QzA8MID8CBBgA8Av2A97+AdjY9wLw8P8B09PrAFVVYdEHPwQFAAEAIAAUEEAGAQAGDAD/BRUFAxWYLxeY/1Qp//9TKP/5Tyb5IFACL1UnCBQMD0CcKB9lPJgICAgUDixsDiRcDyRUAg80hAEHUMgffBAsGAgweAtg9DH6hCEwyP4D9Icb9IlVK+kUIUfzCR9O/xwmGBQP6BPBEBb8OPcOFz37EUJp6gyWxe0Ku/H9DLLl/wuv4v4Ms+b/DLP8Aw8ABAEEBAQSuRAYLwq6BAwMDxAoAQ8seBUfxiBQFB/MJFgHDyhgAh/UXOQUDwAECQE8oPIH4f8B2t39Atjb+ALx8/8Bvr7UAD4+ScEDLAEB6BMPAQAhBAQEAAgA/QF3JRJ3+VAn+f9VKf/4TiX4BAQfVRAkEA5IrA44lA9AoAkfZzBwBB9rNIQYL3IiGDwMDwgUGAxc6B+BZPwPQPqEH/40qP8G+I0b+KViJ+klKULvAxxO/xsnSf8WFBDEAegT8BAhR/8UGj/4D1R86Qyj1fAMuvH/DK7i/wuv4/4Msub/CAQBBAAXs/wDBAQACAAEHrcIGA0ECB+8BAgJDwQEDA4IDA8weAQPRKgRH+JQzB8PECwR9Qjd4f8C19r7At3g/ALw8v8Bpaa7ACcnL+AXDugTDwEAJggYFIBdHQ5d5Ekj5DiIr/hPJfj+USb+/1MUOAAEBAAfWRxEBB9dHEQIDgwkDky8DyBYBg80hBEfIjSEBwgQJC95IjiMCwkABB8hMHwUAjiI8Qj8hR/+/oog//uQGvvBbiPrPDE97AAbTQAzEBgsJB8j6BO4APwD8w4eQ/8UIUTzDmSQ6Qys4fMMuO7/DKzh/wuv5P4MsfgDBwAELwy0BAQMDgAEDggQDgQIDwAEAA80fCAISLgPJFQMDgQUDwQEIAwIHAD8A/YE1dn6A+Lm/wPq7f8BiIubABQTGOwPAL8LDwEAOwAQEAQsJIBCEwpCzkIgzjycTfpRJvpAoAwQKA4cSA48lA4gVA9g7BIv/2kkWAwONIQPGDQED1DMDA5g6A8EDBMPNIAI/w79hx7++4gh//6RG/7Xeh7uVT036gIcS/oTJEz/GhQQsAGwcADUI/UMGkD/EylP8A11o+kMs+r3DbPs/wyq4P4MsOX/BAAF/AMe5QQMDwAEBA0EEA4ECA8cPAAPBBQMDxxIBQ5AnA8ABBwPFDAgDECYEtsIBPIFAtTY+APo7P8C3OD6AW5wfgAEBAetCz8GBwABAEhEAwAAAwwIgCcLBSeyORuyBASv/lMn/vtRJvv/VDB8FA8QKBEOIFAPLHAUHyQcQAsOAAQOHEAOQKAPECQMDyRcEw08lICJH//+hx7++UyY8gKSHf/rhB3xb0ox6QodSfYNIRgUD+gTqgDUI/cOGD3+EjVc7QyGtusLtu/6Da7n/wyq4f4NsOb/Da8ABBOxBAAEAAgXswgUDwQQBg8ABBgMECQPCBgNH8QYPBAODCAOOIwPMHQQHwQMHBD2CQPa4v8C2N/+AtTa+APr8f8Cy9DnAVVWZKULAfgHDwEATgAYFDEHAgBoBP0FEwUCE5QwF5T/Vin//1Yo//lRJvkEDAxMwA8oZCkMJFwfZki4GA8IEAIPHEwVDgAID0i0Bw9IsBQHQJj/DP6JHv75hyD+/5Ee//SLG/SKVizoFiNG8wceTiwknwHoExJNzP76Dxk9+xFDa+sMlMfsC7fx/g2r5P8Mq+L+Da/m/w2u5QAEHLAABAcICB61BAQPDCASDihgDQAEDRAkH8MMIBQfySBUBAT8Ax/NVNQQHtJc9A8EDAIQ2lTA8gLd/ALW3foD7PT/Arm90wA7PNAnPgECAugTDwEATwQEBAAQBIB6JxJ69FAm9Ey8SfhRJfgQIB9YFDAYDiRcDyBQGw88mAIPJFQUH3M0hAEPSLgFDxQwEAwoYA4MFA1QxED6hx/+TNji+JEb+KhkJ+opKkHvBB0sJC8WJAQEkQLQJwG4dPMKHD/3EFN96Q2g1/ANtfH/Daji/wyq4/4NrvwDBAQADgQIDwgUKxe7BAAfvQgUCA4MJA4oXA9U0BEOGEQPNIALDziMAB8EAAQJ9AnZ4v8D09v7A9vj/QTp8v8Cn6S2ACQlLADcGw7oEw8BAFYKGBRgDV3iSyPiBASO+lIm+v1UJf0MGA9c7AIPXOQjDziMCg8ABCAPPJgJHncYNA40hA8gVAUPAAQQFohMwPAJ/Ige/v2MIP/8lBr8wnIi6j80Pe0BG039nLcBGBQPvDeJQChO/xZkvPUMIkfzD2OQ6A2q4/MOsu7/Dafh/wyr5P4NreX/BAAMAAQcsQQMBggMDQQQDwgMAQwQLA4gVA8sbBMfxAQEBg8wfAsfzDyYER7iOJAPTMAM9gYD0Nr5BODp/wTi6/8BhoubABAQFQDsDy8BAAEAbAAYFAQsJII9Ewk9ykMfylTYLSb8WNwMQJwPJFwRH2IoZBQPNIACD0CkEQ4oaA9AnBIffDiUEB+BOJAPLv+IUMQQ/RAM/waKIf//lhz/2X0e7VU/N+oGHEv6EiMYFIESSegTANQj8g8cQP8SKlDwDnSl6Q2w7PcOrur/Dabg/g2r5v8NrOUEAA4ABA8ACAcHDBgvDLUMJAEPFDQTHwoIGAcPTLwLDFDADzB8Bg9Y4CQf0xQwBCHX4lDU9QED0dr5BOPt/wPW3/YCbHCBwCsO6BMPAQBqABgYBBAM/wUmCwUmsDsbsP9aKf//Vyf/+lQl+hhACi9bJUCgAx9fOIwQCAgICVTUD0iwBB9vGDgYDQwYCzB4H3swfAoPYPQUD1jcBPEPjB///ose/vmJIf//lR3/7ogc8HBLMukNHkj2CyBNKCAP6BN3EUw4wPALFRo9/RI1Xe0NhLjqDLLx/A6q5/8NpuH+DquIwFrl/w2r5QQEDwQMEQQIFAgIEB+2BAQDHwoQKAUDCAwPIFgeDhg8D2T4CA8oZAkPZPwXAihoAPAL9gPe/QPR3PoE5/H/A8bO5QFQU2BxBw7oEw8BAHEACBBACAIACAwA/gUPBAIPlzIXl/9YKP//WSj/+VMl+ShoD0i4AB9cECwQD1jgCR5oPJAPLHASL3MjFDQADzyUGA8MJA0MECQfhmT4DAdc6PAL+Ykf/v+THv/1kRr1jVkq6BkkRfMHHk3/GiYEBA8UEGkC6BMBxGjwCBs++hFEbOsNksvsDrP0/w6m4/8Np+P+aPABcPwfqwAEFB+xAAQQDwQIBC8KuRAkCy8JvQAEKAdMwAk8iA9MwBwcBlDIDVTU/gji/wPQ3PwD1OD8BOXy/wOzu84AODpEANQjDwEAhgQwKAABAIB5JxJ58lIl8mToAAgIT/5XJf44jAQPCBAXL2MlRKwnH24IEAwOSLQPYOwPH30saBEPYPAYDGT08QuOH//7iR/+/pAf//mVGvmpZiboKyxB7wQcTjhfD1xMZgDwCwBUyPMKHkH3D1N/6Q2f2vAOsfL/DqPi/w2n5P4OqfwDAAQAG6oEBAsADAQEAA8IHAkB+AMPBAQJH7kYQAwMBAQfwCxoDAxg7B7HAAQPBAwdCSBEDAgU9AnU4v8Ez9z7Bdjl/wTi7/8CnKS2AB8hKQDwCw68Nw8BAIYAGBQTAZwQ/wVYHA1Y300i3/9cKP/7ViX7/Vcl/TyYAA9U1AwPDCAYDixsDwgYBA8EDCEPJFwFDwwUCQ8IFCAMZPQAYNj/Cose/vqOIP/9mBn9xXQh6j00Pe0DHEz8FCQYFFsF7A8A6BP2BCNI9A9ikegNqOf0Dq3v/w2i4f5k9AD8AxLm/AMmquUEDA8EBAkPBBgEDRA0DwwkCR+5IEwgD0CgBR/FGEAYCBxIH8sUNBgEBBjyBM3b+gXc6v8F2+n/AoOKngANDRH8Az8HCAABAKBEAwEAAxQQ/wU9Ewg9yEUeyP9dKf/+WCb+/FYl/DB0Bw84jBgOLHQPLHAED1TMHA9g7AIPDCQQDyBQBR+BTMAID1zsBRqKAAQANDTwCf6NHf74jCD//5gb/92BHOxXQDfrBx1L+XSXLxolLCRPIhQk1CMB6BPQK1HwD3Gm6A6t7/kQqIi4APwDF+dk8BPlbPwPAAQADAgYAPwHBwQQLw2wBAQADBQsDwgQGR67JFwPCBQPDyxsKB/LBAgMBQAE9gfi/wTQ3/4Ezdz6BeDu/wTQ3fQCZ258SQcO6BMPAQCZAhQQEQHABIAhCgQhsz0bswgIr/9bJ//7VyX7/1k0hBwPKGABCAwQH2gMIBAIUMAPAAQVH3YgTCUOYPAOWNwPAAwMF40EABKPBAQR+QQE8gEc//CMG/BzTTHpDx9I9wsgFBAPRDhDBEDQ8gZL/xQbP/0SNl7uDYK76Q6v9P0PpOVg4Aj8AwEECAMABAQIDA4ACA8IGAcNFCwPAAQBDwQIAx8LDCADDyRcBA8MICgfxyBQEB/MCBgJ8wfi/wTO3v0Ez977BeHw/wTAzeEBTVJfOgMeAbg7DwEApwQEBP8FCgIBCpUyFpX9WSb9/10o//pXJfpQzBYOLHAPAAQHH2ckWAgfbhQwCQ4ECA84jB4ffhAgHAlY2A9c6AAajGj8AAgI8An/kB7/+Ise/f+UHv/1kxj1jVsp5xslRfIYFB8ZLCRBAPQH/g8iSP8UHED6EUJt6w2QzOwPr/T/D6Di/w6j5P4Ppudk/C2o5gAEDQgUHqwIFC8NrxAoBQ4UPA4ECA8UOAkW5PwDD0CgBg8ECCQWyjB4DyhkCgUACPQI4v8EzN38BNHi/gXg8P8Er7rOATM2QQDgFw7oEw8BAK4EDAwAAQD+BXQnEXTuVCXu/14o//tYJfv+WSX+TMAPGDwcDyBICg8wcBAOTMAPSLQPDwAEDR9/GDwVHx8IGAMfiwgIBwAEBPAJ+ose/fySH//6mBj6rWol5yssQPAGHU3/kBsPXEw2QSdN/xXoE/YCQ/cRUH/pDpzd8A+r8f8Pn+Fk+ARg9A8ABAIHBBQfqgwYDB+vDBwEL7PkBAgTCBQsH7ocRAcfCgQMDQ5g8A9MwAgPFDQf9AYEy9z7BdTm/wXb7f8DmKO5ABweJADsDw7oEw8BALYILCT/BVcdDFfdTiHd/18p//xYJvz9WSX9ECQHD2T8GA5k+A4MJA9c6B0fdggMAQ9Y4AEPRKgFHyEUNBMfiAQEAB6MCBAEAAQAMDD/Cv2PHf75kCD//pwa/sl5IOpANjvuBRxN/BMYFCwB6BMAwDP4DB5C/xMkSfQQYZToD6Xp9Q+n7P8OneH+DqPm/mDwDwAEDgwEBA8QJAEfrxQwDQ4IFA8cSAsPIFAnDwAEGhfIEDAPTMAM/gUFyt37Btjr/wTV6P4CfIeXAAkKDegTDwEAxyYDABgUojcSBzfMSB/M/18UEE78WSX8GDwPVNQIBAAIH2Rc6BwPAAQGDwgQEB54AAQPQKAODDyQDgQIDmT8BxQsCBAgMv+NHggME48IBPAQkR7//pAd/viOIP//mxz/44Yb7FhCN+oKHUv6DyFM/8zbD+gTIgA43PILHED+EixS8g9xqegPqPD5EKPo/w+d4f4Po+f8Bwhg+ANo/BwOCAwPAAQAHw0ABAwfDRAwCAEIDB+1FDAMDwgYBS+75CxsFwwscB7GLHQPXOgW4M7j/wXL4P4Fyt/7BtntBARO8QJkbegTDwEA1AgYFIAbCAMbrz4arwwMjv9dJ//7WSX7GEAPTMQMH2Rc5A0eIwwYD0i0Bg8QLAUPMHgcDiRQD0SsCx6GECgPCBAHHR4ICAEEBPIHjR/+/5kd//GRGfFzTzDoECBI9wwgTQQEDxgUFAG4O/IHI0r/FBtA/RI2X+4Pgb7pD6r0/RCe5GDgJqHnXPQMAAQvpeYIEAMLDCAJABAfrRAoEA4YRA8YQAsfuRxILARQzA88kBUPFDQEAljc9Ajj/wXK3/0FzOH9Btrw/wW7zeICR09cANQjDrw3DwEA1gQwKAAwIKOSMxWS+lsm+v9fBAQPIFQCD0SkDQ9c6BgPECABCAQMCBAkDziQCQ8UMBILFCwOECgPAAQADwgQBBqMBBAm/5AEBPAK/5Ie//qOHv7+lx//9pgZ9pFeKucbJkXzCGiPHyUYFBAA8AsAkJQQHegT0W7rDo7R7BCq9P8QnOFU7AD8Awlk+AgEBA8ABAkECAweqgQMDwAEAh6uGEAPBAwSBCRcDyhgCQgMHA8YPAwvCMMABCQHBAT+BgXI3vwGzuT/Btrv/wSru9ABLTI6AOwPDwEA5gAwKARYSP8FdCgQdO1XJO3/YCj//Fol/P5cJP4UNA8PMHQIHmgoZA8gUBYPUMACDxAkCQ8MJBQPAAQFBVTMBwwUDwQIAReNDBgHAAgEAAQALCzyB/uOHv37kyD/+50Z+7BuJOYsLUHxBhwA7A8wKAYTJugTEB/oE+CC6A+a4PEQpfH/D5rg/mDkD2T8Ah6jCAgPBAgEDgQMDwQUHQ8MGBEPHEgFDAgMG70oZB6+CBgOYOwPTLwUBwAEAfwD9gDQ5/8G1e3/BJOiswAXGh/8Aw68Nw8BAOUAFBQEOCz+BVEbC1HhUiLh/2Eo//5dJP79XCT9ECwPBAwQDxg8BR9qDCQMCChoDki0DxAoFw0IFAcEEB+BHEQIBxxIDRAwDAgUDwQEAQAEAPAMlB7//ZEd/vmSH///nxv/z30f6UA2PO0IHUz8RDgrGCboEwCUV/4KH0P/FCRJ9RBgl+cPou32EKHt/w+a4v4QoGT8DwAICgMEAAUABB+oDBgDLw2rCAwEDBAsDxhAAg8QKBwOGDwGLGwfvxAoAB7CLGwPBAwFLwjHGDgB/gfh/wbI3/wH0+r/Bc7m+wN7h5kAAwQG6BMPAQD3AAQIBBQQ8wMxEQYxyEgeyP9iJ///Xyb//V0EBB5gNIgOIFAPPJwFDyhgEA5MwA8cRBALLHgfewQUBQ4YOAlY2A8EEBEECAAIDCAHCBQIBAgABADyB/6THf73kB/+/50c/+iKGu1ZQzXpCx4wKAEYFAN0pPABFBxB/hIrU/EQcKznEKXz+2DgQQ+Z4v1k5C2f5gAEDQQIHqQEBAn8Bw4ECA4IHA8QJA0IAAQqtOQICB+2DBwEH7gIFAwMBAQPOIwCDzB8DBrGCBT1BgbH4P4Gx9/8B9Tt/wbG3fICXml5AKhHDtQjDwEA/TEJAwC0ZPEAFQcCFa4/Ga7/YCf//2EmDAgOLHAOTLwPOJASDxg4DQ4kYA48nA8MJA0IQKQMJFgfgiBQFAgIEB+LBAwMBAQAF5IEBPAOlB7//5Ue//mQHv7/mx3/8pUY8nZSL+cRIUj3DCGsxyBJ/4ig+ggSNl7tEH/A6BGl9f8RmuP/EJrl/hCd6GD0DGT8DwQEDBgODBgFBAgf5QQEDA8UNBALBAQPBAgKH7coaAUe40CgDxg4ER/DWNwR4eP/B9Tu/wa4zuMCQkpV1QIA+AMO6BMPAQD/BwgsJICSNBSS+F4k+PwDCQQEDgAEDgQQCAwYDzR8GR9xPJQYL3kiKGgADgQMDxxEDgtQ0A0QJBeLBAAIDCQvjh4IEAMLBATyIPqQHf39mB7/+J0Y+JZhKOUcJkb1EB5G/BNCb+oPjdTtEaTz/xGX4v8Qmub+EZ3oZOgenQAEDgQIDwQQEA8MIAUfqxg4CB+uBAQMDBg4DhAwDyRgFg1QwB7BKFwPFDARAPwH1gfQ6f8FpbnMAigsNQDwCy8BAAEA/x0AFBgARDQADABBcykQcwAEE14QFA4MIA88mCsfbSBUFA4MIA88mAAPVNAcDyBICQ4EDA4IGAQMGB+PBAgIAAQA/xSWHv/7kR39+ZQf//2hGf20bR7oHE525A2X5vISn+//EJXh/mD4AgEABAMEDAwECA8IGAwJECQfpwQQAwkMJA8QKCUPCBgRBAQACwggHwpEqA0ODCQPLGgD8QDE4P0Hzej/BZuuxQAQEhbFAj4HCAl4bw8BAP8YACwkBCwgcuNVIeP/YScECA8wdAEuYiQgTA9ApAMOMHwPYPgVDCx0HngECA9ItAoufyBAoA8QKBEfiQQIAAMcQA0ECAQABBaRCBAEBAgABAT6DP6UHP76lSH/+poR+kqRp+MFnfj/E5Tf/RGb6GD8BAQEAfwDHucABA8IEA0ODCQNCAgfDRAsGR+xECgEH7MUOAEPCBgUCCRYDkzAD1zsGP4A4/8GxN/9CNLv/wJSXWcA6BMPAQD/K64XBwMX5lYi5v9gCBANYOwPGDwGDyRcEA0EBB8iRKQEDziQBg8UMBcPNHwFDAQQBAgEDgwkDwgQAx6PCBQJBAT1CJUd//+WH//6kRX6SYed6QaY8f8TmOT+YPQMAAQOBAwPBAgLHqUEEB4PEDQOGEQOGDgPBAQDHrIIEAkABB+1FDwADyBQCQP8Aw1ErA4UNA8wcAoAAASBB9Ht/wNaZnK1Ag7EMw8BAP8fBERErxMGAhPmVSLm/18ABAAbYgwYL2UkYPAPCAgEDix0DlDMDyRYDQQcQC96IUSsCA9k+BQfhhAoIQ8ECAAMBAQFCAzwBB3//5cf//mTFPlIiqDnBpv0/xRQ9Ahk+AcEBA0EEB+fBBAEH6IMHAceDxQ0DwgYGg8QKAoMBAwPFDAAHwogUAkEAAQPDCAFCChkDyxwCAIABH/u/wNZZHAAAAT/QxIjAAQAFCQPMHwRDAwgH2c4jBQfblDIFB90DBgIH3sYPA0PKGwBDzR4BQcADA8EBAEXjgQEDxAoAAEEABuUBAgAAATAkhT5SYmg5waa9P8TAAQfmQAEBx8RCBQRDwwkCBkPCBQEGEAOFDgPAAQWDxQwAQ8cRAwPFDgCH7sscAgfvxAoFAQEDEDD4P0IAARPWGRvAAAI/0oOFCgKUMgvYiUgVA8MCBAfbSBQFAgoVA8YRAUfeTyUEQ8IEAQIAAQIECgIFDQPDBwFH40ECAwYlAgQAwAERIig5wcABAQACAsECCMQnPgDG50ECAcEEC8QogwYCx8OCBQMDQQMDwgQCg8UMB8vCrg0iBgPKGQIDVzcCAAEEMIABB/vAAT/SB9UAAQBDxhAHB5nCBAOYPAPXOQYH3Y0gAEOGDgPUMQaH4UgVAgfihAsDA8QKAUICBABAAQWIAAEG5kACA8EDCAvEKEIGAQDCBQJEBwPDCgBDBxIDxg4AR6uGEgOMHQOMHgPNIQWCAwkDxxAFQcICC8HxAAI/00XVAAMH11g7A0LLGgPAAQGD1DEAB9tQKQEBAwQD0zAAg88kBgffxQsAQ8MGAwOGEQOIEQPAAgJBAQMBQQQRh//+ZEABI0Ul+P+EZjn/wQMDAwcF50ABAQECA8MHBEIECQOECAPDBwIDxQwGA4YOA80gBMPNIQNH79IuBMBAAwv0O8ABP9Mf14m//5bJP4oZAYfY0i0CQ9ApBQOCBAPJFgXDkiwDwgUDA8kYAgfhSBQEAwMHBaPIEwOGDQIAAQfIAAEAi4SmQQEDwAEAhOe/AcOECAPAAQHDxxIGR+tBAwUDxQsAQ4ABA8gTA8DBAAfCSxsAg8gTBMPAAz/TxBTAAgSJwAEDyBQCQ8UPAIPJFgcH29U0AkLBBQPRKADDki0D1jgGQwEFA8QJAIPDCQMH48ECAAFBAwAAAQZFQAEGBIACA8ECA0OCBAPBAgOHw4cRAkIJFgfrBxIFA4scA4wfA4YOA9AnAwONIAPNIgVIwfCAAgvV2MABP9If14n//5aJP4cQAIfYRg4HA5ItA4kXA8kWAIPNIAcDwAECgQIFB8hKGgLDhAkDxhACy+PHxQsCwQABBeHAAgE/AcIBAQMDBQEECQvnucQKAQPECQQLqfmJFwOHEwPLGgGHwwMHAUvsuUsdBMMMHQfuixwCB++TLwQG8MABC9YZAAE/01PJf7/XFTQDAwcTA4MIA8YQAsEJFwPECgDD1jcFw9U1AEffgwcEB+EDBwEH4gUMAAcihQwDhxIDQQMAAAEEJAABIKh5weY9P8UlgAIBQQIH5kIFCAAGDwPFDAJH6YcRAgMGEQOJFgODBwPHEQJDzyYEQ4MHAoUOB+9YPADHwgUOAQGAAgPAAT/RRNSAAQTWwAED1TQAg4oZA9Y1A4bagQIDzyYCQggTA5MwA8UNAAPJFwgDggUDjB0H4ksYAgEECAPCBQFH5MABAcPBAgCCBAoH5wEDAAeoAwcDxg8Bh6mECAOGDQPGDgIH64gVBQftTiQHAtEqA5ItA9QyAwEAAhfz+//A1YABP9JF10ACAhMvB9fLGgYD2T8Bw8IEBMuciIQHA8QKAYPMHgUDihoDwAECw4ACA4QKB+PCBQABAgECAAEGpcACC8SmAAMAQ8QLAQvnucQKCIvDqcgUAUPDCABDxAoJA8wdBUPAAQGDxQwDBrBCBAjB8EABA8ACP9Kn1wn//5ZJP7/XFzoCB5fECAOKGQPIEwEH2wYOBEDECwPKGARH3oscAwPEDACDyBQFA8cOAUMFDAEEDAIGDgflAAEABeXAAQPBAgIHxAUMBEICAQfpAwkDBupAAgOFDwPFCgbDAgUH7UoZBAeuwwcDyRcDgsYNA8ABP9XAQAIC2j8DwwgBg8scCAOLGgPECgAHyIQLBcveSEoYBQPPJAAH4MgTAQILHQfiSBQDA8IEAEAAAQbjwAMAAAEAwQELxGYBAwIBBAsH50QJBAIAAQMIFQfpgAMAg4wfA8IGAUEBAAPMHQCDzyUDw8QKAYEOIwOCBQPJFQADwAE/2ovJv8IEBIMWNgOHEgPLGwbBSBYDyxsGB95AAQIDzSAAR+BAAQUDAwYDRQ0DxAoBQMABBOGAAgXlQAIH5cECAQLAAQYEQwYDgAIDyRYEwkcSAokWA4gUA80fAwfshxEAQ8UMBAPRKgBLrvjFCwPDCAMAQAEH84ADP9SBAAQD0iwAQ8cRAUPMHg0H28obAEPSLQIDECYH3w0hAgMOIgMFCwfhCxoCA8EDAUvjx4QJAMAAAgfjgAEAA4EDA8MIBcPECwJDggQDxxEBA4IGA8kVBIIBAgHCAwOAAQPQJwQH7xMvBQMAAQTwAAEDwAU/0YXUQAEBSxwAwAMHl1U0A5g7A80hBEPAAQAH21ItAgMLGQPKGgFKnkiAAQfexg8FBuEGDwfhRAoBA8gTAEEFDwOFCwPAAgDGpYABA8IFAIcnAwgDxQwIA8gTBEOHEwOOJAPJFwdHrUIIA8gTAcPECQRDwAE/2F6Wyf//lgl/jiIDwQICAwscA80hAkFDCAfJCxsGA8IFBAveSEIEAMISLQOUMwPJFwMDyBMEA8UOAkAAAQijhYABFOW9P8UlAAEBAQECAQME5oIAA8cSAILFDAIGEAOIFQKKGgPGEABCAwgDwgUBg84iBgPEBwBH7cMHBQBBAAPGDgUBAAEH80ABP9RCAAIDzSADR9iUMwMDky4D1DEAx9sIFQBBAgYHyMwfBsfelzsFA8wgAsOBAQPCBgNCRxABwAIDwAEDQwQKAgIEAgUKA8ECAEPBAwRH6YcRCAfrSRcEA5EqA4gWA4cQA9MvBcLKGQPAAj/UzFaJ/9EkA9EqBEMCBwPYOwFH2gECAAbayhkHmwIIA8saAoIBAwfd0iwCB59CAgOLHQPGDAFDziIFAs4gAIIHAIAEP8BSoWi5wiW9f8UlOT+EpXn/wQQBggACA8YPCEOKGAPCBAIDxQwEAsQLA8cQAQOIFAPJFgdCDB0DkSoCRhALwe/AAj/TRNQAAQEAAwXWUS0CDR8H18cQBQOSLQPNHgAD1zoEQ4IGA4YPA8IFBQODBgPOIwADzyYCAgseA8oYAkAAAQTjQAIUJX1/xSTAAQd6AAIDwgUChibCBgLBAQHGDwOCBAPECQFDgwoDiBQDwQMEA0gQA8YQAwftxAoEA48lA0IHA8ABP9TCAAQD2j8AR5cAAgOVNQPBAgIBPwDDDyMDDiADzB4Aw8QKCMPTMANH4NIuAYPNIQfF48ADE6NFflIAAQPBAwPDwQQAQkQKAMQHA8YQB0IIFQPFDANL63lRKwrH7c0gB8fCVDECQAEDA8ACP9WAAAMCEi8D1zoAg80hAkLLGwOHEQPJFgADzB0HA8UNAUINIAMCBAffRAsGAQcTBOGCBAPKGQNBCxwG44ACGKFoecIlfUAECaV5wAEAwQEKxGZCAgPFDQALhGcDCQODBQPHEAYDAgIAxAoCQgMDwgUEQsoYA5IsA8YPBQfvVjYEwAABB8JAAT/RpcFAhPmTyPm/1kABAw8mA5k+A8cSBsfaQgIAB9rECQIDAAICDR8DhAsD2DwDx98HEwQCBg4Dhg8DzB4BwwMHAMACBVKAAQLAAgDAAQPFDgRCQgIDhQ4DggQDxQsAQ4gRAYMIB+pLHAUCAwoDhxEDyRYDi8LuQQIBQssbA8kYAWfvuD9Cczv/wNVAAj/RQ4ABA9U0CQDBAgMFDgPVNAGD1DIHA84iBUOCBQPUMQfDyxsEQwQKAQADBeMAAQEAAwflQAEAw0cRA8kUBEMAAQfoyRYCB+lDCgCDyBMCwT8Ax+tRKQYDhQ8DyRgBA9EqBAfvgAE/1kAAAgmTiQADA5EqA9ArAAPQJQALmMkDBwMYPAOUMAOVNQPHEgNDFjYH3YwdAwfeyBMGA4kXA8MIBMJECwDAASAhKHnCJT1/xUABDmU6P8EBAsABB8SFDAFHJ0ECB/nBAgLBPwDDzBwBg8UPBgPECgBH7E4jBQfthg8HB+9QKQIE8IADB/LAAj/ShIkAAg/ViX+YOwOHl00iA9AoAYfZhAoDQ80hBwfcihkMAxQyB+CVNARDzSEGU4g//mLAAQREwQEDwQMEA4ULA8QKAcIFDAOCBAPKGQDH6cECBAOECQPLGwMD0SoKAc0eA8sbAIEAAgfywAM/01/WCf//lUl/mDsEg8IGAEfYESwEB5pCBQPZPgKH3EIFAgfdki0GA4ACA8MFAAPIEwgF4wEAAUoaAsACBOSAAwEBAgMCBgODBgOCBwPGEAdDzB0ARulNIAPOJgGDxxEFBeyCBQIFDAftRQsBw48jAc0fC+75DB4Ax/AAAT/TQEADAMABAAACA9Y3AYPBBAJDxQoEB9nLGwIDyBQBQgEBA9EsAIPKGQoBAAEH4IsbBgMHEgJAAQWHgAEAAAIE4MABBiRAAwLBAwPFDABDBQkDQgYDgwYHw8kWBEOOIwPJFQbF648mA8gUAAEEDAOTLgPNHwXDzSABS8IvQAE/04WJAAIDmTwD0i0AA8kVBQfZVTQCAwgUB9rQKAkDxxEAw8kWAQPQKQQCAgQDBxEDzyMBQkkYMMg//mKFflKgqLnCJMABBOTAAwelAgYDgwYDyhkKB+hNIAcH6gkXAQfqxxEDA00hA4kYA08lA4ABA8wcAIvCrwABP9dAAAMv00k5v9XKP/+VCX+UMgCH1kIEAQPOIwBCCxgDESgDixsD1zgAA9g8AYPGEAfD2DoAg8IGBAOOJAOPJAPKFwBAQQYBwAIAwAELhOUAAQODBQOBBQPHEQOCwAELxCiHEQQDQAIBkjADyxsLh+zBAgJDzB8Ew8oYAEBAAQfygAE/0oDAAwAAAQPXOAFAAgEH1xIsBgMCBAfZUSsKB9vYPQYCAgUH3lY2A0LSLgOQJwPQKAXBQQUhiH/+YoW+UqDAAgQEwAIBAQILpXoAAQAECQMJGQMFDQMDCAPHEAVH6UUNA4PJFgaHwwwcBAPHEgDDzB0EQ8wgAMBABAfygAI/1UIWNQbWVTQCAAED0iwGQwUOA1EtB8kSLgHBwQIvv1xJv/7cSX+/3MhUMQOKGgPHEQQDxQwAQ8saCQUjQgEWSH/+YsWAAwjE5IABB6TCBAPDCAaH50oYAQWoTyYDRQgDziIBP8ADajn/w+n4/4SqOH+DanmMHQTDhQ4DhxAD1DIAg9MwCQEAAgfvAAM/1kPYPQSAxxEDiBUDyxoDx9nWNwl/gMl//xuG/z/ch3/+nMo//5xIP4wcA9g8AAfeyhkFA5QyA8kWAsfigAEBBOOAAgqgqEACB6SAAQOECQPCAwTDiBQDwQQDAsEBPMDDafn/xKm4P4Mquv/AKjw/g6oUMwHSLwfDjyUEQw4jB6yBAwOGDwPJFgPHwkABAEfygAE/2kMCBQbWwwcH15k/DAPMHgI/w39biT+/3Ec/7lrSu67ZUDk/3MR//l0Kf/9ciL+VNASCBQwDxAoHQwABA5QyAsEEEMh//mJAAhTkfX/FZAACAwABB+WAAQgDxxMBR+fGDwQBAAM/g+l5v8Vpt7+A6r0/xag1vRuk3PdE6XZ+Ayq6f8PqeRIsA8sbBkIFDQOXOwPFDQXCDiECAAEH1QABP9JdVYo//5TJv5c5AgEDAxY1A5U1A9EqBMMMHweaQgMDwAEAf8U/G8m//9wFf+bbmjyFXDa7q5oTef6cA/6+3Yo//1zI/7/dCFIuAMeekCYDRQ0H34UMAwPNIABL4cgNIQIBwAEF5IABAMECC8SlAQICAMYNB8RLHQIDjiMCxQoDxg4BhHnBATyDRal3/4Aqfj/HZjH68CdN+3PmSXmDaLd8w2r6f8ICA84iBQPWNwMHwssdAoPXOQbAQAUH8kABP9FHgUABA9k9AMPXOgEH11U0CQfZljcAg8EFAICAAT/Ehb/o21i8gJ3+fkbduD3imlr5fZuEPb9dyT/+XMm/f91IUSkBwxAnB98JFgELoAhCBwOBAgPCBgLE40ABBuBAAQHBAgPDBwKH5ccRAgfmyx0CAdAqAwEBPEUDqTn/xCi4/4WpuL/AKf5/z2XqunSnCzt/64M/8mcMegOodwABAgACC8OqihkLA8cRBArC7g4mBS6GEwKXOQvCLwABP9NGEwABAtk8AgMIB5bFDQPTLgOL2MkTLwED0i0FAAABBBwAAT3FRf/o2xi8gt28PkXe+//D3bs+GlriOfxbBjx/3ce//l0KP7/dgQEDmT4DwAEDA4ECA9ItBYJOIgHAAQEAAwfkQAEAAwUKA4YQA8ECAofERg8CAgQKPkVDqPn/xOi4f4Spuf/AKL1+12UjOXjnh3x/qkT/v+uGP/FmzLmAAQfqQwgAQ8cSBALIFgOHEgPFDAAHrgoZA8UNAEvCLsABP9NE0sABBtUAAQPXOgKA2DwH1wYPCAODCAPECQK/yP8bib//28X/6JsYvIJdvH5H3nl/xR67v8MevP8TW6l6uFqJev/dRf/+XUq//50If7/dxQoAAhErB99DCAYD1zkCQ8IGAIPAAQMBAgQBAQICBQwDxQ0BR+bCAwMDwgQAAH8A/EYouf/FaDe/Qun7v8Bner3fpRv5fGhFfX/qRX/+6gf//+sF//HmjDnAAQAABAfqEi4CQ8sbCwPMHwNH7sIEAECCAgPAAT/UxNVAAgPZPgED1zgCh9eXOgNCwAIDyBMBg8IGAMEAAQAAAjyGAp28vkceej/GXnn/hd77P8Levb+NnG/78RqOej+dRH++Xcp//11IgwID1zkGgsgVAgoXA5Y4A8IDAcMAAR/j+T+E5Do/wQIBi+V5xQsAgUoaB+ZGEAML57nRKACAAgY8BsXoN39BaX0/xCa2PGdlFPn+KQQ+P+pF//8qB3//Kcc/v+tFv/HmjHnDqAABBLqAAQPPJQGD0iwHA9QyCEOSLQPAAT/XBNSAAQABAgfVWD0AB9ZYPAUHl9k/A8ECAofaShgCyb8bgAMEQkABPcZ6f8Xeer/GXjn/hl66v8MfPX/I3XT86VqUuX6cQ76+3gm//t1JP3/dzSQDwQMCQgUNA4gRA40gA9IsAUTigAMH4gABAQABAAMDCQIEBgPJFQhCyRcEQ9UuPgZ5P4YouD/AKT5/yaVwey9ljvq+6QP+/+nGf/9px3//6gb//6oHP//rAAEAwAIDhw8DxxMBx+wUMQvHwpQyAYPAAT/ZRtVAAQMBAgMDCQvXCVg8BsOLGwPVNQOCQAIwHXz+Rx46f8YeOr/GAQE8Ah66f8aeuj/D3z0/xh34fWEa2/m9XER9fgDr/p2J/7+dyD+/3kkWAwMDBgPGEQCDziIFAwABBuOAAQMBBQB/AMDCAgIBBQfmDB8HPEbnub/D5/o/xKe4v4WouP/AKH4/kSSpujRmCru/aQP/f+nHP/+ph3//6UbAARj/aYc/v+rAAQAAAwTqQAEDyRYAR+rCBwYE7EQMC+y5UzAEh8KHEgJAwgIDwAE/1NTVCj//lEACAEEAAsABB9XCBgIH1wIFBEPHEAEH2ckYAwAAASQbSb//24X/6NrAARG8vkdeQAEAAgA9REZeen/G3vo/xJ88v8Qeu35ZW6N6PBvGvD/eRv/+Hcp/mD0DFDED0y8Aw8UNBsMDCAEAARfgKLnCJAABAgNECgPBAgIH5owdAzyF57n/w+e6P8VnuD+EaLq/wCd8vpikYrm4poe8f6kEf79pR3//qUc/AOTphv//6cb//2nAARYmTHnDp8ABA4scA4UNA9g9BsOLGwPHEQZz+T/Cbrg/QnI7/8DUwAE/1kOBAwOFCgPIFQCDjSED1zoLQ0ABAcACAEEABJ6BAD+ERt75/8Ufe//C3zz+0txqezZbinq/3gV//h4Kv/+eCD+AAQPPJwAKoAgBAgMFCwPUMgNUosh//mHAAQYCQAEDwQQBAYEBB/nJFgXCwQMAPwD8w8XnN79CqLx/wOY5vWBkGvm8psW9f+lFf/9pB///6T8AwgABBamAAQRDwAEBAAQDzSMAQ8kXBQOBAQPOIwMDxAoFCK64QAEDwAI/0ZTSiTm/1MABDlTJ/8EBA8IFAoPDBwdDzB4AQ9Y3AwNAAQS8wAEEnf8ByYYeAAE/xgXe+r/Gnrn/hd97P8Jffb9NHTA779tPuj9dw/9+Xso//x4JP7/eSAULBAPBAwUD0zAAgIABBxLAAQfkQQMAwUYSA8cSA0PDBgC/xbo/w+b5v4YnN7+AqH3/xWV1PChkFLo+JwQ+P+jGP/8oh///6McAAQHVKoW/8eYAARf6f8Pp+VMwAAPNIQcD0i0Ag8IFBAPBAgIAAAIHwoABP9aGFMECAcEBA4UOA9k9AsPWNgCHyQkXAcPBBAEAQAEVm0X/6NqAAQ/GXfqBAgC9xcXeuv/GXvn/hl+6v8Lfvf/I3bT8qBtWOf5dQ75/Hwk//p5JP3/egQEH31c6CgPIFQCRiH/+YYABBAWAAQ/j+j/BAgJDgwcDzCADBCbPKjyFuj/Eprk/hme4v8An/r/LZK97LuSPOv7nw/7/6Mb//ygHv7/ohwABBejAAQDBAQFAAQIAAwFAAQPHEQBDyBQEA84jAkIGDQOGEAOHDwIPJyPueD9Csfv/wQABP9OWFAm/v9SAAQWJgAEH1cYRAkeJgQMH15U0AgMQJgfZzyUCyf8bAAEE3QABAD4Dxp3/AMFBAD1FHvr/xh76P4bfej/DX/1/xd44/aBbnPn83IS8/98H//5eSf+BAQPAAgFH38UPAgOTLgPAAQHEo0ACBQUBAQPDCAABRAgDyhcDQMEBPkZEJvo/xSa4v4Vnuf/AJv5/kiOoejRkyru/Z8P/f6hHf/8oB3+/6Ib/wAEG6QABBOlAAwDAAgrDqgABA4cPA9UzBMfsSRYCx4MAAQPCBAOBQAEDwAQ/0ZeSSTm/1IABA8MGAcPJFwpDxAgAQ4EDA8ABAoSdwAIAQQABAQMBAgEE3sEABB8BAD/E+n/Gnzm/g9/8/8Oe+35ZHCQ6upwHO7/exj/+Hsp//56IP5AoAMPVMwQDwwgBROKAARTf6LnCY8ABAD8Aw8ECAgfEgAECBsRECTzGxCa6P8XmeD9EJ7t/wCY8vlojIXn5ZQe8f6dEP78nx///Z4c/v+fHP//oQQAF6IABAcEBCf9pQAMU57c8w6nAAQITLQLZPwfDgQMCR+uJFgIH7I4jAQft0CcEwEADB7GABQPAAT/Q1hRJ///UgQQEiYMGB9VAAQICChcDxxEEgsYRA8YNAUPAAQBE3UABBZ2AAQbGQgQJhh7BAAxF33qBAT/EBN/8P8JffT7SXOp69VvLOr/exH/+H0p//17If7/fCAEDAgPFCwcDwAEAAD8BxgUAAQbkAgYDwwkBRiW/AP9G+j/EJjn/xiY3/4InvT/CJXk9IaMauf0lhX1/58U//yeIP/+nRz+/6Ac/wAECAQECAAIEqkABB4QAAQPXOgADzB8FB+vTLwIDyhoJDEJueEABA8ACP9LG1MABAgIFB9UFDQVDhxADhAsDjiMDwwcAxUjBAQPAAgJCQQQH3kABAP1FRZ96/8ZfOb+F4Ds/wd++P01dMDuuW5C6P15Df37fib/+3sj/QQECBAgD0zACR+EJFgEAAAEU4QW+Ut+AAQSjAAEDQQICwAMLxOVBBAH8hMSmOj/EZfl/hqa4P8BnPj/HJDR76GMUun3mBH3/54Y//qciNgB+AMbngAEGKEACAYIFCP9pAAEHpcACA4cSA4gVA8cRAMPPJggDmD0DVzoAQAEX8fw/wRSAAj/TRdPAAwIAAQPBAwJCRxQDhg8DwwgAw8MGBAFMHRDI//8awAEGGkABBPrBAADBAQIBAwYegQMBgQE+hAYfOf+Gn/p/wmA+P8jeNTynHBb5/d3Dvf/fiL/+3slCAgOYPAPKGATAAAEX4UW+Ut9AAgACAQQH5EEEBAAAAzxGJfo/xOW4/4ZmeP/AJr7/zGNueu8jTzr+pgO+v+dHf/7mx7+/5wb/wAEF50ABBugAAQFCBQCBAQr/aMABAAAEC+m5TiMCw4saA9AoBAW5EzICBAkH7YMIBcCAAgPAAT/TVdRKP/+TgAECAQIDxAsBg8UNAcPSLAiDyRcBGP8ayf//2wABBBzAARO6v8ZdgAEDwQIBQUEBP4Yfuv/F33o/hx/5/8Lgff/Fnri9X9xdujzdRTz/38c//h8J/7+fB/+OIQeITB4DyRcBgMABBd+AAQwjuj/BAAPCBgSBwwgAPwD8A8WlOH9FJrp/wCW9/tNi57o1I4r7v2ZDv3+mx///Jr8Axoc/AMOAAQOBAwPAAgFF6UABA8kWA0MHFAPFDQGD1zoJAcMIG8JuOH9CsUABP9JF0gABAQADBtRCAgIGEAIFDgOBAQPDBwEDziQGAsYOK/8aif//2sX/6NoAAQBFusEEA8ABAwBBAASfgQA8hAcf+b/EYLz/w1+7vhic5Dq6HMf7v9+Fv/4fij//n0gBAQPQKAdAQQMAwAMAAAIE40ADAQABBuOBBAfkRQ4AAMMKPAVEZXo/xmV4P4Om+//ApPv+GqIg+fljx3x/5oS//ubIf/9mR3+lPgAfOA//5wdAAgLH6EABAwSnQAEOxCm5Wj8D0SwEB+uPJQQBAgIDkCgD0CcEg8ABP9XE08ABAQEAAkEEA8ECAgeWCxsD2T0Gh9lFDALK/xpAAQbdgAEDwgYDgcABAMEBPEVFn/q/xt+5f4UgfD/CH/1+0l0q+zRcjDr/nwQ/vp/KP/9fSL+BBwPTLgJDQgIAwAEE4MABBeOAAQMBBQfkQgMA4ASlOn/EZPn/vwD8REHmfX/D5Df84aIaej0kBT0/5kV//uXIv/+mBz+/5od/wQAE5sEAAwABBufCAQLBAij/aMb/v+oFv/HlgAEb6bp/xCl5ShgBA4IHA9MwAsPVNArDECcBgAEH2UABP9IF1AACAQABAgIGA4QKA8ABAQPJFgcDggUDwAEBhCiAARTcvP5HXUABAcEDA0MFA8IEAAYGAQIEH8EBPIS6/8Zfub+GIHs/wWB+f4zd8HvtXFG6Pp7Dfr8gCX/+30kBAQfgFDIDAk4jAcAFAQABDSN6P8ECA0IGAcMFPIYEpPp/xOS5f4aleL/AJf6/x+Mze+kiFHp95IO9/+YGv/7mCH//5cc+AMIAAQIBAwECBQPBAwFEqQEAA8ABAIbpAAEDjB8DzSEKwwUMB+1CBAQH7kABP9VAAAIW00m/v9QAAQfUwAEEAQkZA8QLAEfXSRcFA88lAgFAAwTZwAEAAAILnXrBAQPCBAFBwAEFxgEDAQEBPAJGH/n/hyB5/8Hg/n/IXvU8phyXej2eQ/28AN++n4m/v+AHwgYD0i0BQwADBaLAAwEBAAuE5AICDESkuksWPENF5bn/wCV+v43iLfsvog86/uTDvv/mB7/+5Yg/vwDIpgdBAAfmQQECAQIEB+gAAgFEhwAFAgABBOnAAgPMHgCD0CcAA8MJAgNSLwOYOwPZPgUDwAI/10AAAQxTyf/BAQXUgAEH1MEDAQOFCwOBAwPHEQNH2IYPAwEAAQhahgABBQLAAgmdesEBC936gAECwgEBBp8BAgBBAD/GIDr/xd+6P4dgOb/DIP2/xN95PV7dHnp8ncW8v+AGv/5gCj//n8e/gQEEiaIIgAMBAAEBwAILhOOCBjyFRKR6f8YkeL+E5Ts/wCR9/tTh53p1Ioq7v2TDv39liH//ZQf/lzcHx0ABAgHCBAbngQEDQQQjhz//aIc/v+nAAwPZPgED1jYHw4scA4ABA8MGBEAAAQftwAE/00fRwAEAAQACB9SAAQAHlUgUA8wdAMOSLgPAAQeBAAMAwAEBQAMGHQABB/rDCALH3oMEAQJBAQCBADzCBx/5P4QhfP/CYDw+WF1kurkdSLu/4AUBARfIP7/gR8cRAsqiCEABBOKAAQEBAAIDCAA/APyFJDo/xmQ4f4NlfL/Bo7t92yDg+jniR3w/5US//qVJP/9kx3+WOQpHf8EBBeZBAQIAAQECAgfnwgMCBujAARTnNzzDqUADA9g8B0OAAQOUMQMUMgIRLAPIEwMIwu4AAQfxAAE/04WKQAMG1AEBA4UNA8IDAcOQJwPFDAED0SkFwkABB5xAAQPBBAOGnoIGAkEBAf8AwAEAP8YFoHq/xuA5P4VhO3/A4H2+0l3q+zMdTLr/X4P/fuCJv/9fyH+/4IfCBgISyL/+YIABD6M6P8EEPAV6f8Sj+b+Go/h/gaU+P8SjN7ziYRp6fSLE/T/kxf/+pIk//6S/AMIXOgHBAQMAAQfmgQIAAgABBygAAQSHQAEH5UABAMvD6Y8mAIPBAgXCFTYD0i4Ag8QKBMBAAQftgAE/01mRiTm/08pAAgMBAgPBAwFDBg4H1oIGAAfXCRcER8kLGgKYPxoJ///aQAEEmMACBd0AAQMBAQOBAwPDBgOKheACAQABATyEBiB5f4ZhOn/BIT6/zF6wu6ydEjp+XwO+f6DIv/7gCMICA8MJAIAAAQSFwAEE4wADBeMAAgBAAz7Fun/FY7l/hmQ5P8Bk/r/JIfM76eDUer4jQ34/5Qc//uQIv7/kh1c7ARg6A8ECAQBCAQPDCAICwgQBQAIBAAEBAAUDkSwDzSEDx+rCBAED1zoKQc8kA8ABP9XIkwnAAQTTgQECAgcDAwgHlYIEA80gAofXRAoEB9lECQDBgAIH2MADAMFCBQHDCQfeAwgBB57DCAFCAwTgQQEUIHq/xaCCATyDub+HILl/weF+f8ffNbxlnRg6PZ8EPb/gx3/+YAlCAgMBBAEAAQQfAAEFvQADAMEBP8YE43p/xeN4/4WkOn/AI74/TqFtey/gjvr/I4M/P6SIP/7kCD+/5EdXOQDG5UEEBuYBAgOCBQPBAwGf/2hHP7/phcACAAPOIwNDkisD2T4Dh+xECQFD1TcDwEQNA8ABP9OU0Uk5v9OAAQXTgAEDgQIDgQEH1ccRBQOQKgPKGQTFmgACDKkZmMADB90AAQEAAQAHngYRC4YegwkDwQQCQIEBBHpBAT6FRWB5/4dg+P/C4b3/xF+5fV8dnnp8nkY8v+DF//6gib//oEf/kisBgAIIwqMAAwWi/wD8hAZjOL+EpDu/wKM9PpUgZvq1oMp7f6ODv76kSP//Y8f/AMMVMwJYPQOCBQOBAQPAAQMEKEABBMdAATfMucPm9zzDqTp/xCj5VTQDA4EDA4QJA8QLAwMWNgOPJAPAAz/YAQABBNLAAQMBAwMBAQFGDwfJyBUBwgEEB9eBAgVDwgUAJ9mJP/8Zyf//2gABAQbdQgEBAQMDgQQDwQUDxp/AAQBBATzG4Pp/xWD6v8cguP+Eobx/waB8vlgdpLp4Hgk7/+DEv/6gyb//YIg/v+EHwQMQyL/+YEABBKLAAQxE4vpAAj+ERqL4f4MkPP/CYnq9m9/gunrhRzw/5AU//mPJf/+jh3+VNAPAAQIH5cABBQOBAQPAAQTDjSADxQwBwwcOA8IIAUfsiRcEA8IEAAvCbcABP9RFE0ABB8oAAQEDhQwDixwDwgcBQ8oZBAfYTyQBwYABBpkAAQEBAArdusQLAcICAwUNA8IGBEUfwQMFekEAPIUFYTq/xqD4/4Xhuz/AoT5/UZ5q+vJeTXs/YEO/fyEJP/8gyIEBAAABBKAAAwCAAj5F+X+FInn/hqL5P8Gjvf/Fobc84x/aOj0hRL0/48a//qNJf/+jB3+RKgIUMwfkgQMAQ8ECAwfnAQIDAAADAAkRGalF//HlDIADAwABA9c5AUPKGQJD1jcAQ4EDA8wgAAPDBwEE7gADB/DAAT/WQQEBB9QDBwAHlIUPA4EBA4IGA8YQAsPAAQQAAAM12Vj8gtx8/kec+r/GXMABA0MJAcULA4QKA8IFAMIBAgPAAQAIhaDBATwCRiD5f4bhuf/A4b7/zB7w+2weEnq+X8O+fwHcvuDI/7/hSEACBB7ABDwC/f/GYjg/RmM5/8Cjfn/J4PI76Z+T+n4iA34LIR++osj/v+MHkiwDFjgH5QECAAflggQAB6bDBwODCAPAAQIJqLlNIQepAgUDhxQD0SsJAxg8A9QwAkAGDwTtQAEH1EAEP9RPU0o/wQMHlAABA8YOA4MGDwPKGACDwQMDBplAAQQowAEF3AABB9zAAQLDwwcBht8ECQIBBQWgAQUBAQEExcABCIWhAQE8RAWg+f+HYbk/weI+f8cftjxl3dg6fZ+E/b/hRv/+oUnAAj2FEp7o+cOi/H/GYvn/wCK9/08gLLswX056vyJDPz8jSP/+4kh/AMOSLgPBAgDCAgYDwAECR+bDCAACxg0CQAEBAAML6LlZPgbDBQwD0CcDQ5EqA84jAcICCRQtOH9C8IACD9mcAAABP9BReVFJOUACAQABAwEBAgABA8ULAEfVxxEEA4MHA9k+AMLCBAEAAwIAAQxGnPrBAAOBAwPECQMBwgMFBcUMB9+BAQFAvwHBAgQBQQA+zeE6v8VhOn/HIXh/g2I9v8Mguj1e3h66e99GvL/hxj/+YEe+096neYHjv3/CIfw+VZ9nOrafSXs/4oQ//qLJv/9iR/+/4sePJwHUMQej2T8DgwcDwQMHAsIDAUABBKTAAQcDwAEDgQQDxAoHx+tCBQRDxg4DyMKtQAEDwAI/0GnEgUCEuNDJOP/TAAEDAQIH1EQKAkLBAgPJFgVH19QyAwMAAQfZwAEABt0BAgMCAgODCAPDBgPCQQEA/wDBwQMBAgIAQwI/iiF6v8bhOL+Eonw/wSF9PpeepTp3Hwo7/V+A/U9eqzmAIb29nR6fujvgBrw/4oW//mIJv/+iB7+VNQPAAgEDGT8CAAEDAwUH5kMHBti/Z8d/v+kAARnEJrc8w+jAAQPRLABDzyQDQ9MxBoPLHAYIbjlABCfC7/s/wRQZG4AAAT/PYAVBQMV8kkm8gAIRftJJ/sABB5NCCAOGDQPIFQcDzyUAR9fFDQMX2Uk//xmAAQECAQIBAQMH3UABBQE/AsOHEAPBAgCCQQEAwAEIhaFBAT/HRmE5P4Yier/AIX5/ER5qunEfz73Z4GW9IF8dezxfQzx/4od//mHJf7+hx3+RKgTDwgQCB+VCAwIHpoIEA4QLA4ABCIRmgAMGA8ACAwIEAxMwA8YNAAfDQQIFQ5U2A8UNAMEABDPsdv4DMn7/wVYbngAAAT/PfUBCAEACLM2HbP/USz//kso/gQEBAgUH04IGAQfUhAsEB9ZGDwYDiBQDgAEE2QABFNy6v8acvwDL3PrDBwOHxkUOAUeexg8DxAgAgAIEAgIBAcABAEEBP8Xh+v/FoPj/BuF4/wFlP//J2qlyntQK5r/ihT//4wi//aCI/n/hx5ItA8FULwPYPQICAwUDBQwH5gMIBcFAAQSkgAIEA4ACCah5TycDDyYDxQ0AQ4gWA8QLAoORKwPDBgABBAg8gi25f8KtOL+CrLf+gzD8/8LsNvsAjE8Qr0CPwECAAEA/zERAgMA4AAAHwgEH60yG63/Tyr/CBRJ+ksn+gAEDAwkHlEkXA4EDA8oaBwPXOQIAQAEH2YABAATcgAEH3UMGAgOAAQPCBQCLxd+CBgAFIEEABrpAAQJBAj/Her/FYPk/BSF6v0XkPj/GW62ygAfOzsIBAAIkE4VlvmHI/r/jCD/+oQe+v+HUMQQDFjYDAQMH5MQLAgfmBQwBB6dBAgFAAQfkQAEAB+jQKAUDwQMAA8YPAIfryRUECey5QAE8wjl/wqy4f0KtOL7DMT0/wmgyNkDOEZSAP0DHwABAP85EQMDAPcCAAAJAgEJjSkWjftMKPv/UCoEBAsABA8cSB0PPJAFH100gBcJAAQebwAEDwwgAgcYPAkEFB95ECQYG4AEBA8EEAH4BIHj+haI7/8XjPX/DmClswEQHCFgAbFwOw1w7YEe7f+PIgQET/6HHv5c6CYFZPQPEDAMDQwYDhAkAQAEEqMABBgRABAPPJQILw+mCBAFDkCcD1jcHgQECAD8A/4FsOD8C7fn/wzC8/8IjrPGAiMrMwD4Cw8BAP83RAYCAAYMAKByIBFy60cm6/9RBAQlKPoUMAwQJA0ABA4IFA5AnA8gUBAeYhxII/xlAARTY2PyC24ABC5x6wQQDhQ0DyBUAx95DCQAH3wEDAgMAAgEECDxBIDj+heK8/8Wh+79DE6IlQEECApFAbADBwcEAgAEAwIABA8A/gVSKglS2XYc2f+RIv/8hx78/YYe/Uy8D2T0DA4EDA8MIAsfmgwgBAMICCP9ngAEAAAME5kABAAACAxMvA9EsA0vqOUoaBcEIFAPDCAI8QULr976C7rr/wy97/8HeZmoABAUGFQBMgUHCLcODwEA/0RjBAEABAQBsAL/BBgMUttCI9v/Uiv//U0n/f1NJv0MGA4OLHAPKGQDCCBYDzyUFGP8ZCf//2UABBdvAAQHBAgfGhAkBgQEEB7rCBQPAAQVBwQEEBcUMPUEgOf+FYDl+xeL9v8Uf+HvCj1qdUkBVQMGBwAAqgpBAgcEABAAsTUaBjXFahjF/5Ah+ANJ/IYe/FjYDUi4DFjcDwAEBA4IEA8EEAAeHQAIAAAEE6IACAAABBKiAAQvEKJc5BAOCBwPKHAPDxg8AQUACBHmIFRAC6/f+vgDxwu05fgGYXyJAAICBPwDDwEA/08AEBAxBwIBsAKAMg4HMsU9H8UEBI//Tyj//E0m/BAsBggEBA4IFA5ItA8gVBwr/GQACBdxAAQWcwgADgQICxQwDxg0BQgEFA8IGAgACAzyBRV/5v0Vgej8GIz4/xR20d4HLE9ZPQEhAwQEAB4AaBUxCAQBwAL+BRkMAhmuXBWu/44g//+NIP/7hh77UMgPBAwIH5EQKAQMCAgPHEgQK/2dAARvoen/EaHlXOQADwgUEB+oIEwYDCRU8giy5v8Lr+P+C6/i+w2+8/8LqdjqBEpfbT0BfwEBAAMEBQABAP9ZALACAAwQAAwAwBgGAxipMxup/1Ep/yBkT/tOJvsEBAIEBAwvViYoZBcPIEwNH2EABBQEBAAOBAwPGEAnH34ICAD0CYHr/xZ+5vwXg+v/F4r3/xFpvMwEHDE5APQHD5wODAQEBMAFAgAFjEsRjPmJH/ksoI77hx77/oke/ljUBwgUDAQQHJIECA4MIA8IEAYEAAgEAAQWkAAIAAAEHxBg9BkOTLwOYOwPOIgJ8Qix5v8LruL9C7Dk/Q299P8LnMfbAzNBTDEBPgQFBlAFDwEA/1hECAIACBQI/wOOKhWO+E4m+P9SKf/7TSb7/08UNAwvVScQKDoBAARmZBj/pGNkAAQfcAAEFA4YOA8UNA8PAAQA8QUWfeX7GIPw/xeH9f8PW6OwAg0YHCkBHwSYDhcmBgNoEadvOg1v6oEd6v+RBAQPCBQNH5IIDAAIAAwIAAgPGDgMJ/2cAAQlmN0ACA9k+AoPGDwBH6gQJBAPPJACwOb/C6zh/A2z6P8MvBQ5dLHBAh0lLADwCw7kGw8BAP9fRAUBAAUkHP8FbyARb+1LJe3/VCr//E8m/P1PJv0MIAYvVSY0fBcPOJAQMvxjKAAEV2Jj8gxtAAQPBAgaH+sECBcN/AP3A+b7GIX0/xaB7PoMSoeTAAIFB/wDD2gRGzQCAAQIBP8FTygJT9t5G9v/kiH//ooe/v2JHv1k/BMHAAgIBAgMDBgfmhAoBw0ABAAACC+g5USsDw4gTA4ULA9U3AkEBBDxBKvg+w607P8Nt+7/B3WWpQALDxMhAU8GCAkAAQD/eQAgHAQgGPABSxYLS9pFItr/VSn//VAm/QQADzB8BA8QJBsPMHQMAQAEEmUABCcLbQAMCAQEDAwYDwQQDQgEGA8gVAH1CX7r/xZ96P4Wfuj8GIb2/xV74e4KOml2AJgOLwUGVAElYgIBAAIIBGAJgC4XBS7GbBjGBAQAKCBv/Ike/P+NCBAQDxxMDQ8QKAUbmwAQCAAIL6DlaPwAD1DEGQocPB0NGDzQ5v8NruT/DKzh+w637xg8VfYFXnqKGQEWBDwVDwEA/3oABAgxCQIAmAWxLQ0GLcI+HsL/Vin4A0n8UCb8BAQIBBAfVxAgAAgwfC9cJiBQEib8YgAIAQAEF3AACB5xBAQPCBgCFnYMJC8ZeBxEBAUcTPIH6/8WfOf9Fn7q/hiG+P8VctLhByhJUw0BTwQFAAGIHjMEBASAFAoCFKhcFag83ABAxE38ih78XOgPECABH5QcRAgflwQIBAMsaBD9LHz7AqEX/8ePMucRl93zD6Dp/xGfAAQPDBwCDxAkGAkwePQI5v8MquL9DKzk/Q648v8LpNnrBERaZgA8FQ7oEw8BAP9/BBgUgBIEAhKrNRqrNJQAOHxO+1Am+wQQDgQMDwgUEh5gBAQPAAQGBAQQCwQEDwgQBgT8Ax93CBAIIX3q/APzARd/7f8ZhPf/EmW7yAQZLTPYHw+YDj5EBwMABwwAABgUQPeMHvcIBCP8iwQEDxQ4BRuSECgECAQOIFALGDgRHAQAIP2cLIAHAAQeoQAEHxBU2AoPJFgTBAAE9AYMqeL9DK3l/g638/8Ll8bWAyw6QwD0Bw48FQ8BAP+HRAcBAQcMAICLKxSL+VIn+RAMSvxSJvxApA8ULAEPWNwMH10EDAMBAARTYxn/pGEAEAAABBdvAAwPBAwcHxkABAjxBRd65/wYgfD/GIPz/w9Xoq8BChIW7QAfBJgORwAUGBMELCT/BWs4DGvthR3t/5Mh//2MHv3+jR7+DBwKDBAoDyhkEQAACBObAAQfkAAEAAxMtA8EDBEfp1DICPYFqOH8Da/p/w618f8Jha+/ARceJQDsDy8BAAEA/50AGBQEOCyAZyAQZ+tNJesQDEX9Uib9RLQPCBQNH1oIGAQeXgQIBQAEl2Bk8gxs8/kfbwAEDAgUDgAEDwgQBwkEDABUqP4A5/wZgPL/F37t+g1IhZMA1CMPaBFHNAEAAwwIsUglCUjbehvb/5UhBBBP/Ywd/QwcBheTCCQEAAgMBAQPDCAAMv2bHQAMBAAELaDqAAQPXOQCBBQ4H6YEDBP+BQ2o4vwOsOv/DbHt/ghwlacABggK1CMPAQD/oAAUEAQkHPIFRhUKRthHIdj/Vyn//lMn/v1TJv0MEB4nRKQPMHwgAQAEEGIABBFjAAQcHgAEH3AEEBQPMHwE8gQXeej+F3ro/RmA9f8Wd+HwCjVkaEYA6A8eAugTD3whShIFaBH/BSkVBCnCbhjC/5Qg//+PH//8jB38DCAGCBAYDxQ4EhIdABgEABAXlgAELp/nVNAPWNwVBAAEEKpgzCDj/vwD1A+y7/8Nq+T3B1ZzggA8FQDcHw8BAP+xAdwmAwQEgCYLBSbGQB7GBAQATKxF/FMm/AQIDEi4D1zoAR9cECgHJPxhAAgVYwAIPhtv6wQMLnHrGDQMBBQLFDD1BRd36P4Xeer+GYH2/xVt0N0HI0RM9AcO6BMPfCFTAxgU/wUNBgENql4Uqv+TIP//kh///I0d/AQMBgwQLB+XBAQLAQAIE58ACAAABBSfAAQPVNQBDljUDyBUCfIFDafk/g2n5P0PsvH/DKHY5wQ9Ul5UAS4EBdQjDwEA/7AiCALcJoANBAENpzcap0zMI/9WBAQIJGQPPJAGDyhkCBhgAAgGAAxfG27r/xsEEAwFDAgPDCAAA/wD9gP9GHrt/xl/9v8SYrzIAxMlKwDsDw+YDmoILCT+BYtMEIv5jh/5/5Qf//2OHf3+kB3+CBgPECQMCzR8I/2aAARMjzLnEAAEH58ABBAWpBhIJg+mZPTxBQ2m4/0Oqef/D7Ly/wyRxdUDJTI7xQA+BQgJ1CMPAQD/uCYGAbAC/gGFKxSF91Qn9/9YKP/9VCX9UMwPCBQMCwQIK/xhAARSbur/Gm4ACAkEBB9yCBAUAAAI/gV26f0Ze+//GX30/xBToLABBw8RAOwPD5Q1azQCAAQYFMBkNgxk7Igd7P+WIP8ABE7+jx3+ECwPGDgAG5cMIAUABBIeAAQXjgAIL57mUMwPH6QQKAdQDaXk/Q5IuM6x8f8Lf63AAREXGwDsDw8BAP/HJgMBLCSxYx8OY+pPJOr/WSlY6AFc6A8MHAIPECQPJ/xgAAQSawAEExsABAUEAAgEDA8UNAhAGHXq/vwDxRp78f8Zeu37DUF/jMEADuwPD2gRbwcsJLJCIwhC2X0a2f+XHwQEBAgIDBg4H5QUOAgXmQAIEJ4ABB4zAAQunudY4A8MJAz1AQ2j5P0Pq+z/Dq3u/ghoj54gJQ7UIw8BAP/LAkQ4AsgWsT8UCT/cSiHc/1ooCBBP/VYl/QAECg9MwAQBAAgUYQAEGfQACAkEFA8MGAAmGXQIADMYden8A6H0/xhy4u4JMF5ptQAxAQMEBAAPaBGJAwQEsSIRAyLFbxfF/5cg+ANJ/Y8d/SBIDwwcBRyXAAgAAAQVGAAEKBCeAAQPBAwQAwgU9AYOo+T+DqTk/Q+s7v8OpeX0Bk5tegCsQw4kKQ8BAP/XBBQQgSIKBCLBQRzBBASfVyf//VUl/f9XBAwUAwgEI/xgAAQlX2UABAUAEA8IGBEA+Acwc+r+CADBGnz2/xZq0d4GHz5GqQAQAqAGD5gOkwQUEMELBQELp1wTp/+WH/8UEAAEBAggVC+UHhQ4DgEADAMABBASAAQAAAgbnVjkH6BY3AsC/AP0AOX+EK3x/w6b1+cENUpWAPQHDuwPDwEA/98ECAjACgIBCqI2GKL+WCf+aOxv/Vcl/f9ZFDAXAQAEEGAABEdk8gxqAAQDBAQFBBAPDBQE9gYYc+n9GXXs/xp79/8TXbrKAxAgJAD8Aw9QTpoABAQEvFWAgUgPgfiRHvgIBEH9kB39MIAMCBQPMHgEK/2ZAAQXngAED1zsCQNo8EAOouT9BATeEK3y/wyMw9gCHysxAKhHDwEA/+8BLCQSASwk/QGBKhOB+Fcl+P9aJ//9WCX9MHgfXAAEFBdtAAQfbggcDP4Fcun9GnXv/xp59f8RTZypAQYMDgDsDw9oEZ8DDAijXzQKX+uKHOv/mAQEOZEd/hQkDCRcDAAEX40z5xGUAAQACAQEC2D0IA6g/AP+AOj/EKzy/wt5qLkBDhQXAOwPDwEA//cALCgACAQADAD+BVseDVvvUiTv/1so//5XJf7+WCX+VNAKECwj/F8ADCZeZQAELm3sAAQLBAT0Ahlx6f0bdfD/GnXv+Q08e4gAlksfAWwyrxcCXEyiOiAHOtx/Gtz/mRQQEf40jA40iAkABFOYHv7/nQAEEpUABD4SneZo/AsECAH8A7Wm6v8Pqe/9CGGHl+gLDtQjDwEA//sAtAoEXEz2ADkTCDnZSyHZ/14o//5YJgQEDyxwBCT8XwAIBAAEHesABAgEDEAZcOr+BADUG3bz/xlv4/AJK1hjAPQHDtQjD1QBpzQBAAEEBP8FHRADHcFvFsH/mx///pMe/v2RHf0wfAkIAAQfEgAECQhU2GCf5P0Qpu0oZG71BkdkcgDUIw8BAP//EAQUELEbCQMbvkIcvv9dKPwHT/1ZJf0MGAUBAAQTXwAIV2n0+R9sAAhHbev/GgwkIxlv/APFd/b/F2XR4gYbOD4A2B8vAQJUAcEEDAwAPCxBn1sTnwgIIJUfPJQf/SBUBQEABBecAAQfnQAEAAMEBP4GD5/l/g+g5f4RqPD/DpfW6wQvQUsA6BMPAQD//xgEDAygBAAABKA2F6D/XAQEGicEBAc4jAkABAQACCJs7AQEFm0IEAL8A/4A6/4cd/j/E1e2wwINHCAA1CMPfCHGBGgRo3xGDnz4lR74/5kEBA8YQAAFAAhTjDPnEpQABCqc5mDsAPwDMJ7l/gAExxGp8/8NhL7OAxolK/wDLwEAAQD//yYIsAL1AXkpEnn8WSb8/1wn//5aJf4IDBteAAhBXWXyDQAIBwAEBAQM/gRt6f0bcO3/G3X2/xBImKUAAwgJ6BMPfCHMUgEAAgUDXAX5BVYwClbwjhzw/5og//2THP3+lRz+AAQTlwAIBAAEE5wABAdc5P4GD5zk/RCg6P8RqPP/C3GiswAJDRAA6BMPAQD//ygALCQxBgEBoAOAVBwMVOpUJOoUEEj9WiX9PJgIAAQUDAAEFGsACPMD7P8abOn9G3Hw/xtx7/wNN3WCHg8eAuwPD2gR0wQQDOc0HQU02H8a2P+dH//9lAQEG5gABBKTAAREEZvl/gAE8wEPnOX9EKDr/xGl7/8JWH+QUwEeAuwPDwEA//8tAhgUAhQQ8QUwEAcw10sg1/9fKP/9WyX9/lsl/gAEW14o//9eAAQWbPwD1Bxx8/8Za+HyCSdRWgDQJx8AVEbrBAQE/wUZDgIZu24Wu/+eH//9lh39/pYc/gAEAgAADBKbAAj1AhCb5P0Rou7/D5zm+QY/W2cA4GAOqEcPAQD//zcEFBCgFQcDFbxDHLz/YAQEaCb9/lwk/gAEBAAM9gUaa+v+Gmrp/B1y+P8YYM7bBhgzOfALDyRy8wQ8NABoDUCbWRGbCAgAAAiq/ZYc/f6XHv//mwAM8gQRmuX+D5rk/BGl8/8PkNPjBCc7pEsCyCsO1CMPBAT//0b1BQYCAQaXNRaX/2An//1dJf36XCf9ABD+CWj0+R5q6f4aaur9HXL6/xRSs8ECChYZAOwPD2gR9iICAcRdgHRCDXT9mB39ACxr/JUe/f+bAAzyAJni/BKm9f8NfrvMAhQeI0EADsQvDwEA//9LCBgU8hVyKBBy+Fwl+P1fKf/9XRf9pV1l8wxn8vggbOv/HHD4/xBCkZ/EKwOsRw9oEf8GABgUEgJcBfEITy4IT+uNG+v/nB///ZgW/ceLNOcRktwABLITpPT/CmiarAAGCaRLDuwPDwEA//9UABQQBLAC/g5LGgpL6VYl6/9hG/+iW2LvDmr4+CBt7/8MMW13AOgTD1QB/wwDHBj0DC4aBS7TfhnU/6Ma/8SIMeMSleDyEaL0/wlOdKRLDlQBDwQE//9iEwOQePYGJw4KK9ZNEdayZW7/CWPo7A0jS1UA6BMPgCL/GwSUfPQGEAoDErpuDrrYljr8Do7Y7gU5V2AA9AcO1CMPAQD//2gEBATVHAkAHF44Q5UAFzc3APwDLwEBZA3/JgAIANUMBwAMXUgmegwkMT0A8AsOYIcPAQD/////////////////////////////////////////////////////////////////////////////////////////////////////////xMQCBAgdBAgRPAUIETsEAMIECBE7AwUMKwECBRRrgQ/4TwhHBQsoBDwADwQABQBkAEICAwcadAA2CSEEGABPPQABAgitHv8JAQIGFQgPIHMNFzClDhgzrAoSJoYDBQspNAAJfwQGDjIECBCoABESGw9SLAYVHAH/AAUIEDsDBg0uAQMGFgAAAcxcro8KESV+FSRL/QQA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bXAKI2RlZmluZSBoaWdocAojZW5kaWYKCnVuaWZvcm0gbWVkaXVtcCBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmcgbG93cCB2ZWM0IHZhcl9jb2xvcjsKCmF0dHJpYnV0ZSBtZWRpdW1wIHZlYzQgcG9zaXRpb247CmF0dHJpYnV0ZSBsb3dwIHZlYzQgY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZpZXdfcHJvaiAqIHZlYzQocG9zaXRpb24ueCwgcG9zaXRpb24ueSwgcG9zaXRpb24ueiwgMS4wKTsKICAgIHZhcl9jb2xvciA9IGNvbG9yOwp9CgAAADkBAAAKvwEIARK6ASNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwCiNkZWZpbmUgbWVkaXVtcAojZGVmaW5lIGhpZ2hwCiNlbmRpZgoKdmFyeWluZyBsb3dwIHZlYzQgdmFyX2NvbG9yOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NvbG9yID0gdmFyX2NvbG9yOwp9CgAAwgAAAKjcCAAAAAAASRIAAAEAwCJo/wc="); +base64DecodeToExistingUint8Array(bufferView, 459912, "AQAAAFASAABQaK6Gv/bO4IQAAABwBAcAAQAAAAAAAACIBAcAAAAAADwhRE9DVFlQRSBodG1sPgo8aHRtbD4KICAgIDxoZWFkPgogICAgICAgIDx0aXRsZT5EeW5hbW8gUHJvZmlsZXI8L3RpdGxlPgogICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiAgICAgICAgICAgIGJvZHkgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsKICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBIZWx2ZXRpY2EgTmV1ZSwgVmVyZGFuYSwgc2Fucy1zZXJpZjsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsKICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICB0YWJsZSB7CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgSGVsdmV0aWNhIE5ldWUsIFZlcmRhbmEsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7CiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGFibGUgdGQgewogICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI2ZyYW1lcyB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4OwogICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMTAwLCAxMDAsIDEwMCk7CiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDsKICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNmcmFtZSB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7CiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODg7CiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDsKICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNwbG90IHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OwogICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4OwogICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7CiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZGl2LmZyYW1lYmxvY2tfZ3JlZW4gewogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIGhzbCgxMzAsIDYwJSwgNTAlKSA1MCUsIGhzbCgxMzAsIDIwJSwgNTAlKSAxMDAlKTsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgaHNsKDEzMCwgNjAlLCA1MCUpIDUwJSwgaHNsKDEzMCwgMjAlLCA1MCUpIDEwMCUpOwogICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7CiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigxMDAsMTAwLDEwMCk7CiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7CiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICB9CgogICAgICAgICAgICBkaXYuZnJhbWVibG9ja19yZWQgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIGhzbCgwLCA2MCUsIDUwJSkgNTAlLCBoc2woMCwgMjAlLCA1MCUpIDEwMCUpOwogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBoc2woMCwgNjAlLCA1MCUpIDUwJSwgaHNsKDAsIDIwJSwgNTAlKSAxMDAlKTsKICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OwogICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMTAwLDEwMCwxMDApOwogICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsKICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OwogICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZGl2LnNxdWFyZSB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDsKICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OwogICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHRhYmxlLnByb2YtdGFibGUgewogICAgICAgICAgICAgIGJvcmRlcjogMXB4OwogICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OwogICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODsKICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7CiAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlOwogICAgICAgICAgICAgIGNvbG9yOiAjMzMzOwogICAgICAgICAgICB9CgogICAgICAgICAgICB0aC5wcm9mLXRhYmxlIHsKICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OwogICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODsKICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICAgIHBhZGRpbmc6IDRweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGQucHJvZi10YWJsZSB7CiAgICAgICAgICAgICAgcGFkZGluZzogNHB4OwogICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OwogICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODsKICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOwogICAgICAgICAgICB9CgogICAgICAgICAgICB0ZC5maXJzdCB7CiAgICAgICAgICAgICAgX3dpZHRoOiAxMjBweDsKICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgICAgICAgIF9mb250LXdlaWdodDogYm9sZDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGQuc2Vjb25kIHsKICAgICAgICAgICAgICB3aWR0aDogOTBweDsKICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgICAgICB9CgogICAgICAgICAgICB0ZC5ldmVuIHsKICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwogICAgICAgICAgICB9CgogICAgICAgICAgICB0ZC5vZGQgewogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzMsIDIzMywgMjMzKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLyogUmVzb3VyY2UgdGFiIHNwZWNpZmljcyAqLwoKICAgICAgICAgICAgI3RhYl9yZXNvdXJjZXMgdGFibGUgPiB0aGVhZCB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhOwogICAgICAgICAgICB9CgogICAgICAgICAgICAjdGFiX3Jlc291cmNlcyB0ZCwgI3RhYl9yZXNvdXJjZXMgdGggewogICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICN0YWJfcmVzb3VyY2VzIHRkIHsKICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNhYWE7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICN0YWJfcmVzb3VyY2VzIHRhYmxlIHsKICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODg4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAjcmVzX3RhYmxlcyB7CiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAuaHVtYW4tcmVhZGFibGUgewogICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKiBDb2xsZWN0aW9uIHRhYmxlIHRyZWUgc3BlY2lmaWNzICovCgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSB7CiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsKICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsKICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICAgICAgICAgIH0KCgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSAubGVhZiB7CiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI2NvbGxlY3Rpb25fdGFibGUgLmxlYWYgbGFiZWwgewogICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNjb2xsZWN0aW9uX3RhYmxlIC5jb2xsYXBzZWQgewogICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI2NvbGxlY3Rpb25fdGFibGUgaW5wdXRbdHlwZT0iY2hlY2tib3giXSB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICB9CgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSBpbnB1dFt0eXBlPSJjaGVja2JveCJdICsgbGFiZWw6OmJlZm9yZSB7CiAgICAgICAgICAgICAgICBjb250ZW50OiAiXDI1QjggIjsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OwogICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OwogICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNjb2xsZWN0aW9uX3RhYmxlIGlucHV0W3R5cGU9ImNoZWNrYm94Il06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUgewogICAgICAgICAgICAgICAgY29udGVudDogIlwyNUJFICI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNjb2xsZWN0aW9uX3RhYmxlIC5nb19ib25lIHsKICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiYmJiOwogICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICB9CgogICAgICAgICAgICAjY29sbGVjdGlvbl90YWJsZSAuZ29fZ2VuZXJhdGVkIHsKICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0NGFhOwogICAgICAgICAgICB9CgogICAgICAgICAgICBkaXYucmVzb3VyY2UtdGFibGUtc29ydCB7CiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsKICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3OwogICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGRpdi5yZXNvdXJjZS10YWJsZS1zb3J0LW5vbmUgewogICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7CiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47CiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZGl2LnJlc291cmNlLXRhYmxlLWxhYmVsIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsKICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOwogICAgICAgICAgICB9CgogICAgICAgIDwvc3R5bGU+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoKICAgICAgICAgICAgdmFyIHRpY2tzUGVyU2Vjb25kID0gMS4wOwogICAgICAgICAgICB2YXIgc3RyaW5nVGFibGUgPSB7fTsKICAgICAgICAgICAgdmFyIGZyYW1lc0NwdSA9IFtdOwogICAgICAgICAgICB2YXIgZnJhbWVzUmVzb3VyY2VzID0gW107CiAgICAgICAgICAgIHZhciBmcmFtZXNHYW1lT2JqZWN0cyA9IFtdOwoKICAgICAgICAgICAgLy8gSWYgcnVubmluZyBhbm90aGVyIHNlcnZlciBjaGFuZ2UgYmFzZV91cmwgdG8gdmFsdWUgYmVsb3csIGVnIHdoZW4gdGVzdGluZwogICAgICAgICAgICAvL3ZhciBiYXNlX3VybCA9ICdodHRwOi8vbG9jYWxob3N0OjgwMDEvJwogICAgICAgICAgICB2YXIgYmFzZV91cmwgPSAnLycKICAgICAgICAgICAgdmFyIHJlcXVlc3RDcHUgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKICAgICAgICAgICAgdmFyIHJlcXVlc3RHYW1lT2JqZWN0cyA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwogICAgICAgICAgICB2YXIgcmVxdWVzdFJlc291cmNlcyA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwoKICAgICAgICAgICAgdmFyIGNhcHR1cmVkRnJhbWVDb3VudCA9IDA7CiAgICAgICAgICAgIHZhciBjYXB0dXJlZFNhbXBsZXNEYXRhID0gW107CgogICAgICAgICAgICB2YXIgc2NvcGVDb2xvcnMgPSB7fTsKICAgICAgICAgICAgdmFyIGNvdW50ZXJDb2xvcnMgPSB7fTsKCiAgICAgICAgICAgIHZhciBwbG90U2FtcGxlcyA9IHt9OwogICAgICAgICAgICB2YXIgcGxvdENvdW50ZXJzID0ge307CgogICAgICAgICAgICB2YXIgc29ydFJlc291cmNlc1NldHRpbmdzID0geyBpZCA6ICJyZXNvdXJjZXNfc2l6ZV9sYWJlbCIsIGRlc2NlbmRpbmcgOiB0cnVlIH07CiAgICAgICAgICAgIHZhciByZXNvdXJjZUl0ZW1zID0gW107CiAgICAgICAgICAgIHZhciByZXNvdXJjZVNpemVUb3RhbCA9IDA7CiAgICAgICAgICAgIHZhciByZXNvdXJjZVNpemVPbkRpc2NUb3RhbCA9IDA7CgogICAgICAgICAgICAvLyBHbG9iYWwgdmFycyB0byBoZWxwIHdpdGggZXhwYW5kL2NvbGxhcHNlIGNvbGxlY3Rpb24gdGFibGUgZnVuY3Rpb25hbGl0eQogICAgICAgICAgICB2YXIgZ29Sb290c0xpc3QgPSBbXTsKICAgICAgICAgICAgdmFyIGdvTGlzdCA9IHt9OwoKICAgICAgICAgICAgLy8gS2VlcCB0cmFjayBvZiBjdXJyZW50IHByb2ZpbGVyIHRhYiwgYWx3YXlzIHN0YXJ0IHdpdGggQ1BVCiAgICAgICAgICAgIHZhciBjdXJyZW50VGFiID0gInRhYl9jcHUiOwoKICAgICAgICAgICAgZnVuY3Rpb24gc3dpdGNoVGFiKCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdmFyIHByb2ZpbGVyVGFicyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlOYW1lKCd0YWJfc2VsZWN0aW9uJyk7CgogICAgICAgICAgICAgICAgdmFyIG5ld1RhYiA9IGN1cnJlbnRUYWI7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbGVuZ3RoID0gcHJvZmlsZXJUYWJzLmxlbmd0aDsgaSA8IGxlbmd0aDsgaSsrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmIChwcm9maWxlclRhYnNbaV0uY2hlY2tlZCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5ld1RhYiA9IHByb2ZpbGVyVGFic1tpXS52YWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjdXJyZW50VGFiRWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGN1cnJlbnRUYWIpOwogICAgICAgICAgICAgICAgdmFyIG5ld1RhYkVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChuZXdUYWIpOwogICAgICAgICAgICAgICAgY3VycmVudFRhYkVsZW0uc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICAgICAgICAgICAgICAgIG5ld1RhYkVsZW0uc3R5bGUuZGlzcGxheSA9ICJibG9jayI7CiAgICAgICAgICAgICAgICBjdXJyZW50VGFiID0gbmV3VGFiOwoKICAgICAgICAgICAgICAgIGNhcHR1cmUoKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY2FwdHVyZSgpIHsKICAgICAgICAgICAgICAgIGlmIChjdXJyZW50VGFiID09ICJ0YWJfcmVzb3VyY2VzIikgewogICAgICAgICAgICAgICAgICAgIGNhcHR1cmVHYW1lT2JqZWN0cygpOwogICAgICAgICAgICAgICAgICAgIGNhcHR1cmVSZXNvdXJjZXMoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgY2FwdHVyZUNwdSgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjYXB0dXJlQ3B1KCkgewogICAgICAgICAgICAgICAgZnJhbWVzQ3B1ID0gW107CiAgICAgICAgICAgICAgICBjYXB0dXJlZEZyYW1lQ291bnQgPSAwOwogICAgICAgICAgICAgICAgY2FwdHVyZWRTYW1wbGVzRGF0YSA9IFtdOwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5vcGVuKCdHRVQnLCBiYXNlX3VybCArICdwcm9maWxlX3N0cmluZ3MnLCB0cnVlKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RDcHUub3ZlcnJpZGVNaW1lVHlwZSgndGV4dC9wbGFpbjsgY2hhcnNldD14LXVzZXItZGVmaW5lZCcpOwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBoYW5kbGVyQ3B1OwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5zZW5kKCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGdldENodW5rQ3B1KHVybCl7CiAgICAgICAgICAgICAgICByZXF1ZXN0Q3B1Lm9wZW4oJ0dFVCcsIGJhc2VfdXJsICsgdXJsLCB0cnVlKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RDcHUub3ZlcnJpZGVNaW1lVHlwZSgndGV4dC9wbGFpbjsgY2hhcnNldD14LXVzZXItZGVmaW5lZCcpOwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBoYW5kbGVyQ3B1OwogICAgICAgICAgICAgICAgcmVxdWVzdENwdS5zZW5kKCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNhcHR1cmVHYW1lT2JqZWN0cygpIHsKICAgICAgICAgICAgICAgIGZyYW1lc0dhbWVPYmplY3RzID0gW107CiAgICAgICAgICAgICAgICByZXF1ZXN0R2FtZU9iamVjdHMub3BlbignR0VUJywgYmFzZV91cmwgKyAnZ2FtZW9iamVjdHNfZGF0YScsIHRydWUpOwogICAgICAgICAgICAgICAgcmVxdWVzdEdhbWVPYmplY3RzLm92ZXJyaWRlTWltZVR5cGUoJ3RleHQvcGxhaW47IGNoYXJzZXQ9eC11c2VyLWRlZmluZWQnKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RHYW1lT2JqZWN0cy5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBoYW5kbGVyR2FtZU9iamVjdHM7CiAgICAgICAgICAgICAgICByZXF1ZXN0R2FtZU9iamVjdHMuc2VuZCgpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjYXB0dXJlUmVzb3VyY2VzKCkgewogICAgICAgICAgICAgICAgZnJhbWVzUmVzb3VyY2VzID0gW107CiAgICAgICAgICAgICAgICByZXF1ZXN0UmVzb3VyY2VzLm9wZW4oJ0dFVCcsIGJhc2VfdXJsICsgJ3Jlc291cmNlc19kYXRhJywgdHJ1ZSk7CiAgICAgICAgICAgICAgICByZXF1ZXN0UmVzb3VyY2VzLm92ZXJyaWRlTWltZVR5cGUoJ3RleHQvcGxhaW47IGNoYXJzZXQ9eC11c2VyLWRlZmluZWQnKTsKICAgICAgICAgICAgICAgIHJlcXVlc3RSZXNvdXJjZXMub25yZWFkeXN0YXRlY2hhbmdlID0gaGFuZGxlclJlc291cmNlczsKICAgICAgICAgICAgICAgIHJlcXVlc3RSZXNvdXJjZXMuc2VuZCgpOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZWFkUHRyID0gZnVuY3Rpb24oZGF0YSwgb2Zmc2V0LCBzaXplKSB7CiAgICAgICAgICAgICAgICAvLyBubyBzdXBwb3J0IGZvciBwb2ludGVyIGFyaXRobWV0aWMgaGVyZSBhbnl3YXksIHNvIGp1c3QgdXNlIHRoZSBzdHJpbmcuCiAgICAgICAgICAgICAgICByZXR1cm4gZGF0YS5zdWJzdHJpbmcob2Zmc2V0LCBvZmZzZXQgKyBzaXplKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbWVtRmlsZUNyZWF0ZShkYXRhLCBzaXplKSB7CiAgICAgICAgICAgICAgICByZXR1cm4ge2RhdGE6IGRhdGEsIHNpemU6IHNpemUsIG9mZnNldDogMH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbWVtRmlsZUVvZihmKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZi5vZmZzZXQgPj0gZi5zaXplOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBtZW1GaWxlVGVsbChmKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZi5vZmZzZXQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG1lbUZpbGVSZWFkVUludDE2KGYpIHsKICAgICAgICAgICAgICAgIGlmIChtZW1GaWxlRW9mKGYpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YXIgYTEgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDEpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhMiA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgMCkgJiAweGZmOwogICAgICAgICAgICAgICAgZi5vZmZzZXQgKz0gMjsKICAgICAgICAgICAgICAgIHJldHVybiAoYTEgPDwgOCkgKyBhMjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbWVtRmlsZVJlYWRVSW50MzIoZikgewogICAgICAgICAgICAgICAgaWYgKG1lbUZpbGVFb2YoZikpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHZhciBhMSA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgMykgJiAweGZmOwogICAgICAgICAgICAgICAgdmFyIGEyID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyAyKSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTMgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDEpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhNCA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgMCkgJiAweGZmOwogICAgICAgICAgICAgICAgZi5vZmZzZXQgKz0gNDsKICAgICAgICAgICAgICAgIHJldHVybiAoYTEgPDwgMjQpICsgKGEyIDw8IDE2KSArIChhMyA8PCA4KSArIGE0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBtZW1GaWxlUmVhZFVJbnQ2NChmKSB7CiAgICAgICAgICAgICAgICBpZiAobWVtRmlsZUVvZihmKSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdmFyIGExID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyA3KSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTIgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDYpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhMyA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgNSkgJiAweGZmOwogICAgICAgICAgICAgICAgdmFyIGE0ID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyA0KSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTUgPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDMpICYgMHhmZjsKICAgICAgICAgICAgICAgIHZhciBhNiA9IGYuZGF0YS5jaGFyQ29kZUF0KGYub2Zmc2V0ICsgMikgJiAweGZmOwogICAgICAgICAgICAgICAgdmFyIGE3ID0gZi5kYXRhLmNoYXJDb2RlQXQoZi5vZmZzZXQgKyAxKSAmIDB4ZmY7CiAgICAgICAgICAgICAgICB2YXIgYTggPSBmLmRhdGEuY2hhckNvZGVBdChmLm9mZnNldCArIDApICYgMHhmZjsKICAgICAgICAgICAgICAgIGYub2Zmc2V0ICs9IDg7CiAgICAgICAgICAgICAgICByZXR1cm4gKGExIDw8IDU2KSArIChhMiA8PCA0OCkgKyAoYTMgPDwgNDApICsgKGE0IDw8IDMyKSArIChhNSA8PCAyNCkgKyAoYTYgPDwgMTYpICsgKGE3IDw8IDgpICsgYTg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG1lbUZpbGVSZWFkU3RyaW5nKGYpIHsKICAgICAgICAgICAgICAgIHZhciBzaXplID0gbWVtRmlsZVJlYWRVSW50MTYoZik7CiAgICAgICAgICAgICAgICBpZiAobWVtRmlsZUVvZihmKSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKG1lbUZpbGVFb2YoZikpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHZhciBzID0gZi5kYXRhLnN1YnN0cmluZyhmLm9mZnNldCwgZi5vZmZzZXQgKyBzaXplKQogICAgICAgICAgICAgICAgZi5vZmZzZXQgKz0gc2l6ZTsKICAgICAgICAgICAgICAgIHJldHVybiBzOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiByZXNvdXJjZUNyZWF0ZShuYW1lLCB0eXBlLCBzaXplLCBzaXplT25EaXNjLCByZWZDb3VudCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgICAgICBuYW1lOiBuYW1lLAogICAgICAgICAgICAgICAgICAgIHR5cGU6IHR5cGUsCiAgICAgICAgICAgICAgICAgICAgc2l6ZTogc2l6ZSwKICAgICAgICAgICAgICAgICAgICBzaXplT25EaXNjOiBzaXplT25EaXNjLAogICAgICAgICAgICAgICAgICAgIHJlZkNvdW50OiByZWZDb3VudAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBnYW1lT2JqZWN0Q3JlYXRlKG5hbWUsIHJlc291cmNlLCB0eXBlLCBpbmRleCwgcGFyZW50KSB7CiAgICAgICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgICAgIG5hbWU6IG5hbWUsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2U6IHJlc291cmNlLAogICAgICAgICAgICAgICAgICAgIHR5cGU6IHR5cGUsCiAgICAgICAgICAgICAgICAgICAgaW5kZXg6IGluZGV4LAogICAgICAgICAgICAgICAgICAgIHBhcmVudDogcGFyZW50CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGlzU3RyZWFtRW5kKGZpbGUpIHsKICAgICAgICAgICAgICAgIHZhciBmaWxlX3BvcyA9IG1lbUZpbGVUZWxsKGZpbGUpOwogICAgICAgICAgICAgICAgdmFyIHMgPSBmaWxlLmRhdGEuc3Vic3RyaW5nKGZpbGVfcG9zKzIsIGZpbGVfcG9zKzYpOwogICAgICAgICAgICAgICAgcmV0dXJuIHMgPT0gJ0VOREQnOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBsb2FkUHJvZmlsZShkLCB0YWJsZSkgewogICAgICAgICAgICAgICAgdmFyIGZpbGUgPSBtZW1GaWxlQ3JlYXRlKGQsIGQubGVuZ3RoKTsKCiAgICAgICAgICAgICAgICB0aWNrc1BlclNlY29uZCA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpIC8gMTAwMC4wOyAvLyBOT1RFOiBXZSB1c2UgbXMgaW50ZXJuYWxseQogICAgICAgICAgICAgICAgdmFyIGZyYW1lVGltZSA9IDA7CgogICAgICAgICAgICAgICAgdmFyIHNhbXBsZXMgPSBbXTsKICAgICAgICAgICAgICAgIHdoaWxlKCFtZW1GaWxlRW9mKGZpbGUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmIChpc1N0cmVhbUVuZChmaWxlKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdmFyIG9mZnNldCA9IG1lbUZpbGVUZWxsKGZpbGUpCgogICAgICAgICAgICAgICAgICAgIHZhciBuYW1lSWQgICAgICA9IG1lbUZpbGVSZWFkVUludDY0KGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciBzY29wZUlkICAgICA9IG1lbUZpbGVSZWFkVUludDY0KGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciBzdGFydCAgICAgICA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciBlbGFwc2VkICAgICA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciB0aHJlYWRJZCAgICA9IG1lbUZpbGVSZWFkVUludDE2KGZpbGUpOwoKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZSA9IHRhYmxlW25hbWVJZF07CiAgICAgICAgICAgICAgICAgICAgdmFyIHNjb3BlX25hbWUgPSB0YWJsZVtzY29wZUlkXTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlX25hbWU6IHNjb3BlX25hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IHNjb3BlX25hbWUgKyAiLiIgKyBuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogc3RhcnQgLyB0aWNrc1BlclNlY29uZCwKICAgICAgICAgICAgICAgICAgICAgICAgZWxhcHNlZDogZWxhcHNlZCAvIHRpY2tzUGVyU2Vjb25kCiAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgICBzYW1wbGVzLnB1c2gocyk7CgogICAgICAgICAgICAgICAgICAgIGZyYW1lVGltZSA9IE1hdGgubWF4KGZyYW1lVGltZSwgZWxhcHNlZCAvIHRpY2tzUGVyU2Vjb25kKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBGb3J3YXJkIHRvIG5leHQgc2VnbWVudAogICAgICAgICAgICAgICAgbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7IC8vIEVOREQKCiAgICAgICAgICAgICAgICB2YXIgc2NvcGVzX2RhdGEgPSBbXTsKICAgICAgICAgICAgICAgIHdoaWxlKCFtZW1GaWxlRW9mKGZpbGUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmIChpc1N0cmVhbUVuZChmaWxlKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdmFyIG5hbWVJZCAgICAgID0gbWVtRmlsZVJlYWRVSW50NjQoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGVsYXBzZWQgICAgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNvdW50ICAgICAgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CgogICAgICAgICAgICAgICAgICAgIHZhciBuYW1lID0gdGFibGVbbmFtZUlkXTsKICAgICAgICAgICAgICAgICAgICBzY29wZXNfZGF0YVtuYW1lXSA9IHsKICAgICAgICAgICAgICAgICAgICAgICAgZWxhcHNlZDogZWxhcHNlZCwKICAgICAgICAgICAgICAgICAgICAgICAgY291bnQ6IGNvdW50CiAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBGb3J3YXJkIHRvIG5leHQgc2VnbWVudAogICAgICAgICAgICAgICAgbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7IC8vIEVOREQKCiAgICAgICAgICAgICAgICB2YXIgY291bnRlcnNfZGF0YSA9IFtdOwogICAgICAgICAgICAgICAgd2hpbGUoIW1lbUZpbGVFb2YoZmlsZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGlzU3RyZWFtRW5kKGZpbGUpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZUlkICA9IG1lbUZpbGVSZWFkVUludDY0KGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciB2YWx1ZSAgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CgogICAgICAgICAgICAgICAgICAgIHZhciBuYW1lID0gdGFibGVbbmFtZUlkXTsKICAgICAgICAgICAgICAgICAgICBjb3VudGVyc19kYXRhW25hbWVdID0gewogICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdmFsdWUKICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICAgICAgc2FtcGxlczogc2FtcGxlcywKICAgICAgICAgICAgICAgICAgICBmcmFtZV90aW1lOiBmcmFtZVRpbWUsCiAgICAgICAgICAgICAgICAgICAgc2NvcGVzX2RhdGE6IHNjb3Blc19kYXRhLAogICAgICAgICAgICAgICAgICAgIGNvdW50ZXJzX2RhdGE6IGNvdW50ZXJzX2RhdGEKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGxvYWRTdHJpbmdzKGQsIHRhYmxlKXsKICAgICAgICAgICAgICAgIHZhciBmaWxlID0gbWVtRmlsZUNyZWF0ZShkLCBkLmxlbmd0aCk7CgogICAgICAgICAgICAgICAgd2hpbGUoIW1lbUZpbGVFb2YoZmlsZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGlkICAgID0gbWVtRmlsZVJlYWRVSW50NjQoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIHN0ciAgID0gbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdGFibGVbaWRdID0gc3RyOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBsb2FkR2FtZU9iamVjdHMoZCkgewogICAgICAgICAgICAgICAgdmFyIGZpbGUgPSBtZW1GaWxlQ3JlYXRlKGQsIGQubGVuZ3RoKTsKCiAgICAgICAgICAgICAgICB3aGlsZSghbWVtRmlsZUVvZihmaWxlKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZSAgICAgICAgPSBtZW1GaWxlUmVhZFN0cmluZyhmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgcmVzb3VyY2UgICAgPSBtZW1GaWxlUmVhZFN0cmluZyhmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgdHlwZSAgICAgICAgPSBtZW1GaWxlUmVhZFN0cmluZyhmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgaW5kZXggICAgICAgPSBtZW1GaWxlUmVhZFVJbnQzMihmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgcGFyZW50ICAgICAgPSBtZW1GaWxlUmVhZFVJbnQzMihmaWxlKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHJlcyA9IGdhbWVPYmplY3RDcmVhdGUobmFtZSwgcmVzb3VyY2UsIHR5cGUsIGluZGV4LCBwYXJlbnQpOwogICAgICAgICAgICAgICAgICAgIGZyYW1lc0dhbWVPYmplY3RzLnB1c2gocmVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbG9hZFJlc291cmNlcyhkKSB7CiAgICAgICAgICAgICAgICB2YXIgZmlsZSA9IG1lbUZpbGVDcmVhdGUoZCwgZC5sZW5ndGgpOwoKICAgICAgICAgICAgICAgIHdoaWxlKCFtZW1GaWxlRW9mKGZpbGUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHZhciByZXNvdXJjZU5hbWUgICAgICAgID0gbWVtRmlsZVJlYWRTdHJpbmcoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc291cmNlVHlwZSAgICAgICAgPSBtZW1GaWxlUmVhZFN0cmluZyhmaWxlKTsKICAgICAgICAgICAgICAgICAgICB2YXIgcmVzb3VyY2VTaXplICAgICAgICA9IG1lbUZpbGVSZWFkVUludDMyKGZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciByZXNvdXJjZVNpemVPbkRpc2MgID0gbWVtRmlsZVJlYWRVSW50MzIoZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc291cmNlUmVmQ291bnQgICAgPSBtZW1GaWxlUmVhZFVJbnQzMihmaWxlKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHJlcyA9IHJlc291cmNlQ3JlYXRlKHJlc291cmNlTmFtZSwgcmVzb3VyY2VUeXBlLCByZXNvdXJjZVNpemUsIHJlc291cmNlU2l6ZU9uRGlzYywgcmVzb3VyY2VSZWZDb3VudCk7CiAgICAgICAgICAgICAgICAgICAgZnJhbWVzUmVzb3VyY2VzLnB1c2gocmVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gaGFuZGxlckNwdShldnRYSFIpewogICAgICAgICAgICAgICAgaWYgKHJlcXVlc3RDcHUucmVhZHlTdGF0ZSA9PSA0KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcXVlc3RDcHUuc3RhdHVzID09IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZCA9IHJlcXVlc3RDcHUucmVzcG9uc2VUZXh0OwoKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHR5cGUgPSBkLnN1YnN0cmluZygyLCA2KTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gIlBST0YiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXB0dXJlZEZyYW1lQ291bnQgKz0gMTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoY2FwdHVyZWRGcmFtZUNvdW50ICUgMTAgPT0gMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiQ2FwdHVyaW5nIENQVS4uLiIgKyBjYXB0dXJlZEZyYW1lQ291bnQpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhcHR1cmVkU2FtcGxlc0RhdGEucHVzaChkLnN1YnN0cmluZyg2KSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoY2FwdHVyZWRGcmFtZUNvdW50IDwgMjApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDaHVua0NwdSgncHJvZmlsZV9mcmFtZScpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBjYXB0dXJlZFNhbXBsZXNEYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwcm9mID0gbG9hZFByb2ZpbGUoY2FwdHVyZWRTYW1wbGVzRGF0YVtpXSwgc3RyaW5nVGFibGUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcmFtZXNDcHUucHVzaChwcm9mKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FwdHVyZUNwdURvbmUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh0eXBlID09ICJTVFJTIikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9hZFN0cmluZ3MoZC5zdWJzdHJpbmcoNiksIHN0cmluZ1RhYmxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENodW5rQ3B1KCdwcm9maWxlX2ZyYW1lJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgiVW5rbm93biBjaHVuayB0eXBlOiAiICsgdHlwZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0KCJGYWlsZWQgdG8gbG9hZCBkYXRhIik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBoYW5kbGVyR2FtZU9iamVjdHMoZXZ0WEhSKXsKICAgICAgICAgICAgICAgIGlmIChyZXF1ZXN0R2FtZU9iamVjdHMucmVhZHlTdGF0ZSA9PSA0KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcXVlc3RHYW1lT2JqZWN0cy5zdGF0dXMgPT0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkID0gcmVxdWVzdEdhbWVPYmplY3RzLnJlc3BvbnNlVGV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHR5cGUgPSBkLnN1YnN0cmluZygyLCA2KTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gIkdPQkoiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiQ2FwdHVyaW5nIGdhbWVvYmplY3RzLi4uIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2FkR2FtZU9iamVjdHMoZC5zdWJzdHJpbmcoNikpOyAvLyBza2lwIHRoZSBzaXplICh1aW50MTYpIG9mIHRoZSBwYXNjYWwgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXB0dXJlR2FtZU9iamVjdHNEb25lKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgiVW5rbm93biBjaHVuayB0eXBlOiAiICsgdHlwZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0KCJGYWlsZWQgdG8gbG9hZCBkYXRhIik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBoYW5kbGVyUmVzb3VyY2VzKGV2dFhIUil7CiAgICAgICAgICAgICAgICBpZiAocmVxdWVzdFJlc291cmNlcy5yZWFkeVN0YXRlID09IDQpIHsKICAgICAgICAgICAgICAgICAgICBpZiAocmVxdWVzdFJlc291cmNlcy5zdGF0dXMgPT0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkID0gcmVxdWVzdFJlc291cmNlcy5yZXNwb25zZVRleHQ7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0eXBlID0gZC5zdWJzdHJpbmcoMiwgNik7IC8vIHNraXAgdGhlIHNpemUgKHVpbnQxNikgb2YgdGhlIHBhc2NhbCBzdHJpbmcgKHVpbnQxNikKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGUgPT0gIlJFU1MiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiQ2FwdHVyaW5nIHJlc291cmNlcy4uLiIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9hZFJlc291cmNlcyhkLnN1YnN0cmluZyg2KSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXB0dXJlUmVzb3VyY2VzRG9uZSgpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoIlVua25vd24gY2h1bmsgdHlwZTogIiArIHR5cGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgiRmFpbGVkIHRvIGxvYWQgZGF0YSIpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gcm91bmR1cEF4aXNTdGVwKHZhbHVlKXsKICAgICAgICAgICAgICAgIHZhciBtYWcgPSBNYXRoLm1heCgxLCBNYXRoLnBvdygxMCwgTWF0aC5yb3VuZChNYXRoLmxvZyh2YWx1ZSkgLyBNYXRoLmxvZygxMCkgKyAwLjUpKSk7CiAgICAgICAgICAgICAgICB2YXIgZmFjdG9ycyA9IFswLjEsIDAuMjUsIDAuNSwgMV07CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpIGluIGZhY3RvcnMpIHsKICAgICAgICAgICAgICAgICAgICBpZiAodmFsdWUgLyBtYWcgPD0gZmFjdG9yc1tpXSkKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhY3RvcnNbaV0gKiBtYWc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gbWFnOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBuZXdQbG90R3JhcGgoY2FudmFzKXsKICAgICAgICAgICAgICAgIHZhciBpbnN0YW5jZSA9IHt9OwogICAgICAgICAgICAgICAgaW5zdGFuY2UuY2FudmFzID0gY2FudmFzOwoKICAgICAgICAgICAgICAgIGluc3RhbmNlLmRyYXcgPSBmdW5jdGlvbigpewogICAgICAgICAgICAgICAgICAgIHZhciBjYW52YXMgPSBpbnN0YW5jZS5jYW52YXM7CiAgICAgICAgICAgICAgICAgICAgdmFyIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOwogICAgICAgICAgICAgICAgICAgIHZhciB3ID0gY2FudmFzLndpZHRoOwogICAgICAgICAgICAgICAgICAgIHZhciBoID0gY2FudmFzLmhlaWdodDsKCiAgICAgICAgICAgICAgICAgICAgY3R4LmZvbnQgPSAiMTFweCBBcmlhbDsiCiAgICAgICAgICAgICAgICAgICAgY3R4LmNsZWFyUmVjdCgwLCAwLCB3LCBoKTsKCiAgICAgICAgICAgICAgICAgICAgY3R4LnNhdmUoKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIG1heF9zYW1wbGUgPSAxOwogICAgICAgICAgICAgICAgICAgIHZhciBtYXhfY291bnRlciA9IDA7CiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBmcmFtZXNDcHUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGYgPSBmcmFtZXNDcHVbaV07CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGogaW4gZi5zYW1wbGVzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcyA9IGYuc2FtcGxlc1tqXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwbG90U2FtcGxlc1tzLm5hbWVdKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4X3NhbXBsZSA9IE1hdGgubWF4KG1heF9zYW1wbGUsIHMuZWxhcHNlZCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gZi5jb3VudGVyc19kYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgY2QgPSBmLmNvdW50ZXJzX2RhdGFbbmFtZV07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGxvdENvdW50ZXJzW25hbWVdKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4X2NvdW50ZXIgPSBNYXRoLm1heChtYXhfY291bnRlciwgY2QudmFsdWUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjdHgudHJhbnNsYXRlKDAsIDE2KTsKICAgICAgICAgICAgICAgICAgICBoIC09IDMyOwoKICAgICAgICAgICAgICAgICAgICBtYXhfY291bnRlciA9IE1hdGgubWF4KDEwLCBtYXhfY291bnRlcik7CiAgICAgICAgICAgICAgICAgICAgbWF4X2NvdW50ZXIgPSBNYXRoLnJvdW5kKG1heF9jb3VudGVyIC8gbWF4X3NhbXBsZSArIDAuNSkgKiBtYXhfc2FtcGxlOwoKICAgICAgICAgICAgICAgICAgICB2YXIgbWFyZ2luID0gNjA7CgogICAgICAgICAgICAgICAgICAgIHZhciBmb250X2hlaWdodCA9IDE2OwoKICAgICAgICAgICAgICAgICAgICB2YXIgcHJlZmVycmVkX3l0aWNrMSA9IG1heF9zYW1wbGUgLyA3OwogICAgICAgICAgICAgICAgICAgIHZhciB5dGljazEgPSByb3VuZHVwQXhpc1N0ZXAocHJlZmVycmVkX3l0aWNrMSk7CiAgICAgICAgICAgICAgICAgICAgbWF4X3NhbXBsZSA9IE1hdGgucm91bmQobWF4X3NhbXBsZSAvIHl0aWNrMSArIDAuNSkgKiB5dGljazE7CiAgICAgICAgICAgICAgICAgICAgdmFyIG55c3RlcHMxID0gbWF4X3NhbXBsZSAvIHl0aWNrMSArIDE7CgogICAgICAgICAgICAgICAgICAgIHZhciBwcmVmZXJyZWRfeXRpY2syID0gbWF4X2NvdW50ZXIgLyAobnlzdGVwczEgLSAxKTsgLy8gLTEgdG8gcm91bmQgdXAKICAgICAgICAgICAgICAgICAgICB2YXIgeXRpY2syID0gcm91bmR1cEF4aXNTdGVwKHByZWZlcnJlZF95dGljazIpOwogICAgICAgICAgICAgICAgICAgIG1heF9jb3VudGVyID0geXRpY2syICogKG55c3RlcHMxIC0gMSk7CgogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbnlzdGVwczE7IGkrKykgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgeV9weDEgPSBoIC0gaCAqIGkgKiB5dGljazEgLyBtYXhfc2FtcGxlOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYig2MCwgNjAsIDYwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZsb2F0aW5nIHBvaW50IHJvdW5kaW5nIHRyaXg6IDEwICogLi4uIC8gMTAsIGF2b2lkIDAuNzAwMDAwMDEuLi4KICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxUZXh0KCgxMCAqIGkgKiB5dGljazEpIC8gMTAgKyAibXMiLCAwLCB5X3B4MSArIDIpOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYigxOTAsIDE5MCwgMTkwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsUmVjdChtYXJnaW4sIHlfcHgxIC0gMSwgdyAtIG1hcmdpbiAqIDIsIDEpOwoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9ICJyZ2IoNjAsIDYwLCA2MCkiOwogICAgICAgICAgICAgICAgICAgICAgICAvLyBGbG9hdGluZyBwb2ludCByb3VuZGluZyB0cml4OiAxMCAqIC4uLiAvIDEwLCBhdm9pZCAwLjcwMDAwMDAxLi4uCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsVGV4dCgoMTAgKiBpICogeXRpY2syKSAvIDEwLCB3IC0gNTAsIHlfcHgxICsgMik7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBjdHgudHJhbnNsYXRlKG1hcmdpbiwgMCk7CiAgICAgICAgICAgICAgICAgICAgdyAtPSBtYXJnaW4gKiAyOwogICAgICAgICAgICAgICAgICAgIHZhciB4c3RlcCA9IDE7CiAgICAgICAgICAgICAgICAgICAgdmFyIG1pbl94c3RlcF9weCA9IDQwOwogICAgICAgICAgICAgICAgICAgIHdoaWxlICh3IC8gKGZyYW1lc0NwdS5sZW5ndGggLyB4c3RlcCkgPCBtaW5feHN0ZXBfcHgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgeHN0ZXAgPSBNYXRoLnJvdW5kKHhzdGVwIC8gNSArIDEpICogNTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIHZhciBpID0gMDsKICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaSA8IGZyYW1lc0NwdS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgeCA9IHcgKiBpIC8gKGZyYW1lc0NwdS5sZW5ndGggLSAxKQogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYigxOTAsIDE5MCwgMTkwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsUmVjdCh4LCAwLCAxLCBoKTsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9ICJyZ2IoNjAsIDYwLCA2MCkiOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFRleHQoaSwgeCwgaCArIDE2KTsKICAgICAgICAgICAgICAgICAgICAgICAgaSArPSB4c3RlcDsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gcGxvdFNhbXBsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBsb3RTYW1wbGVzW25hbWVdICE9IHRydWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzY29wZV9uYW1lID0gbmFtZS5zdWJzdHJpbmcoMCwgbmFtZS5pbmRleE9mKCIuIikpCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5zdHJva2VTdHlsZSA9IHNjb3BlQ29sb3JzW3Njb3BlX25hbWVdOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguYmVnaW5QYXRoKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB4ID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGZpcnN0ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBmcmFtZXNDcHUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmID0gZnJhbWVzQ3B1W2ldOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHN1bSA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBqIGluIGYuc2FtcGxlcykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzID0gZi5zYW1wbGVzW2pdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzLm5hbWUgPT0gbmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW0gKz0gcy5lbGFwc2VkOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeCA9IHcgKiBpIC8gKGZyYW1lc0NwdS5sZW5ndGggLSAxKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB5ID0gaCAtIGggKiBzdW0gLyBtYXhfc2FtcGxlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZpcnN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5tb3ZlVG8oeCwgeSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmxpbmVUbyh4LCB5KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnN0cm9rZSgpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBwbG90Q291bnRlcnMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBsb3RDb3VudGVyc1tuYW1lXSAhPSB0cnVlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CgogICAgICAgICAgICAgICAgICAgICAgICBjdHguc3Ryb2tlU3R5bGUgPSBjb3VudGVyQ29sb3JzW25hbWVdOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguYmVnaW5QYXRoKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB4ID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGZpcnN0ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBmcmFtZXNDcHUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmID0gZnJhbWVzQ3B1W2ldOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNkID0gZi5jb3VudGVyc19kYXRhW25hbWVdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNkID09IHVuZGVmaW5lZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeCA9IHcgKiBpIC8gKGZyYW1lc0NwdS5sZW5ndGggLSAxKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB5ID0gaCAtIGggKiBjZC52YWx1ZSAvIG1heF9jb3VudGVyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZpcnN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5tb3ZlVG8oeCwgeSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmxpbmVUbyh4LCB5KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnN0cm9rZSgpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY3R4LnJlc3RvcmUoKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gaW5zdGFuY2U7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG5ld1NhbXBsZXNHcmFwaChjYW52YXMpewogICAgICAgICAgICAgICAgdmFyIGluc3RhbmNlID0ge307CiAgICAgICAgICAgICAgICB2YXIgc2FtcGxlTmFtZXNXaWR0aCA9IDIwMDsKICAgICAgICAgICAgICAgIHZhciBvZmZzZXRYID0gMDsKICAgICAgICAgICAgICAgIHZhciBsYXN0WCA9IDEwOwogICAgICAgICAgICAgICAgdmFyIGRyYWdnaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICB2YXIgY3VycmVudEZyYW1lID0gdW5kZWZpbmVkOwogICAgICAgICAgICAgICAgdmFyIGZyYW1lTGVuID0gMjA7CgogICAgICAgICAgICAgICAgaW5zdGFuY2UuY2FudmFzID0gY2FudmFzOwogICAgICAgICAgICAgICAgY2FudmFzLm9ubW91c2Vkb3duID0gZnVuY3Rpb24oZXZ0KXsKICAgICAgICAgICAgICAgICAgICBkcmFnZ2luZyA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgbGFzdFggPSBldnQuY2xpZW50WDsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBkb2N1bWVudC5vbm1vdXNldXAgPSBmdW5jdGlvbihldnQpewogICAgICAgICAgICAgICAgICAgIGRyYWdnaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZG9jdW1lbnQub25tb3VzZW1vdmUgPSBmdW5jdGlvbihldnQpewogICAgICAgICAgICAgICAgICAgIGlmICghZHJhZ2dpbmcpCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKCiAgICAgICAgICAgICAgICAgICAgdmFyIGR4ID0gZXZ0LmNsaWVudFggLSBsYXN0WDsKICAgICAgICAgICAgICAgICAgICBvZmZzZXRYICs9IGR4OwogICAgICAgICAgICAgICAgICAgIG9mZnNldFggPSBNYXRoLm1pbigwLCBvZmZzZXRYKTsKICAgICAgICAgICAgICAgICAgICBsYXN0WCA9IGV2dC5jbGllbnRYOwoKICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZS5kcmF3KGN1cnJlbnRGcmFtZSk7CiAgICAgICAgICAgICAgICB9OwoKICAgICAgICAgICAgICAgIGRvY3VtZW50Lm9ua2V5ZG93biA9IGZ1bmN0aW9uKGV2dCl7CiAgICAgICAgICAgICAgICAgICAgaWYgKGV2dC5rZXlDb2RlID09IDE4NykKICAgICAgICAgICAgICAgICAgICAgICAgZnJhbWVMZW4gLT0gMC41OwogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV2dC5rZXlDb2RlID09IDE4OSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1lTGVuICs9IDAuNTsKICAgICAgICAgICAgICAgICAgICBmcmFtZUxlbiA9IE1hdGgubWF4KDAuNSwgZnJhbWVMZW4pOwogICAgICAgICAgICAgICAgICAgIGluc3RhbmNlLmRyYXcoY3VycmVudEZyYW1lKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpbnN0YW5jZS5kcmF3ID0gZnVuY3Rpb24oZnJhbWUpewogICAgICAgICAgICAgICAgICAgIGN1cnJlbnRGcmFtZSA9IGZyYW1lOwogICAgICAgICAgICAgICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgICAgICAgICAgICAgdmFyIHNhbXBsZU5hbWVzID0ge30KICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpIGluIGZyYW1lLnNhbXBsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNhbXBsZSA9IGZyYW1lLnNhbXBsZXNbaV07CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzYW1wbGVOYW1lc1tzYW1wbGUubmFtZV0gPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGVOYW1lc1tzYW1wbGUubmFtZV0gPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXg6IGluZGV4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggKz0gMQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB2YXIgeTAgPSAxMDsKICAgICAgICAgICAgICAgICAgICB2YXIgZHkgPSAyMDsKCiAgICAgICAgICAgICAgICAgICAgdmFyIGNhbnZhcyA9IGluc3RhbmNlLmNhbnZhczsKICAgICAgICAgICAgICAgICAgICBpZiAoY2FudmFzLmdldENvbnRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgdyA9IGNhbnZhcy53aWR0aDsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGggPSBjYW52YXMuaGVpZ2h0OwoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZvbnQgPSAiYm9sZCAxMXB4IEFyaWFsOyIKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmNsZWFyUmVjdCgwLCAwLCB3LCBoKTsKCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlc2V0CiAgICAgICAgICAgICAgICAgICAgICAgIC8vIE5vdGU6IHJlbW92ZWQgc2hhZG93JmJsdXIgc2luY2UgdGhlIHBlcmZvcm1hbmNlIG9uIEZpcmVmb3ggd2FzIHRvbyBiYWQKCiAgICAgICAgICAgICAgICAgICAgICAgIHkwID0gMzA7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSAicmdiKDI0MywgMjQzLCAyNDMpIjsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBzYW1wbGVOYW1lcykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHMgPSBzYW1wbGVOYW1lc1tpXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbmRleCsrICUgMiA9PSAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsUmVjdCgwLCB5MCArIHMuaW5kZXggKiBkeSAtIDIsIHcsIDIwKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB5MCA9IDEyOwoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnNhdmUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmJlZ2luUGF0aCgpOwogICAgICAgICAgICAgICAgICAgICAgICBjdHgucmVjdChzYW1wbGVOYW1lc1dpZHRoICsgMTYsIDAsIHcsIGgpOwogICAgICAgICAgICAgICAgICAgICAgICBjdHguY2xpcCgpOwoKICAgICAgICAgICAgICAgICAgICAgICAgeDAgPSBzYW1wbGVOYW1lc1dpZHRoICsgMTY7CiAgICAgICAgICAgICAgICAgICAgICAgIHcgPSB3IC0gc2FtcGxlTmFtZXNXaWR0aCAtIDE2OwoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnRyYW5zbGF0ZShvZmZzZXRYLCAwKTsKCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSAicmdiKDE5MCwgMTkwLCAxOTApIjsKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnN0cm9rZVN0eWxlID0gY3R4LmZpbGxTdHlsZTsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHN0ZXAgPSAxOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoZnJhbWVMZW4gPCAyKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwID0gTWF0aC5tYXgoMC4xLCBNYXRoLnJvdW5kKDEwICogZnJhbWVMZW4gLyA1LjApIC8gMTApOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcCA9IE1hdGgubWF4KDEsIE1hdGgucm91bmQoZnJhbWVMZW4gLyA1LjApKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPD0gMjAwOyBpICs9IHN0ZXAgLyAyKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFJlY3QoeDAgKyB3ICogKGkpIC8gZnJhbWVMZW4sIDAsIDEsIGgpOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYig2MCwgNjAsIDYwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDw9IDIwMDsgaSArPSBzdGVwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWx0YSA9IDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgeCA9IE1hdGgucm91bmQoaSAqIDEwKSAvIDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxUZXh0KHggKyAibXMiLCB4MCArIDYgKyB3ICogaSAvIGZyYW1lTGVuIC0gNiArIGRlbHRhLCB5MCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIHkwID0gMzA7CgogICAgICAgICAgICAgICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gInJnYigwLDAsMjAwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5zdHJva2VTdHlsZSA9ICJyZ2IoNTAsIDUwLCA1MCkiOwoKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGxhc3RoID0gLTE7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBsYXN0X3N0eWxlID0gIiI7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWUuc2FtcGxlcykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNhbXBsZSA9IGZyYW1lLnNhbXBsZXNbaV07CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHN0eWxlID0gc2NvcGVDb2xvcnNbc2FtcGxlLnNjb3BlX25hbWVdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxhc3Rfc3R5bGUgIT0gc3R5bGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXN0X3N0eWxlID0gc3R5bGU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9IHN0eWxlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxSZWN0KHgwICsgdyAqIHNhbXBsZS5zdGFydCAvIGZyYW1lTGVuLCB5MCArIHNhbXBsZU5hbWVzW3NhbXBsZS5uYW1lXS5pbmRleCAqIGR5ICsgMCwgdyAqIHNhbXBsZS5lbGFwc2VkIC8gZnJhbWVMZW4sIDE0KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmNsb3NlUGF0aCgpCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5yZXN0b3JlKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSAicmdiKDUwLDUwLDUwKSI7CiAgICAgICAgICAgICAgICAgICAgICAgIGN0eC5mb250ID0gIjExcHggQXJpYWw7IgoKICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBzYW1wbGVOYW1lcykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHMgPSBzYW1wbGVOYW1lc1tuYW1lXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBtZXRyaWNzID0gY3R4Lm1lYXN1cmVUZXh0KG5hbWUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmZpbGxUZXh0KG5hbWUsIHNhbXBsZU5hbWVzV2lkdGggLSBtZXRyaWNzLndpZHRoLCBzLmluZGV4ICogZHkgKyB5MCArIDEyKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbmV3RnJhbWVzR3JhcGgocGxhY2Vob2xkZXIpewogICAgICAgICAgICAgICAgdmFyIGluc3RhbmNlID0ge307CgogICAgICAgICAgICAgICAgaW5zdGFuY2UucGxhY2Vob2xkZXIgPSBwbGFjZWhvbGRlcjsKCiAgICAgICAgICAgICAgICBpbnN0YW5jZS5vbmZyYW1lID0gZnVuY3Rpb24oKXsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpbnN0YW5jZS5kcmF3ID0gZnVuY3Rpb24oZnJhbWVzQ3B1KXsKICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaW5zdGFuY2UucGxhY2Vob2xkZXIuaGFzQ2hpbGROb2RlcygpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGluc3RhbmNlLnBsYWNlaG9sZGVyLnJlbW92ZUNoaWxkKGluc3RhbmNlLnBsYWNlaG9sZGVyLmZpcnN0Q2hpbGQpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdmFyIHRpbWVfZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgICAgICAgICAgICAgdmFyIHcgPSBpbnN0YW5jZS5wbGFjZWhvbGRlci5vZmZzZXRXaWR0aDsKICAgICAgICAgICAgICAgICAgICB2YXIgaCA9IGluc3RhbmNlLnBsYWNlaG9sZGVyLm9mZnNldEhlaWdodDsKICAgICAgICAgICAgICAgICAgICB2YXIgY2xpZW50X2ggPSBpbnN0YW5jZS5wbGFjZWhvbGRlci5jbGllbnRIZWlnaHQ7CgogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LnN0eWxlLmZsb2F0ID0gImxlZnQiOwogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LnN0eWxlLndpZHRoID0gIjYwcHgiOwogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LnN0eWxlLmhlaWdodCA9IGg7CiAgICAgICAgICAgICAgICAgICAgdGltZV9kaXYuc3R5bGUucG9zaXRpb24gPSAiYWJzb2x1dGUiOwogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LnN0eWxlLnRvcCA9IGluc3RhbmNlLnBsYWNlaG9sZGVyLm9mZnNldEhlaWdodCAtIDEwOwogICAgICAgICAgICAgICAgICAgIHRpbWVfZGl2LmlubmVySFRNTCA9ICIwbXMiOwoKICAgICAgICAgICAgICAgICAgICB2YXIgYm94ZXNfZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgICAgICAgICAgICAgYm94ZXNfZGl2LnN0eWxlLmZsb2F0ID0gImxlZnQiOwogICAgICAgICAgICAgICAgICAgIGJveGVzX2Rpdi5zdHlsZS5wb3NpdGlvbiA9ICJhYnNvbHV0ZSI7CiAgICAgICAgICAgICAgICAgICAgYm94ZXNfZGl2LnN0eWxlLmxlZnQgPSA2MDsKICAgICAgICAgICAgICAgICAgICBib3hlc19kaXYuc3R5bGUud2lkdGggPSAodyAtIDYwKSArICJweCI7CiAgICAgICAgICAgICAgICAgICAgYm94ZXNfZGl2LnN0eWxlLmhlaWdodCA9IGg7CgogICAgICAgICAgICAgICAgICAgIGluc3RhbmNlLnBsYWNlaG9sZGVyLmFwcGVuZENoaWxkKGJveGVzX2RpdikKICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZS5wbGFjZWhvbGRlci5hcHBlbmRDaGlsZCh0aW1lX2RpdikKCiAgICAgICAgICAgICAgICAgICAgdmFyIG1heF9mcmFtZSA9IDA7CiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBmcmFtZXNDcHUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbWF4X2ZyYW1lID0gTWF0aC5tYXgobWF4X2ZyYW1lLCBmcmFtZXNDcHVbaV0uZnJhbWVfdGltZSk7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBtYXhfZnJhbWUgPSBNYXRoLnJvdW5kKG1heF9mcmFtZSArIDAuNSk7CiAgICAgICAgICAgICAgICAgICAgdGltZV9kaXYuaW5uZXJIVE1MID0gbWF4X2ZyYW1lICsgIm1zIjsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHRvdGFsX3VzZWQgPSAwOwogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWVzQ3B1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBub2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuZnJhbWVOdW1iZXIgPSBpOwogICAgICAgICAgICAgICAgICAgICAgICBub2RlLm9ubW91c2Vkb3duID0gZnVuY3Rpb24oZXZ0KXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc3RhbmNlLm9uZnJhbWUoZXZ0LnRhcmdldC5mcmFtZU51bWJlcik7CiAgICAgICAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmcmFtZVRpbWUgPSBmcmFtZXNDcHVbaV0uZnJhbWVfdGltZTsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNsYXNzXyA9ICJmcmFtZWJsb2NrX2dyZWVuIjsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZyYW1lVGltZSA+IDEwMDAuMCAvIDYwLjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc18gPSAiZnJhbWVibG9ja19yZWQiOwoKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGJveF93ID0gTWF0aC5yb3VuZChib3hlc19kaXYub2Zmc2V0V2lkdGggLyBmcmFtZXNDcHUubGVuZ3RoKTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGkgPT0gZnJhbWVzQ3B1Lmxlbmd0aCAtIDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3hfdyA9IGJveGVzX2Rpdi5vZmZzZXRXaWR0aCAtIHRvdGFsX3VzZWQKICAgICAgICAgICAgICAgICAgICAgICAgdG90YWxfdXNlZCArPSBib3hfdzsKCiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuc2V0QXR0cmlidXRlKCJjbGFzcyIsIGNsYXNzXyk7CiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuc3R5bGUud2lkdGggPSBib3hfdyArICJweCI7CiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuc3R5bGUuaGVpZ2h0ID0gY2xpZW50X2ggKiBmcmFtZVRpbWUgLyBtYXhfZnJhbWUgKyAicHgiOwogICAgICAgICAgICAgICAgICAgICAgICBib3hlc19kaXYuYXBwZW5kQ2hpbGQobm9kZSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgcmV0dXJuIGluc3RhbmNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgZnJhbWVzR3JhcGggPSB1bmRlZmluZWQ7CiAgICAgICAgICAgIHZhciBzYW1wbGVzR3JhcGggPSB1bmRlZmluZWQ7CiAgICAgICAgICAgIHZhciBwbG90R3JhcGggPSB1bmRlZmluZWQ7CgogICAgICAgICAgICBmdW5jdGlvbiB1cGRhdGVTY29wZXNUYWJsZShmcmFtZSl7CiAgICAgICAgICAgICAgICB2YXIgbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzY29wZXMtdGFibGUiKTsKICAgICAgICAgICAgICAgIHZhciBodG1sID0gJzx0aCBjbGFzcz0icHJvZi10YWJsZSI+U2NvcGU8L3RoPjx0aCBjbGFzcz0icHJvZi10YWJsZSI+VGltZShtcyk8L3RoPjx0ci8+JzsKCiAgICAgICAgICAgICAgICB2YXIgdGVtcGxhdGUgPSAnPHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyBmaXJzdCI+PGRpdiBjbGFzcz0ic3F1YXJlIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogJWNvbG9yIj48L2Rpdj4lbmFtZTwvdGQ+PHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyBzZWNvbmQiPiVlPC90ZD48dHIvPic7CgogICAgICAgICAgICAgICAgdmFyIGkgPSAwOwogICAgICAgICAgICAgICAgdmFyIGV2ZW5fb2RkID0gWyJvZGQiLCAiZXZlbiJdOwogICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBmcmFtZS5zY29wZXNfZGF0YSkgewogICAgICAgICAgICAgICAgICAgIHZhciBzZCA9IGZyYW1lLnNjb3Blc19kYXRhW25hbWVdOwogICAgICAgICAgICAgICAgICAgIHZhciBlID0gTWF0aC5yb3VuZCgxMDAgKiBzZC5lbGFwc2VkIC8gdGlja3NQZXJTZWNvbmQpIC8gMTAwOwogICAgICAgICAgICAgICAgICAgIHZhciBlbyA9IGV2ZW5fb2RkW2kgJSAyXTsKICAgICAgICAgICAgICAgICAgICBodG1sICs9IHRlbXBsYXRlLnJlcGxhY2UoLyVlby9nLCBlbykucmVwbGFjZSgvJWUvZywgZSkucmVwbGFjZSgvJW5hbWUvZywgbmFtZSkucmVwbGFjZSgvJWNvbG9yL2csIHNjb3BlQ29sb3JzW25hbWVdKTsKICAgICAgICAgICAgICAgICAgICArK2k7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBub2RlLmlubmVySFRNTCA9IGh0bWw7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIG9uU2FtcGxlc0NoZWNrYm94KHNlbGYpewogICAgICAgICAgICAgICAgcGxvdFNhbXBsZXNbc2VsZi5pZF0gPSBzZWxmLmNoZWNrZWQ7CiAgICAgICAgICAgICAgICBwbG90R3JhcGguZHJhdygpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBvbkNvdW50ZXJzQ2hlY2tib3goc2VsZil7CiAgICAgICAgICAgICAgICBwbG90Q291bnRlcnNbc2VsZi5pZF0gPSBzZWxmLmNoZWNrZWQ7CiAgICAgICAgICAgICAgICBwbG90R3JhcGguZHJhdygpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiB1cGRhdGVTYW1wbGVzVGFibGUoZnJhbWUpewogICAgICAgICAgICAgICAgdmFyIG5vZGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2FtcGxlcy10YWJsZSIpOwogICAgICAgICAgICAgICAgdmFyIGh0bWwgPSAnPHRoIGNsYXNzPSJwcm9mLXRhYmxlIj5TYW1wbGU8L3RoPjx0aCBjbGFzcz0icHJvZi10YWJsZSI+VGltZShtcyk8L3RoPjx0aCBjbGFzcz0icHJvZi10YWJsZSI+IzwvdGg+PHRoIGNsYXNzPSJwcm9mLXRhYmxlIj48L3RoPjx0ci8+JzsKCiAgICAgICAgICAgICAgICB2YXIgc3VtID0ge30KICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWUuc2FtcGxlcykgewogICAgICAgICAgICAgICAgICAgIHZhciBzID0gZnJhbWUuc2FtcGxlc1tpXTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bVtzLm5hbWVdID09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICAvLyBGaXJzdCBzYW1wbGUKICAgICAgICAgICAgICAgICAgICAgICAgc3VtW3MubmFtZV0gPSBbcy5lbGFwc2VkLCAxLCBzLnNjb3BlX25hbWUsIHNdOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0bXAgPSBzdW1bcy5uYW1lXTsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGxhc3Rfc2FtcGxlID0gdG1wWzNdOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZW5kX2xhc3QgPSBsYXN0X3NhbXBsZS5zdGFydCArIGxhc3Rfc2FtcGxlLmVsYXBzZWQ7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzLnN0YXJ0ID49IGxhc3Rfc2FtcGxlLnN0YXJ0ICYmIHMuc3RhcnQgPCBlbmRfbGFzdCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUHJvYmFibHkgcmVjdXJzaW9uLiBUaGUgc2FtcGxlIGlzIG92ZXJsYXBwaW5nIHRoZSBwcmV2aW91cy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElnbm9yZSB0aGlzIHNhbXBsZS4KICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcCA9IFt0bXBbMF0gKyBzLmVsYXBzZWQsIHRtcFsxXSArIDEsIHRtcFsyXSwgc107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1bcy5uYW1lXSA9IHRtcDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB2YXIgdGVtcGxhdGUgPSAnPHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyBmaXJzdCI+PGRpdiBjbGFzcz0ic3F1YXJlIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogJWNvbG9yIj48L2Rpdj4lbmFtZTwvdGQ+PHRkIGNsYXNzPSJwcm9mLXRhYmxlICVlbyBzZWNvbmQiPiVlPC90ZD48L3RkPjx0ZCBjbGFzcz0icHJvZi10YWJsZSAlZW8gc2Vjb25kIj4gJWNvdW50PC90ZD48dGQgY2xhc3M9InByb2YtdGFibGUgJWVvIj48aW5wdXQgJWNoZWNrZWQgb25jaGFuZ2U9Im9uU2FtcGxlc0NoZWNrYm94KHRoaXMpOyIgaWQ9IiVuYW1lIiB0eXBlPSJjaGVja2JveCIvPjwvdGQ+PHRyLz4nOwogICAgICAgICAgICAgICAgdmFyIGkgPSAwOwogICAgICAgICAgICAgICAgdmFyIGV2ZW5fb2RkID0gWyJvZGQiLCAiZXZlbiJdOwogICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBzdW0pIHsKICAgICAgICAgICAgICAgICAgICB2YXIgdG1wID0gc3VtW25hbWVdOwogICAgICAgICAgICAgICAgICAgIHZhciBlID0gTWF0aC5yb3VuZCgxMDAuMCAqIHRtcFswXSkgLyAxMDAuMDsKICAgICAgICAgICAgICAgICAgICAvLyBTa2lwICJzbWFsbCIgc2FtcGxlcyAoc3VtIG9mKQoKICAgICAgICAgICAgICAgICAgICBpZiAoZSA8IDAuMDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIHZhciBlbyA9IGV2ZW5fb2RkW2kgJSAyXTsKICAgICAgICAgICAgICAgICAgICB2YXIgY2hlY2tlZCA9ICIiOwogICAgICAgICAgICAgICAgICAgIGlmIChwbG90U2FtcGxlc1tuYW1lXSA9PSB0cnVlKQogICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkID0gJ2NoZWNrZWQ9InRydWUiJzsKICAgICAgICAgICAgICAgICAgICBodG1sICs9IHRlbXBsYXRlLnJlcGxhY2UoLyVlby9nLCBlbykucmVwbGFjZSgvJWUvZywgZSkucmVwbGFjZSgvJW5hbWUvZywgbmFtZSkucmVwbGFjZSgvJWNvbG9yL2csIHNjb3BlQ29sb3JzW3RtcFsyXV0pLnJlcGxhY2UoLyVjb3VudC9nLCB0bXBbMV0pLnJlcGxhY2UoLyVjaGVja2VkL2csIGNoZWNrZWQpOwogICAgICAgICAgICAgICAgICAgICsraTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG5vZGUuaW5uZXJIVE1MID0gaHRtbDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gdXBkYXRlQ291bnRlcnNUYWJsZShmcmFtZSl7CiAgICAgICAgICAgICAgICB2YXIgbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb3VudGVycy10YWJsZSIpOwogICAgICAgICAgICAgICAgdmFyIGh0bWwgPSAnPHRoIGNsYXNzPSJwcm9mLXRhYmxlIj5Db3VudGVyPC90aD48dGggY2xhc3M9InByb2YtdGFibGUiPkNvdW50PC90aD48dGggY2xhc3M9InByb2YtdGFibGUiPjwvdGg+PHRyLz4nOwoKICAgICAgICAgICAgICAgIHZhciB0ZW1wbGF0ZSA9ICc8dGQgY2xhc3M9InByb2YtdGFibGUgJWVvIGZpcnN0Ij48ZGl2IGNsYXNzPSJzcXVhcmUiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAlY29sb3IiPjwvZGl2PiVuYW1lPC90ZD48dGQgY2xhc3M9InByb2YtdGFibGUgJWVvIHNlY29uZCI+JXZhbHVlPC90ZD48dGQgY2xhc3M9InByb2YtdGFibGUgJWVvIj48aW5wdXQgJWNoZWNrZWQgb25jaGFuZ2U9Im9uQ291bnRlcnNDaGVja2JveCh0aGlzKTsiIGlkPSIlbmFtZSIgdHlwZT0iY2hlY2tib3giLz48L3RkPjx0ci8+JzsKCiAgICAgICAgICAgICAgICB2YXIgaSA9IDA7CiAgICAgICAgICAgICAgICB2YXIgZXZlbl9vZGQgPSBbIm9kZCIsICJldmVuIl07CiAgICAgICAgICAgICAgICBmb3IgKHZhciBuYW1lIGluIGZyYW1lLmNvdW50ZXJzX2RhdGEpIHsKICAgICAgICAgICAgICAgICAgICB2YXIgY2QgPSBmcmFtZS5jb3VudGVyc19kYXRhW25hbWVdOwogICAgICAgICAgICAgICAgICAgIHZhciBjID0gY2QudmFsdWU7CiAgICAgICAgICAgICAgICAgICAgdmFyIGVvID0gZXZlbl9vZGRbaSAlIDJdOwogICAgICAgICAgICAgICAgICAgIHZhciBjaGVja2VkID0gIiI7CiAgICAgICAgICAgICAgICAgICAgaWYgKHBsb3RDb3VudGVyc1tuYW1lXSA9PSB0cnVlKQogICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkID0gJ2NoZWNrZWQ9InRydWUiJzsKICAgICAgICAgICAgICAgICAgICBodG1sICs9IHRlbXBsYXRlLnJlcGxhY2UoLyVlby9nLCBlbykucmVwbGFjZSgvJXZhbHVlL2csIGMpLnJlcGxhY2UoLyVuYW1lL2csIG5hbWUpLnJlcGxhY2UoLyVjb2xvci9nLCBjb3VudGVyQ29sb3JzW25hbWVdKS5yZXBsYWNlKC8lY2hlY2tlZC9nLCBjaGVja2VkKTsKICAgICAgICAgICAgICAgICAgICArK2k7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBub2RlLmlubmVySFRNTCA9IGh0bWw7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNhbGN1bGF0ZVBhbGV0dGUoKXsKICAgICAgICAgICAgICAgIHNjb3BlQ29sb3JzID0ge307CiAgICAgICAgICAgICAgICBjb3VudGVyQ29sb3JzID0ge307CgogICAgICAgICAgICAgICAgdmFyIGNvbG9yX2luZGV4MSA9IDA7CiAgICAgICAgICAgICAgICB2YXIgY29sb3JfaW5kZXgyID0gMDsKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZnJhbWVzQ3B1KSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGYgPSBmcmFtZXNDcHVbaV07CiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBmLnNjb3Blc19kYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzZCA9IGYuc2NvcGVzX2RhdGFbbmFtZV07CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzY29wZUNvbG9yc1tuYW1lXSA9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ29sb3JzW25hbWVdID0gY29sb3JfaW5kZXgxKys7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gZi5jb3VudGVyc19kYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjZCA9IGYuY291bnRlcnNfZGF0YVtuYW1lXTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNvdW50ZXJDb2xvcnNbbmFtZV0gPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyQ29sb3JzW25hbWVdID0gY29sb3JfaW5kZXgyKys7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiBzY29wZUNvbG9ycykgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ29sb3JzW25hbWVdID0gImhzbCgiICsgMTIwICogc2NvcGVDb2xvcnNbbmFtZV0gLyAoY29sb3JfaW5kZXgxIC0gMSkgKyAiLCAzNSUsIDUwJSkiOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGZvciAodmFyIG5hbWUgaW4gY291bnRlckNvbG9ycykgewogICAgICAgICAgICAgICAgICAgIGNvdW50ZXJDb2xvcnNbbmFtZV0gPSAiaHNsKCIgKyAoMTgwICsgMTIwICogY291bnRlckNvbG9yc1tuYW1lXSAvIChjb2xvcl9pbmRleDIgLSAxKSkgKyAiLCAzNSUsIDUwJSkiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjYXB0dXJlQ3B1RG9uZSgpewogICAgICAgICAgICAgICAgY2FsY3VsYXRlUGFsZXR0ZSgpOwoKICAgICAgICAgICAgICAgIGZyYW1lc0dyYXBoLmRyYXcoZnJhbWVzQ3B1KTsKICAgICAgICAgICAgICAgIHBsb3RHcmFwaC5kcmF3KCk7CiAgICAgICAgICAgICAgICBjbGlja0NwdUZyYW1lKDApOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBjbGlja0NwdUZyYW1lKGkpewogICAgICAgICAgICAgICAgc2FtcGxlc0dyYXBoLmRyYXcoZnJhbWVzQ3B1W2ldKTsKICAgICAgICAgICAgICAgIHVwZGF0ZVNjb3Blc1RhYmxlKGZyYW1lc0NwdVtpXSk7CiAgICAgICAgICAgICAgICB1cGRhdGVTYW1wbGVzVGFibGUoZnJhbWVzQ3B1W2ldKTsKICAgICAgICAgICAgICAgIHVwZGF0ZUNvdW50ZXJzVGFibGUoZnJhbWVzQ3B1W2ldKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gZXhwYW5kUmVjdXJzaXZlKG5vZGUpIHsKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIHZhciBjaGlsZCA9IG5vZGUuY2hpbGRyZW5baV07CiAgICAgICAgICAgICAgICAgICAgZXhwYW5kUmVjdXJzaXZlKGNoaWxkKTsKICAgICAgICAgICAgICAgICAgICBjaGlsZC5yb3dFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ2NvbGxhcHNlZCcpOwogICAgICAgICAgICAgICAgICAgIGlmIChjaGlsZC5leHBhbmRFbGVtICE9IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICBjaGlsZC5leHBhbmRFbGVtLmNoZWNrZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY29sbGFwc2VSZWN1cnNpdmUobm9kZSkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNoaWxkID0gbm9kZS5jaGlsZHJlbltpXTsKICAgICAgICAgICAgICAgICAgICBjb2xsYXBzZVJlY3Vyc2l2ZShjaGlsZCk7CiAgICAgICAgICAgICAgICAgICAgY2hpbGQucm93RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdjb2xsYXBzZWQnKTsKICAgICAgICAgICAgICAgICAgICBpZiAoY2hpbGQuZXhwYW5kRWxlbSAhPSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQuZXhwYW5kRWxlbS5jaGVja2VkID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiB0b2dnbGVFeHBhbmQoZXZlbnQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIC8vIEdldCByb3cKICAgICAgICAgICAgICAgIHZhciByb3cgPSBldmVudC5zcmNFbGVtZW50LnBhcmVudEVsZW1lbnQucGFyZW50RWxlbWVudDsKCiAgICAgICAgICAgICAgICAvLyBHZXQgbm9kZSBvYmogZnJvbSByb3cKICAgICAgICAgICAgICAgIHZhciBub2RlSWQgPSByb3cuZ2V0QXR0cmlidXRlKCJkYXRhLW5vZGUtaWQiKTsKICAgICAgICAgICAgICAgIHZhciBub2RlID0gZ29MaXN0W25vZGVJZF07CgogICAgICAgICAgICAgICAgdmFyIGV4cGFuZGVkID0gZXZlbnQuc3JjRWxlbWVudC5jaGVja2VkOwoKICAgICAgICAgICAgICAgIC8vIFRvZ2dsZSBjbGFzcyBvbiBjaGlsZCBlbGVtcwogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNoaWxkID0gbm9kZS5jaGlsZHJlbltpXTsKICAgICAgICAgICAgICAgICAgICBpZiAoZXhwYW5kZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQucm93RWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKCdjb2xsYXBzZWQnKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBjb2xsYXBzZVJlY3Vyc2l2ZShjaGlsZCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjaGlsZC5leHBhbmRFbGVtICE9IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQuZXhwYW5kRWxlbS5jaGVja2VkID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQucm93RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdjb2xsYXBzZWQnKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbGxlY3Rpb25UcmVlRXhwYW5kKCkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBnb1Jvb3RzTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIHZhciBub2RlID0gZ29Sb290c0xpc3RbaV07CiAgICAgICAgICAgICAgICAgICAgZXhwYW5kUmVjdXJzaXZlKG5vZGUpOwogICAgICAgICAgICAgICAgICAgIGlmIChub2RlLmV4cGFuZEVsZW0gIT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuZXhwYW5kRWxlbS5jaGVja2VkID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbGxlY3Rpb25UcmVlQ29sbGFwc2UoKSB7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdvUm9vdHNMaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIG5vZGUgPSBnb1Jvb3RzTGlzdFtpXTsKICAgICAgICAgICAgICAgICAgICBjb2xsYXBzZVJlY3Vyc2l2ZShub2RlKTsKICAgICAgICAgICAgICAgICAgICBpZiAobm9kZS5leHBhbmRFbGVtICE9IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICAgICBub2RlLmV4cGFuZEVsZW0uY2hlY2tlZCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gYWRkQ29sbGVjdGlvblZpZXcodGFibGVFbGVtLCBkZXB0aCwgbm9kZSkgewoKICAgICAgICAgICAgICAgIHZhciByb3dFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidHIiKTsKICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuc2V0QXR0cmlidXRlKCJkYXRhLXRyZWUtbGV2ZWwiLCBkZXB0aCk7CiAgICAgICAgICAgICAgICByb3dFbGVtZW50LnNldEF0dHJpYnV0ZSgiZGF0YS1ub2RlLWlkIiwgbm9kZS5pZCk7CiAgICAgICAgICAgICAgICBpZiAobm9kZS5jaGlsZHJlbi5sZW5ndGggPT0gMCkgewogICAgICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuY2xhc3NMaXN0ID0gWyJsZWFmIl07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoZGVwdGggPiAwKSB7CiAgICAgICAgICAgICAgICAgICAgcm93RWxlbWVudC5jbGFzc0xpc3QuYWRkKCJjb2xsYXBzZWQiKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRhYmxlRWxlbS5hcHBlbmRDaGlsZChyb3dFbGVtZW50KTsKICAgICAgICAgICAgICAgIG5vZGUucm93RWxlbWVudCA9IHJvd0VsZW1lbnQ7CgogICAgICAgICAgICAgICAgLy8gTmFtZSBjb2x1bW4KICAgICAgICAgICAgICAgIHZhciBuYW1lRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAgICAgICBuYW1lRWxlbWVudC5zdHlsZS5wYWRkaW5nTGVmdCA9IGRlcHRoICogMTIgKyAicHgiOwogICAgICAgICAgICAgICAgcm93RWxlbWVudC5hcHBlbmRDaGlsZChuYW1lRWxlbWVudCk7CgogICAgICAgICAgICAgICAgLy8gRXhwYW5kIGVsZW0KICAgICAgICAgICAgICAgIGlmIChub2RlLmNoaWxkcmVuLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICAgICAgICB2YXIgZXhwYW5kRWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7CiAgICAgICAgICAgICAgICAgICAgZXhwYW5kRWxlbS50eXBlID0gImNoZWNrYm94IjsKICAgICAgICAgICAgICAgICAgICBleHBhbmRFbGVtLmlkID0gImNoZWNrYm94IiArIG5vZGUuaWQ7CiAgICAgICAgICAgICAgICAgICAgZXhwYW5kRWxlbS5vbmNoYW5nZSA9IHRvZ2dsZUV4cGFuZDsKICAgICAgICAgICAgICAgICAgICBuYW1lRWxlbWVudC5hcHBlbmRDaGlsZChleHBhbmRFbGVtKTsKICAgICAgICAgICAgICAgICAgICBub2RlLmV4cGFuZEVsZW0gPSBleHBhbmRFbGVtOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIE5hbWUgbGFiZWwgZWxlbWVudAogICAgICAgICAgICAgICAgdmFyIG5hbWVTcGFuRWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxhYmVsIik7CiAgICAgICAgICAgICAgICBuYW1lU3BhbkVsZW0uaW5uZXJUZXh0ID0gbm9kZS5uYW1lOwogICAgICAgICAgICAgICAgbmFtZVNwYW5FbGVtLmh0bWxGb3IgPSAiY2hlY2tib3giICsgbm9kZS5pZDsKCiAgICAgICAgICAgICAgICAvLyBTdHlsZSBieSBmbGFncwogICAgICAgICAgICAgICAgaWYobm9kZS5mbGFncyAmIDE8PDApIHsKICAgICAgICAgICAgICAgICAgICBuYW1lU3BhbkVsZW0uY2xhc3NMaXN0LmFkZCgiZ29fYm9uZSIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYobm9kZS5mbGFncyAmIDE8PDEpIHsKICAgICAgICAgICAgICAgICAgICBuYW1lU3BhbkVsZW0uY2xhc3NMaXN0LmFkZCgiZ29fZ2VuZXJhdGVkIik7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgbmFtZUVsZW1lbnQuYXBwZW5kQ2hpbGQobmFtZVNwYW5FbGVtKTsKCiAgICAgICAgICAgICAgICAvLyBUeXBlIGNvbHVtbgogICAgICAgICAgICAgICAgdmFyIHR5cGVFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQiKTsKICAgICAgICAgICAgICAgIHR5cGVFbGVtZW50LmlubmVyVGV4dCA9IG5vZGUudHlwZTsKICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuYXBwZW5kQ2hpbGQodHlwZUVsZW1lbnQpOwoKICAgICAgICAgICAgICAgIC8vIFJlc291cmNlIGNvbHVtbgogICAgICAgICAgICAgICAgdmFyIHJlc291cmNlRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAgICAgICByZXNvdXJjZUVsZW1lbnQuaW5uZXJUZXh0ID0gbm9kZS5yZXNvdXJjZTsKICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuYXBwZW5kQ2hpbGQocmVzb3VyY2VFbGVtZW50KTsKCiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGUuY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICBhZGRDb2xsZWN0aW9uVmlldyh0YWJsZUVsZW0sIGRlcHRoKzEsIG5vZGUuY2hpbGRyZW5baV0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGdvTGlzdFtub2RlLmlkXSA9IG5vZGU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlYnVpbGRHYW1lT2JqZWN0SFRNTChldmVudCkgewogICAgICAgICAgICAgICAgZ29MaXN0ID0ge307CiAgICAgICAgICAgICAgICBnb1Jvb3RzTGlzdCA9IFtdOwoKICAgICAgICAgICAgICAgIC8vIENsZWFyIHZpc3VhbCB2aWV3CiAgICAgICAgICAgICAgICB2YXIgY29sbGVjdGlvblRyZWVFbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbGxlY3Rpb25fdGFibGVfYm9keSIpOwogICAgICAgICAgICAgICAgY29sbGVjdGlvblRyZWVFbGVtLmlubmVySFRNTCA9ICIiOwoKICAgICAgICAgICAgICAgIC8vIEJ1aWxkIGNvbGxlY3Rpb24gaGllcmFyY2h5CiAgICAgICAgICAgICAgICB2YXIgbm9kZXMgPSBbXTsKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZnJhbWVzR2FtZU9iamVjdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICB2YXIgaXRlbSA9IGZyYW1lc0dhbWVPYmplY3RzW2ldOwoKICAgICAgICAgICAgICAgICAgICB2YXIgbmV3Tm9kZSA9IHsgaWQ6IGl0ZW0uaW5kZXgsIG5hbWU6IGl0ZW0ubmFtZSwgcmVzb3VyY2U6IGl0ZW0ucmVzb3VyY2UsIHR5cGU6IGl0ZW0udHlwZSwgZmxhZ3MgOiBpdGVtLmZsYWdzLCBjaGlsZHJlbjogW10gfTsKCiAgICAgICAgICAgICAgICAgICAgLy8gRmluZCBwYXJlbnQgYW5kIGF0dGFjaCBub2RlIGFzIGNoaWxkCiAgICAgICAgICAgICAgICAgICAgdmFyIHBhcmVudE5vZGUgPSB1bmRlZmluZWQ7CiAgICAgICAgICAgICAgICAgICAgaWYgKGl0ZW0ucGFyZW50ICE9IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgcGFyZW50Tm9kZSA9IG5vZGVzW2l0ZW0ucGFyZW50XTsKICAgICAgICAgICAgICAgICAgICAgICAgcGFyZW50Tm9kZS5jaGlsZHJlbltwYXJlbnROb2RlLmNoaWxkcmVuLmxlbmd0aF0gPSBuZXdOb2RlOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGdvUm9vdHNMaXN0W2dvUm9vdHNMaXN0Lmxlbmd0aF0gPSBuZXdOb2RlOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgbmV3Tm9kZS5wYXJlbnQgPSBwYXJlbnROb2RlOwogICAgICAgICAgICAgICAgICAgIG5vZGVzW2l0ZW0uaW5kZXhdID0gbmV3Tm9kZTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBCdWlsZCB2aXN1YWwgdmlldyBvZiBoaWVyYXJjaHkKICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZ29Sb290c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICBhZGRDb2xsZWN0aW9uVmlldyhjb2xsZWN0aW9uVHJlZUVsZW0sIDAsIGdvUm9vdHNMaXN0W2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY2FwdHVyZUdhbWVPYmplY3RzRG9uZSgpewogICAgICAgICAgICAgICAgY29uc29sZS5sb2coIkNhcHR1cmluZyBnYW1lb2JqZWN0cyBkb25lLiIpOwogICAgICAgICAgICAgICAgcmVidWlsZEdhbWVPYmplY3RIVE1MKCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGh1bWFuUmVhZGFibGVTaXplKGJ5dGVzKSB7CiAgICAgICAgICAgICAgICB2YXIgdW5pdCA9IDA7CiAgICAgICAgICAgICAgICB3aGlsZSAoYnl0ZXMgPj0gMTAyNCkgewogICAgICAgICAgICAgICAgICAgIGJ5dGVzIC89IDEwMjQ7CiAgICAgICAgICAgICAgICAgICAgdW5pdCsrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuICh1bml0ID8gYnl0ZXMudG9GaXhlZCgxKSArICcgJyA6IGJ5dGVzKSArICcgS01HVFBFWlknW3VuaXRdICsgJ0InOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiByZWJ1aWxkUmVzb3VyY2VJdGVtcyhldmVudCkgewogICAgICAgICAgICAgICAgLy8gQnVpbGQgcmVzb3VyY2UgdGFibGUKICAgICAgICAgICAgICAgIHJlc291cmNlSXRlbXMgPSBbXTsKCiAgICAgICAgICAgICAgICByZXNvdXJjZVNpemVUb3RhbCA9IDA7CiAgICAgICAgICAgICAgICByZXNvdXJjZVNpemVPbkRpc2NUb3RhbCA9IDA7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGZyYW1lc1Jlc291cmNlcy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIHZhciByZXMgPSBmcmFtZXNSZXNvdXJjZXNbaV07CiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VJdGVtc1tpXSA9IHsgICAgbmFtZTogcmVzLm5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogcmVzLnR5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogcmVzLnNpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZU9uRGlzYzogcmVzLnNpemVPbkRpc2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHVtYW5SZWFkYWJsZVNpemU6IGh1bWFuUmVhZGFibGVTaXplKHJlcy5zaXplKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodW1hblJlYWRhYmxlU2l6ZU9uRGlzYzogaHVtYW5SZWFkYWJsZVNpemUocmVzLnNpemVPbkRpc2MpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZmVyZW5jZUNvdW50OiByZXMucmVmQ291bnQgfTsKCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VTaXplVG90YWwgKz0gcmVzLnNpemU7CiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VTaXplT25EaXNjVG90YWwgKz0gcmVzLnNpemVPbkRpc2M7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBzZXRSZXNvdXJjZVNvcnRQcmVkaWNhdGUgPSBmdW5jdGlvbihvYmplY3QpIHsKICAgICAgICAgICAgICAgIHZhciB0eXBlVG9OYW1lID0gewogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19yZXNvdXJjZV9sYWJlbDogIlJlc291cmNlIiwKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfc2l6ZV9sYWJlbDogIlNpemUiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19zaXplX29uX2Rpc2NfbGFiZWw6ICJTaXplIG9uIERpc2MiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc190eXBlX2xhYmVsOiAiVHlwZSIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3JlZmNvdW50X2xhYmVsOiAiUmVmQ291bnQiCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgdmFyIHR5cGVUb0V4dHJhID0gewogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19yZXNvdXJjZV9sYWJlbDogIiIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3NpemVfbGFiZWw6ICc8ZGl2IGlkPSJyZXNvdXJjZXNfc2l6ZV90b3RhbF9sYWJlbCI+PC9kaXY+JywKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfc2l6ZV9vbl9kaXNjX2xhYmVsOiAnPGRpdiBpZD0icmVzb3VyY2VzX3NpemVfb25fZGlzY190b3RhbF9sYWJlbCI+PC9kaXY+JywKICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXNfdHlwZV9sYWJlbDogIiIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3JlZmNvdW50X2xhYmVsOiAiIgogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICBpZihzb3J0UmVzb3VyY2VzU2V0dGluZ3MuaWQgPT0gb2JqZWN0LmlkKSB7CiAgICAgICAgICAgICAgICAgICAgc29ydFJlc291cmNlc1NldHRpbmdzLmRlc2NlbmRpbmcgPSAhc29ydFJlc291cmNlc1NldHRpbmdzLmRlc2NlbmRpbmc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHZhciBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc29ydFJlc291cmNlc1NldHRpbmdzLmlkKTsKICAgICAgICAgICAgICAgICAgICBlLmlubmVySFRNTCA9ICc8ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1zb3J0LW5vbmUiPiYjeDI1QkM8L2Rpdj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1sYWJlbCI+JyArIHR5cGVUb05hbWVbc29ydFJlc291cmNlc1NldHRpbmdzLmlkXSArICc8L2Rpdj4nICsgdHlwZVRvRXh0cmFbc29ydFJlc291cmNlc1NldHRpbmdzLmlkXTsKICAgICAgICAgICAgICAgICAgICBzb3J0UmVzb3VyY2VzU2V0dGluZ3MuaWQgPSBvYmplY3QuaWQ7CiAgICAgICAgICAgICAgICAgICAgc29ydFJlc291cmNlc1NldHRpbmdzLmRlc2NlbmRpbmcgPSB0cnVlOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIG9iamVjdC5pbm5lckhUTUwgPSAnPGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtc29ydCI+JyArIChzb3J0UmVzb3VyY2VzU2V0dGluZ3MuZGVzY2VuZGluZyA/ICcmI3gyNUJDJyA6ICcmI3gyNUIyJykgKyAnPC9kaXY+PGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtbGFiZWwiPicgKyB0eXBlVG9OYW1lW3NvcnRSZXNvdXJjZXNTZXR0aW5ncy5pZF0gICsgJzwvZGl2PicgKyB0eXBlVG9FeHRyYVtzb3J0UmVzb3VyY2VzU2V0dGluZ3MuaWRdOwogICAgICAgICAgICAgICAgcmVidWlsZFJlc291cmNlVmlldygpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiByZWJ1aWxkUmVzb3VyY2VWaWV3KCkgewoKICAgICAgICAgICAgICAgIC8vIFNvcnQgaXRlbXMgb24gcHJlZGljYXRlCiAgICAgICAgICAgICAgICB2YXIgdHlwZVRvS2V5ID0gewogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19yZXNvdXJjZV9sYWJlbDogIm5hbWUiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc19zaXplX2xhYmVsOiAic2l6ZSIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3NpemVfb25fZGlzY19sYWJlbDogInNpemVPbkRpc2MiLAogICAgICAgICAgICAgICAgICAgIHJlc291cmNlc190eXBlX2xhYmVsOiAidHlwZSIsCiAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VzX3JlZmNvdW50X2xhYmVsOiAicmVmZXJlbmNlQ291bnQiCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgdmFyIHR5cGVLZXkgPSB0eXBlVG9LZXlbc29ydFJlc291cmNlc1NldHRpbmdzLmlkXTsKICAgICAgICAgICAgICAgIHN3aXRjaCggdHlwZUtleSApIHsKICAgICAgICAgICAgICAgICAgICBjYXNlICJuYW1lIjoKICAgICAgICAgICAgICAgICAgICBjYXNlICJ0eXBlIjoKICAgICAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2VJdGVtcy5zb3J0KCBzb3J0UmVzb3VyY2VzU2V0dGluZ3MuZGVzY2VuZGluZyA/IGZ1bmN0aW9uKGEsIGIpIHsgcmV0dXJuIGFbdHlwZUtleV0gPCBiW3R5cGVLZXldID8gLTEgOiAoYVt0eXBlS2V5XSA+IGJbdHlwZUtleV0gPyAxIDogMCkgfSAgOiAgZnVuY3Rpb24oYSwgYikgeyByZXR1cm4gYVt0eXBlS2V5XSA8IGJbdHlwZUtleV0gPyAxIDogKGFbdHlwZUtleV0gPiBiW3R5cGVLZXldID8gLTEgOiAwKSB9ICk7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICAgICByZXNvdXJjZUl0ZW1zLnNvcnQoIHNvcnRSZXNvdXJjZXNTZXR0aW5ncy5kZXNjZW5kaW5nID8gZnVuY3Rpb24oYSwgYikgeyByZXR1cm4gYlt0eXBlS2V5XSAtIGFbdHlwZUtleV07IH0gOiBmdW5jdGlvbihiLCBhKSB7IHJldHVybiBiW3R5cGVLZXldIC0gYVt0eXBlS2V5XTsgfSApOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBDbGVhciB2aXN1YWwgdmlldwogICAgICAgICAgICAgICAgdmFyIHJlc291cmNlVGFibGVFbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc291cmNlX3RhYmxlX2JvZHkiKTsKICAgICAgICAgICAgICAgIHJlc291cmNlVGFibGVFbGVtLmlubmVySFRNTCA9ICIiOwoKICAgICAgICAgICAgICAgIC8vIEJ1aWxkIHZpc3VhbCB2aWV3IG9mIHJlc291cmNlcwogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXNvdXJjZUl0ZW1zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIHJvd0VsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ciIpOwogICAgICAgICAgICAgICAgICAgIHJlc291cmNlVGFibGVFbGVtLmFwcGVuZENoaWxkKHJvd0VsZW0pOwoKICAgICAgICAgICAgICAgICAgICB2YXIgbmFtZUVsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ZCIpOwogICAgICAgICAgICAgICAgICAgIG5hbWVFbGVtLmlubmVyVGV4dCA9IHJlc291cmNlSXRlbXNbaV0ubmFtZTsKICAgICAgICAgICAgICAgICAgICByb3dFbGVtLmFwcGVuZENoaWxkKG5hbWVFbGVtKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHNpemVFbGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQiKTsKICAgICAgICAgICAgICAgICAgICBzaXplRWxlbS5jbGFzc0xpc3QgPSBbImh1bWFuLXJlYWRhYmxlIl07CiAgICAgICAgICAgICAgICAgICAgc2l6ZUVsZW0uaW5uZXJIVE1MID0gJzxzcGFuIHRpdGxlPSInICsgcmVzb3VyY2VJdGVtc1tpXS5zaXplICsgJyBieXRlcyI+JyArIHJlc291cmNlSXRlbXNbaV0uaHVtYW5SZWFkYWJsZVNpemUgKyAiPC9zcGFuPiI7CiAgICAgICAgICAgICAgICAgICAgcm93RWxlbS5hcHBlbmRDaGlsZChzaXplRWxlbSk7CgogICAgICAgICAgICAgICAgICAgIHZhciBzaXplT25EaXNjRWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAgICAgICAgICAgc2l6ZU9uRGlzY0VsZW0uY2xhc3NMaXN0ID0gWyJodW1hbi1yZWFkYWJsZSJdOwogICAgICAgICAgICAgICAgICAgIHNpemVPbkRpc2NFbGVtLmlubmVySFRNTCA9ICc8c3BhbiB0aXRsZT0iJyArIHJlc291cmNlSXRlbXNbaV0uc2l6ZU9uRGlzYyArICcgYnl0ZXMiPicgKyByZXNvdXJjZUl0ZW1zW2ldLmh1bWFuUmVhZGFibGVTaXplT25EaXNjICsgIjwvc3Bhbj4iOwogICAgICAgICAgICAgICAgICAgIHJvd0VsZW0uYXBwZW5kQ2hpbGQoc2l6ZU9uRGlzY0VsZW0pOwoKICAgICAgICAgICAgICAgICAgICB2YXIgdHlwZUVsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ZCIpOwogICAgICAgICAgICAgICAgICAgIHR5cGVFbGVtLmlubmVyVGV4dCA9IHJlc291cmNlSXRlbXNbaV0udHlwZTsKICAgICAgICAgICAgICAgICAgICByb3dFbGVtLmFwcGVuZENoaWxkKHR5cGVFbGVtKTsKCiAgICAgICAgICAgICAgICAgICAgdmFyIHJlZmNvdW50RWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAgICAgICAgICAgcmVmY291bnRFbGVtLmlubmVyVGV4dCA9IHJlc291cmNlSXRlbXNbaV0ucmVmZXJlbmNlQ291bnQ7CiAgICAgICAgICAgICAgICAgICAgcm93RWxlbS5hcHBlbmRDaGlsZChyZWZjb3VudEVsZW0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc291cmNlc19zaXplX3RvdGFsX2xhYmVsIik7CiAgICAgICAgICAgICAgICBlLmlubmVySFRNTCA9ICIgKCIgKyBodW1hblJlYWRhYmxlU2l6ZShyZXNvdXJjZVNpemVUb3RhbCkgKyAiKSI7CiAgICAgICAgICAgICAgICB2YXIgZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXNvdXJjZXNfc2l6ZV9vbl9kaXNjX3RvdGFsX2xhYmVsIik7CiAgICAgICAgICAgICAgICBlLmlubmVySFRNTCA9ICIgKCIgKyBodW1hblJlYWRhYmxlU2l6ZShyZXNvdXJjZVNpemVPbkRpc2NUb3RhbCkgKyAiKSI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlYnVpbGRSZXNvdXJjZUhUTUwoZXZlbnQpIHsKICAgICAgICAgICAgICAgIHJlYnVpbGRSZXNvdXJjZUl0ZW1zKGV2ZW50KTsKICAgICAgICAgICAgICAgIHJlYnVpbGRSZXNvdXJjZVZpZXcoKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gY2FwdHVyZVJlc291cmNlc0RvbmUoKXsKICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJDYXB0dXJpbmcgcmVzb3VyY2VzIGRvbmUuIik7CiAgICAgICAgICAgICAgICByZWJ1aWxkUmVzb3VyY2VIVE1MKCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGluaXQoKXsKICAgICAgICAgICAgICAgIHZhciBmcmFtZXNfbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmcmFtZXMiKTsKICAgICAgICAgICAgICAgIGZyYW1lc0dyYXBoID0gbmV3RnJhbWVzR3JhcGgoZnJhbWVzX25vZGUpOwogICAgICAgICAgICAgICAgZnJhbWVzR3JhcGgub25mcmFtZSA9IGNsaWNrQ3B1RnJhbWU7CgogICAgICAgICAgICAgICAgdmFyIGZyYW1lX2NhbnZhc19ub2RlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZyYW1lLWNhbnZhcyIpOwogICAgICAgICAgICAgICAgc2FtcGxlc0dyYXBoID0gbmV3U2FtcGxlc0dyYXBoKGZyYW1lX2NhbnZhc19ub2RlKTsKCiAgICAgICAgICAgICAgICB2YXIgcGxvdF9jYW52YXNfbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwbG90LWNhbnZhcyIpOwogICAgICAgICAgICAgICAgcGxvdEdyYXBoID0gbmV3UGxvdEdyYXBoKHBsb3RfY2FudmFzX25vZGUpOwoKICAgICAgICAgICAgICAgIGNhcHR1cmVDcHUoKTsKICAgICAgICAgICAgfQogICAgICAgIDwvc2NyaXB0PgogICAgPC9oZWFkPgogICAgPGJvZHkgb25sb2FkPSJpbml0KCk7Ij4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW4tYm90dG9tOiA4cHg7Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImJ1dHRvbiIgdmFsdWU9IkNhcHR1cmUiIG9uY2xpY2s9ImNhcHR1cmUoKTsiPgogICAgICAgICAgICBQcm9maWxlcjogPGlucHV0IHR5cGU9InJhZGlvIiBvbmNoYW5nZT0ic3dpdGNoVGFiKCkiIHZhbHVlPSJ0YWJfY3B1IiBuYW1lPSJ0YWJfc2VsZWN0aW9uIiBpZD0idGFiX3NlbGVjdGlvbl9jcHUiIGNoZWNrZWQ+CiAgICAgICAgICAgIDxsYWJlbCBmb3I9InRhYl9zZWxlY3Rpb25fY3B1Ij5DUFU8L2xhYmVsPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG9uY2hhbmdlPSJzd2l0Y2hUYWIoKSIgdmFsdWU9InRhYl9yZXNvdXJjZXMiIG5hbWU9InRhYl9zZWxlY3Rpb24iIGlkPSJ0YWJfc2VsZWN0aW9uX3Jlc291cmNlcyI+CiAgICAgICAgICAgIDxsYWJlbCBmb3I9InRhYl9zZWxlY3Rpb25fcmVzb3VyY2VzIj5SZXNvdXJjZXM8L2xhYmVsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgaWQ9InRhYl9yZXNvdXJjZXMiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJidXR0b24iIHZhbHVlPSJFeHBhbmQgQWxsIiBvbmNsaWNrPSJjb2xsZWN0aW9uVHJlZUV4cGFuZCgpOyI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJidXR0b24iIHZhbHVlPSJDb2xsYXBzZSBBbGwiIG9uY2xpY2s9ImNvbGxlY3Rpb25UcmVlQ29sbGFwc2UoKTsiPgogICAgICAgICAgICA8ZGl2IGlkPSJyZXNfdGFibGVzIj4KICAgICAgICAgICAgICAgIDx0YWJsZSBpZD0iY29sbGVjdGlvbl90YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+Q29sbGVjdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+UmVzb3VyY2U8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgPHRib2R5IGlkPSJjb2xsZWN0aW9uX3RhYmxlX2JvZHkiPgogICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPHRhYmxlIGlkPSJyZXNvdXJjZV90YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggb25DbGljaz0ic2V0UmVzb3VyY2VTb3J0UHJlZGljYXRlKHRoaXMpOyIgaWQ9InJlc291cmNlc19yZXNvdXJjZV9sYWJlbCI+PGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtc29ydC1ub25lIj4mI3gyNUJDOzwvZGl2PjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLWxhYmVsIj5SZXNvdXJjZTwvZGl2PjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggb25DbGljaz0ic2V0UmVzb3VyY2VTb3J0UHJlZGljYXRlKHRoaXMpOyIgaWQ9InJlc291cmNlc19zaXplX2xhYmVsIj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1zb3J0Ij4mI3gyNUJDOzwvZGl2PjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLWxhYmVsIj5TaXplPC9kaXY+PGRpdiBpZD0icmVzb3VyY2VzX3NpemVfdG90YWxfbGFiZWwiPjwvZGl2PjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggb25DbGljaz0ic2V0UmVzb3VyY2VTb3J0UHJlZGljYXRlKHRoaXMpOyIgaWQ9InJlc291cmNlc19zaXplX29uX2Rpc2NfbGFiZWwiPjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLXNvcnQtbm9uZSI+JiN4MjVCQzs8L2Rpdj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1sYWJlbCI+U2l6ZSBPbiBEaXNjPC9kaXY+PGRpdiBpZD0icmVzb3VyY2VzX3NpemVfb25fZGlzY190b3RhbF9sYWJlbCI+PC9kaXY+PC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBvbkNsaWNrPSJzZXRSZXNvdXJjZVNvcnRQcmVkaWNhdGUodGhpcyk7IiBpZD0icmVzb3VyY2VzX3R5cGVfbGFiZWwiPjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLXNvcnQtbm9uZSI+JiN4MjVCQzs8L2Rpdj48ZGl2IGNsYXNzPSJyZXNvdXJjZS10YWJsZS1sYWJlbCI+VHlwZTwvZGl2PjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggb25DbGljaz0ic2V0UmVzb3VyY2VTb3J0UHJlZGljYXRlKHRoaXMpOyIgaWQ9InJlc291cmNlc19yZWZjb3VudF9sYWJlbCI+PGRpdiBjbGFzcz0icmVzb3VyY2UtdGFibGUtc29ydC1ub25lIj4mI3gyNUJDOzwvZGl2PjxkaXYgY2xhc3M9InJlc291cmNlLXRhYmxlLWxhYmVsIj5SZWZDb3VudDwvZGl2PjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICA8dGJvZHkgaWQ9InJlc291cmNlX3RhYmxlX2JvZHkiPgogICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGlkPSJ0YWJfY3B1Ij4KICAgICAgICAgICAgPGRpdiBpZD0iZnJhbWVzIiBzdHlsZT0iaGVpZ2h0OiA2MHB4OyI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8YnIvPgogICAgICAgICAgICA8dGFibGUgc3R5bGU9ImJvcmRlci1zcGFjaW5nOiAwcHg7Ij4KICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBpZD0ic2NvcGVzLXRhYmxlIiBjbGFzcz0icHJvZi10YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0icHJvZi10YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNjb3BlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaW1lKG1zKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJwcm9mLXRhYmxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXZlcmFnZShtcykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjBweCI+CiAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBpZD0ic2FtcGxlcy10YWJsZSIgY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTYW1wbGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0icHJvZi10YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRpbWUobXMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdmVyYWdlKG1zKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyMHB4Ij4KICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGlkPSJjb3VudGVycy10YWJsZSIgY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb3VudGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InByb2YtdGFibGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbW91bnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0icHJvZi10YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgPGJyLz4KICAgICAgICAgICAgPGRpdiBpZD0icGxvdCI+CiAgICAgICAgICAgICAgICA8Y2FudmFzIGlkPSJwbG90LWNhbnZhcyIgc3R5bGU9ImZsb2F0OiBsZWZ0OyIgd2lkdGg9IjEwMDAiIGhlaWdodD0iNDAwIj4KICAgICAgICAgICAgICAgIDwvY2FudmFzPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0iZnJhbWUiIHN0eWxlPSJoZWlnaHQ6IDE1MDBweDsiPgogICAgICAgICAgICAgICAgPGNhbnZhcyBpZD0iZnJhbWUtY2FudmFzIiBzdHlsZT0iZmxvYXQ6IGxlZnQ7IiB3aWR0aD0iMTAwMCIgaGVpZ2h0PSIxNTAwIj4KICAgICAgICAgICAgICAgIDwvY2FudmFzPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L2JvZHk+CjwvaHRtbD4KAAAA6fAAADw="); +base64DecodeToExistingUint8Array(bufferView, 521648, "XRoAAEEAAABuGgAAQgAAAHwaAABDAAAAhhoAAEQAAACSGgAARQAAAKMaAABGAAAAvRoAAEcAAADSGgAASA=="); +base64DecodeToExistingUint8Array(bufferView, 521728, "/B8AAE8AAAACIAAATwAAAAkgAABPAAAAFiAAAE8AAAAiIAAATwAAADsgAABPAAAAVyAAAE8AAABaIAAATwAAAGUgAABPAAAAeCAAAE8AAACMIAAATwAAAJggAABPAAAAtCAAAE8="); +base64DecodeToExistingUint8Array(bufferView, 521840, "aCUAAIElAACwJQAAAAAAAM9CAADUQgAA2kIAAOFCAADsQgAA9UI="); +base64DecodeToExistingUint8Array(bufferView, 521888, "BqEBAH4AAAD3oAEAfwAAACChAQCA"); +base64DecodeToExistingUint8Array(bufferView, 521920, "yVAAAIEAAADUUAAAggAAANxQAACDAAAABqEBAIQAAAAQoQEAhQAAAPegAQCGAAAAIKEBAIcAAAAwoQEAiA=="); +base64DecodeToExistingUint8Array(bufferView, 522000, "IVEAAIkAAAAlUQAAigAAAClRAACLAAAANlEAAIwAAABDUQAAjQAAAE1RAACOAAAAXlEAAI8AAABwUQAAkAAAAH1RAACRAAAAilEAAJIAAACUUQAAkwAAAJ9RAACUAAAAslEAAJUAAADFUQAAlgAAANVRAACXAAAA7VEAAJgAAAABUgAAmQAAAAhSAACaAAAAEFIAAJsAAAAiUgAAnAAAAClSAACdAAAANFIAAJ4AAAA/UgAAnw=="); +base64DecodeToExistingUint8Array(bufferView, 522192, "YU8AAGhPAABtTwAAdU8AAINPAACRTwAAnE8AAGFPAABoTwAAbU8AAHVPAACDTwAAkU8AAJxP"); +base64DecodeToExistingUint8Array(bufferView, 522256, "0VcAAAEAQCIAAAAAAAAAALTgCADUVwAAAgBAIgAAAAAEAAAAuOAIANpXAAADAIAjAAAAAAg="); +base64DecodeToExistingUint8Array(bufferView, 522320, "AQAAAN9XAACZm0mNnbfvbAwAAAAQ+AcAAwAAAAAAAADRVwAAAQBAIgAAAAAAAAAAvOAIAO1XAAACAEAiAAAAAAQAAADA4AgA91cAAAMAwBJAAQgAEAAAAAAAAAAAWAAABADAEqACCAAgAAAAAAAAAAlYAAAFAMAyUPgHADAAAAAAAAAAFFgAAAYAwBLIAAgAOAAAAAAAAAABAAAAI1gAAPMBN133iv8pkAAAAHD4BwAG"); +base64DecodeToExistingUint8Array(bufferView, 522512, "0VcAAAEAQCIAAAAAAAAAAMTgCADaVwAAAgBAIgAAAAAEAAAAyOAIADJYAAADAEAiAAAAAAgAAADM4AgA91cAAAQAwBJAAQgAEAAAAAAAAAAAWAAABQDAEqACCAAg"); +base64DecodeToExistingUint8Array(bufferView, 522616, "AQAAADdYAADv+1EWLB7VmjAAAAAQ+QcABQ=="); +base64DecodeToExistingUint8Array(bufferView, 522656, "T1gAAAEAwDLo+Ac="); +base64DecodeToExistingUint8Array(bufferView, 522676, "WlgAAAIAwDJ4+QcACAAAAAAAAABuWAAAAwBAMgAAAAAQAAAA0OAIAAAAAAABAAAAgVgAALOEyyBF4TJeGAAAAKD5BwADAAAAAAAAAOD5Bw=="); +base64DecodeToExistingUint8Array(bufferView, 522768, "0VcAAAEAQCIAAAAAAAAAANTgCAAJWAAAAgDAMlD4BwAEAAAAAAAAABRYAAADAMASyAAIAAw="); +base64DecodeToExistingUint8Array(bufferView, 522832, "AQAAAJBYAABQE2ybIThBW1wAAAAQ+gcAAw=="); +base64DecodeToExistingUint8Array(bufferView, 522866, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 522880, "0VcAAAEAQCIAAAAAAAAAANjgCACoWAAAAgBAIgAAAAAEAAAA3OAIALJYAAADAEAyAAAAAAgAAADg4AgA91cAAAQAwBJAAQgAEAAAAAAAAAAAWAAABQDAEqACCAAgAAAAAAAAALtYAAAGAMAyUPoHADAAAAAAAAAA0FgAAAcAgBAAAAAAOAAAAHD6BwDWWAAACADAErABCABAAAAAAAAAAAEAAADdWAAAJ5152o1gmYhQAAAAgPoHAAg="); +base64DecodeToExistingUint8Array(bufferView, 523074, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 523088, "0VcAAAEAQCIAAAAAAAAAAOTgCACyWAAAAgBAMgAAAAAEAAAA6OAIADJYAAADAEAiAAAAAAwAAADs4AgA91cAAAQAwBJAAQgAEAAAAAAAAAAAWAAABQDAEqACCAAgAAAAAAAAALtYAAAGAMAyUPoHADAAAAAAAAAA0FgAAAcAgBAAAAAAOAAAAED7BwDWWAAACADAErABCABAAAAAAAAAAAEAAADrWAAAf9lveHBoTvNQAAAAUPsHAAgAAAAAAAAA0VcAAAEAQCIAAAAAAAAAAPDgCAAJWAAAAgDAMlD6BwAEAAAAAAAAAAEAAAACWQAA4NBs4CclJ9wMAAAAEPwHAAI="); +base64DecodeToExistingUint8Array(bufferView, 523354, "gD8AAAAA0VcAAAEAQCIAAAAAAAAAAPTgCAAZWQAAAgBAIgAAAAAEAAAA+OAIAPdXAAADAMASQAEIABAAAAAAAAAAAFgAAAQAwBKgAggAIAAAAAAAAADQWAAABQCAEAAAAAAwAAAAWPwHANZYAAAHAMASsAEIAEAAAAAAAAAAJFkAAAYAwDI4/AcAUA=="); +base64DecodeToExistingUint8Array(bufferView, 523504, "AQAAADhZAAAlmze7tex/+2AAAABg/AcABwAAAAAAAABRWQAAAQBAIgAAAAAAAAAA/OAIAFZZAAACAMAyIPsHAAQAAAAAAAAAYFkAAAMAwDLw/AcADAAAAAAAAAB1WQAABABAEwAAAAAUAAAAAOEIAINZAAAFAMAy8PsHABgAAAAAAAAAblgAAAYAQDIAAAAAIAAAAAjhCAABAAAAllkAAPHobo/CcsISKAAAABD9BwAGAAAAAAAAAIj9BwAQ4QgAOOEIAGDhCAAAAIA/AAAAAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 523728, "91cAAAEAwCJAAQg="); +base64DecodeToExistingUint8Array(bufferView, 523749, "WAAAAgDAIqACCAAQAAAAAAAAAOBZAAADAMAiQAEIACAAAAAAAAAA71kAAAQAwCKgAggAMAAAAAAAAADQWAAABQCAEAAAAABAAAAAuP0HANZYAAAHAMASsAEIAFAAAAAAAAAA/lkAAAYAgBAAAAAAYAAAAMD9BwAKWgAACADAErABCABwAAAAAAAAAAEAAAAXWgAARIF0EDZQy9WAAAAA0P0HAAgAAAAAAAAAcP4HAAE="); +base64DecodeToExistingUint8Array(bufferView, 523936, "KloAAAEAABEAAAAAAAAAAIThCAA0WgAAAgBAEwAAAAAIAAAAlP4HAAEAAABJWgAAkMqojVGISrMQAAAAoP4HAAIAAAAAAAAAyP4HAJjhCADA4Qg="); +base64DecodeToExistingUint8Array(bufferView, 524032, "Y1oAAAEAwCKQZgg="); +base64DecodeToExistingUint8Array(bufferView, 524052, "aloAAAIAQDIAAAAAHAAAAOThCAByWgAAAwBAMgAAAAAkAAAA6OEIAHxaAAAEAMASyAAIACwAAAAAAAAAh1oAAAUAQDIAAAAAfAAAAOzhCAAAAAAAAQAAAJpaAABuWj7v1ZQf5oQAAAAA/wcABQAAAAAAAABo/wcAAAAAAKVaAAABAEAiAAAAAAAAAADw4QgAqVoAAAIAACEAAAAACAAAAAAAAACsWgAAAwBAIwAAAAAQAAAAAAAAALJaAAAEAAAxAAAAABQAAAAAAAAAAQAAAL5aAABv/o3yMuqCNyAAAACQ/wcABAAAAAAAAADZWgAAAQDAMuD/Bw=="); +base64DecodeToExistingUint8Array(bufferView, 524308, "6FoAAAIAwDLg/wcACAAAAAAAAAD1WgAAAwDAMuD/BwAQAAAAAAAAAAFbAAAEAMAy4P8HABgAAAAAAAAAEVsAAAUAwDLg/wcAIAAAAAAAAAAhWwAABgDAMuD/BwAoAAAAAAAAAC5bAAAHAMAy4P8HADAAAAAAAAAAO1sAAAgAgDAAAAAAOAAAAAAAAABIWwAACQAAMQAAAABAAAAAAAAAAFRbAAAKAEAyAAAAAEgAAAD04QgAAQAAAGJbAADH0fAUV0IvtVAAAAAAAAgACg=="); +base64DecodeToExistingUint8Array(bufferView, 524528, "KGIAAAEAgBAAAAAAAAAAACziCAAqYgAAAgCAEAAAAAAEAAAANOIIACxiAAADAIAQAAAAAAgAAAA84ggALmIAAAQAgBAAAAAADAAAAETiCAABAAAAMGIAAIeK/yN3HOlqEAAAAPAACAAEAAAAAAAAAChiAAABAIAQAAAAAAAAAABM4ggAKmIAAAIAgBAAAAAABAAAAFTiCAAsYgAAAwCAEAAAAAAIAAAAXOIIAC5iAAAEAIAQAAAAAAwAAABk4ggAAQAAADdiAAD25buv1okmoBAAAABgAQgABAAAAAAAAAAoYgAAAQCAEAAAAAAAAAAAbOIIACpiAAACAIAQAAAAAAQAAAB04ggALGIAAAMAgBAAAAAACAAAAHziCAA/YgAABACAEAAAAAAMAAAAhOIIAAEAAABBYgAAwGoyiuFG/FQQAAAA0AEIAAQ="); +base64DecodeToExistingUint8Array(bufferView, 524866, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 524880, "KGIAAAEAgBAAAAAAAAAAAIziCAAqYgAAAgCAEAAAAAAEAAAAlOIIACxiAAADAIAQAAAAAAgAAACc4ggAP2IAAAQAgBAAAAAADAAAAEACCAABAAAASWIAAAqIgsHRddqpEAAAAFACCAAE"); +base64DecodeToExistingUint8Array(bufferView, 524994, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAATmIAAAEAgBAAAAAAAAAAAMACCABSYgAAAgCAEAAAAAAEAAAApOIIAFZiAAADAIAQAAAAAAgAAACs4ggAWmIAAAQAgBAAAAAADAAAALTiCABeYgAABQCAEAAAAAAQAAAAvOIIAGJiAAAGAIAQAAAAABQAAADIAggAZmIAAAcAgBAAAAAAGAAAAMTiCABqYgAACACAEAAAAAAcAAAAzOIIAG5iAAAJAIAQAAAAACAAAADU4ggAcmIAAAoAgBAAAAAAJAAAANziCAB2YgAACwCAEAAAAAAoAAAA0AIIAHpiAAAMAIAQAAAAACwAAADk4ggAfmIAAA0AgBAAAAAAMAAAAOziCACCYgAADgCAEAAAAAA0AAAA9OIIAIZiAAAPAIAQAAAAADgAAAD84ggAimIAABAAgBAAAAAAPAAAANgCCAABAAAAjmIAAPFLOyxcz2t4QAAAAOACCAAQAAAAAAAAAJZiAAArcQ=="); +base64DecodeToExistingUint8Array(bufferView, 525392, "KHsAAAEAACM="); +base64DecodeToExistingUint8Array(bufferView, 525416, "AQAAAC17AABj2IrWfXQGlAgAAABQBAgAAQAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAA5ewAAAQBAIQAAAAAAAAAAoOMIAEZ7AAACAEAhAAAAAAQAAACo4wgATnsAAAMAgCMAAAAACAAAAIgECABmewAABACAIwAAAAAMAAAAkAQIAH97AAAFAIAjAAAAABAAAACYBAgAmHsAAAYAwCJoBAgAFAAAAAAAAAABAAAAq3sAABI3/dZIb0sMHAAAAKAECAAG"); +base64DecodeToExistingUint8Array(bufferView, 525632, "u3sAAAEAQCIAAAAAAAAAALDjCAC/ewAAAgAAIQAAAAAIAAAAAAAAAMh7AAADAMAiaAQIABAAAAAAAAAAzXsAAAQAwDJoBAgAGAAAAAAAAADYewAABQBAIwAAAAAgAAAAtOMIAAAAAAABAAAA3nsAAF2SPSd3nw6SKAAAAEAFCAAF"); +base64DecodeToExistingUint8Array(bufferView, 525776, "7XsAAAEAwCIYBQg="); +base64DecodeToExistingUint8Array(bufferView, 525796, "9HsAAAIAwDJoBAgAHAAAAAAAAAAEfAAAAwDAMqgFCAAk"); +base64DecodeToExistingUint8Array(bufferView, 525840, "AQAAAA58AABp8Y3KlS0cdCwAAADQBQgAAwAAAAAAAAAQBgg="); +base64DecodeToExistingUint8Array(bufferView, 525888, "KHsAAAEAACM="); +base64DecodeToExistingUint8Array(bufferView, 525908, "HHwAAAIAACMAAAAACAAAAAAAAAAmfAAAAwAAIwAAAAAQ"); +base64DecodeToExistingUint8Array(bufferView, 525952, "AQAAADl8AAC6DREZKZBAxxgAAABABggAAwAAAAAAAACABgg="); +base64DecodeToExistingUint8Array(bufferView, 526000, "R3wAAAEAQDIAAAAAAAAAALzjCAAAAAAAAQAAAFF8AABcZsPgppJaWggAAACwBggAAQAAAAAAAADIBggAC4UAAIGJAADtjQAABI4AAHmVAAAKmgAAAAAAAAMAAAAGAAAAAAAAABOaAAABAAAAAgAAAAYAAAAAAAAAHZoAAAIAAAAEAAAABgAAAAEAAAAAAAAATa8AAAAAAAADAAAABgAAAAAAAABWrwAAAQAAAAIAAAAGAAAAAAAAAGCvAAACAAAAAwAAAAY="); +base64DecodeToExistingUint8Array(bufferView, 526208, "krUAAAAAAAADAAAABgAAAAAAAACbtQAAAQAAAAQAAAAGAAAAAQAAAKG1AAACAAAAAgAAAAYAAAABAAAAAAAAADO/AAAAAAAAAwAAAAYAAAAAAAAAPL8AAAEAAAACAAAABgAAAAEAAABGvwAAAgAAAAQAAAAGAAAAAQAAAAAAAAB/xgAAAAAAAAMAAAAGAAAAAAAAAIjGAAABAAAAAgAAAAY="); +base64DecodeToExistingUint8Array(bufferView, 526384, "rc4AAAAAAAADAAAABgAAAAAAAAC2zgAAAQAAAAIAAAAG"); +base64DecodeToExistingUint8Array(bufferView, 526432, "BeoAAPUBAAAK6gAA9gEAABXqAAD3AQ=="); +base64DecodeToExistingUint8Array(bufferView, 526464, "BeoAAPgBAAAK6gAA+QEAABXqAAD6AQAAjeoAAPsBAACV6gAA/AE="); +base64DecodeToExistingUint8Array(bufferView, 526512, "SesAAP0BAABQ6wAA/gEAAFvrAAD/AQAAZesAAAACAABx6wAAAQI="); +base64DecodeToExistingUint8Array(bufferView, 526560, "AgIAAAMCAAAEAgAABQIAAAYCAAAHAgAACAIAAAkCAAAKAgAACwIAAAwCAAANAgAADgIAAA8CAAAQAgAAEQIAABICAAATAg=="); +base64DecodeToExistingUint8Array(bufferView, 526640, "SfQAABUCAABQ9AAAFgIAAFX0AAAXAgAAXPQAABgC"); +base64DecodeToExistingUint8Array(bufferView, 526688, "EfcAABkC"); +base64DecodeToExistingUint8Array(bufferView, 526704, "IfoAABoCAAAo+gAAGwIAAC36AAAcAgAANPoAAB0C"); +base64DecodeToExistingUint8Array(bufferView, 526752, "I/sAAB4CAAAs+wAAHwIAADX7AAAgAg=="); +base64DecodeToExistingUint8Array(bufferView, 526784, "tP4AACECAAC5/gAAIgIAAMP+AAAjAgAAyv4AACQCAADR/gAAJQIAAN7+AAAmAg=="); +base64DecodeToExistingUint8Array(bufferView, 526848, "yAEBACkCAADNAQEAKgIAANIBAQArAgAA3wEBACwC"); +base64DecodeToExistingUint8Array(bufferView, 526896, "mAQBAC0CAAChBAEALQIAAK8EAQAuAgAAtwQBAC8CAADEBAEAMAIAANIEAQAxAgAA5wQBADICAAD8BAEAMwIAABUFAQA0AgAALwUBADUCAAA7BQEANgIAAEcFAQA3AgAAUQUBADgC"); +base64DecodeToExistingUint8Array(bufferView, 527008, "MAgBADoIAQBICAEAawgBAH4IAQCSCAE="); +base64DecodeToExistingUint8Array(bufferView, 527040, "Zg0BADkCAABqDQEAOgIAAG8NAQA7AgAAew0BADwCAACGDQEAPQIAAJENAQA+AgAApg0BAD8CAAC1DQEAQAI="); +base64DecodeToExistingUint8Array(bufferView, 527112, "GRIBAMYRAQBoEQE="); +base64DecodeToExistingUint8Array(bufferView, 527136, "hRUBAEICAACWFQEAQwIAAJ4VAQBEAgAApxUBAEUCAAC2FQEARgIAAMUVAQBHAgAA0BUBAEgCAADfFQEASQIAAPQVAQBKAgAA+RUBAEsCAAD+FQEATAIAAAQWAQBNAgAADRYBAE4C"); +base64DecodeToExistingUint8Array(bufferView, 527248, "UhsBAE8CAABXGwEAUAIAAGEbAQBRAgAAaBsBAFICAABvGwEAUwIAAHgbAQBUAgAAjxsBAFUCAACdGwEAVgIAAK0bAQBXAgAAuhsBAFgC"); +base64DecodeToExistingUint8Array(bufferView, 527344, "vx0BAFkCAADJHQEAWgIAANMdAQBbAgAA4B0BAFwCAADvHQEAXQIAAPkdAQBeAg=="); +base64DecodeToExistingUint8Array(bufferView, 527408, "7R4BAF8CAAD6HgEAYAIAAAkfAQBhAgAAEh8BAGICAAAbHwEAYwIAACYfAQBkAg=="); +base64DecodeToExistingUint8Array(bufferView, 527472, "LiIBAGUCAAA7IgEAZgIAAEgiAQBnAgAAVSIBAGgC"); +base64DecodeToExistingUint8Array(bufferView, 527520, "CSMBAAEAQCIAAAAAAAAAAJT7CAD+IgEAAgCAIwAAAAAEAAAAAAAAAA4jAQADAEAjAAAAAAgAAAAAAAAAGiMBAAQAQDMAAAAADAAAAAAAAAAdIwEABQBAMQAAAAAUAAAAAAAAAB8jAQAGAAAxAAAAABwAAAAAAAAAJCMBAAcAwDAAAAAAJAAAAAAAAAAoIwEACACAMAAAAAAsAAAAAAAAAAEAAAAqIwEAjDnLpNeDPXA0AAAAoAwIAAgAAAAAAAAANiMBAAEAwDJADQg="); +base64DecodeToExistingUint8Array(bufferView, 527736, "AQAAAD4jAQAk+eO/ER9XrAgAAABgDQgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 527776, "SiMBAAEAgCA="); +base64DecodeToExistingUint8Array(bufferView, 527796, "VyMBAAIAgCAAAAAABAAAAAAAAABbIwEAAwCAIAAAAAAIAAAAAAAAAGIjAQAEAIAgAAAAAAwAAAAAAAAAaCMBAAUAQBMAAAAAEAAAAJj7CAAAAAAAAQAAAHojAQAa/d8x0S74SRQAAACgDQgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 527920, "SiMBAAEAgCA="); +base64DecodeToExistingUint8Array(bufferView, 527940, "VyMBAAIAgCAAAAAABAAAAAAAAABbIwEAAwCAIAAAAAAIAAAAAAAAAGIjAQAEAIAgAAAAAAwAAAAAAAAAAQAAAIYjAQC/ERJ4HPoa6RAAAAAwDggABAAAAAAAAACADggAqPsIAND7CAAAAAAAuyMBAAEAQCIAAAAAAAAAAPT7CADFIwEAAgAAEgAAAAAEAAAA+PsIAAEAAADWIwEAXGFWaDZ58qwIAAAAsA4IAAIAAAAAAAAA2A4IAAAAAAC7IwEAAQBAIgAAAAAAAAAA/PsIAMUjAQACAAASAAAAAAQAAAAA/AgAAQAAAOMjAQCO4S87qVufcggAAAAADwgAAgAAAAAAAAAoDwgAAACAPwAAAAD/////AAAAAAAAAAD7IwEAAQDAIkABCA=="); +base64DecodeToExistingUint8Array(bufferView, 528244, "BCQBAAIAwCKgAggAEAAAAAAAAAANJAEAAwAAEQAAAAAgAAAABPwIABAkAQAEAIAQAAAAACgAAABMDwgAFiQBAAUAwBKwAQgAMAAAAAAAAAAdJAEABgBAEwAAAABAAAAAVA8IAAEAAAAjJAEAvZMYmEnnxWJQAAAAYA8IAAYAAAAAAAAA2A8IAAAAAAAqJAEAAQBAIgAAAAAAAAAAEPwIADUkAQACAAASAAAAAAQAAAAU/AgAAQAAAD0kAQBED7QRppsuvggAAAAAEAgAAgAAAAAAAAAoEAgAAAAAAFMkAQABAIAg"); +base64DecodeToExistingUint8Array(bufferView, 528484, "WiQBAAIAgCMAAAAABAAAAAAAAAABAAAAXyQBAAjud/hCOaF1CAAAAFAQCAACAAAAAAAAAHgQCAAAAAAADSQBAAEAQCIAAAAAAAAAABj8CABtJAEAAgCAIwAAAAAEAAAAAAAAAHIkAQADAIAgAAAAAAgAAAAAAAAAfCQBAAQAwCKwAQgAEAAAAAAAAACCJAEABQCAIAAAAAAgAAAAAAAAAIgkAQAGAIAgAAAAACQAAAAAAAAAjiQBAAcAgBAAAAAAKAAAAAAAAACZJAEACACAEAAAAAAsAAAAAAAAAKgkAQAJAIAQAAAAADA="); +base64DecodeToExistingUint8Array(bufferView, 528728, "AQAAALEkAQAvRqVkXMoEKUAAAACgEAgACQAAAAAAAABYEQgAAAAAAPsjAQABAMAiQAEI"); +base64DecodeToExistingUint8Array(bufferView, 528788, "BCQBAAIAwCKgAggAEAAAAAAAAAC8JAEAAwDAIlgRCAAg"); +base64DecodeToExistingUint8Array(bufferView, 528832, "AQAAAMIkAQDEdbkCkmXfRWAAAACAEQgAAwAAAAAAAADAEQg="); +base64DecodeToExistingUint8Array(bufferView, 528880, "DSQBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 528900, "zCQBAAIAwCIgBAgAEAAAAAAAAADRJAEAAwDAIiAECABQ"); +base64DecodeToExistingUint8Array(bufferView, 528944, "AQAAANwkAQAqwSt3IWvdtJAAAADwEQgAAwAAAAAAAAAwEggAAACAPwAAAAAAAIA/AAAAAP////8AAAAAAAAAAPAkAQABAIAQAAAAAAAAAAAg/AgA9iQBAAIAgBAAAAAABAAAAFQSCAD7JAEAAwCAEAAAAAAIAAAAKPwIAP8kAQAEAIAQAAAAAAwAAABcEggABSUBAAUAQBMAAAAAEAAAAGQSCAAAAAAAAQAAAA0lAQAxfn7Mf5CoQxQAAABwEggABQAAAAAAAADYEggAOPwIAAE="); +base64DecodeToExistingUint8Array(bufferView, 529168, "IyUBAAEAABI="); +base64DecodeToExistingUint8Array(bufferView, 529185, "EwgAAAAAAAEAAAApJQEA1QcMSVjnmCUBAAAAEBMIAAEAAAAAAAAAKBMIAAAAAAAFJQEAAQBAEQAAAAAAAAAAXPwIAAAAAAABAAAANSUBAJnER27WlZn2BAAAAFATCAABAAAAAAAAAGgTCAAAAIA/"); +base64DecodeToExistingUint8Array(bufferView, 529312, "9iQBAAEAgBAAAAAAAAAAAIwTCAAAAAAAAQAAAEAlAQAblfCu5vCIuwQAAACgEwgAAQAAAAAAAAC4EwgAAAAAAPskAQABAIAQAAAAAAAAAABk/AgAAAAAAAEAAABJJQEATQhrVdFmDGUEAAAA4BMIAAEAAAAAAAAA+BMIAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 529456, "/yQBAAEAgBAAAAAAAAAAABwUCAAAAAAAAQAAAFElAQBDaG3StLLg2gQAAAAwFAgAAQAAAAAAAABw/AgAmPwIAH0lAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 529540, "iCUBAAIAACEAAAAACAAAAAAAAACSJQEAAwDAIiACCAAQ"); +base64DecodeToExistingUint8Array(bufferView, 529584, "AQAAAJglAQDfMQstMfPElCAAAABwFAgAAwAAAAAAAACwFAg="); +base64DecodeToExistingUint8Array(bufferView, 529632, "fSUBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 529652, "iCUBAAIAACEAAAAACAAAAAAAAAABAAAAsSUBACUfWZ+uxM0tEAAAAOAUCAACAAAAAAAAAAgVCAAAAAAAiCUBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 529732, "kiUBAAIAwCIgAggAEAAAAAAAAAABAAAAzCUBAN+3Ifpun528IAAAADAVCAACAAAAAAAAAFgVCAAAAAAAiCUBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 529816, "AQAAANklAQAPUgD8kcVJ3AgAAACAFQgAAQAAAAAAAACYFQgAAAAAABAkAQABAMAisAEI"); +base64DecodeToExistingUint8Array(bufferView, 529880, "AQAAAOglAQDUCWrExUX7hxAAAADAFQgAAQAAAAAAAADYFQgAAQAAAAAAAAAg"); +base64DecodeToExistingUint8Array(bufferView, 529934, "tEMAAAAAAQAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8="); +base64DecodeToExistingUint8Array(bufferView, 529984, "8iUBAAEAwBIgAgg="); +base64DecodeToExistingUint8Array(bufferView, 530004, "+yUBAAIAwBIgAggAEAAAAAAAAAAEJgEAAwDAEiACCAAgAAAAAAAAAAomAQAEAMASIAIIADAAAAAAAAAADyYBAAUAwBIgAggAQAAAAAAAAAAVJgEABgCAEwAAAABQAAAAAAAAABomAQAHAIATAAAAAFQAAADA/AgAJSYBAAgAQBIAAAAAWAAAAMj8CAAqJgEACQBAEgAAAABcAAAAzPwIADImAQAKAEASAAAAAGAAAADQ/AgANyYBAAsAQBIAAAAAZAAAANT8CAA6JgEADACAEwAAAABoAAAA2PwIAEImAQANAIATAAAAAGwAAADg/AgASiYBAA4AgBMAAAAAcAAAAOj8CABQJgEADwDAEiACCACAAAAAAAAAAFgmAQAQAMASIAIIAJAAAAAAAAAAXyYBABEAgBMAAAAAoAAAAPD8CABrJgEAEgAAEgAAAACkAAAA+PwIAHYmAQATAEASAAAAAKgAAAD8/AgAfSYBABQAQBIAAAAArAAAAAD9CACDJgEAFQAAEgAAAACwAAAABP0IAJEmAQAWAMASIAIIAMAAAAAAAAAAmCYBABcAgBMAAAAA0AAAAPwVCACkJgEAGACAEAAAAADUAAAACP0IALAmAQAZAEARAAAAANgAAAAEFggAwiYBABoAgBAAAAAA3AAAAAwWCADPJgEAGwCAEwAAAADgAAAAEP0IAN0mAQAcAAASAAAAAOQAAAAUFggA7iYBAB0AABIAAAAA5QAAABj9CAAAJwEAHgCAEAAAAADoAAAAGBYIAAYnAQAfAIAQAAAAAOwAAAAgFggAFCcBACAAgBAAAAAA8AAAACgWCAAhJwEAIQBAMwAAAAD0AAAAAAAAADMnAQAiAEASAAAAAPwAAAAc/QgAPCcBACMAABIAAAAAAAEAAAAAAABQJwEAJACAEAAAAAAEAQAAMBYIAF0nAQAlAIAQAAAAAAgBAAAg/QgAaycBACYAgBMAAAAADAEAACj9CAB1JwEAJwBAEgAAAAAQAQAAMP0IAIEnAQAoAEASAAAAABQBAAA0/QgAmScBACkAQBIAAAAAGAEAADj9CACkJwEAKgAAEgAAAAAcAQAAPP0IALUnAQArAEASAAAAACABAABA/QgAAAAAAAEAAADAJwEAjPcMoN/ZfP8wAQAAQBYIACsAAAAAAAAAyicBAAEAQCIAAAAAAAAAAET9CAAyJgEAAgBAIgAAAAAEAAAASP0IAAEAAADPJwEA+vmJBM7PEzAIAAAAwBkIAAI="); +base64DecodeToExistingUint8Array(bufferView, 530960, "yicBAAEAQCIAAAAAAAAAAEz9CAAqJgEAAgBAIgAAAAAEAAAAUP0IAAEAAADZJwEAU9LwfU6cDDUIAAAAEBoIAAI="); +base64DecodeToExistingUint8Array(bufferView, 531040, "yicBAAEAQCIAAAAAAAAAAFT9CAAAAAAAAQAAAOYnAQDhis4lrXRsLQQAAABgGggAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 531104, "yicBAAEAQCIAAAAAAAAAAFj9CADxJwEAAgDAMqAZCAAEAAAAAAAAAAEAAAD3JwEAmpPdbtV7wM0MAAAAoBoIAAI="); +base64DecodeToExistingUint8Array(bufferView, 531184, "yicBAAEAQCIAAAAAAAAAAFz9CAB1JwEAAgBAIgAAAAAEAAAAYP0IAAEAAAADKAEAM6+L0AM/YN0IAAAA8BoIAAI="); +base64DecodeToExistingUint8Array(bufferView, 531264, "yicBAAEAQCIAAAAAAAAAAGT9CAC1JwEAAgBAIgAAAAAEAAAAaP0IAAEAAAAUKAEA04pgDgujyqQIAAAAQBsIAAIAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9ndWkubWF0ZXJpYWwAAAAAAAI="); +base64DecodeToExistingUint8Array(bufferView, 531392, "JSgBAAEAQCIAAAAAAAAAAGz9CAAsKAEAAgDAMugZCAAEAAAAAAAAADIoAQADAMAyOBoIAAwAAAAAAAAAOygBAAQAwBIgAggAIAAAAAAAAADxJwEABgDAMqAZCAAwAAAAAAAAAEwoAQAHAMAyeBoIADgAAAAAAAAAUygBAAgAQBIAAAAAQAAAAIgbCABcKAEACQDAMsgaCABEAAAAAAAAAGQoAQAKAIATAAAAAEwAAABw/QgAdSgBAAsAQBMAAAAAUAAAAKwbCAB/KAEADADAMhgbCABUAAAAAAAAAIwoAQANAMAyaBsIAFwAAAAAAAAAAQAAAJgoAQAJQ8s+DSTPYnAAAADAGwgADAAAAAAAAACwHAg="); +base64DecodeToExistingUint8Array(bufferView, 531680, "NyYBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 531700, "oygBAAIAACEAAAAACAAAAAAAAAABAAAArygBAD79cERz47A7EAAAAOAcCAACAAAAAAAAAAgdCAAAAAAAvigBAAEAwCIgAgg="); +base64DecodeToExistingUint8Array(bufferView, 531780, "wygBAAIAwCIgAggAEAAAAAAAAADJKAEAAwDAIiACCAAgAAAAAAAAAM8oAQAEAMAiIAIIADAAAAAAAAAA1ygBAAUAwCIgAggAQAAAAAAAAADeKAEABgCAIAAAAABQAAAAAAAAAOYoAQAHAIAgAAAAAFQAAAAAAAAA7ygBAAgAgCMAAAAAWAAAAAAAAAD1KAEACQCAIwAAAABcAAAAAAAAAAApAQAKAAAiAAAAAGAAAAAAAAAACykBAAsAQCIAAAAAZAAAAHj9CAAQKQEADABAIgAAAABoAAAAfP0IABUpAQANAEAiAAAAAGwAAACA/QgAAAAAAAEAAAAeKQEA0kDZATxLSzJwAAAAMB0IAA0AAAAAAAAAOB4IAAAAAAALKQEAAQBAIgAAAAAAAAAAhP0IAAAAAAABAAAAKSkBAMb9Z6ko9tuBBAAAAGAeCAABAAAAAAAAAHgeCAAE"); +base64DecodeToExistingUint8Array(bufferView, 532144, "MikBAAEAQCIAAAAAAAAAAIj9CAA7KQEAAgBAIgAAAAAEAAAAjP0IAEQpAQADAEAyAAAAAAgAAACQ/QgATSkBAAQAgBMAAAAAEAAAAJweCABcKQEABQBAEgAAAAAUAAAAlP0IAGwpAQAGAEASAAAAABgAAACY/QgAAQAAAHopAQDHil6IQPneMBwAAACwHggABg=="); +base64DecodeToExistingUint8Array(bufferView, 532304, "hCkBAAIAQCIAAAAAAAAAAJz9CACJKQEAAwBAIgAAAAAEAAAAoP0IAJIpAQAEAEAyAAAAAAgAAACk/QgAmykBAAUAQBIAAAAAEAAAAKj9CACkKQEABgBAEgAAAAAUAAAArP0IAK8pAQAHAEASAAAAABgAAACw/QgAwSkBAAoAQBIAAAAAHAAAALT9CAAAAAAAAQAAAMYpAQCT1TY7Tpx+ESAAAABQHwgABwAAAAAAAADRKQEAAQBAIgAAAAAAAAAAuP0IAIkpAQACAEAiAAAAAAQAAAC8/QgAkikBAAMAQDIAAAAACAAAAMD9CACvKQEABABAEgAAAAAQAAAAxP0IAAEAAADbKQEAZTwAAauv1FQUAAAAACAIAAQAAAAAAAAA4SkBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 532616, "AQAAAOspAQAPUgD8kcVJ3AgAAABwIAgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 532656, "+ikBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 532676, "ByoBAAIAQCMAAAAACAAAAAAAAAABAAAAFCoBAJn8QeZxt97bEAAAALAgCAAC"); +base64DecodeToExistingUint8Array(bufferView, 532730, "gD8AAAAAICoBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 532756, "LSoBAAIAQCMAAAAACAAAAAAAAAA2KgEAAwCAEAAAAAAMAAAAzP0IAEUqAQAEAIAQAAAAABAAAADU/QgATCoBAAUAgBAAAAAAFAAAAPggCAAAAAAAAQAAAFoqAQAFq5NFdsOQLxgAAAAAIQgABQAAAAAAAABoIQgA4P0IACAqAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 532900, "LSoBAAIAQCMAAAAACAAAAAAAAAABAAAAhioBAMAOBQkubjMmEAAAAJAhCAACAAAAAAAAALghCAAAAAAAmyoBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 532980, "pioBAAIAgDAAAAAABAAAAAAAAAABAAAAqyoBAO6Akf+dguXrDAAAAOAhCAACAAAAAAAAAAgiCAAAAAAAmyoBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 533060, "uCoBAAIAwCJAAQgAEAAAAAAAAADBKgEAAwDAIqACCAAgAAAAAAAAAMoqAQAEAEAjAAAAADAAAAAAAAAA0CoBAAUAQCMAAAAANA=="); +base64DecodeToExistingUint8Array(bufferView, 533144, "AQAAANYqAQBCRcW87Xn2AUAAAAAwIggABQ=="); +base64DecodeToExistingUint8Array(bufferView, 533184, "3CoBAAEAwDKYIgg="); +base64DecodeToExistingUint8Array(bufferView, 533204, "pioBAAIAgDAAAAAACAAAAAAAAAABAAAA4yoBAJ84VLO26RztEAAAAMAiCAAC"); +base64DecodeToExistingUint8Array(bufferView, 533264, "4yoBAAEAQBIAAAAAAAAAAAj+CADzKgEAAgCAIwAAAAAEAAAAAAAAAPgqAQADAIAgAAAAAAgAAAAAAAAA/SoBAAQAgCAAAAAADAAAAAAAAAAGKwEABQCAIAAAAAAQAAAAAAAAABIrAQAGAEAiAAAAABQAAAAM/ggAGCsBAAcAQDIAAAAAGAAAABD+CAAdKwEACADAEugiCAAgAAAAAAAAADYrAQAJAIAQAAAAADAAAAAU/ggARSsBAAoAgBAAAAAANAAAABz+CABVKwEACwAAEgAAAAA4AAAAJP4IAAAAAAABAAAAZSsBAM+j5bKfpSarPAAAABAjCAALAAAAAAAAAPAjCA=="); +base64DecodeToExistingUint8Array(bufferView, 533536, "eysBAAEAwCKwAQg="); +base64DecodeToExistingUint8Array(bufferView, 533556, "uCoBAAIAwCJAAQgAEAAAAAAAAAABAAAAgSsBAJaSeOJMUxzSIAAAACAkCAACAAAAAAAAAEgkCAAAAAAAjSsBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 533636, "EisBAAIAACEAAAAACAAAAAAAAACWKwEAAwDAIkABCAAQAAAAAAAAAKUrAQAEAAAhAAAAACAAAAAAAAAAsSsBAAUAACEAAAAAKA=="); +base64DecodeToExistingUint8Array(bufferView, 533720, "AQAAALsrAQAHgSZhC5mfgzAAAABwJAgABQAAAAAAAADYJAgAAAAAALgqAQABAMAiQAEI"); +base64DecodeToExistingUint8Array(bufferView, 533780, "zisBAAIAwCKwAQgAEAAAAAAAAADVKwEAAwDAIrABCAAgAAAAAAAAAOcrAQAEAIAgAAAAADAAAAAAAAAA8CsBAAUAgCAAAAAANAAAAAAAAAAALAEABgCAIAAAAAA4AAAAAAAAAPgqAQAHAIAgAAAAADwAAAAAAAAACiwBAAgAgCAAAAAAQAAAAAAAAACNKwEACQAAIQAAAABIAAAAAAAAAJYrAQAKAMAiQAEIAFAAAAAAAAAAEisBAAsAACEAAAAAYAAAAAAAAAClKwEADAAAIQAAAABoAAAAAAAAALErAQANAAAhAAAAAHA="); +base64DecodeToExistingUint8Array(bufferView, 534024, "AQAAABUsAQCpcLRhJj6uzYAAAAAAJQgADQAAAAAAAAAIJggAAAAAAI0rAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 534084, "LCwBAAIAACIAAAAACAAAAAAAAAASKwEAAwAAIQAAAAAQAAAAAAAAAKUrAQAEAAAhAAAAABgAAAAAAAAAsSsBAAUAACEAAAAAIA=="); +base64DecodeToExistingUint8Array(bufferView, 534168, "AQAAADIsAQCrpKLQmfk03SgAAAAwJggABQAAAAAAAACYJggAAAAAAEMsAQABAMAiQAEI"); +base64DecodeToExistingUint8Array(bufferView, 534228, "SCwBAAIAwCJAAQgAEAAAAAAAAAAYKwEAAwBAIwAAAAAgAAAAAAAAAEssAQAEAEAjAAAAACQAAAAAAAAAAQAAAFYsAQDco+HLRqRxMjAAAADAJggABAAAAAAAAAAQJwg="); +base64DecodeToExistingUint8Array(bufferView, 534336, "ZywBAAEAgCA="); +base64DecodeToExistingUint8Array(bufferView, 534356, "uCoBAAIAwCJAAQgAEAAAAAAAAADOKwEAAwDAIrABCAAgAAAAAAAAAHAsAQAEAAAhAAAAADAAAAAAAAAAEisBAAUAACEAAAAAOAAAAAAAAABLLAEABgBAIwAAAABAAAAAAAAAAAEAAABzLAEAcBbsfHx59tpQAAAAQCcIAAYAAAAAAAAAuCcIAAAAAABLLAEAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 534520, "AQAAAIUsAQDFdxZr8cQ3vQQAAADgJwgAAQAAAAAAAAD4JwgAOP4IAKYsAQABAMAisAEI"); +base64DecodeToExistingUint8Array(bufferView, 534580, "tiwBAAIAwCKwAQgAEAAAAAAAAAABAAAAxywBAEiZg4tTZVN7IAAAACAoCAACAAAAAAAAAEgoCAAAAAAA1ioBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 534660, "2SwBAAIAQCMAAAAABAAAAAAAAADdLAEAAwBAIwAAAAAIAAAAAAAAAOQsAQAEAEAjAAAAAAwAAAAAAAAA6SwBAAUAQCMAAAAAEAAAAAAAAAD5LAEABgBAIwAAAAAUAAAAAAAAAAEAAAAHLQEAt1x5OuqJ6EIYAAAAcCgIAAYAAAAAAAAA6CgIAAAAAADWKgEAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 534820, "Gy0BAAIAQCMAAAAABAAAAAAAAAABAAAAIi0BAEbHT/b5SZOuCAAAABApCAACAAAAAAAAADgpCABtYXN0ZXIAAAAAgD8AAAAAAACAPw=="); +base64DecodeToExistingUint8Array(bufferView, 534912, "Oi0BAAEAQCIAAAAAAAAAAFz+CABALQEAAgBAEQAAAAAEAAAAYP4IAEgtAQADAEASAAAAAAgAAABcKQgATi0BAAQAgBAAAAAADAAAAGQpCABTLQEABQCAEAAAAAAQAAAAaP4IAFctAQAGAIAQAAAAABQAAABsKQgAAQAAAF0tAQB3o6BF7AhARxgAAACAKQgABgAAAAAAAAD4KQgAAADwQQ=="); +base64DecodeToExistingUint8Array(bufferView, 535088, "aC0BAAEAQCIAAAAAAAAAAHD+CABzLQEAAgBAIgAAAAAEAAAAdP4IAHktAQADAIAQAAAAAAgAAAAcKggAAAAAAAEAAACFLQEAM6+L0AM/YN0MAAAAMCoIAAMAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9zcGluZS5tYXRlcmlhbA=="); +base64DecodeToExistingUint8Array(bufferView, 535232, "li0BAAEAQCIAAAAAAAAAAHj+CACiLQEAAgBAIgAAAAAEAAAAfP4IALQtAQADAEAiAAAAAAgAAACA/ggAuS0BAAQAgBMAAAAADAAAAIT+CADELQEABQBAEgAAAAAQAAAAkCoIAAAAAAABAAAAzS0BAME98ySZ2fgxFAAAAMAqCAAF"); +base64DecodeToExistingUint8Array(bufferView, 535370, "gD8AAAAA3i0BAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 535396, "6y0BAAIAQCMAAAAACAAAAAAAAAD0LQEAAwCAEAAAAAAMAAAAjP4IAAMuAQAEAIAQAAAAABAAAACU/ggACi4BAAUAgBAAAAAAFAAAAEgrCAAAAAAAAQAAABguAQAw1/Y0zpAYrRgAAABQKwgABQAAAAAAAAC4KwgAAAAAAN4tAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 535540, "6y0BAAIAQCMAAAAACAAAAAAAAAABAAAALS4BAP0YCjwSRIeMEAAAAOArCAACAAAAAAAAAAgsCACg/ggAWS4BAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 535620, "3i0BAAIAACEAAAAACAAAAAAAAABiLgEAAwCAIAAAAAAQAAAAAAAAAGQuAQAEAIAgAAAAABQAAAAAAAAAcS4BAAUAQBEAAAAAGAAAAMT+CAB5LgEABgCAEAAAAAAcAAAAzP4IAH8uAQAHAAARAAAAACAAAADU/ggAhi4BAAgAwBLYZAgAKAAAAAAAAAABAAAAiy4BAGGPS8DW7rcgMAAAADAsCAAIAAAAAAAAANAsCA=="); +base64DecodeToExistingUint8Array(bufferView, 535808, "ly4BAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 535828, "oS4BAAIAwCIgAggAEAAAAAAAAAABAAAApy4BAE9M1Wvi9OBpIAAAAAAtCAACAAAAAAAAACgtCAAAAAAAly4BAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 535912, "AQAAAMAuAQCamQ1yhJp0JggAAABQLQgAAQAAAAAAAABoLQgAL2J1aWx0aW5zL21hdGVyaWFscy9zcHJpdGUubWF0ZXJpYWw="); +base64DecodeToExistingUint8Array(bufferView, 536000, "2y4BAAEAQCIAAAAAAAAAAOD+CADkLgEAAgBAIgAAAAAEAAAA5P4IAPYuAQADAEASAAAAAAgAAACMLQgA/y4BAAQAgBMAAAAADAAAAOj+CAABAAAACi8BALLWRoOjcGyxEAAAAMAtCAAEAAAAAAAAABAuCAAAAIA/AAAAAAAAAAAWLwEAAQAAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 536148, "GS8BAAIAgBAAAAAACAAAAPD+CAAgLwEAAwCAEAAAAAAMAAAANC4IAAAAAAABAAAALi8BADhhZBeKlk++EAAAAEAuCAADAAAAAAAAAIAuCA=="); +base64DecodeToExistingUint8Array(bufferView, 536240, "PS8BAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 536260, "Fi8BAAIAACEAAAAACAAAAAAAAAABAAAASi8BAG2r/yUngErCEAAAALAuCAACAAAAAAAAANguCAAAAAAAWS8BAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 536344, "AQAAAF4vAQCiiTvRkwbPOAQAAAAALwgAAQAAAAAAAAAYLwgAAAAAAFkvAQABAEAj"); +base64DecodeToExistingUint8Array(bufferView, 536408, "AQAAAHIvAQBW0j5ZN6Mi7QQAAABALwgAAQAAAAAAAABYLwgAHgAAAAAAAAAB"); +base64DecodeToExistingUint8Array(bufferView, 536464, "hC8BAAEAQCIAAAAAAAAAAPz+CACHLwEAAgBAIwAAAAAEAAAAAAAAAI0vAQADAEAjAAAAAAgAAAAAAAAAlC8BAAQAQCMAAAAADAAAAAAAAACaLwEABQBAIwAAAAAQAAAAAAAAAJ4vAQAGAEATAAAAABQAAAB8LwgAoi8BAAcAgBMAAAAAGAAAAIQvCACrLwEACABAEwAAAAAcAAAAAP8IALsvAQAJAEATAAAAACAAAAAI/wgAyS8BAAoAQBMAAAAAJAAAABD/CAABAAAA1i8BADD0dWyirGP1KAAAAJAvCAAK"); +base64DecodeToExistingUint8Array(bufferView, 536704, "hy8BAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 536724, "jS8BAAIAQCMAAAAABAAAAAAAAADsLwEAAwCAMAAAAAAIAAAAAAAAAPUvAQAEAIAwAAAAABAAAAAAAAAA+S8BAAUAQDMAAAAAGA=="); +base64DecodeToExistingUint8Array(bufferView, 536808, "AQAAAAEwAQDmYiIRWpd2nCAAAACAMAgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 536848, "ETABAAEAQCIAAAAAAAAAABj/CAAZMAEAAgDAMlgwCAAEAAAAAAAAACQwAQADAMAykDIIAAwAAAAAAAAAMTABAAQAQBMAAAAAFAAAAAAAAAA8MAEABQBAEwAAAAAYAAAAAAAAAEgwAQAGAEATAAAAABwAAAAAAAAAUzABABAAgDAAAAAAIAAAAAAAAABpMAEAEQBAMgAAAAAoAAAAHP8IAHowAQASAAAjAAAAADAAAAAAAAAAhTABABMAABMAAAAAOAAAAAAAAACOMAEAFADAMugwCABAAAAAAAAAAJkwAQAVAEATAAAAAEgAAAAAAAAAqDABABYAQDMAAAAATA=="); +base64DecodeToExistingUint8Array(bufferView, 537112, "AQAAALYwAQDPV6kNqUWjPlQAAAAQMQgADQAAAAAAAAAYMggAdGlsZQ=="); +base64DecodeToExistingUint8Array(bufferView, 537168, "yzABAAEAQCMAAAAAAAAAACD/CADRMAEAAgBAIwAAAAAEAAAAKP8IANcwAQADAEAiAAAAAAgAAAA8MggAAAAAAAEAAADnMAEALecMz3J9LkwMAAAAUDIIAAMAAAAAAAAA8zABAAEAQCIAAAAAAAAAADD/CAD2MAEAAgBAIwAAAAAEAAAAAAAAAPwwAQADAIAQAAAAAAgAAAA0/wgAAAAAAAEAAAACMQEAhbwKcI6oJyAMAAAAsDIIAAMAAAAAAAAAAQAAAAAAAAAeAAAAAAAAAPMwAQABAEAiAAAAAAAAAAA8/wgABjEBAAIAQCMAAAAABAAAAAAAAAARMQEAAwBAIwAAAAAIAAAAAAAAAMIwAQAEAIATAAAAAAwAAAAQMwgAGjEBAAUAQBMAAAAAEAAAABgzCAAeMQEABgBAEwAAAAAUAAAAQP8IAC4xAQAHAEATAAAAABgAAABI/wgAPDEBAAgAwDLwMggAHAAAAAAAAAABAAAAQTEBAB7bHxtmWM0VJAAAACAzCAAIAAAAAAAAAHRpbGU="); +base64DecodeToExistingUint8Array(bufferView, 537584, "SzEBAAEAQCIAAAAAAAAAAFD/CABRMQEAAgBAIwAAAAAEAAAAVP8IAFwxAQADAEAjAAAAAAgAAABc/wgAaDEBAAQAQCMAAAAADAAAAGT/CAB0MQEABQBAIwAAAAAQAAAAbP8IAIExAQAGAEASAAAAABQAAAB0/wgAizEBAAcAQCIAAAAAGAAAAOAzCACYMQEACADAMpAyCAAcAAAAAAAAAKUxAQAJAIAwAAAAACQAAAAAAAAAuDEBAAoAQDIAAAAALAAAAHj/CADJMQEACwDAMsAzCAA0AAAAAAAAANQxAQAMAEATAAAAADwAAAB8/wgA5DEBAA0AQBMAAAAAQAAAAIT/CADyMQEADgCAEwAAAABEAAAAjP8IAAEAAAADMgEAJicXHA/8dPtIAAAA8DMIAA4="); +base64DecodeToExistingUint8Array(bufferView, 537904, "DDIBAAEAQCEAAAAAAAAAAJT/CAAOMgEAAgBAIQAAAAAEAAAAnP8IABAyAQADAEAjAAAAAAgAAACk/wgAFTIBAAQAQBMAAAAADAAAAKz/CAAcMgEABQBAEwAAAAAQAAAAtP8IAAAAAAABAAAAIzIBALdFMUMoZ8csFAAAADA1CAAFAAAAAAAAAGxheWVyMQAAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 538064, "8zABAAEAQCIAAAAAAAAAALg1CAAtMgEAAgCAIAAAAAAEAAAAvP8IAC8yAQADAEAjAAAAAAgAAADANQgAOjIBAAQAABEAAAAAEAAAAMT/CABCMgEABgDAMpg1CAAY"); +base64DecodeToExistingUint8Array(bufferView, 538168, "AQAAAEcyAQA/0c3ooSOmMiAAAADQNQgABQAAAAAAAAAvYnVpbHRpbnMvbWF0ZXJpYWxzL3RpbGVfbWFwLm1hdGVyaWFsAAAAAzIBAAEAQCIAAAAAAAAAAND/CABSMgEAAgDAMjg2CAAEAAAAAAAAAFkyAQADAEASAAAAAAwAAABYNggAYjIBAAQAgBMAAAAAEAAAANT/CAABAAAAbTIBAGxAypQMfWiZFAAAAIA2CAAEAAAAAAAAANA2CA=="); +base64DecodeToExistingUint8Array(bufferView, 538368, "dzIBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 538388, "gDIBAAIAwCJAAQgAEAAAAAAAAAAQMgEAAwBAEwAAAAAgAAAA3P8IAIkyAQAEAEATAAAAACQAAADk/wgAjDIBAAUAQBMAAAAAKAAAAOz/CAAAAAAAAQAAAI8yAQCRBPCd//61IjAAAAAANwgABQAAAAAAAABoNwgAAAAAAJgyAQABAAAh"); +base64DecodeToExistingUint8Array(bufferView, 538532, "/DABAAIAwCIgAggAEAAAAAAAAAABAAAAojIBAJPGBhGqcL3aIAAAAJA3CAACAAAAAAAAALg3CAAAAAAAmDIBAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 538616, "AQAAALgyAQAkakV+3ADbaAgAAADgNwgAAQAAAAAAAAD4NwgAAAAAAMCEAADBhAAAwoQAAMOEAADEhAAAxYQAAMaEAADHhAAAyIQAAMmEAADKhAAAy4QAAMyEAADNhAAAzoQAAM+EAADQhAAA0YQAANKEAADThAAA1IQAANWEAADWhAAA14QAANiEAADZhAAA2oQAANuEAADchAAA3YQAAN6EAADfhAAA0kMBAAEAQCIAAAAAAAAAAKQCCQDYQwEAAgBAIgAAAAAEAAAAqAIJAN1DAQADAEAiAAAAAAgAAACsAgkA4UMBAAQAQCIAAAAADAAAALACCQDoQwEABQBAIgAAAAAQAAAAtAIJAO5DAQAGAEAiAAAAABQAAAC4AgkAAQAAAPNDAQB4YDmpMyag2hgAAACgOAgABg=="); +base64DecodeToExistingUint8Array(bufferView, 538944, "+0MBAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 538964, "AUQBAAIAQCMAAAAABAAAAAAAAAAIRAEAAwBAIwAAAAAIAAAAAAAAABdEAQAEAEAjAAAAAAwAAAAAAAAAJ0QBAAUAgCMAAAAAEAAAAAAAAAAuRAEABgBAMwAAAAAUAAAAAAAAAD1EAQAHAEAzAAAAABwAAAAAAAAASkQBAAgAACMAAAAAJAAAAAAAAABPRAEACQCAEwAAAAAsAAAAvAIJAGBEAQAKAAARAAAAADAAAAAAAAAAckQBAAsAQDMAAAAAOA=="); +base64DecodeToExistingUint8Array(bufferView, 539168, "AQAAAIpEAQBX14eT8+b4REAAAABAOQgACwAAAAAAAACQRAEAAQDAMiA6CA=="); +base64DecodeToExistingUint8Array(bufferView, 539220, "nUQBAAIAgCMAAAAACAAAAAAAAACiRAEAAwBAIwAAAAAM"); +base64DecodeToExistingUint8Array(bufferView, 539264, "AQAAAKhEAQBNq06ATgLimxAAAABAOggAAwAAAAAAAACAOgg="); +base64DecodeToExistingUint8Array(bufferView, 539312, "J0QBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 539332, "tkQBAAIAgCMAAAAABAAAAAAAAABPRAEAAwCAEwAAAAAIAAAAxAIJAAAAAAABAAAAyEQBALLwnQt9V4K6DAAAALA6CAADAAAAAAAAAONEAQABAEAiAAAAAAAAAADMAgkA6EQBAAIAQCIAAAAABAAAANACCQABAAAA8EQBABYGmDmpUn2/CAAAABA7CAACAAAAAAAAAAEAAAAAAAAA/kQBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 539508, "AUUBAAIAwDLwOggABAAAAAAAAAAJRQEAAwAAIgAAAAAMAAAAAAAAABFFAQAEAEATAAAAABAAAAAAAAAAIkUBAAUAABIAAAAAFAAAAFg7CAAAAAAAAQAAADRFAQCHCmvxp5FZ7RgAAABgOwgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 539632, "RUUBAAEAQCIAAAAAAAAAANQCCQBKRQEAAgDAMsg7CAAEAAAAAAAAAAEAAABURQEAyMd85xX0CQ0MAAAA8DsIAAI="); +base64DecodeToExistingUint8Array(bufferView, 539712, "8EQBAAEAwDI4Owg="); +base64DecodeToExistingUint8Array(bufferView, 539732, "ZEUBAAIAwDIYPAgACAAAAAAAAAABAAAAbUUBAG/bPN+sFyMhEAAAAEA8CAAC"); +base64DecodeToExistingUint8Array(bufferView, 539792, "RUUBAAEAQCIAAAAAAAAAANgCCQCdRAEAAgCAIwAAAAAEAAAAAAAAAH5FAQADAEATAAAAAAgAAADcAgkAgkUBAAQAQBMAAAAADAAAAOQCCQABAAAAikUBAIe9i9+rnbGwEAAAAJA8CAAEAAAAAAAAAJtFAQABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 539924, "pEUBAAIAABMAAAAABAAAAAAAAACrRQEABADAMuA8CAAMAAAAAAAAALRFAQAFAMAy4DwIABQAAAAAAAAAAQAAAL9FAQAZ8rwhWf05ehwAAAAAPQgABAAAAAAAAADGRQEAAQDAMlA9CA=="); +base64DecodeToExistingUint8Array(bufferView, 540040, "AQAAAM5FAQAsJLj+PnNIgAgAAABwPQgAAQAAAAAAAACIPQg="); +base64DecodeToExistingUint8Array(bufferView, 540084, "1QIAANYCAADXAgAA2AIAANkCAADaAgAA2wIAANwCAADdAg=="); +base64DecodeToExistingUint8Array(bufferView, 540128, "3wIAAOACAADhAgAA4gIAAOMCAADkAg=="); +base64DecodeToExistingUint8Array(bufferView, 540160, "5QIAAOYCAADnAg=="); +base64DecodeToExistingUint8Array(bufferView, 540180, "6AIAAOkCAADqAgAA6wIAAOwCAADtAgAA7gIAAO8CAADwAgAA8QIAAPICAADzAgAA9AIAAPUCAAD2AgAA9wIAAPgCAAD5Ag=="); +base64DecodeToExistingUint8Array(bufferView, 540260, "+wIAAPwCAAD9AgAA/gI="); +base64DecodeToExistingUint8Array(bufferView, 540284, "/wIAAAADAAABAwAAAgM="); +base64DecodeToExistingUint8Array(bufferView, 540308, "AwMAAAQDAAD9AgAABQM="); +base64DecodeToExistingUint8Array(bufferView, 540332, "AwMAAAYDAAD9AgAABwMAAPZPAQ=="); +base64DecodeToExistingUint8Array(bufferView, 540360, "CQMAAAoDAAALAwAADAMAAA0DAAAOAwAADwMAABADAAARAwAAEgM="); +base64DecodeToExistingUint8Array(bufferView, 540408, "EwMAABQDAAAVAwAAFgMAABcDAAAYAwAAGQMAABoDAAAbAwAAHAMAAB0DAAAeAwAAHwMAACADAAAhAwAAIgMAACMDAAAkAwAAJQMAACYDAAAnAwAAKAMAACkDAAAqAwAAKwMAACwDAAAtAwAALgMAAC8DAAAwAwAAMQMAADIDAAAzAwAANAMAADUDAAA2AwAANwMAADgDAAA5AwAAOgMAADsDAAA8AwAAPQM="); +base64DecodeToExistingUint8Array(bufferView, 540588, "PgMAAD8DAABAAw=="); +base64DecodeToExistingUint8Array(bufferView, 540608, "QQMAAEIDAABDAwAARAMAAAAAAEAAAAAAAAAAAEUDAABGAwAARwMAAEgDAABJAwAASgMAAEsD"); +base64DecodeToExistingUint8Array(bufferView, 540672, "TAMAAE0DAABOAwAATwMAAFADAABRAwAAUgMAAFMDAABUAwAAVQMAAFYDAABXAwAAWAMAAFkD"); +base64DecodeToExistingUint8Array(bufferView, 540736, "TAMAAFoDAABOAwAATwMAAFADAABRAwAAUgMAAFMDAABUAwAAVQMAAFYDAABXAwAAWAMAAFkD"); +base64DecodeToExistingUint8Array(bufferView, 540800, "WwMAAFwDAABdAwAAXgMAAF8DAABgAwAAYQMAAGIDAABjAwAAZAMAAGUDAABmAwAAZwMAAGgDAABpAwAAagMAAGsD"); +base64DecodeToExistingUint8Array(bufferView, 540876, "bAMAAG0DAABuAwAAbwMAAHADAABxAwAAcgMAAHMDAAB0AwAAdQMAAHYDAAB3AwAAeAMAAHkD"); +base64DecodeToExistingUint8Array(bufferView, 540940, "egMAAHsDAAB8AwAAfQMAAH4DAAB/AwAAgAM="); +base64DecodeToExistingUint8Array(bufferView, 540976, "egMAAIEDAACCAwAAgwMAAH4DAAB/AwAAgAM="); +base64DecodeToExistingUint8Array(bufferView, 541012, "egMAAIQDAACCAwAAhQMAAH4DAAB/AwAAgAM="); +base64DecodeToExistingUint8Array(bufferView, 541048, "hgMAAIcDAACIAwAAiQMAAIoDAACLAwAAjAMAAI0DAACOAwAAjwMAAJADAACRAwAAkgMAAJMDAACUAwAAlQMAAJYD"); +base64DecodeToExistingUint8Array(bufferView, 541124, "lwMAAJgDAACZAw=="); +base64DecodeToExistingUint8Array(bufferView, 541144, "lwMAAJoDAACbAw=="); +base64DecodeToExistingUint8Array(bufferView, 541164, "nQMAAJ4DAACfAwAAoAMAAKEDAACiAwAAowMAAKQDAAClAwAApgMAAKcDAACoAwAAqQMAAKoD"); +base64DecodeToExistingUint8Array(bufferView, 541228, "lwMAAKsDAACsAw=="); +base64DecodeToExistingUint8Array(bufferView, 541248, "rQMAAK4DAACvAwAASAMAALADAACxAwAAsgM="); +base64DecodeToExistingUint8Array(bufferView, 541284, "swMAALQDAAAVAwAAFgMAABcDAAC1AwAAGQMAABoDAAC2AwAAtwMAAB0DAAC4Aw=="); +base64DecodeToExistingUint8Array(bufferView, 541340, "uQMAALoDAAC7AwAAvAM="); +base64DecodeToExistingUint8Array(bufferView, 541364, "vQMAAL4DAAC/AwAAwAM="); +base64DecodeToExistingUint8Array(bufferView, 541388, "vQMAAMEDAAC/AwAAwgM="); +base64DecodeToExistingUint8Array(bufferView, 541412, "+wIAAMMDAAD9AgAAxAM="); +base64DecodeToExistingUint8Array(bufferView, 541436, "vQMAAMUDAADGAwAAxwM="); +base64DecodeToExistingUint8Array(bufferView, 541460, "vQMAAMgDAADGAwAAyQM="); +base64DecodeToExistingUint8Array(bufferView, 541484, "QQMAAMoDAADLAwAAzAM="); +base64DecodeToExistingUint8Array(bufferView, 541508, "zQMAAM4DAADPAw=="); +base64DecodeToExistingUint8Array(bufferView, 541528, "zQMAANADAADRAw=="); +base64DecodeToExistingUint8Array(bufferView, 541548, "0gMAANMDAADUAwAA1QMAAPz///8AAAAA1gMAANcDAADYAw=="); +base64DecodeToExistingUint8Array(bufferView, 541592, "2QMAANoDAADbAwAA2wMAANsD"); +base64DecodeToExistingUint8Array(bufferView, 541620, "3AMAAN0DAADbAwAA2wMAANsD"); +base64DecodeToExistingUint8Array(bufferView, 541648, "3gMAAN8DAADgAw=="); +base64DecodeToExistingUint8Array(bufferView, 541668, "4QMAAOIDAADjAwAA5AMAAOUD"); +base64DecodeToExistingUint8Array(bufferView, 541696, "5gMAAOcDAADoAwAA6QMAAOoD"); +base64DecodeToExistingUint8Array(bufferView, 541724, "6wMAAOwDAADtAwAA7gMAAO8D"); +base64DecodeToExistingUint8Array(bufferView, 541752, "8AMAAPEDAADyAw=="); +base64DecodeToExistingUint8Array(bufferView, 541772, "8wMAAPQDAAD1AwAA9gMAAPcDAAD4AwAA+QMAAPoDAAD7AwAA/AMAAP0DAAD+AwAA/wMAAAAEAAABBAAAAgQAAAMEAAAEBAAABQQAAAYEAAAHBAAACAQAAAkEAAAKBAAACwQAAAwEAAANBAAADgQAAA8E"); +base64DecodeToExistingUint8Array(bufferView, 541896, "vQMAABAEAAARBA=="); +base64DecodeToExistingUint8Array(bufferView, 541916, "EgQAABMEAAAUBAAAFQQAABYE"); +base64DecodeToExistingUint8Array(bufferView, 541944, "egMAABcEAACCAwAAGAQAAH4DAAB/AwAAgAM="); +base64DecodeToExistingUint8Array(bufferView, 541980, "GQQAABoEAAAbBA=="); +base64DecodeToExistingUint8Array(bufferView, 542000, "HAQAAB0EAAAeBAAAHwQAACAE"); +base64DecodeToExistingUint8Array(bufferView, 542028, "IQQAACIEAAAjBAAAJAQAACUE"); +base64DecodeToExistingUint8Array(bufferView, 542056, "JgQAACcEAAAoBAAAKQQAACoEAAArBAAALAQ="); +base64DecodeToExistingUint8Array(bufferView, 542092, "LQQAAC4EAAAvBA=="); +base64DecodeToExistingUint8Array(bufferView, 542112, "LQQAADAEAAAxBA=="); +base64DecodeToExistingUint8Array(bufferView, 542132, "LQQAADIEAAAzBA=="); +base64DecodeToExistingUint8Array(bufferView, 542152, "LQQAADQEAAA1BA=="); +base64DecodeToExistingUint8Array(bufferView, 542172, "LQQAADYEAAA3BA=="); +base64DecodeToExistingUint8Array(bufferView, 542192, "LQQAADgEAAA5BA=="); +base64DecodeToExistingUint8Array(bufferView, 542212, "LQQAADoEAAA7BA=="); +base64DecodeToExistingUint8Array(bufferView, 542232, "LQQAADwEAAA9BA=="); +base64DecodeToExistingUint8Array(bufferView, 542252, "LQQAAD4EAAA/BA=="); +base64DecodeToExistingUint8Array(bufferView, 542272, "2QMAAEAEAABBBAAAQgQAAEME"); +base64DecodeToExistingUint8Array(bufferView, 542300, "rQMAAEQEAABFBAAASAMAALADAACxAwAAsgMAAEYEAABHBA=="); +base64DecodeToExistingUint8Array(bufferView, 542344, "5gMAAEgEAADoAwAA6QMAAEkE"); +base64DecodeToExistingUint8Array(bufferView, 542372, "SgQAAEsEAABMBAAATQQ="); +base64DecodeToExistingUint8Array(bufferView, 542396, "TgQAAE8EAABQBAAAUQQAAFIE"); +base64DecodeToExistingUint8Array(bufferView, 542424, "GQQAAFMEAABUBA=="); +base64DecodeToExistingUint8Array(bufferView, 542444, "VQQAAFYEAABXBAAAWAQAAFkE"); +base64DecodeToExistingUint8Array(bufferView, 542472, "8wMAAFoEAABbBAAA9gMAAPcDAAD4AwAAXAQAAPoDAABdBAAAXgQAAF8EAAD+AwAA/wMAAAAEAAABBAAAYAQAAGEEAABiBAAABQQAAGMEAABkBAAAZQQAAGYEAABnBAAAaAQAAGkEAABqBAAAawQAAGwE"); +base64DecodeToExistingUint8Array(bufferView, 542596, "bQQAAG4EAABvBA=="); +base64DecodeToExistingUint8Array(bufferView, 542616, "bQQAAHAEAABxBA=="); +base64DecodeToExistingUint8Array(bufferView, 542636, "8wMAAHIEAABzBAAA9gMAAPcDAAD4AwAAdAQAAPoDAAB1BAAAdgQAAHcEAAD+AwAAeAQAAHkEAAABBAAAAgQAAHoEAAB7BAAABQQAAHwEAAB9BA=="); +base64DecodeToExistingUint8Array(bufferView, 542728, "fgQAAH8EAACABAAA9gMAAPcDAAD4AwAAgQQAAIIEAACDBAAAhAQAAIUEAACGBAAAhwQAAIgEAAABBAAAiQQAAIoE"); +base64DecodeToExistingUint8Array(bufferView, 542804, "iwQAAIwEAACNBAAA9gMAAPcDAAD4AwAAjgQAAPoDAACPBAAAkAQAAP0DAAD+AwAAkQQAAJIEAAABBAAAkwQAAJQEAACVBAAABQQAAHwEAAB9BAAAlgQAAJcEAACYBAAAmQQAAJoEAACbBAAAnAQ="); +base64DecodeToExistingUint8Array(bufferView, 542924, "8wMAAJ0EAACeBAAA9gMAAPcDAAD4AwAA+QMAAPoDAADbAwAA2wMAAP0DAAD+AwAA/wMAAAAEAAABBAAAAgQAANsDAADbAwAABQQAAHwEAAB9BA=="); +base64DecodeToExistingUint8Array(bufferView, 543016, "8wMAAJ8EAADbAwAA9gMAAPcDAAD4AwAA2wMAANsDAADbAwAA2wMAANsDAADbAwAAoAQAAKEEAAABBAAA2wMAANsDAADbAwAA2wMAANsDAADbAw=="); +base64DecodeToExistingUint8Array(bufferView, 543108, "8wMAAKIEAACeBAAA9gMAAPcDAAD4AwAA+QMAAPoDAACPBAAA2wMAAP0DAAD+AwAA/wMAAAAEAAABBAAAAgQAAKMEAACkBAAABQQAAHwEAAB9BAAA2wMAANsDAADbAwAA2wMAANsDAADbAwAA2wM="); +base64DecodeToExistingUint8Array(bufferView, 543228, "8wMAAKUEAACNBAAA9gMAAPcDAAD4AwAApgQAAPoDAACPBAAA2wMAAP0DAAD+AwAA/wMAAAAEAAABBAAAAgQAAKMEAACkBAAABQQAAHwEAAB9BAAA2wMAANsDAADbAwAA2wMAANsDAADbAwAA2wM="); +base64DecodeToExistingUint8Array(bufferView, 543348, "8wMAAKcEAACoBAAA9gMAAPcDAAD4AwAA+QMAAPoDAACpBAAAqgQAAKsEAACsBAAA/wMAAAAEAAABBAAArQQAAK4EAACvBAAABQQAAHwEAAB9BA=="); +base64DecodeToExistingUint8Array(bufferView, 543440, "sAQAALEEAACyBA=="); +base64DecodeToExistingUint8Array(bufferView, 543460, "5gMAALMEAAC0BAAAtQQAALYE"); +base64DecodeToExistingUint8Array(bufferView, 543488, "sAQAALcEAAC4BA=="); +base64DecodeToExistingUint8Array(bufferView, 543508, "uwQAALwEAAC9BA=="); +base64DecodeToExistingUint8Array(bufferView, 543528, "GQQAAL4EAAC/BA=="); +base64DecodeToExistingUint8Array(bufferView, 543548, "uwQAAMAEAADBBA=="); +base64DecodeToExistingUint8Array(bufferView, 543568, "5gMAAMIEAADDBAAAxAQAAMUEAAAK16M8AAAAAAAAAAC9AwAAxgQAAL8DAADbAw=="); +base64DecodeToExistingUint8Array(bufferView, 543624, "vQMAAMcEAADGAwAA2wM="); +base64DecodeToExistingUint8Array(bufferView, 543648, "sAQAAMgEAADJBAAAygQAAMsEAABMCwk="); +base64DecodeToExistingUint8Array(bufferView, 543680, "zQQAAM4EAADPBAAA0AQAANEEAADSBAAA0wQAANQE"); +base64DecodeToExistingUint8Array(bufferView, 543720, "zQQAANUEAADWBAAA1wQAANgEAADZBAAA2gQAANsE"); +base64DecodeToExistingUint8Array(bufferView, 543760, "3AQAAN0EAADeBAAA3wQAAOAEAADhBAAA4gQAAOME"); +base64DecodeToExistingUint8Array(bufferView, 543800, "zQQAAOQEAADlBAAA5gQAAOcEAADoBAAA6QQAAOoE"); +base64DecodeToExistingUint8Array(bufferView, 543840, "EAAAACAAAABAAAAAYAAAAIAAAACgAAAAwAAAAOAAAAAAAQAAQAEAAIABAADAAQAAAAIAAIAC"); +base64DecodeToExistingUint8Array(bufferView, 543904, "1QIAAOsEAADbAwAA2wMAANsDAADbAwAA2wMAANsDAADbAw=="); +base64DecodeToExistingUint8Array(bufferView, 543948, "7AQAAO0EAADuBAAA7wQAAPAEAADxBAAA8gQAAPMEAAD0BAAA9QQ="); +base64DecodeToExistingUint8Array(bufferView, 543996, "9gQAAPcEAAD4BAAA+QQAAPoEAADxBAAA+wQAAPwEAAD9BAAA/gQ="); +base64DecodeToExistingUint8Array(bufferView, 544044, "/wQAAAAFAAABBQAAAgUAAAMFAADxBAAABAUAAAUFAAAGBQAABwU="); +base64DecodeToExistingUint8Array(bufferView, 544092, "CAUAAAkFAAAKBQAACwUAAAwFAADxBAAADQUAAA4FAAAPBQAAEAU="); +base64DecodeToExistingUint8Array(bufferView, 544140, "2wMAANsDAADbAwAA2wMAABEFAADxBAAAEgUAANsDAADbAwAA2wM="); +base64DecodeToExistingUint8Array(bufferView, 544188, "EwUAABQFAAAVBQAAFgUAABcFAADxBAAAGAUAABkFAAAaBQAAGwU="); +base64DecodeToExistingUint8Array(bufferView, 544236, "HAUAAB0FAAAeBQAAHwUAACAFAADxBAAAIQUAACIFAAAjBQAAJAU="); +base64DecodeToExistingUint8Array(bufferView, 544284, "JQUAACYFAAAnBQAAKAUAACkFAADxBAAAKgUAACsFAAAsBQAALQU="); +base64DecodeToExistingUint8Array(bufferView, 544332, "LgUAAC8FAAAwBQAAMQUAADIFAADxBAAAMwUAADQFAAA1BQAANgU="); +base64DecodeToExistingUint8Array(bufferView, 544380, "NwUAADgFAAA5BQAAOgUAADsFAADxBAAAPAUAAD0FAAA+BQAAPwU="); +base64DecodeToExistingUint8Array(bufferView, 544428, "QAUAAEEFAABCBQAAQwUAAEQFAADxBAAARQUAAEYFAABHBQAASAU="); +base64DecodeToExistingUint8Array(bufferView, 544476, "SQUAAEoFAABLBQ=="); +base64DecodeToExistingUint8Array(bufferView, 544496, "TAUAAEoFAABNBQ=="); +base64DecodeToExistingUint8Array(bufferView, 544516, "TgUAAEoFAABPBQ=="); +base64DecodeToExistingUint8Array(bufferView, 544536, "UAUAAEoFAABRBQ=="); +base64DecodeToExistingUint8Array(bufferView, 544556, "UgUAAEoFAABTBQ=="); +base64DecodeToExistingUint8Array(bufferView, 544576, "VAUAAEoFAABVBQ=="); +base64DecodeToExistingUint8Array(bufferView, 544596, "VgUAAEoFAABXBQ=="); +base64DecodeToExistingUint8Array(bufferView, 544616, "WAUAAEoFAABZBQ=="); +base64DecodeToExistingUint8Array(bufferView, 544636, "WgUAAEoFAABbBQ=="); +base64DecodeToExistingUint8Array(bufferView, 544656, "2wMAAEoFAABuBQAAzE8I"); +base64DecodeToExistingUint8Array(bufferView, 544680, "3wIAAHAFAADhAgAA4gIAAOMCAABxBQAAqE8I"); +base64DecodeToExistingUint8Array(bufferView, 544716, "cgUAAHMFAAB0BQ=="); +base64DecodeToExistingUint8Array(bufferView, 544736, "3HoBAAAAAAAEAAAABgAAAAAAAADlegEAAQAAAAQAAAAG"); +base64DecodeToExistingUint8Array(bufferView, 544784, "QX0BAAAAAAAEAAAABgAAAAAAAABKfQEAAQAAAAIAAAAGAAAAAAAAAFR9AQACAAAABAAAAAYAAAABAAAAX30BAAMAAAAEAAAABgAAAAEAAABtfQEABAAAAAQAAAAGAAAAAQAAAHp9AQAFAAAABAAAAAYAAAAAAAAAhX0BAAYAAAADAAAABgAAAAAAAADrhAEANYkBADqJAQBBiQEATIkBAHuKAQCCigEAiIoBAAAAAAAGoQEAegUAAPegAQB7BQAAIKEBAHwF"); +base64DecodeToExistingUint8Array(bufferView, 544992, "S5gBAH0FAABWmAEAfgUAAF6YAQB/BQAABqEBAIAFAAD3oAEAgQUAACChAQCCBQAAMKEBAIMF"); +base64DecodeToExistingUint8Array(bufferView, 545056, "tZgBAIQFAABLmAEAhQUAAFaYAQCGBQAAXpgBAIcF"); +base64DecodeToExistingUint8Array(bufferView, 545104, "LJkBAIgFAAA5mQEAiQUAAEeZAQCKBQAAVZkBAIsFAABqmQEAjAUAAHyZAQCNBQAAkZkBAI4FAACnmQEAjwUAAL6ZAQCQBQAAzZkBAJEFAADdmQEAkgUAAPWZAQCTBQAADpoBAJQFAAAUmgEAlQUAACGaAQCWBQAAKpoBAJcFAAA5mgEAmAUAAEiaAQCZBQAAV5oBAJoFAABmmgEAmwUAAHWaAQCcBQAAhpoBAJ0FAACXmgEAngUAAKaaAQCfBQAAtJoBAKAFAADHmgEAoQUAAMyaAQCiBQAA2ZoBAKMFAADmmgEApAUAAPCaAQClBQAA+5oBAKYFAAAMmwEApwUAAB6bAQCoBQAAKJsBAKkFAAA4mwEAqgUAAEibAQCrBQ=="); +base64DecodeToExistingUint8Array(bufferView, 545400, "spcBAMiXAQD2lwEA3pcBAAE="); +base64DecodeToExistingUint8Array(bufferView, 545426, "gD8="); +base64DecodeToExistingUint8Array(bufferView, 545440, "GJ0BAAEAQCIAAAAAAAAAACgSCQAdnQEAAgBAIgAAAAAEAAAALBIJACadAQADAEAjAAAAAAgAAAAAAAAAK50BAAQAQBMAAAAADAAAAIhSCAA1nQEABQCAEAAAAAAQAAAAkFIIADudAQAGAIAQAAAAABQAAAAwEgkASZ0BAAcAgBAAAAAAGAAAADgSCQBXnQEACACAEAAAAAAcAAAAQBIJAGSdAQAJAEATAAAAACAAAABIEgkAcJ0BAAoAgBAAAAAAJAAAAFASCQB5nQEACwCAEAAAAAAoAAAAWBIJAIKdAQAMAEASAAAAACwAAABgEgkAk50BAA0AgBMAAAAAMAAAAGQSCQChnQEADgAAEgAAAAA0AAAAbBIJAKudAQAPAEATAAAAADgAAABwEgkAt50BABAAQBMAAAAAPAAAAHgSCQDEnQEAEQCAEwAAAABAAAAAgBIJAAAAAAABAAAA0J0BAPr5iQTOzxMwRAAAAKBSCAAR"); +base64DecodeToExistingUint8Array(bufferView, 545824, "2p0BAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 545844, "5J0BAAIAQBMAAAAABAAAAIgSCQDqnQEAAwCAEAAAAAAIAAAAkBIJAPKdAQAEAIAQAAAAAAwAAACYEgkA/50BAAUAQBMAAAAAEAAAAKASCQAGngEABgBAEwAAAAAUAAAAqBIJAA6eAQAHAEARAAAAABgAAACwEgkAEJ4BAAgAQBEAAAAAHAAAALgSCQASngEACQAAEQAAAAAgAAAAAAAAACSeAQAKAAARAAAAACgAAAAAAAAAAQAAADSeAQBurV4ZrC4wnjAAAAAgVAgACg=="); +base64DecodeToExistingUint8Array(bufferView, 546058, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAQAAAAAAAAA6ngEAAQDAMuhUCA=="); +base64DecodeToExistingUint8Array(bufferView, 546116, "HZ0BAAIAQCIAAAAACAAAAMASCQBwnQEABgCAEAAAAAAMAAAAAAAAAHmdAQAHAIAQAAAAABAAAAAAAAAAQZ4BAAgAgCAAAAAAFAAAAAAAAABMngEACQCAIAAAAAAYAAAAAAAAAFieAQAKAIATAAAAABwAAADEEgkAZZ4BAAsAgBAAAAAAIAAAAAhVCABwngEADACAEAAAAAAkAAAAzBIJAHueAQANAIAQAAAAACgAAADUEgkAh54BAA4AgBAAAAAALAAAANwSCQCrnQEADwBAEwAAAAAwAAAA5BIJALedAQAQAEATAAAAADQAAADsEgkAkp4BABEAABEAAAAAOAAAAAAAAACgngEAEgBAEwAAAABAAAAAAAAAALGeAQATAEATAAAAAEQAAAAAAAAAw54BABQAQBMAAAAASAAAAAAAAADSngEAFQAAEwAAAABMAAAAAAAAADWdAQAWAIAQAAAAAFQAAAAQVQgAO50BABcAgBAAAAAAWAAAABhVCABXnQEAGACAEAAAAABcAAAAIFUIAN2eAQAZAEATAAAAAGAAAAAAAAAA854BABoAQBMAAAAAZAAAAChVCAAAAAAAAQAAAP6eAQDQscHlphjV4mgAAAAwVQgAFwAAAAAAAAAAVwg="); +base64DecodeToExistingUint8Array(bufferView, 546608, "B58BAAEAQCIAAAAAAAAAAPQSCQAMnwEAAgCAIwAAAAAEAAAAAAAAABGfAQADAMASIAIIABA="); +base64DecodeToExistingUint8Array(bufferView, 546672, "AQAAABefAQCkDE1s50CaGCAAAAAwVwgAAwAAAAAAAAAHnwEAAQBAIgAAAAAAAAAA+BIJACCfAQACAIAjAAAAAAQAAAAAAAAAJ58BAAMAgCMAAAAACAAAAAAAAAAunwEABACAIwAAAAAMAAAAAAAAADmfAQAFAIAjAAAAABA="); +base64DecodeToExistingUint8Array(bufferView, 546808, "AQAAAESfAQB7qdCxPbWvKhQAAACQVwgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 546848, "B58BAAEAQCIAAAAAAAAAAPwSCQBMnwEAAgBAMgAAAAAEAAAAABMJAFGfAQADAEAiAAAAAAwAAAAEEwkAYJ8BAAQAQCIAAAAAEAAAAAgTCQBxnwEABQCAEwAAAAAUAAAAAAAAAH6fAQAGAMAycFcIABgAAAAAAAAAj58BAAcAwDJwVwgAIAAAAAAAAACinwEACABAMgAAAAAoAAAADBMJAKufAQAJAMAy+FcIADA="); +base64DecodeToExistingUint8Array(bufferView, 547032, "AQAAALSfAQD8JAZjo7yqKDgAAAAgWAgACQAAAAAAAADYWAgAAAAAAMKfAQABAEAiAAAAAAAAAAAQEwkAx58BAAIAQCIAAAAABAAAABQTCQABAAAA0J8BAPwkBmOjvKooCAAAAABZCAAC"); +base64DecodeToExistingUint8Array(bufferView, 547152, "3p8BAAEAQCIAAAAAAAAAABgTCQDlnwEAAgDAMihZCAAEAAAAAAAAAAEAAADvnwEAZSJemPrcLmoMAAAAUFkIAAIAAAAAAAAAeFkIAAAAAAAFoAEAAQDAIkABCA=="); +base64DecodeToExistingUint8Array(bufferView, 547252, "DqABAAIAQCIAAAAAEAAAABwTCQABAAAAE6ABAMjNVtWQmmLBIAAAAKBZCAACAAAAAAAAAMhZCAAAAAAABaABAAEAwCJAAQg="); +base64DecodeToExistingUint8Array(bufferView, 547332, "DqABAAIAQCIAAAAAEAAAACATCQAdoAEAAwDAIiACCAAg"); +base64DecodeToExistingUint8Array(bufferView, 547376, "AQAAACOgAQApQo9Vq720YjAAAADwWQgAAwAAAAAAAAAwWgg="); +base64DecodeToExistingUint8Array(bufferView, 547424, "M6ABAAEAwCJAAQg="); +base64DecodeToExistingUint8Array(bufferView, 547444, "P6ABAAIAwCJAAQgAEAAAAAAAAAAdoAEAAwDAIiACCAAg"); +base64DecodeToExistingUint8Array(bufferView, 547488, "AQAAAEmgAQA1H1npwIiSADAAAABgWggAAwAAAAAAAACgWgg="); +base64DecodeToExistingUint8Array(bufferView, 547536, "U6ABAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 547556, "WaABAAIAQCMAAAAABAAAAAAAAAABAAAAYKABAMlL7dbdqXqJCAAAANBaCAACAAAAAAAAAPhaCAAAAAAAU6ABAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 547636, "WaABAAIAQCMAAAAABAAAAAAAAAABAAAAb6ABAIVsSB5EsYWZCAAAACBbCAACAAAAAAAAAEhbCAAAAAAAHaABAAEAwCIgAgg="); +base64DecodeToExistingUint8Array(bufferView, 547720, "AQAAAHagAQDXwoADdgUuahAAAABwWwgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 547760, "U6ABAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 547780, "WaABAAIAQCMAAAAABAAAAAAAAACCoAEAAwBAMgAAAAAIAAAAKBMJAAAAAAABAAAAkKABAG7WhdnxD9BxEAAAALBbCAADAAAAAAAAAMKfAQABAEAiAAAAAAAAAAAsEwkAqqABAAIAwDLwWwgABAAAAAAAAAABAAAAtaABAIeQLQEV9L4zDAAAABBcCAAC"); +base64DecodeToExistingUint8Array(bufferView, 547936, "xaABAAEAwDI4XAg="); +base64DecodeToExistingUint8Array(bufferView, 547960, "AQAAAM6gAQAiKM3CMySP+wgAAABgXAgAAQAAAAAAAAB4XAgAHKoBAJ2qAQC4BQ=="); +base64DecodeToExistingUint8Array(bufferView, 548016, "V64BALsF"); +base64DecodeToExistingUint8Array(bufferView, 548032, "sK8BAMEF"); +base64DecodeToExistingUint8Array(bufferView, 548048, "hLEBAMIF"); +base64DecodeToExistingUint8Array(bufferView, 548064, "uLIBAMMF"); +base64DecodeToExistingUint8Array(bufferView, 548080, "0LYBAMUFAADbtgEAxgUAAOS2AQDHBQAA7LYBAMgFAAD3tgEAyQU="); +base64DecodeToExistingUint8Array(bufferView, 548128, "orQBAMoFAADztwEAywU="); +base64DecodeToExistingUint8Array(bufferView, 548160, "UbsBAMwFAABWuwEAzQUAAFu7AQDOBQAAabsBAM8FAAB0uwEA0AUAAH27AQDRBQAAi7sBANIFAACYuwEA0wUAAKi7AQDUBQAAvbsBANUFAADSuwEA1gUAAN67AQDXBQAA8LsBANgFAAAGvAEA2QUAABe8AQDaBQAAHLwBANsFAAAjvAEA3AUAADi8AQDdBQ=="); +base64DecodeToExistingUint8Array(bufferView, 548320, "1cUBAOYFAADbxQEA5wU="); +base64DecodeToExistingUint8Array(bufferView, 548352, "RMkBAOgFAABJyQEA6QUAAFTJAQDqBQAAWskBAOsFAABiyQEA7AU="); +base64DecodeToExistingUint8Array(bufferView, 548400, "SckBAO0FAABayQEA7gUAAGLJAQDvBQAA2skBAPAFAADgyQEA8QUAAObJAQDyBQAA7MkBAPMFAADyyQEA9AUAAPjJAQD1BQAAAcoBAPYF"); +base64DecodeToExistingUint8Array(bufferView, 548496, "SckBAPcFAABayQEA+AUAAGLJAQD5BQAA2skBAPoFAADgyQEA+wUAAObJAQD8BQAA7MkBAP0FAADyyQEA/gUAAPjJAQD/BQAAAcoBAAAG"); +base64DecodeToExistingUint8Array(bufferView, 548592, "SckBAAEGAABayQEAAgYAAGLJAQADBgAA5skBAAQGAAD4yQEABQYAAAHKAQAGBg=="); +base64DecodeToExistingUint8Array(bufferView, 548656, "SckBAAcGAABayQEACAYAAGLJAQAJBgAA5skBAAoGAAD4yQEACwYAAAHKAQAMBg=="); +base64DecodeToExistingUint8Array(bufferView, 548720, "DscBAA0GAAAgxwEADgYAADDHAQAPBgAAQMcBABAGAABQxwEAEQYAAKfLAQASBgAAtMsBABMGAADEywEAFAYAAM/LAQAVBgAA38sBABYGAADvywEAFwYAAP/LAQAYBgAAD8wBABkGAAAfzAEAGgYAADTMAQAbBgAASMwBABwGAABazAEAHQYAAG3MAQAeBgAAgMwBAB8GAACTzAEAIAYAAKbMAQAhBgAAuswBACIGAAC+zAEAIwYAAMnMAQAkBgAA0MwBACUGAADazAEAJgYAAODMAQAnBgAA5cwBACgGAADrzAEAKQYAAPDMAQAqBgAA98wBACsGAAD/zAEALAYAAAPNAQAtBgAADc0BAC4G"); +base64DecodeToExistingUint8Array(bufferView, 549008, "ONABADAGAABA0AEAMQY="); +base64DecodeToExistingUint8Array(bufferView, 549040, "EtEBADIGAAAY0QEAMwYAAB3RAQA0BgAAItEBADUGAAAm0QEANgYAACvRAQA3BgAAMtEBADgGAAA50QEAOQYAAEHRAQA6BgAARdEBADsGAABJ0QEAPAYAAE/RAQA9Bg=="); +base64DecodeToExistingUint8Array(bufferView, 549152, "49EBAEEGAADq0QEAQgY="); +base64DecodeToExistingUint8Array(bufferView, 549184, "UtIBAEMGAABX0gEARAYAAGPSAQBFBgAAbtIBAEYGAAB60gEARwY="); +base64DecodeToExistingUint8Array(bufferView, 549232, "EtIBABnSAQAe0gEAAAAAAADTAQBIBgAABdMBAEkG"); +base64DecodeToExistingUint8Array(bufferView, 549280, "F9MBAEoG"); +base64DecodeToExistingUint8Array(bufferView, 549296, "YtMBAGnTAQ=="); +base64DecodeToExistingUint8Array(bufferView, 549312, "+NQBAE4GAAD91AEATwYAAAjVAQBQBgAAD9UBAFEGAAAU1QEATgYAABrVAQBSBgAAItUBAFMGAAAo1QEAVAYAADLVAQBVBgAAONUBAFYGAABC1QEAVwYAAE7VAQBYBgAAWtUBAFkGAABj1QEAWgYAAGzVAQBbBgAAc9UBAFwGAAB71QEAXQYAAIDVAQBeBgAAhtUBAF8GAACQ1QEAUgYAAJzVAQBRBgAAqNUBAGAGAACz1QEAYQY="); +base64DecodeToExistingUint8Array(bufferView, 549504, "BtYBAGIGAAAK1gEAYwYAABrVAQBkBg=="); +base64DecodeToExistingUint8Array(bufferView, 549536, "yNUBAGUGAADS1QEAZgYAANzVAQBnBgAA6NUBAGgGAADv1QEAaQY="); +base64DecodeToExistingUint8Array(bufferView, 549584, "yNUBAGoGAADS1QEAawYAANzVAQBsBgAA9dUBAG0GAADo1QEAbgY="); +base64DecodeToExistingUint8Array(bufferView, 549632, "c9UBAHvVAQAB1gEAAAAAAC/WAQBvBgAAN9YBAHAG"); +base64DecodeToExistingUint8Array(bufferView, 549680, "e9YBAHEGAACA1gEATwYAAIvWAQBxBgAAkdYBAHIGAACX1gEAcwYAAKHWAQB0BgAAp9YBAHUGAACz1gEAdgYAAL/WAQB3BgAAx9YBAHgGAADT1gEAeQYAANjWAQB6BgAA39YBAHsGAADl1gEAfAYAAO/WAQB9BgAA+dYBAH4GAAAF1wEAfwYAABHXAQCABg=="); +base64DecodeToExistingUint8Array(bufferView, 549840, "IdgBAIEGAAAl2AEAggY="); +base64DecodeToExistingUint8Array(bufferView, 549872, "KNcBAIMGAAAy1wEAhAYAADzXAQBrBgAARtcBAIUGAABQ1wEAhgYAAGDXAQCHBgAAcdcBAIgGAACD1wEAiQYAAJXXAQCKBgAAqNcBAIsGAAC61wEAiwYAAM7XAQCMBgAA4tcBAI0GAAD21wEAjgYAAAvYAQBtBg=="); +base64DecodeToExistingUint8Array(bufferView, 550000, "UNcBAI8GAABx1wEAkAYAABfYAQBpBgAAqNcBAJEGAAC61wEAkQYAAM7XAQCSBgAAC9gBAJMG"); +base64DecodeToExistingUint8Array(bufferView, 550064, "t9kBAAEAQCEAAAAAAAAAABQUEQC72QEAAgBAIQAAAAAEAAAAHBQRAAEAAADN2QEAbd4ntUXkzrQIAAAAsGQIAAI="); +base64DecodeToExistingUint8Array(bufferView, 550144, "39kBAAEAQCIAAAAAAAAAAEwUEQDm2QEAAgBAIgAAAAAEAAAAUBQRAOrZAQADAAAhAAAAAAgAAAAAAAAA8tkBAAQAACEAAAAAEAAAAAAAAAAB2gEABQAAIQAAAAAYAAAAAAAAAAnaAQAGAEAjAAAAACAAAAAAAAAAGNoBAAcAABEAAAAAKA=="); +base64DecodeToExistingUint8Array(bufferView, 550288, "AQAAACDaAQCRlIVMGp0fzjAAAAAAZQgABwAAAAAAAAAt2gEAAQBAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 550340, "6tkBAAIAACEAAAAACAAAAAAAAADy2QEAAwBAIwAAAAAQAAAAAAAAADTaAQAEAAAhAAAAABgAAAAAAAAAPdoBAAUAQCMAAAAAIA=="); +base64DecodeToExistingUint8Array(bufferView, 550424, "AQAAAE3aAQCZ9n+D9i/3tSgAAACwZQgABQAAAAAAAAAYZggAAAAAAGjaAQABAAAT"); +base64DecodeToExistingUint8Array(bufferView, 550484, "b9oBAAIAQCIAAAAACAAAAFQUEQB42gEAAwAAEwAAAAAMAAAAAAAAAIHaAQAEAAATAAAAABQAAAAAAAAAAQAAAI3aAQDLYP3d06+3KBwAAABAZggABAAAAAAAAACY2gEAAQBAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 550600, "AQAAAJ3aAQAxhI0nG6He1gQAAACwZggAAQAAAAAAAADIZggAYBQRAIgUEQACAAAAAAAAAB4="); +base64DecodeToExistingUint8Array(bufferView, 550672, "xtoBAAEAQCIAAAAAAAAAAKwUEQDQ2gEAAgBAEQAAAAAEAAAA9GYIAN3aAQADAEARAAAAAAgAAAD8ZggAAAAAAAEAAADh2gEAWSxRrgFGe1wMAAAAEGcIAAMAAAAAAAAAUGcIALgUEQ=="); +base64DecodeToExistingUint8Array(bufferView, 550784, "+toBAAEAQBIAAAAAAAAAANwUEQD/2gEAAgBAEgAAAAAEAAAA4BQRAATbAQADAEASAAAAAAgAAADkFBEACdsBAAQAQBIAAAAADAAAAOgUEQAO2wEABQBAEgAAAAAQAAAA7BQRABPbAQAGAEASAAAAABQAAADwFBEAAQAAABjbAQCcuqowBrTQ/xgAAACAZwgABgAAAAAAAAD4ZwgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 550960, "H9sBAAEAQCEAAAAAAAAAABxoCAAAAAAAAQAAAC3bAQDeKc39wVD6lAQAAAAwaAgAAQAAAAAAAABIaAgAAAAAADfbAQABAEAh"); +base64DecodeToExistingUint8Array(bufferView, 551048, "AQAAAEHbAQA6vWz/hjzx5AQAAABwaAgAAQAAAAAAAACIaAgAAAAAAKbeAQCq3gEAsN4BALPeAQC43gEAv94BAMPeAQDJ3gEAzd4BANbeAQDZ3gEA3N4BAOLeAQDm3gEA6t4BAO3eAQD03gEA+94BAADfAQAF3wEAC98BABHfAQAU3wEAGN8BABvfAQAe3wEAId8BACTfAQAt3wEANN8BAD3fAQAAAAAAl+MBAJvjAQCj4wEArOMBALPjAQC64wEAwOMBAKPjAQDJ4wEA0OMBANbjAQAAAAAA3OMBAOTjAQDv4wEA9OMBAPvjAQAA5AEABuQBAAzkAQAS5AEAGOQBAB7kAQAk5AEAKuQBADDkAQA15AEAOuQBAEPkAQ=="); +base64DecodeToExistingUint8Array(bufferView, 551344, "4OkBAKYGAADn6QEApwYAAO7pAQCoBgAA9ukBAKkGAAD96QEAqgYAAALqAQCrBg=="); +base64DecodeToExistingUint8Array(bufferView, 551408, "8OYBAKwGAAD35gEArQYAAAbnAQCuBgAADecBAK8GAAAT5wEAsAYAABrnAQCxBgAAIucBALIGAAAv5wEAswYAADjnAQC0BgAAPecBALUGAABI5wEAoQYAAE3nAQC2BgAAU+cBALcGAABZ5wEAuAYAAGLnAQC5BgAAaecBALoGAABw5wEAuwYAAHfnAQC8BgAAf+cBAL0GAACM5wEAvgYAAJXnAQC/BgAAnucBAMAGAACj5wEAwQYAAKrnAQDCBg=="); +base64DecodeToExistingUint8Array(bufferView, 551616, "xucBAMvnAQDT5wEA2+cBAOHnAQDm5wEA7+cBAAAAAADu6QEAhOoBAI7qAQCV6gEAzesBAMgGAADV6wEAyQY="); +base64DecodeToExistingUint8Array(bufferView, 551696, "Fe0BAMoGAAAc7QEAywY="); +base64DecodeToExistingUint8Array(bufferView, 551728, "8O0BAMwGAAD37QEAzQYAAP/tAQDOBgAACO4BAM8GAAAN7gEA0AYAABLuAQDRBgAAGe4BANIGAAAg7gEA0wYAACXuAQDUBg=="); +base64DecodeToExistingUint8Array(bufferView, 551808, "5+4BANkGAADt7gEA2gYAAOvvAQDbBgAA8+4BANwGAADx7wEA3QYAAPbvAQDeBgAA0+4BAN8GAAD57gEA4AYAAP3vAQDhBgAABfABAOIGAAAL7wEA4wY="); +base64DecodeToExistingUint8Array(bufferView, 551904, "5+4BANkGAADt7gEA5AYAAPPuAQDlBgAA+e4BAOYGAAD+7gEA5wYAAAPvAQDoBgAAC+8BAOkGAAAR7wEA6gYAABbvAQDrBg=="); +base64DecodeToExistingUint8Array(bufferView, 551984, "qO8BAKzvAQCw7wEAAAAAAMDvAQDD7wEAyO8BAAAAAABu8AEA7AYAAHTwAQDtBgAAefABAO4GAACC8AEA7wYAAIrwAQDwBgAAj/ABAPEGAACW8AEA8gYAAJ3wAQDzBgAApPABAPQGAACu8AEA9QYAALPwAQD2Bg=="); +base64DecodeToExistingUint8Array(bufferView, 552112, "GPEBABzxAQAk8QEAKvEBADPxAQCu8AE="); +base64DecodeToExistingUint8Array(bufferView, 552144, "lfEBAPkGAACa8QEA+gYAAJ/xAQD7BgAApPEBAPwGAACp8QEA/QYAAI/xAQD+BgAAiPEBAP8GAACw8QEAAAcAALXxAQABBwAAufEBAAIHAAC/8QEAAwcAAMXxAQAEBwAAyfEBAAUHAADR8QEABgcAANXxAQAHBw=="); +base64DecodeToExistingUint8Array(bufferView, 552272, "+PMBAAgHAAD88wEACQcAAAH0AQAKBwAABvQBAAsHAAAM9AEADAcAABH0AQANBwAAFvQBAA4HAAAb9AEADwcAAB/0AQAQBwAAI/QBABEHAAAn9AEAEgcAAO/zAQATBwAALfQBABQHAAAz9AEAFQcAADn0AQAWBwAAP/QBABcHAABD9AEAGAcAAEf0AQAZBwAAS/QBABoHAABQ9AEAGwcAAFT0AQAcBwAAWPQBAB0HAABf9AEAHgcAAGr0AQAfBwAAb/QBACAHAABz9AEAIQcAAHj0AQAiBwAAffQBACMH"); +base64DecodeToExistingUint8Array(bufferView, 552512, "rfQBACUHAACz9AEAJgcAALv0AQAnBwAAw/QBACgHAADL9AEAKQcAANT0AQAqBwAA4PQBACsHAADt9AEALAcAAPj0AQAtBwAAAPUBAC4HAAAI9QEALwcAABH1AQAwBwAAHvUBADEHAAAp9QEAMgc="); +base64DecodeToExistingUint8Array(bufferView, 552640, "ZvUBAGv1AQBy9QEAd/UBAH31AQ=="); +base64DecodeToExistingUint8Array(bufferView, 552676, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAYfsBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 552760, "AQAAAGX7AQBqN7zGTDOX8wQAAAAgbwgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 552800, "ePsBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 552820, "fvsBAAIAgCMAAAAABAAAAAAAAACD+wEAAwBAIwAAAAAIAAAAAAAAAGH7AQAEAMAyOG8IAAwAAAAAAAAAifsBAAUAQBMAAAAAFA=="); +base64DecodeToExistingUint8Array(bufferView, 552904, "AQAAAJL7AQCz0qlrV4TMQxgAAABgbwgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 552944, "pPsBAAEAQCIAAAAAAAAAABwZEQCr+wEAAgBAIgAAAAAEAAAAIBkRALT7AQADAIAgAAAAAAgAAAAAAAAAvvsBAAQAwDLIbwgADAAAAAAAAAABAAAAwvsBAERnV6ucQ7WBFAAAAPBvCAAEAAAAAAAAAM77AQABAMAyQHAI"); +base64DecodeToExistingUint8Array(bufferView, 553080, "AQAAANX7AQDH1BQRWjo9MQgAAABgcAgAAQAAAAAAAAB4cAgAAAAAAHj7AQABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 553140, "4vsBAAIAQCIAAAAABAAAACQZEQABAAAA6fsBAJu7h8LnXNCECAAAAKBwCAAC"); +base64DecodeToExistingUint8Array(bufferView, 553200, "ePsBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 553220, "4vsBAAIAQCIAAAAABAAAACgZEQABAAAA9fsBACi04RxIjGgXCAAAAPBwCAAC"); +base64DecodeToExistingUint8Array(bufferView, 553280, "ePsBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 553300, "4vsBAAIAQCIAAAAABAAAACwZEQABAAAAA/wBAKOuJCjFZAi5CAAAAEBxCAAC"); +base64DecodeToExistingUint8Array(bufferView, 553360, "ePsBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 553380, "4vsBAAIAQCIAAAAABAAAADAZEQABAAAAE/wBAO4b5x9MXittCAAAAJBxCAAC"); +base64DecodeToExistingUint8Array(bufferView, 553440, "ePsBAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 553460, "4vsBAAIAQCIAAAAABAAAADQZEQABAAAAIfwBAPx7ePpO3E6DCAAAAOBxCAAC"); +base64DecodeToExistingUint8Array(bufferView, 553520, "6fsBAAEAwDLIcAg="); +base64DecodeToExistingUint8Array(bufferView, 553540, "9fsBAAIAwDIYcQgACAAAAAAAAAAD/AEAAwDAMmhxCAAQAAAAAAAAABP8AQAEAMAyuHEIABgAAAAAAAAAIfwBAAUAwDIIcggAIA=="); +base64DecodeToExistingUint8Array(bufferView, 553624, "AQAAAC78AQC6MQV+OSvahygAAAAwcggABQAAAAAAAAA8/AEAUvwBAA8CAgABAIAg"); +base64DecodeToExistingUint8Array(bufferView, 553684, "EQICAAIAgCAAAAAABAAAAAAAAAATAgIAAwCAIAAAAAAIAAAAAAAAABcCAgAEAIAgAAAAAAwAAAAAAAAAAQAAABsCAgDn/eWfIxSRAxAAAADAcggABAAAAAAAAAAoAgIAAQCAIw=="); +base64DecodeToExistingUint8Array(bufferView, 553796, "LAICAAIAwDIQcwgABAAAAAAAAAAzAgIAAwCAEAAAAAAMAAAA1BkRAAAAAAABAAAAOgICADr8q1nJEmx8EAAAADBzCAADAAAAAAAAAEMCAgABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 553892, "SAICAAIAQBMAAAAABAAAANwZEQBWAgIAAwDAEkABCAAQAAAAAAAAAF8CAgAEAMASoAIIACAAAAAAAAAAaAICAAUAwDJwcwgAMA=="); +base64DecodeToExistingUint8Array(bufferView, 553976, "AQAAAHMCAgCk5PmWlZfhL0AAAACQcwgABQ=="); +base64DecodeToExistingUint8Array(bufferView, 554016, "KAICAAEAgCM="); +base64DecodeToExistingUint8Array(bufferView, 554036, "LAICAAIAwDIQcwgABAAAAAAAAAAzAgIAAwCAEAAAAAAMAAAA5BkRAAAAAAABAAAAOgICADr8q1nJEmx8EAAAACB0CAADAAAAAAAAACgCAgABAIAj"); +base64DecodeToExistingUint8Array(bufferView, 554132, "LAICAAIAwDIQcwgABAAAAAAAAAABAAAAfAICANJxMaoIOrhvDAAAAIB0CAACAAAAAAAAAGVtaXR0ZXI="); +base64DecodeToExistingUint8Array(bufferView, 554208, "jgICAAEAQBIAAAAAAAAAAMh0CACRAgIAAgCAIwAAAAAEAAAAAAAAAJYCAgADAIAQAAAAAAgAAADsGREAnwICAAQAgCMAAAAADAAAAAAAAABWAgIABQDAIkABCAAQAAAAAAAAAF8CAgAGAMAioAIIACAAAAAAAAAApQICAAcAQCIAAAAAMAAAAPQZEQCxAgIACABAIgAAAAA0AAAA+BkRALsCAgAJAEAiAAAAADgAAAD8GREA5QECAAoAgBMAAAAAPAAAAAAaEQD6AQIACwCAEwAAAABAAAAACBoRAMQCAgAMAIAQAAAAAEQAAAAQGhEA1QICAA0AQCMAAAAASAAAAAAAAABDAgIADgCAIwAAAABMAAAAAAAAAOgCAgAPAIAQAAAAAFAAAAAYGhEAaAICABAAwDJgdAgAVAAAAAAAAAD0AgIAEQDAMqh0CABcAAAAAAAAAAgDAgASAMAy+HMIAGQAAAAAAAAA8AECABMAgBMAAAAAbAAAACAaEQASAwIAFACAEAAAAABwAAAAKBoRACUDAgAVAIAQAAAAAHQAAAAwGhEANQMCABYAABIAAAAAeAAAADgaEQBLAwIAFwCAEAAAAAB8AAAAPBoRAAAAAAABAAAAWAMCAOcCSQFsp6TigAAAAOB0CAAXAAAAAAAAAGADAgABAMAysHYI"); +base64DecodeToExistingUint8Array(bufferView, 554724, "CAMCAAIAwDL4cwgACAAAAAAAAAABAAAAaQMCAOumB0jelw3WEAAAANB2CAACAAAAAAAAAPh2CAABAAAAnQYCAAEAQCM="); +base64DecodeToExistingUint8Array(bufferView, 554804, "pAYCAAIAACEAAAAACAAAAAAAAACnBgIAAwDAIkABCAAQAAAAAAAAALAGAgAEAMAioAIIACAAAAAAAAAAuQYCAAUAwCKwAQgAMAAAAAAAAAC/BgIABgAAEgAAAABAAAAAHHcIAM0GAgAHAIAQAAAAAEQ="); +base64DecodeToExistingUint8Array(bufferView, 554928, "AQAAANQGAgC5Yoka/s1eN1AAAAAgdwgABwAAAAAAAAABAAAAAACAPwAAAAAAAAAApAYCAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 554996, "nQYCAAIAQCMAAAAACAAAAAAAAADZBgIAAwBAIwAAAAAMAAAAAAAAAN8GAgAEAEAjAAAAABAAAAAAAAAA5gYCAAUAABIAAAAAFAAAANB3CADvBgIABgCAEAAAAAAYAAAA1HcIAAEAAADzBgIAX6iSDzq1W0MgAAAA4HcIAAY="); +base64DecodeToExistingUint8Array(bufferView, 555136, "9gYCAAEAwDKwdwg="); +base64DecodeToExistingUint8Array(bufferView, 555156, "/AYCAAIAwDJYeAgACAAAAAAAAAAABwIAAwAAEgAAAAAQAAAAhBoRAAAAAAABAAAAEwcCAHuDdA/hXlRqFAAAAIB4CAADAAAAAAAAABwHAgABAEAj"); +base64DecodeToExistingUint8Array(bufferView, 555252, "JwcCAAIAgDAAAAAABAAAAAAAAAAxBwIAAwCAMAAAAAAMAAAAAAAAALkGAgAEAIAwAAAAABQAAAAAAAAAAQAAADsHAgCVxu6XA2waMxwAAADgeAgABAAAAAAAAABLBwIAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 555364, "7wYCAAIAgDAAAAAABAAAAAAAAADmBgIAAwAAMgAAAAAM"); +base64DecodeToExistingUint8Array(bufferView, 555408, "AQAAAFQHAgD6c+NWnmuORRQAAABQeQgAAwAAAAAAAABnBwIAAQBAIw=="); +base64DecodeToExistingUint8Array(bufferView, 555460, "cQcCAAIAQDEAAAAABAAAAAAAAAB+BwIAAwBAMQAAAAAMAAAAAAAAAI4HAgAEAIAwAAAAABQAAAAAAAAAAQAAAJoHAgAwz6I2ockGOxwAAACweQgABAAAAAAAAACvBwIAAQCAIA=="); +base64DecodeToExistingUint8Array(bufferView, 555572, "sQcCAAIAQBEAAAAABAAAAIwaEQC5BwIAAwCAEAAAAAAIAAAAlBoRAL8HAgAEAAARAAAAABAAAACcGhEAAQAAAMYHAgC8kqFqnlxykxgAAAAgeggABAAAAAAAAADQBwIAAQAAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 555684, "2QcCAAIAwDJweggACAAAAAAAAAABAAAA3gcCAC8Cql3KJi2FEAAAAJB6CAAC"); +base64DecodeToExistingUint8Array(bufferView, 555744, "pAYCAAEAACE="); +base64DecodeToExistingUint8Array(bufferView, 555764, "6gcCAAIAgCAAAAAACAAAAAAAAADzBwIAAwCAIAAAAAAMAAAAAAAAAP8HAgAEAMAyMHkIABAAAAAAAAAABggCAAUAwDK4eggAGAAAAAAAAAATCAIABgDAMgB6CAAgAAAAAAAAAB8IAgAHAMAykHkIACg="); +base64DecodeToExistingUint8Array(bufferView, 555888, "AQAAACkIAgDS/MCg8nB91TAAAADgeggABwAAAAAAAAA3CAIAAQDAMnB7CA=="); +base64DecodeToExistingUint8Array(bufferView, 555940, "QggCAAIAADEAAAAACAAAAAAAAAABAAAATAgCANGMoeJu2AuTEAAAAJB7CAAC"); +base64DecodeToExistingUint8Array(bufferView, 556000, "WggCAAEAQCIAAAAAAAAAAKwaEQAAAAAAAQAAAGQIAgCEcevD0MqcVgQAAADgewgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 556064, "NwgCAAEAwDL4ewg="); +base64DecodeToExistingUint8Array(bufferView, 556088, "AQAAAHwIAgBo9QztrwMSaAgAAAAgfAgAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 556128, "pwYCAAEAQBM="); +base64DecodeToExistingUint8Array(bufferView, 556148, "jwgCAAIAQBMAAAAABAAAAAAAAACZCAIAAwBAEwAAAAAI"); +base64DecodeToExistingUint8Array(bufferView, 556192, "AQAAAKAIAgA89sAtE+CqoAwAAABgfAgAAwAAAAAAAAAnBwIAAQCAMA=="); +base64DecodeToExistingUint8Array(bufferView, 556244, "tAgCAAIAgDAAAAAACAAAAAAAAACPCAIAAwCAMAAAAAAQAAAAAAAAALwIAgAEAEAzAAAAABgAAAAAAAAAzQgCAAUAQDMAAAAAIAAAAAAAAADdCAIABgBAMwAAAAAoAAAAAAAAAO8IAgAHAMAyoHwIADAAAAAAAAAA+AgCAAgAABMAAAAAOAAAAAAAAAAACQIACQCAEwAAAABAAAAAAAAAAA8JAgAKAIAwAAAAAEQAAAAAAAAAFwkCAAsAQDMAAAAATAAAAAAAAAAkCQIADACAMAAAAABUAAAAAAAAAAEAAAAvCQIArZ1tZa2aIkpcAAAAwHwIAAwAAAAAAAAApAYCAAEAABE="); +base64DecodeToExistingUint8Array(bufferView, 556516, "NAkCAAIAQDMAAAAACAAAAAAAAABFCQIAAwBAIwAAAAAQAAAAAAAAAFIJAgAEAIAwAAAAABQAAAAAAAAAAQAAAGcHAgAxRqBhYqi4lyAAAADQfQgABAAAAAAAAACkBgIAAQAAIQ=="); +base64DecodeToExistingUint8Array(bufferView, 556628, "XQkCAAIAwDIgfggACAAAAAAAAAABAAAAaAkCAD4NRui0BpCzEAAAAEB+CAAC"); +base64DecodeToExistingUint8Array(bufferView, 556688, "cwkCAAEAwDJofgg="); +base64DecodeToExistingUint8Array(bufferView, 556708, "NAkCAAIAwDKwfQgACAAAAAAAAABCCAIAAwAAMQAAAAAQAAAAAAAAAIAJAgAEAEATAAAAABgAAAAAAAAAjwkCAAUAQBMAAAAAHAAAALQaEQAAAAAAAQAAAJoJAgAzeQ+AeNd+TSAAAACQfggABQ=="); +base64DecodeToExistingUint8Array(bufferView, 556832, "EwcCAAEAQBIAAAAAAAAAALwaEQBMCAIAAgBAEgAAAAAEAAAAwBoRAJoJAgADAEAiAAAAAAgAAADEGhEAowkCAAQAQBIAAAAADAAAAMgaEQABAAAArwkCABI4OULK4fUPEAAAACB/CAAEAAAAAAAAAEIKAgBMCgIAYQoCAHkKAgCPCgIAqAoCAMEKAgDXCgIA8woCACsLAgA8CwIATgsCAGALAgByCwIAggsCAJMLAgCkCwIAtQsCAE8HAAADAAAA0BUCABAAAABAAAAAUAcAAFEHAABSBwAAUwcAAFQHAABVBwAAVgcAAFcHAAAEAAAA1BUCABQAAABAAAAAWAcAAFkHAABaBwAAWwcAAFwHAABdBwAAXgcAAF8HAAAFAAAA2RUCABwAAABAAAAAYAcAAGEHAABiBwAAYwcAAGQHAABlBwAAZgcAAGcHAAAGAAAA4BUCACAAAABAAAAAaAcAAGEHAABiBwAAaQcAAGQHAABlBwAAZgcAAGcHAAAHAAAA5xUCADAAAACAAAAAagcAAGsHAABsBwAAbQcAAG4HAABvBwAAcAcAAHEHAAAIAAAA7hUCAEAAAACAAAAAcgcAAGsHAABsBwAAcwcAAG4HAABvBwAAcAcAAHEHAADcfwgADIAIADyACABsgAgAnIAIAMyACA=="); +base64DecodeToExistingUint8Array(bufferView, 557344, "/hYCAAkAAAAIFwIAHRcCAAMAAAABAAAAKhcCAAkAAAA0FwIASxcCAAQAAAABAAAAWRcCAAkAAABjFwIAexcCAAUAAAABAAAAjBcCAAkAAACWFwIArhcCAAYAAAABAAAAvxcCAAkAAADJFwIA4RcCAAcAAAABAAAA8hcCAAkAAAD8FwIAFBgCAAgAAAABAAAAJRgCAAUAAAA0FwIASxcCAAQAAAABAAAAKxgCAAcAAAAzGAIAQxgCAAQAAAAEAAAAUxgCAAgAAABcGAIAbhgCAAUAAAAEAAAAgBgCAAgAAACJGAIAmxgCAAYAAAAEAAAArRgCAAgAAAC2GAIAyBgCAAcAAAAEAAAA2hgCAAgAAADjGAIA9RgCAAgAAAAEAAAABxkCAAkAAAARGQIAERkCAAAAAAAG"); +base64DecodeToExistingUint8Array(bufferView, 557680, "HBkCAAkAAAAmGQIANBkCAAEAAAA4GQIABwAAAEAZAgBPGQIAAgAAAF4ZAgAFAAAAZBkCAGwZAgAD"); +base64DecodeToExistingUint8Array(bufferView, 557760, "fBkCAAgAAACFGQIAhRkCAAEAAACPGQIABQAAAJUZAgCVGQIAAgAAAJ8ZAgAIAAAAqBkCAKgZAgADAAAAshkCAAUAAAC4GQIAuBkCAAQAAADCGQIABQAAAMgZAgDIGQIABQAAANIZAgAFAAAA2BkCANgZAgAKAAAA4hkCAAUAAADoGQIA6BkCAAsAAADyGQIABQAAAPgZAgD4GQIADAAAAAIaAgAJAAAADBoCABwaAgAGAAAAKxoCAAkAAAA1GgIARRoCAAcAAABUGgIACQAAAF4aAgBuGgIACA=="); +base64DecodeToExistingUint8Array(bufferView, 558000, "fRoCAAgAAACGGgIAjRoCAAMAAACRGgIABQAAAJcaAgCfGgIABAAAAKUaAgAJAAAArxoCALkaAgAFAAAAwRoCAAkAAADLGgIA1RoCAAYAAADdGgIACQAAAOcaAgDxGgIABwAAAPkaAgAJAAAAAxsCAA0bAgAI"); +base64DecodeToExistingUint8Array(bufferView, 558144, "9RUCAAMAAAD5FQIAEBYCAAABAAAiFgIAAwAAACYWAgA1FgIABAAAAD8WAgADAAAAQxYCAFUWAgAACAAAaBYCAAMAAABsFgIAgRYCACAAAACSFgIACQAAAJwWAgCxFgIAAAABAMsWAgADAAAAzxYCAOkWAgAI"); +base64DecodeToExistingUint8Array(bufferView, 558284, "fRoCAJEaAgClGgIAwRoCAN0aAgD5GgIAsIMIAMSDCADYgwgA7IMIAACECAAUhAgAAQAAAMkRAAABAAAAkxoAAAEAAADRAwAAAQ=="); +base64DecodeToExistingUint8Array(bufferView, 558368, "BQAAABkACQLmJAIACAAAABwAAALwJAIABAAAABgAgAEAJQIABwAAABsAgAEKJQIAAwAAABcAAAEaJQIADAAAABYAAAEkJQIABgAAABoAAAEuJQIAAgAAABUA4AA+JQIACwAAABQA4ABIJQIAAQAAABMAwABSJQIACgAAABIAwABcJQI="); +base64DecodeToExistingUint8Array(bufferView, 558512, "jIUIAHSFCABQhQgAOIUIACCFCABohQgARIUIACyFCAAAAAAAmIUIAICFCABchQgAmIUIAIyFCACAhQgAdIUIAFyFCABQhQgAOIUIACCFCABohQgARIUIACyFCAABAAAAZiUCAHoHAAB7BwAAfAcAAH0HAAB+BwAAfwcAAIAHAACBBwAAggcAAIMHAAACAAAAaiUCAIQHAACFBwAAhgcAAIcH"); +base64DecodeToExistingUint8Array(bufferView, 558684, "iAcAAIkHAACKBwAAiwcAAAMAAABtJQIAhAcAAIwH"); +base64DecodeToExistingUint8Array(bufferView, 558732, "iAcAAIkHAACKBwAAiwcAAAQAAABzJQIAhAcAAI0HAACOBwAAjwc="); +base64DecodeToExistingUint8Array(bufferView, 558780, "iAcAAJAHAACRBwAAiwcAAAyGCAA8hggAbIYIAJyGCAACAAAAAQAAAIAAAACQNAI="); +base64DecodeToExistingUint8Array(bufferView, 558836, "EAAAANiMCAADAAAAAQAAAMAAAACcNAI="); +base64DecodeToExistingUint8Array(bufferView, 558868, "EAAAANiMCAAEAAAAAQAAAAABAACoNAI="); +base64DecodeToExistingUint8Array(bufferView, 558900, "EAAAANiMCAAFAAAAAgAAAIAAAAC0NAIAEAAAAAAAAAAQAAAA2IwIAAYAAAACAAAAwAAAAMA0AgAQAAAAAAAAABAAAADYjAgABwAAAAIAAAAAAQAAzDQCABAAAAAAAAAAEAAAANiMCAAIAAAAAwAAAIAAAADYNAIAEAAAAAAAAAAQAAAA2IwIAAkAAAADAAAAwAAAAOc0AgAQAAAAAAAAABAAAADYjAgACgAAAAMAAAAAAQAA9jQCABAAAAAAAAAAEAAAANiMCAAOAAAABgAAAIAAAAAFNQIADAAAAAEAAAAQAAAA/IwIAA8AAAAGAAAAwAAAABE1AgAMAAAAAQAAABAAAAD8jAgAEAAAAAYAAAAAAQAAHTUCAAwAAAABAAAAEAAAAPyMCAArAAAACAAAAIAAAAApNQIADAAAAAEAAAAQAAAAII0IACwAAAAIAAAAwAAAADU1AgAMAAAAAQAAABAAAAAgjQgALQAAAAgAAAAAAQAAQTUCAAwAAAABAAAAEAAAACCNCAARAAAAAQAAAIAAAABNNQIAEAAAAAAAAAAQAAAARI0IABIAAAABAAAAwAAAAF41AgAQAAAAAAAAABAAAABEjQgAEwAAAAEAAAAAAQAAbzUCABAAAAAAAAAAEAAAAESNCAAUAAAAAgAAAIAAAACANQIAEAAAAAAAAAAQAAAARI0IABUAAAACAAAAwAAAAJE1AgAQAAAAAAAAABAAAABEjQgAFgAAAAIAAAAAAQAAojUCABAAAAAAAAAAEAAAAESNCAAXAAAAAwAAAIAAAACzNQIAEAAAAAAAAAAQAAAARI0IABgAAAADAAAAwAAAAMc1AgAQAAAAAAAAABAAAABEjQgAGQAAAAMAAAAAAQAA2zUCABAAAAAAAAAAEAAAAESNCAAdAAAABgAAAIAAAADvNQIADAAAAAEAAAAQAAAAaI0IAB4AAAAGAAAAwAAAAAA2AgAMAAAAAQAAABAAAABojQgAHwAAAAYAAAAAAQAAETYCAAwAAAABAAAAEAAAAGiNCAAuAAAACAAAAIAAAAAiNgIADAAAAAEAAAAQAAAAjI0IAC8AAAAIAAAAwAAAADM2AgAMAAAAAQAAABAAAACMjQgAMAAAAAgAAAAAAQAARDYCAAwAAAABAAAAEAAAAIyNCAAgAAAAAQAAAEAAAABVNgIACAAAAAAAAAAIAAAAsI0IACIAAAABAAAAgAAAAF02AgAIAAAAAAAAAAgAAADUjQgAJAAAAAEAAADAAAAAaTYCAAgAAAAAAAAACAAAAPiNCAAhAAAAAgAAAEAAAAB2NgIACAAAAAAAAAAIAAAAsI0IACMAAAACAAAAgAAAAH42AgAIAAAAAAAAAAgAAADUjQgAJQAAAAIAAADAAAAAijYCAAgAAAAAAAAACAAAAPiNCABIAAAABwAAAAABAACXNgIADAAAAAAAAAABAAAAHI4IAEkAAAAKAAAAAAEAAKA2AgAMAAAAAAAAAAEAAABAjggAAAAAAAIAAADchggAAwAAAPyGCAAEAAAAHIcIAAUAAAA8hwgABgAAAFyHCAAHAAAAfIcIAAgAAACchwgACQAAALyHCAAKAAAA3IcIAA4AAAD8hwgADwAAAByICAAQAAAAPIgIACsAAABciAgALAAAAHyICAAtAAAAnIgIABEAAAC8iAgAEgAAANyICAATAAAA/IgIABQAAAAciQgAFQAAADyJCAAWAAAAXIkIABcAAAB8iQgAGAAAAJyJCAAZAAAAvIkIAB0AAADciQgAHgAAAPyJCAAfAAAAHIoIAC4AAAA8iggALwAAAFyKCAAwAAAAfIoIACAAAACciggAIgAAALyKCAAkAAAA3IoIACEAAAD8iggAIwAAAByLCAAlAAAAPIsIAEgAAABciwgASQAAAHyLCA=="); +base64DecodeToExistingUint8Array(bufferView, 560344, "AgAAAJMHAACUBwAAlQcAAAAAAACWBwAAlwcAAJgHAACZBwAAAg=="); +base64DecodeToExistingUint8Array(bufferView, 560400, "mgcAAJoHAACbBwAAnAcAAAI="); +base64DecodeToExistingUint8Array(bufferView, 560436, "nQcAAJ0HAACeBwAAnwcAAAUAAACgBwAAoQcAAKIHAAAAAAAAowcAAKQHAAClBwAApgcAAAU="); +base64DecodeToExistingUint8Array(bufferView, 560508, "pwcAAKcHAACbBwAAnAcAAAU="); +base64DecodeToExistingUint8Array(bufferView, 560544, "qAcAAKgHAACeBwAAnwcAAAMAAACpBwAAqgc="); +base64DecodeToExistingUint8Array(bufferView, 560580, "qwcAAKwHAACtBwAArgcAAAMAAACvBwAAsAc="); +base64DecodeToExistingUint8Array(bufferView, 560616, "sQcAALIHAACzBwAAtAcAAAQAAACvBwAAsAc="); +base64DecodeToExistingUint8Array(bufferView, 560652, "tQcAALYHAACzBwAAtAcAAAk="); +base64DecodeToExistingUint8Array(bufferView, 560684, "twcAALgHAAC4BwAAuQcAALoHAAAJ"); +base64DecodeToExistingUint8Array(bufferView, 560724, "uwcAALsHAAC8BwAAvQcAAAE="); +base64DecodeToExistingUint8Array(bufferView, 560756, "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"); +base64DecodeToExistingUint8Array(bufferView, 571468, "oD8RALpXAg=="); +base64DecodeToExistingUint8Array(bufferView, 571504, "AQAAAE1wAgACAAAAcnACAAQAAAChcAIACAAAAOZwAgAQAAAAIHECACAAAABScQIAQAAAAGVxAgCAAAAAfXECAAABAACicQIAAAIAANBxAgAABAAA/nECAAAIAAAZcgIAABAAAEVyAgAAIAAAeXICAABAAACncgIAAIAAANxyAgAAAAEAJXMCAAAAAgB3cwIAAAAEAKRzAgAAAAgA5XMC"); +base64DecodeToExistingUint8Array(bufferView, 571680, "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"); +base64DecodeToExistingUint8Array(bufferView, 577164, "/IoC"); +base64DecodeToExistingUint8Array(bufferView, 577200, "K8AAACzAAAAAAAAABgAAAAcAAAAAAAAAAwAAAAQ="); +base64DecodeToExistingUint8Array(bufferView, 577248, "CAAAAAcAAAAGAAAABQAAAAQAAAAAAAAA8JMCAAAAAACpqgIAraoCALKqAgC4qgIAEM8IABTPCAAcuAIAkLwCAA++AgAPwQIAKM8IACzPCAAwzwgANM8IADjPCAA8zwgAQM8IAIgIAACJCAAAiggAAIsIAACMCAAAjQg="); +base64DecodeToExistingUint8Array(bufferView, 577384, "kAgAAAQABAAIAAQAkQgAAAQABQAQAAgAkQgAAAQABgAgACAAkQgAAAQABAAQABAAkggAAAgAEAAgACAAkggAAAgAEACAAIAAkggAAAgAIACAAAABkggAACAAgAACAQAEkggAACAAAgECAQAQkggAACD7AgAgAAMAAQEAAB4BAAAPAAAAoP8CAKAAAwAAAAAAHgAAAA8AAAAAAAAAIAEDAAAAAAATAAAABw=="); +base64DecodeToExistingUint8Array(bufferView, 577568, "iAIDAJgCAwCjAgMApAIDAK8CAwC8AgMAxwIDANsCAwDoAgMAowID"); +base64DecodeToExistingUint8Array(bufferView, 577616, "0w4DANgOAwDeDgMA5Q4DAPAOAwD5DgM="); +base64DecodeToExistingUint8Array(bufferView, 577648, "BqEBAJwIAAD3oAEAnQgAACChAQCeCA=="); +base64DecodeToExistingUint8Array(bufferView, 577680, "xx4DAJ8IAADSHgMAoAgAANoeAwChCAAABqEBAKIIAAD3oAEAowgAACChAQCkCAAAMKEBAKUI"); +base64DecodeToExistingUint8Array(bufferView, 577744, "xx4DAKYIAADSHgMApwgAANoeAwCoCAAAKB8DAKkI"); +base64DecodeToExistingUint8Array(bufferView, 577792, "/h8DAKoIAAAHIAMAqwgAAA4gAwCsCAAAFSADAK0IAAAfIAMArggAACsgAwCvCAAAMyADALAIAABEIAMAsQgAAFEgAwCyCAAAXyADALMIAABsIAMAtAgAAHsgAwC1CAAAhCADALYIAACNIAMAtwgAAJwgAwC4CAAAqyADALkIAAC6IAMAuggAAMkgAwC7CAAA2yADALwIAADtIAMAvQgAAAIhAwC+CAAAFyEDAL8IAAAtIQMAwAgAAEMhAwDBCAAATyEDAMIIAABbIQMAwwgAAGghAwDECAAAdiEDAMUIAACGIQMAxggAAJIhAwDHCAAAoSEDAMgIAACyIQMAyQgAALshAwDKCAAAxCEDAMsIAADOIQMAzAgAANghAwDNCAAA4yEDAM4IAAD0IQMAzwgAAA8iAwDQCAAAGyIDANEIAAAnIgMA0ggAADMiAwDTCAAAPyIDANQIAABJIgMA1QgAAFMiAwDWCAAAXSIDANcIAABoIgMA2AgAAHMiAwDZCAAAfiIDANoIAACIIgMA2wgAAJMiAwDcCAAAnyIDAN0IAACvIgMA3ggAAL8iAwDfCAAAzSIDAOAIAADbIgMA4QgAAOYiAwDiCAAA8SIDAOMIAAD8IgMA5AgAAAcjAwDlCAAADSMDAOYIAAAYIwMA5wgAACYjAwDoCAAANCMDAOkIAABDIwMA6ggAAFcjAwDrCAAAYyMDAOwIAAB0IwMA7QgAAIMjAwDuCAAAkiMDAO8IAACpIwMA8AgAAMAjAwDxCAAA0SMDAPIIAADiIwMA8wgAAPMjAwD0CAAABCQDAPUIAAAQJAMA9ggAABwkAwD3CAAAKSQDAPgIAAA2JAMA+QgAAD8kAwD6CAAASCQDAPsIAABTJAMA/AgAAGMkAwD9CAAAcCQDAP4IAAB/JAMA/wgAAI8kAwAACQAAnyQDAAEJAACuJAMAAgkAAL0kAwADCQAA0SQDAAQJAADiJAMABQkAAPMkAwAGCQAAByUDAAcJAAAbJQMACAkAADMlAwAJCQAASyUDAAoJAABmJQMACwkAAIElAwAMCQAAlSUDAA0JAACkJQMADgkAALMlAwAPCQAAwyUDABAJAADTJQMAEQkAAOUlAwASCQAA9yUDABMJAAAEJgMAFAkAABEmAwAVCQAAHiYDABYJAAArJgMAFwkAADUmAwAYCQAAPyYDABkJAABJJgMAGgkAAFMmAwAbCQAAXyYDABwJAABrJgMAHQkAAHYmAwAeCQ=="); +base64DecodeToExistingUint8Array(bufferView, 578736, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 578752, "CDADACEJAAAWMAMAIgkAACQwAwAjCQAAMzADACQJAABBMAMAJQkAAE8wAwAmCQAAWzADACcJAABqMAMAKAkAAHUwAwApCQAAfTADACoJAACMMAMAKwk="); +base64DecodeToExistingUint8Array(bufferView, 578848, "AQAAALQ7Aw=="); +base64DecodeToExistingUint8Array(bufferView, 578864, "NwkAADgJAAA5CQAAOgkAADsJAAA8CQAAAAAAAGc8AwABAAAABQAAAD0JAAA+CQAAPwkAAEAJAABBCQAAQgkAAAAAAABPZ2dTdm9yYmlzAADXRAMARQkAAEYJAABHCQAASAkAAEkJAABKCQAASwk="); +base64DecodeToExistingUint8Array(bufferView, 578984, "CQ=="); +base64DecodeToExistingUint8Array(bufferView, 578996, "Twk="); +base64DecodeToExistingUint8Array(bufferView, 579016, "UAkAAAAAAABRCQAAeOYSAAAE"); +base64DecodeToExistingUint8Array(bufferView, 579060, "/////w=="); +base64DecodeToExistingUint8Array(bufferView, 579128, "BQ=="); +base64DecodeToExistingUint8Array(bufferView, 579140, "Ugk="); +base64DecodeToExistingUint8Array(bufferView, 579164, "UwkAAFQJAACI6hIAAAQ="); +base64DecodeToExistingUint8Array(bufferView, 579188, "AQ=="); +base64DecodeToExistingUint8Array(bufferView, 579203, "Cv////8="); +base64DecodeToExistingUint8Array(bufferView, 579272, "ONYIAAAAAAAF"); +base64DecodeToExistingUint8Array(bufferView, 579292, "Twk="); +base64DecodeToExistingUint8Array(bufferView, 579316, "UwkAAFEJAACQ7hI="); +base64DecodeToExistingUint8Array(bufferView, 579340, "Ag=="); +base64DecodeToExistingUint8Array(bufferView, 579355, "//////8="); +base64DecodeToExistingUint8Array(bufferView, 579600, "aO8S"); +return asmFunc({ + 'Int8Array': Int8Array, + 'Int16Array': Int16Array, + 'Int32Array': Int32Array, + 'Uint8Array': Uint8Array, + 'Uint16Array': Uint16Array, + 'Uint32Array': Uint32Array, + 'Float32Array': Float32Array, + 'Float64Array': Float64Array, + 'NaN': NaN, + 'Infinity': Infinity, + 'Math': Math + }, + asmLibraryArg, + wasmMemory.buffer +) + +}// EMSCRIPTEN_END_ASM + + + + +)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":2551,"maximum":2551+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=6484528,DYNAMICTOP_PTR=1241488;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={109728:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance!=="undefined"&&performance.now){_emscripten_get_now=function(){return performance.now()}}else{_emscripten_get_now=Date.now}var _emscripten_get_now_is_monotonic=typeof performance==="object"&&performance&&typeof performance["now"]==="function"||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined";function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___map_file(pathname,size){setErrNo(63);return-1}function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2["timestamp"]){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_read(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:5}}return{}}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;if(typeof window!=="undefined"){RAF=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||RAF}RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};context.cannotHandleOffsetsInUniformArrayViews=function(g){function b(c,t){var s=g.createShader(t);g.shaderSource(s,c);g.compileShader(s);return s}try{var p=g.createProgram();g.attachShader(p,b("attribute vec4 p;void main(){gl_Position=p;}",35633));g.attachShader(p,b("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",35632));g.linkProgram(p);var h=new Float32Array(8);h[4]=1;g.useProgram(p);var l=g.getUniformLocation(p,"u");g.uniform4fv(l,h.subarray(4,8));return!g.getUniform(p,l)[0]}catch(e){return false}}();if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function __heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function __heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=__heapObjectForWebGLType(type);var shift=__heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}var _emscripten_memcpy_big=Uint8Array.prototype.copyWithin?function(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _gethostbyname(name){name=UTF8ToString(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){dynCall("vii",GLFW.charFunc,[event.charCode,1])}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){dynCall("vii",GLFW.keyFunc,[key,status])}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){dynCall("vii",GLFW.charFunc,[32,1]);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=1241504;var ___tm_timezone=(stringToUTF8("GMT",1241552,4),1241552);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function readAsmConstArgs(sigPtr,buf){if(!readAsmConstArgs.array){readAsmConstArgs.array=[]}var args=readAsmConstArgs.array;args.length=0;var ch;while(ch=HEAPU8[sigPtr++]){if(ch===100||ch===102){buf=buf+7&~7;args.push(HEAPF64[buf>>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/docs/Defold-Websocket/DefoldWebsocket_wasm.js b/docs/Defold-Websocket/DefoldWebsocket_wasm.js new file mode 100644 index 0000000..8635564 --- /dev/null +++ b/docs/Defold-Websocket/DefoldWebsocket_wasm.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":2660,"maximum":2660+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=6483680,DYNAMICTOP_PTR=1240640;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={108268:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___map_file(pathname,size){setErrNo(63);return-1}function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2["timestamp"]){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_read(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:5}}return{}}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}var _abs=Math_abs;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function __heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function __heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=__heapObjectForWebGLType(type);var shift=__heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()|0}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _gethostbyname(name){name=UTF8ToString(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){dynCall("vii",GLFW.charFunc,[event.charCode,1])}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){dynCall("vii",GLFW.keyFunc,[key,status])}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){dynCall("vii",GLFW.charFunc,[32,1]);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=1240656;var ___tm_timezone=(stringToUTF8("GMT",1240704,4),1240704);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _setTempRet0($i){setTempRet0($i|0)}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function readAsmConstArgs(sigPtr,buf){if(!readAsmConstArgs.array){readAsmConstArgs.array=[]}var args=readAsmConstArgs.array;args.length=0;var ch;while(ch=HEAPU8[sigPtr++]){if(ch===100||ch===102){buf=buf+7&~7;args.push(HEAPF64[buf>>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"a":___assert_fail,"Ff":___clock_gettime,"Ef":___map_file,"Cf":___sys__newselect,"sf":___sys_dup2,"xf":___sys_dup3,"i":___sys_fcntl64,"tf":___sys_ioctl,"zf":___sys_lstat64,"vf":___sys_mkdir,"rf":___sys_munmap,"V":___sys_open,"Bf":___sys_poll,"yf":___sys_read,"wf":___sys_rename,"uf":___sys_rmdir,"j":___sys_socketcall,"Af":___sys_stat64,"Df":___sys_uname,"W":___sys_unlink,"nf":_abort,"f":_abs,"mf":_clock,"lf":_difftime,"kf":_dmDeviceJSFreeBufferSlots,"jf":_dmDeviceJSOpen,"hf":_dmDeviceJSQueue,"gf":_dmGetDeviceSampleRate,"ff":_dmScriptHttpRequestAsync,"ef":_dmSysGetApplicationPath,"df":_dmSysGetUserAgent,"cf":_dmSysGetUserPersistentDataRoot,"bf":_dmSysGetUserPreferredLanguage,"af":_dmSysOpenURL,"$e":_emscripten_asm_const_iii,"_e":_emscripten_cancel_main_loop,"Ze":_emscripten_get_now,"Ye":_emscripten_glActiveTexture,"Xe":_emscripten_glAttachShader,"We":_emscripten_glBeginQueryEXT,"Ve":_emscripten_glBindAttribLocation,"Ue":_emscripten_glBindBuffer,"Te":_emscripten_glBindFramebuffer,"Se":_emscripten_glBindRenderbuffer,"Re":_emscripten_glBindTexture,"Qe":_emscripten_glBindVertexArrayOES,"Pe":_emscripten_glBlendColor,"Oe":_emscripten_glBlendEquation,"Ne":_emscripten_glBlendEquationSeparate,"Me":_emscripten_glBlendFunc,"Le":_emscripten_glBlendFuncSeparate,"Ke":_emscripten_glBufferData,"Je":_emscripten_glBufferSubData,"Ie":_emscripten_glCheckFramebufferStatus,"He":_emscripten_glClear,"Ge":_emscripten_glClearColor,"Fe":_emscripten_glClearDepthf,"Ee":_emscripten_glClearStencil,"De":_emscripten_glColorMask,"Ce":_emscripten_glCompileShader,"Be":_emscripten_glCompressedTexImage2D,"Ae":_emscripten_glCompressedTexSubImage2D,"ze":_emscripten_glCopyTexImage2D,"ye":_emscripten_glCopyTexSubImage2D,"xe":_emscripten_glCreateProgram,"we":_emscripten_glCreateShader,"ve":_emscripten_glCullFace,"ue":_emscripten_glDeleteBuffers,"te":_emscripten_glDeleteFramebuffers,"se":_emscripten_glDeleteProgram,"re":_emscripten_glDeleteQueriesEXT,"qe":_emscripten_glDeleteRenderbuffers,"pe":_emscripten_glDeleteShader,"oe":_emscripten_glDeleteTextures,"ne":_emscripten_glDeleteVertexArraysOES,"me":_emscripten_glDepthFunc,"le":_emscripten_glDepthMask,"ke":_emscripten_glDepthRangef,"je":_emscripten_glDetachShader,"ie":_emscripten_glDisable,"he":_emscripten_glDisableVertexAttribArray,"ge":_emscripten_glDrawArrays,"fe":_emscripten_glDrawArraysInstancedANGLE,"ee":_emscripten_glDrawBuffersWEBGL,"de":_emscripten_glDrawElements,"ce":_emscripten_glDrawElementsInstancedANGLE,"be":_emscripten_glEnable,"ae":_emscripten_glEnableVertexAttribArray,"$d":_emscripten_glEndQueryEXT,"_d":_emscripten_glFinish,"Zd":_emscripten_glFlush,"Yd":_emscripten_glFramebufferRenderbuffer,"Xd":_emscripten_glFramebufferTexture2D,"Wd":_emscripten_glFrontFace,"Vd":_emscripten_glGenBuffers,"Ud":_emscripten_glGenFramebuffers,"Td":_emscripten_glGenQueriesEXT,"Sd":_emscripten_glGenRenderbuffers,"Rd":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Pd":_emscripten_glGenerateMipmap,"Od":_emscripten_glGetActiveAttrib,"Nd":_emscripten_glGetActiveUniform,"Md":_emscripten_glGetAttachedShaders,"Ld":_emscripten_glGetAttribLocation,"Kd":_emscripten_glGetBooleanv,"Jd":_emscripten_glGetBufferParameteriv,"Id":_emscripten_glGetError,"Hd":_emscripten_glGetFloatv,"Gd":_emscripten_glGetFramebufferAttachmentParameteriv,"Fd":_emscripten_glGetIntegerv,"Ed":_emscripten_glGetProgramInfoLog,"Dd":_emscripten_glGetProgramiv,"Cd":_emscripten_glGetQueryObjecti64vEXT,"Bd":_emscripten_glGetQueryObjectivEXT,"Ad":_emscripten_glGetQueryObjectui64vEXT,"zd":_emscripten_glGetQueryObjectuivEXT,"yd":_emscripten_glGetQueryivEXT,"xd":_emscripten_glGetRenderbufferParameteriv,"wd":_emscripten_glGetShaderInfoLog,"vd":_emscripten_glGetShaderPrecisionFormat,"ud":_emscripten_glGetShaderSource,"td":_emscripten_glGetShaderiv,"sd":_emscripten_glGetString,"rd":_emscripten_glGetTexParameterfv,"qd":_emscripten_glGetTexParameteriv,"pd":_emscripten_glGetUniformLocation,"od":_emscripten_glGetUniformfv,"nd":_emscripten_glGetUniformiv,"md":_emscripten_glGetVertexAttribPointerv,"ld":_emscripten_glGetVertexAttribfv,"kd":_emscripten_glGetVertexAttribiv,"jd":_emscripten_glHint,"id":_emscripten_glIsBuffer,"hd":_emscripten_glIsEnabled,"gd":_emscripten_glIsFramebuffer,"fd":_emscripten_glIsProgram,"ed":_emscripten_glIsQueryEXT,"dd":_emscripten_glIsRenderbuffer,"cd":_emscripten_glIsShader,"bd":_emscripten_glIsTexture,"ad":_emscripten_glIsVertexArrayOES,"$c":_emscripten_glLineWidth,"_c":_emscripten_glLinkProgram,"Zc":_emscripten_glPixelStorei,"Yc":_emscripten_glPolygonOffset,"Xc":_emscripten_glQueryCounterEXT,"Wc":_emscripten_glReadPixels,"Vc":_emscripten_glReleaseShaderCompiler,"Uc":_emscripten_glRenderbufferStorage,"Tc":_emscripten_glSampleCoverage,"Sc":_emscripten_glScissor,"Rc":_emscripten_glShaderBinary,"Qc":_emscripten_glShaderSource,"Pc":_emscripten_glStencilFunc,"Oc":_emscripten_glStencilFuncSeparate,"Nc":_emscripten_glStencilMask,"Mc":_emscripten_glStencilMaskSeparate,"Lc":_emscripten_glStencilOp,"Kc":_emscripten_glStencilOpSeparate,"Jc":_emscripten_glTexImage2D,"Ic":_emscripten_glTexParameterf,"Hc":_emscripten_glTexParameterfv,"Gc":_emscripten_glTexParameteri,"Fc":_emscripten_glTexParameteriv,"Ec":_emscripten_glTexSubImage2D,"Dc":_emscripten_glUniform1f,"Cc":_emscripten_glUniform1fv,"Bc":_emscripten_glUniform1i,"Ac":_emscripten_glUniform1iv,"zc":_emscripten_glUniform2f,"yc":_emscripten_glUniform2fv,"xc":_emscripten_glUniform2i,"wc":_emscripten_glUniform2iv,"vc":_emscripten_glUniform3f,"uc":_emscripten_glUniform3fv,"tc":_emscripten_glUniform3i,"sc":_emscripten_glUniform3iv,"rc":_emscripten_glUniform4f,"qc":_emscripten_glUniform4fv,"pc":_emscripten_glUniform4i,"oc":_emscripten_glUniform4iv,"nc":_emscripten_glUniformMatrix2fv,"mc":_emscripten_glUniformMatrix3fv,"lc":_emscripten_glUniformMatrix4fv,"kc":_emscripten_glUseProgram,"jc":_emscripten_glValidateProgram,"ic":_emscripten_glVertexAttrib1f,"hc":_emscripten_glVertexAttrib1fv,"gc":_emscripten_glVertexAttrib2f,"fc":_emscripten_glVertexAttrib2fv,"ec":_emscripten_glVertexAttrib3f,"dc":_emscripten_glVertexAttrib3fv,"cc":_emscripten_glVertexAttrib4f,"bc":_emscripten_glVertexAttrib4fv,"ac":_emscripten_glVertexAttribDivisorANGLE,"$b":_emscripten_glVertexAttribPointer,"_b":_emscripten_glViewport,"k":_emscripten_longjmp,"Zb":_emscripten_memcpy_big,"Yb":_emscripten_pause_main_loop,"Xb":_emscripten_resize_heap,"T":_emscripten_set_main_loop_arg,"qf":_environ_get,"pf":_environ_sizes_get,"pa":_exit,"A":_fd_close,"of":_fd_read,"Ia":_fd_seek,"U":_fd_write,"z":_gai_strerror,"d":_getTempRet0,"u":_getaddrinfo,"Wb":_gethostbyaddr,"Vb":_gethostbyname,"y":_getnameinfo,"l":_gettimeofday,"oa":_glActiveTexture,"I":_glAttachShader,"h":_glBindBuffer,"S":_glBindFramebuffer,"t":_glBindRenderbuffer,"H":_glBindTexture,"Ub":_glBlendFunc,"na":_glBufferData,"ma":_glBufferSubData,"la":_glCheckFramebufferStatus,"Tb":_glClear,"Sb":_glClearColor,"Rb":_glClearDepthf,"Qb":_glClearStencil,"Pb":_glColorMask,"G":_glCompileShader,"q":_glCompressedTexImage2D,"p":_glCompressedTexSubImage2D,"ka":_glCreateProgram,"R":_glCreateShader,"Ob":_glCullFace,"ja":_glDeleteBuffers,"Nb":_glDeleteFramebuffers,"Q":_glDeleteProgram,"P":_glDeleteRenderbuffers,"x":_glDeleteShader,"Mb":_glDeleteTextures,"Lb":_glDepthFunc,"Kb":_glDepthMask,"Jb":_glDisable,"Ib":_glDisableVertexAttribArray,"Hb":_glDrawArrays,"Gb":_glDrawElements,"Fb":_glEnable,"ia":_glEnableVertexAttribArray,"Eb":_glFlush,"O":_glFramebufferRenderbuffer,"Db":_glFramebufferTexture2D,"ha":_glGenBuffers,"Cb":_glGenFramebuffers,"F":_glGenRenderbuffers,"Bb":_glGenTextures,"Ab":_glGetActiveUniform,"zb":_glGetAttribLocation,"b":_glGetError,"N":_glGetIntegerv,"ga":_glGetProgramInfoLog,"w":_glGetProgramiv,"fa":_glGetShaderInfoLog,"E":_glGetShaderiv,"v":_glGetString,"yb":_glGetUniformLocation,"M":_glLinkProgram,"ea":_glPixelStorei,"xb":_glPolygonOffset,"wb":_glReadPixels,"L":_glRenderbufferStorage,"vb":_glScissor,"D":_glShaderSource,"ub":_glStencilFunc,"tb":_glStencilMask,"sb":_glStencilOp,"o":_glTexImage2D,"C":_glTexParameteri,"n":_glTexSubImage2D,"rb":_glUniform1i,"qb":_glUniform4fv,"pb":_glUniformMatrix4fv,"da":_glUseProgram,"ca":_glVertexAttribPointer,"ob":_glViewport,"nb":_glfwAccelerometerEnable,"mb":_glfwCloseWindow,"lb":_glfwGetAcceleration,"ba":_glfwGetDefaultFramebuffer,"kb":_glfwGetJoystickButtons,"jb":_glfwGetJoystickDeviceId,"ib":_glfwGetJoystickHats,"B":_glfwGetJoystickParam,"hb":_glfwGetJoystickPos,"gb":_glfwGetKey,"fb":_glfwGetMouseButton,"eb":_glfwGetMousePos,"db":_glfwGetMouseWheel,"cb":_glfwGetProcAddress,"bb":_glfwGetWindowParam,"ab":_glfwGetWindowRefreshRate,"aa":_glfwGetWindowSize,"$a":_glfwIconifyWindow,"_a":_glfwInitJS,"Za":_glfwOpenWindow,"K":_glfwOpenWindowHint,"Ya":_glfwPollEvents,"Xa":_glfwResetKeyboard,"Wa":_glfwSetCharCallback,"Va":_glfwSetGamepadCallback,"Ua":_glfwSetMarkedTextCallback,"Ta":_glfwSetTouchCallback,"Sa":_glfwSetWindowCloseCallback,"Ra":_glfwSetWindowFocusCallback,"Qa":_glfwSetWindowIconifyCallback,"$":_glfwSetWindowSize,"Pa":_glfwSetWindowSizeCallback,"_":_glfwShowKeyboard,"Oa":_glfwSwapBuffers,"Z":_glfwSwapInterval,"Na":_glfwTerminate,"Ma":_gmtime,"La":_gmtime_r,"g":invoke_ii,"s":invoke_iii,"Ka":invoke_iiii,"Ha":invoke_iij,"Ga":invoke_jii,"J":invoke_vi,"m":invoke_vii,"Ja":invoke_viiii,"Fa":invoke_viji,"Y":_localtime,"memory":wasmMemory,"Ea":_mktime,"Da":_nanosleep,"Ca":_pthread_attr_destroy,"Ba":_pthread_attr_init,"Aa":_pthread_attr_setstacksize,"za":_pthread_create,"ya":_pthread_join,"xa":_pthread_mutexattr_destroy,"wa":_pthread_mutexattr_init,"va":_pthread_mutexattr_settype,"X":_saveSetjmp,"c":_setTempRet0,"ua":_signal,"ta":_strftime,"sa":_sysconf,"ra":_system,"table":wasmTable,"e":_testSetjmp,"r":_time,"qa":_usleep};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Gf"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Hf"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["If"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Jf"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["Kf"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["Lf"]).apply(null,arguments)};var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=function(){return(_dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=Module["asm"]["Mf"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Nf"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["Of"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["Pf"]).apply(null,arguments)};var _JSWriteDump=Module["_JSWriteDump"]=function(){return(_JSWriteDump=Module["_JSWriteDump"]=Module["asm"]["Qf"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["Rf"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["Sf"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["Tf"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Uf"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Vf"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["Wf"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["Xf"]).apply(null,arguments)};var dynCall_viji=Module["dynCall_viji"]=function(){return(dynCall_viji=Module["dynCall_viji"]=Module["asm"]["Yf"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["Zf"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["_f"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["$f"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["ag"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["bg"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["cg"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["dg"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["eg"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["fg"]).apply(null,arguments)};var dynCall_viififfi=Module["dynCall_viififfi"]=function(){return(dynCall_viififfi=Module["dynCall_viififfi"]=Module["asm"]["gg"]).apply(null,arguments)};var dynCall_jiii=Module["dynCall_jiii"]=function(){return(dynCall_jiii=Module["dynCall_jiii"]=Module["asm"]["hg"]).apply(null,arguments)};var dynCall_vjii=Module["dynCall_vjii"]=function(){return(dynCall_vjii=Module["dynCall_vjii"]=Module["asm"]["ig"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["jg"]).apply(null,arguments)};var dynCall_iiiji=Module["dynCall_iiiji"]=function(){return(dynCall_iiiji=Module["dynCall_iiiji"]=Module["asm"]["kg"]).apply(null,arguments)};var dynCall_vijjiii=Module["dynCall_vijjiii"]=function(){return(dynCall_vijjiii=Module["dynCall_vijjiii"]=Module["asm"]["lg"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["mg"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["ng"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["og"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["pg"]).apply(null,arguments)};var dynCall_vijii=Module["dynCall_vijii"]=function(){return(dynCall_vijii=Module["dynCall_vijii"]=Module["asm"]["qg"]).apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return(dynCall_dii=Module["dynCall_dii"]=Module["asm"]["rg"]).apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return(dynCall_viid=Module["dynCall_viid"]=Module["asm"]["sg"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["tg"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ug"]).apply(null,arguments)};var dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=function(){return(dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=Module["asm"]["vg"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["wg"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["xg"]).apply(null,arguments)};var dynCall_viff=Module["dynCall_viff"]=function(){return(dynCall_viff=Module["dynCall_viff"]=Module["asm"]["yg"]).apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return(dynCall_viifi=Module["dynCall_viifi"]=Module["asm"]["zg"]).apply(null,arguments)};var dynCall_viifii=Module["dynCall_viifii"]=function(){return(dynCall_viifii=Module["dynCall_viifii"]=Module["asm"]["Ag"]).apply(null,arguments)};var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=function(){return(dynCall_fiiiiif=Module["dynCall_fiiiiif"]=Module["asm"]["Bg"]).apply(null,arguments)};var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=function(){return(dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=Module["asm"]["Cg"]).apply(null,arguments)};var dynCall_viiiiif=Module["dynCall_viiiiif"]=function(){return(dynCall_viiiiif=Module["dynCall_viiiiif"]=Module["asm"]["Dg"]).apply(null,arguments)};var dynCall_viiifii=Module["dynCall_viiifii"]=function(){return(dynCall_viiifii=Module["dynCall_viiifii"]=Module["asm"]["Eg"]).apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return(dynCall_viif=Module["dynCall_viif"]=Module["asm"]["Fg"]).apply(null,arguments)};var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=function(){return(dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=Module["asm"]["Gg"]).apply(null,arguments)};var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=function(){return(dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=Module["asm"]["Hg"]).apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){return(dynCall_fiii=Module["dynCall_fiii"]=Module["asm"]["Ig"]).apply(null,arguments)};var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=function(){return(dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=Module["asm"]["Jg"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["Kg"]).apply(null,arguments)};var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=function(){return(dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=Module["asm"]["Lg"]).apply(null,arguments)};var dynCall_iifif=Module["dynCall_iifif"]=function(){return(dynCall_iifif=Module["dynCall_iifif"]=Module["asm"]["Mg"]).apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return(dynCall_vif=Module["dynCall_vif"]=Module["asm"]["Ng"]).apply(null,arguments)};var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=function(){return(dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=Module["asm"]["Og"]).apply(null,arguments)};var dynCall_fiifii=Module["dynCall_fiifii"]=function(){return(dynCall_fiifii=Module["dynCall_fiifii"]=Module["asm"]["Pg"]).apply(null,arguments)};var dynCall_fiiifii=Module["dynCall_fiiifii"]=function(){return(dynCall_fiiifii=Module["dynCall_fiiifii"]=Module["asm"]["Qg"]).apply(null,arguments)};var dynCall_fiiiii=Module["dynCall_fiiiii"]=function(){return(dynCall_fiiiii=Module["dynCall_fiiiii"]=Module["asm"]["Rg"]).apply(null,arguments)};var dynCall_viiif=Module["dynCall_viiif"]=function(){return(dynCall_viiif=Module["dynCall_viiif"]=Module["asm"]["Sg"]).apply(null,arguments)};var dynCall_fi=Module["dynCall_fi"]=function(){return(dynCall_fi=Module["dynCall_fi"]=Module["asm"]["Tg"]).apply(null,arguments)};var dynCall_fif=Module["dynCall_fif"]=function(){return(dynCall_fif=Module["dynCall_fif"]=Module["asm"]["Ug"]).apply(null,arguments)};var dynCall_vifi=Module["dynCall_vifi"]=function(){return(dynCall_vifi=Module["dynCall_vifi"]=Module["asm"]["Vg"]).apply(null,arguments)};var dynCall_iiif=Module["dynCall_iiif"]=function(){return(dynCall_iiif=Module["dynCall_iiif"]=Module["asm"]["Wg"]).apply(null,arguments)};var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=Module["asm"]["Xg"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["Yg"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["Zg"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["_g"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["$g"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["ah"]).apply(null,arguments)};var dynCall_vffff=Module["dynCall_vffff"]=function(){return(dynCall_vffff=Module["dynCall_vffff"]=Module["asm"]["bh"]).apply(null,arguments)};var dynCall_vf=Module["dynCall_vf"]=function(){return(dynCall_vf=Module["dynCall_vf"]=Module["asm"]["ch"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["dh"]).apply(null,arguments)};var dynCall_vff=Module["dynCall_vff"]=function(){return(dynCall_vff=Module["dynCall_vff"]=Module["asm"]["eh"]).apply(null,arguments)};var dynCall_vfi=Module["dynCall_vfi"]=function(){return(dynCall_vfi=Module["dynCall_vfi"]=Module["asm"]["fh"]).apply(null,arguments)};var dynCall_vifff=Module["dynCall_vifff"]=function(){return(dynCall_vifff=Module["dynCall_vifff"]=Module["asm"]["gh"]).apply(null,arguments)};var dynCall_viffff=Module["dynCall_viffff"]=function(){return(dynCall_viffff=Module["dynCall_viffff"]=Module["asm"]["hh"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["stackTrace"]=stackTrace;Module["writeStringToMemory"]=writeStringToMemory;Module["writeArrayToMemory"]=writeArrayToMemory;Module["callMain"]=callMain;Module["stackTrace"]=stackTrace;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/docs/Defold-Websocket/archive/archive_files.json b/docs/Defold-Websocket/archive/archive_files.json new file mode 100644 index 0000000..ec8b8fe --- /dev/null +++ b/docs/Defold-Websocket/archive/archive_files.json @@ -0,0 +1 @@ +{"content":[{"name":"game.projectc","size":3154,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":2208,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":45315,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":4314,"pieces":[{"name":"game.dmanifest0","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game.public.der0","offset":0}]}]} \ No newline at end of file diff --git a/docs/Defold-Websocket/archive/game.arcd0 b/docs/Defold-Websocket/archive/game.arcd0 new file mode 100644 index 0000000000000000000000000000000000000000..c17cf4b2aac7c2914eb52c4ccb8c084ad1e7427c GIT binary patch literal 45315 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 literal 0 HcmV?d00001 diff --git a/docs/Defold-Websocket/archive/game.dmanifest0 b/docs/Defold-Websocket/archive/game.dmanifest0 new file mode 100644 index 0000000000000000000000000000000000000000..df8672e866576caf8a73c41941018e6753238530 GIT binary patch literal 4314 zcmeHKeKb^Q7*F(dBNypRlvKM?tr@9E`k-3cQ)_jUQhR2MJC|<8%$&I+)z*qKKB`F> z6*7HLLM9bi8zN$tz9x<_K8lt?VzN=AV(&ZD*llL_w5N00bGCns`JH)w@B2RQ@A*B? z3tcydEJpKd(nUJ3HfgxIwxyQM1ZaH9)?9huqsd*c)ULqW2$8MQ7t|UOcx|YG+0x^8 zCLg_AQc3dgpFCH;bt%AW>=Qeveyj9s)?Mq2@ghZCs2(-O#0{E7@eaV4JdA}?xG0N( zaw!bdhaSM>kr^1yVbZtLI9#?5#zb)hj=fM7-6!d-A7Mi9IfXTvz!~*=L8kL6#EZrq zv8lt}SZbMs42LFB0#R?AjrgHF3c|!t7LP{9x3ds3Gk}i3(qGOuUzN&2#sHFzqGi=} zZmhjIzFSt;JZD_Zc~crbjlkF7g2KgBo5neejd?URKG*BQ{Tu|~KLvSKAGWyl!^M{) zSME4>O!U0`M=OA5PuL(+&==iYUkZmsmG{bB4VD`Myx&0wb0^VQTLrdrk25w*7(MZ4 z3BaBEJ$-1od`n~NfJ0w(?HG1x;ix8nAL!hB)Uw$sYS;JN=RwjHFPsfBB9uHg7xwpC zb&9^+X;iRgQ$jc=Q4s`i;fmfww9dY3w#DMdI`!*{*625UMIht1;Q6!4eq z!$IKCS7*!eds3vj;QV7{ZtlA>VzE-G?wgeMv|8QB!u>>iiVifLf^MVxbBMgFvPttr zStyszLm4z{vM(Efp9!iS?1_H%Mjvn)-4n;!d5~Hbr;uzXNfHDOSEtVedwh7t*hzk5 z-p(dF^RO~@Yty~DJQsl5=dVret{5(CwVF3l&+|s#9{YSBfM=H4nNbDj(sH+KdK{cQ zhrf37+BSe!7FOt&~OczvzMHAnFK2fE~>Tk=rSlJ;P#rKs_GpiO%^z+DaGc4p=R zzu*Zji|2APVpeMB)&YDb7U3GxHGiWdQrzggA|$LVyXP6eKbCeL*?Zu6<5pFj-Z*2A zi}lz3@sj3Lz_0Gk0RD-z76?sMY0aMy2N$C=af)vMMt=JZfwQuXWLBr%NizgO(R5)S zl4wGt_K*=}u*wHM2J1Vzy-p|%lbV60)ZGOU>N0fC7>g6Yd*?d7bbpjXXAo|aR-bxH z5ubQ}Dj*U)nOBlCy0O|-CR%!V2QPV_iMt*_bXW`eLRBbq97hLB4S$Q0LE$0r!HbzW z$xlu;&IDwd6s}2`AEE?eQ=s~XI3Rl)2ca{W1KBxIlUy2i>P0sh>_eSv5%IPVOd+fi zM-d8+55~nMRfZ?WpGdF;aq3)(h`Xc(jUTeG%5sYp1&`xW3STV%!I~`e6UkSTRc6Sfz=4&i3+k0N9uKL}h_n*OMy>U7I`keJVN#=o0U)fpSO@c-DH zu@ss(q`7RSvl#ehx*s~w)_OXN_cuLhZKDDqs2i>cr*?!)CNy=yvr)q(PHO%wNAX7~<7U)xuI3iX-M%9=eSez(o;Q9MjNH7MZp0zLG@ULxCW1 zg=YN2N#7ZI#DU7*j_UNv7A2pCgE9Xk86PeXt?~t%l@MK)eN-mwQATT;o74#rq)~&! zs6*S(dnq91S_FRClOwymKTY^bxvr+?nELD(?$$C2bedK>sc%Ud)oEL^=kDadIrTRn zzg9)-aYHvgx~%P9ov^6PS2q4--W03w%+D2oDr?fO6+le9anTLyTVUkF*m)TvY-!kZZ?|O Zos5{kyZL--Z1szB(cRtIF8fU#{s2{_H^l$| literal 0 HcmV?d00001 diff --git a/docs/Defold-Websocket/archive/game.projectc0 b/docs/Defold-Websocket/archive/game.projectc0 new file mode 100644 index 0000000..9b26337 --- /dev/null +++ b/docs/Defold-Websocket/archive/game.projectc0 @@ -0,0 +1,184 @@ +[project] +title = Defold-Websocket +version = 1.0.0 +write_log = 0 +compress_archive = 1 +publisher = unnamed +developer = unnamed + +[display] +width = 640 +height = 1136 +high_dpi = 0 +samples = 0 +fullscreen = 0 +update_frequency = 0 +vsync = 1 +display_profiles = /builtins/render/default.display_profilesc +dynamic_orientation = 0 + +[render] +clear_color_red = 0 +clear_color_green = 0 +clear_color_blue = 0 +clear_color_alpha = 0 + +[physics] +type = 2D +gravity_y = -10 +debug = 0 +debug_alpha = 0.9 +world_count = 4 +gravity_x = 0 +gravity_z = 0 +scale = 0.02 +allow_dynamic_transforms = 0 +debug_scale = 30 +max_collisions = 64 +max_contacts = 128 +contact_impulse_limit = 0 +ray_cast_limit_2d = 64 +ray_cast_limit_3d = 128 +trigger_overlap_capacity = 16 + +[bootstrap] +main_collection = /examples/websocket.collectionc +render = /builtins/render/default.renderc + +[graphics] +default_texture_min_filter = linear +default_texture_mag_filter = linear +max_draw_calls = 1024 +max_characters = 8192 +max_debug_vertices = 10000 +texture_profiles = /builtins/graphics/default.texture_profiles +verify_graphics_calls = 1 +memory_size = 512 + +[shader] +output_spirv = 0 + +[sound] +gain = 1 +max_sound_data = 128 +max_sound_buffers = 32 +max_sound_sources = 16 +max_sound_instances = 256 +max_component_count = 32 + +[resource] +http_cache = 0 +max_resources = 1024 + +[input] +repeat_delay = 0.5 +repeat_interval = 0.2 +gamepads = /builtins/input/default.gamepadsc +game_binding = /input/game.input_bindingc +use_accelerometer = 1 + +[sprite] +max_count = 128 +subpixels = 1 + +[spine] +max_count = 128 + +[model] +max_count = 128 + +[mesh] +max_count = 128 + +[gui] +max_count = 64 +max_particlefx_count = 64 +max_particle_count = 1024 + +[collection] +max_instances = 1024 +max_input_stack_entries = 16 + +[collection_proxy] +max_count = 8 + +[collectionfactory] +max_count = 128 + +[factory] +max_count = 128 + +[ios] +launch_screen = /builtins/manifests/ios/LaunchScreen.storyboardc +pre_renderered_icons = 0 +bundle_identifier = com.defold.websocket +infoplist = /builtins/manifests/ios/Info.plist +default_language = en +localizations = en + +[android] +version_code = 1 +minimum_sdk_version = 16 +target_sdk_version = 29 +package = com.defold.websocket +manifest = /builtins/manifests/android/AndroidManifest.xml +iap_provider = GooglePlay +input_method = KeyEvent +immersive_mode = 0 +display_cutout = 1 +debuggable = 0 + +[osx] +infoplist = /builtins/manifests/osx/Info.plist +bundle_identifier = com.defold.websocket +default_language = en +localizations = en + +[windows] + +[html5] +custom_heap_size = 0 +heap_size = 256 +htmlfile = /builtins/manifests/web/engine_template.html +cssfile = /builtins/manifests/web/light_theme.css +archive_location_prefix = archive +show_fullscreen_button = 1 +show_made_with_defold = 1 +scale_mode = downscale_fit + +[particle_fx] +max_count = 64 +max_particle_count = 1024 + +[iap] +auto_finish_transactions = 1 + +[network] +http_timeout = 0 +http_thread_count = 4 +http_cache_enabled = 1 + +[library] +include_dirs = websocket + +[script] +shared_state = 1 + +[label] +max_count = 64 +subpixels = 1 + +[profiler] +track_cpu = 0 + +[liveupdate] +settings = /liveupdate.settings +enabled = 1 + +[tilemap] +max_count = 16 +max_tile_count = 2048 + +[engine] +run_while_iconified = 0 + diff --git a/docs/Defold-Websocket/archive/game.public.der0 b/docs/Defold-Websocket/archive/game.public.der0 new file mode 100644 index 0000000000000000000000000000000000000000..f31fb2ef7b2fde5c9f80938a3ec1e3e5c7777fb5 GIT binary patch literal 162 zcmV;T0A2qufuAr91_>&LNQU*3P=h8!P6x}SsTW_F#lY`9Pm0yE(iBqH~JBCH#oGO@*N|5@Ypf2?SD2WmJ zGC=M)y{pJ?t!KBC3{MIoJUr{2#E%Ptpj{zmKDze-23V0WW{nCn_N$PHsdwmqb&*#r QvMuF+%%FeU0s{d60s3!6Jpcdz literal 0 HcmV?d00001 diff --git a/docs/Defold-Websocket/dmloader.js b/docs/Defold-Websocket/dmloader.js new file mode 100644 index 0000000..c77e6d8 --- /dev/null +++ b/docs/Defold-Websocket/dmloader.js @@ -0,0 +1,702 @@ +/* ********************************************************************* */ +/* Load and combine data that is split into archives */ +/* ********************************************************************* */ + +var Combine = { + _targets: [], + _targetIndex: 0, + // target: build target + // name: intended filepath of built object + // size: expected size of built object. + // data: combined data + // downloaded: total amount of data downloaded + // pieces: array of name, offset and data objects + // numExpectedFiles: total number of files expected in description + // lastRequestedPiece: index of last data file requested (strictly ascending) + // totalLoadedPieces: counts the number of data files received + + //MAX_CONCURRENT_XHR: 6, // remove comment if throttling of XHR is desired. + + isCompleted: false, // status of process + + _onCombineCompleted: [], // signature: name, data. + _onAllTargetsBuilt:[], // signature: void + _onDownloadProgress: [], // signature: downloaded, total + + _currentDownloadBytes: 0, + _totalDownloadBytes: 0, + + _retry_time: 0, // pause before retry file loading after error + _max_retry_count: 0, // how many attempts we do when trying to download a file. + _can_not_download_file_callback: undefined, //Function that is called if you can't download file after 'retry_count' attempts. + + _archiveLocationFilter: function(path) { return "split" + path; }, + + can_not_download_file: function(file) { + if (typeof Combine._can_not_download_file_callback === 'function') { + Combine._can_not_download_file_callback(file); + } + }, + + addProgressListener: function(callback) { + if (typeof callback !== 'function') { + throw "Invalid callback registration"; + } + this._onDownloadProgress.push(callback); + }, + + addCombineCompletedListener: function(callback) { + if (typeof callback !== 'function') { + throw "Invalid callback registration"; + } + this._onCombineCompleted.push(callback); + }, + + addAllTargetsBuiltListener: function(callback) { + if (typeof callback !== 'function') { + throw "Invalid callback registration"; + } + this._onAllTargetsBuilt.push(callback); + }, + + // descriptUrl: location of text file describing files to be preloaded + process: function(descriptUrl, attempt_count) { + if (!attempt_count) { + attempt_count = 0; + } + var xhr = new XMLHttpRequest(); + xhr.open('GET', descriptUrl); + xhr.responseType = 'text'; + xhr.onload = function(evt) { + Combine.onReceiveDescription(xhr); + }; + xhr.onerror = function(evt) { + attempt_count += 1; + if (attempt_count < Combine._max_retry_count) { + console.warn("Can't download file '" + descriptUrl + "' . Next try in " + Combine._retry_time + " sec."); + setTimeout(function() { + Combine.process(descriptUrl, attempt_count); + }, Combine._retry_time * 1000); + } else { + Combine.can_not_download_file(descriptUrl); + } + }; + xhr.send(null); + }, + + cleanUp: function() { + this._targets = []; + this._targetIndex = 0; + this.isCompleted = false; + this._onCombineCompleted = []; + this._onAllTargetsBuilt = []; + this._onDownloadProgress = []; + + this._currentDownloadBytes = 0; + this._totalDownloadBytes = 0; + }, + + onReceiveDescription: function(xhr) { + var json = JSON.parse(xhr.responseText); + this._targets = json.content; + this._totalDownloadBytes = 0; + this._currentDownloadBytes = 0; + + var targets = this._targets; + for(var i=0; i start) { + throw "Buffer underflow"; + } + if (end > target.data.length) { + throw "Buffer overflow"; + } + target.data.set(item.data, item.offset); + } + }, + + onPieceLoaded: function(target, item) { + if (typeof target.totalLoadedPieces === 'undefined') { + target.totalLoadedPieces = 0; + } + ++target.totalLoadedPieces; + if (target.totalLoadedPieces == target.pieces.length) { + this.finalizeTarget(target); + ++this._targetIndex; + for (var i=0; i start) { + throw "Segment underflow"; + } + } + if (pieces.length - 2 > i) { + var next = pieces[i + 1]; + if (end > next.offset) { + throw "Segment overflow"; + } + } + } + } + } +}; + +/* ********************************************************************* */ +/* Default splash and progress visualisation */ +/* ********************************************************************* */ + +var Progress = { + progress_id: "defold-progress", + bar_id: "defold-progress-bar", + + addProgress : function (canvas) { + /* Insert default progress bar below canvas */ + canvas.insertAdjacentHTML('afterend', '

'); + Progress.bar = document.getElementById(Progress.bar_id); + Progress.progress = document.getElementById(Progress.progress_id); + }, + + updateProgress: function (percentage, text) { + Progress.bar.style.width = percentage + "%"; + }, + + removeProgress: function () { + if (Progress.progress.parentElement !== null) { + Progress.progress.parentElement.removeChild(Progress.progress); + + // Remove any background/splash image that was set in runApp(). + // Workaround for Safari bug DEF-3061. + Module.canvas.style.background = ""; + } + } +}; + +/* ********************************************************************* */ +/* Default input override */ +/* ********************************************************************* */ + +var CanvasInput = { + arrowKeysHandler : function(e) { + switch(e.keyCode) { + case 37: case 38: case 39: case 40: // Arrow keys + case 32: e.preventDefault(); e.stopPropagation(); // Space + default: break; // do not block other keys + } + }, + + onFocusIn : function(e) { + window.addEventListener("keydown", CanvasInput.arrowKeysHandler, false); + }, + + onFocusOut: function(e) { + window.removeEventListener("keydown", CanvasInput.arrowKeysHandler, false); + }, + + addToCanvas : function(canvas) { + canvas.addEventListener("focus", CanvasInput.onFocusIn, false); + canvas.addEventListener("blur", CanvasInput.onFocusOut, false); + canvas.focus(); + CanvasInput.onFocusIn(); + } +}; + +/* ********************************************************************* */ +/* Module is Emscripten namespace */ +/* ********************************************************************* */ + +var Module = { + noInitialRun: true, + + _filesToPreload: [], + _archiveLoaded: false, + _preLoadDone: false, + _waitingForArchive: false, + + // Persistent storage + persistentStorage: true, + _syncInProgress: false, + _syncNeeded: false, + _syncInitial: false, + _syncMaxTries: 3, + _syncTries: 0, + + print: function(text) { console.log(text); }, + printErr: function(text) { console.error(text); }, + + setStatus: function(text) { console.log(text); }, + + isWASMSupported: (function() { + try { + if (typeof WebAssembly === "object" + && typeof WebAssembly.instantiate === "function") { + const module = new WebAssembly.Module(Uint8Array.of(0x0, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00)); + if (module instanceof WebAssembly.Module) + return new WebAssembly.Instance(module) instanceof WebAssembly.Instance; + } + } catch (e) { + } + return false; + })(), + + prepareErrorObject: function (err, url, line, column, errObj) { + line = typeof line == "undefined" ? 0 : line; + column = typeof column == "undefined" ? 0 : column; + url = typeof url == "undefined" ? "" : url; + var errorLine = url + ":" + line + ":" + column; + + var error = errObj || (typeof window.event != "undefined" ? window.event.error : "" ) || err || "Undefined Error"; + var message = ""; + var stack = ""; + var backtrace = ""; + + if (typeof error == "object" && typeof error.stack != "undefined" && typeof error.message != "undefined") { + stack = String(error.stack); + message = String(error.message); + } else { + stack = String(error).split("\n"); + message = stack.shift(); + stack = stack.join("\n"); + } + stack = stack || errorLine; + + var callLine = /at (\S+:\d*$)/.exec(message); + if (callLine) { + message = message.replace(/(at \S+:\d*$)/, ""); + stack = callLine[1] + "\n" + stack; + } + + message = message.replace(/(abort\(.+\)) at .+/, "$1"); + stack = stack.replace(/\?{1}\S+(:\d+:\d+)/g, "$1"); + stack = stack.replace(/ *at (\S+)$/gm, "@$1"); + stack = stack.replace(/ *at (\S+)(?: \[as \S+\])? +\((.+)\)/g, "$1@$2"); + stack = stack.replace(/^((?:Object|Array)\.)/gm, ""); + stack = stack.split("\n"); + + return { stack:stack, message:message }; + }, + + hasWebGLSupport: function() { + var webgl_support = false; + try { + var canvas = document.createElement("canvas"); + var gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl"); + if (gl && gl instanceof WebGLRenderingContext) { + webgl_support = true; + } + } catch (error) { + console.log("An error occurred while detecting WebGL support: " + error); + webgl_support = false; + } + + return webgl_support; + }, + + handleVisibilityChange: function () { + GLFW.onFocusChanged(document[Module.hiddenProperty] ? 0 : 1); + }, + + getHiddenProperty: function () { + if ('hidden' in document) return 'hidden'; + var prefixes = ['webkit','moz','ms','o']; + for (var i = 0; i < prefixes.length; i++) { + if ((prefixes[i] + 'Hidden') in document) + return prefixes[i] + 'Hidden'; + } + return null; + }, + + setupVisibilityChangeListener: function() { + Module.hiddenProperty = Module.getHiddenProperty(); + if( Module.hiddenProperty ) { + var eventName = Module.hiddenProperty.replace(/[H|h]idden/,'') + 'visibilitychange'; + document.addEventListener(eventName, Module.handleVisibilityChange, false); + } else { + console.log("No document.hidden property found. The focus events won't be enabled.") + } + }, + + /** + * Module.runApp - Starts the application given a canvas element id + * + * 'extra_params' is an optional object that can have the following fields: + * + * 'archive_location_filter': + * Filter function that will run for each archive path. + * + * 'unsupported_webgl_callback': + * Function that is called if WebGL is not supported. + * + * 'engine_arguments': + * List of arguments (strings) that will be passed to the engine. + * + * 'persistent_storage': + * Boolean toggling the usage of persistent storage. + * + * 'custom_heap_size': + * Number of bytes specifying the memory heap size. + * + * 'disable_context_menu': + * Disables the right-click context menu on the canvas element if true. + * + * 'retry_time': + * Pause before retry file loading after error. + * + * 'retry_count': + * How many attempts we do when trying to download a file. + * + * 'can_not_download_file_callback': + * Function that is called if you can't download file after 'retry_count' attempts. + **/ + runApp: function(app_canvas_id, extra_params) { + app_canvas_id = (typeof app_canvas_id === 'undefined') ? 'canvas' : app_canvas_id; + + var params = { + archive_location_filter: function(path) { return 'split' + path; }, + unsupported_webgl_callback: undefined, + engine_arguments: [], + persistent_storage: true, + custom_heap_size: undefined, + disable_context_menu: true, + retry_time: 1, + retry_count: 10, + can_not_download_file_callback: undefined, + }; + + for (var k in extra_params) { + if (extra_params.hasOwnProperty(k)) { + params[k] = extra_params[k]; + } + } + + Module.canvas = document.getElementById(app_canvas_id); + Module.arguments = params["engine_arguments"]; + Module.persistentStorage = params["persistent_storage"]; + Module["TOTAL_MEMORY"] = params["custom_heap_size"]; + + if (Module.hasWebGLSupport()) { + // Override game keys + CanvasInput.addToCanvas(Module.canvas); + + Module.setupVisibilityChangeListener(); + + // Add progress visuals + Progress.addProgress(Module.canvas); + + // Add context menu hide-handler if requested + if (params["disable_context_menu"]) + { + Module.canvas.oncontextmenu = function(e) { + e.preventDefault(); + }; + } + + Combine._retry_time = params["retry_time"]; + Combine._max_retry_count = params["retry_count"]; + if (typeof params["can_not_download_file_callback"] === "function") { + Combine._can_not_download_file_callback = params["can_not_download_file_callback"]; + } + // Load and assemble archive + Combine.addCombineCompletedListener(Module.onArchiveFileLoaded); + Combine.addAllTargetsBuiltListener(Module.onArchiveLoaded); + Combine.addProgressListener(Module.onArchiveLoadProgress); + Combine._archiveLocationFilter = params["archive_location_filter"]; + Combine.process(Combine._archiveLocationFilter('/archive_files.json')); + } else { + Progress.addProgress(Module.canvas); + Progress.updateProgress(100, "Unable to start game, WebGL not supported"); + Module.setStatus = function(text) { + if (text) Module.printErr('[missing WebGL] ' + text); + }; + + if (typeof params["unsupported_webgl_callback"] === "function") { + params["unsupported_webgl_callback"](); + } + } + }, + + onArchiveLoadProgress: function(downloaded, total) { + Progress.updateProgress(downloaded / total * 100); + }, + + onArchiveFileLoaded: function(name, data) { + Module._filesToPreload.push({path: name, data: data}); + }, + + onArchiveLoaded: function() { + Combine.cleanUp(); + Module._archiveLoaded = true; + Progress.updateProgress(100, "Starting..."); + + if (Module._waitingForArchive) { + Module._preloadAndCallMain(); + } + }, + + toggleFullscreen: function() { + if (GLFW.isFullscreen) { + GLFW.cancelFullScreen(); + } else { + GLFW.requestFullScreen(); + } + }, + + preSync: function(done) { + // Initial persistent sync before main is called + FS.syncfs(true, function(err) { + if(err) { + Module._syncTries += 1; + console.error("FS syncfs error: " + err); + if (Module._syncMaxTries > Module._syncTries) { + Module.preSync(done); + } else { + Module._syncInitial = true; + done(); + } + } else { + Module._syncInitial = true; + if (done !== undefined) { + done(); + } + } + }); + }, + + preloadAll: function() { + if (Module._preLoadDone) { + return; + } + Module._preLoadDone = true; + for (var i = 0; i < Module._filesToPreload.length; ++i) { + var item = Module._filesToPreload[i]; + FS.createPreloadedFile("", item.path, item.data, true, true); + } + }, + + // Tries to do a MEM->IDB sync + // It will flag that another one is needed if there is already one sync running. + persistentSync: function() { + + // Need to wait for the initial sync to finish since it + // will call close on all its file streams which will trigger + // new persistentSync for each. + if (Module._syncInitial) { + if (Module._syncInProgress) { + Module._syncNeeded = true; + } else { + Module._startSyncFS(); + } + } + }, + + preInit: [function() { + /* Mount filesystem on preinit */ + var dir = DMSYS.GetUserPersistentDataRoot(); + FS.mkdir(dir); + + // If IndexedDB is supported we mount the persistent data root as IDBFS, + // then try to do a IDB->MEM sync before we start the engine to get + // previously saved data before boot. + window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + if (Module.persistentStorage && window.indexedDB) { + FS.mount(IDBFS, {}, dir); + + // Patch FS.close so it will try to sync MEM->IDB + var _close = FS.close; FS.close = function(stream) { var r = _close(stream); Module.persistentSync(); return r; } + + // Sync IDB->MEM before calling main() + Module.preSync(function() { + Module._preloadAndCallMain(); + }); + } else { + Module._preloadAndCallMain(); + } + }], + + preRun: [function() { + /* If archive is loaded, preload all its files */ + if(Module._archiveLoaded) { + Module.preloadAll(); + } + }], + + postRun: [function() { + if(Module._archiveLoaded) { + Progress.removeProgress(); + } + }], + + _preloadAndCallMain: function() { + // If the archive isn't loaded, + // we will have to wait with calling main. + if (!Module._archiveLoaded) { + Module._waitingForArchive = true; + } else { + + // Need to set heap size before calling main + TOTAL_MEMORY = Module["TOTAL_MEMORY"] || TOTAL_MEMORY; + + Module.preloadAll(); + Progress.removeProgress(); + if (Module.callMain === undefined) { + Module.noInitialRun = false; + } else { + Module.callMain(Module.arguments); + } + } + }, + + // Wrap IDBFS syncfs call with logic to avoid multiple syncs + // running at the same time. + _startSyncFS: function() { + Module._syncInProgress = true; + + if (Module._syncMaxTries > Module._syncTries) { + FS.syncfs(false, function(err) { + Module._syncInProgress = false; + + if (err) { + console.error("Module._startSyncFS error: " + err); + Module._syncTries += 1; + } + + if (Module._syncNeeded) { + Module._syncNeeded = false; + Module._startSyncFS(); + } + + }); + } + }, +}; + +window.onerror = function(err, url, line, column, errObj) { + var errorObject = Module.prepareErrorObject(err, url, line, column, errObj); + Module.ccall('JSWriteDump', 'null', ['string'], [JSON.stringify(errorObject.stack)]); + Module.setStatus('Exception thrown, see JavaScript console'); + Module.setStatus = function(text) { + if (text) Module.printErr('[post-exception status] ' + text); + }; +}; diff --git a/docs/Defold-Websocket/index.html b/docs/Defold-Websocket/index.html new file mode 100644 index 0000000..f7c109f --- /dev/null +++ b/docs/Defold-Websocket/index.html @@ -0,0 +1,245 @@ + + + + + + + + + + Defold-Websocket 1.0.0 + + + + + + + + + + + +

gs3{f$$_(#vUHOac-vZ3 zZ-$$GQL3E4^p2ZK4vookFkMX=;ieHpL&%Hz+h11<9YNNg({hH@N2)~`9POa_hP)hk zCnDTrfrb*4HiU3je#1sFq_j!3w@XF6O^R97C#UoCMNRj=4#Q*u8f_-j6$ve4FvrHlW7b8ai1E_55ZkL z0I#D~CRgD$e@j70It0Pu zq7;i~j&oFh=9@0KJ{{!&EQRO<|237rpwaiB2C6!ulJs0ZRJ98&LP``~I`i*_Y8;1K z5fWC@8LyLuAe}TG)=Lu#b%4vf+_>t>mD-XzM$LOCp;bto=ZE}Rv-LVyS3uRGAe+t8 zCJP0sUA1I_gw#bUfJu03kUqr(#k8`3C~NxOJ2YbWcCQUFlpw9~*b;@adlQTG#?Gxr zVuu-vLQ8hNDcC(I){gYXQP|PO;9-I9W%C$>#_C;tk``CJX8rBkZZwp?0f*50s| zzfr`aD>loj(4|m%#>cL_+7N%TZR^f(4xOtppMN56G+d6n z2g$o7ux(SVwAJG(G|+IB8<3-PO)<-kzjv5jhd}tE73tcinrUK>?l|ZkuF$Ha>lx;k zLy<;`lCFP>p1&1;q3TQmKh?0B7G%YZ??oBeP6GS6sun-|2TnlzLvu9Z?*p4|s%cow zlU*9cv~>V>GZxG*-;tM8xm#e2HbcuaSEKn4dD2|lYJ6esI2&JpWw<(S3a}o()fSit z61^ViEr5q%%??_}LMkih5N%wI+J-Up^m!|FdpP>moA-Oey2>7g8u=XU0gmn|>)rao z0JcHcG;No@4DojA%S3GlUy1PcO8T*V+v&*2MGH|(zNiP;a2Mjn_#-33n1Z!Y1Tzg% zj&rx30^_UfLMw06gM&SvnFh$QYr;chIpcRD(0rqbgS~si^>ua>50rhS&B;UzN>cvx-5H@=o`JtyZtdWwP8-i@wFW63x!ky~ykkU(RU7L}^B7MqWl#MoLD&Z5O_JmdyHD_O}OrmiZmQpJjbl@RRYZgnE1X z+L`K12GyB-*xiZTJKX&|xgT=(bLD>XI}H9$&LXq?46~P#}Ct5Mo zhw-FO;(aO~6x%6$cys1tKD9A!7h?84#)c!Vsb3Jij!*AcbqODi=$~Q}3{LAye=e-q zvHgXLSfpX0gK$r*LKepFK2GY>0>>ahc5X{I>gh%WH9t=`#`>8;M&oNpH{$6=j@OfX z!%5$~=yk4NL3g}pJH9%+ffy}k;f8bq{vS;r<OK*R9<_1JD5^dLglm{Q zAf<<=`+aGla;TSz>czJmFznlPLU;-1D!Q2B6`WO`BG!<0m8v@QT0| zHO0r~L77Firuxj+bhR^BT`i-<4)c{_6Z0hfn%@6~im6rCvHy7lirF;oU@C#5ZcFItAJ#S_6Nc zrLZ&Rb|H?sSwO;~Ms2)FZ~xhMfBKJhJ%5YAad1@6Th8K+&7HZ9>VWwr0$Gc&r>!V{yyZoK zLCz&BIKmMBvX8!6g%QtPVy+bBSh0qnLDZy7q}|(chf$Vtlly#TlE!mg&P!jqK(r(Nixqq};wOQNdD+Nl~5+C=x1_(7g6 zQ1ICDi~uAn{$NjaQRa`g9q9_Os%GkGjt9>HUm=UoR?R zr-^^WNR&mT_}gO`DKpdtOyE67s$eIFv;pU-GRKp}d_LU8bR9htK&M(mH+@D+AJtK= z3%nl6HI7WgSI3`tRaA+_HezfDRZwlN3!PIJg$B2!v}{jFp{#vS(pZr&+R7}FoG zZp9aC5r$KMG&%==w2F2}pDd%1C!pEa0nOv9Tj>lYLP8{ieq^a*5YeIRi1l24xjIN03Fu-_`|5@|}fcD~fNZ zX%Lh_#!o=Byr;7z4F=_+sUn}`Q74&%F7w=$p*^_oRmBK66haY6IX!V`qepKDW zP6Bq?E!#dthEk{Rn~)qsX(#&MKM5@E1a{3Nu>MY9n%sDwP`fyqBzC0<_NP8+5gRf5l8|?)4tw~_>+rgX$OwaYyHepzM zL};&K0Jzk%`tGGXca@2-f|goKc0IPFW{q))g=+=O5is;q$dYvAOj>r)UYDS-WLh&( zj?!KT;qH>Jrqr$>SvTS}QA>y%1Z6<)KfI zg4K}SMC$#&X`)24K1X58CTimL90YQ@9Z)!(2zAg4{WIp0d{+8TX(S*UoE#&Uji{JV zW9NH5y_16IM>W~GnWv4h>!+*VT^b|G69#wVIQKV3G;kl@acg-c#c?^+97M2O4!4)*>{}3$>|< zn}yo2Gu^iC`MyUc<{3#1>7KZhfvXlm9-gifvGDh=y2tUZ?xbC4i4S5?HFbW>PrDfV_uz5HjhQdF?6 zO|U7ePn63ZVtn>%*C_0~vZZSjG?`^0a8W&fjqCe`L9BhUXeJJ3vV)Z%x!6&eV`hyc zUH2;gex9J&Vw5zF7o-@o=9k9zKP4v= z52o(I5SUjWj8*o|KI3O@2)yTm)%45!yMZO6@bsf8OBmMB1D%LsZe0Gm++NWcGZh1; zloD6`0pDnjTN{2UU!6xa+M^mC>!HR(VUT1@pD)az_^C(O>(3Ik!0fn zrzH=Eu`qvY)F{B%A-=H`%#g(vD6^2@os;U(U}2Ia)Szwafd@&t{5t2V^SfA{FAUKb zYV55BG-BzU$Jb{~ zhGuI(w}me&@`l8+*rMd@E2tiNbg}(lxVi-rx5|Q~+ytmR|0~=Ac02pH^i>h$qe^6T zYYS<}$lDgea+TfpQ=}T;NnEpF3vjEfTO#{ABHP^QnyT7Xj%6z}Ev3YJdB4%J-dYXs zMEBA*4K!WHm$-BnFg1Gwo8-S4@*!uj0sWBoK|CB{V6+~MOtr$p;T#1>z<$}mD z52FC1?xJwR>gA0KTa6om?lNP<@?q*t#w#OS88NHDvNG704Q+Z;UZ|5UW5G~+UDVwU zRaNnjm+;U=;|^^ob|T@$akVp8_5&K%8pLUlJI8TyqmDw)7n$ZdOJq_|lbbR%P%ws_ zsQ38l>19gBrbozFPRJ=a9Vg{vEX~Ql-Y;%ZDUDE_d3_jvh?u`TzW;d9Ge4sz*AvDS zwbr4Ua|LzO&Xs9b9fN;s6OY=E&svuT!VvRlRq~eZt*UE|nl}aQsvSuL7)@v;Y1eGe zs5C}hM#DbaHfjpQ!qV0MrcQ?`>_5}0qv|4sW-Bx5KH^(v1wl6*OpU8UHU#Oe&r?`` zESXf+C)Lv(+iUT^Xq%z<&|%BzwMAc$FLo4H`*AUtnw$|C}ub zV1&KDKo5H_dU;rRE7x;D7SOU+Zu{i(Wfvwf9S6eT!C61;G{o=seAG4<$7|RJTf6vr zuD0Xx-KYJQMJ2bi@zXjCW=?}n1YNoKl@+K0wf4mcHeJKEzUoUVz40}OglPqZUXg{~ z)6>Q&W?VXa=j)!-=!8g;Ws#t4zK&@}`Y;b^KlJ4&y|X9%_}8N_nVgKP>fV!9L-#=mmHK- zzk3-Pn?(&wJ1nuddmR&i!)IFFwQ{z9-M*t-8kE*_ln*R^*c+{?^JKyh5Aj?q<#|=1>SGN8K~ci zGf;mE&OrSQINPZ=ozaDQskN(0)L+GnCon$UV~LA4@Nn=4sZRF>zuLf_o~#XgO>JPW zyb7Gq2KM&kg;`e=W=&C;@uD#MfNd*`)3cw#JkV1J(gTbirj(*vbdQHdj|bQWZYfCL zg)`K{4xFJLw&4u*uoY(;>CU?SkbYB%^qV-u+)awcr%C-d6a^{Tgfmco1>` ziS(V>vI?ER_=HYi&4f;1UC{|xr*K8^vl%X3=c|i!3cJ)GY_U;+@k1|j0d>u~32H;V zY{MB!wiRdAx^ZT$8)sX|#x1|8>xEvjRI;^2$tL#*d$hhgjT+g*c9B5$IAjI7_YoTC z-itHP{V>ipx}A^R=zaj6W!=F8e&^NH4SAZR-%^mi3uhpG2hKqHHk^UI0NZd;0&a%!x>0lgR_lvm(FgaKWU5Gp$S*Hd$SAa zyL5bV8UnM6;anhnuWgO9(Zs_z1L=Ek2GV!qY$JVBCg^HdX4*hHXj)g!D#T<>gEOo- z!RZa5Es~A3&0B&$>%6uGf2?7RkdZpxtA&Xhu-w&DyW zxCLih37j05@0oR>d~(}-*lf-R-cvoy2s#kDrXX~@Aaox9fzZ7;+X!_&O-ZOu`%l>t zw@s7KZ3Urwa0ZU<#u+%e3uhp72Tl>HF(~6nOBf?;OADHfy`TQ z1~PBJ8OYp(bC`|9?SC$V)U4`Xb1!BuSS;!?Plkz%L{McL=Qn*fYw+)D+FZxw#rE-# zZk;x|A+Gwqr1I_x((xkl1|QYbV-j}8)|6B=&adSPxH&&@@?-#>mw9l(5RSX3!RnB*y{Tmi)y;@qr~Ss^h+JpNJJ7;aXScsmoHh`PYG zVkcm$dLz}A7qQB@l1%n~FG}zDckElW^vw?j`<8f*HJ3$Lb~7u7_#KGxv{7GuZ#DhK_Nq|- z=-z5he=0*!C)6LxTT&-WW5G9B#yWGi_QnFLBX?_WY-Zg3G?a-txO-)ZI;=^9GTa63 zYGh~HMlU@DWC|9X*S+EzS@EDnOrXxu1ICW5xvfZh z-`LdojNLzMrH}lem439AKKMi56)Op|hM=P?G$Ah!E%IPwJLe6S?Nt}`rMEuSt8A~o z$V*&g%M$#-&bIEQ{o*4%>3#eo+q)m>F35m8Orv3ADS^C zTORy9*rmm)ueyED6MgBAAL~=L+1Z<-wDiLVJ6oEKvi<%=we%O`HD$Z^qS}Pg)}FO& z?|P`3zURTJvfc5J>ye_g&tA5dJWx&Fe!peA?t$Mywn36V`bb}T@Av!CPtt(CKd}Kl z3z8f}D$5ooPtJCNNKK=Ax#!)j^oQ$PQh;xJk82@QfYPa*`hfEff&$zVdE>m~m(_Ih zFT4VOIk5uwFs6Q%n#mKP--DGO|J=lUC&=sXay)U*&%LXs$NSdLi?03v#uKFtD%nDB zc|4JKOWj63bW2>7oWAoxC*q5>^x81qu+FyVnAG8ho_0?dZLtxmhm3oCBUF#?-|6wQ zsP>)?kH=`2NQ)0EoOA3wnRpAMJvK(=AuS83m;7HXBIEe0Jym;%rk{-#AQ?!H)XOaf z!3t||kx4+w_ySbg)5S^kEYktGcymVsK7Q))R}V$VaK$3s!s2wMVe>V?7iyPJl){4e z=pi+UV_tpCkk-MEwl~I zX=fxBJ;aib*8$&+S|GCVFuTO+8`s-pRvI{ zeMSdo>XMd-_viW42WRNh7}Vqt^4Z+W$!lg88`qC<_M96Ic`x2PY_H|%aHb%N8LeKx zB`>c%F{xdiu&W^&IwUz{qg?f&R?>njoQMY`?BWG~ zl~&Htl(43C`4cw^0vLgP#Md^)kJXai%bO}h(i4A^SK3APOnp=q zJ}L_z-JM`%8S&2?|7hK@k<3c^HV)0&NC{hVwKh^bqt3{PudWYKzV#IJ5JmTH+%Tk_ z1LG7lX^P6m#to#L!SAeOCb3rTS&FOSUk}6#e%awi-0Wnwf*VTLv`|6JQtF|Gf;r+& zX6xT|Ihn$x*%W_hrV6}>>~Sj|Qf6*6whtMHV5ZVsJ~U(FP-Ekej>Xr&NSTIORLopT zsVpIk9YTuW|JfY$Pl%wzY$n!*zS98>eG=pcvr!q&T9mj)Cu zNCa^T?9T#Wr~K5C&r7)Euh;Ii8Xcl)XvsD(p8pz}u&N4q;jYfKlC+K)n)P}DXK}J% zR=TEgW_(?3@DL56M|+Z1bBL3VT>qIygUy=w(-g=M+X(;|OW5(Zrea4snNu%^EwjPT z<_Sd(X_GSZDm^}++1vPKbM+7HYF3j7RI9XAI$eF~ARj$NKtin1!-odbNI+0ik;ARh;gV6}u%=o@nG;2|%d84$a z(nLeLRR+lTF(;Nw!a7k{nM5J`1;+V1>*drFh!RIMFVgLY2Z$mRlIpg?q6k&y#C9Se zC05qC%|DK+U{qU$g*z);fH#YFNtU}gnzu5oYi|jlx-}>udVpOkr~1W?ZPUffd}0$M zQ7@%){L4XZU z2v$>ol2A*f$4_!wN3q2>?8cGAvBg&iY;W&C{B~|o!D(BvY3LFb#rDg1TfntahHHxS z1Y|0<^Al^2mv2FG%!&YG*t3MLkvy5XiqyJ}zG{4Cu6=r?uHz3$xONQfHOQ7ZEG?KF zDn7tLV7VtE?MLg-p~iP&k4Q(B%c6%vp?Z$#S|m|AHvTE}vZ=Sq3sXq2SLfPNb(Y5q zfo2qojk07kfWA8S=vnX1n|UvFZZuRrV&FZcH)nbirrt923aWhhODeReGd%)GLuX+2Ii}Ow07Okj=d6?-~8pJ$A0nTkDRzkMPBliW8QPm?f>gy!e9URqfg%a zS7(rx|AwLu5M4RuQ_Yhqc0pq;-4t~duHC^+&w!=8T&lwke1t@!tNo9AQyxhS zCIj3%3O6JH+mN^jxID_-d~zP#S0 z4by|t7kl{fPM0=W5ArxyI?h6+9_7-4r4A8n;(G+bgTi@KB21t0a4qX*KvP>j#H^&P z`++;@Ho^gA^jP#&NKSeS;Xbb^!nL1p6XEQ8VRWf*0alkYkfT~2uCW)vGd#+VfmD;D zyq3ne*)V~)HlV)b2;r$3CaQX@dPOavByB)PBzAR2H95jCq3Jf(5{lgh)Sn#gm^gBS zP|zE4^R_);22ES*PSfGZVGeY7Mibj4?cuW$&|%4;4s@6SLDQOAVv4&2bZEjNmYw#sZvoo4lBez%G$SwmqL_;$H9g@+s zuga*h9n-9Y#RCD&%4mAL%D|@`sFkqBAs`l9oF-PJkws(X7XnSqWTpc(GnyW)GPY|6 znwfCYQJ7|CG_iFYDR09xBe9lB>Wrp`(1R0z7)v-NRu`P6Jv22nI|{(>I%Z9LsC9n# zRyA~aAOL`kuyF^V3h?YPfZYKAc_Qrbs$qa>csACAfioTEqjCv*$N?w;p4A4xISli8 zqCkVAa~gIA08bQXaCARIU{x+2r5&Ev<@dkALlG|*re9W2*LZO%5*0}?S$y#bpRcP%DDl- z`$vT&BlLmg~kCmrQ9#Lu^v5mfY^<_sHg+P4hxU3I_*eUL5%6@uCyaX`vou2ejwOOv>yoe z679%gL5%f3U1>+w_6uI3{XnpnXg?6_Qi3_>uW()DmAnthFO-$b$r=anYJJ!MGG*m; z7gUX7a8;8jE5{I2jbm_ClPN35fQA!6jse{V4VkiX3}`q3I0ked0IsZDKLuswnor8A zXi;7tp*gPKFXK&Zxuyzg%XOI4R!5}u=KhgdZMv3%I2FXTnN(Isq>W}t|4boKR_Cs- zAWleKuSt1zMA|w4q$btQM&wRNUFEk^>g{tfPrJ2SXCu-nq^|tiDJ>yw-SoJ# zG1R^bZ9AnUr1f&`Pl42U>Y^EH-x=KAqDn{`W#OL!sqxfBGt|B_xV=S{khTs0X)AdS z7Ca7!KD+K8Cw)i2e1ylF8< zGu_P4=^9l70-&k;W#7sA)=1RE!jf+YEZN?sY=34xX8t!UlKIXJ-^5yol_S38RkC^# zZ$AKyXklWT7B;wpBt))s9cBConf@EJip$$g0MOAKcma#yOw(1dCGw3hFj7AuU zWi8~#yp8y?hu1AZIjSCiyB}8P;PJJ#1F!Jk^9R_0Ee}W|C7I~XW5QCiRsa96NZa;P zq^_6YYp&k1XYJEIWKP~jd>Orv%jgYt7wgf|bqXW&C3HZ;>QeN)6{}@hbFr%w=J270 zxe!Qax)Z8V&p%>RuCAD6H}=m(n(a{hFzZ1wOAX5ksyYRJgm1j2*LMlaufXB>mYO{- zD1_M5bj4vFC)eEgXUEz?t2_x$?n&${4@+;`fF(+b)z1JJ++ake+6QaBX(T(otwEUO z(N^UR$(*DT{~N2wfgHm_p|upx&z$%Rhtb;QjX!5M8W;e~QN!cMvg}`Bum+}G$$6qA zB!X`eW1&&}6g~>)aaORo@xLFN^v3_HGuBFAffLD71Pcr^_1zC;8CZd*D20`EVo?U- ztGOY&7uzTYa(@q!^494~%HzLJN!jsCBqdAq+eylU2P!FR4@^=VY#Nes&F@uG-Zp(n zdE)meDPMdhl9DC*?Ih))1C^9_9GIjy*fb<%)9+PM-adUv`T6ftQoi&|BqdAq+eymz z4^&d#d0>*_VAGJ4YYRzvV?O$xYFJ$CZr6}jV^Iy{OV*(o6r zMA>6I{BuG4u9-(`hm*Kr!FuDdc8*rK1(XNvtE`lpi}UrMBySJ0Rnj6MUE>krC;}-U zElf2mF;k5>AzPdCdp!5m0PA$bx4b~ZJx5{O*1(+24Hs9~k)s(=G*q+AJiIo@(2`vW zPu6T(qb`^CZ9aOAP;O=pgjEfiVcbK{^$5G~iU>zT#IHkyE!h)cXT3-p-}(Zj!13U7 zwP0Uu#!#Yn8uc(+yrFS)v+I6k8(j}Y@#Q*L6Lv*32ALcZqFOe2(EW23fNa#`@A3{( z)d%0NEQH!E2PPR*izLIWDeRmP;~YDb$)jx*L^uDX&y#Pfl%#7bW)fw*MPIPo!dC;| z8}wxdTEv3`_5wVJwpQ?tH{2_rn<_Pvf|~#yCaLzbD3yFdI1I${c@cyC(%WsC*tuxj zd;(Bs=Fx;1KY z652Z}ty+-BB2&K}$>OgAnddt(*FDs$mBU8bxUREW!T~qN{rv@@WEgIduc(lvMLsk! z@`j2qUi!*;Iqbe zQ)LBjFox<-Cip~xQI}I9I^^MAHy4Z$BX3rD&W~|4;~wO3O5sq-vSgSJqo!0$#lh6T zH(3F+-v?x&4!Ew^YCgaP=4Ws#AVw_#BrcBJ8GY{Auiy$NLQHdkd-V)|Jc9|Ym58A0 zn#K{H>~YrI>{bBfhja=X_d4ZO9t5_f`{%TO z$0WXt7-2wW0TTc<=Or<3#$<`;ovusotPF}Z>=-ds_|?Mjl6M@Fp12i8)4}~#WqDv7Aj8_ge^xMbWOEEhMVS&O(^+wf_1t^ptk@Y8L@?px=no^qU{TAvONYAyV;m$)ROs zXL4=Bivc+NnP)DyU4!ILB3+JFPecA64*X>270OwBlCe(cwp~`q-FKGUJ4)`gCHMAs z7VuBLqi}D@+)uOpc6&&m?u>lckhqQwuZ0_Kv61WPr~BBC^dO7{pxL#kyzwveJdZjeVkkj+q&=NwA^p}rNoCWRU@bt6^l8)U7LOT728r>R z%N>TQQ0+P{azPg-_HL0qdaPiVYB5TXsF&aj5#pvI5Jhv!lV#EfnOFsu363FH+oNXs zh=(M$U8g@?%~@|D2#Vshk^!gNnvqT?*#4MCdZ_Ix&FM1+Wi;prz2_NdaSoQshU_XE zo~Epxi_`?xaa4L|%XB5X@-CiXF2DkplcciZyp^@68b68Jw=>5)ymD?9qyta6nfj7yK6J5>F-(wv1{p)(QGF<5 zdyC00HCFMBG{l!3+A!`;6O}CRPVHi~7miAh+o=%(ci4+JrEoBuKM6xXyS)u9fw~82 zhi()N4ZwD7TC2nq$HAAJVUWGU5;NTL+QcD-@0^(b4$8U{;ain+!L*8sPkU!+EUjY| zRgV52bF)pn_(|ix1=ylOzo!1Kh5#vBN2@<)Y|zV zGd3Eq+N$gE8>)mm-SuhkN=^`>=F^43$k8Z0XjJc@F|J!ObwNswLWsZE6DE^tlMK-R zOeZ^P>G;$3-nrcq96-6(VpA=(2T+QTFZFbU=dnJr^Grr`BZg9H8Ol;x$d`JgC(O?S zeG?!oWD;(N?$4ps4kl8noE?sb-zJjGKI1HCO0qri10_iC6}jN{77pbt#366P|54|N z6Vr@c%oc47wwSHy)*O=RnL{%~Rz47;Hh6Y3sjkqj=b_4AUs@gPt!ezlT(DQYaZ(v# z%Rth%+!j}~%)*vtR)z*y8%$=rmUB(8H%ewKPgs8GNg}jiS{VdtP^vU@))p~9>czZ} z)>O;nD2cFa;;-@cCIWy$`H|XLbvfz4X(aIOJsXz8s2~CT3J#curt`8H`#{#O1`qu+^QlqVYRn2X&OOW3MbHPuU8Mm^9LAzG5Y-)b_(> zn5yb^lbTm=m3TFo2;tS2a~Tj=r;T8iq8P89MYd`akS}5Nv`PcVbUsZogfWVmv;>y^ z)w3$Xo9cyB$H+S`s~cwy)`S-goz%`5;zp=*;PcZ@{rVr4uS~}QIDe&OR`<+Ubmd|i zIx!86Ed!^mlF?R~M4Mn!z1=cJW(g_z_0#j>_{N6ZjaTw_cnK8~h!!0fAVRgo_B+vlp9cO5>Vi|(oW=rETBW0)I6&(uT>yNc6G7I3n z31^7~zycng$azE$64I$f@6$YJpPoJ}b8#PBOaceh%vwxA*rcF@1Uo0;0-@Y0uK*$$ zW#jMn@{Oh~Qy~;CZM_DSBN*2OY_|v!QD$D}a`!ZI-hl`7SWVob(JzcGZe*~pk&h~F z(&(Ik0k0st1Ah(|Ar#!p%O4F@hcQb;=uqxpkLs_8Oz4p-XYoK9pQjc|My0R@VGJ?K zVGAOgs^&nkCFIJ05>QN^vmlz;9=4!F7VK1{u{X9e+DfjV*xJK>Ym|*ld39!`rGa=m zDvQfwOXIFOwowt+ozW~UDC8F^1}FuW)Np}I~HN` z%sW~EEbd(KHqvss&`qJ8Se`tp@~Dfead%0|b3%{0uE+{v=Z7w}$qqCvG-fQ6M(_*e zqUKdWvG2`BqSEe~H^RT{*KOfSUcCd$Ue2q^0Tko=`5?{^qnkQb=RYr(eh){ZR zuEg&T(dEd8D)C2W7O7AyaG)M<0xj=`R3MJ~sDtJ8ErC}G zQc|rzyI`XNo6)k>Bm(pg4Bf)1AD05nFMz`f;w1_7Th1uTrd zQ1}`~#Ex=+i1=bTKtz1093UdTTn-QsXcsZY57vr^uapBs#8*oJ3!|^$3n>CWr{K6( z95Mn}#x<+hB1j|~@*+q?8~!3lWZS5?2om9SVJ?D1I#aN6kcel?UMXlH%Ch7iFfKOQ zgG7{_4a{&4EEZ9ArmzSSQ6^GFkchJJa}gw>?CfI^B%UHN03v z9n}scqU<(;0!l<3(+(w~tjQNpBI?+7C=vDCwxEU4^UD5FBPwYR5>bQgK_Y6XJxD}7 zzdcAq89fcwqA3!|6FKg{!6wn3mo%_1Xkv<$w;2>iqLAQAY|_8<}XN9{o(aDID` z2>j#rAQAYowxEU4%gg?yM$}k)kgD>8_8<|ppgl-Ly`nuxL@jI&5>c;g4-!#-(iXHZ zI*~T5p~Hx^?Gbvys_phqt&2j^oZIOLXts#dw{-icc6@a}Jq z24hj8YjkTaI$mvD7W?s9Fuy3o;6s%X_scvTQ)$^Zpxi`OR3NfH3rnYZizv4;FJtZw z1xxubu3Qp!T3{m>md!`QcGm2S8o8hg!$)v63ShtD=Kz7VkhLGoGAN`2wr;;PzK`uq zys%9x(uh_uzQJQj7USWBQd&%$ zZrs~!8(|dTKz1~Sk|W{@(3`YKR810s7by)$hzPA?5)xK%B!xm^lBLW&=axPa^lVYw zRk3FCRn>YHY&tIX;IM>_JP1!3S*Vq6Vj%*(6N5|G{qa>8GZAKrr1lb>FXGp<=wK8$ zhkVPI7sk}VoaVhj2QYujRlo>RLcxalpaSNq4hdqwqNyzcgw9m6H`j>65eCcWYRMsk z9+oZ5VJt~#oC#tp83m{75d)cP>1jZYV8E*kAR=g8u&%A%Ee$K5RGD^Hn(PK52jV-e zB`6={QfY-l66VC1M;q;^(w2YbP*K3ye#?Qv_NnKLt#MO_v_2qAOX-o!fLXgWE&R2H zD~GdlGbK3kAua$nUTgZ!sF@R{zvk(;`^5vDJaq_|8Bd)$+awl<#L8h-Z!eM24x&=Y ziBKqT#=SXeGGH^lA6Qv3r0U)cSBW4)lMGVyZ1i*A5nR?()y4dKdP=<-Z%0|{-pyD1 zzORR}AdvTQk>KlPNUUPz2m#^tFM%3B?OaY^$;y1Q0!qOaws_2Dl6HA*yldY77ODw?GQ4b(;HnB&|6Qc11Z8kgu%R zwuwg^TEUHINwggMNr>y46jCih7SA(|kgyzh_!?uzgitqUObEoVaY@LijG=eUC96X4 z>{4zgX1SFED|v3^P_HU-D+e};+{(dyALqcypAjsdWLF?U;5Uh zw)n+wy@cN*-zxrLL>gjL2kl9n(2FT0#oVFxK_I0$t~PqHejz^dufCYN!?XA(c&+aX z#a=n)hJZO)z;i>u5L~?k#M=U5WdKhIF*fjKq6KX0>A+)=($*ZODkU8eI6Idz_ENIL zaB?Z(D8ySSsj$GUu~5n=lrqXn8HG|ti$f`+#a_y2apzJFQzonWwo*cDkX~I zgWBj^$^kEB(y5fjoybaQ)$0CG%0?(s-pjOUd1^lk3vB)38!nwYoo)G7hDTvr@*PlyO$dIFvG;qLgEl67Gq(lEgyn zGpkF4AIa-n%3&|%Xs1#dcVa80RipbuDF;F+2eMKQgi;PDN5O(lyGlC zT|(?LtIJU#YIH8;n3s|Tipdgd+)1pIR*mitr5p~W9L`EP97;Kym2xA$CG3O?-Fho^+dMJb)!aX}EQnQaPv8U3(~ZEz@f{<|1@hp`qt0LK)Vhm4T)D zicqdLMvDfvW&`shjaiuEYGM6StBEANAhc|$Qh9ro$cuBE^lP47!iOjcsTkW*s^rQKb*sF z-#<99!-B1V@z;932t_T@Roww(*@)BsjK|;JG2e!aRrP2hx%v!C)!DP)M*S zPhcx&7F_1 zF+mwA)U+5_z;+J0F1_++Z@mw5iIjmO7zjFy(+}s-*@WE5N*a=%RzTaz&>Au*&Tvma z8;G0}&|>Qn+E7AEOS^-bfHuz18lhGi$2|cpDV-YExO7-To0UOPBl_tNX!|p?hRjOi zxF?{^id$CXIioG@sL&1sv;!GhL*{HXvL>L-iW|^!R7cciWl)Ow`Z@SjHfGcu^eS5@ zvh0-CQAUfg zWWI8++FI6?7JvomyCkWjDV2S9(PMg$Ui+;d{=C~ZWqz6Q~)f2$}xLriMQUS0a559C78%`B&7tyX%04&IZFP+AQM7Ui< zyHWwLAP>HD8XM*cw~J_3DgYMb!Iw^B!?19>h<2p{U_l;y=`=Qs2)B!9S1JG&0+ANb`@ z_MM-PL5(F#1>)k`l_G!z`HUoWj*(%O_I^3t-+>}y&oY6y=ys(DU_m}3scjh`Jz=XRh+G z`diqQB7g`Jz=XIS}I{T-0?`Jz=XH@yPcz2};U_m~+ zl5OmnuY6p*yHW(OAfH{yHuj7u9~bYg6ag&AXIHX~JqwkOi+5Lw02bu4E7`^#??9B< zDP1W7SU}INWE*>yC?6N^t`q?*$Y)owjXg`1kBfI#iU1bmvn$!g9`8Vu+1#!a0W6?r zSF(*gCn+Bn@2(U9EXZe9vW-0_D<2o{t`q?*$Y&(kv6qG9{j%fTfAQP@c~w5PHkNp& zA+XV|Q~)fXXC%%2PCv;9CR1T-I8_iX#$BlZSdh<1f(M*_lFyk;g|Q(Kgo|!hDgYMb zGm_dlPCv<8lc_K^c!wac0~+r^59FSv0+TOT|~Q50k9wszH}NJ z77DkEXjdu#7UaQ~PGiF&;dT-2N(I1zJowUSY*-@PE}~tj09cR*UpkEqONHA-v?~<= z3-aJgr?Fv~aJz_hr2=3<9(?IEHk>5fE}~tj09cR*UpkEqCkwZWXjdu#7UaQ~PGiF< z!tEm3l?s3bdGMvv*l?Qwa<^WnL61DPJzY_8qyn**KiLIf{NRTi;?Y8T z!E;Ipj`Rdnd`JLsmcvn{1V@(=9ODUw^8^rQ363o#cy1}d^E|;wp1?#Mk_Jl&hDr&Z z?+Hfp1SXXvctI(_ACwZj&=bth6F{7ibX+OH@udVW@&sdf0*JE&^GXR`TuSf~Pp~jg z0CAS!4@(JNT1xOoo?ua)0OBmcAD0rmtd!v8o?uCy0OBmc38e%JN(o-!36|ywAkGrJ zvXtOYN(oN%1j{_ZskWOJ`BN%9?B+#!gNNO`$bRs!o0pa&575%W{1Bi6;`{)I*Y=d| z+i~L^7nHW^T6`<*J69mB^r-XB_Lgob^kcGV2n@61GgSBgb0ejp;%ZAn z72*tmNv$C;(j1?m`p)+*x|TC4d5J8(o*rtb>gjAl6-sLeOr8yam(8d*R6lwDFW#|A zsDM+b#dGndp=zWv4ONIU1W8_0!|eDB)yJ;c`;iN$!>hS@h7);p!7WH@?@lZU=VkmsQrFjGl?C+I{PrcXBj7-$8Bh-Nb7C zl&t#LV;lbE{OPdD8evCP-FlmeI^|Ms`xPo{oE;f;_s4$rC8Oy;IkhOya3ZHRZ{GI6 zv^ce7N=|Kf@Ox)Yhfzy~sUxG_`Ihg0Vp=k_OsG1t>e_X?zG9Mopsec8%U6;tYk&X# zrG2+_Xn%ez!Ojm90%vK5^8%VE8+{E!we1IQezR!>;BwL<9#N7f;*}Vwy%1+<3t1>J z%us!O%P&9PL09?NvwF&TGf)MQv$TaWE-}nd-FVq|zG51*omc%qSG6YTs<~70>bsln zytRW~pPE-itC`5Ff4*VeVUxvbYE~7pFp*UkedR6pc4&c9vnsLb$ScSw^L}f`FTQs7 zv{+Rr7!wU6t!`ZZ!Ta8FnN=Xwp{y*bZNvNov09o#O=Q*mmpyRhw8X0Dwx~POlmC(-EEZQ<*U!+5Fij9__#vUM*7f zauf7K&9pRUv5^z0Fl+a2{CkxK+?Gr~jr2&v(MV@ZQc3*+C^s>1Y`^ccV6E?D^JanVHIZrPcHfN zrn%E$$@~s1xqZ_=f3-uOH8o4D9Zz7%_doHIPfd#@%S6cpmhAiGTc5HsDIm`YrNvCy za!k!lV9EDyy7hw{W*$>FouY=F93HbcTdimNb=P(n_VgMtt@P+g3S}fOky8}#yyxkU zT-l)k`I+-bXU=Knv|Ob&rY@DsP4c8WunJWw6SN;S3a?FI@}qy zs?N*S2$jC^(o3$GmhddeQJ73}bE7qiYd^4QuL(1h3c?~A>D25=3Mj)E@Vxn{uY7u1 zjmstiliBmhhyLS7)+Znf!oOeXDKti#^xW~mf4jfKY+`EhnQx`Z3zzZdUDv3|y_j{^h1-$2^|Oz=XZ!qx8lI-m z`ERaUkVTkRV`R4F5hjh4`VxDMwJ+gH;d;`Sj(?APhn2EV25Wx$<6jNwe%6Q;kcg`u zizYT~C6-}izH16QFCVkzwbpZ%m1a6SH( zCl_gUPpaXFIQ-X_Jt+C*;=brg_83lf4>E-Zgkt#dP3xNyvWS z{T5?xcl~lt8)-XrKgR*3rK(PGEVxe1U8m))({tAux$Df_byn{3CpJ^CoX;y6cBAr7 z8op}4EvET{xg!aeJnJqK6oD=>vG*~!u}zOyj4&Y8F-rH?O`F_Ur*##u>zhv`bRTLFx1T)P{s)RAei&?vG1 z&Q2E$vv6lTOu&h-V{*;BXcZt2cm z?CORK+$ZR6q~A2~71i=p^8Ygj?{MFHJ~n8?kI(_uQ*{#>zlgWJ>Z{ztYhb;4Qcsr+ znbzZismjXc_2DvkUE-c&U&@dJ-M57Phr~;Ssiy0gtJ0dw>~=4Ucu_4n!S8c>QElLa z8u{ui#UI>3j~su`t`H@4Sgi#okwbLr@xE&OpLM5_WnRfUxo~^2*#vZ}^D?^-X_-Lu z+>hNhzb;(-eIPnoWX`d-)8N9K^dY@KNLldkWJM#jM@~&@@B*qw(TTGc(C5Z$XETg& zXs%qgR~G8k3)9Fz6fi3~y6hKUD?BlHbOzv{^bsV#vl8FjXxhV2EOYDTYRgK`4ZABb z%?MhhZgKyjZjQz2e!j%>kfnHTDMu7J%oXuBH8jGowR5LY8;vaP(L4I$_s&rJHf0f{ z0FT9+xS}z&JBpvV@t0<`xaixEb4w3_3Jw=bbFsTU-bC8;Kkw)x+wbu$ewAov2O!GGhBTC zMiIKyJmB#N>haZz&_hfeBb0Ba2qUM}d|Rn3h+A8EELpnuR(r0p9$#7WX2Ar+UthLX zk(VsBCzMr2UV@6^8|?Nl!SWijh31GJCP328Yr;gdc-Y2ABM<2POGZhzG{SHMojs@; zqP}lJF2v*;^krOfoxU{tP5M%A*EMKeFRNaGcUZtZ@t5m0lYIp!mBFmHSFEmLG>$Y| zCrQK10SGtuiuisqm3vbo{!Ne(kGw)X@D2VXyt?5mxxk|MGNa`tN(~1#)@a9dO5^P~ zT(^eMEZUoD7IHPD@ckPP8b}`qNwRzJ%a47lNOSDI zc0Ffb%Vr<{5pK4G*}W3Wk%XrMr966lu*_SYx*CR_m*jlxm6_h8SIpvPE>|xiKMi8= z@u5OIsO~`{Y4we8r?yB@uwj|Rz=4ma{t2w}-7p5{JTzUkJd1EAaVrka4_lBO9dID4$`&SKkO~CxJBO7>CPJ)i*jaL!uupI8mX+4t$OD{DNY0 zmP>PP5ogZ4G^A>y+EQjzH_~(4V=ZkKTPN*-6^jR_O9h^0vCb+;H)pw6XBKhhEQ)nj zJK>fxBfOEG*&b_Yv)Foi)&Uml%-^P1XB4EHvs|pxi#T%@#X6&%a7&pH-bhbxkF~T} zY&|{W0E>0{0T!!~o>sKEx_LrtLnJ4PXTMFq`q3iI=7;*K)e8@~K-=tgEF0>fCHAn9 zcc|BzB+gM@dgbM897Px}U(P4Y(`XRN1KT8e85npnCf&)rAI(9wk!3`z#%!aWV%su% z6?V9~ZCQrVvHBm~b$nuPR8m-M_U;?Jm35+i5` zdmnTSH8%{!8x!7Ag$l9}X+yI%3>~_0gR-6p8iEFfW^WieY-7?$VuiPG9J&!ihv8el ze&{e!2f-@uP`qL2a3S>a4IR2+s9$Mj5j5NQBlNR{>u`lr%%oqqW;?ECa#+&*t7C?m z;zJTAtqnshp*u7=1U4wep@w`0r5BQxf?^zp2+0gbLfMlUe{~E2Fk)shbK`md8XMQY zYiI_n7(X$Y@v0+l`}){l57myj97eQWHS=4~zw@+X#^?&FgH`o4A zBk8sZZ*OtsD=(7htqWas9%6XEr7eOnRmub`q3dUylKAUn#V{+ed#OvfZSdux^*1iy zMMq0DJB;RZrLKUFRd!q*zIfrK`ZgBV^$II_d1!r2ph)j)K+dtynT~(W-sM<4dg&!4 zdMA{`(wF1g%VU`l%>(UZ^{i3z+`!im_(Sjfis2)9YPC1TXXJ&D6}}&(1T=#fP&M*4%HDfbxgnPpD(&`GmJ{|n_x-~%d>r4^0vFl?Wsigidw9jLMB39 z0q`|rf5vvcY-hBj@!rH31`x~#mO=pyzp@nBcgwuxY0dZ&P2n`cz%CC-YO7MgGGtyM3qys5rQPY&`Q-z2(=M?aD^*QZbO*SC@f z(tow<9dEYR-lDq}E71O;ix-dk-@d1#znF!BUL5^j^+ih}``deu#yU$LJK%E_Sy7oF56c$JSgMmb4u(IU5h5z`+ zkDc(yD+jS5k#Y~HesIqwEOd-4^4Pn|u_tbV<*1`*$#35LqW||bNBrW%%~_TwCeepB z4b`vA{OSLu9_lwrL#Y_&H-{>>4fW)CZWh|4C(m~Crlv$Tsb4!3UCZxa-71%~+a96_ z6~vUv1|q|M;^v{=%|ks56T^Q?=6!C)-`)1q+wR`H`!~2-9G#ssbIpET9_9s$lPlN$s9cQRIPV z6TS?|iGvgt`Zs}J&ZzlM-4;n?X7$}3W`m9I>qF1V=$ekiKhum>?r=u75kJi=5`PBj zhU2=aKgo@mYi<1^tfMsVt>j~f8e@pg17rl7fe6i&5h^~`m5geSDOW*uSa6l?(nl?r^Dr}gPV4uB3 z(|}P%`6%Lw?9Q_1XEtz{AT(ylZ&A7Mr4j$63RZunrXjregXwyNXB;aRIF3p-nhKgY zSsp)`La48~C)MWb^6V-abO9zUNiNEdAX|j4n@iT_NU`wFzAPZv7u$4n_St{hd~J@a z1L;f26 z_cMLc4hxpDGzWq#!IxhbwSYP4xV>oNNMhsN^H!d_l0KY`Px`+ick`mE3?0rAj$;sdh#C<1M&+%WG4o;qd|fhCdU9HjNsGfUt0i5cm88#e!? zeDOUpThrunl9ti630|M{0*}N6!!V8$A>(*8n<~Ge;B3ccqy&w0_onR<=J@WOvh-aX zRyoIeON#|h(mjiT`}C!4Kc4TQsihD1P`NffkO)DLv<4p(rWC?HYy%J3^y_iXui9hP z!=xum7B_rl1mFbUp4xJlntt;MsRP>T`)WrE!IK8-@iNdw=~sU03L~t(crE}y$q;Wg zzfg3-xG27ZslZC=(xQ~3Kt%?FrN^Nu-BDdWREgig6h0$$CoYG2S#_7WD0?L#?QkfD zcwktf__IeG9n|8ZULY-hlirw6<0(p&=jxwB?WDpif&{5XFAFLxtR#*1N)H~NSKtI4 z7T-QhIf4SC8LVvH8tSX<4fLfDL3J(RLv6tTk-U`3wl~D3i105&d@oVwr?~j0Bfw^z zf=rfwPPtr(TFDoxhAEfzQNDu?=Zdt>8VSr}JTETmLIHlvwd7C+0|$s}d^1aE{nbV3nrqnhBzDY-1Z0K2N{-v69)@66ofPLdrMV1z->T*kfu6O-4MLL^aU zL)2)~O8b0$ygpQ3wLY8BDi$eig$#n2Dq>6qMMWGUf5Kk_L_iG?G-worsHiDWjDi>y zXcQ~~!Tdhowf8yq+?ffWZGSI+?mqk9+H0@9_S$Q&{g2A|m2}*Y_z{+DYf21#RGKY< z^}AIRT`4?q--45QO4xlMP}5zxpO8cpk!Ro_3Wsch1mUqwL1cFpDd#3{Ac{t-l^Y3` z?X7kFs3GC5nHGdCJ0IOzTjoP-_J(y`z8XL)SfKeprV;PGkXqx#kc2;k8?Xd6Z17b2 z`{4#~bl2Bu9FxEsZs_*8yNT_1*5($bW#gj76j1bP$qGP*W^d8E6`&n@jFGl_tUeGS zJR3^#M7UcRBmiTJ)V6!W|Kv;E{>wLY`w#c{i*M_832GAy%|)v5dMoQxud|AJZN&+k zt!@Lj;ZMh``R_wmE8zm=R)e=H$x65=tCnMcQ&;>=98OqhEQga}4JYNpylmmX_Q4ix zy{~e6BBZOhZm5tWM9-(2a#waIDG{6JUcHsBfh=wN?;&&!CiaB?ASCCc#gx?rO zH|L)0QS%ESmBFxOu-q-Z0Rr;A98P)B9%cwSf-;ndHr_2nZFm}XJ9sfnXwA`Hk1$wT zzW%twBeQ;EiRY*cQwY(jFNtQ~DtGsX?xF2w*8kOpeePayGt@|f_p#~f;B`OtRFB{E z6xzOfNU9(5Py?&qnYw?=7%r|nRLKE_F5lLj@EUL?;{n>YvBQ}f>FDz0jWhNzS(k_v z3i=_D80fA!@>p~~MonwQG5{l7+(8-=AUF@tPH1O9hU&eOO8O=>m$$4MPxX$i`dLzYW7W@c!g1y=Teohlt1yT+Y;nduDpdUC zZZpbSfsXfKQ}@7hvvROo07mV%9ZX70ZIISQ6r)tV>AtAhjiFDY+)vHqG5R{U>Ch+( zOzkYl?tZXeNQF|N1~$ZamDBIKdJ8XOCVwiEa_}m5KULqP&PvIlaxZqMEDUoHC^=7Nx&OKZ8pV zZx=-ML5~lXGshDd`549CfkStB8$;I)Oa4o!B)NNp^P1AWpqw2SM+x*8qJaDO78hF`f-b9SSFh7TLtiu7=7_S3;4(i zMN1=6RS-!Rp&zGkKTz|yfPPzl4N_#JS9r9Zx{|Hahj+zV7v0?^3UNwPGM47vz{ zsO-K4AipbaIoud|Ut^U{1#x(`ImUY_pbS8Am%lLq$^;TGj=;2p)oIATsQh%wOX zJCjpai$lgG?(zNf9Rl2stDXnx$eB+mgd()4W(rPb115dp#^>a0D?s8F;0^aHq_ln3 z(LMb|_oaU4U8(=TO#iw2A}`1E3<+e?Z23_RRG2SOmRu))c#Qv0 zXS{lYvyet2o}M^mjJv zS%)8!OOIb|sK^Ih7$dKr#!M`SV%j+SiLP?}?tD<9D3&v=QKVf`o>oC{RP|Wlsrr^=+&N5p_x}Qa`S2PjNxom>h3!%v>MWPmX3dwWen+e$Zq9{F-KH2Oz)yFe9LdgAj6e9fs7M0Al0bL8vv(Noft} zu)9JBz9Su;m`sO>q*UTS%Fzqjt-*H$@yuipmq4R^J4mVIft1@JC8dg#N=EL2l%A-; zB+$p|3w&5D5|Hoe5&?WAtDeVr`L`>@ikC6XFg=OXsnsQ6XZX=~DO2gXtY% zW=M`*1IyjDvvb?}Fh4l7rZz$>3~h{~e5+tp;zi*(HBw*~o!BsAQ#H&AUwco}b{L>0 zt5*bIp2P;kT{qh%=JKGxV@z5={|cUDw)(6kGwG+Trs`;*vapk_&ML?z#xk-ke!c`l zoe3i43d;f2%%3Acn|FB`8_NQdZDFP5Z%{`NBg+u!&jA4>Eos>3C<`=s%&w3V<>#MB zKS4~Ep?zg2f;y`d^9Jl}WOeh>Vc&g<-;G2hyMbczx|mmzqKxTVw#`K4wLzzQVrt_iFuGldK+h$Cok!(pI$Q2{;q1EM4{}0CqORm@ ziM*1tt4k%8G>ATp3W!l=B8N$&MXrAbXd;?p?>#3K{ru__?HFC=f7P(AoNo3N6!k=5 z+3D`KY)PU&BOe)A*NWfCu4CSs7vD+pc1=aIYianSlcq*BCLxW%6kS)UMxHi@+cO6F ztFs2T5z}XB;b|u<4G=+tqpg|M?n226>dW2}=1SOJBpHh~jjCFS5~P8%pI#uXj~Q9e z9;1EY;~2l}Sa+YrNWb|QrUgsON^gyw17>L$02Ku~3v{>ILYBdB?!jqdhbWs(gM+2C zz9ack?fl~z)_Ee7TuThV3+q2-OOe-5X}E9F{y}?$7O1S7W-GET%WLB9MoG1-#;jra zL0MaNRl8f))LsVG&7u)Z+xvt8n(SL?t} z&9CfGJgqb9$GK~d6asv5i;JcXm81%rAHq1eY*Xr*ikV_F{vYgp(al{bPDtN%{V_?J zEF5F-j1|lFHf7c*NiS1TsE6{Q8_H=k51E3PHm19?4~TG|Bh4-B>j)j?+(^>BPQ7VT z_1+*N-Muvo1HqG&!HGMw8wRr^k&Q&L1!0mtFI^aU-)yI0vZE>)hcwhV7NrY|j{D}a zUM1&=<={NAn99&k-F@Z&0E7-|h$u9{Hb)z3fU*7(&+=4x@P&f^?3Cc`?Dlhk|5!93 zU?D9T6a%=>AI4#Hun|~RJs52`OkuviyURb!|2>Jn?5Q|*DRQL-w(Fk?k)vrfawtUJ z5hKs&j4Vc%svxCmdz&*Wg%xwl7sy(NZ}?zM9*@P-G;qDEH)axO{^mu0;|_g#6e`szPIok3sD`h&h2bO}1FF_k&^+-{IYGi?raxXuB}~Au+TVLiMyNu zlkv)5_Ul0S&8h#~uVbrNu{HK}Gws&sKo+e$%h3-eZZHUwHRS0(yala86A{@eb%^B#E|4pD&DQ3xj}+KZp#bp{OQM%qdq+j6qsu9U6lfsmwYlh%wu$R2sH{l+D!&)H+9` zm9_yy1w-bZ(3nm|@&Ak&t zFAK`#5HAc0%${rK(%E(icYD2Ya)6*h#gk9!~+Q!|bf*b&c!~$z^QZA-8s9 z@`F0ugC4B#VM5h~IPZ6O_K59{u~6kz3imPAw7264Y7j?!>k=#5EP97DFZ&9~cZB4M zRPJr{dFh7wqVz5aA-?Z2Ad*8wZYSUhk}0@~fKH4nerKK9g=lwYtpEf^#&`k00^r|M zhIu#z&<%AfVJ_9Qff9sQ*EG?t`*B<@i|`w8Ij7?{<8lFuAFVHMb-BkF;`j;eZey+u zCB2aoO!ye%aQHf`MY*rq?Gd5!+aU}msNaw2EmU6hv?5j1XhcCp+kF)w(>7%?M94@( z8`YH9w#|ir?F3$cb@vosJIURzu_+-|eKXWdHQ1Jh8gk&oYPbVe#qPodN56~R$APGc zyI6OjfJX>cL3O`F@gXoY&4smCnpGjB2uW94Qb_6USIOh%CD8qt`&UHL5a`Y~$`<9e zIK8(!yIzO*p2?VC@P{8(^7ceD$wd!RULgNe!-L_gPDh?T%h^96qxwph`#F6GttxxCd0I!k0!U$U{u?yun7Bh_t80<#uZF`6!r`g2uW}LDr6D>A<7DS3K%3 z5Dz1|R$)|;ba`O#C!n>M!`L!>k^t=K)9kK4{Uq&4Pr2ji0wlZfd`RSe(F+)4ElvoZ zmp+y)N~Z^LCwXi&RGft2Mug#XAk0grcf^%~bUJbrXdQ)w%=+zh4=}`7fsd#j!;A*j zYq;kQn^)4jKCa;WFRP;TbW}tv;#pBpl-4P{F(Rl`me8oEUeWAjIRpfFqAki-36J>Cu$zQ8sR}j zpNz>0r*iUtGA7V-2Zv{4CBkvo`DA9~T1`0XV;QTgo9i~0G@+`%i!*mlDdQw*tL?3P zrV<44YLQ722MoYrn?mZMBv|~mnAso{KO~oMw9+*cO2~)gNckes=uz#jc5;l3h~gr7 zV8!B76@!SrueF+Cnf1g7Se+hsf-?NtgGn_Oi&x}XGbhC{- zgxH|vNv`fJW%>x5jHwPBIK~NN4_VagPa=l<;;73kBNy#qASb<=|YZ72W zzCC|GRmMI4cgoPuym!jrJvu2isqj5}-Z^#fTc!#g9o?Kvg zA1xS!^s6f0=fv-_fkE`vm3yf%BEH=Ke&@NjYr1_zZC6?5qI7rpeR%dv{0=f}QMx{s z6=c>TQ<{zG%r1FVftC5L>F{mn@Lkv8+t}f|sl)e0^R0)uqtw)R^3FwwRZ&mjY%M|} zy2s%0$J|(2OXr|L&_{-uzTgbuV>*Km3!HnXyG2-z zR$*Huk&-PGj$tm~K?O4fOpEm$SvG4-BaT$P$Yaft%%avd=9eYQiUN4)mP)OkhRtsn zx-ei2XXkXB(^=9sKQI7hRTIQsAuy)T(gtD)cpEh@pTe*wORH7gCK)+CW~oCc_={3b zq?>0^ioMU~^%{(|8*1lpm zr3ABnKt`%wUBKCzuzZCH+8>e*+k|SfQ8*8pdD9IwLYov z-29fp_K#w1lZWk|8t85MW+lxrTb|jOt-Vk%{=B4jX#$l6&|1tWMF9rOpzEjZ&eXOI zeaglzM?G?Gvczl0;}V(r)DF$dVk?ZZ|D;a4pis~ynQjUC`EudlF}VB$iqtj(RdySTaN_gk9E*R7|p$Hs}TQ+3ztpL>k(U7|Jc4gZH%tNhWinBwH zCj$T|L!&u_`e3T%q0dm7{en>;#GYd>2KBbX8=a6YeIb13whe?$j znWxz9)?4rs_T4U;oEeLDDKMc^H^LaHHPSA%x5GiRDMAiS`w+jmcqb$MB8$-@%B)$UMZ&2VBtj9?w+6=hK!a*qQ5lAIi8?*U%%X(HJ~ zLcQ6nE`f^Vh^$~zw=S#>O*duZ-6%^GaY+PoRLy!X*aODS9a$=4D&M7Lnb67Y#tnXC zrzWXMDPxD4?Qqm~^}v!QZlYybqRqBH*24D3X0fC=$?|W@=Bk!$q}1Mgl)R6yy*irz z+1n~pRTw^OAOT&vuz%<)nZJ}xy&vxOPkbdaA#90|isTN<1V%1flBIx-m4cteCC*9s zuu?!@(;~#twkJ9>84ayOc`xy-=!kA_yw)Qooe)}@_mMJ|{bUB4-fp`pvIBx8)DFOo zgvA4txXyLG(flqhY458oWxAbTe!PA`ALV<%lLMFD%l>JVfCJ0lV)Z#nt{#$?J zArnt(-F_D?bKZDO=T;DWvL1SJmiAq`eCNFrkt=sVt%Jt3hTO zVbSgihB(;yigt;sn7^YJTv2nMK@I`zVoQ5*&3$ZkZW!>nmcb_AhYlA~e_CcBriTXq zVn)1GDc8<$(?adcSEdiZ|MU1o*N{!of04>Q#2rhw?W1}lRe%>TvR-&qEv%d&1FV?2 z$;LsSNvp7m!1~*>P{ZvR(`u_;fsoM0D3yhU)_baF$?jof+#Bh(fuTruX9RpFerYNt z?0YQW&a5EWH}JTFcEz`0v@-*FK)wL zZvo?JLG%mpcM|==v>-alF2$iqP9{2uM0AwMn5L8HYY3f}uHjaPJ$jm;B>KZuqGM@> zim~uW>oo!HIcXp;WvgQ-je^`w-TG9iWyctYkPvoU8<``mp_+oOvLM3LuUcp@#`HR6 zw{Z|EX}-_K-qdfaNlp8oL9#LXOwjhftJM|Dok^jSmaP&Sf{sEi@4e=@7CwxBL~VYNcCMX};2 zZ6}Ty;^OI$<=B&+S)@*0XNmWaTBg?r?@atB?iE6qUNip>0S2Y3G@gMDlXqcI=t%)$ zE*V!qMG2ydkZ2%Ex{yEj5)le6nAOxU`xzF;h2p<+Z^FQD#s9sE??RVXE{^WCWkf(< zs+VmpDA1ET1e%hrm)sYm>qGndZ`~*9TG^^kvfT1aAO{`SZ)rbxQJqGo?@@*vox{C> z-TeN(2>!<?1Ni7Lk9pL|zGp=_5FO2BpFr z^cZMBnWLkppM*v5d|7*dt1e~Xd-j|;dMe$jVD65*!IW=#+9@h*=OVKQ3JC{HaWIX5 zzUxdYXd*(jldiVW`Dk}GcL1(3-8mvZp|Z#)h-m54Gb7;9)6cYA8XRJ+t0f*iI{M6> zo({MnntUqEG6hC-pGEH#4BNRIn!cwJK#Uej1`&uK@QmAoG~*8FL(YvfMIcg0q1M& znOtc+nKS`LRB6umvwK3XzIK*>`W}-%nyAuj#cbHN!ZA~RBh;3HRm`06+ibXjDN5UP zY}Q=Y7B2M3j;V1&*RdJUfpThGw0Dq;HUEz`B}IwtIC}PbWm`?P|qr zE=)*_xW!%_2{|=b5YHvc1|6ucLm-CjS(Ahzn@}ZCFMlx5>yEnr;)8)+CD{4Z;pK(E zY-;Q3T@m7)6^LzABg|K(G_OJtd-KwL+@lL^E)cf}4ummlUg`?z2+QJA1`Z2O677h8E%VqwfUz-aW&AqTomJ(JKs)l8i@|-Bu<+pq9Yrtvb3G;n5jX zxG86;W+V!jn;gJbg^}As3r4t_L9z|#6cw1g#J)mZ;0D6RX;T>K+gNl|QApn&k^WJM zbO4SO3j{RwnfV)Z1q4I2yHHjUowK6)l`%ri@|H7^+4_@*)(CyF+R(4W0BNBE^U`Yu zu}X?W^HOai4~K}1GR8IvF4!h?Vx^qEC>@iQYw2RZRf8SgYvc`la9+CymOXWVx%)#m z98%8R`HmCs9XCAh++B&o-2IUX2)-kTos&UqyKCayUCG1Ty|LU=C=$yn6`3XaSHY*y zTeJ<6R&-|C$a={*3;fZGg8LJ5xxorf38oxfdl6KBGthoF3SyMx zo}lmZs2hD_IPWn<8HZ_Zj)S3q7v5w5*4uD)a>ky4<9#+sV|$@(j^0@tk`WTuJh@OR zJlwuwuen(aCwlFDH}fFT?8P_pI4davU`I2hYYwt?on7sur7-hr2q?dJ$bo3{Qhf6t zO0hh7h%_O^WiPBEbq9%s_-6<=Q3Q1)OzQ60^5o0B^l$}rtB*YNWW#^?iH5%^^}C;p zJCJFpL5<~cA?vMSJar7GIp$QxSrJm)ji_T}?&XF9O%>)Ovl!h>mEdCMK~tEBZfNku zX-P10$Cy9|eE`XTF#%%(EkG8q(M zcC|io3B0V@;UYV}wTWMjfhMnbLEkz(Bu77uxyg(oT-JVq02NA~oAkQtX8aArA(SIJ zAzjqk2%4jqLTkIGt;Ce;46G*wE55BWXw`x0vbseJRQ@T+1J2Hu=#B3!zPHn7oxN%QZXt5X1@&Xe?+mINR|S0*+*;syXV$a z?Cl?_X$oxQ2*q;w`hQZf?|&-u>z>S1?CPh&YDv4c|9QoJ>aNUx;hR?MrFT6~v42-e zyK+=ToQMI9V@jSf$rE`>l1<{x)*9d`jxmX+uKRJ1zn%Z^)Hx6L7?C4SiT{EgOy>$b z)m{UiLckmE&^b(t@?#GNxSMMJ2NA9@scvV`K{I~p%iV_&y8-kyv0F=m({G~mjZ(Z6 zyH<%QyGZ>#?T*xuz{ciKUygE`uKx3g+e0;f=1)SMh1(!vU0r~I8=N$RG6S^DFa(!Z zN<@4w{&(V=Js-Z=dzuBlyVmylpRDQi;Ja!pY@!gpbipdhI$dWdOBzKiPyG)N0=v5Y z+PdSfZqNL;w-|$77grJ6{bEkh?yQ-rHLd@)8*A@Ps)EI$S9~=T42$0U)zCAn zouU9z(W-f@@|Ep|DW@J2HfppB*O)w|$ZaQ?ikX@#r2f`lr-|R^?@#@=`Tz5p|HQw9 z+grp#N?=puy4{S=xUWFPggJ5G`saKNv9m+%`e6|Mbg1{WCzuVtS!p-d&oK#q-V)wHnO^nKc@NEO0oA_joFcEz_!O1gS;E1Pd9WMb=uy&e99IkU zTV-bRqRfj7Gah=`H$PBs!K@iP00a%K{Zx3qKd-^8X*CSk2?2!z@!3> zBUkCbdpdieLsvCQc`9Uz^1dJ*Ks(|i^pn2UW zpgxO=PFn-?o-uVx@qiv+5(7jIP`wK_i1oMDjLgucLJugcZSvkwP*HR0(!G#*1T(~i zS%34thamz>O&8-X%Z!?1u$H7b#&5L`$z69)u>q;asLPFar zw3%lshdXq{Wjr48Sh#!;Qv2cMJbhHR>vwo{)^BA?n;x9qjZ25njevu*anEN7bsyYS zxclPn0*a1^+=O41U5~pT?snY$akt_gfV&%4hm3aOz6kex*3^0M)UU!l2=^vj9Tr-T zdob>H+!y0=#qZ!taChTEMZXhw5SJq1a1X&!qZcHw7mesiIx8r6YsK($~lXr}Xp2(teU^b3$o5J!|(IE*59dc3* z4Q{*>RyTHDn6XE-_|)cNU6S1TFSzFeR{r~$=u%nMC@-kN+|%;^;_m1PKmk&qF|8A* z_A*EKY+PvMFJ*rFdjgYIGKE#d~0CWSb1%N!y zu`syLbmfD5bU8K=W1GMON{|cnfkCw~yF1BWT*SY`a#+F_=d{?wgabvqjxTlzbVk>u zsV64nBwdI<$Z}Z11L@V166!>~;rJpxx&w~=Im|T?;{HYa0hYsX+&_maCnn?ub|4b3 z)!puZV;`PL2^oV!{JxgMaMWlwDWNoPt1N?hfulqCPfDnD1FOR<%V9X`QMgG7nJ|V1 znPEAs=w4*fq=eIpcpbcs1fPyXo|F(#pz}P`WiyNK7(_sxX+=xT7o^(Ov8h(Nm331S+E1~KM zXVmlB47-goqw|Jd(W{%Y^Mpm_yoRPa`jH|1C%+k>5F9-EDc@OV58~MMOkH|_B9ymW zc0HLDjc`^R-Bzpf2&qt;`a!L(KW6(?GRWi;6Iz#Q9V<}N$V*hHg6K{a>WG-UyR1T< zz6Kg;@5CTmeOcu1#d0JBUOfYxyQjjrdlJslHR=o_-Gl5DMg~!iq0X6eQ7K#AG$=WanN8&cS!g58FhMf7O<5Y>>MDlz74c7$>%vaESBTC7J&jPVajec zB#Q1GOpCz?(6$X$hmx(2o?{)>ejDew$02T*39U;@q{6ffU|KO^aMX$sV_CntDz09! z8&NO^h=d~DZA>uL&Ev2%fLt1?}L4RABz{kO2rI*Vznq@mht*dfClnDKt%Bz zsZK5j5XV7tk$8z!p???9Oi&KLKPV}(~~sxs5<3Bs5N@_*LFTgwQFCq$oA?t z7@G-zmD8^}XyL;6*@7%PJ9J3W&vlfFc3@%;u@lzUt}(e-AZYthX$p_!HiY|yu=ts@ z0u6r~{>KkO5go8Z<|WPc%L$p}U%8b-;!C8I1jWU8VF9LSst?P2VIgKmB?KEn^Hr5w z%O+VbHGq)AAi7^@G|AkDYFcm#BDvOF9c7;sevq?1J4vuuQ(1Yc7&w}B$xvE5Aq1>L z5@P|&QzR)u>P38md}$hvmE6r9 zAP3E0jSx6$td)G!fC4>FrUaaH03H)E*RNT#wncg%TX`xeLVJN=auqv9;@T!ZdcsM! z2pSk8BG;U^h9868Ybmi+vJmwoWzAOHC+ z;{+3N+HbD?pAR1VwO6fM^4z2Ik zf9TKcB+V0h6plpc617yqBXH}`G`rSav@TCC%Iihiqt=aI)LbLfVme-CGaR#azElCw?Q@Gh&$7?0`h35A z-l@;C?Q@$xKVYBt=yR1mvylQa>Nsy6o_k2)CsNDord7^g5zay)BxNI#ke-8s(PS70 z2{eR5U9iM3HnYfH*GKS$i$MrrJal_t9Z1mSzD{O?d-g#Qw=wX2;7y3G*PE$9M?3t1Q(Q(4y%MlAz094e$*C%%(qDvsze<3Y>ut* z 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 z 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